/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.hidden{display:none}.table{display:table}.rounded{border-radius:.25rem}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#122f2c;--ink-soft:#38504d;--cream:#f2f1e9;--paper:#fbfaf5;--white:#fff;--line:#d9ddd4;--lime:#b7f23a;--lime-dark:#4f6d0e;--orange:#ffb45c;--offline:#899694;--danger:#f0665b;--shadow:0 18px 60px #102a271f}html{background:var(--cream);color:var(--ink);font-family:var(--font-geist-sans), Arial, sans-serif}body{background:radial-gradient(circle at 80% 0%, #b7f23a2b, transparent 28rem), var(--cream);min-width:320px;margin:0}button,input,select{font:inherit}button{color:inherit}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app{min-height:100dvh}.app-header{border-bottom:1px solid #122f2c1c;justify-content:space-between;align-items:center;height:78px;padding:0 28px;display:flex}.brand{color:inherit;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.brand-mark{background:var(--ink);border-radius:12px;align-items:flex-end;gap:3px;width:38px;height:38px;padding:9px;display:flex;box-shadow:0 8px 22px #122f2c2e}.brand-mark i{background:var(--lime);border-radius:4px;width:5px;display:block}.brand-mark i:first-child{height:8px}.brand-mark i:nth-child(2){height:17px}.brand-mark i:nth-child(3){height:12px}.brand>span:last-child{letter-spacing:-.06em;font-size:20px}.brand strong{font-weight:760}.brand em{color:var(--lime-dark);font-style:normal;font-weight:520}.header-live{color:var(--ink-soft);font-family:var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:8px;font-size:11px;display:flex}.pulse-dot{background:#78a817;border-radius:50%;width:7px;height:7px;position:relative}.pulse-dot:after{content:"";border-radius:inherit;border:1px solid #78a817;animation:1.8s infinite ping;position:absolute;inset:-4px}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}.refresh-button{cursor:pointer;background:#ffffff9e;border:1px solid #122f2c1f;border-radius:10px;width:34px;height:34px;font-size:18px;line-height:1}@keyframes rotate{to{transform:rotate(360deg)}}.intro{justify-content:space-between;align-items:flex-end;gap:36px;max-width:1600px;margin:0 auto;padding:38px 28px 30px;display:flex}.eyebrow{color:#657572;font-family:var(--font-geist-mono), monospace;letter-spacing:.16em;margin:0 0 10px;font-size:10px;font-weight:650}.intro h1{letter-spacing:-.075em;max-width:700px;margin:0;font-size:clamp(44px,7vw,88px);font-weight:730;line-height:.9}.intro-copy{max-width:600px;color:var(--ink-soft);margin:16px 0 0;font-size:15px;line-height:1.55}.stats{flex:none;grid-template-columns:repeat(3,minmax(110px,1fr));gap:10px;display:grid}.stat{background:#ffffff85;border:1px solid #122f2c1c;border-radius:18px;flex-direction:column;min-width:116px;padding:18px 18px 16px;display:flex;position:relative;overflow:hidden}.stat-live{background:var(--ink);color:var(--white)}.stat-value{z-index:1;letter-spacing:-.06em;font-size:27px;font-weight:750;position:relative}.stat-label{z-index:1;color:#70807d;margin-top:3px;font-size:11px;position:relative}.stat-live .stat-label{color:#b9c4c2}.stat-spark{border:14px solid var(--lime);opacity:.9;border-radius:50%;width:72px;height:72px;position:absolute;bottom:-26px;right:-12px}.workspace{grid-template-columns:minmax(370px,455px) minmax(0,1fr);gap:14px;max-width:1600px;height:min(760px,100dvh - 260px);min-height:560px;margin:0 auto;padding:0 28px 28px;display:grid;position:relative}.fleet-panel,.map-panel{background:var(--paper);min-height:0;box-shadow:var(--shadow);border:1px solid #122f2c1c;border-radius:24px;overflow:hidden}.fleet-panel{flex-direction:column;display:flex}.search-area{border-bottom:1px solid var(--line);padding:15px}.search-box{background:var(--white);border:1px solid #d4dad2;border-radius:14px;align-items:center;gap:9px;height:48px;padding:0 12px;transition:border-color .16s,box-shadow .16s;display:flex}.search-box>span{font-size:24px;line-height:1;transform:rotate(-15deg)}.search-box input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:13px}.search-box button{cursor:pointer;background:#eff1eb;border:0;border-radius:8px;width:28px;height:28px}.filter-row{gap:8px;margin-top:10px;display:flex}.segmented{background:#e8ebe4;border-radius:12px;flex:1;grid-template-columns:repeat(3,1fr);height:38px;padding:3px;display:grid}.segmented button{color:#667572;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:9px;padding:0 9px;font-size:11px;font-weight:600}.carrier-select{max-width:138px}.carrier-select select{width:100%;height:38px;color:var(--ink-soft);background:var(--white);cursor:pointer;border:1px solid #d7dbd4;border-radius:12px;outline:0;padding:0 30px 0 10px;font-size:11px}.list-heading{color:#7a8784;font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;padding:10px 16px 8px;font-size:9px;display:flex}.vehicle-list{scrollbar-width:thin;scrollbar-color:#c9cec6 transparent;min-height:0;padding:0 8px 14px;overflow-y:auto}.vehicle-card{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;grid-template-columns:minmax(0,1fr) 82px;gap:10px;width:100%;min-height:78px;margin-bottom:4px;padding:12px 34px 12px 16px;display:grid;position:relative;overflow:hidden}.vehicle-card:hover,.vehicle-card.selected{background:var(--white)}.vehicle-card.selected{box-shadow:inset 0 0 0 1px #dce1d7}.status-rail{border-radius:3px;width:3px;position:absolute;top:18px;bottom:18px;left:6px}.vehicle-main,.route-area{flex-direction:column;min-width:0;display:flex}.vehicle-topline{align-items:center;gap:8px;display:flex}.vehicle-topline>strong{font-family:var(--font-geist-mono), monospace;letter-spacing:-.03em;font-size:13px}.status-text{text-transform:uppercase;letter-spacing:.07em;align-items:center;gap:4px;font-size:9px;display:inline-flex}.status-text i,.sheet-status i{background:currentColor;border-radius:50%;width:6px;height:6px}.status-text.status-logged,.sheet-status.status-logged{color:#577a12}.status-text.status-connected,.sheet-status.status-connected{color:#a96009}.status-text.status-offline,.sheet-status.status-offline{color:#7e8b89}.vehicle-model{text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:12px;font-weight:650;overflow:hidden}.vehicle-meta{color:#7a8784;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;overflow:hidden}.vehicle-meta b{margin:0 3px;font-weight:400}.route-area{text-align:right;justify-content:center;align-items:flex-end}.route-area strong{background:var(--ink);min-width:34px;color:var(--white);font-family:var(--font-geist-mono), monospace;text-align:center;border-radius:8px;padding:4px 7px;font-size:14px}.route-area strong.route-empty{color:#8b9693;background:#ebeee8}.route-area small{color:#6f7b79;text-overflow:ellipsis;white-space:nowrap;width:78px;margin-top:5px;font-size:9px;line-height:1.25;overflow:hidden}.card-chevron{color:#aab2b0;font-size:22px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.skeleton-card{cursor:default;grid-template-columns:42px 1fr 62px;align-items:center;height:78px}.skeleton-card span{background:linear-gradient(90deg,#e8ebe5,#f5f6f2,#e8ebe5) 0 0/200% 100%;border-radius:8px;height:12px;animation:1.3s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.empty-state{text-align:center;flex-direction:column;align-items:center;min-height:280px;padding:60px 30px;display:flex}.empty-state>span{font-size:42px;transform:rotate(-15deg)}.empty-state strong{margin-top:12px}.empty-state p{color:#7b8885;margin:6px 0 0;font-size:12px}.map-panel{position:relative}.map-shell,.vehicle-map{width:100%;height:100%}.vehicle-map{z-index:0;background:#dce5de}.map-topbar{z-index:500;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;top:16px;left:16px;right:16px}.map-count,.map-legend{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-height:38px;color:var(--ink-soft);background:#ffffffeb;border:1px solid #122f2c1a;border-radius:12px;align-items:center;padding:0 13px;font-size:10px;font-weight:630;display:flex;box-shadow:0 8px 26px #122f2c1c}.map-legend{gap:13px}.map-legend span{align-items:center;gap:5px;display:inline-flex}.legend-dot{width:7px;height:7px;box-shadow:0 0 0 2px var(--ink);border-radius:50%}.legend-live{background:var(--lime)}.legend-old{background:#8c9997}.map-loading{z-index:600;color:#71807d;background:#e7e9e3;place-items:center;font-size:12px;display:grid;position:absolute;inset:0}.leaflet-control-zoom{overflow:hidden;border:0!important;border-radius:13px!important;box-shadow:0 8px 26px #122f2c26!important}.leaflet-control-zoom a{color:var(--ink)!important;border-color:#e4e7e0!important}.leaflet-tooltip{color:var(--ink)!important;border:0!important;border-radius:9px!important;padding:8px 10px!important;font-size:10px!important;box-shadow:0 8px 24px #122f2c2e!important}.leaflet-tooltip strong{font-family:var(--font-geist-mono), monospace}.leaflet-control-attribution{color:#73817e!important;background:#ffffffbf!important;font-size:8px!important}.about-panel{display:none}.vehicle-sheet{z-index:1000;background:var(--paper);border:1px solid #122f2c21;border-radius:24px;width:min(410px,100vw - 32px);max-height:calc(100dvh - 92px);animation:.22s ease-out sheetIn;position:fixed;bottom:46px;right:46px;overflow-y:auto;box-shadow:0 26px 90px #091f1c4a}@keyframes sheetIn{0%{opacity:0;transform:translateY(14px)scale(.985)}}.detail-scrim{z-index:900;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background:#0f27242e;border:0;position:fixed;inset:0}.sheet-handle{display:none}.sheet-close{z-index:3;width:34px;height:34px;color:var(--white);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#122f2cb8;border:1px solid #ffffff59;border-radius:11px;font-size:22px;line-height:1;position:absolute;top:12px;right:12px}.sheet-visual{background:var(--ink);border-radius:23px 23px 0 0;height:170px;position:relative;overflow:hidden}.sheet-visual:after{content:"";background:linear-gradient(#0000 42%,#081b1985);position:absolute;inset:0}.sheet-visual img{object-fit:cover;width:100%;height:100%}.photo-placeholder{background:radial-gradient(circle at 76% 23%, var(--lime), transparent 0 22%, transparent 23%), repeating-linear-gradient(135deg, transparent 0 18px, #ffffff0a 18px 19px), var(--ink);height:100%;color:var(--white);justify-content:space-between;align-items:flex-end;padding:28px;display:flex}.photo-placeholder span{letter-spacing:-.08em;font-size:44px;font-weight:780}.photo-placeholder i{font-family:var(--font-geist-mono), monospace;font-style:normal}.sheet-status{z-index:2;letter-spacing:.06em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe8;border:1px solid #ffffff57;border-radius:10px;align-items:center;gap:6px;min-height:30px;padding:0 10px;font-size:9px;font-weight:700;display:inline-flex;position:absolute;bottom:13px;left:16px}.sheet-content{padding:20px}.sheet-title{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.sheet-title p{color:#7a8785;font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;margin:0 0 5px;font-size:9px}.sheet-title h2{letter-spacing:-.055em;margin:0;font-size:22px;line-height:1.05}.sheet-title h2 span{color:#5f706d;font-weight:540;display:block}.sheet-route{background:var(--ink);min-width:58px;color:var(--white);border-radius:12px;flex-direction:column;align-items:center;padding:7px 10px 8px;display:flex}.sheet-route small{color:#aebbb8;text-transform:uppercase;font-size:8px}.sheet-route strong{font-family:var(--font-geist-mono), monospace;font-size:20px}.course-card{background:#e9eee1;border-radius:15px;justify-content:space-between;align-items:center;gap:12px;margin-top:17px;padding:13px;display:flex}.course-card>div:first-child{align-items:center;gap:10px;min-width:0;display:flex}.course-icon{background:var(--lime);border-radius:10px;place-items:center;width:34px;height:34px;font-weight:760;display:grid}.course-card p{flex-direction:column;min-width:0;margin:0;display:flex}.course-card small{color:#71807d;font-family:var(--font-geist-mono), monospace;letter-spacing:.09em;font-size:8px}.course-card p strong{text-overflow:ellipsis;white-space:nowrap;max-width:175px;margin-top:3px;font-size:12px;overflow:hidden}.course-meta{color:#63716f;font-family:var(--font-geist-mono), monospace;flex-direction:column;flex:none;align-items:flex-end;gap:2px;font-size:8px;display:flex}.details-section{margin-top:21px}.section-heading{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.section-heading h3{margin:0;font-size:12px}.section-heading a{color:var(--lime-dark);font-size:9px;text-decoration:none}.technical-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,1fr);margin:0;display:grid}.technical-grid>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;min-height:58px;padding:10px}.technical-grid .wide{grid-column:1/-1}.technical-grid dt{color:#7a8784;letter-spacing:.08em;text-transform:uppercase;font-size:8px}.technical-grid dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:11px;font-weight:620}.vin-row dd{font-family:var(--font-geist-mono), monospace;letter-spacing:.02em}.feature-chips{flex-wrap:wrap;gap:5px;margin-top:12px;display:flex}.feature-chips span{color:#53615f;background:#edf0e9;border-radius:8px;padding:6px 8px;font-size:8px}.capacity-row{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:14px;padding:13px 0;display:grid}.capacity-row>div{border-right:1px solid var(--line);flex-direction:column;padding:0 8px;display:flex}.capacity-row>div:first-child{padding-left:0}.capacity-row>div:last-child{border:0}.capacity-row small{color:#7a8784;font-size:7px;line-height:1.2}.capacity-row strong{font-family:var(--font-geist-mono), monospace;margin-top:3px;font-size:15px}.sheet-actions{align-items:center;gap:8px;margin-top:15px;display:flex}.sheet-actions button,.sheet-actions a{background:var(--white);min-height:42px;color:var(--ink);cursor:pointer;border:1px solid #d7dbd3;border-radius:12px;justify-content:center;align-items:center;padding:0 15px;font-size:10px;font-weight:650;text-decoration:none;display:inline-flex}.sheet-actions .primary-action{border-color:var(--ink);background:var(--ink);color:var(--white);flex:1;gap:6px}.sheet-source{color:#83908d;margin:14px 0 0;font-size:8px;line-height:1.45}.about-card{max-width:680px;margin:0 auto;padding:30px}.about-card h2{letter-spacing:-.055em;margin:0;font-size:34px}.about-card>p:not(.eyebrow):not(.unofficial){color:var(--ink-soft);line-height:1.6}.source-list{gap:8px;margin:28px 0;display:grid}.source-list a{border:1px solid var(--line);background:var(--white);color:inherit;border-radius:14px;grid-template-columns:34px 1fr;padding:14px;text-decoration:none;display:grid}.source-list a>span{color:#91a09d;font-family:var(--font-geist-mono), monospace;grid-row:1/3;font-size:10px}.source-list strong{font-size:12px}.source-list em{color:#72807d;margin-top:4px;font-size:9px;font-style:normal}.data-note{background:#e9eee1;border-radius:14px;margin-top:8px;padding:16px}.data-note strong{font-size:11px}.data-note p{color:#5e6c69;margin:6px 0 0;font-size:10px;line-height:1.55}.unofficial{color:#899592;margin-top:24px;font-size:9px}.error-toast{z-index:800;background:#fffbf7f5;border:1px solid #f0665b52;border-radius:14px;grid-template-columns:1fr auto;width:min(390px,100% - 48px);padding:13px 14px;display:grid;position:absolute;bottom:44px;left:50%;transform:translate(-50%);box-shadow:0 18px 50px #122f2c2e}.error-toast strong{color:#9e362f;font-size:11px}.error-toast span{color:#725b58;grid-column:1;margin-top:3px;font-size:9px}.error-toast button{background:var(--ink);color:var(--white);cursor:pointer;border:0;border-radius:9px;grid-area:1/2/3;padding:0 12px;font-size:9px}@media (width<=900px){body{background:var(--cream)}.app-header{height:62px;padding:0 16px}.brand-mark{border-radius:10px;width:33px;height:33px;padding:8px}.brand>span:last-child{font-size:18px}.header-live>span:not(.pulse-dot){display:none}.intro{padding:24px 16px 18px;display:block}.intro h1{font-size:clamp(46px,15vw,68px)}.intro-copy{max-width:360px;margin-top:12px;font-size:13px}.stats{grid-template-columns:repeat(3,1fr);margin-top:20px}.stat{border-radius:15px;min-width:0;padding:13px 12px}.stat-value{font-size:24px}.workspace{height:calc(100dvh - 329px);min-height:420px;padding:0 0 74px;display:block}.fleet-panel,.map-panel,.about-panel{height:100%;box-shadow:none;border:0;border-top:1px solid #122f2c1a;border-radius:22px 22px 0 0;display:none}.fleet-panel.mobile-active,.map-panel.mobile-active,.about-panel.mobile-active{display:flex}.map-panel.mobile-active{overflow:hidden}.about-panel.mobile-active{background:var(--paper);overflow-y:auto}.filter-row{overflow-x:auto}.carrier-select{flex:0 0 132px}.vehicle-card{min-height:80px}.map-topbar{top:14px}.map-legend{padding:0 10px}.map-legend span:last-child{display:none}.vehicle-sheet{border-radius:24px 24px 0 0;width:100%;max-height:90dvh;animation:.24s ease-out mobileSheetIn;bottom:0;right:0}@keyframes mobileSheetIn{0%{transform:translateY(100%)}}.sheet-handle{z-index:4;background:#ffffffa6;border-radius:4px;width:36px;height:4px;display:block;position:absolute;top:8px;left:50%;transform:translate(-50%)}.sheet-visual{height:190px}.detail-scrim{background:#0f272461}.bottom-nav{z-index:700;left:10px;right:10px;bottom:max(8px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fbfaf5f2;border:1px solid #122f2c1f;border-radius:19px;grid-template-columns:repeat(3,1fr);height:64px;padding:5px;display:grid;position:fixed;box-shadow:0 12px 45px #122f2c33}.bottom-nav button{color:#84908e;cursor:pointer;background:0 0;border:0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:9px;font-weight:620;display:flex}.bottom-nav button span{font-family:var(--font-geist-mono), monospace;font-size:18px;font-weight:700;line-height:1}.bottom-nav button.active{background:var(--ink);color:var(--lime)}.error-toast{position:fixed;bottom:84px}}@media (width<=520px){.intro{padding-top:18px}.intro-copy{display:none}.stats{margin-top:16px}.stat-total{display:none}.stats{grid-template-columns:repeat(2,1fr)}.workspace{height:calc(100dvh - 243px)}.search-area{padding:11px 12px}.search-box{height:44px}.course-card{flex-direction:column;align-items:flex-start}.course-meta{align-items:flex-start;padding-left:44px}.about-card{padding:26px 20px 100px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html,body{color:#292929;background:#414141;font-family:Arial,Helvetica,sans-serif}.app{min-height:100dvh;padding:28px 16px 0}.site-shell{background:var(--portal-canvas);border:1px solid #262626;width:min(1080px,100%);margin:0 auto;overflow:hidden;box-shadow:0 16px 48px #00000052}.app-header{background:linear-gradient(#ffffff36,#0000 46%),linear-gradient(100deg,#56c4ea 0%,#39a7dc 40%,#247ac1 100%);border:0;align-items:stretch;height:132px;padding:0;display:flex}.brand{color:#fff;cursor:pointer;text-shadow:0 2px 2px #00000059;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:34px;width:100%;padding:0 42px;display:flex}.brand-copy{flex-direction:column;align-items:flex-start;display:flex}.brand-copy strong{letter-spacing:-2px;font-size:clamp(30px,5.1vw,58px);font-weight:800;line-height:.95}.brand-copy em{letter-spacing:5px;margin-top:9px;font-size:11px;font-style:normal;font-weight:700}.bus-logo{background:#1c1c1c;border:6px solid #171717;border-radius:13px 13px 6px 6px;flex:0 0 92px;width:92px;height:52px;position:relative;box-shadow:0 3px #00000038}.bus-logo:before,.bus-logo:after{content:"";background:#151515;border-radius:50%;width:17px;height:17px;position:absolute;bottom:-13px;box-shadow:inset 0 0 0 4px #484848}.bus-logo:before{left:10px}.bus-logo:after{right:10px}.bus-logo i{background:#81cce9;border:2px solid #111;width:23px;height:19px;position:absolute;top:2px}.utility-bar{color:#f5f5f5;background:linear-gradient(#3b3b3b,#282828);border-top:1px solid #ffffff2e;border-bottom:1px solid #151515;grid-template-columns:230px 1fr;min-height:44px;display:grid}.utility-menu-label{text-transform:uppercase;border-right:1px solid #161616;align-items:center;padding:0 18px;font-size:15px;display:flex}.utility-status{letter-spacing:.6px;justify-content:flex-end;align-items:center;gap:20px;min-width:0;padding:0 10px 0 20px;font-size:11px;font-weight:700;display:flex}.source-status{color:#d9d9d9;align-items:center;gap:8px;margin-right:auto;display:flex}.pulse-dot{background:#62d56e;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #62d56e26}.utility-status time{letter-spacing:1px;font-family:Courier New,monospace;font-size:19px}.refresh-button{color:#fff;cursor:pointer;background:linear-gradient(#555,#2c2c2c);border:1px solid #111;border-radius:2px;width:32px;height:30px;padding:0;font-size:19px}.refresh-button:disabled{cursor:wait;opacity:.65}.refresh-button.is-refreshing{animation:.9s linear infinite spin}.site-main{grid-template-columns:230px minmax(0,1fr);align-items:stretch;min-height:650px;display:grid}.side-menu{background:var(--portal-menu);border-right:1px solid #9a9a9a;flex-direction:column;min-height:650px;display:flex}.side-menu>button{color:#303030;cursor:pointer;text-align:left;text-shadow:0 1px #eee;background:linear-gradient(#d7d7d7,#c7c7c7);border:0;border-bottom:1px solid #a5a5a5;border-radius:0;min-height:52px;padding:0 17px;font-size:14px;font-weight:700}.side-menu>button:hover{background:#bdbdbd}.side-menu>button.active{color:#fff;text-shadow:0 1px 1px #333;background:linear-gradient(#9e9e9e,#858585);position:relative;box-shadow:inset 0 1px #ffffff2e}.side-menu>button.active:after{content:"";border-top:7px solid #0000;border-bottom:7px solid #0000;border-right:7px solid var(--portal-canvas);width:0;height:0;position:absolute;top:50%;right:-1px;transform:translateY(-50%)}.side-summary{color:#4b4b4b;border-top:1px solid #aaa;margin-top:auto;padding:18px}.side-summary>span{letter-spacing:1.2px;margin-bottom:10px;font-size:10px;font-weight:800;display:block}.side-summary dl{margin:0}.side-summary dl div{border-bottom:1px solid #00000017;justify-content:space-between;padding:7px 0;display:flex}.side-summary dt{font-size:12px}.side-summary dd{margin:0;font-weight:800}.content-area{background:var(--portal-canvas);min-width:0;min-height:650px;position:relative}.fleet-panel,.map-panel,.about-panel{width:100%;min-width:0;height:650px;box-shadow:none;background:var(--portal-canvas);border:0;border-radius:0;display:none}.fleet-panel.mobile-active,.map-panel.mobile-active,.about-panel.mobile-active{display:flex}.fleet-panel{flex-direction:column;overflow:hidden}.content-heading{background:linear-gradient(#f4f4f4,#dedede);border-bottom:1px solid #b7b7b7;justify-content:space-between;align-items:flex-start;gap:20px;min-height:112px;padding:22px 26px 18px;display:flex}.content-heading .eyebrow{color:#2278af;letter-spacing:1.4px;margin:0 0 6px;font-size:9px;font-weight:800}.content-heading h1{color:#303030;letter-spacing:-.5px;margin:0;font-size:25px;line-height:1.05}.content-heading>div>p:last-child{color:#6a6a6a;margin:7px 0 0;font-size:12px}.compact-stats{background:#fff;border:1px solid #a9a9a9;grid-template-columns:repeat(2,minmax(82px,1fr));display:grid}.compact-stats span{color:#686868;text-transform:uppercase;padding:9px 11px;font-size:10px}.compact-stats span+span{border-left:1px solid #bbb}.compact-stats strong{color:#1e75ad;font-size:20px;line-height:1;display:block}.search-box{background:#fff;border:1px solid #9e9e9e;border-radius:2px;align-items:center;height:38px;display:flex;box-shadow:inset 0 1px 2px #00000014}.search-box>span{color:#1d6fa7;letter-spacing:.7px;width:auto;padding:0 12px;font-size:9px;font-weight:800}.search-box input{color:#292929;background:0 0;border:0;border-left:1px solid #d0d0d0;outline:0;min-width:0;height:100%;padding:0 10px;font-size:13px}.search-box input::placeholder{color:#8b8b8b}.search-box button{color:#777;cursor:pointer;background:0 0;border:0;width:38px;height:100%;font-size:20px}.filter-row{gap:10px;margin-top:10px}.segmented button{color:#484848;background:linear-gradient(#fafafa,#d8d8d8);border:0;border-right:1px solid #aaa;border-radius:0;min-height:32px;padding:0 13px;font-size:11px;font-weight:700}.segmented button:last-child{border-right:0}.carrier-select select{color:#3e3e3e;background:#fff;border:1px solid #9f9f9f;border-radius:2px;height:34px;font-size:11px}.list-heading{color:#696969;letter-spacing:.6px;text-transform:uppercase;background:#efefef;border-bottom:1px solid #b9b9b9;min-height:31px;padding:0 18px;font-size:9px;font-weight:700}.vehicle-list{scrollbar-color:#8d8d8d #d5d5d5;background:#f2f2f2;padding:0}.vehicle-card{min-height:74px;box-shadow:none;color:#333;background:#f8f8f8;border:0;border-bottom:1px solid #c6c6c6;border-radius:0;padding:10px 14px 10px 18px}.vehicle-card:hover,.vehicle-card.selected{background:#d9edf9;transform:none;box-shadow:inset 0 0 0 1px #70b4dc}.vehicle-topline strong{color:#1d71aa;font-size:15px}.vehicle-model{color:#343434;font-size:13px}.vehicle-meta{color:#7b7b7b}.status-text{text-transform:uppercase;font-size:9px}.route-area strong{color:#1f73aa}.route-area small{color:#6e6e6e}.card-chevron{color:#8a8a8a}.empty-state{color:#686868}.map-panel{flex-direction:column;overflow:hidden}.map-heading{align-items:center;min-height:82px}.map-heading>span{color:#555;background:#fff;border:1px solid #aaa;padding:7px 10px;font-size:11px}.map-shell,.vehicle-map{border-radius:0;height:100%;min-height:0}.map-topbar{top:12px}.map-count,.map-legend{border:1px solid #0000003d;border-radius:2px;box-shadow:0 2px 5px #0003}.about-panel{overflow:auto}.about-card{color:#444;width:100%;padding:30px 34px 46px}.about-card .eyebrow{color:#247fb9}.about-card h2{color:#2c2c2c;margin-top:5px;font-size:28px}.source-list a,.data-note{box-shadow:none;background:#f8f8f8;border:1px solid #b8b8b8;border-radius:2px}.source-list a>span{color:#2379b2}.source-list strong{color:#333}.source-list em,.data-note p,.about-card>p:not(.eyebrow):not(.unofficial){color:#686868}.site-footer{color:#cfcfcf;justify-content:space-between;width:min(1080px,100%);min-height:78px;margin:0 auto;padding:18px 4px 28px;font-size:11px;display:flex}.detail-scrim{background:#0000007a}.vehicle-sheet{border-radius:3px 0 0 3px;box-shadow:-12px 0 36px #00000057}.sheet-actions .primary-action{background:#267fb8}.error-toast{background:#fff4f1;border-radius:2px;box-shadow:0 5px 18px #0000003d}.bottom-nav{display:none!important}@media (width<=760px){.app{padding:0}.site-shell{width:100%;box-shadow:none;border:0}.app-header{height:104px}.brand{gap:16px;padding:0 16px}.brand-copy strong{letter-spacing:-1px;font-size:clamp(23px,8vw,34px)}.brand-copy em{letter-spacing:2.4px;margin-top:6px;font-size:8px}.bus-logo{border-width:4px;flex-basis:62px;width:62px;height:39px}.bus-logo:before,.bus-logo:after{width:12px;height:12px;bottom:-10px;box-shadow:inset 0 0 0 3px #484848}.bus-logo i{border-width:1px;width:15px;height:13px;top:2px}.bus-logo i:first-child{left:3px}.bus-logo i:nth-child(2){left:20px}.bus-logo i:nth-child(3){left:37px}.utility-bar{min-height:42px;display:block}.utility-menu-label{display:none}.utility-status{gap:10px;height:42px;padding:0 8px 0 12px}.source-status{font-size:9px}.utility-status time{font-size:15px}.site-main{min-height:0;display:block}.side-menu{scrollbar-width:none;border:0;border-bottom:1px solid #858585;flex-direction:row;height:50px;min-height:50px;display:flex;overflow-x:auto}.side-menu::-webkit-scrollbar{display:none}.side-menu>button{white-space:nowrap;border-bottom:0;border-right:1px solid #aaa;flex:none;min-height:50px;padding:0 16px;font-size:11px}.side-menu>button.active:after,.side-summary{display:none}.content-area,.fleet-panel,.map-panel,.about-panel{height:calc(100dvh - 196px);min-height:0}.content-heading{min-height:92px;padding:15px 16px 13px}.content-heading h1{font-size:20px}.content-heading>div>p:last-child{display:none}.compact-stats span{padding:8px;font-size:8px}.compact-stats strong{font-size:16px}.search-area{padding:10px 11px}.filter-row{align-items:stretch}.segmented{flex:1;min-width:0;display:flex}.segmented button{flex:1;min-width:0;padding:0 8px}.carrier-select{flex:0 0 112px}.carrier-select select{width:100%;padding-right:22px}.list-heading{padding:0 12px}.vehicle-card{min-height:76px;padding-left:16px}.map-heading{min-height:68px}.map-heading>span{display:none}.map-panel .map-shell{height:calc(100% - 68px)}.about-card{padding:24px 18px 44px}.about-card h2{font-size:24px}.site-footer{min-height:48px;padding:13px 12px 18px;font-size:9px;display:block}.site-footer span:last-child{display:none}.vehicle-sheet{border-radius:3px 3px 0 0;width:100%;max-height:91dvh;bottom:0;right:0}}@media (width<=460px){.source-status{max-width:122px;line-height:1.1}.content-heading{min-height:82px}.content-heading .eyebrow{font-size:8px}.content-heading h1{font-size:18px}.compact-stats span{padding:7px 6px}.search-box>span{padding:0 8px}.filter-row{flex-wrap:nowrap}}:root{--portal-blue:#202226;--portal-blue-dark:#090a0c;--portal-dark:#181a1d;--portal-darker:#08090b;--portal-menu:#dedfe1;--portal-canvas:#f0f1f2;--portal-line:#a6a8ac;--portal-green:#17191c}html,body{background:#0d0e10}.site-shell{background:#f0f1f2;border-color:#000;box-shadow:0 22px 70px #0009}.app-header{background:linear-gradient(90deg,#0000 0 49px,#ffffff0a 50px) 0 0/50px 100%,linear-gradient(0deg,#0000 0 39px,#ffffff0a 40px) 0 0/100% 40px,linear-gradient(120deg,#24272b 0%,#121417 46%,#07080a 100%) 0 0/100% 100%;height:122px}.app-header:after{content:"LIVE FLEET SYSTEM / GDANSK";color:#ffffff59;font-family:var(--font-geist-mono), monospace;letter-spacing:1.6px;font-size:8px;position:absolute;bottom:12px;right:22px}.app-header{position:relative}.brand{color:#fff;text-shadow:none}.brand-copy em{color:#bfc2c6;font-family:var(--font-geist-mono), "Courier New", monospace;letter-spacing:4.6px;font-size:9px}.bus-logo{background:#08090a;border-color:#f4f5f6;border-radius:2px;box-shadow:5px 5px #ffffff1f}.bus-logo:before,.bus-logo:after{background:#f4f5f6;box-shadow:inset 0 0 0 4px #17191c}.bus-logo i{background:#cfd2d5;border-color:#f4f5f6}.utility-bar{color:#141619;background:#f6f7f8;border-top-color:#55585c;border-bottom:2px solid #141619}.utility-menu-label{font-family:var(--font-geist-mono), monospace;letter-spacing:1px;border-right-color:#9b9da0}.utility-status{font-family:var(--font-geist-mono), monospace}.source-status{color:#4c4f53}.pulse-dot{background:#15171a;border-radius:0;animation:1.2s steps(2,end) infinite digitalPulse;box-shadow:0 0 0 2px #c6c8cb}@keyframes digitalPulse{50%{opacity:.25}}.utility-status time{color:#f4f5f6;background:#15171a;padding:2px 7px;font-size:17px}.refresh-button{color:#fff;background:#15171a;border-color:#050607;border-radius:0}.side-menu{background:repeating-linear-gradient(0deg,#0000 0 25px,#00000005 26px),#dedfe1;border-right-color:#8b8d91}.side-menu>button{color:#202226;font-family:var(--font-geist-mono), monospace;text-shadow:none;background:linear-gradient(#f3f4f5,#d9dade);border-bottom-color:#a7a9ac;font-size:12px}.side-menu>button:before{content:"[ ]";color:#777a7e;margin-right:9px}.side-menu>button.active{color:#fff;text-shadow:none;background:#17191c}.side-menu>button.active:before{content:"[■]";color:#fff}.side-summary{font-family:var(--font-geist-mono), monospace;border-top-color:#9fa1a5}.content-area,.fleet-panel,.map-panel,.about-panel{background:#f0f1f2}.content-heading{background:linear-gradient(90deg,#0000 0 39px,#00000008 40px) 0 0/40px 100%,linear-gradient(0deg,#0000 0 39px,#00000008 40px) 0 0/100% 40px,#fff 0 0/100% 100%;border-bottom:1px solid #9fa1a5}.content-heading h1,.about-card h2{color:#111316;font-family:var(--font-geist-mono), monospace;font-weight:620}.compact-stats{background:#15171a;border-color:#1b1d20}.compact-stats strong{color:#fff;font-family:var(--font-geist-mono), monospace}.search-area{background:#d8dadd;border-bottom-color:#a5a7aa}.search-box{background:#fff;border-color:#777a7e;border-radius:0;box-shadow:inset 3px 0 #15171a}.segmented,.carrier-select select{border-color:#777a7e;border-radius:0}.segmented button{font-family:var(--font-geist-mono), monospace;background:linear-gradient(#fff,#e0e1e3);border-right-color:#95979a}.segmented button.active{color:#fff;text-shadow:none;background:#16181b}.list-heading{color:#3e4145;font-family:var(--font-geist-mono), monospace;background:#cfd1d4;border-bottom-color:#999b9f}.vehicle-list{background:#e8e9eb}.vehicle-card,.vehicle-card:nth-child(2n){background:#f9fafb;border-bottom-color:#c1c3c6}.vehicle-card:nth-child(2n){background:#eceef0}.vehicle-card:hover,.vehicle-card.selected{background:#d5d7da;box-shadow:inset 0 0 0 1px #494c50}.status-rail.status-logged{background:#111316}.status-rail.status-connected{background:#73767a}.status-rail.status-offline{background:#b9bbbe}.vehicle-topline strong,.route-area strong{color:#17191c;font-family:var(--font-geist-mono), monospace}.status-text.status-logged{color:#111316}.status-text.status-connected{color:#55585c}.status-text.status-offline{color:#888b8f}.map-count{color:#fff;background:#16181b}.legend-dot.legend-live{background:#111316}.legend-dot.legend-old{background:#8b8e92}.source-list a:hover{background:#e1e3e5;border-color:#15171a}.source-list a>span{color:#15171a;font-family:var(--font-geist-mono), monospace}.site-footer{color:#9da0a4;font-family:var(--font-geist-mono), monospace}.vehicle-sheet{border-left:1px solid #000;border-radius:0}.sheet-visual,.sheet-actions .primary-action{background:#17191c}.sheet-close,.sheet-actions button,.sheet-actions a,.error-toast{border-radius:0}@media (width<=760px){.app-header{height:98px}.content-area,.fleet-panel,.map-panel,.about-panel{height:calc(100dvh - 190px)}.side-menu>button{font-size:10px}.side-menu>button:before{display:none}}html,body{color:#16181b;font-family:var(--font-geist-sans), Arial, sans-serif;background:#e9ebee}body{background:radial-gradient(circle at 15% 5%,#ffffffeb,#0000 28rem),radial-gradient(circle at 90% 15%,#c3c7cd6b,#0000 34rem),#e9ebee}.app{padding:26px 22px 0}.site-shell{background:#fff;border:1px solid #14161914;border-radius:28px;width:min(1240px,100%);overflow:hidden;box-shadow:0 28px 80px #15181c29}.app-header{background-color:#0000;background-image:radial-gradient(circle at 85% 30%,#ffffff1f,#0000 18rem),linear-gradient(120deg,#24272b,#111316 68%,#090a0c);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:auto;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;height:112px}.app-header:after{content:"LIVE / GDANSK";color:#ffffff70;letter-spacing:2px;font-size:9px;bottom:18px;right:34px}.brand{justify-content:flex-start;gap:22px;padding:0 38px}.brand-copy strong{font-family:var(--font-geist-sans), Arial, sans-serif;letter-spacing:-2.1px;font-size:clamp(26px,4vw,42px);font-weight:710}.brand-copy em{font-family:var(--font-geist-mono), monospace;letter-spacing:3.6px;margin-top:7px;font-size:8px}.bus-logo{border-width:4px;border-radius:9px;flex-basis:68px;width:68px;height:43px;box-shadow:0 8px 24px #00000040}.bus-logo:before,.bus-logo:after{width:12px;height:12px;bottom:-10px;box-shadow:inset 0 0 0 3px #17191c}.bus-logo i{border-width:1px;width:17px;height:14px;top:2px}.bus-logo i:first-child{left:4px}.bus-logo i:nth-child(2){left:23px}.bus-logo i:nth-child(3){left:42px}.utility-bar{color:#4e5258;background:#fff;border:0;grid-template-columns:224px 1fr;min-height:48px;box-shadow:inset 0 -1px #e2e4e7}.utility-menu-label{color:#969aa0;font-family:var(--font-geist-sans), Arial, sans-serif;letter-spacing:0;text-transform:none;border-right:1px solid #e3e5e8;padding:0 24px;font-size:11px}.utility-status{font-family:var(--font-geist-sans), Arial, sans-serif;padding:0 18px 0 24px;font-size:10px}.pulse-dot{background:#272a2e;border-radius:50%;width:7px;height:7px;animation:none;box-shadow:0 0 0 4px #eceef0}.utility-status time{color:#202327;font-family:var(--font-geist-mono), monospace;background:0 0;padding:0;font-size:14px}.refresh-button{color:#24272b;background:#eef0f2;border:0;border-radius:10px;width:34px;height:34px}.refresh-button:hover{background:#dfe2e5}.site-main{grid-template-columns:224px minmax(0,1fr);min-height:680px}.side-menu{background:#f7f8f9;border-right:1px solid #e3e5e8;gap:6px;min-height:680px;padding:16px 12px}.side-menu>button{color:#5d6167;min-height:44px;font-family:var(--font-geist-sans), Arial, sans-serif;background:0 0;border:1px solid #0000;border-radius:12px;padding:0 14px;font-size:12px;font-weight:590}.side-menu>button:before{display:none}.side-menu>button:hover{color:#1c1f23;background:#fff;border-color:#e1e3e6}.side-menu>button.active{color:#fff;background:#1b1e22;box-shadow:0 8px 22px #14161926}.side-menu>button.active:after{display:none}.side-summary{font-family:var(--font-geist-sans), Arial, sans-serif;background:#fff;border:1px solid #e1e3e6;border-radius:16px;margin:auto 4px 4px;padding:16px}.side-summary dl div:last-child{border-bottom:0}.content-area{background:#f1f2f4;min-height:680px;padding:18px}.fleet-panel,.map-panel,.about-panel{background:#fff;border:1px solid #e0e2e5;border-radius:20px;height:644px;box-shadow:0 12px 34px #171a1e12}.content-heading{background:#fff;border-bottom:1px solid #eceef0;border-radius:20px 20px 0 0;min-height:112px;padding:24px 26px}.content-heading .eyebrow,.about-card .eyebrow{color:#8c9198;font-family:var(--font-geist-mono), monospace}.content-heading h1,.about-card h2{font-family:var(--font-geist-sans), Arial, sans-serif;letter-spacing:-.8px;font-weight:680}.compact-stats{background:#f7f8f9;border:1px solid #e0e2e5;border-radius:14px;overflow:hidden}.compact-stats span{color:#7b8087}.compact-stats span+span{border-left-color:#e0e2e5}.compact-stats strong{color:#171a1e}.search-area{background:#f8f9fa;border-bottom:1px solid #e5e7e9;padding:13px 16px}.search-box{height:42px;box-shadow:none;border:1px solid #d8dbe0;border-radius:13px}.search-box:focus-within{border-color:#6c7178;box-shadow:0 0 0 3px #1e212512}.search-box>span{color:#858a91;font-family:var(--font-geist-sans), Arial, sans-serif}.segmented{background:#e9ebee;border:0;border-radius:11px;padding:3px}.segmented button{min-height:30px;font-family:var(--font-geist-sans), Arial, sans-serif;background:0 0;border:0;border-radius:8px}.segmented button.active{color:#171a1e;background:#fff;box-shadow:0 2px 8px #1416191a}.carrier-select select{border-color:#d8dbe0;border-radius:10px}.list-heading{color:#92969c;min-height:34px;font-family:var(--font-geist-sans), Arial, sans-serif;background:#fff;border-bottom-color:#e1e3e6}.vehicle-list{background:#f5f6f7;padding:10px}.vehicle-card,.vehicle-card:nth-child(2n){background:#fff;border:1px solid #e2e4e7;border-radius:14px;min-height:76px;margin-bottom:8px;padding:11px 15px 11px 20px}.vehicle-card:last-child{margin-bottom:0}.vehicle-card:hover,.vehicle-card.selected{background:#fff;border-color:#b4b8be;transform:translateY(-1px);box-shadow:0 8px 24px #14161917}.status-rail{border-radius:4px;width:3px;top:18px;bottom:18px;left:8px}.vehicle-topline strong,.route-area strong{font-family:var(--font-geist-sans), Arial, sans-serif}.map-heading{min-height:82px}.map-heading>span,.map-count,.map-legend{font-family:var(--font-geist-sans), Arial, sans-serif;border-color:#d7dade;border-radius:11px}.map-count{background:#1b1e22}.map-shell,.vehicle-map{border-radius:0 0 20px 20px}.about-card{padding:34px 38px 48px}.source-list a,.data-note{background:#f8f9fa;border-color:#e0e2e5;border-radius:16px}.source-list a:hover{background:#fff;border-color:#b9bdc2;box-shadow:0 8px 24px #14161912}.site-footer{color:#70757c;width:min(1240px,100%);font-family:var(--font-geist-sans), Arial, sans-serif}.vehicle-sheet{border:0;border-radius:24px 0 0 24px;box-shadow:-18px 0 60px #0000003d}.sheet-visual{background:linear-gradient(135deg,#35393e,#111316)}.sheet-close,.sheet-actions button,.sheet-actions a{border-radius:12px}.error-toast{border-radius:14px}@media (width<=760px){.app{padding:0}.site-shell{border:0;border-radius:0}.app-header{height:92px}.app-header:after{display:none}.brand{padding:0 18px}.brand-copy strong{font-size:clamp(21px,7vw,29px)}.utility-bar{min-height:44px}.utility-status{height:44px}.site-main{min-height:0}.side-menu{background:#f7f8f9;border-bottom:1px solid #e0e2e5;gap:6px;height:58px;min-height:58px;padding:8px 10px}.side-menu>button{background:#fff;border:1px solid #e2e4e7;border-radius:11px;min-height:40px;padding:0 14px}.side-menu>button.active{background:#1b1e22;border-color:#1b1e22}.content-area{height:calc(100dvh - 194px);padding:10px}.fleet-panel,.map-panel,.about-panel{border-radius:17px;height:100%}.content-heading{border-radius:17px 17px 0 0}.vehicle-list{padding:8px}.map-shell,.vehicle-map{border-radius:0 0 17px 17px}.site-footer{display:none}.vehicle-sheet{border-radius:22px 22px 0 0}}html,body{width:100%;height:100%;overflow:hidden}.app{width:100%;height:100dvh;padding:0;overflow:hidden}.site-shell{width:100%;max-width:none;height:100dvh;box-shadow:none;border:0;border-radius:0;margin:0}.site-main{height:calc(100dvh - 160px);min-height:0}.side-menu,.content-area{height:100%;min-height:0}.fleet-panel,.map-panel,.about-panel{height:100%}.site-footer{display:none}@media (width<=760px){.site-shell{height:100dvh}.site-main{height:calc(100dvh - 136px)}.side-menu{height:58px}.content-area{height:calc(100% - 58px)}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}*{box-sizing:border-box}html,body{color:#14171a;background:#e7e5df;min-height:100%;margin:0}body{overflow:hidden}.list-app{background:#e7e5df;flex-direction:column;width:100vw;height:100dvh;display:flex;overflow:hidden}.app-workspace{flex:auto;min-height:0;display:flex}.page-content{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.page-sidebar{z-index:30;color:#f2eee4;background:#0d1921;border-right:1px solid #263641;flex-direction:column;flex:0 0 196px;width:196px;padding:22px 14px 16px;display:flex;position:relative;overflow-y:auto}.sidebar-label,.sidebar-network>span{color:#62717b;font:650 8px/1 var(--font-geist-sans), Arial, sans-serif;letter-spacing:.16em;text-transform:uppercase;padding:0 10px}.page-sidebar nav{gap:4px;margin-top:12px;display:grid}.page-sidebar nav button,.page-sidebar nav a,.sidebar-network button{color:#aeb8be;cursor:pointer;width:100%;min-height:42px;font:620 11px/1 var(--font-geist-sans), Arial, sans-serif;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:0 10px;text-decoration:none;display:flex}.page-sidebar nav button span{width:22px;color:inherit;font:700 9px/1 var(--font-geist-mono), monospace;opacity:.68}.sidebar-network{border-top:1px solid #23323c;margin-top:26px;padding-top:20px}.sidebar-network>span{margin-bottom:9px;display:block}.sidebar-network button i{background:#52616a;border-radius:50%;width:7px;height:7px}.sidebar-carriers{border-top:1px solid #23323c;gap:3px;margin-top:20px;padding-top:19px;display:grid}.sidebar-carriers>span{color:#62717b;font:650 8px/1 var(--font-geist-sans), Arial, sans-serif;letter-spacing:.16em;text-transform:uppercase;margin:0 10px 8px}.sidebar-carriers button{color:#89969e;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:35px;padding:0 9px;display:flex}.sidebar-carriers em{min-width:0;font:normal 590 9px/1.2 var(--font-geist-sans), Arial, sans-serif;text-align:left;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-carriers strong{color:#d5a540;font:700 10px/1 var(--font-geist-mono), monospace;flex:none}.sidebar-status{border-top:1px solid #23323c;gap:6px;margin-top:auto;padding:14px 10px 4px;display:grid}.sidebar-status span{color:#62717b;font:560 8px/1.35 var(--font-geist-sans), Arial, sans-serif;text-transform:uppercase}.sidebar-status strong{color:#9aa7af;font:620 10px/1.2 var(--font-geist-mono), monospace}.list-toolbar{z-index:10;background:#14222c;border-bottom:1px solid #24323c;flex:none;align-items:center;gap:10px;min-height:66px;padding:11px 16px;display:flex;box-shadow:0 5px 20px #0b12172e}.mikosnik-header{color:#f2eee4;background:#0b151d;border-bottom:1px solid #263641;flex:0 0 76px;align-items:center;gap:14px;min-height:76px;padding:0 20px;display:flex}.header-mark{height:44px;padding-right:15px}.header-copy{min-width:0}.header-copy h1{color:#f2eee4;font:780 23px/1 var(--font-geist-mono), monospace;letter-spacing:.09em;margin:0}.header-network-switch{background:#111f28;border:1px solid #2b3b46;border-radius:9px;gap:2px;margin-left:auto;padding:3px;display:inline-flex}.header-network-switch button{color:#87959e;cursor:pointer;height:32px;font:680 10px/1 var(--font-geist-sans), Arial, sans-serif;background:0 0;border:0;border-radius:6px;padding:0 15px}.header-metrics{align-items:center;gap:22px;margin-left:8px;display:flex}.header-metrics span{color:#7f8e98;font:600 9px/1 var(--font-geist-sans), Arial, sans-serif;text-transform:uppercase}.header-metrics strong{color:#d5a540;font:740 18px/1 var(--font-geist-mono), monospace;margin-right:6px}.enthusiast-mark{border-right:1px solid #2d3a44;align-items:center;gap:10px;height:42px;padding-right:15px;display:flex}.enthusiast-mark>span{border:2px solid #d5a540;border-radius:5px;justify-content:center;align-items:flex-start;gap:2px;width:34px;height:25px;padding-top:4px;display:flex;position:relative}.enthusiast-mark>span:before,.enthusiast-mark>span:after{content:"";background:#d5a540;border-radius:50%;width:6px;height:6px;position:absolute;bottom:-5px}.enthusiast-mark>span:before{left:4px}.enthusiast-mark>span:after{right:4px}.enthusiast-mark i{background:#71818e;border-radius:1px;width:7px;height:6px}.enthusiast-mark strong{color:#f2eee4;font:760 15px/1 var(--font-geist-mono), monospace;letter-spacing:.08em}.city-toggle,.status-toggle{background:#1d2a34;border-radius:10px;gap:2px;padding:3px;display:flex}.city-toggle button,.status-toggle button,.list-refresh{color:#aab3b9;cursor:pointer;height:36px;font:650 11px/1 var(--font-geist-sans), Arial, sans-serif;white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:0 14px}.city-toggle button.active,.status-toggle button.active{color:#151a1e;background:#d5a540;box-shadow:0 2px 8px #0003}.status-toggle button:disabled{cursor:not-allowed;opacity:.35}.list-search{background:#17232c;border:1px solid #33424d;border-radius:10px;flex:360px;align-items:center;min-width:210px;height:42px;display:flex}.list-search input{color:#eef0ee;width:100%;height:100%;font:500 13px/1 var(--font-geist-sans), Arial, sans-serif;background:0 0;border:0;outline:0;padding:0 13px}.list-search button{color:#888e92;cursor:pointer;background:0 0;border:0;width:38px;height:100%;font-size:18px}.list-toolbar select{color:#c7ced2;max-width:190px;height:42px;font:600 11px/1 var(--font-geist-sans), Arial, sans-serif;background:#17232c;border:1px solid #33424d;border-radius:10px;padding:0 34px 0 11px}.list-count{color:#d5a540;min-width:42px;font:700 18px/1 var(--font-geist-mono), monospace;text-align:center}.list-refresh{color:#d5a540;background:#1d2a34;width:42px;padding:0;font-size:18px}.list-refresh.spinning{animation:.7s linear infinite list-spin}@keyframes list-spin{to{transform:rotate(360deg)}}.source-strip{color:#71777c;font:560 10px/1.35 var(--font-geist-sans), Arial, sans-serif;text-align:center;background:#f5f2e9;border-bottom:1px solid #d7dade;flex:none;padding:7px 16px}.gps-section{border-bottom:1px solid #cfd3d5;flex:0 0 clamp(210px,29vh,300px);min-height:210px;scroll-margin-top:70px;transition:flex-basis .28s,min-height .28s;position:relative;overflow:hidden}.gps-section.expanded{flex:auto;min-height:0}.gps-section .map-shell,.gps-section .vehicle-map{border-radius:0;width:100%;height:100%}.gps-section .map-shell{position:relative}.gps-section .map-shell:after{content:"";z-index:400;pointer-events:none;background-image:linear-gradient(#10222d06 1px,#0000 1px),linear-gradient(90deg,#10222d06 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0}.map-route-state{z-index:650;color:#f2eee4;pointer-events:auto;background:#0b151deb;border:1px solid #ffffff2e;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;max-width:min(720px,100% - 28px);min-height:39px;padding:8px 11px;display:flex;position:absolute;top:54px;left:14px;box-shadow:0 7px 20px #070f1438}.map-route-state>div{min-width:0}.map-route-copy{flex:190px}.map-route-actions{flex:0 auto;align-items:center;gap:6px;display:flex}.map-route-state.navigation{background:#fffffff5;border:0;border-radius:18px;width:min(470px,100% - 28px);max-width:none;padding:0;top:12px;overflow:hidden;box-shadow:0 14px 42px #040c1152}.navigation-card{background:#117a63;flex:100%;grid-template-columns:64px minmax(150px,1fr) auto;align-items:center;gap:13px;min-height:94px;padding:13px 15px;display:grid}.navigation-turn{background:#00000029;border-radius:16px;place-items:center;width:60px;height:60px;color:#fff!important;font:800 46px/1 var(--font-geist-sans),Arial,sans-serif!important;margin:0!important;display:grid!important;overflow:visible!important}.navigation-instruction{min-width:0}.navigation-instruction small{color:#d5fff2;font:700 9px/1 var(--font-geist-mono),monospace;text-transform:uppercase;margin-bottom:4px;display:block}.navigation-instruction strong{color:#fff;font:760 22px/1.05 var(--font-geist-sans),Arial,sans-serif;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.navigation-instruction span{color:#c2ebdf;margin-top:5px;font-size:8px}.navigation-trip{text-align:right;border-left:1px solid #ffffff38;padding-left:12px}.navigation-trip b{color:#fff;font:760 15px/1 var(--font-geist-mono),monospace;display:block}.navigation-trip span{color:#c2ebdf;margin-top:5px;font-size:7px}.map-route-state.navigation .map-route-actions{background:#fff;justify-content:flex-end;width:100%;min-height:50px;padding:8px 10px}.map-route-state.navigation .map-route-actions button{color:#25343d;background:#f2f5f6;border-color:#d9e0e3;min-height:32px}.map-route-state.navigation .map-route-actions button:hover{color:#0f6b57;border-color:#117a63}.map-route-state.navigation .map-route-actions button.active{color:#35434b;background:#edf2f3;border-color:#d9e0e3}.map-route-state.navigation .map-live-badge{color:#13815f!important;margin-right:auto!important}.map-recenter-button{width:32px;padding:0!important;font-size:17px!important}.navigation-stops-panel{z-index:650;color:#1f3038;pointer-events:auto;background:#fafcfbf5;border:1px solid #ffffff8a;border-radius:18px;width:min(300px,31vw);height:calc(100% - 24px);max-height:calc(100% - 24px);position:absolute;top:12px;right:14px;overflow:hidden;box-shadow:0 14px 42px #040c1147}.navigation-stops-panel>header{border-bottom:1px solid #dce4e2;justify-content:space-between;align-items:center;gap:10px;min-height:60px;padding:11px 14px;display:flex}.navigation-stops-panel header small{color:#188268;font:750 8px/1 var(--font-geist-mono),monospace;text-transform:uppercase;display:block}.navigation-stops-panel header strong{color:#17272e;font:760 16px/1 var(--font-geist-sans),Arial,sans-serif;margin-top:5px;display:block}.navigation-stops-panel header>span{color:#6a797f;font:650 8px/1 var(--font-geist-mono),monospace;flex:none;margin:0}.navigation-stops-panel ol{scrollbar-width:thin;scrollbar-color:#a9b8b6 transparent;max-height:calc(100% - 60px);margin:0;padding:7px 8px 10px;list-style:none;overflow-y:auto}.navigation-stops-panel li{border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;min-height:48px;padding:8px 8px 8px 31px;display:grid;position:relative}.navigation-stops-panel li:before{content:"";background:#cbd7d4;width:2px;position:absolute;top:0;bottom:0;left:17px}.navigation-stops-panel li:first-child:before{top:50%}.navigation-stops-panel li:last-child:before{bottom:50%}.navigation-stops-panel li>i{z-index:1;background:#82918f;border:3px solid #f9fbfa;border-radius:50%;width:12px;height:12px;position:absolute;top:50%;left:12px;transform:translateY(-50%);box-shadow:0 0 0 1px #aebcba}.navigation-stops-panel li div{min-width:0}.navigation-stops-panel li strong{color:#22343b;font:700 10px/1.15 var(--font-geist-sans),Arial,sans-serif;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.navigation-stops-panel li span{color:#829096;font:600 7px/1 var(--font-geist-mono),monospace;margin-top:4px}.navigation-stops-panel li>b{color:#65747a;font:720 8px/1 var(--font-geist-mono),monospace;white-space:nowrap}.navigation-stops-panel li.passed{opacity:.46}.navigation-stops-panel li.current{opacity:1;background:#e1f4ed;box-shadow:inset 0 0 0 1px #b9dfd1}.navigation-stops-panel li.current>i{background:#15906d;border-width:4px;width:16px;height:16px;left:10px;box-shadow:0 0 0 3px #15906d29}.navigation-stops-panel li.current strong{color:#116b55}.navigation-stops-panel li.current>b{color:#13815f}.navigation-stops-panel>p{color:#6f7e84;margin:0;padding:18px 14px;font-size:9px}.gps-section:has(.navigation-map-3d.active){flex-basis:clamp(420px,62vh,680px)}.gps-section:has(.map-route-state.navigation) .map-topbar{display:none}.map-route-state strong,.map-route-state span{display:block}.map-route-state strong{color:#d5a540;font:760 10px/1 var(--font-geist-mono), monospace}.map-route-state span{color:#a7b2b8;font:560 8px/1.2 var(--font-geist-sans), Arial, sans-serif;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;overflow:hidden}.map-route-state.loading strong:after{content:"";background:#d5a540;border-radius:50%;width:6px;height:6px;margin-left:7px;animation:1s ease-in-out infinite alternate route-loading;display:inline-block}.map-route-state.error{border-color:#b570585c}.map-route-state button{color:#d7dddf;cursor:pointer;min-height:26px;font:650 7px/1 var(--font-geist-sans), Arial, sans-serif;text-transform:uppercase;background:#1b2c36;border:1px solid #ffffff24;border-radius:6px;flex:none;padding:0 8px}.map-route-state button:hover{color:#fff;border-color:#d5a540}.map-route-state button:disabled{opacity:.45;cursor:not-allowed}.map-route-state button.active{color:#8cf2bd;background:#143a30;border-color:#55d99a}.map-route-state .map-voice-button{width:30px;padding:0;font-size:12px}.map-live-badge{align-items:center;gap:5px;color:#74828a!important;font:760 8px/1 var(--font-geist-mono), monospace!important;margin:0!important;display:inline-flex!important}.map-live-badge.active{color:#79edb2!important}.map-live-badge.active i{background:#48dc94;animation:1.1s ease-in-out infinite alternate navigation-pulse;box-shadow:0 0 0 5px #48dc9424}.transit-marker.navigation-live{filter:drop-shadow(0 0 8px #48dc94cc)}.map-vehicle-icon:has(.navigation-live){transition:transform .1s linear}.transit-marker.navigation-live:before{content:"";width:0;height:0;transform:rotate(var(--vehicle-bearing)) translateY(-3px);transform-origin:5px 25px;border-bottom:10px solid #48dc94;border-left:5px solid #0000;border-right:5px solid #0000;position:absolute;top:-10px;left:21px}.live-direction{color:#83f1ba;font:800 7px/1 var(--font-geist-mono), monospace;letter-spacing:.08em;background:#123f31;border-radius:4px;padding:3px 5px;font-style:normal;position:absolute;top:38px;left:50%;transform:translate(-50%)}@keyframes navigation-pulse{to{opacity:.45;transform:scale(.82)}}@keyframes route-loading{to{opacity:.25;transform:scale(.75)}}.gps-section .map-count,.gps-section .map-legend{color:#44515a;background:#faf9f5eb;border:1px solid #0f1b2324;border-radius:8px;min-height:34px;box-shadow:0 6px 18px #101c241f}.gps-section .legend-live{background:#d5a540}.gps-section .map-unavailable{background:#0b151deb;border-radius:10px}.gps-section .map-count strong{color:#17232c;font:760 13px/1 var(--font-geist-mono), monospace;margin-right:4px}@media (width<=720px){.map-route-state.navigation{width:calc(100% - 20px);top:10px;left:10px}.navigation-card{grid-template-columns:42px minmax(0,1fr);gap:9px;min-height:68px}.navigation-turn{border-radius:11px;width:40px;height:40px;font-size:31px!important}.navigation-instruction strong{font-size:15px}.navigation-trip{display:none}.map-route-state.navigation .map-route-actions{justify-content:flex-end;width:100%;min-height:42px}.map-route-state.navigation .map-live-badge{margin-right:auto!important}.gps-section:has(.navigation-map-3d.active){flex-basis:clamp(520px,76vh,760px)}.navigation-stops-panel{border-radius:15px;width:auto;height:auto;max-height:190px;inset:auto 10px 10px}}.map-expand-button{z-index:650;color:#eef0ed;cursor:pointer;min-height:38px;font:650 9px/1 var(--font-geist-sans), Arial, sans-serif;text-transform:uppercase;background:#101c24;border:1px solid #ffffff24;border-radius:9px;align-items:center;gap:8px;padding:0 13px;display:flex;position:absolute;bottom:14px;right:14px;box-shadow:0 8px 22px #070f143d}.map-expand-button:hover{background:#192a35}.map-expand-button i{border:1px solid #d5a540;border-radius:2px;width:13px;height:13px;position:relative}.map-expand-button i:before,.map-expand-button i:after{content:"";background:#d5a540;position:absolute}.map-expand-button i:before{width:5px;height:1px;top:2px;right:2px}.map-expand-button i:after{width:1px;height:5px;top:2px;right:2px}.map-expand-button[aria-expanded=true] i{transform:rotate(180deg)}.rows[hidden]{display:none}.map-vehicle-icon{background:0 0!important;border:0!important}.transit-marker{color:#fff;transform-origin:50% 100%;background:#167f98;border:2px solid #fff;border-radius:8px;justify-content:center;align-items:center;gap:4px;min-width:42px;height:30px;padding:3px 6px 3px 4px;transition:transform .16s,filter .16s;display:flex;position:absolute;bottom:3px;left:50%;transform:translate(-50%);box-shadow:0 5px 12px #08141b47}.transit-marker:after{content:"";background:inherit;border-bottom:2px solid #fff;border-right:2px solid #fff;width:9px;height:9px;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)rotate(45deg)}.transit-marker i{z-index:1;color:#fff;width:17px;height:17px;font:normal 800 9px/1 var(--font-geist-mono), monospace;background:#ffffff2e;border-radius:5px;place-items:center;display:grid;position:relative}.transit-marker b{z-index:1;font:800 11px/1 var(--font-geist-mono), monospace;white-space:nowrap;position:relative}.marker-identity{z-index:2;background:#10232d;border:2px solid #fff;border-radius:7px;align-content:center;gap:3px;min-width:68px;min-height:30px;padding:4px 7px;display:grid;position:absolute;top:50%;left:calc(100% + 4px);transform:translateY(-50%);box-shadow:0 5px 12px #08141b47}.marker-identity strong{color:#fff;font:780 8px/1 var(--font-geist-mono),monospace;white-space:nowrap}.marker-identity small{color:#9ec3b8;max-width:72px;font:700 7px/1 var(--font-geist-mono),monospace;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transit-marker.marker-tram{background:#b45b36;border-radius:4px 9px}.transit-marker.marker-tram i{border-radius:2px 5px}.transit-marker.status-connected{background:#53636d}.transit-marker.status-offline{filter:grayscale(.7);opacity:.72;background:#7d878d}.transit-marker.status-logged:before{content:"";border-radius:inherit;opacity:.24;border:2px solid;animation:1.8s ease-out infinite marker-pulse;position:absolute;inset:-5px}.transit-marker.selected{z-index:2;transform:translate(-50%)translateY(-4px)scale(1.15);box-shadow:0 8px 20px #08141b61,0 0 0 3px #d5a5407a}.map-vehicle-icon:hover .transit-marker{transform:translate(-50%)translateY(-3px)scale(1.08)}.vehicle-map.driving-view{background:#b9c4c7;overflow:hidden}.navigation-map-3d{z-index:2;opacity:0;pointer-events:none;background:#c5cecf;transition:opacity .24s;position:absolute;inset:0;overflow:hidden}.navigation-map-3d.active{opacity:1;pointer-events:auto}.navigation-map-3d.active:not(.ready):after{content:"Uruchamianie widoku 3D…";z-index:5;color:#425159;font:700 11px/1 var(--font-geist-sans),Arial,sans-serif;background:#d2d9da;place-items:center;display:grid;position:absolute;inset:0}.navigation-map-3d.failed{display:none}.navigation-map-3d .maplibregl-canvas{outline:none}.navigation-map-3d .maplibregl-ctrl-attrib{font-size:8px}.navigation-vehicle-3d{color:#fff;background:#1688aa;border:4px solid #fff;border-radius:50%;place-items:center;width:54px;height:54px;display:grid;position:relative;box-shadow:0 8px 22px #061c2666,0 0 0 7px #1688aa2e}.navigation-vehicle-3d.tram{background:#b45b36;box-shadow:0 8px 22px #31170e66,0 0 0 7px #b45b362e}.navigation-vehicle-3d i{color:#117a63;filter:drop-shadow(0 2px 1px #fff);font:900 22px/1 Arial,sans-serif;position:absolute;top:-21px}.navigation-vehicle-3d b{font:800 12px/1 var(--font-geist-mono),monospace}.navigation-vehicle-identity{color:#263940;font:750 7px/1 var(--font-geist-mono),monospace;white-space:nowrap;background:#fffffff0;border-radius:6px;padding:4px 7px;position:absolute;top:58px;box-shadow:0 3px 10px #07141b38}.navigation-vehicle-3d em{color:#7bedb4;font:800 7px/1 var(--font-geist-mono),monospace;letter-spacing:.08em;background:#10232d;border-radius:6px;padding:4px 6px;font-style:normal;position:absolute;top:-8px;right:-20px}.vehicle-map.driving-view:after{content:"";z-index:450;pointer-events:none;background:linear-gradient(#101d2414,#0000 42%,#070f1424);position:absolute;inset:0}@keyframes marker-pulse{70%,to{opacity:0;inset:-11px}}.legend-vehicle{background:#167f98;border:1px solid #fff;border-radius:3px;width:14px;height:10px;box-shadow:0 1px 4px #0c192147}.legend-tram{background:#b45b36;border-radius:2px 5px}.legend-old{opacity:.65;background:#7d878d}.gps-section .leaflet-popup-content-wrapper{color:#eef0ed;background:#101c24;border:1px solid #ffffff1f;border-radius:14px;padding:0;overflow:hidden;box-shadow:0 18px 45px #070f1459}.gps-section .leaflet-popup-content{margin:0;width:auto!important}.gps-section .leaflet-popup-close-button{color:#84929b!important;font-size:20px!important;top:7px!important;right:8px!important}.vehicle-map-card{min-width:280px;font-family:var(--font-geist-sans), Arial, sans-serif}.vehicle-map-card header{background:#0b151d;border-bottom:1px solid #293944;justify-content:space-between;align-items:center;gap:14px;min-height:54px;padding:10px 42px 10px 13px;display:flex}.vehicle-map-card header span{color:#788791;font:650 8px/1.2 var(--font-geist-sans), Arial, sans-serif;letter-spacing:.1em}.vehicle-map-card header strong{color:#d5a540;font:800 20px/1 var(--font-geist-mono), monospace}.map-card-route{gap:5px;padding:13px;display:grid}.map-card-route b{color:#f2eee4;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.map-card-route span{color:#82909a;font-size:10px}.vehicle-map-card dl{grid-template-columns:1fr 1fr;gap:6px;margin:0;padding:0 13px 13px;display:grid}.vehicle-map-card dl div{background:#172630;border-radius:7px;min-width:0;padding:8px 9px}.vehicle-map-card dt{color:#72818b;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:650}.vehicle-map-card dd{color:#dfe3e3;font:650 10px/1.2 var(--font-geist-mono), monospace;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;overflow:hidden}.vehicle-map-card dd.is-late{color:#e58c69}.vehicle-map-card footer{color:#73818b;border-top:1px solid #293944;justify-content:space-between;gap:12px;padding:10px 13px;font-size:8px;display:flex}.vehicle-map-card footer em{color:#8ca0aa;text-transform:uppercase;font-style:normal}.carrier-quickbar{box-sizing:border-box;background:#0f1b23;border-top:1px solid #263640;border-bottom:1px solid #263640;flex:none;align-items:center;gap:12px;min-height:56px;padding:8px 12px;display:flex}.carrier-quickbar[hidden]{display:none}.carrier-quickbar-label{color:#71808a;font:720 7px/1 var(--font-geist-sans),Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;flex:none}.carrier-quickbar-scroll{scrollbar-width:thin;scrollbar-color:#3a4952 transparent;align-items:center;gap:7px;min-width:0;display:flex;overflow-x:auto}.carrier-quickbar button{color:#c8d0d4;cursor:pointer;background:#172630;border:1px solid #30414c;border-radius:18px;flex:none;align-items:center;gap:10px;max-width:250px;min-height:36px;padding:0 8px 0 13px;transition:border-color .16s,background .16s,color .16s;display:flex}.carrier-quickbar button span{min-width:0;font:680 9px/1 var(--font-geist-sans),Arial,sans-serif;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.carrier-quickbar button strong{color:#d5a540;box-sizing:border-box;min-width:22px;height:22px;font:760 8px/1 var(--font-geist-mono),monospace;background:#22333e;border-radius:11px;place-items:center;padding:0 5px;display:grid}.rows{scrollbar-color:#b6babd transparent;flex:auto;min-height:0;padding:8px;overflow:auto}.carrier-divider{z-index:4;color:#3a4145;background:#deded9;border-top:1px solid #c6c9c8;border-bottom:1px solid #c6c9c8;justify-content:space-between;align-items:center;gap:12px;min-height:34px;padding:0 13px;display:flex;position:sticky;top:0}.carrier-group+.carrier-group .carrier-divider{margin-top:8px}.carrier-divider strong{font:720 10px/1 var(--font-geist-sans), Arial, sans-serif;letter-spacing:.04em;text-transform:uppercase}.carrier-divider span{color:#747b7f;font:620 8px/1 var(--font-geist-mono), monospace;white-space:nowrap}.inactive-divider{color:#62696d;background:#e5e6e4;border:1px solid #c7cbcd;border-radius:8px 8px 0 0;justify-content:space-between;align-items:center;gap:12px;min-height:38px;margin-top:8px;padding:0 13px;display:flex}.inactive-divider strong{font:720 9px/1 var(--font-geist-sans), Arial, sans-serif;letter-spacing:.06em;text-transform:uppercase}.inactive-divider span{color:#858b8f;font:600 7px/1 var(--font-geist-mono), monospace}.fleet-row{background:#fbfaf6;border:1px solid #d9dcde;border-radius:11px;grid-template-columns:minmax(130px,.75fr) minmax(220px,1.35fr) minmax(330px,2fr) minmax(140px,.7fr);align-items:center;gap:16px;min-height:82px;margin-bottom:6px;padding:12px 15px 12px 18px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative}.fleet-row:hover{border-color:#aeb4b8;transform:translateY(-1px);box-shadow:0 5px 15px #181d2112}.row-status{background:#b8bdc0;border-radius:0 4px 4px 0;width:4px;position:absolute;top:12px;bottom:12px;left:0}.row-logged .row-status{background:#008da7}.row-id,.row-model,.row-route{min-width:0}.row-id strong{font:760 18px/1 var(--font-geist-mono), monospace;letter-spacing:-.04em;display:block}.row-id span,.row-model span,.row-route span{color:#858b90;font:540 10px/1.25 var(--font-geist-sans), Arial, sans-serif;text-overflow:ellipsis;white-space:nowrap;margin-top:7px;display:block;overflow:hidden}.row-logged .row-id span{color:#08788c}.row-model strong{font:680 14px/1.2 var(--font-geist-sans), Arial, sans-serif;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.row-tech{grid-template-columns:1fr 1fr 1fr;gap:8px;min-width:0;margin:0;display:grid}.row-tech div{background:#f4f5f5;border-radius:8px;min-width:0;padding:8px 10px}.row-tech dt{color:#92979b;font:650 8px/1 var(--font-geist-sans), Arial, sans-serif;letter-spacing:.08em;text-transform:uppercase}.row-tech dd{color:#3c4145;font:560 10px/1.15 var(--font-geist-sans), Arial, sans-serif;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;overflow:hidden}.row-route{text-align:right}.row-route strong{font:760 19px/1 var(--font-geist-mono), monospace;display:block}.row-route span{max-width:220px;margin-left:auto}.row-skeleton{background:linear-gradient(100deg,#f5f6f6 20%,#fff 40%,#f5f6f6 60%) 0 0/220% 100%;border-color:#0000;min-height:82px;animation:1.3s linear infinite list-shimmer}@keyframes list-shimmer{to{background-position:-220% 0}}.list-empty{color:#7d8388;text-align:center;place-content:center;gap:7px;height:180px;display:grid}.list-empty strong{color:#34393d;font-size:15px}.list-empty span{font-size:11px}@media (width<=1050px){.page-sidebar{flex-basis:174px;width:174px}.list-toolbar{flex-wrap:wrap}.list-search{flex-basis:100%;order:4}.fleet-row{grid-template-columns:120px minmax(190px,1fr) minmax(280px,1.5fr) 125px;gap:10px}.row-tech{gap:5px}}@media (width<=720px){body{overflow:hidden}.list-app{height:100dvh}.page-sidebar{z-index:1000;width:min(270px,84vw);padding-top:84px;transition:transform .22s;position:fixed;inset:0 auto 0 0;transform:translate(-105%);box-shadow:18px 0 50px #00000042}.page-sidebar.open{transform:translate(0)}.sidebar-backdrop{z-index:990;background:#04090c8f;border:0;display:block;position:fixed;inset:0}.sidebar-toggle{z-index:1010;cursor:pointer;background:#14222c;border:1px solid #2a3a45;border-radius:8px;align-content:center;gap:4px;width:38px;height:34px;padding:9px;display:grid;position:absolute;top:18px;left:14px}.sidebar-toggle i{background:#d7d6cf;height:1px;display:block}.list-toolbar{gap:7px;padding:8px}.mikosnik-header{flex-basis:68px;gap:10px;min-height:68px;padding:0 13px 0 63px}.header-mark{height:40px;padding-right:10px}.header-copy h1{font-size:19px}.header-network-switch{margin-left:auto}.header-network-switch button{height:30px;padding-inline:10px;font-size:9px}.header-metrics{display:none}.city-toggle{order:1}.status-toggle{flex:auto;order:2;overflow-x:auto}.status-toggle button{flex:1 0 auto;padding-inline:10px}.list-toolbar select{flex:150px;order:3;max-width:none}.list-count{order:3;min-width:36px}.list-refresh{order:3}.list-search{order:4;height:40px}.gps-section{flex-basis:220px;min-height:220px}.gps-section.expanded{flex-basis:auto;min-height:0}.gps-section .map-legend{display:none}.map-expand-button{min-height:36px;padding-inline:10px;bottom:10px;right:10px}.rows{padding:6px}.fleet-row{grid-template-columns:82px 1fr;align-items:start;gap:11px 12px;padding:14px 13px 13px 17px}.row-model{padding-top:1px}.row-tech{grid-column:1/-1;grid-template-columns:1fr}.row-tech div{grid-template-columns:70px 1fr;align-items:center;display:grid}.row-tech dd{white-space:normal;margin:0}.row-route{text-align:left;border-top:1px solid #eceeef;grid-column:1/-1;align-items:baseline;gap:10px;padding-top:9px;display:flex}.row-route span{margin:0}}@media (width<=430px){.header-mark{display:none}.mikosnik-header{padding-left:62px}.header-copy h1{font-size:17px}.header-network-switch button{padding-inline:8px}.city-toggle button{padding-inline:11px}.status-toggle{flex-basis:100%;order:2}.list-toolbar select{order:3}}.rows{background:#eef0ee;padding:8px 10px 12px}.fleet-row:not(.row-skeleton){background:#fcfcfa;border:1px solid #d5d9da;border-radius:10px;min-height:0;margin:0 6px 6px;padding:0;display:block;overflow:hidden;transform:none;box-shadow:0 1px 1px #141c2009}.fleet-row:not(.row-skeleton):first-of-type{border-top:1px solid #d5d9da}.fleet-row:not(.row-skeleton):hover{background:#fff;border-color:#bfc6c8;transform:none;box-shadow:0 5px 16px #19222612}.substitution-notice{color:#0b0d0e;box-sizing:border-box;background:#ffd33d;border:1px solid #d29e00;border-bottom:0;border-radius:9px 9px 0 0;align-items:center;gap:11px;min-height:38px;margin:9px 6px 0;padding:0 13px;display:flex;box-shadow:0 3px 12px #513d121a}.substitution-notice+.fleet-row{border-top-color:#c7962f;border-radius:0 0 10px 10px;margin-top:0}.substitution-symbol{color:#ffd33d;width:23px;height:23px;font:800 13px/1 var(--font-geist-mono),monospace;background:#0b0d0e;border-radius:50%;flex:none;place-items:center;display:grid}.substitution-notice strong{color:#0b0d0e;min-width:0;font:850 10px/1.2 var(--font-geist-sans),Arial,sans-serif;letter-spacing:.035em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.substitution-notice>span:last-child{color:#3d330d;min-width:0;font:700 8px/1 var(--font-geist-mono),monospace;text-overflow:ellipsis;white-space:nowrap;margin-left:auto;overflow:hidden}.fleet-row>summary{cursor:pointer;grid-template-columns:minmax(104px,.38fr) minmax(360px,1.62fr) 104px 28px;align-items:center;gap:18px;min-height:82px;padding:11px 16px 11px 29px;list-style:none;transition:background .16s;display:grid;position:relative}.fleet-row>summary::marker{content:""}.fleet-row>summary:hover{background:#fff}.fleet-row>summary:focus-visible{outline-offset:-2px;outline:2px solid #b48628}.minimal-number,.minimal-vehicle,.minimal-model,.minimal-history,.current-task-tile{min-width:0}.minimal-number strong{color:#172025;min-height:32px;font:790 17px/1 var(--font-geist-mono),monospace;letter-spacing:-.035em;background:#f3f4f2;border:1px solid #d9ddde;border-radius:7px;align-items:center;padding:0 9px;display:inline-flex;box-shadow:inset 0 1px #ffffffb3}.minimal-model strong{color:#172025;font:710 13px/1.25 var(--font-geist-sans),Arial,sans-serif;letter-spacing:-.012em;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.minimal-model span{color:#7f878b;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:9px;line-height:1.2;display:block;overflow:hidden}.minimal-vehicle{grid-template-columns:minmax(155px,1fr) auto;align-items:center;gap:18px;display:grid}.minimal-history{border-left:1px solid #e1e4e4;align-items:center;gap:6px;padding-left:16px;display:flex}.minimal-history-title{color:#7a8286;min-width:49px;font:720 7px/1.25 var(--font-geist-sans),Arial,sans-serif;letter-spacing:.085em;text-transform:uppercase}.history-task-tile{color:#62696d;box-sizing:border-box;text-align:center;background:#f0f1ef;border:1px solid #d2d6d7;border-radius:8px;grid-template-rows:auto 1fr auto auto;place-items:center;width:58px;min-width:58px;height:60px;padding:6px 4px 5px;display:grid;position:relative;box-shadow:inset 0 1px #ffffffd9}.history-task-tile:before{content:"";background:#aab0b3;border-radius:0 0 2px 2px;height:2px;position:absolute;top:-1px;left:10px;right:10px}.history-task-tile small{color:#8a9195;font:720 6px/1 var(--font-geist-sans),Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase}.history-task-tile strong{color:#4b5357;max-width:100%;font:800 15px/1 var(--font-geist-mono),monospace;text-overflow:ellipsis;white-space:nowrap;align-self:center;overflow:hidden}.history-task-tile i{color:#777f83;max-width:100%;font:normal 650 7px/1 var(--font-geist-sans),Arial,sans-serif;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.history-task-tile time{color:#969da0;font:650 7px/1 var(--font-geist-mono),monospace;letter-spacing:.02em;margin-top:3px}.minimal-history-empty{color:#8a9195;text-align:center;background:#f5f6f4;border:1px dashed #cbd0d1;border-radius:8px;min-width:104px;padding:9px 11px;font-size:8px}.current-task-tile{box-sizing:border-box;text-align:center;background:#e9ebea;border:1px solid #c4c9ca;border-radius:9px;justify-self:end;width:104px;height:60px;padding:7px 7px 6px;position:relative;overflow:hidden}.current-task-tile:before{content:"";background:#8f979a;width:3px;position:absolute;inset:0 auto 0 0}.current-task-tile>div{grid-template-rows:auto 1fr auto auto;place-items:center;height:100%;display:grid}.current-task-tile small{color:#71797d;width:100%;font:740 7px/1 var(--font-geist-sans),Arial,sans-serif;letter-spacing:.07em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.current-task-tile strong{color:#414a4e;max-width:100%;font:820 19px/1 var(--font-geist-mono),monospace;text-overflow:ellipsis;white-space:nowrap;align-self:center;overflow:hidden}.current-task-tile i{color:#6c7579;max-width:100%;font:normal 680 8px/1 var(--font-geist-sans),Arial,sans-serif;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.current-task-date{color:#929a9d;max-width:100%;font:650 7px/1 var(--font-geist-mono),monospace;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.current-task-tile.live small{color:#bfe2d4}.current-task-tile.live strong{color:#fff}.current-task-tile.live i{color:#d8eee5}.current-task-tile.live .current-task-date{color:#c7e9dc}.row-status{border-radius:50%;width:8px;height:8px;top:50%;bottom:auto;left:11px;transform:translateY(-50%);box-shadow:0 0 0 3px #008da71a}.row-expand{color:#697176;background:#f5f6f4;border:1px solid #dde0e1;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.row-expand i{border-bottom:1.5px solid;border-right:1.5px solid;width:7px;height:7px;transition:transform .18s;transform:rotate(45deg)translate(-1px,-1px)}.fleet-row.inactive{background:#f2f3f1;border:1px solid #d0d4d5}.fleet-row.inactive:last-child{border-bottom:1px solid #c7cbcd;border-radius:10px}.fleet-row.inactive>summary{color:#777d81}.fleet-row.inactive .minimal-number strong,.fleet-row.inactive .minimal-model strong{color:#687074}.fleet-row.inactive .row-status{background:#8e9599;box-shadow:0 0 0 3px #8e95991f}.fleet-row.inactive .assignment{color:#747a7e;background:#e4e5e3;border:1px solid #cfd2d3;border-left-width:3px;border-radius:6px}.vehicle-details{background:#f5f5f2;border-top:1px solid #e3e5e5;grid-template-columns:minmax(0,1.35fr) minmax(270px,.85fr);gap:18px;padding:15px 16px 17px 18px;display:grid}.vehicle-details h3{color:#4c5357;letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:9px}.vehicle-details dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;display:grid}.vehicle-details dl div{background:#fff;border:1px solid #e0e2e1;border-radius:7px;min-width:0;padding:9px 10px}.vehicle-details dt{color:#9a9fa2;text-transform:uppercase;font-size:7px;font-weight:650}.vehicle-details dd{color:#4c5357;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:9px;font-weight:620;overflow:hidden}.assignment-history{min-width:0}.assignment{color:#8d9295;background:#e9eae8;border-left:2px solid #b8bdc0;border-radius:0 6px 6px 0;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:38px;margin-bottom:5px;padding:7px 9px;display:grid}.assignment b{font:720 9px/1 var(--font-geist-mono),monospace}.assignment span{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.assignment time{color:inherit;white-space:nowrap;font-size:7px}.assignment-history p{color:#92979a;background:#e9eae8;border-radius:7px;margin:0;padding:13px;font-size:9px;line-height:1.45}@media (width<=1050px){.fleet-row>summary{grid-template-columns:92px minmax(300px,1fr) 96px 26px;gap:12px}.minimal-vehicle{gap:10px}.history-task-tile:nth-of-type(n+4){display:none}.current-task-tile{width:96px}.vehicle-details dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=850px) and (width>=721px){.history-task-tile:nth-of-type(n+2){display:none}}@media (width<=720px){.rows{padding:6px 4px 8px}.fleet-row:not(.row-skeleton){margin:0 2px 6px;padding:0}.fleet-row>summary{grid-template-rows:auto auto;grid-template-columns:72px minmax(0,1fr) 28px;align-items:start;gap:11px 9px;min-height:166px;padding:13px 9px 13px 24px}.minimal-number{grid-row:1/3;padding-top:2px}.minimal-number strong{min-height:30px;padding-inline:7px;font-size:15px}.minimal-vehicle{grid-area:1/2;display:block}.minimal-model{margin-bottom:11px}.minimal-history{scrollbar-width:thin;border-left:0;max-width:100%;padding:0 0 4px;overflow-x:auto}.minimal-history-title{z-index:1;background:#fcfcfa;padding:5px 6px 5px 0;position:sticky;left:0}.history-task-tile:nth-of-type(n+4){display:grid}.current-task-tile{grid-area:2/2;justify-self:start;width:104px;height:56px}.row-expand{grid-area:1/3/3;align-self:center}.vehicle-details{grid-template-columns:1fr;padding:14px}.vehicle-details dl{grid-template-columns:1fr 1fr}.assignment{grid-template-columns:66px minmax(0,1fr)}.assignment time{display:none}.carrier-divider{min-height:32px;padding-inline:10px}.carrier-divider strong{font-size:9px}.carrier-divider span{font-size:7px}.carrier-quickbar{gap:0;min-height:50px;padding:7px 8px}.carrier-quickbar-label{display:none}.carrier-quickbar button{min-height:34px;padding-left:11px}.substitution-notice{grid-template-columns:23px 1fr;gap:3px 8px;min-height:52px;margin:8px 2px 0;padding:7px 9px;display:grid}.substitution-notice strong{white-space:normal;grid-column:2}.substitution-notice>span:last-child{grid-column:2;margin-left:0;font-size:7px}.substitution-notice+.fleet-row{margin-inline:2px}.inactive-divider{min-height:36px;padding-inline:10px}.inactive-divider span{display:none}}@media (width<=720px){:root{-webkit-text-size-adjust:100%}html,body{overscroll-behavior:none;width:100%;max-width:100%}button,a,input,summary{touch-action:manipulation}.list-app{height:100dvh;min-height:100svh;overflow:hidden}.mikosnik-header{flex-basis:calc(60px + env(safe-area-inset-top));min-height:calc(60px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 10px 0 12px;gap:8px}.header-mark{width:42px;height:38px;padding-right:9px}.header-copy h1{letter-spacing:.035em;font-size:18px}.header-network-switch{min-width:0}.header-network-switch button{min-width:58px;height:42px;padding-inline:9px;font-size:9px}.sidebar-toggle{display:none}.app-workspace{min-height:0}.page-content{min-width:0;overflow:hidden}.page-sidebar,.sidebar-backdrop{display:none}.list-toolbar{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;min-height:0;padding:8px;display:grid}.list-search{order:initial;grid-area:1/1/auto/-1;width:100%;height:46px}.list-search input{min-width:0;font-size:16px}.list-search button{width:44px;height:44px}.status-toggle{order:initial;grid-area:2/1;min-width:0;overflow:hidden}.status-toggle button{min-width:0;min-height:42px;padding-inline:8px;font-size:9px}.list-count{order:initial;grid-area:2/2;min-width:44px;height:42px}.list-refresh{order:initial;grid-area:2/3;width:44px;height:42px}.gps-section{flex-basis:clamp(168px,23dvh,215px);min-height:clamp(168px,23dvh,215px)}.gps-section.expanded{flex-basis:auto;min-height:0}.map-expand-button{min-width:44px;min-height:44px;padding-inline:12px;bottom:8px;right:8px}.carrier-quickbar{min-height:52px;padding:6px 8px}.carrier-quickbar-scroll{scroll-snap-type:x proximity;overscroll-behavior-inline:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.carrier-quickbar-scroll::-webkit-scrollbar{display:none}.carrier-quickbar button{scroll-snap-align:start;min-height:40px}.rows{overscroll-behavior:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch;min-height:0;padding:6px 4px 10px}.fleet-row:not(.row-skeleton){margin:0 2px 6px}.fleet-row>summary{grid-template-rows:1fr;grid-template-columns:58px minmax(0,1fr) 86px 30px;align-items:center;gap:7px;min-height:104px;padding:10px 8px 10px 21px}.minimal-number{grid-row:auto;padding-top:0}.minimal-number strong{max-width:58px;min-height:32px;padding-inline:6px;font-size:14px}.minimal-vehicle{grid-area:auto;display:block;overflow:hidden}.minimal-model{margin-bottom:7px}.minimal-model strong{white-space:normal;font-size:12px}.minimal-model span{margin-top:3px;font-size:8px}.minimal-history{scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;border-left:0;gap:5px;max-width:100%;padding:0 0 2px;overflow-x:auto}.minimal-history::-webkit-scrollbar{display:none}.minimal-history-title{display:none}.history-task-tile{scroll-snap-align:start;border-radius:7px;width:50px;min-width:50px;height:50px;padding:5px 3px 4px}.history-task-tile:nth-of-type(n+4){display:grid}.history-task-tile strong{font-size:13px}.history-task-tile i,.history-task-tile time{font-size:6px}.minimal-history-empty{min-width:92px;padding:8px}.current-task-tile{grid-area:auto;justify-self:stretch;width:86px;height:58px;padding-inline:5px}.current-task-tile strong{font-size:17px}.current-task-tile i{font-size:7px}.row-expand{grid-area:auto;align-self:center;width:30px;height:30px}.substitution-notice{min-height:56px}.substitution-notice strong{line-height:1.3}.vehicle-details{gap:14px;padding:12px 10px 14px}.vehicle-details dl{grid-template-columns:1fr 1fr}.vehicle-details dl div,.assignment{min-height:48px}.mobile-bottom-nav{z-index:1200;flex:0 0 calc(58px + env(safe-area-inset-bottom));min-height:calc(58px + env(safe-area-inset-bottom));padding:5px 6px env(safe-area-inset-bottom);background:#09151cf7;border-top:1px solid #263640;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;box-shadow:0 -8px 24px #03090c24}.mobile-bottom-nav button,.mobile-bottom-nav a{color:#aebac0;text-align:center;cursor:pointer;background:0 0;border:0;border-radius:10px;place-content:center;gap:3px;min-width:0;min-height:48px;text-decoration:none;display:grid}.mobile-bottom-nav button:first-child{color:#09151c;background:#dfa932}.mobile-bottom-nav i{font:760 8px/1 var(--font-geist-mono), monospace;letter-spacing:.08em}.mobile-bottom-nav span{font:700 9px/1 var(--font-geist-sans), Arial, sans-serif;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}@media (width<=420px){.header-mark{display:none}.mikosnik-header{padding-left:10px}.header-copy h1{font-size:16px}.header-network-switch button{min-width:54px;padding-inline:7px}.status-toggle button{font-size:8px}.fleet-row>summary{grid-template-columns:54px minmax(0,1fr) 78px 28px;gap:6px;padding-left:19px}.minimal-number strong{max-width:54px;font-size:13px}.current-task-tile{width:78px}.vehicle-details dl{grid-template-columns:1fr}.assignment{grid-template-columns:58px minmax(0,1fr)}}@media (width<=360px){.header-copy h1{font-size:14px}.header-network-switch button{min-width:50px;font-size:8px}.fleet-row>summary{grid-template-columns:50px minmax(0,1fr) 72px 26px;gap:5px;padding-left:17px}.minimal-number strong{max-width:50px;padding-inline:4px;font-size:12px}.current-task-tile{width:72px}}@media (hover:none) and (pointer:coarse){.fleet-row:not(.row-skeleton):hover{background:#fcfcfa;border-color:#d5d9da;box-shadow:0 1px 1px #141c2009}}.page-sidebar{background:radial-gradient(circle at 18px 18px,#d5a5401c,#0000 120px),linear-gradient(#0d1a22 0%,#0a151c 100%);border-right-color:#2a3c47;flex-basis:224px;width:224px;padding:16px 12px 14px;box-shadow:inset -1px 0 #ffffff05}.sidebar-heading{background:#182832b8;border:1px solid #283a45;border-radius:12px;align-items:center;gap:11px;min-height:66px;margin-bottom:18px;padding:10px;display:flex;box-shadow:inset 0 1px #ffffff0a,0 8px 24px #0000001a}.sidebar-signal{background:#d5a540;border-radius:10px;flex:0 0 38px;justify-content:center;align-items:flex-end;gap:3px;width:38px;height:38px;padding:10px;display:flex;position:relative}.sidebar-signal i{background:#101b22;border-radius:2px 2px 0 0;width:3px;display:block}.sidebar-signal i:first-child{opacity:.55;height:7px}.sidebar-signal i:nth-child(2){opacity:.75;height:12px}.sidebar-signal i:nth-child(3){height:18px}.sidebar-heading div{min-width:0}.sidebar-heading small{color:#778791;font:670 7px/1 var(--font-geist-sans), Arial, sans-serif;letter-spacing:.11em;text-transform:uppercase;display:block}.sidebar-heading strong{color:#f2eee4;font:760 13px/1 var(--font-geist-mono), monospace;letter-spacing:.07em;margin-top:7px;display:block}.sidebar-label{color:#71818a;padding-inline:8px}.page-sidebar nav{gap:6px;margin-top:9px}.page-sidebar nav button,.page-sidebar nav a{border:1px solid #0000;border-radius:11px;gap:10px;min-height:58px;padding:7px 9px;position:relative;overflow:hidden}.page-sidebar nav button:hover,.page-sidebar nav a:hover{background:#152630;border-color:#2c404b}.page-sidebar nav button:first-child{color:#aeb8be;background:0 0}.page-sidebar nav button.active{color:#101a21;background:linear-gradient(135deg,#e1b447,#cc982d);border-color:#d5a540;box-shadow:0 8px 22px #d5a5402b}.sidebar-nav-index,.page-sidebar nav button .sidebar-nav-index{color:#81919a;width:30px;height:30px;font:740 8px/1 var(--font-geist-mono), monospace;opacity:1;border:1px solid #334752;border-radius:8px;flex:0 0 30px;place-items:center;display:grid}.page-sidebar nav button.active .sidebar-nav-index{color:#101a21;background:#101a2117;border-color:#101a212e}.sidebar-nav-copy,.page-sidebar nav button .sidebar-nav-copy{opacity:1;gap:5px;width:auto;min-width:0;display:grid}.sidebar-nav-copy strong{color:inherit;font:700 11px/1 var(--font-geist-sans), Arial, sans-serif;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-nav-copy small{color:#74848d;font:560 7px/1 var(--font-geist-sans), Arial, sans-serif;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.page-sidebar nav button.active .sidebar-nav-copy small{color:#101a21ad}.sidebar-footer{border-top:1px solid #253640;gap:7px;margin-top:auto;padding:13px 10px 5px;display:grid}.sidebar-footer span{color:#6f8089;font:680 7px/1 var(--font-geist-sans), Arial, sans-serif;letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:7px;display:flex}.sidebar-footer span i{background:#20a476;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #20a4761a}.sidebar-footer strong{color:#b5c0c5;font:650 9px/1.2 var(--font-geist-mono), monospace}.map-section-toolbar{color:#eef1ef;z-index:10;background:#14222c;border-bottom:1px solid #263842;flex:0 0 66px;align-items:center;gap:12px;min-height:66px;padding:10px 16px;display:flex;box-shadow:0 5px 20px #0b12172e}.map-section-toolbar>div{min-width:0}.map-section-toolbar small{color:#71838d;font:720 7px/1 var(--font-geist-sans), Arial, sans-serif;letter-spacing:.13em;text-transform:uppercase;display:block}.map-section-toolbar strong{color:#f1eee7;font:720 15px/1 var(--font-geist-sans), Arial, sans-serif;margin-top:6px;display:block}.map-section-toolbar>span{color:#aebbc1;min-height:34px;font:660 8px/1 var(--font-geist-mono), monospace;background:#172934;border:1px solid #2e424e;border-radius:17px;align-items:center;gap:8px;margin-left:auto;padding:0 11px;display:flex}.map-section-toolbar>span i{background:#22a87a;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #22a87a1a}.map-section-toolbar .list-refresh{width:40px;height:40px}.gps-section.map-page-view{border-bottom:0;flex:auto;min-height:0}.gps-section.map-page-view.expanded{z-index:1600;width:100vw;height:100dvh;position:fixed;inset:0}.gps-section.map-page-view.expanded .map-expand-button{position:fixed}@media (width<=1050px) and (width>=721px){.page-sidebar{flex-basis:196px;width:196px}}@media (width<=720px){.map-section-toolbar{flex-basis:56px;min-height:56px;padding:7px 10px}.map-section-toolbar small{display:none}.map-section-toolbar strong{margin:0;font-size:13px}.map-section-toolbar>span{min-height:38px;padding-inline:9px;font-size:7px}.map-section-toolbar .list-refresh{width:42px;height:42px}.gps-section.map-page-view{flex:auto;min-height:0}.mobile-bottom-nav button:first-child{color:#aebac0;background:0 0}.mobile-bottom-nav button.active{color:#09151c;background:#dfa932}.gps-section .leaflet-tile-pane{filter:none}.gps-section .map-shell:after{display:none}.transit-marker{transition:none;box-shadow:0 2px 6px #08141b38}.transit-marker.status-logged:before{animation:none;display:none}.transit-marker.compact{border-width:1.5px;border-radius:6px;width:auto;min-width:32px;height:24px;padding:2px 6px;box-shadow:0 2px 5px #08141b33}.transit-marker.compact:after{border-bottom-width:1.5px;border-right-width:1.5px;width:7px;height:7px;bottom:-5px}.transit-marker.compact b{font-size:9px}.navigation-map-3d{transition:none}.navigation-vehicle-3d{box-shadow:0 4px 12px #061c2647,0 0 0 4px #1688aa21}.navigation-vehicle-3d.tram{box-shadow:0 4px 12px #31170e47,0 0 0 4px #b45b3621}}@media (width<=720px) and (prefers-reduced-motion:reduce){.map-live-badge.active i{animation:none}}.page-sidebar{padding-top:18px}.page-sidebar nav{margin-top:0}.page-sidebar nav button,.page-sidebar nav a{min-height:52px}.sidebar-nav-copy,.page-sidebar nav button .sidebar-nav-copy{align-items:center;gap:0;display:flex}.sidebar-nav-icon,.page-sidebar nav button .sidebar-nav-icon{color:#8a9aa2;opacity:1;border:1px solid #344953;border-radius:9px;flex:0 0 34px;width:34px;height:34px;display:block;position:relative}.page-sidebar nav button.active .sidebar-nav-icon{color:#111c23;background:#101a2117;border-color:#101a2133}.sidebar-nav-icon.vehicles:before{content:"";border:1.7px solid;border-radius:3px;height:12px;position:absolute;top:9px;left:7px;right:7px}.sidebar-nav-icon.vehicles:after{content:"";background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;bottom:7px;left:10px;box-shadow:10px 0}.sidebar-nav-icon.vehicles i{border-top:1px solid;border-bottom:1px solid;height:4px;position:absolute;top:12px;left:10px;right:10px}.sidebar-nav-icon.map:before{content:"";border:1.7px solid;border-radius:2px;position:absolute;inset:7px 8px;transform:skewY(-10deg)}.sidebar-nav-icon.map:after{content:"";background:currentColor;width:1px;height:18px;position:absolute;top:8px;left:16px;transform:rotate(9deg);box-shadow:-6px 0 0 -.2px,6px 0 0 -.2px}.sidebar-nav-icon.schedule:before{content:"";border:1.7px solid;border-radius:3px;position:absolute;inset:8px 7px 7px}.sidebar-nav-icon.schedule:after{content:"";background:currentColor;height:1.5px;position:absolute;top:13px;left:8px;right:8px;box-shadow:0 5px #8a9aa28c}.page-sidebar nav button.active .sidebar-nav-icon.schedule:after{box-shadow:0 5px #111c2366}.sidebar-nav-icon.phone:before{content:"";border:1.7px solid;border-radius:4px;position:absolute;inset:5px 10px}.sidebar-nav-icon.phone:after{content:"";background:currentColor;border-radius:2px;height:1.5px;position:absolute;bottom:8px;left:14px;right:14px}@media (width<=720px){.list-toolbar{grid-template-columns:minmax(0,1fr) auto}.list-toolbar .list-search{grid-area:1/1}.list-refresh{grid-area:1/2}.mobile-bottom-nav .mobile-nav-icon{width:34px;height:34px;color:inherit;border-color:currentColor;flex:0 0 34px;margin:-5px auto -6px;transform:scale(.76)}.mobile-bottom-nav button.active .mobile-nav-icon{background:#09151c14;border-color:currentColor}}.header-page-label{color:#d5a540;min-height:34px;font:720 8px/1 var(--font-geist-sans), Arial, sans-serif;letter-spacing:.12em;text-transform:uppercase;background:#14242e;border:1px solid #2d404b;border-radius:18px;align-items:center;margin-left:auto;padding:0 13px;display:flex}.page-sidebar nav a.active{color:#101a21;background:linear-gradient(135deg,#e1b447,#cc982d);border-color:#d5a540;box-shadow:0 8px 22px #d5a5402b}.page-sidebar nav a.active .sidebar-nav-icon{color:#111c23;background:#101a2117;border-color:#101a2133}.page-sidebar nav a.active .sidebar-nav-icon.schedule:after{box-shadow:0 5px #111c2366}@media (width<=720px){.header-page-label{min-height:30px;padding-inline:10px;font-size:7px}.mobile-bottom-nav a.active{color:#09151c;background:#dfa932}.mobile-bottom-nav a.active .mobile-nav-icon{background:#09151c14;border-color:currentColor}}.map-section-toolbar{color:#1f3037;box-shadow:none;background:#f7f9f8;border-bottom-color:#dfe6e3}.gps-section.map-page-view{border:1px solid #dbe4e0;border-radius:14px;margin:0 10px 10px;overflow:hidden;box-shadow:0 10px 28px #1f303717}.gps-section .map-shell,.gps-section .vehicle-map{border-radius:14px}.gps-section .map-topbar{top:16px;left:16px;right:16px}.gps-section .map-count,.gps-section .map-legend{color:#40545a;background:#fffffff5;border:1px solid #dbe4e0;box-shadow:0 5px 16px #1f30371a}.gps-section .map-legend span:last-child{display:none}.page-content{background:#f3f6f4}.rows{background:#f3f6f4}.list-app{background:#f3f6f4}.rows{scrollbar-color:#b9cac4 transparent}.fleet-row:not(.row-skeleton){background:#fff;border-color:#d9e4df}.fleet-row[open]{border-color:#a9c8be;box-shadow:0 8px 22px #1f433c17}.substitution-notice{background:#ffda55;border-color:#d6aa29;box-shadow:0 3px 12px #70540d1a}.gps-section .map-route-state.navigation{box-shadow:0 14px 42px #1f433c2e}.gps-section .leaflet-popup-content-wrapper{background:#fff;border:1px solid #dbe6e1;box-shadow:0 10px 28px #1f433c2e}@media (width<=720px){.page-sidebar{box-shadow:18px 0 50px #1f433c26}.mobile-bottom-nav{background:#fffffff5;border-top-color:#dbe6e1;box-shadow:0 -8px 22px #1f433c14}.mobile-bottom-nav button,.mobile-bottom-nav a{color:#718887}.mobile-bottom-nav button.active,.mobile-bottom-nav a.active{color:#1e7568;background:#e5f3ee}.mobile-bottom-nav .mobile-nav-icon{border-color:#c5d6d0}.mobile-bottom-nav button.active .mobile-nav-icon,.mobile-bottom-nav a.active .mobile-nav-icon{background:#2b8d7b1a;border-color:currentColor}}.page-sidebar{color:#d9dddf;background:#101214;border-right-color:#2a2e32}.page-sidebar nav button:first-child,.page-sidebar nav button.active,.page-sidebar nav a.active{color:#16191b;background:#d5dade}.page-sidebar nav button span{color:inherit}@media (width<=720px){.mobile-bottom-nav{background:#0f1113f7;border-top-color:#2c3237;box-shadow:0 -8px 22px #00000061}.mobile-bottom-nav button,.mobile-bottom-nav a{color:#8f999f}.mobile-bottom-nav button.active,.mobile-bottom-nav a.active{color:#171a1d;background:#d5dade}.mobile-bottom-nav .mobile-nav-icon{border-color:#515b61}.mobile-bottom-nav button.active .mobile-nav-icon,.mobile-bottom-nav a.active .mobile-nav-icon{background:#00000014;border-color:currentColor}}:root{--original-ink:#122f2c;--original-ink-soft:#38504d;--original-cream:#f2f1e9;--original-paper:#fbfaf5;--original-white:#fff;--original-line:#d9ddd4;--original-lime:#b7f23a;--original-lime-dark:#4f6d0e;--original-orange:#ffb45c}.mikosnik-header{background:var(--original-cream);color:var(--original-ink);border-bottom-color:#122f2c24;box-shadow:0 2px 12px #122f2c12}.page-sidebar{background:var(--original-ink);color:#edf4e9;border-right-color:#264a42;box-shadow:4px 0 18px #122f2c26}.list-toolbar{border-bottom-color:var(--original-line);color:var(--original-ink);background:#fbfaf5f5;box-shadow:0 4px 15px #122f2c12}.carrier-quickbar button.active{background:var(--original-lime);color:var(--original-ink);border-color:#829f2e;box-shadow:0 4px 12px #4f6d0e26}.minimal-number strong{color:var(--original-ink);background:#f5f8ef;border-color:#d6ded5}.history-task-tile{color:#64786e;background:#eef2e9;border-color:#d2ddd1}.substitution-notice{background:var(--original-orange);color:var(--original-ink);border-color:#d39d31}.vehicle-map-card header strong,.map-card-route b{color:var(--original-ink)}@media (width<=720px){.mobile-bottom-nav{border-top-color:var(--original-line);background:#fbfaf5f7;box-shadow:0 -8px 22px #122f2c1a}.mobile-bottom-nav button,.mobile-bottom-nav a{color:#70847a}.mobile-bottom-nav button.active,.mobile-bottom-nav a.active{background:var(--original-lime);color:var(--original-ink)}.mobile-bottom-nav .mobile-nav-icon{border-color:#b8cbb8}.mobile-bottom-nav button.active .mobile-nav-icon,.mobile-bottom-nav a.active .mobile-nav-icon{background:#122f2c14;border-color:currentColor}}@media (width>=721px){.mikosnik-header{flex-basis:64px;gap:11px;min-height:64px;padding-inline:16px}.header-mark{height:38px;padding-right:11px}.header-copy h1{letter-spacing:.04em;font-size:20px}.header-metrics{gap:15px}.header-metrics strong{font-size:16px}.page-sidebar{flex:0 0 86px;width:86px;padding:12px 8px}.page-sidebar nav{gap:7px;margin-top:0}.page-sidebar nav button,.page-sidebar nav a{text-align:center;border-radius:12px;flex-direction:column;justify-content:center;gap:6px;min-height:66px;padding:9px 4px}.page-sidebar nav button .sidebar-nav-icon,.page-sidebar nav a .sidebar-nav-icon{flex:0 0 32px;width:32px;height:32px}.page-sidebar nav button .sidebar-nav-copy,.page-sidebar nav a .sidebar-nav-copy{width:auto}.page-sidebar nav button .sidebar-nav-copy strong,.page-sidebar nav a .sidebar-nav-copy strong{font-size:8px;line-height:1.1;display:block}.list-toolbar{min-height:58px;padding:8px 12px}.carrier-quickbar{min-height:50px}.gps-section.map-page-view{border-radius:16px;margin:8px}}@media (width<=720px){.mikosnik-header{flex-basis:62px;min-height:62px}.header-copy h1{font-size:18px}.list-toolbar{padding:7px}.rows{padding-bottom:12px}}:root{--app-teal:#087f8d;--app-teal-dark:#075c6a;--app-lime:#d6ef58;--app-ink:#123348;--app-muted:#72858d;--app-bg:#eef5f4;--app-card:#fff;--app-line:#dbe8e8}html,body{background:var(--app-bg);color:var(--app-ink)}.mikosnik-header{color:#fff;background:linear-gradient(118deg,#087f8d 0%,#0994a0 65%,#0b8292 100%);border-bottom:0;box-shadow:0 5px 20px #034f5b2e}.header-network-switch button.active{background:var(--app-lime);color:var(--app-ink)}.page-sidebar{color:#fff;background:#096d7b;border-right:0;box-shadow:4px 0 18px #03414e1a}.page-sidebar nav button:first-child,.page-sidebar nav button.active,.page-sidebar nav a.active{background:var(--app-lime);color:var(--app-ink);box-shadow:0 7px 18px #00252f2e}.sidebar-carriers button.active{color:#fff;box-shadow:inset 2px 0 var(--app-lime);background:#ffffff21}.list-toolbar{border-bottom:1px solid var(--app-line);color:var(--app-ink);background:#fff;box-shadow:0 3px 12px #0e434e0f}.list-search,.list-toolbar select{border-color:var(--app-line);color:var(--app-ink);background:#f7fbfb}.list-search:focus-within{border-color:var(--app-teal);background:#fff;box-shadow:0 0 0 3px #087f8d1f}.status-toggle button.active{background:var(--app-teal);color:#fff;box-shadow:0 3px 8px #087f8d33}.source-strip{border-bottom-color:var(--app-line);color:#69838a;background:#f5fbfa}.carrier-quickbar{border-top-color:var(--app-line);border-bottom-color:var(--app-line);background:#fff}.carrier-quickbar button{border-color:var(--app-line);color:#52717a;background:#f7fbfb}.carrier-quickbar button.active strong{background:var(--app-lime);color:var(--app-ink)}.rows{background:var(--app-bg);scrollbar-color:#a6c1c2 transparent}.carrier-divider{border-color:var(--app-line);color:var(--app-teal-dark);background:#dff0ef}.inactive-divider{border-color:var(--app-line);color:#678087;background:#e8f0ef}.fleet-row:not(.row-skeleton){border-color:var(--app-line);background:var(--app-card);box-shadow:0 3px 12px #1447500f}.current-task-tile.live{border-color:var(--app-teal);background:var(--app-teal);box-shadow:0 6px 15px #087f8d38}.substitution-symbol{background:var(--app-teal);color:#fff}.map-section-toolbar{border-bottom-color:var(--app-line);color:var(--app-ink);background:#fff}.map-section-toolbar>span{border-color:var(--app-line);color:#55747b;background:#f2f9f8}.map-section-toolbar .list-refresh{border-color:var(--app-line);color:var(--app-teal-dark);background:#f2f9f8}.gps-section .map-count,.gps-section .map-legend{border-color:var(--app-line);color:#4e7078;background:#fffffff5;box-shadow:0 6px 17px #0f4b531f}.gps-section .marker-identity{border-color:var(--app-line);background:#fff;box-shadow:0 4px 12px #0f4b5324}.gps-section .map-route-state:not(.navigation){border-color:var(--app-line);background:#fffffff5;box-shadow:0 8px 24px #0f4b5321}.gps-section .map-route-state:not(.navigation) button{border-color:var(--app-line);color:#4b6c73;background:#f1f8f7}.gps-section .map-route-state:not(.navigation) button:hover{border-color:var(--app-teal);color:var(--app-teal-dark)}.gps-section .map-expand-button{border-color:var(--app-line);color:var(--app-teal-dark);background:#fff;box-shadow:0 5px 16px #0f4b5324}.gps-section .leaflet-popup-content-wrapper{border-color:var(--app-line);background:#fff;box-shadow:0 10px 28px #0f4b532e}.vehicle-map-card header{border-bottom-color:var(--app-line);background:#eaf6f4}.vehicle-map-card footer{border-top-color:var(--app-line);color:#759095}@media (width<=720px){.mobile-bottom-nav{border-top-color:var(--app-line);background:#fffffff7;box-shadow:0 -8px 22px #0f4b531a}.mobile-bottom-nav button,.mobile-bottom-nav a{color:#70878d}.mobile-bottom-nav button.active,.mobile-bottom-nav a.active{background:var(--app-lime);color:var(--app-ink)}.mobile-bottom-nav .mobile-nav-icon{border-color:#b6d0d0}.mobile-bottom-nav button.active .mobile-nav-icon,.mobile-bottom-nav a.active .mobile-nav-icon{background:#12334814;border-color:currentColor}}html,body{color:#e7eaec;background:#0d0f11}.list-app,.page-content{background:#121416}.mikosnik-header{color:#edf0f1;background:#0b0d0f;border-bottom-color:#2a2e32;box-shadow:0 1px #00000038}.enthusiast-mark{border-right-color:#2a2e32}.enthusiast-mark>span{border-color:#bfc6ca}.enthusiast-mark>span:before,.enthusiast-mark>span:after{background:#bfc6ca}.enthusiast-mark i{background:#687177}.enthusiast-mark strong,.header-copy h1{color:#edf0f1}.header-network-switch{background:#181b1e;border-color:#30353a}.header-network-switch button{color:#8f999f}.header-network-switch button:hover{color:#f1f3f4}.header-network-switch button.active{color:#171a1d;background:#d5dade}.header-metrics span{color:#8b949a}.header-metrics strong{color:#e0e4e6}.page-sidebar{color:#d9dddf;background:#101214;border-right-color:#2a2e32;box-shadow:4px 0 18px #0000001f}.page-sidebar nav button,.page-sidebar nav a,.sidebar-network button{color:#9ca5aa}.page-sidebar nav button:hover,.page-sidebar nav a:hover,.sidebar-network button:hover{color:#f0f2f3;background:#1c2024}.page-sidebar nav button:first-child,.page-sidebar nav button.active,.page-sidebar nav a.active{color:#16191b;background:#d5dade;box-shadow:0 7px 18px #0003}.page-sidebar nav button.active .sidebar-nav-icon,.page-sidebar nav a.active .sidebar-nav-icon{color:#111c23;background:#101a2117;border-color:#101a2133}.sidebar-label,.sidebar-network>span,.sidebar-carriers>span{color:#737c82}.sidebar-network,.sidebar-carriers,.sidebar-status{border-top-color:#292e32}.sidebar-network button.active{color:#f0f2f3}.sidebar-network button.active i{background:#d5dade;box-shadow:0 0 0 4px #d5dade21}.sidebar-carriers button{color:#8c969b}.sidebar-carriers button:hover{color:#f0f2f3;background:#1c2024}.sidebar-carriers button.active{color:#edf0f1;background:#20252a;box-shadow:inset 2px 0 #d5dade}.sidebar-carriers strong{color:#d5dade}.sidebar-status span{color:#727c82}.sidebar-status strong{color:#b0b8bc}.sidebar-toggle{background:#171a1d;border-color:#33393e}.sidebar-toggle i{background:#d5dade}.sidebar-backdrop{background:#0000009e}.list-toolbar{color:#e7eaec;box-shadow:none;background:#171a1d;border-bottom-color:#2a2f34}.list-search,.list-toolbar select{color:#dfe3e5;background:#202429;border-color:#373d43}.list-search input{color:#edf0f1}.list-search input::placeholder{color:#7e888e}.list-search:focus-within{background:#202429;border-color:#9da6ab;box-shadow:0 0 0 3px #d5dade1a}.status-toggle{background:#252a2f}.status-toggle button{color:#a6afb4}.status-toggle button.active{color:#16191b;background:#d5dade;box-shadow:0 2px 7px #00000042}.list-count{color:#e0e4e6}.list-refresh{color:#d5dade;background:#252a2f}.source-strip{color:#9da6ab;background:#1d2125;border-bottom-color:#2f353a}.source-strip.error{color:#d2a5a5;background:#2a2021}.carrier-quickbar{background:#141719;border-top-color:#2a2f34;border-bottom-color:#2a2f34}.carrier-quickbar-label{color:#7b858b}.carrier-quickbar-scroll{scrollbar-color:#4a5258 transparent}.carrier-quickbar button{color:#b9c1c5;background:#202428;border-color:#3a4147}.carrier-quickbar button:hover{color:#f0f2f3;background:#292e33;border-color:#828c92}.carrier-quickbar button strong{color:#e0e4e6;background:#30363b}.carrier-quickbar button.active{color:#171a1d;background:#d5dade;border-color:#d5dade;box-shadow:0 3px 10px #0003}.carrier-quickbar button.active strong{color:#e5e9ea;background:#171a1d}.rows{scrollbar-color:#4a5258 transparent;background:#121416}.carrier-divider{color:#e1e5e7;background:#202428;border-color:#343a40}.carrier-divider span{color:#8e989e}.inactive-divider{color:#a1a9ad;background:#1d2125;border-color:#353b40}.inactive-divider span{color:#737d83}.fleet-row:not(.row-skeleton){background:#1a1d20;border-color:#343a40;box-shadow:0 1px 1px #0000003d}.fleet-row:not(.row-skeleton):hover{background:#202428;border-color:#596268;box-shadow:0 7px 20px #00000047}.fleet-row[open]{background:#1d2125;border-color:#737e84;box-shadow:0 8px 22px #00000052}.row-logged .row-status,.fleet-row.row-logged .row-status{background:#c3cbd0;box-shadow:0 0 0 3px #c3cbd01a}.row-connected .row-status{background:#89939a}.row-unavailable .row-status{background:#545d63}.minimal-number strong{color:#edf0f1;background:#23282c;border-color:#3b4349;box-shadow:inset 0 1px #ffffff0d}.minimal-model strong{color:#edf0f1}.minimal-model span{color:#8a959b}.minimal-history{border-left-color:#32383d}.history-task-tile{color:#b1babf;background:#252a2e;border-color:#3c444a;box-shadow:inset 0 1px #ffffff0a}.history-task-tile:before{background:#7d888f}.history-task-tile small{color:#89949a}.history-task-tile strong{color:#d6dcdf}.history-task-tile i{color:#9aa4a9}.history-task-tile time{color:#89949a}.minimal-history-empty{color:#8b959a;background:#202428;border-color:#41494f}.current-task-tile{background:#252a2e;border-color:#454e54}.current-task-tile:before{background:#89949a}.current-task-tile small{color:#929ca1}.current-task-tile strong{color:#e0e5e7}.current-task-tile i{color:#a0aaaf}.current-task-tile.live{background:#3c444a;border-color:#d5dade;box-shadow:0 5px 13px #00000047}.current-task-tile.live:before{background:#e2e6e8}.current-task-tile.live small,.current-task-tile.live strong,.current-task-tile.live i{color:#f3f5f6}.row-expand{color:#acb5b9;background:#23282c;border-color:#3c454b}.vehicle-details{background:#171a1d;border-top-color:#343b40}.vehicle-details h3{color:#aeb7bb}.vehicle-details dl div{background:#202428;border-color:#363e44}.vehicle-details dt{color:#838e94}.vehicle-details dd{color:#c5cdd0}.assignment{color:#9aa4a9;background:#24292d;border-left-color:#747e84}.assignment.active{color:#d9dfe1;background:#30373c;border-left-color:#c7cfd3}.assignment-history p{color:#9ba5aa;background:#24292d}.substitution-notice{color:#f0f2f3;background:#3d4246;border-color:#7f8589;box-shadow:0 3px 12px #00000038}.substitution-symbol{color:#25292c;background:#e0e4e6}.substitution-notice strong{color:#f0f2f3}.substitution-notice>span:last-child{color:#cbd2d5}.list-empty{color:#919ba0}.list-empty strong{color:#e0e5e7}.row-skeleton{background:linear-gradient(100deg,#1a1e21 20%,#2b3035 40%,#1a1e21 60%)}.map-section-toolbar{color:#e6eaec;background:#171a1d;border-bottom-color:#2d3338}.map-section-toolbar small{color:#8a949a}.map-section-toolbar strong{color:#e6eaec}.map-section-toolbar>span{color:#bec6ca;background:#24292d;border-color:#3a4248}.map-section-toolbar .list-refresh{color:#d5dade;background:#24292d;border-color:#3a4248}.gps-section.map-page-view{border-color:#343b40;box-shadow:0 10px 28px #00000052}.gps-section .vehicle-map{background:#292e32}.gps-section .map-count,.gps-section .map-legend{color:#d3d9dc;background:#1b1e21f2;border-color:#3d464c;box-shadow:0 5px 16px #0000004d}.gps-section .map-count strong{color:#edf0f1}.gps-section .transit-marker{color:#e4e8e9;background:#252a2e;border-color:#101214;box-shadow:0 4px 12px #00000070}.gps-section .transit-marker i{color:#f0f2f3;background:#3b444a}.gps-section .transit-marker.marker-tram i{color:#fff;background:#4a5157}.gps-section .marker-identity{background:#191c1f;border-color:#4b555b;box-shadow:0 4px 12px #0000006b}.gps-section .marker-identity strong{color:#f0f3f4}.gps-section .marker-identity small{color:#b9c2c6}.gps-section .map-route-state:not(.navigation){background:#181b1ef5;border-color:#3c454b;box-shadow:0 8px 24px #0000005c}.gps-section .map-route-state:not(.navigation) strong{color:#e2e7e9}.gps-section .map-route-state:not(.navigation) span{color:#a1abb0}.gps-section .map-route-state:not(.navigation) button{color:#c6ced1;background:#252a2e;border-color:#414a50}.gps-section .map-route-state:not(.navigation) button:hover{color:#f1f3f4;border-color:#d5dade}.gps-section .map-expand-button{color:#e0e5e7;background:#1b1e21;border-color:#424b51;box-shadow:0 5px 16px #00000052}.gps-section .map-expand-button:hover{background:#292e33}.gps-section .map-expand-button i{border-color:#d5dade}.gps-section .map-expand-button i:before,.gps-section .map-expand-button i:after{background:#d5dade}.gps-section .leaflet-popup-content-wrapper{background:#191c1f;border-color:#3c454b;box-shadow:0 10px 28px #00000070}.gps-section .leaflet-popup-tip{background:#191c1f}.gps-section .leaflet-popup-close-button{color:#9ca6ab!important}.vehicle-map-card header{background:#212529;border-bottom-color:#363e44}.vehicle-map-card header span{color:#99a4a9}.vehicle-map-card header strong{color:#e3e8ea}.map-card-route b{color:#e9edef}.map-card-route span{color:#99a4a9}.vehicle-map-card dl div{background:#242a2e}.vehicle-map-card dt{color:#8e999f}.vehicle-map-card dd{color:#d2d9dc}.vehicle-map-card footer{color:#929da2;border-top-color:#363e44}.vehicle-map-card footer em{color:#b7c0c4}@media (width<=720px){.mobile-bottom-nav{background:#0f1113f7;border-top-color:#2c3237;box-shadow:0 -8px 22px #00000061}.mobile-bottom-nav button,.mobile-bottom-nav a{color:#8f999f}.mobile-bottom-nav button.active,.mobile-bottom-nav a.active{color:#171a1d;background:#d5dade}.mobile-bottom-nav .mobile-nav-icon{border-color:#515b61}.mobile-bottom-nav button.active .mobile-nav-icon,.mobile-bottom-nav a.active .mobile-nav-icon{background:#00000014;border-color:currentColor}}.community-header-loading,.community-login-link,.community-header-actions{flex:none;margin-left:auto}.community-header-loading{width:74px;height:34px}.community-login-link,.community-header-actions a{color:#c5cdd1;min-height:34px;font:720 8px/1 var(--font-geist-sans), Arial, sans-serif;border:1px solid #334651;border-radius:8px;justify-content:center;align-items:center;padding:0 12px;text-decoration:none;display:inline-flex}.community-header-actions{align-items:center;gap:6px;display:flex}.community-header-actions .community-add-link{color:#111920;background:#d5a540;border-color:#d5a540}.admin-link-short{display:none}.community-header-actions .community-profile-link{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.sidebar-nav-icon.stats:before{content:"";background:currentColor;border-radius:1px;width:4px;height:8px;position:absolute;bottom:8px;left:8px;box-shadow:7px -5px,14px -11px}.sidebar-nav-icon.fans:before{content:"";border:1.5px solid;border-radius:50%;width:8px;height:8px;position:absolute;top:8px;left:7px;box-shadow:10px 2px 0 -1px #eef0ee,10px 2px 0 .5px}.sidebar-nav-icon.fans:after{content:"";border:1.5px solid;border-radius:8px 8px 4px 4px;height:7px;position:absolute;bottom:7px;left:6px;right:6px}.community-app{color:#13222a;background:#0b1820;flex-direction:column;height:100dvh;min-height:620px;display:flex;overflow:hidden}.community-shell{flex:auto;min-height:0;display:flex}.community-content{background:#eef0ee;flex:auto;min-width:0;padding:22px;overflow:auto}.community-eyebrow{color:#87702e;font:800 7px/1 var(--font-geist-sans), Arial, sans-serif;letter-spacing:.12em}.auth-card{background:#fcfcfa;border:1px solid #d7dcda;border-radius:14px;width:min(100%,450px);padding:28px;box-shadow:0 20px 55px #13222a1a}.auth-card h1,.community-page-head h1{color:#13222a;font:770 25px/1.05 var(--font-geist-sans), Arial, sans-serif;letter-spacing:-.04em;margin:8px 0 6px}.auth-card>p,.community-page-head p{color:#6e797e;margin:0;font-size:10px;line-height:1.55}.auth-card>small{color:#7d878b;margin-top:14px;font-size:8px;line-height:1.5;display:block}.auth-tabs{background:#edf0ee;border-radius:9px;grid-template-columns:1fr 1fr;gap:3px;margin:20px 0 14px;padding:3px;display:grid}.auth-tabs button{color:#758087;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:38px;font-size:9px;font-weight:750}.community-form{gap:11px;display:grid}.community-form label,.course-picker-grid label{gap:6px;display:grid}.community-form input,.course-picker-grid select{color:#15232a;background:#fff;border:1px solid #ced5d3;border-radius:8px;outline:0;width:100%;height:44px;padding:0 12px;font-size:10px}.community-primary{color:#111920;cursor:pointer;background:#d5a540;border:0;border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:0 16px;font-size:9px;font-weight:820;text-decoration:none;display:inline-flex}.community-primary:disabled{cursor:not-allowed;opacity:.45}.community-alert{border-radius:8px;padding:10px 12px;font-size:9px;line-height:1.45}.community-alert.error{color:#8a3c28;background:#fff0eb;border:1px solid #ddb9ae}.community-alert.success{color:#176647;background:#eaf7f1;border:1px solid #a9d2c0}.community-alert a{color:inherit;font-weight:800}.community-loading,.community-empty{color:#748087;text-align:center;align-content:center;place-items:center;gap:12px;min-height:180px;font-size:10px;display:grid}.community-page-head{background:#fcfcfa;border:1px solid #d7dbd9;border-radius:11px;justify-content:space-between;align-items:center;gap:20px;min-height:74px;margin-bottom:12px;padding:14px 16px;display:flex}.community-page-head>a,.profile-actions a,.profile-actions button{color:#24343b;cursor:pointer;background:#fff;border:1px solid #cfd5d3;border-radius:7px;align-items:center;min-height:36px;padding:0 12px;font-size:8px;font-weight:750;text-decoration:none;display:inline-flex}.profile-actions{gap:7px;display:flex}.course-entry-card{background:#fcfcfa;border:1px solid #d7dcda;border-radius:12px;gap:16px;padding:18px;display:grid}.course-picker-grid{grid-template-columns:minmax(180px,.5fr) minmax(220px,1fr);gap:12px;display:grid}.course-picker-wide{grid-column:1/-1}.selected-course{background:#f3f1e8;border-left:4px solid #d5a540;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:58px;padding:11px 13px;display:grid}.selected-course strong{font:800 13px/1 var(--font-geist-mono), monospace}.selected-course b{color:#7f6427;font:800 10px/1 var(--font-geist-mono), monospace}.proof-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.proof-grid.single{grid-template-columns:minmax(0,1fr)}.proof-input{cursor:pointer;text-align:center;background:#f7f8f6;border:1px dashed #bfc8c6;border-radius:10px;place-content:center;gap:7px;min-height:124px;padding:14px;display:grid}.proof-input:hover{background:#faf8f1;border-color:#ba8e2c}.proof-input>span{color:#8c7132;letter-spacing:.08em;font-size:7px;font-weight:820}.proof-photo-actions{justify-content:center;gap:7px;margin:3px auto;display:flex}.proof-photo-action{color:#34454d;cursor:pointer;min-height:38px;font:800 9px/1 var(--font-geist-sans), Arial, sans-serif;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:#fff;border:1px solid #bfc8c6;border-radius:7px;justify-content:center;align-items:center;padding:0 16px;display:inline-flex;position:relative;overflow:hidden}.proof-photo-action.primary{color:#fff;background:#16845c;border-color:#16845c}.proof-photo-action:active{transform:translateY(1px)}.proof-photo-file{z-index:2;opacity:0;cursor:pointer;touch-action:manipulation;border:0;width:100%;height:100%;margin:0;padding:0;display:block;position:absolute;inset:0}.auto-start-state{color:#d6dde0;background:#14242d;border-radius:8px;justify-content:center;align-items:center;min-height:38px;padding:0 12px;font-size:8px;font-weight:720;display:flex}.active-course-route{color:#edf2ef;background:#10212a;border-radius:9px;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.active-course-route span{color:#e0b44e;font-size:8px;font-weight:800}.active-course-route i{color:#6d7b82;font-style:normal}.active-course-route b{color:#75d5ae;font:800 10px/1 var(--font-geist-mono), monospace}.task-continuity-note{background:#edf8f3;border:1px solid #b9dacd;border-radius:9px;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:12px 14px;display:grid}.task-continuity-note strong{color:#087a53;font:800 9px/1.2 var(--font-geist-mono), monospace;text-transform:uppercase}.task-continuity-note span{color:#405b51;font-size:9px;line-height:1.45}.active-course-proof{grid-template-columns:minmax(180px,.55fr) minmax(260px,1fr);gap:12px;display:grid}.active-course-proof figure{background:#101b21;border:1px solid #d2d8d5;border-radius:10px;margin:0;overflow:hidden}.active-course-proof img{object-fit:cover;width:100%;height:150px;display:block}.active-course-proof figcaption{color:#5f6b70;text-align:center;background:#f4f5f2;padding:8px;font-size:7px}.proof-input.finish{min-height:190px}.finish-course{color:#fff;background:#16845c}.start-course{color:#fff;background:#c39735;border:0;width:100%;min-height:46px}.start-course:disabled{opacity:.45;cursor:not-allowed}.active-course-meter{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.active-course-meter>span{background:#f3f8f5;border:1px solid #d7dfdb;border-radius:8px;gap:5px;min-height:58px;padding:10px 12px;display:grid}.active-course-meter small{color:#718087;letter-spacing:.08em;font-size:7px;font-weight:800}.active-course-meter strong{color:#087a53;font:800 13px/1 var(--font-geist-mono), monospace}.course-finish-celebration{text-align:center;background:linear-gradient(145deg,#f5fcf8,#fffdf5);border:1px solid #b7dacb;border-radius:14px;padding:42px 26px;position:relative;overflow:hidden}.course-finish-celebration h1{color:#113c2e;font:800 30px/1 var(--font-geist-mono), monospace;margin:8px 0 6px}.course-finish-celebration p{color:#50635c;margin:0 auto 24px;font-size:11px}.finish-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;max-width:620px;margin:0 auto 16px;display:grid}.finish-summary-grid article{background:#fff;border:1px solid #cce3d8;border-radius:9px;align-content:space-between;min-height:86px;padding:14px 10px;display:grid}.finish-summary-grid span{color:#718087;text-transform:uppercase;font-size:8px;font-weight:750}.finish-summary-grid strong{color:#087a53;font:800 21px/1 var(--font-geist-mono), monospace}.finish-summary-grid strong small{font-size:9px}.finish-summary-route{color:#e8f1ed;background:#10212a;border-radius:8px;justify-content:center;align-items:center;gap:12px;max-width:620px;margin:0 auto 20px;padding:11px 14px;display:flex}.finish-summary-route b{color:#e0b44e;font:800 13px/1 var(--font-geist-mono), monospace}.finish-summary-route span{font-size:9px}.finish-summary-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.community-secondary{color:#24343b;cursor:pointer;background:#fff;border:1px solid #cfd5d3;border-radius:7px;min-height:40px;padding:0 14px;font-size:9px;font-weight:750}.celebration-sparkles{pointer-events:none}.celebration-sparkles i{color:#d5a540;font-style:normal;animation:2.8s ease-in-out infinite sparkle-drift;position:absolute}.celebration-sparkles i:first-child{font-size:22px;top:18%;left:18%}.celebration-sparkles i:nth-child(2){font-size:16px;animation-delay:.4s;top:25%;right:19%}.celebration-sparkles i:nth-child(3){font-size:13px;animation-delay:.8s;bottom:20%;left:27%}.celebration-sparkles i:nth-child(4){font-size:20px;animation-delay:1.1s;bottom:24%;right:29%}.celebration-sparkles i:nth-child(5){font-size:11px;animation-delay:1.5s;top:49%;right:11%}@keyframes sparkle-drift{0%,to{opacity:.45;transform:translateY(0)scale(.85)}50%{opacity:1;transform:translateY(-10px)scale(1.15)}}.profile-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.profile-stats article{background:#fcfcfa;border:1px solid #d6dcda;border-radius:11px;align-content:space-between;min-height:104px;padding:17px;display:grid}.profile-stats span{color:#718087;text-transform:uppercase;font-size:8px;font-weight:720}.profile-stats strong{color:#17262d;font:800 28px/1 var(--font-geist-mono), monospace}.profile-stats strong small{font-size:10px}.profile-history,.ranking-card{background:#fcfcfa;border:1px solid #d6dcda;border-radius:11px;overflow:hidden}.profile-history>header{border-bottom:1px solid #d9dddb;justify-content:space-between;align-items:center;min-height:46px;padding:0 14px;display:flex}.profile-history>header strong{font-size:10px}.profile-history>header a{color:#8a6b24;font-size:8px;font-weight:750}.profile-trip{border-bottom:1px solid #dce0de;grid-template-columns:minmax(0,1fr) 250px;gap:14px;min-height:150px;padding:14px;display:grid}.profile-trip:last-child{border-bottom:0}.profile-trip.in-progress{background:#f3faf6;border-left:4px solid #159064}.profile-trip-main{align-content:center;gap:6px;display:grid}.profile-trip-main>span{color:#927329;letter-spacing:.07em;font-size:7px;font-weight:800}.profile-trip-main>strong{font-size:12px}.profile-trip-main p{color:#59686f;margin:0;font-size:9px}.profile-trip-main small{color:#7d878b;font-size:8px}.profile-trip-main a{color:#11714f;width:fit-content;font-size:8px;font-weight:800}.proof-thumbs{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.proof-thumbs figure{background:#16242b;border-radius:7px;min-width:0;margin:0;overflow:hidden}.proof-thumbs img{object-fit:cover;width:100%;height:100px;display:block}.proof-thumbs figcaption{color:#657176;text-align:center;background:#e8ebe8;padding:5px;font-size:6px}.ranking-card>header,.ranking-card>.ranking-row{border-bottom:1px solid #dce0de;grid-template-columns:80px minmax(160px,1fr) 110px 130px;align-items:center;gap:10px;min-height:54px;padding:0 16px;display:grid}.ranking-card>header{color:#68757a;text-transform:uppercase;background:#e6e8e5;min-height:38px;font-size:7px;font-weight:800}.ranking-card>.ranking-row:last-child{border-bottom:0}.ranking-card>.ranking-row{color:inherit;text-decoration:none;transition:background .16s,transform .16s}.ranking-card>.ranking-row:hover{background:#f2f8f4;transform:translate(3px)}.ranking-card>.ranking-row>b{color:#9a7a2e;font:850 16px/1 var(--font-geist-mono), monospace}.ranking-card>.ranking-row>strong{gap:3px;font-size:11px;display:grid}.ranking-card>.ranking-row>strong small{color:#819087;font-size:7px;font-weight:600}.ranking-card>.ranking-row>span{color:#34454d;font:720 9px/1 var(--font-geist-mono), monospace}.ranking-card>.ranking-row.podium{background:#fbf7e9}.ranking-card>.ranking-row.podium-1{background:linear-gradient(90deg,#fff6d4,#fcfcfa);min-height:70px}.ranking-card>.ranking-row.podium-1>b{font-size:22px}.fans-directory,.fan-history{background:#fcfcfa;border:1px solid #d6dcda;border-radius:11px;overflow:hidden}.fans-directory>header,.fan-directory-row{border-bottom:1px solid #dce0de;grid-template-columns:90px minmax(160px,1fr) 110px 130px;align-items:center;gap:10px;min-height:58px;padding:0 16px;display:grid}.fans-directory>header{color:#68757a;text-transform:uppercase;background:#e6e8e5;min-height:38px;font-size:7px;font-weight:800}.fan-directory-row{color:inherit;text-decoration:none;transition:background .16s,transform .16s}.fan-directory-row:hover{background:#f2f8f4;transform:translate(3px)}.fan-directory-row:last-child{border-bottom:0}.fan-directory-row.featured{background:#fbf7e9}.fan-directory-row>b{color:#9a7a2e;font:850 16px/1 var(--font-geist-mono), monospace}.fan-directory-row>strong{gap:3px;font-size:11px;display:grid}.fan-directory-row .fan-name-line{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.fan-directory-row>strong small{color:#11714f;font-size:7px;font-weight:750}.fan-directory-row>span{color:#34454d;font:720 9px/1 var(--font-geist-mono), monospace}.fan-profile-hero{color:#f4f8f5;background:linear-gradient(120deg,#10232c,#193d3e);border:1px solid #d6dcda;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;min-height:120px;margin-bottom:12px;padding:22px;display:flex}.fan-profile-hero h1{color:#fff;margin:8px 0 5px;font-size:28px}.fan-profile-hero p{color:#b7cbc5;margin:0;font-size:10px}.fan-profile-hero>a{color:#e0b44e;font-size:8px;font-weight:800;text-decoration:none}.fan-profile-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.fan-profile-stats article{background:#fcfcfa;border:1px solid #d6dcda;border-radius:11px;align-content:space-between;min-height:96px;padding:16px;display:grid}.fan-profile-stats span{color:#718087;text-transform:uppercase;font-size:8px;font-weight:720}.fan-profile-stats strong{color:#17262d;font:800 26px/1 var(--font-geist-mono), monospace}.fan-profile-stats small{font-size:10px}.fan-history>header{border-bottom:1px solid #d9dddb;justify-content:space-between;align-items:center;min-height:46px;padding:0 14px;display:flex}.fan-history>header strong{font-size:10px}.fan-history>header span{color:#7a878a;font-size:8px}.fan-history>article{border-bottom:1px solid #dce0de;grid-template-columns:130px 1fr auto;align-items:center;gap:12px;min-height:58px;padding:10px 14px;display:grid}.fan-history>article:last-child{border-bottom:0}.fan-history>article>b{color:#6a797d;font-size:8px}.fan-history>article>div{gap:4px;display:grid}.fan-history>article>div strong{font-size:10px}.fan-history>article>div span{color:#7b8789;font-size:8px}.fan-history>article>em{color:#11714f;font:800 10px/1 var(--font-geist-mono), monospace;font-style:normal}.community-directory-tabs{background:#e7ebe8;border:1px solid #d5dcda;border-radius:10px;gap:3px;width:fit-content;margin:0 0 10px;padding:3px;display:flex}.community-directory-tabs a{color:#68787b;border-radius:7px;justify-content:center;align-items:center;min-height:34px;padding:0 14px;font-size:9px;font-weight:780;text-decoration:none;display:inline-flex}.community-directory-tabs a.active{color:#14272d;background:#fff;box-shadow:0 3px 10px #192c2f17}.fan-live-badge{color:#08774c;width:fit-content;min-height:20px;font:850 7px/1 var(--font-geist-sans), Arial, sans-serif;letter-spacing:.08em;white-space:nowrap;background:#e7f8f0;border:1px solid #159664;border-radius:999px;align-items:center;gap:5px;padding:0 7px;display:inline-flex}.fan-live-badge i{background:#0ca66a;border-radius:50%;width:6px;height:6px;animation:1.8s ease-out infinite fanLivePulse;box-shadow:0 0 #0ca66a61}.fan-directory-row.is-live,.ranking-card>.ranking-row.is-live{background:linear-gradient(90deg,#e8faf2,#fcfcfa 48%)!important;border-left:4px solid #0ea568!important;box-shadow:inset 0 0 0 1px #0ea56824!important}.fan-directory-row.is-live>strong small{color:#08774c}.fan-profile-hero.is-live{background:linear-gradient(120deg,#0b3d31,#116348)!important;border-color:#159664!important;box-shadow:0 12px 30px #085b3e2e!important}.fan-profile-hero.is-live .fan-live-badge{color:#eafff5;background:#ffffff21;border-color:#ffffff61;margin-top:8px}@keyframes fanLivePulse{70%,to{box-shadow:0 0 0 7px #0ca66a00}}@media (prefers-reduced-motion:reduce){.fan-live-badge i{animation:none}}@media (width<=980px){.community-header-actions .community-profile-link{display:none}.profile-trip{grid-template-columns:minmax(0,1fr) 210px}}@media (width<=720px){.community-app{min-height:0;padding-bottom:72px}.community-content{padding:9px}.community-header-actions{margin-left:5px}.community-login-link,.community-header-actions a{min-height:30px;padding-inline:8px;font-size:7px}.community-header-actions .community-add-link{text-align:center;max-width:74px}.admin-link-full{display:none}.admin-link-short{display:inline}.auth-card{padding:20px 16px}.community-page-head{align-items:flex-start}.community-page-head h1{font-size:20px}.community-page-head p{display:none}.course-entry-card{padding:11px}.course-picker-grid{grid-template-columns:1fr}.course-picker-wide{grid-column:auto}.selected-course{grid-template-columns:1fr auto}.selected-course span{grid-column:1/-1}.proof-grid,.active-course-proof{grid-template-columns:1fr}.active-course-route{grid-template-columns:1fr auto}.active-course-route span,.active-course-route i{display:none}.active-course-route b{grid-area:1/2/span 2}.task-continuity-note{grid-template-columns:1fr;gap:6px}.active-course-meter{grid-template-columns:1fr 1fr}.active-course-meter>span:last-child{grid-column:1/-1}.finish-summary-grid{grid-template-columns:1fr}.finish-summary-route{flex-direction:column;align-items:flex-start;gap:5px}.course-finish-celebration{padding:30px 14px}.profile-trip{grid-template-columns:1fr}.profile-stats article{min-height:90px}.ranking-card>header,.ranking-card>.ranking-row{grid-template-columns:42px minmax(100px,1fr) 48px 74px;gap:5px;padding-inline:10px}.ranking-card>header{font-size:6px}.ranking-card>.ranking-row>span{font-size:8px}.fans-directory>header,.fan-directory-row{grid-template-columns:42px minmax(100px,1fr) 48px 74px;gap:5px;padding-inline:10px}.fan-profile-hero{padding:16px}.fan-profile-hero h1{font-size:22px}.community-directory-tabs{width:100%}.community-directory-tabs a{flex:1 1 0}.fan-history>article{grid-template-columns:90px 1fr auto;gap:7px}}@media (width<=430px){.community-header-actions .community-add-link{width:56px;padding-inline:5px}.profile-stats{grid-template-columns:1fr}.proof-thumbs{grid-template-columns:1fr 1fr}.ranking-card>header span:nth-child(3),.ranking-card>.ranking-row span:nth-child(3){display:none}.ranking-card>header,.ranking-card>.ranking-row{grid-template-columns:38px minmax(90px,1fr) 72px}.fans-directory>header span:nth-child(3),.fan-directory-row>span:nth-child(3){display:none}.fans-directory>header,.fan-directory-row{grid-template-columns:38px minmax(90px,1fr) 72px}.fan-profile-stats{grid-template-columns:1fr}.fan-history>article{grid-template-columns:1fr auto}.fan-history>article>div{grid-area:2/1/auto/-1}}.mikosnik-dashboard{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:12px;margin-bottom:12px;display:grid}.mikosnik-hero,.mikosnik-metrics,.active-task-teaser,.mikosnik-rules,.admin-submission{background:#fff;border:1px solid #d7ddda;border-radius:14px;box-shadow:0 8px 26px #0f1f270f}.mikosnik-hero{color:#fff;background:linear-gradient(135deg,#0c1d27,#173a43);padding:24px}.mikosnik-hero h2{letter-spacing:-.04em;margin:8px 0 5px;font-size:28px}.mikosnik-hero p{color:#b9d2d1;margin:0 0 20px;font-size:12px}.mikosnik-metrics{background:#f4f7f5;grid-template-columns:1fr;gap:8px;padding:10px;display:grid}.mikosnik-metrics article{background:#fff;border:1px solid #dbe4e0;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:4px 8px;padding:13px;display:grid}.mikosnik-metrics span,.mikosnik-metrics small{color:#708080;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.mikosnik-metrics strong{color:#11714f;font:800 25px/1 var(--font-geist-mono), monospace;grid-row:span 2}.active-task-teaser{border-left:4px solid #e0b44e;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:16px 18px;display:flex}.active-task-teaser h2{margin:4px 0;font-size:17px}.active-task-teaser p{color:#718087;margin:0;font-size:11px}.mikosnik-rules{padding:18px}.mikosnik-rules h2{margin:0 0 12px;font-size:16px}.mikosnik-rules>div{border-top:1px solid #e5e9e7;grid-template-columns:34px 1fr;gap:10px;padding:10px 0;display:grid}.mikosnik-rules>div>span{color:#e0b44e;font:800 12px var(--font-geist-mono), monospace}.mikosnik-rules p{color:#718087;margin:0;font-size:11px;line-height:1.5}.mikosnik-rules strong{color:#17262d}.task-finish-divider{color:#7a8888;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:10px;margin:18px 0 12px;font-size:9px;display:flex}.course-meter-note{color:#4c6960;background:#f3f8f4;border:1px solid #dbe6df;border-radius:8px;align-items:center;gap:9px;margin-bottom:10px;padding:10px 12px;font-size:10px;display:flex}.course-meter-note span{color:#fff;font:800 8px var(--font-geist-mono), monospace;letter-spacing:.08em;background:#137955;border-radius:4px;padding:4px 6px}.location-status{color:#6f7f80;align-items:center;gap:7px;margin:9px 0;font-size:10px;display:flex}.location-dot{background:#a3afb0;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #e9eeee}.location-dot.ready{background:#159566;box-shadow:0 0 0 3px #d6f0e4}.task-finish-divider:before,.task-finish-divider:after{content:"";background:#dce4e0;flex:1;height:1px}.task-finish-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.task-finish-form .proof-input{min-height:0}.admin-submission.status-pending_review{border-left:4px solid #d5a540}.admin-submission.status-approved{border-left:4px solid #159166}.admin-submission.status-rejected{border-left:4px solid #be5b45}.admin-submission>header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.admin-submission h2{margin:5px 0 3px;font-size:16px}.admin-submission p{color:#738183;margin:0;font-size:11px}.admin-status{color:#637271;font:800 8px var(--font-geist-mono), monospace;letter-spacing:.08em;background:#e9efed;border-radius:5px;padding:4px 7px;display:inline-flex}.admin-status.pending_review{color:#72530b;background:#fff0bf}.admin-status.approved{color:#126247;background:#dff3e9}.admin-status.rejected{color:#893d2d;background:#f8e3dd}.admin-actions{gap:7px;display:flex}.admin-actions button{white-space:nowrap}.admin-actions .admin-reject{color:#8b3f2f;border-color:#d7b7af}.admin-review-note{color:#8a5f37;margin-top:7px;font-size:9px;line-height:1.45;display:block}.admin-photo-grid{grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:8px;margin-top:14px;display:grid}.admin-photo-grid figure{background:#f5f7f6;border:1px solid #dce4e0;border-radius:8px;margin:0;padding:5px;overflow:hidden}.admin-photo-grid img{aspect-ratio:4/3;object-fit:cover;background:#dfe6e3;border-radius:5px;width:100%;display:block}.admin-photo-grid figcaption{color:#667475;padding:5px 2px 1px;font-size:9px}.admin-photo-meta{gap:4px;display:grid}.admin-photo-meta button{color:#97432f;cursor:pointer;background:#fff;border:1px solid #ddb8ae;border-radius:6px;min-height:30px;font-size:8px;font-weight:780}.admin-photo-meta button:hover{background:#fff0eb}.admin-photo-meta button:disabled{cursor:not-allowed;opacity:.5}.admin-photo-missing{color:#8a5547;text-align:center;background:#fff7f4;border:1px dashed #d6beb7;border-radius:8px;margin-top:14px;padding:14px;font-size:9px}.admin-login-card .community-form{margin-top:20px}.admin-page-head+.community-alert{margin-bottom:10px}@media (width<=720px){.mikosnik-dashboard{grid-template-columns:1fr}.mikosnik-hero{padding:18px}.mikosnik-hero h2{font-size:23px}.task-finish-form{grid-template-columns:1fr}.admin-submission>header{flex-direction:column}.admin-actions{width:100%}.admin-actions button{flex:1}.admin-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.admin-photo-grid{grid-template-columns:1fr}}.community-page-head{background:linear-gradient(135deg,#fffefa 0%,#f3f7f4 100%);border-color:#d0d9d5;border-radius:16px;box-shadow:0 8px 24px #182d2612}.community-page-head h1{letter-spacing:-.055em}.course-entry-card:not(.active-course-card){box-shadow:none;background:0 0;border:0;padding:0}.course-entry-card:not(.active-course-card) .course-picker-grid{gap:10px}.course-entry-card:not(.active-course-card) .course-picker-grid>label{background:#fcfdfb;border:1px solid #d5dfda;border-radius:14px;min-width:0;padding:13px;transition:border-color .16s,box-shadow .16s,transform .16s;box-shadow:0 5px 15px #182d260d}.course-entry-card:not(.active-course-card) .course-picker-grid>label:focus-within{border-color:#c39735;transform:translateY(-1px);box-shadow:0 7px 18px #c3973526}.course-entry-card:not(.active-course-card) .course-picker-grid>label>span{color:#4e615e;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:8px;display:flex}.course-entry-card:not(.active-course-card) .course-picker-grid>label>span:before{content:"";background:#d5a540;border-radius:3px;width:7px;height:7px;box-shadow:0 0 0 3px #fbf1d6}.course-entry-card:not(.active-course-card) .course-picker-grid select{background:#f5f8f6;border-color:#d7dfdb;border-radius:10px;height:42px;font-size:10px}.course-entry-card:not(.active-course-card) .selected-course{background:linear-gradient(135deg,#fffdf4,#f5f8f5);border:1px solid #d6dfda;border-left:5px solid #d5a540;border-radius:14px;min-height:84px;padding:15px 16px;box-shadow:0 6px 18px #182d260f}.course-entry-card:not(.active-course-card) .selected-course strong{color:#192c31;font-size:14px}.course-entry-card:not(.active-course-card) .selected-course b{color:#167451;background:#edf7f1;border-radius:7px;padding:6px 8px;font-size:8px}.course-entry-card:not(.active-course-card) .location-status{background:#f7faf8;border:1px solid #d5dfda;border-radius:12px;min-height:42px;margin:0;padding:0 13px}.course-entry-card:not(.active-course-card) .proof-grid.single{gap:10px}.course-entry-card:not(.active-course-card) .proof-input{background:#fcfdfb;border-style:solid;border-color:#d5dfda;border-radius:14px;min-height:132px;box-shadow:0 5px 15px #182d260d}.course-entry-card:not(.active-course-card) .proof-input>span{color:#8a6c27}.course-entry-card:not(.active-course-card) .start-course{letter-spacing:.01em;border-radius:14px;min-height:52px;font-size:10px;box-shadow:0 8px 18px #c3973538}.active-course-card,.mikosnik-hero,.mikosnik-metrics,.active-task-teaser,.mikosnik-rules,.profile-stats article,.ranking-card,.fans-directory,.fan-history,.admin-submission{border-radius:16px;box-shadow:0 8px 24px #182d2612}.mikosnik-metrics{background:#f3f7f4;padding:10px}.mikosnik-metrics article{border-radius:13px;box-shadow:0 4px 12px #182d260d}.active-task-teaser{background:linear-gradient(135deg,#fffefa,#f2f8f4)}@media (width<=720px){.community-page-head{border-radius:14px;padding:13px}.course-entry-card:not(.active-course-card) .course-picker-grid>label{border-radius:13px;padding:11px}.course-entry-card:not(.active-course-card) .selected-course{grid-template-columns:1fr;gap:8px}.course-entry-card:not(.active-course-card) .selected-course span,.course-entry-card:not(.active-course-card) .selected-course b{grid-column:auto}.course-entry-card:not(.active-course-card) .selected-course b{width:fit-content}.course-entry-card:not(.active-course-card) .proof-input{min-height:116px}}.header-network-switch{align-items:center;min-width:0;max-width:min(56vw,720px)}.header-network-label{color:#87959e;font:700 8px/1 var(--font-geist-sans), Arial, sans-serif;letter-spacing:.08em;text-transform:uppercase;padding:0 7px 0 8px}.header-network-scroll{scrollbar-width:none;gap:2px;min-width:0;max-width:100%;display:flex;overflow-x:auto}.header-network-scroll button{flex:none}.network-info-card{color:#d4dbe0;background:linear-gradient(135deg,#151b21,#0f1419);border:1px solid #39434d;border-radius:16px;align-items:flex-start;gap:18px;margin:18px 16px;padding:22px 24px;display:flex;box-shadow:0 14px 35px #0000002e}.network-info-icon{color:#ff8e87;border:1px solid #e14b4b;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:24px;display:grid}.network-info-card small{color:#ff8e87;font:700 9px/1 var(--font-geist-mono), monospace;letter-spacing:.11em}.network-info-card h2{color:#f2f4f5;font:700 18px/1.2 var(--font-geist-sans), Arial, sans-serif;margin:7px 0 8px}.network-info-card p{color:#9faab2;max-width:760px;font:500 12px/1.55 var(--font-geist-sans), Arial, sans-serif;margin:0 0 12px}.network-info-card a{color:#ff9b92;font:700 11px/1 var(--font-geist-sans), Arial, sans-serif;text-decoration:none}.network-info-card a:hover{text-decoration:underline}@media (width<=720px){.header-network-switch{max-width:calc(100vw - 86px);margin-left:10px}.header-network-label{display:none}.network-info-card{gap:12px;margin:12px 10px;padding:16px}.network-info-card h2{font-size:15px}.network-info-card p{font-size:11px}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--civic-navy:#071d3a;--civic-blue:#075ed1;--civic-blue-strong:#0049aa;--civic-blue-soft:#e8f1ff;--civic-cyan:#28a9df;--civic-red:#d63843;--civic-green:#087f5b;--civic-amber:#f3b61f;--civic-ink:#10223e;--civic-muted:#617087;--civic-line:#dce4ef;--civic-bg:#f3f6fa;--civic-surface:#fff;--civic-shadow:0 12px 35px #1c375d1a;--civic-shadow-soft:0 5px 18px #1c375d12;--civic-radius-xl:26px;--civic-radius-lg:20px;--civic-radius-md:14px;--civic-page:1440px}html,body{overscroll-behavior-y:auto;-webkit-font-smoothing:antialiased;margin:0;background:var(--civic-bg)!important;width:100%!important;min-width:0!important;height:auto!important;min-height:100%!important;color:var(--civic-ink)!important;font-family:var(--font-geist-sans), Inter, Arial, sans-serif!important;overflow:hidden auto!important}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 7% 0%, #3091ff17, transparent 31rem), linear-gradient(180deg, #f8fbff 0, var(--civic-bg) 32rem);position:fixed;inset:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #075ed13d!important}::selection{color:var(--civic-navy);background:#cfe3ff}.list-app,.schedule-app,.community-app,.mobile-download,.driver-page{width:100%!important;min-width:0!important;height:auto!important;min-height:100dvh!important;max-height:none!important;color:var(--civic-ink)!important;background:0 0!important;overflow:visible!important}.mikosnik-header{-webkit-backdrop-filter:blur(18px)saturate(150%);backdrop-filter:blur(18px)saturate(150%);grid-template-columns:minmax(210px,auto) minmax(180px,1fr) auto auto;align-items:center;width:100%;top:0;z-index:1200!important;background:#ffffffeb!important;border:0!important;border-bottom:1px solid #d3deecd1!important;gap:14px!important;height:auto!important;min-height:82px!important;padding:14px clamp(18px,3.4vw,48px)!important;display:grid!important;position:sticky!important;box-shadow:0 3px 16px #19365c0f!important}.mikosnik-header:before,.mikosnik-header:after{display:none!important}.app-brand-mark{color:#fff;letter-spacing:-.06em;background:linear-gradient(145deg,#1381ef,#0547b1);border-radius:16px;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:22px;font-weight:850;display:grid;box-shadow:0 8px 18px #0549b138,inset 0 1px #ffffff47}.header-copy{gap:2px;min-width:0;display:grid!important}.header-copy strong{letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;font-size:21px;font-weight:800;overflow:hidden;color:var(--civic-navy)!important}.header-copy small{color:var(--civic-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:620;overflow:hidden}.header-slot{display:contents}.header-page-label{background:var(--civic-blue-soft);border-radius:999px;width:fit-content;padding:8px 12px;font-weight:750;color:var(--civic-blue-strong)!important;font-size:10px!important}.header-network-switch{width:fit-content;min-width:0;max-width:100%;border:1px solid var(--civic-line)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#eef3f8!important;border-radius:15px!important;padding:4px!important}.header-network-switch button{white-space:nowrap;min-width:70px;color:#5e6d81!important;background:0 0!important;border:0!important;border-radius:11px!important;height:36px!important;padding:0 13px!important;font-size:10px!important;font-weight:720!important}.header-metrics{align-items:center;gap:7px!important;display:flex!important}.header-metrics span{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;align-content:center;min-height:42px;font-weight:700;border:1px solid var(--civic-line)!important;color:var(--civic-muted)!important;background:#fff!important;border-radius:13px!important;gap:1px!important;padding:6px 10px!important;font-size:7px!important;display:grid!important}.header-metrics strong{line-height:1;color:var(--civic-navy)!important;margin:0!important;font-size:15px!important}.community-header-actions{justify-content:flex-end;align-items:center;min-width:0;gap:6px!important;margin:0!important;display:flex!important}.community-header-loading{background:#edf2f7;border-radius:50%;width:36px;height:36px}.community-header-actions a,.community-login-link{text-overflow:ellipsis;white-space:nowrap;justify-content:center;align-items:center;max-width:150px;font-weight:750;text-decoration:none;display:inline-flex;overflow:hidden;border:1px solid var(--civic-line)!important;min-height:38px!important;color:var(--civic-navy)!important;box-shadow:none!important;background:#fff!important;border-radius:12px!important;padding:0 12px!important;font-size:9px!important}.community-header-actions .admin-link{color:#455a74!important;background:#f3f7fc!important;border-color:#d9e5f4!important}.page-sidebar{z-index:900!important;width:100%!important;height:auto!important;min-height:0!important;box-shadow:none!important;background:#f3f6faf0!important;border:0!important;padding:10px clamp(18px,3.4vw,48px) 0!important;position:sticky!important;top:82px!important;overflow:visible!important;transform:none!important}.page-sidebar nav{width:min(100%, var(--civic-page));border:1px solid var(--civic-line);box-shadow:var(--civic-shadow-soft);scrollbar-width:none;background:#ffffffeb;border-radius:17px;margin:0 auto;overflow-x:auto;gap:4px!important;padding:5px!important;display:flex!important}.page-sidebar nav>a,.page-sidebar nav>button{flex:1 0 auto;justify-content:center;align-items:center;min-width:max-content;text-decoration:none;color:#607087!important;width:auto!important;min-height:44px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:12px!important;gap:8px!important;margin:0!important;padding:0 15px!important;display:inline-flex!important}.page-sidebar nav>a.active,.page-sidebar nav>button.active{background:var(--civic-blue-soft)!important;color:var(--civic-blue-strong)!important}.sidebar-nav-icon{flex:0 0 24px;position:relative;color:currentColor!important;width:24px!important;height:24px!important;box-shadow:none!important;background:#5d718a17!important;border:0!important;border-radius:8px!important}.mobile-bottom-nav{display:none!important}.ztm-alert-strip{width:min(calc(100% - clamp(36px, 6.8vw, 96px)), var(--civic-page));align-items:center;margin:14px auto 0;color:#8e1f29!important;min-height:48px!important;box-shadow:none!important;background:#fff3f4!important;border:1px solid #f0c8cc!important;border-radius:16px!important;gap:10px!important;padding:7px 10px!important;display:flex!important}.ztm-alert-strip-label{background:var(--civic-red);border-radius:10px;align-items:center;min-height:32px;padding:0 10px;color:#fff!important;letter-spacing:.08em!important;gap:7px!important;font-size:8px!important;font-weight:800!important;display:inline-flex!important}.ztm-alert-strip-label i{background:#fff!important;box-shadow:0 0 0 4px #ffffff2e!important}.ztm-alert-track{scrollbar-width:none;flex:auto;align-items:center;min-width:0;min-height:32px;gap:18px!important;display:flex!important;overflow:auto hidden!important}.ztm-alert-track a,.ztm-alert-placeholder{white-space:nowrap;flex:none;font-weight:620;line-height:1.25;color:#8e1f29!important;font-size:9px!important}.ztm-alert-track time{color:inherit!important;background:#d6384317!important;border:0!important}.list-toolbar,.map-section-toolbar,.schedule-toolbar{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);width:100%;z-index:700!important;border:1px solid var(--civic-line)!important;min-height:62px!important;box-shadow:var(--civic-shadow-soft)!important;background:#fffffff0!important;border-radius:18px!important;margin:0 0 14px!important;padding:8px!important;position:sticky!important;top:151px!important}.list-search,.map-search{min-width:0!important;min-height:44px!important;box-shadow:none!important;background:#eff3f8!important;border:1px solid #0000!important;border-radius:13px!important}.list-search:before,.map-search:before{content:"";box-sizing:border-box;border:2px solid #718198;border-radius:50%;width:15px;height:15px;margin-left:14px}.list-search:after,.map-search:after{content:"";background:#718198;width:7px;height:2px;margin-left:-6px;transform:translate(-1px,6px)rotate(45deg)}.list-search:focus-within,.map-search:focus-within{background:#fff!important;border-color:#075ed14d!important}.list-search input,.map-search input{min-width:0;color:var(--civic-ink)!important;font-size:12px!important}.list-refresh,.schedule-refresh{flex:0 0 44px;background:var(--civic-blue)!important;color:#fff!important;border:0!important;border-radius:13px!important;width:44px!important;height:44px!important;font-size:19px!important;box-shadow:0 6px 14px #075ed133!important}.source-strip,.network-info-card{border:1px solid var(--civic-line)!important;border-radius:var(--civic-radius-lg)!important;color:var(--civic-ink)!important;box-shadow:var(--civic-shadow-soft)!important;background:#fff!important;margin-bottom:14px!important}.source-strip.error{color:#9f2732!important;background:#fff4f5!important;border-color:#efc8cc!important}.carrier-quickbar{width:100%;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;margin:0 0 16px!important;padding:0!important;display:block!important;position:static!important}.carrier-quickbar-label{letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-weight:760;color:var(--civic-muted)!important;font-size:9px!important;display:block!important}.carrier-quickbar-scroll{scrollbar-width:none;scroll-snap-type:x proximity;gap:8px!important;display:flex!important;overflow-x:auto!important}.carrier-quickbar button{scroll-snap-align:start;flex:none;font-weight:700;border:1px solid var(--civic-line)!important;color:#53657c!important;min-height:42px!important;box-shadow:none!important;background:#fff!important;border-radius:13px!important;padding:0 13px!important;font-size:9px!important}.carrier-quickbar button strong{border-radius:8px;place-items:center;min-width:22px;height:22px;display:inline-grid;color:inherit!important;background:#edf2f8!important;font-size:8px!important}.carrier-quickbar button.active{border-color:var(--civic-blue)!important;background:var(--civic-blue)!important;color:#fff!important;box-shadow:0 7px 16px #075ed12e!important}.rows{background:0 0!important;width:100%!important;height:auto!important;max-height:none!important;padding:0!important;display:block!important;overflow:visible!important}.carrier-divider{z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:space-between;align-items:center;gap:12px;position:sticky;top:226px;min-height:42px!important;color:var(--civic-ink)!important;background:#f3f6faf0!important;border:0!important;margin:0 0 9px!important;padding:0 4px!important;display:flex!important}.carrier-divider strong{letter-spacing:-.01em;font-size:12px!important;font-weight:800!important}.fleet-row{transition:border-color .16s,box-shadow .16s,transform .16s;border:1px solid var(--civic-line)!important;border-radius:var(--civic-radius-lg)!important;background:#fff!important;width:100%!important;min-height:0!important;margin:0 0 9px!important;overflow:hidden!important;box-shadow:0 5px 16px #1b375d0f!important}.fleet-row:hover{transform:translateY(-1px);box-shadow:var(--civic-shadow)!important;border-color:#c5d3e5!important}.fleet-row.selected{box-shadow:0 0 0 3px #075ed117, var(--civic-shadow-soft)!important;border-color:#075ed173!important}.fleet-row.inactive summary{color:#647388!important}.fleet-row>summary{cursor:pointer;list-style:none;position:relative;grid-template-columns:8px 104px minmax(260px,1fr) minmax(150px,auto) 38px!important;align-items:center!important;gap:12px!important;min-height:84px!important;padding:12px 14px!important;display:grid!important}.row-status{background:#9eabba!important;border:0!important;border-radius:50%!important;width:7px!important;height:7px!important;position:static!important;inset:auto!important;transform:none!important;box-shadow:0 0 0 5px #7e8fa31a!important}.minimal-number strong{letter-spacing:-.035em;color:var(--civic-navy)!important;font-size:17px!important;font-weight:820!important}.minimal-model{min-width:0;gap:3px!important;display:grid!important}.minimal-model strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:var(--civic-ink)!important;font-size:12px!important;font-weight:760!important}.minimal-model span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:var(--civic-muted)!important;font-size:8px!important}.minimal-history{align-items:center;min-width:0;gap:6px!important;display:flex!important}.minimal-history-title{letter-spacing:.07em;text-transform:uppercase;color:#8290a3!important;font-size:6px!important;font-weight:760!important}.history-task-tile{text-align:center;align-content:center;min-width:62px!important;min-height:50px!important;box-shadow:none!important;background:#f5f7fa!important;border:1px solid #dfe6ef!important;border-radius:11px!important;padding:6px 8px!important;display:grid!important}.history-task-tile i,.history-task-tile time{font-style:normal;color:#758398!important;font-size:5px!important}.minimal-history-empty{min-width:80px;color:#8c98a9!important;font-size:8px!important}.current-task-tile{color:#536176!important;min-width:148px!important;min-height:58px!important;box-shadow:none!important;background:#f4f6f8!important;border:1px solid #dbe4ee!important;border-left:4px solid #a5b1bf!important;border-radius:13px!important;padding:7px 10px!important}.current-task-tile.live{border-color:#9fdcca!important;border-left-color:var(--civic-green)!important;color:#086246!important;background:#eaf8f3!important}.current-task-tile small{color:inherit!important;font-size:6px!important;font-weight:760!important}.current-task-tile strong{color:inherit!important;font-size:17px!important;font-weight:820!important}.current-task-tile i,.current-task-tile time{font-style:normal;color:inherit!important;font-size:6px!important}.row-expand{place-items:center;border:1px solid var(--civic-line)!important;background:#f7f9fc!important;border-radius:50%!important;width:34px!important;height:34px!important;display:grid!important}.row-expand i{border-bottom:2px solid #64758a!important;border-right:2px solid #64758a!important;width:8px!important;height:8px!important;transform:translateY(-2px)rotate(45deg)!important}.vehicle-details{border-top:1px solid var(--civic-line)!important;color:var(--civic-ink)!important;background:#f7f9fc!important;gap:12px!important;padding:14px!important}.vehicle-details>section,.route-card,.history-card{box-shadow:none!important;background:#fff!important;border:1px solid #dfe6ef!important;border-radius:16px!important}@media (width<=980px){.mikosnik-header{grid-template-columns:minmax(190px,1fr) auto auto!important}.header-network-switch{grid-area:2/1/auto/3}.header-metrics{grid-area:2/3}.community-header-actions{grid-area:1/3}.page-sidebar{top:134px!important}.list-toolbar,.map-section-toolbar,.schedule-toolbar{top:203px!important}.carrier-divider{top:278px}.fleet-row>summary{grid-template-columns:8px 88px minmax(220px,1fr) minmax(140px,auto) 36px!important;gap:9px!important}.minimal-vehicle{grid-template-columns:1fr;gap:7px}.minimal-history{scrollbar-width:none;overflow-x:auto}}@media (width<=840px){body{padding-bottom:calc(82px + env(safe-area-inset-bottom))}.mikosnik-header{background:#fff!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px 8px!important;min-height:0!important;padding:14px 14px 12px!important;position:relative!important}.app-brand{gap:9px;min-width:0}.app-brand-mark{border-radius:14px;flex-basis:42px;width:42px;height:42px;font-size:19px}.header-copy strong{font-size:19px}.header-copy small{font-size:8px}.community-header-actions{grid-area:1/2!important;gap:4px!important}.community-header-actions a{max-width:74px;border-radius:11px!important;min-height:34px!important;padding-inline:8px!important;font-size:7px!important}.community-header-actions .community-profile-link,.admin-link-full{display:none!important}.admin-link-short{display:inline!important}.header-network-switch{grid-area:2/1/auto/-1!important;width:100%!important}.header-network-scroll{width:100%}.header-network-switch button{flex:1 0 auto;min-width:72px}.header-metrics{width:100%;grid-area:3/1/auto/-1!important}.header-metrics span{flex:1 1 0;justify-content:space-between;align-items:center;min-height:38px;padding:5px 10px!important;display:flex!important}.page-sidebar,.sidebar-toggle,.sidebar-backdrop{display:none!important}.page-content,.schedule-content,.community-content{width:100%!important;padding:14px 12px calc(102px + env(safe-area-inset-bottom))!important}.mobile-bottom-nav{-webkit-backdrop-filter:blur(18px)saturate(155%);backdrop-filter:blur(18px)saturate(155%);z-index:2000!important;right:8px!important;bottom:max(8px, env(safe-area-inset-bottom))!important;pointer-events:auto!important;background:#fffffff0!important;border:1px solid #cfdae8eb!important;border-radius:22px!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:3px!important;width:auto!important;height:68px!important;padding:6px!important;display:grid!important;position:fixed!important;left:8px!important;box-shadow:0 16px 42px #142d4e38!important}.mobile-bottom-nav>a,.mobile-bottom-nav>button{text-decoration:none;color:#65758a!important;min-width:0!important;min-height:54px!important;box-shadow:none!important;pointer-events:auto!important;background:0 0!important;border:0!important;border-radius:16px!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:4px!important;padding:5px 2px!important;display:flex!important}.mobile-bottom-nav>a.active,.mobile-bottom-nav>button.active{background:var(--civic-blue-soft)!important;color:var(--civic-blue-strong)!important}.mobile-bottom-nav .sidebar-nav-icon{flex-basis:24px;background:0 0!important;width:24px!important;height:24px!important}.mobile-bottom-nav>a>span,.mobile-bottom-nav>button>span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:730;line-height:1;overflow:hidden;font-size:7px!important;display:block!important}.ztm-alert-strip{width:calc(100% - 24px);margin-top:10px;border-radius:14px!important;min-height:44px!important;padding:6px!important}.ztm-alert-strip-label{min-height:30px;padding-inline:8px;font-size:7px!important}.ztm-alert-track a,.ztm-alert-placeholder{font-size:8px!important}.list-toolbar,.map-section-toolbar,.schedule-toolbar{border-radius:17px!important;min-height:58px!important;margin-bottom:12px!important;padding:7px!important;position:relative!important;top:auto!important}.carrier-divider{top:0;background:#f3f6faf7!important;margin-bottom:8px!important;padding-inline:2px!important}.fleet-row{border-radius:19px!important}.fleet-row>summary{grid-template-rows:auto auto auto;grid-template-columns:8px auto minmax(0,1fr) 34px!important;align-items:center!important;gap:9px 10px!important;min-height:0!important;padding:13px!important}.row-status{grid-area:1/1}.minimal-number{grid-area:1/2}.minimal-number strong{font-size:18px!important}.minimal-vehicle{grid-area:1/3/3/5;grid-template-columns:1fr!important;gap:9px!important;display:grid!important}.minimal-model{padding-right:35px}.minimal-model strong{font-size:12px!important}.minimal-model span{white-space:normal;font-size:8px!important}.minimal-history{scrollbar-width:none;grid-column:1;width:100%;padding-bottom:2px;overflow-x:auto!important}.minimal-history::-webkit-scrollbar{display:none}.minimal-history-title{display:none!important}.history-task-tile{flex:0 0 66px;min-width:66px!important}.current-task-tile{grid-area:3/2/auto/5;align-items:center;width:100%!important;min-width:0!important;min-height:54px!important;display:flex!important}.current-task-tile>div{grid-template-columns:1fr auto;align-items:center;gap:2px 8px;width:100%;display:grid}.current-task-tile small{grid-column:1}.current-task-tile strong{grid-area:1/2/3;font-size:20px!important}.current-task-tile i,.current-task-tile time{grid-column:1}.row-expand{grid-area:1/4;position:absolute;top:12px;right:12px}.vehicle-details{grid-template-columns:1fr!important;padding:10px!important}}@media (width<=380px){.header-copy small{display:none}.mobile-bottom-nav>a>span,.mobile-bottom-nav>button>span{font-size:10px!important}.current-task-tile>div{grid-template-columns:1fr auto}}body{padding-bottom:0!important}.page-content,.schedule-content,.community-content{padding-bottom:112px!important}.account-menu{flex:none;position:relative}.account-menu>summary{width:40px;height:40px;color:var(--civic-blue-strong);cursor:pointer;background:#f3f7fc;border:1px solid #ced9e8;border-radius:14px;place-items:center;padding:0;list-style:none;display:grid}.account-menu>summary span{letter-spacing:-.02em;font-size:13px;font-weight:850}.account-menu[open]>summary{background:var(--civic-blue-soft);border-color:#9bc0ef}.account-menu nav{z-index:2200;border:1px solid var(--civic-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffffa;border-radius:17px;gap:2px;width:210px;padding:7px;display:grid;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 18px 48px #142d4e2e}.community-header-actions .account-menu nav a{justify-content:flex-start;width:100%;max-width:none;min-height:42px!important;color:var(--civic-ink)!important;background:0 0!important;border:0!important;border-radius:11px!important;padding:0 12px!important;font-size:12px!important}.community-header-actions .account-menu nav a:hover{background:#eef4fb!important}.community-header-actions .account-menu nav a:last-child{color:#9c2631!important}.sidebar-nav-icon.mikosnik:before{content:"";border:1.7px solid;border-radius:50%;position:absolute;inset:6px}.sidebar-nav-icon.mikosnik:after{content:"";background:currentColor;border-radius:50%;width:5px;height:5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 -8px 0 -1px,7px 4px 0 -1px,-7px 4px 0 -1px}.source-strip,.network-info-card{line-height:1.45;color:#8e2730!important;box-shadow:none!important;background:#fff4f5!important;border:1px solid #f0c8cc!important;border-radius:17px!important;margin:0 0 14px!important;padding:15px 17px!important;font-size:13px!important}.network-info-card{gap:14px;display:flex}.network-info-card h2{color:var(--civic-ink)!important;margin:0 0 5px!important;font-size:16px!important}.network-info-card p{color:var(--civic-muted)!important;margin:0 0 7px!important;font-size:13px!important}.network-info-card a{font-weight:750;color:var(--civic-blue-strong)!important;font-size:12px!important}.network-info-icon{color:var(--civic-red)!important}.map-section-toolbar>span{border-radius:999px;align-items:center;gap:7px;min-height:36px;padding:0 11px;font-weight:750;color:var(--civic-green)!important;background:#e9f7f1!important;font-size:11px!important;display:inline-flex!important}.map-section-toolbar>span i{background:#12a978;border-radius:50%;width:7px;height:7px}.gps-section{width:100%!important;min-width:0!important;box-shadow:var(--civic-shadow)!important;background:#dfe8ef!important;border:1px solid #cfdae8!important;border-radius:26px!important;margin:0!important;position:relative!important;overflow:hidden!important}.gps-section.map-page-view{height:clamp(580px,100dvh - 270px,840px)!important;min-height:580px!important}.gps-section .map-shell{position:relative!important;overflow:hidden!important}.gps-section .map-shell:after{display:none!important}.gps-section .leaflet-control-zoom{border:0!important;box-shadow:0 8px 25px #1c375d26!important}.gps-section .leaflet-control-zoom a{color:var(--civic-navy)!important;border-color:#e2e8f1!important}.map-topbar{pointer-events:none;grid-template-columns:auto minmax(240px,430px) auto;align-items:center;z-index:800!important;gap:9px!important;width:auto!important;display:grid!important;position:absolute!important;top:14px!important;left:14px!important;right:14px!important}.map-count,.map-legend,.map-topbar .map-search{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);pointer-events:auto;color:var(--civic-ink)!important;background:#fffffff2!important;border:1px solid #d0dceaeb!important;border-radius:15px!important;box-shadow:0 8px 24px #1c375d24!important}.map-count{white-space:nowrap;align-items:center;min-height:46px;padding:0 14px!important;font-size:11px!important;display:inline-flex!important}.map-count strong{margin-right:4px;color:var(--civic-blue)!important;font-size:15px!important}.map-topbar .map-search{align-items:center;min-height:46px!important;padding:0 7px 0 0!important;display:flex!important}.map-topbar .map-search>i{border:2px solid #71849b;border-radius:50%;width:16px;height:16px;margin:0 11px 0 15px;position:relative}.map-topbar .map-search>i:after{content:"";background:#71849b;border-radius:2px;width:6px;height:2px;position:absolute;bottom:-3px;right:-5px;transform:rotate(45deg)}.map-topbar .map-search input{outline:0;width:100%;min-width:0;height:42px;color:var(--civic-ink)!important;background:0 0!important;border:0!important;font-size:14px!important}.map-topbar .map-search button{color:#617087;background:#edf2f7;border:0;border-radius:10px;width:34px;height:34px}.map-legend{align-items:center;min-height:46px;gap:10px!important;padding:0 12px!important;display:flex!important}.map-legend span{align-items:center;gap:5px;display:flex;color:#55667c!important;font-size:10px!important}.legend-vehicle{box-shadow:0 0 0 1px #10223e2e;border:2px solid #fff!important;border-radius:50%!important;width:10px!important;height:10px!important}.legend-bus{background:#087fa3!important}.legend-tram{background:#c95036!important}.map-delay-ranking{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);max-height:250px;overflow:auto;z-index:760!important;width:min(290px,100% - 28px)!important;color:var(--civic-ink)!important;background:#fffffff5!important;border:1px solid #d0dceaeb!important;border-radius:18px!important;padding:13px!important;position:absolute!important;top:74px!important;right:14px!important;box-shadow:0 12px 34px #1c375d29!important}.map-delay-ranking header{justify-content:space-between;gap:10px;min-height:28px;display:flex}.map-delay-ranking header strong{color:var(--civic-ink)!important;font-size:12px!important}.map-delay-ranking header span{font-weight:800;color:var(--civic-red)!important;font-size:9px!important}.map-delay-ranking ol{gap:4px;list-style:none;display:grid;margin:5px 0 0!important;padding:0!important}.map-delay-ranking li button{width:100%;min-height:43px;color:var(--civic-ink);text-align:left;background:#f4f7fb;border:0;border-radius:11px;grid-template-columns:22px 1fr auto;align-items:center;gap:7px;padding:6px 8px;display:grid}.map-delay-ranking li button>b{color:#8090a4;font-size:10px}.map-delay-ranking li button>span{gap:2px;min-width:0;display:grid}.map-delay-ranking li button>span strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.map-delay-ranking li button>span small{color:var(--civic-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.map-delay-ranking li button>em{color:var(--civic-red);font-size:10px;font-style:normal;font-weight:800}.map-route-state{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);align-items:center;z-index:900!important;width:auto!important;max-width:820px!important;color:var(--civic-ink)!important;background:#fffffff7!important;border:1px solid #cfdbe9f0!important;border-radius:22px!important;gap:10px!important;margin:0 auto!important;padding:9px!important;display:flex!important;position:absolute!important;bottom:16px!important;left:16px!important;right:16px!important;box-shadow:0 20px 54px #0f274738!important}.map-route-copy{flex:1;gap:3px;min-width:0;padding:7px 9px;display:grid!important}.map-route-copy strong{color:var(--civic-navy)!important;font-size:16px!important}.map-route-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:var(--civic-muted)!important;font-size:11px!important}.map-route-actions{align-items:center;gap:5px!important;display:flex!important}.map-route-actions button{font-weight:750;border:1px solid var(--civic-line)!important;min-height:40px!important;color:var(--civic-navy)!important;background:#f3f6fa!important;border-radius:12px!important;padding:0 12px!important;font-size:10px!important}.map-route-actions button.active{border-color:var(--civic-blue)!important;background:var(--civic-blue)!important;color:#fff!important}.map-live-badge{min-height:32px;color:var(--civic-green);background:#e9f7f1;border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:9px;font-weight:820;display:inline-flex!important}.map-live-badge i{background:#0ca978;border-radius:50%;width:6px;height:6px}.navigation-card{flex:1;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:3px 6px;display:grid!important}.navigation-turn{background:var(--civic-blue);color:#fff;border-radius:17px;place-items:center;width:54px;height:54px;font-weight:800;display:grid;font-size:30px!important}.navigation-instruction{gap:2px;min-width:0;display:grid!important}.navigation-instruction small{font-weight:800;color:var(--civic-blue-strong)!important;font-size:10px!important}.navigation-instruction strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:var(--civic-navy)!important;font-size:17px!important}.navigation-instruction span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:var(--civic-muted)!important;font-size:10px!important}.navigation-trip{text-align:right;gap:2px;padding:0 9px;display:grid!important}.navigation-trip b{color:var(--civic-navy)!important;font-size:15px!important}.navigation-trip span{color:var(--civic-muted)!important;font-size:9px!important}.navigation-stops-panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:850!important;width:300px!important;height:auto!important;max-height:none!important;color:var(--civic-ink)!important;background:#fffffff7!important;border:1px solid #d0dceaf0!important;border-radius:20px!important;position:absolute!important;top:74px!important;bottom:106px!important;right:14px!important;overflow:hidden!important;box-shadow:0 14px 42px #1c375d2b!important}.navigation-stops-panel>header{justify-content:space-between;align-items:center;border-bottom:1px solid var(--civic-line)!important;min-height:64px!important;padding:12px 14px!important;display:flex!important}.navigation-stops-panel header small{font-weight:800;color:var(--civic-blue)!important;font-size:9px!important}.navigation-stops-panel header strong{color:var(--civic-navy)!important;font-size:16px!important}.navigation-stops-panel header>span{color:var(--civic-muted)!important;font-size:9px!important}.navigation-stops-panel ol{height:calc(100% - 64px);margin:0;padding:8px;list-style:none;overflow-y:auto;max-height:none!important}.navigation-stops-panel li{border-radius:12px!important;min-height:50px!important}.navigation-stops-panel li strong{color:var(--civic-ink)!important;font-size:11px!important}.navigation-stops-panel li span,.navigation-stops-panel li>b{color:var(--civic-muted)!important;font-size:9px!important}.navigation-stops-panel li.current{background:#e8f2ff!important;box-shadow:inset 0 0 0 1px #c5dbf7!important}.navigation-stops-panel li.current strong,.navigation-stops-panel li.current>b{color:var(--civic-blue-strong)!important}.map-expand-button{min-height:40px!important;color:var(--civic-navy)!important;background:#fffffff5!important;border:1px solid #cad7e7!important;border-radius:13px!important;bottom:14px!important;right:14px!important;box-shadow:0 8px 25px #1c375d24!important}.map-loading{background:#f2f6fad6!important}.schedule-toolbar{justify-content:space-between;align-items:center;display:flex!important}.schedule-tabs{gap:3px;min-width:0;background:#edf2f7!important;border-radius:13px!important;padding:3px!important;display:flex!important}.schedule-tabs button,.schedule-network-tabs button,.line-category-tabs button{font-weight:750;color:#607087!important;background:0 0!important;border:0!important;border-radius:10px!important;min-height:40px!important;padding:0 14px!important;font-size:11px!important}.schedule-tabs button.active,.schedule-network-tabs button.active,.line-category-tabs button.active{color:var(--civic-blue-strong)!important;background:#fff!important;box-shadow:0 3px 10px #19365c17!important}.schedule-tabs button b,.line-category-tabs button b{background:var(--civic-blue-soft);min-width:20px;height:20px;color:var(--civic-blue-strong);border-radius:999px;place-items:center;margin-left:6px;font-size:9px;display:inline-grid}.schedule-refresh{border:1px solid var(--civic-line)!important;width:42px!important;height:42px!important;color:var(--civic-blue-strong)!important;background:#f6f8fb!important;border-radius:13px!important;font-size:18px!important}.stop-search-wrap,.line-filter-panel{margin-bottom:14px;position:relative;border:1px solid var(--civic-line)!important;box-shadow:var(--civic-shadow-soft)!important;background:#fff!important;border-radius:20px!important;padding:12px!important}.stop-search,.brigade-search{grid-template-columns:auto 1fr;align-items:center;background:#f0f4f8!important;border:1px solid #0000!important;border-radius:14px!important;min-height:50px!important;padding:0 13px!important;display:grid!important}.stop-search span,.brigade-search span{padding-right:12px;font-weight:750;color:#6c7c91!important;font-size:10px!important}.stop-search input,.brigade-search input{width:100%;min-width:0;height:46px!important;color:var(--civic-ink)!important;background:0 0!important;border:0!important;font-size:14px!important}.stop-results{max-height:370px;z-index:1100!important;border:1px solid var(--civic-line)!important;background:#fff!important;border-radius:17px!important;padding:6px!important;top:calc(100% + 6px)!important;left:12px!important;right:12px!important;box-shadow:0 18px 50px #142d4e2e!important}.stop-results button{min-height:52px!important;color:var(--civic-ink)!important;border-radius:11px!important;padding:8px 10px!important}.stop-results button span{font-size:13px!important}.stop-results button small{margin-top:3px;color:var(--civic-muted)!important;font-size:10px!important}.board-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:10px;border:1px solid var(--civic-line)!important;min-height:78px!important;color:var(--civic-ink)!important;box-shadow:var(--civic-shadow-soft)!important;background:#fff!important;border-radius:19px!important;padding:15px 17px!important;display:flex!important}.board-heading span{letter-spacing:.08em;font-weight:820;color:var(--civic-blue)!important;font-size:9px!important}.board-heading h1{letter-spacing:-.035em;color:var(--civic-navy)!important;margin:5px 0 0!important;font-size:clamp(19px,2.6vw,28px)!important}.board-heading h1 b{color:var(--civic-blue)!important}.board-heading time{text-align:right;max-width:42%;color:var(--civic-muted)!important;font-size:10px!important}.departure-columns{display:none!important}.departure-list{gap:8px;background:0 0!important;padding:0!important;display:grid!important}.departure-row{grid-template-columns:54px minmax(0,1fr) auto auto;align-items:center;gap:12px;border:1px solid var(--civic-line)!important;background:#fff!important;border-radius:17px!important;min-height:72px!important;padding:11px 13px!important;display:grid!important;box-shadow:0 4px 14px #1c375d0d!important}.line-badge{place-items:center;background:var(--civic-navy)!important;color:#fff!important;border-radius:14px!important;width:52px!important;height:48px!important;font-size:17px!important;display:grid!important}.departure-direction{min-width:0}.departure-direction b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden;color:var(--civic-ink)!important;font-size:13px!important}.departure-direction span{margin-top:4px;display:block;color:var(--civic-muted)!important;font-size:10px!important}.departure-row>time{color:#77869a!important;font-size:12px!important}.departure-eta{border-left:1px solid var(--civic-line);text-align:right;min-width:86px;padding-left:12px}.departure-eta strong{color:var(--civic-green)!important;font-size:14px!important}.departure-eta span{margin-top:4px;display:block;color:#46866f!important;font-size:9px!important}.departure-eta span.late{color:var(--civic-red)!important}.line-filter-panel{grid-template-columns:auto minmax(0,1fr) minmax(220px,.6fr);align-items:center;gap:10px;display:grid!important}.schedule-network-tabs,.line-category-tabs{scrollbar-width:none;gap:3px;min-width:0;overflow-x:auto;background:#edf2f7!important;border-radius:13px!important;padding:3px!important;display:flex!important}.schedule-network-tabs::-webkit-scrollbar{display:none}.line-category-tabs::-webkit-scrollbar{display:none}.line-category-tabs button{flex:none}.hierarchy-bar{align-items:center;gap:8px;margin-bottom:10px;border:1px solid var(--civic-line)!important;min-height:52px!important;color:var(--civic-muted)!important;background:#fff!important;border-radius:16px!important;padding:7px!important;display:flex!important}.hierarchy-bar button{font-weight:750;min-height:36px!important;color:var(--civic-blue-strong)!important;background:#edf3fa!important;border:0!important;border-radius:10px!important;padding:0 11px!important;font-size:10px!important}.hierarchy-bar span,.hierarchy-bar strong{color:var(--civic-ink)!important;font-size:11px!important}.line-list,.brigade-list,.course-list{background:0 0!important}.line-tile-grid{grid-template-columns:repeat(auto-fill,minmax(78px,1fr))!important;gap:9px!important;padding:2px!important;display:grid!important}.line-number-tile{aspect-ratio:1.16;place-items:center;border:1px solid var(--civic-line)!important;min-height:76px!important;color:var(--civic-navy)!important;background:#fff!important;border-radius:18px!important;display:grid!important;box-shadow:0 5px 16px #1c375d0f!important}.line-number-tile strong{color:inherit!important;font-size:clamp(19px,3vw,27px)!important;font-weight:820!important}.line-number-tile.bus{border-bottom:4px solid #138cae!important}.line-number-tile.tram{border-bottom:4px solid #d45a3d!important}.line-number-tile.has-live:after{content:"LIVE";color:var(--civic-green);background:#e7f7f1;border-radius:999px;padding:3px 5px;font-size:7px;font-weight:850;position:absolute;top:7px;right:7px}.brigade-tile-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))!important;gap:10px!important;padding:2px!important;display:grid!important}.brigade-tile{text-align:left;border:1px solid var(--civic-line)!important;min-height:174px!important;color:var(--civic-ink)!important;background:#fff!important;border-radius:20px!important;padding:15px!important;box-shadow:0 5px 17px #1c375d0f!important}.brigade-tile.active{background:linear-gradient(145deg,#fff,#f0faf6)!important;border-color:#a8dbca!important}.brigade-tile-top small{color:var(--civic-muted)!important;font-size:9px!important}.brigade-tile-top em{border-radius:999px;padding:4px 7px;color:#718198!important;background:#eef2f6!important;font-size:8px!important}.brigade-tile>strong{color:var(--civic-navy)!important;margin:14px 0 10px!important;font-size:22px!important}.brigade-tile-hours b{color:var(--civic-ink)!important;font-size:13px!important}.brigade-tile-meta small,.brigade-tile-footer{color:var(--civic-muted)!important;font-size:10px!important}.brigade-tile-footer{border-top-color:var(--civic-line)!important}.brigade-tile-footer b{color:var(--civic-green)!important}.schedule-vehicle-location{margin-bottom:12px;overflow:hidden;border:1px solid var(--civic-line)!important;background:#fff!important;border-radius:22px!important}.schedule-vehicle-location>header{justify-content:space-between;align-items:center;border-bottom:1px solid var(--civic-line)!important;min-height:48px!important;color:var(--civic-ink)!important;padding:0 14px!important;display:flex!important}.schedule-vehicle-location>header span{font-weight:800;color:var(--civic-green)!important;font-size:9px!important}.schedule-vehicle-location>header strong{color:var(--civic-navy)!important;font-size:13px!important}.schedule-live-map{height:360px!important;min-height:360px!important;box-shadow:none!important;border:0!important;border-radius:0!important}.schedule-live-map .map-delay-ranking,.schedule-live-map .map-legend{display:none!important}.schedule-live-map .map-topbar{grid-template-columns:auto minmax(180px,360px)!important}.schedule-map-waiting{place-items:center;min-height:180px;display:grid;color:var(--civic-muted)!important;font-size:12px!important}.duty-paper{scrollbar-color:#98a5b6 transparent;color:#111!important;width:100%!important;box-shadow:var(--civic-shadow)!important;background:#fff!important;border:1px solid #1e252b!important;border-radius:15px!important;margin:0!important;overflow:auto hidden!important}.duty-paper-header,.duty-paper-grid,.duty-paper-footer{min-width:940px}.duty-paper-header{grid-template-columns:1fr 1.35fr .8fr 1fr!important}.duty-paper-header>div{color:#111!important;background:#fff!important;border-color:#222!important;min-height:88px!important;padding:9px 12px!important}.duty-paper-header span,.duty-paper-header small{color:#343434!important;font-size:9px!important}.duty-paper-header strong{color:#050505!important}.duty-paper-line strong{font-size:28px!important}.duty-paper-code strong{font-size:30px!important}.duty-paper-time b{font-size:15px!important}.duty-run-grid{background:#fff!important;padding:0!important}.duty-run-table{background:#fff!important;border-color:#222!important}.duty-run-table table{color:#111!important;min-width:100%!important;font-size:10px!important}.duty-run-table th,.duty-run-table td{color:#111!important;background:#fff!important;border-color:#474747!important}.duty-run-table .current-course{box-shadow:inset 0 0 0 1px #10946a;color:#075c40!important;background:#dff5e9!important}.course-break-under{color:#6e5a16!important;font-size:7px!important}.duty-paper-footer{color:#111!important;background:#fff!important;border-top:2px solid #111!important;min-height:42px!important;padding:0 12px!important}.community-centered{place-items:center;min-height:min(70dvh,720px)!important;display:grid!important}.community-page-head,.auth-card,.course-entry-card,.profile-history,.mikosnik-hero,.active-task-teaser,.mikosnik-rules,.ranking-card,.fleet-substitution-stats,.fans-directory,.fan-profile-hero,.fan-history,.admin-submission{border:1px solid var(--civic-line)!important;color:var(--civic-ink)!important;box-shadow:var(--civic-shadow-soft)!important;background:#fff!important;border-radius:22px!important}.community-page-head{justify-content:space-between;align-items:center;gap:18px;min-height:100px!important;margin-bottom:14px!important;padding:20px 22px!important;display:flex!important}.community-eyebrow{color:var(--civic-blue)!important;letter-spacing:.11em!important;font-size:9px!important;font-weight:830!important}.community-page-head h1,.auth-card h1{letter-spacing:-.04em;color:var(--civic-navy)!important;margin:6px 0 5px!important;font-size:clamp(24px,4vw,35px)!important}.community-page-head p,.auth-card>p{line-height:1.5;color:var(--civic-muted)!important;margin:0!important;font-size:13px!important}.community-page-head>a,.profile-actions a,.profile-actions button,.community-secondary,.community-primary{border-radius:14px!important;min-height:46px!important;padding:0 17px!important;font-size:12px!important;font-weight:780!important}.community-primary{border:1px solid var(--civic-blue)!important;background:var(--civic-blue)!important;color:#fff!important;box-shadow:0 8px 19px #075ed12b!important}.community-secondary,.community-page-head>a,.profile-actions a,.profile-actions button{border:1px solid var(--civic-line)!important;color:var(--civic-navy)!important;background:#f5f8fb!important}.community-alert{line-height:1.45;border-radius:14px!important;padding:13px 14px!important;font-size:12px!important}.community-alert.error{color:#902a33!important;background:#fff2f3!important;border-color:#efc7cb!important}.community-alert.success{color:#087151!important;background:#ebf8f3!important;border-color:#b7ddcf!important}.community-empty{padding:24px;min-height:190px!important;color:var(--civic-muted)!important;font-size:12px!important}.community-empty strong{color:var(--civic-ink)!important;font-size:16px!important}.auth-card{width:min(100%,480px)!important;padding:clamp(22px,5vw,34px)!important}.auth-tabs{background:#edf2f7!important;border-radius:14px!important;margin:22px 0 16px!important;padding:4px!important}.auth-tabs button{min-height:44px!important;color:var(--civic-muted)!important;border-radius:11px!important;font-size:12px!important}.auth-tabs button.active{color:var(--civic-blue-strong)!important;background:#fff!important;box-shadow:0 3px 10px #1c375d17!important}.community-form{gap:14px!important}.community-form label,.course-picker-grid label{gap:7px!important}.community-form label>span,.course-picker-grid label>span{color:#53657d!important;font-size:11px!important;font-weight:740!important}.community-form input,.course-picker-grid select{width:100%!important;height:50px!important;color:var(--civic-ink)!important;background:#fff!important;border:1px solid #cfdae7!important;border-radius:14px!important;padding:0 14px!important;font-size:16px!important}.community-form input:focus,.course-picker-grid select:focus{border-color:#7eace4!important;box-shadow:0 0 0 4px #075ed11c!important}.course-entry-card{gap:18px!important;padding:clamp(16px,3vw,24px)!important}.course-picker-grid{grid-template-columns:minmax(180px,.6fr) minmax(240px,1fr)!important;gap:13px!important}.selected-course{grid-template-columns:auto 1fr auto;gap:12px;background:var(--civic-blue-soft)!important;min-height:72px!important;color:var(--civic-ink)!important;border:0!important;border-radius:17px!important;padding:14px 16px!important;display:grid!important}.selected-course strong{color:var(--civic-blue-strong)!important;font-size:14px!important}.selected-course span{color:#3f5776!important;font-size:12px!important}.selected-course b{color:#476584!important;font-size:10px!important}.location-status{min-height:46px!important;color:var(--civic-muted)!important;background:#f3f6fa!important;border-radius:14px!important;padding:0 14px!important;font-size:11px!important}.proof-input{background:#f6f9fc!important;border:1.5px dashed #adc0d6!important;border-radius:18px!important;min-height:150px!important;padding:18px!important}.proof-input>span{color:var(--civic-blue)!important;font-size:9px!important}.proof-input>strong{color:var(--civic-ink)!important;font-size:14px!important}.proof-input>small{color:var(--civic-muted)!important;font-size:10px!important}.proof-photo-action{min-height:46px!important;color:var(--civic-navy)!important;background:#fff!important;border:1px solid #cad6e5!important;border-radius:13px!important;padding:0 17px!important;font-size:12px!important}.auto-start-state{color:#536984!important;background:#edf3fa!important;border-radius:14px!important;min-height:46px!important;font-size:11px!important}.active-course-card{border-top:0!important}.active-course-route{background:var(--civic-navy)!important;border-radius:17px!important;padding:16px!important}.active-course-route span{color:#86c3ff!important;font-size:10px!important}.active-course-route strong{font-size:13px!important}.active-course-route b{color:#74dfb8!important;font-size:13px!important}.task-continuity-note{background:#eaf8f2!important;border-color:#b4dece!important;border-radius:15px!important;padding:14px 16px!important}.task-continuity-note strong,.task-continuity-note span{font-size:11px!important}.active-course-proof{grid-template-columns:minmax(180px,.55fr) minmax(260px,1fr)!important;gap:12px!important}.active-course-proof figure{border-color:var(--civic-line)!important;border-radius:17px!important}.active-course-proof img{height:190px!important}.mikosnik-dashboard{gap:13px!important}.mikosnik-hero{background:linear-gradient(145deg, var(--civic-navy), #0c4a90)!important;color:#fff!important;padding:clamp(23px,4vw,36px)!important;box-shadow:0 16px 38px #071d3a2e!important}.mikosnik-hero h2{color:#fff!important;font-size:clamp(27px,5vw,44px)!important}.mikosnik-hero p{color:#c8dbef!important;font-size:13px!important}.mikosnik-hero .community-primary{color:var(--civic-blue-strong)!important;background:#fff!important;border-color:#fff!important}.mikosnik-metrics,.profile-stats,.fan-profile-stats,.stats-overview{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;display:grid!important}.mikosnik-metrics span,.profile-stats span,.fan-profile-stats span,.stats-overview span{color:var(--civic-muted)!important;font-size:10px!important}.mikosnik-metrics strong,.profile-stats strong,.fan-profile-stats strong,.stats-overview strong{margin-top:auto;color:var(--civic-navy)!important;font-size:clamp(25px,4vw,38px)!important}.mikosnik-metrics small,.stats-overview small{color:#718198!important;font-size:10px!important}.active-task-teaser{background:#eefaf5!important;border-color:#a9ddca!important;margin-top:13px!important;padding:18px 20px!important}.active-task-teaser h2{color:var(--civic-ink)!important}.active-task-teaser p{color:var(--civic-muted)!important;font-size:12px!important}.mikosnik-rules{margin-top:13px!important;padding:21px!important}.mikosnik-rules h2{color:var(--civic-navy)!important;font-size:20px!important}.mikosnik-rules>div{border-top-color:var(--civic-line)!important;min-height:66px!important}.mikosnik-rules>div>span{color:var(--civic-blue)!important;font-size:11px!important}.mikosnik-rules p{line-height:1.5;color:var(--civic-muted)!important;font-size:12px!important}.mikosnik-rules p strong{color:var(--civic-ink)!important}.community-directory-tabs{gap:4px;margin-bottom:12px;border:1px solid var(--civic-line)!important;background:#fff!important;border-radius:16px!important;padding:5px!important;display:flex!important}.community-directory-tabs a{align-items:center;text-decoration:none;display:inline-flex;min-height:40px!important;color:var(--civic-muted)!important;border-radius:11px!important;padding:0 15px!important;font-size:11px!important}.community-directory-tabs a.active{background:var(--civic-blue-soft)!important;color:var(--civic-blue-strong)!important}.ranking-card,.fleet-substitution-stats,.fans-directory{padding:18px!important}.stats-block-head h2,.fleet-substitution-head h2{color:var(--civic-navy)!important;font-size:20px!important}.stats-block-head>span,.fleet-substitution-head p{color:var(--civic-muted)!important;font-size:11px!important}.ranking-row,.fan-directory-row{text-decoration:none;border:1px solid var(--civic-line)!important;min-height:70px!important;color:var(--civic-ink)!important;box-shadow:none!important;background:#fff!important;border-radius:16px!important;padding:10px 13px!important}.ranking-row+.ranking-row,.fan-directory-row+.fan-directory-row{margin-top:7px}.ranking-row.podium,.fan-directory-row.featured{background:#f4f8fd!important;border-color:#c7d9ef!important}.ranking-row.is-live,.fan-directory-row.is-live{background:#eefaf5!important;border-color:#a7dcc8!important}.ranking-row strong,.fan-directory-row strong{color:var(--civic-ink)!important;font-size:13px!important}.ranking-row small,.fan-directory-row small{color:var(--civic-muted)!important;font-size:9px!important}.ranking-row>span,.fan-directory-row>span{color:var(--civic-navy)!important;font-size:12px!important}.fan-live-badge{border-radius:999px;min-height:22px;padding:0 7px;color:var(--civic-green)!important;background:#ddf5eb!important;font-size:8px!important}.profile-history,.fan-history{padding:17px!important}.profile-history>header,.fan-history>header{border-bottom-color:var(--civic-line)!important;min-height:48px!important}.profile-trip,.fan-history article{border:1px solid var(--civic-line)!important;color:var(--civic-ink)!important;background:#f8fafc!important;border-radius:16px!important;padding:14px!important}.profile-trip+.profile-trip,.fan-history article+article{margin-top:8px}.profile-trip-main>span,.fan-history article>b{color:var(--civic-blue)!important;font-size:9px!important}.profile-trip-main>strong,.fan-history article strong{color:var(--civic-ink)!important;font-size:13px!important}.profile-trip-main p,.profile-trip-main small,.fan-history article span{color:var(--civic-muted)!important;font-size:10px!important}.proof-thumbs figure{overflow:hidden;border-radius:12px!important}.fleet-substitution-grid{gap:12px!important}.fleet-substitution-columns{color:var(--civic-muted)!important;font-size:9px!important}.fleet-substitution-row,.fleet-substitution-month{border-color:var(--civic-line)!important;min-height:58px!important;color:var(--civic-ink)!important;background:#f8fafc!important}.fleet-substitution-row strong,.fleet-substitution-month strong{color:var(--civic-ink)!important}.fleet-substitution-row span{color:var(--civic-red)!important}.fleet-substitution-events{border-color:var(--civic-line)!important;background:#f8fafc!important;border-radius:16px!important}.fleet-substitution-event-list{max-height:none!important}.fleet-substitution-event{border-color:var(--civic-line)!important;color:var(--civic-ink)!important}.fan-profile-hero{padding:24px!important}.fan-profile-hero h1{color:var(--civic-navy)!important;font-size:clamp(27px,5vw,42px)!important}.fan-profile-hero p{color:var(--civic-muted)!important;font-size:12px!important}.fan-profile-hero>div+a{color:var(--civic-blue-strong)!important;font-size:11px!important}.admin-submission{margin-bottom:12px!important;padding:18px!important}.admin-submission>header{gap:18px!important}.admin-submission h2{color:var(--civic-navy)!important;font-size:18px!important}.admin-submission p,.admin-review-note{line-height:1.5;color:var(--civic-muted)!important;font-size:11px!important}.admin-status{border-radius:999px!important;padding:5px 8px!important;font-size:8px!important}.admin-actions button{min-height:44px!important}.admin-photo-grid{gap:10px!important}.admin-photo-grid figure{overflow:hidden;border-color:var(--civic-line)!important;border-radius:17px!important}.admin-photo-meta{color:var(--civic-ink)!important;background:#f7f9fc!important}.admin-photo-meta button{border-radius:10px;min-height:38px;color:#9c2732!important;background:#fff1f2!important;border-color:#efc5ca!important}.app-download-content{background:0 0!important}.mobile-download{width:100%!important;min-height:0!important;color:var(--civic-ink)!important;background:0 0!important;padding:0 0 40px!important}.mobile-download-hero{max-width:720px!important;padding:30px 18px 26px!important}.mobile-app-mark{background:linear-gradient(145deg,#1381ef,#0547b1)!important;border:0!important;border-radius:24px!important;box-shadow:0 16px 34px #0549b138!important}.mobile-app-mark>span{border-color:#fff!important}.mobile-app-mark>span:before,.mobile-app-mark>span:after,.mobile-app-mark i{background:#fff!important}.mobile-download-hero>p{color:var(--civic-blue)!important;font-size:9px!important}.mobile-download-hero h1{color:var(--civic-navy)!important;font-size:clamp(30px,6vw,55px)!important}.mobile-download-lead{color:var(--civic-muted)!important;font-size:14px!important}.install-card{border:1px solid var(--civic-line)!important;max-width:650px!important;color:var(--civic-ink)!important;box-shadow:var(--civic-shadow)!important;background:#fff!important;border-radius:22px!important;padding:20px!important}.install-platform span,.install-note{color:var(--civic-muted)!important}.install-platform strong,.install-message{color:var(--civic-blue)!important}.apk-download,.install-primary{border-color:var(--civic-blue)!important;background:var(--civic-blue)!important;color:#fff!important}.apk-download small{color:#d8e9ff!important}.install-steps li{border-color:var(--civic-line)!important;background:#f5f8fb!important;border-radius:14px!important;min-height:54px!important}.install-steps b{background:var(--civic-blue-soft)!important;color:var(--civic-blue)!important}.install-steps span{color:var(--civic-ink)!important;font-size:12px!important}.android-studio-download{border-color:var(--civic-line)!important;color:var(--civic-ink)!important;background:#f5f8fb!important;border-radius:15px!important}.android-studio-download b{color:var(--civic-blue)!important}.android-studio-download small{color:var(--civic-muted)!important}.android-studio-download strong{color:var(--civic-navy)!important}.mobile-benefits{max-width:760px!important}.mobile-benefits article{border-color:var(--civic-line)!important;min-height:140px!important;box-shadow:var(--civic-shadow-soft)!important;background:#fff!important;border-radius:20px!important}.mobile-benefits b{color:var(--civic-blue)!important}.mobile-benefits strong{color:var(--civic-navy)!important;font-size:14px!important}.mobile-benefits span{color:var(--civic-muted)!important;font-size:11px!important}.driver-header{border-bottom-color:var(--civic-line)!important;height:auto!important;min-height:70px!important;color:var(--civic-ink)!important;background:#fff!important;padding:10px clamp(14px,3vw,34px)!important}.driver-brand{text-transform:none;color:var(--civic-navy)!important;letter-spacing:-.02em!important}.driver-brand>i{border-color:var(--civic-blue)!important}.driver-header nav{background:#edf2f7!important}.driver-header nav a{color:var(--civic-muted)!important;font-size:10px!important}.driver-stage{background:radial-gradient(circle at 50% 22%,#26313b,#0a0d10 54%,#020303)!important;min-height:calc(100dvh - 70px)!important;padding:24px 12px!important}.driver-picker{border-color:#38444d!important;border-radius:14px!important}.driver-picker select{min-height:38px!important;font-size:12px!important}@media (width<=980px){.line-filter-panel{grid-template-columns:1fr 1fr!important}.brigade-search{grid-column:1/-1}.map-topbar{grid-template-columns:auto minmax(200px,1fr)!important}.map-legend{display:none!important}.map-delay-ranking{width:260px!important}.map-route-state{max-width:calc(100% - 32px)!important}.map-route-state.navigation{margin-right:300px!important}}@media (width<=840px){:root{--mobile-nav-height:74px}.mikosnik-header{grid-template-rows:auto!important;grid-template-columns:minmax(0,1fr) auto!important;min-height:64px!important;padding:10px 12px!important;position:sticky!important}.app-brand-mark{flex-basis:42px;width:42px;height:42px}.header-copy strong{font-size:19px}.header-copy small{font-size:10px}.community-header-actions{grid-area:1/2!important}.community-header-actions a,.community-login-link{max-width:104px;min-height:40px!important;padding:0 11px!important;font-size:11px!important}.community-header-actions .community-add-link{width:42px;max-width:42px;position:relative;overflow:hidden;color:#0000!important;padding:0!important}.community-header-actions .community-add-link:before{content:"+";color:#fff;place-items:center;font-size:23px;font-weight:500;display:grid;position:absolute;inset:0}.account-menu>summary{width:40px;height:40px}.header-network-switch{grid-area:2/1/auto/-1!important;width:100%!important;max-width:none!important;display:block!important}.header-network-switch button{min-height:36px!important;font-size:11px!important}.header-metrics{display:none!important}.page-content,.schedule-content,.community-content{padding:12px 10px calc(var(--mobile-nav-height) + 28px + env(safe-area-inset-bottom))!important}.mobile-bottom-nav{right:8px!important;bottom:max(7px, env(safe-area-inset-bottom))!important;height:var(--mobile-nav-height)!important;border-radius:23px!important;padding:6px 5px!important;left:8px!important}.mobile-bottom-nav>a,.mobile-bottom-nav>button{border-radius:17px!important;gap:4px!important;min-height:60px!important}.mobile-bottom-nav .sidebar-nav-icon{flex-basis:25px;width:25px!important;height:25px!important}.mobile-bottom-nav>a>span,.mobile-bottom-nav>button>span{font-size:10px!important;line-height:1.1!important}.ztm-alert-strip{width:calc(100% - 20px)!important;margin-top:9px!important}.ztm-alert-strip-label{font-size:8px!important}.ztm-alert-track a,.ztm-alert-placeholder{font-size:11px!important}.list-toolbar,.map-section-toolbar,.schedule-toolbar{min-height:58px!important;margin-bottom:10px!important;padding:7px!important}.list-search input{font-size:16px!important}.carrier-divider{position:relative!important;top:auto!important}.carrier-divider strong{font-size:11px!important}.carrier-divider span{font-size:9px!important}.fleet-row>summary{grid-template-rows:auto auto auto!important;grid-template-columns:8px auto minmax(0,1fr) 34px!important}.minimal-number strong{font-size:19px!important}.minimal-model{padding-right:38px}.minimal-model strong{overflow-wrap:anywhere;white-space:normal!important;font-size:14px!important}.minimal-model span{font-size:11px!important;line-height:1.35!important}.minimal-history{background:#f2f5f9;border-radius:13px;margin-top:1px;padding:8px!important}.history-task-tile{flex-basis:88px;border-radius:11px!important;min-width:88px!important;min-height:52px!important}.history-task-tile small{font-size:8px!important}.history-task-tile strong{font-size:13px!important}.current-task-tile{border-radius:14px!important;min-height:64px!important}.current-task-tile small,.current-task-tile i,.current-task-tile time{font-size:9px!important}.gps-section.map-page-view{border-radius:20px!important;height:max(500px,100svh - 320px)!important;min-height:500px!important}.map-section-toolbar>div strong{font-size:14px!important}.map-section-toolbar>span{min-height:34px;font-size:10px!important}.map-topbar{gap:6px!important;display:flex!important;top:9px!important;left:9px!important;right:9px!important}.map-count{min-width:47px;min-height:44px;padding:0 10px!important;font-size:0!important}.map-count strong{margin:0!important;font-size:14px!important}.map-topbar .map-search{flex:1;min-width:0;min-height:44px!important}.map-topbar .map-search input{font-size:16px!important}.map-delay-ranking{max-height:176px;border-radius:15px!important;width:208px!important;padding:8px!important;top:61px!important;right:9px!important}.map-delay-ranking header strong{font-size:10px!important}.map-delay-ranking li:nth-child(n+4){display:none}.map-delay-ranking li button{min-height:38px}.map-route-state,.map-route-state.navigation{border-radius:19px!important;flex-direction:column!important;align-items:stretch!important;max-width:none!important;margin:0!important;padding:8px!important;bottom:9px!important;left:9px!important;right:9px!important}.map-route-copy{padding:5px 7px}.map-route-copy strong{font-size:15px!important}.map-route-copy span{font-size:10px!important}.map-route-actions{scrollbar-width:none;width:100%;overflow-x:auto}.map-route-actions::-webkit-scrollbar{display:none}.map-route-actions button{flex:none;min-height:42px!important;font-size:10px!important}.map-live-badge{flex:none}.navigation-card{grid-template-columns:48px minmax(0,1fr)!important}.navigation-turn{border-radius:14px;width:46px;height:46px;font-size:25px!important}.navigation-instruction strong{white-space:normal;font-size:14px!important}.navigation-instruction span{font-size:9px!important}.navigation-trip{display:none!important}.navigation-stops-panel{border-radius:18px!important;width:auto!important;max-height:200px!important;inset:auto 9px 164px!important}.navigation-stops-panel>header{min-height:52px!important}.navigation-stops-panel ol{max-height:142px!important}.map-expand-button{display:none!important}.schedule-tabs{width:calc(100% - 48px)}.schedule-tabs button{flex:1;min-width:0;padding:0 8px!important;font-size:11px!important}.stop-search-wrap,.line-filter-panel{border-radius:17px!important;padding:9px!important}.stop-search,.brigade-search{grid-template-columns:1fr!important;padding:4px 12px!important}.stop-search span,.brigade-search span{padding:4px 0 0;font-size:9px!important}.stop-search input,.brigade-search input{font-size:16px!important}.board-heading{border-radius:17px!important;min-height:76px!important;padding:14px!important}.board-heading h1{font-size:20px!important}.board-heading time{max-width:38%;font-size:9px!important}.departure-row{grid-template-columns:48px minmax(0,1fr) auto!important;gap:9px!important}.line-badge{border-radius:13px!important;width:46px!important;height:46px!important;font-size:15px!important}.departure-direction b{font-size:13px!important}.departure-direction span{white-space:normal;font-size:10px!important}.departure-row>time{display:none}.departure-eta{min-width:72px;padding-left:8px}.departure-eta strong{font-size:13px!important}.line-filter-panel{grid-template-columns:1fr!important;gap:7px!important}.schedule-network-tabs,.line-category-tabs{width:100%}.schedule-network-tabs button{flex:1}.line-category-tabs button{min-height:38px!important;padding:0 10px!important;font-size:10px!important}.brigade-search{grid-column:auto}.line-tile-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important}.line-number-tile{border-radius:16px!important;min-height:68px!important}.line-number-tile strong{font-size:20px!important}.brigade-tile-grid{grid-template-columns:1fr!important}.brigade-tile{min-height:162px!important}.schedule-live-map{height:300px!important;min-height:300px!important}.schedule-live-map .map-count,.schedule-live-map .map-delay-ranking{display:none!important}.schedule-live-map .map-topbar{display:block!important}.schedule-live-map .map-search{width:100%}.duty-paper{border-radius:12px!important}.duty-paper-header,.duty-paper-grid,.duty-paper-footer{min-width:880px}.community-page-head{align-items:flex-start;border-radius:19px!important;min-height:0!important;padding:17px!important}.community-page-head h1{font-size:25px!important}.community-page-head p{font-size:12px!important}.community-page-head>a{flex:none}.course-picker-grid{grid-template-columns:1fr!important}.course-picker-wide{grid-column:auto!important}.selected-course{grid-template-columns:1fr!important}.active-course-route{grid-template-columns:auto 1fr auto!important}.active-course-proof,.mikosnik-dashboard{grid-template-columns:1fr!important}.mikosnik-metrics,.profile-stats,.fan-profile-stats,.stats-overview{scrollbar-width:none;overflow-x:auto;grid-template-columns:repeat(3,minmax(0,1fr))!important}.mikosnik-metrics article,.profile-stats article,.fan-profile-stats article,.stats-overview article{min-width:145px;min-height:124px!important;padding:15px!important}.mikosnik-metrics strong,.profile-stats strong,.fan-profile-stats strong,.stats-overview strong{font-size:27px!important}.ranking-card,.fleet-substitution-stats,.fans-directory{border-radius:18px!important;padding:12px!important}.ranking-row,.fan-directory-row{grid-template-columns:30px minmax(0,1fr) auto!important;min-height:68px!important}.ranking-row>span:first-of-type,.fan-directory-row>span:first-of-type{display:none!important}.ranking-row>span:last-child,.fan-directory-row>span:last-child{font-size:11px!important}.fleet-substitution-grid{grid-template-columns:1fr!important}.fleet-substitution-columns{display:none!important}.fleet-substitution-row{border-radius:14px;grid-template-rows:auto auto;border:1px solid var(--civic-line)!important;grid-template-columns:30px minmax(0,1fr) auto!important;min-height:82px!important;padding:12px!important}.fleet-substitution-row em{grid-column:2/4;font-size:9px!important}.fleet-substitution-event{grid-template-rows:auto auto;gap:7px;grid-template-columns:1fr 1fr!important;min-height:78px!important;padding:10px!important}.fleet-substitution-event-head{display:none!important}.fleet-substitution-event-list{max-height:none!important;overflow:visible!important}.profile-trip{grid-template-columns:1fr!important}.proof-thumbs{justify-content:flex-start!important}.fan-profile-hero{align-items:flex-start!important}.fan-history article{grid-template-columns:1fr auto!important}.fan-history article>b{grid-column:1/-1}.admin-submission>header{flex-direction:column!important}.admin-actions{grid-template-columns:1fr 1fr;width:100%;display:grid!important}.admin-photo-grid{grid-template-columns:1fr!important}.mobile-download-hero{padding-top:15px!important}.mobile-download-hero h1{font-size:31px!important}.install-card{border-radius:19px!important;padding:14px!important}.mobile-benefits{grid-template-columns:1fr!important}.mobile-benefits article{min-height:112px!important}.mobile-benefits strong{margin-top:14px!important}.driver-header{min-height:58px!important;padding:7px 10px!important}.driver-header nav a:not(.active){display:none}.driver-stage{min-height:calc(100dvh - 58px)!important;padding:10px 5px!important}.driver-picker{width:calc(100% - 8px)!important}.driver-picker select{font-size:16px!important}.driver-device{width:calc(100% - 4px)!important}}@media (width<=390px){.header-copy small{display:none}.community-header-actions .community-login-link{max-width:76px}.line-tile-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.community-page-head{flex-direction:column!important}.community-page-head>a{width:100%}.proof-photo-actions{grid-template-columns:1fr 1fr;width:100%;display:grid!important}.proof-photo-action{padding:0 8px!important}.mikosnik-metrics,.profile-stats,.fan-profile-stats,.stats-overview{grid-template-columns:repeat(3,145px)!important}.map-delay-ranking{display:none!important}.navigation-stops-panel{bottom:168px!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ui-bg:#f2f4f6;--ui-panel:#fff;--ui-panel-soft:#f7f8fa;--ui-ink:#17212b;--ui-muted:#667483;--ui-faint:#8b96a3;--ui-line:#dce2e7;--ui-line-strong:#cbd3da;--ui-blue:#135d91;--ui-blue-dark:#0d456e;--ui-blue-soft:#e7f1f8;--ui-red:#c93f49;--ui-red-soft:#fff0f1;--ui-green:#14795c;--ui-green-soft:#e9f6f1;--ui-amber:#d99a18;--ui-radius:14px;--ui-radius-lg:20px;--ui-shadow:0 8px 24px #192a3a14;--ui-page:1320px}html,body{-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.45;background:var(--ui-bg)!important;width:100%!important;min-width:0!important;height:auto!important;min-height:100%!important;color:var(--ui-ink)!important;font-family:var(--font-geist-sans), Arial, sans-serif!important;margin:0!important;overflow:hidden auto!important}body:before{content:none!important}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.list-app,.schedule-app,.community-app,.mobile-download,.driver-page{background:var(--ui-bg)!important;width:100%!important;min-width:0!important;height:auto!important;min-height:100dvh!important;max-height:none!important;color:var(--ui-ink)!important;overflow:visible!important}.mikosnik-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:1200!important;block-size:auto!important;border:0!important;border-bottom:1px solid var(--ui-line)!important;width:100%!important;height:auto!important;min-height:68px!important;box-shadow:none!important;background:#fffffff5!important;flex:none!important;grid-template-columns:auto minmax(180px,1fr) auto!important;align-items:center!important;gap:18px!important;padding:10px clamp(14px,3vw,36px)!important;display:grid!important;position:sticky!important;top:0!important}.mikosnik-header:before,.mikosnik-header:after{content:none!important;display:none!important}.app-brand{min-width:0!important;color:var(--ui-ink)!important;align-items:center!important;gap:10px!important;text-decoration:none!important;display:inline-flex!important}.app-brand-mark{background:var(--ui-blue)!important;color:#fff!important;width:40px!important;height:40px!important;box-shadow:none!important;letter-spacing:-.04em!important;border:0!important;border-radius:12px!important;flex:0 0 40px!important;place-items:center!important;font-size:18px!important;font-weight:850!important;display:grid!important}.header-copy{min-width:0!important;display:block!important}.header-copy strong{color:var(--ui-ink)!important;letter-spacing:-.035em!important;white-space:nowrap!important;font-size:20px!important;font-weight:780!important}.header-copy small{display:none!important}.header-slot{min-width:0!important;display:contents!important}.header-page-label,.header-metrics{display:none!important}.header-network-switch{border:1px solid var(--ui-line)!important;background:var(--ui-panel-soft)!important;width:fit-content!important;max-width:100%!important;box-shadow:none!important;border-radius:12px!important;justify-self:center!important;padding:3px!important}.header-network-scroll{scrollbar-width:none;gap:3px!important;display:flex!important;overflow-x:auto!important}.header-network-scroll::-webkit-scrollbar{display:none}.header-network-switch button{min-width:74px!important;min-height:34px!important;color:var(--ui-muted)!important;box-shadow:none!important;white-space:nowrap!important;background:0 0!important;border:0!important;border-radius:9px!important;padding:0 12px!important;font-size:12px!important;font-weight:680!important}.community-header-actions{justify-content:flex-end!important;align-items:center!important;gap:7px!important;min-width:0!important;margin:0!important;display:flex!important}.community-header-actions a,.community-login-link{border:1px solid var(--ui-line)!important;min-height:38px!important;color:var(--ui-ink)!important;box-shadow:none!important;white-space:nowrap!important;background:#fff!important;border-radius:11px!important;justify-content:center!important;align-items:center!important;padding:0 13px!important;font-size:12px!important;font-weight:700!important;text-decoration:none!important;display:inline-flex!important}.community-header-actions .community-add-link:not(.admin-link){border-color:var(--ui-blue)!important;background:var(--ui-blue)!important;color:#fff!important}.community-header-actions .admin-link{background:var(--ui-panel-soft)!important;color:var(--ui-muted)!important}.account-menu{position:relative!important}.account-menu>summary{cursor:pointer;border:1px solid var(--ui-line)!important;background:var(--ui-panel-soft)!important;width:38px!important;height:38px!important;color:var(--ui-blue-dark)!important;border-radius:11px!important;place-items:center!important;padding:0!important;list-style:none!important;display:grid!important}.account-menu>summary::-webkit-details-marker{display:none}.account-menu nav{z-index:2200!important;border:1px solid var(--ui-line)!important;width:190px!important;box-shadow:var(--ui-shadow)!important;background:#fff!important;border-radius:13px!important;padding:7px!important;position:absolute!important;top:calc(100% + 8px)!important;right:0!important}.account-menu nav a{justify-content:flex-start!important;width:100%!important;min-height:38px!important}.app-workspace,.schedule-shell,.community-shell{background:0 0!important;flex-direction:column!important;width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;max-height:none!important;display:flex!important;overflow:visible!important}.page-sidebar{z-index:950!important;border:0!important;border-bottom:1px solid var(--ui-line)!important;width:100%!important;height:auto!important;min-height:0!important;box-shadow:none!important;background:#f2f4f6f5!important;padding:8px clamp(14px,3vw,36px)!important;position:sticky!important;top:68px!important;overflow:visible!important;transform:none!important}.page-sidebar nav{scrollbar-width:none;width:min(100%, var(--ui-page))!important;box-shadow:none!important;background:0 0!important;border:0!important;align-items:center!important;gap:4px!important;margin:0 auto!important;padding:0!important;display:flex!important;overflow-x:auto!important}.page-sidebar nav::-webkit-scrollbar{display:none}.page-sidebar nav>a,.page-sidebar nav>button{width:auto!important;min-width:max-content!important;min-height:42px!important;color:var(--ui-muted)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:11px!important;flex:none!important;justify-content:center!important;align-items:center!important;gap:8px!important;margin:0!important;padding:0 13px!important;text-decoration:none!important;display:inline-flex!important}.page-sidebar nav>a.active,.page-sidebar nav>button.active{color:var(--ui-blue-dark)!important;background:#fff!important;box-shadow:0 1px 5px #182b3d14!important}.sidebar-nav-copy{display:block!important}.sidebar-nav-copy strong{color:inherit!important;font-size:12px!important;font-weight:720!important}.sidebar-nav-icon{color:currentColor!important;width:24px!important;height:24px!important;box-shadow:none!important;letter-spacing:-.06em!important;background:#e8edf1!important;border:0!important;border-radius:7px!important;flex:0 0 24px!important;place-items:center!important;margin:0!important;font-family:Arial,sans-serif!important;font-size:15px!important;font-style:normal!important;font-weight:800!important;line-height:1!important;display:inline-grid!important;position:static!important}.sidebar-nav-icon:before,.sidebar-nav-icon:after{content:none!important;display:none!important}.page-sidebar .active .sidebar-nav-icon{background:var(--ui-blue-soft)!important}.sidebar-toggle,.sidebar-backdrop,.mobile-bottom-nav{display:none!important}.page-content,.schedule-content,.community-content{width:min(100%, var(--ui-page))!important;background:0 0!important;min-width:0!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0 auto!important;padding:18px clamp(14px,3vw,36px) 110px!important;position:relative!important;overflow:visible!important}.ztm-alert-strip{width:min(calc(100% - clamp(28px, 6vw, 72px)), var(--ui-page))!important;background:var(--ui-red-soft)!important;color:#8d2d35!important;min-height:42px!important;box-shadow:none!important;border:1px solid #edc8cb!important;border-radius:12px!important;align-items:center!important;gap:10px!important;margin:10px auto 0!important;padding:5px!important;display:flex!important;overflow:hidden!important}.ztm-alert-strip-label{background:var(--ui-red)!important;color:#fff!important;letter-spacing:0!important;text-transform:none!important;white-space:nowrap!important;border-radius:8px!important;flex:none!important;align-items:center!important;gap:6px!important;min-height:30px!important;padding:0 9px!important;font-size:10px!important;font-weight:760!important;display:inline-flex!important}.ztm-alert-strip-label i{width:6px!important;height:6px!important;box-shadow:none!important;background:#fff!important;border-radius:50%!important}.ztm-alert-track{scrollbar-width:none;flex:auto!important;align-items:center!important;gap:18px!important;min-width:0!important;display:flex!important;overflow:auto hidden!important}.ztm-alert-track::-webkit-scrollbar{display:none}.ztm-alert-track a,.ztm-alert-placeholder{color:#8d2d35!important;white-space:nowrap!important;flex:none!important;font-size:12px!important;font-weight:600!important;text-decoration:none!important}.ztm-alert-track time{color:inherit!important;background:#c93f491a!important;border:0!important;border-radius:5px!important;margin-right:7px!important;padding:2px 5px!important;font-size:10px!important}.list-toolbar,.map-section-toolbar,.schedule-toolbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:700!important;border:1px solid var(--ui-line)!important;background:#fffffff5!important;border-radius:14px!important;width:100%!important;min-height:54px!important;margin:0 0 14px!important;padding:5px!important;position:sticky!important;top:128px!important;box-shadow:0 4px 16px #192a3a12!important}.list-toolbar{grid-template-columns:minmax(0,1fr) 42px!important;align-items:center!important;gap:6px!important;display:grid!important}.list-search,.map-search{min-width:0!important;min-height:42px!important;box-shadow:none!important;background:#f1f4f6!important;border:1px solid #0000!important;border-radius:10px!important;align-items:center!important;gap:8px!important;padding:0 10px!important;display:flex!important}.list-search{order:0!important;grid-area:1/1!important;width:100%!important}.list-search:before,.map-search:before{content:"⌕"!important;width:auto!important;height:auto!important;color:var(--ui-muted)!important;background:0 0!important;border:0!important;margin:0!important;font-size:20px!important;position:static!important;transform:none!important}.list-search input,.map-search input{width:100%!important;min-width:0!important;height:40px!important;color:var(--ui-ink)!important;background:0 0!important;border:0!important;outline:0!important;padding:0!important;font-size:14px!important}.list-search input::placeholder,.map-search input::placeholder{color:#8a96a1!important}.list-search button{width:30px!important;height:30px!important;color:var(--ui-muted)!important;background:#e4e9ed!important;border:0!important;border-radius:8px!important}.list-refresh{background:var(--ui-blue)!important;color:#fff!important;width:42px!important;height:42px!important;box-shadow:none!important;border:0!important;border-radius:10px!important;order:0!important;grid-area:1/2!important;margin:0!important;padding:0!important;font-size:20px!important;position:static!important}.source-strip,.network-info-card,.list-empty,.schedule-empty,.schedule-error,.community-empty,.community-alert{border:1px solid var(--ui-line)!important;border-radius:var(--ui-radius)!important;color:var(--ui-muted)!important;box-shadow:none!important;background:#fff!important}.source-strip.error,.schedule-error,.community-alert.error{background:var(--ui-red-soft)!important;color:#8d2d35!important;border-color:#edc8cb!important}.carrier-quickbar{width:100%!important;min-height:48px!important;box-shadow:none!important;background:0 0!important;border:0!important;align-items:center!important;gap:10px!important;margin:0 0 14px!important;padding:0!important;display:flex!important}.carrier-quickbar-label{color:var(--ui-muted)!important;text-transform:none!important;letter-spacing:0!important;flex:none!important;font-size:11px!important;font-weight:720!important}.carrier-quickbar-scroll{scrollbar-width:none;flex:auto!important;gap:7px!important;min-width:0!important;display:flex!important;overflow-x:auto!important}.carrier-quickbar-scroll::-webkit-scrollbar{display:none}.carrier-quickbar button{border:1px solid var(--ui-line)!important;min-height:38px!important;color:var(--ui-muted)!important;box-shadow:none!important;background:#fff!important;border-radius:10px!important;flex:none!important;align-items:center!important;gap:7px!important;padding:0 11px!important;font-size:11px!important;font-weight:680!important;display:inline-flex!important}.carrier-quickbar button strong{min-width:20px!important;height:20px!important;color:inherit!important;background:#eef1f4!important;border-radius:6px!important;place-items:center!important;padding:0 5px!important;font-size:9px!important;display:inline-grid!important}.carrier-quickbar button.active{border-color:var(--ui-blue)!important;background:var(--ui-blue)!important;color:#fff!important}.carrier-quickbar button.active strong{background:#ffffff29!important}.rows{background:0 0!important;width:100%!important;height:auto!important;max-height:none!important;padding:0!important;overflow:visible!important}.carrier-group{margin:0 0 24px!important}.carrier-divider{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:40!important;min-height:38px!important;color:var(--ui-ink)!important;background:#f2f4f6f5!important;border:0!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;margin:0 0 8px!important;padding:0 3px!important;display:flex!important;position:sticky!important;top:196px!important}.carrier-divider strong{color:var(--ui-ink)!important;letter-spacing:0!important;font-size:13px!important;font-weight:760!important}.carrier-divider span{color:var(--ui-muted)!important;font-size:11px!important}.substitution-notice{color:#60480d!important;min-height:44px!important;box-shadow:none!important;background:#fff7dc!important;border:1px solid #e8c76e!important;border-radius:12px 12px 6px 6px!important;margin:10px 0 5px!important;padding:8px 11px!important}.substitution-notice strong{color:#4c3809!important;font-size:12px!important}.substitution-notice span{color:#756124!important;font-size:10px!important}.fleet-row{border:1px solid var(--ui-line)!important;border-radius:var(--ui-radius)!important;width:100%!important;min-height:0!important;box-shadow:none!important;background:#fff!important;margin:0 0 8px!important;transition:border-color .15s,box-shadow .15s!important;overflow:hidden!important}.fleet-row:hover{border-color:var(--ui-line-strong)!important;background:#fff!important;transform:none!important;box-shadow:0 5px 16px #192a3a12!important}.fleet-row.inactive{opacity:1!important;background:#fbfcfd!important}.fleet-row>summary{cursor:pointer!important;grid-template-columns:10px 92px minmax(220px,1fr) minmax(118px,auto) 34px!important;align-items:center!important;gap:10px!important;min-height:82px!important;padding:10px 12px!important;list-style:none!important;display:grid!important;position:relative!important}.fleet-row>summary::-webkit-details-marker{display:none}.row-status{width:8px!important;height:8px!important;box-shadow:none!important;background:#a9b2ba!important;border:0!important;border-radius:50%!important;position:static!important;inset:auto!important;transform:none!important}.row-logged .row-status,.row-status.online{background:var(--ui-green)!important;box-shadow:0 0 0 4px #14795c1a!important}.minimal-number{min-width:0!important}.minimal-number strong{min-height:0!important;color:var(--ui-ink)!important;box-shadow:none!important;font-family:var(--font-geist-mono), monospace!important;letter-spacing:-.05em!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;font-size:18px!important;font-weight:800!important}.minimal-vehicle{grid-template-columns:minmax(150px,1fr) auto!important;align-items:center!important;gap:12px!important;min-width:0!important;display:grid!important;overflow:hidden!important}.minimal-model{gap:3px!important;min-width:0!important;display:grid!important}.minimal-model strong{color:var(--ui-ink)!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:14px!important;font-weight:740!important;line-height:1.2!important;overflow:hidden!important}.minimal-model span{color:var(--ui-muted)!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:11px!important;line-height:1.3!important;overflow:hidden!important}.minimal-history{scrollbar-width:none;background:0 0!important;border:0!important;align-items:center!important;gap:6px!important;min-width:0!important;display:flex!important;overflow-x:auto!important}.minimal-history::-webkit-scrollbar{display:none}.minimal-history-title{color:var(--ui-faint)!important;letter-spacing:.03em!important;text-transform:none!important;flex:none!important;font-size:8px!important;font-weight:700!important;line-height:1.1!important}.history-task-tile{border:1px solid var(--ui-line)!important;background:var(--ui-panel-soft)!important;min-width:62px!important;min-height:48px!important;color:var(--ui-muted)!important;box-shadow:none!important;text-align:center!important;border-radius:9px!important;flex:0 0 62px!important;align-content:center!important;padding:5px!important;display:grid!important}.history-task-tile small{color:var(--ui-faint)!important;font-size:7px!important}.history-task-tile strong{color:var(--ui-ink)!important;font-size:13px!important}.history-task-tile i,.history-task-tile time{color:var(--ui-muted)!important;font-size:7px!important;font-style:normal!important}.minimal-history-empty{color:var(--ui-faint)!important;font-size:11px!important}.current-task-tile{border:1px solid var(--ui-line-strong)!important;background:var(--ui-panel-soft)!important;width:118px!important;min-width:118px!important;height:auto!important;min-height:58px!important;color:var(--ui-muted)!important;box-shadow:none!important;text-align:center!important;border-left:3px solid #a5afb8!important;border-radius:10px!important;padding:6px 8px!important;overflow:hidden!important}.current-task-tile:before{content:none!important}.current-task-tile>div{align-content:center!important;justify-items:center!important;gap:1px!important;width:100%!important;min-height:44px!important;display:grid!important}.current-task-tile.live{border-color:#a9d5c7!important;border-left-color:var(--ui-green)!important;background:var(--ui-green-soft)!important;color:#0b6249!important}.current-task-tile small{color:inherit!important;letter-spacing:0!important;font-size:8px!important;font-weight:720!important}.current-task-tile strong{color:inherit!important;font-size:18px!important;font-weight:800!important;line-height:1!important}.current-task-tile i,.current-task-tile time{color:inherit!important;font-size:8px!important;font-style:normal!important;line-height:1.15!important}.row-expand{border:1px solid var(--ui-line)!important;background:#fff!important;border-radius:50%!important;place-items:center!important;width:32px!important;height:32px!important;display:grid!important;position:static!important}.row-expand i{border-right:1.5px solid var(--ui-muted)!important;border-bottom:1.5px solid var(--ui-muted)!important;width:7px!important;height:7px!important;transform:translateY(-2px)rotate(45deg)!important}.fleet-row[open] .row-expand i{transform:translateY(2px)rotate(225deg)!important}.vehicle-details{border-top:1px solid var(--ui-line)!important;background:var(--ui-panel-soft)!important;color:var(--ui-ink)!important;gap:10px!important;padding:12px!important}.vehicle-details>section,.route-card,.history-card{border:1px solid var(--ui-line)!important;box-shadow:none!important;background:#fff!important;border-radius:12px!important}.vehicle-details h3{color:var(--ui-ink)!important;font-size:13px!important}.vehicle-details dt{color:var(--ui-faint)!important;font-size:10px!important}.vehicle-details dd{color:var(--ui-ink)!important;font-size:12px!important}.assignment{border-color:var(--ui-line)!important;background:var(--ui-panel-soft)!important;color:var(--ui-muted)!important}.assignment.active{background:var(--ui-green-soft)!important;color:#0b6249!important;border-color:#abd7ca!important}.map-section-toolbar{align-items:center!important;gap:8px!important;display:flex!important}.map-section-toolbar>div{flex:auto!important;min-width:0!important}.map-section-toolbar>span{background:var(--ui-green-soft)!important;min-height:34px!important;color:var(--ui-green)!important;border-radius:9px!important;align-items:center!important;gap:6px!important;padding:0 10px!important;font-size:11px!important;font-weight:700!important;display:inline-flex!important}.gps-section.map-page-view{border:1px solid var(--ui-line)!important;border-radius:var(--ui-radius-lg)!important;width:100%!important;height:calc(100dvh - 220px)!important;min-height:560px!important;box-shadow:none!important;background:#dfe6ea!important;overflow:hidden!important}.map-shell{background:#dfe6ea!important}.map-topbar{align-items:center!important;gap:8px!important;display:flex!important;top:12px!important;left:12px!important;right:12px!important}.map-count,.map-search,.map-delay-ranking,.map-route-state,.navigation-stops-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--ui-line)!important;color:var(--ui-ink)!important;background:#fffffff5!important;box-shadow:0 8px 24px #182b3d24!important}.map-count{border-radius:11px!important;min-height:42px!important;font-size:11px!important}.map-search{border-color:var(--ui-line)!important;background:#fffffff5!important;border-radius:11px!important;min-height:42px!important}.map-delay-ranking{border-radius:13px!important}.map-delay-ranking header strong,.map-delay-ranking li strong{color:var(--ui-ink)!important}.map-delay-ranking li button{border-color:var(--ui-line)!important;background:var(--ui-panel-soft)!important;color:var(--ui-muted)!important}.map-route-state{border-radius:14px!important}.map-route-copy strong{color:var(--ui-ink)!important}.map-route-copy span{color:var(--ui-muted)!important}.map-route-actions button,.map-expand-button,.map-recenter-button,.map-voice-button{border:1px solid var(--ui-line)!important;color:var(--ui-blue-dark)!important;box-shadow:none!important;background:#fff!important;border-radius:10px!important}.schedule-toolbar{align-items:center!important;gap:8px!important;display:flex!important}.schedule-tabs{gap:4px!important;min-width:0!important;display:flex!important}.schedule-tabs button,.schedule-network-tabs button,.line-category-tabs button,.hierarchy-bar button{min-height:36px!important;color:var(--ui-muted)!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important;border-radius:9px!important;padding:0 11px!important;font-size:11px!important;font-weight:680!important}.schedule-tabs button.active,.schedule-network-tabs button.active,.line-category-tabs button.active,.hierarchy-bar button.active{border-color:var(--ui-line)!important;color:var(--ui-blue-dark)!important;background:#fff!important}.stop-search-wrap,.line-filter-panel,.board-heading,.departure-list,.line-number-tile,.brigade-tile,.schedule-vehicle-location{border:1px solid var(--ui-line)!important;color:var(--ui-ink)!important;box-shadow:none!important;background:#fff!important}.stop-search-wrap,.line-filter-panel{border-radius:14px!important}.stop-search,.brigade-search{background:#f1f4f6!important;border:1px solid #0000!important;border-radius:10px!important}.stop-search input,.brigade-search input{color:var(--ui-ink)!important;font-size:14px!important}.board-heading{border-radius:14px!important}.board-heading h1{color:var(--ui-ink)!important;font-size:22px!important}.departure-row{border-color:var(--ui-line)!important;background:#fff!important}.line-badge{background:var(--ui-blue)!important;color:#fff!important;box-shadow:none!important;border-radius:10px!important}.departure-direction b,.line-number-tile strong,.brigade-tile strong{color:var(--ui-ink)!important}.departure-direction span,.brigade-tile-meta,.brigade-tile-hours{color:var(--ui-muted)!important}.departure-eta{color:var(--ui-blue-dark)!important}.line-number-tile{border-radius:13px!important;min-height:76px!important}.line-number-tile.active{background:var(--ui-blue-soft)!important;border-color:#9abbd1!important}.brigade-tile-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))!important;gap:10px!important}.brigade-tile{border-radius:14px!important}.duty-paper{color:#111!important;box-shadow:none!important;background:#fff!important;border:1px solid #bcc4cb!important}.community-page-head,.mikosnik-hero,.auth-card,.course-entry-card,.ranking-card,.fleet-substitution-stats,.fans-directory,.profile-history,.fan-history,.admin-submission,.install-card,.mobile-benefits article{border:1px solid var(--ui-line)!important;border-radius:var(--ui-radius-lg)!important;color:var(--ui-ink)!important;box-shadow:none!important;background:#fff!important}.community-page-head,.mikosnik-hero{min-height:0!important;padding:20px!important}.community-page-head h1,.mikosnik-hero h1{color:var(--ui-ink)!important;letter-spacing:-.04em!important;font-size:clamp(24px,4vw,36px)!important}.community-page-head p,.mikosnik-hero p{color:var(--ui-muted)!important;font-size:14px!important}.community-eyebrow{color:var(--ui-blue)!important;font-size:10px!important}.community-eyebrow.live{color:var(--ui-green)!important}.community-primary,.start-course,.install-primary,.apk-download{border-color:var(--ui-blue)!important;background:var(--ui-blue)!important;color:#fff!important;box-shadow:none!important;border-radius:11px!important}.community-secondary,.android-studio-download{border-color:var(--ui-line)!important;background:var(--ui-panel-soft)!important;color:var(--ui-ink)!important;box-shadow:none!important;border-radius:11px!important}.community-form input,.community-form select,.community-form textarea,.proof-input{border:1px solid var(--ui-line)!important;color:var(--ui-ink)!important;background:#fff!important;border-radius:10px!important;font-size:14px!important}.mikosnik-metrics article,.profile-stats article,.fan-profile-stats article,.stats-overview article{border:1px solid var(--ui-line)!important;min-height:118px!important;color:var(--ui-muted)!important;box-shadow:none!important;background:#fff!important;border-radius:14px!important;padding:15px!important}.mikosnik-metrics strong,.profile-stats strong,.fan-profile-stats strong,.stats-overview strong{color:var(--ui-ink)!important;font-size:28px!important}.ranking-row,.fan-directory-row,.profile-trip,.fleet-substitution-row,.fleet-substitution-event{border-color:var(--ui-line)!important;color:var(--ui-muted)!important;background:#fff!important}.ranking-row strong,.fan-directory-row strong,.profile-trip strong,.fleet-substitution-row strong{color:var(--ui-ink)!important}.active-course-card{background:var(--ui-green-soft)!important;border-color:#a9d5c7!important}.proof-photo-action{border-color:var(--ui-line)!important;color:var(--ui-ink)!important;background:#fff!important;border-radius:11px!important}.proof-photo-action.primary{border-color:var(--ui-blue)!important;background:var(--ui-blue)!important;color:#fff!important}.mobile-download{padding-bottom:100px!important}.mobile-download-hero h1{color:var(--ui-ink)!important;letter-spacing:-.04em!important}.mobile-download-hero p,.install-note,.install-steps{color:var(--ui-muted)!important}.driver-page{background:#101417!important}.driver-header{color:#fff!important;background:#171c20!important;border-bottom-color:#2a333a!important;height:auto!important;min-height:62px!important}.driver-brand{color:#fff!important}.driver-stage{background:radial-gradient(circle at 50% 20%,#28333b,#080a0c 62%)!important;min-height:calc(100dvh - 62px)!important}.app-loading{color:var(--ui-muted)!important}.app-loading-bus{border-color:var(--ui-blue)!important;background:var(--ui-blue-soft)!important}.app-loading-bus i,.app-loading-track i{background:var(--ui-blue)!important}.app-loading-label{color:var(--ui-muted)!important;font-size:12px!important}@media (width<=1020px){.fleet-row>summary{grid-template-columns:10px 78px minmax(200px,1fr) 112px 34px!important;gap:8px!important}.minimal-vehicle{grid-template-columns:1fr!important;gap:6px!important}.minimal-history-title{display:none!important}}@media (width<=860px){:root{--mobile-nav-height:70px}body{padding-bottom:calc(var(--mobile-nav-height) + 18px + env(safe-area-inset-bottom))!important}.mikosnik-header{grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;min-height:58px!important;padding:9px 10px!important;position:sticky!important}.app-brand-mark{border-radius:11px!important;flex-basis:38px!important;width:38px!important;height:38px!important}.header-copy strong{font-size:19px!important}.community-header-actions{grid-area:1/2!important;gap:5px!important}.community-header-actions a,.community-login-link{max-width:96px!important;min-height:36px!important;padding:0 10px!important;font-size:11px!important}.community-header-actions .community-profile-link,.admin-link-full{display:none!important}.admin-link-short{display:inline!important}.header-network-switch{grid-area:2/1/auto/-1!important;justify-self:stretch!important;width:100%!important}.header-network-scroll{width:100%!important}.header-network-switch button{flex:1 0 auto!important;min-width:78px!important}.community-header-actions .community-add-link{color:#0000!important;width:42px!important;min-width:42px!important;max-width:42px!important;padding:0!important;font-size:0!important;position:relative!important;overflow:hidden!important}.community-header-actions .community-add-link:before{content:"+"!important;color:#fff!important;place-items:center!important;font-size:24px!important;font-weight:500!important;line-height:1!important;display:grid!important;position:absolute!important;inset:0!important}.page-sidebar{display:none!important}.page-content,.schedule-content,.community-content{width:100%!important;padding:12px 10px calc(var(--mobile-nav-height) + 28px + env(safe-area-inset-bottom))!important}.mobile-bottom-nav{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:2100!important;right:8px!important;bottom:max(7px, env(safe-area-inset-bottom))!important;width:auto!important;height:var(--mobile-nav-height)!important;border:1px solid var(--ui-line)!important;background:#fffffff7!important;border-radius:18px!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:2px!important;padding:5px!important;display:grid!important;position:fixed!important;left:8px!important;box-shadow:0 8px 28px #182b3d29!important}.mobile-bottom-nav>a,.mobile-bottom-nav>button{min-width:0!important;min-height:58px!important;color:var(--ui-muted)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:13px!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:3px!important;padding:4px 2px!important;text-decoration:none!important;display:flex!important}.mobile-bottom-nav>a.active,.mobile-bottom-nav>button.active{background:var(--ui-blue-soft)!important;color:var(--ui-blue-dark)!important}.mobile-bottom-nav .sidebar-nav-icon{background:0 0!important;flex-basis:25px!important;width:25px!important;height:25px!important;font-size:16px!important}.mobile-bottom-nav>a>span,.mobile-bottom-nav>button>span{max-width:100%!important;color:inherit!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:10px!important;font-weight:680!important;line-height:1!important;overflow:hidden!important}.ztm-alert-strip{width:calc(100% - 20px)!important;min-height:40px!important;margin-top:8px!important}.ztm-alert-strip-label{min-height:28px!important;padding:0 8px!important;font-size:9px!important}.ztm-alert-track a,.ztm-alert-placeholder{font-size:11px!important}.list-toolbar,.map-section-toolbar,.schedule-toolbar{border-radius:13px!important;min-height:52px!important;margin-bottom:12px!important;padding:5px!important;position:relative!important;top:auto!important}.list-search input,.map-search input,.stop-search input,.brigade-search input{font-size:16px!important}.carrier-quickbar{min-height:42px!important;margin-bottom:10px!important}.carrier-quickbar-label{display:none!important}.carrier-divider{min-height:34px!important;position:relative!important;top:auto!important}.fleet-row{border-radius:15px!important}.fleet-row>summary{grid-template-rows:auto auto auto auto!important;grid-template-columns:10px minmax(0,1fr) 34px!important;align-items:center!important;gap:8px 9px!important;min-height:0!important;padding:12px!important}.row-status{grid-area:1/1!important}.minimal-number{grid-area:1/2!important}.minimal-number strong{font-size:20px!important}.row-expand{grid-area:1/3!important}.minimal-vehicle{grid-area:2/1/4/4!important;display:block!important;overflow:visible!important}.minimal-model{margin:0 0 9px 19px!important;padding:0!important}.minimal-model strong{white-space:normal!important;overflow-wrap:anywhere!important;font-size:15px!important}.minimal-model span{white-space:normal!important;font-size:11px!important}.minimal-history{background:0 0!important;width:100%!important;min-height:42px!important;margin:0!important;padding:0 0 0 19px!important}.minimal-history-title{display:none!important}.history-task-tile{flex-basis:74px!important;min-width:74px!important;min-height:46px!important}.minimal-history-empty{border:1px dashed var(--ui-line-strong)!important;background:var(--ui-panel-soft)!important;border-radius:8px!important;padding:6px 9px!important}.current-task-tile{text-align:left!important;grid-area:4/1/auto/4!important;width:100%!important;min-width:0!important;min-height:52px!important;margin-top:2px!important;padding:7px 10px!important}.current-task-tile>div{grid-template-rows:auto auto!important;grid-template-columns:1fr auto!important;place-items:center start!important;gap:1px 8px!important;min-height:36px!important}.current-task-tile small{grid-area:1/1!important}.current-task-tile i,.current-task-tile time{grid-column:1!important}.current-task-tile strong{grid-area:1/2/3!important;justify-self:end!important;font-size:22px!important}.vehicle-details{grid-template-columns:1fr!important;padding:9px!important}.gps-section.map-page-view{border-radius:15px!important;height:calc(100svh - 220px)!important;min-height:500px!important}.map-topbar{top:8px!important;left:8px!important;right:8px!important}.map-count{display:none!important}.map-topbar .map-search{flex:auto!important;min-width:0!important}.map-delay-ranking{width:210px!important;max-height:170px!important;top:58px!important;right:8px!important}.map-delay-ranking li:nth-child(n+4){display:none!important}.map-route-state,.map-route-state.navigation{max-width:none!important;margin:0!important;bottom:8px!important;left:8px!important;right:8px!important}.navigation-stops-panel{width:auto!important;max-height:190px!important;bottom:158px!important;left:8px!important;right:8px!important}.map-expand-button{display:none!important}.line-filter-panel{grid-template-columns:1fr!important}.line-tile-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important}.line-number-tile{min-height:66px!important}.brigade-tile-grid{grid-template-columns:1fr!important}.schedule-live-map{height:290px!important;min-height:290px!important}.departure-row{grid-template-columns:48px minmax(0,1fr) auto!important}.departure-row>time{display:none!important}.duty-paper-header,.duty-paper-grid,.duty-paper-footer{min-width:880px!important}.community-page-head{align-items:flex-start!important;padding:17px!important}.community-page-head h1{font-size:26px!important}.course-picker-grid,.selected-course,.active-course-proof,.mikosnik-dashboard{grid-template-columns:1fr!important}.mikosnik-metrics,.profile-stats,.fan-profile-stats,.stats-overview{scrollbar-width:none;grid-template-columns:repeat(3,150px)!important;overflow-x:auto!important}.ranking-card,.fleet-substitution-stats,.fans-directory{border-radius:15px!important;padding:12px!important}.fleet-substitution-grid{grid-template-columns:1fr!important}.fleet-substitution-columns{display:none!important}.admin-photo-grid{grid-template-columns:1fr!important}}@media (width<=420px){.community-header-actions .community-add-link{color:#0000!important;width:36px!important;max-width:36px!important;padding:0!important;position:relative!important;overflow:hidden!important}.community-header-actions .community-add-link:before{content:"+"!important;color:#fff!important;place-items:center!important;font-size:21px!important;display:grid!important;position:absolute!important;inset:0!important}.header-network-switch button{min-width:70px!important;padding-inline:9px!important;font-size:11px!important}.mobile-bottom-nav>a>span,.mobile-bottom-nav>button>span{font-size:9px!important}.line-tile-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sidebar-nav-icon{color:#536575!important;background:#f4f7f9!important;border:1px solid #cbd5dc!important;border-radius:10px!important;flex:0 0 36px!important;width:36px!important;height:36px!important;font-size:0!important;position:relative!important}.material-symbols-rounded{white-space:nowrap;word-wrap:normal;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-feature-settings:"liga";font-variation-settings:"FILL" 0;direction:ltr;font-size:24px;letter-spacing:normal!important;text-transform:none!important;font-family:Material Symbols Rounded!important;font-style:normal!important;font-weight:400!important;line-height:1!important}.material-symbols-rounded.material-icon-filled{font-variation-settings:"FILL" 1}.sidebar-nav-icon.material-symbols-rounded{place-items:center!important;font-size:23px!important;display:grid!important}.sidebar-nav-icon.material-symbols-rounded:before,.sidebar-nav-icon.material-symbols-rounded:after,.stats-metric-icon.material-symbols-rounded:before,.stats-metric-icon.material-symbols-rounded:after,.stats-section-icon.material-symbols-rounded:before,.stats-section-icon.material-symbols-rounded:after,.map-voice-icon.material-symbols-rounded:before,.map-voice-icon.material-symbols-rounded:after,.map-recenter-icon.material-symbols-rounded:before,.map-recenter-icon.material-symbols-rounded:after{content:none!important;display:none!important}.app-brand-mark.material-symbols-rounded{place-items:center!important;font-size:24px!important;display:grid!important}.ztm-alert-strip-label>.material-symbols-rounded{font-size:16px!important}.ztm-alert-track .material-symbols-rounded{flex:none;font-size:15px!important}.sidebar-toggle>.material-symbols-rounded{font-size:24px!important;display:block!important}.list-search button .material-symbols-rounded,.map-search button .material-symbols-rounded{display:block;font-size:18px!important}.list-refresh .material-symbols-rounded,.schedule-refresh .material-symbols-rounded{display:block;font-size:21px!important}.map-expand-button>.material-symbols-rounded{border:0!important;width:auto!important;height:auto!important;font-size:18px!important}.map-expand-button>.material-symbols-rounded:before,.map-expand-button>.material-symbols-rounded:after{content:none!important;display:none!important}.network-info-icon.material-symbols-rounded{place-items:center;display:grid;font-size:28px!important}.substitution-symbol.material-symbols-rounded{font-size:17px!important}.map-topbar .map-search>.map-search-icon{color:#62737d!important;flex:0 0 22px!important;place-items:center!important;width:22px!important;height:22px!important;font-size:20px!important;display:grid!important;position:static!important}.map-voice-icon.material-symbols-rounded,.map-recenter-icon.material-symbols-rounded{color:currentColor!important;width:auto!important;height:auto!important;font-size:19px!important;display:block!important}.stats-metric-icon.material-symbols-rounded,.stats-section-icon.material-symbols-rounded{place-items:center!important;font-size:22px!important;display:grid!important}@media (width<=860px){.mobile-bottom-nav .sidebar-nav-icon.material-symbols-rounded{font-size:25px!important}.app-brand-mark.material-symbols-rounded{font-size:23px!important}.mobile-bottom-nav>.nav-driver{color:#fff!important;background:#c72f3c!important;box-shadow:0 8px 18px #9118243d!important}.mobile-bottom-nav>.nav-driver .sidebar-nav-icon{color:#fff!important;background:0 0!important;border-color:#0000!important}.mobile-bottom-nav>.nav-driver span,.mobile-bottom-nav>.nav-driver strong{color:#fff!important}}.sidebar-nav-icon:before,.sidebar-nav-icon:after{display:block!important}.sidebar-nav-icon.vehicles:before{background:linear-gradient(90deg,#0000 47%,currentColor 48% 52%,#0000 53%) 0 4px/100% 5px no-repeat;border:2px solid;border-radius:4px;position:absolute;inset:8px 7px 10px;content:""!important}.sidebar-nav-icon.vehicles:after{background:currentColor;border-radius:50%;width:5px;height:5px;position:absolute;bottom:6px;left:10px;box-shadow:11px 0;content:""!important}.sidebar-nav-icon.map:before{border:2px solid;border-radius:3px;position:absolute;inset:7px 8px;transform:skewY(-9deg);content:""!important}.sidebar-nav-icon.map:after{background:currentColor;width:2px;height:20px;position:absolute;top:8px;left:17px;transform:rotate(8deg);box-shadow:-7px 0 0 -.4px,7px 0 0 -.4px;content:""!important}.sidebar-nav-icon.schedule:before{border:2px solid;border-radius:4px;position:absolute;inset:7px;content:""!important}.sidebar-nav-icon.schedule:after{background:currentColor;height:2px;position:absolute;top:12px;left:11px;right:9px;box-shadow:0 5px,0 10px;content:""!important}.sidebar-nav-icon.mikosnik:before{border:2px solid;border-radius:50%;position:absolute;inset:6px;content:""!important}.sidebar-nav-icon.mikosnik:after{background:currentColor;border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 -8px 0 -1px,7px 5px 0 -1px,-7px 5px 0 -1px;content:""!important}.sidebar-nav-icon.fans:before{border:2px solid;border-radius:50%;width:8px;height:8px;position:absolute;top:8px;left:8px;box-shadow:11px 2px 0 -1px #f4f7f9,11px 2px 0 1px;content:""!important}.sidebar-nav-icon.fans:after{border:2px solid;border-radius:9px 9px 4px 4px;height:7px;position:absolute;bottom:7px;left:7px;right:7px;content:""!important}.sidebar-nav-icon.stats:before{background:currentColor;border-radius:2px 2px 1px 1px;width:5px;height:9px;position:absolute;bottom:8px;left:8px;box-shadow:8px -6px,16px -13px;content:""!important}.page-sidebar .active .sidebar-nav-icon,.mobile-bottom-nav .active .sidebar-nav-icon{color:#125a88!important;background:#e6f1f8!important;border-color:#8bb3ce!important}.map-section-toolbar{background:#fff!important;border:1px solid #d7e0e6!important;border-radius:14px!important;min-height:54px!important;margin:0 0 10px!important;padding:7px 8px 7px 14px!important;box-shadow:0 4px 16px #1c304112!important}.map-section-toolbar>div strong:before{content:"";border:3px solid #1777a6;border-radius:50% 50% 50% 0;width:10px;height:10px;margin-right:8px;display:inline-block;transform:rotate(-45deg)translateY(1px)}.map-section-toolbar>span{color:#126c51!important;background:#eaf7f2!important;border-radius:999px!important}.gps-section.map-page-view{background:#d9e0e3!important;border:1px solid #cbd6dc!important;border-radius:18px!important;width:100%!important;height:calc(100dvh - 205px)!important;min-height:620px!important;margin:0!important;overflow:hidden!important;box-shadow:0 14px 38px #192b3924!important}.gps-section .map-shell,.gps-section .vehicle-map,.gps-section .navigation-map-3d{width:100%!important;height:100%!important;min-height:0!important}.map-topbar{pointer-events:none;grid-template-columns:auto minmax(260px,480px) auto!important;align-items:center!important;gap:9px!important;width:auto!important;display:grid!important;top:14px!important;left:14px!important;right:14px!important}.map-count,.map-legend,.map-topbar .map-search{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:auto;color:#1d2d39!important;background:#fffffff5!important;border:1px solid #d1dbe1f0!important;border-radius:13px!important;min-height:46px!important;box-shadow:0 8px 24px #192b3924!important}.map-count{padding:0 14px!important}.map-count strong{color:#126d9c!important;font-size:15px!important}.map-topbar .map-search{padding:0 8px 0 13px!important}.map-topbar .map-search:before{color:#5e7280!important;font-size:22px!important}.map-topbar .map-search input{color:#172733!important;height:44px!important;font-size:14px!important}.map-legend{gap:10px!important;padding:0 12px!important}.map-legend span{color:#526570!important;font-size:10px!important}.map-delay-ranking,.map-route-state,.navigation-stops-panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#172733!important;background:#fffffff7!important;border:1px solid #d1dbe1f2!important;box-shadow:0 14px 38px #192b392e!important}.map-delay-ranking{border-radius:15px!important;width:285px!important;top:73px!important;right:14px!important}.map-delay-ranking li button{color:#243641!important;background:#f2f5f6!important;border:0!important;border-radius:9px!important}.map-route-state{border-radius:18px!important;max-width:820px!important;margin:0 auto!important;bottom:16px!important;left:16px!important;right:16px!important}.map-route-actions button,.map-recenter-button,.map-voice-button{color:#174f70!important;background:#f4f7f8!important;border-color:#d5dee3!important;border-radius:11px!important;min-height:40px!important}.map-expand-button{color:#1c4e69!important;background:#fffffff5!important;border-color:#d1dbe0!important;border-radius:11px!important;box-shadow:0 7px 20px #192b3924!important}.gps-section .transit-marker{color:#fff!important;background:#1783a1!important;border:2px solid #fff!important;box-shadow:0 5px 14px #122d3a47!important}.gps-section .transit-marker.marker-tram{color:#fff!important;background:#b75a36!important}.gps-section .transit-marker.status-offline{background:#879197!important}.gps-section .transit-marker .marker-kind{color:#fff!important;background:#ffffff38!important}.gps-section .transit-marker .marker-route-info b,.gps-section .transit-marker .marker-detail{color:#fff!important}.gps-section .leaflet-popup-content-wrapper{background:#fff!important;border:1px solid #d5dee3!important;border-radius:13px!important;box-shadow:0 13px 34px #142a363b!important}.schedule-content .course-list{min-width:0!important;overflow:visible!important}.schedule-content .duty-paper{color:#111!important;background:#fff!important;border:2px solid #111!important;border-radius:0!important;width:100%!important;max-width:100%!important;font-family:Arial Narrow,Arial,sans-serif!important;overflow:auto hidden!important;box-shadow:0 8px 24px #121b221f!important}.schedule-content .duty-paper-header,.schedule-content .duty-paper-grid,.schedule-content .duty-paper-footer{min-width:920px!important}.schedule-content .duty-paper-header{background:#fff!important;border-bottom:3px solid #111!important;grid-template-columns:.72fr 1.12fr .82fr 1.18fr!important;min-height:88px!important}.schedule-content .duty-paper-header>div{color:#111!important;background:#fff!important;border-right-color:#111!important}.schedule-content .duty-paper-line strong{color:#111!important;font-size:28px!important}.schedule-content .duty-paper-depot strong,.schedule-content .duty-paper-time b,.schedule-content .duty-paper-code strong{color:#111!important}.schedule-content .duty-paper-code strong{font-size:clamp(24px,2.3vw,31px)!important}.schedule-content .duty-paper-code span{color:#111!important;border-top-color:#111!important}.schedule-content .duty-run-grid{background:#fff!important;border-bottom-color:#111!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.schedule-content .duty-run-table{background:#fff!important;border-bottom-color:#111!important;border-right-color:#111!important}.schedule-content .duty-run-table table{color:#111!important;background:#fff!important;min-width:440px!important}.schedule-content .duty-run-table th,.schedule-content .duty-run-table td{color:#111!important;background:#fff!important;border-bottom-color:#aaa!important;border-right-color:#777!important;height:24px!important}.schedule-content .duty-run-table thead th{background:#f7f7f7!important;border-bottom-color:#111!important}.schedule-content .duty-run-table .duty-route-heading,.schedule-content .duty-run-table .duty-direction-heading,.schedule-content .duty-run-table tbody th{color:#111!important;text-align:left!important}.schedule-content .duty-run-table tbody th small{color:#555!important}.schedule-content .duty-run-table .current-course{color:#075b40!important;background:#e5f4ed!important;border-left-color:#238962!important;border-right-color:#238962!important}.schedule-content .course-break-under{color:#705400!important;font-size:7px!important}.schedule-content .duty-paper-footer{color:#111!important;background:#fff!important;border-top:2px solid #111!important;min-height:38px!important}.schedule-vehicle-location{border-radius:14px!important;overflow:hidden!important}.schedule-vehicle-location>header{background:#fff!important}.stats-page{gap:14px;width:100%;display:grid}.stats-page .community-directory-tabs{margin-bottom:0!important}.stats-page .community-page-head{color:#fff!important;background:linear-gradient(120deg,#16364a,#0e6086)!important;border-radius:16px!important;min-height:110px!important;margin:0!important;padding:20px 22px!important;box-shadow:0 12px 30px #1234472e!important}.stats-page .community-page-head h1{color:#fff!important;font-size:clamp(25px,4vw,34px)!important}.stats-page .community-page-head p{color:#d6e8f0!important}.stats-page .community-page-head .community-eyebrow{color:#8fd2eb!important}.stats-page .community-page-head>a{color:#124d6b!important;background:#fff!important;border:1px solid #ffffff61!important}.stats-page .stats-overview{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;display:grid!important;overflow:visible!important}.stats-page .stats-overview article{position:relative;color:#62727d!important;background:#fff!important;border:1px solid #d8e1e6!important;border-radius:15px!important;grid-template-rows:auto 1fr auto!important;grid-template-columns:42px 1fr!important;align-items:center!important;gap:4px 10px!important;min-width:0!important;min-height:138px!important;padding:16px!important;display:grid!important;box-shadow:0 5px 17px #1d313e12!important}.stats-metric-icon{color:#176995;background:#e8f2f8;border-radius:12px;place-items:center;width:40px;height:40px;font-style:normal;display:grid;grid-area:1/1/3!important}.stats-metric-icon:before{font-size:21px;font-weight:800;line-height:1}.stats-metric-icon.profiles:before{content:"●●";letter-spacing:-1px;font-size:10px}.stats-metric-icon.courses:before{content:"▣"}.stats-metric-icon.distance:before{content:"↗"}.stats-metric-icon.substitutions{color:#b5522f;background:#fff0e9}.stats-metric-icon.substitutions:before{content:"⇄"}.stats-page .stats-overview article>span{color:#60717c!important;grid-column:2!important;font-size:10px!important;font-weight:750!important}.stats-page .stats-overview article>strong{color:#172733!important;letter-spacing:-.04em!important;grid-column:1/3!important;margin-top:auto!important;font-size:clamp(26px,3vw,36px)!important}.stats-page .stats-overview article>small{color:#7a8992!important;grid-column:1/3!important;font-size:10px!important}.stats-page .ranking-card,.stats-page .fleet-substitution-stats{background:#fff!important;border:1px solid #d8e1e6!important;border-radius:16px!important;padding:0!important;overflow:hidden!important;box-shadow:0 6px 20px #1d313e12!important}.stats-block-head,.fleet-substitution-head{background:#f7f9fa!important;border-bottom:1px solid #dfe6ea!important;min-height:78px!important;padding:15px 18px!important}.stats-heading-copy{align-items:flex-start;gap:12px;min-width:0;display:flex}.stats-heading-copy>div{min-width:0}.stats-section-icon{color:#176995;background:#e7f1f7;border-radius:12px;flex:0 0 40px;place-items:center;width:40px;height:40px;font-style:normal;display:grid}.stats-section-icon:before{font-size:21px;line-height:1}.stats-section-icon.podium:before{content:"▥"}.stats-section-icon.vehicle:before{content:"⇄";font-weight:850}.stats-page .ranking-card>header,.stats-page .ranking-card>.ranking-row{grid-template-columns:68px minmax(170px,1fr) 100px 130px!important;gap:12px!important;padding-inline:18px!important}.stats-page .ranking-card>header{color:#657580!important;background:#eef2f4!important;min-height:40px!important}.stats-page .ranking-card>.ranking-row{min-height:62px!important}.stats-page .ranking-card>.ranking-row.podium{background:#fffaf0!important}.stats-page .ranking-card>.ranking-row.podium-1{background:linear-gradient(90deg,#fff7dc,#fff 52%)!important;border-left:4px solid #e0ab35!important}.stats-page .fleet-substitution-head{align-items:flex-start!important}.stats-page .fleet-substitution-head h2,.stats-page .stats-block-head h2{color:#172733!important}.stats-page .fleet-substitution-head p{color:#667783!important;line-height:1.5!important}.stats-page .fleet-substitution-grid{gap:14px!important;padding:14px!important}.stats-page .fleet-substitution-row,.stats-page .fleet-substitution-month{background:#f8fafb!important;border-color:#e0e6e9!important}.stats-page .fleet-substitution-row span{color:#b5522f!important;font-size:15px!important;font-weight:850!important}.stats-page .fleet-substitution-events{border-color:#dce4e8!important;border-radius:12px!important;margin:0 14px 14px!important}@media (width<=860px){:root{--mobile-nav-height:78px}.mobile-bottom-nav{height:78px!important;padding:5px!important}.mobile-bottom-nav>a,.mobile-bottom-nav>button{gap:2px!important;min-height:66px!important}.mobile-bottom-nav .sidebar-nav-icon{transform:scale(.92);border:0!important;border-radius:9px!important;flex-basis:32px!important;width:32px!important;height:32px!important}.mobile-bottom-nav>a>span,.mobile-bottom-nav>button>span{font-size:10px!important}.map-section-toolbar{margin-bottom:8px!important}.gps-section.map-page-view{border-radius:15px!important;height:calc(100svh - 242px)!important;min-height:520px!important}.map-topbar{grid-template-columns:minmax(0,1fr) auto!important;top:8px!important;left:8px!important;right:8px!important}.map-count{display:none!important}.map-topbar .map-search{min-width:0!important}.map-legend{min-width:44px!important;padding-inline:9px!important}.map-legend span{font-size:0!important}.map-legend .legend-vehicle{margin:0 2px!important}.map-delay-ranking{width:min(240px,100% - 16px)!important;max-height:185px!important;top:62px!important;right:8px!important}.map-route-state,.map-route-state.navigation{border-radius:15px!important;bottom:8px!important;left:8px!important;right:8px!important}.navigation-stops-panel{width:auto!important;max-height:190px!important;bottom:152px!important;left:8px!important;right:8px!important}.schedule-content .duty-paper{overscroll-behavior-inline:contain}.schedule-content .duty-paper-header,.schedule-content .duty-paper-grid,.schedule-content .duty-paper-footer{min-width:820px!important}.schedule-content .duty-run-table table{min-width:400px!important}.stats-page{gap:10px}.stats-page .community-page-head{min-height:0!important;padding:17px!important}.stats-page .stats-overview{grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow:visible!important}.stats-page .stats-overview article{min-height:126px!important}.stats-page .ranking-card,.stats-page .fleet-substitution-stats{padding:0!important}.stats-page .ranking-card>header,.stats-page .ranking-card>.ranking-row{grid-template-columns:44px minmax(110px,1fr) 54px 82px!important;gap:6px!important;padding-inline:11px!important}.stats-page .fleet-substitution-grid{grid-template-columns:1fr!important;padding:10px!important}}@media (width<=480px){.stats-page .stats-overview{grid-template-columns:1fr 1fr!important}.stats-page .stats-overview article{grid-template-columns:34px 1fr!important;min-height:118px!important;padding:12px!important}.stats-metric-icon{border-radius:9px;width:32px;height:32px}.stats-page .stats-overview article>strong{font-size:25px!important}.stats-page .stats-overview article>small{font-size:9px!important}.stats-page .ranking-card>header span:nth-child(3),.stats-page .ranking-card>.ranking-row span:nth-child(3){display:none!important}.stats-page .ranking-card>header,.stats-page .ranking-card>.ranking-row{grid-template-columns:38px minmax(90px,1fr) 76px!important}.stats-heading-copy{gap:9px}.stats-section-icon{flex-basis:36px;width:36px;height:36px}}.mikosnik-page{gap:10px;display:grid}.mikosnik-page .mikosnik-dashboard{background:#fff;border:1px solid #d8e1e6;border-left:4px solid #176995;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #1937440d;margin:0!important;display:block!important}.mikosnik-page .mikosnik-hero{justify-content:space-between;align-items:center;gap:16px;display:flex;background:#fff!important;border:0!important;border-bottom:1px solid #dfe6ea!important;border-radius:0!important;min-height:86px!important;padding:14px 16px!important}.mikosnik-page .mikosnik-hero>div{min-width:0}.mikosnik-page .mikosnik-hero h2{letter-spacing:-.025em;margin:4px 0 3px;font-weight:760;color:#172733!important;font-size:20px!important}.mikosnik-page .mikosnik-hero p{color:#687985!important;margin:0!important;font-size:12px!important}.mikosnik-page .mikosnik-hero .community-primary{flex:none;min-height:42px}.mikosnik-page .mikosnik-metrics{box-shadow:none!important;background:#f5f7f9!important;border:0!important;border-radius:0!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;padding:10px!important;display:grid!important;overflow:visible!important}.mikosnik-page .mikosnik-metrics article{align-content:center;min-width:0!important;min-height:92px!important;box-shadow:none!important;background:#fff!important;border:1px solid #d9e1e6!important;border-radius:10px!important;padding:12px!important}.mikosnik-page .mikosnik-metrics span,.mikosnik-page .mikosnik-metrics small{color:#667985!important;font-size:10px!important}.mikosnik-page .mikosnik-metrics strong{color:#176995!important;font-size:27px!important}.mikosnik-page .active-task-teaser{box-shadow:none!important;background:#f2faf6!important;border:1px solid #bcded1!important;border-left:4px solid #16845c!important;border-radius:12px!important;margin:0!important;padding:14px 16px!important}.mikosnik-page .active-task-teaser h2{color:#172733!important}.mikosnik-page .active-task-teaser p{color:#687985!important;font-size:12px!important}.mikosnik-page .mikosnik-rules{overflow:hidden;box-shadow:none!important;background:#fff!important;border:1px solid #d8e1e6!important;border-left:4px solid #176995!important;border-radius:12px!important;margin:0!important;padding:0!important}.mikosnik-page .mikosnik-rules h2{border-bottom:1px solid #dfe6ea;align-items:center;min-height:54px;padding:0 15px;display:flex;color:#172733!important;margin:0!important;font-size:17px!important}.mikosnik-page .mikosnik-rules>div{align-items:center;border-top:0!important;border-bottom:1px solid #e3e8eb!important;min-height:66px!important;padding:11px 15px!important}.mikosnik-page .mikosnik-rules>div:last-child{border-bottom:0!important}.mikosnik-page .mikosnik-rules>div>span{color:#176995!important}.mikosnik-page .mikosnik-rules p{color:#687985!important;font-size:12px!important}.mikosnik-page .mikosnik-rules p strong{color:#172733!important}@media (width<=620px){.mikosnik-page .mikosnik-hero{flex-direction:column;align-items:stretch;gap:11px}.mikosnik-page .mikosnik-hero .community-primary{width:100%}.mikosnik-page .mikosnik-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important}.mikosnik-page .mikosnik-metrics article{min-height:88px!important;padding:10px 8px!important}.mikosnik-page .mikosnik-metrics span,.mikosnik-page .mikosnik-metrics small{letter-spacing:.03em;font-size:9px!important}.mikosnik-page .mikosnik-metrics strong{font-size:23px!important}.mikosnik-page .active-task-teaser{flex-direction:column;align-items:stretch}.mikosnik-page .active-task-teaser .community-primary{width:100%}}@media (width<=360px){.mikosnik-page .mikosnik-metrics{grid-template-columns:1fr!important}.mikosnik-page .mikosnik-metrics article{min-height:74px!important}}@media (width<=720px){.schedule-content{min-height:0!important;overflow:hidden!important}.schedule-content .course-list{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;min-height:0!important;padding:0 0 12px!important;overflow:hidden auto!important}.schedule-content .schedule-vehicle-location{border-radius:10px!important;margin:0 0 8px!important}.schedule-content .schedule-live-map{height:238px!important;min-height:238px!important}.schedule-content .duty-paper{overscroll-behavior-inline:auto;width:100%!important;box-shadow:none!important;border-width:1.5px!important;overflow:visible!important}.schedule-content .duty-paper-header,.schedule-content .duty-paper-grid,.schedule-content .duty-paper-footer{width:100%!important;min-width:0!important}.schedule-content .duty-paper-header{border-bottom-width:2px!important;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)!important;min-height:0!important}.schedule-content .duty-paper-header>div{min-width:0!important;min-height:62px!important;padding:7px 8px!important}.schedule-content .duty-paper-header>div:nth-child(2){border-right:0!important}.schedule-content .duty-paper-time,.schedule-content .duty-paper-code{border-top:1px solid #111!important}.schedule-content .duty-paper-line strong{font-size:24px!important}.schedule-content .duty-paper-depot strong{font-size:10px!important;line-height:1.15!important}.schedule-content .duty-paper-depot small{overflow-wrap:anywhere;font-size:7px!important}.schedule-content .duty-paper-time{gap:3px!important}.schedule-content .duty-paper-time span{font-size:7px!important}.schedule-content .duty-paper-time b{font-size:10px!important}.schedule-content .duty-paper-code strong{overflow-wrap:anywhere;font-size:clamp(17px,6vw,22px)!important;line-height:.95!important}.schedule-content .duty-paper-code span{font-size:6px!important}.schedule-content .duty-run-grid{grid-template-columns:minmax(0,1fr)!important}.schedule-content .duty-run-table{border-right:0!important;width:100%!important;min-width:0!important;overflow:hidden!important}.schedule-content .duty-run-table table{table-layout:fixed!important;width:100%!important;min-width:0!important}.schedule-content .duty-run-table th,.schedule-content .duty-run-table td{height:23px!important;padding:2px!important;font-size:6.5px!important;line-height:1.12!important}.schedule-content .duty-run-table thead th span{font-size:8px!important}.schedule-content .duty-run-table thead th b{font-size:6.5px!important}.schedule-content .duty-run-table .duty-route-heading,.schedule-content .duty-run-table .duty-direction-heading{overflow-wrap:anywhere;width:42%!important;padding-inline:5px!important;font-size:8px!important}.schedule-content .duty-run-table tbody th{overflow-wrap:anywhere;width:36%!important;height:26px!important;padding-left:4px!important;font-size:7px!important;line-height:1.08!important}.schedule-content .duty-run-table tbody th small{margin-top:1px!important;font-size:5px!important}.schedule-content .duty-run-table .stop-order{width:20px!important;font-size:5.5px!important}.schedule-content .course-break-under{white-space:normal!important;width:100%!important;margin:2px 0 0!important;padding:2px 0 0!important;font-size:5px!important;line-height:1.1!important}.schedule-content .course-break-under b{margin-top:1px;display:block;font-size:6px!important}.schedule-content .duty-paper-footer{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important;min-height:0!important;padding:7px 6px!important;display:grid!important}.schedule-content .duty-paper-footer span{text-align:center;min-width:0;font-size:5.5px!important}.schedule-content .duty-paper-footer b{overflow-wrap:anywhere;margin-top:3px;display:block;font-size:7px!important}}.map-section-toolbar{background:linear-gradient(#f8f9f9,#e8ebec)!important;border-color:#cbd3d7!important;border-radius:8px!important;min-height:60px!important;margin-bottom:8px!important;box-shadow:0 2px 8px #192a3414!important}.map-section-toolbar>div strong{color:#25343b!important;font-size:17px!important}.map-section-toolbar>span{color:#50636a!important;background:#fff!important;border:1px solid #d0d8d5!important}.gps-section.map-page-view{background:#cad6dc!important;border-color:#aebbc1!important;border-radius:8px!important;box-shadow:0 8px 24px #1e2d3624!important}.gps-section .leaflet-tile-pane{filter:grayscale(.48)saturate(.62)brightness(1.04)contrast(.96)!important}.map-count,.map-legend,.map-topbar .map-search{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fffffff5!important;border-color:#aeb8bd!important;border-radius:5px!important;min-height:42px!important;box-shadow:0 3px 9px #1928302b!important}.map-topbar .map-search:before,.map-topbar .map-search:after{content:none!important;display:none!important}.map-count strong{color:#1d719c!important}.map-delay-ranking,.map-route-state,.navigation-stops-panel{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fffffff7!important;border-color:#b6c0c4!important;border-radius:7px!important;box-shadow:0 6px 18px #1928302e!important}.map-delay-ranking li button{background:#f1f3f4!important;border-radius:4px!important}.map-expand-button,.map-route-actions button,.map-recenter-button,.map-voice-button{background:#fff!important;border-radius:5px!important}.gps-section .transit-marker{background:#187f98!important;border-radius:7px!important;box-shadow:0 3px 9px #122d3a45!important}.gps-section .transit-marker.marker-tram{background:#b45b36!important;border-radius:4px 8px!important}@media (width<=720px){.map-section-toolbar{min-height:52px!important;margin-bottom:6px!important;padding:6px 7px 6px 10px!important}.map-section-toolbar>div strong{font-size:15px!important}.gps-section.map-page-view{border-left:0!important;border-right:0!important;border-radius:0!important;width:calc(100% + 20px)!important;height:calc(100svh - 206px)!important;min-height:500px!important;margin-left:-10px!important;margin-right:-10px!important}.map-topbar{grid-template-columns:minmax(0,1fr) auto!important;gap:6px!important;top:8px!important;left:8px!important;right:8px!important}.map-topbar .map-search,.map-legend{min-height:42px!important}.map-delay-ranking{width:min(224px,100% - 16px)!important;max-height:164px!important;top:58px!important;right:8px!important}.gps-section .transit-marker{min-width:92px!important;height:30px!important}}@media (width<=390px){.schedule-content .duty-paper-header>div{min-height:58px!important;padding:6px!important}.schedule-content .duty-run-table th,.schedule-content .duty-run-table td{padding-inline:1px!important;font-size:6px!important}.schedule-content .duty-run-table tbody th{font-size:6.5px!important}}.mikosnik-header{-webkit-backdrop-filter:blur(18px)saturate(145%)!important;backdrop-filter:blur(18px)saturate(145%)!important;background:#fffffff0!important;border-bottom:1px solid #d8e0e4!important;grid-template-columns:minmax(190px,1fr) auto minmax(190px,1fr)!important;gap:16px!important;min-height:72px!important;padding:10px 18px!important;box-shadow:0 8px 26px #18303f14!important}.mikosnik-header:after{opacity:.92;pointer-events:none;background:linear-gradient(90deg,#137a92 0 58%,#d55b3d 58% 100%);height:2px;position:absolute;bottom:-1px;left:0;right:0;content:""!important;display:block!important}.app-brand{gap:11px!important}.app-brand-mark.material-symbols-rounded{color:#fff!important;background:linear-gradient(145deg,#16849a,#0d586b)!important;border:1px solid #ffffff70!important;border-radius:14px!important;flex-basis:44px!important;width:44px!important;height:44px!important;font-size:25px!important;box-shadow:0 7px 18px #0f647738!important}.header-copy{align-content:center;gap:4px!important;display:grid!important}.header-copy strong{color:#142a36!important;letter-spacing:-.035em!important;font-size:20px!important;font-weight:790!important;line-height:1!important}.header-copy small{letter-spacing:.055em;text-transform:uppercase;align-items:center;gap:6px;color:#6e7f88!important;font-size:9px!important;font-weight:690!important;line-height:1!important;display:flex!important}.header-copy small i{background:#19a777;border-radius:50%;flex:0 0 6px;width:6px;height:6px;box-shadow:0 0 0 4px #19a7771c}.header-network-switch{background:#eef2f4!important;border-color:#d7e0e4!important;border-radius:13px!important;grid-column:2!important;padding:4px!important}.header-network-switch button{color:#6b7a83!important;border-radius:10px!important;min-height:36px!important;font-size:11px!important}.header-network-switch button.active{color:#fff!important;background:#183744!important;box-shadow:0 4px 11px #1736432e!important}.community-header-actions,.community-header-loading{grid-column:3!important;justify-self:end!important}.community-header-actions .community-add-link:not(.admin-link){color:#fff!important;background:#183744!important;border-color:#183744!important;box-shadow:0 5px 14px #17364326!important}.account-menu>summary{color:#183744!important;background:#f3f6f7!important;border-color:#d6dfe3!important;border-radius:12px!important}.map-shell:has(.map-route-state) .map-delay-ranking{display:none!important}.map-loading{pointer-events:none;transform:translate(-50%);z-index:920!important;background:#fffffff5!important;border:1px solid #cfd9de!important;border-radius:999px!important;place-items:center!important;width:max-content!important;max-width:calc(100% - 32px)!important;min-height:0!important;padding:9px 13px!important;inset:70px auto auto 50%!important;box-shadow:0 7px 22px #182b3629!important}.map-route-state:not(.navigation){background:#fffffffa!important;border-radius:13px!important;padding:8px!important;box-shadow:0 8px 24px #1a2d3829!important}.map-route-state:not(.navigation) .map-route-copy{padding:4px 8px!important}.map-route-state:not(.navigation) .map-route-copy strong{color:#173845!important;font-size:15px!important}.map-route-state:not(.navigation) .map-route-copy span{color:#6e7e86!important;font-size:10px!important}.map-route-state:not(.navigation) .map-route-actions button{border-radius:9px!important;min-height:36px!important}.map-route-state:not(.navigation) .map-route-actions button:first-of-type{color:#fff!important;background:#183f50!important;border-color:#183f50!important}.map-topbar .map-search{background:#fffffffa!important;border-radius:11px!important;box-shadow:0 6px 18px #182b3624!important}@media (width<=860px){.mikosnik-header{grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;min-height:64px!important;padding:9px 10px!important}.app-brand-mark.material-symbols-rounded{border-radius:12px!important;flex-basis:40px!important;width:40px!important;height:40px!important;font-size:23px!important}.header-copy strong{font-size:18px!important}.header-copy small{font-size:8px!important}.community-header-actions,.community-header-loading{grid-area:1/2!important}.header-network-switch{grid-area:2/1/auto/-1!important;width:100%!important}.header-network-scroll{width:100%!important}.header-network-switch button{flex:1 0 auto!important}.map-loading{top:62px!important}.map-route-state:not(.navigation){gap:6px!important}}@media (width<=390px){.header-copy small{display:none!important}.app-brand{gap:8px!important}.map-route-state:not(.navigation) .map-route-copy span{white-space:normal!important}}.mikosnik-header>.app-brand{z-index:3;width:max-content;top:50%;left:50%;transform:translate(-50%,-50%);margin:0!important;position:absolute!important}.app-brand-board{background-color:#183744;background-image:radial-gradient(circle,#ffbe3726 1px,#0000 1.2px);background-size:4px 4px;border:1px solid #285667;border-radius:11px;place-items:center;min-width:218px;min-height:48px;padding:0 20px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0f,inset 0 -10px 22px #02101642,0 7px 20px #17374438}.app-brand-board:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffc54e1a,#0000);width:26%;animation:6s ease-in-out infinite destination-board-scan;position:absolute;inset:1px auto 1px -35%;transform:skew(-16deg)}.app-brand-board strong{text-indent:.15em;text-shadow:0 0 3px #ffbc3ae0,0 0 12px #ff9c196b;animation:3.6s steps(2,end) infinite destination-board-glow;position:relative;color:#ffc24a!important;font:820 22px/1 var(--font-geist-mono), Consolas, monospace!important;letter-spacing:.15em!important}@supports ((-webkit-background-clip:text) or (background-clip:text)){.app-brand-board strong{background:radial-gradient(circle,#ffc44d 1.2px,#ffbd3a24 1.45px,#0000 1.55px) 0 0/3.5px 3.5px;filter:drop-shadow(0 0 2px #ffb21feb)drop-shadow(0 0 7px #ffa01861);text-shadow:none;-webkit-background-clip:text;background-clip:text;color:#0000!important}}.mikosnik-header .header-network-switch{grid-column:1!important;justify-self:start!important}@keyframes destination-board-scan{0%,58%{opacity:0;left:-35%}66%{opacity:1}88%{opacity:.85;left:112%}to{opacity:0;left:112%}}@keyframes destination-board-glow{0%,91%,to{opacity:1}92%{opacity:.82}94%{opacity:.96}}@media (width<=860px){.mikosnik-header>.app-brand{top:31px}.app-brand-board{min-width:184px;min-height:42px;padding-inline:15px}.app-brand-board strong{font-size:18px!important}.mikosnik-header .header-network-switch{grid-area:2/1/auto/-1!important;justify-self:stretch!important}.community-header-actions .community-login-link{overflow:hidden;width:44px!important;max-width:44px!important;padding:0!important;font-size:0!important}}@media (width<=430px){.app-brand-board{min-width:164px;min-height:40px;padding-inline:12px}.app-brand-board strong{text-indent:.13em;letter-spacing:.13em!important;font-size:16px!important}.community-header-actions .community-login-link{width:40px!important;display:inline-flex!important}}@media (prefers-reduced-motion:reduce){.app-brand-board:before,.app-brand-board strong{animation:none!important}}.map-mobile-command-bar,.map-fullscreen-back{display:none}@media (width<=860px){.list-app.map-active{z-index:2400!important;background:#dfe8ef!important;width:100%!important;height:100dvh!important;min-height:100dvh!important;position:fixed!important;inset:0!important;overflow:hidden!important}.list-app.map-active>.mikosnik-header,.list-app.map-active>.ztm-alert-strip,.list-app.map-active>.sidebar-toggle{display:none!important}.list-app.map-active .app-workspace{height:100dvh!important;min-height:100dvh!important;overflow:hidden!important}.list-app.map-active .page-content{width:100%!important;height:100dvh!important;min-height:100dvh!important;padding:0!important;overflow:hidden!important}.list-app.map-active .section-title-bar{display:none!important}.list-app.map-active .gps-section.map-page-view{width:100%!important;height:100dvh!important;min-height:100dvh!important;box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important;position:absolute!important;inset:0!important}.list-app.map-active .gps-section.map-page-view>.map-shell{width:auto!important;height:auto!important;min-height:100%!important;position:absolute!important;inset:0!important}.list-app.map-active .gps-section.map-page-view>.map-shell>.vehicle-map{width:100%!important;height:100%!important;position:absolute!important;inset:0!important}.list-app.map-active .map-topbar{display:block!important;top:10px!important;left:68px!important;right:10px!important}.list-app.map-active .map-fullscreen-back{z-index:930;color:#183744;background:#fffffff5;border:1px solid #bfcdd5eb;border-radius:15px;place-items:center;width:48px;height:48px;padding:0;display:grid;position:absolute;top:10px;left:10px;box-shadow:0 8px 24px #0f28342e}.list-app.map-active .map-fullscreen-back svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.list-app.map-active .map-topbar .map-search{border:1px solid #bfcdd5eb!important;border-radius:15px!important;width:100%!important;min-height:48px!important;box-shadow:0 8px 24px #0f28342e!important}.list-app.map-active .map-topbar .map-search input{height:46px!important;font-size:16px!important}.list-app.map-active .map-count,.list-app.map-active .map-legend{display:none!important}.map-mobile-command-bar{z-index:900;right:12px;bottom:calc(var(--mobile-nav-height) + 17px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff2;border:1px solid #cdd8deeb;border-radius:16px;grid-auto-columns:44px;grid-auto-flow:column;align-items:stretch;gap:4px;width:max-content;min-height:48px;padding:4px;display:grid;position:absolute;left:auto;box-shadow:0 10px 30px #102a3638}.map-mobile-command-bar button{color:#47616d;background:0 0;border:0;border-radius:12px;place-items:center;width:44px;min-width:0;min-height:44px;padding:0;display:grid;position:relative}.map-mobile-command-bar button:active,.map-mobile-command-bar button.active{color:#0f648f;background:#dceef7}.map-mobile-command-bar button:disabled{opacity:.55}.map-mobile-command-bar button .material-symbols-rounded{font-size:23px!important}.map-mobile-command-bar button em{color:#fff;min-width:18px;min-height:18px;font:normal 800 8px/1 var(--font-geist-mono), monospace;background:#d44949;border-radius:9px;place-items:center;padding:0 4px;display:grid;position:absolute;top:2px;right:7px}.list-app.map-active .map-delay-ranking.mobile-open{background:#fffffff7!important;border:1px solid #c9d5dbf2!important;border-radius:16px!important;width:min(270px,100% - 20px)!important;max-height:min(236px,34dvh)!important;padding:10px!important;display:block!important;top:68px!important;right:10px!important;box-shadow:0 12px 32px #102a3638!important}.list-app.map-active .map-route-state:not(.navigation){right:10px!important;bottom:calc(var(--mobile-nav-height) + 16px + env(safe-area-inset-bottom))!important;left:10px!important}.list-app.map-active .leaflet-control-zoom{overflow:hidden;margin-right:10px!important;margin-bottom:calc(var(--mobile-nav-height) + 92px)!important;border:0!important;border-radius:12px!important;box-shadow:0 7px 22px #102a362e!important}}.fleet-data-source{color:#5b6f7a;background:#f7fafc;border:1px solid #d6e1e7;border-radius:11px;align-items:flex-start;gap:8px;width:100%;margin:-4px 0 14px;padding:10px 12px;font-size:11px;line-height:1.45;display:flex}.fleet-data-source>.material-symbols-rounded{color:#17699c;margin-top:1px;font-size:18px!important}.fleet-data-source p{margin:0}.fleet-data-source strong{color:#20313d}.fleet-data-source a{color:#11689c;text-underline-offset:2px;font-weight:720;text-decoration:underline}.line-filter-panel.line-filter-panel-search{grid-template-columns:minmax(0,1fr)!important}.line-filter-panel.line-filter-panel-search .brigade-search{grid-column:1!important}.board-heading.board-heading-simple{min-height:56px!important;padding-block:12px!important}.board-heading.board-heading-simple h1{margin:0!important}.carrier-divider.carrier-divider-split{grid-template-columns:1fr!important;align-items:stretch!important;gap:8px!important;min-height:86px!important;padding:8px 3px!important;display:grid!important}.carrier-divider-copy{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.carrier-kind-tabs{background:#e9eef2;border:1px solid #d8e0e5;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;min-width:0;padding:3px;display:grid}.carrier-kind-tabs button{color:#60727d;min-width:0;min-height:38px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:12px;font-weight:760;display:flex}.carrier-kind-tabs button .material-symbols-rounded{font-size:19px!important}.carrier-kind-tabs button b{background:#ffffffb8;border-radius:7px;place-items:center;min-width:24px;height:22px;padding:0 6px;font-size:10px;display:inline-grid}.carrier-kind-tabs button.active{background:#c72f3c;box-shadow:0 5px 13px #91182433;color:#fff!important}.carrier-kind-tabs button.active>span,.carrier-kind-tabs button.active>.material-symbols-rounded{color:#fff!important}.carrier-kind-tabs button.active b{color:#fff;background:#ffffff2e}@media (width<=520px){.carrier-divider.carrier-divider-split{min-height:92px!important}.carrier-divider-copy{flex-direction:column;align-items:flex-start;gap:3px}.carrier-kind-tabs button{padding-inline:7px;font-size:11px}}.mikosnik-header{background-color:#183744!important;background-image:radial-gradient(circle,#ffbe3714 1px,#0000 1.25px),linear-gradient(#1d4351 0%,#16333f 100%)!important;background-size:5px 5px,100% 100%!important;border-bottom-color:#102c36!important;box-shadow:0 9px 26px #0c232c3d!important}.mikosnik-header:after{opacity:1!important;background:linear-gradient(90deg,#ffc44d 0 68%,#dc5a42 68% 100%)!important;height:3px!important}.app-brand-board{min-width:252px;min-height:50px;box-shadow:none;background:0 0;border:0;overflow:hidden}.app-brand-board strong{font-size:25px!important}.mikosnik-header .header-network-switch{background:#05182057!important;border-color:#ffffff24!important;box-shadow:inset 0 1px #ffffff0d!important}.mikosnik-header .header-network-switch button.active{color:#16333f!important;background:#ffc44d!important;box-shadow:0 5px 13px #0412183d!important}.mikosnik-header .community-header-actions .community-add-link:not(.admin-link){color:#16333f!important;background:#ffc44d!important;border-color:#ffc44d!important;box-shadow:0 5px 14px #0412183d!important}.mikosnik-header .community-header-loading{border-radius:10px;background:#ffffff17!important}.community-login-link{gap:8px}.community-login-icon{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 20px;width:20px;height:20px;display:block}@media (width<=860px){.app-brand-board{min-width:196px;min-height:42px;padding-inline:11px}.app-brand-board strong{font-size:20px!important}.community-login-icon{flex-basis:23px;width:23px;height:23px}}@media (width<=430px){.app-brand-board{min-width:170px;min-height:40px;padding-inline:8px}.app-brand-board strong{font-size:17px!important}}.map-route-state:not(.navigation){grid-template-columns:minmax(0,1fr) auto;background:#fffffff5!important;border-color:#c6d3d9f5!important;border-radius:14px!important;align-items:center!important;gap:8px!important;width:min(520px,100% - 28px)!important;max-width:520px!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:7px 8px 7px 10px!important;display:grid!important;inset:auto auto 14px 14px!important;box-shadow:0 9px 28px #162b362b!important}.map-route-state:not(.navigation) .map-route-copy{min-width:0;gap:3px!important;padding:3px 6px!important}.map-route-state:not(.navigation) .map-route-copy strong{align-items:baseline;gap:8px;min-width:0;color:#173845!important;font-size:16px!important;line-height:1.1!important;display:flex!important}.map-route-state:not(.navigation) .map-route-copy strong small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:#6d7f88!important;font:720 10px/1 var(--font-geist-mono), monospace!important}.map-route-state:not(.navigation) .map-route-copy>span{color:#74858e!important;margin-top:0!important;font-size:10px!important;line-height:1.2!important}.map-route-state:not(.navigation) .map-route-actions{flex-wrap:nowrap;align-items:center;min-width:0;gap:5px!important;display:flex!important}.map-route-state:not(.navigation) .map-live-badge{min-height:28px!important;padding-inline:8px!important}.map-route-state:not(.navigation) .map-route-actions button{white-space:nowrap;border-radius:9px!important;min-height:34px!important;padding-inline:10px!important;font-size:10px!important}.map-route-state:not(.navigation) .map-voice-button{display:none!important}.map-route-state:not(.navigation) .map-close-selection{place-items:center;border-radius:50%!important;width:34px!important;min-width:34px!important;padding:0!important;display:grid!important}.map-route-state:not(.navigation) .map-close-selection .material-symbols-rounded{font-size:19px!important}@media (width<=640px){.map-route-state:not(.navigation){grid-template-columns:minmax(0,1fr) auto!important;gap:5px!important;width:auto!important;max-width:none!important;padding:7px!important;inset:auto 8px 8px!important}.map-route-state:not(.navigation) .map-route-copy{padding:3px 5px!important}.map-route-state:not(.navigation) .map-route-copy strong{gap:6px;font-size:15px!important}.map-route-state:not(.navigation) .map-route-copy strong small,.map-route-state:not(.navigation) .map-route-copy>span{font-size:9px!important}.map-route-state:not(.navigation) .map-live-badge{display:none!important}.map-route-state:not(.navigation) .map-route-actions button{min-height:32px!important;padding-inline:8px!important;font-size:9px!important}.map-route-state:not(.navigation) .map-close-selection{width:32px!important;min-width:32px!important;padding:0!important}}.gps-section .map-vehicle-icon{width:104px!important;height:38px!important}.gps-section .transit-marker{border-width:1.5px!important;border-radius:7px!important;gap:5px!important;width:max-content!important;min-width:92px!important;height:29px!important;padding:2px 6px 2px 3px!important;box-shadow:0 3px 9px #122d3a3d!important}.gps-section .transit-marker:after{border-bottom-width:1.5px!important;border-right-width:1.5px!important;width:7px!important;height:7px!important;bottom:-5px!important}.gps-section .transit-marker .marker-kind.material-symbols-rounded{color:#fff!important;font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 20!important;letter-spacing:0!important;border-radius:5px!important;flex:0 0 19px!important;width:19px!important;height:19px!important;font-family:Material Symbols Rounded!important;font-size:16px!important;font-style:normal!important;font-weight:400!important}.gps-section .marker-route-info{gap:2px!important}.gps-section .marker-route-info>b{font-size:13px!important;line-height:1!important}.gps-section .marker-route-info>small{color:#ffffffe0!important;gap:4px!important;font-size:8px!important;line-height:1!important}.gps-section .marker-route-info>small .marker-detail{gap:0!important}.gps-section .marker-route-info>small .marker-detail+.marker-detail:before{content:"·";opacity:.72;margin-right:4px}.gps-section .transit-marker.selected{transform:translate(-50%)translateY(-2px)scale(1.06)!important;box-shadow:0 6px 15px #08141b52,0 0 0 2px #ffc44d85!important}.gps-section .map-vehicle-icon:hover .transit-marker{transform:translate(-50%)translateY(-2px)scale(1.03)!important}@media (width<=720px){.gps-section .transit-marker{min-width:90px!important}}.map-section-toolbar{overflow:hidden;background-color:#183744!important;background-image:radial-gradient(circle,#ffbe3717 1px,#0000 1.25px),linear-gradient(#1d4351 0%,#16333f 100%)!important;background-size:5px 5px,100% 100%!important;border:1px solid #254d5c!important;border-radius:12px!important;flex:0 0 54px!important;place-items:center!important;min-height:54px!important;padding:7px 14px!important;display:grid!important;position:relative!important;box-shadow:0 7px 18px #0a222c24,inset 0 1px #ffffff0d!important}.map-section-toolbar:after{content:"";background:linear-gradient(90deg,#ffc44d 0 68%,#e64c4c 68% 100%);height:3px;position:absolute;bottom:0;left:0;right:0}.map-section-toolbar>div{width:100%;place-items:center!important;display:grid!important}.map-section-toolbar strong{text-indent:.14em;text-transform:uppercase;color:#ffc44d!important;font:820 20px/1 var(--font-geist-mono), Consolas, monospace!important;letter-spacing:.14em!important;text-shadow:0 0 4px #ffba2db8,0 0 12px #ffba2d3d!important;margin:0!important}.section-title-bar strong{justify-content:center;align-items:center;gap:8px;display:inline-flex!important}.section-title-bar strong:before{content:none!important}.section-title-bar strong .material-symbols-rounded{text-indent:0;text-shadow:0 0 8px #34a0cb5c;color:#34a0cb!important;font-variation-settings:"FILL" 1, "wght" 600, "GRAD" 0, "opsz" 20!important;letter-spacing:0!important;font-size:20px!important}.ztm-alert-track{min-width:0!important;overflow:hidden!important}.ztm-alert-marquee{will-change:transform;align-items:center;width:max-content;animation:34s linear infinite ztm-alert-marquee;display:flex}.ztm-alert-sequence{flex:none;align-items:center;gap:24px;padding-right:24px;display:flex}.ztm-alert-track:hover .ztm-alert-marquee,.ztm-alert-track:focus-within .ztm-alert-marquee{animation-play-state:paused}@keyframes ztm-alert-marquee{to{transform:translate(-50%)}}.fleet-row:not(.row-skeleton){--vehicle-accent:#237bb5;--vehicle-accent-soft:#d6e9f6;border:1px solid var(--vehicle-accent-soft)!important;border-left:4px solid var(--vehicle-accent)!important;border-radius:11px!important;margin-bottom:6px!important;box-shadow:0 2px 8px #1937440d!important}.fleet-row.vehicle-kind-tram{--vehicle-accent:#e48224;--vehicle-accent-soft:#f2d4b6}.fleet-row.vehicle-kind-electric{--vehicle-accent:#19976a;--vehicle-accent-soft:#bfe4d5}.fleet-row:not(.row-skeleton):hover,.fleet-row[open]{border-color:var(--vehicle-accent-soft)!important;border-left-color:var(--vehicle-accent)!important;box-shadow:0 5px 14px color-mix(in srgb, var(--vehicle-accent) 13%, transparent)!important}.fleet-row.selected{border-color:var(--vehicle-accent)!important;box-shadow:0 0 0 2px color-mix(in srgb, var(--vehicle-accent) 15%, transparent)!important}.fleet-row>summary{grid-template-rows:1fr!important;grid-template-columns:8px 72px minmax(280px,1fr) 96px 28px!important;align-items:center!important;gap:8px!important;min-height:68px!important;padding:7px 10px 7px 11px!important}.fleet-row .row-status{grid-area:1/1!important;align-self:center!important;width:7px!important;height:7px!important}.fleet-row.row-logged .row-status{background:var(--vehicle-accent)!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--vehicle-accent) 14%, transparent)!important}.fleet-row .minimal-number{grid-area:1/2!important}.fleet-row .minimal-number strong{border-color:var(--vehicle-accent-soft)!important;width:max-content!important;min-height:27px!important;padding:3px 7px!important;font-size:14px!important}.fleet-row .minimal-vehicle{grid-area:1/3!important;grid-template-columns:minmax(145px,.75fr) minmax(125px,1.25fr)!important;align-items:center!important;gap:9px!important;min-width:0!important;display:grid!important;overflow:hidden!important}.fleet-row .minimal-model{min-width:0!important;margin:0!important}.fleet-row .minimal-model strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-size:12px!important;line-height:1.15!important}.fleet-row .minimal-model span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;margin-top:2px!important;font-size:8px!important;line-height:1.15!important}.fleet-row .minimal-history{scrollbar-width:none;border-left:1px solid #e4eaed!important;align-items:center!important;gap:4px!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0 0 0 8px!important;display:flex!important;overflow-x:auto!important}.fleet-row .minimal-history::-webkit-scrollbar{display:none}.fleet-row .minimal-history-title{min-width:38px!important;font-size:6px!important}.fleet-row .history-task-tile{border-radius:7px!important;min-width:56px!important;min-height:40px!important;padding:3px 4px!important}.fleet-row .history-task-tile small,.fleet-row .history-task-tile i,.fleet-row .history-task-tile time{font-size:6px!important}.fleet-row .history-task-tile strong{font-size:11px!important}.fleet-row .minimal-history-empty{min-width:76px!important;padding:6px 7px!important;font-size:7px!important}.fleet-row .current-task-tile{border-left-color:var(--vehicle-accent)!important;border-radius:9px!important;grid-area:1/4!important;align-self:center!important;width:96px!important;height:48px!important}.fleet-row .current-task-tile>div{padding:4px 6px!important}.fleet-row .current-task-tile small{font-size:6px!important}.fleet-row .current-task-tile strong{font-size:16px!important;line-height:1!important}.fleet-row .current-task-tile i,.fleet-row .current-task-date{font-size:6px!important}.fleet-row .row-expand{grid-area:1/5!important;align-self:center!important;width:27px!important;height:27px!important}@media (width<=900px){.fleet-row>summary{grid-template-rows:1fr!important;grid-template-columns:7px 68px minmax(0,1fr) 152px 29px!important;gap:7px!important;min-height:80px!important;padding:8px 9px 8px 11px!important}.fleet-row .minimal-number strong{min-height:30px!important;font-size:16px!important}.fleet-row .minimal-vehicle{grid-area:1/3!important;grid-template-columns:minmax(105px,.8fr) minmax(82px,1.2fr)!important;gap:6px!important}.fleet-row .minimal-model strong{font-size:14px!important}.fleet-row .minimal-model span{font-size:10px!important;line-height:1.25!important}.fleet-row .minimal-history-title{display:none!important}.fleet-row .minimal-history{padding-left:6px!important}.fleet-row .history-task-tile{min-width:62px!important;min-height:46px!important;padding:4px 5px!important}.fleet-row .history-task-tile small,.fleet-row .history-task-tile i,.fleet-row .history-task-tile time{font-size:8px!important}.fleet-row .history-task-tile strong{font-size:13px!important}.fleet-row .minimal-history-empty{min-width:84px!important;padding:7px 8px!important;font-size:9px!important}.fleet-row .history-task-tile:nth-of-type(n+3){display:grid!important}.fleet-row .current-task-tile{grid-area:1/4!important;width:152px!important;min-width:152px!important;height:58px!important}.fleet-row .current-task-tile>div{text-align:left!important;grid-template-rows:repeat(3,auto)!important;grid-template-columns:minmax(0,1fr) minmax(38px,max-content)!important;align-content:center!important;place-items:center start!important;gap:2px 7px!important;min-height:44px!important;padding:2px 3px!important;display:grid!important}.fleet-row .current-task-tile small{text-overflow:clip!important;white-space:nowrap!important;grid-area:1/1!important;width:auto!important;overflow:visible!important}.fleet-row .current-task-tile i{text-overflow:clip!important;white-space:nowrap!important;grid-area:2/1!important;max-width:none!important;overflow:visible!important}.fleet-row .current-task-date{text-overflow:clip!important;grid-area:3/1!important;max-width:none!important;overflow:visible!important}.fleet-row .current-task-tile strong{text-overflow:clip!important;white-space:nowrap!important;grid-area:1/2/4!important;place-self:center end!important;min-width:max-content!important;max-width:none!important;overflow:visible!important}.fleet-row .current-task-tile small{font-size:8px!important}.fleet-row .current-task-tile strong{font-size:19px!important}.fleet-row .current-task-tile i,.fleet-row .current-task-date{font-size:8px!important}.fleet-row .row-expand{grid-area:1/5!important}}@media (width<=560px){.map-section-toolbar{border-radius:11px!important;flex-basis:50px!important;min-height:50px!important}.map-section-toolbar strong{font-size:18px!important}.fleet-row>summary{grid-template-rows:30px auto!important;grid-template-columns:7px minmax(0,1fr) 132px 28px!important;align-items:start!important;gap:4px 6px!important;min-height:100px!important;padding:9px 7px 9px 9px!important}.fleet-row .row-status{margin-top:9px;grid-area:1/1/3!important;align-self:start!important}.fleet-row .minimal-number{grid-area:1/2!important}.fleet-row .minimal-number strong{min-height:28px!important;font-size:15px!important}.fleet-row .minimal-vehicle{grid-area:2/2!important;display:block!important;overflow:hidden!important}.fleet-row .minimal-model{margin:0 0 5px!important}.fleet-row .minimal-model strong{font-size:13px!important}.fleet-row .minimal-model span{font-size:9px!important}.fleet-row .minimal-history{border-left:0!important;padding:0!important}.fleet-row .history-task-tile{min-width:60px!important;min-height:43px!important}.fleet-row .history-task-tile:nth-of-type(n+3){display:grid!important}.fleet-row .current-task-tile{grid-area:1/3/3!important;align-self:center!important;width:132px!important;min-width:132px!important;height:56px!important}.fleet-row .current-task-tile>div{grid-template-columns:minmax(0,1fr) minmax(34px,max-content)!important;gap:1px 5px!important}.fleet-row .current-task-tile small{font-size:7px!important}.fleet-row .current-task-tile strong{font-size:18px!important}.fleet-row .current-task-tile i,.fleet-row .current-task-date{font-size:7px!important}.fleet-row .row-expand{grid-area:1/4/3!important;align-self:center!important}}@media (prefers-reduced-motion:reduce){.ztm-alert-marquee{animation:none!important}.ztm-alert-track{overflow-x:auto!important}.ztm-alert-sequence[aria-hidden=true]{display:none!important}}.mikosnik-header{color:#111827!important;background-color:#fff!important;background-image:none!important;border-bottom-color:#d8e0e7!important;box-shadow:0 4px 18px #0f172a14!important}.app-brand-board{background-color:#f1ecdf!important;background-image:linear-gradient(#ffffffc7,#d7d0bf5c)!important;border:3px solid #171717!important;border-radius:4px!important;grid-template-columns:minmax(0,1fr)!important;min-height:42px!important;padding:0!important;box-shadow:inset 0 0 0 1px #aaa392,0 3px 8px #0f172a2e!important}.app-brand-board:before{content:none!important;display:none!important}.app-brand-board strong{padding-inline:10px;color:#111!important;filter:none!important;text-shadow:none!important;background:0 0!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;animation:none!important}.mikosnik-header .header-network-switch{box-shadow:none!important;background:#f6f8fa!important;border-color:#d8e0e7!important}.mikosnik-header .header-network-switch button{color:#374151!important}.mikosnik-header .header-network-switch button:hover{color:#111827!important;background:#e9eef2!important}.mikosnik-header .community-header-actions a,.mikosnik-header .community-login-link,.mikosnik-header .account-menu>summary{color:#111827!important;background:#f6f8fa!important;border-color:#d8e0e7!important}.mikosnik-header .community-header-loading{color:#111827!important;background:#f6f8fa!important}.map-section-toolbar.section-title-bar{color:#111827!important;background-color:#fff!important;background-image:none!important;border-color:#d8e0e7!important;box-shadow:0 4px 16px #0f172a12!important}.map-section-toolbar.section-title-bar strong,.map-section-toolbar.section-title-bar strong .material-symbols-rounded{color:#111827!important;text-shadow:none!important}.mikosnik-header:after,.map-section-toolbar.section-title-bar:after{background:#bd2f39!important}.list-app.map-active .map-topbar .map-search{-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important;background:#fffffff5!important;border:1px solid #becdd5eb!important;border-radius:17px!important;min-height:48px!important;padding:0 8px 0 14px!important;transition:border-color .16s,box-shadow .16s,background .16s!important;box-shadow:0 8px 24px #0f28342e!important}.list-app.map-active .map-topbar .map-search:focus-within{background:#fff!important;border-color:#bd2f39!important;box-shadow:0 8px 24px #0f28342e,0 0 0 3px #bd2f391c!important}.list-app.map-active .map-topbar .map-search>.map-search-icon{color:#536d78!important}.list-app.map-active .map-topbar .map-search button{color:#5d7079!important;background:#f3f5f6!important;border:0!important;border-radius:11px!important;width:34px!important;height:34px!important}.map-favorite-filters{pointer-events:auto;align-items:center;gap:5px;display:flex}.map-favorite-filters button,.map-selection-favorites button{color:#536d78;cursor:pointer;white-space:nowrap;background:#fffffff5;border:1px solid #becdd5eb;border-radius:11px;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:0 9px;font-size:10px;font-weight:780;display:inline-flex;box-shadow:0 5px 15px #0f28341f}.map-favorite-filters button>span,.map-selection-favorites button>span{color:#bd2f39;font-size:14px;line-height:1}.map-favorite-filters button>b{color:#9f2933;background:#f1e3e5;border-radius:999px;min-width:16px;padding:2px 4px;font-size:9px}.map-favorite-filters button.active,.map-selection-favorites button.active{color:#9f2933;background:#fff4f5;border-color:#bd2f39}.map-favorite-filters button:disabled,.map-selection-favorites button:disabled{opacity:.48;cursor:default}.map-selection-favorites{align-items:center;gap:4px;margin-top:4px;display:flex}.map-selection-favorites button{min-height:24px;box-shadow:none;border-radius:8px;padding:0 7px;font-size:9px}.map-selection-favorites button>span{font-size:12px}.gps-section .transit-marker.has-enthusiast{box-shadow:0 5px 15px #0f2d3947,0 0 0 2px #bd2f393d!important}.gps-section .transit-marker .marker-enthusiast{z-index:4;width:19px;height:19px;font:900 9px/1 var(--font-geist-sans), sans-serif;background:#bd2f39;border:2px solid #fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:-9px;right:-8px;box-shadow:0 3px 8px #55141b4d;color:#fff!important}.map-tooltip-enthusiast{color:#9f2933;font-weight:750}.gps-section .transit-marker .marker-driver{z-index:5;width:34px;height:34px;font:900 9px/1 var(--font-geist-sans), sans-serif;background:#0b9f6f;border:3px solid #fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:-17px;right:-15px;box-shadow:0 5px 14px #0767486b,0 0 0 5px #0b9f6f2b;color:#fff!important}.gps-section .transit-marker.has-driver{box-shadow:0 5px 15px #0f2d3947,0 0 0 3px #0b9f6f47!important}.gps-section .transit-marker:has(.marker-enthusiast) .marker-driver{right:12px}.gps-section .transit-marker .marker-driver .material-symbols-rounded{font-variation-settings:"FILL" 1;font-size:21px}.map-tooltip-driver{color:#08755d;font-weight:760}.map-active-driver{color:#08755d;text-overflow:ellipsis;white-space:nowrap;background:#e7f6f1;border-radius:999px;align-items:center;gap:4px;width:max-content;max-width:100%;margin-top:5px;padding:3px 7px;font-size:9px;font-style:normal;font-weight:760;display:inline-flex;overflow:hidden}.map-active-driver .material-symbols-rounded{font-size:13px}.map-route-deviation{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:4px;width:max-content;max-width:100%;margin-top:3px;padding:3px 7px;font-size:9px;font-style:normal;font-weight:800;line-height:1;display:inline-flex}.map-route-deviation.on-time{color:#08755d;background:#e7f6f1}.map-route-deviation.off-schedule{color:#b82735;background:#fff0f1}.schedule-app .line-number-tile{aspect-ratio:auto!important;min-height:58px!important;box-shadow:none!important;border-radius:10px!important;padding:6px 8px!important}.schedule-app .line-number-tile>strong{margin:0!important;font-size:18px!important}.schedule-app .line-number-tile.has-live:after{width:5px!important;height:5px!important;box-shadow:none!important;top:7px!important;right:7px!important}.schedule-app .brigade-search input{border-left:0!important}.schedule-vehicle-location>header.schedule-vehicle-code{justify-content:flex-end;min-height:32px}@media (width<=860px){.schedule-app{overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch;height:auto!important;min-height:100dvh!important;overflow:hidden visible!important}.schedule-app .schedule-shell{flex:none!important;min-height:auto!important;overflow:visible!important}.schedule-app .schedule-content{flex:none!important;height:auto!important;min-height:100dvh!important;overflow:visible!important}.schedule-app .course-list{touch-action:pan-y;flex:none!important;min-height:auto!important;overflow:visible!important}.schedule-app .schedule-live-map,.schedule-app .schedule-live-map .vehicle-map{touch-action:pan-y!important}.schedule-app .line-number-tile{min-height:54px!important}}.schedule-app .line-combined-tile{place-items:initial;text-align:left;background:#fff8f8;border-color:#d7b7bb #d7b7bb #c72f3c;grid-column:span 2;grid-template-rows:auto;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;column-gap:9px;min-height:58px;padding:8px 12px;display:grid}.schedule-app .line-combined-tile>.material-symbols-rounded{color:#c72f3c;grid-row:1;font-size:23px!important}.schedule-app .line-combined-tile>strong{color:#74212a;letter-spacing:0;margin:0!important;font-size:13px!important}.schedule-app .line-combined-tile>b{color:#fff;background:#c72f3c;border-radius:8px;grid-area:1/3;place-items:center;min-width:25px;height:25px;font-size:10px;display:grid}.combined-brigades-panel{background:#f2f4f5;align-content:start;gap:10px;min-height:0;padding:10px;display:grid;overflow:visible}.combined-brigade-browser{gap:12px;display:grid}.combined-kind-tabs{background:#e8edf1;border:1px solid #d8e0e5;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.combined-kind-tabs button{color:#5f707a;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:800;display:flex}.combined-kind-tabs button .material-symbols-rounded{font-size:20px!important}.combined-kind-tabs button.active{color:#fff;background:#c72f3c;box-shadow:0 4px 12px #c72f3c33}.combined-carrier-group{gap:6px;display:grid}.combined-carrier-group>h2{color:#2b3b44;margin:0;padding:0 8px;font-size:13px;font-weight:850}.combined-brigade-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:8px;display:grid}.combined-brigade-grid>.schedule-empty{grid-column:1/-1}.combined-brigade-card{width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;appearance:none;background:snow;border:1px solid #e5d5d7;border-radius:9px;gap:10px;padding:11px;transition:border-color .16s,background .16s,transform .16s;display:grid}.combined-brigade-card:hover{background:#fff;border-color:#c72f3c;transform:translateY(-1px)}.combined-brigade-card:focus-visible{outline-offset:2px;outline:3px solid #c72f3c38}.combined-service-flow{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.combined-service-flow>span{align-items:center;gap:4px;display:flex}.combined-service-flow strong{color:#fff;background:#c72f3c;border-radius:6px;padding:5px 7px;font-size:10px}.combined-service-flow i{color:#a7777c;font-size:10px;font-style:normal}.combined-day-types{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.combined-day-types em{color:#536a76;background:#edf3f6;border-radius:999px;padding:4px 6px;font-size:9px;font-style:normal;font-weight:750}.combined-brigade-open{color:#9d2430;border-top:1px solid #ecdfe1;justify-content:space-between;align-items:center;gap:8px;padding-top:8px;font-size:9px;font-weight:800;display:flex}.combined-brigade-open b{font-size:16px;line-height:1}.combined-duty-code strong{overflow-wrap:anywhere;max-width:260px;line-height:1.12;font-size:18px!important}.brigade-history-status{border-radius:5px;width:fit-content;padding:3px 6px;font-weight:750}.brigade-history-status.combined{color:#ad2633;background:#f9e2e5}.brigade-history-status.single{color:#147557;background:#e3f4ed}.brigade-history-status.unknown{color:#718087;background:#edf0f2}@media (width<=720px){.combined-brigades-panel{min-height:auto;padding:8px;overflow:visible}.combined-brigade-grid{grid-template-columns:1fr}}.header-settings-slot{grid-area:1/1;justify-self:start;align-items:center;min-width:0;display:flex}.mikosnik-header>.community-header-actions{grid-area:1/3;justify-self:end}.app-settings{flex:none;position:relative}.app-settings-button{color:#111827;cursor:pointer;background:#f6f8fa;border:1px solid #d8e0e7;border-radius:12px;place-items:center;width:40px;height:40px;padding:0;display:grid}.app-settings-button:hover{color:#9f2933;background:#fff7f7;border-color:#c5323f}.app-settings-button svg{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.app-settings-scrim{z-index:6100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a47;justify-content:flex-end;align-items:flex-start;padding:72px 14px 14px;display:flex;position:fixed;inset:0}.app-settings-panel{background:#fff;border:1px solid #e1c7ca;border-radius:16px;width:min(360px,100%);overflow:hidden;box-shadow:0 20px 55px #0f172a38}.app-settings-panel>header{background:snow;border-bottom:3px solid #c5323f;justify-content:space-between;align-items:center;gap:12px;min-height:70px;padding:13px 14px;display:flex}.app-settings-panel>header small{color:#a42d37;letter-spacing:.12em;font-size:10px;font-weight:850}.app-settings-panel>header h2{color:#151b26;margin:2px 0 0;font-size:20px}.app-settings-panel>header button{color:#394150;cursor:pointer;background:#fff;border:1px solid #e2d4d5;border-radius:10px;place-items:center;width:36px;height:36px;padding:0;font-size:24px;display:grid}.app-settings-options{gap:4px;padding:8px;display:grid}.app-settings-options>button{color:#17202c;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:64px;padding:10px;display:flex}.app-settings-options>button:hover{background:#f8f3f3}.app-settings-options>button>span{gap:3px;min-width:0;display:grid}.app-settings-options strong{font-size:13px}.app-settings-options small{color:#687486;font-size:11px;line-height:1.35}.app-settings-options i{background:#d9dee4;border-radius:999px;flex:none;width:42px;height:24px;padding:3px;transition:background .18s;display:flex}.app-settings-options i b{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .18s;transform:translate(0);box-shadow:0 1px 4px #0f172a40}.app-settings-options i.on{background:#c5323f}.app-settings-options i.on b{transform:translate(18px)}.app-large-text body{font-size:112.5%}.app-page-transition{z-index:6000;opacity:0;visibility:hidden;pointer-events:none;background:#f5f2eb;align-content:center;justify-items:center;gap:13px;padding:24px;transition:opacity .16s,visibility 0s linear .16s;display:grid;position:fixed;inset:0}.app-page-transition.active{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.app-transition-board{text-align:center;background:linear-gradient(#fffdf7,#ded7c8);border:3px solid #171717;border-radius:5px;min-width:min(310px,84vw);padding:12px 18px 15px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #aaa392,0 8px 25px #0f172a29}.app-transition-board strong{color:#111;font:900 22px/1 var(--font-geist-mono), monospace;letter-spacing:.15em;text-indent:.15em}.app-transition-board i{transform-origin:0;background:#c5323f;height:4px;animation:.9s cubic-bezier(.2,.75,.25,1) both app-transition-progress;position:absolute;bottom:0;left:0;right:0}.app-page-transition small{color:#6b5b5d;letter-spacing:.04em;font-size:11px;font-weight:750}@keyframes app-transition-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (width<=860px){.mikosnik-header>.community-header-actions{grid-column:2}.app-settings-button{width:40px;height:40px}.app-settings-scrim{padding:calc(10px + env(safe-area-inset-top)) 10px calc(10px + env(safe-area-inset-bottom));justify-content:center;align-items:flex-end}.app-settings-panel{width:min(520px,100%);max-height:calc(100dvh - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior:contain;border-radius:20px 20px 14px 14px;overflow-y:auto}.app-settings-panel>header{z-index:1;min-height:62px;padding:11px 13px;position:sticky;top:0}.app-settings-panel>header h2{margin:0;font-size:19px}.app-settings-panel>header button{border-radius:12px;width:42px;height:42px}.app-settings-options{gap:5px;padding:8px 8px 10px}.app-settings-options>button{background:snow;border:1px solid #eee3e4;min-height:72px;padding:12px}.app-settings-options strong{font-size:14px}.app-settings-options small{font-size:12px}.app-settings-options i{width:46px;height:27px;padding:3px}.app-settings-options i b{width:21px;height:21px}.app-settings-options i.on b{transform:translate(19px)}.list-app.map-active .map-topbar .map-favorite-filters{justify-content:flex-start;margin-top:7px}.list-app.map-active .map-topbar .map-favorite-filters button{background:#fffffff0;min-height:32px}.mikosnik-header{min-height:calc(64px + env(safe-area-inset-top))!important;padding:calc(9px + env(safe-area-inset-top)) 10px 9px!important}.mikosnik-header>.app-brand{top:calc(31px + env(safe-area-inset-top))!important}}.fleet-row.is-withdrawn:not(.row-skeleton),.fleet-row.is-withdrawn:not(.row-skeleton):hover,.fleet-row.is-withdrawn[open],.fleet-row.is-withdrawn.selected{border:2px solid #d92f3d!important;border-left-width:4px!important;box-shadow:0 4px 14px #be233021!important}.fleet-row .withdrawn-inline-badge{color:#fff;letter-spacing:.04em;text-transform:uppercase;vertical-align:1px;background:#d92f3d;border-radius:999px;margin-left:7px;padding:2px 6px;font-size:7px;font-style:normal;font-weight:850}.admin-vehicle-status-panel{color:#17202c;background:#fff;border:1px solid #efc5ca;border-left:4px solid #c82e3b;border-radius:16px;margin-bottom:14px;padding:18px}.admin-vehicle-status-panel>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.admin-vehicle-status-panel h2{color:#17202c;margin:4px 0;font-size:20px}.admin-vehicle-status-panel p{color:#687486;margin:0;font-size:12px}.admin-vehicle-status-count{color:#a5232f;background:#fff0f1;border-radius:999px;place-items:center;min-width:34px;height:34px;padding:0 10px;font-size:12px;font-weight:850;display:grid}.admin-vehicle-status-form{grid-template-columns:minmax(130px,.55fr) minmax(210px,1fr) auto;align-items:end;gap:10px;margin-top:16px;display:grid}.admin-vehicle-status-form label{gap:6px;display:grid}.admin-vehicle-status-form label>span{color:#536174;font-size:11px;font-weight:750}.admin-vehicle-status-form input{color:#17202c;background:#fff;border:1px solid #d8c7ca;border-radius:11px;outline:none;width:100%;height:46px;padding:0 13px;font-size:14px}.admin-vehicle-status-form input:focus{border-color:#d34a55;box-shadow:0 0 0 4px #c82e3b1a}.admin-withdraw-button{color:#fff;cursor:pointer;background:#c82e3b;border:1px solid #b82330;border-radius:11px;min-height:46px;padding:0 16px;font-size:12px;font-weight:820}.admin-withdraw-button:disabled{cursor:not-allowed;opacity:.55}.admin-vehicle-status-list{gap:8px;margin-top:14px;display:grid}.admin-vehicle-status-list article{background:#fff7f7;border:1px solid #efc5ca;border-radius:11px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:56px;padding:9px 10px;display:grid}.admin-vehicle-status-list article>.material-symbols-rounded{color:#c82e3b;font-size:24px}.admin-vehicle-status-list article>div{gap:3px;min-width:0;display:grid}.admin-vehicle-status-list strong{color:#92202b;font-size:12px}.admin-vehicle-status-list span{color:#76585c;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.admin-vehicle-status-list button{color:#9b2731;cursor:pointer;background:#fff;border:1px solid #dfabb0;border-radius:9px;min-height:36px;padding:0 11px;font-size:10px;font-weight:780}.admin-vehicle-status-list button:disabled{cursor:not-allowed;opacity:.55}@media (width<=720px){.admin-vehicle-status-panel{padding:15px}.admin-vehicle-status-form{grid-template-columns:1fr}.admin-withdraw-button{width:100%}.admin-vehicle-status-list article{grid-template-columns:30px minmax(0,1fr)}.admin-vehicle-status-list button{grid-column:1/-1;width:100%}}@media (width<=860px){.list-app:not(.map-active){padding-top:calc(64px + env(safe-area-inset-top))!important}.list-app:not(.map-active)>.mikosnik-header{width:100%!important;max-width:100vw!important;position:fixed!important;inset:0 0 auto!important}}.favorite-carrier-group{order:-1}.carrier-divider.favorite-divider{background:#fff3f4!important;border-color:#efc6ca!important}.carrier-divider.favorite-divider strong{color:#9f2530!important}.vehicle-favorite-button{z-index:3;color:#8795a0;cursor:pointer;background:#fff;border:1px solid #d4dde2;border-radius:10px;place-items:center;width:34px;height:34px;padding:0;font-size:22px;line-height:1;display:grid;position:absolute;top:9px;right:48px;box-shadow:0 2px 8px #18303f14}.vehicle-favorite-button.active{color:#fff;background:#d4313f;border-color:#d4313f}.vehicle-favorite-button:focus-visible,.current-task-tile.schedule-link:focus-visible{outline-offset:2px;outline:3px solid #d4313f3d}.current-task-tile.schedule-link{cursor:pointer}.current-task-tile.schedule-link:hover{filter:brightness(.97)}@media (width<=720px){.vehicle-favorite-button{border-radius:11px;width:36px;height:36px;font-size:23px;top:8px;right:46px}}@media (prefers-reduced-motion:reduce){.app-page-transition{display:none!important}.app-settings-options i,.app-settings-options i b{transition:none}}.fleet-row.is-favorite-vehicle{animation:2.4s ease-in-out infinite favorite-card-glow;border:2px solid #d4313f!important;overflow:visible!important;box-shadow:0 0 0 2px #ffffffeb,0 8px 22px #d4313f2e!important}.favorite-card-stars{z-index:5;pointer-events:none;position:absolute;inset:-8px}.favorite-card-stars i{color:#d4313f;filter:drop-shadow(0 1px 2px #fffffff2);font-size:13px;font-style:normal;line-height:1;animation:1.6s ease-in-out infinite alternate favorite-star-twinkle;position:absolute}.favorite-card-stars i:first-child{top:-2px;left:4%}.favorite-card-stars i:nth-child(2){animation-delay:-.5s;top:-2px;left:34%}.favorite-card-stars i:nth-child(3){animation-delay:-.9s;top:-2px;right:25%}.favorite-card-stars i:nth-child(4){animation-delay:-.2s;top:-2px;right:4%}.favorite-card-stars i:nth-child(5){animation-delay:-.8s;bottom:-2px;left:8%}.favorite-card-stars i:nth-child(6){animation-delay:-.15s;bottom:-2px;left:42%}.favorite-card-stars i:nth-child(7){animation-delay:-.65s;bottom:-2px;right:23%}.favorite-card-stars i:nth-child(8){animation-delay:-1.1s;bottom:-2px;right:5%}@keyframes favorite-card-glow{0%,to{box-shadow:0 0 0 2px #ffffffeb,0 8px 22px #d4313f29}50%{box-shadow:0 0 0 3px #fffffff5,0 9px 28px #d4313f57}}@keyframes favorite-star-twinkle{0%{opacity:.42;transform:scale(.72)rotate(-8deg)}to{opacity:1;transform:scale(1.16)rotate(8deg)}}.fleet-row .vehicle-details>section:first-child{color:#111827!important;background:#fff!important;border-color:#d8e0e5!important}.fleet-row .vehicle-details>section:first-child h3{color:#111827!important}.fleet-row .vehicle-details>section:first-child dl>div{color:#111827!important;background:#fff!important;border-color:#d8e0e5!important;box-shadow:0 1px 3px #1118270f!important}.fleet-row .vehicle-details>section:first-child dt{color:#53616c!important}.fleet-row .vehicle-details>section:first-child dd{color:#111827!important}@media (prefers-reduced-motion:reduce){.fleet-row.is-favorite-vehicle,.favorite-card-stars i{animation:none!important}}.mikosnik-header{z-index:1200!important;flex-shrink:0!important;position:sticky!important;top:0!important}:is(.stats-page,.community-content:has(>.community-directory-tabs)){align-content:start}@media (width<=720px){.stats-page{gap:8px!important}.stats-page .community-directory-tabs{margin-bottom:2px!important}.stats-page .stats-overview{gap:8px!important}.stats-page .stats-overview article{border-radius:13px!important;grid-template-columns:32px minmax(0,1fr)!important;gap:3px 8px!important;min-height:106px!important;padding:11px!important}.stats-page .stats-overview article>span{overflow-wrap:anywhere;font-size:9px!important;line-height:1.2!important}.stats-page .stats-overview article>strong{font-size:clamp(21px,7vw,27px)!important;line-height:1!important}.stats-page .stats-overview article>small{font-size:8px!important;line-height:1.25!important}.stats-page .stats-metric-icon{border-radius:9px!important;width:31px!important;height:31px!important}.stats-page .stats-block-head{min-height:66px!important;padding:12px!important}.stats-page .stats-block-head>span{display:none!important}.stats-page .stats-block-head h2{font-size:18px!important}.stats-page .ranking-card>header{display:none!important}.stats-page .ranking-card>.ranking-row{grid-template-columns:38px minmax(0,1fr) auto!important;gap:8px!important;min-height:64px!important;padding:9px 12px!important}.stats-page .ranking-card>.ranking-row>span:first-of-type{display:none!important}.stats-page .ranking-card>.ranking-row>span:last-child{white-space:nowrap;background:#eef5f8;border-radius:999px;align-items:center;min-height:30px;padding:0 9px;color:#124d6b!important;font-size:11px!important;font-weight:850!important;display:inline-flex!important}.users-directory{margin-top:2px!important}}.navigation-app{color:#10232d;background:#edf2f5;min-height:100dvh}.navigation-app .app-workspace{min-height:calc(100dvh - 74px)}.navigation-content{isolation:isolate;flex-direction:column;gap:8px;min-width:0;height:calc(100dvh - 74px);display:flex;position:relative;padding:10px 12px 12px!important;overflow:hidden!important}.navigation-route-trigger{z-index:420;color:#173541;min-height:48px;font:inherit;background:#fffffff5;border:1px solid #c9d7de;border-radius:15px;align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:800;display:flex;position:absolute;top:70px;left:28px;box-shadow:0 9px 25px #102f3d2e}.navigation-route-trigger>.material-symbols-rounded:first-child{color:#126f91;background:#e5f2f7;border-radius:10px;place-items:center;width:32px;height:32px;font-size:20px;display:grid}.navigation-route-trigger>.material-symbols-rounded:last-child{color:#6b808a;font-size:20px}.navigation-route-trigger.active{border-color:#2381a0}.navigation-picker-scrim{z-index:410;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background:#081b242e;border:0;position:absolute;inset:52px 0 0}.navigation-header-status{color:#fff;background:#ffffff17;border:1px solid #fff3;border-radius:14px;align-items:center;gap:8px;min-height:38px;padding:0 14px;font-size:12px;display:flex}.navigation-header-status i{background:#50d6a1;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #50d6a129}.navigation-header-status span{opacity:.72}.navigation-header-status strong{margin-left:6px}.navigation-route-picker{z-index:450;background:#fffffff5;border:1px solid #cad7df;border-radius:18px;grid-template-columns:minmax(190px,.32fr) minmax(0,1fr);gap:8px;max-height:min(360px,100% - 150px);padding:8px;display:grid;position:absolute;top:126px;left:28px;right:28px;overflow:auto;box-shadow:0 10px 30px #1236481a}.navigation-route-picker>label{background:#f4f7f9;border:1px solid #d4dee4;border-radius:13px;align-items:center;gap:9px;min-height:48px;padding:0 13px;display:flex}.navigation-route-picker>label .material-symbols-rounded{color:#5c7480;font-size:21px}.navigation-route-picker input{color:#10232d;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:14px}.navigation-line-strip,.navigation-variant-strip{scrollbar-width:none;align-items:center;gap:7px;min-width:0;display:flex;overflow-x:auto}.navigation-line-strip::-webkit-scrollbar{display:none}.navigation-variant-strip::-webkit-scrollbar{display:none}.navigation-line-strip button{color:#17313d;min-width:58px;min-height:48px;font:inherit;background:#fff;border:1px solid #d1dce2;border-radius:13px;padding:0 12px;font-size:16px;font-weight:800}.navigation-line-strip button.active{color:#fff;background:#0e6e91;border-color:#147ea1;box-shadow:0 6px 16px #0e6e9138}.navigation-picker-message{color:#6b7f89;padding:0 12px;font-size:12px}.navigation-variant-section{grid-column:1/-1;gap:7px;min-width:0;display:grid}.navigation-variant-section>header{gap:2px;padding:2px 4px 0;display:grid}.navigation-variant-section>header small{color:#6b808a;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.navigation-variant-section>header strong{color:#142832;font-size:13px}.navigation-variant-strip{padding-top:2px}.navigation-variant-strip button{color:#18313c;text-align:left;background:#fff;border:1px solid #d4dfe5;border-radius:13px;justify-content:space-between;align-items:center;gap:10px;min-width:min(280px,76vw);min-height:52px;padding:7px 9px 7px 12px;display:flex}.navigation-variant-strip button span{gap:2px;min-width:0;display:grid}.navigation-variant-strip button b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.navigation-variant-strip button small{color:#6e8089;font-size:10px}.navigation-variant-strip button.active{background:#e9f5fa;border-color:#2086a6;box-shadow:inset 4px 0 #1682a4}.navigation-map-stage{isolation:isolate;background:#dce5e9;border:1px solid #bccbd3;border-radius:20px;flex:1;height:0;min-height:440px;position:relative;overflow:hidden;box-shadow:0 14px 36px #1a3a481f}.navigation-map-stage .map-shell,.navigation-map-stage .vehicle-map,.navigation-map-stage .navigation-map-3d{width:100%!important;height:100%!important;min-height:0!important}.navigation-map-stage .map-shell{display:block!important;position:absolute!important;inset:0!important}.navigation-map-stage .vehicle-map,.navigation-map-stage .navigation-map-3d{position:absolute!important;inset:0!important}.navigation-map-stage .map-topbar{display:none!important}.navigation-page-message{z-index:38;color:#506772;background:#fffffff2;border:1px solid #cbd8de;border-radius:14px;align-items:center;gap:8px;max-width:min(440px,100% - 32px);padding:10px 14px;font-size:12px;display:flex;position:absolute;top:74px;left:50%;transform:translate(-50%);box-shadow:0 10px 26px #0f2b391f}.navigation-page-message.error{color:#9b2e35;border-color:#e4b9bb}.navigation-report-fab{z-index:410;color:#fff;background:#c83d42;border:0;border-radius:16px;align-items:center;gap:7px;min-height:48px;padding:0 17px 0 13px;font-weight:800;display:flex;position:absolute;top:70px;bottom:auto;right:28px;box-shadow:0 10px 26px #9224294d}.navigation-report-fab .material-symbols-rounded{font-size:22px}.navigation-report-scrim{z-index:900;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#08192273;border:0;position:fixed;inset:0}.navigation-report-sheet{z-index:910;background:#fff;border:1px solid #d3dde2;border-radius:24px;width:min(440px,100vw - 24px);padding:16px;position:fixed;bottom:22px;right:22px;box-shadow:0 28px 80px #06192352}.navigation-report-sheet>header{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.navigation-report-sheet>header div{gap:2px;display:grid}.navigation-report-sheet>header small{color:#68808a;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.navigation-report-sheet>header strong{font-size:20px}.navigation-report-sheet>header button{color:#435964;background:#f5f7f8;border:1px solid #d7e0e4;border-radius:12px;width:38px;height:38px}.navigation-report-types{grid-template-columns:1fr 1fr;gap:8px;display:grid}.navigation-report-types button{color:#243c47;text-align:left;background:#f8fafb;border:1px solid #d9e1e5;border-radius:15px;align-items:center;gap:9px;min-height:64px;padding:9px;display:flex}.navigation-report-types button .material-symbols-rounded{background:color-mix(in srgb, var(--report-color) 13%, white);width:34px;height:34px;color:var(--report-color);border-radius:11px;place-items:center;display:grid}.navigation-report-types button span{font-size:12px;font-weight:750}.navigation-report-types button.active{border-color:var(--report-color);box-shadow:inset 0 0 0 1px var(--report-color)}.navigation-report-note{gap:5px;margin-top:12px;display:grid}.navigation-report-note span{color:#637782;font-size:10px;font-weight:700}.navigation-report-note input{min-height:46px;font:inherit;background:#f8fafb;border:1px solid #d4dfe4;border-radius:12px;outline:0;padding:0 12px}.navigation-report-message{color:#2e6f53;margin:10px 0 0;font-size:12px;font-weight:700}.navigation-report-submit{color:#fff;width:100%;min-height:50px;font:inherit;background:#102f3b;border:0;border-radius:14px;margin-top:12px;font-weight:800}.navigation-report-submit:disabled{opacity:.6}.navigation-report-marker-wrap{background:0 0!important;border:0!important}.navigation-report-marker{background:var(--report-color);color:#fff;border:3px solid #fff;border-radius:50% 50% 50% 8px;place-items:center;width:38px;height:38px;display:grid;position:relative;transform:rotate(-45deg);box-shadow:0 5px 14px #0c222c47}.navigation-report-marker i{transform:rotate(45deg);font-size:20px!important}.navigation-report-popup .leaflet-popup-content-wrapper{border-radius:14px;box-shadow:0 12px 32px #0a202a38}.navigation-report-popup .leaflet-popup-content{gap:4px;min-width:160px;display:grid}.navigation-report-popup .leaflet-popup-content strong{font-size:13px}.navigation-report-popup .leaflet-popup-content span{color:#485f69;font-size:11px}.navigation-report-popup .leaflet-popup-content small{color:#7a8b93;font-size:9px}.navigation-system-alert{z-index:540;color:#7e2930;background:#fff;border-radius:15px;align-items:center;gap:9px;max-width:min(460px,100% - 24px);padding:11px 14px;font-size:12px;display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #0f28343d}.navigation-system-alert .material-symbols-rounded{color:#c43f46;font-size:23px}.navigation-system-alert span{display:grid}.navigation-system-alert.off-route{color:#fff;background:#a7262e}.navigation-system-alert.off-route .material-symbols-rounded{color:#fff}@media (width<=720px){.navigation-app{width:100%;height:100dvh;position:fixed;inset:0;overflow:hidden}.navigation-app .mikosnik-header{min-height:108px!important}.navigation-app .app-workspace{height:calc(100dvh - 108px);min-height:0}.navigation-content{gap:6px;height:100%!important;padding:7px 7px calc(var(--mobile-nav-height) + 14px + env(safe-area-inset-bottom))!important}.navigation-content>.section-title-bar{flex:0 0 43px;min-height:43px!important;margin:0!important}.navigation-route-trigger{border-radius:13px;min-height:43px;padding:0 9px;top:58px;left:14px}.navigation-route-trigger>.material-symbols-rounded:first-child{border-radius:9px;width:29px;height:29px;font-size:18px}.navigation-picker-scrim{inset:49px 0 0}.navigation-route-picker{border-radius:15px;grid-template-columns:120px minmax(0,1fr);gap:6px;max-height:calc(100% - 120px);padding:6px;top:108px;left:7px;right:7px}.navigation-route-picker>label{border-radius:11px;min-height:43px;padding-inline:9px}.navigation-route-picker>label .material-symbols-rounded{font-size:18px}.navigation-route-picker input{font-size:12px}.navigation-line-strip{min-height:43px}.navigation-line-strip button{border-radius:11px;min-width:52px;min-height:43px;padding-inline:10px;font-size:15px}.navigation-variant-strip button{border-radius:11px;min-height:46px;padding-block:5px}.navigation-variant-strip button b{font-size:11px}.navigation-variant-strip button small{font-size:9px}.navigation-map-stage{border-radius:16px;flex:1 1 0;height:0;min-height:280px}.navigation-page-message{font-size:11px;top:108px}.navigation-report-fab{border-radius:13px;min-height:43px;padding-inline:11px 13px;font-size:11px;top:58px;bottom:auto;right:14px}.navigation-report-sheet{right:6px;bottom:calc(var(--mobile-nav-height) + 8px + env(safe-area-inset-bottom));border-radius:22px;width:auto;padding:14px;left:6px}.navigation-report-types button{min-height:58px}.navigation-report-types button span{font-size:11px}.navigation-map-stage .map-route-state.navigation{bottom:7px!important;left:7px!important;right:7px!important}.navigation-map-stage .navigation-stops-panel{max-height:180px!important;bottom:156px!important;left:7px!important;right:7px!important}}@media (width<=430px){.navigation-route-picker{grid-template-columns:104px minmax(0,1fr)}.navigation-report-fab span{display:none}.navigation-report-fab{justify-content:center;width:42px;padding:0}.navigation-report-types button span{font-size:10px}}.navigation-fullscreen .navigation-fullscreen-header{top:max(10px, env(safe-area-inset-top))!important;left:max(10px, env(safe-area-inset-left))!important;width:48px!important;min-height:48px!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:0!important;border-radius:15px!important;padding:0!important;display:block!important;transform:none!important}.navigation-fullscreen .navigation-fullscreen-header button{color:#173845!important;-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important;background:#fffffff5!important;border:1px solid #becdd5eb!important;border-radius:15px!important;width:48px!important;height:48px!important;box-shadow:0 8px 24px #0f28342e!important}.navigation-fullscreen .navigation-route-trigger,.navigation-fullscreen .navigation-report-fab{top:max(10px, env(safe-area-inset-top))!important;-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important;background:#fffffff5!important;border:1px solid #becdd5eb!important;border-radius:15px!important;min-height:48px!important;font-size:13px!important;box-shadow:0 8px 24px #0f28342e!important}.navigation-fullscreen .navigation-route-trigger{left:max(68px, calc(env(safe-area-inset-left) + 68px))!important;color:#173845!important;max-width:min(220px,100% - 146px)!important;padding:0 11px!important}.navigation-fullscreen .navigation-route-trigger>.material-symbols-rounded:first-child{color:#14758d!important;background:0 0!important;border-radius:0!important;width:auto!important;height:auto!important;font-size:21px!important}.navigation-fullscreen .navigation-route-trigger>.material-symbols-rounded:last-child{color:#71838d!important;font-size:20px!important}.navigation-fullscreen .navigation-route-trigger.active{background:#fff!important;border-color:#438fa0!important;box-shadow:0 8px 24px #0f28342e,0 0 0 3px #14758d1a!important}.navigation-fullscreen .navigation-report-fab{right:max(10px, env(safe-area-inset-right))!important;color:#b8323e!important;padding:0 13px!important}.navigation-fullscreen .navigation-report-fab .material-symbols-rounded{color:#bd2f39!important;font-size:21px!important}.navigation-fullscreen .navigation-route-picker{top:calc(max(10px, env(safe-area-inset-top)) + 58px)!important}.navigation-fullscreen .navigation-page-message{top:calc(max(10px, env(safe-area-inset-top)) + 60px)!important;color:#526973!important;-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important;background:#fffffff5!important;border:1px solid #becdd5eb!important;border-radius:14px!important;width:fit-content!important;max-width:calc(100% - 20px)!important;min-height:42px!important;padding:7px 13px 7px 8px!important;font-size:12px!important;box-shadow:0 8px 24px #0f283429!important}.navigation-fullscreen .navigation-page-message .material-symbols-rounded{color:#14758d!important;background:#e6f3f5!important;border-radius:9px!important;place-items:center!important;width:28px!important;height:28px!important;font-size:18px!important;display:grid!important}.navigation-fullscreen .navigation-page-message.error{color:#9d3039!important;background:#fff7f7!important;border-color:#e3b6ba!important}@media (width<=390px){.navigation-fullscreen .navigation-route-trigger{max-width:calc(100% - 132px)!important}.navigation-fullscreen .navigation-report-fab{width:48px!important;padding:0!important}.navigation-fullscreen .navigation-report-fab span{display:none!important}}.navigation-app.navigation-fullscreen{z-index:1000;background:#dce5e9;width:100%;height:100dvh;min-height:0;position:fixed;inset:0;overflow:hidden}.navigation-fullscreen-header{z-index:620;top:max(10px, env(safe-area-inset-top));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border:1px solid #becfd8e0;border-radius:17px;grid-template-columns:42px 1fr 42px;align-items:center;width:min(430px,100% - 24px);min-height:50px;padding:4px;display:grid;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 10px 28px #0d28342e}.navigation-fullscreen-header button{color:#125f7b;background:#e8f1f5;border:0;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.navigation-fullscreen-header button:active{transform:scale(.96)}.navigation-fullscreen-header button .material-symbols-rounded{font-size:23px}.navigation-fullscreen-header strong{color:#15313d;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:850;overflow:hidden}.navigation-fullscreen .navigation-content{width:100%!important;height:100%!important;min-height:0!important;padding:0!important;display:block!important;position:absolute!important;inset:0!important;overflow:hidden!important}.navigation-fullscreen .navigation-map-stage{width:100%!important;height:100%!important;min-height:100%!important;box-shadow:none!important;border:0!important;border-radius:0!important;position:absolute!important;inset:0!important}.navigation-fullscreen .navigation-route-trigger{top:calc(max(10px, env(safe-area-inset-top)) + 62px);left:14px}.navigation-fullscreen .navigation-report-fab{top:calc(max(10px, env(safe-area-inset-top)) + 62px);right:14px}.navigation-fullscreen .navigation-picker-scrim{inset:0}.navigation-fullscreen .navigation-route-picker{top:calc(max(10px, env(safe-area-inset-top)) + 116px);max-height:calc(100% - max(10px, env(safe-area-inset-top)) - 130px);left:14px;right:14px}.navigation-fullscreen .navigation-page-message{top:calc(max(10px, env(safe-area-inset-top)) + 116px)}.navigation-fullscreen .navigation-report-sheet{right:max(8px, env(safe-area-inset-right));bottom:max(8px, env(safe-area-inset-bottom))}.navigation-fullscreen .navigation-map-stage .map-route-state.navigation{right:8px!important;bottom:max(8px, env(safe-area-inset-bottom))!important;left:8px!important}.navigation-fullscreen .navigation-map-stage .navigation-stops-panel{right:8px!important;bottom:calc(156px + env(safe-area-inset-bottom))!important;left:8px!important}@media (width<=720px){.navigation-fullscreen .navigation-route-trigger{top:calc(max(10px, env(safe-area-inset-top)) + 62px);left:10px}.navigation-fullscreen .navigation-report-fab{top:calc(max(10px, env(safe-area-inset-top)) + 62px);right:10px}.navigation-fullscreen .navigation-route-picker{top:calc(max(10px, env(safe-area-inset-top)) + 112px);max-height:calc(100% - max(10px, env(safe-area-inset-top)) - 120px);left:7px;right:7px}.navigation-fullscreen .navigation-page-message{top:calc(max(10px, env(safe-area-inset-top)) + 112px)}.navigation-fullscreen .navigation-report-sheet{right:6px;bottom:max(6px, env(safe-area-inset-bottom));left:6px}}.navigation-fullscreen .navigation-course-picker{border-top:1px solid var(--nav-line,#d3dfe4);grid-column:1/-1;min-width:0;padding-top:8px}.navigation-fullscreen .navigation-course-picker>header{justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:2px 5px 8px;display:flex}.navigation-fullscreen .navigation-course-picker>header div{min-width:0}.navigation-fullscreen .navigation-course-picker>header small{color:#6b808a;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:750;display:block}.navigation-fullscreen .navigation-course-picker>header strong{color:var(--nav-ink,#142832);margin-top:4px;font-size:15px;display:block}.navigation-fullscreen .navigation-course-picker>header>span{background:var(--nav-teal-soft,#e7f5f7);color:var(--nav-teal-dark,#075a6d);border-radius:9px;flex:none;padding:6px 9px;font-size:11px;font-weight:800}.navigation-fullscreen .navigation-course-list{overscroll-behavior:contain;scrollbar-width:thin;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:205px;padding:2px;display:grid;overflow-y:auto}.navigation-fullscreen .navigation-course-list button{min-width:0;min-height:57px;color:var(--nav-ink,#142832);text-align:left;cursor:pointer;background:#f8fafb;border:1px solid #d1dde2;border-radius:12px;grid-template-columns:auto minmax(0,1fr) 20px;align-items:center;gap:10px;padding:8px 10px;display:grid}.navigation-fullscreen .navigation-course-list button time{min-width:64px;color:var(--nav-teal-dark,#075a6d);white-space:nowrap;font-size:12px;font-weight:850}.navigation-fullscreen .navigation-course-list button time span{color:#8b9ba3;margin:0 3px}.navigation-fullscreen .navigation-course-list button>span{min-width:0}.navigation-fullscreen .navigation-course-list button b,.navigation-fullscreen .navigation-course-list button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.navigation-fullscreen .navigation-course-list button b{font-size:12px}.navigation-fullscreen .navigation-course-list button small{color:#71838c;margin-top:3px;font-size:10px}.navigation-fullscreen .navigation-course-list button>.material-symbols-rounded{color:#7b9099;font-size:19px}.navigation-fullscreen .navigation-course-list button.active{border-color:var(--nav-teal,#087f95);background:var(--nav-teal-soft,#e7f5f7);box-shadow:inset 4px 0 var(--nav-teal,#087f95)}.navigation-fullscreen .navigation-course-list button.active>.material-symbols-rounded{color:var(--nav-teal-dark,#075a6d)}.navigation-fullscreen .map-route-actions .map-voice-button.active{background:var(--nav-teal-soft,#e7f5f7)!important;color:var(--nav-teal-dark,#075a6d)!important;border-color:#9dc8d0!important}.navigation-fullscreen .map-route-actions .map-voice-button.muted{color:var(--nav-red-dark,#9b2733)!important;background:#fff1f2!important;border-color:#dfb8bc!important}.navigation-fullscreen .navigation-stops-panel ol{scroll-behavior:smooth;overscroll-behavior:contain;scroll-padding-top:2px}.navigation-fullscreen .navigation-stops-panel li.current{scroll-margin-top:2px}@media (width<=720px){.navigation-fullscreen .navigation-course-list{grid-template-columns:1fr;max-height:min(240px,35dvh)}.navigation-fullscreen .navigation-course-list button{min-height:58px}}.navigation-fullscreen .map-route-actions .map-voice-button,.navigation-fullscreen .map-route-actions .map-recenter-button{width:46px!important;min-width:46px!important;color:var(--nav-teal-dark)!important;background:#fff!important;border:1px solid #b8cdd3!important;border-radius:13px!important;flex:0 0 46px!important;place-items:center!important;padding:0!important;display:grid!important;box-shadow:0 4px 12px #082a3717!important}.navigation-fullscreen .map-route-actions .map-voice-button svg,.navigation-fullscreen .map-route-actions .map-recenter-button svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.navigation-fullscreen .map-route-actions .map-voice-button:hover,.navigation-fullscreen .map-route-actions .map-recenter-button:hover{background:var(--nav-teal-soft)!important;border-color:#83adb7!important}.navigation-fullscreen .map-route-actions .map-voice-button:disabled,.navigation-fullscreen .map-route-actions .map-recenter-button:disabled{opacity:.42;box-shadow:none!important}.navigation-fullscreen{--nav-pro-ink:#092a36;--nav-pro-muted:#607781;--nav-pro-line:#6f8f9a47;--nav-pro-blue:#087f9d;--nav-pro-blue-dark:#07556c;--nav-pro-cyan:#18b8b0;--nav-pro-green:#0b9b70;--nav-pro-red:#d43a47;background:#dce8e9}.navigation-fullscreen .navigation-map-stage:after{content:"";z-index:300;pointer-events:none;background:linear-gradient(#0725311a,#0000 19%),linear-gradient(#0000 74%,#07253114);position:absolute;inset:0}.navigation-fullscreen .navigation-fullscreen-header{top:max(9px, env(safe-area-inset-top));-webkit-backdrop-filter:blur(20px)saturate(1.2);backdrop-filter:blur(20px)saturate(1.2);background:linear-gradient(135deg,#072a38f7,#084250f2);border:1px solid #ffffff2e;border-radius:22px;grid-template-columns:48px minmax(0,1fr) 48px;width:min(520px,100% - 18px);min-height:60px;padding:6px;animation:.35s cubic-bezier(.22,.9,.3,1) both navigation-pro-drop;box-shadow:0 15px 36px #031e2a4d,inset 0 1px #ffffff14}.navigation-fullscreen .navigation-fullscreen-header button{color:#fff;background:#ffffff1a;border:1px solid #ffffff1f;border-radius:16px;width:48px;height:48px}.navigation-header-title{justify-items:center;gap:3px;min-width:0;display:grid}.navigation-fullscreen .navigation-header-title strong{color:#fff;letter-spacing:-.02em;font-size:17px;font-weight:820}.navigation-header-title span{color:#ddf4f6b8;letter-spacing:.1em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;max-width:100%;font-size:9px;font-weight:750;overflow:hidden}.navigation-header-signal{color:#e1f2f4ad;background:#0000001f;border:1px solid #ffffff1f;border-radius:16px;place-items:center;width:48px;height:48px;display:grid;position:relative}.navigation-header-signal .material-symbols-rounded{font-size:23px!important}.navigation-header-signal>i{background:#80949c;border:2px solid #0b3e4d;border-radius:50%;width:7px;height:7px;position:absolute;top:7px;right:7px}.navigation-header-signal.active{color:#fff}.navigation-header-signal.active>i{background:#3be0a8;animation:1.8s ease-in-out infinite navigation-pro-signal;box-shadow:0 0 0 4px #3be0a821}.navigation-fullscreen .navigation-route-trigger,.navigation-fullscreen .navigation-report-fab{top:calc(max(9px, env(safe-area-inset-top)) + 70px);-webkit-backdrop-filter:blur(18px)saturate(1.25);backdrop-filter:blur(18px)saturate(1.25);border-radius:18px;min-height:54px;animation:.4s cubic-bezier(.22,.9,.3,1) 80ms both navigation-pro-rise}.navigation-fullscreen .navigation-route-trigger{max-width:calc(100% - 86px);color:var(--nav-pro-ink);background:#fcfefee8;border:1px solid #ffffffb8;padding:0 11px 0 8px;left:10px;box-shadow:0 12px 30px #082a3630}.navigation-fullscreen .navigation-route-trigger>.material-symbols-rounded:first-child{width:38px;height:38px;color:var(--nav-pro-blue-dark);background:linear-gradient(145deg,#e2f6f6,#d6eef2);border-radius:13px;font-size:23px!important}.navigation-fullscreen .navigation-route-trigger>span{font-size:14px}.navigation-fullscreen .navigation-report-fab{background:linear-gradient(145deg,#e14c58,#bd2937);border:1px solid #ffffff47;min-width:54px;padding:0 15px;right:10px;box-shadow:0 13px 30px #9b202d57,inset 0 1px #fff3}.navigation-fullscreen .navigation-picker-scrim{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#041b2547}.navigation-fullscreen .navigation-route-picker{top:calc(max(9px, env(safe-area-inset-top)) + 132px);max-width:720px;max-height:min(430px, calc(100% - max(9px, env(safe-area-inset-top)) - 146px));-webkit-backdrop-filter:blur(24px)saturate(1.2);backdrop-filter:blur(24px)saturate(1.2);background:#f9fcfcf5;border:1px solid #ffffffbf;border-radius:24px;margin:0 auto;padding:10px;animation:.28s cubic-bezier(.22,.9,.3,1) both navigation-pro-sheet;left:10px;right:10px;box-shadow:0 24px 70px #031f2b4d}.navigation-fullscreen .navigation-route-picker>label{background:#edf4f5;border:1px solid #d5e2e5;border-radius:16px;min-height:52px}.navigation-fullscreen .navigation-route-picker>label:focus-within{border-color:var(--nav-pro-cyan);background:#fff;box-shadow:0 0 0 3px #18b8b01f}.navigation-fullscreen .navigation-line-strip button{border-radius:16px;min-width:58px;min-height:52px}.navigation-fullscreen .navigation-variant-strip button{border-radius:17px;min-height:60px}.navigation-fullscreen .navigation-variant-strip button.active{box-shadow:inset 4px 0 var(--nav-pro-cyan);background:#e6f6f5;border-color:#18b8b094}.navigation-fullscreen .navigation-page-message{top:calc(max(9px, env(safe-area-inset-top)) + 136px);color:#445e68;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fafdfdeb;border:1px solid #ffffffb3;border-radius:15px;min-height:42px;box-shadow:0 11px 28px #082a362b}.navigation-fullscreen .navigation-map-stage .map-route-state,.navigation-fullscreen .navigation-map-stage .map-route-state.navigation{-webkit-backdrop-filter:blur(24px)saturate(1.25);backdrop-filter:blur(24px)saturate(1.25);animation:.34s cubic-bezier(.22,.9,.3,1) both navigation-pro-rise;right:10px!important;bottom:max(10px, env(safe-area-inset-bottom))!important;background:#f9fcfcf2!important;border:1px solid #ffffffd1!important;border-radius:24px!important;max-width:660px!important;max-height:min(250px,38dvh)!important;padding:10px!important;left:10px!important;box-shadow:0 20px 54px #04202b52!important}.navigation-fullscreen .navigation-card{background:0 0!important;border:0!important;border-radius:18px!important;grid-template-columns:62px minmax(0,1fr) auto!important;gap:12px!important;min-height:78px!important;padding:4px!important}.navigation-fullscreen .navigation-turn{border:1px solid #ffffff52;box-shadow:0 9px 20px #07698345,inset 0 1px #ffffff2e;color:#fff!important;background:linear-gradient(145deg,#13a8b1,#076983)!important;border-radius:19px!important;width:60px!important;height:60px!important;font-size:38px!important}.navigation-fullscreen .navigation-instruction{gap:3px!important}.navigation-fullscreen .navigation-instruction small{letter-spacing:.05em;color:var(--nav-pro-blue-dark)!important;margin:0!important;font-size:10px!important}.navigation-fullscreen .navigation-instruction strong{letter-spacing:-.025em;color:var(--nav-pro-ink)!important;font-size:20px!important;font-weight:840!important}.navigation-fullscreen .navigation-instruction span{color:var(--nav-pro-muted)!important;margin:0!important;font-size:11px!important}.navigation-fullscreen .navigation-trip{background:#e8f1f2;border-radius:15px;min-width:74px;text-align:center!important;border:0!important;padding:10px 11px!important}.navigation-fullscreen .navigation-trip b{color:var(--nav-pro-ink)!important;font-size:15px!important}.navigation-fullscreen .navigation-trip span{color:var(--nav-pro-muted)!important;font-size:8px!important}.navigation-fullscreen .map-route-state .map-route-copy{padding:4px 7px!important}.navigation-fullscreen .map-route-state .map-route-copy strong{color:var(--nav-pro-ink)!important;font-size:18px!important;font-weight:830!important}.navigation-fullscreen .map-route-state .map-route-copy>span{color:var(--nav-pro-muted)!important;font-size:11px!important}.navigation-fullscreen .map-route-state .map-route-actions{border-top:1px solid var(--nav-pro-line);background:0 0!important;gap:7px!important;min-height:50px!important;padding:8px 4px 2px!important}.navigation-fullscreen .map-route-state.navigation .map-route-actions button{font-weight:800;min-height:43px!important;color:var(--nav-pro-blue-dark)!important;background:#edf3f4!important;border:1px solid #d4e0e3!important;border-radius:14px!important;font-size:10px!important}.navigation-fullscreen .map-route-state.navigation .map-route-actions>button:first-of-type{border-color:var(--nav-pro-blue-dark)!important;background:linear-gradient(145deg, var(--nav-pro-blue), var(--nav-pro-blue-dark))!important;color:#fff!important}.navigation-fullscreen .map-route-state.navigation .map-route-actions>button:first-of-type.active{background:linear-gradient(145deg,#e14755,#b32231)!important;border-color:#a9202f!important}.navigation-fullscreen .map-live-badge{border:1px solid #cde5de;border-radius:999px;min-height:36px;padding:0 10px;color:var(--nav-pro-green)!important;background:#e8f7f1!important}.navigation-fullscreen .navigation-map-stage .navigation-stops-panel{-webkit-backdrop-filter:blur(22px)saturate(1.2);backdrop-filter:blur(22px)saturate(1.2);animation:.34s cubic-bezier(.22,.9,.3,1) 50ms both navigation-pro-rise;right:10px!important;bottom:calc(186px + env(safe-area-inset-bottom))!important;background:#f9fcfcf0!important;border:1px solid #fffc!important;border-radius:22px!important;max-width:660px!important;max-height:min(188px,27dvh)!important;left:10px!important;box-shadow:0 15px 42px #04202b40!important}.navigation-fullscreen .navigation-stops-panel>header{border-bottom:1px solid var(--nav-pro-line)!important;min-height:54px!important}.navigation-fullscreen .navigation-stops-panel header small{color:var(--nav-pro-blue-dark)!important}.navigation-fullscreen .navigation-stops-panel header strong{color:var(--nav-pro-ink)!important}.navigation-fullscreen .navigation-stops-panel li{border-radius:13px!important}.navigation-fullscreen .navigation-stops-panel li.current>i{background:var(--nav-pro-cyan)!important;box-shadow:0 0 0 4px #18b8b024!important}.navigation-fullscreen .navigation-report-sheet{-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);background:#f9fcfcfa;border:1px solid #ffffffc7;border-radius:28px;padding:18px;animation:.3s cubic-bezier(.22,.9,.3,1) both navigation-pro-sheet;overflow:hidden;box-shadow:0 28px 90px #031a2461}.navigation-fullscreen .navigation-report-sheet>header strong{color:var(--nav-pro-ink)}.navigation-fullscreen .navigation-report-types button{background:#f1f5f6;border-radius:17px;transition:transform .14s,border-color .14s,background .14s}.navigation-fullscreen .navigation-report-types button:active{transform:scale(.98)}.navigation-fullscreen .navigation-report-submit{background:linear-gradient(145deg, var(--nav-pro-blue), var(--nav-pro-blue-dark));border-radius:16px;box-shadow:0 10px 22px #07556c3d}@media (width<=720px){.navigation-fullscreen .navigation-fullscreen-header{grid-template-columns:46px minmax(0,1fr) 46px;width:calc(100% - 16px);min-height:58px}.navigation-fullscreen .navigation-fullscreen-header button,.navigation-header-signal{border-radius:15px;width:46px;height:46px}.navigation-fullscreen .navigation-route-trigger,.navigation-fullscreen .navigation-report-fab{top:calc(max(9px, env(safe-area-inset-top)) + 68px)}.navigation-fullscreen .navigation-route-trigger{left:8px}.navigation-fullscreen .navigation-report-fab{right:8px}.navigation-fullscreen .navigation-route-picker,.navigation-fullscreen .navigation-page-message{top:calc(max(9px, env(safe-area-inset-top)) + 130px)}.navigation-fullscreen .navigation-route-picker{border-radius:21px;left:7px;right:7px}.navigation-fullscreen .navigation-map-stage .map-route-state,.navigation-fullscreen .navigation-map-stage .map-route-state.navigation{right:7px!important;bottom:max(7px, env(safe-area-inset-bottom))!important;border-radius:22px!important;padding:8px!important;left:7px!important}.navigation-fullscreen .navigation-map-stage .navigation-stops-panel{right:7px!important;bottom:calc(181px + env(safe-area-inset-bottom))!important;left:7px!important}.navigation-fullscreen .navigation-card{grid-template-columns:56px minmax(0,1fr)!important;gap:10px!important}.navigation-fullscreen .navigation-turn{width:54px!important;height:54px!important;font-size:34px!important}.navigation-fullscreen .navigation-trip{display:none!important}.navigation-fullscreen .navigation-instruction strong{font-size:18px!important}.navigation-fullscreen .map-route-actions{scrollbar-width:none;overflow-x:auto}.navigation-fullscreen .map-route-actions::-webkit-scrollbar{display:none}.navigation-fullscreen .navigation-report-sheet{right:7px;bottom:max(7px, env(safe-area-inset-bottom));padding:16px;left:7px}}@media (width<=390px){.navigation-fullscreen .navigation-route-trigger>span{max-width:112px}.navigation-fullscreen .navigation-report-fab{justify-content:center;width:54px;padding:0}.navigation-fullscreen .navigation-report-fab span{display:none}.navigation-fullscreen .navigation-instruction span{font-size:10px!important}.navigation-fullscreen .navigation-map-stage .navigation-stops-panel{bottom:calc(176px + env(safe-area-inset-bottom))!important}}@keyframes navigation-pro-drop{0%{opacity:0;transform:translate(-50%,-12px)scale(.98)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes navigation-pro-rise{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes navigation-pro-sheet{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes navigation-pro-signal{50%{opacity:.5;transform:scale(.82)}}@media (prefers-reduced-motion:reduce){.navigation-fullscreen .navigation-fullscreen-header,.navigation-fullscreen .navigation-route-trigger,.navigation-fullscreen .navigation-report-fab,.navigation-fullscreen .navigation-route-picker,.navigation-fullscreen .navigation-map-stage .map-route-state,.navigation-fullscreen .navigation-map-stage .navigation-stops-panel,.navigation-fullscreen .navigation-report-sheet,.navigation-header-signal.active>i{animation:none!important}}.navigation-fullscreen{--nav-ink:#102f3b;--nav-teal:#087f95;--nav-teal-dark:#075a6d;--nav-teal-soft:#e5f4f6;--nav-green:#118565;--nav-red:#c33d49;--nav-red-dark:#972d38;--nav-line:#bfd1d8}.navigation-fullscreen .navigation-fullscreen-header{background:#0c313ff2;border-color:#ffffff2e;box-shadow:0 12px 30px #08232f47}.navigation-fullscreen .navigation-fullscreen-header strong{color:#fff}.navigation-fullscreen .navigation-fullscreen-header button{color:#fff;background:#ffffff1f}.navigation-fullscreen .navigation-fullscreen-header button:active{background:#fff3}.navigation-fullscreen .navigation-route-trigger{border-color:var(--nav-line);color:var(--nav-ink);background:#fffffff5}.navigation-fullscreen .navigation-route-trigger>.material-symbols-rounded:first-child{background:var(--nav-teal-soft);color:var(--nav-teal-dark)}.navigation-fullscreen .navigation-route-trigger.active{border-color:var(--nav-teal);box-shadow:0 10px 28px #087f953d}.navigation-fullscreen .navigation-line-strip button.active{border-color:var(--nav-teal-dark);background:var(--nav-teal-dark);box-shadow:0 6px 16px #075a6d3d}.navigation-fullscreen .navigation-variant-strip button.active{border-color:var(--nav-teal);background:var(--nav-teal-soft);box-shadow:inset 4px 0 var(--nav-teal)}.navigation-fullscreen .navigation-variant-strip{overscroll-behavior:contain;scrollbar-width:thin;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;max-height:188px;padding:2px;display:grid;overflow:hidden auto}.navigation-fullscreen .navigation-variant-strip button{min-width:0}.navigation-fullscreen .navigation-report-fab{background:var(--nav-red);box-shadow:0 10px 26px #972d3845}.navigation-fullscreen .navigation-report-fab:active{background:var(--nav-red-dark)}.navigation-fullscreen .navigation-map-stage .map-route-state,.navigation-fullscreen .navigation-map-stage .map-route-state.navigation,.navigation-fullscreen .navigation-map-stage .navigation-stops-panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-color:var(--nav-line)!important;color:var(--nav-ink)!important;background:#fffffff7!important;box-shadow:0 14px 36px #082a3738!important}.navigation-fullscreen .map-route-state .map-route-copy strong{color:var(--nav-ink)!important}.navigation-fullscreen .map-route-state .map-route-copy strong small{color:var(--nav-teal-dark)!important}.navigation-fullscreen .map-route-state .map-route-copy>span{color:#59717b!important}.navigation-fullscreen .map-live-badge{color:var(--nav-green)!important;background:#e6f5ef!important}.navigation-fullscreen .map-live-badge i{background:var(--nav-green)!important}.navigation-fullscreen .map-route-actions>button:first-of-type{border-color:var(--nav-teal-dark)!important;background:var(--nav-teal-dark)!important;color:#fff!important}.navigation-fullscreen .map-route-actions>button:first-of-type.active{border-color:var(--nav-red-dark)!important;background:var(--nav-red)!important;color:#fff!important}.navigation-fullscreen .map-route-actions .map-voice-button,.navigation-fullscreen .map-route-actions .map-recenter-button,.navigation-fullscreen .map-route-actions button:not(:first-of-type){color:var(--nav-teal-dark)!important;background:#f2f6f8!important;border-color:#cbd8de!important}.navigation-fullscreen .navigation-stops-panel li.current{background:var(--nav-teal-soft)!important;box-shadow:inset 0 0 0 1px #b7dce3!important}.navigation-fullscreen .navigation-stops-panel li.current strong,.navigation-fullscreen .navigation-stops-panel li.current>b{color:var(--nav-teal-dark)!important}.navigation-fullscreen .navigation-system-alert.off-route{top:calc(max(10px, env(safe-area-inset-top)) + 128px);background:linear-gradient(135deg, var(--nav-red-dark), var(--nav-red));color:#fff;border:1px solid #ffffff47;width:min(480px,100% - 16px);padding:13px 15px;font-size:13px;line-height:1.35;box-shadow:0 14px 34px #791c2761}.navigation-fullscreen .navigation-system-alert.off-route .material-symbols-rounded{color:#fff;background:#ffffff24;border-radius:12px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid;font-size:24px!important}.navigation-fullscreen .navigation-system-alert.off-route span{gap:2px}.navigation-fullscreen .navigation-system-alert.off-route strong{color:#fff;font-size:15px}@media (width<=430px){.navigation-fullscreen .navigation-system-alert.off-route{top:calc(max(10px, env(safe-area-inset-top)) + 124px);border-radius:14px;padding:11px 12px;font-size:12px}.navigation-fullscreen .navigation-system-alert.off-route strong{font-size:14px}}.navigation-fullscreen .navigation-fullscreen-header{min-height:54px}.navigation-fullscreen .navigation-fullscreen-header button{width:46px;height:46px}.navigation-fullscreen .navigation-fullscreen-header button .material-symbols-rounded{font-size:26px!important}.navigation-fullscreen .navigation-fullscreen-header strong{font-size:18px}.navigation-fullscreen .navigation-route-trigger,.navigation-fullscreen .navigation-report-fab{min-height:52px;font-size:14px}.navigation-fullscreen .navigation-route-trigger>.material-symbols-rounded:first-child{width:34px;height:34px;font-size:22px!important}.navigation-fullscreen .navigation-route-trigger>.material-symbols-rounded:last-child,.navigation-fullscreen .navigation-report-fab .material-symbols-rounded{font-size:24px!important}.navigation-fullscreen .navigation-route-picker input{font-size:16px}.navigation-fullscreen .navigation-line-strip button{min-width:56px;min-height:52px;font-size:17px}.navigation-fullscreen .navigation-variant-strip button{min-height:58px}.navigation-fullscreen .navigation-variant-strip button b{font-size:14px}.navigation-fullscreen .navigation-variant-strip button small{font-size:12px}.navigation-fullscreen .navigation-page-message{font-size:13px}.navigation-fullscreen .navigation-report-sheet>header small,.navigation-fullscreen .navigation-report-note span{font-size:12px}.navigation-fullscreen .navigation-report-types button span,.navigation-fullscreen .navigation-report-message{font-size:13px}.navigation-fullscreen .navigation-report-types button .material-symbols-rounded{font-size:23px!important}.navigation-fullscreen .navigation-report-note input{font-size:16px}.navigation-fullscreen .map-route-state.navigation .navigation-instruction small{font-size:12px!important}.navigation-fullscreen .map-route-state.navigation .navigation-instruction strong{line-height:1.12;font-size:18px!important}.navigation-fullscreen .map-route-state.navigation .navigation-instruction span{line-height:1.25;font-size:12px!important}.navigation-fullscreen .map-route-state.navigation .map-route-actions button{min-height:46px!important;padding-inline:13px!important;font-size:12px!important}.navigation-fullscreen .map-route-state.navigation .map-live-badge{min-height:38px;font-size:11px!important}.navigation-fullscreen .navigation-stops-panel header small,.navigation-fullscreen .navigation-stops-panel header>span{font-size:11px!important}.navigation-fullscreen .navigation-stops-panel header strong{font-size:18px!important}.navigation-fullscreen .navigation-stops-panel li{min-height:56px!important}.navigation-fullscreen .navigation-stops-panel li strong{font-size:13px!important}.navigation-fullscreen .navigation-stops-panel li span,.navigation-fullscreen .navigation-stops-panel li>b{font-size:11px!important}@media (width<=720px){.navigation-fullscreen .navigation-route-trigger,.navigation-fullscreen .navigation-report-fab{top:calc(max(10px, env(safe-area-inset-top)) + 66px)}.navigation-fullscreen .navigation-route-trigger{left:8px}.navigation-fullscreen .navigation-report-fab{right:8px}.navigation-fullscreen .navigation-route-picker,.navigation-fullscreen .navigation-page-message{top:calc(max(10px, env(safe-area-inset-top)) + 124px)}.navigation-fullscreen .navigation-route-picker{grid-template-columns:1fr}.navigation-fullscreen .navigation-variant-section{grid-column:1}.navigation-fullscreen .navigation-variant-strip{grid-template-columns:1fr;max-height:min(216px,28dvh)}.navigation-fullscreen .navigation-report-fab span{display:inline}.navigation-fullscreen .navigation-report-fab{width:auto;padding:0 14px}.navigation-fullscreen .map-route-state.navigation{padding:10px!important}.navigation-fullscreen .navigation-card{gap:10px;grid-template-columns:52px minmax(0,1fr)!important}.navigation-fullscreen .map-route-actions{gap:7px!important}}@media (width<=390px){.navigation-fullscreen .navigation-route-trigger>span{text-overflow:ellipsis;white-space:nowrap;max-width:106px;overflow:hidden}.navigation-fullscreen .navigation-report-fab span{display:none}.navigation-fullscreen .navigation-report-fab{justify-content:center;width:52px;padding:0}}.navigation-fullscreen .navigation-map-stage .map-route-state,.navigation-fullscreen .navigation-map-stage .map-route-state.navigation{z-index:520!important;top:auto!important;right:8px!important;bottom:max(8px, env(safe-area-inset-bottom))!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;width:auto!important;max-width:640px!important;height:auto!important;min-height:0!important;max-height:min(230px,34dvh)!important;margin:0 auto!important;padding:10px!important;display:flex!important;position:absolute!important;left:8px!important;overflow:visible!important}.navigation-fullscreen .map-route-state .map-route-copy,.navigation-fullscreen .map-route-state .map-route-copy strong,.navigation-fullscreen .map-route-state .map-route-copy>span{flex:none!important;width:auto!important;height:auto!important;min-height:0!important;max-height:none!important}.navigation-fullscreen .map-route-state .map-route-copy{padding:2px 5px!important;display:block!important}.navigation-fullscreen .map-route-state .map-route-copy strong{font-size:16px!important;line-height:1.15!important}.navigation-fullscreen .map-route-state .map-route-copy>span{white-space:normal!important;margin-top:4px!important;font-size:12px!important;line-height:1.25!important}.navigation-fullscreen .map-route-state .map-route-actions{flex:none!important;width:100%!important;min-height:0!important}.navigation-fullscreen .navigation-map-stage .navigation-stops-panel{z-index:500!important;top:auto!important;right:8px!important;bottom:calc(174px + env(safe-area-inset-bottom))!important;width:auto!important;max-width:640px!important;height:auto!important;min-height:0!important;max-height:min(190px,30dvh)!important;margin:0 auto!important;position:absolute!important;left:8px!important;overflow:hidden!important}.navigation-fullscreen .navigation-stops-panel>header{min-height:50px!important;padding:8px 12px!important}.navigation-fullscreen .navigation-stops-panel ol{height:auto!important;max-height:min(132px,21dvh)!important}@media (width<=430px){.navigation-fullscreen .navigation-map-stage .map-route-state,.navigation-fullscreen .navigation-map-stage .map-route-state.navigation{right:6px!important;bottom:max(6px, env(safe-area-inset-bottom))!important;max-height:min(220px,36dvh)!important;padding:8px!important;left:6px!important}.navigation-fullscreen .navigation-map-stage .navigation-stops-panel{right:6px!important;bottom:calc(170px + env(safe-area-inset-bottom))!important;max-height:min(170px,28dvh)!important;left:6px!important}}.desktop-fleet-overview{display:none!important}.navigation-desktop-workspace{display:contents}@media (width>=861px){.list-app .app-workspace,.schedule-app .schedule-shell,.community-app .community-shell,.driver-page .community-shell,.unified-route-app .app-workspace,.navigation-fullscreen .navigation-desktop-workspace{background:#edf1f5!important;grid-template-columns:clamp(202px,17vw,250px) minmax(0,1fr)!important;align-items:start!important;width:100%!important;height:auto!important;min-height:calc(100dvh - 68px)!important;display:grid!important;overflow:visible!important}.app-workspace>.page-sidebar,.schedule-shell>.page-sidebar,.community-shell>.page-sidebar,.navigation-desktop-workspace>.page-sidebar{z-index:950!important;background:#192a39!important;border:0!important;border-right:1px solid #2d3b49!important;border-radius:0!important;grid-column:1!important;align-self:start!important;width:100%!important;min-width:0!important;height:calc(100dvh - 68px)!important;max-height:calc(100dvh - 68px)!important;padding:24px 12px!important;position:sticky!important;top:68px!important;overflow:hidden auto!important;box-shadow:6px 0 24px #10253717!important}.page-sidebar nav{flex-direction:column!important;align-items:stretch!important;gap:6px!important;width:100%!important;max-width:none!important;padding:0!important;display:flex!important;overflow:visible!important}.page-sidebar nav>a,.page-sidebar nav>button{color:#dce5eb!important;text-align:left!important;background:0 0!important;border-radius:12px!important;justify-content:flex-start!important;gap:12px!important;width:100%!important;min-width:0!important;min-height:50px!important;padding:5px 11px!important;font-size:14px!important}.page-sidebar nav>a:hover,.page-sidebar nav>button:hover{color:#fff!important;background:#263d50!important}.page-sidebar nav>a.active,.page-sidebar nav>button.active{color:#fff!important;background:#c72f3c!important;box-shadow:0 6px 16px #59091638!important}.page-sidebar .sidebar-nav-copy strong{color:inherit!important;font-size:14px!important;font-weight:700!important}.page-sidebar .sidebar-nav-icon.material-symbols-rounded{width:34px!important;height:34px!important;color:inherit!important;background:#ffffff1a!important;border:0!important;border-radius:10px!important;flex:0 0 34px!important;font-size:21px!important}.page-sidebar .active .sidebar-nav-icon.material-symbols-rounded{color:#fff!important;background:#ffffff30!important}.app-workspace>.page-content,.schedule-shell>.schedule-content,.community-shell>.community-content,.navigation-desktop-workspace>.navigation-content{background:#fff!important;border:1px solid #d9e1e8!important;border-radius:18px!important;grid-column:2!important;width:calc(100% - 36px)!important;min-width:0!important;max-width:1480px!important;margin:18px auto 48px!important;padding:22px clamp(20px,2.3vw,36px) 60px!important;overflow:visible!important;box-shadow:0 12px 34px #162b3d12!important}.desktop-fleet-overview{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin:0 0 18px!important;display:grid!important}.desktop-fleet-overview>div{background:#f5f8fb;border:1px solid #dbe5ed;border-radius:14px;align-content:center;gap:2px;min-height:92px;padding:15px 18px;display:grid}.desktop-fleet-overview span{color:#5d6c79;font-size:14px;font-weight:650}.desktop-fleet-overview strong{color:#182a38;font-size:28px;font-weight:800;line-height:1.1}.desktop-fleet-overview>div:nth-child(2){background:#eff9f4;border-color:#c8e3d9}.desktop-fleet-overview>div:nth-child(2) strong{color:#12684c}.desktop-fleet-overview>div:nth-child(3) strong{color:#a82734}.list-app .carrier-divider{background:#fffffff7!important;border-bottom:1px solid #e2e8ed!important;padding:8px 3px!important;top:68px!important}.navigation-app.navigation-fullscreen{z-index:auto!important;background:#edf1f5!important;height:auto!important;min-height:100dvh!important;position:relative!important;inset:auto!important;overflow:visible!important}.navigation-fullscreen .mikosnik-header{display:grid!important}.navigation-fullscreen .navigation-fullscreen-header{display:none!important}.navigation-fullscreen .navigation-content{height:calc(100dvh - 104px)!important;min-height:560px!important;padding:0!important;position:relative!important;inset:auto!important;overflow:hidden!important}.navigation-fullscreen .navigation-map-stage{border:0!important;border-radius:18px!important;width:100%!important;height:100%!important;min-height:0!important;position:absolute!important;inset:0!important}.navigation-fullscreen .navigation-route-trigger{max-width:300px!important;top:14px!important;left:14px!important}.navigation-fullscreen .navigation-report-fab{top:14px!important;right:14px!important}.navigation-fullscreen .navigation-route-picker{max-height:calc(100% - 86px)!important;top:72px!important;left:14px!important;right:14px!important}.navigation-fullscreen .navigation-page-message{top:72px!important}}@media (width<=860px){.navigation-fullscreen .mikosnik-header{display:none!important}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.maplibregl-map{-webkit-tap-highlight-color:#0000;font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;position:relative;overflow:hidden}.maplibregl-canvas{position:absolute;top:0;left:0}.maplibregl-map:fullscreen{width:100%;height:100%}.maplibregl-ctrl-group button.maplibregl-ctrl-compass{touch-action:none}.maplibregl-canvas-container.maplibregl-interactive,.maplibregl-ctrl-group button.maplibregl-ctrl-compass{cursor:grab;-webkit-user-select:none;user-select:none}.maplibregl-canvas-container.maplibregl-interactive.maplibregl-track-pointer{cursor:pointer}.maplibregl-canvas-container.maplibregl-interactive:active,.maplibregl-ctrl-group button.maplibregl-ctrl-compass:active{cursor:grabbing}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-canvas-container.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:pinch-zoom}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:none}.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures,.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-ctrl-bottom-left,.maplibregl-ctrl-bottom-right,.maplibregl-ctrl-top-left,.maplibregl-ctrl-top-right{pointer-events:none;z-index:2;position:absolute}.maplibregl-ctrl-top-left{top:0;left:0}.maplibregl-ctrl-top-right{top:0;right:0}.maplibregl-ctrl-bottom-left{bottom:0;left:0}.maplibregl-ctrl-bottom-right{bottom:0;right:0}.maplibregl-ctrl{clear:both;pointer-events:auto;transform:translate(0)}.maplibregl-ctrl-top-left .maplibregl-ctrl{float:left;margin:10px 0 0 10px}.maplibregl-ctrl-top-right .maplibregl-ctrl{float:right;margin:10px 10px 0 0}.maplibregl-ctrl-bottom-left .maplibregl-ctrl{float:left;margin:0 0 10px 10px}.maplibregl-ctrl-bottom-right .maplibregl-ctrl{float:right;margin:0 10px 10px 0}.maplibregl-ctrl-group{background:#fff;border-radius:4px}.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px #0000001a}@media (forced-colors:active){.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px buttontext}}.maplibregl-ctrl-group button{box-sizing:border-box;cursor:pointer;background-color:#0000;border:0;outline:none;width:29px;height:29px;padding:0;display:block}.maplibregl-ctrl-group button+button{border-top:1px solid #ddd}.maplibregl-ctrl button .maplibregl-ctrl-icon{background-position:50%;background-repeat:no-repeat;width:100%;height:100%;display:block}@media (forced-colors:active){.maplibregl-ctrl-icon{background-color:#0000}.maplibregl-ctrl-group button+button{border-top:1px solid buttontext}}.maplibregl-ctrl button::-moz-focus-inner{border:0;padding:0}.maplibregl-ctrl-attrib-button:focus,.maplibregl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl button:disabled{cursor:not-allowed}.maplibregl-ctrl button:disabled .maplibregl-ctrl-icon{opacity:.25}@media (hover:hover){.maplibregl-ctrl button:not(:disabled):hover{background-color:#0000000d}}.maplibregl-ctrl button:not(:disabled):active{background-color:#0000000d}.maplibregl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.maplibregl-ctrl-group button:focus:first-child{border-radius:4px 4px 0 0}.maplibregl-ctrl-group button:focus:last-child{border-radius:0 0 4px 4px}.maplibregl-ctrl-group button:focus:only-child{border-radius:inherit}.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-globe .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='none' stroke='%23333' viewBox='0 0 22 22'%3E%3Ccircle cx='11' cy='11' r='8.5'/%3E%3Cpath d='M17.5 11c0 4.819-3.02 8.5-6.5 8.5S4.5 15.819 4.5 11 7.52 2.5 11 2.5s6.5 3.681 6.5 8.5Z'/%3E%3Cpath d='M13.5 11c0 2.447-.331 4.64-.853 6.206-.262.785-.562 1.384-.872 1.777-.314.399-.58.517-.775.517s-.461-.118-.775-.517c-.31-.393-.61-.992-.872-1.777C8.831 15.64 8.5 13.446 8.5 11s.331-4.64.853-6.206c.262-.785.562-1.384.872-1.777.314-.399.58-.517.775-.517s.461.118.775.517c.31.393.61.992.872 1.777.522 1.565.853 3.76.853 6.206Z'/%3E%3Cpath d='M11 7.5c-1.909 0-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3 1.3 0 0 1-.224-.138q.07-.058.224-.138c.299-.151.763-.302 1.379-.434C7.378 5.666 9.091 5.5 11 5.5s3.622.166 4.845.428c.616.132 1.08.283 1.379.434.105.053.177.1.224.138q-.07.058-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428ZM4.486 6.436ZM11 16.5c-1.909 0-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3 1.3 0 0 1-.224-.138 1.3 1.3 0 0 1 .224-.138c.299-.151.763-.302 1.379-.434C7.378 14.666 9.091 14.5 11 14.5s3.622.166 4.845.428c.616.132 1.08.283 1.379.434.105.053.177.1.224.138a1.3 1.3 0 0 1-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428Zm-6.514-1.064ZM11 12.5c-2.46 0-4.672-.222-6.255-.574-.796-.177-1.406-.38-1.805-.59a1.5 1.5 0 0 1-.39-.272.3.3 0 0 1-.047-.064.3.3 0 0 1 .048-.064c.066-.073.189-.167.389-.272.399-.21 1.009-.413 1.805-.59C6.328 9.722 8.54 9.5 11 9.5s4.672.222 6.256.574c.795.177 1.405.38 1.804.59.2.105.323.2.39.272a.3.3 0 0 1 .047.064.3.3 0 0 1-.048.064 1.4 1.4 0 0 1-.389.272c-.399.21-1.009.413-1.804.59-1.584.352-3.796.574-6.256.574Zm-8.501-1.51v.002zm0 .018v.002zm17.002.002v-.002zm0-.018v-.002z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-globe-enabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='none' stroke='%2333b5e5' viewBox='0 0 22 22'%3E%3Ccircle cx='11' cy='11' r='8.5'/%3E%3Cpath d='M17.5 11c0 4.819-3.02 8.5-6.5 8.5S4.5 15.819 4.5 11 7.52 2.5 11 2.5s6.5 3.681 6.5 8.5Z'/%3E%3Cpath d='M13.5 11c0 2.447-.331 4.64-.853 6.206-.262.785-.562 1.384-.872 1.777-.314.399-.58.517-.775.517s-.461-.118-.775-.517c-.31-.393-.61-.992-.872-1.777C8.831 15.64 8.5 13.446 8.5 11s.331-4.64.853-6.206c.262-.785.562-1.384.872-1.777.314-.399.58-.517.775-.517s.461.118.775.517c.31.393.61.992.872 1.777.522 1.565.853 3.76.853 6.206Z'/%3E%3Cpath d='M11 7.5c-1.909 0-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3 1.3 0 0 1-.224-.138q.07-.058.224-.138c.299-.151.763-.302 1.379-.434C7.378 5.666 9.091 5.5 11 5.5s3.622.166 4.845.428c.616.132 1.08.283 1.379.434.105.053.177.1.224.138q-.07.058-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428ZM4.486 6.436ZM11 16.5c-1.909 0-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3 1.3 0 0 1-.224-.138 1.3 1.3 0 0 1 .224-.138c.299-.151.763-.302 1.379-.434C7.378 14.666 9.091 14.5 11 14.5s3.622.166 4.845.428c.616.132 1.08.283 1.379.434.105.053.177.1.224.138a1.3 1.3 0 0 1-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428Zm-6.514-1.064ZM11 12.5c-2.46 0-4.672-.222-6.255-.574-.796-.177-1.406-.38-1.805-.59a1.5 1.5 0 0 1-.39-.272.3.3 0 0 1-.047-.064.3.3 0 0 1 .048-.064c.066-.073.189-.167.389-.272.399-.21 1.009-.413 1.805-.59C6.328 9.722 8.54 9.5 11 9.5s4.672.222 6.256.574c.795.177 1.405.38 1.804.59.2.105.323.2.39.272a.3.3 0 0 1 .047.064.3.3 0 0 1-.048.064 1.4 1.4 0 0 1-.389.272c-.399.21-1.009.413-1.804.59-1.584.352-3.796.574-6.256.574Zm-8.501-1.51v.002zm0 .018v.002zm17.002.002v-.002zm0-.018v-.002z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-terrain .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='%23333' viewBox='0 0 22 22'%3E%3Cpath d='m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-terrain-enabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='%2333b5e5' viewBox='0 0 22 22'%3E%3Cpath d='m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23aaa' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e58978' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e54e33' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-waiting .maplibregl-ctrl-icon{animation:2s linear infinite maplibregl-spin}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23999' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e58978' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e54e33' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23666' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E")}}@keyframes maplibregl-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}a.maplibregl-ctrl-logo{cursor:pointer;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;width:88px;height:23px;margin:0 0 -4px -4px;display:block;overflow:hidden}a.maplibregl-ctrl-logo.maplibregl-compact{width:14px}@media (forced-colors:active){a.maplibregl-ctrl-logo{background-color:#0000;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){a.maplibregl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E")}}.maplibregl-ctrl.maplibregl-ctrl-attrib{background-color:#ffffff80;margin:0;padding:0 5px}@media screen{.maplibregl-ctrl-attrib.maplibregl-compact{box-sizing:content-box;color:#000;background-color:#fff;border-radius:12px;min-height:20px;margin:10px;padding:2px 24px 2px 0;position:relative}.maplibregl-ctrl-attrib.maplibregl-compact-show{visibility:visible;padding:2px 28px 2px 8px}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact-show,.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact-show{border-radius:12px;padding:2px 8px 2px 28px}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-inner{display:none}.maplibregl-ctrl-attrib-button{box-sizing:border-box;cursor:pointer;background-color:#ffffff80;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E");border:0;border-radius:12px;outline:none;width:24px;height:24px;display:none;position:absolute;top:0;right:0}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button{appearance:none;list-style:none}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button::-webkit-details-marker{display:none}.maplibregl-ctrl-bottom-left .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-top-left .maplibregl-ctrl-attrib-button{left:0}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-inner{display:block}.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-button{background-color:#0000000d}.maplibregl-ctrl-bottom-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;right:0}.maplibregl-ctrl-top-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{top:0;right:0}.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{top:0;left:0}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;left:0}}@media screen and (forced-colors:active){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23fff' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}@media screen and (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}.maplibregl-ctrl-attrib a{color:#000000bf;text-decoration:none}.maplibregl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.maplibregl-attrib-empty{display:none}.maplibregl-ctrl-scale{box-sizing:border-box;color:#333;background-color:#ffffffbf;border:2px solid #333;border-top:#333;padding:0 5px;font-size:10px}.maplibregl-popup{pointer-events:none;will-change:transform;display:flex;position:absolute;top:0;left:0}.maplibregl-popup-anchor-top,.maplibregl-popup-anchor-top-left,.maplibregl-popup-anchor-top-right{flex-direction:column}.maplibregl-popup-anchor-bottom,.maplibregl-popup-anchor-bottom-left,.maplibregl-popup-anchor-bottom-right{flex-direction:column-reverse}.maplibregl-popup-anchor-left{flex-direction:row}.maplibregl-popup-anchor-right{flex-direction:row-reverse}.maplibregl-popup-tip{z-index:1;border:10px solid #0000;width:0;height:0}.maplibregl-popup-anchor-top .maplibregl-popup-tip{border-top:none;border-bottom-color:#fff;align-self:center}.maplibregl-popup-anchor-top-left .maplibregl-popup-tip{border-top:none;border-bottom-color:#fff;border-left:none;align-self:flex-start}.maplibregl-popup-anchor-top-right .maplibregl-popup-tip{border-top:none;border-bottom-color:#fff;border-right:none;align-self:flex-end}.maplibregl-popup-anchor-bottom .maplibregl-popup-tip{border-top-color:#fff;border-bottom:none;align-self:center}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip{border-top-color:#fff;border-bottom:none;border-left:none;align-self:flex-start}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{border-top-color:#fff;border-bottom:none;border-right:none;align-self:flex-end}.maplibregl-popup-anchor-left .maplibregl-popup-tip{border-left:none;border-right-color:#fff;align-self:center}.maplibregl-popup-anchor-right .maplibregl-popup-tip{border-left-color:#fff;border-right:none;align-self:center}.maplibregl-popup-close-button{cursor:pointer;background-color:#0000;border:0;border-radius:0 3px 0 0;position:absolute;top:0;right:0}.maplibregl-popup-close-button:hover{background-color:#0000000d}.maplibregl-popup-content{pointer-events:auto;background:#fff;border-radius:3px;padding:15px 10px;position:relative;box-shadow:0 1px 2px #0000001a}.maplibregl-popup-anchor-top-left .maplibregl-popup-content{border-top-left-radius:0}.maplibregl-popup-anchor-top-right .maplibregl-popup-content{border-top-right-radius:0}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-content{border-bottom-left-radius:0}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-content{border-bottom-right-radius:0}.maplibregl-popup-track-pointer{display:none}.maplibregl-popup-track-pointer *{pointer-events:none;-webkit-user-select:none;user-select:none}.maplibregl-map:hover .maplibregl-popup-track-pointer{display:flex}.maplibregl-map:active .maplibregl-popup-track-pointer{display:none}.maplibregl-marker{will-change:transform;transition:opacity .2s;position:absolute;top:0;left:0}.maplibregl-user-location-dot,.maplibregl-user-location-dot:before{background-color:#1da1f2;border-radius:50%;width:15px;height:15px}.maplibregl-user-location-dot:before{content:"";animation:2s infinite maplibregl-user-location-dot-pulse;position:absolute}.maplibregl-user-location-dot:after{box-sizing:border-box;content:"";border:2px solid #fff;border-radius:50%;width:19px;height:19px;position:absolute;top:-2px;left:-2px;box-shadow:0 0 3px #00000059}@keyframes maplibregl-user-location-dot-pulse{0%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(3)}to{opacity:0;transform:scale(1)}}.maplibregl-user-location-dot-stale{background-color:#aaa}.maplibregl-user-location-dot-stale:after{display:none}.maplibregl-user-location-accuracy-circle{background-color:#1da1f233;border-radius:100%;width:1px;height:1px}.maplibregl-crosshair,.maplibregl-crosshair .maplibregl-interactive,.maplibregl-crosshair .maplibregl-interactive:active{cursor:crosshair}.maplibregl-boxzoom{opacity:.5;background:#fff;border:2px dotted #202020;width:0;height:0;position:absolute;top:0;left:0}.maplibregl-cooperative-gesture-screen{color:#fff;opacity:0;pointer-events:none;z-index:99999;background:#0006;justify-content:center;align-items:center;padding:1rem;font-size:1.4em;line-height:1.2;transition:opacity 1s 1s;display:flex;position:absolute;inset:0}.maplibregl-cooperative-gesture-screen.maplibregl-show{opacity:1;transition:opacity 50ms}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:none}@media (hover:none),(pointer:coarse){.maplibregl-cooperative-gesture-screen .maplibregl-desktop-message{display:none}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:block}}.maplibregl-pseudo-fullscreen{z-index:99999;width:100%!important;height:100%!important;position:fixed!important;top:0!important;left:0!important}body:has(.mobile-download){background:#09151d;overflow:auto}.mobile-download{color:#edf0ef;min-height:100svh;font-family:var(--font-geist-sans),Arial,sans-serif;background:radial-gradient(circle at 75% 10%,#d5a5401f,#0000 28%),#09151d;padding:0 20px 48px}.mobile-download-header{border-bottom:1px solid #24343d;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;max-width:980px;height:70px;margin:0 auto;display:grid}.mobile-download-header a{color:#d7aa45;border:1px solid #33444e;border-radius:50%;place-items:center;width:34px;height:34px;font-size:17px;text-decoration:none;display:grid}.mobile-download-header>span{font:780 20px/1 var(--font-geist-mono),monospace;letter-spacing:.06em}.mobile-download-header>i{color:#71818b;font:700 8px/1 var(--font-geist-sans),Arial,sans-serif;letter-spacing:.15em;font-style:normal}.mobile-download-hero{text-align:center;max-width:760px;margin:0 auto;padding:54px 0 30px}.mobile-app-mark{background:#101f28;border:1px solid #d5a540;border-radius:22px;place-items:center;width:82px;height:82px;margin:0 auto 24px;display:grid;box-shadow:0 18px 40px #00000047}.mobile-app-mark>span{border:3px solid #d5a540;border-radius:7px;justify-content:center;align-items:center;gap:3px;width:48px;height:31px;display:flex;position:relative}.mobile-app-mark>span:before,.mobile-app-mark>span:after{content:"";background:#d5a540;border-radius:50%;width:8px;height:8px;position:absolute;bottom:-8px}.mobile-app-mark>span:before{left:5px}.mobile-app-mark>span:after{right:5px}.mobile-app-mark i{background:#d5a540;border-radius:2px;width:9px;height:10px;display:block}.mobile-download-hero>p{color:#d5a540;font:720 9px/1 var(--font-geist-mono),monospace;letter-spacing:.16em;margin:0 0 15px}.mobile-download-hero h1{color:#f4f1e9;letter-spacing:-.045em;margin:0;font-size:clamp(32px,6vw,58px);line-height:1.02}.mobile-download-lead{color:#8f9da5;max-width:560px;margin:19px auto 0;font-size:14px;line-height:1.55;display:block}.install-card{background:#101f28;border:1px solid #30414b;border-radius:18px;max-width:620px;margin:0 auto;padding:18px;box-shadow:0 20px 50px #0000002e}.install-platform{justify-content:space-between;align-items:center;gap:16px;margin-bottom:15px;display:flex}.install-platform span{color:#87959d;font-size:10px}.install-platform strong{color:#d5a540;font:700 9px/1 var(--font-geist-mono),monospace;text-transform:uppercase}.apk-download{color:#111b21;background:#d5a540;border:1px solid #d5a540;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;min-height:62px;margin-bottom:12px;padding:11px 14px;text-decoration:none;transition:background .18s,transform .18s;display:flex;box-shadow:0 10px 25px #d5a54024}.apk-download:hover{background:#e0b64f;transform:translateY(-1px)}.apk-download span{gap:4px;display:grid}.apk-download b{font-size:12px}.apk-download small{color:#43505a;font-size:9px}.apk-download strong{font:800 11px/1 var(--font-geist-mono),monospace;white-space:nowrap}.install-primary{color:#111b21;cursor:pointer;background:#d5a540;border:0;border-radius:12px;width:100%;min-height:52px;font-weight:780}.install-primary:hover{background:#e0b64f}.install-success{color:#d9eee6;background:#12372d;border:1px solid #287b60;border-radius:12px;align-items:center;gap:12px;min-height:52px;padding:0 15px;font-size:12px;display:flex}.install-success i{background:#1d8a66;border-radius:50%;place-items:center;width:24px;height:24px;font-style:normal;display:grid}.install-steps{gap:8px;margin:0;padding:0;list-style:none;display:grid}.install-steps li{background:#152630;border:1px solid #2c3c46;border-radius:10px;align-items:center;gap:12px;min-height:46px;padding:7px 11px;display:flex}.install-steps b{color:#d5a540;width:24px;height:24px;font:700 9px/1 var(--font-geist-mono),monospace;background:#263a46;border-radius:50%;flex:none;place-items:center;display:grid}.install-steps span{color:#d4dadd;font-size:11px;line-height:1.35}.install-steps em{color:#d5a540;font-style:normal}.install-message{color:#d7aa45;text-align:center;margin:12px 0 0;font-size:10px}.android-studio-download{color:#f2eee4;background:#0b171f;border:1px solid #43545e;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;min-height:58px;margin-top:14px;padding:10px 13px;text-decoration:none;transition:border-color .18s,transform .18s;display:flex}.android-studio-download:hover{border-color:#d5a540;transform:translateY(-1px)}.android-studio-download span{gap:4px;display:grid}.android-studio-download b{color:#d5a540;font:750 9px/1 var(--font-geist-mono),monospace;letter-spacing:.1em}.android-studio-download small{color:#76868f;font-size:9px}.android-studio-download strong{color:#f3f0e8;white-space:nowrap;font-size:11px}.install-note{color:#71818a;text-align:center;margin:15px 3px 0;font-size:9px;line-height:1.5}.install-platform-picker{max-width:820px;padding:14px}.install-platform-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.install-system-tile{text-align:left;cursor:pointer;border:1px solid #0000;border-radius:17px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:24px;min-height:250px;padding:22px;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 34px #0000002e}.install-system-tile:hover{transform:translateY(-3px);box-shadow:0 20px 40px #0000003d}.install-system-tile.android{color:#102313;background:linear-gradient(145deg,#b8f26d 0%,#62bd4f 100%)}.install-system-tile.ios{width:100%;font:inherit;color:#fff;background:linear-gradient(145deg,#303845 0%,#111820 100%)}.install-system-tile.ios.active{border-color:#d5a540}.install-system-mark{width:58px;height:58px;font:850 16px/1 var(--font-geist-mono),monospace;letter-spacing:-.04em;background:#ffffff24;border:1px solid #ffffff47;border-radius:16px;place-items:center;display:grid}.install-system-tile.android .install-system-mark{background:#ffffff47;border-color:#10231329}.install-system-copy{gap:4px;display:grid}.install-system-copy small{letter-spacing:.08em;text-transform:uppercase;opacity:.72;font-size:11px;font-weight:750}.install-system-copy strong{font:880 clamp(31px,5vw,48px)/1 var(--font-geist-sans),Arial,sans-serif;letter-spacing:-.055em}.install-system-copy em{opacity:.76;margin-top:5px;font-size:12px;font-style:normal;line-height:1.35}.install-system-tile>b{width:40px;height:40px;font:800 20px/1 var(--font-geist-sans),Arial,sans-serif;background:#ffffff2e;border-radius:50%;place-items:center;display:grid;position:absolute;top:20px;right:20px}.install-system-tile.android>b{background:#1023131f}.ios-install-guide{background:#0b171f;border:1px solid #3b4c57;border-radius:14px;margin-top:14px;padding:16px}.ios-install-guide>strong{color:#f3f0e8;margin-bottom:12px;font-size:15px;display:block}.mobile-benefits{grid-template-columns:repeat(3,1fr);gap:10px;max-width:760px;margin:26px auto 0;display:grid}.mobile-benefits article{background:#0d1b23;border:1px solid #273842;border-radius:14px;min-height:130px;padding:16px}.mobile-benefits b{color:#d5a540;font:700 8px/1 var(--font-geist-mono),monospace}.mobile-benefits strong{color:#eef0ed;margin:24px 0 8px;font-size:12px;display:block}.mobile-benefits span{color:#75848c;font-size:9px;line-height:1.45}@media (width<=640px){.mobile-download{padding-inline:14px}.mobile-download-header{height:62px}.mobile-download-hero{padding-top:38px}.mobile-benefits{grid-template-columns:1fr}.mobile-benefits article{min-height:96px}.mobile-benefits strong{margin-top:15px}.install-platform{flex-direction:column;align-items:flex-start;gap:6px}}body:has(.unified-route-app){background:#09151d;overflow:hidden}.unified-route-app .app-download-content{overscroll-behavior:contain;background:#09151d;overflow-y:auto}.unified-route-app .mobile-download{width:100%;min-height:100%;padding-top:0}@media (width<=720px){.unified-route-app .app-download-content{padding-bottom:0}.unified-route-app .mobile-download{padding-bottom:34px}}@media (width<=520px){.install-platform-picker{padding:10px}.install-platform-grid{grid-template-columns:1fr;gap:10px}.install-system-tile{min-height:190px;padding:18px}.install-system-copy strong{font-size:36px}}body:has(.download-fullscreen-app){padding-bottom:0!important;overflow:hidden!important}.download-fullscreen-app{flex-direction:column!important;height:100svh!important;min-height:100svh!important;display:flex!important;overflow:hidden!important}.download-fullscreen-app .app-workspace{flex:auto!important;height:auto!important;min-height:0!important;overflow:hidden!important}.download-fullscreen-app .download-choice-content{flex:auto!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;padding:10px!important;display:flex!important;overflow:hidden!important}.download-fullscreen-app .download-choice-screen{flex:auto!important;width:100%!important;height:100%!important;min-height:0!important;padding:0!important;display:flex!important;overflow:hidden!important}.download-choice-screen .install-platform-picker{flex:auto;width:100%;height:100%;min-height:0;margin:0;display:flex;position:relative;max-width:none!important;padding:12px!important}.download-choice-screen .install-platform-grid{flex:auto;grid-template-rows:minmax(0,1fr);width:100%;min-height:0}.download-choice-screen .install-system-tile{height:100%;min-height:0}.download-choice-screen .ios-install-guide{z-index:5;max-height:calc(100% - 24px);margin:0;position:absolute;bottom:12px;left:12px;right:12px;overflow-y:auto;box-shadow:0 18px 44px #00000061}@media (width<=860px){.download-fullscreen-app .download-choice-content{padding:8px 8px calc(var(--mobile-nav-height) + 20px + env(safe-area-inset-bottom))!important}.download-choice-screen .install-platform-picker{padding:8px!important}.download-choice-screen .install-platform-grid{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:1fr;gap:8px}.download-choice-screen .install-system-tile{border-radius:18px;min-height:0;padding:18px}.download-choice-screen .install-system-copy strong{font-size:clamp(34px,10vw,46px)}.download-choice-screen .ios-install-guide{max-height:calc(100% - 16px);bottom:8px;left:8px;right:8px}}body:has(.simple-download-screen){background:#f3f6fa!important}.unified-route-app .app-download-content:has(.simple-download-screen){background:#f3f6fa!important}.unified-route-app .mobile-download.simple-download-screen{width:100%;max-width:720px;min-height:100%;margin:0 auto;padding:22px 12px calc(var(--mobile-nav-height) + 32px + env(safe-area-inset-bottom))!important;color:#1d2a38!important;background:#f3f6fa!important}.install-simple{width:100%;margin:0 auto}.install-simple h1{letter-spacing:-.03em;margin:0 0 16px;font-size:clamp(24px,5vw,32px);line-height:1.15}.install-simple-options{gap:10px;display:grid}.install-simple-row{background:#fff;border:1px solid #d4dfec;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;min-height:88px;padding:14px 16px;display:flex;box-shadow:0 4px 14px #142d4c0d}.install-simple-copy{gap:4px;min-width:0;display:grid}.install-simple-copy strong{font-size:19px;line-height:1.2}.install-simple-copy span{color:#566678;font-size:14px;line-height:1.3}.install-simple-button{color:#fff;min-width:100px;min-height:44px;font:750 14px/1 var(--font-geist-sans),Arial,sans-serif;cursor:pointer;background:#bb2f3c;border:0;border-radius:10px;flex:none;place-items:center;padding:10px 16px;text-decoration:none;display:inline-grid}.install-simple-button:hover{background:#a52632}.install-simple-button:focus-visible{outline-offset:3px;outline:3px solid #1f6baf}.install-simple .ios-install-guide{box-shadow:none;background:#fff;border-color:#d4dfec;margin-top:12px}.install-simple .ios-install-guide>strong{color:#1d2a38;font-size:15px}.install-simple .install-steps li{background:#f7f9fc;border-color:#d4dfec}.install-simple .install-steps b{color:#bb2f3c;background:#e8eef5}.install-simple .install-steps span{color:#344457;font-size:14px}.install-simple .install-steps em{color:#bb2f3c}@media (width>=760px){.install-simple-options{grid-template-columns:repeat(2,minmax(0,1fr))}.install-simple-row{flex-direction:column;align-items:stretch;min-height:142px}.install-simple-button{width:100%}}@media (width<=420px){.install-simple-row{padding:12px}.install-simple-copy strong{font-size:17px}.install-simple-copy span{font-size:13px}.install-simple-button{min-width:86px;padding-inline:11px}}.driver-portal-app{--ui-blue:#bd2f39;--ui-blue-dark:#8f2029;--ui-blue-soft:#fbeaec}.driver-portal-content{color:var(--ui-ink)}.driver-login-wrap{place-items:start center;min-height:calc(100dvh - 240px);padding:18px 0 36px;display:grid}.driver-login-card{border:1px solid var(--ui-line);border-left:4px solid var(--ui-blue);background:var(--ui-panel);border-radius:12px;width:min(100%,620px);overflow:hidden;box-shadow:0 2px 8px #1937440d}.driver-login-card>header{border-bottom:1px solid var(--ui-line);align-items:center;gap:12px;min-height:74px;padding:14px 18px;display:flex}.driver-login-status{background:var(--ui-blue);width:9px;height:9px;box-shadow:0 0 0 4px var(--ui-blue-soft);border-radius:50%;flex:0 0 9px}.driver-login-card h1,.driver-dashboard-head h1{color:var(--ui-ink);letter-spacing:-.025em;margin:0;font-size:19px;font-weight:780;line-height:1.2}.driver-login-card p,.driver-dashboard-head p{color:var(--ui-muted);margin:4px 0 0;font-size:13px;line-height:1.4}.driver-login-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px;display:grid}.driver-login-form label{gap:6px;min-width:0;display:grid}.driver-login-form label>span{color:var(--ui-muted);font-size:13px;font-weight:700}.driver-login-form input{border:1px solid var(--ui-line-strong);width:100%;height:48px;color:var(--ui-ink);background:#fff;border-radius:10px;outline:0;padding:0 13px;font-size:16px}.driver-login-form input:focus{border-color:var(--ui-blue);box-shadow:0 0 0 3px #bd2f391f}.driver-login-form>button,.driver-schedule-link{background:var(--ui-blue);color:#fff;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:46px;font-size:14px;font-weight:750;text-decoration:none;display:flex}.driver-login-form>button{grid-column:1/-1}.driver-login-form>button:disabled{opacity:.55;cursor:wait}.driver-login-card>small{color:var(--ui-muted);align-items:center;gap:7px;padding:0 18px 16px;font-size:12px;line-height:1.45;display:flex}.driver-inline-icon{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.driver-login-card>small .driver-inline-icon{color:var(--ui-blue);flex:none;width:18px;height:18px}.driver-message{border-radius:9px;grid-column:1/-1;padding:10px 12px;font-size:13px;line-height:1.45}.driver-message.error{background:var(--ui-red-soft);color:#8d2d35;border:1px solid #edc8cb}.driver-message.floating{z-index:2400;max-width:min(380px,100% - 32px);box-shadow:var(--ui-shadow);align-items:center;gap:12px;display:flex;position:fixed;bottom:96px;right:16px}.driver-message.floating button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:20px}.driver-dashboard-head{border:1px solid var(--ui-line);background:linear-gradient(110deg,#fff 0%,#f7fbfd 100%);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:70px;margin-bottom:8px;padding:11px 14px;display:grid;box-shadow:0 5px 18px #19374412}.driver-profile-icon{background:var(--ui-blue);color:#fff;width:48px;height:48px;font:800 15px/1 var(--font-geist-mono), monospace;letter-spacing:-.02em;border-radius:14px;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #ffffff24}.driver-profile-copy{min-width:0}.driver-profile-copy p{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.driver-online-dot{background:var(--ui-green);width:7px;height:7px;box-shadow:0 0 0 3px var(--ui-green-soft);border-radius:50%}.driver-update-time{border-left:1px solid var(--ui-line-strong);padding-left:7px}.driver-head-actions{gap:7px;display:flex}.driver-head-actions button{border:1px solid var(--ui-line);min-width:42px;min-height:42px;color:var(--ui-blue);cursor:pointer;background:#fff;border-radius:11px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:13px;font-weight:700;display:flex}.driver-head-actions .material-symbols-rounded{font-size:20px}.driver-head-actions .spinning .driver-inline-icon{animation:.8s linear infinite driver-spin}.driver-head-actions .driver-logout-button{color:#8d3a42}.driver-head-actions .driver-notification-button.active{color:#18705b;background:#eaf7f2;border-color:#2f8c75;box-shadow:inset 0 0 0 1px #2f8c7514}.driver-head-actions .driver-notification-button:disabled{opacity:.45;cursor:not-allowed}.driver-head-actions .driver-accounts-button{min-width:78px;color:var(--ui-ink)}.driver-head-actions .driver-accounts-button.active{border-color:var(--ui-blue);background:var(--ui-blue-soft);color:var(--ui-blue)}.driver-head-actions .driver-accounts-button b{background:var(--ui-blue);color:#fff;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;display:grid}.driver-account-panel,.driver-saved-accounts{border:1px solid var(--ui-line);background:#fff;border-radius:12px;margin:0 0 10px;padding:12px;box-shadow:0 5px 18px #1937440f}.driver-saved-accounts{box-shadow:none;border-width:0 0 1px;border-radius:0;margin:0}.driver-account-panel>header,.driver-saved-accounts>div:first-child{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.driver-account-panel>header>div,.driver-saved-accounts>div:first-child{min-width:0}.driver-account-panel>header strong,.driver-saved-accounts>div:first-child strong{color:var(--ui-ink);font-size:15px;display:block}.driver-account-panel>header small,.driver-saved-accounts>div:first-child small{color:var(--ui-muted);margin-top:2px;font-size:12px;display:block}.driver-account-panel>header>button{border:1px solid var(--ui-blue);min-height:36px;color:var(--ui-blue);cursor:pointer;white-space:nowrap;background:#fff;border-radius:9px;padding:0 12px;font-size:13px;font-weight:750}.driver-account-rows{gap:7px;display:grid}.driver-account-row{border:1px solid var(--ui-line);background:var(--ui-panel-soft);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;min-height:56px;padding:5px;display:grid}.driver-account-row.active{background:var(--ui-green-soft);border-color:#9cdac4}.driver-account-select{min-width:0;color:var(--ui-ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;padding:2px 4px;display:grid}.driver-account-select:disabled{cursor:default}.driver-account-avatar{background:var(--ui-blue);color:#fff;width:38px;height:38px;font:800 12px/1 var(--font-geist-mono), monospace;border-radius:10px;place-items:center;display:grid}.driver-account-select>span:nth-child(2){min-width:0}.driver-account-select strong,.driver-account-select small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.driver-account-select strong{font-size:14px}.driver-account-select small{color:var(--ui-muted);margin-top:2px;font-size:12px}.driver-account-select>b{color:var(--ui-blue);font-size:12px}.driver-account-row.active .driver-account-select>b{color:var(--ui-green)}.driver-account-remove{color:#9b3e46;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:36px;padding:0 10px;font-size:12px;font-weight:700}.driver-account-remove:hover{background:var(--ui-red-soft)}.driver-add-account-form{border-top:1px solid var(--ui-line);grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:8px;margin-top:10px;padding-top:10px;display:grid}.driver-add-account-form label{gap:5px;min-width:0;display:grid}.driver-add-account-form label span{color:var(--ui-muted);font-size:12px;font-weight:700}.driver-add-account-form input{border:1px solid var(--ui-line-strong);width:100%;height:42px;color:var(--ui-ink);background:#fff;border-radius:9px;outline:0;padding:0 11px;font-size:15px}.driver-add-account-form input:focus{border-color:var(--ui-blue);box-shadow:0 0 0 3px #bd2f391f}.driver-add-account-form>button{background:var(--ui-blue);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:9px;min-height:42px;padding:0 14px;font-size:13px;font-weight:750}@keyframes driver-spin{to{transform:rotate(360deg)}}.driver-tabs{border:1px solid var(--ui-line);background:#fff;border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:100%;margin-bottom:10px;padding:4px;display:grid}.driver-tabs button{min-height:40px;color:var(--ui-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:14px;font-weight:700;display:flex}.driver-tabs button.active{color:#fff;background:#bd2f39;box-shadow:inset 0 0 0 1px #98242d,0 3px 10px #7d1b242e}.driver-tabs .material-symbols-rounded{font-size:20px}.driver-tabs b{min-width:21px;color:inherit;background:#ffffff2e;border-radius:6px;padding:2px 5px;font-size:11px}.driver-tabs button:not(.active) b{background:var(--ui-panel-soft)}.driver-dashboard-grid{grid-template-columns:minmax(0,1.04fr) minmax(350px,.96fr);align-items:start;gap:10px;display:grid}.driver-duty-focus,.driver-schedule-list,.driver-announcements{border:1px solid var(--ui-line);border-left:4px solid var(--ui-blue);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #1937440d}.driver-duty-focus.today{border-left-color:var(--ui-green)}.driver-duty-focus>header{border-bottom:1px solid var(--ui-line);justify-content:space-between;align-items:center;gap:12px;min-height:72px;padding:12px 14px;display:flex}.driver-duty-focus>header.compact{min-height:54px}.driver-duty-focus>header span{color:var(--ui-muted);font-size:12px;font-weight:650}.driver-focus-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.driver-duty-block+.driver-duty-block,.driver-duty-block+.driver-day-off,.driver-day-off+.driver-duty-block{border-top:1px solid var(--ui-line)}.driver-duty-focus h2,.driver-schedule-list h2,.driver-announcements h2{color:var(--ui-ink);letter-spacing:-.02em;margin:3px 0 0;font-size:18px;font-weight:760}.driver-line-badge{background:var(--ui-blue);min-width:54px;min-height:40px;font:800 18px/1 var(--font-geist-mono), monospace;border-radius:9px;place-items:center;padding:0 10px;display:grid;color:#fff!important;letter-spacing:-.03em!important}.driver-day-code{background:var(--ui-panel-soft);text-align:center;min-width:54px;font:750 13px/1 var(--font-geist-mono), monospace;border-radius:9px;padding:10px;color:var(--ui-muted)!important}.driver-duty-code{flex-wrap:wrap;align-items:center;gap:8px;padding:13px 14px 2px;display:flex}.driver-duty-countdown+.driver-duty-code{padding-top:0;padding-bottom:0}.driver-chat{border:1px solid #ecc5c9;border-left:4px solid var(--ui-blue);background:#fff;border-radius:12px;margin-bottom:10px;overflow:hidden}.driver-chat>header{background:linear-gradient(135deg, #fff8f8, var(--ui-blue-soft));border-bottom:1px solid #efd1d4;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:58px;padding:10px 12px;display:grid}.driver-chat>header>span{background:var(--ui-blue);color:#fff;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.driver-chat>header .material-symbols-rounded{font-size:20px}.driver-chat>header h2{color:var(--ui-ink);margin:0;font-size:16px}.driver-chat>header small{color:var(--ui-muted);font-size:11px}.driver-chat>header>b{background:var(--ui-blue-soft);min-width:28px;color:var(--ui-blue-dark);text-align:center;border-radius:999px;padding:6px 8px;font-size:12px}.driver-chat-feed{background:#f8fafc;flex-direction:column;gap:8px;max-height:190px;padding:10px 12px;display:flex;overflow-y:auto}.driver-chat-feed article{background:#fff;border:1px solid #d8e2eb;border-radius:10px 10px 10px 3px;max-width:min(84%,520px);padding:8px 10px}.driver-chat-feed article.mine{background:#fff1f2;border-color:#e9bfc3;border-radius:10px 10px 3px;align-self:flex-end}.driver-chat-feed article>header{align-items:center;gap:6px;display:flex}.driver-chat-feed article>header strong{color:var(--ui-ink);font-size:12px}.driver-chat-feed article>header span,.driver-chat-feed article>header time{color:var(--ui-muted);font-size:10px}.driver-chat-feed article>header time{margin-left:auto}.driver-chat-feed article p{color:#273747;overflow-wrap:anywhere;margin:4px 0 0;font-size:13px;line-height:1.35}.driver-chat-empty{color:var(--ui-muted);text-align:center;margin:14px 0;font-size:13px}.driver-chat>form{border-top:1px solid #efd1d4;grid-template-columns:minmax(0,1fr) 42px;gap:8px;padding:9px 10px;display:grid}.driver-chat>form input{width:100%;height:42px;color:var(--ui-ink);font:inherit;background:#fff;border:1px solid #cbd8e4;border-radius:9px;padding:0 12px}.driver-chat>form input:focus{border-color:var(--ui-blue);outline:2px solid #bd2f392e}.driver-chat>form button{background:var(--ui-blue);color:#fff;cursor:pointer;border:0;border-radius:9px;place-items:center;width:42px;height:42px;display:grid}.driver-chat>form button:disabled{opacity:.45;cursor:default}.driver-chat-error{color:#a32e39;padding:0 12px 9px;font-size:11px;display:block}.driver-chat-section{margin-bottom:0}.driver-chat-section .driver-chat-feed{max-height:min(52dvh,520px)}.driver-stats-panel{border:1px solid #e3c6ca;border-left:4px solid var(--ui-blue);background:#fff;border-radius:12px;margin-top:10px;padding:14px;box-shadow:0 2px 8px #1937440d}.driver-stats-panel>header{justify-content:space-between;align-items:end;gap:12px;margin-bottom:12px;display:flex}.driver-stats-panel>header small{color:var(--ui-muted);font-size:11px;font-weight:650}.driver-stats-panel>header h2{color:var(--ui-ink);letter-spacing:-.02em;margin:3px 0 0;font-size:17px}.driver-stats-panel>header>span{background:var(--ui-blue-soft);color:var(--ui-blue-dark);white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:780}.driver-stats-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:10px;display:grid}.driver-stats-summary article{background:snow;border:1px solid #ead7d9;border-radius:9px;gap:3px;min-width:0;padding:9px 10px;display:grid}.driver-stats-summary strong{color:var(--ui-blue-dark);font:800 18px/1 var(--font-geist-mono), monospace}.driver-stats-summary span{color:var(--ui-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.driver-stats-rankings{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.driver-stats-ranking{border:1px solid var(--ui-line);border-radius:10px;min-width:0;padding:11px}.driver-stats-ranking>header{grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px;margin-bottom:9px;display:grid}.driver-stats-ranking>header>span{background:var(--ui-blue-soft);width:32px;height:32px;color:var(--ui-blue);border-radius:8px;place-items:center;display:grid}.driver-stats-ranking>header .material-symbols-rounded{font-size:19px}.driver-stats-ranking h3{color:var(--ui-ink);margin:0;font-size:13px}.driver-stats-ranking header small{color:var(--ui-muted);font-size:10px}.driver-stats-ranking ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.driver-stats-ranking li{gap:5px;min-width:0;display:grid}.driver-stats-ranking li>div{grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;display:grid}.driver-stats-ranking li b{width:20px;height:20px;color:var(--ui-blue-dark);background:#f4edef;border-radius:6px;place-items:center;font-size:10px;display:grid}.driver-stats-ranking li strong{color:var(--ui-ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.driver-stats-ranking li div>span{color:var(--ui-muted);font:720 10px/1 var(--font-geist-mono), monospace;white-space:nowrap}.driver-stats-ranking li>i{background:#f0e4e6;border-radius:999px;height:3px;overflow:hidden}.driver-stats-ranking li>i>span{border-radius:inherit;background:var(--ui-blue);min-width:4px;height:100%;display:block}.driver-stats-ranking>p{color:var(--ui-muted);margin:12px 0 2px;font-size:11px}.driver-list-vehicles{flex-wrap:wrap;gap:4px;display:flex}.driver-duty-code strong{color:var(--ui-ink);font:800 20px/1 var(--font-geist-mono), monospace}.driver-duty-code span,.driver-duty-code b{background:var(--ui-panel-soft);color:var(--ui-muted);border-radius:7px;padding:5px 8px;font-size:12px}.driver-duty-code b{background:var(--ui-green-soft);color:var(--ui-green);border:1px solid #bfe4d5}.driver-duty-code .driver-duty-code-line{min-width:42px;min-height:29px;font:820 13px/1 var(--font-geist-mono), monospace;place-items:center;padding:0 9px;display:inline-grid}.driver-duty-code .driver-duty-code-line.primary{background:var(--ui-blue);color:#fff}.driver-duty-code .driver-duty-code-line.additional{color:#815a08;background:#fff4d8;border:1px solid #e1b65e}.driver-duty-route{border:1px solid var(--ui-line);background:var(--ui-panel-soft);color:var(--ui-ink);border-radius:10px;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:11px 14px;padding:12px 13px;display:grid}.driver-duty-route>div{gap:3px;min-width:0;display:grid}.driver-duty-route>div:last-child{text-align:right}.driver-duty-route small{color:var(--ui-muted);font-size:12px}.driver-duty-route strong{font:800 21px/1 var(--font-geist-mono), monospace}.driver-duty-route span{color:var(--ui-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.driver-duty-route>.material-symbols-rounded{color:var(--ui-blue)}.driver-duty-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:0 14px 11px;display:grid}.driver-duty-metrics article{border:1px solid var(--ui-line);background:#fff;border-radius:9px;align-content:center;gap:5px;min-height:72px;padding:10px;display:grid}.driver-duty-metrics span,.driver-duty-metrics small{color:var(--ui-muted);font-size:12px}.driver-duty-metrics strong{color:var(--ui-ink);font:780 17px/1.2 var(--font-geist-mono), monospace}.driver-duty-metrics article:last-child strong{font-family:var(--font-geist-sans), Arial, sans-serif;font-size:14px;line-height:1.25}.driver-duty-note{color:#76590d;background:#fffaf0;border:1px solid #ead9aa;border-radius:9px;align-items:center;gap:8px;margin:0 14px 11px;padding:9px 11px;font-size:12px;display:flex}.driver-duty-note .material-symbols-rounded{font-size:18px}.driver-schedule-link{justify-content:flex-start;min-height:44px;margin:0 14px 14px;padding:0 13px}.driver-schedule-link .material-symbols-rounded:last-child{margin-left:auto}.driver-day-off{min-height:170px;color:var(--ui-muted);text-align:center;align-content:center;place-items:center;gap:7px;padding:20px;font-size:13px;display:grid}.driver-day-off .material-symbols-rounded{color:var(--ui-blue);font-size:26px}.driver-day-off strong{color:var(--ui-ink);font-size:15px}.driver-schedule-list>header,.driver-announcements>header{border-bottom:1px solid var(--ui-line);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:11px 13px;display:flex}.driver-schedule-list h2,.driver-announcements h2{margin:0;font-size:17px}.driver-schedule-list>header button{border:1px solid var(--ui-line);background:var(--ui-panel-soft);min-height:34px;color:var(--ui-muted);cursor:pointer;border-radius:8px;padding:0 10px;font-size:12px;font-weight:700}.driver-schedule-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.driver-schedule-actions button:first-child{background:var(--ui-blue-soft);color:var(--ui-blue-dark);border-color:#e6b7bc}.driver-schedule-actions .driver-schedule-toggle{color:#526575;background:#f4f6f8;border-color:#d5dde3}.driver-manual-duty-form{border-bottom:1px solid var(--ui-line);background:#fffafb;grid-template-columns:1.15fr 1fr .72fr .72fr;gap:8px;padding:12px;display:grid}.driver-manual-duty-form>p{color:var(--ui-muted);grid-column:1/-1;margin:0 0 2px;font-size:11px;line-height:1.4}.driver-manual-duty-form label{gap:5px;min-width:0;display:grid}.driver-manual-duty-form label>span,.driver-pay-panel form label>span:first-child{color:var(--ui-muted);font-size:11px;font-weight:720}.driver-manual-duty-form input,.driver-rate-input input{border:1px solid var(--ui-line-strong);width:100%;min-width:0;height:39px;color:var(--ui-ink);font:inherit;background:#fff;border-radius:8px;outline:0;padding:0 9px;font-size:13px}.driver-manual-duty-form input:focus,.driver-rate-input input:focus{border-color:var(--ui-blue);box-shadow:0 0 0 3px #bd2f391c}.driver-manual-duty-form>button{background:var(--ui-blue);color:#fff;cursor:pointer;border:0;border-radius:8px;grid-column:1/-1;min-height:40px;font-size:12px;font-weight:760}.driver-manual-duty-form>button:disabled,.driver-manual-duty-remove:disabled,.driver-pay-panel form button:disabled{opacity:.52;cursor:wait}.driver-manual-duty-remove{width:calc(100% - 28px);min-height:42px;color:var(--ui-blue-dark);cursor:pointer;background:#fff5f6;border:1px solid #e7b8bd;border-radius:9px;justify-content:center;align-items:center;gap:7px;margin:0 14px 14px;font-size:12px;font-weight:750;display:flex}.driver-manual-duty-remove .material-symbols-rounded{font-size:18px}.driver-schedule-list>div{max-height:570px;overflow-y:auto}.driver-pay-panel{border:1px solid #e3c6ca;border-left:4px solid var(--ui-blue);background:#fff;border-radius:12px;margin-top:10px;padding:14px;box-shadow:0 2px 8px #1937440d}.driver-pay-panel>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.driver-pay-panel h2{color:var(--ui-ink);letter-spacing:-.02em;margin:0;font-size:17px}.driver-pay-panel header p{color:var(--ui-muted);margin:3px 0 0;font-size:11px}.driver-pay-panel header>span{background:var(--ui-blue-soft);color:var(--ui-blue-dark);white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:780}.driver-pay-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.driver-pay-summary article{background:snow;border:1px solid #ead7d9;border-radius:9px;gap:4px;min-width:0;padding:11px;display:grid}.driver-pay-summary small{color:var(--ui-muted);font-size:11px}.driver-pay-summary strong{color:var(--ui-blue-dark);font:800 18px/1.15 var(--font-geist-mono), monospace;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.driver-pay-panel form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin-top:9px;display:grid}.driver-pay-panel form label{gap:5px;display:grid}.driver-rate-input{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.driver-rate-input input{grid-area:1/1/auto/-1;padding-right:54px}.driver-rate-input b{z-index:1;color:var(--ui-muted);pointer-events:none;grid-area:1/1/auto/-1;justify-self:end;margin-right:10px;font-size:11px}.driver-pay-panel form button{background:var(--ui-blue);color:#fff;cursor:pointer;border:0;border-radius:8px;min-height:39px;padding:0 13px;font-size:12px;font-weight:750}.driver-schedule-day{border-bottom:1px solid var(--ui-line);width:100%;color:var(--ui-ink);background:#fff;grid-template-columns:48px minmax(0,1fr);align-items:stretch;display:grid}.driver-schedule-day.today{box-shadow:inset 3px 0 var(--ui-green)}.driver-schedule-day>time{border-right:1px solid var(--ui-line);align-content:start;padding:8px 5px 7px}.driver-schedule-day>div{min-width:0}.driver-schedule-day>div>button{border:0;border-bottom:1px solid var(--ui-line);width:100%;min-height:64px;color:var(--ui-ink);text-align:left;cursor:pointer;background:#fff;grid-template-columns:50px minmax(0,1fr) 19px;align-items:center;gap:8px;padding:7px 10px;display:grid}.driver-schedule-day>div>button:last-child{border-bottom:0}.driver-schedule-day>div>button:hover,.driver-schedule-day>div>button.selected{background:var(--ui-blue-soft)}.driver-schedule-day time{text-align:center;gap:2px;display:grid}.driver-schedule-day time em{color:var(--ui-red);letter-spacing:.03em;text-transform:uppercase;font-size:9px;font-style:normal;font-weight:800;line-height:1}.driver-schedule-day time b{font:800 17px/1 var(--font-geist-mono), monospace}.driver-schedule-day time span{color:var(--ui-muted);text-transform:lowercase;font-size:11px}.driver-schedule-list .driver-line-badge{min-width:46px;min-height:34px;font-size:15px}.driver-list-copy{gap:3px;min-width:0;display:grid}.driver-list-heading{align-items:center;gap:7px;min-width:0;display:flex}.driver-list-heading>strong{min-width:0}.driver-list-lines{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex}.driver-list-lines b{color:#815a08;font:800 10px/1 var(--font-geist-mono), monospace;white-space:nowrap;background:#fff4d8;border:1px solid #e1b65e;border-radius:6px;padding:3px 6px}.driver-list-copy strong,.driver-list-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.driver-list-copy strong{font-size:13px}.driver-list-copy small{color:var(--ui-muted);font-size:12px}.driver-live-vehicle{background:var(--ui-green-soft);width:max-content;max-width:100%;color:var(--ui-green);border:1px solid #bfe4d5;border-radius:7px;flex-wrap:wrap;align-items:center;gap:4px;margin-top:2px;padding:4px 6px;font-size:11px;line-height:1.2;display:flex}.driver-live-vehicle span{color:inherit}.driver-live-vehicle em{font:800 11px/1.2 var(--font-geist-mono), monospace;font-style:normal}.driver-schedule-day>div>button>.material-symbols-rounded{color:var(--ui-faint);font-size:18px}.driver-announcements>header{justify-content:flex-start}.driver-announcements>header p{color:var(--ui-muted);margin:0 0 0 auto;font-size:12px}.driver-announcements>div{gap:6px;padding:6px;display:grid}.driver-announcement{border:1px solid var(--ui-line);border-left:3px solid var(--ui-red);min-height:66px;color:var(--ui-ink);border-radius:9px;grid-template-columns:36px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:9px 10px;text-decoration:none;display:grid}.driver-announcement:hover{background:var(--ui-panel-soft)}.driver-announcement-icon{background:var(--ui-red-soft);width:36px;height:36px;color:var(--ui-red);border-radius:9px;place-items:center;display:grid}.driver-announcement-icon .material-symbols-rounded{font-size:19px}.driver-announcement>span:nth-child(2){gap:2px;min-width:0;display:grid}.driver-announcement time,.driver-announcement small{color:var(--ui-muted);font-size:11px}.driver-announcement strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.driver-announcement>.material-symbols-rounded{color:var(--ui-faint);font-size:17px}@media (width<=980px){.driver-dashboard-grid{grid-template-columns:1fr}.driver-schedule-list>div{max-height:none}}@media (width<=860px){.driver-login-wrap{min-height:0;padding:8px 0 96px}.driver-login-card,.driver-dashboard-head,.driver-duty-focus,.driver-schedule-list,.driver-announcements{box-shadow:none;border-radius:11px}.driver-dashboard-head{grid-template-columns:minmax(0,1fr) auto;min-height:64px;padding:10px}.driver-profile-icon{border-radius:12px;width:44px;height:44px}.driver-dashboard-head h1{font-size:17px}.driver-dashboard-head p{font-size:12px}.driver-head-actions button:last-child{width:40px;padding:0}.driver-head-actions button:last-child span{display:none}.driver-tabs{margin-bottom:8px}.driver-dashboard-grid{gap:8px}.driver-duty-focus>header{padding:11px 12px}.driver-duty-code{padding-inline:12px}.driver-duty-route{margin-inline:12px}.driver-duty-metrics{padding-inline:12px}.driver-duty-note,.driver-schedule-link{margin-inline:12px}.driver-announcements>header p{display:none}}@media (width<=620px){.driver-stats-rankings{grid-template-columns:1fr}.driver-manual-duty-form{grid-template-columns:repeat(2,minmax(0,1fr))}.driver-pay-panel form{grid-template-columns:1fr}.driver-login-card>header{padding:13px}.driver-login-form{grid-template-columns:1fr;padding:14px 13px}.driver-login-card>small{padding:0 13px 14px}.driver-dashboard-head{grid-template-columns:minmax(0,1fr) auto}.driver-head-actions{gap:5px}.driver-head-actions .driver-accounts-button{width:42px;min-width:42px;padding:0}.driver-head-actions .driver-accounts-button>span{display:none}.driver-account-panel{padding:10px}.driver-account-panel>header{align-items:flex-start}.driver-account-panel>header small{max-width:210px}.driver-account-select{grid-template-columns:36px minmax(0,1fr)}.driver-account-avatar{width:36px;height:36px}.driver-account-select>b{grid-column:2;font-size:11px}.driver-add-account-form{grid-template-columns:1fr}.driver-duty-route{grid-template-columns:1fr auto 1fr;gap:8px}.driver-duty-route strong{font-size:19px}.driver-duty-route span{white-space:normal}.driver-duty-metrics{scrollbar-width:none;grid-template-columns:repeat(3,minmax(118px,1fr));overflow-x:auto}.driver-schedule-day{grid-template-columns:42px minmax(0,1fr)}.driver-schedule-day>div>button{grid-template-columns:45px minmax(0,1fr) 18px;gap:7px;padding-inline:8px}.driver-schedule-list .driver-line-badge{min-width:43px;padding-inline:5px}}@media (width<=460px){.driver-schedule-list>header{align-items:flex-start}.driver-schedule-actions{flex-direction:column;align-items:stretch}.driver-schedule-actions button{min-height:30px}.driver-manual-duty-form,.driver-pay-summary{grid-template-columns:1fr}}@media (width<=380px){.driver-profile-icon{display:none}.driver-dashboard-head{grid-template-columns:minmax(0,1fr) auto}.driver-duty-route{grid-template-columns:1fr}.driver-duty-route>.material-symbols-rounded{transform:rotate(90deg)}.driver-duty-route>div:last-child{text-align:left}}.driver-duty-countdown{background:var(--ui-blue-soft);min-height:50px;color:var(--ui-blue-dark);border:1px solid #ecc5c9;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin:0 14px 11px;padding:9px 12px;display:flex}.driver-duty-countdown>span{align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.driver-duty-countdown i{background:currentColor;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #bd2f391c}.driver-duty-countdown strong{font:820 18px/1 var(--font-geist-mono), monospace;white-space:nowrap}.driver-duty-countdown.live{color:#08765d;background:#e9f9f3;border-color:#a9dfcc}.driver-duty-countdown.live i{animation:1.2s ease-in-out infinite alternate driver-live-pulse;box-shadow:0 0 0 5px #08765d1f}.driver-duty-countdown.done{color:#6b7784;background:#f4f6f8;border-color:#dce2e8}@keyframes driver-live-pulse{to{opacity:.45;transform:scale(.82)}}.driver-duty-metrics article:first-child{background:#fff5f6;border-color:#ecc5c9}.driver-duty-metrics article:first-child>span{color:var(--ui-blue-dark)}.driver-duty-metrics article:nth-child(2){background:#fff9ec;border-color:#ecd6a4}.driver-duty-metrics article:nth-child(2)>span{color:#8a6413}.driver-duty-metrics article:nth-child(3){background:#effaf6;border-color:#bce2d6}.driver-duty-metrics article:nth-child(3)>span{color:#19745d}.driver-route-changes{background:#f1faf6;border:1px solid #cbe5d9;border-radius:11px;margin:0 14px 11px;overflow:hidden}.driver-route-changes>header{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:54px;padding:9px 11px;display:grid}.driver-route-changes>header>span{color:#137357;background:#dff3ea;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.driver-route-changes>header .material-symbols-rounded{font-size:19px}.driver-route-changes>header>div{gap:2px;min-width:0;display:grid}.driver-route-changes>header strong{color:#175847;font-size:13px}.driver-route-changes>header small{color:#66837a;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.driver-route-changes>header>b{color:#17684f;white-space:nowrap;background:#dff3ea;border-radius:999px;padding:5px 8px;font-size:11px}.driver-route-changes.has-alerts{background:#fff5f5;border-color:#efc1c6}.driver-route-changes.has-alerts>header>span{color:#c22e3d;background:#ffe0e3}.driver-route-changes.has-alerts>header strong{color:#982735}.driver-route-changes.has-alerts>header>b{color:#aa2937;background:#ffe0e3}.driver-route-changes>a{color:#8e2733;border-top:1px solid #f1cfd3;grid-template-columns:auto minmax(0,1fr) 18px;align-items:center;gap:9px;min-height:48px;padding:8px 11px;text-decoration:none;display:grid}.driver-route-changes>a:hover{background:#ffecee}.driver-route-changes>a time{font-size:11px;font-weight:760}.driver-route-changes>a span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.driver-route-changes>a .material-symbols-rounded{font-size:17px}.driver-route-changes>p{color:#7b8791;margin:0;padding:0 11px 10px 54px;font-size:11px}@media (width<=860px){.driver-duty-countdown,.driver-route-changes{margin-inline:12px}}@media (width<=480px){.driver-duty-countdown{flex-direction:column;align-items:flex-start;gap:7px}.driver-route-changes>header{grid-template-columns:34px minmax(0,1fr)}.driver-route-changes>header>b{grid-column:2;width:max-content}}.schedule-app{color:#171b1e;background:#ecebe7;flex-direction:column;width:100vw;height:100dvh;display:flex;overflow:hidden}.schedule-header{color:#f5f2e9;background:#0b151d;border-bottom:1px solid #293943;flex:0 0 76px;align-items:center;gap:28px;min-height:76px;padding:0 22px;display:flex}.schedule-brand{color:inherit;font:780 22px/1 var(--font-geist-mono), monospace;letter-spacing:.08em;align-items:center;gap:12px;text-decoration:none;display:flex}.schedule-brand i{border:2px solid #d5a540;border-radius:5px;width:36px;height:24px;display:block;box-shadow:inset 0 -5px #d5a540}.schedule-header nav{align-items:center;gap:5px;display:flex}.schedule-header nav a{color:#7e8c95;border-radius:8px;align-items:center;min-height:36px;padding:0 12px;font-size:10px;font-weight:650;text-decoration:none;display:flex}.schedule-header nav a:hover,.schedule-header nav a.active{color:#f3f0e8;background:#16252f}.schedule-live{color:#89969d;font:650 8px/1 var(--font-geist-mono), monospace;letter-spacing:.12em;align-items:center;gap:8px;margin-left:auto;display:flex}.schedule-live i{background:#36ad7d;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #36ad7d1f}.schedule-shell{flex:auto;min-height:0;display:flex}.schedule-sidebar{color:#f2eee4;background:#0d1921;border-right:1px solid #263641;flex-direction:column;flex:0 0 196px;width:196px;padding:22px 14px 16px;display:flex}.schedule-sidebar>span,.schedule-source span{color:#62717b;font:650 8px/1 var(--font-geist-sans), Arial, sans-serif;letter-spacing:.16em;text-transform:uppercase;padding:0 10px}.schedule-sidebar>a{color:#aeb8be;min-height:42px;font:620 10px/1.15 var(--font-geist-sans), Arial, sans-serif;border-radius:8px;align-items:center;gap:10px;margin-top:4px;padding:0 10px;text-decoration:none;display:flex}.schedule-sidebar>a:first-of-type{margin-top:12px}.schedule-sidebar>a:hover{color:#f2eee4;background:#172630}.schedule-sidebar>a.active{color:#111820;background:#d5a540}.schedule-sidebar>a b{opacity:.65;width:22px;font:700 8px/1 var(--font-geist-mono), monospace}.schedule-source{border-top:1px solid #23323c;gap:6px;margin-top:auto;padding:14px 10px 4px;display:grid}.schedule-source span{padding:0}.schedule-source strong{color:#e2ded4;font-size:10px}.schedule-source small{color:#687781;font:560 8px/1 var(--font-geist-mono), monospace}.schedule-content{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.schedule-toolbar{background:#14222c;border-bottom:1px solid #24323c;flex:0 0 58px;align-items:center;gap:10px;min-height:58px;padding:9px 14px;display:flex}.schedule-tabs{background:#0d1921;border-radius:9px;gap:3px;padding:3px;display:flex}.schedule-tabs button{color:#84939c;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:34px;padding:0 15px;font-size:9px;font-weight:650}.schedule-tabs button.active{color:#182027;background:#f0eee7}.schedule-tabs button b{color:#b48628;font:700 9px/1 var(--font-geist-mono), monospace;margin-left:7px}.schedule-refresh{color:#b9c3c8;cursor:pointer;background:#1a2a34;border:1px solid #30414d;border-radius:8px;width:36px;height:36px;margin-left:auto;font-size:17px}.schedule-refresh.spinning{animation:.8s linear infinite schedule-spin}@keyframes schedule-spin{to{transform:rotate(360deg)}}.stop-search-wrap{z-index:20;background:#e4e3df;border-bottom:1px solid #d9dcdd;flex:none;padding:12px 14px;position:relative}.stop-search,.brigade-search{background:#fff;border:1px solid #c8ccce;border-radius:9px;align-items:center;height:42px;display:flex}.stop-search span,.brigade-search span{color:#8c9296;font:650 7px/1 var(--font-geist-sans), Arial, sans-serif;letter-spacing:.1em;text-transform:uppercase;padding:0 13px}.stop-search input,.brigade-search input{color:#272d31;background:0 0;border:0;border-left:1px solid #e1e3e4;outline:0;flex:1;min-width:0;height:100%;padding:0 12px;font-size:11px}.stop-search:focus-within,.brigade-search:focus-within{border-color:#9c7b35;box-shadow:0 0 0 3px #b587281a}.stop-results{z-index:30;background:#fff;border:1px solid #c7cbcd;border-radius:10px;max-height:min(410px,56vh);padding:5px;position:absolute;top:58px;left:14px;right:14px;overflow-y:auto;box-shadow:0 16px 38px #141c212e}.stop-results button{color:#343a3e;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:45px;padding:7px 10px;display:flex}.stop-results button:hover,.stop-results button[aria-selected=true]{background:#f0efeb}.stop-results button span{min-width:0;font-size:10px;font-weight:650}.stop-results button small{color:#969b9f;margin-top:4px;font-size:7px;font-weight:500;display:block}.stop-results button b{color:#8b6a27;font:720 10px/1 var(--font-geist-mono), monospace}.stop-results p{color:#7f8589;text-align:center;margin:0;padding:15px;font-size:10px}.brigade-search{flex:0 0 42px;margin:12px 14px}.board-heading{background:#fbfaf7;border-bottom:1px solid #dadcdd;flex:0 0 76px;justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:14px 18px;display:flex}.board-heading span{color:#9a9fa2;font:650 7px/1 var(--font-geist-sans), Arial, sans-serif;letter-spacing:.12em}.board-heading h1{color:#20262a;letter-spacing:-.03em;margin:6px 0 0;font-size:18px;line-height:1}.board-heading h1 b{color:#a27b2c;font:700 11px/1 var(--font-geist-mono), monospace;margin-left:6px}.board-heading time{color:#8f9599;font:560 8px/1 var(--font-geist-mono), monospace}.departure-columns,.brigade-columns{color:#8f9497;min-height:29px;font:650 6px/1 var(--font-geist-sans), Arial, sans-serif;letter-spacing:.1em;text-transform:uppercase;background:#e4e3df;border-bottom:1px solid #d9dcdd;flex:0 0 29px;align-items:center;gap:12px;padding:0 18px;display:grid}.departure-columns{grid-template-columns:minmax(0,1fr) 70px 112px}.departure-columns span:nth-child(2),.departure-columns span:nth-child(3){text-align:right}.brigade-columns{grid-template-columns:60px minmax(0,1fr) 100px minmax(150px,.65fr)}.brigade-columns span:nth-child(3),.brigade-columns span:nth-child(4){text-align:right}.departure-list,.brigade-list{background:#f2f1ed;flex:auto;min-height:0;overflow-y:auto}.departure-row,.brigade-row{background:#fbfaf7;border-bottom:1px solid #dedfdf;align-items:center;gap:12px;min-height:58px;padding:8px 18px;display:grid}.departure-row:hover,.brigade-row:hover{background:#fff}.departure-row{grid-template-columns:50px minmax(0,1fr) 70px 112px}.line-badge{color:#fff;width:fit-content;min-width:38px;height:30px;font:750 12px/1 var(--font-geist-mono), monospace;background:#14222c;border-radius:6px;place-items:center;padding:0 7px;display:grid}.departure-direction,.brigade-main,.brigade-vehicle,.brigade-state{min-width:0}.departure-direction b,.brigade-main b{color:#30363a;text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:block;overflow:hidden}.departure-direction span,.brigade-main span{color:#92979a;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:7px;display:block;overflow:hidden}.departure-row>time{color:#72787c;font:650 10px/1 var(--font-geist-mono), monospace;text-align:right}.departure-eta{text-align:right}.departure-eta strong{color:#087552;font:750 12px/1 var(--font-geist-mono), monospace;display:block}.departure-eta span{color:#6a957f;margin-top:4px;font-size:7px;display:block}.late{color:#b14e31!important}.brigade-row{grid-template-columns:60px minmax(0,1fr) 100px minmax(150px,.65fr)}.brigade-vehicle{text-align:right}.brigade-vehicle small{color:#a0a4a7;text-transform:uppercase;font-size:6px;display:block}.brigade-vehicle strong{color:#30363a;font:730 11px/1 var(--font-geist-mono), monospace;margin-top:4px;display:block}.brigade-state{text-align:right}.brigade-state strong{color:#087552;font:700 9px/1 var(--font-geist-mono), monospace;display:block}.brigade-state span{color:#94999c;margin-top:5px;font-size:7px;display:block}.hierarchy-bar{background:#e4e3df;border-bottom:1px solid #d4d7d8;flex:0 0 42px;align-items:center;gap:8px;min-height:42px;padding:6px 14px;display:flex}.hierarchy-bar button{color:#565d61;cursor:pointer;background:#fff;border:1px solid #c8cbcc;border-radius:7px;min-height:28px;padding:0 9px;font-size:8px;font-weight:650}.hierarchy-bar button:hover{color:#765716;border-color:#9a7a36}.hierarchy-bar>span{color:#777d81;font-size:8px}.hierarchy-bar>span b,.hierarchy-bar>strong{color:#262c30;font:700 9px/1 var(--font-geist-mono), monospace}.hierarchy-bar>i{color:#a3a7aa;font-size:8px;font-style:normal}.line-list{background:#f2f1ed;flex:auto;min-height:0;overflow-y:auto}.line-row{color:#30363a;cursor:pointer;text-align:left;background:#fbfaf7;border:0;border-bottom:1px solid #dedfdf;grid-template-columns:60px minmax(150px,.65fr) minmax(0,1fr) 24px;align-items:center;gap:12px;width:100%;min-height:62px;padding:9px 18px;display:grid}.line-row:hover{background:#fff}.line-row>span b{font-size:10px;display:block}.line-row>span small{color:#8e9498;margin-top:4px;font-size:7px;display:block}.line-row>em{color:#858b8f;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-style:normal;overflow:hidden}.line-row>i{color:#9a9fa2;font:normal 20px/1 var(--font-geist-sans), Arial, sans-serif;text-align:right}.brigade-button{width:100%;color:inherit;cursor:pointer;text-align:left;border-width:0 0 1px;border-color:#dedfdf;font-family:inherit}.brigade-button:hover{background:#fff}.brigade-button.planned{box-shadow:inset 3px 0 #b6bbbe}.brigade-button.active{background:#f7fcf9;box-shadow:inset 3px 0 #1d9a62}.brigade-button.planned .brigade-state strong{color:#737b80}.brigade-button.active .brigade-state strong:not(.late){color:#087552}.course-list{background:#ecebe7;flex:auto;min-height:0;padding:8px;overflow-y:auto}.course-block{background:#fbfaf7;border:1px solid #d4d7d8;border-radius:9px;margin-bottom:7px;overflow:hidden}.course-block.current{background:#f6fcf8;border:2px solid #1d9a62;box-shadow:0 0 0 3px #1d9a621a}.course-block>summary{cursor:pointer;grid-template-columns:58px 82px minmax(0,1fr) 90px auto;align-items:center;gap:10px;min-height:54px;padding:8px 34px 8px 12px;list-style:none;display:grid;position:relative}.course-block>summary::-webkit-details-marker{display:none}.course-block>summary::marker{content:""}.course-block>summary:hover{background:#fff}.course-block.current>summary{background:#ecf8f1}.course-order{color:#8b9195;text-transform:uppercase;font-size:7px;font-weight:650}.course-block>summary>strong{color:#252b2f;font:730 11px/1 var(--font-geist-mono), monospace}.course-direction{color:#565d61;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:620;overflow:hidden}.course-block>summary>small{color:#959a9d;text-align:right;font-size:7px}.course-block>summary>em{color:#fff;font:normal 700 6px/1 var(--font-geist-sans), Arial, sans-serif;letter-spacing:.08em;white-space:nowrap;background:#1d9a62;border-radius:5px;padding:5px 7px}.course-block>summary>i{color:#899095;font-style:normal;transition:transform .16s;position:absolute;right:13px}.course-block[open]>summary>i{transform:rotate(180deg)}.course-stops{background:#fff;border-top:1px solid #dde0df}.course-stop{border-bottom:1px solid #eceeed;grid-template-columns:28px minmax(0,1fr) 54px;align-items:center;gap:9px;min-height:38px;padding:6px 12px;display:grid}.course-stop:last-child{border-bottom:0}.course-stop>span{color:#a1a6a9;font:620 7px/1 var(--font-geist-mono), monospace}.course-stop>b{color:#41484c;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:600;overflow:hidden}.course-stop>b small{color:#9ba0a3;margin-left:7px;font-size:6px;font-weight:500}.course-stop>time{color:#20272b;font:700 9px/1 var(--font-geist-mono), monospace;text-align:right}.course-block.current .course-stop>time{color:#087552}.schedule-skeleton{background:linear-gradient(100deg,#f0f0ed 20%,#fff 40%,#f0f0ed 60%) 0 0/220% 100%;border-bottom:1px solid #e2e3e3;height:58px;animation:1.2s linear infinite schedule-shimmer}@keyframes schedule-shimmer{to{background-position:-220% 0}}.schedule-empty{color:#858b8f;text-align:center;place-content:center;gap:7px;min-height:180px;display:grid}.schedule-empty strong{color:#353b3f;font-size:13px}.schedule-empty span{font-size:9px}.schedule-error{z-index:50;color:#873d29;background:#fff3ef;border:1px solid #c77962;border-radius:8px;max-width:360px;padding:11px 13px;font-size:9px;position:absolute;bottom:14px;right:14px;box-shadow:0 8px 24px #28140f24}@media (width<=720px){.schedule-header{flex-basis:64px;gap:10px;min-height:64px;padding:0 12px}.schedule-brand{font-size:17px}.schedule-brand i{width:28px;height:20px}.schedule-header nav{margin-left:auto}.schedule-header nav a{min-height:34px;padding:0 8px;font-size:8px}.schedule-header nav a:first-child,.schedule-live{display:none}.schedule-shell{display:block}.schedule-sidebar{border:0;border-bottom:1px solid #263641;flex-direction:row;gap:5px;width:100%;height:52px;padding:7px 8px;display:flex;overflow-x:auto}.schedule-sidebar>span,.schedule-source{display:none}.schedule-sidebar>a,.schedule-sidebar>a:first-of-type{flex:none;min-height:38px;margin:0;padding:0 11px;font-size:8px}.schedule-sidebar>a b{display:none}.schedule-content{height:calc(100dvh - 116px)}.schedule-toolbar{flex-basis:52px;min-height:52px;padding:7px 9px}.stop-search-wrap{padding:8px 9px}.stop-results{top:54px;left:9px;right:9px}.board-heading{flex-basis:65px;min-height:65px;padding:11px 12px}.board-heading h1{font-size:15px}.board-heading time,.departure-columns,.brigade-columns{display:none}.departure-row{grid-template-columns:44px minmax(0,1fr) 80px;gap:8px;min-height:64px;padding:8px 10px}.departure-row>time{display:none}.departure-eta strong{font-size:11px}.brigade-search{margin:8px 9px}.brigade-row{grid-template-columns:45px minmax(0,1fr) 76px;gap:8px;min-height:68px;padding:8px 10px}.brigade-vehicle{display:none}.brigade-state span{line-height:1.25}.hierarchy-bar{padding-inline:9px}.line-row{grid-template-columns:45px minmax(0,1fr) 20px;gap:8px;min-height:62px;padding:8px 10px}.line-row>em{display:none}.course-list{padding:6px}.course-block>summary{grid-template-columns:50px 72px minmax(0,1fr);gap:7px;min-height:64px;padding:8px 30px 8px 10px}.course-block>summary>small{display:none}.course-block>summary>em{grid-column:2/4;width:fit-content}.course-direction{font-size:8px}.course-stop{padding-inline:9px}}@media (width<=430px){.schedule-header nav a{padding:0 7px}.schedule-tabs{flex:1}.schedule-tabs button{flex:1;padding:0 8px}.stop-search span,.brigade-search span{padding:0 9px}.line-badge{min-width:34px;height:28px;font-size:11px}}.schedule-app>.mobile-bottom-nav{display:none}.schedule-shell{min-height:0}.schedule-shell>.page-sidebar{flex:0 0 224px}@media (width<=1050px) and (width>=721px){.schedule-shell>.page-sidebar{flex-basis:196px}}@media (width<=720px){.schedule-shell>.page-sidebar{display:none}.schedule-app>.mobile-bottom-nav{display:grid}.schedule-shell{min-height:0}.schedule-content{height:100%}}.line-tile-grid{background:#ecebe7;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));align-content:start;gap:9px;padding:14px;display:grid}.line-tile-grid>.schedule-skeleton{border:1px solid #d5d8d9;border-radius:11px;min-height:148px}.line-tile-grid>.schedule-empty{grid-column:1/-1}.line-tile{color:#252c30;cursor:pointer;text-align:left;background:#fbfaf7;border:1px solid #d2d5d6;border-radius:11px;flex-direction:column;align-items:flex-start;min-width:0;min-height:148px;padding:13px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex;position:relative;box-shadow:0 2px 6px #131b200a}.line-tile:hover{border-color:#b58a32;transform:translateY(-2px);box-shadow:0 8px 20px #131b2017}.line-tile>span{color:#969c9f;font:720 6px/1 var(--font-geist-sans), Arial, sans-serif;letter-spacing:.13em}.line-tile>strong{color:#17232b;font:780 28px/1 var(--font-geist-mono), monospace;letter-spacing:-.05em;margin-top:13px}.line-tile.tram>strong{color:#a84f31}.line-tile>small{color:#737a7e;-webkit-line-clamp:2;-webkit-box-orient:vertical;width:100%;margin-top:9px;font-size:7px;line-height:1.35;display:-webkit-box;overflow:hidden}.line-tile>em{color:#8a9195;width:100%;font:normal 650 7px/1 var(--font-geist-sans), Arial, sans-serif;border-top:1px solid #e2e3e2;align-items:center;gap:7px;margin-top:auto;padding-top:11px;display:flex}.line-tile>em i{background:#aab1b4;border-radius:50%;width:6px;height:6px}.line-tile.has-live>em{color:#087552}.line-tile.has-live>em i{background:#1d9a62;box-shadow:0 0 0 3px #1d9a621c}.brigade-tile-grid{background:#ecebe7;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-content:start;gap:10px;padding:14px;display:grid}.brigade-tile-grid>.schedule-skeleton{border:1px solid #d5d8d9;border-radius:12px;min-height:178px}.brigade-tile-grid>.schedule-empty{grid-column:1/-1}.brigade-tile{color:#242b2f;cursor:pointer;text-align:left;background:#fbfaf7;border:1px solid #d1d5d6;border-radius:12px;flex-direction:column;min-width:0;min-height:178px;padding:14px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex;box-shadow:inset 3px 0 #aeb5b8,0 2px 6px #131b200a}.brigade-tile:hover{border-color:#b58a32;transform:translateY(-2px);box-shadow:inset 3px 0 #d5a540,0 9px 22px #131b2017}.brigade-tile-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.brigade-tile-top small{color:#8f9699;font:700 6px/1 var(--font-geist-sans), Arial, sans-serif;letter-spacing:.13em}.brigade-tile-top em{color:#737b7f;font:normal 760 6px/1 var(--font-geist-mono), monospace;letter-spacing:.08em;background:#e7e8e6;border-radius:5px;padding:4px 6px}.brigade-tile.active .brigade-tile-top em{color:#087552;background:#dff2e9}.brigade-tile>strong{color:#17232b;font:780 20px/1 var(--font-geist-mono), monospace;margin-top:12px}.brigade-tile-hours{align-items:center;gap:8px;margin-top:13px;display:flex}.brigade-tile-hours b{color:#30383c;font:740 12px/1 var(--font-geist-mono), monospace}.brigade-tile-hours i{color:#a2a8ab;font-style:normal}.brigade-tile-meta{color:#858c90;gap:4px;margin-top:10px;font-size:7px;display:grid}.brigade-tile-footer{border-top:1px solid #e0e3e2;justify-content:space-between;align-items:center;gap:10px;width:100%;margin-top:auto;padding-top:11px;display:flex}.brigade-tile-footer b{color:#60696d;font:680 7px/1 var(--font-geist-sans), Arial, sans-serif}.brigade-tile.active .brigade-tile-footer b{color:#087552}.brigade-tile-footer i{color:#947126;font:normal 680 7px/1 var(--font-geist-sans), Arial, sans-serif}.duty-summary{color:#f2eee6;background:#14222c;border:1px solid #cfd3d4;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:8px;padding:10px;display:grid}.duty-summary>span{background:#192a34;border:1px solid #2d404b;border-radius:7px;align-content:center;gap:7px;min-width:0;min-height:48px;padding:9px 10px;display:grid}.duty-summary small{color:#73858f;font:700 6px/1 var(--font-geist-sans), Arial, sans-serif;letter-spacing:.1em}.duty-summary strong{color:#f2eee6;font:740 11px/1 var(--font-geist-mono), monospace;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.service-break{color:#453a20;background:#fff8e7;border:1px dashed #c9a652;border-radius:8px;grid-template-columns:minmax(95px,1fr) auto auto;align-items:center;gap:12px;min-height:40px;margin:4px 7px 8px;padding:6px 11px;display:grid}.service-break span{color:#87661f;font:760 7px/1 var(--font-geist-sans), Arial, sans-serif;letter-spacing:.11em;align-items:center;gap:8px;display:flex}.service-break span i{background:#d5a540;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #d5a54021}.service-break strong{font:730 9px/1 var(--font-geist-mono), monospace}.service-break>b{color:#161c20;min-width:76px;font:760 8px/1 var(--font-geist-mono), monospace;text-align:center;background:#d5a540;border-radius:6px;padding:7px 9px}.course-sheet{border-radius:10px}.course-sheet>header{background:#f7f6f2;border-bottom:1px solid #dce0df;grid-template-columns:58px 82px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:58px;padding:9px 12px;display:grid;position:relative}.course-sheet>header>strong{color:#20272b;font:760 11px/1 var(--font-geist-mono), monospace}.course-sheet>header>small{color:#8b9295;text-align:right;white-space:nowrap;font-size:7px}.course-sheet>header>em{color:#fff;font:normal 750 6px/1 var(--font-geist-sans), Arial, sans-serif;letter-spacing:.08em;white-space:nowrap;background:#1d9a62;border-radius:5px;padding:6px 8px}.course-sheet .course-direction{color:#4d565a}.course-stop{position:relative}.course-stop:not(.course-stop-head)>span{color:#7e878b}.course-stop:not(.course-stop-head)>span:after{content:"";background:#d7dcda;width:2px;position:absolute;top:0;bottom:0;left:25px}.course-stop:not(.course-stop-head)>span:before{content:"";z-index:1;background:#fff;border:2px solid #aeb7b4;border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:22px;transform:translateY(-50%)}.course-stop.terminus>span:before{background:#d5a540;border-color:#172d37}.course-stop.start>span:after{top:50%}.course-stop.end>span:after{bottom:50%}.course-stop-head{color:#8d9497;background:#eef0ee;min-height:27px}.course-stop-head>span,.course-stop-head>b,.course-stop-head>time{color:#8d9497;font:700 6px/1 var(--font-geist-sans), Arial, sans-serif;letter-spacing:.1em}.course-stop.terminus>b{color:#17252d;font-weight:720}.course-stop.terminus>time{color:#8a671f}@media (width<=720px){.line-tile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:9px}.line-tile{border-radius:9px;min-height:122px;padding:10px}.line-tile>strong{margin-top:10px;font-size:22px}.line-tile>small{font-size:6px}.line-tile>em{padding-top:8px;font-size:6px}.brigade-tile-grid{grid-template-columns:1fr;gap:8px;padding:9px}.brigade-tile{min-height:158px}.duty-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.service-break{grid-template-columns:1fr auto;margin-inline:3px}.service-break strong{display:none}.course-sheet>header{grid-template-columns:50px 72px minmax(0,1fr);min-height:72px}.course-sheet>header>small{text-align:left;grid-column:2/4}.course-sheet>header>em{position:absolute;top:8px;right:9px}.course-sheet.current>header{padding-top:30px}.course-stop{grid-template-columns:28px minmax(0,1fr) 48px}.course-stop>b small{margin:3px 0 0;display:block}}@media (width<=390px){.line-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.schedule-content{background:#f4f5f2}.schedule-toolbar{min-height:52px;box-shadow:none;flex-basis:52px;padding:7px 12px}.schedule-tabs{border-radius:8px;padding:2px}.schedule-tabs button{border-radius:6px;min-height:32px;padding-inline:13px}.schedule-refresh{border-radius:7px;width:34px;height:34px}.brigade-search{border-radius:7px;flex-basis:38px;height:38px;margin:10px 12px}.board-heading{flex-basis:66px;min-height:66px;padding:12px 15px}.board-heading h1{margin-top:5px;font-size:16px}.hierarchy-bar{flex-basis:38px;min-height:38px;padding:5px 12px}.hierarchy-bar button{border-radius:6px;min-height:26px}.line-tile-grid{background:#f1f2ef;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:7px;padding:11px}.line-tile{min-height:122px;box-shadow:none;background:#fff;border-color:#dcdedc;border-radius:8px;padding:11px;transition:border-color .14s,background .14s}.line-tile:hover{box-shadow:none;background:#fffdf8;border-color:#b99443;transform:none}.line-tile>span{color:#a0a5a7;font-size:5.5px}.line-tile>strong{letter-spacing:-.04em;margin-top:10px;font-size:24px}.line-tile>small{color:#7d8386;-webkit-line-clamp:1;margin-top:7px;font-size:6.5px}.line-tile>em{border-color:#eceeec;padding-top:8px;font-size:6px}.line-tile>em i{width:5px;height:5px}.brigade-tile-grid{background:#f1f2ef;grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:8px;padding:11px}.brigade-tile{background:#fff;border-color:#dcdedc;border-radius:8px;min-height:146px;padding:12px;transition:border-color .14s,background .14s;box-shadow:inset 2px 0 #b9bec0}.brigade-tile:hover{background:#fffdf8;border-color:#b99443;transform:none;box-shadow:inset 2px 0 #d5a540}.brigade-tile.active{background:#fbfefc;box-shadow:inset 2px 0 #1d9a62}.brigade-tile-top em{border-radius:4px;padding:3px 5px}.brigade-tile>strong{margin-top:10px;font-size:18px}.brigade-tile-hours{margin-top:10px}.brigade-tile-hours b{font-size:11px}.brigade-tile-meta{margin-top:8px}.brigade-tile-footer{padding-top:8px}.course-list{background:#f1f2ef;padding:9px}.duty-summary{color:#263036;background:#fff;border-color:#d8dcda;border-radius:8px;gap:5px;margin-bottom:7px;padding:7px}.duty-summary>span{background:#f7f8f5;border-color:#e7e9e7;border-radius:5px;gap:6px;min-height:42px;padding:7px 9px}.duty-summary small{color:#989ea0}.duty-summary strong{color:#263036;font-size:10px}.duty-summary>span:last-child{border-left:2px solid #d5a540}.duty-summary>span:last-child strong{color:#80611f}.service-break{background:#fffdf8;border:1px solid #e2ded1;border-left:2px solid #d5a540;border-radius:6px;min-height:34px;margin:3px 4px 6px;padding:4px 9px}.service-break span{color:#8b712f;font-size:6px}.service-break span i{width:5px;height:5px;box-shadow:none}.service-break strong{color:#686155;font-size:8px}.service-break>b{color:#5e4a1d;background:#f1e6c7;border-radius:4px;min-width:68px;padding:5px 7px;font-size:7px}.course-block{box-shadow:none;background:#fff;border-color:#dcdedc;border-radius:7px;margin-bottom:6px}.course-block.current{border-width:1px;border-color:#2a9870;box-shadow:inset 3px 0 #1d9a62}.course-sheet>header{background:#fafbf8;min-height:51px;padding:7px 10px}.course-sheet.current>header{background:#f1faf5}.course-sheet>header>strong{font-size:10px}.course-sheet>header>em{border-radius:4px;padding:5px 7px}.course-stops{border-color:#e4e6e4}.course-stop{border-color:#eff0ee;min-height:34px;padding-block:5px}.course-stop-head{background:#f4f5f2;min-height:25px}@media (width<=720px){.schedule-toolbar{flex-basis:50px;min-height:50px}.schedule-tabs button{padding-inline:10px;font-size:8px}.board-heading{flex-basis:60px;min-height:60px;padding:10px 11px}.board-heading h1{font-size:14px}.line-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px}.line-tile{min-height:112px;padding:9px}.line-tile>strong{margin-top:8px;font-size:21px}.brigade-tile-grid{gap:7px;padding:8px}.brigade-tile{min-height:138px;padding:11px}.course-list{padding:6px}.duty-summary{padding:5px}.duty-summary>span{min-height:39px;padding:6px 7px}.service-break{margin-inline:2px}.course-sheet>header{min-height:64px}}.schedule-app .header-copy h1{font-size:19px}.schedule-app .sidebar-nav-copy strong{font-size:12px}.schedule-tabs button,.schedule-tabs button b{font-size:10px}.brigade-search span,.stop-search span{font-size:8px}.brigade-search input,.stop-search input{font-size:12px}.board-heading>div>span{font-size:8px}.board-heading h1{font-size:17px}.board-heading time,.hierarchy-bar button,.hierarchy-bar>span,.hierarchy-bar>strong{font-size:9px}.line-tile>span{font-size:6.5px}.line-tile>small{font-size:7.5px}.line-tile>em,.brigade-tile-top small,.brigade-tile-top em{font-size:7px}.brigade-tile-meta,.brigade-tile-footer b,.brigade-tile-footer i{font-size:8px}.duty-summary small{font-size:7px}.duty-summary strong{font-size:11px}.service-break span{font-size:7px}.service-break strong,.service-break>b,.course-order{font-size:8px}.course-sheet .course-direction{font-size:10px}.course-sheet>header>small{font-size:8px}.course-sheet>header>em{font-size:7px}.course-stop>span{font-size:8px}.course-stop>b{font-size:9px}.course-stop>b small{font-size:7px}.course-stop>time{font-size:10px}@media (width<=720px){.schedule-app .header-copy h1{font-size:17px}.schedule-tabs button{font-size:9px}.board-heading h1{font-size:15px}.line-tile>small{font-size:7px}.course-sheet .course-direction{font-size:9px}}.line-filter-panel{background:#f4f5f2;border-bottom:1px solid #d9dcda;flex:none;grid-template-columns:auto minmax(0,1fr) minmax(190px,280px);align-items:center;gap:8px;padding:8px 12px;display:grid}.schedule-network-tabs,.line-category-tabs{align-items:center;gap:4px;display:flex}.schedule-network-tabs{background:#fff;border:1px solid #d8dcda;border-radius:7px;padding:3px}.schedule-network-tabs button,.line-category-tabs button{color:#727a7e;cursor:pointer;min-height:30px;font:680 8px/1 var(--font-geist-sans), Arial, sans-serif;white-space:nowrap;background:0 0;border:0;border-radius:5px;padding:0 10px}.schedule-network-tabs button.active{color:#162028;background:#d5a540}.line-category-tabs{scrollbar-width:none;min-width:0;overflow-x:auto}.line-category-tabs::-webkit-scrollbar{display:none}.line-category-tabs button{background:#fff;border:1px solid #dfe2e0}.line-category-tabs button:hover{border-color:#bda05f}.line-category-tabs button.active{color:#f4f2eb;background:#26363f;border-color:#26363f}.line-category-tabs button b{color:#a17b2b;font:730 8px/1 var(--font-geist-mono), monospace;margin-left:6px}.line-category-tabs button.active b{color:#e2b957}.line-filter-panel .brigade-search{width:100%;margin:0}.line-filter-panel .brigade-search span{padding-inline:10px}@media (width<=1040px){.line-filter-panel{grid-template-columns:auto minmax(0,1fr)}.line-filter-panel .brigade-search{grid-column:1/-1}}@media (width<=720px){.line-filter-panel{grid-template-columns:1fr;gap:6px;padding:7px 8px}.schedule-network-tabs{width:100%}.schedule-network-tabs button{flex:1}.line-category-tabs{margin-inline:-1px}.line-category-tabs button{min-height:29px;padding-inline:9px;font-size:8px}.line-filter-panel .brigade-search{flex-basis:36px;grid-column:auto;height:36px}}.line-tile-grid{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:6px}.line-number-tile{aspect-ratio:1.12;place-items:center;min-height:76px;padding:8px;display:grid;position:relative}.line-number-tile>strong{color:#1d282e;letter-spacing:-.04em;margin:0;font-size:clamp(19px,2vw,26px)}.line-number-tile.tram>strong{color:#a34c30}.line-number-tile.has-live:after{content:"";background:#1d9a62;border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:8px;box-shadow:0 0 0 3px #1d9a621a}@media (width<=720px){.line-tile-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.line-number-tile{min-height:66px;padding:6px}.line-number-tile>strong{font-size:20px}}@media (width<=370px){.line-tile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.schedule-vehicle-location{background:#fff;border:1px solid #d8dcda;border-radius:8px;margin-bottom:7px;overflow:hidden}.schedule-vehicle-location>header{background:#fafbf8;border-bottom:1px solid #dde1df;justify-content:space-between;align-items:center;gap:10px;min-height:36px;padding:0 10px;display:flex}.schedule-vehicle-location>header span{color:#667176;font:720 7px/1 var(--font-geist-sans), Arial, sans-serif;letter-spacing:.1em;align-items:center;gap:7px;display:flex}.schedule-vehicle-location>header span i{background:#1d9a62;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #1d9a621a}.schedule-vehicle-location>header strong{color:#1d282e;font:760 10px/1 var(--font-geist-mono), monospace}.schedule-live-map.gps-section{border:0;width:100%;height:260px;min-height:260px}.schedule-live-map .map-legend{display:none}.schedule-live-map .map-topbar{right:auto}.schedule-map-waiting{color:#899194;text-align:center;place-items:center;min-height:90px;font-size:9px;display:grid}@media (width<=720px){.schedule-live-map.gps-section{height:220px;min-height:220px}.schedule-live-map .map-route-state{max-width:none;top:48px;left:8px;right:8px}.schedule-live-map .map-route-actions button:not(.map-live-badge){min-height:28px}}.duty-paper{color:#111;background:#fff;border:2px solid #151515;border-radius:0;font-family:Arial Narrow,Arial,sans-serif;overflow:hidden}.duty-paper-header{border-bottom:3px solid #111;grid-template-columns:.72fr 1.12fr .82fr 1.18fr;min-height:92px;display:grid}.duty-paper-header>div{border-right:1px solid #111;min-width:0;padding:7px 9px}.duty-paper-header>div:last-child{border-right:0}.duty-paper-line,.duty-paper-depot,.duty-paper-code{text-align:center;align-content:center;display:grid}.duty-paper-line span,.duty-paper-depot span,.duty-paper-line small,.duty-paper-depot small{font-size:8px;font-weight:500}.duty-paper-line strong{font:850 29px/.95 var(--font-geist-mono), monospace;letter-spacing:-.05em;margin-block:2px}.duty-paper-depot strong{margin-block:3px;font-size:12px;font-weight:850}.duty-paper-time{align-content:center;gap:5px;font-size:9px;display:grid}.duty-paper-time span{justify-content:space-between;align-items:baseline;gap:7px;display:flex}.duty-paper-time b{font:850 16px/1 var(--font-geist-mono), monospace}.duty-paper-code{padding-inline:0!important}.duty-paper-code strong{font:900 clamp(22px, 2.2vw, 30px)/1 var(--font-geist-mono), monospace;letter-spacing:-.07em;white-space:nowrap;padding:4px 8px}.duty-paper-code span{border-top:1px solid #111;margin-top:4px;padding:5px 7px 0;font-size:9px}.duty-paper-grid{background:#fff;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.paper-trip{box-shadow:none;border:1px solid #111;border-top:0;border-left:0;border-radius:0;margin:0}.paper-trip.current{z-index:1;border:2px solid #16845c;position:relative;box-shadow:inset 0 0 0 2px #d9f1e5}.paper-trip>header{background:#fff;border-bottom:1px solid #111;grid-template-columns:1fr auto auto auto;align-items:center;gap:7px;min-height:28px;padding:3px 5px;display:grid}.paper-trip>header>span,.paper-trip>header>b{color:#111;font-size:8px;font-weight:850}.paper-trip>header>strong{color:#111;font:850 9px/1 var(--font-geist-mono), monospace}.paper-trip>header>em{color:#fff;background:#16845c;border-radius:2px;padding:3px 5px;font-size:6px;font-style:normal;font-weight:850}.paper-trip-direction{color:#111;border-bottom:1px solid #111;min-height:27px;padding:5px 6px;font-size:9px;font-weight:850}.paper-trip .course-stop{border-color:#b7b7b7;grid-template-columns:22px minmax(0,1fr) 43px;gap:5px;min-height:24px;padding:2px 5px}.paper-trip .course-stop>span{color:#555;text-align:center;font-size:7px}.paper-trip .course-stop>b{color:#111;font-size:8px;font-weight:600}.paper-trip .course-stop.terminus>b{font-weight:850}.paper-trip .course-stop>b small{color:#696969;margin-left:4px;font-size:6px;display:inline}.paper-trip .course-stop>time{color:#111;font:850 8px/1 var(--font-geist-mono), monospace}.paper-trip .course-stop:not(.course-stop-head)>span:before,.paper-trip .course-stop:not(.course-stop-head)>span:after{display:none}.paper-trip .course-stop-head{background:#f1f1f1;min-height:20px}.paper-trip .course-stop-head>b,.paper-trip .course-stop-head>time{text-transform:uppercase;font-size:7px}.paper-break{color:#111;background:#efefef;border:1px solid #111;border-top:0;border-left-width:5px;border-radius:0;grid-template-columns:1fr auto auto;min-height:29px;margin:0;padding:4px 7px}.paper-break span,.paper-break strong,.paper-break>b{color:#111;background:0 0;min-width:0;padding:0;font-size:8px}.duty-paper-footer{border-top:2px solid #111;flex-wrap:wrap;align-items:center;gap:7px 16px;min-height:34px;padding:6px 8px;font-size:8px;display:flex}.duty-paper-footer b{font:850 9px/1 var(--font-geist-mono), monospace}@media (width<=900px){.duty-paper-grid{grid-template-columns:1fr}.paper-trip,.paper-break{border-right:0}}@media (width<=720px){.duty-paper-header{grid-template-columns:1fr 1fr}.duty-paper-header>div:nth-child(2){border-right:0}.duty-paper-time,.duty-paper-code{border-top:1px solid #111}.duty-paper-code strong{font-size:24px}.paper-trip .course-stop{grid-template-columns:20px minmax(0,1fr) 40px}}.duty-run-grid{border-bottom:1px solid #111}.duty-run-table{scrollbar-width:thin;background:#fff;border-bottom:1px solid #111;border-right:1px solid #111;min-width:0;overflow-x:auto}.duty-run-table table{border-collapse:collapse;table-layout:fixed;color:#111;border:0;width:100%;min-width:420px}.duty-run-table th,.duty-run-table td{text-align:center;vertical-align:middle;height:23px;font:700 8px/1.08 var(--font-geist-mono), monospace;border-bottom:1px solid #aaa;border-right:1px solid #777;padding:2px 4px}.duty-run-table tr>:last-child{border-right:0}.duty-run-table thead th{background:#fff;border-bottom-color:#111;height:28px;font-weight:850}.duty-run-table thead th span,.duty-run-table thead th b{display:block}.duty-run-table thead th span{font-size:10px}.duty-run-table thead th b{margin-top:2px;font-size:8px}.duty-run-table thead th small{font-size:6px;font-weight:500}.duty-run-table .duty-route-heading{text-align:left;width:49%;padding-inline:7px;font-family:Arial Narrow,Arial,sans-serif;font-size:11px}.duty-run-table .duty-direction-heading{text-align:left;padding-inline:7px;font-family:Arial Narrow,Arial,sans-serif;font-size:9px;line-height:1.15}.duty-run-table tbody th{text-align:left;width:43%;padding-left:6px;font-family:Arial Narrow,Arial,sans-serif;font-size:8px;font-weight:600}.duty-run-table tbody th small{color:#666;margin-top:2px;font-size:6px;font-weight:500;display:block}.duty-run-table .stop-order{color:#666;width:28px;font-size:7px}.duty-run-table tbody tr.terminus th,.duty-run-table tbody tr.terminus td{font-weight:900}.course-stop-time{display:block}.course-break-under{color:#725c24;text-transform:uppercase;white-space:nowrap;border-top:1px solid #111;width:fit-content;margin:3px auto 1px;padding:2px 4px;font:700 6px/1.1 Arial Narrow,Arial,sans-serif;display:block}.course-break-under b{color:#111;font:850 7px/1 var(--font-geist-mono), monospace;text-transform:none}.duty-run-table .current-course{color:#0b6745;background:#e3f3eb;border-left:2px solid #16845c;border-right:2px solid #16845c}.duty-run-table thead tr:first-child .current-course{border-top:2px solid #16845c}.duty-run-table tbody tr:last-child .current-course{border-bottom:2px solid #16845c}.duty-paper-breaks{background:#fff;border-bottom:1px solid #111}.duty-paper-breaks>div{color:#111;border-top:1px solid #111;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:28px;padding:4px 8px;display:grid}.duty-paper-breaks span{font-size:7px;font-weight:800}.duty-paper-breaks strong,.duty-paper-breaks b{font:850 8px/1 var(--font-geist-mono), monospace}.duty-paper-breaks b{text-align:right;min-width:70px}@media (width<=900px){.duty-run-table{border-right:0}}@media (width<=520px){.duty-run-table table{min-width:390px}.duty-run-table th,.duty-run-table td{padding-inline:3px}.duty-paper-breaks>div{grid-template-columns:1fr auto}.duty-paper-breaks b{text-align:left;grid-column:1/-1;min-width:0}}.driver-page{color:#eef4f6;min-height:100dvh;font-family:var(--font-geist-sans),Arial,sans-serif;background:#050607;overflow:auto}.driver-header{background:#080d10;border-bottom:1px solid #1d252a;align-items:center;gap:20px;height:60px;padding:0 20px;display:flex}.driver-brand{color:#f0eee7;font:780 16px/1 var(--font-geist-mono),monospace;letter-spacing:.08em;align-items:center;gap:10px;text-decoration:none;display:flex}.driver-brand>i{border:2px solid #d5a540;border-radius:4px;width:27px;height:18px}.driver-header nav{background:#131c22;border-radius:8px;margin-left:auto;padding:3px;display:flex}.driver-header nav a{color:#829098;border-radius:6px;align-items:center;height:32px;padding:0 12px;font-size:9px;font-weight:650;text-decoration:none;display:flex}.driver-header nav a.active{color:#10161a;background:#d5a540}.driver-live{color:#839098;letter-spacing:.09em;align-items:center;gap:7px;font-size:8px;font-weight:700;display:flex}.driver-live i{background:#25bdd5;border-radius:50%;width:6px;height:6px;box-shadow:0 0 9px #25bdd5}.driver-stage{background:radial-gradient(circle at 50% 35%,#1a2023 0,#090b0d 45%,#020303 100%);align-content:center;place-items:center;min-height:calc(100dvh - 60px);padding:20px 14px 24px;display:grid}.driver-picker{background:#0b0f12;border:1px solid #293138;border-radius:9px;align-items:center;gap:10px;width:min(980px,100%);min-height:42px;margin-bottom:14px;padding:5px 7px 5px 12px;display:flex}.driver-picker label{color:#68757c;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:700}.driver-picker select{color:#d9e2e5;min-width:0;height:30px;font:650 10px/1 var(--font-geist-mono),monospace;background:#11191e;border:1px solid #31414a;border-radius:5px;flex:1;padding:0 28px 0 9px}.driver-picker>span{color:#36aebe;font:700 8px/1 var(--font-geist-mono),monospace;text-transform:uppercase;padding:0 8px}.driver-device{aspect-ratio:1.56;background:linear-gradient(155deg,#24282b,#090a0b 16%,#050606 72%,#1d2022);border:1px solid #303538;border-radius:11px 16px 15px 10px;width:min(980px,100%);padding:18px;transform:perspective(1400px)rotateX(.5deg);box-shadow:0 30px 75px #000d,inset 0 1px #ffffff17,inset 0 -1px #000}.device-face{grid-template-columns:minmax(0,1fr) 16%;gap:16px;width:100%;height:100%;display:grid}.device-bezel{background:#020303;border:1px solid #2b3033;border-radius:8px;min-width:0;padding:10px;overflow:hidden;box-shadow:inset 0 0 18px #000}.device-topline{color:#d8e2e5;height:5.8%;min-height:24px;font:700 clamp(8px,1vw,12px)/1 var(--font-geist-sans),Arial,sans-serif;background:#02070a;border:1px solid #0a1720;border-bottom:0;border-radius:3px 3px 0 0;justify-content:space-between;align-items:center;padding:0 9px;display:flex}.device-topline time{color:#a9b8be;font:700 clamp(10px,1.35vw,16px)/1 var(--font-geist-mono),monospace}.device-screen{background:#010609;grid-template-columns:8.5% minmax(0,1fr);height:86.3%;display:grid}.device-tools{background:#061820;border:1px solid #1a4554;border-right:0;flex-direction:column;gap:3px;padding:3px;display:flex}.device-tools button{color:#d4e9ee;cursor:pointer;min-height:0;font:700 clamp(8px,1vw,13px)/1 var(--font-geist-mono),monospace;background:linear-gradient(#147b99,#0b4e69);border:1px solid #2a7d94;border-radius:2px;flex:1;box-shadow:inset 0 1px #95cfda4d}.console-main{background:#020a0e;border:1px solid #1a4554;flex-direction:column;gap:3px;min-width:0;padding:3px;display:flex}.console-data{flex:1;grid-template-rows:1.14fr .76fr .58fr 1fr .72fr .83fr;gap:3px;min-height:0;display:grid}.route-display{background:linear-gradient(100deg,#0e7997,#168aaa);border:1px solid #3796ae;border-radius:2px;grid-template-rows:28% 72%;grid-template-columns:15% minmax(0,1fr);align-items:center;min-height:0;padding:3px 7px;display:grid}.route-display span{color:#d2e9ee;grid-column:1/-1;font-size:clamp(6px,.7vw,9px);font-weight:650}.route-display strong{font:800 clamp(17px,2.6vw,35px)/1 var(--font-geist-mono),monospace}.route-display h1{color:#eaf8fa;font:760 clamp(13px,2vw,28px)/1 var(--font-geist-sans),Arial,sans-serif;text-align:center;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.assignment-row{background:#030608;border:1px solid #1d3038;border-radius:2px;grid-template-columns:1fr 1fr;align-items:center;min-height:0;padding:3px 8px;display:grid}.assignment-row span{color:#d9e2e5;gap:2px;font-size:clamp(6px,.68vw,9px);font-weight:650;display:grid}.assignment-row b{color:#f0f4f5;font:760 clamp(10px,1.25vw,17px)/1 var(--font-geist-mono),monospace}.assignment-row span:last-child{text-align:right}.assignment-row span:last-child b{color:#f37e45}.distance-row{color:#e0e7e9;background:#020405;border:1px solid #17242a;border-radius:2px;justify-content:space-between;align-items:center;min-height:0;padding:0 8px;display:flex}.distance-row span{font-size:clamp(6px,.68vw,9px);font-weight:700}.distance-row strong{font:750 clamp(9px,1.05vw,14px)/1 var(--font-geist-mono),monospace}.next-stop{background:linear-gradient(100deg,#0e7391,#178fa8);border:1px solid #3a91a6;border-radius:2px;grid-template-rows:25% 42% 33%;grid-template-columns:minmax(0,1fr) auto;gap:0 8px;min-height:0;padding:4px 8px;display:grid}.next-stop span{color:#b6dce4;grid-column:1/-1;font-size:clamp(5px,.61vw,8px);font-weight:700}.next-stop strong{color:#eef9fa;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:clamp(9px,1.25vw,17px);overflow:hidden}.next-stop small{color:#c1e1e7;font:600 clamp(5px,.59vw,8px)/1.1 var(--font-geist-mono),monospace;grid-column:1/-1}.trip-strip{background:linear-gradient(100deg,#116a84,#138ca5);border:1px solid #388da2;border-radius:2px;grid-template-columns:19% 22% minmax(0,1fr);align-items:center;gap:6px;min-height:0;padding:3px 7px;display:grid}.trip-strip span{color:#c5e4e9;font-size:clamp(5px,.6vw,8px);font-weight:700}.trip-strip strong{color:#70d8e8;font:800 clamp(17px,2.25vw,30px)/1 var(--font-geist-mono),monospace;text-shadow:0 1px #001}.trip-strip strong.late{color:#ff9a61}.trip-strip em{color:#ecf7f8;font:normal 650 clamp(6px,.72vw,10px)/1.15 var(--font-geist-sans),Arial,sans-serif;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.console-stats{grid-template-columns:.8fr .9fr 1.35fr;gap:3px;min-height:0;display:grid}.console-stats div{background:linear-gradient(#0b5870,#084157);border:1px solid #236779;border-radius:2px;align-content:center;gap:3px;min-width:0;padding:3px 6px;display:grid}.console-stats span{color:#9fc7d0;font-size:clamp(5px,.58vw,8px);font-weight:700}.console-stats b{color:#e2f1f3;font:700 clamp(7px,.8vw,11px)/1.1 var(--font-geist-mono),monospace;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.console-controls{grid-template-columns:repeat(4,14%);justify-content:center;gap:4px;height:12%;min-height:34px;display:grid}.console-controls button{color:#e4f7fa;cursor:pointer;background:linear-gradient(#198ba6,#0b5874);border:1px solid #62aabd;border-radius:3px;min-width:0;font-size:clamp(11px,1.8vw,24px);box-shadow:inset 0 1px #b6effb57}.console-controls .control-stop{color:#a5cad1}.console-controls .control-play{color:#d4edf0}.console-empty{color:#779099;text-align:center;place-content:center;gap:7px;height:88%;display:grid}.console-empty strong{color:#d6e5e8}.device-footer{color:#c1dde3;background:linear-gradient(#0b5c78,#06364d);border:1px solid #1c6175;border-top:0;border-radius:0 0 3px 3px;align-items:center;gap:4%;height:7.9%;min-height:28px;padding:0 7px;font-size:clamp(5px,.6vw,8px);font-weight:700;display:flex}.device-footer b{color:#dcecef;margin-left:auto;font-size:clamp(7px,.8vw,11px)}.device-footer span{align-items:center;gap:4px;display:flex}.device-footer i{background:#65d58b;border-radius:50%;width:6px;height:6px;box-shadow:0 0 6px #65d58b}.device-footer i.alarm{background:#ef6157;box-shadow:0 0 6px #ef6157}.hardware-panel{background:linear-gradient(90deg,#090a0b,#151719 45%,#08090a);border-left:1px solid #222628;flex-direction:column;align-items:center;min-width:0;padding:8% 12%;display:flex;position:relative;box-shadow:inset 10px 0 18px #0008}.hardware-led{aspect-ratio:1;background:#050708;border:2px solid #31383d;border-radius:50%;width:28%;margin-bottom:13%;box-shadow:0 0 0 4px #020303}.hardware-led i{background:#081017;border-radius:50%;width:45%;height:45%;margin:27% auto;display:block;box-shadow:0 0 8px #0d67ff,inset 0 0 0 1px #2966ff}.contactless{color:#333a3e;border-top:1px solid #252a2d;border-bottom:1px solid #252a2d;align-content:center;place-items:center;width:78%;height:36%;display:grid}.contactless span{font:700 clamp(16px,3vw,38px)/1 var(--font-geist-mono),monospace;opacity:.65;transform:rotate(-90deg)}.contactless i{filter:grayscale();opacity:.25;margin-top:5%;font:clamp(18px,3vw,40px)/1 sans-serif}.hardware-knob,.hardware-key{aspect-ratio:1;background:radial-gradient(circle at 35% 30%,#262b2e,#050606 55%,#16191b);border:2px solid #2b3134;border-radius:50%;width:32%;margin-top:15%;position:relative;box-shadow:0 5px 10px #000}.hardware-knob i{background:#697176;width:2px;height:28%;position:absolute;top:11%;left:47%}.hardware-key{border-radius:20%;width:25%;margin-top:12%}.hardware-key i{background:#121719;border-radius:50%;position:absolute;inset:26%}.hardware-model{color:#555c60;text-align:center;gap:3px;margin-top:auto;display:grid}.hardware-model strong{font:800 clamp(9px,1.3vw,17px)/1 var(--font-geist-sans),Arial,sans-serif}.hardware-model span{font:700 clamp(5px,.6vw,8px)/1 var(--font-geist-mono),monospace}.driver-note{color:#5e696f;text-align:center;margin:13px 0 0;font-size:8px}.driver-note:before{content:"R&G";color:#899298;margin-right:8px;font-weight:800}@media (width<=720px){.driver-header{height:54px;padding:0 10px}.driver-live{display:none}.driver-header nav a{padding-inline:8px}.driver-stage{min-height:calc(100dvh - 54px);padding:12px 5px}.driver-picker{margin-bottom:9px}.driver-picker label,.driver-picker>span{display:none}.driver-device{aspect-ratio:1.2;padding:9px}.device-face{grid-template-columns:minmax(0,1fr) 15%;gap:7px}.device-bezel{padding:5px}.device-topline{min-height:20px}.device-screen{grid-template-columns:9% minmax(0,1fr)}.device-tools,.console-main{gap:2px;padding:2px}.console-data{gap:2px}.hardware-panel{padding-inline:4px}.console-stats{grid-template-columns:.8fr .9fr 1.1fr}.driver-note{max-width:300px}.route-display h1{font-size:12px}.route-display strong{font-size:16px}.trip-strip strong{font-size:14px}}.driver-device{background:radial-gradient(at 28% 2%,#3a3d3f 0,#1d2022 17%,#0000 37%),repeating-linear-gradient(112deg,#17191a 0,#121415 2px,#181a1b 4px,#0b0c0d 7px),linear-gradient(150deg,#303335,#070809 28%,#111314 82%,#272a2c);position:relative;box-shadow:0 42px 80px #000,0 6px 9px #000,inset 0 2px 1px #62676a4d,inset 3px 0 5px #000,inset -4px -5px 8px #000}.driver-device:before{content:"";z-index:20;pointer-events:none;background:radial-gradient(circle at 5px 5px,#050606 0 2px,#4b5052 2.5px,#0a0b0c 4px,#0000 4.5px),radial-gradient(circle at calc(100% - 5px) 5px,#050606 0 2px,#4b5052 2.5px,#0a0b0c 4px,#0000 4.5px),radial-gradient(circle at 5px calc(100% - 5px),#050606 0 2px,#4b5052 2.5px,#0a0b0c 4px,#0000 4.5px),radial-gradient(circle at calc(100% - 5px) calc(100% - 5px),#050606 0 2px,#4b5052 2.5px,#0a0b0c 4px,#0000 4.5px);position:absolute;inset:7px}.device-face{position:relative}.device-face:after{content:"";z-index:19;pointer-events:none;border:1px solid #000;border-radius:7px;position:absolute;inset:-3px;box-shadow:inset 0 0 0 1px #363a3c66}.device-bezel{background:linear-gradient(145deg,#111415,#000 24%,#060708 76%,#1a1d1e);position:relative;box-shadow:inset 0 0 0 2px #000,inset 0 0 22px #000,0 1px #3d41434d}.device-bezel>:not(.device-glass){transition:opacity .28s}.device-glass{z-index:10;pointer-events:none;background:linear-gradient(118deg,#ffffff0d 0,#ffffff03 19%,#0000 32% 68%,#5dd8ff08 82%,#0000 100%),repeating-linear-gradient(0deg,#00000008 0 1px,#0000 1px 3px);border-radius:3px;position:absolute;inset:10px;box-shadow:inset 0 0 24px #00101755}.device-bezel.screen-off>:not(.device-glass){opacity:.025}.device-bezel.screen-off .device-glass{background:radial-gradient(at 36% 22%,#29313555,#020303 48%,#000 100%);box-shadow:inset 0 0 45px #000}.device-bezel.screen-off:before{content:"R&G";z-index:12;color:#292d2f;font:800 clamp(16px,2vw,28px)/1 var(--font-geist-sans),Arial,sans-serif;letter-spacing:.04em;text-shadow:0 1px #000;place-items:center;display:grid;position:absolute;inset:0}.hardware-panel{overflow:hidden;box-shadow:inset 12px 0 22px #000b,inset -2px 0 3px #393d3f33}.hardware-panel:before{content:"";pointer-events:none;background:repeating-linear-gradient(95deg,#0000 0,#ffffff07 1px,#0000 2px 6px),linear-gradient(90deg,#0008,#0000 22%,#ffffff08 50%,#0009);position:absolute;inset:0}.hardware-led{z-index:1;cursor:pointer;appearance:none;padding:0;position:relative}.hardware-led:after{content:"POWER";color:#3d4447;font:700 clamp(4px,.48vw,7px)/1 var(--font-geist-mono),monospace;letter-spacing:.08em;position:absolute;top:calc(100% + 5px);left:50%;transform:translate(-50%)}.hardware-led.on i{background:#071938;box-shadow:0 0 5px #1e5cff,0 0 14px #082fff,inset 0 0 0 1px #7c99ff}.hardware-knob{box-shadow:0 6px 12px #000,inset 0 1px 1px #555a5d,inset 0 -3px 5px #000}.hardware-knob:after{content:"";border:1px dotted #363b3e;border-radius:50%;position:absolute;inset:-7px}.hardware-key{box-shadow:0 4px 7px #000,inset 0 1px #4a4e50}.device-tools button,.console-controls button{text-shadow:0 1px #002833;border-top-color:#8fc4cf;box-shadow:inset 0 1px #b9edf566,0 2px 2px #0009}.device-tools button:active,.console-controls button:active{transform:translateY(1px);box-shadow:inset 0 2px 4px #002b39}.route-display,.next-stop,.trip-strip{text-shadow:0 1px #00313d;box-shadow:inset 0 1px #8bd6e64d,inset 0 -2px #00384766}.driver-picker{box-shadow:0 8px 18px #0008,inset 0 1px #ffffff0a}.hardware-led{cursor:default;appearance:auto}.hardware-led:after{content:"STATUS"}.hardware-knob:after{content:"ALS";color:#42484b;font:700 clamp(4px,.45vw,6px)/1 var(--font-geist-mono),monospace;place-items:end center;display:grid}.hardware-key{cursor:pointer;appearance:none;padding:0}.hardware-key:active{transform:translateY(1px);box-shadow:inset 0 2px 5px #000}
