:root,.light-scope,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-brand-primary:#ff7726;--color-brand-deep:#e8610f;--color-brand-deepest:#b24d0e;--color-brand-on-primary:#10192a;--color-secondary-on-primary:#10192ab8;--color-brand-text:#b24d0e;--color-brand-tint:#fff0e6;--color-brand-tint-strong:#ff772638;--color-background:#fff;--color-surface:#f1f1f0;--color-surface-muted:#e8e5e2;--color-text-primary:#10192a;--color-text-secondary:#6b6360;--color-text-tertiary:#7f7774;--color-text-inverse:#fff;--color-text-disabled:#10192a66;--color-accent-green:#17715a;--color-accent-amber:#e5a83a;--color-accent-blue:#176fbd;--color-accent-red:#e5484d;--color-on-accent:#fff;--color-status-success:#17715a;--color-status-warning:#e5a83a;--color-status-info:#176fbd;--color-status-error:#e5484d;--color-border:#10192a14;--color-border-strong:#10192a29;--color-tabbar-bg:#ffffffd9;--color-tabbar-border:#10192a14;--color-overlay-scrim:#00000073;--color-overlay-on-brand:#ffffff2e;--color-overlay-backdrop:#00000073;--color-hover:#10192a0a;--color-shadow:#10192a0f;--gradient-brand:linear-gradient(135deg, var(--color-brand-primary) 0%, var(--color-brand-deep) 100%);--gradient-brand-soft:linear-gradient(160deg, var(--color-brand-primary) 0%, var(--color-brand-deep) 100%)}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-brand-primary:#f27b36;--color-brand-deep:#da641b;--color-brand-text:#f27b36;--color-brand-tint:#f27b3626;--color-brand-tint-strong:#f27b362e;--color-background:#0a1120;--color-surface:#162033;--color-surface-muted:#243049;--color-text-primary:#f1f1f0;--color-text-secondary:#9a928f;--color-text-tertiary:#f1f1f080;--color-text-inverse:#10192a;--color-text-disabled:#f1f1f04d;--color-status-success:#3fb58a;--color-status-warning:#e5a83a;--color-status-info:#4aa3ef;--color-status-error:#ef6468;--color-border:#f1f1f01a;--color-border-strong:#f1f1f029;--color-tabbar-bg:#0a1120d9;--color-tabbar-border:#f1f1f01a;--color-hover:#f1f1f00f;--color-shadow:#0000004d}*{box-sizing:border-box;scrollbar-color:var(--color-border-strong) #0000;scrollbar-width:thin;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:Manrope,-apple-system,system-ui,sans-serif}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:var(--color-border-strong);border-radius:var(--radius-sm);background-clip:padding-box;border:2px solid #0000}::-webkit-scrollbar-thumb:hover{background-color:var(--color-text-tertiary);background-clip:padding-box}::-webkit-scrollbar-corner{background:0 0}html,body,#root{background-color:var(--color-background);min-height:100dvh}body{--screen-width:min(100%, 1360px);color:var(--color-text-primary);margin:0 auto;overflow-x:hidden;width:100%!important}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;padding:0}.app-router-not-found{margin-top:10%}.main-loader{display:inline-block}.main-loader__wrapper{display:contents}.main-loader__spinner{font-size:32px;animation:1s linear infinite spin;color:var(--color-brand-deepest,#b24d0e)!important}.main-loader--full-width{justify-content:center;align-items:center;width:100%;display:flex}.main-loader--fullscreen{z-index:1000;background-color:var(--color-overlay-backdrop,#00000073);flex-direction:column;justify-content:center;align-items:center;gap:24px;width:100vw;height:100vh;display:flex;position:fixed;inset:0}.main-loader--blur-mode{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.main-loader--layout{z-index:99;background-color:var(--color-overlay-backdrop,#00000073);gap:24px;display:flex;position:absolute;inset:0}.main-loader--layout .main-loader__wrapper{justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@keyframes spin{to{transform:rotate(360deg)}}.is-webview,.is-webview body{overscroll-behavior-y:none}.is-webview body{--mobile-max-width:560px;--screen-width:min(100%, var(--mobile-max-width))!important}.is-webview *{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:#0000}.is-webview .layout{padding-right:max(env(safe-area-inset-right),var(--sai-right,0px));padding-left:max(env(safe-area-inset-left),var(--sai-left,0px))}.is-webview .header{padding-top:max(env(safe-area-inset-top),var(--sai-top,0px))}.is-webview .bottom-tab-bar{padding-bottom:max(env(safe-area-inset-bottom),var(--sai-bottom,0px));display:block}.is-webview .modal-wrapper{padding-top:max(env(safe-area-inset-top),var(--sai-top,0px));padding-bottom:max(env(safe-area-inset-bottom),var(--sai-bottom,0px))}.error-template{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;width:min(100%,420px);min-height:60dvh;margin:0 auto;padding:40px 20px;display:flex}.error-template__badge{width:96px;height:96px;color:var(--color-brand-text);background-color:var(--color-brand-tint);border-radius:999px;justify-content:center;align-items:center;display:flex}.error-template__badge--oops{color:var(--color-status-error);background-color:color-mix(in srgb, var(--color-status-error) 12%, transparent)}.error-template__icon{width:44px;height:44px}.error-template__text{flex-direction:column;gap:8px;display:flex}.error-template__title{color:var(--color-text-primary);letter-spacing:-.3px;font-size:22px;font-weight:700;line-height:28px}.error-template__description{max-width:320px;color:var(--color-text-secondary);margin-inline:auto;font-size:14px;line-height:21px}.error-template__home{min-height:52px;color:var(--color-brand-on-primary);background-color:var(--color-brand-primary);border-radius:12px;justify-content:center;align-items:center;margin-top:4px;padding:0 32px;font-size:15px;font-weight:600;transition:background-color .2s;display:inline-flex}.error-template__home:hover{background-color:color-mix(in srgb, var(--color-brand-primary) 90%, black)}.back-link{min-height:44px;color:var(--color-text-secondary);align-self:flex-start;align-items:center;gap:6px;font-size:14px;font-weight:700;display:inline-flex}.back-link:hover{color:var(--color-text-primary)}.back-link__icon{width:16px;height:16px;transform:rotate(180deg)}.button{--hover-bg:var(--color-hover);box-sizing:border-box;color:currentColor;cursor:pointer;background-color:inherit;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:8px 24px;font-size:14px;font-weight:600;line-height:100%;transition:all .2s;display:inline-flex}.button:hover{background-color:var(--hover-bg)}.button--small{min-height:32px;padding:8px 16px;font-size:12px}.button--big{min-height:56px;padding:8px 24px;font-size:16px}.button--wizard{border-radius:12px;min-height:50px;padding:0 22px;font-size:16px}.button--full-width{width:100%}.button--reversed{flex-direction:row-reverse}.button--square{aspect-ratio:1;padding:8px}.button--outlined{border:1px solid var(--color-border);padding-block:13px}.button--outlined.button--small,.button--outlined.button--big{padding-block:7px}.button--outlined.button--wizard{padding:0 22px}.button--outlined-surface{--hover-bg:var(--color-brand-tint);color:var(--color-text-tertiary);background-color:var(--color-surface);border:1px solid var(--color-border);padding:0 22px}.button--outlined-surface:hover{border-color:var(--color-brand-primary)}.button--filled-red{--hover-bg:color-mix(in srgb, var(--color-accent-red) 85%, black);color:var(--color-on-accent);background-color:var(--color-accent-red);border:none}.button--outlined-red{--hover-bg:color-mix(in srgb, var(--color-status-error) 15%, transparent);color:var(--color-status-error);background-color:var(--color-surface);border:1px solid var(--color-status-error)}.button--filled-green{--hover-bg:color-mix(in srgb, var(--color-accent-green) 85%, black);color:var(--color-on-accent);background-color:var(--color-accent-green);border:none}.button--filled-black{--hover-bg:var(--color-text-tertiary);color:var(--color-on-accent);background-color:var(--color-text-tertiary);border:1px solid var(--color-text-tertiary)}.button:disabled{color:var(--color-text-disabled);pointer-events:none;background-color:var(--color-background);border-color:var(--color-background)!important}.button--filled-blue{--hover-bg:color-mix(in srgb, var(--color-accent-blue) 85%, black);color:var(--color-on-accent);background-color:var(--color-accent-blue);border:none}.button--filled-purple{color:var(--color-brand-on-primary);background-color:var(--color-brand-primary);border:none}.button--filled-purple:disabled{color:var(--color-brand-on-primary);pointer-events:none;background-color:var(--color-brand-primary);opacity:.5;border:none}.button--filled-purple:hover{background-color:color-mix(in srgb, var(--color-brand-primary) 90%, black)}.button .ant-spin{color:currentColor!important}.button .ant-spin svg{animation:1s linear infinite button-spin}@keyframes button-spin{to{transform:rotate(360deg)}}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:40px 24px;display:flex}.empty-state__icon{width:72px;height:72px;color:var(--color-text-secondary);background-color:var(--color-surface-muted);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-bottom:6px;display:flex}.empty-state__icon svg{width:32px;height:32px}.empty-state__title{color:var(--color-text-primary);font-size:20px;font-weight:800;line-height:24px}.empty-state__description{max-width:42ch;color:var(--color-text-secondary);font-size:14px;font-weight:600;line-height:20px}.empty-state__action{margin-top:8px}.map-placeholder{background-color:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:16px;position:relative;overflow:hidden}.map-placeholder__scheme{width:100%;height:100%}.map-placeholder__roads{stroke:var(--color-border-strong)}.map-placeholder__route{stroke:var(--color-brand-primary)}.map-placeholder__start,.map-placeholder__pin{fill:var(--color-brand-primary)}.map-placeholder__pin{stroke:var(--color-surface);stroke-width:3px}.map-placeholder__finish{fill:var(--color-text-primary)}.map-placeholder__halo{fill:var(--color-brand-tint-strong)}.map-placeholder__pill{text-overflow:ellipsis;max-width:calc(100% - 24px);color:var(--color-text-secondary);white-space:nowrap;background-color:var(--color-surface);border-radius:10px;padding:6px 10px;font-size:11px;font-weight:700;position:absolute;overflow:hidden}.map-placeholder__pill--start{bottom:12px;left:12px}.map-placeholder__pill--end{top:12px;right:12px}.modal{color:var(--color-text-primary);margin-block:16px}.modal .ant-modal-header{background-color:#0000}.modal .ant-modal-title{color:var(--color-text-primary);text-align:center;font-size:24px;font-weight:700}.modal .ant-modal-footer{margin-top:0}.modal .ant-modal-container{background-color:var(--color-surface)}.modal .ant-modal-close-icon{color:var(--color-text-tertiary)}.modal__form{flex-direction:column;gap:16px;margin-top:32px;display:flex}.modal__actions{flex-wrap:wrap-reverse;gap:16px;margin-top:16px;display:flex}.modal__actions>button{flex:1;min-width:180px}@media (max-width:420px){.modal .ant-modal-container{padding-inline:16px}}.stat-card{background-color:var(--color-surface);border-radius:16px;flex-direction:column;gap:2px;min-width:0;padding:14px 12px;display:flex}.stat-card__value{font-size:20px;font-weight:800}.stat-card__value--default,.stat-card__value--normal{color:var(--color-text-primary)}.stat-card__value--good{color:var(--color-status-success)}.stat-card__value--low{color:var(--color-status-warning)}.stat-card__label{color:var(--color-text-secondary);font-size:11px;font-weight:600}.status-banner{border-radius:14px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:12.5px;font-weight:700;line-height:17px;display:flex}.status-banner__icon{flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.status-banner__icon svg{width:18px;height:18px}.status-banner__content{flex-direction:column;gap:2px;min-width:0;display:flex}.status-banner--info{color:var(--color-status-info);background-color:color-mix(in srgb, var(--color-status-info) 12%, transparent)}.status-banner--success{color:var(--color-status-success);background-color:color-mix(in srgb, var(--color-status-success) 12%, transparent)}.status-banner--warning{color:var(--color-status-warning);background-color:color-mix(in srgb, var(--color-status-warning) 14%, transparent)}.status-banner--danger{color:var(--color-status-error);background-color:color-mix(in srgb, var(--color-status-error) 12%, transparent)}.layout{flex-direction:column;min-height:100dvh;display:flex}.layout__main{flex-direction:column;flex:1;display:flex;position:relative}.bottom-tab-bar{z-index:100;background-color:var(--color-background);border-top:1px solid var(--color-border);position:sticky;bottom:0}.bottom-tab-bar__wrapper{width:var(--screen-width);gap:8px;margin-inline:auto;display:flex}.bottom-tab-bar__item{min-width:0;min-height:56px;color:var(--color-text-secondary);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;padding:8px 4px;font-size:11px;font-weight:600;line-height:16px;text-decoration:none;transition:color .2s;display:flex}.bottom-tab-bar__item--active{color:var(--color-brand-text)}.bottom-tab-bar__icon{flex-shrink:0;width:24px;height:24px}.bottom-tab-bar__label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}@media (min-width:768px){.bottom-tab-bar{display:none}}.header{z-index:100;background-color:var(--color-background);border-bottom:1px solid var(--color-border);position:sticky;top:0}.header__wrapper{width:calc(var(--screen-width) - 32px);justify-content:space-between;align-items:center;gap:8px;min-height:56px;margin-inline:auto;display:flex}.header__title{-webkit-line-clamp:2;min-width:0;color:var(--color-text-primary);-webkit-box-orient:vertical;font-size:18px;font-weight:700;line-height:22px;display:-webkit-box;overflow:hidden}.header__close-button{margin-right:-10px}.header__close-button svg{width:16px;height:16px}.header__nav{gap:8px;display:none}.header__nav-item{min-height:44px;color:var(--color-text-secondary);white-space:nowrap;border-radius:12px;align-items:center;padding:0 16px;font-size:14px;font-weight:600;text-decoration:none;transition:color .2s,background-color .2s;display:flex}.header__nav-item:hover{color:var(--color-text-primary)}.header__nav-item--active,.header__nav-item--active:hover{color:var(--color-brand-text);background-color:var(--color-brand-tint)}.header__actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.header--web{border-bottom:1px solid var(--color-border)}.header--web .header__wrapper{min-height:64px}@media (min-width:768px){.header--web .header__wrapper{grid-template-columns:1fr auto 1fr;display:grid}.header--web .header__nav{display:flex}.header--web .header__actions{justify-self:end}}.language-switcher{min-width:44px;height:44px;color:var(--color-text-primary);cursor:pointer;background:0 0;border:none;border-radius:12px;justify-content:center;align-items:center;gap:4px;padding:0 8px;font-size:14px;font-weight:700;transition:background-color .2s;display:flex}.language-switcher:hover,.language-switcher:focus-visible{background-color:var(--color-surface-muted)}.language-switcher__icon{width:16px;height:16px;color:var(--color-text-secondary)}.notifications-bell{position:relative}.notifications-bell--unread:after{content:"";background-color:var(--color-accent-red);border:2px solid var(--color-surface);border-radius:50%;width:10px;height:10px;position:absolute;top:10px;right:11px}.header-icon-button{width:44px;height:44px;color:var(--color-text-primary);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .2s;display:flex}.header-icon-button:hover,.header-icon-button:focus-visible,.header-icon-button:active{background-color:var(--color-surface-muted)}.header-icon-button svg{width:20px;height:20px}