/*! 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-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--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{.collapse{visibility:collapse}.invisible{visibility:hidden}.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}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.\!end{inset-inline-end:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.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}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);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,)}.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-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@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}.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}.admin-routes-console{gap:16px;display:grid}.admin-route-block{background:#fff;border:1px solid #d8e2e8;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px #142d3e0d}.admin-route-block>header{background:linear-gradient(135deg,#f7fafc,#fff);border-bottom:1px solid #e5ecef;align-items:center;gap:12px;padding:16px 18px;display:flex}.admin-route-block>header>span{color:#087a61;background:#e8f5f2;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.admin-route-block>header>span .material-symbols-rounded{font-size:23px}.admin-route-block>header>div{gap:3px;min-width:0;display:grid}.admin-route-block>header h3{color:#172b38;margin:0;font-size:17px}.admin-route-block>header p{color:#607582;margin:0;font-size:13px;line-height:1.45}.admin-route-cancel{color:#28586f;cursor:pointer;background:#fff;border:1px solid #cbd9e0;border-radius:10px;min-height:38px;margin-left:auto;padding:0 12px;font-weight:800}.admin-line-link-form{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;padding:16px 18px;display:grid}.admin-line-link-endpoint{background:#f7fafb;border:1px solid #dbe5e9;border-radius:12px;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:9px;padding:12px;display:grid}.admin-line-link-form label,.admin-route-meta label,.admin-route-stops label{color:#536b79;gap:6px;font-size:13px;font-weight:800;display:grid}.admin-line-link-form input,.admin-line-link-form select,.admin-route-meta input,.admin-route-stops input[type=text],.admin-route-stops input:not([type]){box-sizing:border-box;color:#172b38;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #cbd9e0;border-radius:10px;outline:none;padding:0 12px;font-size:14px}.admin-line-link-form input:focus,.admin-line-link-form select:focus,.admin-route-meta input:focus,.admin-route-stops input:focus{border-color:#12846a;box-shadow:0 0 0 3px #12846a1a}.admin-line-link-form>.material-symbols-rounded{color:#75909e;margin-bottom:11px}.admin-line-link-form button,.admin-route-save{color:#fff;cursor:pointer;white-space:nowrap;background:#0a8066;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 15px;font-size:14px;font-weight:850;display:inline-flex}.admin-line-link-form>button{grid-column:1/-1}.admin-line-link-form button:disabled,.admin-route-save:disabled{cursor:wait;opacity:.55}.admin-line-links{flex-wrap:wrap;gap:9px;padding:0 18px 18px;display:flex}.admin-line-links article{background:#f7fafb;border:1px solid #dbe4e9;border-radius:11px;align-items:center;gap:9px;min-height:40px;padding:0 5px 0 12px;display:flex}.admin-line-links article b{color:#173c50;text-align:center;gap:2px;min-width:66px;font-size:14px;display:grid}.admin-line-links article b small{color:#69808c;font-size:10px;font-weight:700}.admin-line-links article>.material-symbols-rounded{color:#0b8269;font-size:19px}.admin-line-links article button{color:#b02a39;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.admin-route-editor{gap:13px;padding:18px;display:grid}.admin-route-meta{grid-template-columns:minmax(150px,.45fr) minmax(240px,1fr);gap:10px;display:grid}.admin-route-tools{flex-wrap:wrap;gap:8px;display:flex}.admin-route-tools button{color:#3e6072;cursor:pointer;background:#fff;border:1px solid #cbd9e0;border-radius:10px;align-items:center;gap:6px;min-height:38px;padding:0 11px;font-size:13px;font-weight:800;display:inline-flex}.admin-route-tools button.active{color:#08715b;background:#eaf7f3;border-color:#0b8269;box-shadow:0 0 0 2px #0b826917}.admin-route-tools button:disabled{cursor:default;opacity:.45}.admin-route-map-hint{color:#416274;background:#eef5f8;border-radius:10px;align-items:center;gap:7px;margin:0;padding:9px 11px;font-size:13px;display:flex}.admin-route-map{cursor:crosshair;z-index:0;background:#e9eff2;border:1px solid #cbdbe2;border-radius:14px;width:100%;height:390px;overflow:hidden}.admin-route-map .leaflet-overlay-pane>svg,.admin-route-map .leaflet-overlay-pane>canvas{max-width:none!important;max-height:none!important}.admin-route-map .leaflet-tile{max-width:none!important}.admin-route-map.mode-stop{outline:3px solid #c62f3c1f}.admin-route-counts{gap:8px;display:flex}.admin-route-counts span{color:#557080;background:#edf4f7;border-radius:99px;padding:6px 10px;font-size:13px}.admin-route-counts b{color:#153e54}.admin-route-stops{gap:8px;display:grid}.admin-route-stops article{background:#f9fbfc;border:1px solid #dce5e9;border-radius:11px;grid-template-columns:32px minmax(0,1fr) auto 36px;align-items:end;gap:9px;padding:9px;display:grid}.admin-route-stops article>b{color:#fff;background:#c62f3c;border-radius:9px;place-items:center;width:30px;height:30px;margin-bottom:5px;display:grid}.admin-route-demand{align-content:center;align-items:center;min-height:42px;grid-template-columns:auto auto!important}.admin-route-demand input{accent-color:#0a8066;height:18px;width:18px!important}.admin-route-stops article>button{color:#b02a39;cursor:pointer;background:#fff0f1;border:0;border-radius:9px;place-items:center;width:36px;height:36px;margin-bottom:3px;display:grid}.admin-route-save{width:100%;min-height:48px}.admin-route-empty{color:#68808d;text-align:center;border:1px dashed #cad8df;border-radius:11px;width:100%;margin:0;padding:14px;font-size:14px}.admin-saved-routes{gap:8px;padding:12px;display:grid}.admin-saved-routes article{background:#f9fbfc;border:1px solid #dce5e9;border-radius:11px;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:11px;display:grid}.admin-saved-routes article>span{color:#08775f;background:#e6f4f0;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.admin-saved-routes article>div{gap:3px;min-width:0;display:grid}.admin-saved-routes strong{color:#173447;font-size:15px}.admin-saved-routes small{color:#637a88;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.admin-saved-routes button{color:#285c73;cursor:pointer;background:#fff;border:1px solid #cbd9e0;border-radius:9px;align-items:center;gap:5px;min-height:36px;padding:0 10px;font-size:13px;font-weight:800;display:inline-flex}.admin-saved-routes button.danger{color:#a92535;border-color:#efc7cc}@media (width<=720px){.admin-line-link-form{grid-template-columns:1fr 32px 1fr}.admin-line-link-form>button{grid-column:1/-1}.admin-route-meta{grid-template-columns:1fr}.admin-route-map{height:330px}.admin-saved-routes article{grid-template-columns:38px minmax(0,1fr)}.admin-saved-routes button{width:100%}}@media (width<=480px){.admin-route-block>header{align-items:flex-start;padding:14px}.admin-line-link-form,.admin-route-editor{padding:14px}.admin-line-link-form{grid-template-columns:1fr}.admin-line-link-endpoint{grid-template-columns:1fr 1fr}.admin-line-link-form>.material-symbols-rounded{margin:-2px auto;transform:rotate(90deg)}.admin-route-map{height:300px}.admin-route-stops article{grid-template-columns:30px minmax(0,1fr) 36px}.admin-route-demand{grid-column:2/3}.admin-saved-routes article{grid-template-columns:36px minmax(0,1fr)}}.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}.auth-password-input{display:block;position:relative}.auth-password-input input{padding-right:70px}.auth-password-input button{color:#35464d;cursor:pointer;background:#eef2f1;border:0;border-radius:6px;min-width:58px;padding:0 9px;font-size:12px;font-weight:750;position:absolute;inset:4px 4px 4px auto}.auth-password-input button:focus-visible{outline-offset:1px;outline:2px solid #16845c}.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-action:disabled,.proof-photo-action.disabled{cursor:wait;opacity:.58;transform:none}.proof-photo-file-native{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;font-size:16px;display:block;position:absolute;inset:0}.proof-photo-file-native:disabled{cursor:wait}.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(4,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-security-card{background:#fcfcfa;border:1px solid #d6dcda;border-radius:12px;gap:14px;margin-bottom:12px;padding:16px;display:grid}.profile-security-card>header{align-items:center;gap:11px;display:flex}.profile-security-card>header>.material-symbols-rounded{color:#08745b;background:#e8f5f0;border-radius:10px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.profile-security-card>header>div{gap:3px;display:grid}.profile-security-card>header strong{color:#17262d;font-size:16px}.profile-security-card>header span{color:#687880;font-size:12px;line-height:1.4}.profile-security-card form{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:9px;display:grid}.profile-security-card label{gap:6px;min-width:0;display:grid}.profile-security-card label>span{color:#52636b;font-size:12px;font-weight:750}.profile-security-card input{color:#17262d;background:#fff;border:1px solid #d4dcda;border-radius:9px;outline:none;width:100%;min-width:0;height:42px;padding:0 12px;font-size:14px}.profile-security-card input:focus{border-color:#0b8a6d;box-shadow:0 0 0 3px #0b8a6d1a}.profile-security-card form>button{color:#fff;cursor:pointer;white-space:nowrap;background:#0b8a6d;border:1px solid #08765d;border-radius:9px;min-height:42px;padding:0 16px;font-size:13px;font-weight:800}.profile-security-card form>button:disabled{cursor:not-allowed;opacity:.45}.profile-security-card>.community-alert{margin:0}.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>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:nth-child(odd){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-security-card form{grid-template-columns:1fr 1fr}.profile-security-card form>label:first-child{grid-column:1/-1}.profile-security-card form>button{width:100%}.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}.profile-security-card{padding:14px}.profile-security-card form{grid-template-columns:1fr}.profile-security-card form>label:first-child{grid-column:auto}.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}.task-finish-location{color:#356758;background:#f0f8f4;border:1px solid #cfe4da;border-radius:9px;grid-column:1/-1;align-items:center;gap:7px;margin:0;padding:9px 11px;font-size:10px;font-weight:750;line-height:1.35;display:flex}.task-finish-location .material-symbols-rounded{color:#11845e;font-size:18px}.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}.schedule-data-source{color:var(--ui-muted,#567184);margin:10px 0 18px;font-size:11px;line-height:1.6}.schedule-data-source a{color:var(--ui-accent,#007d70);text-underline-offset:3px;text-decoration:underline}.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}.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:hover,.stop-results button[aria-selected=true]{background:#eef4fb!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-list .schedule-error{max-width:none;box-shadow:none;margin:0;padding:12px 14px;line-height:1.45;position:static;color:var(--ui-red)!important;background:var(--ui-red-soft)!important;border-color:var(--ui-red)!important;font-size:14px!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 44px 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 .departure-clock{white-space:nowrap;margin-bottom:4px;font-weight:800;line-height:1.2;display:block;color:var(--ui-ink)!important;font-size:14px!important}.departure-eta strong{color:var(--civic-green)!important;font-size:14px!important}.departure-eta span{margin-top:4px;line-height:1.35;display:block;color:#46866f!important;font-size:12px!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.active .brigade-tile-top em{color:var(--civic-green)!important;background:#dff5ec!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{width:110px;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-tile-grid{grid-template-columns:repeat(auto-fill,minmax(86px,1fr))!important;gap:8px!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}}.profile-page-head{border:1px solid var(--ui-line)!important;border-bottom:3px solid var(--ui-red)!important;background:#fff!important;justify-content:flex-start!important;min-height:82px!important;padding:18px 22px!important}.profile-page-head h1{margin:0!important;font-size:clamp(27px,4vw,38px)!important}.profile-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;width:100%!important;margin-bottom:14px!important;display:grid!important;overflow:visible!important}.profile-stats article{position:relative;overflow:hidden;border:1px solid var(--ui-line)!important;border-radius:var(--ui-radius)!important;min-width:0!important;min-height:132px!important;box-shadow:none!important;background:#fff!important;padding:20px!important}.profile-stats article:before{content:"";background:var(--ui-red);height:3px;position:absolute;inset:0 0 auto}.profile-stats article:nth-child(2){border-color:var(--ui-line)!important;background:#fff!important}.profile-stats article:nth-child(2):before{background:var(--ui-red)}.profile-stats article:nth-child(3){border-color:var(--ui-line)!important;background:#fff!important}.profile-stats article:nth-child(3):before{background:var(--ui-red)}.profile-stats span{color:#5d6d7b!important;letter-spacing:.02em!important;font-size:12px!important;line-height:1.3!important}.profile-stats strong{color:var(--ui-ink)!important;letter-spacing:-.05em!important;font-size:clamp(31px,4vw,42px)!important}.profile-stats strong small{color:#5d6d7b!important;letter-spacing:0!important;font-size:13px!important}.profile-history{background:#fff!important;padding:16px!important}.profile-history>.profile-history-head{border-radius:var(--ui-radius);background:var(--ui-panel-soft);justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex;border:1px solid var(--ui-line)!important;border-left:4px solid var(--ui-red)!important;min-height:68px!important;padding:12px 14px!important}.profile-history-head>div{gap:3px;min-width:0;display:grid}.profile-history-head>div>strong{color:var(--ui-ink);line-height:1.2;font-size:16px!important}.profile-history-head>div>small{color:var(--ui-muted);font-size:12px;line-height:1.35}.profile-history-head>span{background:var(--ui-red-soft);color:#a62c37;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;min-height:36px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.profile-history-head>span>b{font-size:15px}.profile-history .profile-trip.profile-trip-row{border:0!important;border-top:1px solid var(--ui-line)!important;background:#fff!important;border-radius:0!important;grid-template-columns:116px minmax(0,1fr) auto!important;align-items:center!important;gap:16px!important;min-height:76px!important;margin:0!important;padding:13px 10px!important;display:grid!important}.profile-trip-row:hover{background:var(--ui-panel-soft)!important}.profile-trip-status{justify-items:start;gap:6px;display:grid}.profile-trip-status>span{background:var(--ui-red-soft);color:#a62c37;text-transform:uppercase;letter-spacing:.04em;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:11px;font-weight:800;display:inline-flex}.profile-trip-status>time{color:var(--ui-muted);font-size:12px}.profile-trip-copy{gap:4px;min-width:0;display:grid}.profile-trip-copy>strong{font-size:15px;line-height:1.25;color:var(--ui-ink)!important}.profile-trip-copy>p{color:var(--ui-muted);margin:0;font-size:12px;line-height:1.4}.profile-trip-copy>em{color:#a62c37;font-size:12px;line-height:1.4}.profile-trip-facts{text-align:right;justify-items:end;gap:4px;min-width:120px;display:grid}.profile-trip-facts>strong{font-size:18px;line-height:1;color:var(--ui-ink)!important}.profile-trip-facts>span{color:var(--ui-muted);white-space:nowrap;font-size:12px}.profile-trip-facts>a{color:var(--ui-red);font-size:12px;font-weight:750}.profile-trip-row[data-status=in_progress] .profile-trip-status>span{background:var(--ui-green-soft);color:var(--ui-green)}.profile-trip-row[data-status=pending_review] .profile-trip-status>span{color:#8a5d00;background:#fff5df}.profile-trip-row[data-status=approved] .profile-trip-status>span,.profile-trip-row[data-status=completed] .profile-trip-status>span{background:var(--ui-blue-soft);color:var(--ui-blue-dark)}.fan-profile-hero.fan-profile-hero-minimal,.fan-profile-hero.fan-profile-hero-minimal.is-live{border:1px solid var(--ui-line)!important;border-bottom:3px solid var(--ui-red)!important;border-radius:var(--ui-radius-lg)!important;min-height:86px!important;color:var(--ui-ink)!important;box-shadow:none!important;background:#fff!important;margin-bottom:12px!important;padding:16px 18px!important}.fan-profile-identity{gap:5px;min-width:0;display:grid}.fan-profile-name-row{flex-wrap:wrap;align-items:center;gap:9px;min-width:0;display:flex}.fan-profile-hero-minimal .fan-profile-name-row>h1{line-height:1.1;color:var(--ui-ink)!important;margin:0!important;font-size:clamp(26px,4vw,34px)!important}.fan-profile-hero-minimal .fan-profile-identity>p{margin:0;color:var(--ui-muted)!important;font-size:12px!important}.fan-profile-hero-minimal>a{border:1px solid var(--ui-line);background:var(--ui-panel-soft);border-radius:10px;align-items:center;min-height:36px;padding:0 12px;text-decoration:none;display:inline-flex;color:var(--ui-ink)!important;font-size:12px!important}.fan-profile-hero-minimal.is-live .fan-live-badge{background:var(--ui-green-soft)!important;color:var(--ui-green)!important;border-color:#9fd6c4!important;margin:0!important}.fan-profile-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;width:100%!important;overflow:visible!important}.fan-profile-stats article{position:relative;overflow:hidden;border:1px solid var(--ui-line)!important;border-radius:var(--ui-radius)!important;min-width:0!important;min-height:112px!important;box-shadow:none!important;background:#fff!important;padding:17px!important}.fan-profile-stats article:before{content:"";background:var(--ui-red);height:3px;position:absolute;inset:0 0 auto}.fan-profile-stats span{line-height:1.3;color:var(--ui-muted)!important;font-size:12px!important}.fan-profile-stats strong{color:var(--ui-ink)!important;font-size:31px!important}.fan-history{border-radius:var(--ui-radius-lg)!important;background:#fff!important;padding:16px!important}.fan-history>.fan-history-head{border-radius:var(--ui-radius);background:var(--ui-panel-soft);justify-content:space-between;align-items:center;gap:12px;margin-bottom:0;display:flex;border:1px solid var(--ui-line)!important;border-left:4px solid var(--ui-red)!important;min-height:64px!important;padding:11px 13px!important}.fan-history-head>div{gap:3px;display:grid}.fan-history-head>div>strong{color:var(--ui-ink);font-size:16px!important}.fan-history-head>div>small{color:var(--ui-muted);font-size:12px}.fan-history-head>span{background:var(--ui-red-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;min-height:34px;padding:0 11px;font-weight:700;display:inline-flex;color:#a62c37!important;font-size:12px!important}.fan-history-head>span>b{font-size:15px}.fan-history>article{border-bottom:1px solid var(--ui-line)!important;background:#fff!important;grid-template-columns:108px minmax(0,1fr) auto!important;gap:14px!important;min-height:70px!important;padding:12px 9px!important}.fan-history>article>b{color:var(--ui-muted)!important;font-size:12px!important}.fan-history>article>div>strong{color:var(--ui-ink)!important;font-size:15px!important}.fan-history>article>div>span{color:var(--ui-muted)!important;font-size:12px!important}.fan-history>article>em{color:var(--ui-ink)!important;font-size:13px!important}.fan-history>.community-empty{min-height:112px}.stats-page{gap:12px!important}.stats-page .stats-overview{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;width:100%!important;display:grid!important;overflow:visible!important}.stats-page .stats-overview article{position:relative;overflow:hidden;border:1px solid var(--ui-line)!important;border-radius:var(--ui-radius)!important;min-width:0!important;min-height:102px!important;box-shadow:none!important;background:#fff!important;grid-template-columns:1fr!important;align-content:space-between!important;gap:8px!important;padding:16px!important;display:grid!important}.stats-page .stats-overview article:before{content:"";background:var(--ui-red);height:3px;position:absolute;inset:0 0 auto}.stats-page .stats-overview article>span{line-height:1.3;color:var(--ui-muted)!important;grid-column:1!important;font-size:12px!important}.stats-page .stats-overview article>strong{letter-spacing:-.04em;line-height:1;color:var(--ui-ink)!important;grid-column:1!important;margin:0!important;font-size:clamp(25px,3vw,34px)!important}@media (width<=520px){.profile-page-head{min-height:72px!important;padding:16px 18px!important}.profile-stats{grid-template-columns:1fr!important;gap:9px!important}.profile-stats article{min-height:98px!important;padding:17px 18px!important}.profile-stats strong{font-size:31px!important}.profile-history{padding:11px!important}.profile-history>.profile-history-head{align-items:flex-start}.profile-history-head>div>small{max-width:180px}.profile-history .profile-trip.profile-trip-row{grid-template-columns:minmax(0,1fr) auto!important;gap:9px 12px!important;padding:13px 5px!important}.profile-trip-status{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.profile-trip-facts{min-width:96px}.profile-trip-copy>p{max-width:210px}.fan-profile-hero.fan-profile-hero-minimal{align-items:flex-start!important}.fan-profile-hero-minimal>a{flex:none}.fan-profile-stats{grid-template-columns:1fr!important;gap:9px!important}.fan-profile-stats article{min-height:92px!important}.fan-history{padding:11px!important}.fan-history>article{grid-template-columns:1fr auto!important;gap:5px 10px!important}.fan-history>article>b{grid-column:1/-1}.stats-page .stats-overview{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.stats-page .stats-overview article{min-height:88px!important;padding:13px!important}.stats-page .stats-overview article>strong{font-size:25px!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-category-tabs{background:#eef2f4;border:1px solid #d7e0e5;border-radius:15px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;width:100%;padding:5px;display:grid}.stats-category-tabs button{color:#5f707b;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;min-height:52px;padding:8px 11px;transition:border-color .16s,background .16s,color .16s,box-shadow .16s;display:grid}.stats-category-tabs button>.material-symbols-rounded{color:#49616f;background:#dde6eb;border-radius:9px;place-items:center;width:34px;height:34px;font-size:19px;display:grid}.stats-category-tabs button strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.stats-category-tabs button>b{color:#60727c;background:#fff;border-radius:999px;place-items:center;min-width:26px;height:26px;padding:0 7px;font-size:12px;display:grid}.stats-category-tabs button:hover{color:#243743;background:#ffffffad}.stats-category-tabs button:focus-visible{outline-offset:2px;outline:3px solid #11709b38}.stats-category-tabs button.active{color:#172733;background:#fff;border-color:#d7dfe4;box-shadow:0 4px 13px #1d313e17}.stats-category-tabs button.active>.material-symbols-rounded{color:#fff;background:#c92f3d}.stats-category-tabs button.active>b{color:#a92230;background:#fbeaec}.stats-ranking-intro{background:#fff;border-bottom:1px solid #dce4e8;align-items:center;gap:11px;min-height:62px;padding:13px 16px;display:flex}.stats-ranking-intro>span{color:#176995;background:#eaf3f7;border-radius:10px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.stats-ranking-intro>span .material-symbols-rounded{font-size:21px}.stats-ranking-intro strong{color:#172733;font-size:16px}.stats-ranking-directory{background:#fff!important;border-color:#d8e1e6!important;border-radius:15px!important;box-shadow:0 6px 20px #1d313e12!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<=700px){.stats-category-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.stats-category-tabs button{grid-template-rows:31px auto;grid-template-columns:minmax(0,1fr) auto;gap:4px 6px;min-height:72px;padding:7px 9px}.stats-category-tabs button>.material-symbols-rounded{width:31px;height:31px;font-size:18px}.stats-category-tabs button strong{text-overflow:clip;grid-area:2/1/auto/-1;font-size:13px;overflow:visible}.stats-category-tabs button>b{grid-area:1/2}}@media (width<=480px){.stats-category-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-category-tabs button:last-child{grid-column:1/-1}.stats-ranking-intro{gap:9px;min-height:58px;padding:10px 12px}.stats-ranking-intro>span{flex-basis:34px;width:34px;height:34px}.stats-ranking-intro strong{font-size:15px}.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}}@media (width<=860px){.list-app.map-active .map-style-switcher{display:none!important}.list-app.map-active:has(>.community-active-course-strip) .map-mobile-command-bar{bottom:calc(var(--mobile-nav-height) + 60px + env(safe-area-inset-bottom))!important}.map-settings-panel{z-index:910;right:12px;bottom:calc(var(--mobile-nav-height) + 80px + env(safe-area-inset-bottom));color:#17313f;background:#fff;border:1px solid #cbd8df;border-radius:16px;width:min(360px,100vw - 24px);max-height:min(580px,66dvh);position:absolute;overflow:hidden;box-shadow:0 18px 48px #0f28343d}.list-app.map-active:has(>.community-active-course-strip) .map-settings-panel{bottom:calc(var(--mobile-nav-height) + 123px + env(safe-area-inset-bottom))}.map-settings-panel>header{border-bottom:1px solid #e2eaee;justify-content:space-between;align-items:center;min-height:49px;padding:0 10px 0 16px;display:flex}.map-settings-panel>header strong{font-size:15px;font-weight:800}.map-settings-panel>header button{color:#4b6471;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.map-settings-panel>header button:hover{background:#edf3f6}.map-settings-content{max-height:calc(min(580px,66dvh) - 49px);padding:15px 16px 16px;overflow-y:auto}.map-settings-panel fieldset{border:0;margin:0;padding:0}.map-settings-panel legend{color:#4b6471;margin-bottom:8px;font-size:13px;font-weight:800}.map-settings-styles{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.map-settings-styles button{color:#274452;cursor:pointer;background:#fff;border:1px solid #d5e0e6;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:43px;padding:5px;font-size:12px;font-weight:750;display:flex}.map-settings-styles button.active{color:#0a5a76;background:#eaf6fa;border-color:#117b9c}.map-settings-styles button .map-style-preview{border-radius:5px;flex:none;width:20px;height:20px}.map-settings-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:15px;display:grid}.map-settings-filters label{color:#4b6471;gap:5px;min-width:0;font-size:13px;font-weight:750;display:grid}.map-settings-filters select,.map-settings-filters input{color:#17313f;width:100%;min-width:0;height:42px;font:500 13px/1.2 var(--font-geist-sans), sans-serif;background:#fff;border:1px solid #d1dfe5;border-radius:9px;padding:0 9px}.map-settings-filters .map-settings-vehicle{grid-column:1/-1}.map-settings-reset{color:#23526a;cursor:pointer;background:#f8fbfc;border:1px solid #cbdce3;border-radius:8px;min-height:38px;margin-top:13px;padding:0 10px;font-size:13px;font-weight:750}.map-settings-panel :is(button,select,input):focus-visible{outline-offset:2px;outline:2px solid #0e7898}}.header-settings-slot{gap:6px;overflow:visible}.notification-center{flex:none;position:relative}.notification-center>summary{color:#1c3140;cursor:pointer;background:#f8fafb;border:1px solid #d7e0e6;border-radius:12px;place-items:center;width:42px;height:42px;list-style:none;display:grid;position:relative}.notification-center>summary::-webkit-details-marker{display:none}.notification-center>summary .material-symbols-rounded{font-size:21px}.notification-center>summary b{color:#fff;background:#c52d39;border:2px solid #fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:8px;font-weight:900;display:grid;position:absolute;top:-5px;right:-5px}.notification-center[open]>summary{color:#b32734;background:#fff2f3;border-color:#ca6c75}.notification-center>section{z-index:1800;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffffa;border:1px solid #d8e1e7;border-radius:17px;width:min(360px,100vw - 20px);position:absolute;top:calc(100% + 9px);left:0;overflow:hidden;box-shadow:0 18px 48px #14283638}.notification-center>section>header{background:snow;border-bottom:1px solid #e1e7eb;align-items:center;gap:10px;min-height:64px;padding:11px 13px;display:flex}.notification-center>section>header>span{color:#bd2936;background:#fdebed;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.notification-center>section>header>div{gap:2px;display:grid}.notification-center>section>header strong{color:#172733;font-size:14px}.notification-center>section>header small{color:#6d7e89;font-size:10px}.notification-center-enable{color:#08755d;text-align:left;background:#eff9f6;border:1px solid #b9d9d0;border-radius:13px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;width:calc(100% - 14px);min-height:60px;margin:7px 7px 0;padding:10px 11px;display:grid}.notification-center-enable>.material-symbols-rounded{background:#d8f2ea;border-radius:10px;place-items:center;width:34px;height:34px;font-size:19px;display:grid}.notification-center-enable>span{gap:2px;min-width:0;display:grid}.notification-center-enable strong{color:#075f4c;font-size:11px}.notification-center-enable small{color:#56766d;font-size:9px;line-height:1.3}.notification-center-enable.active{cursor:pointer}.notification-center-enable.denied{color:#b62b38;background:#fff6f7;border-color:#ead2d5}.notification-center-enable.denied>.material-symbols-rounded{background:#fde8eb}.notification-center-enable.denied strong{color:#a32632}.notification-center-enable.denied small{color:#7d6266}.notification-center-enable:disabled{cursor:wait;opacity:.72}.notification-center-list{max-height:min(440px,100vh - 150px);padding:7px;overflow-y:auto}.notification-center-list>a{color:#1a2c38;border-radius:12px;grid-template-columns:34px minmax(0,1fr);gap:9px;min-height:70px;padding:9px;text-decoration:none;display:grid}.notification-center-list>a+a{border-top:1px solid #edf1f3}.notification-center-list>a.unread{background:#f2f8fa}.notification-center-list>a>span{color:#12688c;background:#e7f2f6;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.notification-center-list>a>span .material-symbols-rounded{font-size:18px}.notification-center-list>a>div{gap:2px;min-width:0;display:grid}.notification-center-list>a strong{font-size:12px}.notification-center-list>a p{color:#607480;margin:0;font-size:10px;line-height:1.35}.notification-center-list>a time{color:#8a9aa3;font-size:8px;font-weight:750}.notification-center-empty{color:#667985;text-align:center;margin:0;padding:24px 14px;font-size:11px}.notification-center-error{color:var(--ui-red);background:var(--ui-red-soft);border:1px solid var(--ui-red);border-radius:10px;margin:4px;padding:12px;font-size:14px;line-height:1.45}.event-announcement-popup{z-index:10000;top:76px;right:max(16px, env(safe-area-inset-right));color:#20313c;background:#fff;border:1px solid #9fcfbd;border-left:4px solid #0b8d69;border-radius:16px;grid-template-columns:40px minmax(0,1fr) 28px;gap:11px;width:min(390px,100vw - 32px);padding:15px;animation:.38s ease-out both event-popup-enter;display:grid;position:fixed;box-shadow:0 18px 46px #183d3540}.event-announcement-popup>.event-announcement-popup-icon{color:#8b6511;background:linear-gradient(145deg,#fff5cf,#e8f7eb);border:1px solid #d7bd6d;border-radius:13px;place-items:center;width:40px;height:40px;display:grid;box-shadow:inset 0 1px #fff,0 3px 8px #304d2930}.event-announcement-popup-icon .material-symbols-rounded{font-size:25px}.event-announcement-popup>div{gap:5px;min-width:0;display:grid}.event-announcement-popup strong{font-size:13px;line-height:1.25}.event-announcement-popup p{color:#596c74;margin:0;font-size:11px;line-height:1.4}.event-announcement-popup a{color:#08795f;font-size:11px;font-weight:800;text-decoration:underline}.event-announcement-popup>button{color:#70818a;cursor:pointer;background:0 0;border:0;align-self:start;place-items:center;display:grid}@keyframes event-popup-enter{0%{opacity:0;transform:translateY(-12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=600px){.event-announcement-popup{top:56px;right:12px}}@media (prefers-reduced-motion:reduce){.event-announcement-popup{animation:none}}@media (width<=720px){.notification-center>summary{width:40px;height:40px}.notification-center>section{width:auto;position:fixed;top:66px;left:8px;right:8px}}@media (width<=860px){.list-app.map-active .map-fullscreen-back{color:#fff!important;background:linear-gradient(145deg,#df3d4c,#bd2736)!important;border:1px solid #b92131!important;border-right:0!important;border-radius:16px 0 0 16px!important;width:50px!important;height:50px!important;top:10px!important;left:10px!important;box-shadow:0 10px 28px #89182740!important}.list-app.map-active .map-topbar{width:auto!important;top:10px!important;left:60px!important;right:10px!important}.list-app.map-active .map-topbar .map-search{color:#111820!important;background:#fff!important;border:1px solid #cbd5da!important;border-left:0!important;border-radius:0 16px 16px 0!important;width:100%!important;min-height:50px!important;box-shadow:0 10px 28px #1429342e!important}.list-app.map-active .map-topbar .map-search>.map-search-icon{color:#111820!important}.list-app.map-active .map-topbar .map-search input{color:#111820!important;height:48px!important;font-size:16px!important;font-weight:600!important}.list-app.map-active .map-topbar .map-search input::placeholder{color:#687780!important}}@media (width<=900px){.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;background:#fffffffa!important;border:1px solid #79bdca!important;border-top:4px solid #158aa1!important;border-radius:18px!important;grid-template-columns:minmax(0,1fr) auto!important;gap:0!important;width:auto!important;max-width:none!important;padding:0!important;left:10px!important;overflow:hidden!important;box-shadow:0 16px 42px #1038453d!important}.list-app.map-active .map-route-state:not(.navigation) .map-route-copy{background:linear-gradient(135deg,#fff,#f2fafb)!important;grid-template-columns:minmax(0,1fr) auto!important;gap:6px 10px!important;padding:13px 15px!important;display:grid!important}.list-app.map-active .map-route-state:not(.navigation) .map-route-copy strong{grid-column:1/-1;color:#0c6174!important;font-size:18px!important;line-height:1.15!important}.list-app.map-active .map-route-state:not(.navigation) .map-route-copy strong small{color:#5d7380!important;font-size:11px!important}.list-app.map-active .map-route-state:not(.navigation) .map-route-copy>span{grid-column:1/-1;color:#304550!important;white-space:normal!important;font-size:12px!important;line-height:1.3!important}.list-app.map-active .map-route-state:not(.navigation) .map-route-deviation,.list-app.map-active .map-route-state:not(.navigation) .map-active-driver,.list-app.map-active .map-route-state:not(.navigation) .map-your-vehicle{width:max-content;max-width:100%;margin-top:0!important}.list-app.map-active .map-route-state:not(.navigation) .map-selection-favorites{grid-column:1/-1;margin-top:2px}.list-app.map-active .map-route-state:not(.navigation) .map-selection-favorites button{color:#155a69!important;background:#eaf5f6!important;border-color:#c9dfe3!important;border-radius:10px!important;min-height:32px!important}.list-app.map-active .map-route-state:not(.navigation) .map-route-actions{background:#edf7f8;border-left:1px solid #d7e7ea;justify-content:center;align-self:stretch;min-width:54px;padding:10px!important}.list-app.map-active .map-route-state:not(.navigation) .map-close-selection{color:#fff!important;background:#124d5d!important;border:0!important;width:38px!important;min-width:38px!important;height:38px!important}}.list-app .substitution-notice{color:#fff!important;background:linear-gradient(135deg,#d93647,#b92131)!important;border-color:#b51f30!important;box-shadow:0 8px 20px #86172538!important}.list-app .substitution-notice .substitution-symbol{color:#fff!important;background:#ffffff2e!important}.list-app .substitution-notice strong,.list-app .substitution-notice>span:last-child{color:#fff!important}.personal-vehicle-inline-badge{color:#087354;text-overflow:ellipsis;white-space:nowrap;background:#e5f5ef;border-radius:999px;align-items:center;gap:4px;width:max-content;max-width:100%;margin-top:4px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:800;line-height:1;display:inline-flex;overflow:hidden}.personal-vehicle-inline-badge .material-symbols-rounded{font-size:13px}.gps-section .transit-marker.has-personal-vehicle{box-shadow:0 5px 15px #0f2d3947,0 0 0 4px #0b8a5a57!important}.gps-section .transit-marker .marker-personal-vehicle{z-index:7;background:#0b8a5a;border:3px solid #fff;border-radius:50%;place-items:center;width:27px;height:27px;display:grid;position:absolute;top:-13px;left:-13px;box-shadow:0 4px 11px #05553857;color:#fff!important}.gps-section .transit-marker .marker-personal-vehicle .material-symbols-rounded{font-variation-settings:"FILL" 1;font-size:16px}.gps-section .transit-marker .marker-driver b{color:#fff;background:#163845;border:2px solid #fff;border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:8px;display:grid;position:absolute;bottom:-5px;right:-5px}.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-copy{flex:1;min-width:0}.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}.fleet-data-details{margin-top:7px}.fleet-data-details summary{cursor:pointer;color:#11689c;width:max-content;font-size:11px;font-weight:800}.fleet-data-details[open] summary{margin-bottom:8px}.fleet-data-details>div{color:#344b58;background:#fff;border:1px solid #dbe5ea;border-radius:9px;gap:8px;padding:10px;font-size:11px;line-height:1.55;display:grid}.fleet-data-details>div p{margin:0}.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.marker-train{color:#fff!important;background:#7b3fb8!important;border-color:#5f2e8e!important}.gps-section .transit-marker.marker-train .marker-kind{color:#fff!important;background:#ffffff3d!important}.gps-section .legend-train{background:#7b3fb8!important;border-radius:5px 2px!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}}.schedule-app .line-tile-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr))!important;gap:8px!important}.schedule-app .line-number-tile{aspect-ratio:1.12!important;background:#fff!important;border:1px solid #d7e0e5!important;border-radius:9px!important;min-height:0!important;padding:10px!important}.schedule-app .line-number-tile.bus,.schedule-app .line-number-tile.tram{border-bottom-color:#d7e0e5!important}.schedule-app .line-number-tile>strong{font-size:20px!important}.schedule-app .line-number-tile.active{background:#f2f8fc!important;border-color:#1b6f9e!important;box-shadow:inset 0 0 0 1px #1b6f9e!important}.schedule-app .line-combined-tile{aspect-ratio:auto!important;min-height:0!important}.community-header-actions{gap:5px!important}.mikosnik-header .community-header-actions .community-add-link:not(.admin-link),.community-header-actions .community-add-link:not(.admin-link){color:#fff!important;white-space:nowrap!important;width:38px!important;min-width:38px!important;max-width:38px!important;min-height:38px!important;box-shadow:none!important;background:#0b8a5a!important;border-color:#0b8a5a!important;border-radius:9px!important;align-items:center!important;gap:0!important;padding:0!important;font-size:0!important;font-weight:800!important;display:inline-flex!important;overflow:hidden!important}.community-header-actions .community-add-link:not(.admin-link):before{content:none!important}.community-header-actions .community-add-link:not(.admin-link)>span{color:#fff!important;place-items:center!important;font-size:24px!important;font-weight:500!important;line-height:1!important;display:grid!important}.community-header-actions .community-logout-link{color:#b52532;cursor:pointer;background:#f3f6f7;border:1px solid #d6dfe3;border-radius:11px;place-items:center;width:38px;height:38px;padding:0;display:grid}.community-header-actions .community-logout-link:hover{background:#fff0f1;border-color:#e7b8bd}.community-header-actions .community-logout-link:disabled{opacity:.55;cursor:wait}.community-header-actions .community-logout-link .material-symbols-rounded{font-size:20px!important}@media (width<=520px){.schedule-app .line-tile-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.community-header-actions .community-add-link:not(.admin-link){min-height:38px!important;padding:0!important;font-size:0!important}}.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)}.profile-settings-page{gap:12px;width:min(760px,100%);margin-inline:auto;display:grid}.profile-settings-page .profile-security-card{margin:0}.profile-app-settings{background:#fff;border:1px solid #d9e2e8;border-radius:18px;overflow:hidden;box-shadow:0 10px 32px #19344214}.profile-app-settings>header{background:linear-gradient(135deg,snow,#f7fafc);border-bottom:3px solid #c5323f;align-items:center;gap:14px;min-height:92px;padding:18px;display:flex}.profile-app-settings>header>span{color:#fff;background:#c5323f;border-radius:14px;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid}.profile-app-settings>header svg{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px}.profile-app-settings>header h1{color:#182330;margin:0;font-size:23px}.profile-app-settings>header p{color:#657486;margin:4px 0 0;font-size:13px}.profile-app-settings .app-settings-options{gap:8px;padding:12px}.profile-app-settings .app-settings-options>button{background:#fbfcfd;border:1px solid #e4e9ed;min-height:74px;padding:14px}.profile-app-settings .app-settings-options>button:hover{background:#fff7f8;border-color:#dcb9bd}.profile-app-settings .app-settings-options strong{font-size:15px}.profile-app-settings .app-settings-options small{font-size:12px}.app-large-text body{font-size:112.5%}.route-loading.mikosnik-splash,.app-page-transition{background:#fff}.route-loading.mikosnik-splash{place-items:center;min-height:100dvh;padding:24px;display:grid}.app-page-transition{z-index:6000;opacity:0;visibility:hidden;pointer-events:none;align-content:center;justify-items:center;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}@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)}.profile-settings-page{padding-bottom:8px}.profile-app-settings{border-radius:16px}.profile-app-settings>header{min-height:82px;padding:14px}.profile-app-settings .app-settings-options{padding:9px}.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-dashboard{gap:12px;display:grid}.admin-account-panel{color:#17202c;background:#fff;border:1px solid #dce2e7;border-radius:16px;margin:0;padding:16px}.admin-account-panel>header{justify-content:space-between;align-items:flex-start;gap:14px;min-height:46px;display:flex}.admin-account-panel h2{color:#17202c;margin:0;font-size:18px}.admin-account-panel>header p{color:#697786;margin:4px 0 0;font-size:11px;line-height:1.45}.admin-account-list{border:1px solid #dce2e7;border-radius:13px;margin-top:14px;overflow:hidden}.admin-account-list article{background:#fff;border-bottom:1px solid #e5e9ec;grid-template-columns:minmax(150px,.7fr) minmax(250px,1fr) 82px;align-items:center;gap:10px;min-height:66px;padding:10px 12px;display:grid}.admin-account-list article:last-child{border-bottom:0}.admin-account-identity{align-items:center;gap:10px;min-width:0;display:flex}.admin-account-identity>.material-symbols-rounded{color:#08775e;background:#e9f5f1;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:19px;display:grid}.admin-account-identity>div{gap:3px;min-width:0;display:grid}.admin-account-identity strong{color:#17212b;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.admin-account-identity span{color:#71808d;font-size:10px}.admin-account-list form{grid-template-columns:minmax(0,1fr) auto;gap:7px;min-width:0;display:grid}.admin-account-list input{color:#17202c;background:#f9fbfc;border:1px solid #d7dfe5;border-radius:9px;outline:none;width:100%;min-width:0;height:38px;padding:0 11px;font-size:12px}.admin-account-list input:focus{border-color:#0b8a6d;box-shadow:0 0 0 3px #0b8a6d1a}.admin-account-list form button,.admin-password-reset{color:#fff;cursor:pointer;white-space:nowrap;background:#0b8a6d;border:1px solid #0a7e64;border-radius:9px;min-height:38px;padding:0 12px;font-size:11px;font-weight:800}.admin-password-reset{color:#a12632;background:#fff;border-color:#d6a4aa}.admin-account-list button:disabled{cursor:not-allowed;opacity:.5}.admin-temporary-password{background:#edf9f5;border:1px solid #a8dfcf;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:11px 12px;display:flex}.admin-temporary-password>div{gap:4px;min-width:0;display:grid}.admin-temporary-password span{color:#3c7064;letter-spacing:.05em;font-size:9px;font-weight:850}.admin-temporary-password code{overflow-wrap:anywhere;color:#075f4c;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:15px;font-weight:850}.admin-temporary-password button{color:#086b55;cursor:pointer;background:#fff;border:1px solid #78c9b5;border-radius:8px;min-height:34px;padding:0 12px;font-size:11px;font-weight:800}.admin-vehicle-status-panel{color:#17202c;background:#fff;border:1px solid #dce2e7;border-radius:16px;margin:0;padding:16px}.admin-vehicle-status-panel>header{justify-content:space-between;align-items:center;gap:14px;min-height:42px;display:flex}.admin-vehicle-status-panel h2{color:#17202c;margin:0;font-size:18px}.admin-vehicle-status-count{color:#a5232f;background:#fff0f1;border-radius:999px;place-items:center;min-width:32px;height:32px;padding:0 10px;font-size:12px;font-weight:850;display:grid}.admin-vehicle-status-form{grid-template-columns:minmax(120px,.48fr) minmax(190px,1fr) 136px;align-items:end;gap:9px;margin-top:12px;display:grid}.admin-vehicle-status-form label{gap:6px;display:grid}.admin-vehicle-status-form label>span{color:#536174;font-size:12px;font-weight:750}.admin-vehicle-status-form input{color:#17202c;background:#fff;border:1px solid #dce2e7;border-radius:10px;outline:none;width:100%;height:42px;padding:0 12px;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:10px;min-height:42px;padding:0 14px;font-size:12px;font-weight:820}.admin-withdraw-button:disabled{cursor:not-allowed;opacity:.55}.admin-vehicle-status-list{border:1px solid #dce2e7;border-radius:13px;margin-top:14px;overflow:hidden}.admin-vehicle-status-list>header,.admin-vehicle-status-list article{grid-template-columns:42px 100px minmax(0,1fr) 70px;align-items:center;gap:10px;min-height:52px;padding:0 12px;display:grid}.admin-vehicle-status-list>header{color:#6a7682;text-transform:uppercase;background:#f3f5f7;border-bottom:1px solid #dce2e7;min-height:34px;font-size:10px;font-weight:800}.admin-vehicle-status-list article{background:#fff;border-bottom:1px solid #e5e9ec;border-left:3px solid #c93f49}.admin-vehicle-status-list article:last-child{border-bottom:0}.admin-vehicle-status-list article>.material-symbols-rounded{color:#c82e3b;background:#fff0f1;border-radius:8px;place-items:center;width:28px;height:28px;font-size:17px;display:grid;overflow:hidden}.admin-vehicle-status-list strong{color:#17212b;font-size:13px}.admin-vehicle-status-list article>span{color:#667483;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.admin-vehicle-status-list button{color:#9b2731;cursor:pointer;background:#fff;border:1px solid #dfabb0;border-radius:8px;min-height:32px;padding:0 10px;font-size:11px;font-weight:780}.admin-vehicle-status-list button:disabled{cursor:not-allowed;opacity:.55}.admin-submissions-head{background:0 0;border:0;justify-content:space-between;align-items:center;min-height:34px;padding:0 4px;display:flex}.admin-submissions-head h2{color:#536174;margin:0;font-size:13px;font-weight:750}.admin-submissions-head span{color:#135d91;background:#e7f1f8;border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 7px;font-size:11px;font-weight:800;display:grid}.admin-submissions-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));align-items:start;gap:10px;display:grid}.admin-dashboard details.admin-submission{box-shadow:none;background:#fff;border:1px solid #dce2e7;border-left-width:3px;border-radius:12px;margin:0;padding:0;overflow:hidden}.admin-submissions-grid details.admin-submission[open]{grid-column:1/-1}.admin-dashboard details.admin-submission>summary{cursor:pointer;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) 24px;align-content:center;align-items:center;gap:6px 10px;min-height:86px;padding:12px;list-style:none;display:grid}.admin-dashboard details.admin-submission>summary::-webkit-details-marker{display:none}.admin-dashboard details.admin-submission>summary>.admin-status{grid-column:1;width:fit-content}.admin-report-copy{grid-column:1;gap:3px;min-width:0;display:grid}.admin-report-copy>strong{color:#17212b;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.admin-report-copy>small{color:#667483;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.admin-report-toggle{color:#71808e;grid-area:1/2/span 2;font-size:20px;transition:transform .16s}.admin-submission[open] .admin-report-toggle{transform:rotate(180deg)}.admin-submission-details{background:#fafbfc;border-top:1px solid #e5e9ec;padding:12px}.admin-submission-details>.admin-review-note{margin:0 0 10px}.admin-distance-correction{background:#fff;border:1px solid #d9e3ea;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;margin-bottom:10px;padding:10px;display:grid}.admin-distance-correction>span{color:#273642;font-size:12px;font-weight:800}.admin-distance-correction>div{grid-area:1/2/span 2;align-items:center;gap:7px;display:flex}.admin-distance-correction input{color:#17232b;width:105px;min-height:36px;font:inherit;background:#f8fafb;border:1px solid #cbd7df;border-radius:7px;padding:7px 9px;font-size:13px;font-weight:750}.admin-distance-correction b{color:#60727e;font-size:11px}.admin-distance-correction>small{color:#71808a;font-size:10px}.admin-submission-details>.admin-actions{justify-content:flex-end}.admin-submission-details>.admin-actions button{min-height:36px;padding-inline:14px}.admin-dashboard .admin-photo-grid{grid-template-columns:repeat(auto-fill,minmax(140px,190px));justify-content:start;margin-top:10px}.admin-dashboard .admin-photo-grid img{aspect-ratio:4/3}@media (width<=720px){.admin-account-panel{padding:14px}.admin-account-list article{grid-template-columns:minmax(135px,.55fr) minmax(220px,1fr) 74px}.admin-vehicle-status-panel{padding:14px}.admin-vehicle-status-form{grid-template-columns:minmax(112px,.45fr) minmax(170px,1fr) 120px}}@media (width<=540px){.admin-dashboard{gap:10px}.admin-account-list article{grid-template-columns:1fr auto;align-items:stretch}.admin-account-identity,.admin-account-list form{grid-column:1/-1}.admin-password-reset{grid-column:1/-1;width:100%}.admin-temporary-password{flex-direction:column;align-items:stretch}.admin-temporary-password button{width:100%}.admin-vehicle-status-form{grid-template-columns:1fr}.admin-withdraw-button{width:100%}.admin-vehicle-status-list>header,.admin-vehicle-status-list article{grid-template-columns:80px minmax(0,1fr) 58px;padding-inline:10px}.admin-vehicle-status-list>header>span:first-child,.admin-vehicle-status-list article>.material-symbols-rounded{display:none}.admin-vehicle-status-list button{padding-inline:7px}.admin-submissions-grid{grid-template-columns:1fr}.admin-dashboard details.admin-submission>summary{min-height:72px;padding:10px}.admin-report-copy>small{max-width:255px}.admin-submission-details>.admin-actions{width:100%}.admin-submission-details>.admin-actions button{flex:1}.admin-dashboard .admin-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@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:9px;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:8px}}@media (prefers-reduced-motion:reduce){.app-page-transition{transition:none!important}.app-settings-options i,.app-settings-options i b{transition:none}}.camera-permission-backdrop{z-index:100000;padding:max(18px, env(safe-area-inset-top)) 18px max(18px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#08161fb8;place-items:center;display:grid;position:fixed;inset:0}.camera-permission-dialog{color:#17232b;background:#fff;border:1px solid #d7e2e7;border-radius:20px;grid-template-columns:52px minmax(0,1fr);gap:16px;width:min(440px,100%);padding:24px;display:grid;box-shadow:0 24px 70px #03121b57}.camera-permission-icon{color:#07815c;background:#e1f5ed;border-radius:15px;place-items:center;width:52px;height:52px;display:grid}.camera-permission-icon .material-symbols-rounded{font-size:28px}.camera-permission-dialog h2{margin:1px 0 7px;font-size:21px;line-height:1.15}.camera-permission-dialog p{color:#5d6e79;margin:0;font-size:14px;line-height:1.5}.camera-permission-actions{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;gap:9px;display:grid}.camera-permission-actions button{color:#354b58;cursor:pointer;min-height:46px;font:inherit;background:#fff;border:1px solid #cfdbe1;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-size:13px;font-weight:850;display:inline-flex}.camera-permission-actions button.primary{color:#fff;background:#078f65;border-color:#07815c}.camera-permission-actions button:disabled{cursor:wait;opacity:.7}.camera-permission-actions button:focus-visible{outline-offset:2px;outline:3px solid #078f6540}.gps-permission-backdrop{z-index:100100}.gps-permission-icon{color:#096b96;background:#e3f1fa}.gps-permission-actions{grid-template-columns:1fr}.gps-permission-accuracy{color:#0c698d;background:#edf6fa;border-radius:9px;align-items:center;gap:5px;margin-top:10px;padding:7px 10px;font-size:12px;display:inline-flex}.gps-permission-accuracy .material-symbols-rounded{font-size:17px}@media (width<=520px){.camera-permission-dialog{border-radius:17px;grid-template-columns:44px minmax(0,1fr);gap:13px;padding:19px}.camera-permission-icon{border-radius:13px;width:44px;height:44px}.camera-permission-dialog h2{font-size:19px}.camera-permission-actions{grid-template-columns:1fr}.camera-permission-actions button{width:100%}}.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}}.schedule-app .brigade-tile-grid{background:0 0!important;gap:9px!important;padding:2px!important}.schedule-app .brigade-tile{min-height:112px!important;box-shadow:none!important;background:#fff!important;border:1px solid #d8e0e7!important;border-radius:13px!important;padding:14px!important;transform:none!important}.schedule-app .brigade-tile:hover{background:#fbfcfd!important;border-color:#aebdca!important;box-shadow:0 5px 16px #0f172a12!important}.schedule-app .brigade-tile.active{background:#f8fcfa!important;border-color:#9fd2c0!important}.schedule-app .brigade-tile-top{min-height:26px;align-items:center!important}.schedule-app .brigade-tile-top strong{letter-spacing:-.035em;color:#17202c!important;font:800 21px/1 var(--font-geist-mono), monospace!important}.schedule-app .brigade-tile-top em{color:#6b7a89!important;letter-spacing:.08em!important;background:#eef2f5!important;border-radius:6px!important;padding:4px 7px!important;font-size:8px!important}.schedule-app .brigade-tile.active .brigade-tile-top em{color:#0a7652!important;background:#e2f5ed!important}.schedule-app .brigade-tile-hours{gap:9px!important;margin-top:15px!important}.schedule-app .brigade-tile-hours b{color:#213041!important;font-size:12px!important}.schedule-app .brigade-tile-hours i{color:#9aa7b3!important}.schedule-app .brigade-tile-meta{color:#69798a!important;margin-top:9px!important;font-size:10px!important}.community-header-actions .account-menu nav{background:#fffffffc!important;border-color:#d8e0e7!important;border-radius:14px!important;gap:2px!important;width:218px!important;padding:6px!important;box-shadow:0 16px 38px #0f172a29!important}.community-header-actions .account-menu nav a{color:#1f2937!important;background:0 0!important;border:0!important;border-radius:9px!important;grid-template-columns:28px minmax(0,1fr)!important;align-items:center!important;gap:8px!important;width:100%!important;max-width:none!important;min-height:40px!important;padding:0 10px!important;font-size:11px!important;font-weight:750!important;display:grid!important}.community-header-actions .account-menu nav a>span:last-child{white-space:nowrap;min-width:0;overflow:visible}.community-header-actions .account-menu nav a:hover{color:#0c577c!important;background:#f2f6f8!important}.community-header-actions .account-menu nav a .material-symbols-rounded{color:#2d657f;font-variation-settings:"FILL" 0, "wght" 500, "GRAD" 0, "opsz" 20;background:#edf3f6;border-radius:8px;place-items:center;width:28px;height:28px;display:grid;font-size:17px!important}.community-header-actions .account-menu nav a .settings-native-icon{color:#2d657f;fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;background:#edf3f6;border-radius:8px;width:28px;height:28px;padding:5px}.community-header-actions .account-menu nav a:last-child{margin-top:3px;color:#a62935!important;border-top:1px solid #edf0f2!important;border-radius:0 0 9px 9px!important}.community-header-actions .account-menu nav a:last-child .material-symbols-rounded{color:#b52532;background:#fff0f1}@media (width<=720px){.schedule-app .brigade-tile{min-height:108px!important;padding:13px 14px!important}}.driver-personal-vehicle{background:#fff;border:1px solid #cfdce2;border-radius:15px;overflow:hidden}.driver-personal-vehicle>header{background:0 0;border-bottom:1px solid #e3eaed;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:66px;padding:18px 20px;display:grid}.driver-personal-vehicle>header>span{color:#087354;background:#e5f5ef;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.driver-personal-vehicle>header>span .material-symbols-rounded{font-size:21px}.driver-personal-vehicle>header>div:nth-child(2){min-width:0}.community-app .driver-personal-vehicle>header small{color:inherit;letter-spacing:0;font-size:16px;font-weight:800;line-height:1.2}.driver-personal-vehicle>header h2{color:#17202c;margin:2px 0 0;font-size:17px;line-height:1.1}.driver-personal-vehicle-actions{align-items:center;gap:5px;display:flex}.driver-personal-vehicle-actions button{color:#2b4655;cursor:pointer;background:#f6f9fa;border:1px solid #d5e0e5;border-radius:9px;align-items:center;gap:5px;min-height:34px;padding:0 9px;font-size:10px;font-weight:750;display:inline-flex}.driver-personal-vehicle-actions button .material-symbols-rounded{font-size:16px}.driver-personal-vehicle-actions button.remove{color:#b32734;justify-content:center;width:34px;padding:0}.driver-personal-vehicle-card{grid-template-columns:minmax(150px,210px) minmax(0,1fr);gap:13px;padding:12px;display:grid}.driver-personal-vehicle-photo-view{background:#eef3f5;border-radius:12px;min-height:178px;overflow:hidden}.driver-personal-vehicle-photo-view img{object-fit:cover;width:100%;height:100%;display:block}.driver-personal-vehicle-photo-view>span{color:#7a8a94;align-content:center;place-items:center;gap:7px;width:100%;height:100%;min-height:178px;display:grid}.driver-personal-vehicle-photo-view .material-symbols-rounded{font-size:38px}.driver-personal-vehicle-photo-view small{font-size:9px;font-weight:750}.driver-personal-vehicle-main{flex-direction:column;min-width:0;display:flex}.driver-personal-vehicle-identity{justify-content:space-between;align-items:flex-start;gap:10px;min-height:42px;display:flex}.driver-personal-vehicle-identity>div{gap:2px;min-width:0;display:grid}.driver-personal-vehicle-identity small{color:#6b7b88;font-size:10px}.driver-personal-vehicle-identity strong{color:#17202c;font-size:23px;line-height:1}.driver-personal-vehicle-identity em{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:5px 7px;font-size:8px;font-style:normal;font-weight:800;display:inline-flex}.driver-personal-vehicle-identity em i{background:currentColor;border-radius:50%;width:6px;height:6px}.driver-personal-vehicle-identity em.live{color:#087354;background:#e5f5ef}.driver-personal-vehicle-identity em.offline{color:#6f7c85;background:#eef1f3}.driver-personal-vehicle-data{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.driver-personal-vehicle-data article{background:#fafcfc;border:1px solid #e0e7ea;border-radius:9px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:6px;min-width:0;min-height:54px;padding:8px;display:grid}.driver-personal-vehicle-data article>.material-symbols-rounded{color:#2d718e;font-size:18px}.driver-personal-vehicle-data-mark{color:#087354;letter-spacing:.04em;background:#e4f3ee;border-radius:7px;place-items:center;width:24px;height:24px;font-size:7px;font-weight:900;display:grid!important}.driver-personal-vehicle-data article span{gap:2px;min-width:0;display:grid}.driver-personal-vehicle-data article small{color:#74828f;font-size:8px}.driver-personal-vehicle-data article strong{color:#1e2b38;text-overflow:ellipsis;font-size:10px;line-height:1.25;overflow:hidden}.driver-personal-vehicle-map{color:#fff;text-align:left;cursor:pointer;background:#0b8a5a;border:0;border-radius:9px;grid-template-columns:24px minmax(0,1fr) 24px;align-items:center;width:100%;min-height:36px;margin-top:8px;padding:0 10px;font-size:10px;font-weight:800;display:grid}.driver-personal-vehicle-map .material-symbols-rounded{font-size:18px}.driver-personal-vehicle-map .material-symbols-rounded:last-child{justify-self:end}.driver-personal-vehicle-empty{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:92px;padding:14px;display:grid}.driver-personal-vehicle-empty>span{color:#557181;background:#eef3f5;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.driver-personal-vehicle-empty>span .material-symbols-rounded{font-size:23px}.driver-personal-vehicle-empty strong{color:#17202c;font-size:13px}.driver-personal-vehicle-empty p{color:#6b7b88;margin:3px 0 0;font-size:10px;line-height:1.35}.driver-personal-vehicle-empty button{color:#fff;cursor:pointer;background:#0b8a5a;border:0;border-radius:9px;min-height:36px;padding:0 12px;font-size:10px;font-weight:800}.driver-personal-vehicle-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:12px;display:grid}.driver-personal-vehicle-form label{color:#5c6d7a;gap:5px;min-width:0;font-size:9px;font-weight:750;display:grid}.driver-personal-vehicle-form input,.driver-personal-vehicle-form select{color:#17202c;min-width:0;min-height:40px;font:650 12px/1 var(--font-geist-sans), sans-serif;background:#f8fafb;border:1px solid #cedae0;border-radius:9px;padding:0 10px}.driver-personal-vehicle-form select:disabled{color:#81909a;background:#f0f4f6}.driver-personal-vehicle-form input[type=file]{padding:8px;font-size:9px}.driver-personal-vehicle-source{color:#7a8791;font-size:8px;font-weight:500;line-height:1.35}.driver-personal-vehicle-autofill{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.driver-personal-vehicle-autofill article{color:#087354;background:#f0faf6;border:1px solid #cce4db;border-radius:10px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:7px;min-width:0;min-height:58px;padding:9px 10px;display:grid}.driver-personal-vehicle-autofill .material-symbols-rounded{font-size:19px}.driver-personal-vehicle-autofill article>span{gap:3px;min-width:0;display:grid}.driver-personal-vehicle-autofill small{color:#55766a;font-size:8px;font-weight:700}.driver-personal-vehicle-autofill strong{color:#173b30;overflow-wrap:anywhere;font-size:11px;line-height:1.25}.driver-personal-vehicle-photo{grid-column:1/-1}.driver-personal-vehicle-photo small{font-size:8px;font-weight:500}.driver-personal-vehicle-form-actions{grid-column:1/-1;gap:7px;display:flex}.driver-personal-vehicle-form-actions button{color:#fff;cursor:pointer;background:#0b8a5a;border:0;border-radius:9px;min-height:38px;padding:0 13px;font-size:10px;font-weight:800}.driver-personal-vehicle-form-actions button.secondary{color:#425665;background:#fff;border:1px solid #d3dde2}.driver-personal-vehicle-message{color:#47616f;border-top:1px solid #e7ecef;margin:0;padding:8px 13px;font-size:9px}.gps-section .transit-marker.is-your-vehicle{box-shadow:0 5px 15px #0f2d3947,0 0 0 4px #0b8a5a57!important}.gps-section .transit-marker .marker-yours{z-index:7;background:#0b8a5a;border:3px solid #fff;border-radius:50%;place-items:center;width:27px;height:27px;display:grid;position:absolute;top:-13px;left:-13px;box-shadow:0 4px 11px #05553857;color:#fff!important}.gps-section .transit-marker .marker-yours .material-symbols-rounded{font-variation-settings:"FILL" 1;font-size:16px}.map-tooltip-yours{color:#087354;font-weight:800}.map-your-vehicle{color:#087354;background:#e5f5ef;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:800;display:inline-flex}.map-your-vehicle .material-symbols-rounded{font-size:14px}.schedule-data-legend{color:#526974;background:#f6fafb;border:1px solid #d2dfe4;border-radius:11px;align-items:center;gap:14px;min-height:42px;padding:8px 11px;font-size:12px;display:flex}.schedule-data-legend span{align-items:center;gap:5px;display:inline-flex}.schedule-data-legend b{color:#173845}.schedule-data-legend em,.schedule-on-demand-badge{color:#a42b38;font:850 10px/1 var(--font-geist-sans), sans-serif;white-space:nowrap;background:#fff0f1;border-radius:999px;padding:3px 6px;font-style:normal}.schedule-content .duty-run-table .schedule-stop-name{flex-wrap:wrap;align-items:center;gap:4px;line-height:1.15;display:flex}.schedule-content .duty-run-table .schedule-stop-name .schedule-on-demand-badge{flex:none}.schedule-content .duty-run-table tbody th>small{align-items:center;gap:4px;display:flex}.schedule-mobile-runs{gap:8px;display:none}.schedule-mobile-runs>header{gap:2px;padding:3px 2px;display:grid}.schedule-mobile-runs>header strong{color:#172631;font-size:16px}.schedule-mobile-runs>header span{color:#637680;font-size:12px}.schedule-mobile-runs details{background:#fff;border:1px solid #d1dde2;border-radius:14px;overflow:hidden;box-shadow:0 5px 16px #12334112}.schedule-mobile-runs summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) 24px;align-items:center;gap:10px;min-height:68px;padding:9px 10px;list-style:none;display:grid}.schedule-mobile-runs summary::-webkit-details-marker{display:none}.schedule-mobile-runs summary>time{color:#075a6d;min-width:66px;font:850 14px/1.1 var(--font-geist-mono), monospace;justify-items:center;display:grid}.schedule-mobile-runs summary>time i{color:#8a9aa2;font-size:10px;font-style:normal}.schedule-mobile-runs summary>span{gap:3px;min-width:0;display:grid}.schedule-mobile-runs summary strong{color:#172631;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.25;overflow:hidden}.schedule-mobile-runs summary small{color:#627681;font-size:12px}.schedule-mobile-runs summary>.material-symbols-rounded{color:#67808a;transition:transform .18s}.schedule-mobile-runs details[open] summary>.material-symbols-rounded{transform:rotate(180deg)}.schedule-mobile-runs ol{border-top:1px solid #e0e8eb;margin:0;padding:4px 10px 11px 18px;list-style:none}.schedule-mobile-runs li{grid-template-columns:48px 12px minmax(0,1fr);align-items:center;gap:7px;min-height:50px;display:grid;position:relative}.schedule-mobile-runs li:before{content:"";background:#c9dce1;width:2px;position:absolute;top:0;bottom:0;left:60px}.schedule-mobile-runs li:first-child:before{top:50%}.schedule-mobile-runs li:last-child:before{bottom:50%}.schedule-mobile-runs li>time{color:#132f3c;font:800 13px/1 var(--font-geist-mono), monospace}.schedule-mobile-runs li>i{z-index:1;background:#16849a;border:2px solid #fff;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 2px #16849a}.schedule-mobile-runs li.terminus>i{background:#c73542;box-shadow:0 0 0 2px #c73542}.schedule-mobile-runs li>span{gap:3px;min-width:0;display:grid}.schedule-mobile-runs li strong{color:#203540;font-size:13px;line-height:1.25}.schedule-mobile-runs li strong em{color:#a42b38;background:#fff0f1;border-radius:999px;margin-left:5px;padding:2px 5px;font-size:10px;font-style:normal}.schedule-mobile-runs li small{color:#71838c;font-size:11px}@media (width<=720px){.schedule-data-legend{flex-direction:column;align-items:flex-start;gap:5px;padding:9px 10px;font-size:12px}.schedule-mobile-runs{display:grid}.schedule-content .duty-run-table tbody th>small{display:block}.schedule-on-demand-badge{margin-left:3px;font-size:8px}.driver-personal-vehicle-card{grid-template-columns:112px minmax(0,1fr);gap:10px}.driver-personal-vehicle-photo-view,.driver-personal-vehicle-photo-view>span{min-height:150px}.driver-personal-vehicle-data{grid-template-columns:repeat(2,minmax(0,1fr))}.driver-personal-vehicle-form{grid-template-columns:1fr}.driver-personal-vehicle-form label,.driver-personal-vehicle-photo,.driver-personal-vehicle-form-actions{grid-column:auto}.driver-personal-vehicle-autofill{grid-column:auto;grid-template-columns:1fr}}@media (width<=480px){.driver-personal-vehicle-card{grid-template-columns:1fr}.driver-personal-vehicle-photo-view,.driver-personal-vehicle-photo-view>span{min-height:170px}.driver-personal-vehicle-empty{grid-template-columns:38px minmax(0,1fr)}.driver-personal-vehicle-empty>button{grid-column:1/-1}}.course-start-page-head{min-height:72px;box-shadow:none;background:#fff;border:1px solid #d7e0e5;border-bottom:3px solid #cd2f3e;border-radius:14px;padding:16px 18px}.course-start-page-head h1{letter-spacing:-.045em;margin:0;font-size:22px}.course-start-page-head p{color:#6b7a88;margin:4px 0 0;font-size:10px}.course-entry-card.course-start-card{background:#fff!important;border:1px solid #d7e0e5!important;border-radius:15px!important;gap:12px!important;padding:16px!important;box-shadow:0 8px 24px #172a380f!important}.course-start-card .course-picker-grid{gap:10px!important}.course-start-card .course-picker-grid>label{box-shadow:none!important;background:#f9fbfc!important;border:1px solid #dce4e8!important;border-radius:11px!important;padding:11px 12px!important;transform:none!important}.course-start-card .course-picker-grid>label:focus-within{border-color:#85aabe!important;box-shadow:0 0 0 3px #1f6f971a!important}.course-start-card .course-picker-grid>label>span{color:#607182!important;letter-spacing:.07em!important;font-size:9px!important;font-weight:800!important}.course-start-card .course-picker-grid>label>span:before{background:#cd2f3e!important;border-radius:50%!important;width:6px!important;height:6px!important;box-shadow:0 0 0 3px #fbe9eb!important}.course-start-card .course-picker-grid select{color:#1d2b38!important;background:#fff!important;border-color:#d4dfe5!important;border-radius:9px!important;height:46px!important;padding:0 12px!important;font-size:12px!important}.course-start-card .location-status{background:#f5f8fa!important;border-color:#dce4e8!important;border-radius:10px!important;min-height:40px!important}.course-start-card .proof-input{min-height:124px!important;box-shadow:none!important;background:#fff!important;border-color:#dce4e8!important;border-radius:11px!important}.course-start-card .proof-input>span{color:#b22b38!important}.course-start-card .start-course{min-height:48px!important;box-shadow:none!important;border-radius:10px!important}@media (width<=720px){.course-start-page-head{min-height:66px;padding:14px 16px}.course-entry-card.course-start-card{border-radius:13px!important;padding:12px!important}.course-start-card .course-picker-grid>label{padding:10px!important}}.map-route-state:not(.navigation){-webkit-backdrop-filter:blur(18px)saturate(1.1)!important;backdrop-filter:blur(18px)saturate(1.1)!important;background:#fffffff7!important;border:1px solid #c8d8df!important;border-left:4px solid #1786aa!important;border-radius:18px!important;max-width:640px!important;padding:10px 11px 10px 13px!important;box-shadow:0 15px 42px #142f3c33!important}.map-route-state:not(.navigation) .map-route-copy{gap:5px!important;padding:2px 5px!important;display:grid!important}.map-route-state:not(.navigation) .map-route-copy>strong{letter-spacing:-.025em;color:#102f3d!important;font-size:18px!important}.map-route-state:not(.navigation) .map-route-copy>span{color:#506873!important;white-space:normal!important;font-size:11px!important;line-height:1.3!important}.map-route-details{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.map-route-details>span{color:#425d69;background:#f4f8fa;border:1px solid #d9e4e8;border-radius:8px;align-items:center;gap:4px;max-width:100%;min-height:27px;padding:4px 7px;font-size:9px;display:inline-flex}.map-route-details>span.current{color:#08755d;background:#edf9f5;border-color:#b5dfd3}.map-route-details .material-symbols-rounded{font-size:14px!important}.map-route-details b{text-overflow:ellipsis;white-space:nowrap;font-weight:780;overflow:hidden}.map-route-state:not(.navigation) .map-active-driver{background:#eaf8f3;border:1px solid #b5dfd3;gap:5px;width:fit-content;min-height:28px;margin-top:0;padding:4px 8px}.map-route-state:not(.navigation) .map-active-driver>span{letter-spacing:.08em;text-transform:uppercase;font-weight:900;color:#3b6f62!important;font-size:8px!important}.map-route-state:not(.navigation) .map-active-driver>b{color:#075f4c;text-overflow:ellipsis;font-size:9px;overflow:hidden}@media (width<=860px){.map-route-state:not(.navigation){width:auto!important;max-width:none!important;padding:9px 8px 9px 10px!important;left:8px!important;right:8px!important}}@media (width<=430px){.map-route-details>span:first-child{flex:100%;max-width:100%}.map-route-state:not(.navigation) .map-route-copy>strong{font-size:16px!important}.map-route-state:not(.navigation) .map-route-actions{align-self:start}}.community-active-course-strip{color:#fff;background:linear-gradient(90deg,#087b58,#0b9669);flex:none;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:0 22px;font-size:14px;font-weight:720;text-decoration:none;display:flex;box-shadow:0 5px 18px #055b4038}.community-active-course-strip:hover{filter:brightness(.97)}.community-active-course-strip:focus-visible{outline-offset:-4px;outline:3px solid #ffffffeb}.community-active-course-strip.paused{background:linear-gradient(90deg,#9a6a13,#b57c15)}.community-active-course-strip .material-symbols-rounded{font-size:21px}.community-active-course-strip>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.community-active-course-strip b{font-weight:900}.community-active-course-strip em{white-space:nowrap;background:#ffffff21;border:1px solid #ffffff73;border-radius:8px;margin-left:8px;padding:5px 8px;font-size:11px;font-style:normal;font-weight:850}.community-active-course-strip>.material-symbols-rounded:last-of-type{font-size:18px}.community-active-course-strip i{background:#75f1bd;border:2px solid #ffffffb3;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #ffffff1f}.course-start-card{max-width:920px;margin-inline:auto}.course-start-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.course-start-steps li{color:#71808a;background:#f5f8fa;border:1px solid #dce4e8;border-radius:11px;align-items:center;gap:8px;min-width:0;min-height:46px;padding:7px 10px;font-size:13px;font-weight:750;display:flex}.course-start-steps b{color:#47606c;width:27px;height:27px;font:850 12px/1 var(--font-geist-mono), monospace;background:#e3eaee;border-radius:9px;flex:none;place-items:center;display:grid}.course-start-steps li.active{color:#a4212f;background:#fff5f6;border-color:#e2a9ae}.course-start-steps li.active b{color:#fff;background:#cd2f3e}.course-start-steps li.done{color:#087257;background:#eef9f5;border-color:#a8d7c8}.course-start-steps li.done b{color:#fff;background:#0b9067}.course-start-section{background:#fbfdfe;border:1px solid #d9e3e8;border-radius:14px;gap:12px;padding:15px;transition:opacity .18s,background .18s;display:grid}.course-start-section.locked{opacity:.58;background:#f5f7f8}.course-start-section>header{align-items:center;gap:11px;display:flex}.course-start-section>header>span{color:#fff;width:34px;height:34px;font:850 13px/1 var(--font-geist-mono), monospace;background:#173845;border-radius:11px;flex:none;place-items:center;display:grid}.course-start-section>header>div{gap:3px;min-width:0;display:grid}.course-start-section>header strong{color:#172a34;font-size:15px}.course-start-section>header small{color:#687b85;font-size:12px;line-height:1.35}.vehicle-search-box{background:#fff;border:1px solid #cbd9df;border-radius:12px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:9px;height:50px;padding:0 13px;display:grid}.vehicle-search-box:focus-within{border-color:#2e7896;box-shadow:0 0 0 4px #2e78961a}.vehicle-search-box .material-symbols-rounded{color:#1c6f8e;font-size:22px}.vehicle-search-box input{color:#172a34;background:0 0;border:0;outline:0;width:100%;height:46px;font-size:16px;font-weight:720}.vehicle-search-box input::placeholder{color:#83939b;font-weight:550}.vehicle-search-results{background:#fff;border:1px solid #d6e1e5;border-radius:12px;gap:4px;padding:5px;display:grid;box-shadow:0 14px 32px #1532401f}.vehicle-search-results button{color:#20343e;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:32px auto minmax(0,1fr);align-items:center;gap:2px 9px;min-height:58px;padding:8px 10px;display:grid}.vehicle-search-results button:hover{background:#eef6f8}.vehicle-search-results button>.material-symbols-rounded{color:#11728f;background:#e3f2f5;border-radius:10px;grid-row:1/span 2;place-items:center;width:32px;height:32px;display:grid}.vehicle-search-results button strong{font-size:15px}.vehicle-search-results button span{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.vehicle-search-results button small{color:#75858e;grid-column:3;font-size:12px}.selected-live-vehicle{background:#edf9f5;border:1px solid #a8d8c8;border-radius:12px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:68px;padding:10px 12px;display:grid}.selected-live-vehicle>.material-symbols-rounded{color:#fff;background:#0b9067;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.selected-live-vehicle>div{gap:2px;min-width:0;display:grid}.selected-live-vehicle small{color:#337866;letter-spacing:.06em;font-size:11px;font-weight:850}.selected-live-vehicle strong{color:#075f49;font-size:18px}.selected-live-vehicle span{color:#426e62;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.selected-live-vehicle i{color:#087459;background:#d6f2e8;border-radius:999px;padding:6px 8px;font-size:11px;font-style:normal;font-weight:900}.task-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.task-choice-grid button{color:#1d333e;cursor:pointer;text-align:left;background:#fff;border:1px solid #d4e0e5;border-radius:12px;grid-template-columns:1fr auto;gap:5px 10px;min-height:94px;padding:11px 12px;display:grid}.task-choice-grid button.active{background:#edf9f5;border-color:#16835f;box-shadow:inset 4px 0 #16835f}.task-choice-grid button>span{color:#a32936;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:900}.task-choice-grid button>strong{color:#0e657f;font:850 14px/1 var(--font-geist-mono), monospace}.task-choice-grid button>small{text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:13px;font-weight:700;overflow:hidden}.task-choice-grid button>b{color:#647782;grid-column:1/-1;font-size:12px}.course-start-empty{color:#667a84;text-align:center;border:1px dashed #d6e0e4;border-radius:11px;padding:14px;font-size:13px}.course-stop-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.start-stop-picker{gap:6px;display:grid}.start-stop-picker>span{color:#5c707b;font-size:12px;font-weight:800}.start-stop-picker select{color:#172a34;background:#fff;border:1px solid #cfdde3;border-radius:11px;width:100%;height:50px;padding:0 12px;font-size:15px}.course-start-card .start-course{gap:8px;color:#fff!important;background:#0b9067!important;min-height:54px!important;font-size:15px!important;font-weight:850!important}.course-start-card .start-course .material-symbols-rounded{font-size:22px}.driver-active-course-card{width:min(100%,760px);margin-inline:auto}.driver-active-course-status{background:#fff;border:1px solid #cfe1da;border-radius:12px;align-items:center;gap:11px;padding:11px 13px;display:flex}.driver-active-course-status>.material-symbols-rounded{color:#087257;background:#e9f7f1;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.driver-active-course-status>div{flex:1;gap:3px;min-width:0;display:grid}.driver-active-course-status strong{color:#18393a;font-size:14px}.driver-active-course-status span{color:#617681;font-size:12px}.driver-active-course-status>i{background:#0f9c70;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #dff3e9}.driver-active-course-note{color:#526c66;background:#f8fbf9;border:1px solid #d8e5e0;border-radius:11px;align-items:flex-start;gap:9px;margin:0;padding:12px 13px;font-size:12px;line-height:1.5;display:flex}.driver-active-course-note .material-symbols-rounded{color:#087257;flex:none;font-size:19px}.driver-active-course-details{color:#fff;background:#087a64;border-radius:11px;align-items:center;gap:9px;min-height:48px;padding:0 14px;font-size:13px;font-weight:800;text-decoration:none;display:flex}.driver-active-course-details .material-symbols-rounded:last-child{margin-left:auto}.driver-active-course-open{color:#fff;background:#087a64;border-radius:9px;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.driver-active-course-open .material-symbols-rounded{font-size:18px}.driver-active-course-open .material-symbols-rounded:last-child{margin-left:6px}.active-trip-page-head{box-shadow:none;background:#fff;border:1px solid #dce5e8;border-radius:14px}.active-trip-page-head h1{color:#16313a;letter-spacing:-.035em}.active-trip-page-head p{color:#68808a}.fan-active-course-card{width:min(100%,760px);margin-inline:auto;background:#fff!important;border:1px solid #d7e2e6!important;border-radius:15px!important;gap:14px!important;padding:16px!important;box-shadow:0 8px 22px #1d394212!important}.active-course-vehicle-banner{background:linear-gradient(125deg,#d5e9e4,#eff5f1);border-radius:12px;justify-content:center;align-items:center;width:100%;height:26vw;min-height:118px;max-height:167px;margin:0;display:flex;position:relative;overflow:hidden}.active-course-vehicle-banner.has-photo{background:#d6e6e5}.active-course-vehicle-banner>img{object-fit:cover;width:100%;height:100%}.active-course-vehicle-banner>.material-symbols-rounded{color:#72a598;font-size:72px}.active-course-vehicle-banner figcaption{color:#fff;background:linear-gradient(#0000,#0a2c309e 30%,#0a2c30eb);gap:2px;min-height:61px;padding:13px 15px;display:grid;position:absolute;inset:auto 0 0}.active-course-vehicle-banner figcaption small{letter-spacing:.13em;font-size:9px;font-weight:850}.active-course-vehicle-banner figcaption strong{font-size:clamp(15px,2.8vw,21px);line-height:1.15}.active-course-vehicle-banner figcaption b{font-weight:900}.active-course-vehicle-banner figcaption span{opacity:.87;font-size:10px}.active-course-estimated-note{color:#526c74;align-items:flex-start;gap:7px;margin:0;font-size:11px;line-height:1.45;display:flex}.active-course-estimated-note .material-symbols-rounded{color:#087a64;flex:none;font-size:17px}.active-course-proximity-policy{color:#416b60;background:#eff9f5;border:1px solid #b9dfd2;border-radius:10px;align-items:flex-start;gap:9px;margin:0;padding:11px 12px;font-size:10px;line-height:1.4;display:flex}.active-course-proximity-policy>.material-symbols-rounded{color:#087a64;flex:none;font-size:19px}.active-course-proximity-policy>span{gap:2px;display:grid}.active-course-proximity-policy strong{color:#11634f;font-size:11px}.course-count-picker{max-width:360px;margin-bottom:14px}.course-count-picker small{color:#667b84;margin-top:6px;font-size:11px;display:block}.active-trip-hero{background:#f9fcfa;border:1px solid #d6e7df;border-left:4px solid #087a64;border-radius:12px;gap:14px;padding:15px 16px;display:grid}.active-trip-hero-top{color:#5b7079;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;min-width:0;font-size:12px;display:flex}.active-trip-hero-top strong{color:#193941}.active-trip-live{color:#087a64;align-items:center;gap:7px;font-weight:850;display:inline-flex}.active-trip-live i{background:currentColor;border-radius:50%;width:8px;height:8px}.active-trip-route{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);align-items:center;gap:10px;display:grid}.active-trip-route>div{gap:4px;min-width:0;display:grid}.active-trip-route small{color:#70828a;letter-spacing:.055em;font-size:10px;font-weight:800}.active-trip-route strong{color:#18343d;overflow-wrap:anywhere;font-size:clamp(14px,2vw,18px);line-height:1.2}.active-trip-route>.material-symbols-rounded{color:#087a64;font-size:21px}.fan-active-course-card .active-course-meter>span{background:#fff;border:1px solid #dce6e9;border-radius:11px;align-content:center;min-height:72px;padding:12px 13px}.fan-active-course-card .active-course-meter>span:nth-child(2){background:#eff9f5;border-color:#a7d9c9}.fan-active-course-card .active-course-meter small{color:#6b7d86;letter-spacing:.04em;font-size:10px}.fan-active-course-card .active-course-meter strong{color:#18343d;font:850 clamp(15px, 2vw, 19px)/1.15 var(--font-geist-sans), Arial, sans-serif}.fan-active-course-card .active-course-meter>span:nth-child(2) strong{color:#087a64}.fan-active-course-card .active-destination-correction{background:#f9fbfc;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:11px;min-width:0;padding:14px}.active-correction-heading{grid-column:1/-1;align-items:center;gap:9px;display:flex}.active-correction-heading>.material-symbols-rounded{color:#087a64;background:#e8f4f0;border-radius:9px;place-items:center;width:36px;height:36px;font-size:20px;display:grid}.active-correction-heading>div{gap:2px;min-width:0;display:grid}.active-correction-heading strong{color:#1d3942;font-size:13px}.active-correction-heading span{color:#71818a;font-size:11px}.fan-active-course-card .active-destination-correction .start-stop-picker{min-width:0}.fan-active-course-card .active-destination-correction .start-stop-picker select{width:100%;min-width:0}.fan-active-course-card .active-destination-correction button{background:#087a64;border-color:#087a64;min-width:124px}@media (width<=720px){.fan-active-course-card{padding:12px!important}.fan-active-course-card .active-destination-correction{grid-template-columns:minmax(0,1fr)}.fan-active-course-card .active-destination-correction button{width:100%}}@media (width<=400px){.active-trip-hero{padding:12px}.active-trip-route{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);gap:5px}.active-trip-route strong{font-size:13px}}.active-service-assignment{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.active-service-assignment>span{background:#fff;border:1px solid #cfe1da;border-radius:11px;align-content:center;gap:4px;min-height:66px;padding:10px 12px;display:grid}.active-service-assignment small{color:#667c75;letter-spacing:.06em;font-size:11px;font-weight:850}.active-service-assignment strong{color:#087257;font-size:16px}.active-destination-correction{background:#fff;border:1px solid #cfe1da;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:14px;display:grid}.active-destination-correction button{color:#fff;cursor:pointer;white-space:nowrap;background:#087257;border:1px solid #087257;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:50px;padding:0 16px;font-size:13px;font-weight:800;display:inline-flex}.active-destination-correction button .material-symbols-rounded{flex:none;font-size:20px;line-height:1}.active-destination-correction button:disabled{cursor:not-allowed;opacity:.48}.active-destination-estimate{color:#50645d;grid-column:1/-1;margin:0;font-size:12px;line-height:1.4}.active-destination-estimate strong{color:#0a664f;font-weight:800}@media (width<=480px){.active-destination-correction{grid-template-columns:1fr}.active-destination-correction button{width:100%}}.end-service-button{color:#fff;cursor:pointer;background:linear-gradient(145deg,#df3d4c,#b92231);border:1px solid #a91f2d;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:52px;padding:0 18px;font-size:14px;font-weight:850;display:inline-flex;box-shadow:0 9px 20px #ae1f3033}.end-service-button:disabled{cursor:not-allowed;opacity:.45}.cancel-course-panel{background:#f8fafb;border:1px solid #d7e0e4;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:12px 13px;display:flex}.cancel-course-panel>div:not(.cancel-course-confirmation){gap:3px;min-width:0;display:grid}.cancel-course-panel>div:not(.cancel-course-confirmation) strong{color:#263a44;font-size:13px}.cancel-course-panel>div:not(.cancel-course-confirmation) span{color:#687b85;font-size:12px;line-height:1.4}.cancel-course-panel>button{color:#a51f2c;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #c73543;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 14px;font-size:13px;font-weight:850;display:inline-flex}.cancel-course-panel button:disabled{cursor:not-allowed;opacity:.5}.cancel-course-confirmation{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;min-width:0;display:grid}.cancel-course-confirmation>.material-symbols-rounded{color:#b52534;background:#fff0f1;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.cancel-course-confirmation>div:nth-child(2){gap:3px;min-width:0;display:grid}.cancel-course-confirmation strong{color:#7f2029;font-size:13px}.cancel-course-confirmation span{color:#6d4b4f;font-size:12px;line-height:1.45}.cancel-course-confirmation>div:last-child{gap:7px;display:flex}.cancel-course-confirmation button{color:#425761;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #ccd7dc;border-radius:9px;min-height:40px;padding:0 13px;font-size:12px;font-weight:850}.cancel-course-confirmation button.confirm{color:#fff;background:#c82f3e;border-color:#b52534}.profile-trip-copy>small{color:#6b7d85;margin-top:5px;font-size:11px;line-height:1.45;display:block}@media (width<=720px){.community-active-course-strip{text-align:left;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;min-height:58px;padding:8px 12px;display:grid}.community-active-course-strip>span:not(.material-symbols-rounded){white-space:normal;text-overflow:clip;line-height:1.25}.community-active-course-strip>span b{margin-top:2px;display:block}.community-active-course-strip em{place-items:center;min-height:36px;margin-left:0;padding:5px 9px;font-size:12px;display:grid}.community-active-course-strip>.material-symbols-rounded:last-of-type,.community-active-course-strip i{display:none}.course-start-steps{gap:5px}.course-start-steps li{justify-content:center;min-height:42px;padding:6px}.course-start-steps li span{display:none}.course-start-section{padding:12px}.task-choice-grid,.course-stop-picker-grid{grid-template-columns:1fr}.active-service-assignment{grid-template-columns:1fr 1fr}.active-service-assignment>span:last-child{grid-column:1/-1}.task-finish-form .end-service-button{width:100%}.cancel-course-panel{flex-direction:column;align-items:stretch}.cancel-course-panel>button{width:100%}.cancel-course-confirmation{grid-template-columns:auto minmax(0,1fr);align-items:start}.cancel-course-confirmation>div:last-child{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.cancel-course-confirmation button{width:100%}}.fleet-vehicle-entry{display:contents}.fleet-site-footer{color:#617283;border-top:1px solid #dce4eb;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px 18px;margin-top:20px;padding:16px 4px 4px;font-size:13px;line-height:1.4;display:flex}.fleet-site-footer a{color:#185c81;text-underline-offset:3px;font-weight:700;text-decoration:underline}.fleet-site-footer a:hover{color:#aa2635}.fleet-site-footer a:focus-visible{outline-offset:3px;outline:2px solid #aa2635}.community-header-actions{position:relative!important}.course-start-prompt{z-index:1300;color:#213c43;background:#fff;border:1px solid #c9e5dd;border-left:4px solid #078269;border-radius:13px;align-items:flex-start;gap:11px;width:min(365px,100vw - 24px);padding:14px;animation:.4s cubic-bezier(.2,.8,.2,1) both course-prompt-enter;display:flex;position:absolute;top:calc(100% + 15px);right:0;box-shadow:0 12px 36px #11353f33}.course-start-prompt:before{content:"";background:#fff;border-top:1px solid #c9e5dd;border-left:1px solid #c9e5dd;width:12px;height:12px;position:absolute;top:-7px;right:84px;transform:rotate(45deg)}.course-start-prompt-icon{color:#087d69;background:#e2f5ef;border-radius:10px;flex:0 0 34px;place-items:center;height:34px;display:grid}.course-start-prompt-icon .material-symbols-rounded{font-size:20px}.course-start-prompt p{flex:1;margin:0;font-size:13px;line-height:1.45}.course-start-prompt strong{color:#075e51;margin-top:2px;display:block}.course-start-prompt button{color:#647681;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:0 0 26px;width:26px;height:26px;padding:0}.course-start-prompt button:hover,.course-start-prompt button:focus-visible{color:#173a43;background:#eff4f5}.course-start-prompt button .material-symbols-rounded{font-size:18px}@keyframes course-prompt-enter{0%{opacity:0;transform:translateY(-10px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.course-start-prompt{animation:none}}.navigation-desktop-workspace{display:contents}.navigation-fullscreen .navigation-content>.section-title-bar,.navigation-fullscreen .navigation-map-stage:after{display:none!important}.navigation-fullscreen .navigation-map-stage{background:#d9e0e3!important}.navigation-fullscreen .navigation-map-stage .leaflet-tile-pane{filter:grayscale(.78)saturate(.46)brightness(1.04)contrast(.96)!important}@media (width>=861px){.list-app .page-content>.map-section-toolbar.section-title-bar{z-index:1!important;position:relative!important;top:auto!important}.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:208px 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{scrollbar-width:thin;scrollbar-color:#c5d2dc transparent;z-index:950!important;background:#f8fafc!important;border:0!important;border-right:1px solid #d9e3ea!important;border-radius:0!important;grid-column:1!important;align-self:start!important;width:100%!important;min-width:0!important;height:100dvh!important;max-height:100dvh!important;padding:18px 10px!important;position:sticky!important;top:0!important;overflow:hidden auto!important;box-shadow:5px 0 18px #1b36490d!important}.page-sidebar nav{flex-direction:column!important;align-items:stretch!important;gap:4px!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:#405468!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:48px!important;padding:5px 11px!important;font-size:14px!important}.page-sidebar nav>a:hover,.page-sidebar nav>button:hover{color:#172c3b!important;background:#eaf0f4!important}.page-sidebar nav>a.active,.page-sidebar nav>button.active{color:#a92434!important;background:#fae9ec!important;box-shadow:inset 3px 0 #c72f3c!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:#e8eef2!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:#a92434!important;background:#f3d8dd!important}.page-sidebar nav>.nav-driver,.page-sidebar nav>.nav-driver.active{color:#fff!important;background:#c72f3c!important;box-shadow:0 6px 14px #901e2f26!important}.page-sidebar nav>.nav-driver:hover{color:#fff!important;background:#a92434!important}.page-sidebar .nav-driver .sidebar-nav-icon.material-symbols-rounded{color:#fff!important;background:#ffffff2e!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}.list-app .carrier-divider{background:#fffffff7!important;border-bottom:1px solid #e2e8ed!important;padding:8px 3px!important;top:68px!important}.list-app:not(.map-active) .page-content{grid-template-columns:minmax(190px,230px) minmax(0,1fr);align-content:start;column-gap:16px;max-width:1600px!important;display:grid!important}.list-app:not(.map-active) .page-content>*{grid-column:1/-1;min-width:0}.list-app:not(.map-active) .page-content>.section-title-bar{grid-area:1/1;min-height:58px!important;box-shadow:none!important;align-items:center!important;margin-bottom:16px!important;padding-inline:17px!important;display:flex!important}.list-app:not(.map-active) .page-content>.section-title-bar>div{justify-content:flex-start!important;display:flex!important}.list-app:not(.map-active) .page-content>.section-title-bar strong{letter-spacing:.08em!important;font-size:16px!important}.list-app:not(.map-active) .page-content>.list-toolbar{grid-area:1/2;min-height:58px!important;box-shadow:none!important;margin-bottom:16px!important;position:relative!important;top:auto!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{flex-direction:column!important;gap:0!important;height:auto!important;min-height:0!important;padding:22px clamp(20px,2.3vw,36px) 26px!important;display:flex!important;position:relative!important;inset:auto!important;overflow:visible!important}.navigation-fullscreen .navigation-content>.map-section-toolbar.section-title-bar{z-index:1!important;margin-bottom:8px!important;display:grid!important;position:relative!important;top:auto!important}.navigation-fullscreen .navigation-map-stage{border:1px solid #cbd6dc!important;border-radius:18px!important;flex:none!important;width:100%!important;height:calc(100dvh - 205px)!important;min-height:620px!important;position:relative!important;inset:auto!important;box-shadow:0 14px 38px #192b3924!important}.navigation-fullscreen .navigation-route-trigger{max-width:300px!important;top:98px!important;left:calc(clamp(20px,2.3vw,36px) + 14px)!important}.navigation-fullscreen .navigation-report-fab{top:98px!important;right:calc(clamp(20px,2.3vw,36px) + 14px)!important}.navigation-fullscreen .navigation-picker-scrim{inset:84px 0 0!important}.navigation-fullscreen .navigation-route-picker{max-height:calc(100% - 170px)!important;top:156px!important;left:calc(clamp(20px,2.3vw,36px) + 14px)!important;right:calc(clamp(20px,2.3vw,36px) + 14px)!important}.navigation-fullscreen .navigation-page-message{top:156px!important}.list-app:not(.map-active) .fleet-vehicle-entry{content-visibility:auto;contain-intrinsic-size:auto 390px;grid-template-columns:minmax(0,1fr);gap:0;margin-bottom:6px;display:grid}.list-app:not(.map-active) .fleet-vehicle-entry:not(.has-photo){contain-intrinsic-size:auto 128px}.list-app:not(.map-active) .fleet-vehicle-entry.has-photo{background:#fff;border:1px solid #d4e0e8;border-radius:15px;overflow:clip;box-shadow:0 3px 12px #1b375d0d}.list-app:not(.map-active) .fleet-vehicle-entry.has-photo:hover{border-color:#b8cbd8}.list-app:not(.map-active) .fleet-vehicle-entry>.substitution-notice{grid-column:1/-1}.list-app:not(.map-active) .fleet-vehicle-entry>.fleet-vehicle-photo-banner{height:clamp(190px,21vw,260px);box-shadow:none;border:0;border-bottom:1px solid #d4e0e8;border-radius:0;grid-column:1;margin:0}.list-app:not(.map-active) .fleet-vehicle-entry>.fleet-row{grid-column:1;border-radius:0!important;margin-bottom:0!important}.list-app:not(.map-active) .fleet-vehicle-entry:not(.has-photo)>.fleet-row{grid-column:1/-1}.list-app:not(.map-active) .fleet-vehicle-entry.has-photo>.fleet-row{box-shadow:none!important;border:0!important;transform:none!important}.list-app:not(.map-active) .fleet-row>summary{grid-template-columns:10px 104px minmax(0,1fr) 166px 38px!important;gap:14px!important;min-height:128px!important;padding:17px 18px!important}.list-app:not(.map-active) .fleet-row .minimal-number strong{min-height:38px!important;padding:6px 9px!important;font-size:19px!important}.list-app:not(.map-active) .fleet-row .minimal-vehicle{grid-template-columns:minmax(170px,300px) minmax(0,1fr)!important;gap:18px!important}.list-app:not(.map-active) .fleet-row .minimal-model strong{font-size:18px!important;line-height:1.25!important}.list-app:not(.map-active) .fleet-row .minimal-model span{margin-top:5px!important;font-size:12px!important;line-height:1.3!important}.list-app:not(.map-active) .fleet-row .minimal-history{gap:8px!important;padding-left:14px!important}.list-app:not(.map-active) .fleet-row .minimal-history-title{min-width:62px!important;font-size:12px!important;line-height:1.3!important}.list-app:not(.map-active) .fleet-row .history-task-tile{gap:1px!important;min-width:83px!important;min-height:78px!important;padding:6px 8px!important}.list-app:not(.map-active) .fleet-row .history-task-tile small,.list-app:not(.map-active) .fleet-row .history-task-tile i,.list-app:not(.map-active) .fleet-row .history-task-tile time{font-size:12px!important}.list-app:not(.map-active) .fleet-row .history-task-tile strong{font-size:17px!important}.list-app:not(.map-active) .fleet-row .minimal-history-empty{font-size:12px!important}.list-app:not(.map-active) .fleet-row .current-task-tile{width:166px!important;min-width:166px!important;height:84px!important;padding:6px 9px!important}.list-app:not(.map-active) .fleet-row .current-task-tile>div{text-align:left!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;gap:2px!important;width:100%!important;height:100%!important;padding:2px 5px!important;display:flex!important}.list-app:not(.map-active) .fleet-row .current-task-tile small,.list-app:not(.map-active) .fleet-row .current-task-tile i,.list-app:not(.map-active) .fleet-row .current-task-date{font-size:12px!important}.list-app:not(.map-active) .fleet-row .current-task-tile strong{font-size:24px!important}.list-app:not(.map-active) .fleet-row .row-expand{align-self:end!important;width:34px!important;height:34px!important}.list-app:not(.map-active) .fleet-row .vehicle-favorite-button{width:38px;height:38px;top:12px;right:16px}.list-app:not(.map-active) .fleet-vehicle-entry.has-photo .fleet-vehicle-photo-banner figcaption strong{font-size:13px}.list-app:not(.map-active) .fleet-vehicle-entry.has-photo .fleet-vehicle-photo-banner figcaption small{font-size:10px}}@media (width>=861px) and (width<=1150px){.list-app:not(.map-active) .fleet-row>summary{grid-template-columns:8px 85px minmax(0,1fr) 142px 34px!important;gap:9px!important;min-height:140px!important;padding:14px!important}.list-app:not(.map-active) .fleet-row .minimal-vehicle{grid-template-columns:minmax(0,1fr)!important;gap:8px!important}.list-app:not(.map-active) .fleet-row .minimal-history{border-left:0!important;padding-left:0!important}.list-app:not(.map-active) .fleet-row .minimal-history-title{display:none!important}.list-app:not(.map-active) .fleet-row .current-task-tile{width:142px!important;min-width:142px!important}}@media (width<=860px){.navigation-fullscreen .mikosnik-header{display:none!important}}@media (width>=861px){.schedule-content>.section-title-bar,.community-content>.section-title-bar{min-height:70px!important;box-shadow:none!important;border-radius:14px!important;margin-bottom:20px!important;padding-inline:22px!important}.schedule-content>.section-title-bar strong,.community-content>.section-title-bar strong{letter-spacing:.07em!important;font-size:20px!important}.community-content>.community-page-head{border-radius:16px!important;min-height:112px!important;margin-bottom:20px!important;padding:22px 28px!important}.community-content>.community-page-head h1{font-size:30px!important}.community-content>.community-page-head p{font-size:15px!important;line-height:1.45!important}.community-content .course-entry-card{border-radius:18px!important;gap:20px!important;padding:clamp(20px,2vw,32px)!important}.community-content .fan-active-course-card,.community-content .driver-active-course-card{width:min(100%,1120px)!important}.community-content .active-course-vehicle-banner{border-radius:14px!important;height:clamp(210px,25vw,290px)!important;max-height:none!important}.community-content .active-course-vehicle-banner figcaption{min-height:76px!important;padding:17px 20px!important}.community-content .active-course-vehicle-banner figcaption strong{font-size:22px!important}.community-content .active-course-vehicle-banner figcaption span{font-size:13px!important}.community-content .active-trip-hero{gap:18px!important;padding:22px 24px!important}.community-content .active-trip-route small{font-size:13px!important}.community-content .active-trip-route strong{font-size:21px!important}.community-content .active-course-meter{gap:12px!important}.community-content .active-course-meter>span{border-radius:13px!important;min-height:98px!important;padding:17px 19px!important}.community-content .active-course-meter small{font-size:13px!important}.community-content .active-course-meter strong{font-size:22px!important}.stats-page .stats-category-tabs button{min-height:64px!important;padding:10px 14px!important}.stats-page .stats-category-tabs button strong{font-size:16px!important}.community-content .fans-directory{border-radius:16px!important;padding:22px!important}.community-content .fans-directory>header{grid-template-columns:70px minmax(0,1fr) 100px 130px!important;gap:12px!important;min-height:48px!important;padding-inline:18px!important;font-size:12px!important}.community-content .fan-directory-row{grid-template-columns:70px minmax(0,1fr) 100px 130px!important;gap:12px!important;min-height:88px!important;padding:13px 18px!important}.community-content .fan-directory-row>b{font-size:21px!important}.community-content .fan-directory-row>strong{font-size:17px!important;line-height:1.3!important}.community-content .fan-directory-row>strong small{font-size:13px!important}.community-content .fan-directory-row>span{font-size:15px!important}.community-content .fan-history>article{min-height:86px!important;padding:16px 18px!important}.community-content .fan-history>article>div>strong{font-size:17px!important}.community-content .fan-history>article>div>span,.community-content .fan-history>article>b{font-size:13px!important}.community-content .fan-history>article>em{font-size:16px!important}.community-content .community-directory-tabs a{min-height:46px!important;padding-inline:18px!important;font-size:14px!important}.community-content .profile-stats article,.community-content .fan-profile-stats article{border-radius:15px!important;min-height:132px!important;padding:22px!important}.community-content .profile-stats article>span,.community-content .fan-profile-stats article>span{font-size:14px!important}.community-content .profile-stats article>strong,.community-content .fan-profile-stats article>strong{font-size:32px!important}.schedule-content .schedule-toolbar{margin-bottom:20px!important}.schedule-content .schedule-tabs button{min-height:52px!important;font-size:15px!important}.schedule-content .journey-planner{border-radius:16px!important;padding:26px!important}.schedule-content .journey-planner>header{gap:14px!important;margin-bottom:22px!important}.schedule-content .journey-planner>header h1{font-size:24px!important}.schedule-content .journey-planner>header p{font-size:14px!important}.schedule-content .journey-planner form{gap:16px!important}.schedule-content .journey-planner label>span{font-size:13px!important}.schedule-content .journey-planner input[type=search]{height:56px!important;font-size:16px!important}.schedule-content .journey-planner-actions button{min-height:50px!important;font-size:14px!important}.schedule-content .journey-results article{grid-template-columns:64px 170px minmax(0,1fr)!important;gap:16px!important;min-height:104px!important;padding:18px!important}.schedule-content .journey-line{min-height:54px!important;font-size:20px!important}.schedule-content .journey-times time{font-size:18px!important}.schedule-content .journey-copy strong{font-size:16px!important}.schedule-content .journey-copy span,.schedule-content .journey-results summary{font-size:13px!important}.schedule-content .line-tile-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))!important;gap:12px!important}.schedule-content .line-number-tile{border-radius:13px!important;min-height:110px!important;padding:14px!important}.schedule-content .line-number-tile>strong{font-size:34px!important}.schedule-content .brigade-tile-grid{grid-template-columns:repeat(auto-fill,minmax(245px,1fr))!important;gap:13px!important}.schedule-content .brigade-tile{border-radius:14px!important;min-height:170px!important;padding:20px!important}.schedule-content .brigade-tile-top strong{font-size:18px!important}.schedule-content .brigade-tile-hours b{font-size:16px!important}.schedule-content .brigade-tile-meta{font-size:13px!important}.driver-portal-content .driver-tabs{border-radius:14px!important;margin-bottom:18px!important;padding:6px!important}.driver-portal-content .driver-tabs button{min-height:54px!important;font-size:16px!important}.driver-portal-content .driver-dashboard-grid{grid-template-columns:minmax(0,1.3fr) minmax(360px,.7fr)!important;gap:18px!important}.driver-portal-content .driver-duty-focus,.driver-portal-content .driver-schedule-list,.driver-portal-content .driver-announcements{border-radius:16px!important}.driver-portal-content .driver-duty-focus>header{min-height:76px!important;padding:17px 20px!important}.driver-portal-content .driver-duty-route{margin:16px 20px!important;padding:17px 20px!important}.driver-portal-content .driver-duty-route strong{font-size:26px!important}.driver-portal-content .driver-duty-route span{font-size:15px!important}.driver-portal-content .driver-duty-metrics{gap:12px!important;padding:0 20px 18px!important}.driver-portal-content .driver-duty-metrics article{border-radius:12px!important;min-height:94px!important;padding:15px!important}.driver-portal-content .driver-duty-metrics span,.driver-portal-content .driver-duty-metrics small{font-size:14px!important}.driver-portal-content .driver-duty-metrics strong{font-size:20px!important}.driver-portal-content .driver-schedule-day>div>button{min-height:88px!important;padding:13px 16px!important}.driver-portal-content .driver-list-copy strong{font-size:16px!important}.driver-portal-content .driver-list-copy small{font-size:13px!important}.driver-portal-content .driver-schedule-list>header,.driver-portal-content .driver-announcements>header{min-height:70px!important;padding:15px 20px!important}.community-content .admin-console-tabs button{min-height:56px!important;font-size:14px!important}.community-content .admin-driver-duty-list>article{min-height:98px!important;padding:16px!important}.community-content .admin-driver-duty-copy strong{font-size:16px!important}.community-content .admin-driver-duty-copy span,.community-content .admin-driver-duty-copy small{font-size:12px!important}.community-content .admin-report-card>summary{min-height:94px!important;padding:18px 20px!important}.community-content .admin-report-main strong{font-size:16px!important}}@media (width>=861px) and (width<=1240px){.driver-portal-content .driver-dashboard-grid{grid-template-columns:minmax(0,1fr)!important}.community-content .fans-directory>header,.community-content .fan-directory-row{grid-template-columns:48px minmax(0,1fr) 80px 108px!important}.schedule-content .journey-planner-actions{flex-wrap:wrap!important}.schedule-content .journey-results article{grid-template-columns:58px minmax(120px,.7fr) minmax(0,1fr)!important;gap:10px!important}.community-content .admin-console-tabs{display:flex!important;overflow-x:auto!important}.community-content .admin-console-tabs button{flex:none!important;min-width:120px!important}}@media (width>=861px){.list-app .app-workspace,.schedule-app .schedule-shell,.community-app .community-shell,.driver-page .community-shell,.unified-route-app .app-workspace{grid-template-columns:minmax(0,1fr)!important}.app-workspace>.page-sidebar,.schedule-shell>.page-sidebar,.community-shell>.page-sidebar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:1400!important;background:#fffffff7!important;border:1px solid #d9e3ea!important;border-radius:19px!important;width:min(980px,100% - 32px)!important;height:auto!important;max-height:none!important;padding:6px!important;position:fixed!important;inset:auto auto 12px 50%!important;overflow:visible!important;transform:translate(-50%)!important;box-shadow:0 13px 38px #1b36492e!important}.page-sidebar nav{grid-template-columns:repeat(8,minmax(0,1fr))!important;align-items:stretch!important;gap:4px!important;display:grid!important}.page-sidebar nav>a,.page-sidebar nav>button{text-align:center!important;flex-direction:column!important;justify-content:center!important;gap:3px!important;width:100%!important;min-height:62px!important;padding:6px 3px!important}.page-sidebar .sidebar-nav-icon.material-symbols-rounded{flex:0 0 28px!important;width:28px!important;height:28px!important;font-size:19px!important}.page-sidebar .sidebar-nav-copy{width:100%;min-width:0}.page-sidebar .sidebar-nav-copy strong{text-overflow:ellipsis;white-space:nowrap;line-height:1.1;display:block;overflow:hidden;font-size:11px!important}.app-workspace>.page-content,.schedule-shell>.schedule-content,.community-shell>.community-content{grid-column:1!important;width:min(1480px,100% - 48px)!important;max-width:1480px!important;margin:18px auto 112px!important;padding-bottom:110px!important}.list-app:not(.map-active) .page-content{max-width:1480px!important}.schedule-content>.section-title-bar,.community-content>.section-title-bar,.schedule-content>.schedule-toolbar{position:relative!important;top:auto!important}.list-app.map-active{z-index:2400!important;background:#dfe8ef!important;width:100vw!important;height:100dvh!important;min-height:0!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>.global-event-strip,.list-app.map-active>.sidebar-toggle,.list-app.map-active .app-workspace>.page-sidebar{display:none!important}.list-app.map-active .app-workspace{width:100%!important;height:100%!important;min-height:0!important;display:block!important;overflow:hidden!important}.list-app.map-active .page-content{width:100%!important;max-width:none!important;height:100%!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;display:block!important;position:absolute!important;inset:0!important;overflow:hidden!important}.list-app.map-active .page-content>.section-title-bar{display:none!important}.list-app.map-active .gps-section.map-page-view{width:100%!important;height:100%!important;min-height:0!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,.list-app.map-active .gps-section.map-page-view>.map-shell>.vehicle-map{width:100%!important;height:100%!important;min-height:0!important;position:absolute!important;inset:0!important}.list-app.map-active .map-fullscreen-back{cursor:pointer;z-index:930!important;color:#183744!important;background:#fffffff5!important;border:1px solid #c6d4dc!important;border-radius:14px!important;place-items:center!important;width:48px!important;height:48px!important;padding:0!important;display:grid!important;position:absolute!important;top:12px!important;left:16px!important;box-shadow:0 8px 24px #0f28342e!important}.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{grid-template-columns:minmax(0,1fr) minmax(0,440px) minmax(180px,1fr)!important;align-items:start!important;display:grid!important;top:12px!important;left:76px!important;right:20px!important}.list-app.map-active .map-topbar .map-search{grid-column:2;width:100%!important}.list-app.map-active .map-topbar .map-favorite-filters{grid-column:3;justify-self:end}.list-app.map-active .map-delay-ranking{top:74px!important;right:20px!important}.list-app.map-active .map-expand-button{display:none!important}.navigation-app.navigation-fullscreen{z-index:2400!important;width:100vw!important;height:100dvh!important;min-height:0!important;position:fixed!important;inset:0!important;overflow:hidden!important}.navigation-fullscreen .mikosnik-header,.navigation-fullscreen .navigation-desktop-workspace>.page-sidebar{display:none!important}.navigation-fullscreen .navigation-fullscreen-header{width:min(560px,100% - 40px)!important;display:grid!important;top:12px!important}.navigation-fullscreen .navigation-desktop-workspace{display:contents!important}.navigation-fullscreen .navigation-content{width:100%!important;max-width:none!important;height:100%!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;display:block!important;position:absolute!important;inset:0!important;overflow:hidden!important}.navigation-fullscreen .navigation-content>.section-title-bar{display:none!important}.navigation-fullscreen .navigation-map-stage{width:100%!important;height:100%!important;min-height:0!important;box-shadow:none!important;border:0!important;border-radius:0!important;position:absolute!important;inset:0!important}.navigation-fullscreen .navigation-route-trigger{top:84px!important;left:20px!important}.navigation-fullscreen .navigation-report-fab{top:84px!important;right:20px!important}.navigation-fullscreen .navigation-picker-scrim{inset:0!important}.navigation-fullscreen .navigation-route-picker{width:min(640px,100% - 40px)!important;max-height:calc(100% - 164px)!important;top:144px!important;left:20px!important;right:auto!important}.navigation-fullscreen .navigation-page-message{top:144px!important}}.privacy-page{color:#243646;width:min(100%,800px);margin:0 auto 64px;padding:24px 16px;font-size:16px;line-height:1.65}.privacy-page a{color:#135a7c;text-underline-offset:3px}.privacy-page a:hover{color:#ad2c3b}.privacy-heading{border-bottom:2px solid #bc2e3e;padding-bottom:24px}.privacy-heading h1{color:#172d3f;margin:0 0 4px;font-size:clamp(1.7rem,3vw,2.25rem);line-height:1.2}.privacy-heading p{margin:0 0 10px}.privacy-heading time{color:#667889;font-size:14px}.privacy-page section{border-bottom:1px solid #dce6ee;padding:22px 0}.privacy-page h2{color:#173a53;margin:0 0 10px;font-size:1.2rem;line-height:1.3}.privacy-page p{margin:0 0 12px}.privacy-page p:last-child{margin-bottom:0}.privacy-footer{flex-wrap:wrap;justify-content:space-between;gap:10px 24px;padding-top:22px;font-size:14px;display:flex}@media (width<=700px){.privacy-page{margin-bottom:104px;padding:14px 10px}}.map-stop-carousel{background:0 0;border:0;border-radius:8px;grid-column:1/-1;grid-template-columns:minmax(0,1fr);grid-auto-rows:37px;align-content:start;gap:0;width:100%;min-width:0;max-height:112px;margin-top:1px;padding:0;display:grid;overflow:hidden}.community-content:has(.admin-console){max-width:1440px}.admin-console{--admin-red:#c92f3d;--admin-red-dark:#9f1f2b;--admin-green:#078268;--admin-navy:#172634;--admin-muted:#667686;--admin-line:#dce3e8;color:var(--admin-navy);gap:14px;display:grid}.admin-console button,.admin-console input,.admin-console select,.admin-console textarea{font-family:inherit}.admin-console-toolbar{justify-content:flex-end;align-items:center;gap:8px;min-height:42px;display:flex}.admin-console-toolbar button{color:#364959;cursor:pointer;background:#fff;border:1px solid #d6dfe5;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 13px;font-size:10px;font-weight:850;display:inline-flex}.admin-console-toolbar button:last-child{color:#a62531;background:#fff5f6;border-color:#efc8cc}.admin-console-toolbar .material-symbols-rounded{font-size:17px}.admin-console-toolbar button:disabled{cursor:wait;opacity:.55}.admin-console-tabs{border:1px solid var(--admin-line);background:#fff;border-radius:16px;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;min-height:62px;padding:7px;display:grid;box-shadow:0 5px 18px #182a380d}.admin-console-tabs button{color:#697887;cursor:pointer;background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:46px;padding:0 11px;font-size:12px;font-weight:800;display:flex}.admin-console-tabs button>span:not(.material-symbols-rounded){white-space:nowrap;min-width:0}.admin-console-tabs button:hover{color:#283947;background:#f4f6f8}.admin-console-tabs button.active{color:#fff;background:#c92f3d;box-shadow:0 7px 16px #c92f3d33}.admin-console-tabs .material-symbols-rounded{flex:none;font-size:19px}.admin-console-tabs b{color:#536474;background:#edf1f4;border-radius:999px;flex:none;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:10px;display:grid}.admin-console-tabs button.active b{color:#fff;background:#ffffff38}.admin-console-section{border:1px solid var(--admin-line);background:#fff;border-radius:18px;padding:20px;box-shadow:0 8px 26px #182a380f}.admin-section-head{justify-content:space-between;align-items:flex-start;gap:16px;min-height:54px;margin-bottom:16px;display:flex}.admin-section-head h2{color:var(--admin-navy);letter-spacing:-.02em;margin:0;font-size:21px}.admin-section-head p{color:var(--admin-muted);margin:5px 0 0;font-size:12px;line-height:1.45}.admin-section-head>span{color:#4c5e6c;background:#f0f3f5;border-radius:999px;place-items:center;min-width:38px;height:32px;padding:0 10px;font-size:11px;font-weight:900;display:grid}.admin-metric-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;display:grid}.admin-metric-grid article,.admin-metric-grid button{border:1px solid var(--admin-line);min-height:116px;color:var(--admin-navy);text-align:left;background:#fff;border-radius:15px;grid-template-rows:auto auto;grid-template-columns:38px 1fr;align-items:center;gap:3px 11px;padding:16px;display:grid}.admin-metric-grid button{cursor:pointer}.admin-metric-grid button:hover{border-color:#b8c9d4;transform:translateY(-1px);box-shadow:0 7px 18px #1a364914}.admin-metric-grid>.urgent{background:#fff8f8;border-color:#efc4c8}.admin-metric-grid>*>span{width:38px;height:38px;color:var(--admin-green);background:#edf7f4;border-radius:11px;grid-row:1/span 2;place-items:center;display:grid}.admin-metric-grid>.urgent>span{color:var(--admin-red);background:#ffe8ea}.admin-metric-grid .material-symbols-rounded{font-size:21px}.admin-metric-grid strong{align-self:end;font-size:24px;line-height:1}.admin-metric-grid small{color:var(--admin-muted);overflow-wrap:normal;align-self:start;font-size:11px;font-weight:700;line-height:1.3}.admin-overview{background:#f8fafb;gap:14px;display:grid}.admin-overview-queue{border:1px solid var(--admin-line);background:#fff;border-radius:15px;overflow:hidden}.admin-overview-queue>header{border-bottom:1px solid #e4e9ed;justify-content:space-between;align-items:center;gap:15px;padding:15px 16px;display:flex}.admin-overview-queue h2{margin:0;font-size:16px}.admin-overview-queue p{color:var(--admin-muted);margin:3px 0 0;font-size:10px}.admin-overview-queue>header button{color:#08735d;cursor:pointer;background:#edf7f4;border:0;border-radius:8px;align-items:center;gap:5px;min-height:34px;padding:0 10px;font-size:10px;font-weight:850;display:inline-flex}.admin-overview-queue>header .material-symbols-rounded{font-size:16px}.admin-queue-row{cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #e8ecef;grid-template-columns:36px minmax(0,1fr) auto 22px;align-items:center;gap:10px;width:100%;min-height:66px;padding:10px 14px;display:grid}.admin-queue-row:last-child{border-bottom:0}.admin-queue-row:hover{background:#f9fbfc}.admin-queue-icon{width:36px;height:36px;color:var(--admin-red);background:#fff0f1;border-radius:10px;place-items:center;display:grid}.admin-queue-icon .material-symbols-rounded{font-size:19px}.admin-queue-row>strong{color:#223340;gap:4px;min-width:0;font-size:12px;display:grid}.admin-queue-row>strong small{color:var(--admin-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:500;overflow:hidden}.admin-queue-row>span:not(.admin-queue-icon){color:#364b59;font-size:11px;font-weight:850}.admin-queue-row>.material-symbols-rounded{color:#94a1ab;font-size:19px}.admin-access-summary{background:#f0faf7;border:1px solid #cce7df;border-radius:14px;align-items:center;gap:12px;min-height:62px;padding:12px 14px;display:flex}.admin-access-summary>.material-symbols-rounded{width:36px;height:36px;color:var(--admin-green);background:#d8f1e9;border-radius:10px;place-items:center;font-size:20px;display:grid}.admin-access-summary>div{gap:3px;display:grid}.admin-access-summary strong{color:#12604f;font-size:12px}.admin-access-summary span{color:#4e776e;font-size:10px;line-height:1.4}.admin-filter-bar{border:1px solid var(--admin-line);background:#f7f9fa;border-radius:13px;grid-template-columns:minmax(220px,1fr) minmax(180px,.35fr);gap:9px;margin-bottom:14px;padding:10px;display:grid}.admin-filter-bar>label:last-child{grid-template-columns:auto 1fr;align-items:center;gap:8px;display:grid}.admin-filter-bar>label:last-child>span{color:#596a78;font-size:10px;font-weight:850}.admin-filter-bar select{color:#253743;background:#fff;border:1px solid #d3dce2;border-radius:9px;width:100%;height:40px;padding:0 34px 0 10px;font-size:11px;font-weight:750}.admin-search{background:#fff;border:1px solid #d3dce2;border-radius:9px;align-items:center;gap:8px;height:40px;padding:0 10px;display:flex}.admin-search:focus-within{border-color:#9eb8c6;box-shadow:0 0 0 3px #1a678b14}.admin-search .material-symbols-rounded{color:#69808e;font-size:19px}.admin-search input{color:#213340;background:0 0;border:0;outline:0;width:100%;min-width:0;height:36px;font-size:12px}.admin-section-search{max-width:460px;margin-bottom:14px}.admin-accounts-filters{grid-template-columns:minmax(200px,1fr) minmax(145px,170px) minmax(145px,170px);align-items:end;gap:9px;display:grid}.admin-accounts-filters>label:not(.admin-search){gap:4px;min-width:0;display:grid}.admin-accounts-filters>label>span{color:#596a78;font-size:10px;font-weight:800}.admin-accounts-filters select{color:#253743;background:#fff;border:1px solid #d3dce2;border-radius:9px;width:100%;height:40px;padding:0 9px;font-size:11px;font-weight:750}.admin-accounts-result-count{color:#687b88;margin:10px 1px 11px;font-size:11px}.admin-accounts-filters+.admin-accounts-result-count+.admin-clean-state{border:1px dashed var(--admin-line);border-radius:13px}.admin-accounts-result-count+.admin-clean-state button{color:#176e88;cursor:pointer;background:#eef6f8;border:1px solid #cbdce3;border-radius:9px;margin-top:8px;padding:8px 12px;font-size:11px;font-weight:800}.admin-report-list{gap:9px;display:grid}.admin-driver-duty-list{gap:8px;display:grid}.admin-driver-duty-list>article{border:1px solid var(--admin-line);background:#fff;border-left:4px solid #078268;border-radius:12px;grid-template-columns:38px minmax(190px,1fr) minmax(140px,.35fr) auto;align-items:end;gap:10px;min-height:78px;padding:11px 12px;display:grid}.admin-driver-duty-icon{color:#08745e;background:#e2f5ef;border-radius:11px;align-self:center;place-items:center;width:38px;height:38px;display:grid}.admin-driver-duty-copy{align-self:center;gap:3px;min-width:0;display:grid}.admin-driver-duty-copy strong{color:#213540;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.admin-driver-duty-copy span,.admin-driver-duty-copy small{color:var(--admin-muted);font-size:9px}.admin-driver-duty-copy .mileage-warning{color:#a44919;font-size:10px;font-weight:700;line-height:1.35}.admin-driver-duty-copy .mileage-estimate{color:#416073;font-size:10px;line-height:1.35}.admin-plan-preview{color:#08745f;cursor:pointer;background:0 0;border:0;justify-self:start;padding:2px 0;font-size:10px;font-weight:800;text-decoration:underline}.admin-plan-preview:disabled{cursor:wait;opacity:.6}.admin-report-plan-feedback{min-width:0;color:var(--ui-muted,#536573);overflow-wrap:anywhere;gap:8px;font-size:12px;line-height:1.5;display:grid}.admin-report-plan-feedback:empty{display:none}.admin-report-plan-feedback .mileage-estimate{font-size:12px;line-height:1.5}.admin-report-plan-error{color:#9f1f2b;background:#fff2f3;border:1px solid #efb7bd;border-radius:10px;gap:5px;padding:10px 12px;display:grid}.admin-report-plan-error strong{font-size:12px}.admin-report-plan-error small{color:inherit;font-size:11px}html.app-dark .admin-report-plan-error{color:#ffd2d7;background:#3b242b;border-color:#934650}.admin-plan-error{background:#fff2f3;border:1px solid #efb7bd;border-radius:8px;padding:7px 9px;display:block}.admin-plan-comparison{background:#f0faf7;border:1px solid #b9ddd3;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:3px;padding:9px;display:grid}.admin-plan-comparison>span{gap:2px;min-width:0;display:grid}.admin-plan-comparison small{color:#607580;font-size:9px;line-height:1.35}.admin-plan-comparison strong{color:#123d36;white-space:nowrap;font-size:12px}.admin-plan-comparison>small,.admin-plan-use{grid-column:1/-1}.admin-plan-use{color:#fff;cursor:pointer;background:#08745f;border:1px solid #08745f;border-radius:8px;min-height:34px;font-size:10px;font-weight:850}.admin-announcement-editor{background:#f8fbfc;border:1px solid #d8e4e8;border-radius:14px;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px;padding:16px;display:grid}.admin-announcement-editor label{color:#526a78;gap:6px;min-width:0;font-size:12px;font-weight:800;display:grid}.admin-announcement-editor label.wide{grid-column:1/-1}.admin-announcement-editor input[type=text],.admin-announcement-editor input:not([type]){box-sizing:border-box;color:#172b38;width:100%;min-height:43px;font:inherit;background:#fff;border:1px solid #cbd9e0;border-radius:10px;padding:0 12px}.admin-announcement-enabled{place-self:center start;align-items:center;grid-template-columns:auto 1fr!important}.admin-announcement-enabled input{accent-color:#0a8066;width:19px;height:19px}.admin-announcement-form-actions{justify-content:flex-end;gap:8px;display:flex}.admin-announcement-form-actions button,.admin-announcement-list button{color:#fff;cursor:pointer;background:#0a8066;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:0 12px;font-weight:800;display:inline-flex}.admin-announcement-form-actions button.secondary,.admin-announcement-list button{color:#345a6d;background:#fff;border:1px solid #ccdbe1}.admin-announcement-list{gap:9px;display:grid}.admin-announcement-list article{background:#fff;border:1px solid #d9e3e8;border-left:4px solid #0a8066;border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px;display:grid}.admin-announcement-list article.disabled{opacity:.62;border-left-color:#8496a0}.admin-announcement-list article>span{color:#087a61;background:#e8f5f2;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.admin-announcement-list article>div{gap:3px;min-width:0;display:grid}.admin-announcement-list article strong,.admin-announcement-list article small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-announcement-list article small{color:#667b87}.admin-announcement-list button.danger{color:#aa2636;border-color:#efc4ca}@media (width<=620px){.admin-announcement-editor{grid-template-columns:1fr}.admin-announcement-editor label.wide{grid-column:auto}.admin-announcement-form-actions{justify-content:stretch}.admin-announcement-form-actions button{flex:1}.admin-announcement-list article{grid-template-columns:38px minmax(0,1fr)}.admin-announcement-list article button{width:100%}}.admin-driver-duty-list label{gap:5px;min-width:0;display:grid}.admin-driver-duty-list label>span{color:#586a77;font-size:9px;font-weight:850}.admin-driver-duty-list label>input{border:1px solid var(--admin-line);color:#213540;background:#fff;border-radius:9px;width:100%;min-height:40px;padding:0 10px;font-size:14px}.admin-driver-duty-list label>input:focus-visible{outline-offset:1px;outline:2px solid #078268}.admin-driver-duty-save{color:#fff;cursor:pointer;background:#078268;border:1px solid #078268;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:40px;padding:0 11px;font-size:9px;font-weight:900;display:inline-flex}.admin-driver-duty-save .material-symbols-rounded{font-size:15px}.admin-driver-duty-save:disabled{cursor:wait;opacity:.55}.admin-active-duty-distance{border-top:1px solid #e5ebee;grid-column:3/-1;grid-template-columns:minmax(130px,1fr) auto;align-items:end;gap:10px;padding-top:8px;display:grid}.admin-active-duty-distance .admin-driver-duty-save{white-space:nowrap}.admin-report-card{background:#fff;border:1px solid #dbe3e8;border-left:4px solid #c3ccd2;border-radius:14px;overflow:hidden}.admin-report-card.status-pending_review{border-left-color:#d99a23}.admin-report-card.status-approved{border-left-color:#07916e}.admin-report-card.status-rejected{border-left-color:#ca4050}.admin-report-card>summary{cursor:pointer;grid-template-columns:112px minmax(0,1fr) 90px 22px;align-items:center;gap:12px;min-height:78px;padding:12px 14px;list-style:none;display:grid}.admin-report-card>summary::-webkit-details-marker{display:none}.admin-report-card>summary:hover{background:#fafcfd}.admin-report-card .admin-status{border-radius:999px;width:fit-content;padding:6px 9px;font-size:8px;line-height:1}.admin-report-main{gap:5px;min-width:0;display:grid}.admin-report-main strong{color:#1e303d;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.admin-report-main strong i{color:#9aa6ae;padding:0 6px;font-style:normal}.admin-report-main small{color:var(--admin-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.admin-report-total{text-align:right;gap:3px;display:grid}.admin-report-total strong{color:#243846;font-size:13px}.admin-report-total small{color:var(--admin-muted);font-size:9px}.admin-report-card .admin-report-toggle{color:#7d8b96;font-size:20px;transition:transform .18s}.admin-report-card[open] .admin-report-toggle{transform:rotate(180deg)}.admin-report-review{background:#f7f9fa;border-top:1px solid #e2e8ec;grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr);gap:12px;padding:14px;display:grid}.admin-evidence-panel,.admin-decision-panel{background:#fff;border:1px solid #dce4e8;border-radius:12px;padding:14px}.admin-evidence-panel h3,.admin-decision-panel h3{color:#263946;margin:0 0 12px;font-size:12px}.admin-evidence-panel h3 span{background:#edf1f4;border-radius:999px;place-items:center;min-width:20px;height:20px;margin-left:5px;padding:0 5px;font-size:9px;display:inline-grid}.admin-evidence-grid{grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:9px;display:grid}.admin-evidence-grid figure{background:#fafbfc;border:1px solid #dce4e8;border-radius:10px;margin:0;padding:5px;overflow:hidden}.admin-evidence-grid figure>a{border-radius:7px;display:block;position:relative;overflow:hidden}.admin-evidence-grid img{aspect-ratio:4/3;object-fit:cover;background:#dce3e7;width:100%;transition:transform .2s;display:block}.admin-evidence-grid a:hover img{transform:scale(1.03)}.admin-evidence-grid a>span{color:#fff;background:#12202ac7;border-radius:6px;align-items:center;gap:3px;padding:4px 6px;font-size:8px;font-weight:800;display:inline-flex;position:absolute;bottom:6px;right:6px}.admin-evidence-grid a>span .material-symbols-rounded{font-size:13px}.admin-evidence-grid figcaption{color:#526574;min-height:28px;padding:7px 3px 4px;font-size:9px;line-height:1.35}.admin-evidence-grid figure>button{color:#a62632;cursor:pointer;background:#fff5f6;border:1px solid #edc8cc;border-radius:7px;justify-content:center;align-items:center;gap:5px;width:100%;min-height:31px;font-size:9px;font-weight:800;display:flex}.admin-evidence-grid figure>button .material-symbols-rounded{font-size:14px}.admin-decision-panel{align-self:start;gap:12px;display:grid}.admin-decision-panel h3{margin-bottom:0}.admin-decision-panel dl{border:1px solid #e1e7eb;border-radius:9px;margin:0;overflow:hidden}.admin-decision-panel dl>div{border-bottom:1px solid #e6ebee;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:8px;min-height:40px;padding:8px 10px;display:grid}.admin-decision-panel dl>div:last-child{border-bottom:0}.admin-decision-panel dt{color:#778691;font-size:9px;font-weight:800}.admin-decision-panel dd{color:#2b3d49;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;font-weight:750;overflow:hidden}.admin-decision-panel>label{gap:6px;display:grid}.admin-decision-panel>label>span{color:#536573;font-size:10px;font-weight:800}.admin-distance-input{background:#fff;border:1px solid #d2dce2;border-radius:9px;align-items:center;height:40px;padding-right:10px;display:flex}.admin-distance-input input{color:#213440;background:0 0;border:0;outline:0;width:100%;height:38px;padding:0 10px;font-size:13px;font-weight:800}.admin-distance-input b{color:#71818c;font-size:10px}.admin-decision-panel textarea{resize:vertical;color:#273944;border:1px solid #d2dce2;border-radius:9px;outline:0;width:100%;min-height:76px;padding:9px 10px;font-size:11px;line-height:1.4}.admin-distance-input:focus-within,.admin-decision-panel textarea:focus{border-color:#85b4a8;box-shadow:0 0 0 3px #07826817}.admin-decision-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.admin-decision-actions button{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:0 10px;font-size:10px;font-weight:900;display:flex}.admin-decision-actions button.approve{color:#fff;background:#078268;border:1px solid #078268}.admin-decision-actions button.reject{color:#a42531;background:#fff4f5;border:1px solid #dda8ae}.admin-decision-actions button:disabled{cursor:not-allowed;opacity:.45}.admin-decision-actions .material-symbols-rounded{font-size:17px}.admin-clean-state{color:#687b88;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:150px;padding:22px;display:flex}.admin-clean-state>.material-symbols-rounded{color:#5c7584;background:#edf3f5;border-radius:13px;place-items:center;width:44px;height:44px;margin-bottom:4px;font-size:24px;display:grid}.admin-clean-state strong{color:#304652;font-size:13px}.admin-clean-state span{font-size:10px}.admin-user-list{border:1px solid var(--admin-line);border-radius:13px;overflow:hidden}.admin-user-list article{border-bottom:1px solid #e5eaed;grid-template-columns:38px minmax(150px,.65fr) minmax(230px,.75fr) 126px 40px;align-items:center;gap:8px;min-height:76px;padding:10px 12px;display:grid}.admin-user-list article:last-child{border-bottom:0}.admin-user-avatar{color:#08745e;text-transform:uppercase;background:#e8f4f1;border-radius:11px;place-items:center;width:38px;height:38px;font-size:14px;font-weight:900;display:grid}.admin-user-copy{gap:4px;min-width:0;display:grid}.admin-user-copy strong{color:#233641;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.admin-user-copy strong span{color:#a72431;letter-spacing:.05em;background:#fff0f1;border-radius:5px;margin-left:6px;padding:3px 5px;font-size:7px}.admin-user-copy small{color:var(--admin-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.admin-user-list form{grid-template-columns:minmax(0,1fr) 62px;gap:6px;min-width:0;display:grid}.admin-user-list form input{border:1px solid #d4dde3;border-radius:8px;outline:0;min-width:0;height:38px;padding:0 10px;font-size:11px}.admin-user-list form button,.admin-user-reset{cursor:pointer;border-radius:8px;min-height:38px;padding:0 9px;font-size:9px;font-weight:850}.admin-user-list form button{color:#fff;background:#078268;border:1px solid #078268}.admin-user-reset{color:#a42a35;background:#fff;border:1px solid #e2c0c4;justify-content:center;align-items:center;gap:5px;display:flex}.admin-user-reset .material-symbols-rounded{font-size:15px}.admin-user-delete{color:#b32433;cursor:pointer;background:#fff3f4;border:1px solid #e6b8be;border-radius:8px;place-items:center;width:40px;height:38px;padding:0;display:grid}.admin-user-delete:hover{background:#ffe7e9;border-color:#cf6570}.admin-user-delete .material-symbols-rounded{font-size:18px}.admin-user-list button:disabled{cursor:not-allowed;opacity:.45}.admin-temporary-password{background:#effbf7!important;border-color:#83cdbb!important}.admin-temporary-password button{justify-content:center;align-items:center;gap:5px;display:inline-flex}.admin-temporary-password button .material-symbols-rounded{font-size:15px}.admin-permission-warning{color:#69551a;background:#fff9e9;border:1px solid #ead89c;border-radius:11px;align-items:center;gap:10px;margin-bottom:14px;padding:12px 14px;font-size:10px;line-height:1.45;display:flex}.admin-permission-warning>.material-symbols-rounded{color:#b68512;font-size:21px}.admin-permission-warning strong{display:block}.admin-role-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.admin-role-overview article{border:1px solid var(--admin-line);background:#f9fbfc;border-radius:11px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:76px;padding:10px;display:grid}.admin-role-overview article>.material-symbols-rounded{color:#476273;background:#eaf1f4;border-radius:10px;place-items:center;width:34px;height:34px;font-size:19px;display:grid}.admin-role-overview article>div{gap:3px;min-width:0;display:grid}.admin-role-overview strong{color:#263945;font-size:11px}.admin-role-overview small{color:#70818d;font-size:8px;line-height:1.35}.admin-role-overview article>b{color:#425867;background:#edf1f4;border-radius:999px;place-items:center;min-width:26px;height:26px;padding:0 7px;font-size:10px;display:grid}.admin-role-overview .role-administrator>.material-symbols-rounded{color:#b32634;background:#ffe9eb}.admin-role-overview .role-moderator>.material-symbols-rounded{color:#9a6810;background:#fff4d7}.admin-role-overview .role-driver>.material-symbols-rounded{color:#08745e;background:#def4ec}.admin-role-overview .role-enthusiast>.material-symbols-rounded{color:#216586;background:#e8f2f8}.admin-permission-list{grid-template-columns:repeat(auto-fit,minmax(330px,1fr));align-items:start;gap:10px;display:grid}.admin-permission-list>article{border:1px solid var(--admin-line);background:#fff;border-left:4px solid #9aa8b1;border-radius:13px;padding:14px}.admin-permission-list>article.role-administrator{border-left-color:#c92f3d}.admin-permission-list>article.role-moderator{border-left-color:#d39a28}.admin-permission-list>article.role-driver{border-left-color:#078268}.admin-permission-list>article.role-enthusiast{border-left-color:#2b779c}.admin-permission-list article>header{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:44px;margin-bottom:12px;display:grid}.admin-permission-list article>header>div:nth-child(2){gap:3px;display:grid}.admin-permission-list article>header strong{color:#273944;font-size:12px}.admin-permission-list article>header span{color:var(--admin-muted);font-size:9px}.admin-role-badge{color:#405765;letter-spacing:.02em;white-space:nowrap;background:#eef3f5;border-radius:8px;align-items:center;gap:5px;padding:6px 8px;font-size:8px;display:inline-flex}.admin-role-badge .material-symbols-rounded{font-size:14px}.role-administrator .admin-role-badge{color:#a8222f;background:#ffebed}.role-moderator .admin-role-badge{color:#8a5e10;background:#fff4d8}.role-driver .admin-role-badge{color:#08715b;background:#e1f5ef}.role-enthusiast .admin-role-badge{color:#236581;background:#eaf3f8}.admin-role-editor{background:#f8fafb;border:1px solid #e1e7ea;border-radius:10px;grid-template-columns:minmax(0,1fr) 118px;align-items:end;gap:8px;padding:10px;display:grid}.admin-role-editor label{gap:5px;min-width:0;display:grid}.admin-role-editor label>span{color:#5c6e7a;font-size:9px;font-weight:850}.admin-role-editor select{color:#293d49;background:#fff;border:1px solid #d1dbe1;border-radius:8px;width:100%;height:39px;padding:0 32px 0 10px;font-size:10px;font-weight:750}.admin-role-editor button{color:#fff;cursor:pointer;background:#078268;border:1px solid #078268;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:39px;font-size:9px;font-weight:900;display:inline-flex}.admin-role-editor button .material-symbols-rounded{font-size:15px}.admin-role-editor button:disabled{cursor:not-allowed;opacity:.42}.admin-role-card.read-only>p{color:#4e7068;background:#f0faf7;border-radius:9px;margin:0;padding:9px 10px;font-size:9px;line-height:1.45}.admin-vehicle-editor{border:1px solid var(--admin-line);background:#f7f9fa;border-radius:12px;grid-template-columns:minmax(140px,.4fr) minmax(220px,1fr) 150px;align-items:end;gap:9px;margin-bottom:14px;padding:13px;display:grid}.admin-vehicle-editor label{gap:6px;display:grid}.admin-vehicle-editor label>span{color:#566a77;font-size:10px;font-weight:850}.admin-vehicle-editor input{color:#273a46;border:1px solid #d2dce2;border-radius:9px;outline:0;width:100%;height:40px;padding:0 10px;font-size:12px}.admin-vehicle-editor>button{border:1px solid var(--admin-red);background:var(--admin-red);color:#fff;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:40px;font-size:10px;font-weight:900;display:flex}.admin-vehicle-editor>button .material-symbols-rounded{font-size:17px}.admin-vehicle-cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:9px;display:grid}.admin-vehicle-cards article{border:1px solid var(--admin-line);border-left:4px solid var(--admin-red);background:#fff;border-radius:12px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:82px;padding:11px;display:grid}.admin-vehicle-cards article>span{width:40px;height:40px;color:var(--admin-red);background:#fff0f1;border-radius:11px;place-items:center;display:grid}.admin-vehicle-cards article>span .material-symbols-rounded{font-size:21px}.admin-vehicle-cards article>div{gap:3px;min-width:0;display:grid}.admin-vehicle-cards strong{color:#263945;font-size:13px}.admin-vehicle-cards small{color:var(--admin-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.admin-vehicle-cards time{color:#8b98a1;font-size:8px}.admin-vehicle-cards button{color:#a22935;cursor:pointer;background:#fff7f7;border:1px solid #e5bdc2;border-radius:8px;justify-content:center;align-items:center;gap:4px;min-height:34px;padding:0 9px;font-size:9px;font-weight:850;display:flex}.admin-vehicle-cards button .material-symbols-rounded{font-size:14px}.admin-subsection-head{border-top:1px solid var(--admin-line);margin-top:24px;padding-top:20px}.admin-achievement-editor{border:1px solid var(--admin-line);background:#f7f9fa;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:10px;margin-bottom:16px;padding:14px;display:grid}.admin-achievement-editor label{gap:6px;min-width:0;display:grid}.admin-achievement-editor label.wide,.admin-achievement-editor button.wide{grid-column:1/-1}.admin-achievement-editor label>span{color:#566a77;font-size:10px;font-weight:850}.admin-achievement-editor label>small{color:#7a8993;font-size:9px}.admin-achievement-editor input,.admin-achievement-editor select,.admin-achievement-editor textarea{box-sizing:border-box;color:#273a46;width:100%;min-height:40px;font:700 12px/1.35 var(--font-geist-sans), sans-serif;background:#fff;border:1px solid #d2dce2;border-radius:9px;outline:0;padding:9px 10px}.admin-achievement-editor textarea{resize:vertical;min-height:74px}.admin-achievement-editor>button{color:#fff;cursor:pointer;background:#087c61;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:42px;font-size:11px;font-weight:900;display:inline-flex}.admin-event-editor.is-editing{border-color:#79bca9;box-shadow:0 0 0 3px #087c6114}.admin-event-editing{background:#eaf8f3;border:1px solid #9dd1c2;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:54px;padding:10px 12px;display:grid}.admin-event-editing>.material-symbols-rounded{color:#087c61;font-size:23px}.admin-event-editing>div{gap:2px;display:grid}.admin-event-editing strong{color:#17493e;font-size:12px}.admin-event-editing span{color:#5b776f;font-size:9px}.admin-event-editing button{color:#37665a;cursor:pointer;background:#fff;border:1px solid #9dc7bb;border-radius:8px;min-height:34px;padding:0 10px;font-size:9px;font-weight:850}.admin-achievement-list{gap:9px;display:grid}.admin-achievement-list>article{border:1px solid var(--admin-line);border-left:4px solid #d3a029;border-radius:13px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:86px;padding:12px;display:grid}.admin-achievement-list>article.disabled{opacity:.62;filter:grayscale(.35)}.admin-achievement-icon{color:#9b6f08;background:#fff6d7;border-radius:13px;place-items:center;width:46px;height:46px;display:grid}.admin-achievement-list article>div{gap:3px;min-width:0;display:grid}.admin-achievement-list strong{color:var(--admin-navy);font-size:14px}.admin-achievement-list p{color:#596d7a;margin:0;font-size:11px;line-height:1.35}.admin-achievement-list small{color:#80909a;font-size:9px}.admin-achievement-list button{color:#536572;cursor:pointer;background:#fff;border:1px solid #d7dfe4;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:36px;padding:0 11px;font-size:9px;font-weight:850;display:inline-flex}.admin-progress-details{border-top:1px solid var(--admin-line);grid-column:1/-1;min-width:0;padding-top:10px}.admin-achievement-list .admin-progress-details>.admin-progress-toggle{color:#215271;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:0;justify-content:flex-start;align-items:center;gap:7px;width:100%;min-height:36px;padding:0;font-size:12px;font-weight:800;display:flex}.admin-progress-details>.admin-progress-toggle .material-symbols-rounded{font-size:19px}.admin-progress-details>.admin-progress-toggle .material-symbols-rounded:last-child{margin-left:auto;transition:transform .2s}.admin-progress-details.open>.admin-progress-toggle .material-symbols-rounded:last-child{transform:rotate(180deg)}.admin-progress-panel{background:#f7fbfd;border:1px solid #d9e5ed;border-radius:12px;margin-top:12px;padding:12px}.admin-progress-summary{color:#536b79;align-items:baseline;gap:8px;font-size:12px;display:flex}.admin-progress-summary strong{font-size:19px}.admin-progress-tools{gap:8px;margin:12px 0;display:flex}.admin-progress-tools .admin-search{flex:1;min-width:0}.admin-progress-tools select{color:#263f4e;background:#fff;border:1px solid #d3dce2;border-radius:9px;min-height:40px;padding:0 9px;font-size:12px}.admin-progress-users{gap:7px;max-height:430px;display:grid;overflow:auto}.admin-progress-users>article{background:#fff;border:1px solid #dbe5eb;border-radius:10px;min-height:0;padding:11px;display:block}.admin-progress-users>article.earned{background:#f5fcf9;border-color:#b9dfd1}.admin-progress-user-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.admin-progress-user-head strong{font-size:13px}.admin-progress-user-head span{color:#4c6574;font-size:11px;font-weight:750}.admin-progress-bar{background:#e3ebf0;border-radius:99px;height:7px;margin:9px 0;overflow:hidden}.admin-progress-bar i{border-radius:inherit;background:#c92d3d;height:100%;display:block}.admin-progress-users>article.earned .admin-progress-bar i{background:#087c61}.admin-progress-metrics{color:#5d7080;flex-wrap:wrap;gap:5px 12px;font-size:11px;display:flex}.admin-progress-metrics b{color:#263e4c}.admin-progress-message{color:#647989;margin:10px 0;font-size:12px}.admin-progress-message.error{color:#ad2635}.admin-activity-log{border:1px solid var(--admin-line);background:#fff;border-radius:15px;overflow:hidden}.admin-activity-log>header{border-bottom:1px solid #e4e9ed;justify-content:space-between;align-items:center;gap:12px;padding:15px 16px;display:flex}.admin-activity-log h2{color:var(--admin-navy);margin:0;font-size:16px}.admin-activity-log header p{color:var(--admin-muted);margin:3px 0 0;font-size:11px}.admin-activity-log header>span{color:#687f8d;white-space:nowrap;font-size:11px;font-weight:750}.admin-activity-log ol{max-height:380px;margin:0;padding:0;list-style:none;overflow:auto}.admin-activity-log li{border-bottom:1px solid #edf1f4;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 16px;display:grid}.admin-activity-log li:last-child{border-bottom:0}.admin-activity-icon{color:#235c79;background:#edf5f8;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.admin-activity-icon .material-symbols-rounded{font-size:19px}.admin-activity-log li>div{gap:3px;min-width:0;display:grid}.admin-activity-log li strong{color:#223847;font-size:12px}.admin-activity-log li div span{text-overflow:ellipsis;white-space:nowrap;color:#647887;font-size:11px;overflow:hidden}.admin-activity-log time{color:#6c7f8b;white-space:nowrap;font-size:10px}.admin-activity-log>.admin-progress-message{padding:8px 16px 18px}.admin-event-actions{flex-direction:column;align-items:stretch;gap:6px!important;display:flex!important}.admin-vehicle-photo-list{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:11px;display:grid}.admin-vehicle-photo-list>article{border:1px solid var(--admin-line);background:#fff;border-radius:14px;grid-template-columns:1fr auto;display:grid;overflow:hidden}.admin-vehicle-photo-list figure{background:#dce8eb;grid-column:1/-1;width:100%;height:150px;margin:0;position:relative;overflow:hidden}.admin-vehicle-photo-list figure img{object-fit:cover;width:100%;height:100%;display:block}.admin-vehicle-photo-list figcaption{color:#fff;background:linear-gradient(#0000,#0a242fe6);padding:22px 10px 8px;font-size:10px;font-weight:850;position:absolute;inset:auto 0 0}.admin-vehicle-photo-list article>div:not(.admin-vehicle-photo-actions){gap:3px;min-width:0;padding:10px;display:grid}.admin-vehicle-photo-list strong{color:var(--admin-navy);font-size:13px}.admin-vehicle-photo-list span,.admin-vehicle-photo-list small{color:var(--admin-muted);font-size:9px}.admin-vehicle-photo-actions{align-content:center;gap:6px;padding:9px;display:grid}.admin-vehicle-photo-actions button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:4px;min-height:32px;padding:0 9px;font-size:9px;font-weight:850;display:inline-flex}.admin-vehicle-photo-actions button.approve{color:#08745b;background:#ebf8f4;border:1px solid #9ed8c8}.admin-vehicle-photo-actions button.reject{color:#ae2834;background:#fff2f3;border:1px solid #edb8bd}.admin-login-card{text-align:center;max-width:430px!important}.admin-login-card>p{color:#72818b;margin:7px 0 0;font-size:11px}.admin-login-icon{color:#bd2936;background:#fff0f1;border-radius:17px;place-items:center;width:58px;height:58px;margin:0 auto 14px;display:grid}.admin-login-icon .material-symbols-rounded{font-size:31px}@media (width<=1200px){.admin-console-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=900px){.admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-report-review{grid-template-columns:1fr}.admin-user-list article{grid-template-columns:38px minmax(0,1fr) 126px 40px}.admin-user-list form{grid-column:2/-1}.admin-user-reset{grid-area:1/3}.admin-user-delete{grid-area:1/4}.admin-driver-duty-list>article{grid-template-columns:38px minmax(0,1fr) minmax(130px,.4fr)}.admin-driver-duty-list>article>.admin-driver-duty-save,.admin-active-duty-distance{grid-column:2/-1}}@media (width<=560px){.admin-driver-duty-list>article{grid-template-columns:38px minmax(0,1fr);align-items:center}.admin-driver-duty-list>article>label,.admin-driver-duty-list>article>.admin-driver-duty-save,.admin-active-duty-distance{grid-column:1/-1}}@media (width<=640px){.admin-accounts-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-accounts-filters .admin-search{grid-column:1/-1}.community-content:has(.admin-console){padding-inline:9px!important}.admin-console{gap:10px}.admin-console-tabs{border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));margin-inline:-1px;padding:5px}.admin-console-tabs button{gap:4px;min-height:48px;padding:5px 7px;font-size:11px}.admin-console-tabs .material-symbols-rounded{font-size:18px}.admin-console-section{border-radius:14px;padding:13px}.admin-section-head{min-height:0;margin-bottom:12px}.admin-section-head h2{font-size:17px}.admin-section-head p{font-size:10px}.admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.admin-metric-grid article,.admin-metric-grid button{grid-template-columns:32px 1fr;gap:2px 8px;min-height:93px;padding:11px}.admin-metric-grid>*>span{border-radius:9px;width:32px;height:32px}.admin-metric-grid strong{font-size:20px}.admin-overview-queue>header{align-items:flex-start}.admin-overview-queue>header p{display:none}.admin-queue-row{grid-template-columns:34px minmax(0,1fr) 18px}.admin-queue-row>span:not(.admin-queue-icon){display:none}.admin-filter-bar{grid-template-columns:1fr}.admin-filter-bar>label:last-child{grid-template-columns:48px minmax(0,1fr)}.admin-report-card>summary{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) 63px 19px;gap:5px 8px;min-height:88px;padding:10px}.admin-report-card>summary>.admin-status{grid-area:1/1}.admin-report-main{grid-area:2/1/auto/span 2}.admin-report-total{grid-area:1/2}.admin-report-card .admin-report-toggle{grid-area:1/3/span 2}.admin-report-review{padding:9px}.admin-evidence-panel,.admin-decision-panel{padding:10px}.admin-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-decision-actions{grid-template-columns:1fr}.admin-user-list{border:0;gap:8px;display:grid;overflow:visible}.admin-user-list article{border:1px solid var(--admin-line);border-radius:11px;grid-template-columns:38px minmax(0,1fr);padding:11px}.admin-user-list article:last-child{border-bottom:1px solid var(--admin-line)}.admin-user-list form{grid-column:1/-1}.admin-user-reset,.admin-user-delete{grid-area:auto/1/auto/-1;width:100%}.admin-temporary-password{flex-direction:column;align-items:stretch!important}.admin-role-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-role-overview article{grid-template-columns:30px minmax(0,1fr) auto;gap:7px;min-height:70px}.admin-role-overview article>.material-symbols-rounded{width:30px;height:30px}.admin-permission-list{grid-template-columns:1fr}.admin-permission-list>article{padding:11px}.admin-permission-list article>header{grid-template-columns:36px minmax(0,1fr)}.admin-role-badge{grid-column:2;justify-self:start}.admin-role-editor,.admin-vehicle-editor,.admin-vehicle-cards,.admin-achievement-editor{grid-template-columns:1fr}.admin-achievement-editor label.wide,.admin-achievement-editor button.wide{grid-column:auto}.admin-achievement-list>article{grid-template-columns:40px minmax(0,1fr)}.admin-achievement-list article>button{grid-column:1/-1}.admin-event-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid!important}.admin-progress-tools{flex-direction:column}.admin-activity-log li{grid-template-columns:30px minmax(0,1fr)}.admin-activity-log time{grid-column:2}.admin-event-editing{grid-template-columns:auto minmax(0,1fr)}.admin-event-editing button{grid-column:1/-1}.admin-vehicle-photo-list{grid-template-columns:1fr}}@media (width<=430px){.admin-console-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}.map-stop-card{color:#496570;opacity:.56;background:0 0;border:0;border-bottom:1px solid #dce6ea;border-radius:0;align-items:center;gap:9px;width:100%;min-width:0;height:37px;min-height:0;padding:5px 7px;transition:opacity .2s,border-color .2s,background .2s,box-shadow .2s;display:flex!important}.map-stop-card:last-child{border-bottom-color:#0000}.map-stop-card.current{color:#075f4b;opacity:1;box-shadow:none;background:#edf9f5;border-top:0;border-bottom:1px solid #dce6ea;border-left:3px solid #169576;border-right:0}.map-stop-card small{color:currentColor;letter-spacing:.08em;text-transform:uppercase;background:0 0;border-radius:0;flex:0 0 68px;align-items:center;width:68px;min-height:0;padding:0;font-size:7.5px;font-weight:850;line-height:1;display:inline-flex}.map-stop-card.current small{color:#067159;background:0 0}.map-stop-card strong{flex:auto;min-width:0;color:inherit!important;text-overflow:ellipsis!important;white-space:nowrap!important;grid-column:auto!important;font-size:13px!important;line-height:1.15!important;display:block!important;overflow:hidden!important}.map-stop-card strong em{color:#087158;background:#d8f0e8;border-radius:5px;margin-left:5px;padding:2px 4px;font-size:8px;font-style:normal;font-weight:900}.map-stop-card>span{text-align:right;flex:none;color:inherit!important;font:760 10px/1.1 var(--font-geist-mono), monospace!important;white-space:nowrap!important;line-height:1.15!important}.map-stop-card.empty{opacity:.34}.map-route-state:not(.navigation) .map-route-copy{grid-template-columns:minmax(0,1fr)!important;align-items:start!important}.map-route-state:not(.navigation) .map-route-details,.map-route-state:not(.navigation) .map-stop-carousel,.map-route-state:not(.navigation) .map-route-deviation,.map-route-state:not(.navigation) .map-active-driver,.map-route-state:not(.navigation) .map-your-vehicle,.map-route-state:not(.navigation) .map-selection-favorites{grid-column:1/-1!important}.list-app.map-active .map-route-state:not(.navigation) .map-stop-card strong{color:inherit!important;text-overflow:ellipsis!important;white-space:nowrap!important;grid-column:auto!important;font-size:13px!important;line-height:1.15!important;display:block!important;overflow:hidden!important}.list-app.map-active .map-route-state:not(.navigation) .map-stop-card>span{color:inherit!important;white-space:nowrap!important;font-size:11px!important;line-height:1.2!important}.list-app.map-active .map-route-state:not(.navigation) .map-route-details>span{min-height:30px!important;padding:5px 8px!important;font-size:10px!important}@media (width<=430px){.map-stop-card{gap:6px}.map-stop-card small{flex-basis:58px;width:58px;font-size:7px}.map-stop-card strong{font-size:12px!important}.map-stop-card>span{font-size:9px!important}}.fan-role-badge{color:#405967;letter-spacing:.045em;text-transform:uppercase;white-space:nowrap;background:#f1f5f7;border:1px solid #a9bbc6;border-radius:999px;align-items:center;gap:4px;width:fit-content;min-height:20px;padding:0 7px;font-size:7px;font-weight:850;display:inline-flex}.fan-role-badge .material-symbols-rounded{width:auto!important;height:auto!important;font-size:12px!important}.fan-role-badge.role-administrator{color:#a52330;background:#fff0f1;border-color:#e4a9b0}.fan-role-badge.role-moderator{color:#825a0f;background:#fff7df;border-color:#e5c26f}.fan-role-badge.role-driver{color:#135f91;background:#edf6fc;border-color:#75a8d0}.fan-role-badge.role-enthusiast{color:#08725b;background:#edf9f5;border-color:#9bcfbe}.fan-directory-row.driver-online{background:linear-gradient(90deg,#edf7fd,#fff 48%)!important;border-left:4px solid #2b86bd!important}.fan-directory-row.driver-online>b .material-symbols-rounded{color:#1975aa;font-size:20px!important}@media (width<=860px){.mikosnik-header,.mikosnik-header *,.mobile-bottom-nav,.mobile-bottom-nav *,.schedule-toolbar,.schedule-toolbar *,.map-route-actions,.map-route-actions *{box-sizing:border-box}.mikosnik-header{grid-template-columns:auto minmax(0,1fr) auto!important;column-gap:4px!important;width:100%!important;min-width:0!important;overflow:visible!important}.header-settings-slot,.mikosnik-header>.community-header-actions{gap:4px!important;min-width:0!important}.mikosnik-header>.app-brand{max-width:min(36vw,164px)!important}.app-brand-board{width:min(36vw,164px)!important;min-width:0!important;max-width:164px!important;padding-inline:6px!important}.app-brand-board strong{text-overflow:clip;white-space:nowrap;max-width:100%;overflow:hidden;font-size:clamp(14px,4vw,17px)!important;line-height:1!important}.mobile-bottom-nav{grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:2px!important;width:auto!important;max-width:none!important;padding:5px 4px!important;left:6px!important;right:6px!important;overflow:hidden!important}.mobile-bottom-nav>a,.mobile-bottom-nav>button{width:auto!important;min-width:0!important;max-width:100%!important;padding-inline:1px!important;overflow:hidden!important}.mobile-bottom-nav .sidebar-nav-icon{flex:0 0 24px!important;width:24px!important;height:24px!important}.mobile-bottom-nav>a>span,.mobile-bottom-nav>button>span{text-align:center;width:100%;min-width:0;text-overflow:ellipsis!important;white-space:nowrap!important;max-width:100%!important;font-size:clamp(7px,1.55vw,10px)!important;line-height:1.05!important;overflow:hidden!important}.community-primary,.community-secondary,.end-service-button,.driver-personal-vehicle-form-actions button,.driver-head-actions button,.schedule-tabs button,.journey-planner-actions button,.map-route-actions button{overflow-wrap:anywhere;min-width:0;max-width:100%;line-height:1.2}.community-primary,.community-secondary,.end-service-button,.driver-personal-vehicle-form-actions button,.journey-planner-actions button{white-space:normal;height:auto;padding-block:9px}.driver-head-actions,.driver-personal-vehicle-form-actions,.map-route-actions,.admin-actions{flex-wrap:wrap;min-width:0}.driver-dashboard-head>div,.driver-dashboard-head>div>div,.map-route-copy,.schedule-tabs,.journey-planner>header>div{min-width:0}.schedule-toolbar{grid-template-columns:minmax(0,1fr) auto!important;gap:6px!important;width:100%!important;min-width:0!important;display:grid!important}.schedule-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;min-width:0!important;display:grid!important}.schedule-tabs button{white-space:normal!important;width:100%!important;padding-inline:6px!important}.schedule-refresh,.app-settings-button,.notification-center>summary,.community-header-actions .community-add-link:not(.admin-link),.community-header-actions .community-logout-link,.account-menu>summary{flex:none!important}}@media (width<=480px){.mikosnik-header{min-height:calc(56px + env(safe-area-inset-top))!important;padding:calc(7px + env(safe-area-inset-top)) 7px 7px!important;column-gap:2px!important}.mikosnik-header>.app-brand{top:calc(28px + env(safe-area-inset-top))!important;max-width:126px!important}.app-brand-board{border-width:2px!important;width:clamp(112px,35vw,126px)!important;max-width:126px!important;min-height:36px!important}.app-brand-board strong{letter-spacing:.1em!important;text-indent:.1em!important;padding-inline:3px!important;font-size:clamp(13px,4vw,16px)!important}.header-settings-slot,.mikosnik-header>.community-header-actions{gap:2px!important}.app-settings-button,.notification-center>summary,.community-header-actions .community-add-link:not(.admin-link),.community-header-actions .community-logout-link,.account-menu>summary,.community-header-actions .community-login-link{border-radius:9px!important;width:32px!important;min-width:32px!important;max-width:32px!important;height:32px!important;min-height:32px!important;padding:0!important}.app-settings-button svg{width:18px;height:18px}.notification-center>summary .material-symbols-rounded,.community-header-actions .community-logout-link .material-symbols-rounded,.account-menu>summary .material-symbols-rounded{font-size:19px!important}.community-header-actions .community-add-link:not(.admin-link)>span{font-size:21px!important}.notification-center>summary b{min-width:17px!important;height:17px!important;padding-inline:4px!important;font-size:8px!important;top:-5px!important;right:-5px!important}.driver-dashboard-head{grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important;gap:8px!important}.driver-head-actions{grid-template-columns:repeat(5,minmax(42px,1fr));width:100%;gap:5px!important;display:grid!important}.driver-head-actions button{flex:none;min-height:42px;width:100%!important;min-width:0!important;padding-inline:5px!important}.driver-head-actions .driver-accounts-button,.driver-head-actions .driver-gps-toggle,.driver-head-actions button:last-child{width:100%!important;min-width:0!important}.driver-personal-vehicle-form-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid!important}.driver-personal-vehicle-form-actions button{width:100%}.map-route-actions{grid-template-columns:repeat(auto-fit,minmax(42px,1fr))!important;gap:5px!important;width:100%!important;display:grid!important;overflow:visible!important}.map-route-actions button{white-space:normal!important;width:100%!important;min-width:0!important;padding-inline:5px!important}.journey-planner-actions{grid-template-columns:1fr!important}}@media (width<=380px){.mikosnik-header>.app-brand,.app-brand-board{width:112px!important;max-width:112px!important}.app-brand-board strong{font-size:13px!important}.mobile-bottom-nav{padding-inline:2px!important;left:4px!important;right:4px!important}.mobile-bottom-nav>a>span,.mobile-bottom-nav>button>span{font-size:8px!important}}@media (width<=340px){.mikosnik-header>.app-brand{width:82px!important;max-width:82px!important;transform:translate(-54%,-50%)!important}.app-brand-board{width:82px!important;max-width:82px!important}.app-brand-board strong{letter-spacing:.06em!important;text-indent:.06em!important;padding-inline:1px!important;font-size:11px!important}.app-settings-button,.notification-center>summary,.community-header-actions .community-add-link:not(.admin-link),.community-header-actions .community-logout-link,.account-menu>summary,.community-header-actions .community-login-link{width:30px!important;min-width:30px!important;max-width:30px!important;height:30px!important;min-height:30px!important}}@media (width<=760px){.admin-report-card>summary{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto 24px;align-items:center;gap:9px 10px;min-height:0;padding:12px}.admin-report-card>summary>.admin-status{grid-area:1/1;max-width:100%}.admin-report-main{grid-area:2/1/auto/3;gap:4px}.admin-report-main strong,.admin-report-main small{text-overflow:clip;white-space:normal;overflow:visible}.admin-report-main strong{font-size:13px;line-height:1.35}.admin-report-main small{font-size:10px;line-height:1.45}.admin-report-main strong i{padding-inline:5px}.admin-report-total{white-space:nowrap;grid-area:1/2;min-width:66px}.admin-report-total strong{font-size:13px}.admin-report-total small{font-size:9px}.admin-report-card .admin-report-toggle{grid-area:1/3/3;justify-self:end}}.community-centered:has(.account-auth-card){align-items:center;min-height:clamp(500px,68dvh,690px);padding-block:clamp(24px,6vw,54px)}.account-auth-card{isolation:isolate;position:relative;overflow:hidden;background:#fff!important;border:1px solid #d8e2e7!important;border-radius:24px!important;width:min(100%,520px)!important;padding:clamp(20px,4vw,32px)!important;box-shadow:0 24px 70px #142b3721,0 3px 12px #142b370f!important}.account-auth-card:before{content:"";z-index:-1;background:linear-gradient(90deg,#c92f3d 0 48%,#0a8b70 48% 100%);height:7px;position:absolute;inset:0 0 auto}.account-auth-card-head{grid-template-columns:54px minmax(0,1fr);align-items:center;gap:14px;margin:2px 0 22px;display:grid}.account-auth-card-head>span{color:#fff;background:linear-gradient(145deg,#d63847,#b51e31);border-radius:17px;place-items:center;width:54px;height:54px;display:grid;box-shadow:0 10px 22px #be223438}.account-auth-card-head>span .material-symbols-rounded{font-size:28px!important}.account-auth-card-head>div{gap:3px;min-width:0;display:grid}.account-auth-card-head small{color:#0a806a;letter-spacing:.1em;font-size:12px;font-weight:900}.account-auth-card-head h1{color:#142936!important;letter-spacing:-.035em!important;margin:0!important;font-size:clamp(28px,6vw,38px)!important;line-height:1.05!important}.account-auth-card-head p{color:#637782;margin:3px 0 0;font-size:14px;line-height:1.4}.account-auth-card .auth-tabs{min-height:50px;background:#f0f5f7!important;border:1px solid #dce6eb!important;border-radius:14px!important;margin:0 0 20px!important;padding:4px!important}.account-auth-card .auth-tabs button{min-height:40px;color:#657a86!important;border-radius:10px!important;font-size:14px!important}.account-auth-card .auth-tabs button.active{color:#b82738!important;background:#fff!important;box-shadow:0 4px 13px #1e3b481a!important}.account-auth-card .community-form{gap:15px!important}.account-auth-card .community-form>label{gap:7px!important}.account-auth-card .auth-field-label{align-items:center;gap:7px;color:#314d5b!important;font-size:14px!important;font-weight:850!important;display:inline-flex!important}.account-auth-card .auth-field-label .material-symbols-rounded{color:#c52c3d;font-size:18px!important}.account-auth-card .community-form input{box-shadow:inset 0 1px 1px #12303d08;color:#132c39!important;background:#f9fbfc!important;border:1px solid #ccdbe2!important;border-radius:13px!important;height:50px!important;font-size:16px!important}.account-auth-card .community-form input:focus{background:#fff!important;border-color:#0a8b70!important;outline:none!important;box-shadow:0 0 0 4px #0a8b701c!important}.account-auth-card .auth-password-input{background:#f9fbfc!important;border-radius:13px!important}.account-auth-card .auth-password-input input{border-radius:13px 0 0 13px!important}.account-auth-card .auth-password-input button{min-width:78px;color:#224858!important;font-size:14px!important;font-weight:850!important}.account-auth-card .community-primary{margin-top:3px;background:linear-gradient(135deg,#c92f3d,#ad2032)!important;border-radius:14px!important;min-height:52px!important;font-size:15px!important;box-shadow:0 10px 22px #be273933!important}.account-auth-card .auth-privacy-note{background:#eef8f5;border-radius:12px;align-items:flex-start;gap:8px;padding:11px 12px;color:#4c6965!important;margin-top:17px!important;font-size:12px!important;line-height:1.45!important;display:flex!important}.account-auth-card .auth-privacy-note .material-symbols-rounded{color:#078168;flex:none;font-size:18px!important}@media (width<=560px){.community-centered:has(.account-auth-card){min-height:auto;padding:18px 0 24px}.account-auth-card{border-radius:20px!important}.account-auth-card-head{grid-template-columns:46px minmax(0,1fr);gap:11px;margin-bottom:17px}.account-auth-card-head>span{border-radius:14px;width:46px;height:46px}.account-auth-card-head h1{font-size:28px!important}.account-auth-card-head p{font-size:13px}}@media (width<=760px){.mikosnik-header{min-height:calc(60px + env(safe-area-inset-top))!important;padding:calc(8px + env(safe-area-inset-top)) 8px 8px!important;column-gap:3px!important}.mikosnik-header>.app-brand{top:calc(30px + env(safe-area-inset-top))!important;width:146px!important;max-width:146px!important}.app-brand-board{width:146px!important;max-width:146px!important;min-height:38px!important}.header-settings-slot,.mikosnik-header>.community-header-actions{gap:3px!important}.app-settings-button,.notification-center>summary,.header-feedback-link,.community-header-actions .community-add-link:not(.admin-link),.community-header-actions .community-logout-link,.community-header-actions .community-admin-shortcut,.admin-notification-center>summary,.account-menu>summary,.community-header-actions .community-login-link{border-radius:10px!important;flex:0 0 36px!important;width:36px!important;min-width:36px!important;max-width:36px!important;height:36px!important;min-height:36px!important;padding:0!important}}@media (width<=440px){.mikosnik-header{min-height:calc(86px + env(safe-area-inset-top))!important;padding:calc(6px + env(safe-area-inset-top)) 8px 6px!important;grid-template-rows:38px 34px!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:center!important;gap:2px 8px!important}.mikosnik-header>.app-brand{grid-area:1/1/auto/-1!important;justify-self:center!important;width:138px!important;max-width:138px!important;position:static!important;inset:auto!important;transform:none!important}.app-brand-board{border-width:2px!important;width:138px!important;max-width:138px!important;min-height:36px!important}.app-brand-board strong{letter-spacing:.11em!important;text-indent:.11em!important;padding-inline:4px!important;font-size:15px!important}.header-settings-slot{grid-area:2/1!important;justify-self:start!important;margin:0!important}.mikosnik-header>.community-header-actions{grid-area:2/2!important;justify-self:end!important;margin:0!important}.header-settings-slot,.mikosnik-header>.community-header-actions{white-space:nowrap;gap:2px!important;overflow:visible!important}.app-settings-button,.notification-center>summary,.header-feedback-link,.community-header-actions .community-add-link:not(.admin-link),.community-header-actions .community-logout-link,.community-header-actions .community-admin-shortcut,.admin-notification-center>summary,.account-menu>summary,.community-header-actions .community-login-link{border-radius:9px!important;flex-basis:32px!important;width:32px!important;min-width:32px!important;max-width:32px!important;height:32px!important;min-height:32px!important}.notification-center>section,.admin-notification-center>section{top:calc(90px + env(safe-area-inset-top))!important;width:auto!important;max-height:calc(100dvh - 106px - env(safe-area-inset-top))!important;position:fixed!important;left:8px!important;right:8px!important}.course-start-prompt{width:min(310px,100vw - 16px);top:calc(100% + 8px)}}@media (width<=340px){.mikosnik-header{column-gap:4px!important;padding-left:6px!important;padding-right:6px!important}.mikosnik-header>.app-brand,.app-brand-board{width:132px!important;max-width:132px!important}.app-settings-button,.notification-center>summary,.header-feedback-link,.community-header-actions .community-add-link:not(.admin-link),.community-header-actions .community-logout-link,.community-header-actions .community-admin-shortcut,.admin-notification-center>summary,.account-menu>summary,.community-header-actions .community-login-link{flex-basis:30px!important;width:30px!important;min-width:30px!important;max-width:30px!important;height:30px!important;min-height:30px!important}}@media (width<=700px){.list-app.map-active .map-route-state:not(.navigation){border-radius:14px!important;padding:6px 6px 6px 8px!important}.list-app.map-active .map-route-state:not(.navigation) .map-route-copy{flex-wrap:wrap;background:0 0!important;align-items:center!important;gap:3px 5px!important;padding:1px 2px!important;display:flex!important}.list-app.map-active .map-route-state:not(.navigation) .map-route-copy>strong,.list-app.map-active .map-route-state:not(.navigation) .map-route-copy>span,.list-app.map-active .map-route-state:not(.navigation) .map-route-details,.list-app.map-active .map-route-state:not(.navigation) .map-stop-carousel{flex:0 0 100%}.list-app.map-active .map-route-state:not(.navigation) .map-route-copy>strong{font-size:15px!important;line-height:1.05!important}.list-app.map-active .map-route-state:not(.navigation) .map-route-copy>span{font-size:9px!important;line-height:1.1!important}.list-app.map-active .map-route-state:not(.navigation) .map-route-details{gap:4px}.list-app.map-active .map-route-state:not(.navigation) .map-route-details>span{min-height:24px!important;padding:3px 6px!important;font-size:9px!important}.list-app.map-active .map-route-state:not(.navigation) .map-route-details>span:first-child{flex:150px!important;max-width:min(210px,54vw)!important}.list-app.map-active .map-stop-carousel{grid-auto-rows:30px;max-height:91px}.list-app.map-active .map-stop-card{gap:6px;height:30px;padding:3px 6px}.list-app.map-active .map-stop-card small{flex-basis:62px;width:62px;font-size:7px}.list-app.map-active .map-route-state:not(.navigation) .map-stop-card strong{font-size:12px!important}.list-app.map-active .map-route-state:not(.navigation) .map-stop-card>span{font-size:9px!important}.list-app.map-active .map-route-state:not(.navigation) .map-route-deviation,.list-app.map-active .map-route-state:not(.navigation) .map-active-driver,.list-app.map-active .map-route-state:not(.navigation) .map-your-vehicle,.list-app.map-active .map-route-state:not(.navigation) .map-selection-favorites{grid-column:auto!important;width:auto!important;min-height:22px!important;margin:0!important}.list-app.map-active .map-route-state:not(.navigation) .map-active-driver{padding:3px 6px}.list-app.map-active .map-route-state:not(.navigation) .map-active-driver>span{display:none}.list-app.map-active .map-route-state:not(.navigation) .map-selection-favorites button{border-radius:7px!important;min-height:22px!important;padding-inline:6px!important;font-size:8px!important}.list-app.map-active .map-route-state:not(.navigation) .map-route-actions{align-self:center!important;width:38px!important;min-width:38px!important;padding:4px!important}.list-app.map-active .map-route-state:not(.navigation) .map-close-selection{width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important}}.leaflet-tooltip.vehicle-map-tooltip{-webkit-backdrop-filter:blur(14px)saturate(1.1);backdrop-filter:blur(14px)saturate(1.1);min-width:210px;max-width:min(270px,100vw - 28px);overflow:hidden;color:#173845!important;background:#fffffffa!important;border:1px solid #bfd6de!important;border-radius:14px!important;padding:0!important;box-shadow:0 14px 34px #0f303d3d!important}.leaflet-tooltip-top.vehicle-map-tooltip:before{border-top-color:#bfd6de!important}.vehicle-tooltip-card{gap:6px;padding:9px 10px 10px;display:grid}.vehicle-tooltip-header{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.vehicle-tooltip-route{background:#126f97;border-radius:9px;align-items:center;gap:5px;min-height:28px;padding:0 9px;display:inline-flex;color:#fff!important;font:850 14px/1 var(--font-geist-sans), sans-serif!important}.vehicle-tooltip-route.train{background:#6e3aa8}.vehicle-tooltip-route .material-symbols-rounded{color:inherit!important;font-size:16px!important}.vehicle-tooltip-identity{white-space:nowrap;align-items:baseline;gap:5px;min-width:0;display:inline-flex}.vehicle-tooltip-identity-block{justify-items:end;gap:3px;min-width:0;display:grid}.vehicle-tooltip-model{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden;color:#607883!important;font:700 9px/1.15 var(--font-geist-sans), sans-serif!important}.mikosnik-header,.mikosnik-header button,.mikosnik-header a,.mikosnik-header summary{font-family:var(--font-header-sans), Arial, sans-serif}.navigation-fullscreen .map-route-state.navigation .map-route-actions{grid-template-columns:46px minmax(94px,1fr) minmax(126px,1.35fr) 46px minmax(108px,1fr)!important;align-items:stretch!important;gap:7px!important;display:grid!important}.navigation-fullscreen .map-route-state.navigation .map-route-actions .navigation-end-button:not(.active){color:#fff!important;background:linear-gradient(145deg,#16a579,#087b5d)!important;border-color:#087b5d!important;box-shadow:0 8px 20px #087b5d3d!important}.navigation-fullscreen .map-route-state.navigation .map-route-actions .navigation-end-button.active,.navigation-fullscreen .map-route-state.navigation .map-route-actions .navigation-change-button{color:#fff!important;background:linear-gradient(145deg,#dc3a49,#b92736)!important;border-color:#b92736!important;box-shadow:0 8px 20px #b9273633!important}.navigation-fullscreen .map-route-state.navigation .map-route-actions .navigation-end-button:disabled,.navigation-fullscreen .map-route-state.navigation .map-route-actions .navigation-change-button:disabled{filter:saturate(.35);box-shadow:none!important}.navigation-fullscreen .navigation-map-3d{background:linear-gradient(160deg,#f8fbfb 0%,#e7f0f1 58%,#dbe7e9 100%)!important}.navigation-fullscreen .navigation-map-3d .maplibregl-canvas{filter:saturate(.82)contrast(.96)brightness(1.04)}.navigation-fullscreen .navigation-map-3d.active:not(.ready):before{content:"";z-index:6;border:3px solid #c8dfda;border-top-color:#078d72;border-radius:50%;width:28px;height:28px;animation:.8s linear infinite navigation-map-spinner;position:absolute;top:calc(50% - 34px);left:50%;transform:translate(-50%,-50%)}.navigation-fullscreen .navigation-map-3d.active:not(.ready):after{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid #c2d7d7e6;border-radius:18px;width:max-content;max-width:calc(100% - 32px);transform:translate(-50%,-50%);box-shadow:0 14px 34px #1e4a4e21;color:#31545a!important;background:#ffffffeb!important;padding:42px 18px 14px!important;inset:50% auto auto 50%!important}.navigation-fullscreen .navigation-map-3d .maplibregl-ctrl-attrib{border:1px solid #cddcded6;box-shadow:0 4px 12px #1e414b17;color:#63777d!important;background:#ffffffe0!important;border-radius:9px!important;margin:0 0 7px 7px!important;padding:3px 7px!important}.navigation-fullscreen .navigation-vehicle-3d{background:linear-gradient(145deg,#12a27c,#08775f)!important;border-color:#fff!important;box-shadow:0 9px 22px #08775f4d,0 0 0 7px #12a27c24!important}.navigation-fullscreen .navigation-vehicle-identity{border:1px solid #d4e4e1;color:#234449!important;background:#fffffff2!important;border-radius:9px!important;box-shadow:0 5px 16px #183d4124!important}@keyframes navigation-map-spinner{to{transform:translate(-50%,-50%)rotate(360deg)}}@media (width<=520px){.navigation-fullscreen .map-route-state.navigation .map-route-actions{grid-template-columns:42px minmax(76px,.85fr) minmax(104px,1.25fr) 42px minmax(88px,.95fr)!important;gap:5px!important}}@media (width<=390px){.navigation-fullscreen .map-route-state.navigation .map-route-actions{grid-template-columns:42px 42px minmax(104px,1fr) minmax(94px,1fr)!important}.navigation-fullscreen .map-route-state.navigation .map-route-actions .map-recenter-button{display:none!important}.navigation-fullscreen .map-route-state.navigation .map-route-actions .navigation-view-button span{display:none}}.navigation-fullscreen .navigation-card{position:relative;padding-right:48px!important}.navigation-fullscreen .navigation-card-toggle{z-index:3;color:#315b63;min-width:36px;min-height:34px;font:800 10px/1 var(--font-geist-sans), sans-serif;background:#f3f8f8;border:1px solid #cbdcdf;border-radius:11px;justify-content:center;align-items:center;gap:4px;padding:0 8px;display:inline-flex;position:absolute;top:5px;right:5px}.navigation-fullscreen .navigation-card-toggle .material-symbols-rounded{font-size:18px!important}.navigation-fullscreen .navigation-card-toggle span{color:inherit!important;font-size:inherit!important;margin:0!important}.navigation-fullscreen .navigation-card.collapsed{align-items:center;min-height:42px!important;padding:4px 112px 4px 8px!important;display:flex!important}.navigation-fullscreen .navigation-card.collapsed .navigation-card-toggle{min-width:104px;top:4px}.navigation-fullscreen .navigation-card-hidden{font-weight:750;color:#647b82!important;margin:0!important;font-size:11px!important}.navigation-fullscreen .navigation-stops-controls{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.navigation-fullscreen .navigation-stops-controls>span{color:#6a7f87;white-space:nowrap;font-size:10px;font-weight:750}.navigation-fullscreen .navigation-stops-controls>button{color:#315b63;min-width:70px;min-height:34px;font:800 10px/1 var(--font-geist-sans), sans-serif;background:#f3f8f8;border:1px solid #cbdcdf;border-radius:11px;justify-content:center;align-items:center;gap:4px;padding:0 8px;display:inline-flex}.navigation-fullscreen .navigation-stops-controls>button .material-symbols-rounded{font-size:18px!important}.navigation-fullscreen .navigation-stops-controls>button b{font-weight:800}.navigation-fullscreen .navigation-stops-panel.collapsed{max-height:58px!important}.navigation-fullscreen .navigation-stops-panel.collapsed>header{border-bottom:0!important;min-height:56px!important}.navigation-fullscreen .navigation-map-stage:has(.navigation-card.collapsed) .navigation-stops-panel{bottom:calc(148px + env(safe-area-inset-bottom))!important}@media (width<=430px){.navigation-fullscreen .navigation-card-toggle span{display:none}.navigation-fullscreen .navigation-card.collapsed{padding-right:50px!important}.navigation-fullscreen .navigation-card.collapsed .navigation-card-toggle{min-width:36px}.navigation-fullscreen .navigation-stops-controls>span{display:none}.navigation-fullscreen .navigation-stops-controls>button{min-width:66px}}.vehicle-tooltip-identity strong{color:#173845!important;font:850 12px/1 var(--font-geist-mono), monospace!important}.vehicle-tooltip-identity small{color:#6d7f88!important;font:750 9px/1 var(--font-geist-sans), sans-serif!important}.vehicle-tooltip-headsign{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden;color:#16313d!important;font:780 13px/1.2 var(--font-geist-sans), sans-serif!important}.vehicle-tooltip-metrics{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.vehicle-tooltip-metrics>span,.vehicle-tooltip-tags>span{white-space:nowrap;background:#f3f7f8;border:1px solid #d5e1e5;border-radius:999px;align-items:center;gap:4px;min-height:22px;padding:0 7px;display:inline-flex;color:#496570!important;font:720 10px/1 var(--font-geist-sans), sans-serif!important}.vehicle-tooltip-metrics>span.on-time{background:#eaf8f3;border-color:#a9dccc;color:#087158!important}.vehicle-tooltip-metrics>span.late{background:#fff0f1;border-color:#efb6bc;color:#b82735!important}.vehicle-tooltip-metrics>span.early{background:#edf6fb;border-color:#b8d5e6;color:#17678f!important}.vehicle-tooltip-metrics .material-symbols-rounded,.vehicle-tooltip-tags .material-symbols-rounded{color:inherit!important;font-size:13px!important}.vehicle-tooltip-metrics b{font-weight:800}.vehicle-tooltip-tags{border-top:1px solid #e2eaed;flex-wrap:wrap;gap:4px;padding-top:5px;display:flex}.vehicle-tooltip-tags>.map-tooltip-yours,.vehicle-tooltip-tags>.map-tooltip-driver{background:#eaf8f3;border-color:#b7ded3;color:#087158!important}.vehicle-tooltip-tags>.map-tooltip-enthusiast{background:#fff3f4;border-color:#efc4c8;color:#a72c38!important}.vehicle-tooltip-note{color:#617985!important;font:650 10px/1.25 var(--font-geist-sans), sans-serif!important}.navigation-fullscreen .map-route-state.navigation .map-route-actions{background:#fff!important;border-top:1px solid #d8e5e8!important;grid-template-columns:52px minmax(92px,.9fr) minmax(132px,1.3fr) 52px minmax(110px,1fr)!important;gap:8px!important;padding:8px!important}.navigation-fullscreen .map-route-state.navigation .map-route-actions>button{letter-spacing:0;text-align:center;text-transform:none;flex-direction:row;justify-content:center;align-items:center;gap:7px;transition:background-color .16s,transform .16s,opacity .16s;overflow:hidden;color:#fff!important;width:100%!important;min-width:0!important;height:auto!important;min-height:54px!important;box-shadow:none!important;font:850 12px/1.1 var(--font-geist-sans), Arial, sans-serif!important;white-space:normal!important;border:0!important;border-radius:10px!important;padding:0 10px!important;display:flex!important}.navigation-fullscreen .map-route-state.navigation .map-route-actions>button span{text-overflow:clip;max-width:100%;overflow:visible;color:#fff!important;font:inherit!important;white-space:normal!important;margin:0!important;line-height:1.1!important}.navigation-fullscreen .map-route-state.navigation .map-route-actions .navigation-action-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;flex:none;width:22px;height:22px;color:#fff!important}.navigation-fullscreen .map-route-state.navigation .map-route-actions .map-voice-button,.navigation-fullscreen .map-route-state.navigation .map-route-actions .map-recenter-button{background:#155f76!important;width:100%!important;min-width:0!important}.navigation-fullscreen .map-route-state.navigation .map-route-actions .map-voice-button.muted{background:#6b7d85!important}.navigation-fullscreen .map-route-state.navigation .map-route-actions .navigation-view-button,.navigation-fullscreen .map-route-state.navigation .map-route-actions .navigation-view-button.active{color:#fff!important;background:#155f76!important}.navigation-fullscreen .map-route-state.navigation .map-route-actions .navigation-end-button:not(.active){color:#fff!important;background:#0b9067!important}.navigation-fullscreen .map-route-state.navigation .map-route-actions .navigation-end-button.active,.navigation-fullscreen .map-route-state.navigation .map-route-actions .navigation-change-button{color:#fff!important;background:#cd2f3e!important}.navigation-fullscreen .map-route-state.navigation .map-route-actions>button:hover:not(:disabled){filter:brightness(.94)}.navigation-fullscreen .map-route-state.navigation .map-route-actions>button:active:not(:disabled){transform:scale(.98)}@media (width<=680px){.navigation-fullscreen .map-route-state.navigation .map-route-actions{grid-template-areas:"voice voice view view recenter recenter""primary primary primary change change change";grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:7px!important}.navigation-fullscreen .map-route-state.navigation .map-route-actions .map-voice-button{grid-area:voice}.navigation-fullscreen .map-route-state.navigation .map-route-actions .navigation-view-button{grid-area:view}.navigation-fullscreen .map-route-state.navigation .map-route-actions .navigation-end-button{grid-area:primary}.navigation-fullscreen .map-route-state.navigation .map-route-actions .map-recenter-button{grid-area:recenter;display:flex!important}.navigation-fullscreen .map-route-state.navigation .map-route-actions .navigation-change-button{grid-area:change}.navigation-fullscreen .map-route-state.navigation .map-route-actions>button{gap:6px;min-height:50px!important;font-size:12px!important}.navigation-fullscreen .map-route-state.navigation .map-route-actions .map-voice-button,.navigation-fullscreen .map-route-state.navigation .map-route-actions .map-recenter-button{width:100%!important;min-width:0!important}.navigation-fullscreen .map-route-state.navigation .map-route-actions .navigation-view-button span{display:inline!important}}@media (width<=350px){.navigation-fullscreen .map-route-state.navigation .map-route-actions{gap:5px!important;padding:6px!important}.navigation-fullscreen .map-route-state.navigation .map-route-actions>button{letter-spacing:0;padding-inline:5px!important;font-size:11px!important}}.fan-profile-page{gap:12px;width:100%;min-width:0;display:grid}.fan-profile-page .fan-profile-hero.fan-profile-hero-minimal,.fan-profile-page .fan-profile-hero.fan-profile-hero-minimal.is-live{grid-template-columns:auto minmax(0,1fr) auto;gap:17px;background:radial-gradient(circle at 90% 10%,#13966424,#0000 35%),linear-gradient(135deg,#fff 0%,#f4fbf9 100%)!important;border:1px solid #c9d9d5!important;border-bottom:4px solid #c72f3a!important;border-radius:22px!important;align-items:center!important;min-height:132px!important;margin:0!important;padding:clamp(18px,3vw,26px)!important;display:grid!important;box-shadow:0 14px 34px #15384214!important}.fan-profile-page .fan-profile-hero.fan-profile-hero-minimal.is-live{border-color:#8fd5bd #8fd5bd #0b9a67!important}.fan-profile-avatar{color:#fff;width:68px;height:68px;font:900 24px/1 var(--font-header-sans), sans-serif;letter-spacing:-.04em;background:linear-gradient(145deg,#0b8963,#16b383);border:1px solid #a9d7c8;border-radius:22px;place-items:center;display:grid;box-shadow:0 10px 22px #0b896333}.fan-profile-eyebrow{color:#0d7d5d;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:6px;font-size:10px;font-weight:900;display:inline-flex}.fan-profile-eyebrow .material-symbols-rounded{font-size:17px}.fan-profile-page .fan-profile-name-row{gap:8px 10px}.fan-event-badge,.profile-event-badges>span{color:#785908;white-space:nowrap;background:#fff6d4;border:1px solid #dec979;border-radius:999px;align-items:center;gap:5px;min-height:30px;padding:5px 10px;font-size:12px;font-weight:900;display:inline-flex}.fan-event-badge .material-symbols-rounded,.profile-event-badges .material-symbols-rounded{font-size:18px!important}.profile-page-head>div:first-child{gap:7px;min-width:0;display:grid}.profile-event-badges{flex-wrap:wrap;gap:5px;display:flex}.profile-event-badges>small{color:#647887;flex-basis:100%;font-size:12px;font-weight:800}.fan-profile-page .fan-profile-name-row>h1{letter-spacing:-.04em;font-size:clamp(28px,4vw,39px)!important}.fan-profile-page .fan-profile-identity>p{max-width:650px;line-height:1.45;font-size:13px!important}.fan-profile-page .fan-profile-hero-minimal>a{white-space:nowrap;gap:6px}.fan-profile-page .fan-profile-hero-minimal>a .material-symbols-rounded{font-size:18px}.fan-profile-page .fan-profile-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin:0!important}.fan-profile-page .fan-profile-stats article{grid-template-rows:auto 1fr;grid-template-columns:40px minmax(0,1fr);align-content:stretch;align-items:center;gap:8px 11px;min-height:118px!important;padding:18px!important}.fan-profile-page .fan-profile-stats article>.material-symbols-rounded{color:#0b8963;background:#e6f5f0;border-radius:13px;place-items:center;width:40px;height:40px;font-size:22px;display:grid}.fan-profile-page .fan-profile-stats article>span{align-self:center}.fan-profile-page .fan-profile-stats article>strong{letter-spacing:-.04em;grid-column:1/-1;align-self:end}.fan-profile-achievements{background:#fff;border:1px solid #d8dfdd;border-radius:20px;overflow:hidden;box-shadow:0 10px 28px #1538420d}.fan-profile-achievements>header{background:linear-gradient(110deg,#fffaf0,#fff);border-bottom:1px solid #e1e7e5;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:76px;padding:14px 17px;display:grid}.fan-profile-achievements>header>span,.fan-profile-achievement-grid>article>span{color:#986b00;background:#fff2c9;border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.fan-profile-achievements>header>div{gap:3px;min-width:0;display:grid}.fan-profile-achievements>header strong{color:#17262d;font-size:17px}.fan-profile-achievements>header small{color:#6c7b81;font-size:12px}.fan-profile-achievements>header>b{color:#805b00;background:#fff1c4;border-radius:999px;place-items:center;min-width:38px;min-height:32px;padding:0 10px;font-size:13px;display:grid}.fan-profile-achievement-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:13px;display:grid}.fan-profile-achievement-grid>article{background:linear-gradient(145deg,#fffdf7,#fff8de);border:1px solid #e2d59f;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;min-width:0;min-height:136px;padding:14px;display:grid;position:relative}.fan-profile-achievement-grid>article>span{border-radius:12px;width:38px;height:38px}.fan-profile-achievement-grid>article>span .material-symbols-rounded{font-size:21px}.fan-profile-achievement-grid>article>div{gap:5px;min-width:0;display:grid}.fan-profile-achievement-grid>article strong{color:#263239;font-size:14px;line-height:1.25}.fan-profile-achievement-grid>article p{color:#6f756d;margin:0;font-size:11px;line-height:1.45}.fan-profile-achievement-grid>article>.material-symbols-rounded{color:#0b9866;font-size:19px}.fan-profile-achievement-empty{color:#728087;text-align:center;align-content:center;place-items:center;gap:5px;min-height:126px;padding:22px;display:grid}.fan-profile-achievement-empty>.material-symbols-rounded{color:#b5a064;font-size:30px}.fan-profile-achievement-empty>strong{color:#334249;font-size:14px}.fan-profile-achievement-empty>span{font-size:11px}.fan-profile-page .fan-history{box-shadow:0 10px 28px #1538420d}.fan-profile-page .fan-history-head>div>strong{align-items:center;gap:7px;display:inline-flex}.fan-profile-page .fan-history-head>div>strong .material-symbols-rounded{color:#bd2936;font-size:20px}@media (width<=820px){.fan-profile-achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.fan-profile-page .fan-profile-hero.fan-profile-hero-minimal,.fan-profile-page .fan-profile-hero.fan-profile-hero-minimal.is-live{border-radius:17px!important;grid-template-columns:auto minmax(0,1fr)!important;padding:16px!important}.fan-profile-avatar{border-radius:18px;width:56px;height:56px;font-size:20px}.fan-profile-page .fan-profile-hero-minimal>a{grid-column:1/-1;justify-content:center;width:100%}.fan-profile-page .fan-profile-stats article{min-height:110px!important}}@media (width<=460px){.fan-profile-achievement-grid{grid-template-columns:1fr;padding:9px}.fan-profile-achievement-grid>article{min-height:112px}.fan-profile-achievements>header{padding:12px}}.profile-event-challenges{gap:9px;display:grid}.profile-event-challenges>article{background:linear-gradient(125deg,#f3fcf9,#fffaf0);border:1px solid #b8ddd2;border-left:4px solid #0b8d69;border-radius:15px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:92px;padding:13px;display:grid;position:relative;overflow:hidden}.profile-event-challenges>article.unlocked{background:linear-gradient(125deg,#fffbed,#fff5ca);border-color:#dbc36b #dbc36b #dbc36b #cf961a}.profile-event-challenges>article>span{color:#08795f;background:#dff3ed;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.profile-event-challenges>article.unlocked>span{color:#8a6200;background:#fff0b7}.profile-event-challenges>article>div{gap:3px;min-width:0;display:grid}.profile-event-challenges small{color:#75877f;font-size:8px;font-weight:850}.profile-event-challenges strong{color:#1d3832;font-size:13px}.profile-event-challenges p{color:#5e756f;margin:0;font-size:9px}.profile-event-challenges i{background:#dce8e4;border-radius:999px;width:100%;height:6px;margin-top:4px;overflow:hidden}.profile-event-challenges i b{border-radius:inherit;background:linear-gradient(90deg,#0a8b68,#41b897);height:100%;display:block}.profile-event-challenges em{color:#7b650d;text-align:right;max-width:180px;font-size:9px;font-style:normal;font-weight:900}@media (width<=460px){.profile-event-challenges>article{grid-template-columns:36px minmax(0,1fr)}.profile-event-challenges>article>span{width:36px;height:36px}.profile-event-challenges em{text-align:left;grid-column:2;max-width:none}}.profile-achievements{background:#fff;border:1px solid #d5dee5;border-left:4px solid #d3a029;border-radius:16px;overflow:hidden;box-shadow:0 10px 24px #1b2b390d}.course-floating-notice{z-index:1205;left:50%;bottom:max(18px, env(safe-area-inset-bottom));box-sizing:border-box;color:#702029;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fff7f7f7;border:1px solid #efb6bb;border-left:5px solid #c72f3b;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;width:min(560px,100vw - 24px);padding:13px 12px;animation:.26s ease-out both course-floating-notice-in;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 16px 44px #3a141a38,0 3px 10px #3a141a1a}.course-floating-notice-icon{color:#b32431;background:#ffe4e6;border-radius:12px;place-items:center;width:39px;height:39px;display:grid}.course-floating-notice>div{gap:3px;min-width:0;display:grid}.course-floating-notice strong{color:#6d1721;font-size:13px;line-height:1.2}.course-floating-notice p{color:#7c3038;margin:0;font-size:12px;line-height:1.4}.course-floating-notice>button{color:#8b4650;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;width:36px;height:36px;padding:0;display:grid}.course-floating-notice>button:hover{background:#ffe7e9}.course-floating-notice>button:focus-visible{outline-offset:2px;outline:2px solid #bd2835}@keyframes course-floating-notice-in{0%{opacity:0;transform:translate(-50%,16px)scale(.98)}to{opacity:1;transform:translate(-50%)scale(1)}}@media (width<=860px){.course-floating-notice{bottom:calc(82px + env(safe-area-inset-bottom));width:min(560px,100vw - 16px)}}@media (width<=420px){.course-floating-notice{border-radius:14px;gap:9px;padding:11px 10px}.course-floating-notice-icon{border-radius:10px;width:35px;height:35px}.course-floating-notice strong{font-size:12px}.course-floating-notice p{font-size:11px}.course-floating-notice>button{width:32px;height:32px}}.profile-achievements>header{border-bottom:1px solid #e2e8ed;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:15px 16px;display:grid}.profile-achievements>header>div{gap:2px;min-width:0;display:grid}.profile-achievements>header strong{color:#172431;font-size:17px}.profile-achievements>header small{color:#687887;line-height:1.25}.profile-achievements>header>b{color:#775400;background:#fff4cc;border-radius:999px;padding:7px 10px;font-size:13px}.profile-achievements-symbol,.profile-achievement-icon{color:#9c7100;background:#fff5d4;border-radius:12px;flex:none;place-items:center;display:inline-grid}.profile-achievements-symbol{width:42px;height:42px}.profile-achievement-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.profile-achievement-list>article{background:#f7f9fb;border:1px solid #dce4ea;border-radius:13px;grid-template-columns:auto minmax(0,1fr);gap:10px;min-width:0;padding:13px;display:grid;position:relative}.profile-achievement-list>article.unlocked{background:linear-gradient(135deg,#fff9e6 0%,#fff 70%);border-color:#e3c25e;box-shadow:inset 0 0 0 1px #d3a0291f}.profile-achievement-icon{color:#617383;background:#eaf0f4;width:38px;height:38px}.profile-achievement-list>article.unlocked .profile-achievement-icon{color:#8a6000;background:#ffe8a3}.profile-achievement-copy{gap:7px;min-width:0;display:grid}.profile-achievement-copy>strong{color:#172431;padding-right:4px;font-size:14px;line-height:1.2}.profile-achievement-list>article.unlocked .profile-achievement-copy>strong{padding-right:66px}.profile-achievement-copy>p{color:#637483;margin:0;font-size:11px;line-height:1.35}.profile-achievement-progress-copy{color:#657483;justify-content:space-between;gap:8px;font-size:10px;display:flex}.profile-achievement-progress-copy b{color:#26394a}.profile-achievement-progress{background:#dfe6eb;border-radius:999px;height:7px;overflow:hidden}.profile-achievement-progress>i{border-radius:inherit;background:linear-gradient(90deg,#0b9670,#37b991);height:100%;transition:width .5s;display:block}.profile-achievement-list>article.unlocked .profile-achievement-progress>i{background:linear-gradient(90deg,#d09a14,#f0c75b)}.profile-achievement-list>article>em{color:#846000;text-transform:uppercase;align-items:center;gap:3px;font-size:9px;font-style:normal;font-weight:800;display:inline-flex;position:absolute;top:9px;right:9px}.profile-achievement-list>article>em .material-symbols-rounded{font-size:14px}.profile-achievement-copy details{color:#526676;font-size:10px}.profile-achievement-copy details summary{cursor:pointer;font-weight:800}.profile-achievement-copy details span{padding-top:5px;line-height:1.45;display:block}@media (width<=620px){.profile-achievement-list{scroll-snap-type:x proximity;overscroll-behavior-inline:contain;scrollbar-width:thin;display:flex;overflow-x:auto}.profile-achievement-list>article{scroll-snap-align:start;flex:0 0 min(82vw,330px)}}@media (prefers-reduced-motion:reduce){.course-floating-notice{animation:none}.profile-achievement-progress>i{transition:none}}.fleet-row .minimal-model-copy{align-content:center;min-width:0;display:grid}.fleet-vehicle-photo-banner{background:#dce8eb;border:1px solid #c8d9de;border-radius:12px;width:auto;height:167px;margin:0 6px 6px;position:relative;overflow:hidden;box-shadow:0 5px 14px #1236411a}.fleet-vehicle-photo-banner>img{object-fit:cover;width:100%;height:100%;display:block}.fleet-vehicle-photo-banner figcaption{color:#fff;background:linear-gradient(#0000,#061f2a99 38%,#061f2af0);align-items:flex-end;gap:7px;min-height:44px;padding:14px 11px 7px;display:flex;position:absolute;inset:auto 0 0}.fleet-vehicle-photo-banner figcaption>.material-symbols-rounded{flex:none;font-size:18px}.fleet-vehicle-photo-banner figcaption span{gap:1px;min-width:0;display:grid}.fleet-vehicle-photo-banner figcaption strong,.fleet-vehicle-photo-banner figcaption small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fleet-vehicle-photo-banner figcaption strong{font-size:11px;line-height:1.15}.fleet-vehicle-photo-banner figcaption small{color:#d9e8ed;font-size:9px;font-weight:750}.fleet-vehicle-photo-banner .fleet-vehicle-photo-credit{flex:1 1 0}.fleet-vehicle-photo-banner figcaption .fleet-personal-rewards{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:6px;max-width:50%;margin-left:auto;display:flex}.fleet-vehicle-photo-banner figcaption .fleet-personal-reward{flex:none;width:56px;height:56px;display:block}.fleet-vehicle-photo-banner figcaption .fleet-personal-reward.is-wide{width:76px}.fleet-vehicle-photo-banner figcaption .fleet-personal-reward-icon{filter:drop-shadow(0 2px 3px #00000073);background:0 0;border:0;place-items:center;width:100%;height:100%;font-size:36px;line-height:1;display:grid}.fleet-vehicle-photo-banner .fleet-personal-reward-icon img{object-fit:contain;width:100%;height:100%;display:block}@media (width<=720px){.fleet-vehicle-photo-banner{border-radius:12px;margin-inline:2px}}.fleet-public-photo-gallery{background:#f7fafb;border:1px solid #d4e1e6;border-radius:13px;grid-column:1/-1;min-width:0;padding:10px}.fleet-public-photo-gallery>h3{margin:0 0 8px}.fleet-public-photo-gallery>div{gap:10px;display:grid}.fleet-public-photo{background:#142a34;border:1px solid #d4e1e6;border-radius:12px;width:100%;margin:0;overflow:hidden;box-shadow:0 5px 16px #1233411a}.fleet-public-photo img{object-fit:contain;background:#142a34;width:100%;height:auto;min-height:120px;max-height:420px;display:block}.fleet-public-photo figcaption{color:#173340;background:#fff;align-items:center;gap:8px;min-height:42px;padding:7px 10px;font-size:12px;font-weight:750;display:flex}.fleet-public-photo figcaption>.material-symbols-rounded{color:#087e62;flex:none;font-size:20px}.fleet-public-photo figcaption>span{gap:1px;min-width:0;display:grid}.fleet-public-photo figcaption strong,.fleet-public-photo figcaption small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fleet-public-photo figcaption strong{font-size:12px}.fleet-public-photo figcaption small{color:#66808b;font-size:10px;font-weight:700}.fleet-photo-contribution{background:#f5fbf9;border:1px solid #cfe1dd;border-radius:13px;grid-column:1/-1;gap:11px;padding:12px;display:grid}.fleet-photo-contribution>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.fleet-photo-contribution>header>div{align-items:center;gap:9px;min-width:0;display:flex}.fleet-photo-contribution>header>div>.material-symbols-rounded{color:#07835f;background:#e0f4ed;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;font-size:19px;display:grid}.fleet-photo-contribution>header span{gap:2px;min-width:0;display:grid}.fleet-photo-contribution>header strong{color:#143846;font-size:12px}.fleet-photo-contribution>header small{color:#617984;font-size:9px;line-height:1.3}.fleet-photo-contribution>header>button{color:#08775c;cursor:pointer;background:#e8f7f2;border:1px solid #95cfbd;border-radius:9px;min-height:34px;padding:0 10px;font-size:9px;font-weight:850}.fleet-photo-contribution form{gap:10px;display:grid}.fleet-photo-file{gap:5px;display:grid}.fleet-photo-file>span,.fleet-photo-crop-controls label>span{color:#496570;font-size:9px;font-weight:850}.fleet-photo-file input{box-sizing:border-box;color:#334d58;background:#fff;border:1px solid #cadbdf;border-radius:9px;width:100%;min-height:42px;padding:7px;font-size:10px}.fleet-photo-file small{color:#778a92;font-size:8px}.fleet-photo-editor-preview{background:#dce8eb;border:1px solid #c8dadd;border-radius:12px;width:100%;height:150px;margin:0;overflow:hidden}.fleet-photo-editor-preview img{object-fit:cover;width:100%;height:100%;display:block}.fleet-photo-crop-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.fleet-photo-crop-controls label{gap:5px;display:grid}.fleet-photo-crop-controls input{accent-color:#07835f;width:100%}.fleet-photo-message{color:#385763;background:#edf5f7;border-radius:9px;margin:0;padding:8px 10px;font-size:9px;font-weight:750}.fleet-photo-submit{color:#fff;cursor:pointer;background:#078b65;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:40px;font-size:10px;font-weight:900;display:inline-flex}.fleet-photo-submit:disabled{opacity:.55;cursor:wait}@media (width<=560px){.fleet-public-photo-gallery{padding:7px}.fleet-public-photo img{min-height:100px;max-height:320px}.fleet-photo-contribution>header{flex-direction:column;align-items:stretch}.fleet-photo-crop-controls{grid-template-columns:1fr}}.test-app-notice{box-sizing:border-box;color:#624b10;background:#fff7da;border-bottom:1px solid #e6cc7c;flex:none;justify-content:center;align-items:center;gap:7px;width:100%;min-height:34px;margin:0;padding:6px clamp(10px,2.5vw,28px);font-size:13px;line-height:1.3;display:flex}.test-app-notice .material-symbols-rounded{flex:none;font-size:18px}.test-app-notice strong{font-weight:850}.global-event-strip{z-index:920;color:#17212b;background:#f8fafc;border:0;border-bottom:1px solid #d8e2e8;width:100%;margin:0;position:relative;box-shadow:0 3px 10px #182c3c0d}.global-event-strip>summary{cursor:pointer;grid-template-columns:38px minmax(0,1fr) auto 24px;align-items:center;gap:10px;min-height:52px;padding:6px clamp(12px,3vw,32px);list-style:none;display:grid;position:relative;overflow:hidden}.global-event-strip>summary::-webkit-details-marker{display:none}.global-event-icon{background:#edf3f6;border:1px solid #cbd8e0;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.global-event-strip summary>div{grid-template-columns:auto minmax(0,auto) minmax(0,1fr);align-items:center;gap:5px 10px;min-width:0;display:grid}.global-event-strip summary small{color:#303d48;letter-spacing:.1em;font-size:8px;font-weight:900}.global-event-strip summary strong{white-space:nowrap;font-size:13px}.global-event-strip summary em{color:#40505d;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;overflow:hidden}.global-event-dates{background:#edf3f6;border:1px solid #ccd8df;border-radius:999px;min-width:max-content;padding:5px 8px;font-size:9px;font-weight:900}.global-event-strip summary>.material-symbols-rounded{font-size:20px;transition:transform .2s}.global-event-strip[open] summary>.material-symbols-rounded{transform:rotate(180deg)}.global-event-strip>section{background:#fff;border-top:1px solid #dce5ea;justify-content:space-between;align-items:center;gap:18px;padding:13px clamp(16px,4vw,46px);display:flex}.global-event-strip>section>div{gap:4px;min-width:0;display:grid}.global-event-strip>section strong{font-size:13px}.global-event-strip>section p{color:#40505d;margin:0;font-size:10px;line-height:1.45}.global-event-strip>section>span{background:#edf3f6;border-radius:11px;grid-template-columns:26px 1fr;align-items:center;gap:1px 8px;min-width:190px;padding:9px 11px;display:grid}.global-event-strip>section>span .material-symbols-rounded{color:#374c5c;grid-row:1/span 2}.global-event-strip>section>span small{color:#455766;letter-spacing:.08em;font-size:7px;font-weight:900}.global-event-strip>section>span b{font-size:10px}.list-app.map-active>.test-app-notice,.navigation-fullscreen>.test-app-notice,.list-app.map-active>.global-event-strip,.navigation-fullscreen>.global-event-strip{display:none!important}.map-style-switcher{z-index:885;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border:1px solid #becdd5eb;border-radius:13px;gap:3px;min-height:38px;padding:4px;display:flex;position:absolute;top:72px;left:12px;box-shadow:0 7px 22px #0f28342b}.map-style-switcher button{color:#526873;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:5px;min-height:30px;padding:3px 7px;font-size:11px;font-weight:800;display:inline-flex}.map-style-switcher button:hover{background:#edf3f6}.map-style-switcher button.active{color:#0c668e;background:#dceef7}.map-style-switcher button:focus-visible{outline-offset:1px;outline:2px solid #15769d}.gps-section .leaflet-selectedRoute-pane>svg,.gps-section .leaflet-tczewRoute-pane>svg,.gps-section .leaflet-gdyniaRoute-pane>svg{max-width:none!important;max-height:none!important}.map-zka-vehicle-icon{background:0 0;border:0}.leaflet-zkaRoute-pane>svg{max-width:none;max-height:none}.map-zka-vehicle-badge{color:#fff;white-space:nowrap;width:max-content;min-width:88px;height:32px;font:850 12px/1 var(--font-geist-sans), Arial, sans-serif;background:#db861c;border:2px solid #fff;border-radius:10px;justify-content:center;align-items:center;gap:3px;padding:2px 7px 2px 4px;display:flex;box-shadow:0 2px 9px #3f2b0d59}.map-zka-vehicle-badge .material-symbols-rounded{font-size:17px}.map-zka-vehicle-badge small{border-left:1px solid #ffffff80;padding-left:4px;font-size:10px}.map-zka-vehicle-badge:after{content:"";background:#db861c;width:8px;height:8px;position:absolute;bottom:-5px;left:47px;transform:rotate(45deg)}.map-legend .legend-zka{background:#db861c;border-color:#fff}.map-tczew-vehicle-icon{background:0 0;border:0}.map-tczew-vehicle-badge{color:#fff;white-space:nowrap;width:max-content;min-width:45px;height:32px;font:850 13px/1 var(--font-geist-sans), Arial, sans-serif;background:#079b85;border:2px solid #fff;border-radius:10px;justify-content:center;align-items:center;gap:4px;padding:2px 7px;display:flex;box-shadow:0 2px 9px #08423b52}.map-tczew-vehicle-badge .material-symbols-rounded{font-size:17px}.map-tczew-vehicle-badge:after{content:"";background:#079b85;width:8px;height:8px;position:absolute;bottom:-5px;left:25px;transform:rotate(45deg)}.map-legend .legend-tczew{background:#079b85;border-color:#fff}.gps-section .map-gdynia-vehicle-icon{background:0 0;border:0}.gps-section .map-gdynia-vehicle-icon .map-gdynia-transit{color:#fff!important;background:#1765b1!important;border-color:#fff!important;box-shadow:0 3px 10px #0a366e61!important}.gps-section .map-gdynia-vehicle-icon .map-gdynia-transit .marker-kind{color:#fff!important;background:#fff3!important}.gps-section .map-source-popup .leaflet-popup-content-wrapper{-webkit-backdrop-filter:blur(14px)saturate(1.1);backdrop-filter:blur(14px)saturate(1.1);overflow:hidden;color:#173845!important;background:#fffffffa!important;border:1px solid #bfd6de!important;border-radius:14px!important;padding:0!important;box-shadow:0 14px 34px #0f303d3d!important}.gps-section .map-source-popup .leaflet-popup-content{width:min(270px,100vw - 66px)!important;min-width:min(240px,100vw - 66px)!important;margin:0!important}.gps-section .map-source-popup .leaflet-popup-tip{background:#fff!important}.gps-section .map-source-popup .leaflet-popup-close-button{background:#edf3f6;border-radius:50%;color:#536a76!important;width:18px!important;height:18px!important;font:700 17px/18px Arial,sans-serif!important;top:3px!important;right:3px!important}.map-source-popup-card{font-family:var(--font-geist-sans), Arial, sans-serif}.map-source-popup-card .vehicle-tooltip-header{padding-right:16px}.map-source-popup-card .vehicle-tooltip-identity{justify-content:flex-end}.map-source-popup-card .vehicle-tooltip-identity strong{text-overflow:ellipsis;overflow:hidden}.map-source-popup-card .vehicle-tooltip-metrics>span{max-width:100%}.map-source-popup-card .vehicle-tooltip-metrics b{text-overflow:ellipsis;overflow:hidden}.map-source-popup-card .map-source-next-stop small{color:#748993;font:800 8px/1 var(--font-geist-sans), sans-serif;letter-spacing:.04em;text-transform:uppercase}.map-source-popup-card--gdynia .vehicle-tooltip-route{background:#1765b1}.map-source-popup-card--tczew .vehicle-tooltip-route{background:#126f97}.map-source-popup-card--zka .vehicle-tooltip-route{background:#db861c}.map-style-preview{background:linear-gradient(135deg,#dfe8da 0 45%,#f7f5ed 45% 70%,#a9cfdf 70%);border:1px solid #22485738;border-radius:6px;flex:none;width:18px;height:18px}.map-style-preview.satellite{background:linear-gradient(135deg,#315d3e 0 42%,#78966b 42% 68%,#2e6572 68%)}.map-selected-vehicle-photo{object-fit:cover;background:#edf3f5;border:1px solid #cbdbe2;border-radius:9px;flex:0 0 34px;width:34px;height:34px;box-shadow:0 2px 7px #12334124}@media (width<=700px){.map-style-switcher{scrollbar-width:none;max-width:calc(100% - 18px);top:66px;left:9px;overflow-x:auto}.map-style-switcher::-webkit-scrollbar{display:none}.map-style-switcher button{min-width:max-content;padding-inline:6px;font-size:10px}.map-selected-vehicle-photo{border-radius:7px;flex-basis:28px;width:28px;height:28px}.list-app.map-active .map-route-state:not(.navigation) .map-route-details>span:first-of-type{flex:150px!important;max-width:min(210px,54vw)!important}.list-app.map-active .map-style-switcher{max-width:calc(100% - 20px);top:108px;left:10px}.list-app.map-active .map-delay-ranking.mobile-open{top:154px!important}}@media (width>=701px) and (width<=860px){.list-app.map-active .map-style-switcher{max-width:calc(100% - 20px);top:108px;left:10px}.list-app.map-active .map-delay-ranking.mobile-open{top:154px!important}}@media (width<=390px){.map-style-switcher button span{display:none}.map-style-switcher button{justify-content:center;width:32px;min-width:32px}}@media (width<=520px){.test-app-notice{justify-content:flex-start;min-height:32px;padding:5px 9px;font-size:12px}.global-event-strip>summary{grid-template-columns:34px minmax(0,1fr) 20px;gap:7px;min-height:48px;padding:5px 9px}.global-event-icon{border-radius:10px;width:34px;height:34px}.global-event-strip summary>div{grid-template-columns:1fr;gap:1px}.global-event-strip summary strong{font-size:11px}.global-event-strip summary em{font-size:8px}.global-event-dates{display:none}.global-event-strip>section{flex-direction:column;align-items:stretch;gap:8px;padding:10px}.global-event-strip>section>span{min-width:0}}.profile-km-counter{isolation:isolate;color:#fff;background:radial-gradient(circle at 88% 12%,#ffffff6b,#0000 25%),linear-gradient(125deg,#0d765f 0%,#0a9471 58%,#17aa7d 100%);border:1px solid #b9ddd2;border-radius:18px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:15px;min-height:116px;margin:0 0 12px;padding:18px 20px;animation:.46s cubic-bezier(.2,.82,.32,1) both profile-km-enter;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 28px #07644c33}.profile-km-counter:after{z-index:-1;content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:32%;animation:6s ease-in-out infinite profile-km-shine;position:absolute;inset:-65% auto -65% -35%;transform:rotate(14deg)}.profile-km-counter-icon{background:#ffffff26;border:1px solid #ffffff59;border-radius:17px;place-items:center;width:58px;height:58px;display:grid;box-shadow:inset 0 1px #ffffff38}.profile-km-counter-icon .material-symbols-rounded{font-size:31px!important}.profile-km-counter-copy{gap:6px;min-width:0;display:grid}.profile-km-counter-copy>small{color:#d9fff2;letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:850}.profile-km-counter-copy>span{color:#d4f6eb;font-size:11px}.profile-km-digits{align-items:center;gap:4px;min-width:0;display:flex}.profile-km-digits i{color:#f7fffc;min-width:31px;height:42px;font:normal 850 25px/1 var(--font-geist-mono), monospace;font-variant-numeric:tabular-nums;background:#0b4e43;border:1px solid #ffffff4d;border-radius:8px;place-items:center;padding:0 5px;display:grid;box-shadow:inset 0 -7px 12px #00000021,0 3px 8px #00312529}.profile-km-digits i.separator{min-width:8px;box-shadow:none;background:0 0;border:0;align-items:end;padding:0;font-size:28px}.profile-km-digits b{color:#ddfff4;text-transform:uppercase;align-self:end;margin-left:3px;padding-bottom:4px;font-size:12px}.profile-km-live{color:#effff9;white-space:nowrap;background:#054f3e47;border:1px solid #ffffff52;border-radius:999px;align-items:center;gap:6px;min-height:36px;padding:0 12px;font-size:10px;font-weight:850;display:inline-flex}.profile-km-live .material-symbols-rounded{font-size:18px!important}.profile-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.profile-stats article{grid-template-rows:auto 1fr;grid-template-columns:36px minmax(0,1fr);column-gap:10px}.profile-stats article>.material-symbols-rounded{color:#087a61;background:#e4f4ef;border-radius:10px;grid-row:1/span 2;place-items:center;width:36px;height:36px;display:grid;font-size:20px!important}.profile-stats article>span{align-self:end}.profile-stats article>strong{align-self:start;margin-top:7px}.vehicle-details dl{gap:0 14px!important}.vehicle-details dl div{min-height:48px;background:0 0!important;border:0!important;border-bottom:1px solid #d9e6e3!important;border-radius:0!important;padding:9px 2px!important}.vehicle-details dt{color:#71878b!important}.vehicle-details dd{color:#183540!important}@keyframes profile-km-enter{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes profile-km-shine{0%,68%{opacity:0;left:-40%}76%{opacity:1}92%,to{opacity:0;left:130%}}@keyframes profile-km-pulse{50%{transform:scale(1.045);box-shadow:0 0 0 7px #ffffff14,inset 0 1px #ffffff38}}@media (width<=620px){.profile-km-counter{grid-template-columns:48px minmax(0,1fr);gap:12px;padding:15px}.profile-km-counter-icon{border-radius:14px;width:48px;height:48px}.profile-km-counter-icon .material-symbols-rounded{font-size:27px!important}.profile-km-live{grid-column:1/-1;width:fit-content;min-height:30px}.profile-km-digits{gap:3px}.profile-km-digits i{min-width:clamp(25px,8vw,31px);height:39px;font-size:clamp(21px,7vw,25px)}}@media (width<=370px){.profile-km-counter{grid-template-columns:1fr}.profile-km-counter-icon{display:none}.profile-km-digits i{min-width:25px}}.gps-section .map-vehicle-icon{filter:drop-shadow(0 2px 2px #051c276b)}.gps-section .transit-marker{border-width:2px!important;box-shadow:0 0 0 1px #0a303fb8,0 5px 15px #051c2761!important}.gps-section .transit-marker.status-offline{opacity:.9!important}.gps-section .leaflet-vehicleOverview-pane canvas,.gps-section .leaflet-vehicleOverview-pane svg{filter:drop-shadow(0 2px 2px #051c2794);overflow:visible}.map-shell :is(.leaflet-vehicleOverview-pane,.leaflet-transitStop-pane)>:is(svg,canvas){max-width:none;max-height:none}.gps-section .leaflet-vehicleOverview-pane .vehicle-overview-dot{vector-effect:non-scaling-stroke;filter:drop-shadow(0 1px 2px #051c27ad)}@media (width<=900px){.navigation-fullscreen .navigation-fullscreen-header{grid-template-columns:46px minmax(0,1fr)!important}.navigation-fullscreen .navigation-report-fab{white-space:nowrap;animation:.32s cubic-bezier(.2,.85,.35,1) both mobile-report-enter;top:calc(max(10px, env(safe-area-inset-top)) + 66px)!important;right:max(8px, env(safe-area-inset-right))!important;z-index:615!important;visibility:visible!important;opacity:1!important;justify-content:center!important;width:auto!important;min-width:92px!important;padding:0 13px!important;display:inline-flex!important}.navigation-fullscreen .navigation-report-fab span{display:inline!important}.navigation-fullscreen .navigation-route-trigger{max-width:calc(100% - 116px)!important}}@keyframes mobile-report-enter{0%{opacity:0;transform:translateY(-5px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.global-ztm-alert-strip{flex:none;border-width:0 0 1px!important;border-radius:0!important;width:100%!important;min-height:44px!important;margin:0!important;padding:5px clamp(10px,2.5vw,28px)!important;box-shadow:0 3px 12px #75182514!important}.global-ztm-alert-strip .ztm-alert-track{overflow:hidden!important}.global-ztm-alert-strip .ztm-alert-placeholder{align-items:center;gap:7px;text-decoration:none!important;display:inline-flex!important}.global-ztm-alert-strip .ztm-alert-placeholder .material-symbols-rounded{font-size:15px!important}@media (width<=860px){.global-ztm-alert-strip{gap:8px!important;min-height:40px!important;padding:5px 8px!important}.global-ztm-alert-strip .ztm-alert-strip-label{min-height:28px!important;padding-inline:8px!important;font-size:8px!important}.global-ztm-alert-strip .ztm-alert-track a,.global-ztm-alert-strip .ztm-alert-placeholder{font-size:10px!important}.navigation-fullscreen>.global-ztm-alert-strip{display:none!important}}.navigation-fullscreen .navigation-overlay-stack{display:contents}.navigation-fullscreen .navigation-turn .navigation-maneuver-icon{color:#fff;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.15px;width:38px;height:38px}@media (width<=680px){.navigation-fullscreen .navigation-overlay-stack:has(>.map-route-state.navigation){z-index:500;right:6px;bottom:max(6px, env(safe-area-inset-bottom));max-height:calc(100dvh - 84px - env(safe-area-inset-top));pointer-events:none;flex-direction:column;gap:7px;display:flex;position:absolute;left:6px}.navigation-fullscreen .navigation-overlay-stack>.map-route-state.navigation,.navigation-fullscreen .navigation-overlay-stack>.navigation-stops-panel{pointer-events:auto;width:100%!important;max-width:none!important;margin:0!important;position:relative!important;inset:auto!important}.navigation-fullscreen .navigation-overlay-stack>.map-route-state.navigation{flex:none;order:2;max-height:none!important}.navigation-fullscreen .navigation-overlay-stack>.navigation-stops-panel{flex:0 auto;order:1;max-height:min(170px,22dvh)!important}.navigation-fullscreen .navigation-overlay-stack>.navigation-stops-panel.collapsed{flex-basis:58px;min-height:0!important;max-height:58px!important}.navigation-fullscreen .navigation-overlay-stack .navigation-card{grid-template-columns:48px minmax(0,1fr)!important;gap:9px!important;min-height:68px!important;padding:3px 46px 3px 3px!important}.navigation-fullscreen .navigation-overlay-stack .navigation-card.collapsed{min-height:42px!important;padding:4px 48px 4px 8px!important}.navigation-fullscreen .navigation-overlay-stack .navigation-turn{border-radius:14px!important;width:48px!important;height:48px!important}.navigation-fullscreen .navigation-overlay-stack .navigation-turn .navigation-maneuver-icon{width:31px;height:31px}.navigation-fullscreen .navigation-overlay-stack .navigation-instruction strong{white-space:normal!important;font-size:16px!important;line-height:1.12!important}.navigation-fullscreen .navigation-overlay-stack .navigation-instruction span{text-overflow:ellipsis;overflow:hidden;white-space:nowrap!important;font-size:11px!important}}@media (width<=680px) and (height<=760px){.navigation-fullscreen .navigation-overlay-stack>.navigation-stops-panel:not(.collapsed){max-height:min(128px,18dvh)!important}.navigation-fullscreen .navigation-overlay-stack .navigation-stops-panel ol{max-height:calc(min(128px,18dvh) - 50px)!important}}html,body{max-width:100%;overflow-x:clip}img,video,canvas,svg{max-width:100%}.list-app,.schedule-app,.community-app,.navigation-app,.app-workspace,.schedule-shell,.community-shell,.page-content,.schedule-content,.community-content,.driver-portal-content,.driver-dashboard,.driver-dashboard-grid,.stats-page,.admin-dashboard,.course-start-card,.course-start-section,.navigation-overlay-stack,.map-route-copy{min-width:0;max-width:100%}.community-content :is(h1,h2,h3,p,strong,span,small),.driver-portal-content :is(h1,h2,h3,p,strong,span,small),.schedule-content :is(h1,h2,h3,p,strong,span,small){overflow-wrap:anywhere}.proof-photo-actions button,.proof-photo-actions label,.community-content button,.driver-portal-content button,.schedule-content button{touch-action:manipulation}.proof-photo-action{border:0;min-width:108px;min-height:46px!important;font-size:13px!important}.proof-photo-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,280px);margin-inline:auto;display:grid}.proof-photo-action{width:100%}@media (width>=861px) and (width<=1180px){.page-content,.schedule-content,.community-content{padding-inline:clamp(16px,2.2vw,24px)!important}.driver-dashboard-grid,.mikosnik-dashboard{gap:12px!important}.admin-account-list article{grid-template-columns:minmax(140px,.65fr) minmax(220px,1fr) 76px}}@media (width<=860px){.list-app,.schedule-app,.community-app{width:100%;min-height:100dvh}.page-content,.schedule-content,.community-content{width:100%!important;max-width:none!important;padding-inline:clamp(8px,2.4vw,16px)!important;padding-bottom:calc(92px + env(safe-area-inset-bottom))!important;overflow-x:clip!important}.section-title-bar,.community-page-head,.driver-dashboard-head,.course-entry-card,.profile-security-card,.profile-history,.ranking-card,.fans-directory,.fan-history,.driver-duty-focus,.driver-schedule-list,.driver-announcements,.admin-account-panel,.admin-vehicle-status-panel{width:100%;min-width:0;max-width:100%}.community-form,.course-picker-grid,.active-course-proof,.driver-personal-vehicle-form,.admin-vehicle-status-form{min-width:0}.community-form input,.community-form select,.community-form textarea,.profile-security-card input,.driver-personal-vehicle-form input,.driver-personal-vehicle-form select,.admin-account-list input,.admin-vehicle-status-form input{width:100%;min-width:0;max-width:100%;font-size:max(16px,1rem)!important}.ranking-card,.fans-directory,.admin-account-list,.admin-vehicle-status-list,.duty-paper-wrap,.schedule-duty-paper{overscroll-behavior-inline:contain;scrollbar-width:thin;max-width:100%;overflow-x:auto}.mobile-bottom-nav{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;bottom:calc(7px + env(safe-area-inset-bottom))!important;height:var(--mobile-nav-height)!important;min-height:var(--mobile-nav-height)!important;padding-bottom:5px!important}.mobile-bottom-nav>a,.mobile-bottom-nav>button{gap:3px!important;min-height:58px!important}.mobile-bottom-nav>a>span,.mobile-bottom-nav>button>span{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:18px;text-overflow:clip!important;white-space:normal!important;line-height:1.05!important;display:-webkit-box!important}.community-primary,.community-secondary,.start-course,.end-service-button,.driver-schedule-link,.driver-personal-vehicle-form-actions button,.admin-actions button{min-height:44px!important}}@media (width<=620px){.community-content,.schedule-content{padding-top:10px!important}.community-page-head,.profile-page-head,.driver-dashboard-head{padding:12px!important}.community-page-head h1,.profile-page-head h1,.driver-dashboard-head h1{font-size:clamp(22px,7vw,29px)!important;line-height:1.1!important}.profile-stats,.fan-profile-stats,.mikosnik-metrics,.stats-page .stats-overview{grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow:visible!important}.profile-stats article,.fan-profile-stats article,.mikosnik-metrics article,.stats-page .stats-overview article{min-width:0!important;min-height:108px!important}.profile-stats article:last-child:nth-child(odd),.fan-profile-stats article:last-child:nth-child(odd),.mikosnik-metrics article:last-child:nth-child(odd),.stats-page .stats-overview article:last-child:nth-child(odd){grid-column:1/-1}.profile-security-card form,.driver-personal-vehicle-form,.admin-vehicle-status-form{grid-template-columns:1fr!important}.profile-security-card form>*,.driver-personal-vehicle-form>*,.admin-vehicle-status-form>*{grid-column:auto!important}.admin-account-list article{align-items:stretch;grid-template-columns:1fr!important}.admin-account-identity,.admin-account-list form,.admin-password-reset{grid-column:auto!important}.admin-account-list form{grid-template-columns:1fr!important}.admin-account-list button,.admin-withdraw-button,.admin-password-reset{width:100%;min-height:42px}.active-course-meter,.active-service-assignment,.driver-duty-metrics,.driver-stats-rankings{grid-template-columns:repeat(2,minmax(0,1fr))!important}.active-course-meter>:last-child:nth-child(odd),.active-service-assignment>:last-child:nth-child(odd),.driver-duty-metrics>:last-child:nth-child(odd){grid-column:1/-1}.schedule-toolbar{grid-template-columns:minmax(0,1fr) 42px!important}.schedule-tabs button{min-height:42px!important;font-size:11px!important}}@media (width<=420px){.page-content,.schedule-content,.community-content{padding-inline:7px!important}.course-entry-card,.course-start-section,.profile-security-card,.profile-history,.driver-duty-focus,.driver-schedule-list,.driver-announcements,.admin-account-panel,.admin-vehicle-status-panel{border-radius:12px!important;padding:10px!important}.driver-duty-focus .driver-duty-vehicle-photo{width:calc(100% + 20px);margin-inline:-10px}.proof-photo-actions{width:100%}.proof-photo-action{min-width:0;padding-inline:8px!important}.profile-stats,.fan-profile-stats,.mikosnik-metrics,.stats-page .stats-overview{gap:7px!important}.profile-stats strong,.fan-profile-stats strong,.mikosnik-metrics strong,.stats-page .stats-overview strong{font-size:clamp(24px,8vw,32px)!important}.driver-tabs{overscroll-behavior-inline:contain;scrollbar-width:none;overflow-x:auto}.driver-tabs>button{min-width:max-content;padding-inline:12px}.fan-profile-hero,.finish-summary-route,.driver-schedule-list>header,.driver-announcements>header{flex-direction:column!important;align-items:stretch!important}}@media (width<=350px){.profile-stats,.fan-profile-stats,.mikosnik-metrics,.stats-page .stats-overview,.active-course-meter,.active-service-assignment,.driver-duty-metrics,.driver-stats-rankings{grid-template-columns:1fr!important}.profile-stats article,.fan-profile-stats article,.mikosnik-metrics article,.stats-page .stats-overview article,.active-course-meter>*,.active-service-assignment>*,.driver-duty-metrics>*{grid-column:auto!important}.mobile-bottom-nav>a>span,.mobile-bottom-nav>button>span{font-size:7px!important}}.test-app-notice a{color:#75540a;text-underline-offset:2px;margin-left:4px;font-weight:850;text-decoration:underline}.profile-changelog-link{color:#35454c;background:#f7faf9;border:1px solid #d4dcda;border-radius:11px;align-items:center;gap:6px;min-height:38px;padding:0 12px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex}.profile-changelog-link .material-symbols-rounded{color:#bd2936;font-size:18px}.changelog-page{background:#fff;border:1px solid #d7dfdd;border-radius:18px;width:100%;min-width:0;max-width:860px;margin:0 auto;overflow:hidden}.changelog-simple-head{border-bottom:1px solid #e1e6e5;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.changelog-simple-head h1{color:#19272e;margin:0;font-size:22px;line-height:1.2}.changelog-simple-head p{color:#708087;margin:4px 0 0;font-size:12px}.changelog-simple-head>b{color:#087653;background:#e8f5f1;border-radius:999px;padding:6px 10px;font-size:12px}.changelog-simple-list>article{border-bottom:1px solid #e5e9e8;padding:17px 20px}.changelog-simple-list>article:last-child{border-bottom:0}.changelog-simple-list>article.current{background:#fbfefd;border-left:4px solid #0b8963;padding-left:16px}.changelog-simple-list header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.changelog-simple-list header>span{color:#0b8963;font-size:12px;font-weight:900}.changelog-simple-list h2{color:#25343a;margin:0;font-size:15px;line-height:1.3}.changelog-simple-list time{color:#7a878c;white-space:nowrap;font-size:11px}.changelog-simple-list ul{color:#5f6f75;margin:10px 0 0 54px;padding:0;font-size:12px;line-height:1.65}@media (width<=620px){.changelog-simple-head,.changelog-simple-list>article{padding:15px}.changelog-simple-list>article.current{padding-left:11px}.changelog-simple-list header{grid-template-columns:auto minmax(0,1fr)}.changelog-simple-list time{grid-column:2}.changelog-simple-list ul{margin-left:42px}}.navigation-fullscreen .navigation-map-stage .vehicle-map.navigation-2d .leaflet-tile-pane{filter:saturate(.82)contrast(1.05)brightness(.92)!important}.navigation-fullscreen .navigation-map-stage .vehicle-map.navigation-2d .navigation-position-marker{filter:drop-shadow(0 0 8px #a94fffd9)}.navigation-fullscreen .navigation-overlay-stack.device-navigation-overlays{display:contents!important}.navigation-fullscreen .navigation-overlay-stack.device-navigation-overlays>.map-route-state.navigation.device-course-state{pointer-events:none;text-shadow:0 1px 2px #fffffff5,0 0 8px #fff;z-index:530!important;top:calc(max(10px, env(safe-area-inset-top)) + 76px)!important;bottom:auto!important;right:auto!important;left:max(12px, env(safe-area-inset-left))!important;width:min(330px,100% - 136px)!important;max-width:none!important;height:auto!important;max-height:min(300px,42dvh)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:0!important;border-radius:0!important;flex-direction:column!important;align-items:flex-start!important;gap:5px!important;margin:0!important;padding:0!important;animation:none!important;display:flex!important;position:absolute!important;overflow:visible!important}.navigation-fullscreen .device-course-state .map-route-copy{order:0;gap:3px;width:100%!important;margin:0!important;padding:0!important;display:grid!important}.navigation-fullscreen .device-course-state .map-route-copy strong{flex-wrap:wrap;align-items:baseline;gap:3px 6px;color:#17232a!important;font:450 16px/1.2 var(--font-geist-sans), sans-serif!important;letter-spacing:0!important;margin:0!important;display:flex!important}.navigation-fullscreen .device-course-state .map-route-copy strong small,.navigation-fullscreen .device-course-state .map-route-copy>span{color:#17232a!important;font:400 12px/1.3 var(--font-geist-sans), sans-serif!important;white-space:normal!important;text-overflow:clip!important;margin:0!important;overflow:visible!important}.navigation-fullscreen .device-course-state .map-route-deviation{order:1;color:#17232a!important;font:400 12px/1.3 var(--font-geist-sans), sans-serif!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important}.navigation-fullscreen .device-course-state .navigation-card{pointer-events:auto;order:2;width:100%;margin-top:5px;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important}.navigation-fullscreen .navigation-quick-tools{z-index:550;top:calc(max(10px, env(safe-area-inset-top)) + 130px);right:max(8px, env(safe-area-inset-right));pointer-events:auto;justify-items:end;gap:8px;display:grid;position:absolute}.navigation-fullscreen .navigation-quick-tools button{color:#173845;min-width:114px;min-height:46px;font:760 12px/1 var(--font-geist-sans), sans-serif;cursor:pointer;background:#fffffff5;border:1px solid #c9d8df;border-radius:14px;justify-content:center;align-items:center;gap:7px;padding:0 12px;display:inline-flex;box-shadow:0 8px 24px #0f28342e}.navigation-fullscreen .navigation-quick-tools button.active{color:#08755d;border-color:#8bc9bd}.navigation-fullscreen .navigation-quick-tools button.muted{color:#9d3340}.navigation-fullscreen .navigation-quick-tools .navigation-action-icon{width:19px;height:19px}.navigation-fullscreen :is(.navigation-quick-tools,.navigation-center-controls) .navigation-action-icon{fill:none;stroke:currentColor;stroke-width:1.85px;stroke-linecap:round;stroke-linejoin:round}.navigation-fullscreen .navigation-center-controls{z-index:560;top:auto;bottom:calc(max(18px, env(safe-area-inset-bottom)) + 14px);pointer-events:auto;align-items:center;gap:10px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.navigation-fullscreen .navigation-center-controls button{min-height:52px;font:680 13px/1 var(--font-geist-sans), sans-serif;cursor:pointer;touch-action:manipulation;pointer-events:auto;border:1px solid #ffffffa6;border-radius:999px;justify-content:center;align-items:center;gap:9px;transition:transform .16s,box-shadow .16s,background-color .16s;display:inline-flex;box-shadow:0 5px 20px #0f28342b}.navigation-fullscreen .navigation-center-controls button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #0f283438}.navigation-fullscreen .navigation-center-controls button:active:not(:disabled){transform:translateY(0)}.navigation-fullscreen .navigation-center-controls button:focus-visible{outline-offset:3px;outline:3px solid #1d718f}.navigation-fullscreen .navigation-center-controls .navigation-end-button{color:#fff;background:#087d69;min-width:172px;padding:0 22px}.navigation-fullscreen .navigation-center-controls .navigation-end-button.active{background:#bc3342}.navigation-fullscreen .navigation-center-controls .navigation-end-button:disabled{opacity:.55;cursor:not-allowed}.navigation-fullscreen .navigation-center-controls .navigation-change-button{color:#173845;background:#fffffff7;border-color:#d6e1e4;width:52px;padding:0}.navigation-fullscreen .navigation-center-controls .navigation-action-icon{width:21px;height:21px}.navigation-fullscreen .navigation-overlay-stack.device-navigation-overlays>.navigation-stops-panel{z-index:520!important;top:auto!important;right:8px!important;bottom:calc(max(18px, env(safe-area-inset-bottom)) + 78px)!important;width:auto!important;max-width:640px!important;max-height:min(220px,29dvh)!important;margin:0 auto!important;position:absolute!important;left:8px!important}.navigation-fullscreen:has(.navigation-route-picker) .device-navigation-overlays>:is(.device-course-state,.navigation-quick-tools,.navigation-center-controls,.navigation-stops-panel){visibility:hidden!important}@media (width<=430px){.navigation-fullscreen .device-course-state .map-route-copy strong{font-size:14px!important}.navigation-fullscreen .navigation-quick-tools button{min-width:96px;min-height:43px;padding-inline:9px;font-size:11px}.navigation-fullscreen .navigation-center-controls .navigation-end-button{min-width:154px}.navigation-fullscreen .navigation-center-controls button{min-height:48px}.navigation-fullscreen .navigation-center-controls .navigation-change-button{width:48px}}.navigation-fullscreen .navigation-overlay-stack.device-navigation-overlays>.navigation-stops-panel{text-shadow:0 1px 2px #fff,0 0 8px #fff;pointer-events:none;transition:transform .26s,opacity .26s;top:50%!important;bottom:auto!important;right:auto!important;left:max(12px, env(safe-area-inset-left))!important;width:min(270px,100% - 84px)!important;max-width:none!important;max-height:min(330px,42dvh)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;color:#17252c!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;overflow:visible!important;transform:translateY(-50%)!important}.navigation-fullscreen .device-navigation-overlays>.navigation-stops-panel>header,.navigation-fullscreen .device-navigation-overlays>.navigation-stops-panel.collapsed>header{gap:6px;background:0 0!important;border:0!important;min-height:48px!important;padding:0!important}.navigation-fullscreen .device-navigation-overlays .navigation-stops-heading{align-items:center;gap:7px;min-width:0;display:flex}.navigation-fullscreen .device-navigation-overlays .navigation-stops-heading>.material-symbols-rounded{color:#087d69;flex:none;font-size:20px!important}.navigation-fullscreen .device-navigation-overlays .navigation-stops-heading>div{min-width:0}.navigation-fullscreen .device-navigation-overlays .navigation-stops-heading small{white-space:nowrap;color:#27383f!important;font:400 10px/1.25 var(--font-geist-sans), sans-serif!important;text-transform:none!important}.navigation-fullscreen .device-navigation-overlays .navigation-stops-heading strong{color:#17252c!important;font:560 15px/1.15 var(--font-geist-sans), sans-serif!important;margin-top:2px!important}.navigation-fullscreen .device-navigation-overlays .navigation-stops-controls>button{pointer-events:auto;cursor:pointer;border-radius:50%;width:34px;min-width:34px!important;min-height:34px!important;box-shadow:none!important;color:#17252c!important;background:0 0!important;border:0!important;padding:0!important}.navigation-fullscreen .device-navigation-overlays .navigation-stops-controls>button:hover{background:#ffffffb3!important}.navigation-fullscreen .device-navigation-overlays .navigation-stops-controls>button:focus-visible{outline-offset:2px;outline:2px solid #087d69}.navigation-fullscreen .device-navigation-overlays .navigation-stops-controls>button .material-symbols-rounded{font-size:22px!important}.navigation-fullscreen .device-navigation-overlays>.navigation-stops-panel ol{scrollbar-width:none;overscroll-behavior:contain;pointer-events:auto;background:0 0!important;width:100%!important;height:auto!important;max-height:min(278px,42dvh - 50px)!important;margin:0!important;padding:3px 0 0!important;overflow-y:auto!important}.navigation-fullscreen .device-navigation-overlays>.navigation-stops-panel ol::-webkit-scrollbar{display:none}.navigation-fullscreen .device-navigation-overlays .navigation-stops-panel li{min-height:46px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;grid-template-columns:19px minmax(0,1fr) 43px!important;gap:6px!important;padding:4px 0!important}.navigation-fullscreen .device-navigation-overlays .navigation-stops-panel li:before{display:none!important}.navigation-fullscreen .device-navigation-overlays .navigation-stops-panel li>i,.navigation-fullscreen .device-navigation-overlays .navigation-stops-panel li.current>i{margin-left:3px;display:block;background:#fff!important;border:2px solid #54717c!important;border-radius:50%!important;width:12px!important;height:12px!important;position:static!important;transform:none!important;box-shadow:0 0 0 2px #ffffffe0!important}.navigation-fullscreen .device-navigation-overlays .navigation-stops-panel li.current>i{background:#087d69!important;border-color:#087d69!important;box-shadow:0 0 0 3px #087d692e!important}.navigation-fullscreen .device-navigation-overlays .navigation-stops-panel li>div>strong,.navigation-fullscreen .device-navigation-overlays .navigation-stops-panel li.current>div>strong{color:#17252c!important;font:590 12px/1.2 var(--font-geist-sans), sans-serif!important;text-overflow:ellipsis!important;white-space:nowrap!important;overflow:hidden!important}.navigation-fullscreen .device-navigation-overlays .navigation-stops-panel li.current>div>strong{color:#087d69!important}.navigation-fullscreen .device-navigation-overlays .navigation-stops-panel li>div>span{color:#4b6068!important;font:400 10px/1.15 var(--font-geist-sans), sans-serif!important;margin:0!important}.navigation-fullscreen .device-navigation-overlays .navigation-stop-timing{gap:2px;width:43px!important;min-width:43px!important}.navigation-fullscreen .device-navigation-overlays .navigation-stop-timing time,.navigation-fullscreen .device-navigation-overlays .navigation-stops-panel li.current .navigation-stop-timing time{box-shadow:none!important;color:#17252c!important;font:560 11px/1.2 var(--font-geist-sans), sans-serif!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.navigation-fullscreen .device-navigation-overlays .navigation-stop-timing small{color:#4b6068!important;font:400 9px/1.1 var(--font-geist-sans), sans-serif!important}.navigation-fullscreen .device-navigation-overlays>.navigation-stops-panel>p{color:#27383f!important;background:0 0!important;padding:8px 0!important}.navigation-fullscreen .navigation-overlay-stack.device-navigation-overlays>.navigation-stops-panel.collapsed{transform:translate(calc(44px - 100%),-50%)!important}.navigation-fullscreen .device-navigation-overlays>.navigation-stops-panel.collapsed .navigation-stops-heading{visibility:hidden}.navigation-fullscreen .device-navigation-overlays>.navigation-stops-panel.collapsed>header{justify-content:flex-end}.navigation-fullscreen .device-navigation-overlays .navigation-stops-controls>button .material-symbols-rounded{transform:rotate(180deg)}.navigation-fullscreen .device-navigation-overlays>.navigation-stops-panel.collapsed .navigation-stops-controls>button .material-symbols-rounded{transform:none}.navigation-fullscreen .device-navigation-overlays .navigation-stops-panel li{grid-template-columns:43px 13px minmax(0,1fr)!important;column-gap:7px!important}.navigation-fullscreen .device-navigation-overlays .navigation-stops-panel li>.navigation-stop-timing{text-align:left;justify-items:start;grid-area:1/1!important}.navigation-fullscreen .device-navigation-overlays .navigation-stops-panel li>i{margin-left:0;grid-area:1/2!important}.navigation-fullscreen .device-navigation-overlays .navigation-stops-panel li>div{grid-area:1/3!important}@media (prefers-reduced-motion:reduce){.navigation-fullscreen .navigation-overlay-stack.device-navigation-overlays>.navigation-stops-panel{transition:none}}.navigation-fullscreen .navigation-overlay-stack.device-navigation-overlays>.navigation-stops-panel{text-shadow:0 1px 2px #fff,0 0 10px #fff;width:min(304px,100% - 82px)!important;max-height:min(390px,48dvh)!important}.navigation-fullscreen .device-navigation-overlays .navigation-stops-heading small{font-size:11px!important}.navigation-fullscreen .device-navigation-overlays .navigation-stops-heading strong{font-size:17px!important;font-weight:700!important}.navigation-fullscreen .device-navigation-overlays>.navigation-stops-panel ol{max-height:min(332px,48dvh - 54px)!important}.navigation-fullscreen .device-navigation-overlays .navigation-stops-panel li{grid-template-columns:48px 14px minmax(0,1fr)!important;column-gap:9px!important;min-height:53px!important;padding:5px 0!important}.navigation-fullscreen .device-navigation-overlays .navigation-stops-panel li:before{background:#8fa9b1!important;width:1px!important;display:block!important;top:0!important;bottom:0!important;left:54px!important}.navigation-fullscreen .device-navigation-overlays .navigation-stops-panel li:first-child:before{top:50%!important}.navigation-fullscreen .device-navigation-overlays .navigation-stops-panel li:last-child:before{bottom:50%!important}.navigation-fullscreen .device-navigation-overlays .navigation-stops-panel li>i{z-index:1!important;position:relative!important}.navigation-fullscreen .device-navigation-overlays .navigation-stops-panel li>div>strong,.navigation-fullscreen .device-navigation-overlays .navigation-stops-panel li.current>div>strong{font-size:13px!important;font-weight:700!important;line-height:1.25!important}.navigation-fullscreen .device-navigation-overlays .navigation-stops-panel li>div>span{font-size:11px!important;line-height:1.25!important}.navigation-fullscreen .device-navigation-overlays .navigation-stop-timing{width:48px!important;min-width:48px!important}.navigation-fullscreen .device-navigation-overlays .navigation-stop-timing time,.navigation-fullscreen .device-navigation-overlays .navigation-stops-panel li.current .navigation-stop-timing time{font-size:12px!important;font-weight:700!important}.navigation-fullscreen .device-navigation-overlays .navigation-stop-timing small{font-size:10px!important}.navigation-fullscreen .device-navigation-overlays>.navigation-turn-toast{z-index:555;right:auto;bottom:calc(max(18px, env(safe-area-inset-bottom)) + 88px);color:#172f37;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;background:#fffffff0;border:1px solid #d1e2e5f0;border-radius:17px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;width:min(330px,100% - 40px);min-height:66px;padding:9px 12px 9px 9px;animation:.2s ease-out both navigation-cue-enter,.25s ease-in 6.2s forwards navigation-cue-exit;display:grid;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #12343f21}.navigation-fullscreen .device-navigation-overlays .navigation-turn-toast .navigation-turn{place-items:center;color:#fff!important;background:#087d69!important;border-radius:12px!important;width:42px!important;height:42px!important;display:grid!important}.navigation-fullscreen .device-navigation-overlays .navigation-turn-toast .navigation-maneuver-icon{width:28px;height:28px}.navigation-fullscreen .navigation-turn-toast-copy{gap:2px;min-width:0;display:grid}.navigation-fullscreen .navigation-turn-toast-copy small{color:#087d69;font-size:11px;font-weight:760}.navigation-fullscreen .navigation-turn-toast-copy strong{color:#172f37;font-size:16px;font-weight:780;line-height:1.15}.navigation-fullscreen .navigation-turn-toast-copy span{color:#657982;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.navigation-fullscreen:has(.navigation-route-picker) .device-navigation-overlays>.navigation-turn-toast{visibility:hidden}@keyframes navigation-cue-enter{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@keyframes navigation-cue-exit{to{opacity:0;transform:translate(-50%,5px)}}@media (prefers-reduced-motion:reduce){.navigation-fullscreen .device-navigation-overlays>.navigation-turn-toast{animation:none}}@media (width<=760px){.mikosnik-header{min-height:calc(60px + env(safe-area-inset-top))!important;padding:calc(8px + env(safe-area-inset-top)) 8px 8px!important;grid-template-rows:44px!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:0 3px!important}.mikosnik-header>.app-brand{grid-area:1!important;width:146px!important;max-width:146px!important;position:absolute!important;inset:calc(50% - 4px) auto auto 50%!important;transform:translate(-50%,-50%)!important}.app-brand-board{width:146px!important;max-width:146px!important;min-height:36px!important}.header-settings-slot,.mikosnik-header>.community-header-actions{white-space:nowrap!important;grid-row:1!important;align-self:center!important;gap:3px!important;margin:0!important;overflow:visible!important}.header-settings-slot{grid-column:1!important;justify-self:start!important}.mikosnik-header>.community-header-actions{grid-column:3!important;justify-self:end!important}}@media (width<=440px){.mikosnik-header>.app-brand,.app-brand-board{width:108px!important;max-width:108px!important}.app-brand-board{min-height:34px!important}.app-brand-board strong{letter-spacing:.08em!important;text-indent:.08em!important;padding-inline:2px!important;font-size:13px!important}}@media (width<=340px){.mikosnik-header>.app-brand,.app-brand-board{width:74px!important;max-width:74px!important}.app-brand-board strong{letter-spacing:.03em!important;text-indent:.03em!important;font-size:10px!important}.app-settings-button,.notification-center>summary,.header-feedback-link,.community-header-actions .community-add-link:not(.admin-link),.community-header-actions .community-logout-link,.community-header-actions .community-admin-shortcut,.account-menu>summary,.community-header-actions .community-login-link{flex-basis:28px!important;width:28px!important;min-width:28px!important;max-width:28px!important;height:28px!important;min-height:28px!important}}.driver-responsive-surface .driver-personal-vehicle{border:0;border-radius:22px;box-shadow:0 8px 28px #1d37490d}.driver-responsive-surface .driver-personal-vehicle>header{color:#203e50;border:0;padding:18px 20px 12px;background:0 0!important}.driver-responsive-surface .driver-personal-vehicle>header small{text-transform:none;letter-spacing:0;font-size:16px;color:inherit!important}.driver-responsive-surface .driver-personal-vehicle-actions button{background:#f4f7fa;border-color:#e0e8ee;min-height:36px;font-size:13px}.driver-responsive-surface .driver-personal-vehicle-card{grid-template-columns:minmax(180px,.85fr) minmax(0,1.6fr);align-items:stretch;gap:20px;padding:8px 20px 20px}.driver-responsive-surface .driver-personal-vehicle-photo-view{border-radius:16px;height:auto;min-height:280px;position:relative;overflow:hidden}.driver-responsive-surface .driver-personal-vehicle-photo-view img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.driver-responsive-surface .driver-personal-vehicle-identity{align-items:center;margin-bottom:8px}.driver-responsive-surface .driver-personal-vehicle-identity small{font-size:13px;line-height:1.4}.driver-responsive-surface .driver-personal-vehicle-identity strong{font-size:28px;line-height:1.2}.driver-responsive-surface .driver-personal-vehicle-identity em{padding:6px 9px;font-size:12px}.driver-responsive-surface .driver-personal-vehicle-data{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.driver-responsive-surface .driver-personal-vehicle-data article{background:#f4f7fa;border:0;border-radius:12px;min-height:62px;padding:10px}.driver-responsive-surface .driver-personal-vehicle-data article small{font-size:12px}.driver-responsive-surface .driver-personal-vehicle-data article strong{overflow-wrap:anywhere;font-size:14px;overflow:visible}.driver-responsive-surface .driver-personal-vehicle-data article:last-child{grid-column:1/-1}.driver-responsive-surface .driver-personal-vehicle-map{border-radius:12px;min-height:44px;margin-top:12px;font-size:14px}html.app-dark .driver-responsive-surface .driver-personal-vehicle>header{color:#dce8f4}html.app-dark .driver-responsive-surface .driver-personal-vehicle-data article,html.app-dark .driver-responsive-surface .driver-personal-vehicle-actions button{color:#dce8f4;background:#1b3045;border-color:#35516b}@media (width<=600px){.driver-responsive-surface .driver-personal-vehicle-card{grid-template-columns:1fr;gap:16px;padding:8px 16px 16px}.driver-responsive-surface .driver-personal-vehicle-photo-view{height:210px;min-height:0}.driver-responsive-surface .driver-personal-vehicle>header{padding:16px 16px 12px}.driver-responsive-surface .driver-personal-vehicle-identity{flex-wrap:wrap}}.stats-city-tabs{flex-wrap:wrap;gap:8px;margin:16px 0 12px;display:flex}.stats-city-tabs button{color:#526e87;cursor:pointer;background:#f7fafc;border:1px solid #d7e3ed;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 16px;font-size:14px;font-weight:700;display:inline-flex}.stats-city-tabs button.active{color:#bb293b;background:#fff;border-color:#d8aeb7;box-shadow:0 2px 6px #1d37490f}.stats-city-tabs button:focus-visible{outline-offset:3px;outline:2px solid #138ba5}.stats-city-label{color:#526e87;margin-top:4px;font-size:14px;font-weight:600;display:block}.stats-city-note{color:#526e87;margin:0 0 16px;font-size:14px;line-height:1.5}html.app-dark .stats-city-tabs button{color:#b7ccde;background:#1b3045;border-color:#35516b}html.app-dark .stats-city-tabs button.active{color:#ffafc0;background:#432637;border-color:#aa536c}html.app-dark .stats-city-label,html.app-dark .stats-city-note{color:#b7ccde}@media (width<=600px){.stats-city-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.stats-city-tabs button{padding-inline:10px}}.map-shell .map-selected-vehicle-live-stops>li{min-height:44px;padding-left:98px}.map-shell .map-selected-vehicle-live-stops:before{left:83px}.map-shell .map-selected-vehicle-live-stops>li:before{left:78px}.map-shell .map-selected-vehicle-live-stops>li.current:before{left:77px}.map-shell .map-selected-vehicle-live-stops time{font-variant-numeric:tabular-nums;white-space:nowrap;width:68px;font-size:14px;line-height:1.4}.map-shell .map-selected-vehicle-live-stops strong{white-space:normal;font-size:14px;line-height:1.4}.map-shell .map-selected-vehicle-course-stops>li{grid-template-columns:68px minmax(0,1fr);min-height:38px}.map-shell .map-selected-vehicle-course-stops time,.map-shell .map-selected-vehicle-course-stops span{font-size:14px;line-height:1.4}.map-shell .map-selected-vehicle-course-stops time{font-variant-numeric:tabular-nums;white-space:nowrap}.map-shell .map-delay-ranking header{padding:0!important}.map-shell .map-delay-ranking-toggle{width:100%;min-height:36px;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:4px 2px;display:flex}.map-shell .map-delay-ranking-toggle:focus-visible{outline-offset:2px;outline:2px solid #1689a2}.map-delay-ranking-toggle .material-symbols-rounded{flex:none;font-size:20px}.map-shell .map-delay-ranking.collapsed{overflow:hidden}.map-shell #map-delay-ranking-content[hidden]{display:none!important}.event-photo-checklist,.event-line-checklist{flex-wrap:wrap;gap:6px;margin:8px 0;padding:0;list-style:none;display:flex}.event-photo-checklist li,.event-line-checklist li{color:#415e76;overflow-wrap:anywhere;background:#f4f8fb;border:1px solid #d7e3ed;border-radius:8px;align-items:center;gap:6px;padding:5px 8px;font-size:14px;line-height:1.4;display:inline-flex}.event-photo-checklist li.accepted,.event-line-checklist li.accepted{color:#087357;background:#e8f5ef;border-color:#b9ded1}.event-photo-checklist .material-symbols-rounded,.event-line-checklist .material-symbols-rounded{flex:none;font-size:18px}html.app-dark .event-photo-checklist li,html.app-dark .event-line-checklist li{color:#c2d7e8;background:#1b3045;border-color:#35516b}html.app-dark .event-photo-checklist li.accepted,html.app-dark .event-line-checklist li.accepted{color:#9ee5cc;background:#123e34;border-color:#397e69}.map-course-source-note{color:#45657c;background:#fffffff0;border:1px solid #d8e5ef;border-radius:9px;max-width:210px;padding:6px 9px;font-size:10px;line-height:1.25}.header-feedback-link{color:#324b5f;white-space:nowrap;background:#f6f8fa;border:1px solid #d8e0e7;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 12px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.header-feedback-link:hover,.header-feedback-link:focus-visible{color:#a62531;background:#fff7f7;border-color:#c5323f}.header-feedback-link .material-symbols-rounded{font-size:19px}.community-header-actions .community-admin-shortcut{place-items:center;width:38px;min-width:38px;max-width:38px;margin-left:3px;position:relative;color:#1c5878!important;background:#eef4f8!important;border-color:#cbd9e5!important;border-radius:11px!important;min-height:38px!important;padding:0!important;display:grid!important}.community-admin-shortcut .material-symbols-rounded{font-size:20px;transform:translate(-2px,2px)}.community-admin-shortcut>span:last-child{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.admin-shortcut-badge{color:#fff;z-index:2;background:#c8173d;border:2px solid #eef4f8;border-radius:99px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:900;line-height:1;display:grid;position:absolute;top:1px;right:1px;box-shadow:0 1px 4px #7c0b2647}.feedback-layout{grid-template-columns:minmax(0,1.3fr) minmax(285px,.7fr);align-items:start;gap:18px;display:grid}.feedback-card,.feedback-history{background:#fff;border:1px solid #dbe4eb;border-radius:17px;min-width:0;box-shadow:0 8px 28px #192d3c0d}.feedback-card{padding:clamp(18px,2.6vw,30px)}.feedback-card>header{align-items:flex-start;gap:13px;margin-bottom:23px;display:flex}.feedback-card-icon{color:#b52737;background:#fcecef;border-radius:11px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.feedback-card-icon .material-symbols-rounded{font-size:23px}.feedback-card h1{color:#192d3b;margin:0;font-size:clamp(21px,2vw,27px);line-height:1.2}.feedback-card>header p{color:#637687;margin:5px 0 0;font-size:14px;line-height:1.45}.feedback-card form{gap:18px;display:grid}.feedback-card fieldset{border:0;min-width:0;margin:0;padding:0}.feedback-card legend,.feedback-field>span{color:#344e60;margin-bottom:8px;font-size:14px;font-weight:800;display:block}.feedback-kind-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.feedback-kind-options label{cursor:pointer;border:1px solid #d9e3ea;border-radius:12px;align-items:center;gap:11px;min-height:73px;padding:11px 12px;display:flex}.feedback-kind-options label.selected{background:#fff3f4;border-color:#c93a48;box-shadow:0 0 0 2px #c93a4817}.feedback-kind-options input{opacity:0;position:absolute}.feedback-kind-options label:focus-within{outline-offset:2px;outline:2px solid #c93a48}.feedback-kind-options .material-symbols-rounded{color:#436277;background:#eff4f7;border-radius:9px;place-items:center;width:33px;height:33px;font-size:20px;display:grid}.feedback-kind-options .selected .material-symbols-rounded{color:#ae2836;background:#f9dfe3}.feedback-kind-options label>span:last-child{color:#1e3545;font-size:14px;font-weight:850}.feedback-kind-options small{color:#6a7f8c;margin-top:2px;font-size:12px;font-weight:500;display:block}.feedback-field{display:block}.feedback-field input,.feedback-field textarea{box-sizing:border-box;color:#1e3444;width:100%;font:inherit;background:#f9fbfc;border:1px solid #d3dfe7;border-radius:10px;outline:0;padding:12px 13px;font-size:15px;line-height:1.5}.feedback-field input:focus,.feedback-field textarea:focus{background:#fff;border-color:#b83140;box-shadow:0 0 0 3px #c831401a}.feedback-field textarea{resize:vertical;min-height:155px}.feedback-privacy{color:#667c89;margin:-2px 0 0;font-size:12px;line-height:1.45}.feedback-privacy a{color:#145e84;font-weight:750}.feedback-submit{color:#fff;cursor:pointer;background:#c42d3c;border:0;border-radius:10px;justify-content:center;justify-self:start;align-items:center;gap:8px;min-height:46px;padding:0 18px;font-size:14px;font-weight:850;display:inline-flex}.feedback-submit:hover{background:#a92533}.feedback-submit:disabled{opacity:.55;cursor:wait}.feedback-submit .material-symbols-rounded{font-size:19px}.feedback-notice,.feedback-error{border-radius:9px;margin:0;padding:11px 13px;font-size:14px;line-height:1.4}.feedback-notice{color:#0b6951;background:#e9f7f1;align-items:center;gap:8px;display:flex}.feedback-error{color:#a82432;background:#fff0f1}.feedback-login{background:#f7fafc;border:1px solid #d9e6ed;border-radius:13px;justify-items:start;gap:9px;padding:23px;display:grid}.feedback-login>.material-symbols-rounded{color:#42627a;font-size:27px}.feedback-login strong{color:#233b4b;font-size:17px}.feedback-login p{color:#637987;margin:0;font-size:14px}.feedback-login>div{flex-wrap:wrap;gap:8px;margin-top:7px;display:flex}.feedback-login a{color:#165778;background:#e9f2f7;border-radius:9px;padding:10px 12px;font-size:13px;font-weight:800;text-decoration:none}.feedback-history{overflow:hidden}.feedback-history>header{border-bottom:1px solid #e3eaef;justify-content:space-between;align-items:center;padding:17px 18px;display:flex}.feedback-history h2{color:#233a49;margin:0;font-size:17px}.feedback-history>header span{color:#537081;background:#edf2f5;border-radius:99px;place-items:center;min-width:25px;height:25px;font-size:12px;font-weight:850;display:grid}.feedback-history ul{max-height:640px;margin:0;padding:0;list-style:none;overflow:auto}.feedback-history li{border-bottom:1px solid #edf1f4;gap:8px;padding:16px 18px;display:grid}.feedback-history li:last-child{border-bottom:0}.feedback-history li>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.feedback-history time{color:#778996;font-size:12px}.feedback-kind{color:#216287;background:#e9f1fa;border-radius:7px;padding:4px 7px;font-size:11px;font-weight:800}.feedback-kind-bug{color:#ad4c25;background:#fff0e9}.feedback-history li>strong{color:#263d4d;font-size:14px}.feedback-history li>p{white-space:pre-wrap;overflow-wrap:anywhere;color:#5d7280;max-height:90px;margin:0;font-size:13px;line-height:1.45;overflow:auto}.feedback-history li>small{color:#136d55;font-size:12px;font-weight:750}.feedback-history li>small.closed{color:#667987}.feedback-admin-reply{background:#f0faf7;border:1px solid #cfe6df;border-radius:10px;gap:6px;padding:11px 12px;display:grid}.feedback-admin-reply>span{color:#087159;align-items:center;gap:6px;font-size:11px;font-weight:850;display:flex}.feedback-admin-reply>span .material-symbols-rounded{font-size:17px}.feedback-admin-reply>p{color:#284d43!important;max-height:none!important;margin:0!important;font-size:12px!important}.feedback-admin-reply>time{color:#6c857e;font-size:9px}.feedback-empty{color:#6b7f8d;margin:0;padding:22px 18px;font-size:14px}.admin-feedback-list{gap:10px;display:grid}.admin-feedback-list>article{background:#fff;border:1px solid #dce5eb;border-radius:12px;gap:9px;padding:16px;display:grid}.admin-feedback-list>article.closed{background:#f8fafb}.admin-feedback-list article>header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-feedback-list article>header strong{color:#203747;font-size:15px}.admin-feedback-list article>header time{color:#6f8491;margin-left:auto;font-size:12px}.admin-feedback-list article>p{white-space:pre-wrap;overflow-wrap:anywhere;color:#445d6d;margin:0;font-size:14px;line-height:1.5}.admin-feedback-sent-reply{background:#f1faf7;border:1px solid #cfe4dd;border-radius:10px;align-items:flex-start;gap:9px;padding:10px 11px;display:flex}.admin-feedback-sent-reply>.material-symbols-rounded{color:#08735c;font-size:20px}.admin-feedback-sent-reply>div{gap:3px;min-width:0;display:grid}.admin-feedback-sent-reply strong{color:#155d4d;font-size:11px}.admin-feedback-sent-reply p{white-space:pre-wrap;overflow-wrap:anywhere;color:#41665c;margin:0;font-size:12px;line-height:1.45}.admin-feedback-sent-reply time{color:#758e87;font-size:9px}.admin-feedback-reply{background:#f8fafb;border:1px solid #dce5eb;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;padding:11px;display:grid}.admin-feedback-reply label{gap:5px;min-width:0;display:grid}.admin-feedback-reply label>span{color:#506877;font-size:10px;font-weight:800}.admin-feedback-reply textarea{box-sizing:border-box;color:#213945;width:100%;min-height:72px;font:inherit;resize:vertical;background:#fff;border:1px solid #cedbe3;border-radius:9px;outline:none;padding:9px 10px;font-size:12px;line-height:1.45}.admin-feedback-reply textarea:focus{border-color:#0b896c;box-shadow:0 0 0 3px #0b896c17}.admin-feedback-reply button{color:#fff;cursor:pointer;white-space:nowrap;background:#08785f;border:1px solid #08785f;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 12px;font-size:10px;font-weight:850;display:inline-flex}.admin-feedback-reply button .material-symbols-rounded{font-size:16px}.admin-feedback-reply button:disabled{cursor:wait;opacity:.55}.admin-feedback-list article>footer{border-top:1px solid #e8edf1;justify-content:space-between;align-items:center;gap:9px;padding-top:8px;display:flex}.admin-feedback-list article>footer span{color:#687d8b;font-size:12px}.admin-feedback-list article>footer button{color:#245a78;cursor:pointer;background:#fff;border:1px solid #d4e0e7;border-radius:8px;min-height:35px;padding:0 11px;font-size:12px;font-weight:800}.admin-feedback-list article>footer button:hover{background:#eff7fb;border-color:#a4c3d2}.admin-feedback-list article>footer button:disabled{opacity:.55;cursor:wait}@media (width<=1080px){.feedback-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=860px){.header-feedback-link{width:40px;min-width:40px;padding:0}.header-feedback-link>span:not(.material-symbols-rounded){display:none}}@media (width<=520px){.header-feedback-link{border-radius:9px;width:32px;min-width:32px;min-height:32px}.feedback-card{padding:18px}.feedback-kind-options{gap:7px}.feedback-kind-options label{gap:7px;padding:10px 8px}.feedback-submit{width:100%}.admin-feedback-reply{grid-template-columns:1fr}.admin-feedback-reply button{width:100%}.community-header-actions .community-admin-shortcut,.admin-notification-center>summary{width:36px;min-width:36px;max-width:36px;height:36px;min-height:36px!important}.admin-notification-center>section{position:fixed;top:58px;right:8px}}@media (width<=760px){.community-header-actions .community-admin-shortcut{border-radius:10px!important;flex:0 0 36px!important;width:36px!important;min-width:36px!important;max-width:36px!important;min-height:36px!important;margin-left:0!important}.admin-shortcut-badge{top:1px;right:1px}}@media (width<=440px){.community-header-actions .community-admin-shortcut{border-radius:9px!important;flex-basis:32px!important;width:32px!important;min-width:32px!important;max-width:32px!important;min-height:32px!important}}@media (width<=340px){.community-header-actions .community-admin-shortcut{flex-basis:28px!important;width:28px!important;min-width:28px!important;max-width:28px!important;min-height:28px!important}.community-admin-shortcut .material-symbols-rounded{transform:translate(-1px,1px)}.admin-shortcut-badge{border-width:1px;min-width:14px;height:14px;padding:0 3px;font-size:8px}}html.feedback-film-open,html.feedback-film-open body{scrollbar-gutter:auto;overflow:hidden!important}.feedback-success-film{box-sizing:border-box;color:#fff;background:#000;border:0;border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.feedback-success-film::backdrop{background:#000}.feedback-success-film video{object-fit:contain;background:#000;width:100%;height:100%;display:block}.feedback-success-film>header{inset:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) auto max(18px,env(safe-area-inset-left));justify-content:space-between;align-items:center;gap:12px;display:flex;position:absolute}.feedback-success-film header>span{background:#0c141cbf;border-radius:12px;align-items:center;gap:7px;padding:10px 12px;font-size:12px;display:flex}.feedback-success-film svg{width:18px;height:18px}.feedback-success-film .feedback-film-skip{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#141e28d9;border:1px solid #ffffff59;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:10px 18px;font-size:13px;font-weight:700;display:flex;box-shadow:0 4px 20px #0000002e}.feedback-success-film .feedback-film-skip:hover{background:#2d3c49f2}.feedback-success-film>footer{bottom:max(70px,calc(env(safe-area-inset-bottom) + 54px));left:max(18px,env(safe-area-inset-left));font-size:11px;position:absolute}.feedback-success-film footer a{color:#fff;background:#0c141cbf;border-radius:8px;padding:7px 10px;text-decoration:none}.feedback-film-play,.feedback-film-error{color:#fff;font:inherit;background:#141e28e6;border:1px solid #ffffff59;border-radius:14px;padding:14px 20px;font-size:14px;line-height:1.6;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.feedback-film-play{cursor:pointer;justify-content:center;align-items:center;gap:10px;display:flex}.feedback-success-film :is(button,a):focus-visible{outline-offset:4px;outline:2px solid #fff}.profile-widgets{gap:10px;margin:0 0 12px;display:grid}.profile-widgets-head{justify-content:space-between;align-items:center;gap:12px;min-height:46px;display:flex}.profile-widgets-head>div{align-items:center;gap:9px;min-width:0;display:flex}.profile-widgets-head>div>span{color:#087a61;background:#e4f4ef;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.profile-widgets-head>div>span .material-symbols-rounded{font-size:20px!important}.profile-widgets-head>div>div{gap:2px;min-width:0;display:grid}.profile-widgets-head strong{color:#18323e;font-size:15px}.profile-widgets-head small{color:#71858f;font-size:11px}.profile-widgets-head>button{color:#315d70;cursor:pointer;background:#fff;border:1px solid #cbdbe1;border-radius:10px;align-items:center;gap:6px;min-height:36px;padding:0 12px;font-size:11px;font-weight:800;display:inline-flex}.profile-widgets-head>button:hover,.profile-widgets-head>button:focus-visible{color:#08745d;border-color:#16846b;outline:none}.profile-widgets-head>button .material-symbols-rounded{font-size:17px!important}.profile-widgets-head.actions-only{justify-content:flex-end;min-height:0}.profile-widget-settings{background:#f7fafb;border:1px solid #d8e4e8;border-radius:13px;gap:7px;padding:10px;display:grid}.profile-widget-settings>p{color:#607781;margin:0 2px 3px;font-size:11px;line-height:1.4}.profile-widget-settings>article{background:#fff;border:1px solid #e0e9ec;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:6px 8px;display:flex}.profile-widget-settings label{color:#24414e;align-items:center;gap:9px;min-width:0;font-size:12px;font-weight:800;display:flex}.profile-widget-settings input{accent-color:#0a8c69;width:18px;height:18px}.profile-widget-settings article>div{gap:4px;display:flex}.profile-widget-settings article button{color:#446572;cursor:pointer;background:#f6f9fa;border:1px solid #d5e2e6;border-radius:8px;place-items:center;width:31px;height:31px;padding:0;display:grid}.profile-widget-settings article button:disabled{cursor:default;opacity:.32}.profile-widget-settings article button .material-symbols-rounded{font-size:19px!important}.profile-widget-board{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:stretch;gap:10px;display:grid}.profile-widget-slot{min-width:0}.profile-widget-card{height:100%;margin:0!important}.profile-widget-slot.widget-kilometers:only-child,.profile-widget-slot.widget-schedule:only-child{grid-column:1/-1}.profile-km-counter-copy>span strong{color:#fff;font-weight:900}.profile-duty-widget{color:#183540;background:#fff;border:1px solid #cedee4;border-radius:18px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 10px 26px #1842521a}.profile-duty-widget-head{background:linear-gradient(135deg,#f2f8fb,#fff);border-bottom:1px solid #e1e9ed;align-items:center;gap:9px;min-height:62px;padding:10px 12px;display:flex}.profile-duty-widget-head>span{color:#fff;background:#0c7590;border-radius:11px;flex:0 0 37px;place-items:center;width:37px;height:37px;display:grid}.profile-duty-widget-head>span .material-symbols-rounded{font-size:21px!important}.profile-duty-widget-head>div{flex:1;gap:2px;min-width:0;display:grid}.profile-duty-widget-head strong{color:#173b49;font-size:14px}.profile-duty-widget-head small{color:#718793;font-size:10px}.profile-duty-widget-head>a{color:#176b83;background:#fff;border:1px solid #c7dce4;border-radius:9px;align-items:center;min-height:30px;padding:0 9px;font-size:10px;font-weight:850;text-decoration:none;display:inline-flex}.profile-duty-widget-days{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-height:0;padding:9px;display:grid}.profile-duty-widget-day{background:#f8fafb;border:1px solid #dfe8ec;border-radius:12px;flex-direction:column;gap:7px;min-width:0;padding:8px;display:flex}.profile-duty-widget-day>header{justify-content:space-between;align-items:baseline;gap:7px;display:flex}.profile-duty-widget-day>header span{color:#1e4656;font-size:12px;font-weight:900}.profile-duty-widget-day>header time{color:#7a8e97;font-size:10px;font-weight:750}.profile-duty-widget-day>div{gap:6px;display:grid}.profile-duty-widget-day>div>div{background:#fff;border:1px solid #e0e8eb;border-radius:9px;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:6px;min-width:0;padding:7px;display:grid}.profile-duty-widget-day>div>div.driving{background:#f1faf7;border-color:#b9dfd3}.profile-duty-widget-day>div>div>span{color:#17708a;background:#e7f1f5;border-radius:8px;place-items:center;width:27px;height:27px;display:grid}.profile-duty-widget-day>div>div.driving>span{color:#08795e;background:#d9f1e9}.profile-duty-widget-day>div>div .material-symbols-rounded{font-size:16px!important}.profile-duty-widget-day p{gap:2px;min-width:0;margin:0;display:grid}.profile-duty-widget-day p strong{color:#244450;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.profile-duty-widget-day p small{color:#71858e;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.profile-duty-widget-day>div>div>time{color:#176c83;grid-column:2;font-size:10px;font-weight:850}.profile-duty-widget-empty{color:#778b94;text-align:center;place-content:center;justify-items:center;min-height:66px;font-size:11px;gap:5px!important}.profile-duty-widget-empty .material-symbols-rounded{color:#9babb2;font-size:22px!important}.profile-duty-widget-status{color:#617782;text-align:center;flex:1;place-content:center;justify-items:center;gap:8px;min-height:126px;padding:16px;font-size:11px;display:grid}.profile-duty-widget-status>a{color:#176982;background:#e5f2f7;border-radius:9px;align-items:center;min-height:32px;padding:0 11px;font-size:10px;font-weight:850;text-decoration:none;display:inline-flex}.profile-widgets-empty{color:#69808b;text-align:center;background:#f8fafb;border:1px dashed #cbdadf;border-radius:14px;grid-column:1/-1;place-content:center;justify-items:center;gap:7px;min-height:112px;padding:18px;display:grid}.profile-widgets-empty>.material-symbols-rounded{font-size:27px!important}.profile-widgets-empty strong{color:#405f6c;font-size:12px}.profile-widgets-empty button{color:#08765e;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:850}@media (width<=900px){.profile-widget-board{grid-template-columns:1fr}}@media (width<=520px){.profile-widgets-head small{display:none}.profile-widgets-head>button{padding-inline:10px}.profile-duty-widget-days{grid-template-columns:1fr}.profile-duty-widget-day>div>div{grid-template-columns:29px minmax(0,1fr) auto}.profile-duty-widget-day>div>div>time{grid-column:auto}}.profile-compact-page{gap:9px;min-width:0;display:grid}.profile-compact-page>*{margin:0!important}.profile-compact-page .profile-page-head{border-radius:15px!important;min-height:78px!important;padding:13px 17px!important}.profile-compact-page .profile-page-head h1{font-size:clamp(27px,4vw,34px)!important}.profile-compact-page .profile-widgets{gap:6px}.profile-compact-page .profile-widgets-head.actions-only>button{border-radius:9px;min-height:32px;padding-inline:10px}.profile-compact-page .profile-widget-board{gap:8px}.profile-compact-page .profile-km-counter{border-radius:15px;grid-template-columns:46px minmax(0,1fr) auto;gap:11px;min-height:102px;padding:13px 15px}.profile-compact-page .profile-km-counter-icon{border-radius:13px;width:46px;height:46px}.profile-compact-page .profile-km-counter-icon .material-symbols-rounded{font-size:26px!important}.profile-compact-page .profile-km-counter-copy{gap:4px}.profile-compact-page .profile-km-digits i{min-width:27px;height:37px;font-size:22px}.profile-compact-page .profile-km-live{min-height:31px;padding-inline:9px}.profile-compact-page .profile-duty-widget{border-radius:15px;box-shadow:0 5px 16px #18425212}.profile-compact-page .profile-duty-widget-head{min-height:51px;padding:7px 9px}.profile-compact-page .profile-duty-widget-head>span{border-radius:9px;flex-basis:33px;width:33px;height:33px}.profile-compact-page .profile-duty-widget-days{gap:6px;padding:7px}.profile-compact-page .profile-duty-widget-day{border-radius:10px;gap:5px;padding:7px}.profile-compact-page .profile-stats{gap:8px!important}.profile-compact-page .profile-stats article{border-radius:14px!important;min-height:82px!important;padding:12px 14px!important}.profile-compact-page .profile-stats article>.material-symbols-rounded{width:32px;height:32px;font-size:18px!important}.profile-compact-page .profile-stats article>strong{margin-top:3px;font-size:31px!important}.profile-compact-page .enthusiast-stats-panel{border-radius:14px;margin-top:0;padding:10px;box-shadow:0 3px 12px #1937440a}.profile-compact-page .enthusiast-stats-panel>header{margin-bottom:8px}.profile-compact-page .enthusiast-stats-panel>header h2{font-size:15px}.profile-compact-page .driver-stats-rankings{gap:7px}.profile-compact-page .driver-stats-ranking{border-radius:9px;padding:9px}.profile-compact-page .driver-stats-ranking>header{margin-bottom:7px}.profile-compact-page .profile-event-challenges{gap:7px}.profile-compact-page .profile-event-challenges>article{border-radius:12px;grid-template-columns:36px minmax(0,1fr) auto;gap:9px;min-height:76px;padding:9px 10px}.profile-compact-page .profile-event-challenges>article>span{border-radius:10px;width:36px;height:36px}.profile-compact-page .profile-achievements{border-radius:14px;box-shadow:0 4px 14px #1b2b390a}.profile-compact-page .profile-achievements>header{gap:9px;padding:10px 12px}.profile-compact-page .profile-achievements-symbol{border-radius:10px;width:36px;height:36px}.profile-compact-page .profile-achievements>header strong{font-size:15px}.profile-compact-page .profile-achievements>header>b{padding:5px 8px;font-size:11px}.profile-compact-page .profile-achievement-list{gap:5px;padding:6px}.profile-compact-page .profile-achievement-list>article{border-radius:10px;gap:7px;min-height:104px;padding:8px}.profile-compact-page .profile-achievement-icon{border-radius:9px;width:30px;height:30px}.profile-compact-page .profile-achievement-copy{gap:4px}.profile-compact-page .profile-achievement-copy>strong{padding-right:48px;font-size:13px}.profile-compact-page .profile-achievement-copy>p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;line-height:1.3;display:-webkit-box;overflow:hidden}.profile-compact-page .profile-achievement-progress{height:5px}.profile-compact-page .profile-security-card{gap:10px;border-radius:14px!important;padding:12px!important}.profile-compact-page .profile-security-card>header>.material-symbols-rounded{width:34px;height:34px}.profile-compact-page .profile-security-card input{height:38px}.profile-compact-page .profile-security-card form>button{min-height:38px}.profile-compact-page .profile-history{border-radius:12px!important;padding:6px!important}.profile-compact-page .profile-history>.profile-history-head{border-radius:9px;margin-bottom:2px;min-height:42px!important;padding:5px 8px!important}.profile-compact-page .profile-history-head>div>strong{font-size:14px!important}.profile-compact-page .profile-history-head>span{min-height:29px;padding-inline:9px;font-size:10px}.profile-compact-page .profile-history-head>span>b{font-size:12px}.profile-compact-page .profile-history .profile-trip.profile-trip-row{gap:10px!important;min-height:56px!important;padding:7px 5px!important}.profile-compact-page .profile-trip-status{gap:3px}.profile-compact-page .profile-trip-status>span{min-height:20px;padding-inline:6px;font-size:9px}.profile-compact-page .profile-trip-status>time{font-size:10px}.profile-compact-page .profile-trip-copy{gap:2px}.profile-compact-page .profile-trip-copy>strong{font-size:13px}.profile-compact-page .profile-trip-copy>p{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.profile-compact-page .profile-trip-facts{gap:2px}.profile-compact-page .profile-trip-facts>strong{font-size:15px}.profile-compact-page .profile-trip-facts>span{font-size:10px}@media (width<=620px){.profile-compact-page{gap:7px}.profile-compact-page .profile-page-head{min-height:68px!important;padding:11px 12px!important}.profile-compact-page .profile-km-counter{grid-template-columns:40px minmax(0,1fr);padding:12px}.profile-compact-page .profile-km-counter-icon{width:40px;height:40px}.profile-compact-page .profile-km-live{grid-column:1/-1}.profile-compact-page .profile-event-challenges>article{grid-template-columns:34px minmax(0,1fr)}.profile-compact-page .profile-event-challenges em{text-align:left;grid-column:2}}.profile-compact-page{--profile-navy:#133341;--profile-red:#c92f3f;--profile-teal:#0a8b70;gap:12px;padding-bottom:18px}.profile-dashboard-hero{isolation:isolate;color:#fff;background:radial-gradient(circle at 90% 10%,#34caa54d,#0000 34%),linear-gradient(122deg,#153846 0%,#0d5960 56%,#087a67 100%);border:1px solid #fff3;border-radius:22px;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:16px;min-height:116px;padding:20px;animation:.42s cubic-bezier(.2,.75,.25,1) both profileTileIn;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 42px #103c462b}.profile-dashboard-hero:after{content:"";z-index:-1;border:18px solid #ffffff12;border-radius:999px;width:220px;height:130px;position:absolute;bottom:-68px;right:-34px;transform:rotate(-15deg)}.profile-identity-mark{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff26;border:1px solid #ffffff59;border-radius:20px;place-items:center;width:62px;height:62px;font-size:30px;font-weight:900;display:grid;box-shadow:inset 0 1px #ffffff40}.profile-dashboard-hero-copy{gap:4px;min-width:0;display:grid}.profile-dashboard-hero-copy>small{color:#aef1df;letter-spacing:.12em;font-size:12px;font-weight:900}.profile-dashboard-hero-copy h1{color:#fff;letter-spacing:-.035em;word-break:normal;overflow-wrap:break-word;margin:0;font-size:clamp(28px,4vw,38px);line-height:1.15}.profile-dashboard-hero .profile-event-badges{margin-top:5px}.profile-dashboard-hero .profile-event-badges>small{display:none}.profile-dashboard-hero .profile-event-badges span{color:#fff;background:#ffffff1f;border-color:#ffffff47}.profile-dashboard-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start;align-items:center;gap:8px;min-width:0;display:flex}.profile-points-badge{color:#fff4c8;white-space:nowrap;background:linear-gradient(135deg,#ffe0873d,#ffffff1a);border:1px solid #ffe08794;border-radius:13px;align-items:center;gap:6px;min-height:42px;padding:0 13px;display:inline-flex;box-shadow:inset 0 1px #ffffff2e}.profile-points-badge .material-symbols-rounded{color:#ffd969;animation:2.6s ease-in-out infinite profilePointsGlow;font-size:20px!important}.profile-points-badge b{color:#fff;font-size:17px}.profile-points-badge small{color:#fff1bd;font-size:11px;font-weight:850}.profile-dashboard-actions>a,.profile-dashboard-actions>button{color:#fff;cursor:pointer;min-height:42px;font:inherit;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1c;border:1px solid #ffffff47;border-radius:13px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:14px;font-weight:850;text-decoration:none;transition:transform .18s,background .18s,border-color .18s;display:inline-flex}.profile-dashboard-actions .material-symbols-rounded{font-size:19px!important}.profile-dashboard-actions .settings-native-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.profile-dashboard-overview{gap:10px;animation:.42s cubic-bezier(.2,.75,.25,1) 60ms both profileTileIn;display:grid}.profile-dashboard-overview .profile-widgets{margin:0}.profile-dashboard-overview .profile-widget-board{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:10px}.profile-dashboard-overview .profile-stats{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.profile-dashboard-overview .profile-stats article{transition:transform .18s,box-shadow .18s;position:relative;overflow:hidden;box-shadow:0 8px 24px #1d3f4d12;background:#fff!important;border:1px solid #d9e4e8!important;border-top:0!important}.profile-dashboard-overview .profile-stats article:before{content:"";background:var(--profile-red);width:5px;position:absolute;inset:0 auto 0 0}.profile-dashboard-overview .profile-stats article:nth-child(2):before{background:var(--profile-teal)}.profile-compact-page>.enthusiast-stats-panel{animation:.42s cubic-bezier(.2,.75,.25,1) .11s both profileTileIn}.profile-compact-page>.profile-event-challenges{animation:.42s cubic-bezier(.2,.75,.25,1) .14s both profileTileIn}.profile-compact-page>.profile-achievements{animation:.42s cubic-bezier(.2,.75,.25,1) .17s both profileTileIn}.profile-compact-page>.profile-security-card{animation:.42s cubic-bezier(.2,.75,.25,1) .2s both profileTileIn}.profile-compact-page>.profile-history{animation:.42s cubic-bezier(.2,.75,.25,1) .23s both profileTileIn}.profile-widget-settings{background:#f5f9fa;border-color:#cbdce2;border-radius:17px;animation:.22s ease-out both profileTileIn;box-shadow:0 8px 24px #17384412}.profile-widget-settings>p{font-size:13px}.profile-widget-settings label{font-size:14px}.profile-duty-delete{color:#b32134;cursor:pointer;min-height:32px;font:inherit;background:#fff5f6;border:1px solid #efbcc3;border-radius:9px;justify-content:center;align-items:center;gap:5px;margin-top:4px;padding:0 9px;font-size:12px;font-weight:850;display:inline-flex}.profile-duty-delete .material-symbols-rounded{font-size:17px!important}.profile-duty-delete:disabled{cursor:wait;opacity:.65}.profile-history-notice{color:#176a59;background:#eef8f5;border-radius:11px;align-items:center;gap:7px;margin:0 0 8px;padding:10px 12px;font-size:13px;font-weight:750;display:flex}.profile-history-notice .material-symbols-rounded{font-size:19px!important}.profile-km-counter.is-live .profile-km-counter-icon{animation:1.8s ease-in-out infinite profileLivePulse}.profile-km-digits i{animation:.38s cubic-bezier(.2,.9,.3,1.2) both profileCounterPop}.profile-km-digits i:nth-child(2){animation-delay:30ms}.profile-km-digits i:nth-child(3){animation-delay:60ms}.profile-km-digits i:nth-child(4){animation-delay:90ms}.profile-km-digits i:nth-child(5){animation-delay:.12s}.profile-km-digits i:nth-child(6){animation-delay:.15s}.profile-km-digits i:nth-child(7){animation-delay:.18s}@media (hover:hover) and (pointer:fine){.profile-dashboard-actions>a:hover,.profile-dashboard-actions>button:hover{background:#fff3;border-color:#ffffff85;transform:translateY(-2px)}.profile-dashboard-overview .profile-stats article:hover{transform:translateY(-2px);box-shadow:0 13px 30px #1d3f4d1c}.profile-duty-delete:hover{background:#ffedef;border-color:#d95463}}@keyframes profileTileIn{0%{opacity:0;transform:translateY(10px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes profileCounterPop{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes profileLivePulse{0%,to{box-shadow:0 0 #fff0}50%{box-shadow:0 0 0 6px #ffffff1f}}@keyframes profilePointsGlow{0%,to{filter:drop-shadow(0 0 #ffd96900);transform:scale(1)}50%{filter:drop-shadow(0 0 6px #ffd96980);transform:scale(1.08)}}.profile-achievement-list>article .profile-achievement-copy>strong{padding-right:48px}.profile-achievement-list>article>.profile-achievement-reward{text-align:right;justify-content:flex-end;max-width:46px;line-height:1.1}.profile-achievement-reward b{color:#9b6500;font-size:10px}.fan-profile-page .fan-profile-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.fan-profile-page .fan-profile-stats .fan-profile-points>.material-symbols-rounded{color:#9b6a00;background:#fff3cf}.fan-profile-achievement-grid>article small{color:#916500;font-size:11px;font-weight:900}@media (width<=1000px){.fan-profile-page .fan-profile-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.profile-dashboard-overview .profile-widget-board{grid-template-columns:1fr}}@media (width<=700px){.profile-dashboard-hero{border-radius:18px;grid-template-columns:50px minmax(0,1fr);gap:11px;min-height:0;padding:15px}.profile-identity-mark{border-radius:15px;width:50px;height:50px;font-size:25px}.profile-dashboard-hero-copy h1{font-size:28px}.profile-dashboard-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.profile-points-badge{grid-column:1/-1;justify-content:center}.profile-dashboard-actions>a,.profile-dashboard-actions>button{min-height:40px}.profile-dashboard-overview .profile-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-compact-page .profile-history .profile-trip.profile-trip-row{align-items:start}.fan-profile-page .fan-profile-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.profile-dashboard-overview .profile-stats,.profile-dashboard-actions,.fan-profile-page .fan-profile-stats{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.profile-dashboard-hero,.profile-dashboard-overview,.profile-compact-page>.enthusiast-stats-panel,.profile-compact-page>.profile-event-challenges,.profile-compact-page>.profile-achievements,.profile-compact-page>.profile-security-card,.profile-compact-page>.profile-history,.profile-widget-settings,.profile-km-digits i,.profile-km-counter.is-live .profile-km-counter-icon,.profile-points-badge .material-symbols-rounded{animation:none!important}.profile-dashboard-actions>a,.profile-dashboard-actions>button,.profile-dashboard-overview .profile-stats article{transition:none!important}}.point-icon{fill:currentColor;flex:none;width:20px;height:20px}.profile-points-badge .point-icon{color:#ffd969;animation:2.6s ease-in-out infinite profilePointsGlow}.profile-dashboard-actions>.profile-points-badge{color:#fff4c8;background:linear-gradient(135deg,#ffe0873d,#ffffff1a);border-color:#ffe08794}.profile-achievement-reward .point-icon{color:#d89600;width:17px;height:17px}.fan-profile-points>.point-icon{color:#9b6a00;background:#fff3cf;border-radius:10px;width:34px;height:34px;padding:8px}.mikosnik-header .community-points-counter{color:#bd2638!important;background:#fff0f2!important;border:1px solid #e2a1a9!important;border-radius:11px!important;justify-content:center!important;align-items:center!important;gap:5px!important;width:auto!important;min-width:54px!important;max-width:none!important;min-height:38px!important;padding:0 9px!important;text-decoration:none!important;display:inline-flex!important}.community-points-counter .bus-icon{color:#d22f43;fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.community-points-counter strong{font-variant-numeric:tabular-nums;font-size:12px;line-height:1}.reward-native-icon{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.profile-reward-preview .reward-native-icon{width:22px;height:22px}.admin-console-tabs .reward-native-icon{width:19px;height:19px}.admin-overview-metrics .reward-native-icon,.admin-event-editing .reward-native-icon,.admin-reward-list button .reward-native-icon,.admin-achievement-editor button .reward-native-icon{width:17px;height:17px}.community-header-actions .account-menu nav a>.reward-native-icon{color:#9a6a00;background:#fff5d6;border-radius:8px;width:28px;height:28px;padding:5px}.profile-cosmetic-title{color:#d9fff5;letter-spacing:.04em;background:#ffffff1f;border:1px solid #ffffff47;border-radius:999px;width:fit-content;padding:4px 9px;font-size:11px;font-weight:900}.profile-cosmetic-title.title-veteran{color:#ffe2a6}.profile-cosmetic-title.title-navigator{color:#bfe9ff}.profile-cosmetic-title.title-legend{color:#ffd4dd}.fan-profile-name-row .profile-cosmetic-title{color:#17627b;background:#eef7fa;border-color:#d4e4ec}.profile-theme-ocean{--profile-theme-background:radial-gradient(circle at 90% 10%, #64ddff47, transparent 34%), linear-gradient(122deg, #123a59, #075f83 58%, #078da0);background:var(--profile-theme-background)!important}.profile-theme-sunset{--profile-theme-background:radial-gradient(circle at 90% 10%, #ffdb914d, transparent 34%), linear-gradient(122deg, #612c48, #aa4e45 58%, #d88944);background:var(--profile-theme-background)!important}.profile-theme-midnight{--profile-theme-background:radial-gradient(circle at 90% 10%, #7381ff40, transparent 34%), linear-gradient(122deg, #101a33, #1e2b56 58%, #253e70);background:var(--profile-theme-background)!important}.profile-frame-emerald{--profile-frame-color:#55dfb0;border:2px solid var(--profile-frame-color)!important;box-shadow:0 0 0 3px #179a7729,0 18px 42px #103c462b!important}.profile-frame-gold{--profile-frame-color:#f1c75d;border:2px solid var(--profile-frame-color)!important;box-shadow:0 0 0 3px #e2ad252e,0 18px 42px #103c462b!important}.profile-frame-crimson{--profile-frame-color:#ef8290;border:2px solid var(--profile-frame-color)!important;box-shadow:0 0 0 3px #c5304526,0 18px 42px #103c462b!important}.profile-frame-ocean{--profile-frame-color:#68caed;border:2px solid var(--profile-frame-color)!important;box-shadow:0 0 0 3px #2b96c226,0 18px 42px #103c462b!important}.fan-profile-page .fan-profile-hero.fan-profile-hero-minimal:is(.profile-theme-ocean,.profile-theme-sunset,.profile-theme-midnight){background:var(--profile-theme-background)!important}.fan-profile-page .fan-profile-hero.fan-profile-hero-minimal:is(.profile-frame-emerald,.profile-frame-gold,.profile-frame-crimson,.profile-frame-ocean){border:2px solid var(--profile-frame-color)!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--profile-frame-color) 20%, transparent), 0 14px 34px #15384214!important}.profile-reward-identity{align-items:center;gap:12px;min-width:0;display:flex}.profile-reward-avatar{color:#20556a;background:#eef6f8;border:1px solid #d5e3e8;border-radius:13px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:20px;font-weight:900;display:grid}.profile-reward-avatar[class*=profile-frame-]{box-shadow:none!important}.profile-reward-avatar:not(.profile-theme-classic){color:#fff}.profile-reward-name{gap:5px;min-width:0;display:grid}.profile-reward-name .fan-name-line{overflow-wrap:break-word;flex-wrap:wrap}.profile-reward-name .profile-cosmetic-title{color:#17627b;letter-spacing:0;background:#eef7fa;border-color:#d4e4ec;max-width:100%;font-size:12px}.profile-reward-model-summary{color:#526f80;align-items:center;gap:5px;font-size:12px;font-weight:500;display:inline-flex}.profile-reward-model-summary .reward-native-icon{width:17px;height:17px}.fan-directory-row>strong>.profile-reward-identity+small{margin-left:54px}.profile-model-collection{background:#fff;border:1px solid #d7e2e8;border-radius:18px;min-width:0;padding:16px}.profile-model-collection>summary{cursor:pointer;align-items:center;gap:10px;min-height:40px;list-style:none;display:flex}.profile-model-collection>summary::-webkit-details-marker{display:none}.profile-model-collection>summary:focus-visible{outline:2px solid var(--ui-blue-dark,#20556a);outline-offset:4px;border-radius:8px}.profile-model-heading{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.profile-model-collection h2{color:#1c303c;flex:1;margin:0;font-size:16px}.profile-model-count{color:var(--ui-muted,#20556a);font-variant-numeric:tabular-nums;font-size:12px}.profile-model-toggle{width:18px;height:18px;color:var(--ui-muted,#20556a);transition:transform .2s}.profile-model-collection[open]>summary>.profile-model-toggle{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.profile-model-toggle{transition:none}}.profile-model-collection ul{flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.profile-model-collection li{color:#20556a;background:#f2f8fb;border:1px solid #d7e6ed;border-radius:12px;align-items:center;gap:8px;min-width:0;padding:10px 12px;font-size:14px;display:inline-flex}.profile-model-collection li>span{overflow-wrap:break-word}.profile-model-collection .reward-model-solaris{color:#087a50;background:#eaf8f0}.profile-model-collection .reward-model-iveco-kapena{color:#986117;background:#fff6e9}.profile-model-collection .reward-model-karsan{color:#455ca4;background:#eff2ff}.profile-model-collection .reward-model-mercedes{color:#384759;background:#f1f3f6}.profile-model-collection .reward-model-man{color:#a03345;background:#fff0f2}.admin-built-in-achievements{margin-bottom:22px}.admin-achievement-create-heading{color:#1c303c;margin:0 0 12px;font-size:16px}.fan-profile-hero:not(.profile-theme-classic) .fan-profile-name-row h1,.fan-profile-hero:not(.profile-theme-classic) .fan-profile-name-row{color:#fff!important}.fan-profile-hero:not(.profile-theme-classic) .fan-profile-avatar{color:#fff;background:#ffffff26}[data-theme=dark] .profile-model-collection{background:#19252d;border-color:#34434d}[data-theme=dark] .profile-model-collection h2{color:#eef7fb}[data-theme=dark] .profile-reward-name .profile-cosmetic-title{color:#c8f1ff;background:#183e4d;border-color:#376274}.profile-rewards{background:#fff;border:1px solid #d7e2e8;border-radius:19px;scroll-margin-top:88px;animation:.48s both profileTileIn;overflow:hidden;box-shadow:0 10px 30px #1e3a4612}.profile-rewards>header{border-bottom:1px solid #e2eaee;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:16px;display:grid}.profile-rewards>header>span{color:#a67100;background:#fff4cf;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.profile-rewards>header>span .point-icon{width:23px;height:23px}.profile-rewards>header>div{gap:2px;display:grid}.profile-rewards>header strong{color:#182734;font-size:17px}.profile-rewards>header small{color:#6b7e8c}.profile-rewards>header p{color:#14313f;text-align:right;margin:0;display:grid}.profile-rewards>header p b{font-size:21px}.profile-rewards>header p span{color:#728491;font-size:10px;font-weight:800}.profile-reward-message{color:#0c705b;background:#effaf6;border:1px solid #bee5d7;border-radius:11px;margin:12px 14px 0;padding:10px 12px;font-size:12px;font-weight:800}.profile-reward-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;display:grid}.profile-reward-groups>section{min-width:0}.profile-reward-groups h3{color:#334a59;align-items:center;gap:6px;margin:0 0 8px;font-size:13px;display:flex}.profile-reward-groups h3 .material-symbols-rounded{color:#118a72;font-size:18px!important}.profile-reward-groups>section>div{gap:8px;display:grid}.profile-reward-groups article{background:#f9fbfc;border:1px solid #dbe5ea;border-radius:14px;grid-template-columns:36px minmax(0,1fr);gap:9px;min-width:0;padding:11px;display:grid}.profile-reward-groups article.owned{background:#f0faf6;border-color:#9dd9c7}.profile-reward-groups article.equipped{box-shadow:inset 3px 0 #0c9676}.profile-reward-preview{color:#17677a;background:#e9f3f5;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.profile-reward-preview.reward-frame-gold{color:#9b6900;background:#fff4cf}.profile-reward-preview.reward-frame-crimson,.profile-reward-preview.reward-theme-sunset{color:#b72c42;background:#ffeaed}.profile-reward-preview.reward-frame-emerald,.profile-reward-preview.reward-title-explorer{color:#087c64;background:#e5f7ef}.profile-reward-preview.reward-frame-ocean,.profile-reward-preview.reward-theme-ocean,.profile-reward-preview.reward-title-navigator{color:#0e719d;background:#e5f4fb}.profile-reward-preview.reward-theme-midnight,.profile-reward-preview.reward-title-legend{color:#3a4d9c;background:#e9ecfb}.profile-reward-groups article>div{gap:3px;min-width:0;display:grid}.profile-reward-groups article strong{color:#182a36;font-size:13px}.profile-reward-groups article p{color:#607482;margin:0;font-size:11px;line-height:1.35}.profile-reward-groups article small{color:#84939d;font-size:9px;font-weight:800}.profile-reward-groups article button{color:#fff;cursor:pointer;min-height:34px;font:inherit;background:#0b8d70;border:0;border-radius:10px;grid-column:1/-1;justify-content:center;align-items:center;gap:5px;font-size:11px;font-weight:900;display:flex}.profile-reward-groups article button .point-icon{width:15px;height:15px}.profile-reward-groups article button.equipped{color:#176653;background:#dcebe7}.profile-reward-groups article button:disabled{color:#91a0a9;cursor:not-allowed;background:#e5ebee}.profile-reward-empty{color:#758995;border:1px dashed #d2dde3;border-radius:12px;margin:0;padding:12px;font-size:11px}.admin-reward-preview{background:#f7fafb;border:1px solid #dbe5ea;border-radius:13px;align-items:center;gap:10px;padding:11px;display:flex}.admin-reward-preview>div{gap:2px;display:grid}.admin-reward-preview small{color:#70818d}.admin-reward-list{gap:9px;margin-top:14px;display:grid}.admin-reward-list>article{background:#fff;border:1px solid #d9e3e8;border-left:4px solid #0d9073;border-radius:14px;grid-template-columns:40px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px;display:grid}.admin-reward-list>article.disabled{opacity:.65;border-left-color:#9daab2}.admin-reward-list article>div{gap:2px;display:grid}.admin-reward-list article p{color:#617482;margin:0;font-size:12px}.admin-reward-list article small{color:#7b8d98;font-size:10px;font-weight:800}.admin-reward-list article>button{color:#285368;cursor:pointer;min-height:36px;font:inherit;background:#f5f9fa;border:1px solid #d3e0e6;border-radius:10px;align-items:center;gap:5px;padding:0 11px;font-size:11px;font-weight:850;display:flex}.reward-shop-page{gap:12px;width:min(1120px,100%);margin:0 auto;padding:0 0 34px;display:grid}.reward-shop-hero{color:#fff;background:linear-gradient(128deg,#104a55,#087b6a 62%,#10a279);border:1px solid #136f68;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:88px;padding:13px 15px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 24px #10424a21}.reward-shop-title{align-items:center;gap:10px;min-width:0;display:flex}.reward-shop-title>.reward-native-icon{background:#ffffff1f;border:1px solid #ffffff42;border-radius:9px;width:30px;height:30px;padding:6px}.reward-shop-hero h1{letter-spacing:-.025em;margin:0;font-size:clamp(20px,3vw,27px);line-height:1.05}.reward-shop-wallet{z-index:1;background:#ffffff1a;border:1px solid #ffeba17a;border-radius:12px;grid-template-columns:auto auto 1fr;align-items:center;column-gap:6px;min-width:236px;padding:9px 11px;display:grid;position:relative}.reward-shop-wallet>span{color:#fff1b1;text-transform:uppercase;letter-spacing:.08em;grid-column:auto;align-items:center;gap:5px;font-size:9px;font-weight:900;display:flex}.reward-shop-wallet .point-icon{width:16px;height:16px}.reward-shop-wallet>strong{font-variant-numeric:tabular-nums;font-size:23px;line-height:1.1}.reward-shop-wallet>small{color:#fff4c7;font-size:10px;font-weight:900}.reward-shop-wallet>em{color:#cef0e7;text-align:right;grid-column:1/-1;font-size:8px;font-style:normal;font-weight:700}.reward-shop-tabs{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border:1px solid #d8e4e7;border-radius:14px;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:7px;display:grid;position:sticky;top:8px;box-shadow:0 8px 24px #1e3a461a}.reward-shop-tabs button span{overflow-wrap:normal;word-break:normal}.reward-map-icon{place-items:center;font-size:24px;line-height:1;display:inline-grid}.reward-shop-visual.reward-map_icon-apple{background:var(--ui-green-soft,#e7f6f1)}.reward-shop-visual.reward-map_icon-rainbow{background:var(--ui-blue-soft,#eaf2fc)}.reward-shop-visual .reward-map-icon{font-size:60px}.reward-shop-visual:is(.reward-map_icon-kapenkowoz,.reward-map_icon-rose-pony,.reward-map_icon-bat,.reward-map_icon-priest,.reward-map_icon-bus2730,.reward-map_icon-jamniczeq){background:var(--ui-panel-soft,#eef2f5);padding:0}.reward-shop-visual:is(.reward-map_icon-kapenkowoz,.reward-map_icon-rose-pony,.reward-map_icon-bat,.reward-map_icon-priest,.reward-map_icon-bus2730,.reward-map_icon-jamniczeq):before{display:none}.reward-shop-visual:is(.reward-map_icon-kapenkowoz,.reward-map_icon-rose-pony,.reward-map_icon-bat,.reward-map_icon-priest,.reward-map_icon-bus2730,.reward-map_icon-jamniczeq)>.reward-map-icon{width:100%;height:168px}.reward-shop-visual .reward-map-icon.has-image img{object-fit:contain;width:100%;height:100%}.reward-map-icon.has-image img{object-fit:cover;border-radius:5px;width:100%;height:100%}.reward-shop-visual:is(.reward-map_icon-rose-pony,.reward-map_icon-bat,.reward-map_icon-priest,.reward-map_icon-bus2730,.reward-map_icon-jamniczeq){padding:12px}.profile-avatar-decoration{place-items:center;width:100%;height:100%;font-size:28px;line-height:1;display:grid}.profile-avatar-decoration.has-image img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.map-reward-cutout.has-image img{object-fit:contain;border-radius:0}.driver-vehicle-reward{border:1px solid var(--ui-border,#d8e4e7);background:var(--ui-panel,#fff);border-radius:12px;overflow:hidden}.driver-vehicle-reward-toggle{width:100%;color:var(--ui-text,#203d4e);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:10px 12px;display:flex}.driver-vehicle-reward-toggle>.map-reward-icon{width:36px;height:36px}.driver-vehicle-reward-toggle .map-reward-icon img{object-fit:contain;border-radius:0;width:100%;height:100%}.driver-vehicle-reward-toggle>span:not(.material-symbols-rounded,.map-reward-icon){flex:1;gap:3px;display:grid}.driver-vehicle-reward-toggle small{color:var(--ui-text-muted,#617582);font-size:12px}.driver-vehicle-reward-toggle strong{font-size:14px}.driver-vehicle-reward-options{padding:0 12px 12px}.driver-vehicle-reward-options p{margin:8px 0;font-size:14px;line-height:1.45}.driver-vehicle-reward-retry{border:1px solid var(--ui-border,#d8e4e7);background:var(--ui-panel-soft,#f2f6f8);min-height:40px;color:var(--ui-text,#203d4e);cursor:pointer;font:inherit;border-radius:9px;padding:9px 12px;font-size:14px}.driver-vehicle-reward-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px;display:grid}.driver-vehicle-reward-grid button{border:1px solid var(--ui-border,#d8e4e7);background:var(--ui-panel-soft,#f2f6f8);min-height:90px;color:var(--ui-text,#203d4e);cursor:pointer;border-radius:10px;align-content:center;justify-items:center;gap:7px;padding:10px 6px;font-size:12px;display:grid}.driver-vehicle-reward-grid button[aria-pressed=true]{border-color:var(--ui-green,#078464);background:var(--ui-green-soft,#e7f6f1)}.driver-vehicle-reward-grid .map-reward-icon{width:48px;height:42px;font-size:30px}.driver-vehicle-reward-grid .map-reward-icon img{object-fit:contain;border-radius:0;width:100%;height:100%}.driver-vehicle-reward button:disabled{opacity:.6;cursor:wait}.driver-vehicle-reward button:focus-visible{outline:2px solid var(--ui-green,#078464);outline-offset:-3px}:is(.profile-reward-avatar,.profile-identity-mark,.fan-profile-avatar):has(.profile-avatar-decoration.has-image){overflow:hidden}:is(.profile-identity-mark,.fan-profile-avatar) .profile-avatar-decoration{font-size:44px}.profile-map-reward{align-items:center;font-size:16px;line-height:1;display:inline-flex}.reward-shop-tabs button{color:#617582;cursor:pointer;min-height:48px;font:inherit;background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:7px 12px;font-size:12px;font-weight:850;display:flex}.reward-shop-tabs button:hover{color:#126b5d;background:#f2f7f7}.reward-shop-tabs button.active{color:#08775f;background:#e5f6f0;box-shadow:inset 0 0 0 1px #9bd8c5}.reward-shop-tabs button b{background:#fff;border-radius:999px;place-items:center;min-width:20px;height:20px;font-size:9px;display:grid}.reward-shop-catalog{background:#fff;border:1px solid #d7e2e8;border-radius:20px;padding:20px;box-shadow:0 12px 32px #1e3a460f}.reward-shop-catalog>header{justify-content:space-between;align-items:end;gap:18px;margin-bottom:16px;display:flex}.reward-shop-catalog>header small{color:#0c8a70;letter-spacing:.14em;font-size:9px;font-weight:900}.reward-shop-catalog>header h2{color:#172733;margin:2px 0 0;font-size:23px}.reward-shop-catalog>header p{color:#6a7d89;text-align:right;max-width:420px;margin:0;font-size:11px}.reward-shop-message{color:#08725c;background:#eefaf6;border:1px solid #b8e2d4;border-radius:11px;margin:0 0 14px;padding:11px 13px;font-size:12px;font-weight:800}.reward-shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.reward-shop-grid>article{background:#fbfcfd;border:1px solid #d8e3e8;border-radius:17px;flex-direction:column;min-width:0;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;overflow:hidden;box-shadow:0 7px 18px #1435430a}.reward-shop-grid>article:hover{border-color:#a9cdc4;transform:translateY(-3px);box-shadow:0 14px 28px #14494b1a}.reward-shop-grid>article.owned{border-color:#83cfb9}.reward-shop-grid>article.equipped{box-shadow:0 0 0 2px #0e937129,0 12px 26px #14494b1a}.reward-shop-visual{color:#0a846a;background:linear-gradient(145deg,#e7f6f2,#c9eee2);place-items:center;min-height:126px;padding:14px;display:grid;position:relative;overflow:hidden}.reward-shop-visual:before{content:"";border:11px solid #ffffff73;border-radius:50% 50% 0 0;height:90px;position:absolute;inset:auto -25px -48px 25%;transform:rotate(-8deg)}.reward-shop-visual>.reward-native-icon{z-index:1;stroke-width:1.35px;width:58px;height:58px;position:relative}.reward-shop-visual.reward-frame-gold{color:#8a5c00;background:linear-gradient(145deg,#fff6d1,#f3d575)}.reward-shop-visual.reward-frame-crimson,.reward-shop-visual.reward-theme-sunset{color:#a9283c;background:linear-gradient(145deg,#fff0f0,#ef9ba7)}.reward-shop-visual.reward-frame-ocean,.reward-shop-visual.reward-theme-ocean,.reward-shop-visual.reward-title-navigator{color:#096d98;background:linear-gradient(145deg,#e7f5ff,#93d6ed)}.reward-shop-visual.reward-theme-midnight,.reward-shop-visual.reward-title-legend{color:#cbd5ff;background:linear-gradient(145deg,#263456,#11192e)}.reward-shop-visual.reward-title-veteran{color:#734a00;background:linear-gradient(145deg,#fff1d8,#dfac59)}.reward-shop-visual.category-model{min-height:148px}.reward-shop-grid>article.category-model .reward-shop-visual{color:#116c68;background:linear-gradient(165deg,#e8f4f4 0 55%,#c4d7d8 56% 62%,#e7edef 63%)}.reward-shop-grid>article.category-model .reward-shop-visual>.reward-native-icon{stroke-width:1.05px;filter:drop-shadow(0 7px 5px #1940452e);width:112px;height:72px}.reward-shop-grid>article.category-model .reward-shop-visual.reward-model-solaris{color:#0a936f}.reward-shop-grid>article.category-model .reward-shop-visual.reward-model-iveco-kapena{color:#cd4b37}.reward-shop-grid>article.category-model .reward-shop-visual.reward-model-karsan{color:#4c63ae}.reward-shop-grid>article.category-model .reward-shop-visual.reward-model-mercedes{color:#576b77}.reward-shop-grid>article.category-model .reward-shop-visual.reward-model-man{color:#b32e3d}.reward-model-brand{color:currentColor;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:950;position:absolute;top:12px;left:13px}.reward-shop-visual>i{color:#5e727b;text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-style:normal;font-weight:900;position:absolute;bottom:9px;right:12px}.reward-shop-visual>b{z-index:2;color:#08735d;background:#fff;border-radius:999px;align-items:center;gap:4px;padding:5px 8px;font-size:9px;display:inline-flex;position:absolute;top:10px;right:10px;box-shadow:0 3px 10px #124c4621}.reward-shop-visual>b .reward-native-icon{width:13px;height:13px}.reward-shop-copy{gap:5px;padding:14px 14px 10px;display:grid}.reward-shop-copy>small{color:#11856d;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.reward-shop-copy h3{color:#182934;margin:0;font-size:15px;line-height:1.2}.reward-shop-copy p{color:#667985;min-height:31px;margin:0;font-size:11px;line-height:1.4}.reward-shop-requirements{border-top:1px solid #e5ebee;justify-content:space-between;align-items:center;gap:8px;margin-top:5px;padding-top:9px;display:flex}.reward-shop-requirements span{color:#83919a;font-size:9px;font-weight:800}.reward-shop-requirements strong{color:#876100;align-items:center;gap:4px;font-size:13px;display:inline-flex}.reward-shop-requirements .point-icon{color:#d49b00;width:15px;height:15px}.reward-shop-grid>article>button{color:#fff;cursor:pointer;min-height:42px;font:inherit;background:#0a8e70;border:0;border-radius:11px;justify-content:center;align-items:center;gap:6px;margin:auto 12px 12px;font-size:11px;font-weight:900;display:flex}.reward-shop-grid>article>button:hover:not(:disabled){background:#08775f}.reward-shop-grid>article>button.equipped,.reward-shop-grid>article>button.owned-button{color:#126a58;background:#e2f2ed}.reward-shop-grid>article>button:disabled:not(.owned-button){color:#8c9aa2;cursor:not-allowed;background:#e4eaed}.reward-shop-grid>article>button .point-icon,.reward-shop-grid>article>button .reward-native-icon{width:16px;height:16px}.reward-shop-empty{color:#748792;text-align:center;border:1px dashed #cbd9df;border-radius:15px;grid-column:1/-1;align-content:center;place-items:center;gap:6px;min-height:180px;display:grid}.reward-shop-empty .reward-native-icon{color:#1a8a73;width:34px;height:34px}.reward-shop-empty span{font-size:11px}.reward-shop-footnote{color:#4f746d;background:#edf6f4;border-radius:12px;align-items:center;gap:8px;margin:0;padding:10px 14px;font-size:10px;font-weight:750;display:flex}.reward-shop-footnote .point-icon{color:#c48a00;width:17px;height:17px}@media (width<=900px){.profile-reward-groups{grid-template-columns:1fr}.reward-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.mikosnik-header .community-points-counter{min-width:46px!important;min-height:36px!important;padding:0 7px!important}.community-points-counter strong{font-size:11px}.profile-rewards>header{grid-template-columns:38px minmax(0,1fr)}.profile-rewards>header>span{width:38px;height:38px}.profile-rewards>header p{text-align:left;background:#f4f8f9;border-radius:10px;grid-column:1/-1;justify-content:space-between;align-items:baseline;padding:9px 10px;display:flex}.profile-reward-groups{padding:10px}.admin-reward-list>article{grid-template-columns:40px minmax(0,1fr)}.admin-reward-list article>button{justify-content:center}.reward-shop-page{gap:9px;padding-bottom:22px}.reward-shop-hero{border-radius:14px;min-height:76px;padding:11px 12px}.reward-shop-hero h1{font-size:21px}.reward-shop-wallet{min-width:220px;padding:8px 10px}.reward-shop-tabs{top:calc(64px + env(safe-area-inset-top));grid-template-columns:repeat(2,minmax(0,1fr))}.reward-shop-tabs button{min-height:42px;font-size:10px}.reward-shop-catalog{border-radius:17px;padding:13px}.reward-shop-catalog>header{flex-direction:column;align-items:start;gap:4px}.reward-shop-catalog>header p{text-align:left}.reward-shop-grid{grid-template-columns:1fr;gap:10px}.reward-shop-visual{min-height:112px}}@media (width<=480px){.reward-shop-hero{grid-template-columns:1fr}.reward-shop-wallet{width:100%;min-width:0}}@media (prefers-reduced-motion:reduce){.profile-points-badge .point-icon,.profile-rewards{animation:none!important}.reward-shop-grid>article{transition:none!important}}.stats-responsive-page{min-width:0}.stats-responsive-page .stats-category-tabs.stats-responsive-tabs{isolation:isolate;box-shadow:none;background:#eaf0f4;border:1px solid #d9e3ea;border-radius:18px;gap:6px;padding:6px;display:grid;position:relative;grid-template-columns:repeat(3,minmax(0,1fr))!important}.stats-responsive-tabs:before{content:"";z-index:-1;width:calc(33.3333% - 8px);transform:translateX(calc(var(--tab-index) * 100% + var(--tab-index) * 6px));background:#fff;border:1px solid #e4d6d9;border-radius:13px;transition:transform .3s cubic-bezier(.2,.75,.25,1);position:absolute;inset:6px auto 6px 6px;box-shadow:0 3px 10px #1e324312}.stats-responsive-page .stats-responsive-tabs button{text-align:center;color:#567080;border-radius:13px;justify-content:center;align-items:center;gap:8px;min-width:0;transition:color .2s,transform .2s;position:relative;min-height:54px!important;box-shadow:none!important;background:0 0!important;border:0!important;grid-column:auto!important;padding:8px 12px!important;display:flex!important}.stats-responsive-page .stats-responsive-tabs button>.material-symbols-rounded{width:28px;height:28px;font-size:23px;transition:transform .25s;color:inherit!important;background:0 0!important}.stats-responsive-page .stats-responsive-tabs button strong{white-space:normal;text-align:center;line-height:1.25;overflow:visible;grid-area:auto!important;font-size:14px!important}.stats-responsive-page .stats-responsive-tabs button>b{color:#456171;background:#dce6ec;grid-area:auto;min-width:25px;padding:4px 6px;font-size:12px}.stats-responsive-page .stats-responsive-tabs button.active{color:#bb2639!important}.stats-responsive-page .stats-responsive-tabs button.active>b{color:#bb2639;background:#fdebef}.stats-responsive-tabs button:active{transform:scale(.97)}.stats-ranking-panel{background:#fff;border:1px solid #d9e3ea;border-radius:20px;min-width:0;padding:clamp(12px,2.5vw,22px);animation:.25s both statsPanelIn;box-shadow:0 5px 20px #1e32430d}.stats-ranking-heading{flex-wrap:wrap;align-items:center;gap:10px;padding:0 2px 16px;display:flex}.stats-ranking-heading>span{color:#146782;background:#eaf3f7;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.stats-ranking-heading h1{color:#1e3442;flex:1;min-width:0;margin:0;font-size:clamp(18px,2.3vw,22px);line-height:1.25}.stats-ranking-heading>b{color:#68808f;font-size:12px;font-weight:600}.stats-ranking-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.stats-ranking-list>li{min-width:0;animation:statsRowIn .35s var(--row-delay,0s) cubic-bezier(.2,.75,.25,1) both}.stats-ranking-row{color:#223b4b;background:#fff;border:1px solid #e0e8ed;border-radius:15px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;min-height:94px;padding:15px;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s,background .2s;display:grid}.stats-ranking-row.is-podium{background:linear-gradient(110deg,#fff9ed,#fff 42%);border-color:#ecdec1}.stats-ranking-row.is-live{background:linear-gradient(110deg,#eefaf5,#fff 62%);border-color:#bae0d2}.stats-rank-place{color:#6c8391;font-variant-numeric:tabular-nums;background:#f1f5f7;border-radius:11px;place-items:center;width:38px;height:38px;font-size:14px;font-weight:800;display:grid}.stats-rank-place.place-1{color:#997008;background:#fff1c8}.stats-rank-place.place-2{color:#5c7187;background:#e9eff5}.stats-rank-place.place-3{color:#a16643;background:#f7e8df}.stats-rank-person{gap:5px;min-width:0;display:grid}.stats-rank-person .profile-reward-name{font-size:16px;font-weight:750}.stats-rank-person .fan-name-line{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.stats-rank-person .fan-role-badge{font-size:12px!important}.stats-rank-person>small{color:#718592;margin-left:54px;font-size:12px}.stats-rank-metrics{text-align:right;align-items:center;gap:clamp(18px,3vw,32px);margin:0;display:flex}.stats-rank-metrics>div{gap:4px;display:grid}.stats-rank-metrics dt{color:#78909d;font-size:12px}.stats-rank-metrics dd{color:#1d526b;font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:19px;font-weight:850}.stats-rank-metrics>div:first-child dd{color:#586f7d;font-size:16px}.stats-rank-metrics dd small{font-size:12px;font-weight:600}.stats-ranking-row:focus-visible{outline-offset:3px;outline:3px solid #9ec9de}@media (hover:hover){a.stats-ranking-row:hover{border-color:#aacbdb;transform:translateY(-2px);box-shadow:0 5px 14px #1a475d14}.stats-responsive-tabs button:hover>.material-symbols-rounded{transform:translateY(-2px)}}@media (width<=680px){.stats-ranking-row{grid-template-columns:32px minmax(0,1fr);gap:10px;padding:13px}.stats-rank-place{align-self:start;width:30px;height:34px;margin-top:4px;font-size:12px}.stats-rank-metrics{text-align:left;flex-wrap:wrap;grid-column:2;justify-content:flex-start;gap:8px 24px;margin-left:54px}.stats-rank-metrics>div{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.stats-rank-metrics dd{font-size:18px}.stats-responsive-page .stats-responsive-tabs button{flex-wrap:wrap;gap:4px;min-height:66px!important;padding:8px 4px!important}.stats-responsive-page .stats-responsive-tabs button strong{text-align:center;flex:0 0 100%;order:3;width:100%;margin:0;font-size:14px!important}}@media (width<=390px){.stats-ranking-panel{padding:10px}.stats-rank-person .profile-reward-identity{gap:8px}.stats-rank-person .profile-reward-avatar{flex-basis:34px;width:34px;height:38px;font-size:18px}.stats-rank-person>small,.stats-rank-metrics{margin-left:42px}.stats-rank-metrics{flex-wrap:wrap;gap:8px 18px}.stats-rank-person .profile-reward-name{font-size:14px}.stats-ranking-heading>b{display:none}}@keyframes statsRowIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes statsPanelIn{0%{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.enthusiast-stats-panel .personal-city-ranking{grid-column:1/-1;padding:16px}.enthusiast-stats-panel .personal-city-ranking li{padding:8px 0}.enthusiast-stats-panel .personal-city-ranking li strong{font-size:16px}.enthusiast-stats-panel .personal-city-ranking li div>span{font-size:13px;line-height:1.4}.enthusiast-stats-panel .personal-city-ranking>header h3{font-size:16px}.enthusiast-stats-panel .personal-city-ranking>header small{font-size:13px}@media (width<=560px){.enthusiast-stats-panel .personal-city-ranking li>div{grid-template-columns:24px minmax(0,1fr)}.enthusiast-stats-panel .personal-city-ranking li div>span{white-space:normal;grid-column:2}}html.app-transitions-off .stats-responsive-page *,html.app-transitions-off .stats-responsive-tabs:before{transition:none!important;animation:none!important}html.app-transitions-off a.stats-ranking-row:hover,html.app-transitions-off .stats-responsive-tabs button:hover>.material-symbols-rounded{transform:none}@media (prefers-reduced-motion:reduce){.stats-responsive-page *,.stats-responsive-tabs:before{transition:none!important;animation:none!important}a.stats-ranking-row:hover{transform:none}}.stats-city-select{border:1px solid var(--ui-line-strong);background:var(--ui-panel);max-width:640px;color:var(--ui-ink);border-radius:13px;grid-template-columns:auto minmax(180px,1fr);align-items:center;gap:14px;margin:16px 0 14px;padding:12px;display:grid}.stats-city-select>span{align-items:center;gap:8px;font-size:13px;display:flex}.stats-city-select>span .material-symbols-rounded{color:var(--ui-blue-dark);font-size:21px}.stats-city-select select{border:1px solid var(--ui-line-strong);background:var(--ui-panel-soft);width:100%;min-width:0;min-height:46px;color:var(--ui-ink);font:700 16px/1.4 var(--font-geist-sans),Arial,sans-serif;border-radius:9px;padding:9px 12px}.stats-city-select select:focus-visible{outline-offset:2px;outline:3px solid #138ba5}@media (width<=600px){.stats-city-select{grid-template-columns:minmax(0,1fr);gap:8px;max-width:none;margin-block:12px;padding:11px}}.route-loading{background:#ecece8;place-items:center;min-height:100dvh;display:grid}.app-loading{color:#68757a;text-align:center;place-content:center;justify-items:center;gap:9px;min-height:150px;display:grid}.app-loading.compact{min-height:102px;padding:10px}.app-loading-route{width:142px;height:48px;display:block;position:relative}.app-loading-line{background:#d9e5e7;border-radius:999px;height:3px;position:absolute;top:28px;left:10px;right:10px;overflow:hidden}.app-loading-line:after{content:"";background:linear-gradient(90deg,#0000 0%,#16839a 45% 55%,#0000 100%);animation:1.8s ease-in-out infinite app-loading-signal;position:absolute;inset:0;transform:translate(-100%)}.app-loading-stop{z-index:1;background:#fff;border:3px solid #16839a;border-radius:50%;width:11px;height:11px;animation:1.8s ease-in-out infinite app-loading-stop-pulse;position:absolute;top:24px;box-shadow:0 0 0 3px #16839a17}.app-loading-stop-start{left:7px}.app-loading-stop-middle{animation-delay:.6s;left:calc(50% - 6px)}.app-loading-stop-end{animation-delay:1.2s;right:7px}.app-loading-bus{z-index:2;color:#fff;will-change:transform;border-radius:12px;place-items:center;width:36px;height:36px;animation:1.8s cubic-bezier(.45,0,.25,1) infinite alternate app-loading-drive;display:grid;position:absolute;top:0;left:4px;box-shadow:0 8px 20px #0a5c6c33;background:#087e91!important;border:1px solid #cce0e4!important}.app-loading-bus>.material-symbols-rounded{font-size:21px!important}.app-loading-label{color:#687b82;font-size:12px;font-weight:700}.app-loading.compact .app-loading-route{transform-origin:bottom;transform:scale(.9)}.map-loading{background:#ecece8f0!important}.map-loading .app-loading{min-height:auto}.app-loading-splash{gap:14px;width:min(260px,88vw);min-height:auto}.app-loading-splash .app-loading-route{width:166px;height:56px}.app-loading-splash .app-loading-line{background:#f0d7dc;top:32px}.app-loading-splash .app-loading-line:after{background:linear-gradient(90deg,#0000 0%,#c8173d 45% 55%,#0000 100%)}.app-loading-splash .app-loading-stop{background:#fff;border-color:#c8173d;top:28px;box-shadow:0 0 0 4px #c8173d1a}.app-loading-splash .app-loading-bus{width:40px;height:40px;animation-name:app-loading-drive-wide;box-shadow:0 10px 24px #9712302e;color:#c8173d!important;background:#fff!important;border-color:#e6aab7!important}.app-loading-splash .app-loading-bus>.material-symbols-rounded{font-size:24px!important}.app-loading-splash .app-loading-label{color:#c8173d;letter-spacing:.01em;font-size:13px}@keyframes app-loading-drive{0%,8%{transform:translate(0,0)}46%{transform:translate(51px,-3px)}54%{transform:translate(54px)}92%,to{transform:translate(98px)}}@keyframes app-loading-drive-wide{0%,8%{transform:translate(0,0)}46%{transform:translate(59px,-3px)}54%{transform:translate(62px)}92%,to{transform:translate(116px)}}@keyframes app-loading-signal{0%{opacity:0;transform:translate(-100%)}20%,80%{opacity:1}to{opacity:0;transform:translate(100%)}}@keyframes app-loading-stop-pulse{0%,70%,to{box-shadow:0 0 0 3px #16839a17}35%{box-shadow:0 0 0 7px #16839a24}}@media (prefers-reduced-motion:reduce){.app-loading-bus{transform:translate(52px);animation:none!important}.app-loading-splash .app-loading-bus{transform:translate(62px)}.app-loading-line:after,.app-loading-stop{animation:none!important}}form label.remember-me-field{cursor:pointer;grid-column:1/-1;align-items:center;gap:10px;padding:5px 0;display:flex}form label.remember-me-field>input{accent-color:#c52d43;flex:0 0 19px;width:19px;height:19px;min-height:19px;margin:0;padding:0}form label.remember-me-field>span{color:#4d687c;font-size:14px;font-weight:600}body.friendly-app-theme{--ui-bg:#f2f5f9;--ui-panel:#fff;--ui-panel-soft:#f6f8fb;--ui-ink:#193a50;--ui-muted:#65798c;--ui-line:#e5ebf1;--ui-line-strong:#d4dfe8;--ui-red:#b9293e;--ui-red-soft:#fce8ed;--ui-radius:14px;--ui-radius-lg:22px;--ui-shadow:0 5px 22px #1e32430d;--friendly-space:clamp(16px, 2vw, 24px);background:var(--ui-bg)!important;color:var(--ui-ink)!important}.friendly-app-theme :is(.community-app,.list-app,.schedule-app,.mobile-download){background:var(--ui-bg)!important}.friendly-app-theme :is(.community-content,.schedule-content,.list-content){background:0 0!important}.friendly-app-theme :is(.community-page-head,.board-heading-simple){box-shadow:none!important;background:0 0!important;border:0!important;padding-block:10px!important}.friendly-app-theme :is(.community-page-head h1,.board-heading h1,.admin-section-head h2,.stats-ranking-heading h1,.feedback-card h1,.profile-history-head h2){letter-spacing:-.025em;font-weight:800;line-height:1.25;color:var(--ui-ink)!important}.friendly-app-theme :is(.admin-console-section,.stats-ranking-panel,.course-entry-card,.profile-history,.profile-achievements,.profile-security-card,.profile-widget-card:not(.profile-km-counter),.fans-directory,.fan-profile-achievements,.feedback-card,.feedback-history,.reward-shop-catalog,.profile-app-settings,.privacy-page,.install-platform-card,.journey-planner){min-width:0;border-radius:var(--ui-radius-lg)!important;box-shadow:var(--ui-shadow)!important;padding:var(--friendly-space)!important;background:#fff!important;border:0!important}.friendly-app-theme :is(.admin-console,.profile-compact-page,.stats-page,.reward-shop-page,.profile-settings-page,.feedback-layout){gap:var(--friendly-space)}.friendly-app-theme :is(.admin-section-head,.stats-ranking-heading,.profile-history-head,.profile-achievements>header,.fan-profile-achievements>header){background:0 0!important;border:0!important;border-radius:0!important;padding:0 0 18px!important}.friendly-app-theme :is(.admin-section-head p,.profile-history-head small,.admin-user-copy>small){line-height:1.5;color:var(--ui-muted)!important;font-size:13px!important}.friendly-app-theme :is(.admin-section-head h2,.profile-achievements>header strong,.profile-history-head strong,.fan-profile-achievements>header strong){color:var(--ui-ink);font-size:clamp(19px,2.1vw,24px)!important}.friendly-app-theme :is(.admin-console-tabs,.stats-category-tabs,.community-directory-tabs,.reward-shop-tabs,.schedule-tabs,.auth-tabs,.network-tabs){gap:5px;box-shadow:none!important;background:#e5ebf1!important;border:0!important;border-radius:16px!important;padding:5px!important}.friendly-app-theme :is(.admin-console-tabs,.stats-category-tabs,.community-directory-tabs,.reward-shop-tabs,.schedule-tabs,.auth-tabs,.network-tabs) :is(button,a){min-height:44px;font-weight:700;color:#5d7589!important;box-shadow:none!important;border-color:#0000!important;border-radius:11px!important;font-size:14px!important}.friendly-app-theme :is(.admin-console-tabs,.stats-category-tabs,.community-directory-tabs,.reward-shop-tabs,.schedule-tabs,.auth-tabs,.network-tabs) :is(button,a).active{color:#b9293e!important;background:#fff!important;box-shadow:0 3px 9px #1e324312!important}.friendly-app-theme .admin-console-tabs b{color:#60778b;background:#dce5ee}.friendly-app-theme .admin-console-tabs .active b{color:#b9293e;background:#fce8ed}.friendly-app-theme .stats-responsive-tabs button.active{box-shadow:none!important;background:0 0!important}.friendly-app-theme :is(.admin-user-list,.admin-report-list,.admin-driver-duty-list,.admin-reward-list,.admin-achievement-list,.admin-feedback-list,.admin-vehicle-cards,.profile-achievement-list)>article{box-shadow:none!important;background:#f8fafc!important;border-top-color:#e7edf2!important;border-bottom-color:#e7edf2!important;border-right-color:#e7edf2!important;border-radius:15px!important;padding:16px!important}.friendly-app-theme :is(.admin-user-list,.admin-report-list,.admin-driver-duty-list,.admin-reward-list,.admin-achievement-list,.admin-feedback-list,.profile-achievement-list){gap:12px!important}.friendly-app-theme :is(.admin-user-copy strong,.admin-user-name-row strong,.admin-reward-list strong,.admin-achievement-list strong,.profile-achievement-copy strong){color:var(--ui-ink);font-size:15px;line-height:1.35}.friendly-app-theme :is(.admin-user-avatar,.feedback-card-icon,.stats-ranking-heading>span){border-radius:13px;place-items:center;display:grid}.friendly-app-theme .admin-account-presence{border:1px solid #e7edf2;background:#fff!important;border-radius:12px!important}.friendly-app-theme .admin-account-presence :is(small,p){font-size:12px!important}.friendly-app-theme .admin-account-presence-label,.friendly-app-theme .admin-linked-account-name strong{font-size:14px!important}.friendly-app-theme .admin-presence-pill{font-size:12px!important}.friendly-app-theme :is(.admin-reward-editor,.admin-achievement-editor,.admin-event-editor,.admin-filter-bar,.profile-widget-settings,.course-setup-step){background:#f5f8fb!important;border-color:#e7edf2!important;border-radius:15px!important}.friendly-app-theme :is(.admin-console,.community-form,.profile-security-card,.feedback-card,.profile-app-settings,.course-entry-card,.tczew-controls,.zka-controls,.journey-planner) :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=hidden]):not([type=color]){min-height:44px;line-height:1.4;color:var(--ui-ink)!important;background:#fff!important;border:1px solid #dce5ed!important;border-radius:11px!important;font-size:16px!important}.friendly-app-theme :is(.admin-console,.community-form,.profile-security-card,.feedback-card,.course-entry-card) label>span{color:#49657b;line-height:1.4;font-size:14px!important}.friendly-app-theme :is(.admin-console,.community-form,.profile-security-card,.feedback-card,.course-entry-card) :is(input,select,textarea):focus-visible{outline-offset:2px;outline:3px solid #eebbc5!important}.friendly-app-theme :is(.admin-console,.profile-history,.profile-settings-page,.feedback-card,.course-entry-card) button:not(.admin-plan-preview):not(.admin-delete-photo){border-radius:11px;min-height:40px}.friendly-app-theme :is(.community-primary,.feedback-submit,.admin-reward-save,.admin-event-save){min-height:46px;border-radius:12px!important;box-shadow:0 4px 12px #1e324314!important}.friendly-app-theme .profile-stats article{box-shadow:var(--ui-shadow);background:#fff!important;border:0!important;border-radius:18px!important}.friendly-app-theme .profile-trip-row{border-color:#e7edf2!important;padding-block:16px!important}.friendly-app-theme .stats-ranking-row{border-color:#e7edf2;border-radius:16px;padding:16px}.friendly-app-theme .stats-ranking-row:not(.is-live):not(.is-podium){background:#f8fafc}.friendly-app-theme :is(.stats-rank-person,.stats-rank-metrics){min-width:0}.friendly-app-theme .reward-shop-grid{gap:18px}.friendly-app-theme .reward-shop-grid>article{border-radius:18px}.friendly-app-theme .reward-shop-grid>article:not(.equipped){box-shadow:var(--ui-shadow)}.friendly-app-theme .reward-shop-copy{gap:7px;padding:16px}.friendly-app-theme .reward-shop-copy p{font-size:13px;line-height:1.5}.friendly-app-theme .reward-shop-grid>article>button{min-height:44px;font-size:13px}.friendly-app-theme .reward-shop-catalog>header p{font-size:13px}.friendly-app-theme .profile-duty-widget-days>article{border-radius:12px}.friendly-app-theme .profile-app-settings>header{background:0 0;border:0;min-height:0;padding:0 0 20px}.friendly-app-theme .profile-app-settings>header>span{color:#b9293e;background:#fce8ed}.friendly-app-theme .profile-app-settings .app-settings-options{gap:12px;padding:0}.friendly-app-theme .profile-app-settings .app-settings-options>button{background:#f6f8fb;border-color:#e7edf2;border-radius:14px}.friendly-app-theme .changelog-page{box-shadow:var(--ui-shadow);background:#fff;border:0;border-radius:22px}.friendly-app-theme .changelog-simple-head{padding:var(--friendly-space);border-color:#e7edf2}.friendly-app-theme .changelog-simple-head h1{color:var(--ui-ink)}.friendly-app-theme .changelog-simple-list>article{padding:var(--friendly-space);border-bottom-color:#e7edf2}.friendly-app-theme .changelog-simple-list ul{font-size:14px}.friendly-app-theme .privacy-heading{border-width:1px;border-color:#e7edf2}.friendly-app-theme :is(.line-tile,.brigade-tile,.combined-brigade-card){box-shadow:0 2px 8px #1e324308;border-color:#e7edf2!important;border-radius:15px!important}.friendly-app-theme .line-filter-panel{box-shadow:var(--ui-shadow);border:0!important;border-radius:18px!important}.friendly-app-theme .journey-planner>header h1{color:var(--ui-ink);font-size:22px}.friendly-app-theme .journey-planner>header p{font-size:13px;line-height:1.5}.friendly-app-theme .journey-planner label>span{color:#49657b;font-size:14px}.friendly-app-theme .journey-planner-actions button{border-radius:11px;min-height:44px;font-size:14px}.friendly-app-theme .departure-row{border-color:#e7edf2;border-radius:14px}.friendly-app-theme .departure-direction b{color:var(--ui-ink);font-size:15px;line-height:1.4}.friendly-app-theme .departure-direction span{font-size:12px}.friendly-app-theme :is(.list-toolbar,.map-topbar,.list-empty,.network-info-card){border-color:#e7edf2!important;border-radius:16px!important}.friendly-app-theme .list-search{background:#edf2f7!important;border-radius:12px!important}.friendly-app-theme .fleet-row{box-shadow:var(--ui-shadow);border-radius:18px!important}.friendly-app-theme .fleet-row:not(.selected):not(.is-favorite-vehicle):not(.is-withdrawn){border-color:#e0e8ef!important}.friendly-app-theme :is(.tczew-trips,.tczew-detail){box-shadow:var(--ui-shadow);border:0;border-radius:22px;overflow:hidden}.friendly-app-theme :is(.tczew-head,.zka-head){box-shadow:none;background:0 0;border:0}.friendly-app-theme :is(.tczew-trips,.tczew-detail)>header{color:var(--ui-ink);background:#fff;border-color:#e7edf2}.friendly-app-theme .tczew-trip-list button{border-radius:12px;min-height:60px}.friendly-app-theme :is(.tczew-line-list,.zka-direction) button{border-radius:11px;min-height:44px}.friendly-app-theme :is(.tczew-line-list,.zka-direction) button.active{color:#b9293e;background:#fce8ed;border-color:#0000}.friendly-app-theme :is(.navigation-report-sheet,.navigation-page-message,.navigation-course-card,.map-selected-vehicle-sheet){border-color:#e7edf2;border-radius:22px;box-shadow:0 8px 30px #1e32431a}.friendly-app-theme .navigation-route-picker{box-shadow:var(--ui-shadow);background:#fff;border-color:#e7edf2;border-radius:18px}.friendly-app-theme :is(.navigation-line-strip,.navigation-variant-strip,.navigation-course-list) button{border-radius:12px;min-height:44px}.friendly-app-theme .navigation-report-types button{border-radius:14px;min-height:54px;font-size:14px}.friendly-app-theme .navigation-report-types button:not(.active){background:#f1f5f9;border-color:#e1e9ef}.friendly-app-theme .mobile-bottom-nav{background:#fffffff7!important;border-color:#e7edf2!important;box-shadow:0 -3px 22px #1e324312!important}.friendly-app-theme .mobile-bottom-nav :is(a,button){border-radius:14px!important}.friendly-app-theme .mobile-bottom-nav :is(a,button).active{color:#b9293e!important;box-shadow:none!important;background:#fce8ed!important}.friendly-app-theme .mobile-bottom-nav .nav-driver{color:#a5263a!important;box-shadow:none!important;background:#fce8ed!important}.friendly-app-theme .mobile-bottom-nav :is(.nav-driver,.active) :is(strong,span){color:inherit!important}.friendly-app-theme .mikosnik-header{box-shadow:0 3px 18px #1e32430a!important}.friendly-app-theme :is(.community-header-actions,.header-settings-slot) :is(button,a):not(.community-points-counter){border-radius:12px}.friendly-app-theme .page-sidebar{box-shadow:none;border-color:#e7edf2}.friendly-app-theme .page-sidebar nav :is(a,button).active{border-color:#0000;border-radius:14px;color:#b9293e!important;box-shadow:none!important;background:#fce8ed!important}.friendly-app-theme .page-sidebar nav :is(a,button).active .sidebar-nav-icon{color:inherit!important}.friendly-app-theme :is(.community-content,.schedule-content,.list-content) :is(button,a,input,select,textarea){transition:background-color .18s,border-color .18s,box-shadow .18s}@keyframes friendlySurfaceIn{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0}}.friendly-app-theme :is(.admin-console-section,.profile-history,.profile-security-card,.feedback-card,.reward-shop-catalog,.schedule-date-weeks){animation:.24s both friendlySurfaceIn}@media (hover:hover){.friendly-app-theme :is(.line-tile,.brigade-tile,.combined-brigade-card,.stats-ranking-row,.admin-user-list>article):hover{box-shadow:0 5px 18px #1e324312;border-color:#ccdce8!important}}@media (width<=600px){body.friendly-app-theme{--friendly-space:16px}.friendly-app-theme .admin-console-tabs :is(button,a){gap:5px;font-size:13px!important}.friendly-app-theme .admin-console-tabs b{padding:2px 5px}.friendly-app-theme :is(.admin-section-head,.profile-history-head){flex-wrap:wrap;gap:10px}.friendly-app-theme :is(.admin-user-list,.admin-report-list,.admin-driver-duty-list,.admin-reward-list,.admin-achievement-list)>article{padding:13px!important}}@media (width<=760px){.friendly-app-theme .mikosnik-header>.app-brand{min-width:0;grid-area:1/2!important;justify-self:center!important;width:100%!important;max-width:146px!important;position:static!important;inset:auto!important;transform:none!important}.friendly-app-theme .app-brand-board{min-width:0;width:100%!important;max-width:146px!important}}@media (width<=440px){.friendly-app-theme .app-brand-board{padding-inline:3px!important}.friendly-app-theme .app-brand-board strong{letter-spacing:.02em!important;text-indent:.02em!important;font-size:10px!important}.friendly-app-theme :is(.header-settings-slot,.community-header-actions){gap:2px!important}.friendly-app-theme :is(.notification-center>summary,.header-feedback-link,.community-header-actions .community-add-link,.community-header-actions .community-admin-shortcut,.community-header-actions .community-logout-link,.account-menu>summary){width:30px!important;min-width:30px!important;max-width:30px!important;height:34px!important;min-height:34px!important;padding-inline:0!important}}@media (width<=340px){.friendly-app-theme .app-brand-board strong{font-size:9px!important}.friendly-app-theme :is(.notification-center>summary,.header-feedback-link,.community-header-actions .community-add-link,.community-header-actions .community-admin-shortcut,.community-header-actions .community-logout-link,.account-menu>summary){width:28px!important;min-width:28px!important;max-width:28px!important}}.friendly-app-theme .admin-report-filters{grid-template-columns:minmax(0,1fr)}.friendly-app-theme .admin-report-status-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 20px;display:grid}.friendly-app-theme .admin-report-status-tiles>button{text-align:left;color:#516d7e;background:#f6f8fa;border:1px solid #e1e9ef;border-radius:16px;grid-template-columns:28px 1fr;align-items:center;gap:8px;min-width:0;min-height:84px;padding:14px;transition:background .18s,border-color .18s,transform .18s;display:grid}.friendly-app-theme .admin-report-status-tiles>button>span:not(.material-symbols-rounded){font-size:13px;font-weight:750;line-height:1.25}.friendly-app-theme .admin-report-status-tiles>button>b{color:#193d50;grid-column:2;font-size:22px}.friendly-app-theme .admin-report-status-tiles>button.active{color:#ac2035;background:#fceef1;border-color:#c7253d;box-shadow:0 0 0 1px #c7253d}.friendly-app-theme .admin-report-status-tiles>button.status-approved.active{color:#08785f;background:#e9f7f1;border-color:#0c8d73;box-shadow:0 0 0 1px #0c8d73}.friendly-app-theme .admin-report-status-tiles>button:hover{transform:translateY(-2px)}.gps-section .transit-marker .marker-driver.gps-hidden{background:#a16a18;box-shadow:0 5px 14px #82530c4d,0 0 0 5px #c289262e}.friendly-app-theme .account-roster-work{color:#087861;background:#e5f4ef;border-radius:10px;flex-wrap:wrap;align-items:center;gap:7px;margin-top:8px;padding:8px 10px;font-size:12px;font-weight:700;line-height:1.4;display:inline-flex}.friendly-app-theme .account-roster-work .material-symbols-rounded{font-size:17px}@media (width<=640px){.friendly-app-theme .admin-report-status-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.friendly-app-theme .admin-report-status-tiles>button{min-height:76px}}html.app-transitions-off .friendly-app-theme *,html.app-transitions-off .friendly-app-theme :before,html.app-transitions-off .friendly-app-theme :after{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.friendly-app-theme *,.friendly-app-theme :before,.friendly-app-theme :after{transition:none!important;animation:none!important}}html body.friendly-app-theme dialog.completion-summary-dialog{box-sizing:border-box;border:1px solid var(--ui-line,#dce5eb);width:min(480px,100vw - 32px);max-height:calc(100dvh - 40px);color:var(--ui-ink,#173c4f);text-align:center;border-radius:28px;margin:auto;padding:36px 24px 24px;position:fixed;inset:0;overflow-y:auto;box-shadow:0 24px 90px #102e4350;background:var(--ui-panel,#fff)!important;animation:.65s cubic-bezier(.16,1,.3,1) both summary-enter!important}.completion-summary-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#102e436b}.completion-summary-close{z-index:2;background:var(--ui-panel-soft,#f0f5f7);width:40px;height:40px;color:var(--ui-muted,#426577);border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;right:14px}html body.friendly-app-theme .completion-summary-check{background:var(--ui-green-soft,#daf3e9);width:80px;height:80px;color:var(--ui-green,#087d63);border-radius:50%;place-items:center;margin:0 auto 22px;display:grid;position:relative;animation:.8s .1s both summary-check!important}html body.friendly-app-theme .completion-summary-check:after{content:"";border:2px solid var(--ui-green,#087d63);pointer-events:none;border-radius:50%;position:absolute;inset:-6px;animation:1.4s .25s both summary-ring!important}.completion-summary-check .material-symbols-rounded{font-size:44px}.completion-summary-dialog>small{letter-spacing:.08em;color:var(--ui-green,#087d63);font-size:.75rem;font-weight:900}.completion-summary-dialog h2{margin:10px 0;font-size:clamp(1.55rem,5vw,2rem);line-height:1.2}.completion-summary-dialog p{color:var(--ui-muted,#557485);font-size:.875rem;line-height:1.6}.completion-summary-distance{color:#087d63;justify-content:center;align-items:baseline;gap:8px;padding:18px 0;display:flex}.completion-summary-distance strong{font-variant-numeric:tabular-nums;font-size:clamp(3rem,13vw,4.5rem);line-height:1}.completion-summary-distance>span{font-size:1.25rem;font-weight:700}.completion-summary-facts{grid-template-columns:1fr 1fr;gap:12px;display:grid}.completion-summary-facts>div{background:var(--ui-panel-soft,#f1f6f8);border-radius:16px;justify-items:center;gap:6px;padding:16px 8px;font-size:.875rem;display:grid}.completion-summary-facts strong{font-size:1.125rem}.completion-summary-facts span:last-child{color:var(--ui-muted,#557485)}.completion-summary-note{margin:20px 0}.completion-summary-done{color:#fff;background:#087d63;border:0;border-radius:14px;width:100%;min-height:48px;font-size:1rem;font-weight:900}.completion-summary-dialog button{cursor:pointer}.completion-summary-dialog button:focus-visible{outline-offset:3px;outline:3px solid #ddac32}.completion-summary-dialog>:not(.completion-summary-effects):not(.completion-summary-close){z-index:1;position:relative}.completion-summary-effects{pointer-events:none;border-radius:28px;height:250px;position:absolute;inset:0;overflow:hidden}html body.friendly-app-theme .completion-summary-effects i{background:var(--ui-green,#087d63);opacity:0;border-radius:3px;width:6px;height:12px;position:absolute;top:80px;left:50%;animation:summary-spark 1.5s var(--spark-delay) cubic-bezier(.12,.7,.3,1) both!important}.completion-summary-effects i:nth-child(3n){background:var(--ui-red,#bd2942)}.completion-summary-effects i:nth-child(3n+1){background:var(--ui-blue,#155d80)}html body.friendly-app-theme .completion-summary-facts>div{animation:.7s .3s both summary-fact!important}html body.friendly-app-theme .completion-summary-facts>div:nth-child(2){animation-delay:.4s!important}.mileage-correction-option{border:1px solid var(--ui-line,#dce5eb);text-align:left;border-radius:14px;margin:0 0 18px}.mileage-correction-option>summary{cursor:pointer;min-height:48px;color:var(--ui-ink);align-items:center;gap:8px;padding:10px 12px;font-size:.85rem;font-weight:700;list-style:none;display:flex}.mileage-correction-option>summary::-webkit-details-marker{display:none}.mileage-correction-option>summary .material-symbols-rounded:last-child{margin-left:auto}.mileage-correction-option form{gap:12px;padding:0 14px 14px;display:grid}.mileage-correction-option small{color:var(--ui-muted);font-size:.75rem;line-height:1.4}.mileage-correction-distance{gap:6px;font-size:.85rem;font-weight:700;display:grid}.mileage-correction-distance input{box-sizing:border-box;border:1px solid var(--ui-line-strong,#b9ccda);background:var(--ui-panel,#fff);width:100%;min-height:44px;color:var(--ui-ink,#173c4f);font:inherit;border-radius:10px;padding:10px}.mileage-correction-photo-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mileage-correction-photo-actions label{background:var(--ui-panel-soft,#f0f5f7);border-radius:10px;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:44px;padding:6px;font-size:.85rem;display:flex;position:relative}.mileage-correction-photo-actions input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.mileage-correction-photo-actions label:focus-within{outline:3px solid var(--ui-blue);outline-offset:2px}.mileage-correction-preview{object-fit:contain;border-radius:10px;width:100%;max-height:200px}.mileage-correction-status{text-align:left;background:var(--ui-green-soft);color:var(--ui-green);border-radius:14px;align-items:center;gap:10px;margin-bottom:16px;padding:14px;font-size:.85rem;display:flex}.completion-summary-dialog .mileage-correction-error{color:var(--ui-red)!important}.completion-summary-dialog button:disabled{opacity:.6;cursor:wait}.admin-mileage-corrections{border-bottom:1px solid var(--ui-line);margin-bottom:24px;padding-bottom:24px}.admin-mileage-correction-list{gap:16px;display:grid}.admin-mileage-correction-list article{border:1px solid var(--ui-line);background:var(--ui-panel-soft);border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(160px,.7fr);gap:16px;padding:16px;display:grid}.admin-mileage-correction-list article>a{color:var(--ui-blue);grid-row:span 2;justify-items:center;gap:6px;font-size:.8rem;display:grid}.admin-mileage-correction-list img{object-fit:contain;background:var(--ui-panel);border-radius:10px;width:100%;height:140px}.admin-mileage-correction-list a>span{align-items:center;gap:4px;display:flex}.admin-mileage-correction-list dl{flex-wrap:wrap;gap:20px;margin:0;display:flex}.admin-mileage-correction-list dt{color:var(--ui-muted);font-size:.75rem}.admin-mileage-correction-list dd{margin:4px 0 0;font-weight:900}.admin-mileage-correction-list .admin-decision-actions{grid-column:1/-1}.admin-completed-duty-vehicles{grid-column:1/-1;min-width:0;font-size:.875rem}.admin-completed-duty-vehicles>summary{color:#087d63;cursor:pointer;padding:8px 0;font-weight:700}.admin-completed-duty-vehicles .admin-active-duty-distance{grid-template-columns:1fr 1fr auto}.admin-completed-duty-vehicles>small{color:#557485;margin-top:10px;display:block}@keyframes summary-enter{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:none}}@keyframes summary-check{0%{opacity:0;transform:scale(.65)}to{opacity:1;transform:scale(1)}}@keyframes summary-ring{0%{opacity:.65;transform:scale(.9)}to{opacity:0;transform:scale(1.6)}}@keyframes summary-spark{0%{opacity:0;transform:rotate(var(--spark-angle)) translateY(20px) scale(.4)}15%{opacity:1}to{opacity:0;transform:rotate(var(--spark-angle)) translateY(155px) rotate(100deg) scale(.7)}}@keyframes summary-fact{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (width<=540px){.admin-completed-duty-vehicles .admin-active-duty-distance{grid-template-columns:1fr}}@media (width<=480px){.admin-mileage-correction-list article{grid-template-columns:1fr}.admin-mileage-correction-list article>a{grid-row:auto}}@media (prefers-reduced-motion:reduce){html body.friendly-app-theme dialog.completion-summary-dialog,html body.friendly-app-theme .completion-summary-check,html body.friendly-app-theme .completion-summary-check:after,html body.friendly-app-theme .completion-summary-effects i,html body.friendly-app-theme .completion-summary-facts>div{animation:none!important}.completion-summary-effects,.completion-summary-check:after{display:none}}.support-knowledge{min-width:0}.driver-knowledge{background:var(--ui-panel);border-radius:22px;padding:clamp(16px,3vw,28px)}.driver-knowledge>header{align-items:center;gap:12px;margin-bottom:20px;display:flex}.driver-knowledge h2{color:var(--ui-ink);margin:0;font-size:22px}.support-editor{border:1px solid var(--ui-line);background:var(--ui-panel-soft);border-radius:16px;gap:16px;padding:18px;display:grid}.support-editor label{color:var(--ui-muted);gap:7px;font-size:14px;display:grid}.support-editor :is(input:not([type=checkbox]),textarea){border:1px solid var(--ui-line-strong);background:var(--ui-panel);width:100%;min-width:0;color:var(--ui-ink);font:inherit;border-radius:10px;padding:12px;font-size:16px}.support-editor textarea{resize:vertical}.support-editor .support-checkbox{align-items:center;gap:10px;display:flex}.support-checkbox input{accent-color:#07846b;width:20px;height:20px}.support-actions{flex-wrap:wrap;gap:12px;display:flex}.support-actions button,.support-entry-list article>button{border:1px solid var(--ui-line);background:var(--ui-panel);min-height:44px;color:var(--ui-ink);border-radius:10px;padding:10px 15px}.support-actions .community-primary{color:#fff;background:#087b64}.support-search{border:1px solid var(--ui-line);background:var(--ui-panel-soft);border-radius:12px;align-items:center;gap:12px;margin-bottom:20px;padding:12px;display:flex}.support-search input{width:100%;min-width:0;color:var(--ui-ink);background:0 0;border:0;font-size:16px}.support-entry-list{gap:12px;margin-top:20px;display:grid}.support-entry-list>:is(article,details){border:1px solid var(--ui-line);background:var(--ui-panel-soft);border-radius:14px;padding:16px}.support-entry-list article{align-items:start;gap:12px;display:flex}.support-entry-list article details{flex:1;min-width:0}.support-entry-list summary{cursor:pointer;align-items:center;gap:12px;min-height:32px;list-style:none;display:flex}.support-entry-list summary>span:not(.material-symbols-rounded){flex:1;gap:6px;display:grid}.support-entry-list summary strong{color:var(--ui-ink);overflow-wrap:anywhere;font-size:16px}.support-entry-list small{color:var(--ui-muted);font-size:13px}.support-entry-list details>p{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ui-ink);margin-top:18px;font-size:16px;line-height:1.65}.support-empty,.support-message{color:var(--ui-muted);padding-block:8px;font-size:14px;line-height:1.5}.driver-vehicle-faults{border:1px solid var(--ui-line);background:var(--ui-panel-soft);border-radius:16px;margin:16px 0;padding:16px}.driver-vehicle-faults>header{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.driver-vehicle-faults>header>.material-symbols-rounded{color:#a77714}.driver-vehicle-faults>header>div{flex:1;gap:5px;display:grid}.driver-vehicle-faults>header strong{color:var(--ui-ink);font-size:16px}.driver-vehicle-faults small{color:var(--ui-muted);font-size:13px}.driver-vehicle-faults>header button{border:1px solid var(--ui-line-strong);background:var(--ui-panel);min-height:44px;color:var(--ui-ink);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:10px 12px;font-weight:700;display:inline-flex}.driver-vehicle-faults>header button:focus-visible{outline-offset:3px;outline:3px solid #167ca9}.driver-fault-action-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;flex:0 0 20px;width:20px;height:20px}.driver-vehicle-faults>article{border-bottom:1px solid var(--ui-line);color:var(--ui-ink);padding:16px 0}.driver-vehicle-faults>article p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;line-height:1.5}.driver-vehicle-faults form{margin-top:14px}.friendly-app-theme .driver-tabs.driver-tabs-with-knowledge{grid-template-columns:repeat(4,minmax(0,1fr))!important}.driver-tabs-with-knowledge:before{width:calc(25% - 7px)!important}@media (width<=500px){.friendly-app-theme .driver-tabs-with-knowledge button{flex-direction:column;gap:5px;padding:10px 3px;font-size:12px!important}.driver-tabs-with-knowledge button b{display:none}.support-entry-list article{flex-wrap:wrap}}.navigation-schedule-deviation{border:1px solid var(--ui-line);background:var(--ui-panel);color:var(--ui-ink);border-radius:16px;align-items:center;gap:12px;margin:8px 12px;padding:12px 16px;display:flex}.navigation-schedule-deviation>.navigation-deviation-dot{background:#899aa5;border-radius:50%;flex:0 0 11px;width:11px;height:11px}.navigation-schedule-deviation>div{flex:1;gap:4px;display:grid}.navigation-schedule-deviation span{font-size:14px;font-weight:700}.navigation-schedule-deviation small{color:var(--ui-muted);font-size:13px}.navigation-schedule-deviation strong{font:800 24px var(--font-geist-mono), monospace;white-space:nowrap}.navigation-schedule-deviation.on-time strong{color:#087b64}.navigation-schedule-deviation.on-time>.navigation-deviation-dot{background:#087b64}.navigation-schedule-deviation:is(.late,.early) strong{color:#a76500}.navigation-schedule-deviation:is(.late,.early)>.navigation-deviation-dot{background:#d58b16}.vehicle-tooltip-gps{border-top:1px solid var(--ui-line,#d8e4ea);color:var(--ui-muted,#5a7484);align-items:center;gap:7px;margin-top:8px;padding-top:8px;font-size:12px;line-height:1.4;display:flex}.vehicle-tooltip-gps>.material-symbols-rounded{color:#13886a;flex:0 0 17px;font-size:17px}.vehicle-tooltip-gps>span{flex-wrap:wrap;align-items:baseline;gap:4px 7px;display:flex}.vehicle-tooltip-gps time{color:var(--ui-ink,#173c4f);white-space:nowrap;font-size:13px;font-weight:800}.vehicle-tooltip-gps small{color:inherit;font-size:12px}.vehicle-tooltip-gps.stale>.material-symbols-rounded{color:#c08a20}.map-selected-gps-update{background:var(--ui-panel,white);border-bottom:1px solid var(--ui-line,#d8e4ea);margin:0;padding:9px 16px}.app-theme-picker{border:1px solid var(--ui-line);background:var(--ui-panel-soft);border-radius:14px;margin:0;padding:18px}.app-theme-picker legend{color:var(--ui-ink);padding-inline:6px;font-size:16px;font-weight:800}.app-theme-picker>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.app-theme-picker label{border:1px solid var(--ui-line-strong);background:var(--ui-panel);min-height:48px;color:var(--ui-muted);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:8px;font-size:14px;font-weight:700;display:flex}.app-theme-picker label.active{border-color:var(--ui-red);background:var(--ui-red-soft);color:var(--ui-red)}.app-theme-picker input{accent-color:#b9293e;width:16px;height:16px}.app-theme-picker p{color:var(--ui-muted);margin:12px 0 0;font-size:13px;line-height:1.5}html.app-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#e5edf5;--ink-soft:#a6b8ca;--cream:#0c1420;--paper:#142132;--white:#142132;--line:#2d4157;--shadow:0 16px 48px #0005;background:#0c1420}html.app-dark body.friendly-app-theme{--ui-bg:#0c1420;--ui-panel:#142132;--ui-panel-soft:#1a2a3d;--ui-ink:#e5edf5;--ui-muted:#a6b8ca;--ui-faint:#90a8bf;--ui-line:#2b4055;--ui-line-strong:#3a536b;--ui-blue:#176d94;--ui-blue-dark:#8cd8fb;--ui-blue-soft:#18374a;--ui-red:#ff94a5;--ui-red-soft:#432534;--ui-green:#73dfbb;--ui-green-soft:#163b35;--ui-amber:#f1c571;--ui-amber-soft:#3e3423;--ui-shadow:0 8px 28px #0003;background:var(--ui-bg)!important;color:var(--ui-ink)!important}html.app-dark .friendly-app-theme :is(.driver-portal-content,.navigation-page,.navigation-fullscreen){--driver-navy:#e5edf5;--driver-muted:#a6b8ca;--nav-pro-ink:#e5edf5;--nav-pro-muted:#a6b8ca;--nav-pro-line:#2b4055;--nav-ink:#e5edf5;--nav-line:#2b4055;--nav-teal-soft:#163947}html.app-dark .friendly-app-theme :is(.mikosnik-header,.page-sidebar,.mobile-bottom-nav,.account-menu-panel,.notification-panel,.notification-center-panel,.header-settings-panel,.community-popup,.list-toolbar,.map-topbar,.map-search,.map-settings-panel,.map-settings-sheet,.map-delay-ranking,.map-search-results,.map-toolbar,.map-voice-button,.map-selected-vehicle-sheet,.map-route-state,.map-vehicle-panel,.map-stop-sheet,.map-stop-popup,.map-stop-popover,.leaflet-popup-content-wrapper,.leaflet-popup-tip,.vehicle-tooltip-card,.navigation-route-picker,.navigation-course-card,.navigation-report-sheet,.navigation-page-message,.navigation-route-trigger,.navigation-guidance-panel,.navigation-stop-sheet,.navigation-arrival-sheet){background:var(--ui-panel)!important;color:var(--ui-ink)!important;border-color:var(--ui-line)!important}html.app-dark .friendly-app-theme :is(.admin-console-section,.stats-ranking-panel,.course-entry-card,.profile-history,.profile-achievements,.profile-security-card,.profile-widget-card:not(.profile-km-counter),.fans-directory,.fan-profile-achievements,.feedback-card,.feedback-history,.reward-shop-catalog,.profile-app-settings,.privacy-page,.install-platform-card,.journey-planner,.changelog-page,.fan-history,.line-filter-panel,.tczew-trips,.tczew-detail,.zka-panel,.network-info-card,.schedule-board,.schedule-line-detail,.brigade-detail,.board-panel,.line-tile,.brigade-tile,.combined-brigade-card,.fleet-row,.history-card,.departure-row,.schedule-date-weeks,.driver-duty-focus,.driver-schedule-list,.driver-announcements,.driver-pay-panel,.driver-stats-panel,.driver-chat,.driver-personal-vehicle,.driver-accounts-panel,.driver-login-card,.auth-card,.auth-tabs,.completion-summary-dialog){background:var(--ui-panel)!important;color:var(--ui-ink)!important;border-color:var(--ui-line)!important;box-shadow:var(--ui-shadow)!important}html.app-dark .friendly-app-theme :is(.admin-user-list,.admin-report-list,.admin-driver-duty-list,.admin-reward-list,.admin-achievement-list,.admin-feedback-list,.admin-vehicle-cards,.profile-achievement-list,.reward-shop-grid)>article,html.app-dark .friendly-app-theme :is(.admin-reward-editor,.admin-achievement-editor,.admin-event-editor,.admin-filter-bar,.admin-account-presence,.admin-report-status-tiles>button,.profile-widget-settings,.profile-widget-settings>article,.profile-duty-widget-days>article,.profile-duty-widget-item,.profile-stats article,.fan-profile-stats article,.stats-overview article,.course-setup-step,.network-tabs,.tczew-trip-list button,.tczew-line-list button,.zka-direction button,.proof-photo-action,.history-task-tile,.assignment,.current-task-tile,.driver-duty-metrics,.driver-duty-metrics>article,.driver-pay-summary article,.driver-stats-ranking,.driver-announcement,.driver-chat-feed,.driver-chat-feed article,.driver-update-time,.driver-live-vehicle,.driver-line-badge,.driver-pay-month-switch,.driver-stats-expand,.driver-schedule-actions>button,.completion-summary-facts>div,.completion-summary-close,.profile-app-settings .app-settings-options>button){background:var(--ui-panel-soft)!important;color:var(--ui-ink)!important;border-color:var(--ui-line)!important}html.app-dark .friendly-app-theme :is(.driver-duty-focus>header,.driver-duty-route,.driver-schedule-day,.driver-schedule-day>div>button,.driver-chat>header,.tczew-trips>header,.tczew-detail>header,.navigation-course-list button,.navigation-line-strip button,.navigation-variant-strip button){background:var(--ui-panel)!important;border-color:var(--ui-line)!important}html.app-dark .friendly-app-theme :is(.driver-duty-route strong,.driver-duty-metrics strong,.driver-list-copy strong,.driver-pay-summary strong,.driver-panel-title h2,.driver-schedule-list h2,.driver-announcement strong,.driver-chat-feed p,.driver-profile-copy h1,.driver-schedule-day time b,.profile-widget-card strong,.profile-stats strong,.admin-driver-duty-copy>strong,.admin-report-status-tiles>button>b,.stats-rank-name,.stats-rank-metrics,.navigation-course-card strong,.map-selected-vehicle-sheet strong,.vehicle-tooltip-card strong,.departure-direction b,.profile-widget-settings label,.auth-card h1){color:var(--ui-ink)!important}html.app-dark .friendly-app-theme :is(.admin-console,.driver-responsive-content,.profile-widget-card:not(.profile-km-counter),.profile-app-settings,.reward-shop-page,.privacy-page,.changelog-page,.schedule-content,.navigation-route-picker,.map-selected-vehicle-sheet) :is(p,small,dt),html.app-dark .friendly-app-theme :is(.driver-duty-route span,.driver-profile-copy p,.driver-duty-route small,.driver-list-copy small,.driver-duty-metrics small,.driver-duty-metrics article>span,.driver-update-time,.profile-widgets-head small,.profile-trip-copy>p,.profile-trip-facts>span,.stats-ranking-heading>b,.stats-rank-person small,.departure-direction span,.map-selected-vehicle-fact span,.navigation-course-card span,.vehicle-tooltip-card small,.completion-summary-dialog p,.completion-summary-facts span:last-child),html.app-dark .friendly-app-theme :is(.admin-console,.community-form,.driver-responsive-content,.profile-security-card,.feedback-card,.course-entry-card,.journey-planner) label>span{color:var(--ui-muted)!important}html.app-dark .friendly-app-theme :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=hidden]){background:var(--ui-panel-soft)!important;color:var(--ui-ink)!important;border-color:var(--ui-line-strong)!important}html.app-dark .friendly-app-theme :is(input,textarea)::placeholder{opacity:1;color:#91a7bc!important}html.app-dark .friendly-app-theme input:-webkit-autofill{-webkit-text-fill-color:#e5edf5;caret-color:#e5edf5;box-shadow:inset 0 0 0 1000px #1a2a3d}html.app-dark .friendly-app-theme :is(input,select,textarea,button,a,summary):focus-visible{outline-offset:3px;outline:3px solid #71c8ec!important}html.app-dark .friendly-app-theme :is(button,a):disabled{opacity:.5}html.app-dark .friendly-app-theme :is(.admin-console-tabs,.stats-category-tabs,.community-directory-tabs,.reward-shop-tabs,.schedule-tabs,.auth-tabs,.driver-tabs,.network-tabs,.schedule-day-picker,.schedule-date-strip,.hierarchy-bar){background:var(--ui-panel-soft)!important;border-color:var(--ui-line)!important}html.app-dark .friendly-app-theme :is(.admin-console-tabs,.stats-category-tabs,.community-directory-tabs,.reward-shop-tabs,.schedule-tabs,.auth-tabs,.driver-tabs,.network-tabs,.schedule-day-picker,.schedule-date-strip,.hierarchy-bar) :is(button,a){color:var(--ui-muted)!important}html.app-dark .friendly-app-theme :is(.admin-console-tabs,.stats-category-tabs,.community-directory-tabs,.reward-shop-tabs,.schedule-tabs,.auth-tabs,.driver-tabs,.network-tabs,.schedule-day-picker,.schedule-date-strip,.hierarchy-bar) :is(button,a).active,html.app-dark .friendly-app-theme :is(.mobile-bottom-nav,.page-sidebar nav) :is(a,button).active,html.app-dark .friendly-app-theme :is(.driver-schedule-day>div>button.selected,.admin-report-status-tiles>button.active){background:var(--ui-red-soft)!important;color:var(--ui-red)!important;border-color:#925365!important}html.app-dark .friendly-app-theme :is(.stats-responsive-tabs,.driver-tabs):before{border-color:var(--ui-line-strong)!important;background:#304158!important}html.app-dark .friendly-app-theme :is(.stats-responsive-tabs,.driver-tabs) button.active{background:0 0!important}html.app-dark .friendly-app-theme :is(.admin-console-tabs,.stats-category-tabs,.driver-tabs) b{color:var(--ui-muted)!important;background:#304158!important}html.app-dark .friendly-app-theme :is(.admin-console-tabs,.stats-category-tabs,.driver-tabs) .active b{color:var(--ui-red)!important;background:#563041!important}html.app-dark .friendly-app-theme .mobile-bottom-nav .nav-driver{background:var(--ui-red-soft)!important;color:var(--ui-red)!important}html.app-dark .friendly-app-theme :is(.driver-head-actions button,.driver-profile-icon,.profile-widgets-head>button,.notification-center>summary,.header-feedback-link,.account-menu>summary,.community-header-actions a,.community-header-actions button,.profile-dashboard-hero-actions a,.profile-dashboard-hero-actions button){background:var(--ui-panel-soft)!important;color:var(--ui-ink)!important;border-color:var(--ui-line)!important}html.app-dark .friendly-app-theme :is(.admin-account-gps-badge.gps-on,.admin-presence-pill.logged-in,.driver-head-actions .driver-gps-toggle.active,.driver-number-chip,.account-roster-work,.admin-plan-comparison,.driver-route-changes.clear,.driver-pay-summary article:last-child,.community-alert.success,.completion-summary-check,.auth-privacy,.account-privacy-note){background:var(--ui-green-soft)!important;color:#86e4c5!important;border-color:#2e7263!important}html.app-dark .friendly-app-theme :is(.admin-account-gps-badge.gps-off,.profile-trip-row[data-status=pending_review] .profile-trip-status>span,.mileage-warning,.driver-vehicle-faults>header>.material-symbols-rounded){color:#f1c571!important}html.app-dark .friendly-app-theme :is(.admin-account-gps-badge.gps-off,.profile-trip-row[data-status=pending_review] .profile-trip-status>span){background:var(--ui-amber-soft)!important}html.app-dark .friendly-app-theme :is(.admin-account-gps-badge.gps-unknown,.admin-user-avatar,.driver-update-time,.fan-avatar,.stats-rank-avatar){color:#beddee!important;background:#23384a!important;border-color:#395a70!important}html.app-dark .friendly-app-theme :is(.community-alert.error,.driver-route-changes.has-alerts,.driver-duty-code-line.primary){background:var(--ui-red-soft)!important;color:var(--ui-red)!important;border-color:#945365!important}html.app-dark .friendly-app-theme :is(.admin-plan-preview,.admin-completed-duty-vehicles>summary,.completion-summary-distance,.completion-summary-dialog>small,.navigation-schedule-deviation.on-time strong){color:#7ee2c0!important}html.app-dark .friendly-app-theme .navigation-schedule-deviation:is(.late,.early) strong{color:#f1c571}html.app-dark .friendly-app-theme .driver-duty-countdown:not(.done){background:#203d55!important}html.app-dark .friendly-app-theme .driver-duty-countdown.done{background:var(--ui-panel-soft)!important}html.app-dark .friendly-app-theme .driver-duty-countdown.done :is(small,strong){color:var(--ui-ink)!important}html.app-dark .friendly-app-theme .driver-chat-feed article.mine{background:#1d3b50!important}html.app-dark .friendly-app-theme .stats-ranking-row{background:var(--ui-panel-soft)!important;border-color:var(--ui-line)!important;color:var(--ui-ink)!important}html.app-dark .friendly-app-theme .stats-ranking-row.is-live{background:#12362f!important;border-color:#31745f!important}html.app-dark .friendly-app-theme .stats-ranking-row.is-podium:not(.is-live){background:#1b3045!important;border-color:#365f87!important}html.app-dark .friendly-app-theme :is(.stats-rank-name,.stats-rank-name strong,.stats-rank-metrics strong,.stats-ranking-row a,.stats-ranking-row b,.stats-ranking-row strong){color:var(--ui-ink)!important}html.app-dark .friendly-app-theme :is(.stats-role-badge,.stats-rank-role){color:#b5deff!important;background:#18374a!important;border-color:#457b9e!important}html.app-dark .friendly-app-theme :is(.line-tile,.brigade-tile,.combined-brigade-card,.departure-row,.fleet-row):hover{background:var(--ui-panel-soft)!important;border-color:var(--ui-line-strong)!important}html.app-dark .friendly-app-theme :is(.app-test-banner,.event-challenge-bar,.event-challenge-banner,.active-challenge-banner){color:#f1dba0!important;background:#2a2b20!important;border-color:#64563a!important}html.app-dark .friendly-app-theme :is(.app-test-banner a,.event-challenge-bar strong){color:#f1dba0!important}html.app-dark .friendly-app-theme :is(.ztm-alert-ticker,.ztm-alert-strip,.ztm-communications-strip){color:#f9afba!important;background:#35232e!important;border-color:#633846!important}html.app-dark .friendly-app-theme :is(.community-primary,.feedback-submit,.admin-reward-save,.admin-event-save,.driver-schedule-link,.proof-photo-action.primary){color:#fff!important;background:#ad2c43!important;border-color:#cb4860!important}html.app-dark .friendly-app-theme :is(.admin-plan-comparison button,.admin-driver-duty-save,.completion-summary-done,.driver-chat>form button,.support-actions .community-primary,.driver-vehicle-faults .community-primary){color:#fff!important;background:#08755f!important}html.app-dark .friendly-app-theme :is(.community-logout-link,.admin-delete-photo,.admin-user-list .danger){color:#ffacb9!important;border-color:#8a4a59!important}html.app-dark .leaflet-tile-pane{filter:invert(.92)hue-rotate(180deg)brightness(.72)saturate(.75)}html.app-dark .maplibregl-canvas{filter:brightness(.72)saturate(.8)}html.app-dark .friendly-app-theme :is(.leaflet-container,.navigation-map-stage){background:#101e2b!important}html.app-dark .leaflet-control-attribution{color:#a6b8ca!important;background:#142132e8!important}html.app-dark .leaflet-control-attribution a{color:#8cd8fb!important}html.app-dark .leaflet-bar a{color:#e5edf5!important;background:#142132!important;border-color:#2b4055!important}html.app-dark .friendly-app-theme :is(.app-startup-splash,.startup-splash,.app-page-transition,.app-loading-splash,.app-transition-screen,.app-loading-screen){color:#e5edf5!important;background:#0c1420!important}html.app-dark .completion-summary-dialog::backdrop{background:#020711b3}html.app-dark ::selection{color:#fff;background:#467a99}@media (prefers-reduced-motion:reduce){.app-theme-picker label{transition:none}}html:not(.app-dark) body.friendly-app-theme{--ui-ink:#20384a;--ui-muted:#52697b;--ui-faint:#596e81;--ui-blue:#155d80;--ui-blue-dark:#15516b;--ui-blue-soft:#e8f2f9;--ui-green:#087454;--ui-green-soft:#e4f5ed;--ui-amber:#825714;--ui-amber-soft:#fff4d9}html body.friendly-app-theme :is(.community-content,.schedule-content,.page-content,.navigation-page,.driver-portal-content){color:var(--ui-ink)}html body.friendly-app-theme :is(.community-content,.schedule-content,.page-content,.navigation-page,.driver-portal-content) :is(h1,h2,h3,h4,strong,b,dd,label,summary):not(:where(button *,a.community-primary *,.profile-dashboard-hero *,.profile-km-counter *,.driver-duty-countdown:not(.done) *,.profile-cosmetic-title *,.profile-reward-avatar *,.community-active-course-strip *,.transit-marker *,.marker-stop *,.line-badge *,.driver-line-badge *,.reward-shop-preview *,.reward-preview *,figure figcaption *)){color:var(--ui-ink)!important}html body.friendly-app-theme :is(.community-content,.schedule-content,.page-content,.navigation-page,.driver-portal-content) :is(p,small,dt):not(:where(button *,a.community-primary *,.profile-dashboard-hero *,.profile-km-counter *,.driver-duty-countdown:not(.done) *,.profile-cosmetic-title *,.community-active-course-strip *,.transit-marker *,.marker-stop *,.line-badge *,.driver-line-badge *,.reward-shop-preview *,.reward-preview *,figure figcaption *)),html body.friendly-app-theme :is(.minimal-model-copy>span,.minimal-history-title,.minimal-history-empty,.current-task-tile i,.current-task-tile time,.history-task-tile i,.history-task-tile time,.carrier-divider-copy>span,.fleet-data-source-copy,.assignment>span,.assignment>time,.fan-name-line>span:first-child,.profile-reward-model-summary,.stats-rank-metrics dt,.profile-trip-facts>span,.driver-duty-route>div>span,.driver-update-time,.driver-duty-metrics article>span,.driver-list-copy small,.schedule-data-legend,.schedule-mobile-runs summary small,.navigation-course-card span,.map-selected-vehicle-fact>span,.vehicle-tooltip-model,.vehicle-tooltip-meta,.privacy-page,.changelog-simple-list,.support-list p){color:var(--ui-muted)!important}html body.friendly-app-theme :is(.fan-name-line>span:first-child,.stats-rank-metrics dd,.minimal-number>strong,.minimal-model-copy>strong,.navigation-course-card strong,.vehicle-tooltip-headsign,.map-selected-vehicle-title){color:var(--ui-ink)!important}html body.friendly-app-theme :is(.fleet-data-source-copy a,.fleet-data-details>summary,.privacy-page a,.changelog-simple-list a,.profile-history a:not(.community-primary)){color:var(--ui-blue-dark)!important}html body.friendly-app-theme :is(button,summary,.mobile-bottom-nav a,.page-sidebar nav a,.community-header-actions a,.header-feedback-link) :is(.material-symbols-rounded,.reward-native-icon,.settings-native-icon,.community-login-icon),html body.friendly-app-theme :is(button,.mobile-bottom-nav a,.community-header-actions a) :is(strong,span:not(.driver-accounts-count)){color:inherit!important}html body.friendly-app-theme :is(.driver-duty-metrics article>span>.material-symbols-rounded,.driver-schedule-list h2>.material-symbols-rounded,.driver-panel-title>.material-symbols-rounded,.driver-announcement-icon,.fleet-data-source>.material-symbols-rounded,.stats-ranking-heading>span,.profile-widgets-head>span,.map-selected-vehicle-fact>.material-symbols-rounded){color:var(--ui-blue-dark)!important}html body.friendly-app-theme :is(.notification-center>summary,.header-feedback-link,.account-menu>summary,.vehicle-favorite-button:not(.active),.row-expand,.list-refresh,.driver-head-actions button:not(.active),.map-toolbar button,.map-settings-panel button:not(.active),.map-selected-vehicle-expand,.map-selected-vehicle-close),html body.friendly-app-theme :is(.mobile-bottom-nav a,.mobile-bottom-nav button,.page-sidebar nav a,.page-sidebar nav button):not(.active):not(.nav-driver),html body.friendly-app-theme :is(.admin-console-tabs,.stats-category-tabs,.driver-tabs,.community-directory-tabs,.reward-shop-tabs,.schedule-tabs,.auth-tabs,.network-tabs,.schedule-day-picker,.schedule-date-strip) :is(button,a):not(.active){color:var(--ui-muted)!important}html body.friendly-app-theme :is(.admin-console-tabs,.stats-category-tabs,.driver-tabs,.community-directory-tabs,.reward-shop-tabs,.schedule-tabs,.auth-tabs,.network-tabs,.schedule-day-picker,.schedule-date-strip) :is(button,a).active{color:var(--ui-red)!important}html body.friendly-app-theme :is(.admin-plan-preview,.admin-completed-duty-vehicles>summary,.completion-summary-distance,.navigation-schedule-deviation.on-time strong){color:var(--ui-green)!important}html body.friendly-app-theme :is(.mileage-warning,.navigation-schedule-deviation.late strong,.navigation-schedule-deviation.early strong){color:var(--ui-amber)!important}html body.friendly-app-theme :is(.community-alert,.admin-account-gps-badge,.driver-route-changes,.navigation-schedule-deviation,.substitution-notice) :is(p,small,strong,b),html body.friendly-app-theme :is(.driver-duty-code-line.primary,.driver-live-vehicle,.fan-role-badge,.stats-live-pill) :is(strong,b,small){color:inherit!important}html body.friendly-app-theme .community-header-actions .header-theme-toggle{border:1px solid var(--ui-line-strong);background:var(--ui-panel-soft);cursor:pointer;border-radius:12px;flex:0 0 40px;place-items:center;width:40px;height:40px;padding:0;display:inline-grid;color:var(--ui-ink)!important}.header-theme-toggle .material-symbols-rounded{font-size:22px}.header-theme-toggle:focus-visible{outline:3px solid var(--ui-blue-dark);outline-offset:3px}.header-theme-toggle:hover{background:var(--ui-blue-soft)!important}html body.friendly-app-theme .account-menu nav button{width:100%;min-height:44px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;padding:10px 12px;display:flex;color:var(--ui-red)!important}html body.friendly-app-theme .account-menu nav{background:var(--ui-panel)!important;color:var(--ui-ink)!important;border-color:var(--ui-line)!important}html body.friendly-app-theme .community-header-actions .account-menu nav .account-menu-logout{font:inherit;text-align:left;white-space:nowrap;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;margin-top:4px;font-size:14px;font-weight:650;border:0!important;border-top:1px solid var(--ui-line)!important;width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:44px!important;color:var(--ui-red)!important;background:0 0!important;border-radius:0 0 9px 9px!important;padding:10px!important;display:grid!important}html body.friendly-app-theme .community-header-actions .account-menu nav .account-menu-logout:hover{background:var(--ui-red-soft)!important}html body.friendly-app-theme .community-header-actions .account-menu nav .account-menu-logout:disabled{opacity:.55;cursor:wait}.account-menu-logout .material-symbols-rounded{background:var(--ui-red-soft);border-radius:8px;place-items:center;width:28px;height:28px;font-size:18px;display:grid}.account-menu-error{color:var(--ui-red);white-space:normal;margin:6px 10px;font-size:14px;line-height:1.45}html body.friendly-app-theme .mikosnik-header>.app-brand{width:max-content!important;max-width:126px!important}.app-brand-loading{--brand-route-width:126px;min-width:0;color:var(--ui-red);flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.app-brand-loading .app-loading-route{width:var(--brand-route-width);flex:none;height:33px}.app-brand-loading .app-loading-line{background:var(--ui-red-soft);height:3px;top:28px;left:5px;right:5px}.app-brand-loading .app-loading-line:after{background:linear-gradient(90deg, transparent, var(--ui-red), transparent)}.app-brand-loading .app-loading-stop{border:2px solid var(--ui-red);background:var(--ui-panel);width:7px;height:7px;box-shadow:none;animation:none;top:26px}.app-brand-loading .app-loading-stop-start{left:2px}.app-brand-loading .app-loading-stop-middle{left:calc(50% - 4px)}.app-brand-loading .app-loading-stop-end{right:2px}html body.friendly-app-theme .app-brand-loading .app-loading-bus{border-radius:8px;width:26px;height:26px;top:0;left:0;box-shadow:0 3px 9px #9712301f;border-color:var(--ui-line)!important;background:var(--ui-panel)!important;color:var(--ui-red)!important;animation:2.4s cubic-bezier(.45,0,.25,1) infinite alternate app-brand-drive!important}.app-brand-loading .app-loading-bus>.material-symbols-rounded{font-size:20px!important}html body.friendly-app-theme .app-brand-loading .app-brand-wordmark{letter-spacing:.12em;white-space:nowrap;text-align:center;color:var(--ui-red);background:linear-gradient(105deg, var(--ui-red) 35%, var(--ui-blue-dark) 50%, var(--ui-red) 65%);-webkit-text-fill-color:transparent;background-size:240% 100%;-webkit-background-clip:text;background-clip:text;margin:0;font-size:.875rem;font-weight:900;line-height:1rem;display:block;animation:2.4s cubic-bezier(.45,0,.25,1) infinite alternate app-brand-wordmark!important}@keyframes app-brand-drive{0%,8%{transform:translate(0,0)}46%{transform:translate3d(calc((var(--brand-route-width) - 26px) / 2), -2px, 0)}54%{transform:translate3d(calc((var(--brand-route-width) - 26px) / 2), 0, 0)}92%,to{transform:translate3d(calc(var(--brand-route-width) - 26px), 0, 0)}}@keyframes app-brand-wordmark{0%,8%{background-position:100%;transform:translateY(0)}46%,54%{background-position:50%;transform:translateY(-.5px)}92%,to{background-position:0%;transform:translateY(0)}}@media (width<=620px){.app-brand-loading{--brand-route-width:110px}}@media (width<=340px){.app-brand-loading{--brand-route-width:88px}}@media (prefers-reduced-motion:reduce){html body.friendly-app-theme .app-brand-loading .app-loading-bus{transform:translateX(calc((var(--brand-route-width) - 26px) / 2));animation:none!important}html body.friendly-app-theme .app-brand-loading .app-brand-wordmark{-webkit-text-fill-color:var(--ui-red);background:0 0;transform:none;animation:none!important}}html.app-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0c1420!important}html.app-dark body.friendly-app-theme :is(.list-app,.community-app,.schedule-app,.driver-friendly-app,.app-workspace,.community-shell,.schedule-shell){background:var(--ui-bg)!important}html.app-dark body.friendly-app-theme :is(.list-panel,.rows,.carrier-divider,.fleet-data-source,.carrier-filter,.carrier-kind-tabs,.source-strip,.list-search,.vehicle-details,.vehicle-details>section,.board-heading,.schedule-mobile-runs,.course-start-card,.course-start-section,.fan-active-course-card,.cancel-course-panel,.support-list>article,.support-list details,.support-form,.admin-knowledge-editor,.account-menu nav,.notification-popover){background:var(--ui-panel)!important;color:var(--ui-ink)!important;border-color:var(--ui-line)!important}html.app-dark body.friendly-app-theme :is(.minimal-history-empty,.row-expand,.vehicle-favorite-button,.carrier-filter b,.stats-rank-place,.profile-reward-avatar.profile-theme-classic,.profile-model-collection li,.driver-duty-countdown-icon,.driver-announcement-icon,.driver-panel-title>.material-symbols-rounded,.profile-widgets-head>span,.driver-personal-vehicle-data article,.stats-ranking-heading>span,.driver-stats-ranking li b,.navigation-report-types button:not(.active)){background:var(--ui-panel-soft)!important;color:var(--ui-muted)!important;border-color:var(--ui-line)!important}html.app-dark body.friendly-app-theme :is(.driver-duty-countdown-item.start .driver-duty-countdown-icon,.stats-rank-place.place-1){background:var(--ui-amber-soft)!important;color:var(--ui-amber)!important}html.app-dark body.friendly-app-theme :is(.driver-duty-countdown-item.end .driver-duty-countdown-icon,.stats-live-pill){background:var(--ui-green-soft)!important;color:var(--ui-green)!important}html.app-dark body.friendly-app-theme :is(.global-event-strip,.global-event-strip section,.global-event-icon,.global-event-dates){background:var(--ui-panel-soft)!important;border-color:var(--ui-line)!important;color:var(--ui-ink)!important}html.app-dark body.friendly-app-theme .global-event-strip :is(strong,b){color:var(--ui-ink)!important}html.app-dark body.friendly-app-theme .global-event-strip :is(small,em,p,.material-symbols-rounded){color:var(--ui-muted)!important}html.app-dark body.friendly-app-theme :is(.carrier-kind-tabs button:not(.active),.carrier-filter label:not(.active),.driver-pay-panel form button,.driver-personal-vehicle-form-actions button.secondary,.cancel-course-panel>button){background:var(--ui-panel-soft)!important;color:var(--ui-ink)!important;border-color:var(--ui-line-strong)!important}html.app-dark body.friendly-app-theme :is(.carrier-kind-tabs button.active,.carrier-filter label.active){background:var(--ui-red-soft)!important;color:var(--ui-red)!important}html.app-dark body.friendly-app-theme .profile-reward-name .profile-cosmetic-title{background:var(--ui-blue-soft);border-color:var(--ui-line-strong);color:var(--ui-blue-dark)}html.app-dark body.friendly-app-theme .fan-role-badge{background:var(--ui-blue-soft)!important;color:var(--ui-blue-dark)!important;border-color:var(--ui-line-strong)!important}html.app-dark body.friendly-app-theme .fan-role-badge.admin{background:var(--ui-red-soft)!important;color:var(--ui-red)!important}html.app-dark body.friendly-app-theme :is(.profile-reward-model-summary,.driver-stats-ranking li strong,.driver-personal-vehicle-identity strong){color:var(--ui-ink)!important}html.app-dark body.friendly-app-theme :is(.community-alert.success,.driver-route-changes.clear,.substitution-notice){background:var(--ui-green-soft)!important;color:var(--ui-green)!important}html.app-dark body.friendly-app-theme .community-alert.error{background:var(--ui-red-soft)!important;color:var(--ui-red)!important}html.app-dark body.friendly-app-theme .list-app:not(.map-active) .app-workspace>.page-content{background:var(--ui-panel)!important;border-color:var(--ui-line)!important}html.app-dark body.friendly-app-theme .list-app .fleet-row>summary{color:var(--ui-ink)!important;background:0 0!important}html.app-dark body.friendly-app-theme .list-app .fleet-row:is(.selected,[open],:hover){background:var(--ui-panel-soft)!important;border-color:var(--ui-line-strong)!important}html.app-dark body.friendly-app-theme .list-app .fleet-row:is(.selected,[open],:hover)>summary{background:var(--ui-panel-soft)!important}html.app-dark body.friendly-app-theme .list-app .fleet-row.selected{border-color:var(--ui-blue-dark)!important;box-shadow:0 0 0 2px #8cd8fb33!important}html.app-dark body.friendly-app-theme .list-app .fleet-vehicle-entry{border-color:var(--ui-line)!important;background:var(--ui-panel)!important}html.app-dark body.friendly-app-theme .vehicle-details dl>div{background:var(--ui-panel-soft)!important;border-color:var(--ui-line)!important}html.app-dark body.friendly-app-theme .vehicle-details :is(h3,dd,.assignment>b){color:var(--ui-ink)!important}html.app-dark body.friendly-app-theme .vehicle-details :is(dt,.assignment>span,.assignment>time){color:var(--ui-muted)!important}html.app-dark body.friendly-app-theme .vehicle-details .assignment.active{background:var(--ui-green-soft)!important;border-color:#2e7263!important}html.app-dark body.friendly-app-theme .vehicle-details .assignment.active :is(b,span,time){color:var(--ui-green)!important}html.app-dark body.friendly-app-theme .carrier-quickbar-scroll button{background:var(--ui-panel-soft)!important;color:var(--ui-muted)!important;border-color:var(--ui-line)!important}html.app-dark body.friendly-app-theme .carrier-quickbar-scroll button.active{background:var(--ui-blue-soft)!important;color:var(--ui-blue-dark)!important}html.app-dark body.friendly-app-theme .carrier-quickbar-scroll button strong{color:inherit!important;background:#304158!important}html.app-dark body.friendly-app-theme .carrier-quickbar-label{color:var(--ui-muted)!important}html.app-dark body.friendly-app-theme .mobile-bottom-nav :is(.material-symbols-rounded,.nav-driver-icon,.nav-icon){color:inherit!important;background:0 0!important}html.app-dark body.friendly-app-theme .mobile-bottom-nav>.nav-driver{background:var(--ui-red-soft)!important;color:var(--ui-red)!important}html.app-dark body.friendly-app-theme .test-app-notice{background:var(--ui-amber-soft)!important;color:var(--ui-amber)!important;border-color:var(--ui-line)!important}html.app-dark body.friendly-app-theme .test-app-notice :is(strong,a,.material-symbols-rounded){color:inherit!important}html.app-dark body.friendly-app-theme .ztm-alert-strip a{color:#f9afba!important}html.app-dark body.friendly-app-theme .ztm-alert-strip-label{color:#fff!important;background:#a52c43!important}html.app-dark body.friendly-app-theme :is(.community-primary,.feedback-submit,.admin-reward-save,.admin-event-save,.driver-schedule-link,.proof-photo-action.primary),html body.friendly-app-theme .list-refresh{color:#fff!important}html.app-dark body.friendly-app-theme :is(.community-header-actions .community-add-link,.community-active-course-strip,.driver-active-course-open,.driver-personal-vehicle-map){color:#fff!important;background:#08755f!important}html body.friendly-app-theme .driver-responsive-content.driver-friendly-content .driver-tabs-with-knowledge>button{min-width:0;gap:5px!important;padding-inline:7px!important}html body.friendly-app-theme .driver-tabs-with-knowledge>button>span:not(.material-symbols-rounded){-webkit-hyphens:none;hyphens:none;min-width:0;line-height:1.25;overflow-wrap:normal!important;word-break:normal!important;white-space:nowrap!important;font-size:clamp(12px,2vw,14px)!important}html body.friendly-app-theme .driver-tabs-with-knowledge>button>.material-symbols-rounded{flex:0 0 18px;width:18px;font-size:18px}html body.friendly-app-theme .driver-tabs-with-knowledge>button>b{min-width:18px;padding:2px 4px;font-size:11px}@media (width<=480px){html body.friendly-app-theme .driver-responsive-content.driver-friendly-content .driver-tabs-with-knowledge>button{flex-direction:column;justify-content:center;align-items:center;position:relative;gap:5px!important;min-height:62px!important;padding:8px 2px!important;display:flex!important}html body.friendly-app-theme .driver-tabs-with-knowledge>button>span:not(.material-symbols-rounded){letter-spacing:-.015em;font-size:11px!important}html body.friendly-app-theme .driver-tabs-with-knowledge>button>b{padding:1px 3px;font-size:10px;display:block;position:absolute;top:5px;right:3px}}@media (width<=440px){html body.friendly-app-theme .mikosnik-header{grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;padding:8px 10px!important}html body.friendly-app-theme .mikosnik-header>.app-brand{grid-area:1/1/auto/-1!important;max-width:146px!important}html body.friendly-app-theme .app-brand-board strong{letter-spacing:.08em!important;font-size:14px!important}html body.friendly-app-theme .header-settings-slot{grid-area:2/1!important}html body.friendly-app-theme .community-header-actions{grid-area:2/2!important}html body.friendly-app-theme .community-header-actions .header-theme-toggle{flex-basis:34px;width:34px;height:34px}html body.friendly-app-theme .community-header-actions>.community-logout-link{display:none!important}}.map-reward-icon{flex-shrink:0;justify-content:center;align-items:center;font-size:17px;font-style:normal;line-height:1;display:inline-flex}.map-reward-icon img{object-fit:cover;border-radius:50%;width:24px;height:24px}.gps-section .transit-marker :is(.marker-driver,.marker-enthusiast) .map-reward-icon{z-index:7;border:2px solid var(--ui-panel,#fff);background:var(--ui-panel,#fff);border-radius:50%;width:22px;height:22px;font-size:16px;position:absolute;bottom:-5px;right:-10px;box-shadow:0 2px 6px #0003}.gps-section .transit-marker .marker-enthusiast .map-reward-icon{width:20px;height:20px;font-size:14px;bottom:-10px;right:-11px}.gps-section .transit-marker :is(.marker-driver,.marker-enthusiast) .map-reward-kapenkowoz{width:30px;height:30px;bottom:-9px;right:-15px}.gps-section .transit-marker .map-reward-kapenkowoz img{width:100%;height:100%}.map-reward-cutout img{object-fit:contain;border-radius:0}.gps-section .transit-marker :is(.marker-driver,.marker-enthusiast) .map-reward-cutout{width:36px;height:36px;box-shadow:none;pointer-events:none;background:0 0;border:0;border-radius:0;bottom:-13px;right:-19px}.gps-section .transit-marker :is(.marker-driver,.marker-enthusiast) .map-reward-rose-pony{width:30px;right:-16px}.gps-section .transit-marker :is(.marker-driver,.marker-enthusiast) :is(.map-reward-bat,.map-reward-jamniczeq){width:44px;right:-23px}.gps-section .transit-marker .map-reward-cutout img{object-fit:contain;border-radius:0;width:100%;height:100%}.gps-section .transit-marker .marker-personal-vehicle.has-reward{width:38px;height:38px;box-shadow:none;pointer-events:none;background:0 0;border:0;border-radius:0;top:-27px;left:-23px}.gps-section .transit-marker .marker-personal-vehicle.has-reward:has(.map-reward-bat,.map-reward-jamniczeq){width:44px;left:-26px}.gps-section .transit-marker .marker-personal-vehicle>.map-reward-icon{width:100%;height:100%;font-size:30px}.gps-section .transit-marker .marker-personal-vehicle .map-reward-icon img{object-fit:contain;border-radius:0;width:100%;height:100%}.map-participant-name{align-items:center;gap:4px;display:inline-flex}.map-active-driver>b{align-items:center;gap:8px;display:inline-flex}.map-active-driver .map-reward-icon{font-size:15px}.map-active-enthusiast{background:var(--ui-red-soft,#faedf0);color:var(--ui-red,#bd2f39)}html body.friendly-app-theme .reward-shop-hero :is(h1,h2,strong,b,span,small,em){color:#fff!important}html body.friendly-app-theme .reward-shop-wallet{background:#00000038}html body.friendly-app-theme .reward-shop-wallet>:is(span,small,em){font-size:12px}html.app-dark body.friendly-app-theme .admin-console{--admin-navy:#e8f1fa;--admin-muted:#bacddd;--admin-line:#344a61;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html.app-dark body.friendly-app-theme .admin-console :is(.admin-metric-grid>*,.admin-overview-queue,.admin-queue-row,.admin-activity-log,.admin-activity-log li,.admin-vehicle-photo-list>article,.admin-route-block,.admin-line-link-endpoint,.admin-line-links>article,.admin-route-stops>article,.admin-saved-routes>article,.admin-progress-panel,.admin-progress-users>article,.admin-progress-tools,.admin-announcement-editor,.admin-announcement-list>article,.admin-role-overview>article,.admin-role-editor,.admin-account-presence li,.admin-feedback-reply,.admin-feedback-sent-reply,.admin-achievement-editor,.admin-event-editor,.admin-reward-preview){color:#e8f1fa!important;background:#1a2a3d!important;border-color:#344a61!important}html.app-dark body.friendly-app-theme .admin-console :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=hidden]):not([type=color]){color:#e8f1fa!important;background:#142132!important;border-color:#46627b!important}html.app-dark body.friendly-app-theme .admin-console :is(input,textarea)::placeholder{opacity:1;color:#a9bfd1!important}html.app-dark body.friendly-app-theme .admin-console :is(.admin-console-toolbar>button,.admin-achievement-list article>button,.admin-feedback-list footer button,.admin-user-reset,.admin-user-delete,.admin-route-tools>button,.admin-route-cancel,.admin-section-head>span,.admin-role-overview article>b){color:#c9deed!important;background:#24384c!important;border-color:#46627b!important}html.app-dark body.friendly-app-theme .admin-console .admin-vehicle-photo-actions button.approve{color:#91ebcd!important;background:#173c38!important;border-color:#3e8c7d!important}html.app-dark body.friendly-app-theme .admin-console :is(.admin-vehicle-photo-actions button.reject,.admin-user-delete,.admin-user-reset){color:#ffb5c4!important;background:#482936!important;border-color:#925365!important}html.app-dark body.friendly-app-theme .admin-console :is(.admin-metric-grid>*>span,.admin-activity-icon,.admin-route-block>header>span){color:#b6edff!important;background:#243c50!important}html.app-dark body.friendly-app-theme .admin-console .admin-progress-bar{background:#344a61!important}html.app-dark body.friendly-app-theme :is(.page-sidebar,.mobile-bottom-nav) .sidebar-nav-icon.material-symbols-rounded{color:#c9deed!important;background:#24384c!important;border-color:#46627b!important}html.app-dark body.friendly-app-theme :is(.page-sidebar,.mobile-bottom-nav) .active .sidebar-nav-icon.material-symbols-rounded{color:#ffb5c4!important;background:#563041!important}html.app-dark body.friendly-app-theme :is(.page-sidebar,.mobile-bottom-nav) .nav-driver .sidebar-nav-icon.material-symbols-rounded{color:#fff0f4!important;background:#763747!important}html.app-dark body.friendly-app-theme .map-selected-vehicle-sheet :is(.map-selected-vehicle-grab,.map-selected-vehicle-track,.map-selected-vehicle-card,.map-selected-vehicle-tabs){color:#e8f1fa!important;background:#142132!important;border-color:#344a61!important}html.app-dark body.friendly-app-theme .map-selected-vehicle-sheet :is(.map-selected-vehicle-head>button,.map-selected-vehicle-course-head>i,.map-selected-vehicle-specs>div,.map-selected-vehicle-tabs button.active){color:#b6edff!important;background:#243c50!important;border-color:#46627b!important}html.app-dark body.friendly-app-theme .map-selected-vehicle-sheet :is(.map-selected-vehicle-head>button,.map-selected-vehicle-tabs button):hover{background:#315069!important}html.app-dark body.friendly-app-theme .map-selected-vehicle-sheet .map-selected-vehicle-grab span{background:#91aabb!important}html.app-dark body.friendly-app-theme .map-selected-vehicle-sheet :is(.map-selected-vehicle-tabs button,.map-selected-vehicle-empty,.map-selected-vehicle-specs dt){color:#bacddd!important}html.app-dark body.friendly-app-theme .map-selected-vehicle-sheet :is(.map-selected-vehicle-courses>li,.map-selected-vehicle-footer button,.map-selected-vehicle-stops>span){color:#b6edff!important;background:#1a2a3d!important;border-color:#344a61!important}html.app-dark body.friendly-app-theme .map-selected-vehicle-sheet :is(.map-selected-vehicle-live-stops>li.current,.map-selected-vehicle-courses>li.current,.map-selected-vehicle-footer button[aria-pressed=true],.map-selected-vehicle-stops>span.current){background:#173c38!important;border-color:#3e8c7d!important}html.app-dark body.friendly-app-theme .map-selected-vehicle-sheet :is(.map-selected-vehicle-timetable-title a,.map-selected-vehicle-live-stops time,.map-selected-vehicle-specs dd){color:#b6edff!important}html.app-dark body.friendly-app-theme .map-selected-vehicle-sheet .map-selected-vehicle-break{color:#f5d992!important;background:#39301d!important;border-color:#695732!important}html.app-dark body.friendly-app-theme .navigation-app{background:#0c1420!important}html.app-dark body.friendly-app-theme :is(.gps-section,.navigation-app) .map-shell .leaflet-tile-pane{filter:invert(.92)hue-rotate(180deg)brightness(.72)saturate(.75)!important}html.app-dark body.friendly-app-theme :is(.gps-section,.navigation-app) .map-shell[data-map-style=satellite] .leaflet-tile-pane{filter:brightness(.65)saturate(.8)!important}html.app-dark body.friendly-app-theme :is(.gps-section,.navigation-app,.schedule-app,.community-app,.driver-friendly-app) :is(.map-topbar,.map-search,.map-fullscreen-back,.map-style-switcher,.map-favorite-filters>button,.map-course-start-news,.map-course-start-news>button,.map-selected-vehicle-head,.map-selected-vehicle-course-head,.map-selected-vehicle-expand,.map-selected-vehicle-close,.map-delay-ranking li button,.navigation-fullscreen-header>button,.navigation-header-search,.navigation-report-fab,.schedule-toolbar,.stop-search-wrap,.departure-list,.departure-list>article,.fans-directory>header,.fan-directory-row,.fan-directory-row.is-live,.feedback-kind-options>label,.profile-trip.profile-trip-row,.profile-model-collection,.profile-duty-widget,.profile-duty-widget-head,.profile-duty-widget-day>div>div,.profile-duty-widget-day>div>a,.profile-duty-widget-head>a,.profile-event-challenges>article,.reward-shop-footnote){color:#fff!important;background:#142132!important;border-color:#344a61!important}html.app-dark body.friendly-app-theme :is(.gps-section,.navigation-app,.schedule-app,.community-app,.driver-friendly-app) :is(.map-search input,.navigation-header-search input,.journey-planner input,.stop-search-wrap input,.stop-search-wrap label,.stop-search-wrap>span,.schedule-toolbar>button,.departure-list button,.feedback-card form input,.feedback-card form textarea,.profile-duty-widget-day,.profile-duty-widget-day>div>div>span,.profile-model-collection li,.feedback-kind-options>label>span){color:#fff!important;background:#1a2a3d!important;border-color:#344a61!important}html.app-dark body.friendly-app-theme :is(.gps-section,.navigation-app,.schedule-app,.community-app,.driver-friendly-app) :is(.map-topbar,.map-search,.map-fullscreen-back,.map-style-switcher,.map-favorite-filters,.map-course-start-news,.map-selected-vehicle-head,.map-selected-vehicle-course-head,.map-delay-ranking li button,.navigation-fullscreen-header,.navigation-report-fab,.navigation-route-picker,.schedule-toolbar,.stop-search-wrap,.departure-list,.journey-planner,.fans-directory>header,.fan-directory-row,.feedback-kind-options>label,.profile-trip.profile-trip-row,.profile-model-collection,.profile-duty-widget,.profile-event-challenges>article,.reward-shop-footnote) :is(strong,b,p,small,span,label,em,time,a){color:#fff!important}html.app-dark body.friendly-app-theme :is(.gps-section,.navigation-app,.schedule-app,.community-app) :is(.map-search input,.navigation-header-search input,.journey-planner input,.stop-search-wrap input,.feedback-card form input,.feedback-card form textarea)::placeholder{opacity:1;color:#c5d6e5!important}html.app-dark body.friendly-app-theme :is(.gps-section,.navigation-app,.schedule-app,.community-app) :is(.map-search,.navigation-header-search,.journey-planner,.stop-search-wrap,.feedback-card,.course-entry-card) :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=hidden]):not([type=color]){color:#fff!important;background:#1a2a3d!important;border-color:#344a61!important}html.app-dark body.friendly-app-theme .map-style-switcher button{color:#fff!important;background:0 0!important}html.app-dark body.friendly-app-theme .map-style-switcher button.active,html.app-dark body.friendly-app-theme .map-favorite-filters>button.active{color:#fff!important;background:#244b67!important}html.app-dark body.friendly-app-theme .community-app .feedback-kind-options>label.selected{background:#402338!important;border-color:#ef8ca1!important}html body.friendly-app-theme .driver-friendly-app .driver-responsive-content.driver-friendly-content .driver-schedule-day>div>button.selected .driver-line-badge{color:#fff!important;background:#bf2544!important}html.app-dark body.friendly-app-theme .driver-friendly-app .driver-duty-focus-list .driver-duty-block .driver-route-changes.has-alerts>a,html.app-dark body.friendly-app-theme .driver-friendly-app .driver-duty-focus-list .driver-duty-block .driver-route-changes.has-alerts>a :is(span,small,time,strong){color:#fff!important}html body.friendly-app-theme .admin-reports-console{min-width:0;overflow:hidden;padding:clamp(16px,2.5vw,28px)!important}.admin-reports-console .admin-review-heading{align-items:flex-start;gap:12px;min-width:0;display:flex}.admin-reports-console .admin-review-heading>div{min-width:0}.admin-review-heading-icon{background:var(--ui-blue-soft);width:42px;height:42px;color:var(--ui-blue-dark);border-radius:13px;flex:0 0 42px;place-items:center;display:grid}.admin-corrections-head .admin-review-heading-icon{background:var(--ui-red-soft);color:var(--ui-red)}html body.friendly-app-theme .admin-reports-console .admin-section-head{align-items:flex-start;gap:12px}html body.friendly-app-theme .admin-reports-console .admin-section-head h2{overflow-wrap:anywhere;font-size:clamp(1.125rem,2.5vw,1.4rem)!important}html body.friendly-app-theme .admin-reports-console .admin-section-head p{line-height:1.55;font-size:.875rem!important}html body.friendly-app-theme .admin-reports-console .admin-section-head>span{background:var(--ui-panel-soft);height:32px;color:var(--ui-muted);border:1px solid var(--ui-line);font-variant-numeric:tabular-nums;flex:none;font-size:.8125rem}.admin-reports-console .admin-mileage-corrections{margin-bottom:28px;padding-bottom:24px}.admin-reports-console .admin-mileage-correction-list{gap:14px}html body.friendly-app-theme .admin-reports-console .admin-correction-card{background:var(--ui-panel);border:1px solid var(--ui-line-strong);min-width:0;box-shadow:var(--ui-shadow);border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(190px,.65fr);grid-template-areas:"copy proof""distances proof""actions actions";gap:16px;padding:clamp(16px,2vw,22px);transition:border-color .2s,box-shadow .2s;animation:.3s both adminReviewEnter}.admin-correction-card .admin-correction-copy{grid-area:copy;min-width:0}.admin-correction-copy>strong{overflow-wrap:anywhere;margin-top:12px;font-size:1rem;line-height:1.45;display:block}.admin-correction-copy>strong>span{font-weight:600}.admin-correction-copy p{overflow-wrap:anywhere;margin:5px 0 0;font-size:.8125rem;line-height:1.5}.admin-correction-status{background:var(--ui-amber-soft);color:var(--ui-amber);border-radius:7px;align-items:center;gap:6px;padding:5px 8px;font-size:.75rem;font-weight:750;display:inline-flex}.admin-correction-status .material-symbols-rounded{font-size:17px}.admin-reports-console .admin-correction-card>a.admin-correction-proof{border:1px solid var(--ui-line);background:var(--ui-panel-soft);min-width:0;color:var(--ui-blue-dark);border-radius:13px;grid-area:proof;gap:0;text-decoration:none;overflow:hidden}.admin-reports-console .admin-correction-proof img{background:var(--ui-panel-soft);object-fit:contain;border-radius:0;width:100%;height:170px;transition:transform .22s;display:block}.admin-reports-console .admin-correction-proof>span{border-top:1px solid var(--ui-line);justify-content:center;gap:6px;width:100%;min-height:44px;padding:8px 10px;font-size:.875rem;font-weight:700}.admin-correction-proof>span .material-symbols-rounded{font-size:18px}.admin-correction-proof>span .material-symbols-rounded:last-child{margin-left:auto;font-size:16px}.admin-reports-console .admin-correction-card dl.admin-correction-distances{grid-area:distances;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;display:grid}.admin-correction-distances>div{border:1px solid var(--ui-line);background:var(--ui-panel-soft);border-radius:12px;min-width:0;padding:12px}.admin-correction-distances>.requested{border-color:var(--ui-line-strong);background:var(--ui-blue-soft)}.admin-correction-distances dt{font-size:.8125rem;line-height:1.4}.admin-correction-distances dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:6px 0 0;font-size:clamp(1.125rem,2vw,1.375rem);line-height:1.3}.admin-correction-distances dd small{font-size:.8125rem;font-weight:600}.admin-correction-distances>.difference{background:0 0;border:0;grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;padding:0 2px;display:flex}.admin-correction-distances>.difference dd{margin:0;font-size:.875rem}html body.friendly-app-theme .admin-reports-console .admin-correction-card>.admin-decision-actions{border-top:1px solid var(--ui-line);grid-area:actions;grid-template-columns:minmax(0,1fr) minmax(100px,.45fr);padding-top:16px}html body.friendly-app-theme .admin-reports-console .admin-decision-actions button{border-radius:11px;min-height:46px;padding:10px 12px;font-size:.875rem;line-height:1.35;transition:transform .18s,box-shadow .18s,opacity .18s}html body.friendly-app-theme .admin-reports-console .admin-decision-actions button.approve{color:#fff!important;background:#087454!important;border-color:#087454!important}html body.friendly-app-theme .admin-reports-console .admin-decision-actions button.reject{background:var(--ui-red-soft)!important;border-color:var(--ui-line-strong)!important;color:var(--ui-red)!important}.admin-reports-console .admin-decision-actions button:disabled{cursor:wait}.admin-reports-console .admin-corrections-empty{border:1px dashed var(--ui-line-strong);background:var(--ui-panel-soft);border-radius:14px;min-height:126px;padding:20px;animation:.28s both adminReviewEnter}html body.friendly-app-theme .admin-reports-console .admin-clean-state strong{font-size:.9375rem}html body.friendly-app-theme .admin-reports-console .admin-clean-state>span:not(.material-symbols-rounded){font-size:.8125rem;line-height:1.5}.admin-reports-console .admin-corrections-empty>.material-symbols-rounded{background:var(--ui-green-soft);color:var(--ui-green)}.admin-corrections-loading{border:1px solid var(--ui-line);color:var(--ui-muted);border-radius:14px;gap:12px;padding:20px;font-size:.875rem;display:grid}.admin-corrections-loading-bar{background:linear-gradient(90deg, var(--ui-panel-soft) 15%, var(--ui-line-strong) 50%, var(--ui-panel-soft) 85%);background-size:200% 100%;border-radius:9px;height:6px;animation:1.4s infinite adminReviewLoading}html body.friendly-app-theme .admin-reports-console .admin-report-filters{border:0;margin-bottom:14px;padding:0;background:0 0!important}html body.friendly-app-theme .admin-reports-console .admin-search{border-color:var(--ui-line-strong);border-radius:12px;gap:10px;height:auto;min-height:48px;padding:4px 12px;background:var(--ui-panel-soft)!important}html body.friendly-app-theme .admin-reports-console .admin-search input{height:auto;min-height:40px;padding:0;font-size:.9375rem;color:var(--ui-ink)!important;background:0 0!important;border:0!important}.admin-reports-console .admin-search input::placeholder{color:var(--ui-muted);opacity:1}html body.friendly-app-theme .admin-reports-console .admin-report-status-tiles{gap:10px;margin-bottom:20px}html body.friendly-app-theme .admin-reports-console .admin-report-status-tiles>button{min-height:92px;box-shadow:none;border-radius:13px;grid-template-columns:24px minmax(0,1fr);gap:7px 8px;padding:12px;background:var(--ui-panel-soft)!important;border-color:var(--ui-line-strong)!important;color:var(--ui-muted)!important}.admin-reports-console .admin-report-status-tiles>button>.material-symbols-rounded{width:24px;min-width:24px;font-size:23px}html body.friendly-app-theme .admin-reports-console .admin-report-status-tiles>button>span:not(.material-symbols-rounded){overflow-wrap:anywhere;font-size:.875rem;line-height:1.35}html body.friendly-app-theme .admin-reports-console .admin-report-status-tiles>button>b{font-variant-numeric:tabular-nums;font-size:1.5rem}html body.friendly-app-theme .admin-reports-console .admin-report-status-tiles>button.active{box-shadow:inset 0 0 0 1px var(--ui-red);background:var(--ui-red-soft)!important;border-color:var(--ui-red)!important;color:var(--ui-red)!important}html body.friendly-app-theme .admin-reports-console .admin-report-status-tiles>button.status-approved.active{box-shadow:inset 0 0 0 1px var(--ui-green);background:var(--ui-green-soft)!important;border-color:var(--ui-green)!important;color:var(--ui-green)!important}html body.friendly-app-theme .admin-reports-console .admin-report-card{background:var(--ui-panel);border-color:var(--ui-line-strong);box-shadow:none;border-left-width:3px;border-radius:14px;transition:border-color .18s,box-shadow .18s;animation:.28s both adminReviewEnter}html body.friendly-app-theme .admin-reports-console .admin-report-card.status-pending_review{border-left-color:var(--ui-amber)}html body.friendly-app-theme .admin-reports-console .admin-report-card.status-approved{border-left-color:var(--ui-green)}html body.friendly-app-theme .admin-reports-console .admin-report-card.status-rejected{border-left-color:var(--ui-red)}.admin-reports-console .admin-report-card>summary{gap:10px;min-height:88px;padding:16px}.admin-reports-console .admin-report-card>summary:hover{background:var(--ui-panel-soft)}html body.friendly-app-theme .admin-reports-console .admin-report-card .admin-status{letter-spacing:.02em;padding:6px 8px;font-size:.75rem;line-height:1.3}.admin-reports-console .admin-report-main strong{font-size:.9375rem;line-height:1.4}.admin-reports-console .admin-report-main small{font-size:.8125rem;line-height:1.5}.admin-reports-console .admin-report-total strong{font-variant-numeric:tabular-nums;font-size:.9375rem}.admin-reports-console .admin-report-total small{font-size:.75rem}.admin-reports-console .admin-report-card[open]{box-shadow:var(--ui-shadow)}.admin-reports-console .admin-report-review{background:var(--ui-panel-soft);border-color:var(--ui-line);padding:16px;animation:.2s both adminReviewEnter}html body.friendly-app-theme .admin-reports-console :is(.admin-evidence-panel,.admin-decision-panel){background:var(--ui-panel);border-color:var(--ui-line)}.admin-reports-console :is(.admin-evidence-panel,.admin-decision-panel) h3{font-size:1rem}.admin-reports-console .admin-decision-panel>label>span{font-size:.875rem}.admin-reports-console :is(button,a,summary):focus-visible{outline:3px solid var(--ui-blue-dark);outline-offset:3px}.admin-reports-console .admin-search:focus-within{border-color:var(--ui-blue-dark);box-shadow:0 0 0 3px var(--ui-blue-soft)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.admin-reports-console .admin-correction-proof:hover img{transform:scale(1.025)}.admin-reports-console .admin-decision-actions button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 4px 12px #0002}}@media (width<=900px){html body.friendly-app-theme .admin-reports-console .admin-report-status-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-reports-console .admin-report-review{grid-template-columns:1fr}}@media (width<=600px){html body.friendly-app-theme .admin-reports-console .admin-correction-card{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy""distances""proof""actions";gap:14px}.admin-review-heading-icon{border-radius:10px;flex-basis:36px;width:36px;height:36px}.admin-reports-console .admin-review-heading{gap:9px}html body.friendly-app-theme .admin-reports-console .admin-section-head{flex-wrap:nowrap}.admin-reports-console .admin-correction-proof img{height:200px}.admin-reports-console .admin-report-card>summary{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto 22px;padding:14px}.admin-reports-console .admin-report-main{grid-area:2/1/auto/3}.admin-reports-console .admin-report-main :is(strong,small){white-space:normal;overflow-wrap:anywhere}.admin-reports-console .admin-report-card>summary>.admin-status{grid-area:1/1}.admin-reports-console .admin-report-total{grid-area:1/2}.admin-reports-console .admin-report-toggle{grid-area:1/3/3}}@media (width<=380px){html body.friendly-app-theme .admin-reports-console .admin-correction-card>.admin-decision-actions{grid-template-columns:1fr}html body.friendly-app-theme .admin-reports-console .admin-report-status-tiles>button{grid-template-columns:1fr;padding:10px}html body.friendly-app-theme .admin-reports-console .admin-report-status-tiles>button>b{grid-column:1}}@keyframes adminReviewEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes adminReviewLoading{0%{background-position:100% 0}to{background-position:-100% 0}}html body.friendly-app-theme dialog.admin-report-decision{--decision-accent:var(--ui-green,#14795c);--decision-soft:var(--ui-green-soft,#e3f4ed);width:100%;max-width:none;height:100dvh;max-height:none;padding:max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));box-sizing:border-box;text-align:center;border:0;border-radius:0;margin:0;position:fixed;inset:0;overflow-y:auto;background:radial-gradient(ellipse at 50% 28%, var(--decision-soft), transparent 65%), var(--ui-panel,#fff)!important;color:var(--ui-ink,#173c4f)!important}html body.friendly-app-theme dialog.admin-report-decision.rejected{--decision-accent:var(--ui-red,#b62e48);--decision-soft:var(--ui-red-soft,#fce8ee)}.admin-report-decision::backdrop{background:var(--ui-panel,#fff)}.admin-report-decision-content{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;max-width:920px;min-height:100%;margin:auto;padding:30px 0;display:flex}.admin-report-decision-symbol{background:var(--decision-soft);width:112px;height:112px;color:var(--decision-accent);border-radius:50%;place-items:center;animation:.65s cubic-bezier(.16,1,.3,1) both adminDecisionSymbol;display:grid;position:relative}.admin-report-decision-symbol:before{content:"";border:1px solid var(--decision-accent);border-radius:inherit;opacity:.2;animation:.9s ease-out both adminDecisionRing;position:absolute;inset:-12px}.admin-report-decision-symbol .material-symbols-rounded{font-size:72px}html body.friendly-app-theme .admin-report-decision-eyebrow{letter-spacing:.12em;text-transform:uppercase;margin:32px 0 12px;font-size:.875rem;font-weight:800;animation:.5s ease-out .12s both adminDecisionText;color:var(--decision-accent)!important}html body.friendly-app-theme .admin-report-decision h2{letter-spacing:-.035em;overflow-wrap:anywhere;margin:0;font-weight:900;line-height:1.05;animation:.6s cubic-bezier(.16,1,.3,1) .18s both adminDecisionText;color:var(--ui-ink)!important;font-size:clamp(2.5rem,8vw,6rem)!important}html body.friendly-app-theme #admin-report-decision-context{overflow-wrap:anywhere;margin:24px 0 0;font-size:1rem;line-height:1.6;animation:.5s ease-out .28s both adminDecisionText;color:var(--ui-muted)!important}#admin-report-decision-context span{font-size:.875rem;display:block}@keyframes adminDecisionSymbol{0%{opacity:0;transform:scale(.65)}to{opacity:1;transform:scale(1)}}@keyframes adminDecisionRing{0%{opacity:.6;transform:scale(.7)}to{opacity:.2;transform:scale(1)}}@keyframes adminDecisionText{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.admin-report-decision,.admin-report-decision *,.admin-report-decision :before{transition:none!important;animation:none!important}}html body.friendly-app-theme .admin-reports-console .admin-report-card{--review-accent:var(--ui-amber);background:linear-gradient(115deg, var(--ui-panel-soft), var(--ui-panel) 70%);border-left-width:4px}html body.friendly-app-theme .admin-reports-console .admin-report-card.status-approved{--review-accent:var(--ui-green)}html body.friendly-app-theme .admin-reports-console .admin-report-card.status-rejected{--review-accent:var(--ui-red)}html body.friendly-app-theme .admin-reports-console .admin-report-card>summary{grid-template-rows:auto;grid-template-columns:48px minmax(0,1fr) auto auto 36px;gap:16px;padding:18px!important}.admin-report-avatar{border:1px solid var(--ui-line-strong);background:var(--ui-panel);width:48px;height:48px;color:var(--ui-ink);letter-spacing:.025em;border-radius:14px;place-items:center;font-size:1rem;font-weight:800;display:grid}html body.friendly-app-theme .admin-reports-console .admin-report-main{grid-area:auto;gap:7px}html body.friendly-app-theme .admin-reports-console .admin-report-main>strong{white-space:normal;overflow-wrap:anywhere;font-size:1rem!important}.admin-report-assignment{color:var(--ui-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:.875rem;display:flex}html body.friendly-app-theme .admin-reports-console .admin-report-assignment>b{border:1px solid var(--ui-line-strong);background:var(--ui-blue-soft);border-radius:7px;place-items:center;min-width:36px;padding:4px 8px;font-size:.875rem;line-height:1.2;display:inline-grid;color:var(--ui-blue-dark)!important}.admin-report-meta{flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.admin-report-meta>span{align-items:center;gap:5px;display:inline-flex}.admin-report-meta .material-symbols-rounded{color:var(--ui-muted);font-size:15px}html body.friendly-app-theme .admin-reports-console .admin-report-total{border:1px solid var(--ui-line);background:var(--ui-panel);text-align:left;border-radius:12px;grid-area:auto;gap:3px;min-width:100px;padding:10px 14px}html body.friendly-app-theme .admin-reports-console .admin-report-total>strong{white-space:nowrap;font-size:1.25rem;line-height:1.25}.admin-reports-console .admin-report-total>strong>small{font-size:.8125rem;font-weight:600}html body.friendly-app-theme .admin-reports-console .admin-report-total>small:first-child{text-transform:uppercase;letter-spacing:.07em;font-size:.6875rem;font-weight:700}html body.friendly-app-theme .admin-reports-console .admin-report-card>summary>.admin-status{text-transform:none;letter-spacing:0;grid-area:auto;line-height:1.3;padding:7px 10px!important;font-size:.75rem!important}html body.friendly-app-theme .admin-reports-console .admin-status.pending_review{background:var(--ui-amber-soft);color:var(--ui-amber)}html body.friendly-app-theme .admin-reports-console .admin-status.approved{background:var(--ui-green-soft);color:var(--ui-green)}html body.friendly-app-theme .admin-reports-console .admin-status.rejected{background:var(--ui-red-soft);color:var(--ui-red)}.admin-report-open-indicator{border:1px solid var(--ui-line);background:var(--ui-panel);width:36px;height:36px;color:var(--ui-muted);border-radius:50%;place-items:center;transition:background .18s,border-color .18s;display:grid}html body.friendly-app-theme .admin-reports-console .admin-report-open-indicator>.admin-report-toggle{color:inherit;grid-area:auto;font-size:23px}.admin-report-card[open] .admin-report-open-indicator{background:var(--ui-blue-soft);border-color:var(--ui-blue-dark);color:var(--ui-blue-dark)}@media (width<=1000px){html body.friendly-app-theme .admin-reports-console .admin-report-card>summary{grid-template-rows:auto auto;grid-template-columns:48px minmax(0,1fr) auto 36px;gap:10px 14px}html body.friendly-app-theme .admin-reports-console .admin-report-avatar{grid-area:1/1/3}html body.friendly-app-theme .admin-reports-console .admin-report-main{grid-area:2/2}html body.friendly-app-theme .admin-reports-console .admin-report-total{grid-area:1/3/3}html body.friendly-app-theme .admin-reports-console .admin-report-card>summary>.admin-status{grid-area:1/2}.admin-reports-console .admin-report-open-indicator{grid-area:1/4/3}}@media (width<=520px){html body.friendly-app-theme .admin-reports-console .admin-report-card>summary{grid-template-rows:auto auto auto;grid-template-columns:40px minmax(0,1fr) 32px;gap:12px 10px;padding:14px!important}html body.friendly-app-theme .admin-reports-console .admin-report-avatar{border-radius:11px;grid-area:2/1;align-self:start;width:40px;height:40px;font-size:.875rem}html body.friendly-app-theme .admin-reports-console .admin-report-main{grid-area:2/2}html body.friendly-app-theme .admin-reports-console .admin-report-total{flex-wrap:wrap;grid-area:3/1/auto/3;align-items:baseline;gap:6px 10px;min-width:0;padding:10px 12px;display:flex}html body.friendly-app-theme .admin-reports-console .admin-report-total>small:last-child{margin-left:auto}html body.friendly-app-theme .admin-reports-console .admin-report-card>summary>.admin-status{grid-area:1/1/auto/3}.admin-reports-console .admin-report-open-indicator{grid-area:1/3/4;align-self:start;width:32px;height:32px}.admin-reports-console .admin-report-meta{flex-direction:column;align-items:flex-start;gap:4px}}@media (prefers-reduced-motion:reduce){html body.friendly-app-theme .admin-reports-console,html body.friendly-app-theme .admin-reports-console *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.admin-role-permission-editor{border:1px solid var(--ui-line);background:var(--ui-panel-soft);border-radius:18px;margin:22px 0 28px;padding:22px}.admin-role-permission-editor>header{align-items:center;gap:12px;display:flex}.admin-role-permission-editor h2{margin:0;font-size:1.25rem}.admin-role-permission-editor header p{color:var(--ui-muted);margin:5px 0 0}.admin-role-policy-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:20px 0;display:grid}.admin-role-policy-tabs button{background:var(--ui-panel);color:var(--ui-ink);border:1px solid var(--ui-line);font:inherit;cursor:pointer;border-radius:10px;padding:12px 8px;font-weight:700}.admin-role-policy-tabs button[aria-pressed=true]{border-color:var(--ui-blue);background:var(--ui-blue-soft);color:var(--ui-blue-dark)}.admin-role-permission-editor fieldset{border:0;min-width:0;margin:22px 0;padding:0}.admin-role-permission-editor legend{color:var(--ui-muted);letter-spacing:.04em;margin-bottom:10px;font-size:.82rem;font-weight:800}.admin-role-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-role-policy-grid label{border:1px solid var(--ui-line);background:var(--ui-panel);cursor:pointer;border-radius:12px;align-items:flex-start;gap:12px;min-width:0;padding:14px;transition:border-color .15s,background .15s;display:flex}.admin-role-policy-grid label.enabled{border-color:var(--ui-line-strong)}.admin-role-policy-grid input{accent-color:var(--ui-blue-dark);flex:0 0 18px;appearance:auto!important;width:18px!important;height:18px!important;min-height:0!important;margin:2px 0 0!important}.admin-role-policy-grid span{gap:5px;display:grid}.admin-role-policy-grid strong{color:var(--ui-ink);font-size:.87rem}.admin-role-policy-grid small{color:var(--ui-muted);font-size:.75rem;line-height:1.5}.admin-role-policy-note{color:var(--ui-muted);align-items:flex-start;gap:10px;font-size:.76rem;line-height:1.6;display:flex}.admin-role-policy-error{color:var(--ui-red)}.admin-role-permission-editor footer{border-top:1px solid var(--ui-line);justify-content:space-between;align-items:center;gap:16px;padding-top:16px;display:flex}.admin-role-permission-editor footer span{color:var(--ui-muted);font-size:.75rem}.admin-role-permission-editor footer button{background:var(--ui-green);color:#fff;min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-weight:700;display:flex}.admin-role-permission-editor button:disabled{opacity:.55;cursor:default}html.app-dark .admin-role-permission-editor footer button{color:var(--ui-bg)}.admin-role-permission-editor :is(button,input):focus-visible{outline:3px solid var(--ui-blue);outline-offset:3px}@media (width<=650px){.admin-role-permission-editor{padding:16px}.admin-role-policy-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-role-policy-grid{grid-template-columns:1fr}.admin-role-permission-editor footer{flex-direction:column;align-items:stretch}}html body.friendly-app-theme :is(.app-workspace,.community-shell,.schedule-shell,.community-content,.schedule-content,.page-content,.admin-console,.profile-compact-page,.journey-planner,.driver-portal-content),html body.friendly-app-theme :is(.community-content,.schedule-content,.page-content,.driver-portal-content) :is(form,fieldset,label){min-width:0}html body.friendly-app-theme :is(.community-content,.schedule-content,.driver-portal-content) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){max-width:100%}html body.friendly-app-theme :is(.admin-section-head,.profile-history-head,.community-page-head,.feedback-card>header)>div{min-width:0}html body.friendly-app-theme :is(.admin-section-head,.profile-history-head,.community-page-head) :is(h1,h2,p){overflow-wrap:anywhere}.map-deferred-loading{background:var(--ui-panel-soft,#f2f5f9);min-height:240px;color:var(--ui-ink,#20384a);place-items:center;display:grid;position:absolute;inset:0}@supports (content-visibility:auto){.fleet-vehicle-entry:not(:has(.fleet-row[open])){content-visibility:auto;contain-intrinsic-size:auto 170px}.admin-report-card:not([open]){content-visibility:auto;contain-intrinsic-size:auto 110px}.profile-history>.profile-trip-row{content-visibility:auto;contain-intrinsic-size:auto 80px}}@media (width<=1100px){html body.friendly-app-theme .journey-planner form{grid-template-columns:repeat(2,minmax(0,1fr))!important}html body.friendly-app-theme .journey-planner-actions{flex-wrap:wrap;gap:10px}html body.friendly-app-theme .admin-driver-duty-list>article{min-width:0}.admin-driver-duty-copy{overflow-wrap:anywhere;min-width:0}}@media (width<=860px){html body.friendly-app-theme :is(.community-content,.schedule-content){width:100%;max-width:100%;padding-inline:clamp(12px,3vw,20px);padding-bottom:calc(110px + env(safe-area-inset-bottom))!important}html body.friendly-app-theme :is(.admin-console-tabs,.reward-shop-tabs,.community-directory-tabs,.schedule-tabs){overscroll-behavior-inline:contain;scrollbar-width:thin;min-width:0;max-width:100%;overflow-x:auto}html body.friendly-app-theme :is(.admin-console-tabs,.reward-shop-tabs,.community-directory-tabs,.schedule-tabs)>:is(button,a){flex-shrink:0;min-height:44px}html body.friendly-app-theme .feedback-layout{grid-template-columns:minmax(0,1fr)}html body.friendly-app-theme :is(.community-content,.schedule-content,.driver-portal-content,.navigation-fullscreen,.map-topbar) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){font-size:16px!important}html body.friendly-app-theme :is(.schedule-toolbar,.list-toolbar){flex-wrap:wrap;gap:8px;min-width:0;max-width:100%}html body.friendly-app-theme :is(.list-search,.stop-search-wrap,.navigation-header-search,.map-search){min-width:0}html body.friendly-app-theme :is(.list-search,.stop-search-wrap,.navigation-header-search,.map-search) input{width:100%;min-width:0}html body.friendly-app-theme .admin-driver-duty-list>article{gap:12px;grid-template-columns:36px minmax(0,1fr)!important}html body.friendly-app-theme .admin-driver-duty-list>article>label{grid-column:1/-1}html body.friendly-app-theme .admin-driver-duty-save{grid-column:1/-1;min-height:44px}html body.friendly-app-theme .mobile-bottom-nav{max-width:calc(100% - 16px)}html body.friendly-app-theme .mobile-bottom-nav>:is(a,button){min-width:0;min-height:56px!important}}@media (width<=600px){html body.friendly-app-theme .journey-planner form{grid-template-columns:minmax(0,1fr)!important}html body.friendly-app-theme .journey-planner-actions{grid-template-columns:minmax(0,1fr);display:grid!important}html body.friendly-app-theme .journey-planner-actions button{width:100%;min-height:44px}html body.friendly-app-theme .admin-accounts-filters{grid-template-columns:minmax(0,1fr)}html body.friendly-app-theme :is(.admin-active-duty-distance,.admin-completed-duty-vehicles .admin-active-duty-distance){grid-template-columns:minmax(0,1fr)!important}html body.friendly-app-theme .admin-distance-input{width:100%;min-width:0}html body.friendly-app-theme .feedback-kind-options,html body.friendly-app-theme .profile-duty-widget-days{grid-template-columns:minmax(0,1fr)}html body.friendly-app-theme :is(.profile-dashboard-actions,.profile-history-head,.community-page-head){flex-wrap:wrap;gap:10px}}@media (width<=380px){html body.friendly-app-theme :is(.community-content,.schedule-content){padding-inline:10px}html body.friendly-app-theme .mobile-bottom-nav{overscroll-behavior-inline:contain;scrollbar-width:thin;justify-content:flex-start;display:flex!important;overflow-x:auto!important}html body.friendly-app-theme .mobile-bottom-nav>:is(a,button){flex:0 0 60px}}@media (width<=760px){html body.friendly-app-theme .mikosnik-header{padding:calc(6px + env(safe-area-inset-top)) 8px 6px!important;min-height:calc(56px + env(safe-area-inset-top))!important;grid-template-rows:44px!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:0 4px!important;display:grid!important}html body.friendly-app-theme .mikosnik-header>.app-brand{overflow:hidden;grid-area:1/2!important;width:100%!important;min-width:0!important;max-width:126px!important;height:40px!important;position:static!important;inset:auto!important;transform:none!important}html body.friendly-app-theme .mikosnik-header>:is(.header-settings-slot,.community-header-actions){grid-row:1!important;align-self:center!important;gap:2px!important;margin:0!important}html body.friendly-app-theme .mikosnik-header>.header-settings-slot{grid-column:1!important}html body.friendly-app-theme .mikosnik-header>.community-header-actions{grid-column:3!important}html body.friendly-app-theme .mikosnik-header>.header-slot{display:none!important}html body.friendly-app-theme .app-brand-loading{--brand-route-width:100%;width:100%;height:40px;overflow:hidden;gap:0!important}html body.friendly-app-theme .app-brand-loading .app-loading-route{width:100%!important;height:22px!important}html body.friendly-app-theme .app-brand-loading .app-loading-line{top:20px!important}html body.friendly-app-theme .app-brand-loading .app-loading-stop{border-width:1px!important;width:5px!important;height:5px!important;top:18px!important}html body.friendly-app-theme .app-brand-loading .app-loading-bus{border-radius:6px!important;width:20px!important;height:20px!important;animation:none!important;left:calc(50% - 10px)!important;transform:none!important}html body.friendly-app-theme .app-brand-loading .app-loading-bus>.material-symbols-rounded{font-size:16px!important}html body.friendly-app-theme .app-brand-loading .app-brand-wordmark{letter-spacing:.04em!important;white-space:nowrap!important;font-size:clamp(8px,2.5vw,13px)!important;line-height:18px!important;animation:none!important}}@media (width<=380px){html body.friendly-app-theme .mikosnik-header .community-points-counter{gap:3px!important;min-width:0!important;padding-inline:4px!important;font-size:12px!important}html body.friendly-app-theme .mikosnik-header .community-points-counter :is(.material-symbols-rounded,.point-icon){width:16px!important;height:16px!important;font-size:16px!important}html body.friendly-app-theme .mikosnik-header :is(.header-settings-slot,.community-header-actions) :is(.app-settings-button,.header-theme-toggle,.notification-center>summary,.header-feedback-link,.community-add-link,.community-admin-shortcut,.community-logout-link,.account-menu>summary){flex-basis:28px!important;width:28px!important;min-width:28px!important;max-width:28px!important;padding-inline:0!important}}.profile-role-avatar{flex:none;align-self:center;width:fit-content;display:inline-flex;position:relative;overflow:visible}html body.friendly-app-theme .profile-role-avatar .profile-role-indicator{z-index:2;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;bottom:-5px;right:-6px;box-shadow:0 1px 4px #122b4020;border:2px solid var(--ui-panel)!important;padding:0!important}.profile-role-indicator .material-symbols-rounded{font-size:15px!important}html body.friendly-app-theme .profile-role-indicator.role-administrator{background:var(--ui-red)!important;color:#fff!important}html body.friendly-app-theme .profile-role-indicator.role-moderator{color:#fff!important;background:#8b6514!important}html body.friendly-app-theme .profile-role-indicator.role-driver{color:#fff!important;background:#176b9c!important}html body.friendly-app-theme .profile-role-indicator.role-enthusiast{color:#fff!important;background:#08795e!important}.profile-reward-identity{gap:14px}html body.friendly-app-theme :is(.profile-dashboard-hero,.fan-profile-hero,.profile-reward-identity) :is(.profile-event-badges>span,.fan-event-badge,.profile-custom-badge){border-radius:10px;padding:5px 9px;background:var(--ui-panel-soft,#f4f7fa)!important;color:var(--ui-ink,#193a50)!important;border:1px solid #b08d3b!important}html body.friendly-app-theme :is(.profile-event-badges>span,.fan-event-badge,.profile-custom-badge) .material-symbols-rounded{opacity:1;color:inherit!important}html body.friendly-app-theme :is(.profile-achievement-icon,.fan-profile-achievement-grid>article>span){border:1px solid var(--ui-line,#dce6ed);color:var(--ui-ink,#193a50)!important;background:var(--ui-panel-soft,#f4f7fa)!important}html body.friendly-app-theme .profile-achievement-list>article.unlocked .profile-achievement-icon{border-color:#b08d3b;box-shadow:inset 0 0 0 1px #b08d3b30}html body.friendly-app-theme :is(.profile-compact-page,.fan-profile-page){gap:16px}html body.friendly-app-theme :is(.profile-dashboard-hero,.fan-profile-page .fan-profile-hero.fan-profile-hero-minimal){background:var(--ui-panel)!important;color:var(--ui-ink)!important;border:1px solid var(--ui-line)!important;border-radius:20px!important;padding:24px!important;box-shadow:0 5px 20px #12334b06!important}html body.friendly-app-theme :is(.profile-dashboard-hero,.fan-profile-page .fan-profile-hero.fan-profile-hero-minimal)[class*=profile-frame-]:not(.profile-frame-none){border-color:var(--profile-frame-color,var(--ui-line))!important}.profile-dashboard-hero:after,.profile-dashboard-hero:before{display:none!important}html body.friendly-app-theme :is(.profile-dashboard-hero h1,.fan-profile-page .fan-profile-hero-minimal .fan-profile-name-row h1){letter-spacing:-.025em;color:var(--ui-ink)!important;font-size:clamp(1.5rem,4vw,2rem)!important;font-weight:700!important}html body.friendly-app-theme .fan-profile-page .fan-profile-hero-minimal>a{background:var(--ui-panel-soft)!important;color:var(--ui-ink)!important;border-color:var(--ui-line)!important}html body.friendly-app-theme .fan-profile-page .fan-profile-hero-minimal>a .material-symbols-rounded{color:inherit!important}html body.friendly-app-theme .fan-profile-stats article>.material-symbols-rounded{color:var(--ui-blue-dark)!important;background:var(--ui-blue-soft)!important}html body.friendly-app-theme .profile-dashboard-actions :is(a,button){border-radius:11px;min-height:42px;background:var(--ui-panel-soft)!important;color:var(--ui-ink)!important;border:1px solid var(--ui-line)!important;box-shadow:none!important}html body.friendly-app-theme .profile-dashboard-actions :is(a,button):hover{border-color:var(--ui-line-strong)!important}html body.friendly-app-theme .profile-dashboard-actions .profile-points-badge{background:var(--ui-amber-soft)!important}html body.friendly-app-theme .profile-dashboard-actions .profile-points-badge :is(b,small){color:var(--ui-ink)!important}html body.friendly-app-theme .profile-dashboard-actions .profile-points-badge .point-icon{animation:none;color:var(--ui-amber)!important}html body.friendly-app-theme .profile-dashboard-hero .profile-identity-mark{box-shadow:none;background:var(--ui-blue-soft)!important;color:var(--ui-blue-dark)!important;border-color:var(--ui-line)!important}html body.friendly-app-theme .profile-dashboard-hero .profile-cosmetic-title{background:var(--ui-panel-soft);color:var(--ui-muted);border-color:var(--ui-line)}html body.friendly-app-theme .profile-compact-page .profile-km-counter{border-radius:18px;background:var(--ui-panel)!important;color:var(--ui-ink)!important;border:1px solid var(--ui-line)!important;box-shadow:none!important}.profile-km-counter:before,.profile-km-counter:after{display:none!important}html body.friendly-app-theme .profile-compact-page .profile-km-counter-copy>:is(small,span){color:var(--ui-muted)!important}html body.friendly-app-theme .profile-compact-page .profile-km-digits :is(i,b){box-shadow:none;background:var(--ui-panel-soft)!important;color:var(--ui-ink)!important;border-color:var(--ui-line)!important}html body.friendly-app-theme .profile-km-counter-icon{background:var(--ui-blue-soft)!important;color:var(--ui-blue-dark)!important;border-color:#0000!important}html body.friendly-app-theme .profile-km-live{background:var(--ui-panel-soft)!important;color:var(--ui-muted)!important;border-color:var(--ui-line)!important}html body.friendly-app-theme :is(.profile-compact-page,.fan-profile-page) :is(.profile-duty-widget,.profile-stats article,.fan-profile-stats article,.profile-model-collection,.enthusiast-stats-panel,.profile-achievements,.fan-profile-achievements,.fan-history){background:var(--ui-panel)!important;border:1px solid var(--ui-line)!important;box-shadow:none!important;border-radius:18px!important}.fan-profile-stats article:before{display:none!important}html body.friendly-app-theme .fan-profile-stats strong{font-weight:700;font-size:clamp(1.75rem,4vw,2.25rem)!important}html body.friendly-app-theme :is(.profile-compact-page,.fan-profile-page) :is(.profile-duty-widget-head,.profile-duty-widget-day,.driver-stats-ranking){background:var(--ui-panel-soft)!important;border-color:var(--ui-line)!important}html body.friendly-app-theme .profile-compact-page .profile-km-counter-copy span strong{color:var(--ui-ink)!important}@media (width<=600px){html body.friendly-app-theme :is(.profile-dashboard-hero,.fan-profile-page .fan-profile-hero.fan-profile-hero-minimal){gap:16px;padding:18px!important}.profile-dashboard-actions{gap:8px}.profile-role-avatar .profile-reward-avatar{flex-shrink:0}}html body.friendly-app-theme .gps-section .transit-marker.has-live-driver{border-color:#53baff!important;box-shadow:0 0 0 3px #187bb9,0 3px 10px #07233955!important}html body.friendly-app-theme .gps-section .transit-marker.has-live-enthusiast{border-color:#68e3b8!important;box-shadow:0 0 0 3px #08795e,0 3px 10px #07233955!important}html body.friendly-app-theme .gps-section .transit-marker.has-live-driver.has-live-enthusiast{border-color:#68e3b8!important;box-shadow:0 0 0 3px #08795e,0 0 0 6px #187bb9,0 3px 10px #07233955!important}html body.friendly-app-theme .map-tczew-vehicle-badge.transit-marker{box-shadow:0 3px 10px #07233940;color:#fff!important;background:#126f97!important;border:2px solid #fff!important;border-radius:10px!important;gap:6px!important;width:112px!important;min-width:112px!important;height:36px!important;padding:4px 7px!important}.map-tczew-vehicle-badge:after{background:#126f97!important}.tczew-map-photo{border-radius:9px;margin:4px 0 0;position:relative;overflow:hidden}.tczew-map-photo img{object-fit:cover;width:100%;height:95px;display:block}.tczew-map-photo figcaption{color:#fff;background:#122b40b8;padding:5px 8px;font-size:10px;position:absolute;bottom:0;left:0;right:0}html body.friendly-app-theme .vehicle-tooltip-card .vehicle-tooltip-metrics b{color:inherit!important}html.app-dark body.friendly-app-theme :is(.vehicle-map-tooltip,.map-source-popup .leaflet-popup-content-wrapper,.map-source-popup .leaflet-popup-tip){background:var(--ui-panel)!important;color:var(--ui-ink)!important;border-color:var(--ui-line)!important}html.app-dark body.friendly-app-theme .vehicle-tooltip-card .vehicle-tooltip-metrics>span{background:var(--ui-panel-soft)!important;color:var(--ui-muted)!important;border-color:var(--ui-line-strong)!important}html.app-dark body.friendly-app-theme .vehicle-tooltip-card .vehicle-tooltip-metrics>span.on-time{background:var(--ui-green-soft)!important;color:var(--ui-green)!important}html.app-dark body.friendly-app-theme .vehicle-tooltip-card .vehicle-tooltip-metrics>span.late{background:var(--ui-red-soft)!important;color:var(--ui-red)!important}html.app-dark body.friendly-app-theme .vehicle-tooltip-card .vehicle-tooltip-metrics>span.early{background:var(--ui-blue-soft)!important;color:var(--ui-blue-dark)!important}html.app-dark body.friendly-app-theme .vehicle-tooltip-card .vehicle-tooltip-note{color:var(--ui-muted)!important}.map-tczew-vehicle-badge .marker-route-info{text-align:left;min-width:0}.map-tczew-vehicle-badge .marker-route-info>b{font-size:16px!important}.map-tczew-vehicle-badge .marker-route-info small{white-space:nowrap;gap:5px;line-height:1;display:flex;font-size:8px!important}.map-tczew-vehicle-badge .marker-kind{font-size:21px!important}.tczew-fleet-row .row-status{background:#08795e!important}.tczew-fleet-row .minimal-number strong{white-space:nowrap}html body.friendly-app-theme .enthusiast-stats-panel{min-width:0;color:var(--ui-ink);padding:16px}html body.friendly-app-theme .enthusiast-stats-panel>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}html body.friendly-app-theme .enthusiast-stats-panel .driver-panel-title{align-items:center;gap:10px;min-width:0;display:flex}html body.friendly-app-theme .enthusiast-stats-panel .enthusiast-stats-icon{background:var(--ui-blue-soft);width:36px;height:36px;color:var(--ui-blue-dark);border-radius:10px;flex:0 0 36px;place-items:center;display:grid}html body.friendly-app-theme .enthusiast-stats-panel>header h2{margin:0;font-size:17px;line-height:1.3}html body.friendly-app-theme .enthusiast-stats-panel>header>span{background:var(--ui-panel-soft);color:var(--ui-muted);font-variant-numeric:tabular-nums;border-radius:9px;flex-shrink:0;padding:6px 9px;font-size:12px}html body.friendly-app-theme .enthusiast-stats-panel .driver-stats-rankings{gap:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))!important}html body.friendly-app-theme .enthusiast-stats-panel .driver-stats-ranking{border:1px solid var(--ui-line);border-radius:12px;min-width:0;padding:14px}html body.friendly-app-theme .enthusiast-stats-panel .personal-city-ranking{grid-column:1/-1}html body.friendly-app-theme .enthusiast-stats-panel .driver-stats-ranking>header{grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;margin-bottom:12px;display:grid}html body.friendly-app-theme .enthusiast-stats-panel .driver-stats-ranking>header>span{background:var(--ui-blue-soft);width:32px;height:32px;color:var(--ui-blue-dark);border-radius:9px;place-items:center;display:grid}html body.friendly-app-theme .enthusiast-stats-panel .driver-stats-ranking>header svg{width:20px;height:20px}html body.friendly-app-theme .enthusiast-stats-panel .driver-stats-ranking h3{margin:0;font-size:14px;line-height:1.4}html body.friendly-app-theme .enthusiast-stats-panel .driver-stats-ranking header small{color:var(--ui-muted);margin-top:3px;font-size:11px;line-height:1.4;display:block}html body.friendly-app-theme .enthusiast-stats-panel .driver-stats-ranking ol{gap:12px;margin:0;padding:0;list-style:none;display:grid}html body.friendly-app-theme .enthusiast-stats-panel .driver-stats-ranking li{gap:6px;min-width:0;padding:0;display:grid}html body.friendly-app-theme .enthusiast-stats-panel .driver-stats-ranking li>div{grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}html body.friendly-app-theme .enthusiast-stats-panel .driver-stats-ranking li b{background:var(--ui-blue-soft);width:22px;height:22px;color:var(--ui-blue-dark);border-radius:6px;place-items:center;font-size:11px;font-weight:700;display:grid}html body.friendly-app-theme .enthusiast-stats-panel .driver-stats-ranking li strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;line-height:1.4;overflow:hidden}html body.friendly-app-theme .enthusiast-stats-panel .driver-stats-ranking .enthusiast-ranking-metrics{color:var(--ui-muted);font:inherit;font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;font-size:11px;line-height:1.5}html body.friendly-app-theme .enthusiast-stats-panel .driver-stats-ranking li>i{background:var(--ui-line);border-radius:99px;height:5px;display:block;overflow:hidden}html body.friendly-app-theme .enthusiast-stats-panel .driver-stats-ranking li>i>span{border-radius:inherit;background:var(--ui-blue);max-width:100%;height:100%;display:block}html body.friendly-app-theme .enthusiast-stats-panel .driver-stats-ranking>p{color:var(--ui-muted);margin:0;font-size:13px;line-height:1.6}@media (width<=600px){html body.friendly-app-theme .enthusiast-stats-panel{padding:12px}html body.friendly-app-theme .enthusiast-stats-panel .driver-stats-rankings{gap:10px;grid-template-columns:minmax(0,1fr)!important}html body.friendly-app-theme .enthusiast-stats-panel .driver-stats-ranking{padding:12px}html body.friendly-app-theme .enthusiast-stats-panel .personal-city-ranking li>div{grid-template-columns:22px minmax(0,1fr)}html body.friendly-app-theme .enthusiast-stats-panel .personal-city-ranking .enthusiast-ranking-metrics{white-space:normal;text-align:left;overflow-wrap:anywhere;grid-column:2}}.tczew-current-direction{overflow-wrap:anywhere;color:var(--ui-muted);font-size:.7rem}.tczew-fleet-row .vehicle-details a{color:var(--ui-blue-dark);align-items:center;gap:6px;margin:8px 12px 0 0;display:inline-flex}@media (width<=760px){.tczew-current-direction{grid-column:1/-1}}@media (width>=861px){html body.friendly-app-theme .viewport-panel-app{flex-direction:column!important;min-height:100dvh!important;display:flex!important}html body.friendly-app-theme .viewport-panel-app>:is(.app-workspace,.schedule-shell,.community-shell){flex:auto!important;align-items:stretch!important;min-height:0!important}html body.friendly-app-theme .viewport-panel-app>:is(.app-workspace,.schedule-shell,.community-shell)>:is(.page-content,.schedule-content,.community-content){width:100%!important;max-width:none!important;min-height:0!important;box-shadow:none!important;border:0!important;border-radius:0!important;align-self:stretch!important;margin:0!important;padding-bottom:110px!important}html body.friendly-app-theme .page-sidebar nav{grid-template-columns:repeat(8,minmax(0,1fr))!important;display:grid!important}}.friendly-app-theme .bus-gallery{--gallery-header:#193d52;--gallery-accent:#15778c;--gallery-accent-soft:#e8f4f7;min-width:0;padding:clamp(18px,2.4vw,36px)}html.app-dark .bus-gallery{--gallery-header:#0d2638;--gallery-accent:#80d7ea;--gallery-accent-soft:#173b4b}.bus-gallery-city-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;min-height:calc(100dvh - 210px);display:grid}.bus-gallery-city-picker a{border:1px solid var(--ui-line-strong);color:var(--ui-ink);background:var(--ui-panel);border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:32px;padding:24px;display:flex}.bus-gallery-city-picker a:hover,.bus-gallery-city-picker a:focus-visible{background:var(--ui-panel-soft);outline:3px solid var(--gallery-accent);outline-offset:2px}.bus-gallery-city-picker img{object-fit:contain;width:min(150px,80%);height:170px}.bus-gallery-city-picker strong{font-size:clamp(20px,3vw,38px)}@media (width<=640px){.bus-gallery-city-picker{grid-template-columns:1fr;gap:12px}.bus-gallery-city-picker a{flex-direction:row;gap:24px;min-height:180px}.bus-gallery-city-picker img{width:72px;height:90px}}.bus-gallery-heading{border:1px solid var(--ui-line);background:var(--ui-panel);box-shadow:var(--ui-shadow);border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin:0 0 22px;padding:clamp(20px,2vw,30px);display:flex}.bus-gallery-heading-copy{align-items:center;gap:20px;min-width:0;display:flex}.bus-gallery-heading-icon{width:62px;height:62px;color:var(--gallery-accent);background:var(--gallery-accent-soft);border-radius:20px;flex:0 0 62px;place-items:center;display:grid}.bus-gallery-heading-icon .material-symbols-rounded{font-size:28px}.bus-gallery-eyebrow{color:var(--gallery-accent);letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:800}.bus-gallery-heading h1{color:var(--ui-ink);letter-spacing:-.04em;margin:8px 0;font-size:clamp(26px,2.6vw,38px);line-height:1.15}.bus-gallery-heading p{color:var(--ui-muted);margin:0;font-size:13px;line-height:1.6}.bus-gallery-vehicles,.fleet-gallery-link{border:1px solid var(--ui-line-strong);background:var(--ui-panel);color:var(--ui-ink);border-radius:12px;align-items:center;gap:8px;min-height:44px;padding:11px 14px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.bus-gallery-vehicles{background:var(--ui-panel-soft)}.fleet-gallery-link{margin:0 0 16px}.bus-gallery-tools{background:var(--ui-panel);border:1px solid var(--ui-line);border-radius:18px;flex-wrap:wrap;align-items:center;gap:14px;padding:14px;display:flex}.bus-gallery-search{background:var(--ui-panel-soft);border:1px solid var(--ui-line);min-width:0;color:var(--ui-muted);border-radius:11px;flex:280px;align-items:center;gap:10px;padding:0 14px;display:flex}.bus-gallery-search input{width:100%;min-width:0;color:var(--ui-ink);background:0 0;border:0;outline:0;height:44px;font-size:14px}.bus-gallery-search:focus-within{outline:2px solid var(--gallery-accent);outline-offset:2px}.bus-gallery-filters{background:var(--ui-panel-soft);border-radius:12px;flex-wrap:wrap;gap:4px;padding:4px;display:flex}.bus-gallery-filters button{color:var(--ui-muted);min-height:40px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:10px 16px;font-size:13px;font-weight:700}.bus-gallery-filters button[aria-pressed=true]{color:var(--gallery-accent);background:var(--gallery-accent-soft)}.bus-gallery-count{color:var(--ui-ink);justify-content:space-between;gap:12px;margin:24px 4px 8px;font-size:13px;font-weight:700;display:flex}.bus-gallery-count span{color:var(--ui-muted);font-weight:400}.bus-gallery-table-scroll{scrollbar-color:var(--ui-line-strong) transparent;border-radius:18px;width:100%;max-width:100%;padding-bottom:4px;overflow-x:auto}.friendly-app-theme .bus-gallery-table{table-layout:fixed;border-collapse:separate;border-spacing:0 12px;width:100%;min-width:1920px;color:var(--ui-ink);background:0 0;font-size:13px}.friendly-app-theme .bus-gallery-table :is(th,td){text-align:left;vertical-align:middle;overflow-wrap:anywhere;border:0;padding:16px 14px}.friendly-app-theme .bus-gallery-table thead th{letter-spacing:.03em;color:#f4f9fb;background:var(--gallery-header);height:100px;font-size:10px;font-weight:700}.bus-gallery-table thead th>span{min-height:27px;display:block}.bus-gallery-table thead th label{display:block}.bus-gallery-table thead th:first-child{border-radius:16px 0 0 16px}.bus-gallery-table thead th:last-child{border-radius:0 16px 16px 0}.bus-gallery-table select{color:#f4f9fb;width:100%;min-width:0;min-height:36px;font:inherit;letter-spacing:0;background:#2a5269;border:1px solid #ffffff38;border-radius:8px;margin-top:7px;padding:5px 8px;font-size:11px;font-weight:400}.bus-gallery-table select option{color:var(--ui-ink);background:var(--ui-panel)}.bus-gallery-table select:focus-visible{outline-offset:2px;outline:2px solid #9de4ec}.bus-gallery-table thead th:nth-child(2){width:160px}.bus-gallery-table thead th:nth-child(3){width:155px}.bus-gallery-table thead th:nth-child(4){width:100px}.bus-gallery-table thead th:nth-child(5){width:110px}.bus-gallery-table thead th:nth-child(6){width:100px}.bus-gallery-table thead th:nth-child(7){width:140px}.bus-gallery-table thead th:nth-child(8){width:150px}.bus-gallery-table thead th:nth-child(9){width:130px}.bus-gallery-table thead th:nth-child(10){width:115px}.bus-gallery-table thead .bus-gallery-photo-column{width:280px}.bus-gallery-table tbody tr{background:var(--ui-panel);box-shadow:0 3px 12px #1e32430a}.friendly-app-theme .bus-gallery-table tbody :is(th,td){border-block:1px solid var(--ui-line);height:176px}.friendly-app-theme .bus-gallery-table tbody tr>:first-child{border-left:1px solid var(--ui-line);border-radius:16px 0 0 16px}.friendly-app-theme .bus-gallery-table tbody td:last-child{border-right:1px solid var(--ui-line);border-radius:0 16px 16px 0}.bus-gallery-fleet-range{color:var(--gallery-accent);font-size:16px;font-weight:800;line-height:1.55;display:block}.bus-gallery-table tbody th>small{color:var(--ui-muted);margin:7px 0 12px;font-size:11px;font-weight:400;display:block}.bus-gallery-table td>strong{font-size:14px;font-weight:800;line-height:1.5}.bus-gallery-table td>small{color:var(--ui-muted);margin-top:8px;font-size:11px;line-height:1.5;display:block}.bus-gallery-city{color:#126a84;background:#e7f3f8;border-radius:7px;padding:5px 9px;font-size:10px;font-weight:800;display:inline-block}.bus-gallery-city.tczew{color:#087958;background:#e4f5ec}.bus-gallery-value{color:var(--ui-ink);font-size:12px;line-height:1.6;display:inline-block}.bus-gallery-value.is-empty{width:30px;height:30px;color:var(--ui-muted);background:var(--ui-panel-soft);border-radius:9px;place-items:center;display:grid}.friendly-app-theme .bus-gallery-table td.bus-gallery-photo-cell{padding:10px}.bus-gallery-model-preview{text-align:left;border:1px solid var(--ui-line);background:var(--ui-panel-soft);width:100%;color:var(--gallery-accent);cursor:pointer;font:inherit;border-radius:13px;padding:5px;transition:border-color .2s;display:block}.bus-gallery-model-preview img{object-fit:cover;border-radius:9px;width:100%;height:138px;display:block}.bus-gallery a{text-decoration:none}.bus-gallery-model-link{color:var(--ui-ink);font-size:14px;font-weight:800;line-height:1.5}.bus-gallery-back{border:1px solid var(--ui-line);background:var(--ui-panel);color:var(--gallery-accent);border-radius:12px;margin-bottom:22px;padding:12px 16px;font-size:14px;font-weight:700;display:inline-flex}.bus-gallery-model-heading{margin-bottom:24px}.bus-gallery-model-heading h2{color:var(--ui-ink);margin:0 0 8px;font-size:clamp(24px,3vw,36px)}.bus-gallery-model-heading p{color:var(--ui-muted)}.bus-gallery-buses{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.bus-gallery-bus-link{border:1px solid var(--ui-line);background:var(--ui-panel);color:var(--ui-ink);border-radius:18px;grid-template-columns:160px minmax(0,1fr) auto;align-items:center;gap:24px;padding:12px 24px 12px 12px;display:grid;overflow:hidden;box-shadow:0 3px 12px #1e32430a}.bus-gallery-bus-link:hover{border-color:var(--gallery-accent);background:var(--ui-panel-soft)}.bus-gallery-bus-link img,.bus-gallery-bus-placeholder{object-fit:cover;background:var(--ui-panel-soft);border-radius:11px;width:160px;height:104px;display:block}.bus-gallery-bus-placeholder{color:var(--ui-muted);align-content:center;place-items:center;gap:8px;display:grid}.bus-gallery-bus-placeholder .material-symbols-rounded{font-size:32px}.bus-gallery-bus-copy{overflow-wrap:anywhere;gap:7px;min-width:0;display:grid}.bus-gallery-bus-copy>span{font-size:16px;font-weight:700}.bus-gallery-bus-action{justify-items:end;gap:14px;font-size:13px;display:grid}.bus-gallery-photo-count,.bus-gallery-open-card{align-items:center;gap:8px;display:inline-flex}.bus-gallery-photo-count{color:var(--ui-muted)}.bus-gallery-open-card{background:var(--gallery-accent-soft);color:var(--gallery-accent);border-radius:10px;padding:10px 14px;font-weight:700}.bus-gallery-bus-action .material-symbols-rounded{font-size:20px}@media (width<=640px){.bus-gallery-bus-link{grid-template-columns:96px minmax(0,1fr);gap:12px;padding:12px}.bus-gallery-bus-link img,.bus-gallery-bus-placeholder{width:96px;height:88px}.bus-gallery-bus-action{grid-column:2;justify-items:start;gap:8px}.bus-gallery-bus-copy>span{font-size:14px}.bus-gallery-bus-link strong{font-size:20px}}.bus-gallery-bus-link strong{color:var(--gallery-accent);font-size:24px}.bus-gallery-bus-link small{color:var(--ui-muted)}.friendly-app-theme .bus-gallery-table thead th{letter-spacing:0;vertical-align:top;overflow-wrap:normal;border-right:1px solid #ffffff17;height:112px;padding:18px 14px;font-size:14px}.bus-gallery-table thead th>.bus-gallery-column-title{align-items:center;gap:8px;min-height:40px;line-height:1.4;display:flex}.bus-gallery-column-title>.material-symbols-rounded{color:#9de0ec;flex:0 0 22px;width:22px;height:22px;font-size:22px;overflow:hidden}.bus-gallery-table select{background:#24495e;border-radius:10px;min-height:40px;font-size:14px}.bus-gallery-table thead th:nth-child(n+2){width:180px}.bus-gallery-table thead th:nth-child(3),.bus-gallery-table thead th:nth-child(8),.bus-gallery-table thead th:nth-child(9){width:210px}.bus-gallery-table thead .bus-gallery-photo-column{vertical-align:middle}.bus-gallery-bus-card{background:var(--ui-panel);border:1px solid var(--ui-line);border-radius:22px;padding:clamp(18px,3vw,32px)}.bus-gallery-bus-card>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px;display:flex}.bus-gallery-bus-card header span{color:var(--ui-muted);font-size:13px}.bus-gallery-bus-card h2{color:var(--gallery-accent);margin:10px 0;font-size:clamp(32px,4vw,48px)}.bus-gallery-bus-card header p{color:var(--ui-ink);margin:0;font-size:20px}.bus-gallery-bus-card header a{color:var(--gallery-accent);font-size:14px}.bus-gallery-bus-layout{grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr);align-items:start;gap:28px;display:grid}.bus-gallery-bus-photos figure{border:1px solid var(--ui-line);border-radius:16px;margin:0 0 18px;overflow:hidden}.bus-gallery-bus-photos img{width:100%;height:auto;display:block}.bus-gallery-bus-photos figcaption{color:var(--ui-muted);align-items:center;gap:8px;padding:14px;font-size:13px;display:flex}.bus-gallery-bus-layout dl{gap:0;margin:0;display:grid}.bus-gallery-bus-layout dl>div{border-bottom:1px solid var(--ui-line);padding:14px 0}.bus-gallery-bus-layout dt{color:var(--ui-muted);font-size:12px}.bus-gallery-bus-layout dd{color:var(--ui-ink);margin:6px 0 0;font-size:15px;font-weight:700}@media (width<=760px){.bus-gallery-bus-layout{grid-template-columns:minmax(0,1fr)}}.bus-gallery-model-preview>span{justify-content:space-between;align-items:center;gap:8px;padding:9px 5px 4px;font-size:11px;font-weight:700;display:flex}.bus-gallery-model-preview em{color:var(--gallery-accent);background:var(--gallery-accent-soft);white-space:nowrap;border-radius:7px;padding:4px 8px;font-size:10px;font-style:normal}.bus-gallery-no-photo{color:var(--ui-muted);justify-items:center;gap:8px;padding:18px;font-size:12px;display:grid}.bus-gallery-no-photo>.material-symbols-rounded{background:var(--ui-panel-soft);width:38px;height:38px;color:var(--ui-muted);border-radius:12px;place-items:center;font-size:19px;display:grid}.bus-gallery-no-photo a{color:var(--gallery-accent);font-size:11px;text-decoration:none}.bus-gallery-note,.bus-gallery-scroll-hint{color:var(--ui-muted);font-size:12px;line-height:1.7}.bus-gallery-scroll-hint{display:none}.bus-gallery-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:20px;display:grid}.bus-gallery-viewer{border:1px solid var(--ui-line-strong);background:var(--ui-panel);width:min(1100px,100% - 24px);max-height:calc(100dvh - 40px);color:var(--ui-ink);border-radius:22px;padding:24px}.bus-gallery-viewer::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a1823b3}.bus-gallery-viewer>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.bus-gallery-viewer h2{margin:0 0 8px;font-size:24px}.bus-gallery-viewer p{color:var(--ui-muted);margin:0;font-size:13px}.bus-gallery-viewer>header button{background:var(--ui-panel-soft);height:44px;color:var(--ui-ink);border:1px solid var(--ui-line-strong);cursor:pointer;border-radius:10px;flex:0 0 44px;place-items:center;display:grid}.bus-gallery-viewer figure{border:1px solid var(--ui-line);border-radius:14px;margin:0;overflow:hidden}.bus-gallery-viewer figure img{width:100%;height:auto;display:block}.bus-gallery-viewer figcaption{flex-wrap:wrap;justify-content:space-between;gap:8px;padding:14px;font-size:13px;display:flex}.bus-gallery-viewer figcaption span{color:var(--ui-muted);align-items:center;gap:6px;display:inline-flex}.bus-gallery-viewer figcaption .material-symbols-rounded{font-size:17px}.bus-gallery-empty{text-align:center;color:var(--ui-muted);padding:64px 20px}.bus-gallery-empty h2{color:var(--ui-ink);font-size:22px}.bus-gallery-empty p{max-width:460px;margin:14px auto 24px;line-height:1.6}.bus-gallery-empty a,.bus-gallery-empty button{color:var(--gallery-accent);background:var(--gallery-accent-soft);font:inherit;cursor:pointer;border:0;border-radius:10px;padding:13px 18px;font-weight:700;text-decoration:none;display:inline-block}.bus-gallery :is(a,button):focus-visible,.bus-gallery-table-scroll:focus-visible,.bus-gallery-viewer :is(a,button):focus-visible,.fleet-gallery-link:focus-visible{outline:3px solid var(--gallery-accent,var(--ui-red));outline-offset:3px}@media (hover:hover){.bus-gallery-model-preview:hover{border-color:var(--gallery-accent)}}@media (width<=1500px){.bus-gallery-scroll-hint{display:block}}@media (width<=540px){.bus-gallery-heading{margin-bottom:16px}.bus-gallery-heading-copy{align-items:start;gap:12px}.bus-gallery-heading-icon{border-radius:13px;flex-basis:40px;width:40px;height:40px}.bus-gallery-heading-icon .material-symbols-rounded{font-size:20px}.bus-gallery-tools{padding:12px}.bus-gallery-filters{width:100%}.bus-gallery-filters button{flex:1;padding-inline:8px}.bus-gallery-count{flex-wrap:wrap}.bus-gallery-viewer{padding:16px}}@media (prefers-reduced-motion:reduce){.bus-gallery-model-preview{transition:none}}.friendly-app-theme .assignment-history p.assignment-history-empty{background:var(--ui-panel-soft);color:var(--ui-ink);border:1px solid var(--ui-line);border-radius:10px;padding:15px 16px;font-size:14px;line-height:1.6}.bus-gallery-mobile-models{display:none}.fleet-city-tabs{scrollbar-width:thin;flex-wrap:nowrap;gap:10px;margin:0 0 18px;padding:3px 3px 8px;display:flex;overflow-x:auto}.fleet-city-tabs button{border:1px solid var(--ui-line);background:var(--ui-panel);min-height:52px;color:var(--ui-ink);font:inherit;cursor:pointer;border-radius:13px;align-items:center;gap:10px;padding:10px 16px;font-size:14px;font-weight:700;display:inline-flex}.fleet-city-tabs button[aria-pressed=true]{background:var(--ui-panel-soft);color:#15778c;border-color:#15778c}.fleet-city-tabs img{object-fit:contain}.fleet-city-tabs button{white-space:nowrap;flex:none}.gallery-photo-upload{color:var(--ui-ink);margin:16px 0 22px}.gallery-photo-upload summary{border:1px solid var(--ui-line-strong);background:var(--gallery-accent-soft);width:fit-content;min-height:44px;color:var(--gallery-accent);cursor:pointer;border-radius:12px;align-items:center;gap:9px;padding:10px 16px;font-size:14px;font-weight:700;display:flex}.gallery-photo-upload form{background:var(--ui-panel);border:1px solid var(--ui-line);border-radius:16px;gap:16px;max-width:680px;margin-top:12px;padding:20px;display:grid}.gallery-photo-upload label{gap:8px;min-width:0;font-size:14px;display:grid}.gallery-photo-upload :is(select,input[type=file]){border:1px solid var(--ui-line);width:100%;min-width:0;min-height:44px;color:var(--ui-ink);background:var(--ui-panel-soft);font:inherit;border-radius:9px;padding:10px}.gallery-photo-upload :is(small,p){color:var(--ui-muted);margin:0;font-size:13px;line-height:1.6}.gallery-photo-upload p[role=alert]{color:var(--ui-red)}.gallery-photo-upload figure{margin:0}.gallery-photo-upload img{aspect-ratio:16/9;object-fit:cover;border-radius:12px;width:100%;display:block}.gallery-photo-crop{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.gallery-photo-upload button{color:#fff;width:fit-content;min-height:44px;font:inherit;cursor:pointer;background:#15778c;border:0;border-radius:10px;padding:12px 18px;font-weight:700}.gallery-photo-upload button:disabled{opacity:.55;cursor:default}.gallery-photo-upload :is(summary,select,input):focus-visible{outline:2px solid var(--gallery-accent);outline-offset:3px}.fleet-city-tabs small{color:var(--ui-muted);background:var(--ui-panel-soft);border-radius:7px;padding:4px 7px;font-size:11px}@media (width<=860px){.bus-gallery-table-scroll,.bus-gallery-scroll-hint{display:none}.bus-gallery-mobile-models{gap:16px;margin-top:20px;display:grid}.bus-gallery-mobile-models>article{background:var(--ui-panel);border:1px solid var(--ui-line);border-radius:18px;grid-template-columns:minmax(100px,38%) minmax(0,1fr);align-items:start;gap:14px;padding:14px;display:grid}.bus-gallery-mobile-photo img{object-fit:cover;border-radius:12px;width:100%;height:150px;display:block}.bus-gallery-mobile-photo>span{height:150px;color:var(--ui-muted);background:var(--ui-panel-soft);border-radius:12px;align-content:center;place-items:center;gap:8px;font-size:12px;display:grid}.bus-gallery-mobile-models article>div{gap:10px;min-width:0;display:grid}.bus-gallery-mobile-models :is(small,div>span){color:var(--ui-muted);font-size:12px;line-height:1.5}.bus-gallery-mobile-open{color:var(--gallery-accent);align-items:center;min-height:32px;font-size:13px;font-weight:700;display:flex}.bus-gallery-mobile-models details{border-top:1px solid var(--ui-line);color:var(--ui-muted);grid-column:1/-1;padding-top:12px;font-size:13px}.bus-gallery-mobile-models summary{cursor:pointer;padding:4px 0}.bus-gallery-mobile-models dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0 4px;display:grid}.bus-gallery-mobile-models dt{color:var(--ui-muted);font-size:11px}.bus-gallery-mobile-models dd{color:var(--ui-ink);overflow-wrap:anywhere;margin:5px 0 0}}.friendly-app-theme .map-settings-filters{grid-template-columns:minmax(0,1fr)}.friendly-app-theme .map-checkbox-filter{border:1px solid var(--ui-line);background:var(--ui-panel-soft);border-radius:12px;padding:12px}.friendly-app-theme .map-checkbox-filter legend{color:var(--ui-ink);font-size:13px;font-weight:800}.friendly-app-theme .map-checkbox-filter label{min-height:38px;color:var(--ui-ink);align-items:center;gap:10px;font-size:13px;font-weight:500;display:flex}.friendly-app-theme .map-checkbox-filter input[type=checkbox]{accent-color:#15778c;width:18px;min-width:18px;height:18px;margin:0;padding:0}.map-checkbox-options{max-height:190px;overflow-y:auto}.map-checkbox-actions{gap:8px;margin-bottom:8px;display:flex}.map-checkbox-actions button{border:1px solid var(--ui-line);background:var(--ui-panel);color:var(--ui-ink);cursor:pointer;border-radius:8px;padding:6px 10px;font-size:12px}@media (width>=861px){.map-mobile-command-bar{z-index:900;border:1px solid var(--ui-line);background:var(--ui-panel);box-shadow:var(--ui-shadow);border-radius:14px;gap:8px;padding:7px;display:flex;position:absolute;bottom:90px;right:16px}.map-mobile-command-bar button{width:40px;height:40px;color:var(--ui-ink);background:0 0;border:0;border-radius:9px}.map-mobile-command-bar button.active{background:var(--ui-panel-soft);color:#15778c}.map-settings-panel{z-index:910;border:1px solid var(--ui-line);background:var(--ui-panel);width:360px;max-height:65dvh;color:var(--ui-ink);box-shadow:var(--ui-shadow);border-radius:16px;position:absolute;bottom:150px;right:16px;overflow:hidden}.map-settings-panel>header{border-bottom:1px solid var(--ui-line);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.map-settings-panel>header button{color:inherit;background:0 0;border:0}.map-settings-content{max-height:calc(65dvh - 50px);padding:16px;overflow-y:auto}.map-settings-filters{gap:12px;margin-top:15px;display:grid}.map-settings-filters>label{gap:8px;display:grid}.map-settings-filters :is(select,input:not([type=checkbox])){border:1px solid var(--ui-line);width:100%;min-height:40px;color:var(--ui-ink);background:var(--ui-panel-soft);border-radius:9px;padding:8px}}@media (width<=720px){.fleet-row .minimal-vehicle{grid-template-columns:minmax(0,1fr)!important}.fleet-row .minimal-history{flex-wrap:wrap!important;gap:4px!important;padding-left:0!important;display:flex!important;overflow:visible!important}.fleet-row .minimal-history .history-task-tile{flex:56px!important;min-width:0!important;max-width:90px!important;display:grid!important}}.fleet-city-tabs{scrollbar-width:thin;overflow-x:auto;flex-wrap:nowrap!important}.fleet-city-tabs>button{flex:none}.transit-city-panel{background:var(--panel,#fff);border-radius:20px;min-width:0;padding:20px;position:relative}.transit-city-heading{border-bottom:1px solid #e2eaf0;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:12px;padding-bottom:16px;display:flex}.transit-city-heading>div{flex:1;min-width:200px}.transit-city-heading h1{margin:0;font-size:22px}.transit-city-heading p,.transit-catalog-note{color:#5a7181;font-size:12px}.transit-city-heading a,.transit-selected-sheet nav a{color:#076f87;background:#f2f6f9;border-radius:10px;align-items:center;gap:7px;padding:10px;text-decoration:none;display:inline-flex}.transit-vehicle-list{gap:10px;display:grid}.transit-vehicle-list>button{text-align:left;color:inherit;cursor:pointer;background:#f8fafc;border:1px solid #e1eaf0;border-radius:14px;align-items:center;gap:16px;padding:12px;display:flex}.transit-vehicle-list img{object-fit:cover;border-radius:10px;width:100px;height:70px}.transit-vehicle-list>button>span{gap:4px;min-width:0;display:grid}.transit-vehicle-list small{color:#597181;font-size:12px}.transit-vehicle-list strong{font-size:18px}.transit-vehicle-placeholder{background:#e9f2f6;border-radius:10px;place-items:center;width:70px;height:70px}.transit-live-assignment{flex:1;max-width:350px;margin-left:auto}.transit-live-assignment b{color:#067b92}.transit-city-panel.is-map{border-radius:0;height:100%;min-height:500px;padding:0}.transit-city-map{height:100%;min-height:500px}.transit-selected-sheet{color:#244153;background:#fff;border:1px solid #dce6ef;border-radius:18px;max-height:70vh;margin-top:18px;padding:16px;position:relative;overflow:auto}.is-map .transit-selected-sheet{z-index:700;max-width:740px;max-height:42%;margin:auto;position:absolute;bottom:14px;left:20px;right:20px;box-shadow:0 6px 24px #12324720}.transit-selected-sheet header{justify-content:space-between;align-items:start;gap:12px;display:flex}.transit-selected-sheet header p{margin:5px 0;font-size:13px}.transit-selected-sheet header button{color:inherit;background:#edf4f8;border:0;border-radius:8px;padding:6px}.transit-selected-sheet nav{flex-wrap:wrap;gap:8px;font-size:12px;display:flex}.transit-selected-sheet figure{margin:12px 0}.transit-selected-sheet figure img{object-fit:cover;border-radius:12px;width:100%;max-height:180px}.transit-selected-sheet figcaption,.transit-selected-sheet>p{color:#5b7384;font-size:12px}.transit-trip-stops{margin:12px 0;padding:0;list-style:none}.transit-trip-stops li{border-bottom:1px solid #e7eef3;gap:14px;padding:10px 0;font-size:14px;display:flex}.transit-trip-stops time{color:#057b92;font-variant-numeric:tabular-nums;flex-shrink:0;width:54px;font-weight:900}.transit-trip-stops span{gap:3px;display:grid}.transit-trip-stops small{color:#8195a2}.transit-map-note,.transit-map-message{z-index:700;color:#345363;background:#fff;border-radius:10px;padding:8px 14px;font-size:12px;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #17354720}.transit-map-message{top:60px}.transit-city-panel footer{margin-top:16px;font-size:12px}.bus-gallery-city-picker{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important}.bus-gallery-city-picker .material-symbols-rounded{color:#0789a1;font-size:64px}.bus-gallery-city-picker>a{min-height:220px}.map-city-select{z-index:800;color:#254758;background:#fff;border:1px solid #dae5eb;border-radius:10px;max-width:150px;padding:7px;position:absolute;top:8px;right:10px}.gps-section:has(.transit-city-panel){height:100dvh}.transit-schedule-picker{margin-bottom:16px}.transit-selected-sheet select{background:inherit;width:100%;color:inherit;border:1px solid #dce6ef;border-radius:8px;padding:9px;display:block}@media (width<=600px){.transit-city-panel{padding:12px}.transit-vehicle-list>button{gap:9px}.transit-vehicle-list img{width:65px;height:60px}.transit-vehicle-list small{font-size:12px}.transit-vehicle-list strong{font-size:15px}.is-map .transit-selected-sheet{left:10px;right:10px}.bus-gallery-city-picker{grid-template-columns:repeat(2,minmax(0,1fr))!important}}html.app-dark .transit-city-panel,html.app-dark .transit-selected-sheet{color:#e0eaf0;background:#182934}html.app-dark .transit-vehicle-list>button{color:#edf4f7;background:#20343f;border-color:#35515f}html.app-dark .transit-city-heading p,html.app-dark .transit-catalog-note,html.app-dark .transit-vehicle-list small,html.app-dark .transit-selected-sheet>p,html.app-dark .transit-selected-sheet figcaption{color:#b4cad5}html.app-dark .transit-city-heading a,html.app-dark .transit-selected-sheet nav a,html.app-dark .transit-selected-sheet header button,html.app-dark .transit-map-note,html.app-dark .transit-map-message,html.app-dark .map-city-select{color:#d6edf3;background:#20343f}html.app-dark .transit-trip-stops time,html.app-dark .transit-live-assignment b{color:#74d2e3}.transit-vehicle-list>button:hover,.transit-vehicle-list>button[aria-pressed=true]{border-color:#0788a2}.transit-vehicle-list small{overflow-wrap:anywhere}.transit-city-map .leaflet-overlay-pane>canvas{max-width:none!important;max-height:none!important}.fleet-list-continuation{pointer-events:none;grid-column:1/-1;width:100%;min-height:1px}.is-map .transit-selected-sheet{bottom:calc(88px + env(safe-area-inset-bottom));max-height:min(42%,460px)}@media (width>=1000px){.is-map .transit-selected-sheet{bottom:20px}}html body.friendly-app-theme .viewport-panel-app:not(.map-active)>.app-workspace>.page-content,html.app-dark body.friendly-app-theme .viewport-panel-app:not(.map-active)>.app-workspace>.page-content{background:var(--ui-bg)!important}html body.friendly-app-theme .list-app .carrier-quickbar button{gap:8px!important;max-width:min(360px,84vw)!important}html body.friendly-app-theme .list-app .carrier-quickbar .carrier-logo{box-sizing:border-box;background:#fff;border-radius:4px;flex:0 0 70px;justify-content:center;align-items:center;width:70px;height:28px;padding:2px 3px;display:inline-flex}html body.friendly-app-theme .list-app .carrier-quickbar .carrier-logo img{object-fit:contain;width:64px;height:24px;display:block}@media (width>=861px){html body.friendly-app-theme .viewport-panel-app:not(.map-active)>.app-workspace>.page-content{width:min(1320px,100% - 48px)!important;max-width:1320px!important;margin-inline:auto!important;padding-inline:0!important}html body.friendly-app-theme .list-app #lista-pojazdow .fleet-vehicle-photo-banner{height:250px;box-shadow:none;margin-inline:0}}.fleet-source-note{color:var(--ui-muted,#557085);margin:0 0 12px;font-size:12px;line-height:1.5}.list-app #mapa-gps[hidden]{display:none!important}html body.friendly-app-theme :is(.page-content,.community-content,.schedule-content)>.global-event-strip{z-index:auto;border:1px solid var(--ui-line);border-radius:var(--ui-radius);background:var(--ui-panel);width:100%;box-shadow:none;margin:12px 0}html body.friendly-app-theme :is(.page-content,.community-content,.schedule-content)>.global-event-strip>summary{padding:10px 12px}html body.friendly-app-theme .list-app .list-refresh .material-symbols-rounded{color:#fff!important}html body.friendly-app-theme .list-app #lista-pojazdow .fleet-row:not(.is-withdrawn){border:1px solid var(--ui-line)!important;border-radius:var(--ui-radius)!important;background:var(--ui-panel)!important;box-shadow:0 2px 8px #1e32430a!important}html body.friendly-app-theme .list-app #lista-pojazdow .fleet-row.is-favorite-vehicle{border-color:color-mix(in srgb, var(--ui-red) 22%, var(--ui-line))!important;animation:none!important}html body.friendly-app-theme .list-app #lista-pojazdow .fleet-row.selected{border-color:var(--ui-line-strong)!important}html body.friendly-app-theme .list-app #lista-pojazdow .fleet-row .favorite-card-stars{display:none}html body.friendly-app-theme .list-app #lista-pojazdow .fleet-row .vehicle-favorite-button.active{background:var(--ui-red-soft)!important;color:var(--ui-red)!important;box-shadow:none!important;border-color:#0000!important}html body.friendly-app-theme .list-app #lista-pojazdow .fleet-row>summary{align-items:center;position:relative;grid-template-rows:auto!important;grid-template-columns:10px minmax(64px,86px) minmax(0,1fr) minmax(100px,132px) 28px!important;gap:12px!important;min-height:86px!important;padding:12px!important;display:grid!important}html body.friendly-app-theme .list-app #lista-pojazdow .fleet-row .row-status{grid-area:1/1!important}html body.friendly-app-theme .list-app #lista-pojazdow .fleet-row .minimal-number{gap:4px;min-width:0;display:grid;grid-area:1/2!important;width:auto!important}html body.friendly-app-theme .list-app #lista-pojazdow .fleet-row .minimal-number strong{text-overflow:ellipsis;overflow:hidden;white-space:nowrap!important;width:auto!important;max-width:100%!important;font-size:16px!important}html body.friendly-app-theme .list-app #lista-pojazdow .fleet-row .minimal-number small{color:var(--text-muted,#557085);font-size:11px;font-weight:400}html body.friendly-app-theme .list-app #lista-pojazdow .fleet-row .minimal-vehicle{gap:6px;min-width:0;grid-area:1/3!important;grid-template-columns:minmax(0,1fr)!important;padding:0!important;display:grid!important}html body.friendly-app-theme .list-app #lista-pojazdow .fleet-row .minimal-model,html body.friendly-app-theme .list-app #lista-pojazdow .fleet-row .minimal-model-copy{min-width:0;width:auto!important}html body.friendly-app-theme .list-app #lista-pojazdow .fleet-row .minimal-model-copy>strong{overflow-wrap:anywhere;line-height:1.3;font-size:14px!important}html body.friendly-app-theme .list-app #lista-pojazdow .fleet-row .minimal-model-copy>span{overflow-wrap:anywhere;line-height:1.35;color:var(--ui-muted)!important;font-size:12px!important}html body.friendly-app-theme .list-app #lista-pojazdow .fleet-row .minimal-history{flex-wrap:wrap;gap:5px;min-width:0;width:auto!important;display:flex!important}html body.friendly-app-theme .list-app #lista-pojazdow .fleet-row .minimal-history-empty{white-space:normal;min-width:0;max-width:100%;color:#587386!important;background:#f3f7fa!important;font-size:11px!important}html body.friendly-app-theme .list-app #lista-pojazdow .fleet-row .current-task-tile{border:1px solid var(--ui-line-strong)!important;background:var(--ui-panel-soft)!important;width:100%!important;min-width:0!important;height:auto!important;min-height:54px!important;color:var(--ui-ink)!important;border-radius:10px!important;grid-area:1/4!important;margin:0!important;padding:0!important}html body.friendly-app-theme .list-app #lista-pojazdow .fleet-row .current-task-tile.live{border-color:color-mix(in srgb, #15966f 30%, var(--ui-line))!important;background:color-mix(in srgb, #15966f 8%, var(--ui-panel))!important}html body.friendly-app-theme .list-app #lista-pojazdow .fleet-row .current-task-tile>div{min-width:0;grid-template-rows:repeat(3,auto)!important;grid-template-columns:minmax(0,1fr) auto!important;place-items:center start!important;gap:1px 5px!important;height:auto!important;padding:7px 8px!important;display:grid!important}html body.friendly-app-theme .list-app #lista-pojazdow .fleet-row .current-task-tile strong{min-width:0!important;color:var(--ui-ink)!important;white-space:nowrap!important;grid-area:1/2/4!important;font-size:18px!important;font-weight:800!important;line-height:1.15!important;position:static!important}html body.friendly-app-theme .list-app #lista-pojazdow .fleet-row .current-task-tile small{grid-area:1/1!important;font-size:10px!important;line-height:1.3!important}html body.friendly-app-theme .list-app #lista-pojazdow .fleet-row .current-task-tile i{grid-area:2/1!important;font-size:12px!important;line-height:1.3!important}html body.friendly-app-theme .list-app #lista-pojazdow .fleet-row .current-task-tile time{grid-area:3/1!important;font-size:12px!important;line-height:1.3!important;position:static!important}html body.friendly-app-theme .list-app #lista-pojazdow .fleet-row .current-task-tile :is(small,i,time){font-style:normal;color:var(--ui-muted)!important;letter-spacing:0!important}html body.friendly-app-theme .list-app #lista-pojazdow .fleet-row .history-task-tile{border-color:var(--ui-line)!important;background:var(--ui-panel-soft)!important;border-radius:9px!important;flex:0 0 76px!important;grid-template-rows:repeat(4,auto)!important;align-content:center!important;gap:1px!important;width:76px!important;min-width:76px!important;max-width:76px!important;height:auto!important;min-height:0!important;padding:4px 5px!important;display:grid!important}html body.friendly-app-theme .list-app #lista-pojazdow .fleet-row .history-task-tile small{line-height:1.2;color:var(--ui-muted)!important;font-size:10px!important}html body.friendly-app-theme .list-app #lista-pojazdow .fleet-row .history-task-tile strong{line-height:1.15;color:var(--ui-ink)!important;font-size:15px!important}html body.friendly-app-theme .list-app #lista-pojazdow .fleet-row .history-task-tile :is(i,time){font-style:normal;line-height:1.25;color:var(--ui-muted)!important;font-size:11px!important}html body.friendly-app-theme .list-app #lista-pojazdow .fleet-row .current-task-tile small,html body.friendly-app-theme .list-app #lista-pojazdow .fleet-row .current-task-tile i{overflow-wrap:anywhere;white-space:normal}html body.friendly-app-theme .list-app #lista-pojazdow .fleet-row .row-expand{width:28px;grid-area:1/5!important}html body.friendly-app-theme .list-app #lista-pojazdow .fleet-row .vehicle-favorite-button{width:28px;height:28px;position:absolute;top:10px;right:14px}html body.friendly-app-theme .list-app #lista-pojazdow .fleet-row:has(.vehicle-favorite-button) .row-expand{align-self:end}html body.friendly-app-theme .list-app #lista-pojazdow .carrier-divider-copy{flex-wrap:wrap;gap:8px;min-width:0}html body.friendly-app-theme .list-app #lista-pojazdow .carrier-divider-copy>strong{overflow-wrap:anywhere}html body .fleet-city-tabs img{object-fit:contain;flex:0 0 28px}.fleet-city-monogram{color:#176578;place-items:center;width:30px;height:32px;font-size:10px;font-weight:900;display:grid}.bus-gallery-city-picker .fleet-city-monogram{width:120px;height:140px;font-size:32px}html.app-dark body.friendly-app-theme .list-app #lista-pojazdow .fleet-row .minimal-history-empty{color:#b9ceda!important;background:#243a48!important}.map-transit-variant{gap:6px;margin:10px 0;font-size:12px;display:grid}.map-transit-variant select{background:var(--panel,#fff);min-width:0;max-width:100%;color:inherit;border:1px solid #cadbe4;border-radius:8px;padding:8px}.map-transit-course-link{color:#fff;background:#087e68;border-radius:10px;align-items:center;gap:7px;margin:10px 0;padding:10px;font-size:13px;font-weight:700;text-decoration:none;display:flex}@media (width<=860px){html body.friendly-app-theme .list-app:not(.map-active) .list-search input{font-size:16px!important}html body.friendly-app-theme .list-app:not(.map-active) :is(.city-picker-toggle,.fleet-gallery-link){font-size:14px!important}html body.friendly-app-theme .list-app #lista-pojazdow .carrier-divider :is(strong,span),html body.friendly-app-theme .list-app .carrier-quickbar button,html body.friendly-app-theme .list-app .carrier-quickbar button>span{font-size:12px!important}html body.friendly-app-theme .list-app .carrier-quickbar button>strong{font-size:11px!important}html body.friendly-app-theme .list-app #lista-pojazdow .fleet-row .minimal-history{overscroll-behavior-x:contain;scroll-snap-type:x proximity;flex-wrap:nowrap!important;overflow:auto hidden!important}html body.friendly-app-theme .list-app #lista-pojazdow .fleet-row .history-task-tile{scroll-snap-align:start;flex-shrink:0!important}html body.friendly-app-theme .list-app #lista-pojazdow .fleet-row .minimal-history:focus-visible{outline:2px solid var(--ui-accent,#1688ae);outline-offset:3px;border-radius:8px}}@media (width<=600px){html body.friendly-app-theme .list-app #lista-pojazdow .fleet-row>summary{grid-template-rows:auto auto!important;grid-template-columns:8px 56px minmax(0,1fr) 110px 28px!important;gap:8px 6px!important;min-height:86px!important;padding:10px!important}html body.friendly-app-theme .list-app #lista-pojazdow .fleet-row .minimal-vehicle{display:contents!important}html body.friendly-app-theme .list-app #lista-pojazdow .fleet-row .minimal-model{grid-area:1/3/auto/5!important}html body.friendly-app-theme .list-app #lista-pojazdow .fleet-row .minimal-history{align-self:center;grid-area:2/2/auto/4!important}html body.friendly-app-theme .list-app #lista-pojazdow .fleet-row .minimal-number strong{font-size:16px!important}html body.friendly-app-theme .list-app #lista-pojazdow .fleet-row .minimal-model-copy>strong{font-size:14px!important}html body.friendly-app-theme .list-app #lista-pojazdow .fleet-row .current-task-tile{grid-area:2/4!important}html body.friendly-app-theme .list-app #lista-pojazdow .fleet-row .current-task-tile>div{padding:6px!important}html body.friendly-app-theme .list-app #lista-pojazdow .fleet-row .row-expand{grid-area:2/5!important;align-self:center!important}html body.friendly-app-theme .list-app #lista-pojazdow .fleet-row .vehicle-favorite-button{top:9px;right:12px}html body.friendly-app-theme .list-app #lista-pojazdow .fleet-vehicle-entry,html body.friendly-app-theme .list-app #lista-pojazdow .carrier-group{min-width:0;max-width:100%}html body.friendly-app-theme .list-app #lista-pojazdow .carrier-divider-copy{display:grid}}@media (width<=360px){html body.friendly-app-theme .list-app #lista-pojazdow .fleet-row>summary{grid-template-columns:6px 50px minmax(0,1fr) 104px 24px!important;gap:7px 4px!important;padding:8px!important}html body.friendly-app-theme .list-app #lista-pojazdow .fleet-row .minimal-number strong{font-size:15px!important}}html body.friendly-app-theme .navigation-stops-panel li.stop-timeline-row,html body.friendly-app-theme .map-selected-vehicle-live-stops li.stop-timeline-row{align-items:center;min-height:58px;margin:0;font-size:12px;position:relative;grid-template-columns:52px 18px minmax(0,1fr) 64px!important;gap:8px!important;padding:10px 12px!important;display:grid!important}html body li.stop-timeline-row:before{content:none!important}html body li.stop-timeline-row .stop-timeline-clock{text-align:right;font-variant-numeric:tabular-nums;gap:2px;min-width:0;display:grid;grid-column:1!important}html body li.stop-timeline-row .stop-timeline-clock time{font-weight:900;width:auto!important;font-size:13px!important;display:block!important;position:static!important}html body li.stop-timeline-row .stop-timeline-clock s{color:#8396a3;font-size:10px}html body li.stop-timeline-row .stop-timeline-dot{z-index:1;background:#fff;border:2px solid #4d4265;border-radius:50%;justify-self:center;width:8px;height:8px;grid-area:1/2!important;position:relative!important;inset:auto!important}html body li.stop-timeline-row:not(:last-child) .stop-timeline-dot:after{content:"";z-index:-1;border-left:3px dotted #a777d1;width:0;height:58px;position:absolute;top:7px;left:1px}html body li.stop-timeline-row.passed .stop-timeline-dot:after{border-color:#3b9f79;border-left-style:solid}html body li.stop-timeline-row.current{background:#eaf0fa!important}html body li.stop-timeline-row.current .stop-timeline-dot{color:#fff;background:#e56639;border-color:#fff;place-items:center;width:19px;height:19px;display:grid}html body li.stop-timeline-row.current .stop-timeline-dot>span{font-size:13px}html body li.stop-timeline-row.current .stop-timeline-dot:after{top:17px;left:6px}html body li.stop-timeline-row .stop-timeline-copy{gap:4px;min-width:0;display:grid;grid-column:3!important}html body li.stop-timeline-row .stop-timeline-copy strong{white-space:normal;overflow-wrap:anywhere;line-height:1.3;font-size:12px!important}html body li.stop-timeline-row .stop-timeline-copy small{color:#607989;display:block;font-size:11px!important}html body li.stop-timeline-row.tone-early .stop-timeline-copy small,html body li.stop-timeline-row.tone-early time{color:#8341b0}html body li.stop-timeline-row.tone-late .stop-timeline-copy small,html body li.stop-timeline-row.tone-late time{color:#b33247}html body li.stop-timeline-row .stop-timeline-relative{text-align:right;color:#607989;font-size:11px;grid-column:4!important}html body li.stop-timeline-row.passed{opacity:.6}html body li.stop-timeline-row .stop-timeline-action{display:block}html.app-dark li.stop-timeline-row.current{background:#263442!important}html.app-dark li.stop-timeline-row.tone-early .stop-timeline-copy small,html.app-dark li.stop-timeline-row.tone-early time{color:#c9a0ff}html.app-dark li.stop-timeline-row.tone-late .stop-timeline-copy small,html.app-dark li.stop-timeline-row.tone-late time{color:#ff99a5}html.app-dark li.stop-timeline-row .stop-timeline-copy small,html.app-dark li.stop-timeline-row .stop-timeline-relative{color:#b2c5d1}@media (width<=380px){html body.friendly-app-theme .map-selected-vehicle-live-stops li.stop-timeline-row,html body.friendly-app-theme .navigation-stops-panel li.stop-timeline-row{grid-template-columns:44px 16px minmax(0,1fr) 50px!important;gap:6px!important;padding:10px 8px!important}}.city-picker{min-width:0;max-width:100%;color:var(--ui-ink);margin-bottom:16px;position:relative}.schedule-app .city-picker{margin-bottom:12px}.city-picker .city-picker-toggle{border:1px solid var(--ui-line-strong);background:var(--ui-panel);width:100%;min-height:48px;color:var(--ui-ink);font:700 .875rem/1.4 var(--font-geist-sans), Arial, sans-serif;text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:10px 14px;display:flex}.city-picker-prompt{flex:1}.city-picker-value{align-items:center;gap:8px;min-width:0;display:flex}.city-picker .city-picker-value strong{font:inherit;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.city-picker .city-picker-emblem{object-fit:contain;flex:0 0 24px;width:24px;height:28px}.city-picker .city-picker-monogram{place-items:center;font-size:.625rem;font-weight:900;display:grid}.city-picker-chevron{width:18px;height:18px;color:var(--ui-muted);flex:0 0 18px}.city-picker-toggle[aria-expanded=true] .city-picker-chevron{transform:rotate(180deg)}.city-picker .city-picker-choices{overscroll-behavior-y:contain;scrollbar-width:thin;border:1px solid var(--ui-line);background:var(--ui-panel-soft);border-radius:12px;flex-direction:column;gap:6px;min-width:0;max-width:100%;max-height:min(320px,45dvh);margin-top:8px;padding:6px;animation:.2s ease-out city-picker-enter;display:flex;overflow:hidden auto}.city-picker .city-picker-choices>button{border:1px solid var(--ui-line);background:var(--ui-panel);width:100%;min-height:48px;color:var(--ui-ink);font:700 .875rem/1.4 var(--font-geist-sans), Arial, sans-serif;cursor:pointer;border-radius:10px;flex:none;align-items:center;gap:10px;padding:8px 12px;display:flex}.city-picker .city-picker-choices>button[aria-pressed=true]{background:var(--ui-panel-soft);color:#15778c;border-color:#15778c}.city-picker .city-picker-choices>button>span{white-space:nowrap;overflow-wrap:normal;word-break:normal}.city-picker-choice-name{text-overflow:ellipsis;text-align:left;min-width:0;overflow:hidden}.city-picker .city-picker-completion{color:var(--ui-muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;margin-left:auto;padding-left:5px;font-size:.75rem;font-weight:700}.city-picker button:focus-visible{outline-offset:2px;outline:3px solid #167ca9}@keyframes city-picker-enter{0%{opacity:0;max-height:0;transform:translateY(-8px)}to{opacity:1;max-height:min(320px,45dvh);transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.city-picker .city-picker-choices{animation:none}}.city-picker--compact{pointer-events:auto;flex:0 auto;margin:0 0 0 auto}.city-picker--compact .city-picker-toggle{border-radius:10px;gap:6px;width:auto;max-width:100%;min-height:40px;padding:6px 8px;font-size:.875rem;box-shadow:0 4px 14px #0f28341f}.city-picker--compact .city-picker-prompt{display:none}.city-picker--compact .city-picker-value{gap:6px}.city-picker--compact .city-picker-value strong{text-overflow:ellipsis;white-space:nowrap;max-width:9rem;overflow:hidden}.city-picker--compact .city-picker-emblem{flex-basis:18px;width:18px;height:22px}.city-picker--compact .city-picker-chevron{flex-basis:14px;width:14px;height:14px}.city-picker--compact .city-picker-choices{width:min(340px,100dvw - 32px);max-width:none;position:absolute;top:100%;right:0;box-shadow:0 8px 24px #0f28342e}.list-app.map-active .map-topbar .map-topbar-controls{pointer-events:auto;flex-wrap:wrap;grid-column:3;justify-self:end;align-items:center;gap:8px;max-width:100%;display:flex}.list-app.map-active .map-topbar-controls .map-favorite-filters{margin-top:0!important}html.app-dark .city-picker .city-picker-choices>button[aria-pressed=true]{color:#75d2e2;border-color:#51b2c5}@media (width<=860px){.list-app.map-active .map-topbar .map-topbar-controls{flex-wrap:nowrap;justify-content:space-between;gap:6px;margin-top:7px}.map-topbar-controls .city-picker--compact{max-width:48%}.map-topbar-controls .city-picker--compact .city-picker-value strong{min-width:0}}@media (width<=380px){.list-app.map-active .map-topbar-controls .map-favorite-filters{gap:3px}.list-app.map-active .map-topbar-controls .map-favorite-filters>button{gap:3px;padding-inline:5px}.city-picker--compact .city-picker-toggle{gap:4px;padding-inline:6px}.city-picker--compact .city-picker-emblem{display:none}}.header-theme-label{display:none}.map-search-open,.map-search-collapse{display:none!important}.navigation-header-back,.mobile-header-start-course{display:none}@media (width<=860px){html body.friendly-app-theme main:has(>.mikosnik-header>.mobile-header-menu-toggle){padding-top:56px!important}html body.friendly-app-theme main:has(>.mikosnik-header>.mobile-header-menu-toggle):has(>.global-ztm-alert-strip){padding-top:0!important}html body.friendly-app-theme .mikosnik-header:has(>.mobile-header-menu-toggle){width:100%!important;height:0!important;min-height:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:0!important;flex-basis:0!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;padding:0!important;display:flex!important;position:fixed!important;inset:0 0 auto!important;overflow:visible!important}html body.friendly-app-theme .mikosnik-header:has(>.mobile-header-menu-toggle):before{content:none!important;display:none!important}html body.friendly-app-theme .mikosnik-header:has(>.mobile-header-menu-toggle):after{content:none!important;display:none!important}html body.friendly-app-theme :is(.mobile-header-menu-toggle,.mobile-header-back,.mobile-header-drawer-close,.mobile-header-notifications .notification-center>summary){cursor:pointer;border:1px solid var(--ui-line)!important;background:var(--ui-panel-soft)!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;color:var(--ui-ink)!important;border-radius:14px!important;place-items:center!important;padding:0!important;display:grid!important}.mobile-header-back{left:max(12px, env(safe-area-inset-left));position:absolute;top:6px}.mikosnik-header:has(>.mobile-header-back)>.mobile-header-menu-toggle{margin-left:52px}.mikosnik-header>.mobile-header-menu-toggle{top:6px;left:max(12px, env(safe-area-inset-left));position:absolute}.mikosnik-header>.mobile-header-notifications{top:6px;right:max(12px, env(safe-area-inset-right));position:absolute}html body.friendly-app-theme :is(.list-app:not(.map-active),.schedule-app,.driver-portal-app,.course-shortcut-enabled)>.mikosnik-header>.mobile-header-start-course{background:var(--ui-panel-soft);color:#148554;border:2px solid #15966f;border-radius:14px;place-items:center;width:44px;height:44px;text-decoration:none;animation:3s ease-in-out infinite mobile-course-invite;display:grid;position:absolute;top:6px;right:64px}html body.friendly-app-theme .mobile-header-start-course:focus-visible{outline:3px solid var(--ui-ink);outline-offset:3px}html.app-dark body.friendly-app-theme .mobile-header-start-course{color:#45bf8d;border-color:#45bf8d}html body.friendly-app-theme :is(.list-app:not(.map-active),.schedule-app,.driver-portal-app,.course-shortcut-enabled)>.global-ztm-alert-strip{width:calc(100% - 180px)!important;margin-right:116px!important}html body.friendly-app-theme main>.test-app-notice{display:none!important}html body.friendly-app-theme .mobile-bottom-nav{overscroll-behavior-x:contain;scrollbar-width:none;border:1px solid var(--ui-line)!important;background:var(--ui-panel)!important;border-radius:18px!important;grid-template-columns:repeat(7,minmax(48px,1fr))!important;gap:4px!important;padding:6px!important;overflow:auto hidden!important;box-shadow:0 6px 22px #0e1f2b1f!important}html body.friendly-app-theme .mobile-bottom-nav>:is(a,button){min-height:56px!important;color:var(--ui-muted)!important;background:0 0!important;border-radius:12px!important;gap:5px!important;padding:5px 3px!important}html body.friendly-app-theme .mobile-bottom-nav>:is(a,button):not(.active),html body.friendly-app-theme main .mobile-bottom-nav>.nav-driver:not(.active){color:var(--ui-muted)!important;background:0 0!important}html body.friendly-app-theme .mobile-bottom-nav>:is(a,button).active{background:var(--ui-red-soft)!important;color:var(--ui-red)!important}html body.friendly-app-theme .mobile-bottom-nav>:is(a,button) .sidebar-nav-icon{width:24px!important;height:24px!important;color:inherit!important;font-size:22px!important}html.app-dark body.friendly-app-theme .mobile-bottom-nav>:is(.active,.nav-driver) .sidebar-nav-icon.material-symbols-rounded{color:inherit!important;background:0 0!important}html body.friendly-app-theme .mobile-bottom-nav>:is(a,button)>:is(span,strong){color:inherit!important;font-size:clamp(9px,1.45vw,11px)!important;line-height:1.2!important}html body.friendly-app-theme .mobile-bottom-nav>:is(a,button):focus-visible{outline:2px solid var(--ui-ink);outline-offset:-2px}@media (width<=480px){html body.friendly-app-theme .mobile-bottom-nav>:is(a,button){padding-inline:1px!important}html body.friendly-app-theme .mobile-bottom-nav>:is(a,button)>strong{letter-spacing:0!important;font-weight:700!important}}html body.friendly-app-theme main>:is(.global-event-strip,.community-active-course-strip){box-sizing:border-box;width:calc(100% - 24px)!important;height:auto!important;min-height:34px!important;box-shadow:none!important;border-width:1px!important;border-radius:13px!important;margin:6px 12px!important;padding:5px 10px!important}html body.friendly-app-theme main>.global-ztm-alert-strip{box-sizing:border-box;order:-1;grid-template-rows:14px 18px;grid-template-columns:minmax(0,1fr);align-content:center;overflow:hidden;width:calc(100% - 128px)!important;height:auto!important;min-height:44px!important;color:var(--ui-ink)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;gap:2px!important;margin:6px 64px!important;padding:0!important;display:grid!important}html body.friendly-app-theme .global-ztm-alert-strip .ztm-alert-strip-label{grid-area:1/1;justify-content:center;justify-self:center;line-height:14px;min-height:0!important;color:var(--ui-muted)!important;background:0 0!important;border:0!important;border-radius:0!important;gap:4px!important;padding:0!important;font-size:11px!important}html body.friendly-app-theme .global-ztm-alert-strip .ztm-alert-strip-label .material-symbols-rounded{font-size:14px!important}html body.friendly-app-theme .global-ztm-alert-strip>.ztm-alert-track{grid-area:2/1;width:100%;min-width:0;height:18px!important;min-height:0!important}html body.friendly-app-theme .global-ztm-alert-strip .ztm-alert-track :is(a,time,span,.material-symbols-rounded){color:var(--ui-ink)!important;box-shadow:none!important;background:0 0!important;border:0!important}html body.friendly-app-theme .global-ztm-alert-strip .ztm-alert-track a{line-height:18px;min-height:0!important;padding:0!important;font-size:12px!important}html body.friendly-app-theme .global-ztm-alert-strip .ztm-alert-track time{padding:0!important;font-size:10px!important}html body.friendly-app-theme main>.global-event-strip{padding:0!important}html body.friendly-app-theme main:not(.map-active):not(.navigation-fullscreen):has(>.global-event-strip){padding-top:0!important}html body.friendly-app-theme main>.global-event-strip{order:-3!important}html body.friendly-app-theme main:not(.map-active):not(.navigation-fullscreen):has(>.global-event-strip)>.mikosnik-header{flex-basis:56px!important;order:-2!important;height:56px!important;min-height:56px!important;position:sticky!important;inset:0 auto auto!important}html body.friendly-app-theme main:not(.map-active):not(.navigation-fullscreen):has(>.global-event-strip):has(>.global-ztm-alert-strip)>.mikosnik-header{flex-basis:0!important;height:0!important;min-height:0!important}html body.friendly-app-theme main>.global-event-strip>summary{min-height:42px!important;padding:5px 8px!important}html body.friendly-app-theme main>.global-event-strip>section{border-radius:0 0 12px 12px}html body.friendly-app-theme :is(main,.page-content,.community-content,.schedule-content)>.global-event-strip{background:var(--ui-panel)!important;border-color:var(--ui-line)!important;border-radius:14px!important}html body.friendly-app-theme :is(.page-content,.community-content,.schedule-content)>.global-event-strip{width:100%!important;box-shadow:none!important;margin:12px 0!important;padding:0!important}html body.friendly-app-theme :is(main,.page-content,.community-content,.schedule-content)>.global-event-strip>summary{grid-template-columns:36px minmax(0,1fr) auto 20px;gap:10px!important;min-height:64px!important;padding:10px 12px!important;display:grid!important}html body.friendly-app-theme .global-event-strip .global-event-icon{border-radius:11px;width:36px;height:36px;background:var(--ui-panel-soft)!important;color:var(--ui-accent,#176578)!important}html body.friendly-app-theme .global-event-strip summary>div{gap:3px;min-width:0;grid-template-columns:minmax(0,1fr)!important;display:grid!important}html body.friendly-app-theme .global-event-strip summary small{line-height:1.3;color:var(--ui-muted)!important;font-size:11px!important}html body.friendly-app-theme .global-event-strip summary strong{line-height:1.3;color:var(--ui-ink)!important;font-size:14px!important}html body.friendly-app-theme .global-event-strip summary em{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.4;overflow:hidden;color:var(--ui-muted)!important;font-size:12px!important;display:block!important}html body.friendly-app-theme .global-event-strip .global-event-dates{border:1px solid var(--ui-line);white-space:nowrap;background:var(--ui-panel-soft)!important;color:var(--ui-ink)!important;border-radius:9px!important;padding:5px 7px!important;font-size:11px!important;display:inline-flex!important}html body.friendly-app-theme .global-event-strip>section{border-top:1px solid var(--ui-line)!important;background:var(--ui-panel)!important;color:var(--ui-ink)!important;padding:12px!important}html body.friendly-app-theme .global-event-strip>section p{line-height:1.5;color:var(--ui-muted)!important;font-size:14px!important}@media (width<=420px){html body.friendly-app-theme :is(main,.page-content,.community-content,.schedule-content)>.global-event-strip>summary{grid-template-columns:36px minmax(0,1fr) 20px}html body.friendly-app-theme .global-event-strip .global-event-dates{display:none!important}}html body.friendly-app-theme .mikosnik-header:has(>.mobile-header-back)~.global-ztm-alert-strip{width:calc(100% - 180px)!important;margin-left:116px!important}html body.friendly-app-theme :is(.schedule-app,.driver-portal-app,.course-shortcut-enabled)>.mikosnik-header:has(>.mobile-header-back)~.global-ztm-alert-strip{width:calc(100% - 232px)!important;margin-right:116px!important}html body.friendly-app-theme main.list-app.map-active{padding-top:0!important}html body.friendly-app-theme .list-app.map-active>.mikosnik-header:has(>.mobile-header-menu-toggle){flex-basis:0!important;height:0!important;min-height:0!important;position:fixed!important;inset:0 0 auto!important}html body.friendly-app-theme :is(.list-app.map-active,.navigation-fullscreen)>.mikosnik-header{z-index:1500!important}html body.friendly-app-theme :is(.list-app.map-active,.navigation-fullscreen) .mobile-header-menu-toggle{margin-left:0!important;left:64px!important}html body.friendly-app-theme .list-app.map-active .map-fullscreen-back,html body.friendly-app-theme .navigation-fullscreen>.navigation-header-back{place-items:center;z-index:1600!important;border:1px solid var(--ui-line)!important;background:var(--ui-panel-soft)!important;width:44px!important;height:44px!important;min-height:44px!important;color:var(--ui-ink)!important;box-shadow:none!important;border-radius:14px!important;padding:0!important;display:grid!important;position:fixed!important;top:6px!important;left:12px!important}html body.friendly-app-theme .list-app.map-active .map-topbar,html.app-dark body.friendly-app-theme .list-app.map-active .map-topbar{box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:0!important;top:56px!important;left:12px!important;right:12px!important}html body.friendly-app-theme .list-app.map-active .map-topbar-controls{justify-content:flex-start}html body.friendly-app-theme .list-app.map-active .map-topbar-controls>.city-picker--compact{z-index:1600;max-width:calc(100dvw - 180px);position:fixed;top:6px;right:64px}html body.friendly-app-theme .list-app.map-active .city-picker--compact .city-picker-toggle{background:var(--ui-panel-soft);min-height:44px;box-shadow:none;border-radius:14px}html body.friendly-app-theme .list-app.map-active .city-picker--compact .city-picker-choices{width:min(340px,100dvw - 24px);position:fixed;top:50px;right:12px}html body.friendly-app-theme .list-app.map-active .map-search{z-index:1601!important;border:1px solid var(--ui-line)!important;background:var(--ui-panel)!important;border-radius:14px!important;width:auto!important;height:44px!important;min-height:44px!important;padding:0 10px!important;position:fixed!important;top:6px!important;left:116px!important;right:186px!important}html body.friendly-app-theme .list-app.map-active .map-search input{min-width:0!important;height:42px!important;font-size:16px!important}html body.friendly-app-theme .list-app.map-active .map-search--expanded{left:116px!important;right:64px!important}html body.friendly-app-theme .list-app.map-active:has(.map-search--expanded) .map-topbar-controls>.city-picker--compact{visibility:hidden!important;pointer-events:none!important}html body.friendly-app-theme .list-app.map-active .map-search--expanded .map-search-collapse{flex:0 0 32px;place-items:center;width:32px;min-height:40px;display:grid!important}html body.friendly-app-theme .list-app.map-active .map-search :is(.map-search-open,.map-search-collapse){border-radius:10px;border:1px solid var(--ui-line)!important;background:var(--ui-panel-soft)!important;color:var(--ui-ink)!important}html body.friendly-app-theme .list-app.map-active .map-stop-search-results{z-index:1602;width:auto!important;position:fixed!important;top:56px!important;left:12px!important;right:12px!important}@media (width<=480px){html body.friendly-app-theme .list-app.map-active .map-search:not(.map-search--expanded){width:44px!important;padding:0!important;left:116px!important;right:auto!important}html body.friendly-app-theme .list-app.map-active .map-search:not(.map-search--expanded)>:is(input,.map-search-icon,button:not(.map-search-open)){display:none!important}html body.friendly-app-theme .list-app.map-active .map-search:not(.map-search--expanded) .map-search-open{place-items:center;width:44px!important;height:44px!important;padding:0!important;display:grid!important}html body.friendly-app-theme .list-app.map-active .map-topbar-controls>.city-picker--compact{max-width:calc(100dvw - 232px)}}html body.friendly-app-theme .navigation-fullscreen>.mikosnik-header>.mobile-header-back,html body.friendly-app-theme .navigation-fullscreen .navigation-fullscreen-header>button,html body.friendly-app-theme .navigation-fullscreen>.global-ztm-alert-strip{display:none!important}html body.friendly-app-theme .navigation-fullscreen .navigation-fullscreen-header{width:calc(100% - 180px)!important;min-height:44px!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:0!important;grid-template-columns:minmax(0,1fr)!important;padding:0!important;position:fixed!important;top:6px!important;left:116px!important;right:64px!important;transform:none!important}html body.friendly-app-theme .navigation-fullscreen .navigation-header-search{min-width:0;border:1px solid var(--ui-line)!important;background:var(--ui-panel)!important;height:44px!important;color:var(--ui-ink)!important;border-radius:14px!important}html body.friendly-app-theme .navigation-fullscreen .navigation-header-search input{min-width:0;color:var(--ui-ink)!important;font-size:16px!important}html body.friendly-app-theme .navigation-fullscreen .navigation-route-picker{top:120px!important}html body.friendly-app-theme .navigation-fullscreen .navigation-route-trigger{max-width:calc(100% - 144px)!important;top:62px!important;left:12px!important}html body.friendly-app-theme .navigation-fullscreen .navigation-report-fab{top:62px!important;right:12px!important}html body.friendly-app-theme .navigation-fullscreen .navigation-page-message{width:auto!important;max-width:360px!important;top:120px!important;left:12px!important;right:12px!important;transform:none!important}html body.friendly-app-theme .navigation-fullscreen .device-navigation-overlays>.device-course-state{top:120px!important}}.mobile-header-menu-toggle:focus-visible,.mobile-header-drawer :is(a,button,summary):focus-visible{outline-offset:3px;outline:3px solid #1688ae!important}.mobile-header-notifications{margin-left:auto}.mobile-header-notifications .notification-center>section{top:calc(68px + env(safe-area-inset-top))!important;width:min(390px,100vw - 20px)!important;position:fixed!important;left:auto!important;right:10px!important}html body.friendly-app-theme dialog.mobile-header-drawer{box-sizing:border-box;border:0;border-right:1px solid var(--ui-line);background:var(--ui-panel);width:min(360px,100dvw - 28px);max-width:none;height:100dvh;max-height:none;color:var(--ui-ink);overscroll-behavior:contain;border-radius:0 22px 22px 0;margin:0;padding:0;position:fixed;inset:0 auto 0 0;overflow:hidden auto;box-shadow:12px 0 50px #0e1f2b33}.mobile-header-drawer::backdrop{background:#0d1d2966}.mobile-header-drawer[open]{animation:.2s ease-out mobile-header-drawer-enter}html:has(.mobile-header-drawer[open]){overflow:hidden}.mobile-header-drawer-content{padding:max(16px, env(safe-area-inset-top)) 18px max(24px, env(safe-area-inset-bottom));box-sizing:border-box;flex-direction:column;gap:22px;min-height:100%;display:flex}.mobile-header-drawer-heading{justify-content:flex-end;align-items:flex-start;gap:10px;display:flex}.mobile-header-drawer-heading>.city-picker{flex:auto;min-width:0;margin-bottom:0}.mobile-header-drawer-heading .city-picker-toggle{gap:6px;min-height:44px;padding:8px 10px}.mobile-header-drawer-heading .city-picker-prompt{font-size:11px}.mobile-header-drawer-heading .city-picker-value{gap:5px}.mobile-header-drawer-heading .city-picker-value strong{max-width:105px;font-size:12px}.mobile-header-drawer-heading .city-picker-emblem{width:18px;height:22px}.mobile-header-drawer-heading>.mobile-header-drawer-close{flex:0 0 44px}@media (width<=360px){.mobile-header-drawer-heading .city-picker-prompt{display:none}}.mobile-header-drawer-brand{justify-content:center;margin-top:auto;padding-top:20px;display:flex}.mobile-header-drawer-brand .app-brand{width:146px!important;max-width:146px!important}.mobile-header-drawer-section{grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;display:grid}.mobile-header-drawer-section>h2{letter-spacing:.04em;color:var(--ui-muted);margin:0;font-size:12px;font-weight:700}html body.friendly-app-theme .mikosnik-header .mobile-header-drawer .community-header-actions{flex-wrap:wrap;align-items:center;width:100%;min-width:0;grid-area:auto/1!important;justify-content:flex-start!important;justify-self:stretch!important;gap:10px!important;margin:0!important;display:flex!important}html body.friendly-app-theme .mikosnik-header .mobile-header-drawer .community-header-actions>:is(a,button),html body.friendly-app-theme .mikosnik-header .mobile-header-drawer .account-menu>summary{justify-content:center;align-items:center;gap:8px;border-radius:12px!important;flex:none!important;width:auto!important;min-width:44px!important;max-width:none!important;height:44px!important;min-height:44px!important;margin:0!important;padding:8px 12px!important;font-size:14px!important;display:inline-flex!important;overflow:visible!important}html body.friendly-app-theme .mobile-header-drawer .community-login-label,html body.friendly-app-theme .mobile-header-drawer .community-admin-shortcut>span{font-size:14px!important;display:inline!important}html body.friendly-app-theme .mobile-header-drawer .header-theme-label{white-space:nowrap;font-size:14px!important;display:inline!important}html body.friendly-app-theme .mobile-header-drawer .account-menu{flex:1 0 100%}html body.friendly-app-theme .mikosnik-header .mobile-header-drawer .account-menu>summary{justify-content:flex-start;width:100%!important}.mobile-header-drawer .account-menu>summary:after{content:"Opcje konta";margin-left:8px;font-size:14px}html body.friendly-app-theme .mobile-header-drawer .account-menu nav{margin-top:8px;width:100%!important;max-width:none!important;box-shadow:none!important;position:static!important}html body.friendly-app-theme .mobile-header-drawer .account-menu nav :is(a,button){align-items:center;justify-content:flex-start!important;width:100%!important;max-width:none!important;min-height:44px!important;padding:10px!important;font-size:14px!important;display:flex!important}html body.friendly-app-theme .mobile-header-drawer .account-menu nav a>span:last-child{white-space:normal;font-size:14px!important}html body.friendly-app-theme .mikosnik-header .mobile-header-drawer .account-menu--inline nav>a{color:var(--ui-ink)!important}html body.friendly-app-theme .mikosnik-header .mobile-header-drawer .account-menu--inline nav>a .material-symbols-rounded{color:var(--ui-muted)!important}.mobile-header-drawer-tools{gap:10px;display:grid}html body.friendly-app-theme .mikosnik-header .mobile-header-drawer .mobile-header-drawer-tools>a{border:1px solid var(--ui-line);background:var(--ui-panel-soft);color:var(--ui-ink);border-radius:12px;justify-content:flex-start;align-items:center;gap:10px;text-decoration:none;width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:48px!important;padding:12px!important;font-size:14px!important;display:flex!important}.mobile-header-drawer-tools .header-feedback-link>span{display:inline!important}.mobile-header-drawer-tools .community-points-counter:after{content:"Autobusiki · sklep";font-size:14px}.mobile-header-drawer .course-start-prompt{width:100%!important;position:static!important}.mobile-header-drawer-extra{border-top:1px solid var(--ui-line);padding-top:18px}@keyframes mobile-header-drawer-enter{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes mobile-course-invite{0%,to{box-shadow:0 0 #14855400}50%{box-shadow:0 0 0 5px #14855429}}@media (prefers-reduced-motion:reduce){.mobile-header-drawer[open],.mobile-header-start-course{animation:none!important}}html body.friendly-app-theme .mobile-header-drawer .account-menu--inline .mobile-account-section-label{box-sizing:border-box;border-top:1px solid var(--ui-line);width:100%;color:var(--ui-muted);letter-spacing:.08em;text-transform:uppercase;margin-top:8px;padding:14px 10px 7px;font-size:10px;font-weight:800;display:block}html body.friendly-app-theme .mobile-header-drawer .account-menu--inline .mobile-account-section-label:first-child{border-top:0;margin-top:0;padding-top:7px}html body.friendly-app-theme .map-shell .vehicle-map .leaflet-tile-pane,html.app-dark body.friendly-app-theme .map-shell .vehicle-map .leaflet-tile-pane{filter:none!important}html body.friendly-app-theme .map-shell .vehicle-map{background:#dce3e6!important}html.app-dark body.friendly-app-theme .map-shell .vehicle-map{background:#25313d!important}html body.friendly-app-theme .map-shell .leaflet-tile{filter:grayscale(.48)saturate(.62)brightness(1.04)contrast(.96)}html.app-dark body.friendly-app-theme .map-shell .leaflet-tile{filter:invert(.92)hue-rotate(180deg)brightness(.72)saturate(.75)}html body.friendly-app-theme .map-shell[data-map-style=satellite] .leaflet-tile{filter:none}html.app-dark body.friendly-app-theme .map-shell[data-map-style=satellite] .leaflet-tile{filter:brightness(.65)saturate(.8)}.map-tile-warning{z-index:620;border:1px solid var(--ui-line);background:var(--ui-panel);width:fit-content;max-width:calc(100% - 24px);color:var(--ui-ink);border-radius:12px;margin:auto;padding:8px 12px;font-size:12px;position:absolute;top:90px;left:12px;right:12px}.map-position-warning{z-index:620;left:12px;right:12px;bottom:calc(var(--map-dock-height,66px) + 64px);border:1px solid var(--ui-line);background:var(--ui-panel);width:fit-content;max-width:calc(100% - 24px);color:var(--ui-ink);border-radius:12px;margin:auto;padding:8px 12px;font-size:12px;position:absolute}.map-position-warning button{color:inherit;font:inherit;background:0 0;border:0;padding:6px;font-weight:700;text-decoration:underline}.map-deferred-error{min-height:50vh;color:var(--ui-ink);background:var(--ui-panel);text-align:center;place-content:center;justify-items:center;gap:12px;padding:24px;display:grid}.map-deferred-error button{border:1px solid var(--ui-line);background:var(--ui-panel);min-height:44px;color:var(--ui-ink);font:inherit;border-radius:12px;padding:10px 18px;font-weight:700}.map-city-scope-note{color:var(--ui-muted);margin:4px 0;font-size:13px;line-height:1.4}.admin-catalog-editor{margin:0 0 24px}:is(.admin-catalog-editor,.admin-catalog-navigation,.admin-catalog-back) .app-navigation-icon{flex:none;width:20px;height:20px;display:block}.admin-catalog-navigation a>.app-navigation-icon:first-child{color:#c62640;width:24px;height:24px}.admin-catalog-navigation a>.app-navigation-icon:last-child{width:18px;height:18px;color:var(--ui-muted,#5b7184)}.admin-catalog-navigation{grid-template-columns:repeat(auto-fit,minmax(225px,1fr));gap:12px;margin:0 0 22px;display:grid}.admin-catalog-navigation a{color:var(--ui-ink,#223d50);background:var(--ui-panel,#fff);border:1px solid var(--ui-line,#dce5ed);border-radius:15px;align-items:center;gap:12px;padding:18px;text-decoration:none;display:flex}.admin-catalog-navigation a[aria-current=page]{background:color-mix(in srgb,#c62640 5%,var(--ui-panel,#fff));border-color:#c62640}.admin-catalog-navigation a>span:nth-child(2){flex:1;gap:6px;display:grid}.admin-catalog-navigation small{color:var(--ui-muted,#5b7184);font-size:11px}.admin-catalog-back{color:var(--ui-ink,#223d50);align-items:center;gap:8px;margin:0 0 22px;text-decoration:none;display:inline-flex}.admin-catalog-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.admin-catalog-tools>div{gap:8px;display:flex}.admin-catalog-tools [aria-pressed=true]{background:var(--ui-bg,#f2f5f9);border-color:#87a1b4}.admin-catalog-tools button>span{opacity:.65;font-size:11px}.admin-catalog-editor .catalog-primary{color:#fff;background:#078570;border-color:#078570}.admin-catalog-editor .catalog-danger{color:#c62640}.admin-catalog-editor .admin-catalog-row-actions{flex-wrap:wrap;flex-shrink:0;gap:8px;display:flex}.admin-catalog-delete-confirm{background:color-mix(in srgb,#c62640 5%,var(--ui-panel,#fff));border:1px solid #e8b1bc;border-radius:12px;margin-top:18px;padding:18px}.admin-catalog-delete-confirm p,.admin-catalog-form-note,.admin-catalog-empty{color:var(--ui-muted,#5b7184);font-size:12px;line-height:1.6}.admin-catalog-form-note{grid-column:1/-1;margin:0}.admin-catalog-editor button:disabled{opacity:.55;cursor:default}.admin-catalog-page :is(a,button,input,select):focus-visible{outline-offset:3px;outline:3px solid #1386ab}@media (width<=550px){.admin-catalog-list article{flex-direction:column;align-items:stretch}.admin-catalog-row-actions button{flex:1}.admin-catalog-navigation{grid-template-columns:1fr}}.admin-catalog-collapsible>.admin-section-head{align-items:center;gap:14px}.admin-catalog-collapsible>.admin-section-head>div{min-width:0}.admin-catalog-editor .admin-catalog-toggle{white-space:nowrap;flex-shrink:0}.admin-catalog-toggle .app-navigation-icon{transition:transform .25s}.admin-catalog-toggle[aria-expanded=true] .app-navigation-icon{transform:rotate(180deg)}.admin-catalog-disclosure{opacity:0;visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .28s,opacity .2s,visibility 0s .28s;display:grid}.admin-catalog-disclosure[data-expanded=true]{opacity:1;visibility:visible;grid-template-rows:1fr;transition:grid-template-rows .28s,opacity .2s,visibility}.admin-catalog-disclosure-inner{min-height:0;overflow:hidden}@media (width<=550px){.admin-catalog-collapsible>.admin-section-head{flex-wrap:wrap}.admin-catalog-editor .admin-catalog-toggle{width:100%}}@media (prefers-reduced-motion:reduce){.admin-catalog-disclosure,.admin-catalog-toggle .app-navigation-icon{transition:none}}.admin-catalog-filters,.admin-catalog-form{background:var(--admin-card,#f6f9fc);border:1px solid var(--admin-line,#d8e2ed);border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;padding:14px;display:grid}.admin-catalog-editor label{gap:5px;font-size:12px;font-weight:700;display:grid}.admin-catalog-editor :is(input:not([type=checkbox]),select){border:1px solid var(--admin-line,#d8e2ed);background:var(--white,#fff);width:100%;min-width:0;min-height:40px;color:inherit;border-radius:8px;padding:9px}.admin-catalog-form{margin-top:12px}.admin-catalog-form :is(h3,fieldset,.admin-catalog-actions){grid-column:1/-1}.admin-catalog-form fieldset{border:1px solid var(--admin-line,#d8e2ed);border-radius:10px;flex-wrap:wrap;gap:14px;padding:12px;display:flex}.admin-catalog-form fieldset label{align-items:center;display:flex}.admin-catalog-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-catalog-editor button,.admin-custom-roles button{border:1px solid var(--admin-line,#d8e2ed);background:var(--white,#fff);min-height:40px;color:inherit;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;display:inline-flex}.admin-catalog-list{gap:8px;margin:12px 0;display:grid}.admin-catalog-list article{border:1px solid var(--admin-line,#d8e2ed);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.admin-catalog-list article div{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.admin-catalog-list small{color:var(--ink-soft)}.badge-icon-picker{gap:10px;display:grid}.badge-icon-current{color:#075b50;background:#e6f5f1;border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}.badge-icon-grid{grid-template-columns:repeat(auto-fill,minmax(42px,1fr));gap:6px;max-height:220px;padding:3px;display:grid;overflow:auto}.badge-icon-grid button{color:#315569;cursor:pointer;background:#fff;border:1px solid #d7e3eb;border-radius:10px;height:42px;padding:6px}.badge-icon-grid button[aria-pressed=true]{background:#e1f5ef;border:2px solid #07836f}.custom-badge-icon{object-fit:contain;vertical-align:middle;width:1.6em;height:1.6em;display:inline-block}.emoji-badge-icon{font-size:1.35em;line-height:1.4}.badge-icon-current :is(.custom-badge-icon,.material-symbols-rounded,.emoji-badge-icon){font-size:30px}.admin-report-loaded-note{color:var(--ink-soft,#647b90);margin:10px 0;font-size:11px}.admin-event-city-filter{gap:5px;margin:18px 0 12px;font-size:12px;display:grid}.admin-event-city-filter select{border:1px solid var(--admin-line,#d8e2ed);background:var(--white,#fff);color:inherit;border-radius:9px;padding:10px}.admin-city-label{color:var(--ink-soft,#647b90);margin:4px 0;font-size:11px;display:block}.reward-live-preview{color:#153e50;background:#f3f8fc;border-radius:14px;gap:15px;width:100%;padding:18px;display:grid;overflow:visible}.reward-preview-profile{align-items:center;gap:16px;display:flex}.reward-preview-profile div{gap:5px;display:grid}.reward-preview-avatar{color:#274f64;background:#fff;border-radius:18px;flex-shrink:0;place-items:center;width:58px;height:58px;font-weight:900;display:inline-grid}.reward-preview-map{background-color:#e5edf1;background-image:linear-gradient(32deg,#0000 46%,#fff 47% 52%,#0000 53%);border-radius:10px;align-items:center;gap:18px;min-height:85px;padding:16px;display:flex}.reward-preview-marker{color:#fff;background:#087f9d;border-radius:8px;align-items:center;gap:5px;padding:8px;display:inline-flex;position:relative}.reward-preview-marker small{color:#fff}.reward-preview-badge{font-size:42px}.animated-profile-frame[style*=--frame-color]{box-shadow:0 0 0 3px color-mix(in srgb,var(--frame-color) 15%,transparent),0 0 18px color-mix(in srgb,var(--frame-glow) 50%,transparent);animation:var(--frame-motion,frame-pulse) 3s ease-in-out infinite;border:2px solid var(--frame-color)!important}.map-animated-profile-frame{pointer-events:none;border:2px solid var(--frame-color);border-radius:inherit;box-shadow:0 0 0 2px color-mix(in srgb,var(--frame-color) 25%,transparent),0 0 15px var(--frame-glow);animation:var(--frame-motion,frame-pulse) 3s ease-in-out infinite;position:absolute;inset:-4px}@keyframes frame-pulse{50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--frame-color) 20%,transparent),0 0 26px var(--frame-glow)}}@keyframes frame-shimmer{50%{border-color:var(--frame-glow);box-shadow:0 0 20px var(--frame-color)}}@keyframes frame-orbit{0%,to{box-shadow:7px -3px 18px var(--frame-glow)}50%{box-shadow:-7px 3px 18px var(--frame-color)}}@keyframes frame-breathe{50%{filter:brightness(1.12);box-shadow:0 0 22px var(--frame-glow)}}.profile-custom-badge{color:#957324;align-items:center;gap:5px;font-size:11px;display:inline-flex}.custom-role-badge{background:color-mix(in srgb,var(--role-color,#087f8c) 12%,transparent);color:var(--role-color,#087f8c);border:1px solid color-mix(in srgb,var(--role-color,#087f8c) 35%,transparent);overflow-wrap:anywhere;border-radius:7px;align-items:center;gap:4px;max-width:100%;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.custom-role-badge>.material-symbols-rounded{flex-shrink:0;font-size:15px}.custom-role-badge.custom-role-indicator{background:var(--role-color,#087f8c);color:#fff;border:2px solid var(--ui-panel,#fff);border-radius:50%;place-items:center;width:22px;height:22px;padding:0;display:inline-grid}.profile-reward-name>.custom-role-badge{place-self:flex-start start;padding:2px 6px;font-size:9px}.admin-custom-roles{border:1px solid var(--admin-line,#d8e2ed);border-radius:14px;margin:18px 0;padding:16px}.admin-custom-role-list{flex-wrap:wrap;gap:10px;display:flex}.admin-custom-roles form{margin-top:15px}.admin-custom-roles label{gap:6px;display:grid}.admin-custom-roles :is(input:not([type=checkbox]),select){color:#153e50;background:#fff;border:1px solid #d5e2eb;border-radius:8px;width:100%;min-height:40px;padding:8px}.admin-custom-roles fieldset{border:1px solid #d5e2eb;border-radius:10px;gap:10px;padding:12px;display:grid}.admin-custom-roles fieldset label{align-items:center;gap:8px;font-size:12px;display:flex}.admin-vehicle-photo-list>article{grid-template-columns:1fr!important}.admin-vehicle-photo-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;padding:0 12px 12px}.admin-vehicle-photo-actions button{min-height:42px;font-size:12px}.admin-vehicle-photo-list figure{aspect-ratio:16/7;height:auto}.admin-vehicle-photo-list figure.current-vehicle-photo{border-bottom:3px solid #0b9877}.my-vehicle-photos{background:var(--white,#fff);border:1px solid #d7e3ed;border-radius:15px;margin:12px 0;padding:14px}.my-vehicle-photos summary{cursor:pointer;align-items:center;gap:9px;display:flex}.my-vehicle-photos summary>:last-child{margin-left:auto;transition:transform .2s}.my-vehicle-photos[open] summary>:last-child{transform:rotate(180deg)}.my-vehicle-photos article{border-top:1px solid #e0e8ef;gap:12px;margin-top:12px;padding:12px 0;display:flex}.my-vehicle-photos article img{object-fit:cover;border-radius:9px;flex-shrink:0;width:105px;height:78px}.my-vehicle-photos article div{gap:5px;display:grid}.my-vehicle-photos article .my-vehicle-photo-unavailable{box-sizing:border-box;text-align:center;background:var(--ui-panel-alt,#f1f5f8);width:105px;min-height:78px;color:var(--ui-muted,#637680);border-radius:9px;flex-shrink:0;place-content:center;padding:8px;font-size:11px}.my-vehicle-photo-unavailable button{border:1px solid var(--ui-border,#d7e3ed);background:var(--ui-panel,#fff);color:inherit;font:inherit;cursor:pointer;border-radius:6px;padding:4px 8px}.photo-status{font-size:11px}.photo-status.approved{color:#087b5d}.photo-status.pending{color:#957324}.photo-status.rejected{color:#bf2548}.global-event-popup{z-index:2100;bottom:calc(94px + env(safe-area-inset-bottom));color:#193e4e;background:#fff;border:1px solid #d5e8e3;border-radius:19px;width:min(400px,100vw - 32px);padding:15px;animation:.55s cubic-bezier(.2,.8,.2,1) both event-popup-in;position:fixed;right:18px;box-shadow:0 12px 45px #14394c26}.global-event-popup-head{align-items:center;gap:12px;display:flex}.global-event-popup-head>div{flex:1;gap:4px;min-width:0;display:grid}.global-event-popup-head small{color:#087f6a;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.global-event-popup-head strong{font-size:15px}.global-event-popup .global-event-icon{color:#087f6a;background:#e3f5ef;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.global-event-popup-close{color:#456271;cursor:pointer;background:#f1f5f8;border:0;border-radius:50%;min-width:36px;height:36px}.global-event-popup p{margin:10px 0;font-size:12px;line-height:1.5}.global-event-popup a{color:#087f6a;font-size:12px;font-weight:800}@keyframes event-popup-in{0%{opacity:0;transform:translateY(24px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}html.app-dark :is(.badge-icon-current,.reward-live-preview,.global-event-popup,.admin-custom-roles){color:#d9ebf5;background:#193341;border-color:#365b6e}html.app-dark :is(.badge-icon-grid button,.admin-catalog-editor input,.admin-catalog-editor select,.admin-catalog-editor button,.reward-preview-avatar,.my-vehicle-photos){color:#d9ebf5;background:#142c39}@media (width<=550px){.reward-preview-map{flex-wrap:wrap}.global-event-popup{right:12px;bottom:calc(88px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.animated-profile-frame,.map-animated-profile-frame,.global-event-popup{animation:none!important}}.photo-zoom-trigger{background:var(--ui-panel-soft);cursor:zoom-in;border:0;border-radius:10px;width:100%;height:100%;padding:0;display:block;position:relative;overflow:hidden}.photo-zoom-trigger img{object-fit:cover;width:100%;height:100%;display:block}.photo-zoom-trigger>span{filter:drop-shadow(0 1px 3px #000b);background:0 0;place-items:center;width:30px;height:30px;padding:0;display:grid;position:absolute;top:8px;right:8px;color:#fff!important}.photo-zoom-trigger>span .material-symbols-rounded{font-size:24px;color:#fff!important}.admin-evidence-grid figure>.photo-zoom-trigger{aspect-ratio:4/3;border:0;height:auto;min-height:0;padding:0}.admin-vehicle-photo-list figcaption{pointer-events:none}dialog.photo-zoom-dialog{box-sizing:border-box;color:#fff;border:0;border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;position:fixed;inset:0;background:#07131b!important}html:has(dialog.photo-zoom-dialog[open]){overscroll-behavior:none;overflow:hidden!important}html body:has(dialog.photo-zoom-dialog[open]){overscroll-behavior:none;overflow:hidden!important}.photo-zoom-dialog::backdrop{background:#050e16f2;animation:.25s both photoBackdropIn}.photo-zoom-dialog .photo-zoom-content{width:100%;height:100%;animation:.32s cubic-bezier(.16,1,.3,1) both photoPreviewIn;position:relative}.photo-zoom-dialog .photo-zoom-close{top:max(14px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));z-index:2;cursor:pointer;background:#07131b9c;border:0;border-radius:50%;place-items:center;width:46px;height:46px;min-height:46px;padding:11px;display:grid;position:absolute;color:#fff!important}.photo-zoom-dialog .photo-zoom-close svg{color:#fff;width:24px;height:24px}.photo-zoom-dialog .photo-zoom-close:focus-visible{outline-offset:2px;outline:2px solid #fff}.photo-zoom-dialog .photo-zoom-viewport{inset:max(68px,env(safe-area-inset-top)) 0 calc(110px + env(safe-area-inset-bottom));overscroll-behavior:contain;touch-action:none;scrollbar-width:none;background:0 0;width:100%;min-width:0;min-height:0;position:absolute;overflow:auto}.photo-zoom-viewport::-webkit-scrollbar{display:none}.photo-zoom-dialog .photo-zoom-stage{min-width:100%;min-height:100%}.photo-zoom-viewport.is-zoomed{cursor:grab}.photo-zoom-viewport.is-zoomed:active{cursor:grabbing}.photo-zoom-dialog .photo-zoom-stage img{object-fit:contain;aspect-ratio:auto;-webkit-user-select:none;user-select:none;border-radius:0;width:100%;max-width:none;height:100%;max-height:none;display:block;transform:none}.photo-zoom-dialog .photo-zoom-toolbar{z-index:2;bottom:calc(42px + env(safe-area-inset-bottom));color:#fff;background:#142736;border:1px solid #ffffff30;border-radius:18px;align-items:center;gap:4px;padding:6px;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #0005}.photo-zoom-dialog .photo-zoom-toolbar button{cursor:pointer;background:#ffffff12;border:0;border-radius:12px;place-items:center;width:44px;height:44px;min-height:44px;padding:0;display:grid;color:#fff!important}.photo-zoom-dialog .photo-zoom-toolbar button:hover:not(:disabled){background:#ffffff28}.photo-zoom-dialog .photo-zoom-toolbar button:disabled{opacity:.35;cursor:default}.photo-zoom-dialog .photo-zoom-toolbar button:focus-visible{outline-offset:2px;outline:2px solid #74e8c7}.photo-zoom-dialog .photo-zoom-toolbar svg{stroke:currentColor;stroke-width:1.8px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px}.photo-zoom-toolbar output{text-align:center;font-variant-numeric:tabular-nums;min-width:62px;font-size:14px;font-weight:750;color:#fff!important}.photo-zoom-toolbar>span{border-left:1px solid #ffffff30;height:24px;margin:0 3px}.photo-zoom-dialog .photo-zoom-hint{bottom:calc(14px + env(safe-area-inset-bottom));text-align:center;pointer-events:none;margin:0;font-size:11px;line-height:1.4;position:absolute;left:12px;right:12px;color:#c4d6e1!important}.photo-zoom-dialog .photo-zoom-viewport>p{text-align:center;color:#fff;padding:32px}@keyframes photoPreviewIn{0%{opacity:0;transform:scale(.9)translateY(12px)}to{opacity:1;transform:none}}@keyframes photoBackdropIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.photo-zoom-dialog::backdrop,.photo-zoom-dialog .photo-zoom-content{animation:none}}html.app-transitions-off .photo-zoom-dialog::backdrop,html.app-transitions-off .photo-zoom-dialog .photo-zoom-content{animation:none}.admin-photo-manager{border:1px solid var(--ui-line);background:var(--ui-panel);color:var(--ui-ink);border-radius:16px;margin:18px 0 28px;padding:18px}.admin-photo-search{grid-template-columns:minmax(120px,1fr) minmax(140px,1fr) auto;align-items:end;gap:10px;display:grid}.admin-photo-manager :is(label,.admin-photo-add){gap:7px;font-size:12px;display:grid}.admin-photo-manager :is(input,select,button){box-sizing:border-box;border:1px solid var(--ui-line);background:var(--ui-panel-soft);max-width:100%;min-height:42px;color:var(--ui-ink);border-radius:9px}.admin-photo-manager :is(input,select){width:100%;padding:9px}.admin-photo-manager button{cursor:pointer;padding:9px 12px}.admin-photo-manager button:disabled{opacity:.5;cursor:default}.admin-photo-search>button{background:var(--ui-ink);color:var(--ui-panel);justify-content:center;align-items:center;gap:6px;display:flex}.admin-managed-photos{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:14px;display:grid}.admin-managed-photo{border:1px solid var(--ui-line);border-radius:12px;align-content:start;gap:10px;min-width:0;padding:12px;display:grid}.admin-managed-photo>.photo-zoom-trigger{height:170px;padding:0}.admin-managed-photo>div{gap:5px;display:grid}.admin-managed-photo small,.admin-photo-add>small{color:var(--ui-muted);overflow-wrap:anywhere;font-size:11px;line-height:1.5}.admin-managed-photo .admin-managed-photo-actions{flex-wrap:wrap;gap:7px;display:flex}.admin-photo-add{border-top:1px solid var(--ui-line);margin-top:20px;padding-top:16px}.map-icon-upload{border:1px dashed var(--ui-line);background:var(--ui-panel-soft);border-radius:12px;gap:10px;min-width:0;padding:14px;display:grid}.map-icon-upload legend{color:var(--ui-ink);padding:0 5px;font-size:12px;font-weight:750}.map-icon-upload-preview{align-items:center;gap:12px;font-size:12px;display:flex}.map-icon-upload-preview .map-reward-icon{width:54px;height:54px}.map-icon-upload small{color:var(--ui-muted);font-size:11px;line-height:1.5}@media (width<=600px){.admin-photo-search{grid-template-columns:minmax(0,1fr)}.admin-photo-manager{padding:12px}}.admin-discord>label{max-width:440px;color:var(--ui-ink);gap:7px;font-size:12px;font-weight:700;display:grid}.admin-discord :is(input,select){box-sizing:border-box;border:1px solid var(--ui-line);background:var(--ui-panel-soft);width:100%;max-width:100%;min-height:43px;color:var(--ui-ink);border-radius:9px;padding:10px}.discord-privacy-note{border:1px solid var(--ui-line);background:var(--ui-panel-soft);color:var(--ui-muted);border-radius:10px;padding:13px;font-size:12px;line-height:1.6}.discord-feed-editor{border:1px solid var(--ui-line);background:var(--ui-panel);border-radius:16px;margin-top:18px;padding:20px}.discord-feed-editor>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.discord-feed-editor h3{color:var(--ui-ink);margin:5px 0;font-size:18px}.discord-feed-editor small{color:var(--ui-muted);font-size:11px;font-weight:400;line-height:1.5}.discord-state{background:var(--ui-panel-soft);white-space:nowrap;color:var(--ui-muted);border-radius:8px;padding:7px 10px;font-size:11px}.discord-state.connected{color:var(--ui-green,#087c61);background:#0c897418}.discord-channel-info{color:var(--ui-muted);overflow-wrap:anywhere;font-size:11px;line-height:1.6}.discord-form-fields{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;padding:0;display:grid}.discord-form-fields>label{color:var(--ui-ink);align-content:start;gap:7px;font-size:12px;font-weight:700;display:grid}.discord-form-fields .wide{grid-column:1/-1}.discord-form-fields>.discord-checkbox,.discord-city-choices>.discord-checkbox{align-items:center;gap:8px;font-size:12px;display:flex}.admin-discord .discord-checkbox input{accent-color:#138b79;width:18px;height:18px;min-height:18px;padding:0}.discord-city-choices{border:1px solid var(--ui-line);color:var(--ui-ink);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px;margin:0;padding:14px;display:grid}.discord-city-choices legend{padding:0 5px;font-size:12px}.discord-preview{color:#f2f3f5;background:#2b2d31;border-left:4px solid;border-radius:5px 12px 12px 5px;gap:12px;padding:18px;display:grid}.discord-preview>strong{color:#f2f3f5;font-size:17px}.discord-preview>p{margin:0;font-size:13px}.discord-preview>small{color:#b8bac2}.discord-preview>div{flex-wrap:wrap;gap:22px;font-size:12px;display:flex}.discord-preview>div span{gap:6px;display:grid}.discord-preview>div strong{color:#e1e2e5;font-weight:400}.discord-text-preview{color:#f2f3f5;overflow-wrap:anywhere;background:#313338;border-radius:10px;padding:18px}.discord-text-preview>small{color:#b8bac2}.discord-text-preview>p{white-space:pre-wrap;margin:10px 0 0;font-size:13px;line-height:1.6}.discord-actions{flex-wrap:wrap;gap:8px;display:flex}.discord-actions button{border:1px solid var(--ui-line);background:var(--ui-panel-soft);min-height:43px;color:var(--ui-ink);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:9px 14px;font-size:12px;display:inline-flex}.discord-actions button[type=submit]{color:#fff;background:#087c61}.discord-actions .danger{color:var(--ui-red)}@media (width<=600px){.discord-feed-editor{padding:14px}.discord-form-fields{grid-template-columns:minmax(0,1fr)}.discord-actions button{width:100%}.discord-feed-editor>header{flex-direction:column;align-items:start}}html body.friendly-app-theme .mobile-bottom-nav .sidebar-nav-icon.material-symbols-rounded{font-feature-settings:"liga";font-family:Material Symbols Rounded!important;font-style:normal!important;font-weight:400!important;line-height:1!important}html body.friendly-app-theme .mobile-bottom-nav>:is(a,button){border:0!important}@media (width>=861px){html body.friendly-app-theme main:has(>.mikosnik-header--compact){padding-top:56px!important}html body.friendly-app-theme main:has(>.mikosnik-header--compact):has(>.global-ztm-alert-strip){padding-top:0!important}html body.friendly-app-theme main>.mikosnik-header.mikosnik-header--compact{width:100%!important;height:0!important;min-height:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:0!important;flex-basis:0!important;padding:0!important;display:flex!important;position:fixed!important;inset:0 0 auto!important;overflow:visible!important}html body.friendly-app-theme .mikosnik-header--compact:before,html body.friendly-app-theme .mikosnik-header--compact:after{content:none!important;display:none!important}html body.friendly-app-theme .mikosnik-header--compact :is(.mobile-header-menu-toggle,.mobile-header-back,.mobile-header-drawer-close,.mobile-header-notifications .notification-center>summary){cursor:pointer;border:1px solid var(--ui-line)!important;background:var(--ui-panel-soft)!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;color:var(--ui-ink)!important;border-radius:14px!important;place-items:center!important;padding:0!important;display:grid!important}.mikosnik-header--compact>.mobile-header-back,.mikosnik-header--compact>.mobile-header-menu-toggle{position:absolute;top:6px;left:12px}.mikosnik-header--compact:has(>.mobile-header-back)>.mobile-header-menu-toggle{margin-left:52px}.mikosnik-header--compact>.mobile-header-notifications{position:absolute;top:6px;right:12px}html body.friendly-app-theme .mikosnik-header--compact>.mobile-header-start-course{background:var(--ui-panel-soft);color:#148554;border:2px solid #15966f;border-radius:14px;place-items:center;width:44px;height:44px;text-decoration:none;position:absolute;top:6px;right:64px;display:grid!important}html body.friendly-app-theme .mikosnik-header--compact>.mobile-header-start-course:focus-visible{outline:3px solid var(--ui-ink);outline-offset:3px}html.app-dark body.friendly-app-theme .mikosnik-header--compact>.mobile-header-start-course{color:#45bf8d;border-color:#45bf8d}html body.friendly-app-theme main:has(>.mikosnik-header--compact)>.global-ztm-alert-strip{box-sizing:border-box;grid-template-rows:14px 18px;grid-template-columns:minmax(0,1fr);align-content:center;overflow:hidden;width:calc(100% - 180px)!important;min-height:44px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;gap:2px!important;margin:6px 116px 6px 64px!important;padding:0!important;display:grid!important}html body.friendly-app-theme .mikosnik-header--compact:has(>.mobile-header-back)~.global-ztm-alert-strip{width:calc(100% - 256px)!important;margin-inline:128px!important}html body.friendly-app-theme main:has(>.mikosnik-header--compact) .ztm-alert-strip-label{grid-area:1/1;justify-self:center;line-height:14px;min-height:0!important;color:var(--ui-muted)!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;font-size:11px!important}html body.friendly-app-theme main:has(>.mikosnik-header--compact) .ztm-alert-strip-label .material-symbols-rounded{font-size:14px!important}html body.friendly-app-theme main:has(>.mikosnik-header--compact) .ztm-alert-track{grid-area:2/1;width:100%;min-width:0;height:18px!important;min-height:0!important}html body.friendly-app-theme main:has(>.mikosnik-header--compact) .ztm-alert-track :is(a,time,span,.material-symbols-rounded){color:var(--ui-ink)!important;box-shadow:none!important;background:0 0!important;border:0!important}html body.friendly-app-theme main:has(>.mikosnik-header--compact) .ztm-alert-track a{line-height:18px;min-height:0!important;padding:0!important;font-size:12px!important}html body.friendly-app-theme main:has(>.mikosnik-header--compact) .ztm-alert-track time{padding:0!important;font-size:10px!important}html body.friendly-app-theme main:has(>.mikosnik-header--compact)>.test-app-notice{display:none!important}html body.friendly-app-theme main:has(>.mobile-bottom-nav) .page-sidebar{display:none!important}html body.friendly-app-theme .mobile-bottom-nav{max-width:960px;border:1px solid var(--ui-line)!important;background:var(--ui-panel)!important;z-index:1400!important;border-radius:18px!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:4px!important;width:calc(100% - 32px)!important;margin:0 auto!important;padding:6px!important;display:grid!important;position:fixed!important;inset:auto 16px 12px!important;box-shadow:0 6px 22px #0e1f2b1f!important}html body.friendly-app-theme .mobile-bottom-nav>:is(a,button){flex-direction:column;justify-content:center;align-items:center;text-decoration:none;display:flex;min-height:56px!important;color:var(--ui-muted)!important;background:0 0!important;border-radius:12px!important;gap:5px!important;padding:5px 3px!important;font-size:11px!important}html body.friendly-app-theme main .mobile-bottom-nav>:is(a,button).active{background:var(--ui-red-soft)!important;color:var(--ui-red)!important}html body.friendly-app-theme main .mobile-bottom-nav>.nav-driver:not(.active){color:var(--ui-muted)!important;background:0 0!important}html body.friendly-app-theme .mobile-bottom-nav .sidebar-nav-icon{width:24px!important;height:24px!important;color:inherit!important;font-size:22px!important}html body.friendly-app-theme .mobile-bottom-nav strong{color:inherit!important;font-size:11px!important}html body.friendly-app-theme .mobile-bottom-nav>:is(a,button):focus-visible{outline:2px solid var(--ui-ink);outline-offset:-2px}html body.friendly-app-theme main:is(.map-active,.navigation-fullscreen){padding-top:0!important}html body.friendly-app-theme :is(.map-active,.navigation-fullscreen)>.mikosnik-header--compact{z-index:1500!important}html body.friendly-app-theme main:is(.map-active,.navigation-fullscreen)>.global-ztm-alert-strip,html body.friendly-app-theme main:is(.map-active,.navigation-fullscreen)>.mikosnik-header--compact>:is(.mobile-header-back,.mobile-header-start-course){display:none!important}html body.friendly-app-theme :is(.map-active,.navigation-fullscreen) .mobile-header-menu-toggle{margin-left:0!important;left:64px!important}html body.friendly-app-theme .map-active .map-fullscreen-back,html body.friendly-app-theme .navigation-fullscreen>.navigation-header-back{place-items:center;z-index:1600!important;border:1px solid var(--ui-line)!important;background:var(--ui-panel-soft)!important;width:44px!important;height:44px!important;min-height:44px!important;color:var(--ui-ink)!important;box-shadow:none!important;border-radius:14px!important;padding:0!important;display:grid!important;position:fixed!important;top:6px!important;left:12px!important}html body.friendly-app-theme .map-active .map-topbar{top:6px!important;left:116px!important;right:64px!important}html body.friendly-app-theme .map-active .map-delay-ranking{top:62px!important}html body.friendly-app-theme .map-active :is(.map-stop-departures,.map-selected-vehicle-sheet){max-height:calc(100dvh - 164px);bottom:96px!important}html body.friendly-app-theme .map-active .leaflet-control-container .leaflet-bottom,html body.friendly-app-theme .map-active :is(.maplibregl-ctrl-bottom-left,.maplibregl-ctrl-bottom-right){bottom:90px}html body.friendly-app-theme .navigation-fullscreen .navigation-fullscreen-header>button{display:none!important}html body.friendly-app-theme .navigation-fullscreen .navigation-fullscreen-header{width:calc(100% - 180px)!important;min-height:44px!important;box-shadow:none!important;background:0 0!important;border:0!important;grid-template-columns:minmax(0,1fr)!important;padding:0!important;position:fixed!important;top:6px!important;left:116px!important;right:64px!important;transform:none!important}html body.friendly-app-theme .navigation-fullscreen .navigation-header-search{box-sizing:border-box;align-items:center;gap:8px;width:100%;min-width:0;border:1px solid var(--ui-line)!important;background:var(--ui-panel)!important;height:44px!important;color:var(--ui-ink)!important;border-radius:14px!important;padding:0 12px!important;display:flex!important}html body.friendly-app-theme .navigation-fullscreen .navigation-header-search input{background:0 0;border:0;flex:1;width:100%;min-width:0;height:42px;padding:0;font-size:16px;color:var(--ui-ink)!important}html body.friendly-app-theme .navigation-fullscreen .navigation-route-trigger,html body.friendly-app-theme .navigation-fullscreen .navigation-report-fab{top:62px!important}html body.friendly-app-theme .navigation-fullscreen .navigation-route-picker{top:120px!important}}html body.friendly-app-theme :is(.mobile-bottom-nav,.page-sidebar) .app-navigation-icon.sidebar-nav-icon{stroke:currentColor;flex:0 0 24px;width:24px!important;min-width:24px!important;height:24px!important;box-shadow:none!important;color:inherit!important;fill:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;display:block!important}html body.friendly-app-theme .reward-shop-page .reward-shop-hero{border:1px solid var(--ui-line);min-height:92px;box-shadow:none;border-radius:16px;gap:20px;padding:18px 22px;background:var(--ui-panel)!important}html body.friendly-app-theme .reward-shop-page .reward-shop-hero :is(h1,h2,strong,b,span,small,em){color:var(--ui-ink)!important}html body.friendly-app-theme .reward-shop-page .reward-shop-title{gap:12px}html body.friendly-app-theme .reward-shop-page .reward-shop-title h1{letter-spacing:-.035em;font-size:clamp(20px,2vw,26px);font-weight:800}html body.friendly-app-theme .reward-shop-page .reward-shop-title>svg{background:var(--ui-red-soft);border:0;border-radius:11px;width:38px;height:38px;padding:9px;color:var(--ui-red)!important}html body.friendly-app-theme .reward-shop-page .reward-shop-wallet{white-space:nowrap;border:0;border-radius:0;align-items:center;gap:7px;min-width:0;padding:0;display:flex;background:0 0!important}html body.friendly-app-theme .reward-shop-page .reward-shop-wallet>svg{color:#d29a12;width:16px;height:16px}html body.friendly-app-theme .reward-shop-page .reward-shop-wallet>span{text-transform:none;font-size:12px;font-weight:500}html body.friendly-app-theme .reward-shop-page .reward-shop-wallet>strong{font-variant-numeric:tabular-nums;font-size:23px;line-height:1}html body.friendly-app-theme .reward-shop-page .reward-shop-tabs{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;position:static;background:var(--ui-panel-soft)!important;border-radius:13px!important;padding:5px!important}html body.friendly-app-theme .reward-shop-page .reward-shop-tabs button{white-space:nowrap;gap:7px;min-height:46px;font-size:12px!important}html body.friendly-app-theme .reward-shop-page .reward-shop-tabs button.active{background:var(--ui-panel)!important;color:var(--ui-red)!important;box-shadow:0 1px 5px #1e32430f!important}html body.friendly-app-theme .reward-shop-page .reward-shop-tabs button :is(svg,.material-symbols-rounded,.map-reward-icon){width:18px;height:18px;font-size:18px}html body.friendly-app-theme .reward-shop-page .reward-shop-catalog{box-shadow:none!important;background:0 0!important;border-radius:0!important;padding:0!important}html body.friendly-app-theme .reward-shop-page .reward-shop-catalog>header{align-items:center;gap:16px;margin:4px 0 16px;padding:0 2px}html body.friendly-app-theme .reward-shop-page .reward-shop-catalog>header small{letter-spacing:.07em;color:var(--ui-muted);font-size:10px;font-weight:700}html body.friendly-app-theme .reward-shop-page .reward-shop-catalog>header h2{color:var(--ui-ink);margin:5px 0 0;font-size:21px;font-weight:700}html body.friendly-app-theme .reward-shop-page .reward-shop-catalog>header p{max-width:430px;color:var(--ui-muted);font-size:12px;line-height:1.5}html body.friendly-app-theme .reward-shop-page .reward-shop-grid>article{border-radius:15px;transition:border-color .18s;overflow:hidden;border:1px solid var(--ui-line)!important;background:var(--ui-panel)!important;box-shadow:none!important}html body.friendly-app-theme .reward-shop-page .reward-shop-grid>article:hover{transform:none;border-color:var(--ui-line-strong)!important}html body.friendly-app-theme .reward-shop-page .reward-shop-grid>article.equipped{border-color:color-mix(in srgb, #15966f 40%, var(--ui-line))!important}html body.friendly-app-theme .reward-shop-page .reward-shop-visual{border-bottom:1px solid var(--ui-line);align-items:stretch;min-height:174px;padding:12px;display:flex;background:var(--ui-panel-soft)!important}html body.friendly-app-theme .reward-shop-page .reward-shop-visual:before{content:none}html body.friendly-app-theme .reward-shop-page .reward-live-preview{text-align:center;min-width:0;min-height:150px;color:var(--ui-ink);box-shadow:none;border-radius:10px;gap:12px;padding:16px}html body.friendly-app-theme .reward-shop-page article:not(.category-theme) .reward-live-preview{background:var(--ui-panel)!important}html body.friendly-app-theme .reward-shop-page .category-theme .reward-live-preview:is(.profile-theme-ocean,.profile-theme-sunset,.profile-theme-midnight)>:is(strong,small){color:#fff!important}html body.friendly-app-theme .reward-shop-page .category-title .reward-live-preview{align-content:center;justify-items:center}html body.friendly-app-theme .reward-shop-page .category-title .profile-cosmetic-title{background:#193a50;border-radius:9px;padding:8px 12px}html body.friendly-app-theme .reward-shop-page .reward-preview-profile{text-align:left;gap:12px}html body.friendly-app-theme .reward-shop-page .reward-preview-profile>div{gap:4px;min-width:0;display:grid}html body.friendly-app-theme .reward-shop-page .reward-preview-profile strong{overflow-wrap:anywhere;font-size:12px;line-height:1.4}html body.friendly-app-theme .reward-shop-page .reward-preview-profile small{color:var(--ui-muted);font-size:11px}html body.friendly-app-theme .reward-shop-page .reward-preview-avatar{border-radius:14px;flex:0 0 46px;width:46px;height:46px;font-size:13px}html body.friendly-app-theme .reward-shop-page .reward-preview-map{background:var(--ui-panel-soft);text-align:left;border-radius:9px;gap:12px;min-height:66px;padding:10px}html body.friendly-app-theme .reward-shop-page .reward-preview-map>span:last-child{color:var(--ui-muted);font-size:11px;line-height:1.45}html body.friendly-app-theme .reward-preview-map .reward-preview-marker{background:#176578;border-radius:11px;flex:none;grid-template-rows:auto auto;grid-template-columns:20px auto;gap:0 5px;width:auto;min-width:76px;padding:7px 9px;display:grid;color:#fff!important}html body.friendly-app-theme .reward-preview-map .reward-preview-marker>.material-symbols-rounded{grid-area:1/1/3;align-self:center;font-size:20px;color:#fff!important}html body.friendly-app-theme .reward-preview-map .reward-preview-marker>b{white-space:nowrap;word-break:normal;grid-area:1/2;font-size:15px;line-height:1.2;color:#fff!important}html body.friendly-app-theme .reward-preview-map .reward-preview-marker>small{white-space:nowrap;word-break:normal;grid-area:2/2;font-size:9px;line-height:1.3;color:#fff!important}html body.friendly-app-theme .reward-shop-page .reward-live-preview>:is(strong,small){font-size:12px;line-height:1.45}html body.friendly-app-theme .reward-shop-page .reward-live-preview>svg{justify-self:center;width:66px;height:58px}html body.friendly-app-theme .reward-shop-page .reward-shop-copy{padding:16px}html body.friendly-app-theme .reward-shop-page .reward-shop-card-meta{justify-content:space-between;align-items:center;gap:8px;min-height:20px;display:flex}html body.friendly-app-theme .reward-shop-page .reward-shop-copy small{text-transform:none;letter-spacing:0;color:var(--ui-muted);font-size:10px;font-weight:500}html body.friendly-app-theme .reward-shop-page .reward-shop-owned-status{color:#087f68;align-items:center;gap:4px;font-size:10px;display:inline-flex}html body.friendly-app-theme .reward-shop-page .reward-shop-owned-status svg{width:13px;height:13px}html body.friendly-app-theme .reward-shop-page .reward-shop-copy h3{color:var(--ui-ink);margin:7px 0;font-size:16px;font-weight:700;line-height:1.35}html body.friendly-app-theme .reward-shop-page .reward-shop-copy p{min-height:0;color:var(--ui-muted);margin:0 0 14px;font-size:12px;line-height:1.55}html body.friendly-app-theme .reward-shop-page .reward-shop-requirements{border-top:1px solid var(--ui-line);align-items:center;gap:10px;margin-top:12px;padding-top:12px}html body.friendly-app-theme .reward-shop-page .reward-shop-requirements>span{color:var(--ui-muted);font-size:10px;line-height:1.5}html body.friendly-app-theme .reward-shop-page .reward-shop-requirements>strong{white-space:nowrap;color:var(--ui-ink);font-size:16px}html body.friendly-app-theme .reward-shop-page .reward-shop-grid>article>button{min-height:44px;box-shadow:none;border-radius:10px;margin:auto 16px 16px;font-size:12px;font-weight:700}html body.friendly-app-theme .reward-shop-page .reward-shop-grid>article>button:disabled{border:1px solid var(--ui-line);opacity:1;background:var(--ui-panel-soft)!important;color:var(--ui-muted)!important}html body.friendly-app-theme .reward-shop-page .reward-shop-grid>article>button.equipped{background:color-mix(in srgb, #15966f 10%, var(--ui-panel))!important;color:#087f68!important}html body.friendly-app-theme .reward-shop-page .reward-shop-empty{border:1px dashed var(--ui-line-strong);background:var(--ui-panel);border-radius:14px;padding:40px 20px}html body.friendly-app-theme .reward-shop-page .reward-shop-footnote{color:var(--ui-muted);margin:0;padding:2px;font-size:11px;line-height:1.5}html.app-dark body.friendly-app-theme .reward-shop-page :is(.reward-shop-owned-status,.reward-shop-grid>article>button.equipped){color:#80dcc3!important}@media (width<=1000px){html body.friendly-app-theme .reward-shop-page .reward-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html body.friendly-app-theme .reward-shop-page .reward-shop-tabs{scrollbar-width:thin;display:flex;overflow-x:auto}html body.friendly-app-theme .reward-shop-page .reward-shop-tabs button{flex:none;padding:8px 12px}}@media (width<=600px){html body.friendly-app-theme .reward-shop-page{gap:14px}html body.friendly-app-theme .reward-shop-page .reward-shop-hero{grid-template-columns:1fr;gap:14px;padding:18px}html body.friendly-app-theme .reward-shop-page .reward-shop-wallet{justify-content:start;min-width:0}html body.friendly-app-theme .reward-shop-page .reward-shop-grid{grid-template-columns:1fr;gap:14px}html body.friendly-app-theme .reward-shop-page .reward-shop-catalog>header{gap:8px;display:grid}html body.friendly-app-theme .reward-shop-page .reward-shop-catalog>header p{text-align:left;margin:0}html body.friendly-app-theme .reward-shop-page .reward-shop-visual{min-height:174px}}.economy-rules{border:1px solid var(--border,#dbe5ed);background:var(--panel,#fff);color:var(--ink,#20384a);border-radius:18px;margin:0 0 16px;padding:16px 18px;font-size:13px;line-height:1.6}.economy-rules summary{cursor:pointer;font-weight:800}.economy-rules p{margin:12px 0}.economy-rules table{border-collapse:collapse;text-align:left;font-variant-numeric:tabular-nums;width:100%;max-width:440px}.economy-rules th,.economy-rules td{border-bottom:1px solid var(--border,#dbe5ed);padding:8px}.economy-rules caption{text-align:left;font-size:11px}.economy-rules small{max-width:800px;display:block}.app-legal-footer{border-top:1px solid var(--ui-border,#dce5ee);width:100%;color:var(--ui-muted,#50677c);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;margin:28px auto 0;padding:18px 0 8px;font-size:12px;line-height:1.5;display:flex}.app-legal-footer>small{font-size:inherit}.app-legal-links{flex-wrap:wrap;align-items:center;gap:2px 16px;display:flex}.app-legal-links a{min-height:32px;color:inherit;text-underline-offset:3px;align-items:center;text-decoration:none;display:inline-flex}.app-legal-links a:hover{text-decoration:underline}.app-legal-links a:focus-visible{outline-offset:3px;border-radius:3px;outline:2px solid #bd2540}.app-legal-notice{color:var(--ui-muted,#50677c);margin:12px 0;font-size:12px;line-height:1.6}.app-legal-notice a{color:inherit;text-underline-offset:3px;text-decoration:underline}.app-legal-footer-compact{z-index:450;border:1px solid var(--ui-border,#dce5ee);background:var(--ui-surface,#f6f9fc);border-radius:10px;width:auto;max-width:calc(100% - 24px);margin:0;padding:3px 10px;font-size:10px;position:absolute;bottom:106px;left:12px}.app-legal-footer-compact .app-legal-links{gap:0 10px}.app-legal-footer-compact .app-legal-links a{min-height:28px}.app-legal-disclosure{position:relative}.app-legal-disclosure summary{cursor:pointer;align-items:center;gap:8px;min-height:30px;font-size:12px;list-style:none;display:flex}.app-legal-disclosure summary::-webkit-details-marker{display:none}.app-legal-disclosure summary:after{content:"+";font-size:16px}.app-legal-disclosure[open] summary:after{content:"−"}.app-legal-disclosure summary:focus-visible{outline-offset:2px;border-radius:3px;outline:2px solid #bd2540}.app-legal-footer-compact .app-legal-disclosure .app-legal-links{border:1px solid var(--ui-border,#dce5ee);background:var(--ui-surface,#f6f9fc);border-radius:12px;flex-direction:column;align-items:flex-start;width:240px;max-width:calc(100vw - 40px);padding:10px 14px;font-size:13px;position:absolute;bottom:calc(100% + 12px);left:-10px;box-shadow:0 8px 24px #14283c1a}.app-dark .app-legal-footer-compact .app-legal-disclosure .app-legal-links{background:#182d3c}.privacy-page section[id]{scroll-margin-top:80px}.privacy-page ul{padding-left:22px}.privacy-page li{margin:8px 0}.privacy-page table{border-collapse:collapse;width:100%;font-size:14px}.privacy-page th,.privacy-page td{border-bottom:1px solid var(--ui-border,#dce5ee);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:12px 10px}.privacy-page code{overflow-wrap:anywhere}.legal-table-scroll{overflow-x:auto}.legal-table-scroll table{min-width:540px}.privacy-page .legal-summary{background:var(--ui-surface,#eef4f8);border-radius:12px;padding:16px}.app-dark .app-legal-footer,.app-dark .app-legal-notice{color:#b4c7d7;border-color:#344b5d}.app-dark .app-legal-footer-compact,.app-dark .privacy-page .legal-summary{background:#182d3c}.app-dark .privacy-page,.app-dark .privacy-page :is(h1,h2,a){color:#d6e4ee}.app-dark .privacy-page section,.app-dark .privacy-page :is(th,td){border-color:#344b5d}@media (width<=700px){.app-legal-footer{flex-direction:column;align-items:flex-start;gap:6px}.app-legal-links{gap:0 14px}.app-legal-links a{min-height:38px}.app-legal-footer-compact{flex-direction:row;padding:2px 8px;bottom:96px}.app-legal-footer-compact .app-legal-links a{min-height:30px}.map-active>.app-legal-footer-compact{bottom:calc(158px + env(safe-area-inset-bottom));max-width:calc(100% - 76px)}}.schedule-app .combined-brigade-card{background:var(--ui-panel,#fff);color:var(--ui-ink,#20384a);font-family:var(--font-geist-sans,Arial), Arial, sans-serif;gap:12px;padding:16px}.schedule-app .combined-service-flow,.schedule-app .combined-service-flow>span{gap:7px}html body.friendly-app-theme .schedule-app .combined-service-flow strong{border:1px solid var(--ui-line,#dce5ec);background:var(--ui-blue-soft,#e8f2f9);font-family:var(--font-header-sans,Arial), Arial, sans-serif;font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:8px;padding:7px 9px;font-size:14px;font-weight:700;line-height:1.25;color:var(--ui-ink,#20384a)!important}.schedule-app .combined-service-flow i{color:var(--ui-muted);font-size:15px}.schedule-app .combined-day-types em{background:var(--ui-panel-soft);color:var(--ui-muted);font-size:12px}.schedule-app .combined-brigade-open{border-color:var(--ui-line);color:var(--ui-blue-dark);font-size:13px;font-weight:700}.schedule-app .combined-carrier-group>h2{color:var(--ui-ink);font-size:16px}.schedule-app .combined-brigade-card:hover{background:var(--ui-panel-soft)}.schedule-app .combined-kind-tabs{border-color:var(--ui-line);background:var(--ui-panel-soft)}.schedule-app .combined-kind-tabs button:not(.active){color:var(--ui-muted)}.schedule-app .combined-timetable-status{border:1px solid var(--ui-line);background:var(--ui-panel);color:var(--ui-ink);font-size:14px;line-height:1.5;font-family:var(--font-geist-sans,Arial), Arial, sans-serif;border-radius:15px;padding:18px}.combined-timetable-status>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.combined-timetable-status h2{margin:0;font-size:18px}.combined-timetable-status p{color:var(--ui-muted);margin:4px 0 0}.combined-timetable-status button{border:1px solid var(--ui-line);background:var(--ui-panel-soft);min-height:42px;color:var(--ui-blue-dark);cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:8px 12px;display:flex}.combined-timetable-status button:disabled{opacity:.6;cursor:wait}.combined-timetable-status button:focus-visible{outline:3px solid var(--ui-blue-dark);outline-offset:2px}.combined-timetable-status ul{margin:14px 0 0;padding:0;list-style:none}.combined-timetable-status li{border-top:1px solid var(--ui-line);grid-template-columns:minmax(85px,auto) 1fr;gap:12px;padding:10px 0;display:grid}.combined-timetable-status li>strong{font-variant-numeric:tabular-nums}.combined-timetable-status li>span{color:var(--ui-muted);overflow-wrap:anywhere}.combined-timetable-status li[data-status=missing]>span{color:var(--ui-amber)}.combined-timetable-status .combined-timetable-notice{background:var(--ui-amber-soft);border-radius:9px;margin-top:10px;padding:10px 12px;color:var(--ui-amber)!important}@media (width<=720px){.schedule-app .combined-brigade-grid{gap:10px;padding:0}.schedule-app .combined-timetable-status{padding:14px}.combined-timetable-status li{grid-template-columns:1fr;gap:3px}}.schedule-app .compact-duty-timetable{min-width:0;margin-bottom:12px}.schedule-app .compact-duty-controls{border:1px solid var(--ui-line,#dce5ec);background:var(--ui-panel-soft,#eef3f7);border-radius:12px;align-items:center;gap:4px;margin-bottom:12px;padding:4px;display:flex}.schedule-app .compact-duty-controls button{min-height:44px;color:var(--ui-muted,#526a7a);font:700 14px/1.2 var(--font-geist-sans), Arial, sans-serif;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:9px 14px}.schedule-app .compact-duty-controls button[aria-pressed=true]{background:var(--ui-panel,#fff);color:var(--ui-ink,#20384a);box-shadow:0 2px 5px #142d3c0f}.schedule-app .compact-duty-controls button:focus-visible{outline:3px solid var(--ui-blue-dark,#176080);outline-offset:2px}.schedule-app .compact-duty-controls .compact-duty-print{margin-left:auto}.schedule-app .compact-duty-list-view>.schedule-mobile-runs{display:grid}.schedule-app .compact-duty-paper{--ui-ink:#172631;--ui-muted:#52616c;color:#172631;font-family:var(--font-geist-sans), Arial, sans-serif;background:#fff;border:1px solid #d6dfe5;border-radius:14px;padding:18px}.schedule-app .compact-duty-heading{grid-template-columns:minmax(0,1fr) auto;gap:14px;margin-bottom:18px;display:grid}.schedule-app .compact-duty-heading span{color:#52616c;font-size:12px}.schedule-app .compact-duty-heading h2{font:800 24px/1.2 var(--font-header-sans), Arial, sans-serif;overflow-wrap:anywhere;margin:5px 0}.schedule-app .compact-duty-heading p{margin:0;font-size:13px}.schedule-app .compact-duty-heading dl{grid-template-columns:repeat(3,auto);align-content:start;gap:10px 18px;margin:0;display:grid}.schedule-app .compact-duty-heading dl>div{gap:3px;display:grid}.schedule-app .compact-duty-heading dt{color:#52616c;font-size:11px}.schedule-app .compact-duty-heading dd{font-variant-numeric:tabular-nums;margin:0;font-size:14px;font-weight:700}.schedule-app .compact-duty-sheets{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.schedule-app .compact-duty-sheet{break-inside:avoid;border:1px solid #4b5358;min-width:0}.schedule-app .compact-duty-sheet h3{border-bottom:1px solid #4b5358;flex-wrap:wrap;justify-content:space-between;gap:4px 10px;margin:0;padding:8px 9px;font-size:15px;font-weight:800;display:flex}.schedule-app .compact-duty-sheet h3 span{font-size:12px;font-weight:600}.schedule-app .compact-duty-sheet table{table-layout:fixed;border-collapse:collapse;color:#172631;background:#fff;width:100%;min-width:0}.schedule-app .compact-duty-sheet caption{text-align:left;border-bottom:1px solid #788088;padding:7px 9px;font-size:12px;line-height:1.35}.schedule-app .compact-duty-stop-col{width:50%}.schedule-app .compact-duty-sheet th,.schedule-app .compact-duty-sheet td{vertical-align:middle;border-bottom:1px solid #d4d8dc;border-right:1px solid #b8bdc2;padding:6px 4px;font-size:13px;line-height:1.3}.schedule-app .compact-duty-sheet tr>:last-child{border-right:0}.schedule-app .compact-duty-sheet tbody tr:last-child>*{border-bottom:0}.schedule-app .compact-duty-sheet thead th{text-align:center;background:#f1f3f5}.schedule-app .compact-duty-sheet thead th:first-child,.schedule-app .compact-duty-sheet tbody th,.schedule-app .compact-duty-sheet tfoot th{text-align:left;overflow-wrap:anywhere;padding-left:8px;font-weight:500}.schedule-app .compact-duty-sheet thead span{font-size:10px;font-weight:500;display:block}.schedule-app .compact-duty-sheet thead b{margin-top:2px;font-size:13px;display:block}.schedule-app .compact-duty-sheet td{text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.schedule-app .compact-duty-sheet tbody th small{color:#52616c;white-space:nowrap;font-size:11px}.schedule-app .compact-duty-sheet tbody th em{color:#a72838;margin-left:4px;font-size:10px;font-style:normal;font-weight:700;display:inline-block}.schedule-app .compact-duty-sheet .is-first>*,.schedule-app .compact-duty-sheet .is-last>*{font-weight:800}.schedule-app .compact-duty-sheet .is-last>td{color:#aa2837}.schedule-app .compact-duty-sheet .is-current{background:#e3f3eb;box-shadow:inset 2px 0 #078068}.schedule-app .compact-duty-sheet .is-current small{color:#006951;font-size:10px;display:block}.schedule-app .compact-duty-sheet tfoot th,.schedule-app .compact-duty-sheet tfoot td{white-space:normal;background:#f6f7f8;border-top:1px solid #788088;border-bottom:0;font-size:10px}.schedule-app .compact-duty-note{color:#52616c;margin:14px 0 0;font-size:11px}.schedule-app .dynamic-duty-status{border:1px solid var(--ui-line,#dce5ec);background:var(--ui-panel,#fff);color:var(--ui-ink);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:12px 14px;display:flex}.schedule-app .dynamic-duty-status>div{gap:4px;min-width:0;display:grid}.schedule-app .dynamic-duty-status strong{font-size:14px}.schedule-app .dynamic-duty-status span,.schedule-app .dynamic-duty-status small{color:var(--ui-muted);font-size:11px;line-height:1.4}.schedule-app .dynamic-duty-countdown{text-align:right;flex:none}.schedule-app .dynamic-duty-countdown time{font-variant-numeric:tabular-nums;font-size:20px;font-weight:800}.schedule-app .dynamic-duty-current .compact-duty-sheets{grid-template-columns:minmax(0,1fr)}.schedule-app .dynamic-duty-current .compact-duty-stop-col{width:72%}.schedule-app .dynamic-duty-empty{border:1px solid var(--ui-line);background:var(--ui-panel);color:var(--ui-ink);border-radius:12px;gap:8px;padding:22px 16px;display:grid}.schedule-app .dynamic-duty-empty span{color:var(--ui-muted);font-size:13px}@media (width<=1100px){.schedule-app .compact-duty-sheets{grid-template-columns:minmax(0,1fr);gap:14px}}@media (width<=600px){.schedule-app .compact-duty-paper{padding:12px}.schedule-app .compact-duty-heading{grid-template-columns:minmax(0,1fr);gap:12px;margin-bottom:14px}.schedule-app .compact-duty-heading h2{font-size:21px}.schedule-app .compact-duty-heading dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.schedule-app .compact-duty-controls{flex-wrap:wrap}.schedule-app .compact-duty-controls button{padding-inline:8px;font-size:12px}.schedule-app .compact-duty-controls button:not(.compact-duty-print){flex:auto}.schedule-app .compact-duty-sheet th,.schedule-app .compact-duty-sheet td{padding-block:5px;font-size:12px}.schedule-app .compact-duty-sheet thead b{font-size:12px}}@media print{body:has(.compact-duty-timetable) :is(.global-event-popup,.event-announcement-popup,.completion-summary-overlay){display:none!important}.schedule-app :is(.mikosnik-header,.page-sidebar,.app-sidebar,.mobile-bottom-nav,.schedule-toolbar,.hierarchy-bar,.city-picker,.global-ztm-alert-strip,.community-active-course-strip,.schedule-vehicle-location,.schedule-full-paper,.app-legal-footer,.schedule-data-legend,.compact-duty-controls,.compact-duty-list-view){display:none!important}.schedule-app .compact-duty-paper-view[hidden]{display:block!important}.schedule-app .compact-duty-timetable[data-view=dynamic] .compact-duty-paper-view[hidden]{display:none!important}.schedule-app .dynamic-duty-status{break-after:avoid}html body .schedule-app,html body .schedule-app .schedule-shell,html body .schedule-app .schedule-content,html body .schedule-app .course-list{background:#fff!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.schedule-app .compact-duty-paper{border:0;border-radius:0;padding:0}.schedule-app .compact-duty-sheets{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.schedule-app .compact-duty-heading{grid-template-columns:minmax(0,1fr) auto}.schedule-app .compact-duty-sheet{break-inside:avoid}}html body.friendly-app-theme .navigation-fullscreen .navigation-overlay-stack.device-navigation-overlays>.navigation-stops-panel{pointer-events:auto;top:auto!important;bottom:calc(110px + env(safe-area-inset-bottom))!important;left:max(12px, env(safe-area-inset-left))!important;border:1px solid var(--ui-line,#d4e1e7)!important;background:var(--ui-panel,#fff)!important;width:min(320px,100% - 24px)!important;max-height:min(302px,36dvh)!important;color:var(--ui-ink,#20384a)!important;text-shadow:none!important;border-radius:16px!important;right:auto!important;overflow:hidden!important;transform:none!important;box-shadow:0 8px 28px #0f283729!important}html body.friendly-app-theme .navigation-fullscreen .device-navigation-overlays>.navigation-stops-panel>header{gap:6px;border-bottom:1px solid var(--ui-line)!important;background:var(--ui-panel)!important;min-height:44px!important;padding:6px 10px!important}html body.friendly-app-theme .navigation-fullscreen .device-navigation-overlays .navigation-stops-heading small{color:var(--ui-muted)!important;font-size:10px!important}html body.friendly-app-theme .navigation-fullscreen .device-navigation-overlays .navigation-stops-heading strong{color:var(--ui-ink)!important;font-size:14px!important}html body.friendly-app-theme .navigation-fullscreen .device-navigation-overlays .navigation-stops-controls>button{border-radius:9px;background:var(--ui-panel-soft)!important;min-width:36px!important;min-height:36px!important;color:var(--ui-ink)!important}html body.friendly-app-theme .navigation-fullscreen .device-navigation-overlays>.navigation-stops-panel ol{max-height:min(174px,36dvh - 122px)!important;padding:0 5px 5px!important}html body.friendly-app-theme .navigation-fullscreen .device-navigation-overlays .navigation-stops-panel li.stop-timeline-row{min-height:46px!important;color:var(--ui-ink)!important;background:0 0!important;border-radius:9px!important;grid-template-columns:42px 18px minmax(0,1fr) 44px!important;gap:6px!important;padding:6px!important}html body.friendly-app-theme .navigation-fullscreen .device-navigation-overlays .navigation-stops-panel li.stop-timeline-row.current{background:var(--ui-green-soft,#e4f5ed)!important}html body.friendly-app-theme .navigation-fullscreen .device-navigation-overlays .navigation-stops-panel .stop-timeline-clock time,html body.friendly-app-theme .navigation-fullscreen .device-navigation-overlays .navigation-stops-panel .stop-timeline-copy strong{color:var(--ui-ink)!important;font-size:12px!important}html body.friendly-app-theme .navigation-fullscreen .device-navigation-overlays .navigation-stops-panel .stop-timeline-copy small,html body.friendly-app-theme .navigation-fullscreen .device-navigation-overlays .navigation-stops-panel .stop-timeline-relative{color:var(--ui-muted)!important;font-size:10px!important}html body.friendly-app-theme .navigation-fullscreen .device-navigation-overlays .navigation-stops-panel .stop-timeline-dot:after{border-color:var(--ui-line-strong,#aebec9);height:40px}html body.friendly-app-theme .navigation-fullscreen .navigation-overlay-stack.device-navigation-overlays>.navigation-stops-panel.collapsed{width:44px!important;min-height:44px!important;transform:none!important}html body.friendly-app-theme .navigation-fullscreen .navigation-overlay-stack.device-navigation-overlays>.navigation-stops-panel.collapsed>header{min-height:44px!important;padding:4px!important}html body.friendly-app-theme .navigation-fullscreen .device-navigation-overlays>.navigation-stops-panel.collapsed .navigation-stops-heading{display:none!important}.navigation-fullscreen .navigation-stop-counter{border-bottom:1px solid var(--ui-line);color:var(--ui-ink);background:var(--ui-panel-soft);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:9px 11px;display:grid}.navigation-fullscreen .navigation-stop-counter>div,.navigation-fullscreen .navigation-stop-counter>span{gap:3px;min-width:0;display:grid}.navigation-fullscreen .navigation-stop-counter small{color:var(--ui-muted);font-size:10px;line-height:1.3}.navigation-fullscreen .navigation-stop-counter strong{font-variant-numeric:tabular-nums;font-size:23px;font-weight:800;line-height:1.1}.navigation-fullscreen .navigation-stop-counter b{overflow-wrap:anywhere;font-size:12px;line-height:1.25}html body.friendly-app-theme .navigation-fullscreen .navigation-stop-counter.early strong{color:var(--ui-blue-dark)!important}html body.friendly-app-theme .navigation-fullscreen .navigation-stop-counter.late strong{color:var(--ui-amber)!important}html body.friendly-app-theme .navigation-fullscreen .navigation-stop-counter.on-time strong{color:var(--ui-green)!important}html body.friendly-app-theme .navigation-fullscreen .navigation-overlay-stack.device-navigation-overlays:has(.navigation-turn-toast)>.navigation-stops-panel{bottom:calc(196px + env(safe-area-inset-bottom))!important}html body.friendly-app-theme .navigation-fullscreen .device-navigation-overlays:has(.navigation-turn-toast)>.navigation-stops-panel ol{display:none!important}.navigation-fullscreen .navigation-schedule-deviation{z-index:500;top:calc(max(9px, env(safe-area-inset-top)) + 104px);left:max(12px, env(safe-area-inset-left));pointer-events:none;border-radius:11px;gap:7px;max-width:calc(100% - 118px);min-height:42px;margin:0;padding:6px 10px;position:absolute}.navigation-fullscreen .navigation-schedule-deviation strong{font-size:17px}.navigation-fullscreen .navigation-schedule-deviation small{font-size:10px}.navigation-fullscreen .navigation-schedule-deviation>span:last-child{display:none}@media (width<=600px){html body.friendly-app-theme .navigation-fullscreen .navigation-overlay-stack.device-navigation-overlays>.navigation-stops-panel{width:min(340px,100% - 24px)!important;max-height:min(224px,30dvh)!important}html body.friendly-app-theme .navigation-fullscreen .device-navigation-overlays>.navigation-stops-panel ol{max-height:min(104px,30dvh - 120px)!important}}@media (height<=500px) and (orientation:landscape){.navigation-fullscreen .navigation-schedule-deviation{display:none}html body.friendly-app-theme .navigation-fullscreen .navigation-overlay-stack.device-navigation-overlays>.navigation-stops-panel{width:min(310px,42vw)!important;max-height:calc(100dvh - 145px)!important;bottom:12px!important}html body.friendly-app-theme .navigation-fullscreen .device-navigation-overlays>.navigation-stops-panel ol{max-height:calc(100dvh - 265px)!important}}.map-shell>.map-delay-ranking,html body.friendly-app-theme .list-app.map-active .map-shell>.map-delay-ranking,html.app-dark body.friendly-app-theme .list-app.map-active .map-shell>.map-delay-ranking{overflow-y:auto;top:calc(var(--map-controls-bottom,114px) + 10px)!important;max-height:min(260px, calc(100dvh - var(--map-controls-bottom,114px) - 160px))!important}.map-shell:has(.city-picker-toggle[aria-expanded=true])>.map-delay-ranking{visibility:hidden;pointer-events:none}.driver-duty-assignment-fields{gap:8px;margin:0;display:flex}.driver-duty-assignment-fields>div{border:1px solid var(--ui-line);background:var(--ui-panel-soft);border-radius:10px;gap:3px;min-width:65px;padding:8px 11px;display:grid}.driver-duty-assignment-fields dt{color:var(--ui-muted);font-size:10px;font-weight:500}.driver-duty-assignment-fields dd{color:var(--ui-ink);margin:0;font-size:15px;font-weight:800}html body.friendly-app-theme .driver-duty-route .driver-planned-loop-arrival{color:var(--ui-muted);margin-top:7px;font-weight:400;line-height:1.5;display:block;font-size:10px!important}.admin-review-stamp{border:1px solid var(--ui-line);background:var(--ui-panel-soft);color:var(--ui-muted);border-radius:9px;gap:7px;margin:10px 0;padding:10px 12px;font-size:11px;line-height:1.5;display:flex}.admin-review-stamp>.material-symbols-rounded{color:var(--ui-muted);flex-shrink:0;font-size:18px}.admin-review-stamp time{margin-top:3px;font-size:10px;display:block}.admin-activity-actor{color:var(--ui-green,#087454);margin:4px 0;font-size:11px;display:block}.adaptive-sidebar-brand,.adaptive-sidebar-tools,.adaptive-sidebar-city{display:none}.account-shop-balance{background:var(--ui-red-soft);color:var(--ui-red);font-variant-numeric:tabular-nums;border-radius:7px;margin-left:auto;padding:3px 7px;font-size:12px}html body.friendly-app-theme .list-app:not(.map-active) .list-toolbar{gap:8px;width:100%;max-width:none;display:flex!important}html body.friendly-app-theme .list-app:not(.map-active) .list-toolbar .list-search{min-width:0;flex:1 1 0!important;width:auto!important;max-width:none!important;margin:0!important}html body.friendly-app-theme .list-app:not(.map-active) .list-toolbar .list-search input{box-sizing:border-box;min-width:0;width:100%!important}html body.friendly-app-theme .list-app .list-refresh{flex:0 0 44px}.fleet-live-refresh{border:1px solid var(--ui-line);background:var(--ui-panel);color:var(--ui-ink);border-radius:13px;align-items:center;gap:12px;padding:12px 14px;display:flex}.fleet-live-refresh>span:nth-child(2){gap:3px;display:grid}.fleet-live-refresh strong{color:var(--ui-ink);font-size:12px}.fleet-live-refresh small{color:var(--ui-muted);font-size:11px}.fleet-live-refresh-orbit{background:var(--ui-panel-soft);width:36px;height:36px;color:var(--ui-blue);border-radius:50%;flex:0 0 36px;place-items:center;display:grid;position:relative}.fleet-live-refresh-orbit:before{content:"";border:2px solid;border-color:currentColor currentColor #0000 #0000;border-radius:50%;animation:1.7s linear infinite fleetGpsOrbit;position:absolute;inset:-2px}.fleet-live-refresh-orbit .material-symbols-rounded{font-size:20px}.fleet-live-refresh>i{gap:4px;margin-left:auto;display:flex}.fleet-live-refresh>i>b{background:var(--ui-blue);border-radius:50%;width:4px;height:4px;animation:1.4s ease-in-out infinite fleetGpsPulse}.fleet-live-refresh>i>b:nth-child(2){animation-delay:.15s}.fleet-live-refresh>i>b:nth-child(3){animation-delay:.3s}@keyframes fleetGpsOrbit{to{transform:rotate(360deg)}}@keyframes fleetGpsPulse{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.fleet-live-refresh-orbit:before,.fleet-live-refresh>i>b{animation:none}}html body.friendly-app-theme .admin-console{width:100%;min-width:0;max-width:none}html body.friendly-app-theme .admin-console .admin-console-section{border-radius:16px;padding:clamp(12px,2cqi,20px)}html body.friendly-app-theme .admin-console .admin-console-tabs{flex-wrap:wrap;gap:4px;min-height:0;padding:5px;display:flex;overflow:visible}html body.friendly-app-theme .admin-console .admin-console-tabs>button{flex:1 0 auto;min-height:40px;padding:8px 10px;font-size:12px}.admin-section-picker{display:none}html body.friendly-app-theme .admin-console .admin-user-list>article{align-items:center;gap:10px;min-height:72px;padding:10px 12px;grid-template-columns:32px minmax(0,1fr) auto!important}html body.friendly-app-theme .admin-console .admin-user-avatar{width:32px;height:32px;font-size:13px}html body.friendly-app-theme .admin-console .admin-user-copy strong{white-space:normal;overflow-wrap:anywhere;font-size:13px}html body.friendly-app-theme .admin-console .admin-user-copy small{white-space:normal;font-size:11px;line-height:1.4}html body.friendly-app-theme .admin-console .admin-user-copy .admin-account-gps-badge{padding:3px 6px;font-size:10px}html body.friendly-app-theme .admin-console .admin-account-details{min-width:0}.admin-account-details:not([open]){grid-area:1/3}.admin-account-details[open]{grid-column:1/-1}.admin-account-details>summary{background:var(--ui-panel-soft);color:var(--ui-ink);cursor:pointer;border-radius:8px;padding:9px 8px;font-size:11px;font-weight:750}.admin-account-details[open]>summary{margin-bottom:10px}.admin-account-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}html body.friendly-app-theme .admin-console .admin-account-actions>form{flex:240px;grid-template-columns:minmax(0,1fr) auto}html body.friendly-app-theme .admin-console .admin-account-actions .admin-user-delete{gap:5px;width:auto;padding-inline:10px;display:inline-flex}html body.friendly-app-theme .admin-console .admin-account-details .admin-account-presence{border:1px solid var(--ui-line);background:var(--ui-panel-soft);border-radius:10px;gap:8px;padding:10px;display:grid}.admin-accounts-advanced{grid-column:1/-1}.admin-accounts-advanced>summary{color:var(--ui-muted);cursor:pointer;padding:9px 0;font-size:12px;font-weight:700}.admin-accounts-advanced-fields{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:9px;margin-top:8px;display:grid}.admin-accounts-advanced-fields>label{min-width:0;color:var(--ui-muted);gap:4px;font-size:11px;display:grid}html body.friendly-app-theme .admin-console :is(summary,button,select,input):focus-visible{outline:3px solid var(--ui-ink);outline-offset:2px}@media screen and (width<=700px){html body.friendly-app-theme .admin-console .admin-console-tabs{display:none}.admin-section-picker{color:var(--ui-muted);gap:5px;margin:0 0 12px;font-size:12px;font-weight:750;display:grid}.admin-section-picker select{border:1px solid var(--ui-line);background:var(--ui-panel);width:100%;min-height:44px;color:var(--ui-ink);border-radius:10px;padding:9px 12px;font-size:16px}html body.friendly-app-theme .admin-console .admin-user-list>article{gap:8px;padding:10px}html body.friendly-app-theme .admin-console .admin-accounts-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}html body.friendly-app-theme .admin-console .admin-accounts-filters>.admin-search{grid-column:1/-1}html body.friendly-app-theme .admin-console .admin-active-duty-distance{margin-top:8px;padding-top:8px}}html body.friendly-app-theme .mobile-header-drawer .account-menu--inline nav>a{gap:10px}html body.friendly-app-theme .mobile-header-drawer .account-menu--inline nav>a>span{min-width:0}@media screen and (width>=1050px){html body.friendly-app-theme main:has(>.mobile-bottom-nav):not(.map-active):not(.navigation-fullscreen){--app-rail-width:224px;box-sizing:border-box;width:100%!important;max-width:none!important;padding-inline-start:var(--app-rail-width)!important;padding-inline-end:0!important;min-height:100dvh!important;padding-bottom:0!important}html body.friendly-app-theme main:has(>.mobile-bottom-nav):not(.map-active):not(.navigation-fullscreen)>.mikosnik-header--compact{left:var(--app-rail-width)!important;width:calc(100% - var(--app-rail-width))!important}html body.friendly-app-theme main:has(>.mobile-bottom-nav):not(.map-active):not(.navigation-fullscreen)>:is(.app-workspace,.community-shell,.schedule-shell){background:var(--ui-bg)!important;width:100%!important;min-width:0!important;min-height:calc(100dvh - 64px)!important;display:block!important}html body.friendly-app-theme main:has(>.mobile-bottom-nav):not(.map-active):not(.navigation-fullscreen) .page-sidebar{box-sizing:border-box;scrollbar-width:thin;gap:20px;width:var(--app-rail-width)!important;border:0!important;border-right:1px solid var(--ui-line)!important;background:var(--ui-panel)!important;height:100dvh!important;max-height:100dvh!important;box-shadow:none!important;z-index:1350!important;border-radius:0!important;flex-direction:column!important;padding:20px 12px!important;display:flex!important;position:fixed!important;inset:0 auto 0 0!important;overflow:hidden auto!important;transform:none!important}html body.friendly-app-theme main .page-sidebar .adaptive-sidebar-brand{border-bottom:1px solid var(--ui-line);color:var(--ui-ink);align-items:center;gap:10px;padding:6px 10px 18px;text-decoration:none;display:flex}.adaptive-sidebar-brand>.material-symbols-rounded{background:var(--ui-red-soft);width:40px;height:40px;color:var(--ui-red);border-radius:13px;flex:0 0 40px;place-items:center;font-size:25px;display:grid}.adaptive-sidebar-brand>span:last-child{gap:4px;display:grid}.adaptive-sidebar-brand strong{letter-spacing:.045em;font-size:17px}.adaptive-sidebar-brand small{color:var(--ui-muted);font-size:11px}html body.friendly-app-theme main .page-sidebar nav{flex-direction:column!important;grid-template-columns:none!important;align-items:stretch!important;gap:4px!important;width:100%!important;margin:0!important;padding:0!important;display:flex!important;overflow:visible!important}html body.friendly-app-theme main .page-sidebar nav>:is(a,button){box-sizing:border-box;text-decoration:none;width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:44px!important;color:var(--ui-muted)!important;box-shadow:none!important;text-align:left!important;white-space:normal!important;background:0 0!important;border:0!important;border-radius:11px!important;flex-direction:row!important;flex:none!important;justify-content:flex-start!important;align-items:center!important;gap:12px!important;padding:10px 12px!important;font-family:inherit!important;font-size:13px!important;font-weight:700!important;line-height:1.35!important;display:flex!important}html body.friendly-app-theme main .page-sidebar nav>:is(a,button).active{background:var(--ui-red-soft)!important;color:var(--ui-red)!important}html body.friendly-app-theme main .page-sidebar nav>:is(a,button):hover:not(.active){background:var(--ui-panel-soft)!important;color:var(--ui-ink)!important}html body.friendly-app-theme main .page-sidebar .sidebar-nav-copy{width:auto;min-width:0}html body.friendly-app-theme main .page-sidebar .sidebar-nav-copy strong{white-space:normal;line-height:1.35;color:inherit!important;font-size:13px!important}html body.friendly-app-theme main .page-sidebar .sidebar-nav-icon{width:22px!important;min-width:22px!important;height:22px!important;color:inherit!important;flex:0 0 22px!important}html body.friendly-app-theme main .page-sidebar .adaptive-sidebar-city{width:100%;margin-top:-4px;display:block}html body.friendly-app-theme main:has(.page-sidebar):not(.map-active):not(.navigation-fullscreen) .mikosnik-header :is(.mobile-header-menu-toggle,.mobile-header-start-course){display:none!important}html body.friendly-app-theme main .page-sidebar nav>:is(a,button)>:is(.material-symbols-rounded,svg){box-sizing:border-box;width:22px!important;min-width:22px!important;height:22px!important;color:inherit!important;background:0 0!important;border:0!important;border-radius:0!important;flex:0 0 22px!important;margin:0!important;padding:0!important;font-size:22px!important;display:inline-block!important}html body.friendly-app-theme main .page-sidebar nav>:is(a,button)>svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}html body.friendly-app-theme main .page-sidebar nav>:is(a,button)>span:not(.material-symbols-rounded){clip:auto!important;clip-path:none!important;width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important;white-space:normal!important;text-overflow:clip!important;overflow-wrap:normal!important;word-break:normal!important;color:inherit!important;flex:auto!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important;transform:none!important}html body.friendly-app-theme main .page-sidebar>nav>.sidebar-section-label{color:var(--ui-muted);letter-spacing:.09em;text-transform:uppercase;margin:16px 12px 4px;font-size:10px;font-weight:800;line-height:1.4;display:block}html body.friendly-app-theme main .page-sidebar>nav>.sidebar-section-label:first-child{margin-top:0}html body.friendly-app-theme main .page-sidebar nav>.header-theme-toggle .header-theme-label{display:inline!important}html body.friendly-app-theme main .page-sidebar nav>.community-admin-shortcut .admin-shortcut-badge{order:1;margin-inline-start:auto;position:static!important;transform:none!important}html body.friendly-app-theme main .page-sidebar nav>.account-menu-logout{color:var(--ui-red)!important;margin:0!important}html body.friendly-app-theme main .page-sidebar nav>:is(a,button):disabled{cursor:wait;opacity:.65}html body.friendly-app-theme main .page-sidebar .city-picker{width:100%;margin:0}html body.friendly-app-theme main .page-sidebar .city-picker-toggle{width:100%}html body.friendly-app-theme main .page-sidebar .city-picker-choices{width:100%;max-height:280px;margin-top:6px;position:static}html body.friendly-app-theme main:not(.map-active):not(.navigation-fullscreen)>.mobile-bottom-nav{display:none!important}html body.friendly-app-theme main:has(>.mobile-bottom-nav):not(.map-active):not(.navigation-fullscreen)>:is(.app-workspace,.community-shell,.schedule-shell)>:is(.page-content,.community-content,.schedule-content){box-sizing:border-box;background:var(--ui-bg)!important;width:min(1480px,100%)!important;min-width:0!important;max-width:1480px!important;box-shadow:none!important;border:0!important;border-radius:0!important;grid-column:auto!important;margin:0 auto!important;padding:24px clamp(20px,2.5vw,40px) 36px!important}html body.friendly-app-theme main:not(.map-active):not(.navigation-fullscreen) .app-legal-footer{margin-bottom:0}html body.friendly-app-theme main:not(.map-active):not(.navigation-fullscreen) .global-event-popup{bottom:20px}html body.friendly-app-theme main .page-sidebar :is(a,button):focus-visible{outline:3px solid var(--ui-ink);outline-offset:-3px}}.meetups-home-strip{border:1px solid var(--ui-line);background:var(--ui-panel);border-radius:12px;align-items:center;gap:12px;min-width:0;margin:12px clamp(12px,3vw,40px) 0;padding:8px 10px;display:flex}.meetups-home-strip a{color:var(--ui-ink);text-decoration:none}.meetups-home-strip.recruitment-home-strip{border-color:#079878}.recruitment-home-strip .meetups-strip-label .material-symbols-rounded{color:#079878}.recruitment-home-strip a:focus-visible{outline-offset:2px;outline:2px solid #079878}.meetups-strip-label{flex-shrink:0;align-items:center;gap:7px;font-size:11px;display:flex}.meetups-strip-label .material-symbols-rounded{color:var(--ui-red);font-size:18px}.meetups-strip-items{scrollbar-width:thin;flex:1;align-items:center;gap:8px;min-width:0;display:flex;overflow-x:auto}.meetups-strip-items>a{white-space:nowrap;background:var(--ui-panel-soft);border-radius:7px;align-items:center;gap:8px;padding:6px 10px;font-size:11px;display:flex}.meetups-strip-items time{color:var(--ui-muted);font-size:10px}.meetups-strip-items>a>span:not(.material-symbols-rounded){text-overflow:ellipsis;max-width:230px;overflow:hidden}.meetups-strip-items .material-symbols-rounded{color:var(--ui-muted);font-size:15px}.meetups-strip-all{flex:0 0 28px;place-items:center;width:28px;display:grid}.meetups-strip-all .material-symbols-rounded{font-size:18px}.map-active .meetups-home-strip,.navigation-fullscreen .meetups-home-strip{display:none}@media (width<=600px){.meetups-home-strip{gap:8px}.meetups-strip-label strong{display:none}.meetups-strip-items>a>span:not(.material-symbols-rounded){max-width:180px}}@media (hover:hover){.page-sidebar>nav>:is(a,button){transition:background .18s,color .18s}.meetups-strip-items>a{transition:background .18s,box-shadow .18s}.meetups-strip-items>a:hover{box-shadow:inset 0 0 0 1px var(--ui-line)}}html:not(.app-transitions-off) .driver-dashboard-grid>section,html:not(.app-transitions-off) .driver-pay-panel,html:not(.app-transitions-off) .driver-personal-vehicle-block{animation:.4s both adaptivePanelReveal}html:not(.app-transitions-off) .driver-dashboard-grid>section:nth-child(2){animation-delay:55ms}@keyframes adaptivePanelReveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (hover:hover){html:not(.app-transitions-off) .fleet-row{transition:box-shadow .22s,border-color .22s}.fleet-row:hover{box-shadow:0 7px 22px #18384b12}.page-sidebar nav>.active{box-shadow:inset 3px 0 0 var(--ui-red)!important}}html.app-transitions-off :is(.hub-event,.hub-event-banner,.hub-page button,.hub-admin button,.meetups-strip-items>a){transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){html:not(.app-transitions-off) :is(.driver-dashboard-grid>section,.driver-pay-panel,.driver-personal-vehicle-block,.fleet-row){transition:none!important;animation:none!important}}@media screen and (width>=701px) and (width<=1049px){html body.friendly-app-theme main:not(.map-active):not(.navigation-fullscreen) :is(.community-content,.schedule-content,.page-content){padding-inline:24px!important}html body.friendly-app-theme .mobile-bottom-nav{max-width:760px}}html body.friendly-app-theme main:not(.map-active):not(.navigation-fullscreen) :is(.community-content,.schedule-content,.page-content){container-type:inline-size}@container (width>=960px){html body.friendly-app-theme .driver-portal-content .driver-dashboard-grid{align-items:start;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}html body.friendly-app-theme .driver-stats-rankings{grid-template-columns:repeat(2,minmax(0,1fr))!important}html body.friendly-app-theme .feedback-layout{align-items:start;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}}@container (width<=520px){html body.friendly-app-theme .driver-pay-summary,html body.friendly-app-theme .driver-stats-rankings{grid-template-columns:minmax(0,1fr)!important}}@media screen and (width<=700px){html body.friendly-app-theme main:not(.map-active):not(.navigation-fullscreen) :is(.community-content,.schedule-content,.page-content){padding-inline:12px!important}html body.friendly-app-theme :is(.phone-course-fields,.phone-course-stop-fields){grid-template-columns:minmax(0,1fr)!important}html body.friendly-app-theme :is(.course-entry-card,.feedback-card){box-sizing:border-box;max-width:100%}html body.friendly-app-theme :is(.community-content,.schedule-content,.page-content) input[type=file]{min-width:0;max-width:100%}html body.friendly-app-theme .mobile-bottom-nav{bottom:max(6px, env(safe-area-inset-bottom))!important}}@media (pointer:coarse){html body.friendly-app-theme :is(.account-menu,.phone-course-form,.driver-pay-panel,.schedule-toolbar) :is(a,button,select,input:not([type=checkbox]):not([type=radio])){min-height:44px}}@media (prefers-reduced-motion:reduce){.adaptive-sidebar-brand *,.page-sidebar>nav>*{transition:none!important;animation:none!important}}@media screen and (width>=1050px){html body.friendly-app-theme main:has(>.mikosnik-header--compact):not(.map-active):not(.navigation-fullscreen){--app-rail-width:0px;padding-inline:0!important;padding-bottom:100px!important}html body.friendly-app-theme main:has(>.mikosnik-header--compact):not(.map-active):not(.navigation-fullscreen) .page-sidebar{display:none!important}html body.friendly-app-theme main:has(>.mikosnik-header--compact):not(.map-active):not(.navigation-fullscreen)>.mikosnik-header--compact{width:100%!important;left:0!important}html body.friendly-app-theme main:has(>.mikosnik-header--compact):not(.map-active):not(.navigation-fullscreen) .mikosnik-header :is(.mobile-header-menu-toggle,.mobile-header-start-course){display:grid!important}html body.friendly-app-theme main:has(>.mikosnik-header--compact):not(.map-active):not(.navigation-fullscreen)>.mobile-bottom-nav{display:grid!important}}.hub-page{min-width:0;max-width:1200px;margin-inline:auto}.hub-page-head,.hub-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;display:flex}.hub-page-head{justify-content:flex-start}.hub-page-head>span{background:var(--ui-red-soft);width:48px;height:48px;color:var(--ui-red);border-radius:15px;place-items:center;display:grid}.hub-page-head h1{color:var(--ui-ink);margin:0;font-size:clamp(22px,3cqi,30px);line-height:1.2}.hub-toolbar .city-picker{flex:0 auto;width:auto;max-width:100%;margin:0}.hub-toolbar .city-picker-toggle{gap:8px;width:auto;min-width:142px}.hub-toolbar .city-picker-prompt{display:none}:is(.hub-page,.hub-admin) button{border:1px solid var(--ui-line);background:var(--ui-panel);min-height:42px;color:var(--ui-ink);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:9px 13px;font-size:12px;font-weight:750;display:inline-flex}:is(.hub-page,.hub-admin) :is(button,input,select,textarea,summary):focus-visible{outline:3px solid var(--ui-ink);outline-offset:2px}:is(.hub-page,.hub-admin) button:disabled{opacity:.55;cursor:default}:is(.hub-page,.hub-admin) .hub-primary{background:var(--ui-green,#087c61);color:#fff;border-color:#0000}:is(.hub-page,.hub-admin) .hub-danger{color:#fff;background:#b62d40;border-color:#0000}.hub-editor{border:1px solid var(--ui-line);background:var(--ui-panel);border-radius:15px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0 24px;padding:20px;display:grid}.hub-editor .wide,.hub-editor>h2{grid-column:1/-1}.hub-editor h2{margin:0;font-size:18px}.hub-editor>label{min-width:0;color:var(--ui-ink);gap:6px;font-size:12px;font-weight:750;display:grid}.hub-editor :is(input,select,textarea){box-sizing:border-box;border:1px solid var(--ui-line);background:var(--ui-panel-soft);width:100%;min-width:0;min-height:44px;color:var(--ui-ink);font:inherit;border-radius:9px;padding:10px 12px;font-size:15px}.hub-editor textarea{resize:vertical;line-height:1.6}.hub-editor input[type=file]{font-size:12px}.hub-muted,.hub-editor small{color:var(--ui-muted);margin:0;font-size:12px;line-height:1.6}.hub-empty{border:1px dashed var(--ui-line);background:var(--ui-panel);text-align:center;border-radius:18px;padding:56px 24px}.hub-empty>.material-symbols-rounded{color:var(--ui-muted);font-size:42px}.hub-empty h2{margin:14px 0 8px;font-size:20px}.hub-empty p{color:var(--ui-muted);font-size:13px;line-height:1.6}.hub-event-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:start;gap:20px;display:grid}.hub-event,.hub-card{background:var(--ui-panel);border:1px solid var(--ui-line);border-radius:16px;min-width:0;overflow:hidden}.hub-card{margin:14px 0;padding:18px}.hub-card>header,.hub-card>footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.hub-card h3{margin:0 0 5px;font-size:16px}.hub-card small,.hub-card footer{color:var(--ui-muted);font-size:12px}.hub-event-media{position:relative;overflow:hidden}.hub-event-banner{aspect-ratio:16/6;object-fit:cover;width:100%;max-height:340px;transition:transform .65s cubic-bezier(.2,.7,.2,1);display:block}.hub-event-city{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#132d3ac9;border:1px solid #ffffff60;border-radius:100px;padding:7px 11px;font-size:11px;font-weight:750;position:absolute;bottom:16px;left:18px}.hub-event-no-banner{color:var(--ui-red);background:linear-gradient(115deg,var(--ui-red-soft),var(--ui-panel-soft));align-items:center;gap:12px;padding:22px;font-size:12px;display:flex}.hub-event-no-banner>.material-symbols-rounded{font-size:30px}.hub-event-body{padding:22px}.hub-kicker{color:var(--ui-muted);font-size:11px}.hub-event h2,.hub-card h2{color:var(--ui-ink);overflow-wrap:anywhere;margin:8px 0 14px;font-size:22px;line-height:1.3}.hub-event-meta{color:var(--ui-muted);align-items:center;gap:7px;font-size:12px;line-height:1.5;display:flex}.hub-event-meta .material-symbols-rounded{flex-shrink:0;font-size:18px}.hub-description{color:var(--ui-ink);white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.7}.hub-rsvp,.hub-actions{flex-wrap:wrap;gap:7px;margin:12px 0;display:flex}.hub-rsvp>button{flex:auto;font-size:11px}.hub-rsvp>button[aria-pressed=true]{background:var(--ui-red-soft);border-color:var(--ui-red);color:var(--ui-red)}.hub-rsvp b,.hub-menu-count{background:var(--ui-red-soft);min-width:20px;color:var(--ui-red);border-radius:6px;place-items:center;padding:2px 5px;font-size:10px;display:inline-grid}.hub-menu-count{margin-left:auto}.hub-attendees{border-top:1px solid var(--ui-line);margin-top:16px;padding-top:14px}:is(.hub-page,.hub-admin) summary{color:var(--ui-ink);cursor:pointer;padding:8px 0;font-size:12px;font-weight:750}.hub-attendees ul{margin:8px 0 0;padding:0;list-style:none}.hub-attendees li{font-size:12px}.hub-attendees li span{color:var(--ui-muted)}.hub-page .hub-danger-link{color:#b62d40;background:0 0;border:0;margin-top:10px}.hub-message{border:1px solid var(--ui-line);background:var(--ui-panel-soft);color:var(--ui-ink);border-radius:11px;padding:12px 14px;font-size:13px;line-height:1.6}.hub-message.error{color:var(--ui-red);border-color:#d999a5}.hub-application{border:1px solid var(--ui-line);background:var(--ui-panel-soft);border-radius:12px;margin-top:10px;padding:14px}.hub-warning-notice{z-index:1700;bottom:calc(102px + env(safe-area-inset-bottom));box-sizing:border-box;background:var(--ui-panel);border:1px solid #e5b964;border-radius:14px;align-items:center;gap:10px;max-width:min(360px,100vw - 32px);padding:14px;display:flex;position:fixed;right:16px;box-shadow:0 6px 24px #14253622}.hub-warning-notice>.material-symbols-rounded{color:#a36705}.hub-warning-notice a{color:var(--ui-ink);gap:5px;font-size:13px;font-weight:750;text-decoration:none;display:grid}.hub-warning-notice small{color:var(--ui-muted);font-size:11px;font-weight:400}@media (width>=1050px){.hub-warning-notice{bottom:20px}}@media (width<=600px){.hub-toolbar{flex-direction:column;align-items:stretch;gap:10px}.hub-toolbar .city-picker{max-width:none}.hub-editor{grid-template-columns:minmax(0,1fr);gap:12px;padding:14px}.hub-event-body{padding:16px}.hub-card{padding:14px}.hub-editor :is(input,select,textarea){font-size:16px}}.hub-event{scroll-margin-top:70px;animation:.45s both hubReveal;box-shadow:0 8px 32px #17304408}.hub-event:target{border-color:var(--ui-red)}.hub-event-list>:nth-child(2){animation-delay:60ms}.hub-event-list>:nth-child(3){animation-delay:.12s}.hub-page-head>span{box-shadow:inset 0 0 0 1px #b4204010}.hub-event-title,.hub-editor-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.hub-organizer-badge{background:var(--ui-panel-soft);color:var(--ui-muted);border-radius:7px;flex-shrink:0;margin-top:5px;padding:5px 8px;font-size:10px}.hub-event-facts{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.hub-event-facts>span{border:1px solid var(--ui-line);background:var(--ui-panel-soft);color:var(--ui-ink);border-radius:9px;align-items:center;gap:7px;padding:9px 11px;font-size:12px;display:inline-flex}.hub-event-facts .material-symbols-rounded{color:var(--ui-muted);font-size:18px}.hub-rules,.hub-manage{border-top:1px solid var(--ui-line);margin-top:18px;padding-top:10px}.hub-rules>summary,.hub-manage>summary{align-items:center;gap:7px;list-style:none;display:flex}.hub-rules>summary:after,.hub-manage>summary:after{content:"+";margin-left:auto;font-size:18px;font-weight:400}.hub-rules[open]>summary:after,.hub-manage[open]>summary:after{content:"−"}.hub-rules>summary small{color:var(--ui-muted);font-weight:400}.hub-rules>p{background:var(--ui-panel-soft);border-radius:9px;max-height:340px;padding:14px;overflow:auto}:is(.hub-page,.hub-admin) .hub-checkbox{color:var(--ui-ink);flex-wrap:wrap;align-items:center;gap:9px;font-size:12px;line-height:1.5;display:flex}:is(.hub-page,.hub-admin) .hub-checkbox input{width:18px;height:18px;min-height:18px;accent-color:var(--ui-green,#087c61);flex:0 0 18px;padding:0}.hub-checkbox small{color:var(--ui-red);flex-basis:100%}.hub-rules-consent{padding:12px 0 0}.hub-consent-confirmed{color:var(--ui-green,#087c61);align-items:center;gap:6px;font-size:11px;display:flex}.hub-consent-confirmed .material-symbols-rounded{font-size:16px}.hub-attendees .hub-attendee-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,215px),1fr));gap:10px;margin-top:10px;display:grid}.hub-attendees .hub-attendee-tile{border:1px solid var(--ui-line);background:var(--ui-panel-soft);border-radius:12px;justify-content:flex-start;align-items:center;gap:10px;min-width:0;padding:13px;display:flex}.hub-attendees .hub-attendee-avatar{background:var(--ui-panel);height:36px;color:var(--ui-ink);border-radius:11px;flex:0 0 36px;place-items:center;font-size:14px;font-weight:800;display:grid}.hub-attendee-tile>div{gap:6px;min-width:0;display:grid}.hub-attendee-tile strong{overflow-wrap:anywhere}.hub-attendee-status{align-items:center;gap:5px;font-size:10px;line-height:1.4;display:flex}.hub-attendee-status i{background:var(--ui-muted);border-radius:50%;flex:0 0 5px;height:5px}.hub-attendee-going .hub-attendee-status i{background:#09856e}.hub-attendee-maybe .hub-attendee-status i{background:#c28a27}.hub-attendee-not_going .hub-attendee-status i{background:#bd4961}.hub-page .hub-attendee-remove{min-height:30px;color:var(--ui-muted);background:0 0;border:0;flex:0 0 30px;margin-left:auto;padding:4px}.hub-page .hub-attendee-remove:hover{background:var(--ui-red-soft);color:var(--ui-red)}.hub-attendee-remove .material-symbols-rounded{font-size:17px}.hub-removed-attendees{border:1px dashed var(--ui-line);border-radius:10px;padding:12px}.hub-removed-attendees h3{margin:0 0 8px;font-size:12px}.hub-removed-attendees>div{justify-content:space-between;align-items:center;gap:12px;padding:4px 0;font-size:12px;display:flex}.hub-meetup-editor{background:var(--ui-panel)}.hub-page .hub-toolbar{flex-direction:row;align-items:center}.hub-toolbar .hub-primary{white-space:nowrap}:is(.hub-page,.hub-admin) button{transition:background .18s,border-color .18s,box-shadow .18s,transform .18s}:is(.hub-page,.hub-admin) .hub-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 5px 15px #087c6125}:is(.hub-page,.hub-admin) button:active:not(:disabled){transform:translateY(1px)}@media (hover:hover){.hub-event:hover .hub-event-banner{transform:scale(1.025)}}@keyframes hubReveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.hub-event,:is(.hub-page,.hub-admin) button,.hub-event-banner{transition:none!important;animation:none!important;transform:none!important}}.hub-event-fact-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0;display:grid}.hub-event-fact{border:1px solid var(--ui-line);background:var(--ui-panel-soft);border-radius:15px;min-width:0;padding:15px;transition:transform .2s,border-color .2s;animation:.35s both hubReveal;position:relative;box-shadow:inset 0 2px #159c9025}.hub-event-fact:nth-child(2){animation-delay:40ms}.hub-event-fact:nth-child(3){animation-delay:80ms}.hub-event-fact:nth-child(4){animation-delay:.12s}.hub-event-fact dt{color:var(--ui-muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:8px;margin-bottom:10px;font-size:10px;font-weight:750;display:flex}.hub-event-fact dt .material-symbols-rounded{background:var(--ui-panel);width:30px;height:30px;color:var(--ui-green,#087c61);border-radius:9px;place-items:center;font-size:18px;display:grid}.hub-event-fact dd{color:var(--ui-ink);overflow-wrap:anywhere;gap:7px;margin:0;font-size:14px;font-weight:750;line-height:1.5;display:grid}.hub-event-fact dd small{color:var(--ui-muted);font-size:10px;font-weight:400;line-height:1.5}.hub-coorganizers{color:var(--ui-muted);align-items:center;gap:6px;font-size:11px;line-height:1.5;display:flex}.hub-coorganizers>.material-symbols-rounded{flex-shrink:0;font-size:17px}.hub-organizer-picker{border:1px solid var(--ui-line);background:var(--ui-panel-soft);border-radius:12px;min-width:0;margin:0;padding:14px}.hub-organizer-picker legend{color:var(--ui-ink);padding:0 5px;font-size:12px;font-weight:750}.hub-organizer-picker>label{margin-top:12px}.hub-organizer-chips,.hub-organizer-results{gap:7px;margin:10px 0;padding:0;list-style:none;display:grid}.hub-organizer-chips li{background:var(--ui-panel);border:1px solid var(--ui-line);border-radius:10px;align-items:center;gap:8px;padding:8px;display:flex}.hub-organizer-chips li>span,.hub-organizer-results button>span{color:var(--ui-ink);gap:4px;font-size:12px;display:grid}.hub-organizer-chips button{margin-left:auto}.hub-organizer-chips small,.hub-organizer-results small{color:var(--ui-muted);font-size:10px;font-weight:400}.hub-organizer-results{max-height:250px;overflow:auto}.hub-organizer-results button{text-align:left;justify-content:space-between;gap:12px;width:100%;display:flex}@media (hover:hover){.hub-event-fact:hover{border-color:#159c9070;transform:translateY(-2px)}}@media (width<=380px){.hub-event-fact{padding:11px}.hub-event-fact dd{font-size:12px}}@media (prefers-reduced-motion:reduce){.hub-event-fact{transition:none!important;animation:none!important;transform:none!important}}html.app-transitions-off :is(.hub-event,.hub-event-fact,.hub-event-banner){transition:none!important;animation:none!important;transform:none!important}.hub-page .hub-meetups-toolbar{grid-template-columns:minmax(240px,1fr) auto;align-items:start;display:grid}.hub-meetups-toolbar .city-picker{width:100%;max-width:none;margin:0}.hub-meetups-toolbar .city-picker-toggle{width:100%;min-width:0;min-height:48px;color:var(--ui-ink);background:var(--ui-panel);justify-content:flex-start;font-size:15px}.hub-meetups-toolbar .city-picker-prompt{display:block}.hub-meetups-toolbar .city-picker-choices{background:var(--ui-panel);width:auto;max-width:none;max-height:min(360px,50dvh);position:static}.hub-meetups-toolbar .city-picker-choices>button{justify-content:flex-start;min-height:48px;font-size:15px}.hub-meetups-toolbar>.hub-primary{min-height:48px}@media (width<=700px){.hub-page .hub-meetups-toolbar{grid-template-columns:minmax(0,1fr);gap:12px}.hub-meetups-toolbar .city-picker-toggle{padding:12px;font-size:16px}.hub-meetups-toolbar>:is(button,a){box-sizing:border-box;width:100%}}.hub-recruitment-reply{border:1px solid var(--ui-line);border-left:3px solid var(--ui-green);background:var(--ui-panel);border-radius:12px;min-width:0;margin-top:14px;padding:14px}.hub-recruitment-reply>header{color:var(--ui-ink);flex-wrap:wrap;align-items:center;gap:7px;font-size:12px;display:flex}.hub-recruitment-reply time{color:var(--ui-muted);margin-left:auto;font-size:10px}.hub-recruitment-reply>p{overflow-wrap:anywhere;margin:10px 0 0}.hub-recruitment-reply-editor{border-top:1px solid var(--ui-line);margin-top:14px;padding-top:12px}.hub-recruitment-reply-editor>summary{min-height:38px;color:var(--ui-green);cursor:pointer;align-items:center;gap:7px;font-weight:750;list-style:none;display:flex}.hub-recruitment-reply-editor>summary::-webkit-details-marker{display:none}.hub-recruitment-reply-icon{vertical-align:middle;flex-shrink:0;width:18px;height:18px;display:inline-block}.hub-recruitment-reply-editor .hub-editor{background:0 0;border:0;margin:10px 0 0;padding:0}.hub-recruitment-reply-editor textarea{box-sizing:border-box;resize:vertical;width:100%;min-width:0;font-size:16px}.solaris-theme-effects{z-index:15;pointer-events:none;contain:strict;position:fixed;inset:0;overflow:hidden}.solaris-theme-effects *{pointer-events:none!important}.solaris-mascot{opacity:0;display:block;position:absolute}.solaris-mascot img{object-fit:contain;max-width:100%;height:auto;display:block}.solaris-mascot--jamniczeq{width:108px;left:0;bottom:calc(104px + env(safe-area-inset-bottom));transform-origin:20% 100%;animation:28s ease-in-out infinite solaris-jamni-peek}.solaris-mascot--frog{width:40px;animation:32s ease-in-out 7s infinite solaris-friend-peek;top:24%;right:8px}.solaris-mascot--pickle{width:38px;animation:36s ease-in-out 16s infinite solaris-friend-peek;top:39%;left:8px}.solaris-sparkle{border:1px solid var(--palette-accent,#176b3b);opacity:0;border-radius:2px;width:8px;height:8px;animation:28s ease-in-out infinite solaris-sparkle;position:absolute}.solaris-sparkle.one{left:91px;bottom:calc(165px + env(safe-area-inset-bottom))}.solaris-sparkle.two{left:24px;bottom:calc(180px + env(safe-area-inset-bottom));width:5px;height:5px;animation-delay:1s}@keyframes solaris-jamni-peek{0%,24%,to{opacity:0;transform:translate(-115%)rotate(-7deg)}4%,18%{opacity:.92;transform:translate(9px)rotate(0)}9%,14%{transform:translate(15px)translateY(-4px)rotate(2deg)}}@keyframes solaris-friend-peek{0%,25%,to{opacity:0;transform:translateY(15px)scale(.8)}5%,18%{opacity:.65;transform:translateY(0)scale(1)}11%{transform:translateY(-6px)rotate(6deg)}}@keyframes solaris-sparkle{0%,3%,20%,to{opacity:0;transform:translateY(6px)rotate(0)}8%,14%{opacity:.6;transform:translateY(-5px)rotate(45deg)}}html:not([data-app-palette=solaris-green]) .solaris-theme-effects,html.app-transitions-off .solaris-theme-effects{display:none}body:has(dialog[open]) .solaris-theme-effects{display:none}.app-theme-grid [data-palette=solaris-green] .app-theme-sample{position:relative}.app-theme-mascot{object-fit:contain;width:64px;height:43px;position:absolute;bottom:0;right:6px}@media (width<=420px){.solaris-mascot--jamniczeq{width:88px;bottom:calc(94px + env(safe-area-inset-bottom))}.solaris-mascot--frog,.solaris-mascot--pickle{width:30px}}@media (prefers-reduced-motion:reduce){.solaris-theme-effects{display:none}.solaris-theme-effects *{animation:none!important}}.app-update-banner{z-index:10020;box-sizing:border-box;min-height:48px;padding:calc(12px + env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 12px max(16px,env(safe-area-inset-left));background:var(--ui-panel,#fff);color:var(--ui-ink,#193a50);pointer-events:none;border-bottom:1px solid #059675;justify-content:center;align-items:center;gap:10px;animation:.25s ease-out both update-banner-arrive;display:flex;position:fixed;inset:0 0 auto;overflow:hidden;box-shadow:0 4px 18px #102b4914}.app-update-banner>span{color:#07846b;background:#0b8b7315;border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;font-weight:900;display:grid}.app-update-banner p{font:600 13px/1.45 var(--font-geist-sans,system-ui,sans-serif);margin:0}.app-update-banner>i{transform-origin:0;background:#079878;width:100%;height:2px;animation:10s linear both update-banner-countdown;position:absolute;bottom:0;left:0}@keyframes update-banner-arrive{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:none}}@keyframes update-banner-countdown{to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.app-update-banner,.app-update-banner>i{animation:none}}html.app-transitions-off .app-update-banner,html.app-transitions-off .app-update-banner>i{animation:none}html[data-app-palette=dark-blue] body.friendly-app-theme{--ui-bg:#091525;--ui-panel:#112238;--ui-panel-soft:#182e47;--ui-ink:#edf5ff;--ui-muted:#b3c9e2;--ui-line:#385675;--ui-line-strong:#385675;--ui-red:#83bcff;--ui-red-soft:#182e47;--ui-blue-dark:#83bcff;--palette-button:#1d5eae;--palette-accent:#83bcff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-app-palette=solaris-green] body.friendly-app-theme{--ui-bg:#edf5ee;--ui-panel:#fff;--ui-panel-soft:#e6f2e8;--ui-ink:#163c29;--ui-muted:#496855;--ui-line:#accab4;--ui-line-strong:#accab4;--ui-red:#176b3b;--ui-red-soft:#e6f2e8;--ui-blue-dark:#176b3b;--palette-button:#176b3b;--palette-accent:#176b3b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-app-palette=gdansk-red] body.friendly-app-theme{--ui-bg:#fbf0f2;--ui-panel:#fff;--ui-panel-soft:#fae6eb;--ui-ink:#4b2030;--ui-muted:#79515e;--ui-line:#dcb4c0;--ui-line-strong:#dcb4c0;--ui-red:#ad2040;--ui-red-soft:#fae6eb;--ui-blue-dark:#ad2040;--palette-button:#ad2040;--palette-accent:#ad2040;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-app-palette=amoled-black] body.friendly-app-theme{--ui-bg:#000;--ui-panel:#090909;--ui-panel-soft:#171717;--ui-ink:#f5f5f5;--ui-muted:#bcbcbc;--ui-line:#444;--ui-line-strong:#444;--ui-red:#99cdff;--ui-red-soft:#171717;--ui-blue-dark:#99cdff;--palette-button:#255c93;--palette-accent:#99cdff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-app-palette=retro-lcd] body.friendly-app-theme{--ui-bg:#dce5c6;--ui-panel:#eff3dc;--ui-panel-soft:#d4dfb8;--ui-ink:#25351c;--ui-muted:#4c5e3d;--ui-line:#9aaa79;--ui-line-strong:#9aaa79;--ui-red:#3c5e25;--ui-red-soft:#d4dfb8;--ui-blue-dark:#3c5e25;--palette-button:#3c5e25;--palette-accent:#3c5e25;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-app-palette=neon-night] body.friendly-app-theme{--ui-bg:#100d22;--ui-panel:#1b1632;--ui-panel-soft:#292044;--ui-ink:#f8f0ff;--ui-muted:#c8b7df;--ui-line:#66517f;--ui-line-strong:#66517f;--ui-red:#e2aaff;--ui-red-soft:#292044;--ui-blue-dark:#e2aaff;--palette-button:#754099;--palette-accent:#e2aaff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-app-palette] body.friendly-app-theme,html[data-app-palette] body.friendly-app-theme :is(.community-app,.list-app,.app-workspace,.page-content,.community-shell,.driver-portal-app){background:var(--ui-bg)!important;color:var(--ui-ink)!important}html[data-app-palette] body.friendly-app-theme :is(.page-sidebar,.community-header,.mobile-bottom-nav,.mobile-header-drawer,.admin-console-section,.driver-duty-focus,.driver-schedule-list,.driver-personal-vehicle,.driver-pay-panel,.driver-stats-panel,.hub-card,.hub-editor,.hub-empty,.profile-history,.profile-security-card,.profile-app-settings,.reward-shop-hero,.reward-shop-grid>article,.community-form,.feedback-card,.schedule-board,.schedule-line-detail,.changelog-page,.completion-summary-dialog,.app-update-dialog,.app-theme-dialog,.admin-correction-card,.course-entry-card,.profile-widget-card,.fans-directory,.fan-history,.knowledge-card){background:var(--ui-panel)!important;color:var(--ui-ink)!important;border-color:var(--ui-line)!important}html[data-app-palette] body.friendly-app-theme :is(.page-sidebar nav,.community-content,.page-content,.driver-tab-content,.hub-card,.hub-editor,.app-update-dialog,.app-theme-dialog,.admin-console-section,.profile-app-settings) :is(h1,h2,h3,h4,label,legend,dt){color:var(--ui-ink)!important}html[data-app-palette] body.friendly-app-theme :is(.page-sidebar nav,.driver-tabs,.admin-console-tabs,.hub-card,.hub-editor,.driver-pay-panel,.driver-stats-panel,.driver-schedule-list,.app-update-dialog,.app-theme-dialog,.admin-console-section,.profile-app-settings) :is(p,small){color:var(--ui-muted)!important}html[data-app-palette] body.friendly-app-theme :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]):not([type=hidden]){caret-color:var(--ui-ink);background:var(--ui-panel-soft)!important;color:var(--ui-ink)!important;border-color:var(--ui-line-strong)!important}html[data-app-palette] body.friendly-app-theme :is(input,textarea)::placeholder{opacity:1;color:var(--ui-muted)!important}html[data-app-palette] body.friendly-app-theme input:-webkit-autofill{-webkit-text-fill-color:var(--ui-ink)!important;box-shadow:0 0 0 1000px var(--ui-panel-soft) inset!important}html[data-app-palette] body.friendly-app-theme option{background:var(--ui-panel);color:var(--ui-ink)}html[data-app-palette] body.friendly-app-theme :is(.driver-tabs,.admin-console-tabs,.stats-category-tabs,.driver-duty-stats,.driver-list-copy,.hub-attendee,.admin-progress-panel,.app-update-dialog li,.profile-trip-facts,.driver-vehicle-details>div,.admin-account-presence){background:var(--ui-panel-soft)!important;color:var(--ui-ink)!important;border-color:var(--ui-line)!important}html[data-app-palette] body.friendly-app-theme :is(.page-sidebar nav>a,.page-sidebar nav>button,.mobile-bottom-nav a,.driver-tabs button,.admin-console-tabs button,.app-theme-basics button){color:var(--ui-ink)!important}html[data-app-palette] body.friendly-app-theme :is(.page-sidebar nav>a,.page-sidebar nav>button,.mobile-bottom-nav a,.driver-tabs button,.admin-console-tabs button,.app-theme-basics button).active,html[data-app-palette] body.friendly-app-theme .app-theme-basics button[aria-pressed=true]{background:var(--ui-red-soft)!important;color:var(--palette-accent)!important;border-color:var(--palette-accent)!important}html[data-app-palette] body.friendly-app-theme :is(.community-primary,.hub-primary,.app-update-dialog footer button,.admin-achievement-editor>button){background:var(--palette-button)!important;color:#fff!important}html[data-app-palette] body.friendly-app-theme :is(.community-primary,.hub-primary,.app-update-dialog footer button,.admin-achievement-editor>button) :is(span,.material-symbols-rounded){color:inherit!important}html[data-app-palette] body.friendly-app-theme :is(a,button,input,select,textarea,summary):focus-visible{outline-offset:3px;outline:3px solid var(--palette-accent)!important}html[data-app-palette] body.friendly-app-theme .admin-catalog-kind{color:var(--ui-muted)!important}html[data-app-palette] body.friendly-app-theme .reward-shop-tabs button b{color:var(--ui-ink)!important;background:var(--ui-panel-soft)!important}.app-theme-dialog{box-sizing:border-box;border:1px solid var(--ui-line,#dce4ec);background:var(--ui-panel,#fff);width:min(600px,100vw - 24px);max-height:calc(100dvh - 32px);color:var(--ui-ink,#193a50);border-radius:22px;margin:auto;padding:24px;overflow-y:auto}.app-theme-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#10233699}.app-theme-dialog>header{justify-content:flex-end;align-items:center;gap:12px;display:flex}.app-theme-dialog header button{color:inherit;cursor:pointer;background:0 0;border:0;padding:9px}.app-theme-basics{gap:6px;margin:20px 0 14px;display:flex}.app-theme-basics button{border:1px solid var(--ui-line,#dce4ec);background:var(--ui-panel-soft,#f4f7fa);min-height:42px;color:inherit;cursor:pointer;border-radius:10px;flex:1}.app-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.app-theme-grid>button{text-align:left;cursor:pointer;border:2px solid;border-radius:14px;gap:6px;padding:12px;display:grid}.app-theme-grid>button[aria-pressed=true]{outline:3px solid var(--ui-muted,#577083);outline-offset:2px}.app-theme-grid strong{font-size:14px}.app-theme-grid small{font-size:11px}.app-theme-sample{border-radius:8px;grid-template-columns:1fr 3fr;gap:5px;height:52px;padding:9px;display:grid}.app-theme-sample i{border:1px solid;border-radius:4px}.app-theme-sample i:first-child{grid-row:span 2}.app-theme-grid>button:only-child{grid-column:1/-1}html.app-dark .app-theme-dialog{color:#e5edf5;background:#142335}@media (width<=380px){.app-theme-dialog{padding:17px}.app-theme-grid{gap:9px}.app-theme-basics button{font-size:11px}}.xp-header-strip{min-height:19px;padding:0 max(14px,env(safe-area-inset-left));color:var(--ui-muted,#65798c);background:var(--ui-bg,#f2f5f9);align-items:center;gap:9px;font-size:9px;line-height:1;text-decoration:none;display:flex}.xp-header-summary{min-width:0;min-height:30px;padding:0 max(14px,env(safe-area-inset-right)) 0 max(14px,env(safe-area-inset-left));background:var(--ui-bg,#f2f5f9);color:var(--ui-muted,#65798c);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.xp-header-summary .xp-header-strip{min-width:0;padding:0}.xp-header-metric{min-width:0;min-height:28px;color:inherit;white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:5px;font-size:10px;line-height:1;text-decoration:none;display:flex}.xp-header-metric b{color:var(--ui-ink,#193a50);font-size:11px;font-weight:750}.xp-header-metric small{font-size:9px}.xp-header-metric svg{color:#078b73;flex:0 0 15px;width:15px;height:15px}.xp-header-points svg{color:var(--ui-blue-dark,#19657e)}.xp-header-points .bus-icon{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.xp-header-summary a:focus-visible{outline:2px solid var(--ui-blue-dark,#19657e);outline-offset:2px;border-radius:4px}body.friendly-app-theme .account-default-city{letter-spacing:normal;white-space:normal;overflow-wrap:anywhere;align-items:baseline;gap:5px;min-width:0;max-width:100%;margin-block:2px 0;font-weight:500;line-height:1.5;display:flex;color:var(--ui-muted,#65798c)!important;font-size:11px!important}body.friendly-app-theme .account-default-city>.material-symbols-rounded{width:auto;height:auto;color:inherit;background:0 0;flex:none;align-self:center;font-size:14px}body.friendly-app-theme .account-default-city b{font:inherit;color:var(--ui-ink,#193a50);font-weight:700;display:inline}.users-directory .fan-directory-row>strong>.account-default-city{margin-left:54px}.xp-header-track i{position:relative;overflow:hidden}.xp-header-track i:after{content:"";background:linear-gradient(100deg,#0000 15%,#ffffff80 50%,#0000 85%);animation:5s ease-in-out infinite xp-strip-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes xp-strip-shimmer{0%,25%{transform:translate(-100%)}75%,to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.xp-header-track i:after{animation:none;display:none}}html.app-transitions-off .xp-header-track i:after{animation:none;display:none}.fan-profile-identity>.account-default-city{order:1}@media (width<=380px){.xp-header-summary{padding-inline:max(10px,env(safe-area-inset-left));gap:8px}.xp-header-summary .xp-header-strip{gap:4px}.xp-header-summary .xp-header-strip small{font-size:8px}.xp-header-metric{gap:3px}.xp-header-metric b{font-size:10px}}.xp-header-strip>span:first-child{letter-spacing:.07em;flex:none;font-size:8px}.xp-header-strip b{color:var(--ui-ink,#193a50);font-size:10px}.xp-header-strip small{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:9px}.xp-header-track{background:var(--ui-line,#dce6ed);border-radius:8px;flex:1;height:3px;position:relative;overflow:hidden}.xp-header-track i{border-radius:inherit;background:linear-gradient(90deg,#068b71,#319fbd);height:100%;transition:width .7s;display:block}.admin-self-review-note{color:var(--ui-ink,#193a50);background:var(--ui-panel-soft,#f7f9fb);border-left:3px solid #ca8b16;border-radius:6px;padding:10px 12px;font-size:12px;line-height:1.5}.admin-driver-accounts{border:1px solid var(--ui-line,#dae3eb);border-radius:15px;margin:14px 0 24px;padding:16px}.admin-driver-account-filters{grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;align-items:end;gap:10px;margin:16px 0;display:grid}.admin-driver-account-filters label{gap:6px;font-size:12px;display:grid}.admin-driver-account-filters :is(input,select){width:100%;min-width:0}.admin-xp-reconcile{background:var(--ui-panel-soft,#f4f7fa);border:1px solid var(--ui-line,#dce6ed);border-radius:14px;margin:16px 0;padding:14px 16px}.admin-xp-reconcile p{font-size:12px;line-height:1.6}.profile-extras-shop{border:1px solid var(--ui-line,#dce6ed);background:var(--ui-panel,#fff);color:var(--ui-ink,#193a50);border-radius:20px;padding:22px}.profile-extras-shop h2{margin:5px 0 10px}.profile-extras-shop header p{max-width:720px;color:var(--ui-muted,#65798c);font-size:13px;line-height:1.6}.profile-extras-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:13px;margin:20px 0;display:grid}.profile-extras-grid article{border:1px solid var(--ui-line,#dce6ed);border-radius:15px;flex-direction:column;gap:10px;padding:16px;display:flex}.profile-extras-grid h3{margin:0;font-size:16px}.profile-extras-grid p{color:var(--ui-muted,#65798c);margin:0;font-size:12px;line-height:1.6}.profile-extras-grid strong{margin-top:auto}.profile-extras-shop button{background:var(--palette-button,#b52b49);color:#fff;min-height:42px;font:inherit;cursor:pointer;border:0;border-radius:10px;padding:8px 14px}.profile-extras-shop button:disabled{opacity:.5;cursor:default}.profile-extra-inputs{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin:18px 0;display:grid}.profile-extra-inputs label{gap:8px;display:grid}.profile-extras-shop fieldset{border:1px solid var(--ui-line,#dce6ed);border-radius:12px;gap:10px;margin:14px 0;padding:16px;display:grid}.profile-extras-shop label{font-size:13px}.profile-extras-shop input{box-sizing:border-box;max-width:100%}.extra-preview{background:var(--ui-panel-soft,#f4f7fa);border-radius:10px;place-items:center;min-height:76px;font-size:18px;font-weight:900;display:grid}.extra-preview-animated-nick{text-shadow:0 0 14px #0d997d70}.extra-preview-nick-color{color:#a2235d}.extra-preview-destination-board,.profile-destination-board{letter-spacing:.12em;font-family:monospace;color:#ffd277!important;background:#142117!important}.extra-preview-driver-card{border:2px solid #c6a463}.cosmetic-name{color:inherit}.cosmetic-nick-glow{animation:3s ease-in-out infinite nick-glow}.cosmetic-nick-color{color:var(--safe-nick,var(--ui-ink,#193a50))!important}.cosmetic-icon-rank{color:var(--ui-ink,#193a50);background:var(--ui-panel,#fff);border:1px solid #ac812a;border-radius:7px;margin-left:7px;padding:3px 6px;font-size:10px;display:inline-block}.profile-extra-surface{min-width:0}.profile-destination-board{border:4px solid #273b31;border-radius:12px;align-items:center;gap:12px;margin-top:12px;padding:16px;display:flex}.profile-destination-board span{font-size:9px}.profile-destination-board strong{overflow-wrap:anywhere;font-size:18px}.profile-extra-surface.extra-profile-entry{animation:.65s cubic-bezier(.2,.8,.2,1) both profile-enter}.profile-extra-surface.extra-novice-frame{outline-offset:4px;border-radius:22px;outline:2px solid #38867c}.profile-extra-surface.extra-gold-frame{outline-offset:4px;border-radius:22px;outline:3px solid #a77816}.profile-extra-surface:is(.extra-driver-card,.extra-exclusive-driver-card){background:var(--ui-panel,#fff);border:2px solid #a58b4d;border-radius:24px;padding:5px}.profile-extra-surface.extra-exclusive-driver-card{box-shadow:0 0 24px #bd9e4930}.profile-extra-surface:is(.extra-driver-theme,.extra-veteran-background,.extra-legendary-theme){background:linear-gradient(120deg,#1a5260,#668451);border-radius:24px;padding:6px}.profile-extra-surface.extra-legendary-theme{background:linear-gradient(120deg,#49335c,#b18e3d)}.profile-extra-surface.extra-animated-avatar :is(.profile-avatar,.profile-dashboard-avatar,.fan-profile-avatar){animation:4s ease-in-out infinite avatar-orbit}.profile-extra-surface.extra-communication-icon{box-shadow:0 0 28px #b19a3a50}@keyframes nick-glow{50%{text-shadow:0 0 12px}}@keyframes profile-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes avatar-orbit{50%{box-shadow:0 0 0 5px #0d997d30}}html.app-dark .extra-preview-nick-color{color:#f2b0d6}html[data-app-palette] .app-theme-grid small,html[data-app-palette] body.friendly-app-theme .app-theme-dialog .app-theme-grid>button small{color:inherit!important}.profile-xp-panel{border:1px solid var(--ui-line,#dce6ed);background:var(--ui-panel,#fff);color:var(--ui-ink,#193a50);border-radius:18px;padding:18px 20px}.profile-xp-panel header{justify-content:space-between;align-items:center;gap:15px;display:flex}.profile-xp-panel h2{margin:4px 0 12px;font-size:22px}.profile-xp-panel small{font-size:10px}.profile-xp-panel>.xp-header-track{height:4px;display:block}.profile-xp-panel p{color:var(--ui-muted,#65798c);font-size:12px;line-height:1.6}.profile-xp-panel details>ul{gap:6px;padding:0;list-style:none;display:grid}.profile-xp-panel li{background:var(--ui-panel-soft,#f4f7fa);border-radius:9px;grid-template-columns:55px 1fr auto;gap:10px;padding:9px;font-size:12px;display:grid}.profile-xp-panel summary{cursor:pointer;font-size:13px}.profile-compact-page>.profile-extra-surface{grid-column:1/-1}.extra-animated-avatar .profile-identity-mark{animation:4s ease-in-out infinite avatar-orbit}.challenge-rule-guide{border:1px solid var(--ui-line,#dce6ed);background:var(--ui-panel-soft,#f5f8fa);color:var(--ui-ink,#193a50);border-radius:15px;padding:16px}.challenge-rule-guide header{gap:5px;display:grid}.challenge-rule-guide header>span{letter-spacing:.09em;color:var(--ui-muted,#65798c);font-size:9px;font-weight:900}.challenge-rule-guide header strong{font-size:15px}.challenge-rule-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:12px 0;display:grid}.challenge-rule-guide p,.challenge-rule-guide li,.challenge-rule-guide small{font-size:12px;line-height:1.65}.challenge-rule-steps b{margin-bottom:4px;display:block}.challenge-rule-preview{background:var(--ui-panel,#fff);border-radius:11px;padding:14px}.challenge-rule-preview ul{margin:8px 0;padding-left:20px}.challenge-rule-preview small{color:var(--ui-muted,#65798c);display:block}html[data-app-palette] body.friendly-app-theme :is(.active-trip-hero,.active-course-meter>span,.active-destination-correction,.active-course-plan-editor,.profile-xp-panel,.profile-extras-shop,.challenge-rule-guide,.challenge-rule-preview){background:var(--ui-panel)!important;color:var(--ui-ink)!important;border-color:var(--ui-line)!important}.active-course-card{animation:.55s cubic-bezier(.2,.8,.2,1) both active-card-enter}.active-course-card .active-trip-hero{background:var(--ui-panel-soft,#f4faf7);border-color:var(--ui-line,#dce6ed);border-radius:18px;position:relative;overflow:hidden;box-shadow:inset 3px 0 #088b73}.active-course-card .active-trip-hero:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#0b947c,#0000);width:35%;height:2px;animation:4s ease-in-out infinite active-route-line;position:absolute;bottom:0;left:0}.active-course-meter>span{border-radius:14px;transition:background-color .25s,border-color .25s}.animated-course-distance{font-variant-numeric:tabular-nums;letter-spacing:-.02em}.animated-course-distance small{font-size:.65em}body.friendly-app-theme .active-destination-correction{background:var(--ui-panel-soft,#f5f8fa);color:var(--ui-ink,#193a50);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;display:grid;border:1px solid var(--ui-line,#dce6ed)!important;border-radius:18px!important;padding:20px!important}.active-destination-correction .active-correction-heading{grid-column:1/-1;align-items:center;gap:11px;display:flex}.active-destination-correction .active-correction-heading>.material-symbols-rounded{background:var(--ui-panel,#fff);color:#07816d;border-radius:12px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.active-destination-correction .active-correction-heading strong{font-size:14px}.active-destination-correction .active-correction-heading span{color:var(--ui-muted,#65798c);font-size:11px;line-height:1.5;display:block}.active-destination-correction select{border-radius:12px;min-height:46px}.active-destination-correction button{border-radius:12px;min-height:46px;padding:0 17px}.active-destination-correction>p{grid-column:1/-1;margin:0}.active-course-plan-editor{border:1px solid var(--ui-line,#dce6ed);background:var(--ui-panel-soft,#f5f8fa);border-radius:17px;grid-template-columns:minmax(0,1fr) 110px auto;align-items:end;gap:14px;padding:18px;display:grid}.active-course-plan-editor small{color:var(--ui-muted,#65798c);margin-top:4px;font-size:11px;line-height:1.5;display:block}.active-course-plan-editor label{gap:6px;font-size:11px;display:grid}.active-course-plan-editor input{box-sizing:border-box;width:100%;min-width:0;min-height:42px}.active-course-plan-editor button{background:var(--palette-button,#087b66);color:#fff;border:0;border-radius:10px;min-height:42px;padding:8px 15px}@keyframes active-card-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes active-route-line{50%{opacity:.7;transform:translate(180%)}}.xp-header-strip{margin-left:0}.user-level-badge{border:1px solid var(--ui-line,#dce6ed);background:var(--ui-panel-soft,#f4f7fa);color:var(--ui-muted,#526c83);letter-spacing:.03em;white-space:nowrap;vertical-align:middle;border-radius:6px;flex:none;align-items:center;gap:4px;padding:3px 6px;font-weight:600;line-height:1.2;display:inline-flex;font-size:9px!important}.user-level-badge b{color:var(--ui-ink,#193a50);font-variant-numeric:tabular-nums;font-size:10px}@media (width<=620px){.profile-extras-shop{padding:16px}.admin-driver-account-filters{grid-template-columns:1fr}.xp-header-strip{gap:7px;min-height:17px}.challenge-rule-steps{grid-template-columns:1fr;gap:0}.active-course-plan-editor{grid-template-columns:1fr 1fr}.active-course-plan-editor>div{grid-column:1/-1}body.friendly-app-theme .active-destination-correction{grid-template-columns:1fr}.active-destination-correction button{width:100%}.profile-xp-panel li{grid-template-columns:45px 1fr}.profile-xp-panel li small{grid-column:2}}@media (prefers-reduced-motion:reduce){.cosmetic-nick-glow,.profile-extra-surface.extra-profile-entry,.profile-extra-surface.extra-animated-avatar *{animation:none!important}.xp-header-track i{transition:none}}html.app-transitions-off .profile-extra-surface{animation:none}@media (prefers-reduced-motion:reduce){.active-course-card,.active-course-card .active-trip-hero:after,.extra-animated-avatar .profile-identity-mark{animation:none!important}}html.app-transitions-off .active-course-card,html.app-transitions-off .active-trip-hero:after{animation:none}.progression-next-level{border:1px solid var(--ui-line,#dce6ed);background:var(--ui-panel-soft,#f4f7fa);border-radius:13px;gap:6px;margin:16px 0;padding:16px;display:grid}.progression-next-level strong{font-size:15px}.progression-next-level span{color:var(--ui-muted,#526c83);font-size:12px}.progression-breakdown,.progression-guide{border-top:1px solid var(--ui-line,#dce6ed);padding:16px 0}.progression-breakdown summary,.progression-guide summary{min-height:28px;font-weight:750}.progression-breakdown dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.progression-breakdown dl>div{background:var(--ui-panel-soft,#f4f7fa);border-radius:10px;justify-content:space-between;gap:12px;padding:11px;font-size:12px;display:flex}.progression-breakdown dt{color:var(--ui-muted,#526c83)}.progression-breakdown dd{white-space:nowrap;font-variant-numeric:tabular-nums;margin:0;font-weight:800}.progression-table-scroll{overscroll-behavior:contain;border:1px solid var(--ui-line,#dce6ed);border-radius:12px;max-width:100%;margin:12px 0;overflow:auto}.progression-table-scroll:focus-visible{outline:2px solid var(--ui-blue-dark,#19657e);outline-offset:3px}.progression-table-scroll table{border-collapse:collapse;width:100%;color:var(--ui-ink,#193a50);font-variant-numeric:tabular-nums;font-size:12px;line-height:1.6}.progression-table-scroll th,.progression-table-scroll td{text-align:left;border-bottom:1px solid var(--ui-line,#dce6ed);vertical-align:top;padding:11px 12px}.progression-table-scroll thead{background:var(--ui-panel-soft,#f4f7fa)}.progression-table-scroll caption{text-align:left;padding:10px 12px;font-weight:750}.progression-level-table{max-height:350px}.progression-level-table thead th{background:var(--ui-panel-soft,#f4f7fa);position:sticky;top:0}.progression-level-table tr[aria-current=true]{background:var(--ui-panel-soft,#f4f7fa);font-weight:800}.progression-day-example{background:var(--ui-panel-soft,#f4f7fa);border-left:3px solid #078b73;border-radius:12px;margin:14px 0;padding:14px 16px}.progression-guide>details{padding:12px 0}.progression-guide p,.progression-breakdown p{color:var(--ui-muted,#526c83);font-size:12px;line-height:1.7}@media (width<=620px){.progression-breakdown dl{grid-template-columns:1fr}.progression-table-scroll th,.progression-table-scroll td{padding:9px}.progression-guide>.progression-table-scroll table{min-width:540px}.progression-level-table table{min-width:420px}}.level-up-dialog{box-sizing:border-box;width:100vw;max-width:none;height:100dvh;max-height:none;padding:max(40px,env(safe-area-inset-top)) 22px max(36px,env(safe-area-inset-bottom));color:#f6fbff;background:radial-gradient(at 50% 34%,#235d68 0%,#123442 45%,#091f2b 100%);border:0;margin:0;overflow:auto}.level-up-dialog::backdrop{background:#091f2b}.level-up-dialog[open]{place-items:center;display:grid}.level-up-panel{z-index:1;text-align:center;width:min(100%,480px);animation:.65s cubic-bezier(.16,1,.3,1) both level-up-enter;position:relative}.level-up-eyebrow{letter-spacing:.22em;color:#a4dcd8;font-size:10px;font-weight:800}.level-up-badge{background:linear-gradient(145deg,#ffffff1f,#ffffff06);border:1px solid #ffffff40;border-radius:48px;place-content:center;width:170px;height:170px;margin:25px auto;display:grid;position:relative;transform:rotate(-4deg);box-shadow:0 20px 80px #35c9b422,inset 0 1px #ffffff2a}.level-up-badge>span{color:#b8eee5;letter-spacing:.16em;font-size:13px;font-weight:800}.level-up-badge>strong{color:#fff;letter-spacing:-.07em;font-size:84px;line-height:1.1}.level-up-badge>svg{box-sizing:content-box;color:#fff;fill:none;stroke:currentColor;stroke-width:1.7px;background:#d02c46;border-radius:18px;width:27px;height:27px;padding:12px;position:absolute;bottom:-12px;right:-12px;box-shadow:0 6px 20px #0003}.level-up-panel h2{color:#fff;letter-spacing:-.04em;margin:0 0 10px;font-size:clamp(28px,7vw,40px);font-weight:900}.level-up-panel>p{color:#c4dbe3;margin:0 0 24px;font-size:14px;line-height:1.7}.level-up-rewards{text-align:left;background:#ffffff0a;border:1px solid #ffffff26;border-radius:20px;margin:26px 0;padding:20px}.level-up-rewards h3{color:#a4dcd8;margin:0 0 15px;font-size:12px}.level-up-rewards ul{gap:14px;margin:0;padding:0;list-style:none;display:grid}.level-up-rewards li{align-items:center;gap:12px;display:flex}.level-up-rewards li>span{color:#ffc864;font-size:26px}.level-up-rewards li div{gap:4px;display:grid}.level-up-rewards strong{color:#fff;font-size:15px}.level-up-rewards small{color:#b4ced8;font-size:11px}.level-up-panel .level-up-no-reward{border:1px solid #ffffff20;border-radius:14px;padding:14px;font-size:12px}.level-up-close{z-index:2;top:max(16px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff30;border-radius:15px;place-items:center;width:44px;height:44px;padding:10px;display:grid;position:absolute}.level-up-close svg{width:22px;height:22px}.level-up-continue{color:#fff;cursor:pointer;background:#d02c46;border:1px solid #f25c70;border-radius:15px;justify-content:center;align-items:center;gap:14px;width:100%;padding:16px;font-size:15px;font-weight:800;display:flex;box-shadow:0 8px 25px #d02c4626}.level-up-dialog button:focus-visible{outline-offset:4px;outline:3px solid #ffc864}.level-up-dialog button:disabled{opacity:.7;cursor:wait}.level-up-confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.level-up-confetti i{top:-20px;left:calc(var(--n)*4.2%);background:var(--color);width:7px;height:13px;animation:level-up-confetti 2.6s calc(var(--n)*25ms) ease-in both;border-radius:2px;position:absolute}@keyframes level-up-enter{0%{opacity:0;transform:translateY(24px)scale(.96)}to{opacity:1;transform:none}}@keyframes level-up-confetti{0%{opacity:0;transform:translateY(-20px)rotate(0)}10%{opacity:1}to{opacity:0;transform:translateY(85vh)rotate(420deg)}}@media (prefers-reduced-motion:reduce){.level-up-panel,.level-up-confetti i{animation:none!important}.level-up-confetti{display:none}}html.app-transitions-off .level-up-panel,html.app-transitions-off .level-up-confetti i{animation:none!important}html.app-transitions-off .level-up-confetti{display:none}@media (height<=650px){.level-up-dialog{padding-top:65px}.level-up-badge{border-radius:30px;width:115px;height:115px;margin:16px auto}.level-up-badge>strong{font-size:58px}.level-up-rewards{margin:18px 0}}html body.friendly-app-theme .mobile-bottom-nav.map-sliding-nav{transition:transform .32s cubic-bezier(.2,.8,.2,1)!important;overflow:visible!important;transform:translateY(0)!important}html body.friendly-app-theme .mobile-bottom-nav.map-sliding-nav.nav-collapsed{box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border-color:#0000!important;transform:translateY(100%)!important}html body.friendly-app-theme .mobile-bottom-nav.map-sliding-nav>.map-nav-handle{cursor:ns-resize;touch-action:none;-webkit-user-select:none;user-select:none;place-items:center;top:-30px;left:50%;transform:translate(-50%);box-shadow:0 -4px 14px #10243b12;border:1px solid var(--ui-line,#cedbe6)!important;background:var(--ui-panel,#fff)!important;width:72px!important;min-width:72px!important;height:30px!important;min-height:30px!important;color:var(--ui-ink,#193a50)!important;border-bottom:0!important;border-radius:14px 14px 0 0!important;gap:0!important;margin:0!important;padding:0!important;display:grid!important;position:absolute!important}.map-nav-handle>i{opacity:.65;background:currentColor;border-radius:5px;width:29px;height:4px}.map-nav-handle:focus-visible{outline:2px solid var(--ui-ink,#193a50)!important;outline-offset:-4px!important}.mobile-bottom-nav.map-sliding-nav.nav-collapsed>:not(.map-nav-handle){visibility:hidden}html body.friendly-app-theme .mobile-bottom-nav.map-sliding-nav.nav-collapsed>.map-nav-handle{border-bottom:1px solid var(--ui-line,#cedbe6)!important;border-radius:14px!important}html body.friendly-app-theme .list-app.map-active .map-exploration-control{bottom:calc(124px + env(safe-area-inset-bottom));transition:bottom .32s cubic-bezier(.2,.8,.2,1)}html body.friendly-app-theme .list-app.map-active:has(>.mobile-bottom-nav.nav-collapsed) .map-exploration-control{bottom:calc(52px + env(safe-area-inset-bottom))}.map-location-notice{z-index:730;box-sizing:border-box;border:1px solid var(--ui-line,#cedbe6);background:var(--ui-panel,#fff);width:max-content;max-width:calc(100% - 36px);color:var(--ui-ink,#193a50);border-radius:13px;align-items:center;gap:9px;padding:12px;font-size:12px;line-height:1.5;display:flex;position:absolute;top:130px;left:50%;transform:translate(-50%);box-shadow:0 5px 20px #10243b20}.map-location-notice>button{background:var(--ui-panel-soft,#edf3f7);height:28px;color:inherit;cursor:pointer;border:0;border-radius:8px;flex:0 0 28px}@media (width<=620px){html body.friendly-app-theme .list-app.map-active .map-mobile-command-bar{box-sizing:border-box;flex-direction:column;gap:0;transition:bottom .32s;left:auto!important;right:12px!important;bottom:calc(196px + env(safe-area-inset-bottom))!important;border-radius:15px!important;width:44px!important;padding:3px!important;display:flex!important}html body.friendly-app-theme .list-app.map-active .map-mobile-command-bar>button{width:38px!important;min-width:0!important;height:40px!important;min-height:40px!important;padding:0!important}html body.friendly-app-theme .list-app.map-active:has(>.mobile-bottom-nav.nav-collapsed) .map-mobile-command-bar{bottom:calc(126px + env(safe-area-inset-bottom))!important}.map-location-notice{font-size:11px;top:124px}}@media (prefers-reduced-motion:reduce){html body.friendly-app-theme .mobile-bottom-nav.map-sliding-nav,html body.friendly-app-theme .list-app.map-active :is(.map-exploration-control,.map-mobile-command-bar){transition:none!important}}html.app-transitions-off body.friendly-app-theme .mobile-bottom-nav.map-sliding-nav,html.app-transitions-off body.friendly-app-theme .list-app.map-active :is(.map-exploration-control,.map-mobile-command-bar){transition:none!important}html body.friendly-app-theme main:is(.map-active,.navigation-fullscreen){--map-ui-top:max(8px, env(safe-area-inset-top));--map-control-shadow:0 6px 24px #0f28371f}html body.friendly-app-theme main:is(.map-active,.navigation-fullscreen):has(>.community-active-course-strip){--map-ui-top:calc(var(--active-course-height,64px) + 8px)}html body.friendly-app-theme main:is(.map-active,.navigation-fullscreen)>.community-active-course-strip{box-sizing:border-box;text-align:left;z-index:2100!important;width:100%!important;min-height:calc(56px + env(safe-area-inset-top))!important;height:auto!important;padding:calc(8px + env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 8px max(12px,env(safe-area-inset-left))!important;color:#fff!important;background:#08755f!important;border:0!important;border-bottom:1px solid #ffffff2e!important;border-radius:0!important;grid-template-columns:26px minmax(0,1fr) auto!important;gap:10px!important;margin:0!important;display:grid!important;position:fixed!important;inset:0 0 auto!important;box-shadow:0 4px 18px #0540352e!important}html body.friendly-app-theme main:is(.map-active,.navigation-fullscreen)>.community-active-course-strip.paused{background:#805609!important}html body.friendly-app-theme main:is(.map-active,.navigation-fullscreen)>.community-active-course-strip>span:not(.material-symbols-rounded){white-space:normal;font-size:12px;line-height:1.35}html body.friendly-app-theme main:is(.map-active,.navigation-fullscreen)>.community-active-course-strip b{font-size:13px;display:block}html body.friendly-app-theme main:is(.map-active,.navigation-fullscreen)>.community-active-course-strip em{box-sizing:border-box;place-items:center;min-height:36px;margin:0;padding:4px 10px;display:grid}html body.friendly-app-theme main:is(.map-active,.navigation-fullscreen)>.community-active-course-strip>:is(i,.material-symbols-rounded:last-of-type){display:none}html body.friendly-app-theme main:is(.map-active,.navigation-fullscreen)>.mikosnik-header--compact{inset:auto 0!important;top:calc(var(--map-ui-top) - 6px)!important;z-index:1600!important;height:0!important;min-height:0!important;position:fixed!important}html body.friendly-app-theme main.map-active :is(.map-fullscreen-back,.map-search,.map-topbar-controls>.city-picker--compact),html body.friendly-app-theme main.navigation-fullscreen>.navigation-header-back{top:var(--map-ui-top)!important}html body.friendly-app-theme main.map-active .map-topbar{pointer-events:none;justify-content:flex-end;top:calc(var(--map-ui-top) + 54px)!important;min-height:0!important;box-shadow:none!important;z-index:1505!important;background:0 0!important;border:0!important;padding:0!important;display:flex!important;position:fixed!important;left:12px!important;right:12px!important}html body.friendly-app-theme main.map-active .map-topbar .map-topbar-controls{justify-content:flex-end!important;width:auto!important;margin:0!important}html body.friendly-app-theme main.map-active .map-search{pointer-events:auto;border:1px solid var(--ui-line)!important;background:var(--ui-panel)!important;width:auto!important;height:44px!important;min-height:44px!important;box-shadow:var(--map-control-shadow)!important;border-radius:15px!important;padding:0 12px!important;position:fixed!important;left:116px!important;right:218px!important}html body.friendly-app-theme main.map-active .map-search input{height:42px!important;font-size:14px!important}html body.friendly-app-theme main.map-active .map-topbar-controls>.city-picker--compact{z-index:1605;max-width:146px!important;position:fixed!important;right:64px!important}html body.friendly-app-theme main.map-active .city-picker--compact .city-picker-toggle{border-radius:15px;min-height:44px;box-shadow:var(--map-control-shadow)!important}html body.friendly-app-theme main.map-active .city-picker--compact .city-picker-choices{width:min(340px,100dvw - 24px);max-height:min(420px,calc(100dvh - var(--map-ui-top) - 150px));top:calc(var(--map-ui-top) + 50px)!important;position:fixed!important;right:12px!important}html body.friendly-app-theme main.map-active .map-favorite-filters{gap:5px!important;margin:0!important}html body.friendly-app-theme main.map-active .map-favorite-filters>button{box-shadow:var(--map-control-shadow);border:1px solid var(--ui-line)!important;background:var(--ui-panel)!important;min-height:34px!important;color:var(--ui-ink)!important;border-radius:11px!important}html body.friendly-app-theme main.map-active .map-style-switcher{top:calc(var(--map-ui-top) + 54px)!important;border:1px solid var(--ui-line)!important;background:var(--ui-panel)!important;box-shadow:var(--map-control-shadow)!important;border-radius:13px!important;padding:4px!important;left:12px!important}html body.friendly-app-theme main.map-active .map-style-switcher button{min-height:30px;border-radius:9px!important}html body.friendly-app-theme main.map-active .map-stop-search-results{top:calc(var(--map-ui-top) + 50px)!important}html body.friendly-app-theme main.map-active :is(.map-stops-zoom-hint,.map-location-notice,.map-course-start-news,.map-city-transition-status){top:calc(var(--map-ui-top) + 102px)!important}html body.friendly-app-theme main.map-active :is(.map-delay-ranking,.map-selected-vehicle-sheet,.map-stop-departures,.map-settings-panel,.map-exploration-control){border-color:var(--ui-line)!important;box-shadow:var(--map-control-shadow)!important;border-radius:18px!important}html body.friendly-app-theme main.navigation-fullscreen .navigation-fullscreen-header{gap:8px;top:var(--map-ui-top)!important;width:auto!important;height:44px!important;min-height:44px!important;box-shadow:none!important;z-index:1610!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;filter:none!important;background:0 0!important;border:0!important;padding:0!important;display:flex!important;position:fixed!important;left:116px!important;right:220px!important;transform:none!important}html body.friendly-app-theme main.navigation-fullscreen>.navigation-city-control{top:var(--map-ui-top);z-index:1625;width:148px;position:fixed;right:64px}html body.friendly-app-theme main.navigation-fullscreen .navigation-city-control .city-picker-toggle{border:1px solid var(--ui-line);width:100%;min-height:44px;box-shadow:var(--map-control-shadow);background:var(--ui-panel);color:var(--ui-ink);border-radius:15px}html body.friendly-app-theme main.navigation-fullscreen .navigation-city-control .city-picker-value strong{font-size:13px;color:var(--ui-ink)!important}html body.friendly-app-theme main.navigation-fullscreen .navigation-city-control .city-picker-choices{top:calc(var(--map-ui-top) + 50px);width:min(340px,100dvw - 24px);position:fixed;right:12px}html body.friendly-app-theme main.navigation-fullscreen .navigation-fullscreen-header>button{display:none!important}html body.friendly-app-theme main.navigation-fullscreen .navigation-header-search{flex:1;min-width:0;border:1px solid var(--ui-line)!important;background:var(--ui-panel)!important;width:auto!important;min-height:44px!important;color:var(--ui-ink)!important;box-shadow:var(--map-control-shadow)!important;border-radius:15px!important;padding:0 12px!important;position:static!important;inset:auto!important}html body.friendly-app-theme main.navigation-fullscreen .navigation-header-search input{min-width:0;color:var(--ui-ink)!important;font-size:14px!important}html body.friendly-app-theme main.navigation-fullscreen .navigation-fullscreen-header>.city-picker{flex:0 148px;min-width:112px}html body.friendly-app-theme main.navigation-fullscreen .navigation-fullscreen-header .city-picker-toggle{min-height:44px;box-shadow:var(--map-control-shadow);border-radius:15px}html body.friendly-app-theme main.navigation-fullscreen .city-picker-choices{max-height:min(420px,calc(100dvh - var(--map-ui-top) - 150px))}html body.friendly-app-theme main.navigation-fullscreen :is(.navigation-route-trigger,.navigation-report-fab){top:calc(var(--map-ui-top) + 54px)!important;border:1px solid var(--ui-line)!important;background:var(--ui-panel)!important;min-height:46px!important;color:var(--ui-ink)!important;box-shadow:var(--map-control-shadow)!important;border-radius:15px!important}html body.friendly-app-theme main.navigation-fullscreen .navigation-route-trigger{max-width:calc(100% - 115px);left:12px!important}html body.friendly-app-theme main.navigation-fullscreen .navigation-report-fab{right:12px!important}html body.friendly-app-theme main.navigation-fullscreen .navigation-route-picker{box-sizing:border-box;overscroll-behavior:contain;animation:.25s ease-out surface-arrive;top:calc(var(--map-ui-top) + 108px)!important;width:min(460px,100dvw - 24px)!important;max-height:calc(100dvh - var(--map-ui-top) - 136px)!important;border:1px solid var(--ui-line)!important;background:var(--ui-panel)!important;color:var(--ui-ink)!important;z-index:1620!important;border-radius:22px!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important;padding:16px!important;position:fixed!important;left:12px!important;right:auto!important;box-shadow:0 16px 50px #0f28372e!important}.navigation-picker-intro{border-bottom:1px solid var(--ui-line);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.navigation-picker-intro>div{gap:6px;display:grid}.navigation-picker-intro small{letter-spacing:.09em;color:var(--ui-muted);font-size:10px;font-weight:800}.navigation-picker-intro strong{color:var(--ui-ink);font-size:20px;line-height:1.25}.navigation-picker-intro p{color:var(--ui-muted);margin:0;font-size:12px}.navigation-picker-intro>button{border:1px solid var(--ui-line);background:var(--ui-panel-soft);height:36px;color:var(--ui-ink);border-radius:11px;flex:0 0 36px}html body.friendly-app-theme main.navigation-fullscreen .navigation-line-strip{grid-template-columns:repeat(auto-fill,minmax(64px,1fr))!important;gap:8px!important;max-height:none!important;display:grid!important;overflow:visible!important}html body.friendly-app-theme main.navigation-fullscreen .navigation-line-strip button{border:1px solid var(--ui-line)!important;background:var(--ui-panel-soft)!important;min-width:0!important;min-height:46px!important;color:var(--ui-ink)!important;border-radius:12px!important;padding:8px!important;font-size:16px!important}html body.friendly-app-theme main.navigation-fullscreen :is(.navigation-variant-strip,.navigation-course-list){gap:8px!important;max-height:none!important;display:grid!important;overflow:visible!important}html body.friendly-app-theme main.navigation-fullscreen :is(.navigation-variant-strip,.navigation-course-list) button{border:1px solid var(--ui-line)!important;background:var(--ui-panel-soft)!important;width:100%!important;min-width:0!important;color:var(--ui-ink)!important;border-radius:13px!important}html body.friendly-app-theme main.navigation-fullscreen :is(.navigation-variant-strip,.navigation-course-list) button.active{border-color:var(--ui-green,#08755f)!important;background:var(--ui-green-soft)!important}html body.friendly-app-theme main.navigation-fullscreen .navigation-picker-message{grid-column:1/-1;font-size:13px;line-height:1.5}html body.friendly-app-theme main.navigation-fullscreen .navigation-page-message{box-sizing:border-box;width:min(440px,100% - 24px);top:auto!important;bottom:calc(20px + env(safe-area-inset-bottom))!important;max-width:none!important}html body.friendly-app-theme main.navigation-fullscreen .navigation-schedule-deviation{top:calc(var(--map-ui-top) + 108px)!important}html body.friendly-app-theme main.navigation-fullscreen .navigation-picker-scrim{background:#0c202e2e;inset:calc(var(--map-ui-top) + 102px) 0 0!important;z-index:1609!important;position:fixed!important}html body.friendly-app-theme .driver-login-wrap{isolation:isolate;position:relative}html body.friendly-app-theme .driver-login-card{animation:.55s cubic-bezier(.2,.8,.2,1) both surface-arrive;border:1px solid var(--ui-line)!important;border-radius:24px!important;box-shadow:0 20px 70px #162c4117!important}html body.friendly-app-theme .driver-login-card>header{background:linear-gradient(120deg,var(--ui-panel),var(--ui-panel-soft));min-height:72px;padding:18px 22px}html body.friendly-app-theme .driver-login-card .driver-login-source{gap:10px;padding:16px 18px 8px}html body.friendly-app-theme .driver-login-card .driver-login-source button{border-radius:15px;min-height:64px;padding:10px 12px;line-height:1.4;transition:border-color .2s,background .2s,box-shadow .2s}html body.friendly-app-theme .driver-login-card .driver-login-source strong{white-space:normal;font-size:13px}html body.friendly-app-theme .driver-login-card .app-legal-notice{margin:8px 18px 16px;font-size:11px;line-height:1.65}html body.friendly-app-theme .driver-login-card .driver-login-form{padding:18px;animation:.3s ease-out both surface-arrive}html body.friendly-app-theme .driver-login-card .driver-external-city{grid-column:1/-1}.driver-login-card .driver-external-form label>small{color:var(--ui-muted);font-size:11px;font-weight:400;line-height:1.5}html body.friendly-app-theme .driver-login-card :is(input,select){transition:border-color .2s,box-shadow .2s;border-radius:12px!important;min-height:46px!important}html body.friendly-app-theme .driver-login-card :is(input,select):focus-visible{outline:2px solid var(--ui-blue);outline-offset:2px}html body.friendly-app-theme .driver-login-card button[type=submit]{border-radius:12px;min-height:46px;transition:filter .2s,transform .2s}@keyframes surface-arrive{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0}}@media (hover:hover){.driver-login-card button[type=submit]:hover{filter:brightness(1.08);transform:translateY(-1px)}}@media (width<=620px){html body.friendly-app-theme main.map-active .map-search,html body.friendly-app-theme main.map-active .map-search:not(.map-search--expanded),html body.friendly-app-theme main.map-active .map-search.map-search--expanded{top:calc(var(--map-ui-top) + 54px)!important;width:auto!important;left:12px!important;right:12px!important}html body.friendly-app-theme main.map-active .map-search:not(.map-search--expanded)>:is(input,.map-search-icon){display:block!important}html body.friendly-app-theme main.map-active .map-search :is(.map-search-open,.map-search-collapse){display:none!important}html body.friendly-app-theme main.map-active .map-search input{font-size:16px!important}html body.friendly-app-theme main.map-active .map-topbar,html body.friendly-app-theme main.map-active .map-style-switcher{top:calc(var(--map-ui-top) + 106px)!important}html body.friendly-app-theme main.map-active .map-topbar-controls>.city-picker--compact{max-width:none!important;left:116px!important;right:64px!important}html body.friendly-app-theme main.map-active:has(.map-search--expanded) .map-topbar-controls>.city-picker--compact{visibility:visible!important;pointer-events:auto!important}html body.friendly-app-theme main.map-active .map-stop-search-results{top:calc(var(--map-ui-top) + 104px)!important}html body.friendly-app-theme main.map-active :is(.map-stops-zoom-hint,.map-location-notice,.map-course-start-news,.map-city-transition-status){top:calc(var(--map-ui-top) + 154px)!important}html body.friendly-app-theme main.navigation-fullscreen .navigation-fullscreen-header{left:12px!important;right:12px!important;top:calc(var(--map-ui-top) + 54px)!important}html body.friendly-app-theme main.navigation-fullscreen>.navigation-city-control{width:auto;left:116px;right:64px}html body.friendly-app-theme main.navigation-fullscreen .navigation-fullscreen-header>.city-picker{top:var(--map-ui-top);position:fixed;left:116px;right:64px}html body.friendly-app-theme main.navigation-fullscreen .navigation-fullscreen-header .city-picker-choices{top:calc(var(--map-ui-top) + 50px);width:min(340px,100dvw - 24px);position:fixed;right:12px}html body.friendly-app-theme main.navigation-fullscreen :is(.navigation-route-trigger,.navigation-report-fab){top:calc(var(--map-ui-top) + 108px)!important}html body.friendly-app-theme main.navigation-fullscreen .navigation-route-picker{top:calc(var(--map-ui-top) + 162px)!important;max-height:calc(100dvh - var(--map-ui-top) - 184px)!important}html body.friendly-app-theme main.navigation-fullscreen .navigation-picker-scrim{top:calc(var(--map-ui-top) + 154px)!important}html body.friendly-app-theme main.navigation-fullscreen .navigation-schedule-deviation{top:calc(var(--map-ui-top) + 162px)!important}}@media (width<=380px){html body.friendly-app-theme .driver-login-card .driver-login-source{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html body.friendly-app-theme :is(.driver-login-card,.driver-login-form,.navigation-route-picker){animation:none!important}html body.friendly-app-theme .driver-login-card :is(input,select,button){transition:none!important}}html.app-transitions-off body.friendly-app-theme :is(.driver-login-card,.driver-login-form,.navigation-route-picker){animation:none!important}html.app-transitions-off body.friendly-app-theme .driver-login-card :is(input,select,button){transition:none!important}.course-start-card{border:1px solid var(--ui-line);border-radius:24px;animation:.32s ease-out both courseCardReveal;box-shadow:0 14px 42px #112d3f12}.course-start-card .course-start-steps{gap:8px}.course-start-card .course-start-steps li{min-width:0;transition:background-color .2s,border-color .2s,color .2s}.course-start-card .course-start-steps li b{transition:background-color .2s,color .2s,transform .2s}.course-start-card .course-start-steps li.active b{transform:scale(1.06)}.course-start-card .course-start-steps li.done{background:var(--ui-panel-soft);color:var(--ui-ink);border-color:var(--ui-green,#087c61)}.course-start-card .course-start-section{background:var(--ui-panel);border:1px solid var(--ui-line);border-radius:17px;padding:18px;transition:border-color .2s,background-color .2s,box-shadow .2s}.course-start-card .course-start-section:focus-within{border-color:var(--ui-line-strong);box-shadow:0 0 0 3px var(--ui-panel-soft)}.course-start-card .course-start-section.locked{opacity:1;background:var(--ui-panel-soft);color:var(--ui-muted)}.course-start-card .course-start-section>header>span{border-radius:12px}.course-start-card .selected-live-vehicle,.course-start-card .vehicle-search-results{animation:.22s ease-out both courseCardReveal}.course-start-card :is(button,input,select){transition:border-color .18s,background-color .18s,box-shadow .18s}@media (hover:hover){.course-start-card button:not(:disabled):hover{box-shadow:0 4px 14px #112d3f1f}}@media (width<=600px){.course-start-card{border-radius:20px;padding:16px}.course-start-card .course-start-section{padding:14px}.course-start-card .course-start-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.course-start-card .course-start-steps li{justify-content:flex-start;gap:8px;padding:8px 10px}.course-start-card .course-start-steps li span{font-size:12px;display:inline}}@keyframes courseCardReveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.course-start-card,.course-start-card *{transition:none!important;animation:none!important;transform:none!important}}html.app-transitions-off .course-start-card,html.app-transitions-off .course-start-card *{transition:none!important;animation:none!important;transform:none!important}.course-ride-modes{isolation:isolate;border:1px solid var(--ui-line-strong);background:var(--ui-panel-soft);border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-bottom:20px;padding:5px;display:grid;position:relative}.course-ride-modes>i{z-index:-1;background:linear-gradient(120deg,#067459,#099573);border-radius:13px;width:calc(50% - 7px);transition:translate .28s cubic-bezier(.2,.8,.2,1);position:absolute;inset:5px auto 5px 5px;box-shadow:0 4px 12px #087b6426}.course-ride-modes>i.is-multi{translate:calc(100% + 4px)}.course-ride-modes>button{min-height:53px;color:var(--ui-muted);font:800 .9rem/1.2 var(--font-geist-sans),sans-serif;cursor:pointer;background:0 0;border:0;border-radius:13px;justify-content:center;align-items:center;gap:8px;padding:9px 8px;display:flex}.course-ride-modes>button[aria-checked=true]{color:#fff!important}.course-ride-modes>button>span.material-symbols-rounded{font-size:21px}.course-ride-modes>button:focus-visible{outline:2px solid var(--ui-ink);outline-offset:3px}.course-entry-card.course-start-card.course-start-polished{border:1px solid var(--ui-line-strong);box-shadow:0 12px 36px #123e3810;border-radius:24px!important;padding:clamp(16px,3vw,28px)!important}.course-start-polished .course-start-steps{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.course-start-polished .course-start-steps li.active{background:var(--ui-panel-soft);color:var(--ui-ink);border-color:#0c9273}.course-start-polished .course-start-steps li.active b{color:#fff;background:#087f66}.course-start-polished .course-start-section{background:var(--ui-panel);border-radius:18px;position:relative;overflow:hidden}.course-start-polished .course-start-section>header>span{color:#fff;background:#087f66;box-shadow:0 4px 12px #087f6620}.course-start-polished .course-start-section:not(.locked):focus-within{border-color:#0c9273;box-shadow:0 0 0 3px #0c927312}.course-start-polished .vehicle-search-box{border:1px solid var(--ui-line-strong);background:var(--ui-panel-soft);border-radius:14px;transition:border-color .2s,box-shadow .2s,background-color .2s}.course-start-polished .vehicle-search-box:focus-within{background:var(--ui-panel);border-color:#0a8e70;box-shadow:0 0 0 4px #0a8e7016}.course-start-polished .selected-live-vehicle{background:var(--ui-panel-soft);color:var(--ui-ink);border-color:#0a8e70;position:relative;overflow:hidden}.course-start-polished .selected-live-vehicle strong,.course-start-polished .selected-live-vehicle span{color:var(--ui-ink)}.course-start-polished .selected-live-vehicle span{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;font-size:12px;line-height:1.45;overflow:visible}.course-start-polished .selected-live-vehicle:after{content:"";background:linear-gradient(90deg,#0000,#2dcba1,#0000);height:2px;animation:1s ease-out courseSelectionRoute;position:absolute;inset:auto 0 0}.course-start-polished .task-choice-grid{overscroll-behavior:contain;max-height:420px;padding:3px;overflow-y:auto}.course-start-polished .task-choice-grid>button{grid-template-rows:auto auto auto;align-content:center;gap:8px;animation:.2s ease-out both courseCardReveal;height:auto!important;min-height:112px!important}.course-start-polished .task-choice-grid>button>small{white-space:normal;text-overflow:clip;line-height:1.4;overflow:visible}.course-start-polished .task-choice-grid>button.active{background:var(--ui-panel-soft);border-color:#0a8e70}@keyframes courseSelectionRoute{0%{translate:-100%}to{translate:100%}}@media (width<=480px){.course-ride-modes>button{gap:5px;font-size:.81rem}.course-start-polished .course-start-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.course-start-polished .course-start-steps li{padding:7px}.course-start-polished .course-start-steps li span{white-space:nowrap}}@media (prefers-reduced-motion:reduce){.course-ride-modes>i{transition:none}.course-start-polished .selected-live-vehicle:after{animation:none}}html.app-transitions-off .course-ride-modes>i{transition:none!important}.fleet-section-shortcuts{border:1px solid var(--ui-line);background:var(--ui-panel);border-radius:12px;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:0;margin:0 0 16px;padding:4px;display:grid}.fleet-section-shortcuts>.fleet-gallery-link{margin:0}html body.friendly-app-theme .fleet-section-shortcuts>.fleet-gallery-link{box-sizing:border-box;min-width:0;min-height:44px;color:var(--ui-ink);box-shadow:none;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;text-decoration:none;display:flex}html body.friendly-app-theme .fleet-section-shortcuts>.fleet-schedules-shortcut{border-left:1px solid var(--ui-line);border-radius:0 8px 8px 0}.fleet-section-shortcuts .material-symbols-rounded:first-child{color:var(--ui-blue-dark,#19657e);flex:none;font-size:20px}.fleet-section-shortcuts .material-symbols-rounded:last-child{color:var(--ui-muted);flex:none;margin-left:auto;font-size:17px}.fleet-section-shortcuts a>span:not(.material-symbols-rounded){min-width:0;font-size:12px;font-weight:750;line-height:1.3}.fleet-section-shortcuts a:focus-visible{outline:3px solid var(--ui-blue-dark,#19657e);outline-offset:2px}html body.friendly-app-theme main.map-navigation-suspended{display:none!important}.map-navigation-loading{z-index:2000;background:var(--ui-bg);color:var(--ui-ink);flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex;position:fixed;inset:0}.map-navigation-loading button{border:1px solid var(--ui-line-strong);background:var(--ui-panel);min-height:44px;color:var(--ui-ink);border-radius:12px;padding:10px 18px}@media (width<=860px){html body.friendly-app-theme .mobile-bottom-nav{grid-template-columns:repeat(7,minmax(0,1fr))!important;overflow-x:visible!important}html body.friendly-app-theme .mobile-bottom-nav>.nav-navigation{display:none!important}.mobile-bottom-nav>.nav-stats{order:1}.mobile-bottom-nav>.nav-vehicles{order:2}.mobile-bottom-nav>.nav-driver{order:3}.mobile-bottom-nav>.nav-map{order:4}.mobile-bottom-nav>.nav-profile{order:5}.fleet-section-shortcuts{border:1px solid var(--ui-line);background:var(--ui-panel);border-radius:12px;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:0;padding:4px;display:grid}html body.friendly-app-theme .fleet-section-shortcuts>.fleet-gallery-link{box-sizing:border-box;min-width:0;min-height:44px;color:var(--ui-ink);box-shadow:none;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;text-decoration:none;transition:background .18s;display:flex}html body.friendly-app-theme .fleet-section-shortcuts>.fleet-schedules-shortcut{border-left:1px solid var(--ui-line);border-radius:0 8px 8px 0}html body.friendly-app-theme .fleet-section-shortcuts>a:hover{background:var(--ui-panel-soft)}.fleet-section-shortcuts .material-symbols-rounded:first-child{color:var(--ui-blue-dark,#19657e);flex:none;font-size:22px}.fleet-section-shortcuts .material-symbols-rounded:last-child{color:var(--ui-muted);flex:none;margin-left:auto;font-size:17px}.fleet-section-shortcuts a>span:not(.material-symbols-rounded){min-width:0;font-size:12px;font-weight:750;line-height:1.3}.fleet-section-shortcuts a:focus-visible{outline:3px solid var(--ui-blue-dark,#19657e);outline-offset:2px}}@media (width<=380px){html body.friendly-app-theme .fleet-section-shortcuts>.fleet-gallery-link{gap:6px;padding:9px}.fleet-section-shortcuts .material-symbols-rounded:last-child{display:none}}.map-primary-navigation{display:none}html body.friendly-app-theme main.map-active :is(.map-search,.map-settings-panel,.map-selected-vehicle-sheet,.map-stop-departures,.map-delay-ranking,.map-exploration-control,.map-mobile-command-bar){border:1px solid var(--ui-line-strong)!important;background:var(--ui-panel)!important;color:var(--ui-ink)!important;border-radius:14px!important;box-shadow:0 3px 14px #172f4112!important}html body.friendly-app-theme main.map-active :is(.map-settings-panel,.map-stop-departures,.map-selected-vehicle-sheet)>header{border-bottom:1px solid var(--ui-line);background:0 0}html body.friendly-app-theme main.map-active .map-mobile-command-bar>button{color:var(--ui-muted)!important;background:0 0!important;border:0!important;border-radius:10px!important}html body.friendly-app-theme main.map-active .map-mobile-command-bar>button.active{background:var(--ui-panel-soft)!important;color:var(--ui-blue-dark,#19657e)!important}html body.friendly-app-theme main.map-active .map-exploration-control{border-radius:14px!important}@media (width<=860px){html body.friendly-app-theme main.map-active .map-primary-navigation{top:calc(var(--map-ui-top,8px) + 54px);z-index:1495;box-sizing:border-box;border:1px solid var(--ui-line-strong);background:var(--ui-panel);min-width:166px;min-height:48px;color:var(--ui-ink);cursor:pointer;text-align:left;border-radius:14px;align-items:center;gap:9px;padding:8px 12px;display:flex;position:absolute;left:12px;box-shadow:0 3px 14px #172f4112}.map-primary-navigation:after{content:"";background:linear-gradient(90deg,#078b73,#329fbd);border-radius:2px;height:2px;position:absolute;bottom:0;left:12px;right:12px}.map-primary-navigation>.material-symbols-rounded:first-child{background:var(--ui-panel-soft);color:#078b73;border-radius:9px;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:21px;display:grid}.map-primary-navigation>span:not(.material-symbols-rounded){gap:3px;display:grid}.map-primary-navigation strong{font:750 13px/1.2 var(--font-geist-sans),Arial,sans-serif}.map-primary-navigation small{font:500 10px/1.2 var(--font-geist-sans),Arial,sans-serif;color:var(--ui-muted)}.map-primary-navigation>.material-symbols-rounded:last-child{color:var(--ui-muted);margin-left:auto;font-size:18px}html body.friendly-app-theme main.map-active .map-primary-navigation:focus-visible{outline-offset:3px;outline:3px solid #078b73}html body.friendly-app-theme main.map-active .map-shell:has(>.map-primary-navigation) :is(.map-stops-zoom-hint,.map-location-notice,.map-course-start-news,.map-city-transition-status){top:calc(var(--map-ui-top,8px) + 110px)!important}html body.friendly-app-theme main.map-active .map-shell:has(>.map-primary-navigation) .map-style-switcher{left:190px!important;top:calc(var(--map-ui-top,8px) + 108px)!important}.map-shell:has(.map-stop-search-results)>.map-primary-navigation{visibility:hidden}}@media (width<=620px){html body.friendly-app-theme main.map-active .map-primary-navigation{top:calc(var(--map-ui-top,8px) + 108px)}html body.friendly-app-theme main.map-active .map-shell:has(>.map-primary-navigation) :is(.map-stops-zoom-hint,.map-location-notice,.map-course-start-news,.map-city-transition-status){top:calc(var(--map-ui-top,8px) + 164px)!important}}@media (width<=860px){html body.friendly-app-theme main.list-app.map-active{--map-dock-bottom:calc(104px + env(safe-area-inset-bottom))}html body.friendly-app-theme main.list-app.map-active:has(>.mobile-bottom-nav.nav-collapsed){--map-dock-bottom:calc(40px + env(safe-area-inset-bottom))}:is(html body.friendly-app-theme main.list-app.map-active .map-exploration-control,html body.friendly-app-theme main.list-app.map-active:has(>.mobile-bottom-nav.nav-collapsed) .map-exploration-control){max-width:calc(100% - 24px);left:12px;right:auto;transform:none;bottom:var(--map-dock-bottom)!important}:is(html body.friendly-app-theme main.list-app.map-active .map-mobile-command-bar,html body.friendly-app-theme main.list-app.map-active:has(>.mobile-bottom-nav.nav-collapsed) .map-mobile-command-bar){flex-direction:row;gap:2px;left:auto!important;right:12px!important;bottom:var(--map-dock-bottom)!important;width:auto!important;padding:4px!important;display:flex!important}html body.friendly-app-theme main.list-app.map-active .map-mobile-command-bar>button{width:40px!important;min-width:40px!important;height:44px!important;padding:0!important}html body.friendly-app-theme main.list-app.map-active .leaflet-control-zoom{border:1px solid var(--ui-line);border-radius:12px;overflow:hidden;box-shadow:0 3px 14px #17304112;margin-bottom:calc(var(--map-dock-bottom) + 64px)!important;margin-right:12px!important}}@media (width<=620px){:is(html body.friendly-app-theme main.list-app.map-active .map-mobile-command-bar,html body.friendly-app-theme main.list-app.map-active:has(>.mobile-bottom-nav.nav-collapsed) .map-mobile-command-bar){bottom:calc(var(--map-dock-bottom) + 64px)!important}html body.friendly-app-theme main.list-app.map-active .leaflet-control-zoom{margin-bottom:calc(var(--map-dock-bottom) + 128px)!important}}.navigation-report-location{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.navigation-report-location button,.navigation-report-pick-notice button{border:1px solid var(--ui-line);background:var(--ui-panel);min-height:40px;color:var(--ui-ink);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:600;line-height:1.4;display:inline-flex}.navigation-report-location small{color:var(--ui-muted);font-size:11px}.navigation-report-pick-notice{z-index:1700;bottom:calc(16px + env(safe-area-inset-bottom));box-sizing:border-box;background:var(--ui-panel);color:var(--ui-ink);border:1px solid #079878;border-radius:14px;align-items:center;gap:10px;padding:12px;font-size:13px;display:flex;position:fixed;left:12px;right:12px;box-shadow:0 5px 20px #10243b20}.navigation-report-pick-notice button{margin-left:auto}.navigation-selected-report-pin>span{box-sizing:border-box;color:#fff;background:#087e88;border:3px solid #fff;border-radius:50% 50% 50% 0;place-items:center;width:28px;height:28px;display:grid;transform:rotate(-45deg);box-shadow:0 3px 8px #0004}.navigation-nearby-report{top:calc(var(--map-ui-top,8px) + 112px);z-index:1590;box-sizing:border-box;background:var(--ui-panel);max-width:calc(100% - 24px);color:var(--ui-ink);border:1px solid #c9912b;border-radius:14px;align-items:center;gap:10px;padding:12px;display:flex;position:absolute;left:12px;box-shadow:0 5px 20px #10243b20}.navigation-nearby-report>div{gap:4px;min-width:0;display:grid}.navigation-nearby-report strong{font-size:13px}.navigation-nearby-report span{font-size:12px}.navigation-nearby-report small{color:var(--ui-muted);font-size:10px}.navigation-nearby-report button{width:32px;height:32px;color:var(--ui-muted);background:var(--ui-panel-soft);border:0;border-radius:8px;place-items:center;padding:0;display:grid}@media (width<=620px){.navigation-nearby-report{top:calc(var(--map-ui-top,8px) + 166px)}}html body.friendly-app-theme .fleet-row>.vehicle-details{background:var(--ui-panel-soft)!important;border-top:1px solid var(--ui-line)!important;gap:14px!important;padding:16px!important}html body.friendly-app-theme .fleet-row>.vehicle-details>section{min-width:0;overflow:hidden;border:1px solid var(--ui-line)!important;background:var(--ui-panel)!important;box-shadow:none!important;border-radius:16px!important;padding:16px!important}html body.friendly-app-theme .fleet-row>.vehicle-details h3{font:750 13px/1.4 var(--font-geist-sans),Arial,sans-serif;letter-spacing:0;text-transform:none;align-items:center;gap:9px;margin:0 0 15px;display:flex}html body.friendly-app-theme .fleet-row>.vehicle-details h3>.material-symbols-rounded{background:var(--ui-panel-soft);width:30px;height:30px;color:var(--ui-blue-dark,#19657e);border-radius:9px;flex:0 0 30px;place-items:center;font-size:18px;display:grid}html body.friendly-app-theme .fleet-row>.vehicle-details dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}html body.friendly-app-theme .fleet-row>.vehicle-details dl>div{min-width:0;border:1px solid var(--ui-line)!important;background:var(--ui-panel-soft)!important;box-shadow:none!important;border-radius:10px!important;padding:12px!important}html body.friendly-app-theme .fleet-row>.vehicle-details dt{margin-bottom:5px;font-weight:600;line-height:1.35;color:var(--ui-muted)!important;font-size:10px!important}html body.friendly-app-theme .fleet-row>.vehicle-details dd{overflow-wrap:anywhere;margin:0;font-weight:700;line-height:1.5;font-size:13px!important}html body.friendly-app-theme .fleet-row>.vehicle-details dd a{color:var(--ui-blue-dark,#19657e);text-underline-offset:3px}html body.friendly-app-theme .fleet-row>.vehicle-details .assignment{border:1px solid var(--ui-line);background:var(--ui-panel-soft);box-shadow:none;border-radius:10px;grid-template-columns:auto minmax(0,1fr);gap:6px 12px;margin:0 0 8px;padding:12px;display:grid}html body.friendly-app-theme .fleet-row>.vehicle-details .assignment b{font-size:12px}html body.friendly-app-theme .fleet-row>.vehicle-details .assignment span{overflow-wrap:anywhere;min-width:0;font-size:11px;line-height:1.5}html body.friendly-app-theme .fleet-row>.vehicle-details .assignment time{color:var(--ui-muted);grid-column:2;font-size:10px}.fleet-row[open]>.vehicle-details>section{animation:.35s cubic-bezier(.2,.8,.2,1) both fleet-info-arrive}.fleet-row[open]>.vehicle-details>section:nth-child(2){animation-delay:45ms}.fleet-row[open]>.vehicle-details>section:nth-child(3){animation-delay:90ms}.fleet-row[open]>.vehicle-details>section:nth-child(4){animation-delay:.135s}@keyframes fleet-info-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (width<=480px){html body.friendly-app-theme .fleet-row>.vehicle-details{gap:10px!important;padding:10px!important}html body.friendly-app-theme .fleet-row>.vehicle-details>section{padding:12px!important}}@media (width<=340px){html body.friendly-app-theme .fleet-row>.vehicle-details dl{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.fleet-row[open]>.vehicle-details>section{animation:none}}html.app-transitions-off .fleet-row[open]>.vehicle-details>section{animation:none}.vehicle-heritage-plate{box-sizing:border-box;color:#191b1f;background:#f2b63b;border:3px solid #23262b;border-radius:4px;flex:none;align-items:stretch;max-width:100%;height:36px;font-family:Arial Narrow,Impact,Arial,sans-serif;line-height:1;display:inline-flex;overflow:hidden;box-shadow:0 2px 6px #0003}.vehicle-heritage-country{box-sizing:border-box;color:#fff;background:#385da0;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:24px;padding:3px;font:800 11px/1 Arial,sans-serif;display:flex}.vehicle-heritage-country>i{background:linear-gradient(#fff 0 50%,#d93842 50%);border:1px solid #ffffff40;width:16px;height:10px;display:block}.vehicle-heritage-plate>strong{letter-spacing:.055em;align-items:center;padding:0 9px;font-size:22px;font-weight:900;line-height:1;display:flex;color:#191b1f!important}html body.friendly-app-theme .list-app #lista-pojazdow .fleet-vehicle-entry.is-historic{box-sizing:border-box;background:var(--ui-panel,#fff);border-radius:16px;grid-template-columns:minmax(0,1fr);gap:0;min-width:0;margin:0 0 10px;display:grid;overflow:clip;box-shadow:0 2px 10px #d9851412;border:2px solid #e68a25!important}html body.friendly-app-theme .list-app #lista-pojazdow .fleet-vehicle-entry.is-historic>.fleet-vehicle-photo-banner{box-shadow:none;border:0;border-bottom:1px solid #e68a2540;border-radius:0;margin:0}html body.friendly-app-theme .list-app #lista-pojazdow .fleet-vehicle-entry.is-historic>.fleet-row{box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important}.fleet-vehicle-photo-banner>.vehicle-heritage-plate{z-index:2;position:absolute;top:10px;right:10px}.fleet-heritage-no-photo{background:var(--ui-panel-soft,#f4f7fa);border-bottom:1px solid #e68a2540;justify-content:flex-end;align-items:center;padding:9px 11px;display:flex}.admin-catalog-form .admin-vehicle-heritage{border-color:#e68a25;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.admin-catalog-form .admin-vehicle-heritage>label{flex:240px;align-items:flex-start;gap:10px;min-width:0;display:flex}.admin-vehicle-heritage input{accent-color:#c9710d;flex:0 0 18px;width:18px;height:18px;margin-top:2px}.admin-vehicle-heritage label>span{gap:5px;display:grid}.admin-vehicle-heritage label strong{font-size:14px}.admin-vehicle-heritage label small{color:var(--ui-muted,#65798c);font-size:11px;line-height:1.55}@media (width<=480px){.fleet-vehicle-photo-banner>.vehicle-heritage-plate{top:8px;right:8px}.vehicle-heritage-plate{height:32px}.vehicle-heritage-plate>strong{padding-inline:8px;font-size:19px}.vehicle-heritage-country{width:22px;font-size:10px}}.gallery-city-intro{color:var(--ui-ink);margin:6px 0 28px}.gallery-city-intro>span{color:var(--gallery-accent);letter-spacing:.14em;font-size:10px;font-weight:900}.gallery-city-intro h1{font:700 clamp(24px,2.6vw,36px)/1.2 var(--font-header-sans,sans-serif);letter-spacing:-.035em;margin:9px 0}.gallery-city-intro p{color:var(--ui-muted);margin:0;font-size:14px;line-height:1.6}.bus-gallery-city-picker>a>.material-symbols-rounded{display:none}@media (width>=861px){.bus-gallery .bus-gallery-city-picker{align-content:start;gap:14px;min-height:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))!important}.bus-gallery .bus-gallery-city-picker>a{border-radius:16px;grid-template-columns:52px minmax(0,1fr) 18px;justify-content:start;align-items:center;gap:16px;min-height:112px;padding:20px;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s;display:grid}.bus-gallery .bus-gallery-city-picker :is(img,.fleet-city-monogram){object-fit:contain;width:52px;max-width:100%;height:64px;font-size:19px}.bus-gallery .bus-gallery-city-picker strong{word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;min-width:0;font-size:17px;font-weight:800;line-height:1.4}.bus-gallery .bus-gallery-city-picker>a>.material-symbols-rounded{color:var(--ui-muted);font-size:18px;display:block}.bus-gallery .bus-gallery-city-picker a:hover{border-color:var(--gallery-accent);outline:0;transform:translateY(-2px);box-shadow:0 6px 20px #173b5010}}.bus-gallery .gallery-vehicle-record{border-radius:18px;padding:0;overflow:hidden}.gallery-vehicle-record>.gallery-record-heading{background:var(--ui-panel);border-bottom:1px solid var(--ui-line);gap:16px;margin:0;padding:25px 28px}.gallery-vehicle-record .gallery-record-heading h2{color:var(--ui-ink);letter-spacing:-.035em;margin:10px 0 0;font-size:clamp(23px,2.4vw,34px);font-weight:800;line-height:1.3}.gallery-record-heading h2 b{color:var(--gallery-accent);white-space:nowrap}.gallery-record-heading>a{align-items:center;gap:8px;min-height:44px;font-size:12px;font-weight:700;text-decoration:none;display:flex}.gallery-record-heading>a .material-symbols-rounded{font-size:18px}.gallery-record-section{border:1px solid var(--ui-line);border-radius:12px;margin:20px 24px 24px;overflow:hidden}.gallery-record-section>h3{background:var(--ui-panel-soft);border-bottom:1px solid var(--ui-line);color:var(--ui-ink);align-items:center;gap:9px;margin:0;padding:13px 17px;font-size:13px;font-weight:800;display:flex}.gallery-record-section>h3 .material-symbols-rounded{color:var(--gallery-accent);font-size:20px}.gallery-record-section>h3>small{background:var(--ui-panel);border:1px solid var(--ui-line);color:var(--ui-muted);border-radius:6px;margin-left:auto;padding:3px 8px;font-size:11px}.gallery-record-facts{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.gallery-record-facts>div{border-bottom:1px solid var(--ui-line);grid-template-columns:minmax(105px,.8fr) minmax(0,1.2fr);align-items:center;gap:12px;min-width:0;padding:14px 17px;display:grid}.gallery-record-facts>div:nth-child(odd){border-right:1px solid var(--ui-line)}.gallery-record-facts dt{color:var(--ui-muted);font-size:11px;line-height:1.5}.gallery-record-facts dd{color:var(--ui-ink);overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:700;line-height:1.5}.gallery-record-section>.gallery-photo-upload{margin:15px 17px}.gallery-record-section .gallery-photo-upload form{max-width:none}.gallery-record-photos{padding:0 17px}.gallery-catalog-photo{border-top:1px solid var(--ui-line);grid-template-columns:minmax(180px,34%) minmax(0,1fr);gap:22px;margin:0;padding:20px 0;display:grid}.gallery-catalog-photo>.photo-zoom-trigger{aspect-ratio:3/2;border-radius:9px;width:100%;height:auto}.gallery-catalog-photo>figcaption{align-content:start;gap:16px;min-width:0;padding:4px 0;display:grid}.gallery-photo-credit{gap:10px;display:grid}.gallery-photo-credit>span{color:var(--ui-muted);align-items:center;gap:7px;font-size:12px;display:flex}.gallery-photo-credit .material-symbols-rounded{font-size:17px}.gallery-photo-credit strong{color:var(--ui-ink);font-size:14px;line-height:1.6}.gallery-photo-credit strong b{color:var(--gallery-accent);white-space:nowrap}.gallery-photo-credit small{color:var(--ui-muted);font-size:11px;line-height:1.5}.gallery-admin-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gallery-vehicle-record>.gallery-admin-actions{padding:12px 24px 0}.gallery-vehicle-record :is(.gallery-admin-actions button,.gallery-admin-actions a,.gallery-inline-editor button,.gallery-delete-confirm button){border:1px solid var(--ui-line);background:var(--ui-panel-soft);min-height:38px;color:var(--ui-ink);font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:9px 12px;font-size:11px;font-weight:700;line-height:1.4;text-decoration:none;display:inline-flex}.gallery-vehicle-record .photo-zoom-trigger{cursor:zoom-in;border:0;min-height:0;padding:0;display:block}.gallery-vehicle-record .photo-zoom-close{border:0;border-radius:50%;padding:11px}.gallery-admin-actions .material-symbols-rounded{font-size:16px}.gallery-vehicle-record .danger{color:var(--ui-red)}.gallery-vehicle-record button:disabled{opacity:.5;cursor:default}.gallery-inline-editor{border:1px solid var(--ui-line);background:var(--ui-panel-soft);border-radius:10px;gap:12px;padding:14px;display:grid}.gallery-inline-editor label{color:var(--ui-muted);gap:7px;font-size:11px;display:grid}.gallery-inline-editor input{width:100%;min-width:0;accent-color:var(--gallery-accent)}.gallery-inline-editor>div,.gallery-delete-confirm>div{flex-wrap:wrap;gap:8px;display:flex}.gallery-delete-confirm{border:1px solid var(--ui-line);background:var(--ui-panel-soft);color:var(--ui-ink);border-radius:10px;margin:12px 0;padding:14px;font-size:12px;line-height:1.6}.gallery-vehicle-record>.gallery-delete-confirm{margin:16px 24px}.gallery-delete-confirm p{margin:0 0 12px}.gallery-archive-link{width:fit-content;color:var(--gallery-accent);margin:8px 17px 18px;font-size:11px;line-height:1.7;display:block}.gallery-vehicle-record>p[role]{margin:16px 24px;font-size:12px;line-height:1.6}.admin-heritage-status{border:1px solid #e68a25;border-radius:12px;gap:12px;margin-top:18px;padding:16px;display:grid}.admin-photo-manager .admin-heritage-status>label{align-items:center;gap:10px;font-weight:700;display:flex}.admin-heritage-status input[type=checkbox]{accent-color:#d77d1e;width:18px;height:18px;min-height:18px}.admin-heritage-status :is(p,small),.admin-heritage-manager header p{color:var(--ui-muted);margin:0;font-size:12px;line-height:1.6}.admin-heritage-manager header{margin-bottom:16px}.admin-heritage-status>:is(button,.vehicle-heritage-plate){justify-self:start}@media (width<=760px){.gallery-vehicle-record>.gallery-record-heading{padding:20px}.gallery-record-section{margin:16px 14px}.gallery-record-facts{grid-template-columns:minmax(0,1fr)}.gallery-record-facts>div:nth-child(odd){border-right:0}.gallery-record-facts>div{padding:12px 14px}.gallery-catalog-photo{grid-template-columns:minmax(0,1fr);gap:14px}.gallery-record-photos{padding-inline:14px}}@media (prefers-reduced-motion:reduce){.bus-gallery .bus-gallery-city-picker>a{transition:none;transform:none}}.gallery-upload-cta{border:1px solid var(--ui-line);background:var(--ui-panel);color:var(--ui-ink);border-radius:16px;align-items:center;gap:14px;margin:18px 0;padding:16px 18px;text-decoration:none;transition:transform .18s,border-color .18s;display:flex}.gallery-upload-cta>span,.gallery-upload-heading>span{width:46px;height:46px;color:var(--gallery-accent);background:var(--gallery-accent-soft);border-radius:14px;flex:0 0 46px;place-items:center;display:grid}.gallery-upload-cta>div{flex:1;gap:5px;display:grid}.gallery-upload-cta small{color:var(--ui-muted);font-size:12px}.gallery-upload-cta>.material-symbols-rounded{color:var(--gallery-accent)}.gallery-upload-page{max-width:1100px}.gallery-upload-page .bus-gallery-back{align-items:center;gap:7px;display:inline-flex}.gallery-upload-heading{align-items:center;gap:16px;margin:24px 0;display:flex}.gallery-upload-heading small{letter-spacing:.12em;color:var(--ui-muted);font-size:10px;font-weight:800}.gallery-upload-heading h1{margin:6px 0;font-size:clamp(24px,4vw,34px);line-height:1.2}.gallery-upload-heading p{color:var(--ui-muted);margin:0;font-size:13px;line-height:1.6}.gallery-upload-tabs{border:1px solid var(--ui-line);background:var(--ui-panel-soft);border-radius:14px;gap:5px;margin-bottom:22px;padding:5px;display:flex}.gallery-upload-tabs button{min-height:44px;color:var(--ui-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.gallery-upload-tabs button[aria-pressed=true]{color:var(--gallery-accent);background:var(--ui-panel);box-shadow:var(--ui-shadow)}.gallery-upload-tabs small{background:var(--ui-panel-soft);border-radius:5px;padding:3px 6px;font-size:10px}.gallery-upload-pane,.gallery-photo-form{gap:16px;display:grid}.gallery-upload-pane[hidden]{display:none}.gallery-form-card{background:var(--ui-panel);border:1px solid var(--ui-line);border-radius:18px;min-width:0;padding:22px}.gallery-form-card h2{align-items:center;gap:10px;margin:0 0 20px;font-size:16px;display:flex}.gallery-form-card h2 .material-symbols-rounded{color:var(--gallery-accent);font-size:21px}.gallery-form-card label{color:var(--ui-ink);gap:8px;min-width:0;font-size:13px;font-weight:700;display:grid}.gallery-form-card :is(input:not([type=checkbox]):not([type=range]),select,textarea){border:1px solid var(--ui-line-strong);background:var(--ui-panel-soft);width:100%;min-width:0;min-height:46px;color:var(--ui-ink);font:inherit;border-radius:10px;padding:11px 13px;font-weight:400}.gallery-form-card select{text-overflow:ellipsis}.gallery-form-card textarea{resize:vertical}.gallery-form-card :is(p,small){color:var(--ui-muted);font-size:12px;font-weight:400;line-height:1.65}.gallery-form-card>p{margin:0 0 16px}.gallery-selected-bus{flex-wrap:wrap;align-items:center;gap:9px;padding-top:14px;display:flex;margin:0!important}.gallery-selected-bus strong{color:var(--gallery-accent)}.gallery-selected-bus small{flex-basis:100%}.gallery-form-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.gallery-form-fields .is-wide{grid-column:1/-1}.gallery-file-drop{border:1px dashed var(--ui-line-strong);background:var(--ui-panel-soft);text-align:center;cursor:pointer;border-radius:14px;justify-items:center;padding:22px 16px}.gallery-file-drop>.material-symbols-rounded{color:var(--gallery-accent);font-size:30px}.gallery-file-drop input[type=file]{max-width:100%;background:var(--ui-panel)!important;font-size:12px!important}.gallery-file-drop input::file-selector-button{background:var(--gallery-accent-soft);color:var(--gallery-accent);border:0;border-radius:6px;margin-right:10px;padding:7px 10px;font-weight:700}.gallery-upload-queue{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.gallery-upload-queue>div{min-width:0;position:relative}.gallery-upload-queue button:first-child{border:1px solid var(--ui-line);background:var(--ui-panel-soft);width:100%;color:var(--ui-ink);cursor:pointer;border-radius:10px;padding:0;display:grid;overflow:hidden}.gallery-upload-queue img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.gallery-upload-queue span{padding:7px 3px;font-size:10px}.gallery-upload-queue .is-saved span{color:var(--gallery-accent);background:var(--gallery-accent-soft)}.gallery-upload-queue button:last-child{border:1px solid var(--ui-line);background:var(--ui-panel);width:30px;height:30px;color:var(--ui-ink);cursor:pointer;border-radius:8px;place-items:center;display:grid;position:absolute;top:4px;right:4px}.gallery-upload-queue .material-symbols-rounded{font-size:18px}.gallery-crop-editor{margin-top:18px}.gallery-crop-editor>img{aspect-ratio:16/9;object-fit:cover;border-radius:12px;width:100%;display:block}.gallery-crop-editor>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:14px;display:grid}.gallery-crop-editor input{width:100%;accent-color:var(--gallery-accent)}.gallery-upload-confirm{gap:16px;display:grid}.gallery-upload-confirm>label{align-items:flex-start;gap:11px;font-size:12px;font-weight:400;line-height:1.65;display:flex}.gallery-upload-confirm input[type=checkbox]{width:19px;height:19px;accent-color:var(--gallery-accent);flex:0 0 19px;margin-top:2px}.gallery-upload-confirm>p{background:var(--ui-panel-soft);border-radius:10px;margin:0;padding:12px}.gallery-upload-confirm>p>.material-symbols-rounded{vertical-align:middle;color:var(--gallery-accent);margin-right:5px;font-size:18px}.gallery-upload-confirm .gallery-upload-error{color:var(--ui-red)}.gallery-upload-confirm .gallery-upload-status{color:var(--gallery-accent);background:var(--gallery-accent-soft)}.gallery-upload-submit{background:var(--gallery-accent);color:#fff;min-height:48px;font:inherit;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:9px;padding:12px 18px;font-size:14px;font-weight:800;display:flex}.gallery-upload-submit:disabled{opacity:.5;cursor:default}.gallery-owned-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.gallery-owned-heading h2{margin:0;font-size:22px}.gallery-owned-heading p{color:var(--ui-muted);font-size:12px;line-height:1.6}.gallery-owned-heading button{border:1px solid var(--ui-line);background:var(--ui-panel);min-height:40px;color:var(--ui-ink);cursor:pointer;border-radius:10px;padding:8px 12px}.gallery-owned-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.gallery-owned-grid article{border:1px solid var(--ui-line);background:var(--ui-panel);border-radius:16px;min-width:0;overflow:hidden}.gallery-owned-grid img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.gallery-owned-grid article>div{gap:8px;padding:16px;display:grid}.gallery-owned-grid h3{margin:0;font-size:15px}.gallery-owned-grid :is(p,small){color:var(--ui-muted);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.6}.gallery-owned-grid a{color:var(--gallery-accent);min-height:32px;font-size:12px;font-weight:700;text-decoration:none}.gallery-photo-status{background:var(--ui-panel-soft);color:var(--ui-muted);border-radius:6px;width:fit-content;padding:5px 8px;font-size:10px}.gallery-photo-status:is(.is-approved,.is-superseded){background:var(--gallery-accent-soft);color:var(--gallery-accent)}.gallery-photo-status.is-rejected{color:var(--ui-red)}.gallery-login-notice{border:1px solid var(--ui-line);background:var(--ui-panel);border-radius:12px;margin-bottom:16px;padding:16px;font-size:13px;line-height:1.7}.gallery-login-notice a{color:var(--gallery-accent);display:block}.gallery-photo-description{white-space:pre-wrap;overflow-wrap:anywhere}.gallery-owned-grid .gallery-owned-photo-unavailable{aspect-ratio:4/3;background:var(--ui-panel-soft);color:var(--ui-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:14px;font-size:11px;display:flex}.gallery-owned-photo-unavailable>.material-symbols-rounded{font-size:26px}.report-challenge-photo{grid-column:2/-1;gap:6px;padding:5px 0;display:grid}.report-challenge-photo button,.report-challenge-photo>small{border:1px solid var(--ui-line);background:var(--ui-panel-soft);width:fit-content;max-width:100%;color:var(--ui-ink);font:inherit;text-align:left;border-radius:9px;align-items:center;gap:7px;padding:8px 10px;font-size:11px;display:flex}.report-challenge-photo button{cursor:pointer}.report-challenge-photo .material-symbols-rounded{flex-shrink:0;font-size:17px}.report-challenge-photo [role=alert]{color:var(--ui-red)}.report-challenge-photo-choice{border:1px solid var(--ui-line);background:var(--ui-panel-soft);color:var(--ui-ink);border-radius:12px;align-items:flex-start;gap:11px;padding:14px;font-size:12px;display:flex}.report-challenge-photo-choice input{flex:0 0 19px;width:19px;height:19px}.report-challenge-photo-choice span{gap:5px;display:grid}.report-challenge-photo-choice small{color:var(--ui-muted);line-height:1.5}.gallery-upload-page :is(button,input,select,textarea,a):focus-visible{outline:2px solid var(--gallery-accent);outline-offset:3px}@media (hover:hover){.gallery-upload-cta:hover{border-color:var(--gallery-accent);transform:translateY(-2px)}}@media (width<=680px){.gallery-form-card{padding:17px}.gallery-form-fields{grid-template-columns:minmax(0,1fr)}.gallery-owned-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gallery-upload-queue{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-upload-heading{align-items:flex-start}.gallery-upload-cta small{line-height:1.5}.gallery-owned-grid article>div{padding:12px}}@media (width<=380px){.gallery-owned-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.gallery-upload-cta{transition:none}}html body.friendly-app-theme .list-app #lista-pojazdow .fleet-vehicle-entry.is-test{box-sizing:border-box;background:var(--ui-panel,#fff);min-width:0;max-width:100%;box-shadow:none;border-radius:16px;grid-template-columns:minmax(0,1fr);gap:0;margin:0 0 12px;overflow:hidden;border:2px solid var(--ui-green,#087f65)!important;display:grid!important}html body.friendly-app-theme .list-app #lista-pojazdow .is-test>.fleet-row{min-width:0;box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important}html body.friendly-app-theme .list-app #lista-pojazdow .is-test>.fleet-vehicle-photo-banner{min-width:0;box-shadow:none;border:0;border-radius:0;margin:0}.test-carrier-group{order:-2}html body.friendly-app-theme .list-app .fleet-vehicle-entry>.fleet-test-notice{isolation:isolate;grid-column:1/-1;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:3px 12px;min-width:0;min-height:70px;padding:12px 14px 17px;position:relative;overflow:hidden;background:var(--ui-green,#087f65)!important;color:#fff!important;display:grid!important}html body.friendly-app-theme .list-app .fleet-test-notice:before{content:"";pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff1c,#0000);width:35%;animation:7s ease-in-out infinite fleet-test-reflection;position:absolute;inset:-50% auto -50% -60%;transform:translate(0)skew(-18deg)}html body.friendly-app-theme .list-app .fleet-test-notice:after{content:"";pointer-events:none;opacity:.5;background:repeating-linear-gradient(90deg,#ffffffb3 0 8px,#0000 8px 24px);width:calc(100% + 24px);height:2px;animation:1.8s linear infinite fleet-test-road;position:absolute;bottom:5px;left:0}html body.friendly-app-theme .list-app .fleet-test-notice>.fleet-test-icon{grid-area:1/1/3;width:26px;height:26px;animation:2.4s ease-in-out infinite fleet-test-drive;position:relative;color:#fff!important}html body.friendly-app-theme .list-app .fleet-test-notice>strong{letter-spacing:.025em;text-transform:uppercase;grid-column:2;min-width:0;margin:0;font-weight:900;line-height:1.4;position:relative;color:#fff!important;font-size:12px!important}html body.friendly-app-theme .list-app .fleet-test-notice>span:last-child{overflow-wrap:anywhere;grid-column:2;min-width:0;margin:0;font-size:11px;line-height:1.5;position:relative;color:#fff!important}.test-carrier-group>.carrier-divider{border-left:3px solid var(--ui-green,#087f65)}@keyframes fleet-test-reflection{0%,25%{transform:translate(0)skew(-18deg)}70%,to{transform:translate(500%)skew(-18deg)}}@keyframes fleet-test-road{to{transform:translate(-24px)}}@keyframes fleet-test-drive{0%,to{transform:translateY(0)rotate(0)}35%{transform:translateY(-2px)rotate(-3deg)}65%{transform:translateY(1px)rotate(2deg)}}@media (prefers-reduced-motion:reduce){html body.friendly-app-theme .list-app .fleet-test-notice:before,html body.friendly-app-theme .list-app .fleet-test-notice:after,html body.friendly-app-theme .list-app .fleet-test-notice>.fleet-test-icon{animation:none!important}}html body.friendly-app-theme .profile-compact-page{grid-template-columns:minmax(0,1fr);gap:18px;min-width:0;max-width:100%}.profile-compact-page>*,.profile-compact-page .profile-extra-surface,.profile-dashboard-overview>*,.profile-widget-board,.profile-widgets,.profile-xp-panel{box-sizing:border-box;min-width:0;max-width:100%}.profile-dashboard-overview{grid-template-columns:minmax(0,1fr)}.profile-compact-page>.profile-extra-surface{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}html body.friendly-app-theme :is(.profile-dashboard-hero,.fan-profile-page .fan-profile-hero.fan-profile-hero-minimal){grid-template-columns:64px minmax(0,1fr);align-items:center;gap:18px;margin:0;display:grid;box-shadow:none!important;border-radius:20px!important;padding:24px!important}.profile-cover{background:var(--ui-blue-soft);height:210px;color:var(--ui-blue-dark);grid-column:1/-1;margin:-24px -24px 4px;position:relative;overflow:hidden}.profile-cover>img{object-fit:cover;width:100%;height:100%;display:block}.profile-cover.has-photo:after{content:"";pointer-events:none;background:linear-gradient(#0000,#071a2a80);position:absolute;inset:55% 0 0}.profile-cover-add{border:1px solid var(--ui-line);background:var(--ui-panel-soft);min-height:32px;color:var(--ui-muted);font:700 11px/1.4 var(--font-geist-sans,sans-serif);cursor:pointer;border-radius:9px;grid-column:1/-1;justify-self:end;align-items:center;gap:6px;padding:6px 9px;display:flex}.profile-cover-add .material-symbols-rounded{font-size:16px}html body.friendly-app-theme .profile-dashboard-hero .profile-identity-mark,.fan-profile-hero-minimal .fan-profile-avatar{border-radius:18px;flex:0 0 64px;width:64px;height:64px}html body.friendly-app-theme :is(.profile-dashboard-hero h1,.fan-profile-page .fan-profile-hero-minimal .fan-profile-name-row h1){overflow-wrap:anywhere;line-height:1.2;font-size:clamp(26px,3vw,38px)!important;font-weight:800!important}.profile-dashboard-hero-copy>.profile-masthead-label{letter-spacing:.13em;color:var(--ui-muted);font-size:9px;font-weight:800}.profile-dashboard-hero-copy .account-default-city{font-size:12px;line-height:1.5}.profile-dashboard-actions{border-top:1px solid var(--ui-line);gap:8px;margin-top:4px;padding-top:16px;display:flex}html body.friendly-app-theme .profile-dashboard-actions :is(a,button){justify-content:center;min-width:0;min-height:40px;padding:9px 13px;font-size:12px;font-weight:700}.profile-dashboard-actions .profile-points-badge{margin-right:auto}.profile-live-status{color:var(--ui-green,#08795e);align-items:center;gap:6px;font-size:11px;display:inline-flex}.profile-live-status i{background:currentColor;border-radius:50%;width:7px;height:7px}.profile-compact-page .profile-xp-panel{border-radius:16px;padding:18px 20px}.profile-compact-page .profile-xp-panel header{flex-wrap:wrap;gap:8px 16px}.profile-compact-page .profile-xp-panel header h2{margin:5px 0 10px;font-size:23px}.profile-compact-page .profile-xp-panel header>strong{color:var(--ui-blue-dark);white-space:nowrap;font-size:13px}.profile-compact-page .profile-xp-panel>.xp-header-track{border-radius:8px;height:7px;margin:6px 0 14px}.profile-compact-page .progression-next-level{margin:0}.profile-compact-page .profile-xp-panel .progression-next-level{box-shadow:none;background:0 0;border:0;border-radius:0;gap:5px;padding:0}.profile-compact-page .profile-xp-panel .progression-next-level>strong{font-size:13px}.profile-compact-page .profile-xp-panel .progression-next-level>span{font-size:11px;line-height:1.6}.profile-xp-details{border-top:1px solid var(--ui-line);margin-top:12px;padding-top:12px}.profile-xp-details>summary{color:var(--ui-muted);min-height:24px;font-size:11px}.profile-compact-page .progression-table-scroll{min-width:0;max-width:100%;overflow:auto}.profile-dashboard-overview{gap:14px}html body.friendly-app-theme .profile-dashboard-overview .profile-stats{margin:0;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}html body.friendly-app-theme .profile-dashboard-overview .profile-stats article{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:98px;padding:14px 8px;display:flex;border-radius:14px!important;grid-column:auto!important}.profile-dashboard-overview .profile-stats article:before,.profile-dashboard-overview .profile-stats article>.material-symbols-rounded{display:none}.profile-dashboard-overview .profile-stats article>strong{font-variant-numeric:tabular-nums;order:-1;margin:0;font-size:28px!important}.profile-dashboard-overview .profile-stats article>span{color:var(--ui-muted);text-transform:none;font-size:10px;line-height:1.4}.profile-highlights{border:1px solid var(--ui-line);background:var(--ui-panel);min-width:0;color:var(--ui-ink);border-radius:16px;padding:18px 20px}.profile-highlights>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.profile-highlights h2{margin:0;font-size:15px}.profile-highlights header :is(a,button){color:var(--ui-blue-dark);align-items:center;gap:4px;min-height:32px;font-size:11px;display:flex}.profile-highlights header button{font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px}.profile-highlights header .material-symbols-rounded{font-size:17px}.profile-highlights>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.profile-highlights>div>:is(a,article){min-width:0;box-shadow:none;text-align:center;color:var(--ui-ink);background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;margin:0;padding:0;text-decoration:none;display:flex}.profile-highlights>div>:is(a,article)>span{background:var(--ui-blue-soft);width:38px;height:38px;color:var(--ui-blue-dark);border-radius:12px;place-items:center;display:grid}.profile-highlights>div>:is(a,article) strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;min-height:29px;font-size:10px;line-height:1.45;display:-webkit-box;overflow:hidden}.profile-highlight-progress{background:var(--ui-line);border-radius:4px;width:min(100%,68px);height:4px;margin-top:auto;display:block;overflow:hidden}.profile-highlight-progress>b{border-radius:inherit;background:var(--ui-blue-dark);height:100%;display:block}.profile-highlights .profile-highlight-grid small{color:var(--ui-muted);font-size:9px;line-height:1.3}.profile-highlights[id]{scroll-margin-top:92px}.profile-highlights a:focus-visible{outline:2px solid var(--ui-blue-dark);outline-offset:3px;border-radius:7px}.profile-public-actions{flex-wrap:wrap;align-items:center}.profile-public-actions .profile-points-badge{background:var(--ui-gold-soft,#fff5dc);min-height:42px;color:var(--ui-gold-dark,#805511);border:1px solid var(--ui-line);border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:10px 14px;display:flex}.profile-public-actions .profile-points-badge>b{font-size:16px}.profile-public-actions .profile-points-badge>small{font-size:10px}.profile-public-ranking{color:var(--ui-muted);font-size:10px}.public-profile-history>.community-empty{background:0 0!important;border:0!important;border-radius:0!important;min-height:0!important;padding:16px 0 4px!important}.public-profile-history>.community-empty strong{color:var(--ui-muted);font-weight:400;font-size:12px!important}@media (width<=700px){.profile-public-actions{grid-template-columns:minmax(0,1fr)}.profile-public-ranking{justify-self:center}}.fan-profile-page{grid-template-columns:minmax(0,1fr);gap:18px;min-width:0;display:grid}.fan-profile-page>*{box-sizing:border-box;min-width:0;max-width:100%;margin:0}.fan-profile-hero-minimal .profile-role-avatar{grid-column:1}.fan-profile-hero-minimal .fan-profile-identity{grid-column:2;min-width:0}.fan-profile-hero-minimal .fan-profile-identity .account-default-city{order:2}.fan-profile-hero-minimal>a{grid-column:1/-1;justify-self:start}.fan-profile-page .fan-profile-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.fan-profile-page .fan-profile-stats article{border-radius:14px;min-width:0;min-height:100px;padding:16px}.fan-profile-page .fan-profile-stats article>span{text-transform:none;font-size:11px;line-height:1.5}.fan-profile-page .fan-profile-stats article strong{overflow-wrap:anywhere;font-size:25px!important}.profile-duty-widget-days,.profile-duty-widget-day>div,.profile-duty-widget-day p{min-width:0}@media (width<=900px){.profile-dashboard-overview .profile-widget-board{grid-template-columns:minmax(0,1fr)}}@media (width<=700px){html body.friendly-app-theme :is(.profile-dashboard-hero,.fan-profile-page .fan-profile-hero.fan-profile-hero-minimal){grid-template-columns:54px minmax(0,1fr);gap:12px;border-radius:18px!important;padding:16px!important}.profile-cover{height:135px;margin:-16px -16px 2px}html body.friendly-app-theme .profile-dashboard-hero .profile-identity-mark,.fan-profile-hero-minimal .fan-profile-avatar{border-radius:16px;width:54px;height:54px}html body.friendly-app-theme :is(.profile-dashboard-hero h1,.fan-profile-page .fan-profile-hero-minimal .fan-profile-name-row h1){font-size:24px!important}.profile-dashboard-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:0;padding-top:12px;display:grid}html body.friendly-app-theme .profile-dashboard-actions :is(a,button){gap:6px;width:100%;padding:8px 5px;font-size:11px}.profile-dashboard-actions .profile-points-badge{grid-column:1/-1;margin-right:0}.profile-compact-page,.profile-compact-page>.profile-extra-surface,.fan-profile-page{gap:14px!important}.profile-dashboard-overview .profile-stats{gap:8px!important}html body.friendly-app-theme .profile-dashboard-overview .profile-stats article{min-height:82px;padding:12px 6px}.profile-dashboard-overview .profile-stats article>strong{font-size:25px!important}.profile-highlights{padding:14px}.profile-highlights>div{gap:8px}.profile-highlights header{margin-bottom:10px}.profile-compact-page .profile-xp-panel{padding:16px}.profile-compact-page .profile-km-counter{grid-template-columns:34px minmax(0,1fr);gap:9px;padding:14px}.profile-compact-page .profile-km-counter-icon{width:34px;height:34px}.profile-compact-page .profile-km-digits{gap:3px}.profile-compact-page .profile-km-digits i{width:clamp(19px,5.4vw,27px);min-width:0;height:34px;font-size:20px}.profile-compact-page .profile-km-digits .separator{width:9px}.profile-compact-page .profile-km-counter-copy>span{font-size:10px;line-height:1.5}.profile-compact-page .profile-duty-widget-days{grid-template-columns:minmax(0,1fr);gap:8px;padding:10px}.profile-compact-page .profile-duty-widget-day{padding:10px}.profile-duty-widget-day p strong,.profile-duty-widget-day p small{white-space:normal;text-overflow:clip;line-height:1.5;overflow:visible}.profile-duty-widget-day>div>div>time{font-size:11px}.fan-profile-page .fan-profile-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){html body.friendly-app-theme main .mobile-bottom-nav{left:12px!important;right:12px!important;bottom:calc(12px + env(safe-area-inset-bottom))!important;border:1px solid var(--ui-line)!important;background:var(--ui-panel)!important;border-radius:22px!important;gap:4px!important;width:calc(100% - 24px)!important;max-width:500px!important;height:60px!important;min-height:60px!important;margin:0 auto!important;padding:6px 9px!important;box-shadow:0 8px 32px #173b501a!important}html body.friendly-app-theme main .mobile-bottom-nav>:is(a,button):not(.map-nav-handle,.nav-navigation,.nav-schedules){justify-content:center;align-items:center;position:relative;width:auto!important;min-width:0!important;height:46px!important;min-height:46px!important;color:var(--ui-muted)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:15px!important;gap:0!important;padding:0!important;display:flex!important}html body.friendly-app-theme main .mobile-bottom-nav>:is(a,button).active{color:var(--ui-red)!important;background:var(--ui-red-soft)!important}html body.friendly-app-theme main .mobile-bottom-nav>:is(a,button) .sidebar-nav-icon{width:23px!important;height:23px!important;color:inherit!important}html body.friendly-app-theme main .mobile-bottom-nav .mobile-nav-label{clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}html body.friendly-app-theme main .mobile-bottom-nav>:is(a,button):focus-visible{outline-offset:1px;outline:2px solid var(--ui-blue-dark)!important}html body.friendly-app-theme main .mobile-bottom-nav>:is(.nav-navigation,.nav-schedules){display:none!important}.profile-compact-page,.fan-profile-page{padding-bottom:16px}}@media (prefers-reduced-motion:reduce){.profile-highlights a{transition:none}}.profile-uploaded-avatar{object-fit:cover;border-radius:inherit;width:100%;min-width:0;height:100%;display:block}.profile-avatar-edit{cursor:pointer;font:inherit;padding:0;font-weight:800;position:relative;overflow:visible}.profile-avatar-edit>i{border:2px solid var(--ui-panel);background:var(--ui-panel-soft);width:23px;height:23px;color:var(--ui-ink);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-4px;right:-4px}.profile-avatar-edit>i .material-symbols-rounded{font-size:12px}.profile-avatar-edit:focus-visible{outline:2px solid var(--ui-blue-dark);outline-offset:4px}.profile-cover>.profile-cover-edit{z-index:2;color:#fff;min-height:34px;font:700 10px/1.4 var(--font-geist-sans,sans-serif);cursor:pointer;background:#0d233b99;border:1px solid #ffffff70;border-radius:9px;align-items:center;gap:6px;padding:7px 10px;display:flex;position:absolute;top:12px;right:12px}.profile-cover-edit .material-symbols-rounded{font-size:16px}.profile-media-settings{border:1px solid var(--ui-line);background:var(--ui-panel);color:var(--ui-ink);border-radius:16px;padding:20px}.profile-media-settings h2{margin:0 0 9px;font-size:18px}.profile-media-settings p{color:var(--ui-muted);font-size:12px;line-height:1.6}.profile-media-settings>div{flex-wrap:wrap;gap:8px;display:flex}.profile-media-settings button{border:1px solid var(--ui-line);background:var(--ui-panel-soft);min-height:42px;color:var(--ui-ink);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:7px;padding:10px 12px;font-size:12px;display:flex}.profile-media-dialog{box-sizing:border-box;border:1px solid var(--ui-line);background:var(--ui-panel);width:min(580px,100% - 24px);max-height:calc(100dvh - 32px);color:var(--ui-ink);border-radius:20px;padding:22px;overflow:auto}.profile-media-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#07182cbb}.profile-media-dialog header{justify-content:space-between;align-items:center;gap:14px;display:flex}.profile-media-dialog h2{margin:0;font-size:21px}.profile-media-dialog header button{width:38px;height:38px;color:var(--ui-ink);background:var(--ui-panel-soft);cursor:pointer;border:0;border-radius:10px;place-items:center;display:grid}.profile-media-dialog p{color:var(--ui-muted);font-size:12px;line-height:1.6}.profile-media-dialog form,.profile-media-dialog label{gap:10px;min-width:0;display:grid}.profile-media-dialog label{color:var(--ui-muted);font-size:12px}.profile-media-dialog input{min-width:0;max-width:100%;accent-color:var(--ui-blue-dark)}.profile-media-dialog input[type=file]{border:1px dashed var(--ui-line-strong);background:var(--ui-panel-soft);border-radius:10px;width:100%;padding:12px}.profile-media-preview{aspect-ratio:3;background:var(--ui-panel-soft);border-radius:12px;width:100%;overflow:hidden}.profile-media-preview.is-avatar{aspect-ratio:1;border-radius:28px;justify-self:center;width:160px}.profile-media-preview img{object-fit:cover;width:100%;height:100%;display:block}.profile-media-crop{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:8px 0;display:grid}.profile-media-save{background:var(--ui-blue-dark);min-height:44px;color:var(--ui-panel);font:inherit;cursor:pointer;border:0;border-radius:11px;padding:12px 18px;font-size:13px;font-weight:700}.profile-media-dialog button:disabled{opacity:.5;cursor:wait}.profile-media-dialog [role=alert]{color:var(--ui-red)}html body.friendly-app-theme details.enthusiast-stats-panel{border:1px solid var(--ui-line);background:var(--ui-panel);border-radius:16px;padding:16px!important}details.enthusiast-stats-panel>summary{cursor:pointer;align-items:center;gap:10px;min-height:40px;list-style:none;display:flex}details.enthusiast-stats-panel>summary::-webkit-details-marker{display:none}details.enthusiast-stats-panel>summary>.driver-panel-title{flex:1;min-width:0}html body.friendly-app-theme details.enthusiast-stats-panel>summary h2{margin:0;font-size:15px!important}details.enthusiast-stats-panel>summary>span{color:var(--ui-muted);white-space:nowrap;font-size:10px}details.enthusiast-stats-panel>summary>.enthusiast-stats-toggle{width:18px;height:18px;color:var(--ui-muted);transition:transform .2s}details.enthusiast-stats-panel[open]>summary>.enthusiast-stats-toggle{transform:rotate(180deg)}details.enthusiast-stats-panel[open]>.driver-stats-rankings{margin-top:14px}details.enthusiast-stats-panel>summary:focus-visible{outline:2px solid var(--ui-blue-dark);outline-offset:4px;border-radius:8px}#fan-profile-achievements-title{scroll-margin-top:92px}@media (width<=700px){html body.friendly-app-theme .fan-profile-page :is(.fan-profile-achievements,.fan-history){padding:16px!important}html body.friendly-app-theme .fan-profile-achievements>header{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;margin:0;display:grid;padding:0 0 12px!important}html body.friendly-app-theme .fan-profile-achievements>header>span{background:var(--ui-blue-soft);width:34px;min-width:34px;height:34px;color:var(--ui-blue-dark);border-radius:10px}html body.friendly-app-theme .fan-profile-achievements>header strong{line-height:1.4;font-size:15px!important}html body.friendly-app-theme .fan-profile-achievements>header small{font-size:10px;line-height:1.5}html body.friendly-app-theme .fan-profile-achievements>header>b{background:var(--ui-panel-soft);min-width:24px;height:24px;color:var(--ui-muted);padding:0 7px;font-size:11px}html body.friendly-app-theme .fan-profile-achievement-grid{border-top:1px solid var(--ui-line);grid-template-columns:minmax(0,1fr)!important;gap:0!important}html body.friendly-app-theme .fan-profile-achievement-grid>article{grid-template-columns:32px minmax(0,1fr) 18px;align-items:start;gap:10px;display:grid;border:0!important;border-bottom:1px solid var(--ui-line)!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;padding:12px 0!important}html body.friendly-app-theme .fan-profile-achievement-grid>article:last-child{border-bottom:0!important;padding-bottom:0!important}html body.friendly-app-theme .fan-profile-achievement-grid>article>span{border:0;border-radius:10px;width:32px;min-width:32px;height:32px}html body.friendly-app-theme .fan-profile-achievement-grid>article>span .material-symbols-rounded{font-size:18px}html body.friendly-app-theme .fan-profile-achievement-grid>article strong{font-size:12px;line-height:1.5}html body.friendly-app-theme .fan-profile-achievement-grid>article>div{gap:2px;display:grid}html body.friendly-app-theme .fan-profile-achievement-grid>article p{margin:0;font-size:10px;line-height:1.5}html body.friendly-app-theme .fan-profile-achievement-grid>article small{color:var(--ui-blue-dark);font-size:10px}html body.friendly-app-theme .fan-profile-achievement-grid>article>.material-symbols-rounded{width:18px;height:18px;color:var(--ui-muted);opacity:.7;background:0 0;border:0;padding:0;font-size:17px}html body.friendly-app-theme .fan-history>.fan-history-head{border-radius:0;gap:10px;min-height:0;margin:0;border:0!important;border-bottom:1px solid var(--ui-line)!important;background:0 0!important;padding:0 0 12px!important}html body.friendly-app-theme .fan-history-head>div>strong{align-items:center;gap:6px;display:flex;font-size:14px!important}html body.friendly-app-theme .fan-history-head>div>strong .material-symbols-rounded{font-size:17px}html body.friendly-app-theme .fan-history-head>div>small{font-size:10px;line-height:1.5}html body.friendly-app-theme .fan-history-head>span{background:var(--ui-panel-soft);min-height:26px;padding:0 8px;color:var(--ui-muted)!important;font-size:10px!important}html body.friendly-app-theme .fan-history-head>span>b{font-size:12px}html body.friendly-app-theme .fan-history>.community-empty{text-align:left;margin:0;display:block;background:0 0!important;border:0!important;border-radius:0!important;min-height:0!important;padding:16px 0 2px!important}html body.friendly-app-theme .fan-history>.community-empty strong{color:var(--ui-muted);font-weight:400;font-size:12px!important}html body.friendly-app-theme .fan-history>article{margin-top:10px;border:0!important;border-top:1px solid var(--ui-line)!important;background:0 0!important;border-radius:0!important;padding:10px 0!important}html body.friendly-app-theme .fan-history>article>div>strong{overflow-wrap:anywhere;line-height:1.5;font-size:12px!important}html body.friendly-app-theme .fan-history>article>div>span{line-height:1.5;font-size:10px!important}}html body.friendly-app-theme :is(.stats-ranking-row,.users-directory .fan-directory-row){color:var(--ui-ink);border:1px solid var(--ui-line)!important;min-height:0!important;box-shadow:none!important;background:var(--ui-panel)!important;border-radius:14px!important;gap:10px!important;padding:12px!important;transform:none!important}html body.friendly-app-theme .stats-ranking-row{grid-template-columns:28px minmax(0,1fr) 142px!important}html body.friendly-app-theme .users-directory .fan-directory-row{grid-template-columns:28px minmax(0,1fr) 64px 96px!important}html body.friendly-app-theme :is(.stats-ranking-row,.users-directory .fan-directory-row).is-live{border-left:3px solid var(--ui-green,#089b74)!important;background:color-mix(in srgb,var(--ui-panel) 96%,#0cbb83)!important}html body.friendly-app-theme .stats-ranking-row.is-podium:not(.is-live){border-left:3px solid color-mix(in srgb,var(--ui-muted) 40%,#e5ae43)!important}.stats-ranking-list{gap:8px}html body.friendly-app-theme :is(.stats-rank-place,.users-directory .fan-directory-row>b){border-radius:9px;place-items:center;width:28px;min-width:28px;height:28px;display:grid;font-size:11px!important}html body.friendly-app-theme :is(.stats-rank-person,.users-directory .fan-directory-row>strong){gap:3px;min-width:0}html body.friendly-app-theme :is(.stats-ranking-row,.users-directory .fan-directory-row) .profile-reward-identity{align-items:flex-start;gap:10px;min-width:0;display:flex}html body.friendly-app-theme :is(.stats-ranking-row,.users-directory .fan-directory-row) .profile-reward-avatar{border-radius:11px!important;width:34px!important;min-width:34px!important;height:34px!important;font-size:17px!important}html body.friendly-app-theme :is(.stats-ranking-row,.users-directory .fan-directory-row) .profile-role-indicator{border-width:2px;width:16px;min-width:16px;height:16px;bottom:-3px;right:-3px}html body.friendly-app-theme :is(.stats-ranking-row,.users-directory .fan-directory-row) .profile-role-indicator .material-symbols-rounded{font-size:10px}html body.friendly-app-theme :is(.stats-ranking-row,.users-directory .fan-directory-row) .profile-reward-name{gap:3px;min-width:0}html body.friendly-app-theme :is(.stats-ranking-row,.users-directory .fan-directory-row) .fan-name-line{gap:5px;line-height:1.4;font-size:13px!important}html body.friendly-app-theme :is(.stats-ranking-row,.users-directory .fan-directory-row) .profile-level-badge{min-height:16px;padding:2px 5px;font-size:8px}html body.friendly-app-theme :is(.stats-ranking-row,.users-directory .fan-directory-row) .profile-reward-model-summary{text-overflow:ellipsis;white-space:nowrap;max-width:100%;line-height:1.4;overflow:hidden;font-size:9px!important}html body.friendly-app-theme :is(.stats-rank-person,.users-directory .fan-directory-row>strong)>:is(.person-activity,.account-default-city){margin-top:0;font-weight:400;line-height:1.5;margin-left:44px!important;font-size:10px!important}.person-activity:empty{display:none!important}html body.friendly-app-theme :is(.stats-ranking-row,.users-directory .fan-directory-row) .account-default-city{white-space:normal;min-width:0;max-width:calc(100% - 44px)}html body.friendly-app-theme :is(.stats-ranking-row,.users-directory .fan-directory-row) .account-default-city .material-symbols-rounded{font-size:12px}html body.friendly-app-theme .stats-rank-metrics{grid-template-columns:auto auto;justify-content:end;gap:12px;min-width:0;margin:0;display:grid}html body.friendly-app-theme .stats-rank-metrics>div{text-align:right;min-width:0}html body.friendly-app-theme .stats-rank-metrics dt{color:var(--ui-muted);margin-bottom:3px;font-size:9px}html body.friendly-app-theme .stats-rank-metrics dd{white-space:nowrap;font-variant-numeric:tabular-nums;margin:0;line-height:1.3;font-size:17px!important}html body.friendly-app-theme .stats-rank-metrics dd small{font-size:9px;font-weight:400}html body.friendly-app-theme .users-directory .fan-directory-row>:is(.directory-courses,.directory-distance){white-space:nowrap;font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;gap:3px;min-width:0;line-height:1.3;font-size:14px!important;display:flex!important}.users-directory .fan-directory-row>:is(.directory-courses,.directory-distance)>small{color:var(--ui-muted);font-size:9px;font-weight:400}.users-directory .fan-directory-row>.directory-distance>b>small{font-size:9px;font-weight:400}html body.friendly-app-theme .users-directory>.users-directory-heading{border:1px solid var(--ui-line);min-height:38px;color:var(--ui-muted);letter-spacing:.02em;text-transform:none;border-radius:11px;grid-template-columns:28px minmax(0,1fr) 64px 96px;align-items:center;gap:10px;margin-bottom:9px;padding:9px 12px;font-weight:700;display:grid;background:var(--ui-panel-soft)!important;font-size:10px!important}.users-directory-heading>span{align-items:center;gap:6px;min-width:0;display:flex}.users-directory-heading>span:first-child{justify-content:center}.users-directory-heading>:is(.directory-head-courses,.directory-head-distance){justify-content:flex-end}.users-directory-heading .sidebar-nav-icon{width:15px;height:15px}@media (width<=540px){html body.friendly-app-theme :is(.stats-ranking-row,.users-directory .fan-directory-row){gap:6px 8px!important;padding:10px!important}html body.friendly-app-theme .stats-ranking-row{grid-template-columns:24px minmax(0,1fr) 82px!important}html body.friendly-app-theme .users-directory .fan-directory-row{grid-template-rows:auto auto;grid-template-columns:24px minmax(0,1fr) 82px!important}html body.friendly-app-theme :is(.stats-rank-place,.users-directory .fan-directory-row>b){width:24px;min-width:24px;height:24px;font-size:10px!important}html body.friendly-app-theme .stats-rank-metrics{grid-template-columns:minmax(0,1fr);gap:6px;grid-area:1/3!important}html body.friendly-app-theme .stats-rank-metrics dd{font-size:14px!important}html body.friendly-app-theme :is(.stats-ranking-row,.users-directory .fan-directory-row) .account-default-city>span{font-size:0}html body.friendly-app-theme :is(.stats-ranking-row,.users-directory .fan-directory-row) .account-default-city b{font-size:10px}html body.friendly-app-theme .users-directory .fan-directory-row>b{grid-area:1/1/span 2}html body.friendly-app-theme .users-directory .fan-directory-row>strong{grid-area:1/2/span 2}html body.friendly-app-theme .users-directory .fan-directory-row>.directory-courses{grid-area:1/3;align-self:end}html body.friendly-app-theme .users-directory .fan-directory-row>.directory-distance{grid-area:2/3;align-self:start}html body.friendly-app-theme .users-directory>.users-directory-heading{grid-template-columns:24px minmax(0,1fr) 82px;gap:8px;padding:9px 10px;font-size:9px!important}.users-directory-heading>.directory-head-courses{display:none}.users-directory-heading>.directory-head-distance:before{content:"Kursy · "}}@media (prefers-reduced-motion:reduce){.stats-ranking-row,.fan-directory-row{transition:none!important;animation:none!important}}@media (width<=360px){html body.friendly-app-theme .stats-rank-place{grid-area:1/1/span 2}html body.friendly-app-theme .stats-rank-person{grid-area:1/2/auto/-1}html body.friendly-app-theme .stats-rank-metrics{border-top:1px solid var(--ui-line);grid-template-columns:1fr 1fr;justify-content:stretch;padding-top:7px;grid-area:2/2/auto/-1!important}html body.friendly-app-theme .stats-rank-metrics>div{text-align:left}html body.friendly-app-theme .users-directory .fan-directory-row>strong{grid-area:1/2/auto/-1}html body.friendly-app-theme .users-directory .fan-directory-row>.directory-courses{grid-area:2/2;align-self:start;align-items:flex-start}html body.friendly-app-theme .users-directory .fan-directory-row>.directory-distance{grid-area:2/3}}html body.friendly-app-theme .reward-shop-page{gap:20px;width:min(1200px,100%)}html body.friendly-app-theme .reward-shop-page .reward-shop-hero{grid-template-columns:minmax(0,1fr) auto;padding:22px}.reward-shop-title p{color:var(--ui-muted);margin:7px 0 0;font-size:12px}html body.friendly-app-theme .reward-shop-page .reward-shop-wallet{border:1px solid var(--ui-line);border-radius:13px;gap:12px;padding:12px 16px;background:var(--ui-panel-soft)!important}.reward-shop-wallet>div{grid-template-columns:auto auto;align-items:baseline;gap:3px 6px;display:grid}.reward-shop-wallet>div>small{color:var(--ui-muted);grid-column:1/-1;font-size:10px}.reward-shop-wallet>div>strong{font-variant-numeric:tabular-nums;font-size:25px}.reward-shop-wallet>div>span{font-size:11px}.shop-featured{border:1px solid var(--ui-line);background:var(--ui-panel);border-radius:15px;grid-template-columns:170px minmax(0,1fr);align-items:center;gap:16px;padding:16px;display:grid}.shop-featured header{gap:6px;display:grid}.shop-featured header small{letter-spacing:.1em;color:var(--ui-muted);font-size:9px}.shop-featured header strong{font-size:14px}.shop-featured>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.shop-featured button{border:1px solid var(--ui-line);background:var(--ui-panel-soft);min-width:0;color:var(--ui-ink);font:inherit;text-align:left;cursor:pointer;border-radius:11px;align-items:center;gap:9px;padding:10px;display:flex}.shop-featured button>:is(svg,.material-symbols-rounded,.map-reward-icon){flex:0 0 24px;width:24px;height:24px}.shop-featured button>span:not(.material-symbols-rounded,.map-reward-icon){min-width:0;font-size:11px;font-weight:700}.shop-featured button small{color:var(--ui-muted);align-items:center;gap:4px;margin-top:4px;font-size:10px;display:flex}.shop-featured button>svg:last-child{flex-basis:14px;width:14px;height:14px;margin-left:auto}.shop-featured .point-icon{width:12px;height:12px}.shop-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.shop-view-tabs{border:1px solid var(--ui-line);background:var(--ui-panel-soft);border-radius:12px;gap:4px;padding:4px;display:flex}.shop-view-tabs button{min-height:40px;color:var(--ui-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:8px 14px;font-size:12px;font-weight:700;display:flex}.shop-view-tabs button[aria-pressed=true]{background:var(--ui-panel);color:var(--ui-red);box-shadow:0 1px 5px #1e32430f}.shop-view-tabs svg{width:16px;height:16px}.shop-search{border:1px solid var(--ui-line);background:var(--ui-panel);width:min(320px,45%);min-width:0;color:var(--ui-muted);border-radius:12px;align-items:center;gap:9px;padding:0 12px;display:flex}.shop-search svg{flex:0 0 18px;width:18px;height:18px}html body.friendly-app-theme .shop-search input{width:100%;min-width:0;min-height:46px;color:var(--ui-ink);font:inherit;padding:8px 0;font-size:12px;box-shadow:none!important;background:0 0!important;border:0!important}html body.friendly-app-theme .reward-shop-page .reward-shop-tabs{scrollbar-width:thin;border-color:var(--ui-line);box-shadow:none;display:flex;overflow-x:auto}html body.friendly-app-theme .reward-shop-page .reward-shop-tabs button{flex:none;min-height:42px;padding:8px 12px;font-size:11px!important}html body.friendly-app-theme .reward-shop-page .reward-shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}html body.friendly-app-theme .reward-shop-page .reward-shop-grid>article{flex-direction:column;display:flex}html body.friendly-app-theme .reward-shop-page .reward-shop-grid>article>.reward-shop-visual{border:0;border-bottom:1px solid var(--ui-line);width:100%;height:176px;min-height:176px;color:var(--ui-ink);font:inherit;text-align:left;cursor:pointer;box-sizing:border-box;border-radius:0;margin:0;padding:12px;overflow:hidden}html body.friendly-app-theme .reward-shop-page .reward-live-preview{box-sizing:border-box;align-content:center;width:100%;height:100%;min-height:0;display:grid}html body.friendly-app-theme .reward-shop-page .reward-shop-copy{flex-direction:column;flex:1;gap:0;padding:14px;display:flex}html body.friendly-app-theme .reward-shop-page .reward-shop-copy h3{margin:8px 0;font-size:15px;line-height:1.4}html body.friendly-app-theme .reward-shop-page .reward-shop-copy h3 button{min-height:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;margin:0;padding:0}html body.friendly-app-theme .reward-shop-page .reward-shop-copy p{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:3.1em;margin:0 0 14px;font-size:12px;display:-webkit-box;overflow:hidden}html body.friendly-app-theme .reward-shop-page .reward-shop-requirements{margin-top:auto;padding-top:10px}html body.friendly-app-theme .reward-shop-page .reward-shop-card-meta{flex-wrap:wrap;gap:4px;min-height:16px}html body.friendly-app-theme .reward-shop-page .reward-shop-card-meta small{font-size:9px}.shop-card-actions{margin-top:auto;padding:0 14px 14px}.shop-card-actions>button,.shop-detail-actions>button{color:#fff;width:100%;min-height:44px;font:inherit;cursor:pointer;background:#0a8e70;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:10px;font-size:12px;font-weight:700;display:flex}.shop-card-actions>button:hover:not(:disabled),.shop-detail-actions>button:hover:not(:disabled){background:#08775f}.shop-card-actions>button:is(.equipped,.owned-button),.shop-detail-actions>button:is(.equipped,.owned-button){color:#126a58;background:#e2f2ed}.shop-card-actions>button:disabled:not(.owned-button),.shop-detail-actions>button:disabled:not(.owned-button){background:var(--ui-panel-soft);color:var(--ui-muted);cursor:not-allowed;border:1px solid var(--ui-line)}.shop-card-actions :is(svg,.material-symbols-rounded),.shop-detail-actions :is(svg,.material-symbols-rounded){flex:0 0 16px;width:16px;height:16px}.reward-shop-page :is(button,input):focus-visible,.shop-product-dialog :is(button,input):focus-visible{outline:2px solid var(--ui-blue-dark);outline-offset:3px}html body.friendly-app-theme .reward-shop-page .profile-extras-shop{border:0;margin-top:24px;padding:0;background:0 0!important}.reward-shop-page .profile-extras-shop[hidden]{display:none!important}.reward-shop-page .profile-extras-shop>header p{font-size:12px}.reward-shop-page .profile-extras-shop h2{font-size:21px}.reward-shop-page .profile-extras-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.reward-shop-page .profile-extras-grid>article{border:1px solid var(--ui-line);background:var(--ui-panel);border-radius:15px;gap:0;min-width:0;padding:0;overflow:hidden}html body.friendly-app-theme .reward-shop-page .shop-extra-preview{background:var(--ui-panel-soft);width:100%;height:176px;min-height:176px;color:var(--ui-ink);border:0;border-bottom:1px solid var(--ui-line);cursor:pointer;border-radius:0;margin:0;padding:12px;display:block}.shop-extra-preview .extra-preview{overflow-wrap:anywhere;width:100%;height:100%;min-height:0;font-size:18px}.shop-extra-price{align-items:center;gap:5px;margin-top:auto;font-size:16px;display:flex}.shop-extra-price svg{color:#d49b00;width:15px;height:15px}.profile-extras-shop .shop-card-actions>button,.profile-extras-shop .shop-detail-actions>button:not(.shop-try-button){background:var(--palette-button,#b52b49)}.shop-extra-toggle{box-sizing:border-box;background:var(--ui-panel-soft);min-height:44px;color:var(--ui-ink);border:1px solid var(--ui-line);border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:6px;display:flex}.shop-extra-settings{background:var(--ui-panel);border:1px solid var(--ui-line);border-radius:15px;margin-top:24px;padding:18px}.shop-extra-settings h3{margin:0;font-size:15px}.shop-extras-empty{color:var(--ui-muted);padding:12px 0;font-size:12px}.shop-product-dialog{box-sizing:border-box;border:1px solid var(--ui-line);background:var(--ui-panel);width:min(560px,100% - 32px);max-height:calc(100dvh - 48px);color:var(--ui-ink);overscroll-behavior:contain;border-radius:20px;margin:auto;padding:24px;animation:.18s ease-out shop-dialog-in;overflow-y:auto;box-shadow:0 20px 60px #14354329}.shop-product-dialog::backdrop{background:#14223073}.shop-product-dialog>header{justify-content:space-between;align-items:start;gap:15px;margin-bottom:18px;display:flex}.shop-product-dialog header small{letter-spacing:.09em;color:var(--ui-muted);font-size:9px}.shop-product-dialog h2{margin:7px 0 0;font-size:22px;line-height:1.35}.shop-product-dialog .shop-dialog-close{border:1px solid var(--ui-line);background:var(--ui-panel-soft);width:40px;height:40px;color:var(--ui-ink);cursor:pointer;border-radius:11px;flex:0 0 40px;place-items:center;padding:10px;display:grid}.shop-dialog-close svg{width:20px;height:20px}.shop-detail-visual{background:var(--ui-panel-soft);border-radius:14px;place-items:stretch stretch;min-height:200px;padding:20px;display:grid}.shop-detail-visual .reward-live-preview{box-sizing:border-box;border-radius:11px;width:100%;min-height:200px;padding:16px}.shop-detail-visual .reward-preview-avatar{place-items:center;width:56px;height:56px;display:grid}.shop-detail-visual .reward-preview-profile{align-items:center;gap:20px;display:flex}.shop-detail-visual .reward-preview-profile>div{gap:6px;display:grid}html body.friendly-app-theme .reward-shop-page .shop-detail-visual .reward-preview-profile>div{display:grid}html body.friendly-app-theme .reward-shop-page .shop-detail-visual .reward-preview-map>span:last-child{display:inline}.shop-detail-visual .reward-preview-map{align-items:center;gap:20px;margin-top:20px;font-size:12px;display:flex}.shop-detail-visual .reward-preview-marker{min-width:76px}.shop-detail-visual .extra-preview{width:100%;min-height:180px;font-size:26px}.shop-detail-visual .reward-live-preview>:is(svg,.map-reward-icon,.reward-preview-badge){place-items:center;width:100px;height:100px;margin:auto;font-size:64px;display:grid}.shop-detail-visual .reward-live-preview>:is(strong,small){text-align:center;margin-top:10px;display:block}.shop-detail-copy{gap:12px;padding:20px 0;display:grid}.shop-detail-copy p{margin:0;font-size:14px;line-height:1.6}.shop-detail-copy>small{color:var(--ui-muted);font-size:11px;line-height:1.6}.shop-detail-price{align-items:baseline;gap:8px;display:flex}.shop-detail-price strong{align-items:center;gap:7px;font-size:25px;display:flex}.shop-detail-price svg{color:#d49b00;width:18px;height:18px}.shop-detail-price>span{color:var(--ui-muted);font-size:12px}.shop-detail-actions{gap:10px;margin-top:12px;display:flex}.shop-detail-actions>*{flex:1}.shop-detail-actions>.shop-try-button{background:var(--ui-panel-soft);color:var(--ui-ink);border:1px solid var(--ui-line)}.shop-detail-actions>.shop-try-button:hover:not(:disabled){background:var(--ui-panel-soft)}.shop-try-notice{color:var(--ui-muted);font-size:12px;line-height:1.5}@keyframes shop-dialog-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (width>=1400px){html body.friendly-app-theme .reward-shop-page .reward-shop-grid,.reward-shop-page .profile-extras-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=800px){html body.friendly-app-theme .reward-shop-page .reward-shop-grid,.reward-shop-page .profile-extras-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.shop-featured{grid-template-columns:1fr;gap:12px}.shop-featured header{align-items:center;gap:12px;display:flex}}@media (width<=600px){html body.friendly-app-theme .reward-shop-page{gap:16px}html body.friendly-app-theme .reward-shop-page .reward-shop-hero{border:0;border-radius:0;grid-template-columns:1fr;gap:16px;padding:0;overflow:visible;background:0 0!important}html body.friendly-app-theme .reward-shop-page .reward-shop-title{padding:4px 2px}html body.friendly-app-theme .reward-shop-page .reward-shop-title h1{font-size:25px}html body.friendly-app-theme .reward-shop-page .reward-shop-wallet{border-radius:15px;padding:14px 16px;background:var(--ui-panel)!important}html body.friendly-app-theme .reward-shop-page .reward-shop-wallet>svg{width:30px;height:30px}.shop-featured{padding:13px;overflow:hidden}.shop-featured header strong{font-size:13px}.shop-featured>div{scrollbar-width:thin;padding-bottom:3px;display:flex;overflow-x:auto}.shop-featured button{flex:0 0 170px}.shop-toolbar{grid-template-columns:minmax(0,1fr);justify-content:stretch;gap:12px;display:grid}.shop-view-tabs button{flex:1}.shop-search{box-sizing:border-box;width:100%}html body.friendly-app-theme .reward-shop-page .reward-shop-grid,.reward-shop-page .profile-extras-grid{gap:10px}html body.friendly-app-theme .reward-shop-page .reward-shop-grid>article>.reward-shop-visual,html body.friendly-app-theme .reward-shop-page .shop-extra-preview{height:142px;min-height:142px;padding:8px}html body.friendly-app-theme .reward-shop-page .reward-live-preview{gap:10px;padding:10px}html body.friendly-app-theme .reward-shop-page .reward-preview-profile{justify-content:center;gap:6px}html body.friendly-app-theme .reward-shop-page .reward-preview-profile>div{display:none}html body.friendly-app-theme .reward-shop-page .reward-preview-map{justify-content:center;min-height:0;padding:4px}html body.friendly-app-theme .reward-shop-page .reward-preview-map>span:last-child{display:none}html body.friendly-app-theme .reward-shop-page .reward-shop-copy{padding:11px}html body.friendly-app-theme .reward-shop-page .reward-shop-copy h3{font-size:13px}html body.friendly-app-theme .reward-shop-page .reward-shop-copy p{font-size:11px;line-height:1.5}html body.friendly-app-theme .reward-shop-page .reward-shop-requirements{flex-wrap:wrap;gap:6px}html body.friendly-app-theme .reward-shop-page .reward-shop-requirements>span{width:100%;font-size:9px}.shop-card-actions{padding:0 10px 10px}.shop-card-actions>button{min-height:44px;padding:8px 5px;font-size:11px;line-height:1.4}.shop-product-dialog{width:100%;max-width:100%;max-height:92dvh;padding:20px 18px max(22px,env(safe-area-inset-bottom));border-bottom:0;border-radius:22px 22px 0 0;margin:auto 0 0}.shop-product-dialog:before{content:"";background:var(--ui-line);border-radius:4px;width:36px;height:4px;margin:-9px auto 17px;display:block}.shop-product-dialog h2{font-size:20px}.shop-detail-visual{min-height:160px;padding:14px}.shop-detail-visual .reward-live-preview{min-height:160px}.shop-extra-preview .extra-preview{font-size:15px}.shop-extra-settings{padding:14px}}@media (prefers-reduced-motion:reduce){.shop-product-dialog{animation:none}}html.app-transitions-off .shop-product-dialog{animation:none}html body.friendly-app-theme .reward-shop-page .reward-scene-preview{box-sizing:border-box;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);place-items:center;gap:8px;width:100%;height:100%;padding:10px;display:grid;overflow:hidden;min-height:0!important}.reward-scene-caption{color:var(--ui-muted);text-align:center;line-height:1.3;margin:0!important;font-size:10px!important}.reward-map-scene{border:1px solid var(--ui-line);background:var(--ui-panel-soft);border-radius:12px;width:100%;height:100%;min-height:88px;max-height:180px;position:relative;overflow:hidden}.reward-scene-roads{width:100%;height:100%;position:absolute;inset:0}.reward-scene-block{fill:var(--ui-panel);stroke:var(--ui-line);stroke-width:1px}.reward-scene-road{stroke:var(--ui-line);fill:none;stroke-width:14px}.reward-scene-route{stroke:var(--ui-blue-dark);fill:none;stroke-width:2px;stroke-linecap:round;stroke-dasharray:3 5;opacity:.5}.reward-scene-roads circle{fill:var(--ui-blue-dark);stroke:var(--ui-panel);stroke-width:2px}.reward-demo-marker{position:absolute;top:60%;left:50%;transform:translate(-50%,-50%)}.reward-demo-marker-copy{border:2px solid var(--ui-panel);background:var(--ui-blue);color:var(--ui-panel);border-radius:9px;grid-template-columns:18px auto;gap:0 4px;padding:7px 11px;display:grid;position:relative;box-shadow:0 4px 10px #1435431f}.reward-demo-marker-copy:after{content:"";background:var(--ui-blue);width:7px;height:7px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.reward-demo-marker-copy .material-symbols-rounded{color:inherit;grid-row:1/3;align-self:center;font-size:18px}.reward-demo-marker-copy b{font-size:15px;font-weight:800;line-height:1.15}.reward-demo-marker-copy small{color:inherit;font-size:8px}html body.friendly-app-theme .reward-shop-page .reward-demo-marker-copy{box-sizing:border-box;grid-template-rows:18px 10px;width:82px!important;height:44px!important;color:var(--original-white,white)!important;grid-template-columns:18px minmax(0,1fr)!important;padding:6px 8px!important}html body.friendly-app-theme .reward-shop-page .reward-demo-marker-copy>:is(b,small,.material-symbols-rounded){word-break:normal;overflow-wrap:normal;color:var(--original-white,white)!important;white-space:nowrap!important}html body.friendly-app-theme .reward-shop-page .reward-demo-marker-copy>b{grid-area:1/2}html body.friendly-app-theme .reward-shop-page .reward-demo-marker-copy>small{grid-area:2/2}html body.friendly-app-theme .reward-shop-page .reward-demo-decoration{filter:drop-shadow(0 3px 2px #1435431f);place-items:center;width:46px;height:46px;margin:0;font-size:35px;line-height:1;display:grid;position:absolute;top:-24px;right:-19px;transform:rotate(7deg)}.reward-demo-decoration img{object-fit:contain;width:100%!important;height:100%!important}.reward-badge-scene{justify-items:center;gap:13px;padding:8px 0;display:grid}.reward-identity-avatar{border:1px solid var(--ui-line);background:var(--ui-blue-soft);width:52px;height:52px;color:var(--ui-blue-dark);border-radius:17px;place-items:center;font-size:16px;font-weight:800;display:grid;position:relative}html body.friendly-app-theme .reward-shop-page .reward-badge-scene .reward-preview-badge{border:2px solid var(--ui-panel);background:var(--ui-gold-soft);width:32px;height:32px;color:var(--ui-gold-dark,var(--ui-ink));box-sizing:border-box;border-radius:10px;place-items:center;padding:4px;display:grid;position:absolute;bottom:-7px;right:-12px}.reward-badge-scene .reward-preview-badge :is(img,.material-symbols-rounded,.emoji-badge-icon){object-fit:contain;width:100%;height:100%;font-size:20px;line-height:20px}.reward-badge-scene strong,.reward-theme-identity strong{font-size:11px;line-height:1.35}.reward-theme-cover{opacity:.12;background:currentColor;align-self:start;width:calc(100% + 20px);height:32px;margin:-10px -10px 0}.reward-theme-identity{justify-content:center;align-items:center;gap:8px;width:100%;display:flex}.reward-theme-identity .reward-preview-avatar{background:var(--ui-panel-soft);color:var(--ui-ink);border-radius:10px;place-items:center;font-size:11px;display:grid;flex-basis:32px!important;width:32px!important;height:32px!important}.reward-theme-lines{opacity:.18;gap:5px;width:80%;display:flex}.reward-theme-lines i{background:currentColor;border-radius:3px;width:33.33%;height:7px}html body.friendly-app-theme .reward-shop-page .reward-scene-preview[data-preview=theme]{grid-template-rows:auto auto auto auto;gap:8px}html body.friendly-app-theme .reward-shop-page .reward-scene-preview[data-preview=theme] :is(strong,.reward-scene-caption){color:var(--original-white,white)!important}html body.friendly-app-theme .reward-shop-page .reward-scene-preview[data-preview=title]{grid-template-rows:auto auto auto;align-content:center;gap:9px}.reward-scene-preview[data-preview=title]>strong{margin:0!important}.reward-scene-preview[data-preview=title] .reward-identity-avatar{border-radius:12px;width:36px;height:36px;font-size:12px}.reward-model-scene{place-items:center;width:100%;min-height:90px;display:grid;position:relative}.reward-model-scene .reward-native-icon{z-index:1;stroke-width:1px;color:var(--ui-blue-dark);fill:var(--ui-blue-soft);width:100px!important;height:76px!important}.reward-model-plinth{border:1px solid var(--ui-line);background:var(--ui-panel-soft);border-radius:50%;width:110px;max-width:90%;height:9px;margin-top:-4px}.shop-detail-visual .reward-map-scene{min-height:190px;max-height:240px}html body.friendly-app-theme .reward-shop-page .shop-detail-visual .reward-demo-decoration{width:72px;height:72px;font-size:56px;top:-56px;right:-34px}.shop-detail-visual .reward-demo-marker-copy{transform:scale(1.2)}.shop-detail-visual .reward-model-scene .reward-native-icon{width:180px!important;height:130px!important}.shop-detail-visual .reward-model-plinth{width:190px}@media (width<=420px){html body.friendly-app-theme .reward-shop-page .reward-scene-preview{padding:7px}.reward-scene-caption{font-size:9px!important}.reward-badge-scene strong{font-size:10px}}.weekly-donut.is-empty{background:#ffffff16}.weekly-summary-dialog{padding:40px 20px 26px}.weekly-summary-panel{width:min(100%,560px)}.weekly-summary-symbol{background:#ffffff0a;border:1px solid #ffffff30;border-radius:22px;place-items:center;width:64px;height:64px;margin:20px auto 16px;display:grid;position:relative;box-shadow:0 8px 32px #35c9b422}.weekly-summary-symbol svg{fill:none;stroke:#b8eee5;stroke-width:1.7px;width:31px;height:31px}.weekly-summary-symbol i{color:#ffc864;font-size:25px;font-style:normal;position:absolute;top:-8px;right:-8px}.weekly-summary-panel h2{font-size:clamp(27px,7vw,36px)}.weekly-summary-panel .weekly-summary-period{color:#b4ced8;margin:7px 0 20px;font-size:12px}.weekly-distance{gap:1px;display:grid}.weekly-distance strong{color:#fff;letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:clamp(48px,14vw,68px);line-height:1.1}.weekly-distance span{color:#c4dbe3;font-size:12px}.weekly-summary-panel .weekly-comparison{color:#b8eee5;margin:12px 0 23px;font-size:11px}.weekly-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:20px;display:grid}.weekly-stats>div{background:#ffffff06;border:1px solid #ffffff20;border-radius:14px;align-content:start;justify-items:center;gap:6px;padding:12px 5px;display:grid}.weekly-stats .material-symbols-rounded{color:#a4dcd8;font-size:18px}.weekly-stats strong{color:#fff;font-variant-numeric:tabular-nums;font-size:21px}.weekly-stats strong small{color:#b4ced8;font-size:11px}.weekly-stats span:last-child{color:#b4ced8;font-size:9px;line-height:1.5}.weekly-chart{text-align:left;background:#ffffff0a;border:1px solid #ffffff26;border-radius:18px;margin:0 0 14px;padding:16px}.weekly-chart figcaption{color:#fff;justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.weekly-chart figcaption span{color:#b4ced8;font-size:10px}.weekly-bars{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.weekly-bars>div{text-align:center;gap:8px;display:grid}.weekly-bars small{color:#c4dbe3;font-variant-numeric:tabular-nums;font-size:9px}.weekly-bar-track{border-bottom:1px solid #ffffff24;align-items:flex-end;height:94px;display:flex}.weekly-bar-track i{opacity:.75;transform-origin:bottom;width:100%;animation:weekly-bar-enter .65s calc(var(--day)*55ms) ease-out both;background:#35c9b4;border-radius:5px 5px 0 0;display:block}.weekly-bars .best i{opacity:1;background:#ffc864}.weekly-bars b{color:#b4ced8;font-size:10px}.weekly-breakdown{text-align:left;background:#ffffff06;border:1px solid #ffffff20;border-radius:18px;align-items:center;gap:17px;padding:15px 16px;display:flex}.weekly-donut{background:conic-gradient(#35c9b4 var(--driver-share),#ffc864 0);border-radius:50%;flex:0 0 83px;place-items:center;width:83px;height:83px;display:grid}.weekly-donut>span{text-align:center;background:#123442;border-radius:50%;place-content:center;width:65px;height:65px;display:grid}.weekly-donut b{color:#fff;font-size:22px}.weekly-donut small{color:#b4ced8;font-size:8px}.weekly-breakdown>div:last-child{flex:1;min-width:0}.weekly-breakdown h3{color:#fff;margin:0 0 11px;font-size:12px}.weekly-breakdown p{color:#b4ced8;flex-wrap:wrap;align-items:center;gap:5px;margin:7px 0;font-size:10px;display:flex}.weekly-breakdown p i{background:#35c9b4;border-radius:50%;width:6px;height:6px}.weekly-breakdown p i.enthusiast{background:#ffc864}.weekly-breakdown p strong{color:#fff;margin-left:auto;font-size:10px}.weekly-summary-panel .weekly-summary-footnote{color:#b4ced8;margin:16px 0;font-size:9px;line-height:1.65}.weekly-summary-error{z-index:12000;border:1px solid var(--ui-line);background:var(--ui-panel);max-width:500px;color:var(--ui-ink);box-shadow:var(--ui-shadow);border-radius:14px;margin:auto;padding:16px 40px 16px 16px;font-size:13px;position:fixed;bottom:100px;left:16px;right:16px}.weekly-summary-error button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:24px;position:absolute;top:8px;right:10px}@keyframes weekly-bar-enter{0%{opacity:0;transform:scaleY(0)}}.weekly-top-ten{text-align:left;background:#ffffff0a;border:1px solid #ffffff26;border-radius:18px;margin:18px 0 0;padding:16px}.weekly-top-ten>header{align-items:center;gap:10px;margin-bottom:12px;display:flex}.weekly-top-ten>header>span{color:#ffc864;background:#ffffff0a;border-radius:11px;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:22px;display:grid}.weekly-top-ten header div{flex:1;min-width:0}.weekly-top-ten h3{color:#fff;margin:0;font-size:13px;line-height:1.4}.weekly-top-ten header p{color:#b4ced8;margin:4px 0 0;font-size:10px}.weekly-top-ten header>small{color:#a4dcd8;letter-spacing:.08em;border:1px solid #ffffff20;border-radius:6px;flex:none;padding:4px 6px;font-size:8px}.weekly-top-ten ol{gap:5px;margin:0;padding:0;list-style:none;display:grid}.weekly-top-ten li{border:1px solid #0000;border-radius:11px;min-width:0}.weekly-top-ten li.is-you{background:#ffffff06;border-color:#35c9b4}.weekly-top-ten li>:is(a,.weekly-rank-row){box-sizing:border-box;min-height:56px;color:inherit;border-radius:10px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:11px;padding:8px;text-decoration:none;display:grid}.weekly-top-ten a{transition:background .16s}.weekly-top-ten a:hover{background:#ffffff0a}.weekly-top-ten a:focus-visible{outline-offset:2px;outline:2px solid #ffc864}.weekly-rank{color:#b4ced8;font-variant-numeric:tabular-nums;text-align:center;font-size:12px}.is-podium .weekly-rank{color:#ffc864}.weekly-rank-person{gap:3px;min-width:0;display:grid}.weekly-rank-person>strong{color:#fff;overflow-wrap:anywhere;font-size:12px}.weekly-rank-person em{vertical-align:middle;color:#b8eee5;background:#ffffff16;border-radius:4px;margin-left:6px;padding:1px 5px;font-size:8px;font-style:normal;display:inline-block}.weekly-rank-person>small{color:#b4ced8;font-size:9px}.weekly-rank-person>i{background:#ffffff16;border-radius:9px;height:3px;margin-top:2px;display:block;overflow:hidden}.weekly-rank-person>i>span{border-radius:inherit;background:#35c9b4;height:100%;display:block}.is-podium .weekly-rank-person>i>span{background:#ffc864}.weekly-rank-distance{white-space:nowrap;font-variant-numeric:tabular-nums;align-items:baseline;gap:4px;display:flex}.weekly-rank-distance strong{color:#fff;font-size:13px}.weekly-rank-distance small{color:#b4ced8;font-size:9px}.weekly-top-ten .weekly-ranking-note,.weekly-top-ten .weekly-ranking-empty{color:#b4ced8;margin:12px 0 0;font-size:9px;line-height:1.6}.weekly-top-ten .weekly-ranking-empty{padding:12px 0}.weekly-ranking-tabs{background:#ffffff06;border:1px solid #ffffff20;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.weekly-ranking-tabs button{color:#b4ced8;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:9px 8px;font-size:12px;font-weight:700;transition:background .16s,color .16s,border-color .16s;display:flex}.weekly-ranking-tabs button[aria-selected=true]{color:#b8eee5;background:#ffffff16;border-color:#ffffff26}.weekly-ranking-tabs button .material-symbols-rounded{font-size:18px}.weekly-top-ten .weekly-ranking-description{color:#b4ced8;margin:12px 0 8px;font-size:10px;line-height:1.5}.weekly-top-ten [role=tabpanel]:focus-visible{outline-offset:4px;border-radius:8px;outline:2px solid #ffc864}@media (prefers-reduced-motion:reduce){.weekly-ranking-tabs button{transition:none}}html.app-transitions-off .weekly-ranking-tabs button{transition:none}@media (width<=420px){.weekly-summary-dialog{padding:26px 16px}.weekly-summary-symbol{margin:16px auto 12px}.weekly-stats{gap:5px}.weekly-stats>div{padding:10px 3px}.weekly-stats strong{font-size:19px}.weekly-bars{gap:8px}.weekly-breakdown{gap:12px;padding:14px 12px}.weekly-breakdown h3{font-size:11px}}@media (prefers-reduced-motion:reduce){.weekly-bar-track i{animation:none!important}}html.app-transitions-off .weekly-bar-track i{animation:none!important}.default-city-prompt{box-sizing:border-box;border:1px solid var(--ui-line);background:var(--ui-panel);width:min(420px,100% - 28px);max-height:calc(100dvh - 32px);color:var(--ui-ink);border-radius:22px;margin:auto;padding:28px;overflow:auto;box-shadow:0 18px 60px #14354329}.default-city-prompt::backdrop{background:#14223073}.default-city-prompt-icon{width:52px;height:52px;color:var(--ui-blue-dark);background:var(--ui-blue-soft);border-radius:16px;place-items:center;margin-bottom:20px;display:grid}.default-city-prompt-icon svg{width:28px;height:28px}.default-city-prompt>small{color:var(--ui-muted);letter-spacing:.07em;font-size:10px;line-height:1.5;display:block}.default-city-prompt h2{letter-spacing:-.03em;margin:8px 0 12px;font-size:28px}.default-city-prompt p{color:var(--ui-muted);margin:0 0 24px;font-size:13px;line-height:1.7}.default-city-prompt form{gap:12px;margin-bottom:16px;display:grid}.default-city-prompt label{gap:8px;font-size:12px;font-weight:700;display:grid}.default-city-prompt select{box-sizing:border-box;border:1px solid var(--ui-line-strong);background:var(--ui-panel-soft);width:100%;min-width:0;min-height:48px;color:var(--ui-ink);font:inherit;border-radius:11px;padding:10px 12px;font-size:14px}.default-city-prompt button{background:var(--ui-red);color:#fff;min-height:46px;font:inherit;cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:10px;padding:10px 14px;font-size:13px;font-weight:700;display:flex}.default-city-prompt button svg{width:18px;height:18px}.default-city-prompt button:disabled{opacity:.55;cursor:default}.default-city-prompt .default-city-later{color:var(--ui-muted);border:1px solid var(--ui-line);background:0 0}.default-city-prompt :is(button,select):focus-visible{outline:2px solid var(--ui-blue-dark);outline-offset:3px}html body.friendly-app-theme main.list-app.map-active .map-topbar>.map-search{box-sizing:border-box;width:auto!important;min-width:0!important}@media (width<=860px){html body.friendly-app-theme main.map-active .map-primary-navigation{border-radius:13px;grid-template-columns:1fr;align-content:center;justify-items:center;gap:3px;min-width:98px;min-height:52px;padding:6px 9px;display:grid}html body.friendly-app-theme main.map-active .map-primary-navigation:after{content:none}html body.friendly-app-theme main.map-active .map-primary-navigation>.material-symbols-rounded{background:0 0;flex-basis:24px;width:24px;height:24px;font-size:23px}html body.friendly-app-theme main.map-active .map-primary-navigation>small{color:var(--ui-ink);font-size:10px;font-weight:600;line-height:1.25}}@media (width<=760px){html body.friendly-app-theme main.list-app.map-active .map-topbar>.map-search,html body.friendly-app-theme main.list-app.map-active .map-topbar>.map-search:not(.map-search--expanded),html body.friendly-app-theme main.list-app.map-active .map-topbar>.map-search.map-search--expanded{top:var(--map-ui-top)!important;width:auto!important;min-width:0!important;padding:0 10px!important;left:116px!important;right:64px!important}html body.friendly-app-theme main.list-app.map-active .map-topbar>.map-search:not(.map-search--expanded)>:is(input,.map-search-icon){display:block!important}html body.friendly-app-theme main.list-app.map-active .map-topbar>.map-search :is(.map-search-open,.map-search-collapse){display:none!important}html body.friendly-app-theme main.list-app.map-active .map-topbar>.map-search input{text-overflow:ellipsis;width:100%;min-width:0!important;font-size:16px!important}html body.friendly-app-theme main.map-active .map-topbar-controls>.city-picker--compact{display:none!important}html body.friendly-app-theme main.map-active .map-primary-navigation{top:calc(var(--map-ui-top) + 54px)}html body.friendly-app-theme main.map-active .map-shell:has(>.map-primary-navigation) :is(.map-stops-zoom-hint,.map-location-notice,.map-course-start-news,.map-city-transition-status){top:calc(var(--map-ui-top) + 112px)!important}html body.friendly-app-theme main.map-active .map-stop-search-results{top:calc(var(--map-ui-top) + 50px)!important}}html body.friendly-app-theme main.map-active .map-exploration-control{gap:4px;padding:4px 7px 4px 4px;border-radius:14px!important}html body.friendly-app-theme main.map-active .map-exploration-control>button{border-radius:10px;align-content:center;justify-items:center;gap:3px;min-width:88px;min-height:48px;padding:5px 8px;display:grid;position:relative}html body.friendly-app-theme main.map-active .map-exploration-control>button>.material-symbols-rounded{background:0 0;flex-basis:24px;width:24px;height:24px;font-size:23px}html body.friendly-app-theme main.map-active .map-exploration-control>button>span:not(.material-symbols-rounded){font-size:10px;font-weight:600;line-height:1.25}html body.friendly-app-theme main.map-active .map-exploration-control button.active:after{content:"";background:var(--ui-green,#087c69);border-radius:50%;width:5px;height:5px;position:absolute;top:8px;right:9px}html body.friendly-app-theme main.map-active .map-exploration-help{left:0;transform:none}html body.friendly-app-theme .public-profile-page .profile-dashboard-hero{align-items:start;gap:16px;overflow:hidden}.public-profile-page .profile-role-avatar{align-self:start;margin-top:2px}.public-profile-page .profile-dashboard-hero-copy{flex-direction:column;align-items:flex-start;gap:7px;min-width:0;display:flex}.public-profile-page .profile-dashboard-hero-copy h1,.public-profile-page .profile-dashboard-hero-copy .account-default-city{margin:0}.public-profile-badges{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:7px;min-width:0;max-width:100%;margin-top:0;display:flex}.public-profile-badges:empty{display:none}html body.friendly-app-theme .public-profile-page .public-profile-badges :is(.fan-event-badge,.profile-custom-badge){box-sizing:border-box;text-align:left;white-space:normal;width:fit-content;max-width:100%;min-height:30px;box-shadow:none;align-items:center;gap:7px;font-size:11px;font-weight:700;line-height:1.4;display:inline-flex;border-radius:10px!important;padding:5px 9px!important}.public-profile-badges :is(.fan-event-badge,.profile-custom-badge)>.material-symbols-rounded{background:var(--ui-gold-soft);border-radius:7px;flex:0 0 22px;place-items:center;width:22px;height:22px;font-size:16px;display:grid}.public-profile-badges :is(.fan-event-badge,.profile-custom-badge)>span:last-child{overflow-wrap:anywhere;min-width:0}.public-profile-badges .profile-cosmetic-title{overflow-wrap:anywhere;max-width:100%;margin:0}.public-profile-page .profile-live-status{margin-top:2px;font-size:10px}html body.friendly-app-theme .public-profile-page .profile-public-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;margin:0;padding-top:14px;display:flex}.public-profile-page .profile-public-actions .profile-points-badge{grid-column:auto;width:fit-content;min-height:36px;margin:0;padding:8px 11px}.public-profile-page .profile-public-actions .profile-points-badge>b{font-size:14px}.public-profile-page .profile-public-ranking{white-space:nowrap}.public-task-history{border:1px solid var(--ui-line);background:var(--ui-panel);min-width:0;color:var(--ui-ink);border-radius:16px;padding:16px}.public-task-history>summary{cursor:pointer;align-items:center;gap:10px;min-height:40px;list-style:none;display:flex}.public-task-history>summary::-webkit-details-marker{display:none}.public-task-history>summary>strong{flex:1;min-width:0;font-size:15px;line-height:1.4}.public-history-icon{width:34px;height:34px;color:var(--ui-blue-dark);background:var(--ui-blue-soft);border-radius:10px;flex:0 0 34px;place-items:center;display:grid}.public-history-icon .material-symbols-rounded{font-size:21px}.public-history-count{color:var(--ui-muted);white-space:nowrap;align-items:center;gap:4px;font-size:10px;display:flex}.public-history-count b{color:var(--ui-ink);font-size:12px}.public-task-history>summary>.material-symbols-rounded{color:var(--ui-muted);font-size:18px;transition:transform .18s}.public-task-history[open]>summary>.material-symbols-rounded{transform:rotate(180deg)}.public-task-history>summary:focus-visible{outline:2px solid var(--ui-blue-dark);outline-offset:4px;border-radius:8px}.public-history-content{border-top:1px solid var(--ui-line);margin-top:14px}.public-history-day{padding-top:15px}.public-history-day h2{color:var(--ui-muted);margin:0 0 8px;font-size:11px;font-weight:700}.public-history-day ol{margin:0;padding:0;list-style:none}.public-history-day li{border-bottom:1px solid var(--ui-line);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 0;display:grid}.public-history-day li:last-child{border-bottom:0}.public-history-line{box-sizing:border-box;background:var(--ui-blue-soft);min-width:0;min-height:34px;color:var(--ui-blue-dark);overflow-wrap:anywhere;border-radius:9px;place-items:center;padding:4px;font-size:12px;font-weight:800;display:grid}.public-history-task,.public-history-facts{flex-direction:column;gap:4px;min-width:0;display:flex}.public-history-task strong{overflow-wrap:anywhere;font-size:12px;line-height:1.4}.public-history-task small,.public-history-facts small{color:var(--ui-muted);font-size:10px;line-height:1.5}.public-history-facts{text-align:right;font-variant-numeric:tabular-nums}.public-history-facts strong{white-space:nowrap;font-size:12px;line-height:1.4}.public-history-facts strong span{color:var(--ui-muted);margin-inline:3px;font-weight:400}.public-history-empty{color:var(--ui-muted);margin:0;padding-top:16px;font-size:12px}.public-history-more{border:1px solid var(--ui-line);background:var(--ui-panel-soft);width:100%;min-height:42px;color:var(--ui-blue-dark);font:700 12px/1.4 var(--font-geist-sans,sans-serif);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;margin-top:14px;display:flex}.public-history-more .material-symbols-rounded{font-size:18px}@media (width<=700px){html body.friendly-app-theme .public-profile-page .profile-dashboard-hero{grid-template-columns:56px minmax(0,1fr);gap:14px 12px;padding:16px!important}.public-profile-page .profile-cover{height:clamp(140px,30vw,190px);margin:-16px -16px 2px}html body.friendly-app-theme .public-profile-page .profile-dashboard-hero .profile-identity-mark{border-radius:16px;width:56px;height:56px}html body.friendly-app-theme .public-profile-page .profile-dashboard-hero h1{font-size:25px!important}.public-profile-page .profile-dashboard-hero-copy .account-default-city{font-size:11px}html body.friendly-app-theme .public-profile-page .profile-public-actions{gap:9px;padding-top:12px}.public-profile-page .profile-points-badge>small{font-size:9px}.public-profile-page .profile-public-ranking{font-size:10px}.public-task-history{padding:14px}.public-history-day li{gap:9px;padding-block:11px}}@media (width<=359px){.public-history-count{font-size:0}.public-history-day li{grid-template-columns:36px minmax(0,1fr);gap:7px 9px}.public-history-line{grid-row:1/3}.public-history-facts{text-align:left;flex-flow:wrap;grid-column:2;align-items:center;gap:7px}}@media (prefers-reduced-motion:reduce){.public-task-history>summary>.material-symbols-rounded{transition:none}}.own-task-history .public-history-day li{align-items:start}.own-history-status{background:var(--ui-blue-soft);width:fit-content;color:var(--ui-blue-dark);border-radius:6px;padding:3px 5px;font-size:9px;font-weight:700;line-height:1.25}.own-task-history li[data-status=pending_review] .own-history-status{background:var(--ui-gold-soft)}.own-task-history li[data-status=rejected] .own-history-status{background:var(--ui-red-soft);color:var(--ui-red)}.own-history-review{color:var(--ui-red)!important}.own-history-actions{flex-wrap:wrap;grid-column:2/-1;justify-content:flex-end;gap:8px;display:flex}.own-history-actions :is(a,button){border:1px solid var(--ui-line);background:var(--ui-panel);min-height:36px;color:var(--ui-blue-dark);font:700 11px/1.3 var(--font-geist-sans,sans-serif);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:6px 10px;text-decoration:none;display:inline-flex}.own-history-actions button{color:var(--ui-red)}.own-history-actions .material-symbols-rounded{font-size:16px}.own-history-actions button:disabled{opacity:.6;cursor:wait}.own-history-notice{color:var(--ui-muted);margin:0;padding:12px 0 0;font-size:12px}.profile-challenge-strip{border:1px solid var(--ui-line);background:var(--ui-panel);min-width:0;color:var(--ui-ink);border-radius:14px;scroll-margin-top:80px;overflow:hidden}.challenge-home-strip{margin:12px clamp(12px,3vw,40px) 0}.map-active .challenge-home-strip,.navigation-fullscreen .challenge-home-strip{display:none}.challenge-strip-bar{box-sizing:border-box;align-items:center;gap:9px;min-height:50px;padding:8px 10px;display:flex}.challenge-click-hint{color:var(--ui-muted);font:400 11px/1.45 var(--font-geist-sans,sans-serif);overflow-wrap:anywhere;margin:0;padding:0 12px 9px}.challenge-strip-label{color:var(--ui-green-dark,var(--ui-blue-dark));flex-shrink:0;align-items:center;gap:6px;font-size:11px;display:flex}.challenge-strip-label .material-symbols-rounded{font-size:19px}.challenge-strip-window{scrollbar-width:none;border-radius:8px;flex:1;min-width:0;overflow-x:auto}.challenge-strip-window::-webkit-scrollbar{display:none}.challenge-strip-track{width:max-content;animation:challenge-strip-slide var(--challenge-duration,36s) linear infinite;will-change:transform;gap:12px;display:flex}.challenge-strip-group{align-items:center;gap:8px;padding-right:4px;display:flex}.challenge-strip-group :is(button,a){background:var(--ui-panel-soft);min-height:34px;color:var(--ui-ink);font:400 11px/1.35 var(--font-geist-sans,sans-serif);white-space:nowrap;cursor:pointer;border:0;border-radius:8px;align-items:center;gap:8px;padding:6px 10px 9px;text-decoration:none;display:flex;position:relative;overflow:hidden}.challenge-item-title{text-overflow:ellipsis;max-width:220px;overflow:hidden}.challenge-strip-group b{color:var(--ui-green-dark,var(--ui-blue-dark));font-variant-numeric:tabular-nums;font-size:11px}.challenge-strip-group .material-symbols-rounded{color:var(--ui-muted);font-size:15px}.challenge-mini-progress{background:var(--ui-line);border-radius:99px;height:2px;position:absolute;bottom:3px;left:10px;right:10px;overflow:hidden}.challenge-mini-progress i{border-radius:inherit;background:var(--ui-green,#079878);height:100%;transition:width .6s;display:block}.challenge-motion-toggle{border:1px solid var(--ui-line);width:32px;min-height:34px;color:var(--ui-muted);background:var(--ui-panel);cursor:pointer;border-radius:9px;flex-shrink:0;place-items:center;padding:0;display:grid}.challenge-motion-toggle .material-symbols-rounded{font-size:17px}.challenge-motion-toggle>svg{width:17px;height:17px}.challenge-selected-description{color:var(--ui-muted);white-space:pre-line;overflow-wrap:anywhere;margin:0 0 14px;font-size:13px;line-height:1.65}.challenge-home-description{border:1px solid var(--ui-line);background:var(--ui-panel-soft);border-radius:12px;gap:10px;padding:14px;font-size:13px;display:grid}.challenge-home-description>small{color:var(--ui-muted);font-size:11px}.challenge-description-progress{grid-template-columns:1fr auto;gap:7px;font-size:11px;display:grid}.challenge-description-progress progress{width:100%;height:6px;accent-color:var(--ui-green,#087c61);grid-column:1/-1}.challenge-description-reward{color:var(--ui-ink);font-size:11px}.challenge-home-description>a{min-height:38px;color:var(--ui-blue-dark);justify-content:space-between;align-items:center;gap:8px;font-size:12px;text-decoration:none;display:flex}.challenge-home-description>a svg{width:17px;height:17px}.challenge-strip-window:is(:hover,:focus-within,.paused) .challenge-strip-track{animation-play-state:paused}.challenge-strip-details{border-top:1px solid var(--ui-line);padding:12px}.challenge-details-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;font-size:12px;display:flex}.challenge-details-head button{min-height:32px;color:var(--ui-muted);background:var(--ui-panel-soft);font:inherit;cursor:pointer;border:0;border-radius:8px;align-items:center;gap:4px;padding:4px 8px;display:flex}.challenge-details-head .material-symbols-rounded{font-size:17px}.profile-challenge-strip :is(button,a,.challenge-strip-window):focus-visible{outline:2px solid var(--ui-blue-dark);outline-offset:2px}@keyframes challenge-strip-slide{to{transform:translate(calc(-50% - 6px))}}@media (width<=420px){.challenge-strip-label strong{display:none}.challenge-item-title{max-width:180px}.challenge-strip-bar{gap:7px;padding:7px 9px}}@media (prefers-reduced-motion:reduce){.challenge-strip-track{will-change:auto;animation:none}.challenge-strip-copy,.challenge-motion-toggle{display:none}.challenge-mini-progress i{transition:none}}html.app-transitions-off .challenge-strip-track{will-change:auto;animation:none}html.app-transitions-off :is(.challenge-strip-copy,.challenge-motion-toggle){display:none}.challenge-home-status{box-sizing:border-box;align-items:center;gap:12px;min-height:50px;padding:10px 12px;font-size:12px;display:flex}.challenge-home-status>span{color:var(--ui-muted);flex:1}.challenge-home-status button{border:1px solid var(--ui-line);background:var(--ui-panel-soft);color:var(--ui-ink);cursor:pointer;border-radius:8px;padding:8px 12px}.challenge-progress-dialog{box-sizing:border-box;border:1px solid var(--ui-line,#d6e3eb);background:var(--ui-panel,#fff);width:min(580px,100vw - 24px);max-height:calc(100dvh - 32px);color:var(--ui-ink,#20384a);overscroll-behavior:contain;border-radius:23px;margin:auto;padding:0;overflow-y:auto;box-shadow:0 24px 80px #12283940}.challenge-progress-dialog::backdrop{background:#0d1e32a6}.challenge-dialog-panel{gap:16px;padding:24px;display:grid}.challenge-dialog-panel>header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.challenge-dialog-panel h2{overflow-wrap:anywhere;color:var(--ui-ink);margin:5px 0 0;font-size:22px;line-height:1.3}.challenge-dialog-panel :is(p,h3){margin:0}.challenge-dialog-panel p{font-size:13px;line-height:1.6}.challenge-dialog-panel small{color:var(--ui-muted);font-size:11px;line-height:1.6}.challenge-dialog-close{border:1px solid var(--ui-line);background:var(--ui-panel-soft);width:42px;min-height:42px;color:var(--ui-ink);cursor:pointer;border-radius:12px;flex:none;place-items:center;display:grid}.challenge-dialog-close svg{width:20px;height:20px}.challenge-dialog-picker{color:var(--ui-muted);gap:7px;font-size:11px;display:grid}.challenge-dialog-picker select{border:1px solid var(--ui-line);background:var(--ui-panel-soft);width:100%;min-width:0;min-height:44px;color:var(--ui-ink);font:inherit;border-radius:11px;padding:10px;font-size:13px}.challenge-dialog-total{border:1px solid var(--ui-line);background:var(--ui-panel-soft);border-radius:15px;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:17px;font-size:13px;display:grid}.challenge-dialog-total>strong{font-variant-numeric:tabular-nums;font-size:26px}.challenge-dialog-panel progress{width:100%;height:7px;accent-color:var(--ui-green,#08775c);background:var(--ui-line);border:0;border-radius:99px;overflow:hidden}.challenge-dialog-total>progress{grid-column:1/-1}.challenge-dialog-panel progress::-webkit-progress-bar{background:var(--ui-line);border-radius:99px}.challenge-dialog-panel progress::-webkit-progress-value{background:var(--ui-green,#08775c);border-radius:99px;transition:width .4s}.challenge-dialog-description{white-space:pre-line;overflow-wrap:anywhere}.challenge-dialog-dates,.challenge-dialog-filters{color:var(--ui-muted)}.challenge-dialog-requirements{gap:14px;margin:0;padding:0;list-style:none;display:grid}.challenge-dialog-requirements li>div{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;font-size:12px;display:flex}.challenge-dialog-requirements span{white-space:nowrap;color:var(--ui-muted);font-variant-numeric:tabular-nums}.challenge-dialog-checklist h3{margin-bottom:9px;font-size:13px}.challenge-dialog-checklist ul{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.challenge-dialog-checklist li{border:1px solid var(--ui-line);background:var(--ui-panel-soft);max-width:100%;color:var(--ui-ink);overflow-wrap:anywhere;border-radius:9px;padding:7px 9px;font-size:12px}.challenge-dialog-checklist li[data-done=true]{border-color:var(--ui-green,#08775c);box-shadow:inset 3px 0 var(--ui-green,#08775c)}.challenge-dialog-reward{border-top:1px solid var(--ui-line);padding-top:15px;font-weight:750}.challenge-dialog-navigation{grid-template-columns:1fr 1fr;gap:9px;display:grid}.challenge-dialog-navigation button{border:1px solid var(--ui-line);background:var(--ui-panel-soft);min-height:42px;color:var(--ui-ink);font:inherit;cursor:pointer;border-radius:11px;padding:10px;font-size:12px}.challenge-dialog-navigation button:disabled{opacity:.45;cursor:default}.challenge-dialog-profile{color:var(--ui-blue-dark);text-align:center;padding:8px;font-size:12px;text-decoration:none}@media (width<=600px){.challenge-progress-dialog{border-bottom:0;border-radius:23px 23px 0 0;width:100%;max-width:none;max-height:90dvh;margin:auto 0 0}.challenge-dialog-panel{padding:20px 18px max(24px,env(safe-area-inset-bottom))}.challenge-dialog-panel h2{font-size:20px}}@media (prefers-reduced-motion:reduce){.challenge-dialog-panel progress::-webkit-progress-value{transition:none}}html body.friendly-app-theme .vehicle-details>.vehicle-fault-history{border:1px solid var(--ui-line);background:var(--ui-panel);border-radius:14px;grid-column:1/-1;min-width:0;padding:16px}.vehicle-fault-history>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.vehicle-fault-history>header h3{color:var(--ui-ink);align-items:center;gap:8px;margin:0;font-size:14px;line-height:1.5;display:flex}.vehicle-fault-history h3 .material-symbols-rounded{color:var(--ui-gold-dark);font-size:19px}.vehicle-fault-count{min-width:24px;height:24px;color:var(--ui-muted);background:var(--ui-panel-soft);font-variant-numeric:tabular-nums;border-radius:8px;place-items:center;font-size:11px;display:grid}.vehicle-fault-history>ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.vehicle-fault-history>ol>li{border:1px solid var(--ui-line);background:var(--ui-panel-soft);border-radius:11px;min-width:0;padding:12px}.vehicle-fault-history li>strong{color:var(--ui-ink);overflow-wrap:anywhere;font-size:13px;line-height:1.5}.vehicle-fault-history li>p{color:var(--ui-muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 10px;font-size:12px;line-height:1.6}.vehicle-fault-history li>footer{color:var(--ui-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;font-size:10px;line-height:1.5;display:flex}.vehicle-fault-history li>footer>span{overflow-wrap:anywhere;align-items:center;gap:5px;min-width:0;display:flex}.vehicle-fault-history footer .material-symbols-rounded{flex-shrink:0;font-size:15px}.vehicle-fault-history time{font-variant-numeric:tabular-nums}.vehicle-fault-empty{color:var(--ui-muted);align-items:center;gap:7px;margin:0;font-size:12px;line-height:1.6;display:flex}.vehicle-fault-empty .material-symbols-rounded{color:var(--ui-green);flex-shrink:0;font-size:18px}.vehicle-fault-error{color:var(--ui-muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.vehicle-fault-error button,.vehicle-fault-more{border:1px solid var(--ui-line);background:var(--ui-panel-soft);min-height:38px;color:var(--ui-blue-dark);font:700 11px/1.5 var(--font-geist-sans,sans-serif);cursor:pointer;border-radius:9px;padding:8px 11px}.vehicle-fault-more{justify-content:center;align-items:center;gap:7px;width:100%;margin-top:10px;display:flex}.vehicle-fault-more .material-symbols-rounded{font-size:17px}@media (width<=600px){html body.friendly-app-theme .vehicle-details>.vehicle-fault-history{padding:13px}.vehicle-fault-history>header h3{font-size:13px}}html body.friendly-app-theme .active-course-wow{isolation:isolate;box-sizing:border-box;text-align:left;gap:12px;min-height:66px;padding:10px 22px;position:relative;overflow:hidden}.active-course-wow:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff2e,#0000);width:22%;animation:6s ease-in-out infinite course-beam;position:absolute;top:-110%;bottom:-110%;left:0;transform:translate(-150%)rotate(22deg)}.active-course-wow:after{content:"";pointer-events:none;opacity:.8;border-top:1px solid #ffffff36;border-bottom:1px solid #ffffff16;position:absolute;inset:1px}html body.friendly-app-theme .active-course-wow>.active-course-icon{background:#ffffff16;border:1px solid #ffffff3d;border-radius:13px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid;overflow:visible;box-shadow:inset 0 1px #ffffff26}.active-course-icon>.material-symbols-rounded{animation:3s ease-in-out infinite course-bus-float}html body.friendly-app-theme .active-course-wow>.active-course-copy{white-space:normal;gap:5px;min-width:0;line-height:1.2;display:grid;overflow:visible}.active-course-copy>strong{color:inherit;letter-spacing:.025em;align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.active-course-signal{background:currentColor;border-radius:50%;flex:0 0 6px;width:6px;height:6px;position:relative}.active-course-signal:after{content:"";border:1px solid;border-radius:50%;animation:2.4s ease-out infinite course-live-pulse;position:absolute;inset:-4px}html body.friendly-app-theme .active-course-wow .active-course-assignment{color:inherit;flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.active-course-assignment b{color:inherit;white-space:nowrap;font-size:14px;font-weight:900;margin:0!important;display:inline!important}.active-course-assignment>span{opacity:.6}html body.friendly-app-theme .active-course-wow>em{z-index:1;box-sizing:border-box;background:#ffffff16;border:1px solid #ffffff50;border-radius:10px;place-items:center;min-height:34px;margin-left:8px;padding:6px 11px;font-size:11px;transition:transform .18s,background .18s;display:grid;position:relative;box-shadow:inset 0 1px #ffffff26}.active-course-wow:hover>em{background:#ffffff26;transform:translate(2px)}html body.friendly-app-theme .active-course-wow>.active-course-track{z-index:-1;pointer-events:none;opacity:.22;width:120px;height:28px;position:absolute;top:50%;right:18%;overflow:visible;transform:translateY(-50%)}.active-course-track>svg{width:100%;height:100%;position:absolute;inset:0}.active-course-track>span{place-items:center;width:24px;height:24px;animation:7s ease-in-out infinite course-route-bus;display:grid;position:absolute;top:-2px;left:0}.active-course-track .material-symbols-rounded{font-size:21px}.active-course-wow.paused .active-course-track>span,.active-course-wow.paused .active-course-icon>span{animation-play-state:paused}@keyframes course-beam{0%,18%{opacity:0;transform:translate(-150%)rotate(22deg)}25%{opacity:1}65%,to{opacity:0;transform:translate(650%)rotate(22deg)}}@keyframes course-live-pulse{0%{opacity:.7;transform:scale(.7)}80%,to{opacity:0;transform:scale(1.7)}}@keyframes course-bus-float{0%,to{transform:translateY(1px)rotate(-2deg)}50%{transform:translateY(-2px)rotate(2deg)}}@keyframes course-route-bus{0%,8%{opacity:0;transform:translate(0)}15%,85%{opacity:1}92%,to{opacity:0;transform:translate(96px)}}@media (width<=600px){html body.friendly-app-theme .active-course-wow{grid-template-columns:34px minmax(0,1fr) auto;gap:10px;min-height:68px;padding:10px 12px;display:grid}html body.friendly-app-theme .active-course-wow>.active-course-icon{border-radius:11px;width:32px;height:36px}.active-course-copy>strong{font-size:10px}.active-course-assignment b{font-size:13px}html body.friendly-app-theme .active-course-wow>em{margin:0;padding:6px 9px;font-size:10px}.active-course-wow>.material-symbols-rounded:last-of-type,html body.friendly-app-theme .active-course-wow>.active-course-track{display:none}}html body.friendly-app-theme main:is(.map-active,.navigation-fullscreen)>.active-course-wow{grid-template-columns:34px minmax(0,1fr) auto!important}.map-active .active-course-wow>.active-course-track,.navigation-fullscreen .active-course-wow>.active-course-track{display:none!important}@media (prefers-reduced-motion:reduce){.active-course-wow:before,.active-course-wow *,.active-course-wow :after{transition:none!important;animation:none!important}}html.app-transitions-off .active-course-wow:before,html.app-transitions-off .active-course-wow *,html.app-transitions-off .active-course-wow :after{transition:none!important;animation:none!important}html body.friendly-app-theme .active-course-wow{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:9px;min-height:72px;padding:12px 18px;display:flex!important}.active-course-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;width:100%;display:grid}.active-course-wow .active-course-toggle{min-width:0;min-height:44px;color:inherit;text-align:left;font:inherit;cursor:pointer;box-shadow:none;background:0 0;border:0;border-radius:8px;grid-template-columns:40px minmax(0,1fr) 24px;align-items:center;gap:13px;padding:0;display:grid}.active-course-wow .active-course-icon{background:#ffffff16;border:1px solid #ffffff3d;border-radius:13px;place-items:center;width:38px;height:38px;display:grid;box-shadow:inset 0 1px #ffffff26}.active-course-wow .active-course-copy{white-space:normal;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:7px 22px;min-width:0;line-height:1.3;display:flex}.active-course-wow .active-course-copy>strong{font-size:12px}.active-course-expand{opacity:.8;place-items:center;width:24px;height:28px;transition:transform .25s;display:grid}.active-course-wow.expanded .active-course-expand{transform:rotate(180deg)}.active-course-wow .active-course-details-link{z-index:1;box-sizing:border-box;white-space:nowrap;background:#ffffff16;border:1px solid #ffffff50;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:7px 12px;font-size:12px;font-weight:900;text-decoration:none;transition:transform .18s,background .18s;display:flex;position:relative;box-shadow:inset 0 1px #ffffff26;color:inherit!important}.active-course-details-link>.material-symbols-rounded{font-size:17px}.active-course-details-link:hover{background:#ffffff26;transform:translate(2px)}.active-course-wow :is(button,a):focus-visible{outline-offset:3px;outline:2px solid}.active-course-progress{gap:6px;width:100%;min-width:0;display:grid}.active-course-progress-caption{justify-content:space-between;align-items:center;gap:12px;min-width:0;font-size:11px;font-weight:400;display:flex}.active-course-progress-caption>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.active-course-progress-caption .material-symbols-rounded{vertical-align:middle;margin-right:4px;font-size:14px}.active-course-progress-caption>strong{font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:900}.active-course-progress-rail{background:#ffffff30;border-radius:20px;height:4px;overflow:hidden}.active-course-progress-rail>span{border-radius:inherit;background:currentColor;height:100%;transition:width 1.2s cubic-bezier(.22,1,.36,1);display:block}.active-course-disclosure{opacity:0;visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .32s,opacity .25s,visibility .32s;display:grid}.active-course-wow.expanded .active-course-disclosure{opacity:1;visibility:visible;grid-template-rows:1fr}.active-course-disclosure-inner{min-height:0;overflow:hidden}.active-course-quick-facts{border-top:1px solid #ffffff30;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:10px 0 0;padding-top:14px;display:grid}.active-course-quick-facts>div{min-width:0}.active-course-quick-facts dt{opacity:.8;margin-bottom:5px;font-size:10px;font-weight:400}.active-course-quick-facts dd{overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:900;line-height:1.4}.active-course-quick-facts small{opacity:.85;margin-top:4px;font-size:11px;font-weight:400;display:block}.active-course-disclosure p{opacity:.85;margin:12px 0 2px;font-size:11px;font-weight:400;line-height:1.6}html body.friendly-app-theme .active-course-wow>.active-course-track{opacity:.16;top:28px;right:25%}html body.friendly-app-theme main:is(.map-active,.navigation-fullscreen)>.active-course-wow{max-height:55dvh;overflow-y:auto;display:flex!important}.home-highlights-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;margin:16px clamp(12px,3vw,40px) 0;display:grid;position:relative}.home-highlights-row.single{grid-template-columns:minmax(0,1fr)}html body.friendly-app-theme .home-highlights-row>.meetups-home-strip{border-radius:14px;grid-template-columns:minmax(0,1fr) 24px;gap:4px 8px;min-width:0;margin:0;padding:9px 12px;display:grid}.home-highlights-row .meetups-strip-label{gap:6px;min-width:0}.home-highlights-row .meetups-strip-label strong{font-size:12px;display:inline}.home-highlights-row .meetups-strip-label .material-symbols-rounded{font-size:18px}.home-highlights-row .meetups-strip-all{place-items:center;min-width:24px;min-height:26px;margin:0;display:grid}.home-highlights-row>.meetups-home-strip:last-of-type .meetups-strip-all{margin-right:32px;transform:translate(-32px)}.highlights-scroll-viewport{scrollbar-width:none;overscroll-behavior-x:contain;border-radius:7px;grid-column:1/-1;min-width:0;overflow:auto hidden}.highlights-scroll-viewport::-webkit-scrollbar{display:none}html body.friendly-app-theme .home-highlights-row .highlights-moving-items{flex:none;align-items:center;gap:8px;width:max-content;max-width:none;display:flex;overflow:visible}.home-highlights-row .highlights-moving-items>a{flex-shrink:0;gap:6px;min-height:27px;padding:4px 7px;font-size:11px}.home-highlights-row .highlights-moving-items>a>span:not(.material-symbols-rounded){text-overflow:clip;max-width:none;overflow:visible}.highlights-moving-items.overflowing{animation:home-highlight-slide var(--highlight-duration,18s) ease-in-out infinite alternate}.home-highlights-row:hover .highlights-moving-items,.home-highlights-row:focus-within .highlights-moving-items{animation-play-state:paused}.home-highlights-row .highlights-moving-items.motion-paused{animation:none;transform:none}.highlights-motion-toggle{border:1px solid var(--ui-line);background:var(--ui-panel-soft);width:30px;height:30px;color:var(--ui-muted);cursor:pointer;border-radius:9px;place-items:center;padding:0;display:grid;position:absolute;top:8px;right:8px}.highlights-motion-toggle .material-symbols-rounded{font-size:16px}.highlights-motion-toggle>svg{flex:none;width:16px;height:16px;display:block;overflow:hidden}.home-highlights-row a:focus-visible,.highlights-motion-toggle:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.map-active .home-highlights-row,.navigation-fullscreen .home-highlights-row{display:none}@keyframes home-highlight-slide{0%,12%{transform:translate(0)}88%,to{transform:translateX(calc(-1 * var(--highlight-travel,0px)))}}html body.friendly-app-theme .list-app:not(.map-active) .fleet-polished-content>.list-toolbar{box-sizing:border-box;border:1px solid var(--ui-line);background:var(--ui-panel);border-radius:17px;justify-self:stretch;align-items:center;gap:9px;min-width:0;margin:0 0 16px;padding:6px;transition:box-shadow .25s,transform .25s,border-color .25s;position:relative;box-shadow:0 4px 16px #1e32430d;grid-area:auto/1/auto/-1!important;grid-template-columns:minmax(0,1fr) 46px!important;width:100%!important;max-width:none!important;display:grid!important}html body.friendly-app-theme .list-app:not(.map-active) .fleet-polished-content>.list-toolbar:focus-within{border-color:var(--ui-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-accent) 12%,transparent),0 8px 22px #1e324312;transform:translateY(-1px)}html body.friendly-app-theme .list-app:not(.map-active) .fleet-polished-content .list-search{background:var(--ui-panel-soft);border-radius:12px;align-items:center;gap:10px;min-width:0;padding:0 12px;display:flex;position:relative;height:46px!important;box-shadow:none!important;border:0!important}html body.friendly-app-theme .list-app:not(.map-active) .fleet-polished-content .list-search:before{content:none!important}.fleet-polished-content .fleet-search-icon{color:var(--ui-muted);flex:none;font-size:21px;transition:transform .25s,color .25s}.fleet-polished-content .list-toolbar:focus-within .fleet-search-icon{color:var(--ui-accent);transform:scale(1.08)rotate(-8deg)}html body.friendly-app-theme .list-app:not(.map-active) .fleet-polished-content .list-search input{width:100%;min-width:0;color:var(--ui-ink);border-radius:0;outline:none;flex:1;margin:0;height:100%!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important;font-size:16px!important}html body.friendly-app-theme .list-app:not(.map-active) .fleet-polished-content .list-search button{background:var(--ui-panel);width:28px;height:28px;color:var(--ui-muted);border:0;border-radius:8px;flex:0 0 28px;place-items:center;padding:0;display:grid;position:static}html body.friendly-app-theme .list-app:not(.map-active) .fleet-polished-content .list-refresh{border-radius:12px;margin:0;transition:transform .2s,box-shadow .2s;width:46px!important;min-width:46px!important;height:46px!important;min-height:46px!important}.fleet-polished-content .list-refresh:hover:not(:disabled){transform:rotate(-8deg);box-shadow:0 3px 10px #1e32431f}.fleet-polished-content .list-refresh.spinning{transform:none}html body.friendly-app-theme .list-app:not(.map-active) .fleet-polished-content .fleet-section-shortcuts{border-radius:15px;margin:0 0 16px;overflow:hidden}html body.friendly-app-theme .list-app:not(.map-active) .fleet-polished-content .fleet-gallery-link{gap:9px;min-height:48px;padding:12px 14px;font-size:13px;transition:background .2s}.fleet-polished-content .fleet-gallery-link:hover{background:var(--ui-panel-soft)}html body.friendly-app-theme .list-app:not(.map-active) .fleet-polished-content .carrier-quickbar{margin:0 0 18px}html body.friendly-app-theme .list-app:not(.map-active) .fleet-polished-content .carrier-quickbar-scroll{scroll-snap-type:x proximity;gap:7px;padding:2px 0 5px}html body.friendly-app-theme .list-app:not(.map-active) .fleet-polished-content .carrier-quickbar button{scroll-snap-align:start;border-radius:11px;min-height:39px;padding:8px 11px;transition:transform .18s,box-shadow .18s}.fleet-polished-content .carrier-quickbar button:hover{transform:translateY(-1px)}html body.friendly-app-theme .list-app .fleet-polished-content #lista-pojazdow .carrier-divider-copy{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}html body.friendly-app-theme .list-app .fleet-polished-content #lista-pojazdow .carrier-divider-copy>strong{letter-spacing:.035em;font-size:12px!important}html body.friendly-app-theme .list-app .fleet-polished-content #lista-pojazdow .carrier-divider-copy>span{color:var(--ui-muted);font-size:11px!important}html body.friendly-app-theme .list-app .fleet-polished-content #lista-pojazdow .carrier-kind-tabs{border-radius:12px;gap:4px;min-height:44px;margin-bottom:14px;padding:4px}html body.friendly-app-theme .list-app .fleet-polished-content #lista-pojazdow .carrier-kind-tabs button{border-radius:9px;min-height:36px}html body.friendly-app-theme .list-app .fleet-polished-content #lista-pojazdow .fleet-row>summary{gap:14px!important;min-height:108px!important;padding:16px 14px!important}html body.friendly-app-theme .list-app .fleet-polished-content #lista-pojazdow .fleet-row{border-radius:16px!important}html body.friendly-app-theme .list-app .fleet-polished-content #lista-pojazdow .fleet-row .minimal-number strong{letter-spacing:-.025em;font-size:19px!important}html body.friendly-app-theme .list-app .fleet-polished-content #lista-pojazdow .fleet-row .minimal-vehicle{gap:9px}html body.friendly-app-theme .list-app .fleet-polished-content #lista-pojazdow .fleet-row .minimal-model-copy>strong{font-weight:900;font-size:15px!important}html body.friendly-app-theme .list-app .fleet-polished-content #lista-pojazdow .fleet-row .history-task-tile{border-radius:10px!important;padding:5px 7px!important}html body.friendly-app-theme .list-app .fleet-polished-content #lista-pojazdow .fleet-row .current-task-tile{border-radius:12px!important;min-height:64px!important}html body.friendly-app-theme .list-app .fleet-polished-content #lista-pojazdow .fleet-row .current-task-tile strong{font-size:21px!important}html body.friendly-app-theme .list-app .fleet-polished-content #lista-pojazdow .fleet-vehicle-entry{margin-bottom:12px}html body.friendly-app-theme .driver-portal-app .driver-duty-panel{--duty-space:clamp(16px,3vw,26px);padding-bottom:6px}.driver-duty-panel-status{margin:18px var(--duty-space) 12px;color:var(--ui-muted);letter-spacing:.055em;text-transform:uppercase;align-items:center;gap:7px;font-size:11px;display:flex}.driver-duty-panel-status>span{background:var(--ui-muted);border-radius:50%;width:6px;height:6px}.driver-duty-panel-status.live>span{background:#079878;animation:2.4s ease-out infinite course-live-pulse;box-shadow:0 0 0 4px #0798781f}.driver-duty-panel-status>.material-symbols-rounded{margin-left:auto;font-size:18px}html body.friendly-app-theme .driver-portal-app .driver-duty-panel>.driver-duty-code{margin:0 var(--duty-space) 18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:0;display:flex}html body.friendly-app-theme .driver-portal-app .driver-duty-panel .driver-duty-assignment-fields{grid-template-columns:repeat(3,minmax(56px,auto));gap:8px;margin:0;display:grid}html body.friendly-app-theme .driver-portal-app .driver-duty-panel .driver-duty-assignment-fields>div{border:1px solid var(--ui-line);background:var(--ui-panel-soft);border-radius:12px;gap:5px;min-width:56px;padding:9px 13px;display:grid}html body.friendly-app-theme .driver-portal-app .driver-duty-panel .driver-duty-assignment-fields dt{color:var(--ui-muted);font-size:10px;line-height:1.2}html body.friendly-app-theme .driver-portal-app .driver-duty-panel .driver-duty-assignment-fields dd{letter-spacing:-.03em;color:var(--ui-ink);margin:0;font-size:22px;font-weight:900;line-height:1.1}.driver-duty-panel-meta{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}html body.friendly-app-theme .driver-portal-app .driver-duty-panel .driver-duty-panel-meta .driver-duty-custom-rate{white-space:normal;border-radius:8px;max-width:100%;height:auto;min-height:30px;padding:6px 9px;font-size:11px}html body.friendly-app-theme .driver-portal-app .driver-duty-panel>.driver-duty-countdown{margin:0 var(--duty-space) 18px;border-radius:17px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:16px 18px;display:grid}html body.friendly-app-theme .driver-portal-app .driver-duty-panel>.driver-duty-countdown:not(.upcoming){grid-template-columns:minmax(0,1fr)}html body.friendly-app-theme .driver-portal-app .driver-duty-panel .driver-duty-countdown-item{background:0 0;border:0;border-radius:0;align-items:center;gap:10px;min-width:0;min-height:62px;padding:0;display:flex}html body.friendly-app-theme .driver-portal-app .driver-duty-panel .driver-duty-countdown-item+.driver-duty-countdown-item{border-left:1px solid #456174;margin-left:18px;padding-left:18px}html body.friendly-app-theme .driver-portal-app .driver-duty-panel .driver-duty-countdown-copy{gap:6px;min-width:0;display:grid}html body.friendly-app-theme .driver-portal-app .driver-duty-panel .driver-duty-countdown-copy strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(18px,3.5vw,26px);line-height:1.2}html body.friendly-app-theme .driver-portal-app .driver-duty-panel .driver-duty-countdown-copy small{font-size:11px;line-height:1.35}html body.friendly-app-theme .driver-portal-app .driver-duty-panel>.driver-duty-route{margin:0 var(--duty-space) 18px;border-top:1px solid var(--ui-line);border-bottom:1px solid var(--ui-line);background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) 50px minmax(0,1fr);gap:12px;padding:18px 0;display:grid}html body.friendly-app-theme .driver-portal-app .driver-duty-panel .driver-duty-route>div{text-align:left;align-items:flex-start;min-width:0}html body.friendly-app-theme .driver-portal-app .driver-duty-panel .driver-duty-route>div:last-child{text-align:right;align-items:flex-end}html body.friendly-app-theme .driver-portal-app .driver-duty-panel .driver-duty-route strong{letter-spacing:-.045em;font-variant-numeric:tabular-nums;margin:8px 0;font-size:clamp(30px,6vw,42px);line-height:1.1}html body.friendly-app-theme .driver-portal-app .driver-duty-panel .driver-duty-route>div>span{overflow-wrap:anywhere;font-size:12px;line-height:1.5}html body.friendly-app-theme .driver-portal-app .driver-duty-panel .driver-duty-route small{gap:5px;font-size:11px;line-height:1.45}html body.friendly-app-theme .driver-portal-app .driver-duty-panel .driver-planned-loop-arrival{max-width:100%;margin-top:8px;font-size:10px!important}html body.friendly-app-theme .driver-portal-app .driver-duty-panel .driver-route-connector{justify-content:space-between;align-items:center;width:100%;min-height:22px;margin:auto 0;padding:0;display:flex;position:relative;transform:none}.driver-duty-panel .driver-route-connector:before{content:"";border-top:1px dashed var(--ui-line-strong);position:absolute;inset:50% 0 auto}.driver-duty-panel .driver-route-connector>i{border:2px solid var(--ui-panel);background:var(--ui-muted);position:relative}html body.friendly-app-theme .driver-portal-app .driver-duty-panel>.driver-duty-metrics{margin:0 var(--duty-space) 18px;background:0 0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr)) minmax(0,1.5fr);gap:8px;padding:0;display:grid}html body.friendly-app-theme .driver-portal-app .driver-duty-panel .driver-duty-metrics>article{border:1px solid var(--ui-line);background:var(--ui-panel-soft);border-radius:13px;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;margin:0;padding:13px 12px;display:flex}html body.friendly-app-theme .driver-portal-app .driver-duty-panel .driver-duty-metrics article>span{gap:5px;font-size:10px;line-height:1.4}html body.friendly-app-theme .driver-portal-app .driver-duty-panel .driver-duty-metrics article>strong{overflow-wrap:anywhere;margin:0;font-size:18px;line-height:1.3}html body.friendly-app-theme .driver-portal-app .driver-duty-panel .driver-duty-metrics article:last-child>strong{font-size:13px}html body.friendly-app-theme .driver-portal-app .driver-duty-panel .driver-duty-metrics article>small{font-size:10px;line-height:1.5}html body.friendly-app-theme .driver-portal-app .driver-duty-panel>:is(.driver-route-changes,.driver-duty-note,.driver-duty-schedule-error,.driver-duty-vehicle-confirm){margin-left:var(--duty-space);margin-right:var(--duty-space);border-radius:12px}html body.friendly-app-theme .driver-portal-app .driver-duty-panel .driver-route-changes>header{gap:9px;padding:12px}html body.friendly-app-theme .driver-portal-app .driver-duty-panel .driver-route-changes>a{gap:9px;padding:11px 12px;line-height:1.5}html body.friendly-app-theme .driver-portal-app .driver-duty-panel>.driver-schedule-link{margin:14px var(--duty-space);border-radius:12px;min-height:46px}html body.friendly-app-theme .driver-portal-app .driver-duty-panel>.driver-manual-duty-actions{margin:0 var(--duty-space) 14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0;display:grid}html body.friendly-app-theme .driver-portal-app .driver-duty-panel .driver-manual-duty-actions>button{border-radius:10px;min-height:40px;padding:8px}@media (width<=700px){html body.friendly-app-theme .active-course-wow{gap:8px;padding:10px 12px}.active-course-heading{gap:10px}.active-course-wow .active-course-toggle{grid-template-columns:34px minmax(0,1fr) 18px;gap:9px}.active-course-wow .active-course-icon{border-radius:11px;width:32px;height:36px}.active-course-wow .active-course-copy{gap:4px;display:grid}.active-course-wow .active-course-copy>strong{font-size:10px}.active-course-assignment b{font-size:12px}.active-course-wow .active-course-details-link{padding:7px 9px;font-size:11px}.active-course-details-link>span{display:none}.active-course-quick-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.active-course-quick-facts>div:last-child{grid-column:1/-1}html body.friendly-app-theme .active-course-wow>.active-course-track{display:none}.home-highlights-row{gap:8px}.home-highlights-row .meetups-strip-label strong{font-size:11px;display:inline}html body.friendly-app-theme .home-highlights-row>.meetups-home-strip{gap:4px;padding:7px 9px}.highlights-motion-toggle{top:6px;right:6px}html body.friendly-app-theme .list-app .fleet-polished-content #lista-pojazdow .fleet-row>summary{gap:9px 7px!important;min-height:108px!important;padding:13px 11px!important}html body.friendly-app-theme .list-app .fleet-polished-content #lista-pojazdow .fleet-row .minimal-number strong{font-size:17px!important}html body.friendly-app-theme .list-app .fleet-polished-content #lista-pojazdow .fleet-row .minimal-model-copy>strong{font-size:14px!important}}@media (width<=430px){.active-course-heading{gap:6px}.active-course-wow .active-course-toggle{grid-template-columns:28px minmax(0,1fr) 15px;gap:7px}.active-course-wow .active-course-icon{width:27px;height:32px}.active-course-assignment b{font-size:11px}html body.friendly-app-theme .active-course-wow .active-course-assignment{gap:3px 5px}.active-course-progress-caption{gap:6px;font-size:10px}.home-highlights-row .meetups-strip-label .material-symbols-rounded{font-size:15px}html body.friendly-app-theme .driver-portal-app .driver-duty-panel>.driver-duty-countdown{padding:13px 12px}html body.friendly-app-theme .driver-portal-app .driver-duty-panel .driver-duty-countdown-item{flex-direction:column;align-items:flex-start;gap:7px}html body.friendly-app-theme .driver-portal-app .driver-duty-panel .driver-duty-countdown-item+.driver-duty-countdown-item{margin-left:12px;padding-left:12px}html body.friendly-app-theme .driver-portal-app .driver-duty-panel>.driver-duty-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}html body.friendly-app-theme .driver-portal-app .driver-duty-panel .driver-duty-metrics>article:last-child{grid-column:1/-1}html body.friendly-app-theme .driver-portal-app .driver-duty-panel>.driver-duty-route{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);gap:8px}}@media (prefers-reduced-motion:reduce){.home-highlights-row *,.active-course-wow *,.driver-duty-panel *,.fleet-polished-content *{transition:none!important;animation:none!important}}html.app-transitions-off :is(.home-highlights-row,.active-course-wow,.driver-duty-panel,.fleet-polished-content) *{transition:none!important;animation:none!important}.admin-stop-conditions{box-sizing:border-box;border:1px solid var(--ui-line);background:var(--ui-panel-soft);border-radius:14px;gap:12px;width:100%;min-width:0;margin:4px 0;padding:16px;display:grid;grid-column:1/-1!important}.admin-achievement-editor>.challenge-rule-guide{box-sizing:border-box;width:100%;min-width:0;grid-column:1/-1!important}.admin-stop-conditions legend{color:var(--ui-ink);padding:0 6px;font-size:14px;font-weight:900}.admin-stop-conditions legend small{color:var(--ui-muted);margin-left:6px;font-size:11px;font-weight:400}.admin-stop-conditions label{gap:7px;min-width:0;display:grid}.admin-stop-conditions textarea{box-sizing:border-box;resize:vertical;font-variant-numeric:tabular-nums;width:100%;min-height:92px}.admin-stop-conditions p{color:var(--ui-muted);margin:0;font-size:12px;line-height:1.65}.event-stop-checklist{min-width:0;margin-top:10px;font-size:12px}.event-stop-checklist>small{color:var(--ui-muted);font-size:11px;line-height:1.5}.event-stop-checklist ul{flex-wrap:wrap;gap:7px;margin:8px 0 0;padding:0;list-style:none;display:flex}.event-stop-checklist li{border:1px solid var(--ui-line);background:var(--ui-panel-soft);min-width:0;color:var(--ui-ink);border-radius:9px;align-items:center;gap:6px;padding:7px 9px;font-size:12px;display:flex}.event-stop-checklist li .material-symbols-rounded{flex-shrink:0;font-size:17px}.event-stop-checklist li b{font-weight:700}.event-stop-checklist li>span{overflow-wrap:anywhere}.event-stop-checklist li.accepted{color:#07846b;border-color:color-mix(in srgb,#079878 30%,var(--ui-line));background:color-mix(in srgb,#079878 8%,var(--ui-panel))}.profile-event-challenges article>.event-stop-checklist{grid-column:2/-1}@media (width<=480px){.profile-event-challenges article>.event-stop-checklist{grid-column:1/-1}.admin-stop-conditions{padding:12px}}@media (width<=600px){.admin-achievement-editor .challenge-rule-steps{grid-template-columns:minmax(0,1fr);gap:8px}}html body.friendly-app-theme main .mobile-bottom-nav.has-course-shortcuts{box-sizing:border-box;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:4px!important;width:calc(100% - 24px)!important;max-width:640px!important;padding:6px!important;display:grid!important}html body.friendly-app-theme main .mobile-bottom-nav.has-course-shortcuts>:is(a,button):not(.map-nav-handle){justify-content:center;align-items:center;transition:transform .18s,box-shadow .18s;position:relative;border-radius:13px!important;width:auto!important;min-width:0!important;height:46px!important;min-height:46px!important;padding:0!important;display:flex!important}html body.friendly-app-theme main .mobile-bottom-nav.has-course-shortcuts>.nav-mikosnik{order:0;background:var(--ui-green,#08795e)!important;color:#fff!important}html body.friendly-app-theme main .mobile-bottom-nav.has-course-shortcuts>.nav-stats{order:1}html body.friendly-app-theme main .mobile-bottom-nav.has-course-shortcuts>.nav-vehicles{order:2}html body.friendly-app-theme main .mobile-bottom-nav.has-course-shortcuts>.nav-driver:is(.active,:not(.active)){order:3;background:var(--ui-red,#c6283e)!important;color:#fff!important}html body.friendly-app-theme main .mobile-bottom-nav.has-course-shortcuts>.nav-map{order:4}html body.friendly-app-theme main .mobile-bottom-nav.has-course-shortcuts>.nav-profile:is(.active,:not(.active)){order:6;color:#fff!important;background:#c45d12!important}html body.friendly-app-theme main .mobile-bottom-nav.has-course-shortcuts>.nav-schedules{order:5;display:flex!important}html body.friendly-app-theme main .mobile-bottom-nav.has-course-shortcuts>:is(.nav-mikosnik,.nav-driver,.nav-profile) .sidebar-nav-icon{stroke:currentColor;color:#fff!important}html body.friendly-app-theme main .mobile-bottom-nav.has-course-shortcuts .mobile-nav-label{margin:-1px;padding:0;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}html body.friendly-app-theme main .mobile-bottom-nav.has-course-shortcuts>:is(a,button):not(.map-nav-handle):hover{transform:translateY(-1px)}html body.friendly-app-theme main .mobile-bottom-nav.has-course-shortcuts>:is(a,button):not(.map-nav-handle):active{transform:scale(.96)}.has-course-shortcuts>:is(.nav-driver,.nav-mikosnik,.nav-profile).active:after{content:"";background:currentColor;border-radius:4px;width:14px;height:2px;position:absolute;bottom:4px;left:calc(50% - 7px)}html body.friendly-app-theme main .mobile-bottom-nav.has-course-shortcuts>:is(a,button):focus-visible{outline-offset:2px;outline:2px solid var(--ui-ink)!important}@media (width<=430px){html body.friendly-app-theme main .mobile-bottom-nav.has-course-shortcuts{gap:3px!important;width:calc(100% - 16px)!important;padding:6px 5px!important;left:8px!important;right:8px!important}html body.friendly-app-theme main .mobile-bottom-nav.has-course-shortcuts .sidebar-nav-icon{width:22px!important;height:22px!important}}@media (width<=360px){html body.friendly-app-theme main .mobile-bottom-nav.has-course-shortcuts{gap:1px!important;width:calc(100% - 8px)!important;padding-inline:3px!important;left:4px!important;right:4px!important}}@media (prefers-reduced-motion:reduce){.mobile-bottom-nav.has-course-shortcuts>:is(a,button){transition:none!important}}html.app-transitions-off .mobile-bottom-nav.has-course-shortcuts>:is(a,button){transition:none!important}@media print{html body.friendly-app-theme main .mobile-bottom-nav.has-course-shortcuts{display:none!important}}html body.friendly-app-theme .fan-active-course-card{border:1px solid var(--ui-line);background:var(--ui-panel);border-radius:24px;gap:16px;padding:clamp(14px,3vw,24px);box-shadow:0 10px 32px #1432410d}.fan-active-course-card .active-course-vehicle-banner{border-radius:17px;min-height:140px;margin:0}.course-journey{isolation:isolate;border:1px solid var(--ui-line);background:var(--ui-panel,#fff);min-width:0;color:var(--ui-ink,#16251f);border-radius:18px;padding:18px;position:relative;overflow:hidden;box-shadow:inset 3px 0 #078568}html body.friendly-app-theme .fan-active-course-card .course-journey,html body.friendly-app-theme .fan-active-course-card .course-journey :is(strong,small,span,time){color:var(--ui-ink,#16251f)!important}.course-journey-heading{align-items:center;gap:11px;display:flex}.course-journey-heading>div{flex:1;min-width:0}.course-journey-icon{background:#08775c;border:1px solid #08775c;border-radius:12px;flex:none;place-items:center;width:38px;height:40px;display:grid}html body.friendly-app-theme .fan-active-course-card .course-journey .course-journey-icon{color:#fff!important}.course-journey-status{align-items:center;gap:6px;font-size:10px;display:flex}.course-journey-status i{background:#078568;border-radius:50%;width:5px;height:5px}.course-journey.is-live .course-journey-status i{animation:2.4s ease-out infinite course-live-pulse}.course-journey-heading strong{color:inherit;flex-wrap:wrap;gap:4px 8px;margin-top:5px;font-size:15px;font-weight:900;display:flex}.course-journey-heading strong span{opacity:.55}.course-journey-source{border:1px solid var(--ui-line);background:var(--ui-panel-soft);white-space:nowrap;border-radius:8px;align-items:center;gap:5px;padding:6px 8px;font-size:10px;display:inline-flex}.course-journey-source svg{color:#078568;width:14px;height:14px}.course-journey-route{border-top:2px solid color-mix(in srgb,#078568 20%,var(--ui-panel));grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);align-items:center;gap:16px;margin-top:20px;padding-top:17px;display:grid}.course-journey-route>div{min-width:0}.course-journey-route small{letter-spacing:.045em;opacity:.8;flex-wrap:wrap;gap:4px 8px;font-size:9px;font-weight:700;display:flex}.course-journey-route time{font-variant-numeric:tabular-nums}.course-journey-route strong{overflow-wrap:anywhere;color:inherit;margin-top:6px;font-size:16px;line-height:1.4;display:block}.course-journey-route>svg{color:#078568;width:20px}.course-journey-progress{margin-top:20px}.course-journey-progress>div:first-child{justify-content:space-between;gap:8px;font-size:11px;display:flex}.course-journey-progress strong{color:inherit}.course-journey-track{background:color-mix(in srgb,#078568 16%,var(--ui-panel));border-radius:20px;height:5px;margin-top:8px;overflow:hidden}.course-journey-track i{border-radius:inherit;background:#078568;height:100%;transition:width .65s;display:block}.course-journey-progress>small{opacity:.85;margin-top:8px;font-size:10px;line-height:1.6;display:block}html body.friendly-app-theme .fan-active-course-card .active-course-meter{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}html body.friendly-app-theme .fan-active-course-card .active-course-meter>span{border:1px solid var(--ui-line);background:var(--ui-panel-soft);border-radius:13px;flex-direction:column;justify-content:center;gap:8px;min-height:78px;padding:14px;display:flex}html body.friendly-app-theme .fan-active-course-card .active-course-meter small{letter-spacing:.04em;color:var(--ui-muted);font-size:9px}.fan-active-course-card .active-course-meter strong{font:900 clamp(15px,2.6vw,22px)/1.3 var(--font-geist-sans,sans-serif);color:var(--ui-ink)}html body.friendly-app-theme .fan-active-course-card .active-course-meter>span:nth-child(2){border-color:color-mix(in srgb,#079878 35%,var(--ui-line));background:color-mix(in srgb,#079878 7%,var(--ui-panel))}html body.friendly-app-theme .fan-active-course-card :is(.active-destination-correction,.active-course-plan-editor){background:var(--ui-panel-soft);border-radius:17px;padding:18px}html body.friendly-app-theme .fan-active-course-card .active-course-plan-editor{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;display:grid}.fan-active-course-card .active-course-plan-editor>div:first-child{grid-column:1/-1;margin-bottom:8px}.fan-active-course-card .active-course-plan-editor>label{color:var(--ui-muted);grid-column:1/-1;font-size:11px}.course-count-stepper{grid-template-columns:40px minmax(48px,72px) 40px;min-width:0;max-width:100%;display:grid}.fan-active-course-card .active-course-plan-editor>.course-count-stepper{grid-column:1}html body.friendly-app-theme .fan-active-course-card .course-count-stepper button{background:var(--ui-panel);min-width:0;min-height:44px;color:var(--ui-ink);border:1px solid var(--ui-line);padding:0;font-size:20px}.fan-active-course-card .course-count-stepper button:first-child{border-radius:10px 0 0 10px}.fan-active-course-card .course-count-stepper button:last-child{border-radius:0 10px 10px 0}html body.friendly-app-theme .fan-active-course-card .course-count-stepper input{border:1px solid var(--ui-line);background:var(--ui-panel);width:100%;min-width:0;height:44px;color:var(--ui-ink);text-align:center;font:700 16px var(--font-geist-sans,sans-serif);appearance:textfield;border-left:0;border-right:0;border-radius:0;padding:4px}.course-count-stepper input::-webkit-inner-spin-button{appearance:none;margin:0}.course-count-stepper input::-webkit-outer-spin-button{appearance:none;margin:0}.course-plan-save{justify-content:center;align-items:center;gap:6px;display:flex}.course-plan-save svg{width:17px;height:17px}.course-plan-hint{color:var(--ui-muted);grid-column:1/-1;line-height:1.5}.fan-active-course-card button:disabled{cursor:default;opacity:.55}.fan-active-course-card :is(button,input,select):focus-visible{outline:2px solid var(--ui-blue-dark);outline-offset:2px}@media (width<=700px){html body.friendly-app-theme .fan-active-course-card .active-course-meter{grid-template-columns:repeat(2,minmax(0,1fr))}.course-journey-source{display:none}}@media (width<=380px){.course-journey{padding:14px}.course-journey-route{gap:10px}.course-journey-route strong{font-size:14px}.course-count-stepper{grid-template-columns:36px minmax(40px,1fr) 36px}.course-plan-save{font-size:11px;padding-inline:9px!important}}@media (prefers-reduced-motion:reduce){.course-journey *,.course-journey-track i{transition:none!important;animation:none!important}}html.app-transitions-off .course-journey *{transition:none!important;animation:none!important}.course-live-recovery{border:1px solid var(--ui-line,#d4e1e6);border-left:4px solid var(--ui-green,#07836f);background:var(--ui-panel-soft,#f4f8fa);min-width:0;color:var(--ui-ink,#1b3647);border-radius:16px;gap:10px;margin:14px 0;padding:16px;display:grid}.course-live-recovery>strong{font-size:14px;line-height:1.45}.course-live-recovery p{margin:0;font-size:13px;line-height:1.55}.course-live-recovery>small{color:var(--ui-muted,#556d7b);font-size:11px;line-height:1.5}.course-live-recovery>button{color:#fff;width:100%;min-height:46px;font:750 14px/1.3 var(--font-header-sans,sans-serif);cursor:pointer;background:#08775c;border:1px solid #08775c;border-radius:12px;justify-content:center;align-items:center;gap:9px;padding:11px 15px;display:flex}.course-live-recovery>button svg{flex:0 0 20px;width:20px;height:20px}.course-live-recovery .is-refreshing{animation:1s linear infinite course-reconnect-spin}.course-live-recovery>button:disabled{opacity:.65;cursor:wait}.course-live-recovery>button:focus-visible{outline:3px solid var(--ui-green,#07836f);outline-offset:3px}.course-live-recovery .course-live-recovery-error{background:var(--ui-panel,#fff);color:var(--ui-red,#b82342);border-radius:10px;padding:10px}@keyframes course-reconnect-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.course-live-recovery .is-refreshing{animation:none}}html.app-transitions-off .course-live-recovery .is-refreshing{animation:none}.bus-collectible{--bus-paint:#087d62;width:100%;height:auto;max-height:210px;display:block;overflow:visible}.bus-collectible-man{--bus-paint:#b32e3d}.bus-collectible-mercedes{--bus-paint:#536c7a}.bus-collectible-iveco-kapena{--bus-paint:#b97431}.bus-collectible-karsan{--bus-paint:#4c63ae}.collectible-body{fill:#dce5e8}.collectible-front{fill:#bdced4}.collectible-roof{fill:#f0f4f5}.collectible-paint{fill:var(--bus-paint)}.collectible-glass{fill:#203747}.collectible-base{fill:var(--ui-line)}html body.friendly-app-theme .profile-model-collection ul{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;display:grid}html body.friendly-app-theme .profile-model-collection li{border-radius:15px;flex-direction:column;align-items:stretch;gap:0;min-width:0;padding:0;display:flex;overflow:hidden;border:1px solid var(--ui-line)!important;background:var(--ui-panel)!important;color:var(--ui-ink)!important}.profile-model-display{background:var(--ui-panel-soft);min-width:0;padding:17px 10px 0;position:relative}.profile-model-brand{color:var(--ui-muted);letter-spacing:.1em;font-size:9px;font-weight:900;display:block;position:absolute;top:13px;left:15px}.profile-model-caption{border-top:1px solid var(--ui-line);gap:5px;padding:13px 15px 15px;display:grid}.profile-model-caption strong{font-size:13px;line-height:1.4}.profile-model-caption small{color:var(--ui-muted);font-size:11px}.profile-model-display .bus-collectible{max-height:174px;transition:transform .35s}@media (hover:hover){.profile-model-collection li:hover .bus-collectible{transform:translateY(-3px)}}.reward-model-scene>.bus-collectible{z-index:1;max-width:320px;max-height:145px;margin:-8px 0 -18px}.shop-detail-visual .reward-model-scene>.bus-collectible{max-height:250px}@media (prefers-reduced-motion:reduce){.profile-model-display .bus-collectible{transition:none}}html.app-transitions-off .profile-model-display .bus-collectible{transition:none}.collection-model-open{width:100%;color:var(--ui-ink);cursor:pointer;background:0 0;border:0;padding:0;display:block}.collection-model-open>span{color:var(--ui-green,#078568);margin:3px 0 13px;font-size:11px;display:block}.bus-model-viewer{box-sizing:border-box;width:100%;min-width:0;padding:12px}.bus-model-viewer>.bus-collectible{max-height:260px}.bus-model-canvas-host{background:var(--ui-panel-soft);border-radius:13px;width:100%;height:clamp(240px,42vh,390px);overflow:hidden}.bus-model-canvas-host canvas{touch-action:none;width:100%;height:100%;display:block}.bus-model-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;padding-top:10px;display:flex}.bus-model-controls button,.bus-model-open{border:1px solid var(--ui-line);background:var(--ui-panel);min-height:42px;color:var(--ui-ink);cursor:pointer;border-radius:10px;padding:8px 13px}.bus-model-controls span{color:var(--ui-muted);font-size:11px}.bus-model-open{color:var(--ui-green,#078568);margin:10px auto;display:block}.bus-model-reference-note{color:var(--ui-muted);text-align:center;margin:10px 0 0;font-size:10px;line-height:1.5}.bus-model-viewer button:focus-visible,.collection-model-open:focus-visible{outline:2px solid var(--ui-green,#078568);outline-offset:3px}.city-picker-panel{border:1px solid var(--ui-line);background:var(--ui-panel);border-radius:17px;min-width:0;max-width:100%;margin-top:9px;padding:12px;animation:.18s ease-out city-picker-enter;box-shadow:0 10px 28px #1432410f}.city-picker-panel-head{gap:5px;padding:3px 3px 11px;display:grid}.city-picker-panel-head strong{font-size:15px}.city-picker-panel-head>span{color:var(--ui-muted);font-size:10px}.city-picker .city-picker-search{border:1px solid var(--ui-line);background:var(--ui-panel-soft);min-width:0;min-height:44px;color:var(--ui-muted);border-radius:11px;align-items:center;gap:8px;padding:0 11px;display:flex}.city-picker-search svg{flex:none;width:18px;height:18px}.city-picker .city-picker-search input{width:100%;min-width:0;min-height:44px;color:var(--ui-ink);font:400 14px var(--font-geist-sans,sans-serif);box-shadow:none;background:0 0;border:0;padding:0}.city-picker .city-picker-panel .city-picker-choices{box-sizing:border-box;width:100%;max-width:100%;max-height:min(380px,42dvh);box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;gap:4px;margin-top:9px;padding:4px 2px;animation:none;display:flex;position:static}.city-picker .city-picker-panel .city-picker-choices>button{background:var(--ui-panel);border:1px solid #0000;border-radius:11px;gap:10px;min-height:56px;padding:8px;font-size:13px}.city-picker-crest-box{background:var(--ui-panel-soft);border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.city-picker .city-picker-panel .city-picker-choices>button[aria-pressed=true]{border-color:var(--ui-blue-dark);background:var(--ui-blue-soft,var(--ui-panel-soft));color:var(--ui-ink)}.city-picker .city-picker-panel .city-picker-choices>button:hover{background:var(--ui-panel-soft)}.city-picker-choice-name{gap:3px;display:grid}.city-picker-choice-name strong{font-size:13px}.city-picker-choice-name small{color:var(--ui-muted);font-size:9px;font-weight:400}.city-picker-completion{font-size:10px!important}.city-picker-selected-check{width:17px;height:17px;color:var(--ui-blue-dark);flex:none;margin-left:auto}.city-picker-completion+.city-picker-selected-check{margin-left:0}.city-picker-footnote{color:var(--ui-muted);margin:10px 3px 1px;font-size:9px;line-height:1.6}.city-picker-empty{color:var(--ui-muted);padding:14px;font-size:12px;line-height:1.5}.city-picker-search:focus-within{outline:2px solid var(--ui-blue-dark);outline-offset:2px}.city-picker-search input:focus{outline:none}.city-picker--compact .city-picker-panel{z-index:30;box-sizing:border-box;width:min(340px,100dvw - 32px);max-width:none;position:absolute;top:100%;right:0}@media (prefers-reduced-motion:reduce){.city-picker-panel{animation:none}}html.app-transitions-off .city-picker-panel{animation:none}.course-page-title{align-items:center;gap:11px;min-width:0;display:flex}.course-page-title>div{min-width:0}.course-page-title-icon{background:var(--ui-panel);border:1px solid var(--ui-line);color:#08775c;border-radius:13px;flex:none;place-items:center;width:40px;height:42px;display:grid}html body.friendly-app-theme .active-course-screen .active-trip-page-head{align-items:center;gap:12px;margin:8px 0 20px}html body.friendly-app-theme .active-course-screen .active-trip-page-head h1{letter-spacing:-.035em;margin:4px 0 0;line-height:1.2;font-size:clamp(19px,3.4vw,27px)!important}.course-page-title small{color:var(--ui-muted);letter-spacing:.09em;font-size:9px;font-weight:700;display:block}.active-trip-page-head>a{border-radius:11px;justify-content:center;align-items:center;gap:5px;min-height:38px;padding:6px 10px;display:flex}.active-trip-page-head>a svg{width:16px;height:16px}html body.friendly-app-theme main.active-course-screen{height:auto!important;min-height:100dvh!important;padding-bottom:0!important;overflow:visible!important}html body.friendly-app-theme main.active-course-screen>.community-shell{flex:none!important;height:auto!important;min-height:0!important;padding-bottom:0!important}html body.friendly-app-theme main.active-course-screen>.community-shell>.community-content{height:auto!important;min-height:0!important;padding-bottom:calc(90px + env(safe-area-inset-bottom))!important;overflow:visible!important}html body.friendly-app-theme .fan-active-course-card .task-finish-form .proof-input{border:1px solid var(--ui-line);background:var(--ui-panel);text-align:center;border-radius:18px;flex-direction:column;align-items:center;gap:9px;padding:22px 16px;display:flex}html body.friendly-app-theme .task-finish-form .proof-input>.proof-photo-heading-icon{background:var(--ui-blue-soft,var(--ui-panel-soft));border-radius:14px;place-items:center;width:44px;height:44px;padding:0;display:grid;color:var(--ui-blue-dark)!important}.proof-photo-heading-icon svg{width:23px;height:23px}.proof-photo-guidance{color:var(--ui-muted);margin:0;font-size:11px;line-height:1.6}html body.friendly-app-theme .task-finish-form .proof-input>strong{line-height:1.4;font-size:15px!important}.task-finish-form .proof-input>small{overflow-wrap:anywhere;max-width:100%;font-size:10px;line-height:1.6}html body.friendly-app-theme .task-finish-form .proof-photo-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;margin:7px 0 2px;display:grid}html body.friendly-app-theme .task-finish-form .proof-photo-action{border:1px solid var(--ui-line);background:var(--ui-panel-soft);min-height:48px;color:var(--ui-ink);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:13px;display:flex}.proof-photo-action>svg{flex:none;width:19px;height:19px}.proof-photo-action>span{color:inherit!important}html body.friendly-app-theme .task-finish-form .proof-photo-action.primary,html body.friendly-app-theme .task-finish-form .proof-photo-action.primary>span{background:var(--ui-blue-dark);border-color:var(--ui-blue-dark);color:#fff!important}.task-finish-form .proof-photo-action:focus-within{outline:2px solid var(--ui-blue-dark);outline-offset:3px}html body.friendly-app-theme .driver-portal-app .driver-duty-panel .driver-duty-panel-meta{align-items:stretch}html body.friendly-app-theme .driver-portal-app .driver-duty-panel .driver-duty-panel-meta>.driver-duty-custom-rate{box-sizing:border-box;justify-content:center;align-items:center;height:auto;min-height:40px;padding:8px 11px;line-height:1.35;display:inline-flex}.course-odometer{align-items:center;max-width:100%;display:inline-flex;position:relative}.course-odo-reading{font-variant-numeric:tabular-nums;align-items:baseline;min-width:0;display:inline-flex}.course-odo-digit{background:#0785680d;border-radius:3px;width:.63em;height:1em;line-height:1;display:inline-block;overflow:hidden}.course-odo-reel{flex-direction:column;height:10em;line-height:1;transition:transform 1.1s cubic-bezier(.19,1,.22,1);display:flex}.course-odo-reel>span{text-align:center;flex:0 0 1em;height:1em;line-height:1;display:block}.course-odo-separator{line-height:1;display:inline-block}.course-odo-reading>small{margin-left:4px;font-size:.6em!important}.course-odo-update{pointer-events:none;border-radius:7px;animation:.95s ease-out both course-odo-flash;position:absolute;inset:-5px}@keyframes course-odo-flash{0%{background:#0798781a;box-shadow:0 0 0 4px #07987835}to{background:0 0;box-shadow:0 0 0 10px #0000}}@media (width<=380px){.course-page-title-icon{display:none}.active-trip-page-head>a{min-height:36px;font-size:11px}}@media (prefers-reduced-motion:reduce){.course-odo-reel{transition:none!important}.course-odo-update{animation:none!important}}html.app-transitions-off .course-odo-reel{transition:none!important}html.app-transitions-off .course-odo-update{animation:none!important}html body.friendly-app-theme .app-legal-footer:not(.app-legal-footer-compact){border-color:var(--ui-line);height:auto;min-height:0;color:var(--ui-muted);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:24px;padding:18px 0 10px;display:grid}.legal-footer-brand{align-items:center;gap:10px;display:flex}.legal-footer-mark{border:1px solid var(--ui-line);background:var(--ui-panel);width:35px;height:37px;color:var(--ui-blue-dark);border-radius:11px;flex:none;place-items:center;display:grid}.legal-footer-mark svg{width:19px;height:19px}.legal-footer-brand>div{gap:3px;display:grid}.legal-footer-brand strong{color:var(--ui-ink);letter-spacing:.07em;font-size:12px;font-weight:900}.legal-footer-brand small{color:var(--ui-muted);font-size:10px}.app-legal-footer:not(.app-legal-footer-compact) .app-legal-links{justify-content:flex-end;gap:3px 8px}.app-legal-footer:not(.app-legal-footer-compact) .app-legal-links a{box-sizing:border-box;border-radius:8px;min-height:34px;padding:5px 7px;font-size:11px;line-height:1.4}.app-legal-footer:not(.app-legal-footer-compact) .app-legal-links a:hover{background:var(--ui-panel-soft);color:var(--ui-ink)}@media (width<=640px){html body.friendly-app-theme .app-legal-footer:not(.app-legal-footer-compact){grid-template-columns:minmax(0,1fr);gap:12px;padding-top:17px}.app-legal-footer:not(.app-legal-footer-compact) .app-legal-links{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:start;gap:2px 8px;display:grid}.app-legal-footer:not(.app-legal-footer-compact) .app-legal-links a{padding-left:0}}html body.friendly-app-theme .active-course-wow:not(.expanded)>.active-course-disclosure{display:none!important}html body.friendly-app-theme main:is(.map-active,.navigation-fullscreen)>.active-course-wow{flex-direction:column!important;gap:8px!important;height:auto!important;min-height:0!important;max-height:none!important;display:flex!important;overflow:visible!important}html body.friendly-app-theme main:is(.map-active,.navigation-fullscreen)>.active-course-wow.expanded{max-height:55dvh!important;overflow-y:auto!important}:is(html body.friendly-app-theme main.list-app.map-active .map-mobile-command-bar,html body.friendly-app-theme main.list-app.map-active:has(>.mobile-bottom-nav.nav-collapsed) .map-mobile-command-bar){box-sizing:border-box;border:1px solid var(--ui-line);background:var(--ui-panel);gap:3px;max-width:54px;overflow:visible;box-shadow:0 5px 20px #14324121;top:auto!important;left:auto!important;right:12px!important;bottom:calc(94px + env(safe-area-inset-bottom))!important;border-radius:17px!important;flex-direction:column!important;width:54px!important;height:auto!important;padding:5px!important;display:flex!important;position:absolute!important}html body.friendly-app-theme main.list-app.map-active:has(>.mobile-bottom-nav.nav-collapsed) .map-mobile-command-bar{bottom:calc(20px + env(safe-area-inset-bottom))!important}html body.friendly-app-theme main.list-app.map-active .map-mobile-command-bar>button{flex:none;margin:0;width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important}html body.friendly-app-theme main.list-app.map-active .map-mobile-command-bar>.map-exploration-control{flex-direction:column;gap:3px;width:42px;min-width:0;max-width:42px;margin:0;border:0!important;border-top:1px solid var(--ui-line)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;padding:4px 0 0!important;display:flex!important;position:relative!important;inset:auto!important;transform:none!important}html body.friendly-app-theme main.list-app.map-active .map-mobile-command-bar .map-exploration-control>button{border-radius:10px;width:42px;min-height:49px;padding:4px 0;min-width:0!important}html body.friendly-app-theme main.list-app.map-active .map-mobile-command-bar .map-exploration-control>button>span:not(.material-symbols-rounded){letter-spacing:-.02em;font-size:8px}.map-mobile-command-bar .map-exploration-control details>summary{width:23px;height:23px;margin:0 auto}.map-mobile-command-bar .map-exploration-help{width:min(310px,100dvw - 90px);bottom:0;left:auto;right:calc(100% + 14px);transform:none}.map-mobile-command-bar .map-exploration-error{bottom:0;left:auto;right:calc(100% + 14px);transform:none}html body.friendly-app-theme main.list-app.map-active .map-shell .map-mobile-command-bar>div.map-exploration-control{box-sizing:border-box;flex:none!important;align-self:stretch!important;align-items:center!important;width:42px!important;min-width:42px!important;max-width:42px!important;inset:auto!important}@media (width<=860px){html body.friendly-app-theme main.list-app.map-active .map-shell>.map-primary-navigation{border:1px solid var(--ui-line);background:var(--ui-panel);border-radius:12px;position:absolute;top:var(--map-ui-top,8px)!important;gap:1px!important;width:48px!important;min-width:0!important;height:44px!important;min-height:44px!important;padding:3px!important;display:grid!important;left:116px!important;right:auto!important}html body.friendly-app-theme main.list-app.map-active .map-primary-navigation>.material-symbols-rounded{width:18px;height:18px;font-size:18px}html body.friendly-app-theme main.list-app.map-active .map-primary-navigation>small{max-width:44px;font-size:8px;line-height:1.1}html body.friendly-app-theme main.list-app.map-active .map-shell:has(>.map-primary-navigation) .map-topbar>.map-search:is(.map-search--expanded,:not(.map-search--expanded)){width:auto!important;left:172px!important;right:64px!important}html body.friendly-app-theme main.list-app.map-active .map-shell:has(>.map-primary-navigation) :is(.map-stops-zoom-hint,.map-location-notice,.map-course-start-news,.map-city-transition-status){top:calc(var(--map-ui-top,8px) + 54px)!important}}@media (height<=650px){html body.friendly-app-theme main.list-app.map-active .map-mobile-command-bar>button{height:35px!important;min-height:35px!important}}html body.friendly-app-theme main.list-app.map-active .leaflet-top.leaflet-right>.leaflet-control-zoom{margin-top:calc(var(--map-ui-top,8px) + 54px)!important;margin-bottom:0!important;margin-right:12px!important}html body.friendly-app-theme main.list-app.map-active .map-shell>.map-stop-zoom-notice{z-index:2200;border-radius:0;width:100%;top:var(--active-course-height,0px)!important;left:0!important;right:0!important}html body.friendly-app-theme main.list-app.map-active .map-shell:has(>.map-stop-zoom-notice){--map-ui-top:calc(var(--active-course-height,0px) + 90px)}html body.friendly-app-theme main.list-app.map-active .map-mobile-command-bar>button,html body.friendly-app-theme main.list-app.map-active .map-mobile-command-bar .map-exploration-control>button{transition:background .16s,color .16s,box-shadow .16s;color:var(--ui-ink)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:10px!important}html body.friendly-app-theme main.list-app.map-active .map-mobile-command-bar>button:is(.active,[aria-pressed=true],[aria-expanded=true]),html body.friendly-app-theme main.list-app.map-active .map-mobile-command-bar .map-exploration-control>button[aria-pressed=true]{color:#fff!important;background:#078568!important}html body.friendly-app-theme main.list-app.map-active .map-mobile-command-bar :is(button>.material-symbols-rounded,button>span){color:inherit!important}html body.friendly-app-theme main.list-app.map-active .map-mobile-command-bar button:focus-visible{outline-offset:2px;outline:2px solid #078568!important}@media (hover:hover){html body.friendly-app-theme main.list-app.map-active .map-mobile-command-bar>button:hover:not(:disabled):not(.active):not([aria-expanded=true]){background:var(--ui-panel-soft)!important}}@media (prefers-reduced-motion:reduce){.map-mobile-command-bar button{transition:none!important}}html.app-transitions-off .map-mobile-command-bar button{transition:none!important}html body.friendly-app-theme .list-app .fleet-polished-content #lista-pojazdow .fleet-row .minimal-number{align-self:start;justify-items:start;min-width:0;margin-right:3px}html body.friendly-app-theme .list-app .fleet-polished-content #lista-pojazdow .fleet-row .minimal-number>strong{box-sizing:border-box;border:1px solid var(--ui-line);background:var(--ui-panel-soft);font-variant-numeric:tabular-nums;text-overflow:clip;border-radius:9px;padding:6px 8px;display:inline-block;color:var(--ui-ink)!important;font:900 17px/1.2 var(--font-geist-sans,sans-serif)!important;letter-spacing:0!important;white-space:nowrap!important;overflow:visible!important}html body.friendly-app-theme .list-app .fleet-polished-content #lista-pojazdow .fleet-row .current-task-tile i{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}@media (width<=600px){html body.friendly-app-theme .list-app .fleet-polished-content #lista-pojazdow .fleet-row>summary{grid-template-columns:8px minmax(72px,max-content) minmax(0,1fr) 110px 28px!important;column-gap:8px!important}}@media (width<=360px){html body.friendly-app-theme .list-app .fleet-polished-content #lista-pojazdow .fleet-row>summary{grid-template-columns:6px minmax(68px,max-content) minmax(0,1fr) 104px 24px!important;column-gap:6px!important}html body.friendly-app-theme .list-app .fleet-polished-content #lista-pojazdow .fleet-row .minimal-number>strong{padding:6px;font-size:16px!important}}html body.friendly-app-theme .list-app:not(.map-active) .fleet-polished-content>.list-toolbar{border:2px solid #078568!important}html body.friendly-app-theme .list-app:not(.map-active) .fleet-polished-content>.list-toolbar:focus-within{box-shadow:0 0 0 3px #0785681a;border-color:#08775c!important}html body.friendly-app-theme .list-app:not(.map-active) .fleet-polished-content .list-refresh{color:#fff!important;background:#078568!important;border:1px solid #078568!important}html body.friendly-app-theme .list-app:not(.map-active) .fleet-polished-content .list-refresh>:is(span,svg){color:#fff!important}html body.friendly-app-theme .fleet-polished-content .list-refresh.spinning{animation:none!important;transform:none!important}html body.friendly-app-theme .fleet-polished-content .list-refresh.spinning>.material-symbols-rounded{transform-origin:50%;display:inline-block;animation:.8s linear infinite fleet-refresh-glyph!important}@keyframes fleet-refresh-glyph{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){html body.friendly-app-theme .fleet-polished-content .list-refresh.spinning>.material-symbols-rounded{animation:none!important}}html.app-transitions-off body.friendly-app-theme .fleet-polished-content .list-refresh.spinning>.material-symbols-rounded{animation:none!important}.vehicle-inspection-notice{box-sizing:border-box;color:#713e0b;overflow-wrap:anywhere;background:#fff4e6;border:1px solid #edb16e;border-left:4px solid #d47719;border-radius:12px;align-items:flex-start;gap:10px;width:100%;min-width:0;margin:0 0 6px;padding:12px 14px;display:flex}.vehicle-inspection-notice>.vehicle-inspection-icon{color:#c66b12;flex:0 0 24px;width:24px;height:24px;margin-top:1px;display:block}.vehicle-inspection-notice>div{gap:4px;min-width:0;display:grid}.vehicle-inspection-notice strong{text-transform:uppercase;font-size:13px;font-weight:850;line-height:1.35}.vehicle-inspection-notice span{font-size:11px;line-height:1.4}.vehicle-inspection-notice small{opacity:.88;font-size:10px;line-height:1.5}.vehicle-inspection-notice a{color:inherit;text-underline-offset:3px}.vehicle-inspection-notice a:focus-visible{outline-offset:3px;outline:2px solid}html.app-dark .vehicle-inspection-notice{color:#ffdbb2;background:#342719;border-color:#80603a #80603a #80603a #e69643}html.app-dark .vehicle-inspection-notice>.vehicle-inspection-icon{color:#f2ab60}.vehicle-inspection-anchor:empty{display:none}.list-app:not(.map-active) .fleet-vehicle-entry>.vehicle-inspection-anchor{grid-column:1/-1;width:100%;min-width:0}.fleet-registration dd{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.vehicle-registration-plate{color:#17232d;letter-spacing:.04em;white-space:nowrap;background:#fff;border:1px solid #8799a6;border-left:6px solid #2455a3;border-radius:5px;align-items:center;max-width:100%;min-height:29px;padding:3px 8px 3px 12px;font-size:14px;font-weight:850;line-height:1.2;display:inline-flex}.fleet-registration dd>a{color:var(--ui-green,#07836f);align-items:center;gap:3px;font-size:10px;text-decoration:none;display:inline-flex}.fleet-registration dd>a>.material-symbols-rounded{font-size:12px}.fleet-registration dd>a:focus-visible{outline-offset:3px;outline:2px solid}html body.friendly-app-theme .driver-portal-app .driver-background-refresh{border:1px solid var(--ui-line);background:var(--ui-panel);color:var(--ui-ink);border-radius:14px;align-items:center;gap:12px;padding:12px 15px;display:flex}.driver-background-refresh>div{gap:4px;display:grid}.driver-background-refresh strong{font-size:12px}.driver-background-refresh small{color:var(--ui-muted);font-size:11px;line-height:1.5}.driver-background-refresh>.material-symbols-rounded{color:#078568;flex:none}.driver-background-refresh.is-refreshing>.material-symbols-rounded{animation:1.8s linear infinite driver-refresh-turn}html body.friendly-app-theme .driver-portal-app .driver-duty-panel>.driver-duty-countdown{background:0 0;border:0;gap:9px;padding:0}html body.friendly-app-theme .driver-portal-app .driver-duty-panel .driver-duty-countdown-item,html body.friendly-app-theme .driver-portal-app .driver-duty-panel .driver-duty-countdown-item+.driver-duty-countdown-item{box-sizing:border-box;border:1px solid var(--ui-line);background:var(--ui-panel-soft);color:var(--ui-ink);border-radius:14px;margin:0;padding:14px 12px}html body.friendly-app-theme .driver-portal-app .driver-duty-panel .driver-duty-countdown-copy strong{font-size:clamp(17px,3.4vw,23px);color:var(--ui-ink)!important}html body.friendly-app-theme .driver-portal-app .driver-duty-panel .driver-duty-countdown-copy small{color:var(--ui-muted)!important}html body.friendly-app-theme .driver-portal-app .driver-duty-panel>.driver-duty-route{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}html body.friendly-app-theme .driver-portal-app .driver-duty-panel .driver-duty-route>div:first-child{grid-area:1/1}html body.friendly-app-theme .driver-portal-app .driver-duty-panel .driver-duty-route>div:last-child{grid-area:1/2}html body.friendly-app-theme .driver-portal-app .driver-duty-panel .driver-duty-route>.driver-duty-timeline-progress{text-align:left;grid-area:2/1/auto/-1;grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}html body.friendly-app-theme .driver-portal-app .driver-duty-panel .driver-duty-timeline-progress>:is(span,b){color:var(--ui-muted);font-size:11px}.driver-duty-timeline-progress>b{font-variant-numeric:tabular-nums}.driver-duty-timeline-progress>div{background:var(--ui-line);border-radius:20px;grid-column:1/-1;width:100%;height:7px;overflow:hidden}.driver-duty-timeline-progress i{border-radius:inherit;background:#078568;height:100%;transition:width 1s;display:block}html body.friendly-app-theme .driver-portal-app .driver-duty-panel .driver-duty-metrics>.driver-duty-breaks{border:1px solid var(--ui-line);background:var(--ui-panel-soft);min-width:0;color:var(--ui-ink);border-radius:13px;padding:0;position:relative}.driver-duty-breaks>summary{box-sizing:border-box;cursor:pointer;flex-direction:column;align-items:flex-start;gap:8px;height:100%;min-height:100px;padding:13px 12px;list-style:none;display:flex}.driver-duty-breaks>summary::-webkit-details-marker{display:none}.driver-duty-breaks>summary>span{width:100%;color:var(--ui-muted);align-items:center;gap:5px;font-size:10px;display:flex}.driver-duty-breaks>summary .material-symbols-rounded{color:var(--ui-red,#bf2945);font-size:17px}.driver-duty-breaks>summary .material-symbols-rounded:last-child{color:var(--ui-muted);margin-left:auto}.driver-duty-breaks[open]>summary .material-symbols-rounded:last-child{transform:rotate(180deg)}.driver-duty-breaks>summary>strong{font-size:18px}.driver-duty-breaks>summary>small{color:var(--ui-muted);font-size:10px;line-height:1.5}.driver-duty-breaks>summary:focus-visible{outline-offset:3px;border-radius:inherit;outline:2px solid #078568}.driver-break-popover{z-index:30;box-sizing:border-box;border:1px solid var(--ui-line);background:var(--ui-panel);border-radius:15px;width:min(300px,100vw - 48px);max-height:340px;padding:16px;position:absolute;top:calc(100% + 7px);right:0;overflow:auto;box-shadow:0 14px 35px #152d4026}.driver-break-popover>strong{font-size:13px}.driver-break-popover ol{gap:0;margin:10px 0 0;padding:0;list-style:none;display:grid}.driver-break-popover li{border-top:1px solid var(--ui-line);font-variant-numeric:tabular-nums;justify-content:space-between;gap:14px;padding:10px 0;font-size:12px;display:flex}.driver-break-popover b{color:#078568}.driver-break-popover p{color:var(--ui-muted);font-size:12px;line-height:1.6}@keyframes driver-refresh-turn{to{transform:rotate(360deg)}}.driver-duty-assignment-fields>.driver-duty-connected-lines{flex:0 auto;max-width:100%}html body.friendly-app-theme .driver-duty-panel .driver-duty-connected-lines>dd{white-space:normal;overflow-wrap:anywhere;font-size:clamp(17px,3.6vw,24px);line-height:1.3}@media (prefers-reduced-motion:reduce){.driver-background-refresh.is-refreshing>.material-symbols-rounded{animation:none}.driver-duty-timeline-progress i{transition:none}}html.app-transitions-off .driver-background-refresh.is-refreshing>.material-symbols-rounded{animation:none}html.app-transitions-off .driver-duty-timeline-progress i{transition:none}.driver-extra-time-editor{border:1px solid var(--ui-line,#d5e3e9);background:var(--ui-panel-soft,#f4f8fa);color:var(--ui-ink,#20384a);border-radius:13px;min-width:0;margin:0 0 16px;padding:12px}.driver-extra-time-editor>summary{cursor:pointer;align-items:center;gap:8px;min-height:24px;font-size:12px;font-weight:750;list-style:none;display:flex}.driver-extra-time-editor>summary::-webkit-details-marker{display:none}.driver-extra-time-editor>summary svg{flex:none;width:19px;height:19px}.driver-extra-time-editor form{gap:10px;margin-top:14px;display:grid}.driver-extra-time-editor label{grid-template-columns:minmax(0,1fr) 90px;align-items:center;gap:12px;font-size:12px;display:grid}.driver-extra-time-editor input{border:1px solid var(--ui-line,#d5e3e9);background:var(--ui-panel,#fff);width:100%;min-width:0;min-height:42px;color:var(--ui-ink,#20384a);font:inherit;border-radius:10px;padding:8px}.driver-extra-time-presets{flex-wrap:wrap;gap:7px;display:flex}.driver-extra-time-editor button{border:1px solid var(--ui-line,#d5e3e9);background:var(--ui-panel,#fff);min-height:38px;color:var(--ui-ink,#20384a);cursor:pointer;font:inherit;border-radius:9px;padding:8px 12px;font-size:12px}.driver-extra-time-editor button[type=submit]{color:#fff;background:#08775c;border-color:#08775c;min-height:42px;font-weight:750}.driver-extra-time-editor button:disabled{opacity:.6;cursor:wait}.driver-extra-time-editor p{margin:0;font-size:12px;line-height:1.5}.driver-extra-time-editor small{font-size:11px;line-height:1.5}html body.friendly-app-theme .list-app .fleet-vehicle-entry>.fleet-operational-notice{border:1px solid var(--ui-green);box-sizing:border-box;border-radius:13px;grid-column:1/-1;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:3px 9px;min-height:58px;margin:8px 0 0;padding:10px 12px;display:grid!important}html body.friendly-app-theme .list-app .fleet-driver-notice{box-shadow:none;background:var(--ui-green-soft)!important;color:var(--ui-ink)!important}html body.friendly-app-theme .list-app .fleet-operational-notice .fleet-notice-icon{box-sizing:border-box;width:28px;height:28px;color:inherit;background:#ffffff29;border-radius:9px;grid-row:1/3;padding:5px}html body.friendly-app-theme .list-app .fleet-operational-notice>strong{white-space:normal;overflow-wrap:anywhere;text-transform:none;letter-spacing:normal;grid-column:2;min-width:0;margin:0;overflow:visible;font:750 12px/1.4 var(--font-header-sans), sans-serif!important;color:inherit!important}html body.friendly-app-theme .list-app .fleet-operational-notice>span:last-child{white-space:normal;flex-wrap:wrap;grid-column:2;align-items:center;gap:5px 8px;min-width:0;margin:0;display:flex;overflow:visible;font:500 11px/1.4 var(--font-geist-sans), sans-serif!important;color:inherit!important}.fleet-driver-live{color:var(--ui-green);letter-spacing:.06em;align-items:center;gap:4px;font-size:9px;font-style:normal;font-weight:800;display:inline-flex}.fleet-driver-live:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}@media (width<=420px){html body.friendly-app-theme .list-app .fleet-vehicle-entry>.fleet-operational-notice{gap:2px 7px;padding:9px 10px}}.app-page-transition.cinematic-transition{z-index:10020;overflow:hidden;pointer-events:none!important;background:0 0!important;transition:opacity .22s,visibility .22s!important}.section-flight-scene{background:color-mix(in srgb,var(--ui-bg,#eef3f8) 88%,transparent);-webkit-backdrop-filter:blur(12px)saturate(.65);backdrop-filter:blur(12px)saturate(.65);position:absolute;inset:0;overflow:hidden}.section-flight-map{opacity:.3;background:repeating-linear-gradient(0deg,transparent 0 57px,var(--ui-line,#cedce8) 58px 61px,transparent 62px 120px),repeating-linear-gradient(90deg,transparent 0 83px,var(--ui-line,#cedce8) 84px 87px,transparent 88px 180px);animation:.7s cubic-bezier(.16,.7,.2,1) both section-aerial-flight;position:absolute;inset:-40%;transform:rotate(-14deg)scale(1.3);-webkit-mask-image:radial-gradient(#000,#0000 68%);mask-image:radial-gradient(#000,#0000 68%)}.section-flight-map:after{content:"";border:9px solid color-mix(in srgb,var(--ui-blue,#1683a3) 50%,transparent);border-radius:45%;position:absolute;inset:30% -10%;transform:rotate(24deg)}.section-flight-clouds{background:radial-gradient(ellipse at 25% 42%,color-mix(in srgb,var(--ui-panel,#fff) 94%,transparent),transparent 36%),radial-gradient(ellipse at 76% 65%,color-mix(in srgb,var(--ui-panel,#fff) 94%,transparent),transparent 38%);animation:.75s ease-out both section-cloud-pass;position:absolute;inset:-40%}.section-flight-caption{color:var(--ui-ink,#17384b);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex;position:absolute;inset:0}.section-flight-brand{letter-spacing:.28em;color:var(--ui-red,#cc2941);font-size:10px;font-weight:800}.section-flight-caption strong{letter-spacing:-.04em;font-size:clamp(24px,5vw,42px);font-weight:750;line-height:1.15}.section-flight-loading{color:var(--ui-muted,#5c7485);align-items:center;gap:5px;margin-top:5px;font-size:11px;display:flex}.section-flight-loading i{background:var(--ui-blue,#1683a3);border-radius:50%;width:4px;height:4px;animation:.8s ease-in-out infinite alternate section-flight-dot}.section-flight-loading i:nth-child(2){animation-delay:.15s}.section-flight-loading i:nth-child(3){animation-delay:.3s}.cinematic-transition.is-arrive{opacity:0!important}html[data-section-flight=depart] body>main,html[data-section-flight=arrive] body>main{filter:none;animation:none;transform:none}@keyframes section-aerial-flight{0%{opacity:0;transform:rotate(-14deg)scale(1.5)}to{opacity:.35;transform:rotate(-8deg)scale(.85)}}@keyframes section-cloud-pass{0%{opacity:.2;transform:scale(.8)translateY(10%)}to{opacity:.85;transform:scale(1.15)translateY(-6%)}}@keyframes section-ground-depart{to{filter:saturate(.7);transform:scale(.96)}}@keyframes section-ground-arrive{0%{transform:scale(1.025)}to{transform:none}}@keyframes section-flight-dot{to{opacity:.25;transform:translateY(-3px)}}html.app-transitions-off .cinematic-transition{display:none!important}@media (prefers-reduced-motion:reduce){.cinematic-transition{display:none!important}html[data-section-flight] body>main{filter:none!important;animation:none!important;transform:none!important}}.solaris-section-flight{contain:strict;color:var(--palette-ink,#163c29);background:var(--palette-bg,#edf5ee);align-content:center;display:grid;position:absolute;inset:0;overflow:hidden}.solaris-flight-sun{aspect-ratio:1;background:var(--palette-soft,#e6f2e8);border:1px solid var(--palette-line,#accab4);border-radius:50%;width:min(76vw,680px);animation:.9s ease-out both solaris-flight-sun;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.7)}.solaris-flight-copy{z-index:2;text-align:center;padding:24px;position:relative}.solaris-flight-copy>span{letter-spacing:.22em;color:var(--palette-accent,#176b3b);font-size:11px;font-weight:900;display:block}.solaris-flight-copy>strong{letter-spacing:-.055em;margin:14px 0 8px;font-size:clamp(30px,6vw,62px);font-weight:900;line-height:1.05;animation:.45s cubic-bezier(.2,1.5,.4,1) both solaris-flight-title;display:block}.solaris-flight-copy p{color:var(--palette-muted,#496855);margin:0;font-size:clamp(12px,2vw,16px)}.solaris-flight-copy b{color:var(--palette-ink,#163c29)}.solaris-flight-runway{place-items:center;height:clamp(250px,44vw + 110px,350px);display:grid;position:relative}.solaris-flight-road{background:var(--palette-accent,#176b3b);height:68px;position:absolute;inset:auto -20% 32px;transform:rotate(-4deg)}.solaris-flight-road:after{content:"";background:repeating-linear-gradient(90deg,var(--palette-panel,#fff) 0 28px,transparent 28px 68px);height:3px;animation:.45s linear 3 solaris-flight-road;position:absolute;top:50%;left:0;right:0}.solaris-flight-rider{z-index:1;width:min(65vw,360px);height:100%;animation:1.1s cubic-bezier(.2,.65,.4,1) both solaris-flight-ride;position:relative}.solaris-flight-jamni{transform-origin:50% 100%;animation:.28s ease-in-out 4 alternate solaris-flight-hop;position:absolute;inset:auto 0 32px}.solaris-flight-jamni img{width:100%;height:auto;filter:drop-shadow(0 10px 0 color-mix(in srgb,var(--palette-ink,#163c29) 10%,transparent));display:block;transform:scaleX(-1)}.solaris-flight-bubble{z-index:2;background:var(--palette-panel,#fff);border:2px solid var(--palette-accent,#176b3b);white-space:nowrap;border-radius:24px 24px 24px 3px;padding:13px 18px;font-size:clamp(12px,2vw,16px);font-weight:900;animation:.35s cubic-bezier(.2,1.5,.4,1) .15s both solaris-flight-bubble;position:absolute;top:4px;right:-14px;transform:rotate(5deg)}.solaris-flight-dust{border:3px solid var(--palette-line,#accab4);border-radius:50%;width:23px;height:23px;animation:.4s .2s 2 both solaris-flight-dust;position:absolute;bottom:46px;left:-15px}.solaris-flight-dust.dust-two{width:12px;height:12px;animation-delay:.32s;bottom:32px;left:-38px}.solaris-flight-ticket{text-align:center;margin:5px 16px 24px;animation:.4s .15s both solaris-flight-title;position:relative}.solaris-flight-ticket span{border:1px dashed var(--palette-accent,#176b3b);letter-spacing:.1em;border-radius:8px;padding:8px 13px;font-size:10px;font-weight:900;display:inline-block;transform:rotate(-3deg)}.solaris-flight-ticket small{color:var(--palette-muted,#496855);margin-top:13px;font-size:11px;display:block}.solaris-flight-speed{position:absolute;inset:0}.solaris-flight-speed i{background:var(--palette-line,#accab4);width:100px;height:2px;animation:.6s 50ms 2 both solaris-flight-speed;position:absolute;top:18%;left:-130px}.solaris-flight-speed i:nth-child(2){width:50px;animation-delay:.2s;top:34%}.solaris-flight-speed i:nth-child(3){animation-delay:.1s;top:55%}.solaris-flight-speed i:nth-child(4){width:70px;animation-delay:.3s;top:72%}.solaris-flight-speed i:nth-child(5){animation-delay:.15s;top:85%}.solaris-flight-speed i:nth-child(6){width:35px;animation-delay:.25s;top:8%}@keyframes solaris-flight-ride{0%{transform:translate(-95vw)rotate(-12deg)}28%{transform:translate(15px)rotate(4deg)}43%{transform:translate(-8px)rotate(-3deg)}66%{transform:translate(0)rotate(0)}to{transform:translate(95vw)rotate(8deg)}}@keyframes solaris-flight-hop{0%{transform:scaleX(1.09)scaleY(.86)translateY(5px)rotate(-3deg)}to{transform:scaleX(.94)scaleY(1.08)translateY(-12px)rotate(2deg)}}@keyframes solaris-flight-title{0%{opacity:0;transform:translateY(14px)rotate(-5deg)scale(.85)}to{opacity:1;transform:none}}@keyframes solaris-flight-bubble{0%{opacity:0;transform:rotate(-8deg)scale(.6)}to{opacity:1;transform:rotate(5deg)scale(1)}}@keyframes solaris-flight-road{to{transform:translate(-68px)}}@keyframes solaris-flight-dust{0%{opacity:.8;transform:translate(0)scale(.3)}to{opacity:0;transform:translate(-75px)scale(1.5)}}@keyframes solaris-flight-speed{to{opacity:0;transform:translate(calc(100vw + 260px))}}@keyframes solaris-flight-sun{to{transform:translate(-50%,-50%)scale(1)}}html:has(.cinematic-transition.is-solaris.active) .solaris-theme-effects{display:none}html[data-app-palette=solaris-green][data-section-flight] body>main{filter:none;animation:none;transform:none}@media (height<=580px){.solaris-flight-copy{padding:8px}.solaris-flight-copy>strong{margin:7px 0;font-size:30px}.solaris-flight-runway{height:220px}.solaris-flight-rider{width:200px}.solaris-flight-ticket{margin:0 12px 8px}.solaris-flight-bubble{padding:7px 11px;top:0}}@media (prefers-reduced-motion:reduce){.solaris-section-flight,.solaris-section-flight *{animation:none!important}.solaris-section-flight{display:none!important}}.app-page-transition.cinematic-transition:not(.active){display:none!important}@supports (content-visibility:auto){.public-history-day{content-visibility:auto;contain-intrinsic-size:auto 160px}.stats-ranking-list>li,.fan-directory-row{content-visibility:auto;contain-intrinsic-size:auto 100px}}@media (width<=860px){.section-flight-scene{-webkit-backdrop-filter:none;backdrop-filter:none}html[data-section-flight=depart] body>main{animation:none}}.admin-console>:is(.admin-console-toolbar,.admin-console-tabs,.admin-section-picker){animation:.32s cubic-bezier(.2,.8,.2,1) backwards adminChromeReveal}.admin-console>.admin-console-tabs{animation-delay:35ms}.admin-console>.admin-section-picker{animation-delay:60ms}.admin-console .admin-workspace-main>.admin-section-stage{animation:.24s ease-out adminSectionReveal}.admin-section-stage .admin-metric-grid>:is(button,article){transition:border-color .18s,transform .18s;animation:.36s cubic-bezier(.2,.8,.2,1) backwards adminMetricReveal}.admin-section-stage .admin-metric-grid>:nth-child(2){animation-delay:25ms}.admin-section-stage .admin-metric-grid>:nth-child(3){animation-delay:50ms}.admin-section-stage .admin-metric-grid>:nth-child(4){animation-delay:75ms}.admin-section-stage .admin-metric-grid>:nth-child(5){animation-delay:.1s}.admin-section-stage .admin-metric-grid>:nth-child(6){animation-delay:.125s}.admin-section-stage .admin-metric-grid>:nth-child(7){animation-delay:.15s}.admin-section-stage .admin-metric-grid>:nth-child(8){animation-delay:.175s}.admin-section-stage .admin-metric-grid>:nth-child(9){animation-delay:.2s}.admin-section-stage .admin-metric-grid>:nth-child(10){animation-delay:.225s}.admin-console .admin-workspace-main>.admin-section-loading{border:1px solid var(--ui-line);background:var(--ui-panel);min-width:0;color:var(--ui-ink);border-radius:14px;padding:14px;animation:.2s ease-out adminSectionReveal}.admin-section-loading .app-loading-label{font-size:12px;font-weight:750}.admin-console-toolbar button[aria-busy=true]>.material-symbols-rounded{animation:.85s linear infinite adminRefreshTurn}@media (hover:hover) and (pointer:fine){.admin-section-stage .admin-metric-grid>button:hover{border-color:var(--ui-green);transform:translateY(-2px)}}@keyframes adminChromeReveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes adminSectionReveal{0%{opacity:.35}to{opacity:1}}@keyframes adminMetricReveal{0%{opacity:0;transform:translateY(9px)scale(.985)}to{opacity:1;transform:none}}@keyframes adminRefreshTurn{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.admin-console>:is(.admin-console-toolbar,.admin-console-tabs,.admin-section-picker,.admin-section-stage,.admin-section-loading),.admin-section-stage .admin-metric-grid>:is(button,article),.admin-console .admin-workspace-main>.admin-section-stage,.admin-console-toolbar button[aria-busy=true]>.material-symbols-rounded{transition:none!important;animation:none!important}}html.app-transitions-off .admin-console>:is(.admin-console-toolbar,.admin-console-tabs,.admin-section-picker,.admin-section-stage,.admin-section-loading),html.app-transitions-off .admin-section-stage .admin-metric-grid>:is(button,article),html.app-transitions-off .admin-console .admin-workspace-main>.admin-section-stage,html.app-transitions-off .admin-console-toolbar button[aria-busy=true]>.material-symbols-rounded{transition:none!important;animation:none!important}.admin-panel-loading{z-index:10000;box-sizing:border-box;min-height:100dvh;color:var(--ui-ink);background:var(--ui-bg);position:fixed;inset:0;overflow:auto}.admin-loader-card{width:100%;min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) max(28px, env(safe-area-inset-right)) max(28px, env(safe-area-inset-bottom)) max(28px, env(safe-area-inset-left));box-sizing:border-box;grid-template-rows:auto 1fr auto;animation:.3s ease-out adminLoaderEnter;display:grid}.admin-loader-main{align-self:center;width:min(100%,540px);margin:30px auto}.admin-loader-brand{color:var(--ui-ink);letter-spacing:.09em;align-items:center;gap:8px;font-size:11px;font-weight:850;display:flex}.admin-loader-brand>.app-navigation-icon{width:22px;height:22px;color:var(--ui-green)}.admin-loader-access{background:var(--ui-panel-soft);color:var(--ui-muted);letter-spacing:0;border-radius:8px;align-items:center;gap:5px;margin-left:auto;padding:6px 8px;font-size:10px;font-weight:650;display:inline-flex}.admin-loader-access svg{width:14px;height:14px}.admin-loader-scene{color:var(--ui-green);margin:0 0 28px}.admin-loader-scene>svg{width:100%;height:auto;display:block}.admin-loader-map{opacity:.16}.admin-loader-map .admin-loader-signal{stroke-width:4px;stroke-dasharray:42 470;animation:3s linear infinite adminLoaderSignal}.admin-loader-stops{opacity:.7}.admin-loader-bus{transform-origin:207px 120px;animation:2.6s ease-in-out infinite adminLoaderBus}.admin-loader-float-card{animation:3.2s ease-in-out infinite adminLoaderFloat}.admin-panel-loading .admin-panel-loading-content{text-align:center;max-width:none;display:block}html body.friendly-app-theme .admin-panel-loading-content :is(h1,h2){letter-spacing:-.035em;margin:0;font-size:clamp(24px,6vw,32px);font-weight:850;line-height:1.2;color:var(--ui-ink)!important}.admin-panel-loading .admin-panel-loading-content p{color:var(--ui-muted);margin:12px 0 0;font-size:13px;line-height:1.6}.admin-loader-activity{min-height:24px;color:var(--ui-muted);justify-content:center;align-items:center;gap:10px;font-size:11px;display:flex}.admin-loader-dots{gap:4px;display:inline-flex}.admin-loader-dots>i{background:var(--ui-green);border-radius:50%;width:4px;height:4px;animation:1.2s ease-in-out infinite adminLoaderDot}.admin-loader-dots>i:nth-child(2){animation-delay:.14s}.admin-loader-dots>i:nth-child(3){animation-delay:.28s}.admin-console>.admin-loader-inline{border-left:3px solid var(--ui-green);align-items:center;gap:12px;padding:14px 16px;display:flex}.admin-loader-inline>div{gap:5px;min-width:0;display:grid}.admin-loader-inline strong{color:var(--ui-ink);overflow-wrap:anywhere;font-size:12px}.admin-loader-inline small{color:var(--ui-muted);font-size:11px;line-height:1.45}.admin-loader-inline>.admin-loader-dots{flex:none;margin-left:auto}.admin-loader-mini{width:36px;height:40px;color:var(--ui-green);background:var(--ui-green-soft);border-radius:10px;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.admin-loader-mini>svg{width:22px;height:22px;animation:2.6s ease-in-out infinite adminLoaderBus}.admin-loader-mini>i{background:currentColor;border-radius:3px;width:18px;height:2px;animation:1.1s ease-in-out infinite adminLoaderRoad;position:absolute;bottom:5px}@keyframes adminLoaderEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes adminLoaderSignal{to{stroke-dashoffset:-512px}}@keyframes adminLoaderBus{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes adminLoaderFloat{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}@keyframes adminLoaderDot{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@keyframes adminLoaderRoad{0%,to{opacity:.3;transform:scaleX(.6)}50%{opacity:.8;transform:scaleX(1)}}@media (width<=420px){.admin-loader-card{padding:max(22px, env(safe-area-inset-top)) 20px max(24px, env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.admin-panel-loading *,.admin-loader-inline *,.admin-loader-card{transition:none!important;animation:none!important}}html.app-transitions-off :is(.admin-panel-loading,.admin-loader-inline) *,html.app-transitions-off .admin-loader-card{transition:none!important;animation:none!important}.admin-loader-result{width:40px;height:40px;color:var(--ui-green);background:var(--ui-green-soft);border:1px solid;border-radius:50%;place-items:center;margin:-8px auto 16px;animation:.25s ease-out adminLoaderEnter;display:grid}.admin-loader-result.rejected{color:var(--ui-red);background:var(--ui-red-soft)}.admin-loader-result>svg{width:25px;height:25px}html body.friendly-app-theme dialog.admin-report-decision{padding:0;background:var(--ui-bg)!important}html body.friendly-app-theme dialog.admin-report-decision h2{line-height:1.15;animation:.25s ease-out both adminLoaderEnter;font-size:clamp(28px,6vw,36px)!important}html body.friendly-app-theme dialog.admin-report-decision #admin-report-decision-context{margin-top:14px;font-size:13px;animation:none}.admin-decision-scene .admin-loader-activity>svg{width:16px;height:16px;color:var(--ui-green)}.admin-decision-scene.rejected .admin-loader-activity>svg{color:var(--ui-red)}.cinematic-transition:not(.is-solaris) .section-transit-loading{background:var(--ui-bg)}.cinematic-transition:not(.is-solaris) .admin-loader-main{width:min(100%,480px)}.cinematic-transition:not(.is-solaris) .admin-loader-access{display:none}.community-content:has(>.admin-console){width:100%;max-width:1480px}.admin-console{--admin-gap:22px;gap:var(--admin-gap);min-width:0;color:var(--ui-ink);display:grid}.admin-console *,.admin-console :before,.admin-console :after{box-sizing:border-box}.admin-console>.admin-console-toolbar{border:0;border-bottom:1px solid var(--ui-line);background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:20px;margin:0;padding:8px 0 20px;display:flex}.admin-console-heading{align-items:center;gap:14px;min-width:0;display:flex}.admin-console-heading>span{background:var(--ui-green-soft);width:46px;height:46px;color:var(--ui-green);border-radius:14px;flex:none;place-items:center;display:grid}html body.friendly-app-theme .admin-console-heading h1{letter-spacing:-.04em;color:var(--ui-ink);margin:0;font-size:clamp(22px,2.4vw,30px);font-weight:800;line-height:1.15}.admin-console-heading p{color:var(--ui-muted);margin:5px 0 0;font-size:12px}.admin-console-toolbar-actions{flex:none;gap:8px;display:flex}.admin-console-toolbar-actions button{border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:9px 13px;display:inline-flex}.admin-console-toolbar-actions svg{width:17px;height:17px}.admin-console-toolbar-actions button[aria-busy=true] svg{animation:.85s linear infinite adminRefreshTurn}.admin-workspace{grid-template-columns:218px minmax(0,1fr);align-items:start;gap:26px;min-width:0;display:grid}.admin-workspace-main{gap:18px;min-width:0;display:grid}.admin-section-navigation{scrollbar-width:thin;min-width:0;max-height:calc(100dvh - 172px);position:sticky;top:76px;overflow:auto}.admin-navigation-current{display:none}.admin-navigation-body{gap:18px;display:grid}.admin-navigation-search{border:1px solid var(--ui-line);background:var(--ui-panel);border-radius:11px;align-items:center;gap:7px;padding:3px 10px;display:flex}.admin-navigation-search>svg{width:16px;height:16px;color:var(--ui-muted);flex:none}.admin-console .admin-navigation-search input{width:100%;min-width:0;min-height:35px;padding:4px 0;font-size:12px;background:0 0!important;border:0!important}.admin-navigation-group{gap:3px;margin-bottom:17px;display:grid}.admin-navigation-group>span{color:var(--ui-muted);letter-spacing:.08em;text-transform:uppercase;padding:0 12px 8px;font-size:10px;font-weight:800}.admin-navigation-group>button{width:100%;min-height:42px;color:var(--ui-muted);text-align:left;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:10px;padding:10px 12px;font-size:12px;font-weight:650;line-height:1.4;transition:background .16s,color .16s;display:flex}.admin-navigation-group>button>svg{flex:none;width:18px;height:18px}.admin-navigation-group>button>span{flex:1;min-width:0}.admin-navigation-group>button>b{background:var(--ui-panel);color:var(--ui-muted);font-variant-numeric:tabular-nums;border-radius:6px;padding:2px 6px;font-size:10px}.admin-navigation-group>button.active{background:var(--ui-green-soft);color:var(--ui-green);border-color:color-mix(in srgb, var(--ui-green) 22%, transparent)}.admin-navigation-group>button.active>b{color:var(--ui-green)}.admin-navigation-empty{color:var(--ui-muted);padding:12px;font-size:12px}.admin-section-stage{gap:var(--admin-gap);min-width:0;scroll-margin-top:90px;display:grid}.admin-section-stage>.admin-console-section{border:1px solid var(--ui-line);background:var(--ui-panel);min-width:0;box-shadow:none;border-radius:20px;margin:0;padding:26px}html body.friendly-app-theme .admin-console :is(h2,.admin-section-head h2){letter-spacing:-.03em;color:var(--ui-ink);font-size:21px;font-weight:800;line-height:1.3}html body.friendly-app-theme .admin-console h3{color:var(--ui-ink);font-size:16px;font-weight:750;line-height:1.4}.admin-console :is(.admin-section-head,.admin-subsection-head){border-bottom:1px solid var(--ui-line);justify-content:space-between;align-items:flex-start;gap:14px;margin:0 0 22px;padding:0 0 20px;display:flex}.admin-console :is(.admin-section-head,.admin-subsection-head)>div{min-width:0}.admin-console :is(.admin-section-head,.admin-subsection-head) h2{margin:0}.admin-console :is(.admin-section-head,.admin-subsection-head) p{max-width:660px;color:var(--ui-muted);margin:7px 0 0;font-size:12px;line-height:1.65}.admin-console :is(.admin-section-head,.admin-subsection-head)>span{background:var(--ui-panel-soft);border:1px solid var(--ui-line);color:var(--ui-muted);border-radius:9px;flex:none;padding:6px 10px;font-size:11px;font-weight:700}.admin-console .admin-subsection-head{margin-top:32px}.admin-console :is(button,a,summary,input,select,textarea):focus-visible{outline:2px solid var(--ui-green);outline-offset:3px}.admin-console :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border:1px solid var(--ui-line);background:var(--ui-panel);width:100%;min-width:0;max-width:100%;color:var(--ui-ink);box-shadow:none;border-radius:10px;padding:11px 12px;font-size:13px;line-height:1.5}.admin-console :is(input:not([type=checkbox]):not([type=radio]),select){min-height:44px}.admin-console textarea{resize:vertical}.admin-console input[type=color]{max-width:96px;padding:5px}.admin-console :is(input[type=checkbox],input[type=radio]){width:17px;height:17px;accent-color:var(--ui-green);flex:none}.admin-console label{min-width:0;line-height:1.5}.admin-console label>small{color:var(--ui-muted);font-size:11px;font-weight:400;line-height:1.65}.admin-console button{cursor:pointer}.admin-console button:disabled{cursor:not-allowed}.admin-console :is(.community-alert,.hub-message,.support-message){overflow-wrap:anywhere;border-radius:12px;padding:13px 15px;font-size:12px;line-height:1.6}.admin-console :is(.admin-clean-state,.admin-catalog-empty){border:1px dashed var(--ui-line);background:var(--ui-panel-soft);text-align:center;border-radius:15px;padding:32px 18px}.admin-console .admin-overview{background:0 0;border:0;grid-template-columns:1fr 1fr;gap:22px;padding:0;display:grid}.admin-console .admin-metric-grid{grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0;display:grid}.admin-console .admin-metric-grid>:is(button,article){border:1px solid var(--ui-line);background:var(--ui-panel);text-align:left;min-width:0;min-height:125px;box-shadow:none;border-radius:16px;grid-template-columns:1fr 32px;align-content:start;align-items:center;gap:9px 8px;padding:17px;display:grid}.admin-console .admin-metric-grid>:is(button,article)>span{background:var(--ui-green-soft);width:32px;height:32px;color:var(--ui-green);border-radius:10px;grid-area:1/2;place-items:center;display:grid}.admin-console .admin-metric-grid strong{letter-spacing:-.04em;color:var(--ui-ink);grid-area:1/1;font-size:29px;font-weight:800;line-height:1}.admin-console .admin-metric-grid small{color:var(--ui-muted);grid-column:1/-1;font-size:11px;line-height:1.5}.admin-console .admin-metric-grid>.urgent{border-color:color-mix(in srgb, var(--ui-red) 40%, var(--ui-line))}.admin-console .admin-metric-grid>.urgent>span{background:var(--ui-red-soft);color:var(--ui-red)}.admin-console :is(.admin-overview-queue,.admin-activity-log){border:1px solid var(--ui-line);background:var(--ui-panel);border-radius:18px;align-self:start;margin:0;overflow:hidden}.admin-console :is(.admin-overview-queue,.admin-activity-log)>header{background:var(--ui-panel);border-bottom:1px solid var(--ui-line);align-items:start;padding:20px}.admin-console :is(.admin-overview-queue,.admin-activity-log)>header h2{margin:0;font-size:17px}.admin-console :is(.admin-overview-queue,.admin-activity-log)>header p{color:var(--ui-muted);margin:7px 0 0;font-size:11px;line-height:1.6}.admin-console .admin-queue-row{border:0;border-bottom:1px solid var(--ui-line);text-align:left;background:0 0;border-radius:0;grid-template-columns:34px 1fr auto;gap:10px;width:100%;padding:16px 18px;display:grid}.admin-console .admin-queue-row>:last-child{display:none}.admin-console .admin-queue-row strong{min-width:0;font-size:13px}.admin-console .admin-queue-row small{color:var(--ui-muted);margin-top:5px;font-size:10px;line-height:1.6;display:block}.admin-console .admin-queue-row>span:not(.admin-queue-icon){color:var(--ui-green);font-size:11px;font-weight:700}.admin-console .admin-activity-log ol{scrollbar-width:thin;max-height:650px;margin:0;padding:0;overflow-y:auto}.admin-console .admin-activity-log li{border-bottom:1px solid var(--ui-line);grid-template-columns:30px minmax(0,1fr);gap:8px 10px;padding:16px 18px;display:grid}.admin-console .admin-activity-log time{color:var(--ui-muted);white-space:normal;grid-column:2;font-size:10px}.admin-console :is(.admin-achievement-editor,.admin-catalog-form,.admin-vehicle-editor,.support-editor,.hub-editor,.discord-form-fields){border:1px solid var(--ui-line);background:var(--ui-panel-soft);border-radius:16px;gap:16px;padding:20px}.admin-console :is(.admin-achievement-editor,.admin-catalog-form,.support-editor,.hub-editor){grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-console .wide,.admin-console .admin-form-section{grid-column:1/-1;min-width:0}.admin-console .admin-form-section{border:1px solid var(--ui-line);background:var(--ui-panel);border-radius:13px;margin:0;padding:16px}.admin-console .admin-form-section>legend{width:auto;color:var(--ui-ink);align-items:center;gap:8px;padding:0 7px;font-size:13px;font-weight:800;display:flex}.admin-form-section>legend svg{width:18px;height:18px;color:var(--ui-green)}.admin-form-section-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;display:grid}.admin-console .admin-form-section-fields>label{align-content:start;gap:7px;font-size:12px;font-weight:650;display:grid}.admin-console :is(.admin-catalog-form,.hub-editor,.support-editor)>label{gap:7px;font-size:12px;font-weight:650;display:grid}.admin-console :is(.admin-catalog-actions,.support-actions,.discord-actions,.admin-announcement-form-actions){border-top:1px solid var(--ui-line);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;padding-top:16px;display:flex}.admin-console :is(.admin-achievement-editor,.support-editor,.hub-editor)>button{border-radius:11px;justify-self:start;min-height:44px;padding:11px 22px}.admin-console .admin-reward-preview{border:1px dashed var(--ui-line);background:var(--ui-panel);border-radius:13px;justify-items:center;gap:12px;padding:20px;display:grid}.admin-preview-label{color:var(--ui-muted);font-size:11px;font-weight:700}.admin-console .challenge-rule-guide{background:var(--ui-panel);border:1px solid var(--ui-line);border-radius:13px;grid-template-columns:minmax(0,1fr);gap:15px;width:100%;margin:0;padding:18px;display:grid}.admin-console .challenge-rule-guide>header{gap:6px;display:grid}.admin-console .challenge-rule-guide>header>span{color:var(--ui-green);font-size:10px}.admin-console .challenge-rule-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.admin-console .challenge-rule-steps p{word-break:normal;overflow-wrap:break-word;margin:0;font-size:11px;line-height:1.6}.admin-console .challenge-rule-steps b{margin-bottom:5px;font-size:12px;display:block}.admin-console .challenge-rule-preview{background:var(--ui-green-soft);color:var(--ui-ink);border-radius:10px;padding:14px;font-size:12px;line-height:1.65}.admin-console .challenge-rule-preview ul{margin:9px 0;padding-left:19px}.admin-console :is(.admin-extra-conditions,.admin-achievement-create){border:1px solid var(--ui-line);background:var(--ui-panel);border-radius:13px;margin-top:18px;padding:16px}.admin-console :is(.admin-extra-conditions,.admin-achievement-create)>summary{cursor:pointer;font-size:13px;font-weight:750}.admin-console :is(.admin-event-city-filter,.admin-city-filter){gap:7px;max-width:300px;margin:24px 0 16px;font-size:12px;display:grid}html body.friendly-app-theme .admin-workspace .admin-reports-console{overflow:visible;padding:26px!important}.admin-console .admin-report-filters{background:0 0;border:0;margin:0 0 12px;padding:0}.admin-console .admin-search{border:1px solid var(--ui-line);background:var(--ui-panel);border-radius:11px;align-items:center;gap:9px;min-width:0;padding:4px 12px;display:flex}.admin-console .admin-search>input{background:0 0;border:0;min-width:0;padding:7px 0}.admin-console .admin-search>:is(svg,.material-symbols-rounded){color:var(--ui-muted);flex:none;font-size:19px}.admin-console .admin-report-status-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:14px 0;display:grid}.admin-console .admin-report-status-tiles>button{border:1px solid var(--ui-line);background:var(--ui-panel-soft);text-align:left;border-radius:12px;grid-template-columns:22px 1fr;align-items:center;gap:8px;min-width:0;padding:15px;display:grid}.admin-console .admin-report-status-tiles>button>b{grid-column:2;font-size:24px}.admin-console .admin-report-status-tiles>button>span{font-size:11px}.admin-console .admin-report-status-tiles>button.active{color:var(--ui-red);border-color:var(--ui-red);background:var(--ui-red-soft)}.admin-console .admin-report-loaded-note{color:var(--ui-muted);margin-bottom:20px;font-size:11px;line-height:1.65}.admin-console .admin-report-list{gap:12px;display:grid}.admin-console .admin-report-card{border:1px solid var(--ui-line);box-shadow:none;background:var(--ui-panel);border-radius:15px;overflow:hidden}.admin-console .admin-report-card[open]{border-color:var(--ui-green)}.admin-console .admin-report-card>summary{grid-template-columns:40px minmax(0,1fr) auto auto 20px;align-items:center;gap:13px;list-style:none;display:grid}.admin-console .admin-report-card>summary::-webkit-details-marker{display:none}.admin-console .admin-report-review{border-top:1px solid var(--ui-line);background:var(--ui-panel-soft);grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:20px;padding:20px;display:grid}.admin-console .admin-decision-panel{border:1px solid var(--ui-line);background:var(--ui-panel);border-radius:13px;min-width:0;padding:18px}.admin-console .admin-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-console .admin-evidence-grid figure{border:1px solid var(--ui-line);background:var(--ui-panel);border-radius:12px;margin:0;overflow:hidden}.admin-console .admin-evidence-grid img{aspect-ratio:4/3;object-fit:cover;width:100%}.admin-console .admin-decision-actions{flex-wrap:wrap;gap:9px}.admin-console .admin-driver-duty-list{gap:12px;display:grid}.admin-console .admin-driver-duty-list>article{background:var(--ui-panel-soft);border:1px solid var(--ui-line);border-left:3px solid var(--ui-green);border-radius:14px;grid-template-columns:34px minmax(0,1fr) minmax(180px,.65fr) auto;align-items:start;gap:16px;padding:20px;display:grid}.admin-console .admin-driver-duty-list>article>*{min-width:0}.admin-console .admin-driver-duty-copy{align-content:start;gap:6px;display:grid}.admin-console .admin-driver-duty-list label>span{color:var(--ui-muted);word-break:normal;overflow-wrap:normal;font-size:12px;line-height:1.5}.admin-console .admin-driver-duty-list .admin-driver-duty-save{white-space:normal;min-height:44px;padding:11px 15px;font-size:12px;line-height:1.5}html body.friendly-app-theme .admin-console .admin-driver-duty-list .admin-driver-duty-save{min-height:44px!important}.admin-console .admin-driver-duty-list>article>.admin-active-duty-distance{grid-column:3/-1}.admin-console .admin-driver-duty-list .admin-distance-input{border-color:var(--ui-line);background:var(--ui-panel);align-items:center;width:100%;min-width:0;height:auto;min-height:44px;padding:0;display:flex;overflow:hidden}.admin-console .admin-driver-duty-list .admin-distance-input input{border:0;border-radius:0;flex:1 1 0;min-width:0}.admin-console .admin-driver-duty-list .admin-distance-input>b{background:var(--ui-panel-soft);color:var(--ui-muted);flex:none;align-self:stretch;place-items:center;padding:0 12px;font-size:12px;display:grid}.admin-console .admin-completed-duty-vehicles{grid-column:2/-1}.admin-console :is(.admin-accounts-filters,.admin-driver-account-filters,.admin-catalog-filters,.admin-photo-search){border:1px solid var(--ui-line);background:var(--ui-panel-soft);border-radius:14px;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto;align-items:end;gap:12px;padding:16px;display:grid}.admin-console .admin-accounts-filters{grid-template-columns:minmax(0,2fr) 1fr 1fr}.admin-console .admin-accounts-advanced{border-top:1px solid var(--ui-line);grid-column:1/-1;padding-top:12px}.admin-console .admin-accounts-advanced-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.admin-console .admin-driver-accounts{border:1px solid var(--ui-line);background:var(--ui-panel-soft);border-radius:16px;margin:24px 0;padding:20px}.admin-console .admin-user-list{gap:10px;display:grid}.admin-console .admin-user-list>article{border:1px solid var(--ui-line);background:var(--ui-panel);border-radius:13px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:14px;padding:17px;display:grid}.admin-console .admin-user-avatar{background:var(--ui-blue-soft);width:40px;height:40px;color:var(--ui-blue-dark);border-radius:12px;place-items:center;font-weight:800;display:grid}.admin-console .admin-user-copy{gap:6px;min-width:0;display:grid}.admin-console .admin-user-copy small{color:var(--ui-muted);font-size:11px;line-height:1.6}.admin-console .admin-account-details[open]{border-top:1px solid var(--ui-line);grid-column:1/-1;padding-top:12px}.admin-console .admin-account-details>summary{cursor:pointer;color:var(--ui-green);font-size:12px;font-weight:700}.admin-console .admin-account-actions{flex-wrap:wrap;gap:10px;padding-top:14px;display:flex}.admin-console :is(.admin-role-permission-editor,.admin-custom-roles){border:1px solid var(--ui-line);background:var(--ui-panel-soft);border-radius:16px;margin:24px 0;padding:22px}.admin-console .admin-role-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-console .admin-role-overview>article{border:1px solid var(--ui-line);background:var(--ui-panel);border-radius:12px;min-width:0;padding:15px}.admin-console .admin-role-policy-tabs{background:var(--ui-panel);border-radius:12px;flex-wrap:wrap;gap:7px;margin:20px 0;padding:6px;display:flex}.admin-console .admin-role-policy-tabs button{border-radius:8px;flex:1;min-height:40px;padding:9px 13px}.admin-console .admin-role-policy-tabs button[aria-pressed=true]{background:var(--ui-green-soft);color:var(--ui-green);border-color:var(--ui-green)}.admin-console .admin-role-permission-editor fieldset{border:1px solid var(--ui-line);background:var(--ui-panel);border-radius:12px;margin:16px 0;padding:16px}.admin-console .admin-role-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.admin-console .admin-role-policy-grid>label{border:1px solid var(--ui-line);background:var(--ui-panel);border-radius:10px;align-items:start;gap:11px;min-width:0;padding:13px;display:flex}.admin-console .admin-role-policy-grid>label.enabled{border-color:color-mix(in srgb, var(--ui-green) 30%, var(--ui-line));background:var(--ui-green-soft)}.admin-console .admin-role-policy-grid small{color:var(--ui-muted);margin-top:5px;font-size:11px;line-height:1.6;display:block}.admin-custom-role-workspace{grid-template-columns:minmax(130px,.5fr) minmax(0,1.5fr);align-items:start;gap:18px;display:grid}.admin-console .admin-custom-role-list{gap:8px;display:grid}.admin-console .admin-custom-role-list>strong{padding:8px 0;font-size:12px}.admin-console .admin-custom-role-list button{border:1px solid var(--ui-line);background:var(--ui-panel);border-radius:11px;justify-content:space-between;gap:8px;padding:12px;font-size:11px;display:flex}.admin-console .admin-custom-role-list button[aria-pressed=true]{border-color:var(--ui-green)}.admin-console .admin-custom-roles fieldset label{align-items:start;gap:8px;padding:8px;font-size:12px;display:inline-flex}.admin-console .admin-role-assignment{border-top:1px solid var(--ui-line);margin-top:22px;padding-top:15px}.admin-console .admin-permission-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-console .admin-role-card{border:1px solid var(--ui-line);background:var(--ui-panel);border-radius:14px;min-width:0;padding:18px}.admin-rank-access-notice,.admin-rank-account-access{border:1px solid var(--ui-line);background:var(--ui-panel-soft);color:var(--ui-ink);border-radius:12px;flex-wrap:wrap;align-items:start;gap:12px;padding:14px;display:flex}.admin-rank-access-notice{margin-bottom:18px}.admin-rank-access-notice>.material-symbols-rounded{color:var(--ui-green)}.admin-rank-access-notice>div,.admin-rank-account-access>div{flex:160px;min-width:0}.admin-rank-access-notice p{margin:5px 0;font-size:13px;line-height:1.6}.admin-rank-access-notice a{color:var(--ui-green);padding:5px 0;font-size:12px;font-weight:750;text-decoration:underline;display:inline-block}#admin-rank-accounts{scroll-margin-top:85px}.admin-rank-access-notice small,.admin-rank-account-access small{color:var(--ui-muted);margin-top:4px;font-size:12px;line-height:1.5;display:block}.admin-rank-account-access{align-items:center;margin:12px 0}.admin-rank-account-access>button{border:1px solid var(--ui-line);background:var(--ui-panel);min-height:44px;color:var(--ui-green);border-radius:9px;padding:8px 12px;font-size:12px;font-weight:750}.admin-console .hub-card{border:1px solid var(--ui-line);background:var(--ui-panel);box-shadow:none;border-radius:15px;margin:16px 0;padding:20px}.admin-console .hub-card>header{justify-content:space-between;align-items:start;gap:12px;margin-bottom:18px;display:flex}.admin-console .hub-card h3{margin:0 0 6px}.admin-console .hub-card small{color:var(--ui-muted);line-height:1.65}.admin-console .hub-application{border:1px solid var(--ui-line);border-left:3px solid var(--ui-green);background:var(--ui-panel-soft);border-radius:12px;margin:12px 0;padding:18px}.admin-console .hub-description{overflow-wrap:anywhere;font-size:13px;line-height:1.8}.admin-console .hub-actions{flex-wrap:wrap;gap:8px;margin:15px 0;display:flex}.admin-console .hub-actions>button{border-radius:9px;min-height:40px;padding:9px 13px}.admin-console .hub-recruitment-reply-editor{border-top:1px solid var(--ui-line);padding-top:12px}.admin-console .admin-feedback-list{gap:18px;display:grid}.admin-console .admin-feedback-list>article{border:1px solid var(--ui-line);background:var(--ui-panel-soft);border-radius:15px;margin:0;padding:22px}.admin-console .admin-feedback-list>article.new{border-left:3px solid var(--ui-green)}.admin-console .admin-feedback-list article>header{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.admin-console .admin-feedback-list article>header>strong{font-size:16px}.admin-console .admin-feedback-list time{color:var(--ui-muted);margin-left:auto;font-size:10px}.admin-console .admin-feedback-list article>p{white-space:pre-wrap;margin:18px 0;font-size:13px;line-height:1.8}.admin-console .admin-feedback-reply{border-top:1px solid var(--ui-line);gap:12px;padding-top:16px;display:grid}.admin-console .admin-feedback-reply label{gap:8px;display:grid}.admin-console .admin-feedback-reply button{border-radius:10px;justify-self:start;padding:11px 16px}.admin-console .admin-feedback-list footer{border-top:1px solid var(--ui-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:20px;padding-top:14px;font-size:11px;display:flex}.admin-console :is(.admin-achievement-list,.admin-reward-list,.admin-vehicle-cards,.support-entry-list,.admin-catalog-list){gap:12px;margin-top:20px;display:grid}.admin-console :is(.admin-achievement-list,.admin-reward-list,.admin-vehicle-cards,.admin-catalog-list)>article{border:1px solid var(--ui-line);background:var(--ui-panel);min-width:0;box-shadow:none;border-radius:14px;margin:0;padding:18px}.admin-console :is(.admin-achievement-list,.admin-reward-list)>article{flex-wrap:wrap;align-items:start;gap:12px;display:flex}.admin-console :is(.admin-achievement-list,.admin-reward-list)>article>div:not(.admin-progress-details):not(.admin-event-actions){flex:220px;min-width:0}.admin-console :is(.admin-achievement-list,.admin-reward-list)>article p{color:var(--ui-muted);font-size:12px;line-height:1.7}.admin-console :is(.admin-achievement-list,.admin-reward-list)>article small{color:var(--ui-muted);font-size:11px;line-height:1.65}.admin-console .admin-progress-details{border-top:1px solid var(--ui-line);flex-basis:100%;width:100%;padding-top:12px}.admin-console .admin-event-actions{flex-wrap:wrap;gap:6px;display:flex}.admin-console .support-editor{margin-bottom:24px}.admin-console .support-entry-list>article{border:1px solid var(--ui-line);border-radius:13px;align-items:start;gap:12px;padding:17px;display:flex}.admin-console .support-entry-list details{flex:1;min-width:0}.admin-console .support-entry-list details p{white-space:pre-wrap;font-size:13px;line-height:1.8}.admin-console :is(.admin-route-block,.admin-photo-manager,.discord-feed-editor){border:1px solid var(--ui-line);background:var(--ui-panel-soft);border-radius:16px;margin:22px 0;padding:22px}.admin-console .admin-route-map{border:1px solid var(--ui-line);border-radius:12px;overflow:hidden}.admin-console .admin-line-link-form{gap:14px}.admin-console .admin-catalog-navigation{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:0 0 20px;display:grid}.admin-console .admin-catalog-navigation a{border:1px solid var(--ui-line);background:var(--ui-panel);min-width:0;color:var(--ui-ink);border-radius:14px;align-items:center;gap:13px;padding:20px;display:flex}.admin-console .admin-catalog-navigation a>svg:first-child{box-sizing:content-box;background:var(--ui-green-soft);width:22px;height:22px;color:var(--ui-green);border-radius:11px;padding:8px}.admin-console .admin-catalog-navigation a>span{flex:1;min-width:0}.admin-console .admin-catalog-navigation small{color:var(--ui-muted);margin-top:5px;font-size:11px;display:block}.admin-console .admin-catalog-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:16px 0;display:flex}.admin-console .admin-catalog-list>article{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-console .admin-catalog-list>article>div:first-child{flex:1;min-width:0}.admin-console .admin-catalog-list small{color:var(--ui-muted);margin-top:5px;font-size:11px;line-height:1.6;display:block}.admin-console .admin-catalog-form :is(h3,.admin-catalog-form-note){grid-column:1/-1;margin:0}.admin-console .admin-catalog-form fieldset{border:1px solid var(--ui-line);background:var(--ui-panel);border-radius:11px;padding:15px}.admin-console .admin-catalog-form fieldset label{align-items:start;gap:8px;padding:8px;display:inline-flex}.admin-console .admin-catalog-form legend{padding:0 7px;font-size:12px;font-weight:750}.admin-console .admin-vehicle-photo-list{gap:18px;display:grid}.admin-console .admin-vehicle-photo-list>article{border:1px solid var(--ui-line);background:var(--ui-panel-soft);border-radius:15px;padding:18px}.admin-console .admin-vehicle-photo-list figure{background:var(--ui-panel);border-radius:12px;margin:0;overflow:hidden}.admin-console .admin-vehicle-photo-list img{aspect-ratio:16/10;object-fit:cover;width:100%}.admin-console .admin-vehicle-photo-list figcaption{padding:11px;font-size:11px;line-height:1.6}.admin-console .discord-form-fields{min-width:0}.admin-console .discord-privacy-note{border:1px solid var(--ui-line);background:var(--ui-panel-soft);border-radius:12px;padding:15px;font-size:12px;line-height:1.75}.admin-console .discord-feed-editor>header{border-bottom:1px solid var(--ui-line);gap:12px;padding-bottom:18px}.admin-console .discord-city-choices{border:1px solid var(--ui-line);background:var(--ui-panel);border-radius:12px;flex-wrap:wrap;gap:8px;padding:16px;display:flex}.admin-console .discord-city-choices>label{border:1px solid var(--ui-line);border-radius:8px;padding:8px 10px}@media (hover:hover){.admin-navigation-group>button:not(.active):hover{color:var(--ui-ink);background:var(--ui-panel)}.admin-console .admin-catalog-navigation a:hover{border-color:var(--ui-green)}}@media (width<=1200px){.admin-workspace{grid-template-columns:190px minmax(0,1fr);gap:18px}.admin-console .admin-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-console .admin-overview,.admin-console .admin-report-review{grid-template-columns:minmax(0,1fr)}.admin-console .admin-driver-duty-list>article{grid-template-columns:30px minmax(0,1fr)}.admin-console .admin-driver-duty-list>article>:is(label,.admin-driver-duty-save,.admin-active-duty-distance,.admin-completed-duty-vehicles){grid-column:2/-1}.admin-console .admin-report-card>summary{grid-template-columns:36px minmax(0,1fr) auto 18px}.admin-console .admin-report-card>summary>.admin-status{grid-area:2/2;justify-self:start}.admin-console .admin-report-open-indicator{grid-area:1/4}.admin-console .admin-permission-list{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.admin-workspace{grid-template-columns:minmax(0,1fr);gap:16px}.admin-section-navigation{border:1px solid var(--ui-line);background:var(--ui-panel);border-radius:15px;max-height:none;position:static;overflow:visible}.admin-navigation-current{background:var(--ui-panel);text-align:left;border:0;border-radius:15px;align-items:center;gap:12px;width:100%;padding:14px 16px;display:flex}.admin-navigation-current>svg:first-child{width:22px;height:22px;color:var(--ui-green)}.admin-navigation-current>span{flex:1;min-width:0}.admin-navigation-current small{color:var(--ui-muted);margin-bottom:3px;font-size:10px;display:block}.admin-navigation-current strong{font-size:15px}.admin-navigation-current>svg:last-child{width:18px;height:18px;transition:transform .18s}.is-expanded .admin-navigation-current>svg:last-child{transform:rotate(180deg)}.admin-navigation-body{display:none}.is-expanded .admin-navigation-body{border-top:1px solid var(--ui-line);padding:8px 14px 0;display:grid}.admin-navigation-body nav{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px;display:grid}}@media (width<=600px){.admin-console{--admin-gap:16px}.admin-console>.admin-console-toolbar{flex-wrap:wrap;gap:15px;padding-bottom:17px}.admin-console-heading>span{width:40px;height:40px}html body.friendly-app-theme .admin-console-heading h1{font-size:23px}.admin-console-toolbar-actions{justify-content:flex-end;width:100%}.admin-section-stage>.admin-console-section,html body.friendly-app-theme .admin-workspace .admin-reports-console{border-radius:16px;padding:17px!important}html body.friendly-app-theme .admin-console :is(h2,.admin-section-head h2){font-size:19px}.admin-console .admin-overview{padding:0!important}.admin-console .admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.admin-console .admin-metric-grid>:is(button,article){min-height:110px;padding:14px}.admin-console .admin-metric-grid strong{font-size:26px}.admin-console :is(.admin-achievement-editor,.admin-catalog-form,.support-editor,.hub-editor,.discord-form-fields,.admin-form-section-fields){grid-template-columns:minmax(0,1fr)}.admin-console :is(.admin-achievement-editor,.admin-catalog-form,.hub-editor,.support-editor,.discord-form-fields){padding:13px}.admin-console .admin-form-section{padding:14px 12px}.admin-console :is(.admin-accounts-filters,.admin-driver-account-filters,.admin-catalog-filters,.admin-photo-search,.admin-accounts-advanced-fields){grid-template-columns:minmax(0,1fr);padding:13px}.admin-console .admin-report-status-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-console .admin-report-status-tiles>button{padding:12px}.admin-console .admin-report-card>summary{grid-template-columns:32px minmax(0,1fr) auto 14px;gap:9px;padding:14px!important}.admin-console .admin-report-total strong{font-size:17px}.admin-console .admin-report-avatar{width:32px;height:36px;font-size:11px}.admin-console .admin-report-assignment{flex-wrap:wrap}.admin-console .admin-report-review{gap:15px;padding:12px}.admin-console .admin-decision-panel{padding:14px}.admin-console .admin-evidence-grid,.admin-console :is(.admin-custom-role-workspace,.admin-role-policy-grid,.challenge-rule-steps){grid-template-columns:minmax(0,1fr)}.admin-console :is(.admin-role-permission-editor,.admin-custom-roles,.admin-driver-accounts,.admin-route-block,.admin-photo-manager,.discord-feed-editor){padding:15px}.admin-console .admin-user-list>article{grid-template-columns:34px minmax(0,1fr);gap:11px;padding:14px}.admin-console .admin-user-list .admin-account-details{grid-column:1/-1}.admin-console .admin-user-avatar{width:34px;height:36px}.admin-console .admin-driver-duty-list>article{gap:12px;padding:14px!important}.admin-console .admin-driver-duty-list>article>:is(label,.admin-driver-duty-save,.admin-active-duty-distance,.admin-completed-duty-vehicles){grid-column:1/-1;width:100%}.admin-console .admin-driver-duty-list .admin-driver-duty-copy strong{font-size:14px}.admin-console .admin-driver-duty-list .admin-driver-duty-copy :is(span,small){font-size:11px;line-height:1.6}.admin-console .hub-card{padding:15px}.admin-console .hub-card>header{flex-wrap:wrap}.admin-console .admin-feedback-list>article{padding:16px}.admin-console .admin-feedback-list time{width:100%;margin-left:0}.admin-console .admin-catalog-list>article{flex-direction:column;align-items:start}.admin-console .admin-catalog-navigation{grid-template-columns:minmax(0,1fr)}.admin-console .admin-catalog-navigation a{padding:15px}.admin-console .admin-role-policy-tabs button{flex-basis:calc(50% - 7px);font-size:12px}}@media (width<=360px){.admin-navigation-body nav{grid-template-columns:minmax(0,1fr)}.admin-console .admin-metric-grid>:is(button,article){grid-template-columns:1fr}.admin-console .admin-metric-grid>:is(button,article)>span{display:none}}@media (prefers-reduced-motion:reduce){.admin-console-toolbar-actions svg{animation:none!important}.admin-navigation-group button,.admin-navigation-current>svg{transition:none}}html.app-transitions-off .admin-console-toolbar-actions svg{animation:none!important}html.app-transitions-off .admin-navigation-current>svg{transition:none}html body.friendly-app-theme .list-app .fleet-polished-content #lista-pojazdow .carrier-divider{min-width:0;border:1px solid var(--ui-line)!important;background:var(--ui-panel)!important;min-height:0!important;color:var(--ui-ink)!important;box-shadow:none!important;border-radius:16px!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;margin:0 0 18px!important;padding:14px!important;display:grid!important}html body.friendly-app-theme .list-app .fleet-polished-content #lista-pojazdow .carrier-identity{grid-template-columns:54px minmax(0,1fr);width:100%;min-width:0;align-items:center!important;gap:8px 12px!important;margin:0!important;display:grid!important}.carrier-identity .carrier-identity-mark{border:1px solid var(--ui-line);background:var(--ui-panel-soft);width:54px;height:48px;color:var(--ui-blue-dark);border-radius:12px;grid-row:1/3;place-items:center;display:grid;position:relative;overflow:hidden}.carrier-identity-mark>.app-navigation-icon{width:23px;height:23px}.carrier-identity-mark>.carrier-logo{box-sizing:border-box;background:var(--ui-panel);place-items:center;padding:4px;position:absolute;inset:0;width:100%!important;height:100%!important;margin:0!important;display:grid!important}.carrier-identity-mark .carrier-logo img{object-fit:contain;display:block;width:100%!important;max-width:100%!important;height:30px!important}.carrier-identity-title{gap:4px;min-width:0;display:grid}html body.friendly-app-theme .carrier-divider .carrier-identity-title>small{text-transform:uppercase;letter-spacing:.09em;font-weight:700;line-height:1.3;color:var(--ui-muted)!important;font-size:9px!important}html body.friendly-app-theme .carrier-divider .carrier-identity-title>strong{overflow-wrap:anywhere;margin:0;font-weight:850;color:var(--ui-ink)!important;text-transform:none!important;letter-spacing:-.015em!important;font-size:15px!important;line-height:1.35!important}.carrier-identity-stats{flex-wrap:wrap;grid-column:2;gap:6px;min-width:0;display:flex}html body.friendly-app-theme .carrier-divider .carrier-identity-stats>span{background:var(--ui-panel-soft);white-space:nowrap;border-radius:7px;align-items:center;gap:5px;min-height:24px;padding:3px 7px;line-height:1.3;display:inline-flex;color:var(--ui-muted)!important;font-size:10px!important}html body.friendly-app-theme .carrier-divider .carrier-identity-stats b{font-weight:850;color:var(--ui-ink)!important;font-size:12px!important}.carrier-identity-live>i{background:var(--ui-green);border-radius:50%;width:5px;height:5px}html body.friendly-app-theme .list-app .fleet-polished-content #lista-pojazdow .carrier-divider .carrier-kind-tabs{min-height:44px;margin:0!important}html body.friendly-app-theme .list-app:not(.map-active) .fleet-polished-content .fleet-section-shortcuts.has-line-vehicles{grid-template-columns:repeat(3,minmax(0,1fr))!important}html body.friendly-app-theme .fleet-section-shortcuts.has-line-vehicles>a+a{border-left:1px solid var(--ui-line);border-radius:0}.fleet-section-shortcuts.has-line-vehicles>a>.app-navigation-icon{width:20px;height:20px;color:var(--ui-blue-dark);flex:0 0 20px}@media (width<=600px){html body.friendly-app-theme .list-app:not(.map-active) .fleet-polished-content .fleet-section-shortcuts.has-line-vehicles>a{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:70px;padding:9px 5px;display:flex}.fleet-section-shortcuts.has-line-vehicles>a>span{white-space:normal;overflow-wrap:normal;font-size:11px;line-height:1.3}.fleet-section-shortcuts.has-line-vehicles>a>.material-symbols-rounded:last-child{display:none}}@media (width<=360px){html body.friendly-app-theme .list-app .fleet-polished-content #lista-pojazdow .carrier-divider{padding:11px!important}html body.friendly-app-theme .carrier-divider .carrier-identity-title>strong{font-size:13px!important}}.monthly-leaders-strip,.home-personal-stats{background:var(--ui-panel,#fff);border:1px solid var(--ui-line,#dae5ee);color:var(--ui-ink,#18384b);border-radius:18px;min-width:0;margin:10px clamp(12px,2.5vw,32px);padding:14px;animation:.3s ease-out both ranking-arrive}@media (width>=861px){html body.friendly-app-theme .list-app.viewport-panel-app:not(.map-active)>:is(.monthly-leaders-strip,.home-personal-stats,.home-highlights-row,.profile-challenge-strip),html body.friendly-app-theme .list-app.viewport-panel-app:not(.map-active)>.app-workspace>.page-content.fleet-polished-content{box-sizing:border-box;width:min(1400px,100% - 48px)!important;max-width:1400px!important;margin-inline:auto!important}html body.friendly-app-theme .list-app.viewport-panel-app:not(.map-active)>.app-workspace>.page-content.fleet-polished-content{padding-inline:0!important}}:is(.monthly-leaders-strip,.home-personal-stats)>header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;font-size:12px;display:flex}:is(.monthly-leaders-strip,.home-personal-stats)>header>span,:is(.monthly-leaders-strip,.home-personal-stats)>header>a{min-width:0;color:inherit;align-items:center;gap:6px;text-decoration:none;display:flex}:is(.monthly-leaders-strip,.home-personal-stats) .material-symbols-rounded{font-size:18px}:is(.monthly-leaders-strip,.home-personal-stats)>header>a{color:var(--ui-muted,#526a7d);font-size:11px}.monthly-leaders-groups{grid-template-columns:1fr 1fr;gap:12px;min-width:0;display:grid}.monthly-leaders-group{background:var(--ui-panel-soft,#f4f7fa);border-radius:12px;min-width:0;padding:10px}.monthly-leaders-group>strong{align-items:center;gap:5px;margin-bottom:8px;font-size:12px;display:flex}.monthly-leaders-group.drivers>strong{color:var(--ui-green,#00876b)}.monthly-leaders-group.enthusiasts>strong{color:var(--ui-ink,#18384b)}.monthly-leaders-group ol{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.monthly-leaders-group li{min-width:0}.monthly-leaders-group li a{color:inherit;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:6px;min-height:30px;font-size:11px;text-decoration:none;display:grid}.monthly-leaders-group li a>b{background:color-mix(in srgb,var(--ui-panel,#fff) 80%,#ebc262);width:22px;height:22px;color:var(--ui-ink,#18384b);border-radius:7px;place-items:center;display:grid}.monthly-leaders-group li a>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.monthly-leaders-group li a>strong{font-variant-numeric:tabular-nums;white-space:nowrap}.monthly-leaders-group small{font-size:9px;font-weight:400}.monthly-leaders-pending{color:var(--ui-muted);font-size:11px;line-height:1.6}.home-personal-stats dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.home-personal-stats dl>div{background:var(--ui-panel-soft,#f4f7fa);border-radius:12px;min-width:0;padding:10px}.home-personal-stats dt{color:var(--ui-muted,#526a7d);align-items:center;gap:5px;font-size:10px;line-height:1.5;display:flex}.home-personal-stats dt .material-symbols-rounded{color:var(--ui-green,#00876b);flex-shrink:0;font-size:15px}.home-personal-stats dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:7px 0 0;font-size:clamp(16px,2.6vw,22px);font-weight:900;line-height:1.2}.home-personal-stats dd small{font-size:10px;font-weight:400}.ranking-month-label{color:var(--ui-muted);flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 16px;font-size:12px;display:flex}.ranking-month-label strong{text-transform:capitalize;color:var(--ui-ink)}.ranking-month-label .material-symbols-rounded{color:var(--ui-green,#00876b);font-size:20px}.ranking-live-course{flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0 5px 44px;font-size:11px;display:flex}.ranking-live-course>span{border:1px solid color-mix(in srgb,var(--ui-green,#00876b) 28%,var(--ui-line,#dae5ee));background:color-mix(in srgb,var(--ui-panel,#fff) 94%,var(--ui-green,#00876b));border-radius:7px;align-items:center;gap:4px;min-height:26px;padding:4px 6px;display:inline-flex}.ranking-live-course .material-symbols-rounded{font-size:14px}html body.friendly-app-theme .stats-responsive-page .stats-ranking-row{align-items:start;grid-template-columns:28px minmax(0,1fr) 160px!important;gap:12px!important;padding:16px!important}html body.friendly-app-theme .stats-responsive-page .stats-rank-metrics{align-self:center;gap:16px}html body.friendly-app-theme .stats-responsive-page .stats-ranking-row .fan-name-line{flex-wrap:wrap;font-size:14px!important}html body.friendly-app-theme .stats-responsive-page .stats-ranking-row :is(.account-default-city,.account-driver-carriers){line-height:1.6;font-size:11px!important}.driver-live-vehicle.is-personal{flex-wrap:wrap;position:relative;border:1px solid var(--ui-green,#00876b)!important;background:color-mix(in srgb,var(--ui-panel,#fff) 94%,var(--ui-green,#00876b))!important}.driver-live-vehicle .driver-personal-emblem{color:var(--ui-green,#00876b);flex-basis:100%;align-items:center;gap:4px;font-size:11px;font-weight:800;display:flex}.driver-personal-emblem .material-symbols-rounded{font-size:14px}@media (width<=720px){html body.friendly-app-theme .stats-responsive-page .stats-ranking-row{grid-template-columns:28px minmax(0,1fr)!important}html body.friendly-app-theme .stats-responsive-page .stats-rank-person{grid-area:1/2}html body.friendly-app-theme .stats-responsive-page .stats-rank-metrics{border-top:1px solid var(--ui-line);grid-template-columns:1fr 1fr;justify-content:stretch;padding-top:10px;display:grid;grid-area:2/2!important;margin:0!important}html body.friendly-app-theme .stats-responsive-page .stats-rank-metrics>div{text-align:left}html body.friendly-app-theme .stats-responsive-page .stats-rank-metrics dd{font-size:18px!important}}@media (width<=460px){.monthly-leaders-groups{grid-template-columns:1fr;gap:8px}.monthly-leaders-group ol{scroll-snap-type:x proximity;flex-direction:row;gap:8px;overflow-x:auto}.monthly-leaders-group li{scroll-snap-align:start;flex:0 0 180px}.monthly-leaders-strip,.home-personal-stats{padding:12px}.home-personal-stats dl{gap:6px}.home-personal-stats dl>div{padding:9px 7px}.home-personal-stats dt{align-items:flex-start;min-height:30px}.home-personal-stats dt .material-symbols-rounded{display:none}}@keyframes ranking-arrive{0%{opacity:.6;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.monthly-leaders-strip,.home-personal-stats{animation:none}}.driver-schedule-share{min-width:0;margin-bottom:14px}.schedule-share-check{cursor:pointer;min-height:54px;color:var(--ui-ink);align-items:center;gap:12px;display:flex!important}.schedule-share-check input{accent-color:var(--ui-green,#00876b);flex:0 0 19px;margin:0;appearance:auto!important;width:19px!important;height:19px!important;min-height:0!important}.schedule-share-check>span{gap:4px;min-width:0;display:grid}.schedule-share-check strong{font-size:13px}.schedule-share-check small{color:var(--ui-muted);font-size:11px;font-weight:400;line-height:1.5}.driver-schedule-share p{color:var(--ui-muted);margin:6px 0;font-size:11px;line-height:1.6}.schedule-share-saving{margin-left:auto;animation:1s linear infinite schedule-share-spin;font-size:18px!important}.schedule-share-retry{color:var(--ui-green,#00876b);font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 0;font-size:12px;text-decoration:underline}@keyframes schedule-share-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.schedule-share-saving{animation:none}}.profile-shared-schedule{border:1px solid var(--ui-line);background:var(--ui-panel);color:var(--ui-ink);border-radius:18px;margin:14px 0;padding:18px}.profile-shared-schedule>header{align-items:center;gap:8px;display:flex}.profile-shared-schedule h2{margin:0;font-size:16px}.profile-shared-schedule h3{justify-content:space-between;gap:8px;margin:16px 0 8px;font-size:13px;display:flex}.profile-shared-schedule h3 small{color:var(--ui-muted);font-size:11px;font-weight:400}.profile-shared-schedule ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.profile-shared-schedule li{background:var(--ui-panel-soft);border-radius:12px;align-items:center;gap:10px;min-width:0;padding:12px;display:flex}.profile-shared-schedule li>b{background:color-mix(in srgb,var(--ui-green,#00876b) 12%,var(--ui-panel));border-radius:9px;place-items:center;min-width:42px;min-height:42px;padding:7px;display:grid}.profile-shared-schedule li>div{overflow-wrap:anywhere;gap:3px;min-width:0;font-size:12px;display:grid}.profile-shared-schedule li>div>small{color:var(--ui-muted);font-size:11px}.profile-shared-schedule li>em{white-space:nowrap;margin-left:auto;font-size:12px;font-style:normal;font-weight:800}html body.friendly-app-theme .admin-reports-console .admin-report-card{border:1px solid var(--ui-line);background:var(--ui-panel);border-radius:22px;overflow:hidden;box-shadow:0 4px 16px #102d4305}html body.friendly-app-theme .admin-reports-console .admin-report-card[open]{border-color:color-mix(in srgb, var(--review-accent) 55%, var(--ui-line));box-shadow:0 10px 32px #102d430a}html body.friendly-app-theme .admin-reports-console .admin-report-card>summary{background:var(--ui-panel);gap:18px;min-height:112px;position:relative;padding:22px!important}.admin-reports-console .admin-report-card>summary:before{content:"";background:var(--review-accent);border-radius:0 5px 5px 0;width:4px;position:absolute;top:24px;bottom:24px;left:0}html body.friendly-app-theme .admin-reports-console .admin-report-card>summary:hover{background:var(--ui-panel-soft)}html body.friendly-app-theme .admin-reports-console .admin-report-avatar{background:var(--ui-blue-soft);width:48px;height:48px;color:var(--ui-blue-dark);border:0;border-radius:16px;font-size:16px}html body.friendly-app-theme .admin-reports-console .admin-report-main{gap:9px}html body.friendly-app-theme .admin-reports-console .admin-report-main>strong{letter-spacing:-.015em;font-size:17px!important}html body.friendly-app-theme .admin-reports-console :is(.admin-report-main>strong,.admin-report-total>strong,.admin-decision-panel dd){color:var(--ui-ink)!important}.admin-reports-console .admin-report-assignment{gap:7px;font-size:12px}html body.friendly-app-theme .admin-reports-console .admin-report-assignment>b{background:var(--ui-ink);border:0;border-radius:7px;min-width:35px;padding:5px 8px;color:var(--ui-panel)!important}html body.friendly-app-theme .admin-reports-console .admin-report-total{border:0;border-left:1px solid var(--ui-line);background:0 0;border-radius:0;gap:4px;min-width:116px;padding:0 20px}html body.friendly-app-theme .admin-reports-console .admin-report-total>strong{letter-spacing:-.025em;font-size:24px}html body.friendly-app-theme .admin-reports-console .admin-report-card>summary>.admin-status{text-align:center;border-radius:9px;max-width:145px}html body.friendly-app-theme .admin-reports-console .admin-report-review{background:var(--ui-panel-soft);grid-template-columns:minmax(0,1.3fr) minmax(300px,.85fr);align-items:start;gap:24px;padding:24px}html body.friendly-app-theme .admin-reports-console :is(.admin-evidence-panel,.admin-decision-panel){background:0 0;border:0;min-width:0;padding:0}html body.friendly-app-theme .admin-reports-console :is(.admin-evidence-panel,.admin-decision-panel)>h3{color:var(--ui-ink);align-items:center;gap:10px;margin:0 0 18px;line-height:1.5;display:flex;font-size:15px!important}.admin-reports-console :is(.admin-evidence-panel,.admin-decision-panel)>h3:before{content:"01";background:var(--ui-panel);border:1px solid var(--ui-line);width:30px;height:30px;color:var(--ui-muted);letter-spacing:.03em;border-radius:10px;flex:0 0 30px;place-items:center;font-size:10px;display:grid}.admin-reports-console .admin-decision-panel>h3:before{content:"02";color:var(--ui-green);background:var(--ui-green-soft);border-color:#0000}html body.friendly-app-theme .admin-reports-console .admin-evidence-grid{counter-reset:evidence-photo;gap:14px}html body.friendly-app-theme .admin-reports-console .admin-evidence-grid figure{counter-increment:evidence-photo;border:1px solid var(--ui-line);background:var(--ui-panel);border-radius:17px;padding:7px}.admin-reports-console .admin-evidence-grid figure:first-child{grid-column:1/-1}html body.friendly-app-theme .admin-reports-console .admin-evidence-grid figure>.photo-zoom-trigger{aspect-ratio:4/3;background:var(--ui-panel-soft);border:0;border-radius:11px;height:auto;padding:0;display:block}html body.friendly-app-theme .admin-reports-console .admin-evidence-grid .photo-zoom-trigger>span{background:#102b3b9e;border-radius:50%;width:34px;height:34px;color:#fff!important;font-size:24px!important}html body.friendly-app-theme .admin-reports-console .admin-evidence-grid .photo-zoom-trigger>span .material-symbols-rounded{color:#fff!important;font-size:23px!important}html body.friendly-app-theme .admin-reports-console .admin-evidence-panel>h3>span{background:var(--ui-panel);text-align:center;border-radius:7px;min-width:24px;padding:4px;font-size:11px;color:var(--ui-muted)!important}.admin-reports-console .admin-evidence-grid figure>.photo-zoom-trigger img{transition:transform .25s}.admin-reports-console .admin-evidence-grid figure>.photo-zoom-trigger:hover img{transform:scale(1.025)}html body.friendly-app-theme .admin-reports-console .admin-evidence-grid figcaption{min-height:38px;color:var(--ui-muted);align-items:center;gap:7px;padding:10px 3px;font-size:11px;display:flex}.admin-reports-console .admin-evidence-grid figcaption:before{content:counter(evidence-photo, decimal-leading-zero);color:var(--ui-ink);font-size:10px;font-weight:800}html body.friendly-app-theme .admin-reports-console .admin-evidence-grid figure>button:not(.photo-zoom-trigger){background:var(--ui-red-soft);min-height:36px;color:var(--ui-red);border:0;border-radius:9px;font-size:11px}html body.friendly-app-theme .admin-reports-console .admin-decision-panel{background:var(--ui-panel);border:1px solid var(--ui-line);border-radius:18px;padding:18px;position:sticky;top:80px}html body.friendly-app-theme .admin-reports-console .admin-decision-panel>dl{background:var(--ui-panel-soft);border:0;border-radius:12px;margin:0 0 18px;padding:6px 12px}.admin-reports-console .admin-decision-panel>dl>div{grid-template-columns:60px minmax(0,1fr);gap:10px;padding:11px 0}html body.friendly-app-theme .admin-reports-console .admin-decision-panel :is(dt,dd){overflow-wrap:anywhere;font-size:11px;line-height:1.6}html body.friendly-app-theme .admin-reports-console .admin-decision-panel>label{gap:8px;font-size:12px}html body.friendly-app-theme .admin-reports-console .admin-decision-panel textarea{min-height:92px;padding:12px;font-size:13px;line-height:1.6}html body.friendly-app-theme .admin-reports-console .admin-distance-input input{font-variant-numeric:tabular-nums;min-height:48px;font-size:20px}html body.friendly-app-theme .admin-reports-console .admin-decision-actions{border-top:1px solid var(--ui-line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-top:15px;padding-top:15px;display:grid}html body.friendly-app-theme .admin-reports-console .admin-decision-actions button{border-radius:11px;min-height:44px;padding:10px;font-size:12px}@media (width<=1050px){html body.friendly-app-theme .admin-reports-console .admin-report-review{grid-template-columns:minmax(0,1fr)}html body.friendly-app-theme .admin-reports-console .admin-decision-panel{position:static}}@media (width<=600px){html body.friendly-app-theme .admin-reports-console .admin-report-card{border-radius:18px}html body.friendly-app-theme .admin-reports-console .admin-report-card>summary{gap:10px;padding:16px!important}html body.friendly-app-theme .admin-reports-console .admin-report-review{gap:24px;padding:14px}html body.friendly-app-theme .admin-reports-console .admin-evidence-grid{grid-template-columns:minmax(0,1fr)}html body.friendly-app-theme .admin-reports-console .admin-decision-panel{padding:14px}}@media (width<=520px){html body.friendly-app-theme .admin-reports-console .admin-report-total{border-left:0;border-top:1px solid var(--ui-line);min-width:0;padding:10px 0 0}}@media (prefers-reduced-motion:reduce){.admin-reports-console .admin-evidence-grid figure>.photo-zoom-trigger img{transition:none}}.admin-activity-statistics{min-width:0}.admin-activity-statistics .admin-section-head{align-items:flex-start;gap:16px}.admin-activity-private{white-space:nowrap;align-items:center;gap:6px;background:var(--ui-panel-soft)!important;min-width:0!important;color:var(--ui-muted)!important;border-radius:9px!important;padding:7px 10px!important;font-size:11px!important;display:inline-flex!important}.admin-activity-private .material-symbols-rounded{font-size:15px}.admin-activity-periods{border:1px solid var(--ui-line);background:var(--ui-panel-soft);border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:22px 0 16px;padding:5px;display:grid}.admin-activity-periods button{min-height:40px;font:inherit;cursor:pointer;color:var(--ui-muted);background:0 0;border:0;border-radius:10px;padding:9px 8px;font-size:12px;font-weight:750}.admin-activity-periods button[aria-pressed=true]{background:var(--ui-panel);color:var(--ui-green);box-shadow:0 2px 8px #183c3510}.admin-activity-statistics :is(button,input,select):focus-visible{outline:2px solid var(--ui-green);outline-offset:3px}.admin-activity-range{color:var(--ui-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:0 0 16px;font-size:12px;display:flex}.admin-activity-range>span{align-items:center;gap:7px;display:flex}.admin-activity-range .material-symbols-rounded{font-size:16px}.admin-activity-range>small{font-size:10px}.admin-activity-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 22px;display:grid}.admin-activity-kpis>div{border:1px solid var(--ui-line);background:var(--ui-panel-soft);border-radius:15px;min-width:0;padding:16px}.admin-activity-kpis dt{color:var(--ui-muted);gap:12px;font-size:11px;line-height:1.4;display:grid}.admin-activity-kpis dt .material-symbols-rounded{background:var(--ui-panel);width:31px;height:31px;color:var(--ui-green);border-radius:10px;place-items:center;font-size:18px;display:grid}html body.friendly-app-theme .admin-activity-kpis dd{font-variant-numeric:tabular-nums;letter-spacing:-.03em;margin:8px 0 0;font-size:clamp(24px,3vw,34px);font-weight:900;line-height:1.2;color:var(--ui-ink)!important}.admin-activity-kpis .approved dt .material-symbols-rounded{color:var(--ui-green);background:var(--ui-green-soft)}.admin-activity-kpis .rejected dt .material-symbols-rounded{color:var(--ui-red);background:var(--ui-red-soft)}.admin-activity-chart{border:1px solid var(--ui-line);background:var(--ui-panel);border-radius:17px;margin:22px 0;padding:18px}.admin-activity-chart>header{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:18px;display:flex}html body.friendly-app-theme .admin-activity-statistics h3{margin:0;line-height:1.5;color:var(--ui-ink)!important;font-size:15px!important}.admin-activity-chart header small{color:var(--ui-muted);font-size:10px}.admin-activity-chart ol{scrollbar-width:thin;gap:6px;margin:0;padding:0 0 6px;list-style:none;display:flex;overflow-x:auto}.admin-activity-chart li{text-align:center;flex:1 0 17px;grid-template-rows:16px 120px 18px;gap:6px;min-width:0;font-size:9px;display:grid}.admin-activity-chart li>b{color:var(--ui-muted);font-variant-numeric:tabular-nums;font-size:9px;font-weight:600}.admin-activity-chart li>div{border-bottom:1px solid var(--ui-line);background:repeating-linear-gradient(to top,transparent 0,transparent 29px,var(--ui-panel-soft) 29px,var(--ui-panel-soft) 30px);align-items:flex-end;display:flex}.admin-activity-chart i{background:var(--ui-green);opacity:.8;border-radius:4px 4px 0 0;width:100%;min-height:0;display:block}.admin-activity-chart time{color:var(--ui-muted);font-variant-numeric:tabular-nums}.admin-activity-people>header{gap:14px;margin:24px 0 14px;display:grid}.admin-activity-people h3>span{background:var(--ui-panel-soft);min-width:24px;height:24px;color:var(--ui-muted);border-radius:8px;place-items:center;margin-left:6px;padding:0 5px;font-size:10px;display:inline-grid}.admin-activity-people>header>div{grid-template-columns:minmax(0,1fr) minmax(150px,.6fr);gap:10px;display:grid}.admin-activity-people>header label{border:1px solid var(--ui-line);background:var(--ui-panel);border-radius:10px;align-items:center;gap:7px;min-width:0;padding:0 12px;display:flex}.admin-activity-people>header label .material-symbols-rounded{color:var(--ui-muted);font-size:18px}html body.friendly-app-theme .admin-activity-people>header input{width:100%;min-width:0;min-height:42px;font:inherit;color:var(--ui-ink);border-radius:0;padding:8px 0;font-size:12px;background:0 0!important;border:0!important}.admin-activity-people>header select{width:100%;min-width:0;min-height:42px;font:inherit;border:1px solid var(--ui-line);background:var(--ui-panel);color:var(--ui-ink);border-radius:10px;padding:9px;font-size:11px}.admin-activity-people>ol{gap:12px;margin:0;padding:0;list-style:none;display:grid}.admin-activity-person{background:var(--ui-panel);border:1px solid var(--ui-line);border-radius:16px;min-width:0;padding:18px}.admin-activity-person>header{align-items:center;gap:12px;min-width:0;display:flex}.admin-activity-person>header>div{min-width:0}.admin-activity-avatar{background:var(--ui-green-soft);height:42px;color:var(--ui-green);border-radius:13px;flex:0 0 42px;place-items:center;font-size:13px;font-weight:850;display:grid}html body.friendly-app-theme .admin-activity-person h4{overflow-wrap:anywhere;margin:0 0 4px;line-height:1.5;color:var(--ui-ink)!important;font-size:14px!important}.admin-activity-person header small{color:var(--ui-muted);font-size:10px;line-height:1.6;display:block}html body.friendly-app-theme .admin-activity-person header>strong{text-align:right;font-variant-numeric:tabular-nums;margin-left:auto;font-size:24px;line-height:1.2;color:var(--ui-ink)!important}.admin-activity-person header>strong>small{font-size:9px;font-weight:400}.admin-activity-person-bar{background:var(--ui-panel-soft);border-radius:4px;height:3px;margin:14px 0;overflow:hidden}.admin-activity-person-bar i{height:100%;width:var(--activity-share);background:var(--ui-green);border-radius:inherit;display:block}.admin-activity-person>dl{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px;margin:0;display:grid}.admin-activity-person>dl>div{background:var(--ui-panel-soft);border-radius:10px;min-width:0;padding:9px}.admin-activity-person dt{color:var(--ui-muted);align-items:center;gap:4px;font-size:10px;line-height:1.5;display:flex}.admin-activity-person dt .material-symbols-rounded{font-size:14px}html body.friendly-app-theme .admin-activity-person dd{font-variant-numeric:tabular-nums;margin:6px 0 0;font-size:17px;font-weight:850;line-height:1.3;color:var(--ui-ink)!important}.admin-activity-person dd small{color:var(--ui-muted);margin-top:5px;font-size:9px;font-weight:400;display:block}.admin-activity-person dd small span{color:var(--ui-green)}.admin-activity-unattributed{border:1px solid var(--ui-line);background:var(--ui-panel-soft);color:var(--ui-muted);border-radius:13px;align-items:flex-start;gap:10px;margin-top:20px;padding:15px;font-size:11px;line-height:1.6;display:flex}.admin-activity-unattributed>.material-symbols-rounded{font-size:19px}.admin-activity-unattributed strong{color:var(--ui-ink);font-size:12px}.admin-activity-unattributed p{margin:4px 0;font-size:11px}.admin-activity-unattributed small{font-size:10px}.admin-activity-method{color:var(--ui-muted);align-items:flex-start;gap:8px;margin:20px 0 0;font-size:10px;line-height:1.7;display:flex}.admin-activity-method .material-symbols-rounded{flex-shrink:0;font-size:16px}@media (width<=1150px){.admin-activity-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.admin-activity-statistics .admin-section-head{flex-direction:column}.admin-activity-periods{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-activity-kpis>div{padding:12px}.admin-activity-people>header>div{grid-template-columns:minmax(0,1fr)}.admin-activity-chart{padding:12px}.admin-activity-chart>header{flex-direction:column;align-items:flex-start}.admin-activity-person{padding:12px}.admin-activity-person>header{gap:8px}.admin-activity-avatar{border-radius:10px;flex-basis:34px;height:34px}.admin-activity-person header small{font-size:9px}.admin-activity-person>dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.halloween-scene{z-index:9000;contain:strict;isolation:isolate;background:radial-gradient(at 0 0,#e9892112,#0000 38%),radial-gradient(at 100% 100%,#a274cc10,#0000 42%);position:fixed;inset:0;overflow:hidden;pointer-events:none!important}.halloween-scene *{-webkit-user-select:none;user-select:none;pointer-events:none!important}.halloween-web{color:#796484;opacity:.23;width:clamp(112px,19vw,240px);position:absolute;top:0}.halloween-web.left{left:0}.halloween-web.right{right:0;transform:scaleX(-1)}.halloween-web svg,.halloween-motif svg{width:100%;height:100%;display:block}.halloween-motif{left:var(--hx);top:var(--hy);width:var(--hs);height:var(--hs);opacity:.29;animation:halloween-drift var(--ht) ease-in-out var(--hd) infinite alternate;position:absolute;transform:translate(-50%,-50%)}.halloween-motif.ghost{opacity:.39;animation-name:halloween-haunt}.halloween-motif.pumpkin{opacity:.36}.halloween-toggle{right:12px;bottom:calc(82px + env(safe-area-inset-bottom));z-index:9001;color:#623a2d;min-width:38px;min-height:38px;font:700 11px/1.2 var(--font-header-sans,sans-serif);cursor:pointer;background:#fff7ed;border:1px solid #dfb185;border-radius:14px;justify-content:center;align-items:center;gap:7px;padding:7px 10px;display:inline-flex;position:fixed;box-shadow:0 3px 12px #492e1512}.halloween-toggle>span:first-child{font-size:19px;line-height:1}.halloween-toggle-state{opacity:.7;font-size:17px;line-height:1}.halloween-toggle:focus-visible{outline-offset:3px;outline:3px solid #d88729}.halloween-toggle.is-off{opacity:.7}body:has(.map-active) .halloween-toggle{left:12px;right:auto;bottom:calc(156px + env(safe-area-inset-bottom))}body:has(.map-active) .halloween-toggle-label{display:none}.halloween-scene[data-paused] .halloween-motif{animation-play-state:paused}@keyframes halloween-drift{0%{transform:translate(calc(-50% - 10px),calc(-50% - 12px))rotate(-8deg)}to{transform:translate(calc(12px - 50%),calc(13px - 50%))rotate(8deg)}}@keyframes halloween-haunt{0%{opacity:.26;transform:translate(calc(-50% - 7px),calc(13px - 50%))rotate(-5deg)}to{opacity:.43;transform:translate(calc(8px - 50%),calc(-50% - 15px))rotate(5deg)}}html.app-dark .halloween-web{color:#cbb5e6;opacity:.26}html.app-dark .halloween-motif.bat{opacity:.52}html.app-dark .halloween-motif.bat path:first-child{fill:#a999be;stroke:#e1d4ec}html.app-dark .halloween-toggle{color:#ffe5ca;background:#2c2033;border-color:#775136}html.app-transitions-off .halloween-motif{animation:none!important}@media (width<=600px){.halloween-motif{width:calc(var(--hs) * .8);height:calc(var(--hs) * .8)}.halloween-toggle-label{display:none}.halloween-toggle{min-width:36px;padding:6px 8px}}@media (prefers-reduced-motion:reduce){.halloween-motif{animation:none!important}}@media print{.halloween-scene,.halloween-toggle{display:none!important}}.halloween-loading{display:none}html[data-halloween=active] .halloween-loading{pointer-events:none;justify-items:center;gap:3px;display:inline-grid}html[data-halloween=active] .app-loading>.app-loading-route,html[data-halloween=active] .admin-panel-loading-orbit{display:none}.halloween-loading-ghost{transform-origin:bottom;width:66px;height:76px;animation:.55s cubic-bezier(.2,.9,.3,1.2) both halloween-loading-appear;display:block}.halloween-loading-laugh{color:#9b4f17;font:850 17px/1.35 var(--font-header-sans,sans-serif);letter-spacing:.035em}.halloween-loading-laugh>span{animation:2.5s ease-in-out infinite halloween-loading-laugh;display:inline-block}.halloween-loading-laugh>span:nth-child(2){animation-delay:.14s}.halloween-loading-laugh>span:nth-child(3){animation-delay:.28s}.app-loading.compact .halloween-loading-ghost{width:45px;height:52px}.app-loading.compact .halloween-loading-laugh{font-size:13px}.cinematic-transition .halloween-loading-ghost{width:96px;height:112px}html.app-dark .halloween-loading-laugh{color:#ffc280}@keyframes halloween-loading-appear{0%{opacity:0;transform:scale(.28)translateY(18px)rotate(-12deg)}to{opacity:1;transform:scale(1)translateY(0)rotate(0)}}@keyframes halloween-loading-laugh{0%,35%,to{transform:translateY(0)}15%{transform:translateY(-4px)rotate(-4deg)}}html.app-transitions-off .halloween-loading-ghost,html.app-transitions-off .halloween-loading-laugh>span{animation:none}@media (prefers-reduced-motion:reduce){.halloween-loading-ghost,.halloween-loading-laugh>span{animation:none}}.admin-user-copy .admin-user-name-row{flex-wrap:wrap;align-items:center;gap:7px 10px;min-width:0;display:flex}.admin-user-copy .admin-account-gps-badge{color:#536678;background:#e9eef3;border-radius:7px;align-items:center;gap:6px;padding:5px 8px;font-size:14px;font-weight:700;line-height:1.35;display:inline-flex}.admin-account-gps-badge i{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.admin-user-copy .admin-account-gps-badge.gps-on{color:#08684f;background:#e0f3ea}.admin-user-copy .admin-account-gps-badge.gps-off{color:#a72b3c;background:#fdecef}.admin-user-copy .admin-account-gps-badge.gps-mixed{color:#8a6320;background:#fff1d8}.admin-user-list>article>.admin-account-presence{background:#f5f8fb;border-radius:12px;grid-column:1/-1;gap:10px;min-width:0;padding:12px;display:grid}.admin-account-session{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-account-presence small{color:#6b7e90;font-size:11px;line-height:1.5}.admin-presence-pill{color:#526b80;background:#e8eef4;border-radius:7px;align-items:center;gap:5px;padding:5px 8px;font-size:11px;font-weight:700;line-height:1.4;display:inline-flex}.admin-presence-pill i{background:currentColor;border-radius:50%;flex:0 0 5px;width:5px;height:5px;display:inline-block}.admin-presence-pill.positive{color:#08684f;background:#e0f3ea}.admin-presence-pill.gps-visible{color:#245c8b;background:#e5f0fa}.admin-presence-pill.warning{color:#8a6320;background:#fff1d8}.admin-account-presence-label{color:#405d73;font-size:11px}.admin-account-presence-label b{color:#7c8e9d;margin-left:4px}.admin-account-presence ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.admin-account-presence li{background:#fff;border:1px solid #e0e8ef;border-radius:10px;gap:7px;min-width:0;padding:10px;display:grid}.admin-linked-account-name{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.admin-linked-account-name strong{color:#284d67;overflow-wrap:anywhere;font-size:12px}.admin-linked-account-status{flex-wrap:wrap;gap:5px;display:flex}.admin-account-presence-empty{color:#7d8c9a;margin:0;font-size:11px}.admin-linked-account-seen{display:block}.admin-achievement-create{border-top:1px solid #e2e8ed;margin-top:18px;padding-top:16px}.admin-achievement-create>summary{color:#285369;cursor:pointer;padding:8px 0;font-size:14px;font-weight:800}.admin-achievement-create .admin-achievement-editor{margin-top:14px}.admin-complete-achievements{gap:10px;display:grid}.admin-complete-achievements .admin-achievement-list>article{min-width:0}.admin-complete-achievements .admin-catalog-kind{color:#8a681f;font-size:10px;font-weight:800}.admin-user-list>article:has(.admin-account-presence){padding-block:14px}@media (width<=900px){.admin-account-presence .admin-presence-pill{font-size:11px}}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-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-hub{gap:16px;width:min(100%,900px);margin:0 auto;display:grid}.install-hub-hero{color:#fff;background:linear-gradient(135deg,#0c5e60,#0b8a70 58%,#47bca2);border-radius:22px;align-items:center;gap:18px;padding:24px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 38px #0c5e6033}.install-hub-hero:after{content:"";border:32px solid #ffffff14;border-radius:50%;width:220px;height:220px;position:absolute;bottom:-80px;right:-55px}.install-hub-hero>span{background:#ffffff29;border-radius:17px;flex:none;place-items:center;width:58px;height:58px;display:grid}.install-hub-hero>span .material-symbols-rounded{font-size:30px}.install-hub-hero div{z-index:1;position:relative}.install-hub-hero small{letter-spacing:.13em;font-size:10px;font-weight:900}.install-hub-hero h1{letter-spacing:-.04em;margin:5px 0 7px;font-size:clamp(25px,5vw,38px);line-height:1.05}.install-hub-hero p{color:#ffffffd6;max-width:620px;margin:0;font-size:14px;line-height:1.45}.install-platform-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.install-platform-card{background:#fff;border:1px solid #d3e0e7;border-radius:18px;flex-direction:column;gap:10px;padding:20px;display:flex;position:relative;overflow:hidden;box-shadow:0 7px 22px #152e420f}.install-platform-card.recommended{background:linear-gradient(#f1fbf8,#fff 44%);border:2px solid #0a8a6d}.install-platform-badge{color:#fff;letter-spacing:.08em;background:#0a8a6d;border-radius:0 0 0 10px;padding:6px 10px;font-size:9px;font-weight:900;position:absolute;top:0;right:0}.install-platform-card>header{color:#0a7d64;justify-content:space-between;align-items:center;font-size:14px;font-weight:900;display:flex}.install-platform-card h2{color:#172a38;letter-spacing:-.02em;margin:3px 0 0;font-size:21px}.install-platform-card>p{color:#5b6f7d;margin:0 0 6px;font-size:13px;line-height:1.5}.install-primary-action,.install-secondary-action{color:#fff;width:100%;min-height:48px;font:850 14px/1 var(--font-geist-sans),Arial,sans-serif;cursor:pointer;background:#0a8469;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;margin-top:auto;padding:0 14px;display:flex}.install-primary-action:disabled{opacity:.72;cursor:default}.install-secondary-action{color:#28566d;background:#f5f9fb;border:1px solid #bfd1da}.install-guide{color:#304c5c;background:#f4f8fa;border-radius:12px;margin-top:4px;padding:13px}.install-guide>strong{font-size:12px}.install-guide ol{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.install-guide li{grid-template-columns:25px 1fr;align-items:start;gap:8px;font-size:12px;line-height:1.4;display:grid}.install-guide li b{color:#08735d;background:#dff1ec;border-radius:8px;place-items:center;width:25px;height:25px;display:grid}.install-guide em{color:#b52e3c;font-style:normal;font-weight:900}.install-apk-fallback{background:#fff;border:1px solid #d6e0e5;border-radius:15px;overflow:hidden}.install-apk-fallback summary{cursor:pointer;grid-template-columns:40px 1fr auto;align-items:center;gap:11px;min-height:68px;padding:0 16px;list-style:none;display:grid}.install-apk-fallback summary::-webkit-details-marker{display:none}.install-apk-fallback summary>span{color:#a26900;background:#fff3df;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.install-apk-fallback summary>div{gap:3px;display:grid}.install-apk-fallback summary strong{color:#263846;font-size:14px}.install-apk-fallback summary small{color:#748591;font-size:11px}.install-apk-fallback[open] summary>.material-symbols-rounded{transform:rotate(180deg)}.install-apk-fallback>div{padding:0 16px 16px 67px}.install-apk-fallback p{color:#657984;margin:0 0 10px;font-size:12px;line-height:1.5}.install-apk-fallback a{color:#a52b38;border:1px solid #d9afb5;border-radius:10px;align-items:center;gap:7px;min-height:40px;padding:0 12px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex}@media (width<=700px){.install-platform-grid{grid-template-columns:1fr}.install-hub-hero{align-items:flex-start;padding:20px 17px}.install-hub-hero>span{border-radius:14px;width:48px;height:48px}}@media (width<=420px){.install-hub-hero{gap:12px}.install-hub-hero h1{font-size:23px}.install-hub-hero p{font-size:12px}.install-platform-card{padding:16px}.install-apk-fallback>div{padding-left:16px}}.install-guide-dialog{--guide-panel:var(--ui-panel,#fff);--guide-soft:var(--ui-panel-soft,#f3f6fa);--guide-ink:var(--ui-ink,#20364a);--guide-muted:var(--ui-muted,#5d7180);border:1px solid var(--ui-line,#d6e1e8);background:var(--guide-panel);width:min(760px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);color:var(--guide-ink);border-radius:26px;margin:auto;padding:24px;overflow-y:auto;box-shadow:0 24px 100px #091a2b3d}.install-guide-dialog[open]{animation:.28s ease-out both install-guide-enter}.install-guide-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#08142285}.install-guide-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.install-guide-heading small{color:var(--guide-muted);font-size:12px;font-weight:700}.install-guide-heading h2{color:var(--guide-ink);margin:5px 0 0;font-size:23px;line-height:1.2}.install-guide-close{border:1px solid var(--ui-line);width:42px;height:42px;color:var(--guide-ink);background:var(--guide-soft);cursor:pointer;border-radius:12px;flex:none;place-items:center;padding:0;display:grid}.install-guide-layout{grid-template-columns:260px minmax(0,1fr);align-items:center;gap:28px;display:grid}.install-guide-demo{justify-items:center;gap:13px;animation:.28s ease-out both install-guide-step-in;display:grid}.install-guide-demo>small{text-align:center;max-width:230px;color:var(--guide-muted);font-size:11px;line-height:1.4}.install-guide-phone{box-sizing:border-box;color:#263b51;background:#f3f6fa;border:5px solid #203043;border-radius:30px;width:228px;height:334px;padding:9px;font-family:Arial,sans-serif;position:relative;overflow:hidden;box-shadow:0 14px 34px #091a2b24}.install-guide-phone .material-symbols-rounded{font-size:18px!important}.install-guide-phone-status{justify-content:space-between;align-items:center;padding:2px 6px 10px;font-size:10px;font-weight:700;display:flex}.install-guide-phone-status>span:last-child{gap:2px;display:flex}.install-guide-phone-status .material-symbols-rounded{font-size:12px!important}.install-guide-browser{align-items:center;gap:8px;font-size:9px;display:flex}.install-guide-browser>span{background:#e4ebf1;border-radius:10px;flex:1;align-items:center;gap:3px;padding:7px 5px;display:flex}.install-guide-browser>i{border-radius:8px;place-items:center;width:25px;height:27px;font-style:normal;display:grid}.install-guide-phone-page{justify-items:center;gap:7px;margin-top:18px;display:grid}.install-guide-phone-page>.material-symbols-rounded{color:#c8173d;font-size:28px!important}.install-guide-phone-page>strong{letter-spacing:.12em;color:#b62043;font-size:12px}.install-guide-phone-page>span{color:#617485;margin-bottom:5px;font-size:9px}.install-guide-phone-page>div{box-sizing:border-box;color:#355166;background:#fff;border-radius:9px;align-items:center;gap:9px;width:100%;padding:9px;font-size:10px;display:flex}.install-guide-phone-page>div>span:nth-child(2){flex:1}.install-guide-home-indicator{background:#263b51;border-radius:10px;width:68px;height:3px;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.install-guide-safari{font-size:9px;position:absolute;bottom:15px;left:9px;right:9px}.install-guide-safari>span{text-align:center;background:#e4ebf1;border-radius:9px;padding:7px;display:block}.install-guide-safari>div{color:#2469ab;justify-content:space-between;align-items:center;padding-top:6px;display:flex}.install-guide-safari i{border-radius:6px;place-items:center;padding:4px;display:grid}.install-guide-mock-menu{box-sizing:border-box;background:#fff;border-radius:13px;padding:11px;font-size:10px;animation:.45s cubic-bezier(.16,1,.3,1) both install-guide-sheet-in;position:absolute;box-shadow:0 4px 35px #091a2b2e}.install-guide-mock-menu.chrome-menu{width:178px;top:68px;right:9px}.install-guide-mock-menu.share-sheet{bottom:13px;left:5px;right:5px}.install-guide-mock-menu>strong{margin:2px 0 9px;display:block}.install-guide-mock-menu>div{border-radius:7px;align-items:center;gap:6px;margin-top:3px;padding:9px 5px;display:flex}.install-guide-sheet-handle{display:none}.share-sheet .install-guide-sheet-handle{background:#bdc8d3;border-radius:5px;width:32px;height:3px;margin:-3px auto 10px;display:block}.install-guide-mock-confirm{background:#fff;border-radius:14px;justify-items:center;gap:7px;padding:13px;animation:.45s cubic-bezier(.16,1,.3,1) both install-guide-sheet-in;display:grid;position:absolute;inset:77px 9px auto;box-shadow:0 4px 35px #091a2b38}.install-guide-mock-confirm>div:first-child{color:#216fae;justify-content:space-between;align-items:center;width:100%;margin-bottom:5px;font-size:10px;display:flex}.install-guide-mock-confirm b{border-radius:6px;padding:6px}.install-guide-mock-confirm img{border-radius:12px}.install-guide-mock-confirm>strong{font-size:12px}.install-guide-mock-confirm small,.install-guide-confirm-note{color:#617485;font-size:9px}.install-guide-mock-switch{justify-content:space-between;align-items:center;gap:8px;width:100%;margin-top:8px;font-size:9px;display:flex}.install-guide-mock-switch i{background:#0a9870;border-radius:20px;flex:none;width:27px;height:16px;position:relative}.install-guide-mock-switch i:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;position:absolute;top:2px;right:2px}.install-guide-phone .guide-target{color:#087857;outline-offset:2px;background:#dbf4eb;outline:2px solid #0b9775;animation:1.8s ease-out 2 install-guide-target;position:relative}.install-guide-step{min-width:0}.install-guide-step-count{color:var(--ui-red,#c8173d);font-size:12px;font-weight:800}.install-guide-step-copy{min-height:214px;animation:.28s ease-out both install-guide-step-in}.install-guide-step h3{letter-spacing:-.025em;color:var(--guide-ink);margin:9px 0 12px;font-size:24px;line-height:1.15}.install-guide-step p{color:var(--guide-muted);margin:0;font-size:14px;line-height:1.55}.install-guide-hint{background:var(--guide-soft);border-radius:12px;align-items:flex-start;gap:9px;margin-top:17px;padding:11px;display:flex}.install-guide-hint>.material-symbols-rounded{color:var(--guide-ink);font-size:18px}.install-guide-hint p{font-size:12px}.install-guide-progress{align-items:center;gap:7px;margin:18px 0;padding:0;list-style:none;display:flex}.install-guide-progress li{color:var(--guide-muted);flex:1;align-items:center;gap:7px;display:flex}.install-guide-progress li:after{content:"";background:var(--ui-line);border-radius:5px;flex:1;height:3px}.install-guide-progress li:last-child{flex:0}.install-guide-progress li:last-child:after{display:none}.install-guide-progress li>span:first-child{background:var(--guide-soft);border-radius:50%;place-items:center;width:27px;height:27px;font-size:11px;font-weight:700;display:grid}.install-guide-progress li.complete>span:first-child{background:var(--ui-red-soft);color:var(--ui-red)}.install-guide-progress .material-symbols-rounded{font-size:16px}.install-guide-actions{gap:9px;display:flex}.install-guide-actions button{border:1px solid var(--ui-line);background:var(--guide-soft);min-height:44px;color:var(--guide-ink);font:750 13px/1.2 var(--font-geist-sans),Arial,sans-serif;cursor:pointer;border-radius:11px;flex:1;justify-content:center;align-items:center;gap:8px;padding:8px 12px;display:flex}.install-guide-actions button.primary{background:var(--ui-red,#c8173d);color:#fff;border-color:#0000}.install-guide-actions button:disabled{opacity:.4;cursor:default}.install-guide-actions .material-symbols-rounded{font-size:18px}.install-guide-official-help{color:var(--guide-muted);justify-content:center;align-items:center;gap:4px;margin-top:14px;font-size:11px;display:flex}.install-guide-official-help .material-symbols-rounded{font-size:13px}@keyframes install-guide-enter{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:none}}@keyframes install-guide-step-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}@keyframes install-guide-sheet-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes install-guide-target{0%,to{box-shadow:0 0 #0b977500}45%{box-shadow:0 0 0 7px #0b97752e}}@media (width<=600px){.install-guide-dialog{border-radius:22px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:18px}.install-guide-heading{margin-bottom:15px}.install-guide-heading h2{font-size:19px}.install-guide-layout{grid-template-columns:1fr;gap:18px}.install-guide-phone{width:214px;height:294px}.install-guide-phone-page{gap:4px;margin-top:12px}.install-guide-phone-page>div{padding:6px 9px}.install-guide-demo>small{max-width:none}.install-guide-step-copy{min-height:0}.install-guide-step h3{font-size:21px}.install-guide-progress{margin:14px 0}}@media (height<=680px) and (width<=600px){.install-guide-phone{height:228px}.install-guide-phone-page>div{display:none}.install-guide-mock-confirm{gap:4px;padding:9px;top:46px}.install-guide-mock-confirm img{width:38px;height:38px}}@media (prefers-reduced-motion:reduce){.install-guide-dialog,.install-guide-demo,.install-guide-step-copy,.install-guide-mock-menu,.install-guide-mock-confirm,.install-guide-phone .guide-target{animation:none!important}}.community-app:has(.account-auth-fullscreen){background:#f6f8fb}.community-app .community-content:has(.account-auth-fullscreen){box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.community-content .community-centered.account-auth-fullscreen{min-height:calc(100dvh - 300px);width:100%!important;margin:0!important;padding:clamp(24px,5vw,64px) clamp(18px,4vw,56px) 110px!important;display:block!important}.community-centered.account-auth-fullscreen>.auth-card.account-auth-card{overflow:visible;width:100%!important;max-width:none!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important}.account-auth-fullscreen .account-auth-card:before{display:none!important}.account-auth-fullscreen .account-auth-card-head{margin-bottom:28px}.account-auth-fullscreen .account-auth-card-head>span{width:44px;height:44px;box-shadow:none;border-radius:13px}.account-auth-fullscreen .account-auth-card-head h1{font-size:clamp(26px,4vw,38px)}.account-auth-fullscreen .auth-tabs{margin-bottom:26px}.account-auth-fullscreen .community-form{gap:20px}.account-auth-fullscreen .community-form input{background:#fff;border-radius:12px}.account-auth-fullscreen .auth-password-input{border-radius:12px;overflow:hidden}.account-auth-fullscreen .community-primary{box-shadow:0 4px 12px #bc23381f}.account-auth-fullscreen .auth-privacy-note{margin-top:24px;background:0 0!important;padding:0!important}@media (width>=1100px){.community-centered.account-auth-fullscreen>.auth-card.account-auth-card{max-width:760px!important;margin-inline:auto!important}}.tutorial-route .tutorial-page-content{background:var(--ui-bg,#f2f5f9)!important}.website-tutorial{width:min(100%,1040px);color:var(--ui-ink,#223d50);margin:0 auto;padding:38px 16px 118px}.website-tutorial .app-navigation-icon{flex:none;width:20px;height:20px;display:block}.tutorial-heading{margin-bottom:25px}.tutorial-eyebrow{letter-spacing:.12em;color:var(--ui-muted,#5b7184);font-size:10px;font-weight:800}.tutorial-heading h1{letter-spacing:-.035em;margin:10px 0 14px;font-size:clamp(28px,4vw,43px);line-height:1.16}.tutorial-heading p{max-width:560px;color:var(--ui-muted,#5b7184);margin:0;line-height:1.6}.tutorial-audiences{background:var(--ui-panel,#fff);border:1px solid var(--ui-line,#dce5ed);border-radius:14px;gap:7px;width:fit-content;max-width:100%;margin-bottom:22px;padding:5px;display:flex}.tutorial-audiences button{color:var(--ui-muted,#5b7184);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:9px;padding:13px 20px;font-size:13px;font-weight:800;transition:background .2s,color .2s;display:flex}.tutorial-audiences button[aria-pressed=true]{color:#fff;background:#c62640}.tutorial-card{background:var(--ui-panel,#fff);border:1px solid var(--ui-line,#dce5ed);border-radius:24px;grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);display:grid;overflow:hidden}.tutorial-demo-wrap{background:var(--ui-bg,#f2f5f9);flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:32px 24px;display:flex}.tutorial-demo-wrap>small{text-align:center;max-width:270px;color:var(--ui-muted,#5b7184);font-size:11px;line-height:1.5}.tutorial-demo{border:1px solid var(--ui-line,#dce5ed);background:var(--ui-panel,#fff);border-radius:21px;width:264px;max-width:100%;overflow:hidden;box-shadow:0 14px 35px #1834440b}.tutorial-demo-top{border-bottom:1px solid var(--ui-line,#dce5ed);align-items:center;gap:8px;padding:17px 14px;display:flex}.tutorial-demo-top>.app-navigation-icon{color:#c62640}.tutorial-demo-top strong{letter-spacing:.1em;font-size:11px}.tutorial-demo-top>span:last-child{color:var(--ui-muted,#5b7184);margin-left:auto;font-size:9px}.tutorial-demo-body{flex-direction:column;justify-content:center;gap:14px;min-height:285px;padding:18px 14px;font-size:11px;display:flex}.tutorial-demo-body>strong{text-align:center;font-size:14px}.tutorial-demo-avatar{color:#bd2842;background:#fceaf0;border-radius:16px;place-items:center;width:52px;height:52px;margin:0 auto;display:grid}.tutorial-demo-avatar>.app-navigation-icon{width:27px;height:27px}.tutorial-demo-field{border:1px solid var(--ui-line,#dce5ed);min-height:42px;color:var(--ui-muted,#5b7184);background:var(--ui-bg,#f2f5f9);border-radius:9px;justify-content:space-between;align-items:center;gap:7px;padding:10px;display:flex}.tutorial-demo-field b{color:var(--ui-ink,#223d50);font-size:10px}.tutorial-demo-field>.app-navigation-icon{width:18px;height:18px}.tutorial-demo-button{color:#fff;background:#078570;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:12px 8px;font-size:11px;font-weight:800;display:flex}.tutorial-demo-button>.app-navigation-icon{width:18px;height:18px}.tutorial-demo-vehicle{border:1px solid var(--ui-line,#dce5ed);border-radius:10px;align-items:center;gap:9px;padding:12px 8px;display:flex}.tutorial-demo-vehicle>.app-navigation-icon{color:#087e91}.tutorial-demo-vehicle div{gap:4px;display:grid}.tutorial-demo-vehicle em{color:#087e91;margin-left:auto;font-style:normal;font-weight:900}.tutorial-demo-map{background:var(--ui-bg,#f2f5f9);border:1px solid var(--ui-line,#dce5ed);border-radius:10px;height:105px;position:relative;overflow:hidden}.tutorial-demo-map>i{background:var(--ui-panel,#fff);width:140%;height:13px;position:absolute;top:45%;left:-20%;transform:rotate(-22deg)}.tutorial-demo-map>i:nth-child(2){left:-48%;transform:rotate(60deg)}.tutorial-demo-map>i:nth-child(3){left:18%;transform:rotate(65deg)}.tutorial-demo-moving-bus{color:#fff;background:#087e91;border-radius:9px;place-items:center;width:32px;height:32px;animation:2.5s both tutorial-bus-in;display:grid;position:absolute;top:35%;left:48%}.tutorial-demo-route{gap:8px;padding:10px;display:grid}.tutorial-demo-route>span{align-items:center;gap:8px;display:flex}.tutorial-demo-route i{background:#078570;border-radius:50%;width:8px;height:8px}.tutorial-demo-track{border-left:2px dashed var(--ui-line,#dce5ed);height:65px;margin:4px 0 4px 3px;position:relative}.tutorial-demo-track>.app-navigation-icon{color:#087e91;animation:2.5s both tutorial-route-travel;position:absolute;left:6px}.tutorial-demo-photo{border:1px dashed var(--ui-line,#dce5ed);color:var(--ui-muted,#5b7184);border-radius:12px;justify-items:center;gap:12px;padding:26px 10px;display:grid}.tutorial-demo-photo>.app-navigation-icon{color:#087e91;width:38px;height:38px}.tutorial-demo-week{justify-content:space-between;gap:5px;display:flex}.tutorial-demo-week>span{background:var(--ui-bg,#f2f5f9);text-align:center;border-radius:9px;gap:6px;padding:9px 8px;display:grid}.tutorial-demo-duty{background:var(--ui-bg,#f2f5f9);border-radius:12px;gap:9px;padding:16px;display:grid}.tutorial-demo-duty small{color:var(--ui-muted,#5b7184);font-size:8px}.tutorial-demo-duty>strong{font-size:26px}.tutorial-demo-duty>div{align-items:center;gap:7px;display:flex}.tutorial-demo-caption{color:var(--ui-muted,#5b7184);text-align:center;justify-content:center;align-items:center;gap:6px;font-size:10px;line-height:1.6;display:flex}.tutorial-demo-caption>.app-navigation-icon{width:17px;height:17px}.tutorial-demo-switch{background:#078570;border-radius:20px;width:36px;height:21px;position:relative}.tutorial-demo-switch:after{content:"";background:#fff;border-radius:50%;width:15px;height:15px;position:absolute;top:3px;right:3px}.tutorial-demo-bars{justify-content:center;align-items:end;gap:13px;height:78px;padding-top:10px;display:flex}.tutorial-demo-bars i{transform-origin:bottom;background:#078570;border-radius:5px 5px 0 0;width:22px;animation:.7s both tutorial-bar-grow}.tutorial-demo-bottom{border-top:1px solid var(--ui-line,#dce5ed);color:var(--ui-muted,#5b7184);justify-content:space-around;padding:12px;display:flex}.tutorial-demo-bottom>.app-navigation-icon{width:19px;height:19px}.tutorial-demo-highlight{outline-offset:2px;outline:2px solid #07917a;animation:1.4s 3 tutorial-target-pulse}.tutorial-instructions{flex-direction:column;min-width:0;padding:34px;display:flex}.tutorial-copy{flex:1}.tutorial-copy h2{letter-spacing:-.025em;margin:14px 0;font-size:clamp(22px,2.5vw,28px);line-height:1.25}.tutorial-copy p{color:var(--ui-muted,#5b7184);margin:0;font-size:14px;line-height:1.75}.tutorial-action-path{color:var(--ui-ink,#223d50);align-items:center;gap:9px;margin:21px 0;font-size:12px;font-weight:800;display:flex}.tutorial-action-path>.app-navigation-icon{color:#c62640}.tutorial-hint{background:var(--ui-bg,#f2f5f9);color:var(--ui-muted,#5b7184);border-radius:12px;align-items:start;gap:10px;margin-top:20px;padding:13px;font-size:12px;line-height:1.6;display:flex}.tutorial-hint>.app-navigation-icon{width:19px;height:19px}.tutorial-progress{align-items:center;gap:10px;margin:28px 0 20px;padding:0;list-style:none;display:flex}.tutorial-progress li{flex:1;align-items:center;gap:8px;display:flex}.tutorial-progress li:not(:last-child):after{content:"";background:var(--ui-line,#dce5ed);flex:1;height:2px}.tutorial-progress button{background:var(--ui-bg,#f2f5f9);width:29px;height:29px;color:var(--ui-muted,#5b7184);cursor:pointer;border:0;border-radius:50%;flex:0 0 29px;place-items:center;padding:0;font-size:11px;display:grid}.tutorial-progress button[aria-current=step]{color:#bf2842;outline-offset:2px;background:#fceaf0;outline:2px solid #c62640}.tutorial-progress button.done{color:#087a66;background:#e4f4ef}.tutorial-progress button>.app-navigation-icon{width:17px;height:17px}.tutorial-actions{gap:10px;display:flex}.tutorial-actions :is(button,a){border:1px solid var(--ui-line,#dce5ed);min-height:46px;color:var(--ui-ink,#223d50);font:inherit;cursor:pointer;background:0 0;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:13px 14px;font-size:12px;font-weight:800;text-decoration:none;display:flex}.tutorial-actions .primary{color:#fff;background:#c62640;border-color:#c62640;flex:1}.tutorial-actions button:disabled{opacity:.4;cursor:default}.website-tutorial :is(button,a):focus-visible{outline-offset:4px;outline:3px solid #1386ab}.tutorial-copy-entrance,.tutorial-demo-entrance{animation:.32s both tutorial-step-in}.tutorial-download{color:var(--ui-ink,#223d50);border:1px solid var(--ui-line,#dce5ed);background:var(--ui-bg,#f2f5f9);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;padding:17px;text-decoration:none;animation:.35s both tutorial-step-in;display:flex}.tutorial-download>span{grid-template-columns:24px 1fr;align-items:center;gap:6px 10px;display:grid}.tutorial-download strong{font-size:13px}.tutorial-download small{color:var(--ui-muted,#5b7184);grid-column:2;font-size:11px;line-height:1.5}.tutorial-download>span>.app-navigation-icon{color:#078570;grid-row:span 2}.tutorial-demo-ranking{gap:10px;display:grid}.tutorial-demo-ranking>div{background:var(--ui-bg,#f2f5f9);border-radius:9px;align-items:center;gap:10px;padding:11px;animation:.5s both tutorial-step-in;display:flex}.tutorial-demo-ranking b{color:#bd2842}.tutorial-demo-ranking>div>span:nth-child(2){flex:1;gap:4px;display:grid}.tutorial-demo-ranking small{color:var(--ui-muted,#5b7184);font-size:9px}.tutorial-demo-ranking .app-navigation-icon{color:#078570;width:19px;height:19px}.tutorial-demo-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.tutorial-demo-gallery>div{border:1px solid var(--ui-line,#dce5ed);background:var(--ui-bg,#f2f5f9);border-radius:10px;justify-items:center;gap:7px;padding:14px 6px;animation:.5s both tutorial-step-in;display:grid}.tutorial-demo-gallery .app-navigation-icon{color:#087e91;width:32px;height:32px}.tutorial-demo-gallery small{color:var(--ui-muted,#5b7184);font-size:8px}.tutorial-demo-mileage{background:var(--ui-bg,#f2f5f9);border-radius:12px;justify-items:center;gap:9px;padding:17px;display:grid}.tutorial-demo-mileage small{color:var(--ui-muted,#5b7184);letter-spacing:.08em;font-size:8px}.tutorial-demo-mileage strong{font-variant-numeric:tabular-nums;font-size:26px}.tutorial-demo-mileage strong span:before{content:"12,8";animation:2.4s step-end both tutorial-mileage-count}.tutorial-demo-mileage>div{color:#078570;align-items:center;gap:6px;font-size:9px;display:flex}@keyframes tutorial-mileage-count{0%{content:"12,4"}35%{content:"12,5"}65%{content:"12,6"}85%{content:"12,7"}to{content:"12,8"}}@media (width<=700px){.tutorial-progress{gap:4px}.tutorial-progress li{justify-content:center;gap:0}.tutorial-progress li:not(:last-child):after{display:none}.tutorial-progress button{flex-basis:25px;width:25px;height:25px;font-size:10px}}@keyframes tutorial-step-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes tutorial-target-pulse{50%{box-shadow:0 0 0 7px #07857016}}@keyframes tutorial-bus-in{0%{transform:translate(-55px,20px)}to{transform:translate(0)}}@keyframes tutorial-route-travel{0%{top:0}to{top:37px}}@keyframes tutorial-bar-grow{0%{transform:scaleY(.15)}to{transform:scaleY(1)}}@media (width<=700px){.website-tutorial{padding:24px 10px 112px}.tutorial-card{grid-template-columns:1fr}.tutorial-demo-wrap{padding:22px 18px 16px}.tutorial-demo{width:235px}.tutorial-demo-body{min-height:238px}.tutorial-instructions{padding:25px 20px}.tutorial-heading h1{font-size:31px}.tutorial-heading p{font-size:13px}.tutorial-audiences{width:100%}.tutorial-audiences button{flex:1;padding:12px 9px}.tutorial-progress{gap:7px}.tutorial-progress li{gap:6px}}@media (prefers-reduced-motion:reduce){.website-tutorial *,.website-tutorial :after{transition:none!important;animation:none!important}.tutorial-demo-track>.app-navigation-icon{top:37px}}.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}.tczew-page{min-width:0;padding-bottom:115px}.tczew-head{background:linear-gradient(115deg,#f7fffd 5%,#e3f5f0 100%);border:1px solid #d8e5e2;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;margin:12px 0 14px;padding:22px 24px;display:flex}.tczew-head small{color:#087b62;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:900}.tczew-head h1{color:#18333b;margin:4px 0;font-size:27px}.tczew-head p{color:#60727a;margin:0;font-size:13px;line-height:1.45}.tczew-head>span{white-space:nowrap;color:#087b62;background:#fff;border:1px solid #b8ddd1;border-radius:999px;align-items:center;gap:6px;padding:9px 12px;font-size:11px;font-weight:800;display:inline-flex}.tczew-head>span .material-symbols-rounded{font-size:17px}.tczew-message{color:#795d13;background:#fff9e6;border:1px solid #e7d5a0;border-radius:12px;margin:0 0 12px;padding:11px 14px;font-size:12px}.tczew-message.error{color:#9c2632;background:#fff4f5;border-color:#f0c8cd}.tczew-controls{grid-template-columns:minmax(150px,220px) minmax(0,1fr);gap:10px;margin-bottom:12px;display:grid}.tczew-controls label{color:#506871;gap:5px;font-size:11px;font-weight:800;display:grid}.tczew-controls input{color:#233d45;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #cedddf;border-radius:11px;padding:0 12px;font-size:13px}.tczew-line-list{scrollbar-width:thin;gap:7px;padding:2px 0 12px;display:flex;overflow-x:auto}.tczew-line-list button{color:#30535c;cursor:pointer;background:#fff;border:1px solid #d2e0e1;border-radius:10px;flex:none;min-width:70px;min-height:39px;padding:0 12px;font-size:12px;font-weight:850}.tczew-line-list button.active{color:#fff;background:#0a846a;border-color:#0a846a;box-shadow:0 5px 14px #09826733}.tczew-layout{grid-template-columns:minmax(240px,.82fr) minmax(0,1.18fr);align-items:start;gap:12px;display:grid}.tczew-trips,.tczew-detail{background:#fff;border:1px solid #d8e3e5;border-radius:16px;min-width:0;overflow:hidden}.tczew-trips>header,.tczew-detail>header{border-bottom:1px solid #e4eaec;justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding:13px 16px;display:flex}.tczew-trips header small,.tczew-detail header small{color:#0b846b;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:850}.tczew-trips h2,.tczew-detail h2{color:#1e3540;margin:3px 0 0;font-size:17px;line-height:1.25}.tczew-trips header>span{color:#0a755f;white-space:nowrap;background:#edf5f3;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800}.tczew-detail header>.material-symbols-rounded{color:#0a846a}.tczew-description{color:#64777e;border-bottom:1px solid #e5edee;margin:0;padding:11px 16px;font-size:11px;line-height:1.5}.tczew-trip-list{max-height:470px;overflow-y:auto}.tczew-trip-list>p{color:#6b7e85;margin:0;padding:24px 16px;font-size:12px}.tczew-trip-list button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e8eeef;grid-template-columns:54px minmax(0,1fr) 20px;align-items:center;gap:9px;width:100%;padding:12px 14px;display:grid}.tczew-trip-list button.active{background:#eaf8f3;box-shadow:inset 3px 0 #0b8a69}.tczew-trip-list button>strong{color:#0d5e6c;font-size:16px}.tczew-trip-list button span{gap:3px;min-width:0;display:grid}.tczew-trip-list button b{color:#203841;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.tczew-trip-list button small{color:#718188;font-size:10px}.tczew-trip-list button .material-symbols-rounded{color:#82959b;font-size:19px}.tczew-route-map{background:#e8efec;width:100%;height:335px}.tczew-stop-list{max-height:420px;margin:0;padding:6px 16px 10px;list-style:none;overflow-y:auto}.tczew-stop-list li{color:#253e47;border-bottom:1px solid #edf1f1;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:36px;font-size:12px;display:grid}.tczew-stop-list li:last-child{border-bottom:0}.tczew-stop-list time{color:#0a8368;font-weight:850}.tczew-stop-list small{color:#849299;font-size:10px}.tczew-source{color:#6b7d84;margin:14px 2px;font-size:11px}.tczew-source a{color:#0a705e;font-weight:800}@media (width<=760px){.tczew-head{padding:17px;display:block}.tczew-head h1{font-size:24px}.tczew-head>span{white-space:normal;margin-top:12px}.tczew-layout{grid-template-columns:minmax(0,1fr)}.tczew-trip-list{max-height:230px}.tczew-route-map{height:270px}.tczew-stop-list{max-height:none}}.course-city-picker{max-width:360px;margin-bottom:20px}.map-tczew-course-start{background:var(--ui-accent,#126f97);border-radius:10px;justify-content:center;align-items:center;gap:6px;margin-top:10px;padding:10px 12px;font-size:14px;font-weight:750;text-decoration:none;display:flex;color:#fff!important}.map-tczew-course-start:focus-visible{outline-offset:3px;outline:3px solid #70c9e0}.map-tczew-course-start .material-symbols-rounded{font-size:20px}.zka-head{background:linear-gradient(115deg,#fffdf8,#fff0d8);border-color:#ead8b9}.zka-head small{color:#a25d0d}.zka-head>span{color:#945b18;border-color:#ead2aa}.zka-controls{align-items:end;gap:10px;margin-bottom:14px;display:flex}.zka-controls label{color:#506871;gap:5px;width:min(210px,35%);font-size:11px;font-weight:800;display:grid}.zka-controls input{color:#233d45;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #cedddf;border-radius:11px;padding:0 12px;font-size:13px}.zka-direction{background:#edf1f1;border:1px solid #d9dddf;border-radius:11px;align-items:stretch;min-height:42px;padding:3px;display:inline-flex}.zka-direction button{color:#63767b;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:34px;padding:0 12px;font-size:11px;font-weight:800}.zka-direction button.active{color:#fff;background:#d7821e;box-shadow:0 4px 12px #98540c33}.zka-controls>a{color:#35555e;background:#fff;border:1px solid #d9dddf;border-radius:11px;align-items:center;gap:4px;min-height:42px;margin-left:auto;padding:0 11px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.zka-controls>a .material-symbols-rounded{font-size:16px}.zka-geometry-note{color:#7e6c4f;background:#fffaf0;border-bottom:1px solid #eee6d6;margin:0;padding:10px 14px;font-size:11px;line-height:1.4}@media (width<=760px){.zka-controls{flex-wrap:wrap}.zka-controls label{width:100%}.zka-direction{flex:auto}.zka-direction button{flex:auto;padding-inline:7px}.zka-controls>a{margin-left:0}}
