@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/roboto-condensed/roboto-condensed-400.woff2) format("woff2")}@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/roboto-condensed/roboto-condensed-600.woff2) format("woff2")}:root{--color-white: #fff;--color-gray-soft: #f5f5f5;--color-black: #111111;--color-gray: #6b6b6b;--color-indigo: #4f46e5;--color-green: #16a34a;--color-yellow: #eab308;--color-violet: #7c3aed;--color-red: #dc2626;--color-line: rgba(0, 0, 0, .1);--font: "Roboto Condensed", Arial, Helvetica, sans-serif;--motion: .3s;--motion-ease: ease;--page-pad-x: 1rem;--jivo-clearance: 6.5rem}@media(min-width:992px){:root{--page-pad-x: 1.5rem}}.container{padding-inline:var(--page-pad-x)}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}body{font-family:var(--font);color:var(--color-black);line-height:1.25}button,input,select,textarea{font:inherit}.app{min-height:100dvh;display:flex;flex-direction:column}.app>main{flex:1 1 auto}.app-shell{display:flex;min-height:100dvh}.app-shell__backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;margin:0;padding:0;border:none;background:#1116;cursor:pointer}.app-shell--sidebar-open .app-shell__backdrop{display:block}.app-shell__sidebar{position:fixed;top:0;left:0;bottom:0;z-index:40;width:min(260px,84vw);padding-block:1.15rem;background:var(--color-white);border-right:1px solid var(--color-line);transform:translate(-105%);transition:transform var(--motion) var(--motion-ease)}.app-shell__sidebar>.container,.app-shell__sidebar-inner{display:flex;flex-direction:column;gap:1rem;height:100%;min-height:0}.app-shell--sidebar-open .app-shell__sidebar{transform:translate(0)}.app-shell__sidebar-head{display:flex;align-items:center;gap:.5rem;min-height:2.4rem;flex-shrink:0}.app-shell__logo{margin:0 .35rem;flex:1;font-size:1.05rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600}.app-shell__close{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.4rem;height:2.4rem;padding:0;border:1px solid var(--color-line);border-radius:8px;background:var(--color-white);color:var(--color-black);font-size:1.5rem;cursor:pointer}.app-shell__nav{display:flex;flex-direction:column;gap:1.15rem;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.app-shell__nav-group{display:flex;flex-direction:column;gap:.2rem}.app-shell__nav-label{margin:0 0 .2rem;padding:.2rem .75rem;font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-gray)}.app-shell__nav-foot{display:flex;flex-direction:column;gap:.2rem;margin-top:auto;padding-top:.85rem;border-top:1px solid var(--color-line)}.app-shell__link{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:2.75rem;padding:.55rem .75rem;border:none;border-left:3px solid transparent;border-radius:8px;background:transparent;color:var(--color-black);text-decoration:none;font:inherit;font-size:.95rem;text-align:left;cursor:pointer;box-sizing:border-box;width:100%}.app-shell__link-main{display:inline-flex;align-items:center;gap:.55rem;min-width:0;white-space:nowrap}.app-shell__link-main svg{flex-shrink:0;opacity:.85}.app-shell__link--sub{padding-left:1.35rem;font-size:.9rem}.app-shell__link--sub .app-shell__link-main svg{width:16px;height:16px;opacity:.7}.app-shell__link:hover{background:var(--color-gray-soft)}.app-shell__link--active{background:#4f46e524;border-left-color:var(--color-indigo);color:var(--color-indigo);font-weight:600}.app-shell__link--active .app-shell__link-main svg{opacity:1}.app-shell__logout{color:var(--color-gray)}.app-shell__logout:hover{color:var(--color-black);background:var(--color-gray-soft)}.app-shell__badge{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:1.25rem;height:1.25rem;padding:0 .35rem;border-radius:999px;background:var(--color-indigo);color:#fff;font-size:.72rem;font-weight:600}.app-shell__main{flex:1;min-width:0;display:flex;flex-direction:column}.app-shell__topbar{padding-block:.75rem;border-bottom:1px solid var(--color-line);background:var(--color-white);position:sticky;top:0;z-index:20}.app-shell__topbar>.container{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.app-shell__topbar-spacer{flex:1;min-width:.5rem}.app-shell__burger{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;padding:0;border:1px solid var(--color-line);border-radius:8px;background:var(--color-white);cursor:pointer}.app-shell__burger-lines,.app-shell__burger-lines:before,.app-shell__burger-lines:after{display:block;width:1.1rem;height:2px;background:var(--color-black);border-radius:1px;position:relative}.app-shell__burger-lines:before,.app-shell__burger-lines:after{content:"";position:absolute;left:0}.app-shell__burger-lines:before{top:-5px}.app-shell__burger-lines:after{top:5px}.app-shell__content{flex:1}.app-footer{margin-top:auto;padding-block:1rem;border-top:1px solid var(--color-line);color:var(--color-gray);font-size:.8rem}.app-footer__inner{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem 1rem;padding-right:var(--jivo-clearance)}.app-footer__copy{margin:0}.admin-yandex-debug{border-bottom:1px solid var(--color-line);background:#fafafa;padding:.45rem 0 .55rem;font-size:.82rem}.admin-yandex-debug--panel{border:1px solid var(--color-line);border-radius:8px;padding:.65rem .85rem;margin-top:.35rem}.admin-yandex-debug--panel .admin-yandex-debug__list{max-height:18rem}.admin-yandex-debug__head{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .75rem;margin-bottom:.25rem}.admin-yandex-debug__title{font-weight:600}.admin-yandex-debug__hint{color:var(--color-gray);font-size:.78rem}.admin-yandex-debug__head .btn{margin-left:auto}.admin-yandex-debug__empty{margin:0;color:var(--color-gray)}.admin-yandex-debug__list{list-style:none;margin:0;padding:0;max-height:7.5rem;overflow:auto}.admin-yandex-debug__list li{display:flex;gap:.55rem;padding:.15rem 0;border-top:1px solid rgba(0,0,0,.06);font-variant-numeric:tabular-nums}.admin-yandex-debug__time{flex:0 0 4.2rem;color:var(--color-gray)}@media(max-width:768px){.admin-yandex-debug__head .btn{margin-left:0}}.shell-hint--boot{padding-top:.75rem}.app-toasts{position:fixed;top:.85rem;left:50%;z-index:60;display:flex;flex-direction:column;gap:.45rem;align-items:stretch;width:min(22rem,calc(100vw - 1.5rem));pointer-events:none;transform:translate(-50%)}.app-toast{padding:.45rem .9rem;border-radius:8px;border:1px solid var(--color-line);background:var(--color-white);color:var(--color-black);font-size:.9rem;font-weight:500;text-align:center;box-shadow:0 4px 16px #0000001f;animation:app-toast-in var(--motion) var(--motion-ease) forwards,app-toast-out .35s var(--motion-ease) 2.4s forwards}.app-toast--error{border-color:var(--color-red);color:var(--color-red)}@keyframes app-toast-in{0%{opacity:0;transform:translateY(-.4rem)}to{opacity:1;transform:translateY(0)}}@keyframes app-toast-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-.35rem)}}@keyframes save-toast-in{0%{opacity:0;transform:translate(-50%,-.4rem)}to{opacity:1;transform:translate(-50%)}}@keyframes save-toast-out{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-.35rem)}}.confirm-toast{position:fixed;top:.85rem;left:50%;z-index:70;display:flex;flex-direction:column;gap:.55rem;max-width:min(24rem,calc(100vw - 1.5rem));padding:.75rem .9rem;border-radius:10px;border:1px solid var(--color-line);background:var(--color-white);color:var(--color-black);box-shadow:0 6px 20px #00000024;transform:translate(-50%);animation:save-toast-in var(--motion) var(--motion-ease) forwards}.confirm-toast__msg{margin:0;font-size:.95rem;font-weight:500;text-align:center}.confirm-toast__actions{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center}.confirm-toast__ok--danger{border-color:var(--color-red);background:var(--color-red);color:var(--color-white)}@media(min-width:992px){.app-shell__backdrop{display:none!important}.app-shell__sidebar{position:sticky;top:0;height:100dvh;width:0;padding-block:1.25rem;border-right-width:0;overflow:hidden;transform:none;transition:width var(--motion) var(--motion-ease),border-width var(--motion) var(--motion-ease)}.app-shell--sidebar-open .app-shell__sidebar{width:220px;border-right-width:1px;overflow-y:auto;overflow-x:hidden}.app-shell__close{display:none}}.topbar{padding-block:1rem;border-bottom:1px solid var(--color-line);background:var(--color-white)}.topbar>.container{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.brand{margin:0;font-size:1.15rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-black);font-weight:600}.step,.panel,.in-trip{padding-block:1.35rem;border-bottom:1px solid var(--color-line)}.step__head,.panel__head,.in-trip__head{display:flex;align-items:center;gap:.75rem}.step__head:has(+:not(.step__body)),.panel__head:has(+:not(.step__body)),.in-trip__head:has(+:not(.step__body)){margin-bottom:1rem}.step__head h2,.panel__title,.in-trip__title{margin:0;font-size:1.15rem;font-weight:600}.step__num{width:1.75rem;height:1.75rem;border-radius:50%;display:grid;place-items:center;background:var(--color-indigo);color:#fff;font-weight:600;font-size:.85rem;flex-shrink:0}.step__head-toggle{width:100%;display:flex;align-items:center;gap:.75rem;margin:0;padding:0;border:none;background:transparent;color:inherit;cursor:pointer;text-align:left;font:inherit}.step__head-toggle h2{margin:0;font-size:1.15rem;font-weight:600;flex:1}.step__chevron{color:var(--color-gray);font-size:.85rem;transition:transform var(--motion) var(--motion-ease)}.step--collapsed .step__chevron{transform:rotate(-90deg)}.step__body{margin-top:1rem}.step--collapsed .step__body{margin-top:0}.step-jump{padding-block:.65rem;border-bottom:1px solid var(--color-line);background:var(--color-gray-soft);font-size:.82rem}.step-jump>.container{display:flex;flex-wrap:wrap;gap:.35rem .75rem}.step-jump a,.step-jump__btn{color:var(--color-indigo);text-decoration:none;background:none;border:none;padding:0;font:inherit;font-size:inherit;cursor:pointer}.step-jump a:hover,.step-jump__btn:hover{text-decoration:underline;text-underline-offset:3px}#step-1,#step-2,#step-3,#step-4{scroll-margin-top:.75rem}.step__actions,.panel__actions,.in-trip__actions{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin-bottom:.85rem}.step__actions:last-child,.panel__actions:last-child,.in-trip__actions:last-child{margin-bottom:0}.addresses-grid{display:flex;flex-direction:column;gap:1.25rem}.field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.75rem}.field>span{font-size:.85rem;color:var(--color-gray)}.field input,.suggest-wrap input,.add-row input{border:1px solid var(--color-line);background:var(--color-white);color:var(--color-black);border-radius:8px;padding:.55rem .7rem}.field input[type=date]{position:relative;display:block;width:100%;min-width:0;max-width:100%;box-sizing:border-box;text-align:left;-moz-appearance:none;appearance:none;-webkit-appearance:none;color-scheme:light;padding:.55rem 2.25rem .55rem .7rem;background-color:var(--color-white);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23111111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .7rem center;background-size:1rem}.field input[type=date]::-webkit-date-and-time-value{text-align:left;margin:0}.field input[type=date]::-webkit-datetime-edit{padding:0;text-align:left}.field input[type=date]::-webkit-datetime-edit-fields-wrapper{padding:0}.field input[type=date]::-webkit-calendar-picker-indicator{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:pointer}.field select{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:1px solid var(--color-line);background-color:var(--color-white);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23111111' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .7rem center;background-size:.75rem;color:var(--color-black);border-radius:8px;padding:.55rem 2rem .55rem .7rem}.suggest-wrap{position:relative;width:100%;display:flex;flex-direction:column;gap:.35rem}.suggest-input-row{display:flex;gap:.45rem;align-items:center;position:relative}.suggest-wrap input{width:100%;flex:1;min-width:0}.suggest-find-btn,.suggest-clear-btn{flex-shrink:0;white-space:nowrap}.suggest-hint{margin:0;font-size:.8rem;color:var(--color-gray)}.suggest-loading{position:absolute;right:.65rem;top:50%;transform:translateY(-50%);color:var(--color-gray);pointer-events:none;font-size:.9rem}.suggest-list{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 4px);margin:0;padding:.35rem;list-style:none;max-height:14rem;overflow:auto;border-radius:10px;border:1px solid var(--color-line);background:var(--color-white);box-shadow:0 8px 24px #00000014}.suggest-item{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;text-align:left;border:none;background:transparent;color:var(--color-black);border-radius:8px;padding:.5rem .6rem;cursor:pointer;font:inherit}.suggest-item:hover,.suggest-item.is-active{background:#2563eb1a}.suggest-name-row{display:flex;align-items:center;gap:.45rem;width:100%}.suggest-name{font-size:.9rem}.suggest-badge{flex-shrink:0;font-size:.68rem;font-weight:600;text-transform:lowercase;padding:.1rem .4rem;border-radius:999px;background:#11111114;color:var(--color-black)}.suggest-value{font-size:.75rem;color:var(--color-gray)}.add-row-suggest{flex:1;min-width:0}.confirmed-point{display:grid;grid-template-columns:1fr auto;gap:.5rem;align-items:center;padding:.45rem .5rem;border-radius:8px;background:var(--color-gray-soft);border:1px solid var(--color-line)}.confirmed-point-start,.confirmed-point-end{border-color:var(--color-indigo);box-shadow:inset 0 0 0 1px var(--color-indigo)}.field__hint{font-size:.8rem;color:var(--color-gray)}.opt-methods{margin:0 0 1rem;overflow-x:auto}.opt-methods h3{margin:0 0 .4rem;font-size:1rem;font-weight:600}.opt-table{width:100%;border-collapse:collapse;font-size:.9rem}.opt-table th,.opt-table td{text-align:left;padding:.55rem .65rem;border-bottom:1px solid var(--color-line);vertical-align:middle}.opt-table th{color:var(--color-gray);font-weight:400;font-size:.8rem}.opt-table tr.is-active{background:#4f46e514}.opt-method-name{font-weight:600}.opt-method-meta{color:var(--color-gray);font-size:.78rem;margin-top:.15rem}.list-label{display:block;margin:0 0 .35rem;color:var(--color-gray);font-size:.85rem}.addresses-form>.btn{width:100%}.add-points-group--sticky{position:sticky;top:3.75rem;z-index:15;margin-bottom:.85rem;padding:.55rem 0;background:var(--color-white);border-bottom:1px solid var(--color-line)}.add-points-group{display:flex;flex-direction:column;gap:.55rem;margin:1rem 0;padding:1rem 0;border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}.endpoint-from-profile{display:flex;flex-direction:column;gap:.55rem}.endpoint-from-profile>.btn{width:100%}.add-one{margin:0;padding:0;border:none}.add-one>.btn{width:100%}@media(min-width:992px){.add-points-group{flex-direction:row;flex-wrap:wrap;align-items:stretch}.endpoint-from-profile{display:contents}.endpoint-from-profile>.btn{width:auto;flex:1 1 0;min-width:0}.add-one{flex:1 1 0;min-width:0}.add-one:has(.add-one-meta),.add-one:has(.add-one-address){flex:1 1 100%}}.add-one-meta{display:grid;grid-template-columns:1fr 1fr;gap:.55rem .65rem;margin-bottom:.65rem}@media(min-width:992px){.add-one-meta{grid-template-columns:1fr 1fr 1fr}}.add-one-meta .add-one-comment{grid-column:1 / -1}.add-one-meta .field{margin:0}.add-one-address{margin-bottom:0}.add-one-meta .field input,.add-one-meta .field select{width:100%;box-sizing:border-box}.add-row{display:flex;gap:.5rem;align-items:center}.add-row input{flex:1;min-width:0}.add-row .btn{flex-shrink:0}.order-edit{margin:0 0 1rem}.order-edit h3{margin:0 0 .4rem;font-size:1rem;font-weight:600}.order-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.order-list li{display:grid;grid-template-columns:auto 1fr auto;gap:.5rem;align-items:center;padding:.4rem .45rem;border-radius:8px;background:var(--color-gray-soft)}.order-btns{display:flex;gap:.25rem}.chunk-list{display:flex;flex-direction:column;gap:1rem}.chunk-card{padding:.9rem 1rem;border-radius:10px;border:1px solid var(--color-line);background:var(--color-gray-soft)}.chunk-card.is-active{border-color:var(--color-indigo)}.chunk-head{margin-bottom:.55rem}.chunk-head h3{margin:0 0 .25rem;font-size:1rem}.chunk-points{margin:0 0 .75rem;padding-left:1.5rem;font-size:.85rem}.chunk-head-toggle{width:100%;display:flex;align-items:flex-start;gap:.5rem;margin:0 0 .55rem;padding:0;border:none;background:transparent;color:inherit;cursor:pointer;text-align:left;font:inherit}.chunk-head-toggle .chunk-head{margin-bottom:0;flex:1;min-width:0}.chunk-card--collapsed .chunk-head-toggle{margin-bottom:0}.chunk-card .step__chevron{margin-top:.2rem;flex-shrink:0}.chunk-card--collapsed .step__chevron{transform:rotate(-90deg)}.chunk-points li{overflow-wrap:anywhere;margin-bottom:.25rem}.chunk-meta{color:var(--color-gray);font-size:.82rem;overflow-wrap:anywhere}.chunk-links{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.75rem}a.btn{text-decoration:none;display:inline-flex;align-items:center}a.btn.chunk-open-navi{display:none}a.btn.chunk-open-maps{display:inline-flex}@media(max-width:768px){a.btn.chunk-open-navi{display:inline-flex}a.btn.chunk-open-maps{display:none}}.btn{border:1px solid var(--color-line);background:var(--color-white);color:var(--color-black);border-radius:8px;padding:.55rem .7rem;cursor:pointer}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--primary{background:var(--color-indigo);border-color:transparent;color:#fff;font-weight:600}.btn--ghost{background:transparent}.btn--sm{padding:.35rem .7rem;font-size:.85rem}.btn--icon{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;padding:0;font-size:1.25rem}.btn--icon svg{display:block}@media(max-width:768px){.btn--icon{width:1.8rem;height:1.8rem;font-size:1rem}.btn--icon svg{width:14px;height:14px}.app-shell__topbar .btn--icon{width:2.4rem;height:2.4rem;font-size:1.25rem}.app-shell__topbar .btn--icon svg{width:18px;height:18px}}.hint{margin:0 0 .6rem;color:var(--color-gray);font-size:.92rem}.hint:last-child{margin-bottom:0}.error{color:var(--color-red);margin:0 0 .6rem;font-size:.9rem}.points{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-direction:column;gap:.35rem}.points-open{max-height:none;overflow:visible}.points li{display:grid;grid-template-columns:auto 1fr auto;gap:.5rem;align-items:center;padding:.35rem .4rem;border-radius:8px;background:var(--color-gray-soft)}.points li.stop-row{position:relative;display:block;padding:0;overflow:visible;background:transparent;touch-action:pan-y}.points li.stop-row.is-swiping{overflow:hidden}.stop-row-swipe-bg{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:flex-end;padding-right:1rem;background:#b91c1c;color:#fff;font-size:.82rem;font-weight:600;border-radius:8px;opacity:0;pointer-events:none;transition:opacity .12s ease}.stop-row.is-swiping .stop-row-swipe-bg{opacity:1}.stop-row-front{position:relative;z-index:1;box-sizing:border-box;width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:.5rem;align-items:center;padding:.35rem .4rem;border-radius:8px;background:var(--color-gray-soft);transition:transform .12s ease-out;will-change:transform}.stop-row.is-dragging .stop-row-front{opacity:.55;box-shadow:0 4px 14px #00000024;outline:2px dashed var(--color-indigo);outline-offset:-2px}.stop-row.is-drop-target .stop-row-front{opacity:.92}.stop-drop-line{position:absolute;left:.35rem;right:.35rem;top:-2px;height:3px;border-radius:2px;background:var(--color-indigo);z-index:3;pointer-events:none}.stop-drop-line-after{top:auto;bottom:-2px}.stop-drag-handle{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.stop-drag-handle:active{cursor:grabbing}.points li.stop-row.point-editing{display:grid;grid-template-columns:auto 1fr;gap:.5rem;align-items:start;padding:.35rem .4rem;overflow:visible;background:var(--color-gray-soft)}.point-nums{display:flex;flex-direction:column;align-items:center;gap:.15rem;flex-shrink:0}.idx-import{font-size:.65rem;font-weight:600;color:var(--color-gray);min-width:1.1rem;text-align:center}.addresses-opt-actions{margin-top:.85rem}.idx{position:relative;width:1.5rem;height:1.5rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-white);color:var(--color-indigo);font-size:.75rem;font-weight:600;border:2px solid var(--color-indigo);box-sizing:border-box;padding-top:.1em}.idx-start,.idx-end{background:var(--color-white);border-width:2px;padding-top:0;font-size:.8rem;font-weight:700}.idx-start{border-color:var(--color-green);color:var(--color-green)}.idx-end{border-color:var(--color-red);color:var(--color-red)}.idx-done,.idx-skipped{color:var(--color-white);padding-top:0;font-size:.8rem;font-weight:700}.idx-done{background:var(--color-green)}.idx-skipped{background:var(--color-gray);font-size:.72rem;font-weight:600}.idx-deferred{border:2px dashed var(--color-indigo);background:var(--color-white);color:var(--color-indigo);padding-top:0;font-size:.75rem;font-weight:600}.idx-current{width:2rem;height:2rem;border:3px solid var(--color-white);background:var(--color-indigo);color:var(--color-white);box-shadow:0 0 0 1px var(--color-indigo),0 2px 6px #0003;padding-top:.05em;font-size:.8rem}.idx-priority{border-color:var(--color-yellow)}.idx-start.idx-priority{border-color:var(--color-yellow);color:var(--color-green)}.idx-end.idx-priority{border-color:var(--color-yellow);color:var(--color-red)}.idx-done.idx-priority,.idx-skipped.idx-priority{border-color:var(--color-yellow)}.idx-deferred.idx-priority{border:2px dashed var(--color-yellow);color:var(--color-indigo);box-shadow:none}.idx-current.idx-priority{border-color:var(--color-yellow);box-shadow:0 0 0 1px var(--color-yellow),0 2px 6px #0003}.point-label-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .35rem;min-width:0}.point-priority-badge{flex-shrink:0;padding:.05rem .35rem;border-radius:4px;font-size:.7rem;font-weight:400;color:var(--color-indigo);background:color-mix(in srgb,var(--color-yellow) 22%,var(--color-white))}.point-label{font-size:.88rem;min-width:0;overflow-wrap:anywhere;white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.point-label-extra{font-weight:600;white-space:nowrap}.point-label-area{font-size:.75rem;color:var(--color-gray)}.point-main{min-width:0;display:flex;flex-direction:column;gap:.2rem}.point-desc{font-size:.75rem;color:var(--color-gray);white-space:pre-wrap;overflow-wrap:anywhere}.csv-import-controls{display:flex;flex-direction:column;gap:.75rem;margin-bottom:.6rem}.csv-import-row{margin:0;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.csv-import-row .file-input{width:auto;flex:0 1 auto}.csv-import-row .file-input-compact{min-height:0;padding:0;border:none;background:transparent;gap:0}@media(min-width:992px){.csv-import-controls{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}.csv-template-field{margin-bottom:0}}.csv-import-hint a{color:var(--color-indigo)}.csv-import-hint{margin:0}.addresses-form>.csv-import-hint{margin-bottom:.6rem}.file-input{display:flex;align-items:center;gap:.5rem;width:100%;box-sizing:border-box;min-height:2.5rem;padding:.3rem .45rem .3rem .35rem;border:1px solid var(--color-line);border-radius:8px;background:var(--color-white)}.file-input.is-disabled{opacity:.45;pointer-events:none}.file-input-native{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.file-input-btn{flex-shrink:0;cursor:pointer;margin:0}.file-input-name{flex:1;min-width:0;font-size:.88rem;color:var(--color-gray);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.draft-list{display:flex;flex-direction:column;gap:.5rem;margin:0 0 1rem}.draft-list>.list-label{margin-bottom:0}.draft-stops{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.draft-card{padding:.65rem .7rem;border:1px solid var(--color-line);border-radius:10px;background:var(--color-white);display:flex;flex-direction:column;gap:.5rem}.draft-meta{display:flex;flex-direction:column;gap:.35rem}.draft-badge{align-self:flex-start;font-size:.72rem;font-weight:600;padding:.1rem .45rem;border-radius:999px;background:#2563eb1f;color:var(--color-black)}.draft-order-no{align-self:flex-start;font-size:.8rem;font-weight:600}.draft-desc{margin:0;font:inherit;font-size:.8rem;color:var(--color-gray);white-space:pre-wrap}.point-actions{display:flex;flex-direction:row;align-items:center;gap:.15rem;flex-shrink:0}.point-actions-main{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.15rem}.field--route-role select{width:100%}@media(max-width:768px){.stop-row-front .point-actions{flex-direction:row;align-items:center}}.point-editing{grid-template-columns:auto 1fr;align-items:start}.point-edit{min-width:0;display:flex;flex-direction:column;gap:.5rem}.point-edit-clients{display:flex;flex-direction:column;gap:.75rem}.point-edit-client{display:flex;align-items:flex-start;gap:.35rem}.point-edit-client .add-one-meta{flex:1;min-width:0}.point-edit-client .point-remove{margin-top:1.35rem;flex-shrink:0}.point-edit-add-client{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;align-self:flex-start}.point-edit-add-client svg{display:block;width:14px;height:14px}.btn--icon.point-remove:hover:not(:disabled){color:var(--color-red);border-color:color-mix(in srgb,var(--color-red) 35%,var(--color-line));background:#dc262614}.opt-summary{margin:0;font-size:.95rem;color:var(--color-gray)}.opt-compare{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.opt-compare h3{margin:0 0 .5rem;font-size:.9rem;color:var(--color-gray);font-weight:600}.opt-compare ol{margin:0;padding-left:1.25rem;font-size:.88rem}.map-shell{width:100%;min-height:60vh;height:60vh;border-radius:12px;overflow:hidden;border:1px solid var(--color-line)}.map-expand-host{position:relative}.map-expand-host>.map{width:100%;height:100%}.map-expand-btn{position:absolute;top:.5rem;right:.5rem;z-index:5;background:var(--color-white);border:1px solid var(--color-line);box-shadow:none}.map-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:var(--color-white)}.map-fullscreen__map{position:absolute;top:0;right:0;bottom:0;left:0}.map-fullscreen__map .map{width:100%;height:100%;min-height:0;border-radius:0}.map-fullscreen>.map-expand-btn{z-index:10}.map{width:100%;height:100%;min-height:320px}.map-fallback{display:grid;place-items:center;padding:1.5rem;text-align:center;color:var(--color-gray);background:var(--color-gray-soft);height:100%}.ymap-num-marker{position:relative;width:1.75rem;height:1.75rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--color-white);color:var(--color-indigo);font-size:.75rem;font-weight:600;border:2px solid var(--color-indigo);box-shadow:0 1px 3px #0000002e;box-sizing:border-box;padding-top:.1em;transform:translate(-50%,-50%);cursor:default;-webkit-user-select:none;user-select:none}.ymap-num-marker--start,.ymap-num-marker--end{background:var(--color-white);border-width:2px;padding-top:0;font-size:.85rem;font-weight:700}.ymap-num-marker--start{border-color:var(--color-green);color:var(--color-green)}.ymap-num-marker--end{border-color:var(--color-red);color:var(--color-red)}.ymap-num-marker--done,.ymap-num-marker--skipped{color:var(--color-white);padding-top:0;font-size:.85rem;font-weight:700}.ymap-num-marker--done{background:var(--color-green)}.ymap-num-marker--skipped{background:var(--color-gray);font-size:.75rem;font-weight:600}.ymap-num-marker--deferred{border:2px dashed var(--color-indigo);background:var(--color-white);color:var(--color-indigo);padding-top:0;font-size:.75rem;font-weight:600}.ymap-num-marker--current{width:2.25rem;height:2.25rem;border:3px solid var(--color-white);background:var(--color-indigo);color:var(--color-white);box-shadow:0 2px 8px #00000047;padding-top:.05em;font-size:.85rem}.ymap-num-marker--priority{border-color:var(--color-yellow)}.ymap-num-marker--start.ymap-num-marker--priority{border-color:var(--color-yellow);color:var(--color-green)}.ymap-num-marker--end.ymap-num-marker--priority{border-color:var(--color-yellow);color:var(--color-red)}.ymap-num-marker--done.ymap-num-marker--priority,.ymap-num-marker--skipped.ymap-num-marker--priority{border-color:var(--color-yellow)}.ymap-num-marker--deferred.ymap-num-marker--priority{border:2px dashed var(--color-yellow);color:var(--color-indigo);box-shadow:none}.ymap-num-marker--current.ymap-num-marker--priority{border-color:var(--color-yellow)}.route-stats{color:var(--color-gray);font-size:.95rem}.topbar--row .brand{margin:0;flex:1}.save-hint{font-size:.8rem;color:var(--color-gray)}.shift-meta__grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.85rem}.shift-meta__grid .field{margin-bottom:0}.shift-meta__city{grid-column:1 / -1}.shift-meta__summary{margin-top:.15rem}.shift-meta__summary-text{min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;column-gap:.45rem;row-gap:.15rem}.shift-meta__date{font-weight:600;font-size:1rem}.shift-meta__title,.shift-meta__city-label{font-size:.88rem;color:var(--color-gray);overflow-wrap:anywhere}.shift-meta__title:before,.shift-meta__city-label:before{content:"·";margin-right:.45rem;color:var(--color-gray)}.shift-list{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.shift-card{display:grid;grid-template-columns:1fr auto;gap:.5rem;align-items:center;padding:.35rem;border-radius:10px;border:1px solid var(--color-line);background:var(--color-white)}.shift-card--in-trip{box-shadow:inset 3px 0 0 var(--color-indigo)}.shift-card--finished{box-shadow:inset 3px 0 0 var(--color-green)}.shift-card__actions{display:flex;flex-wrap:nowrap;gap:.15rem;align-items:center}.shift-card__main{border:none;background:transparent;color:inherit;text-align:left;padding:.45rem .55rem;cursor:pointer;border-radius:8px;display:flex;flex-direction:column;gap:.2rem}.shift-card__main:hover{background:var(--color-gray-soft)}.shift-card__title{font-weight:600;font-size:1rem}.shift-card__details{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;font-size:.82rem}.shift-card__meta{color:var(--color-gray)}.shift-card__trip{font-weight:500}@media(min-width:768px){.shift-card__details{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:.15rem 0}.shift-card__meta,.shift-card__trip{white-space:nowrap}.shift-card__meta:has(+.shift-card__trip):after{content:" · ";color:var(--color-gray);font-weight:400}}.shift-card__trip--active{color:var(--color-indigo)}.shift-card__trip--done{color:var(--color-green)}.user-chip{font-size:.82rem;color:var(--color-gray);white-space:nowrap}.nav-link{font-size:.85rem;color:var(--color-indigo);background:none;border:none;cursor:pointer;padding:.25rem .35rem;text-decoration:underline;text-underline-offset:3px}.support-list{display:flex;flex-direction:column;margin:0 0 .85rem;border-top:1px solid var(--color-line)}.support-list__head{display:none}.support-list__row{display:flex;flex-direction:column;gap:.35rem;width:100%;margin:0;padding:.75rem 0;border:none;border-bottom:1px solid var(--color-line);border-radius:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.support-list__row:hover{background:color-mix(in srgb,var(--color-indigo) 6%,transparent)}.support-list__cell{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;min-width:0}.support-list__cell:before{content:attr(data-label);flex-shrink:0;color:var(--color-gray);font-size:.82rem}.support-list__num{font-variant-numeric:tabular-nums;color:var(--color-indigo);text-align:right}.support-list__topic{overflow-wrap:anywhere;text-align:right}.pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.25rem;margin:.85rem 0 .5rem}.pager .btn--active{border-color:var(--color-indigo);color:var(--color-indigo);font-weight:600}.pager__gap{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;color:var(--color-gray);font-size:.9rem;-webkit-user-select:none;user-select:none}@media(min-width:992px){.support-list__head{display:grid;grid-template-columns:11.5rem 10.5rem minmax(8rem,1fr) 5.5rem;gap:.75rem;padding:.45rem 0;border-bottom:1px solid var(--color-line);color:var(--color-gray);font-size:.82rem;font-weight:600}.support-list__row{display:grid;grid-template-columns:11.5rem 10.5rem minmax(8rem,1fr) 5.5rem;gap:.75rem;align-items:baseline;padding:.65rem 0}.support-list__cell{display:block}.support-list__cell:before{content:none}.support-list__num,.support-list__topic{color:inherit;text-align:left}}.support-body{white-space:pre-wrap;margin:0}.support-attachment{margin:0 0 1rem;font-size:.95rem}.support-attachment a{color:var(--color-indigo, #4f46e5)}.support-reply{margin:.75rem 0;padding:.75rem;border-radius:10px;border:1px solid var(--color-line);background:#4f46e50f}.support-reply p{margin:.35rem 0 0}.field__label{margin:0;font-size:.8rem;color:var(--color-gray)}.support-admin{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--color-line);display:flex;flex-direction:column;gap:.75rem}.login__form textarea,.support-admin textarea,.field textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:6rem;font:inherit;padding:.55rem .65rem;border-radius:8px;border:1px solid var(--color-line);background:var(--color-white);color:inherit}.field select{width:100%;box-sizing:border-box;font:inherit}.login__mode-tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin:0 0 1rem}.login__mode-tabs .btn--active{border-color:var(--color-indigo);color:var(--color-indigo)}.support-thread{list-style:none;margin:1rem 0;padding:0;display:flex;flex-direction:column;gap:.75rem}.support-msg{padding:.65rem .85rem;border:1px solid var(--color-line);border-radius:6px;background:var(--color-gray-soft)}.support-msg-admin{border-left:3px solid var(--color-indigo)}.support-msg-system{border-style:dashed;background:transparent;text-align:center}.support-msg-system-text{margin:0;font-size:.9rem;color:var(--color-gray)}.support-msg-meta{margin:0 0 .35rem;font-size:.85rem;color:var(--color-gray)}.login__form{display:flex;flex-direction:column;gap:.75rem;margin-top:.75rem}.confirm-wait{margin-top:.35rem}.confirm-wait__lead{margin:0 0 .35rem;color:var(--color-gray);font-size:.95rem}.confirm-wait__email{margin:0 0 .75rem;font-size:1.15rem;font-weight:600;word-break:break-word}.confirm-wait__next{margin-top:.85rem;color:var(--color-black);font-size:.95rem}.confirm-wait__help{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--color-line)}.confirm-wait__help-title{margin:0 0 .5rem;font-weight:600;font-size:.95rem}.confirm-wait__tips{margin:0 0 .85rem;padding-left:1.15rem;color:var(--color-gray);font-size:.92rem}.confirm-wait__tips li{margin-bottom:.25rem}.confirm-wait .panel__actions .btn{min-height:2.75rem}.profile-account__fields{display:flex;flex-direction:column;gap:1rem;margin-top:.35rem}.profile-account .field__hint{display:block;margin:0;color:var(--color-gray);font-size:.85rem}.profile-account .field__hint a{color:var(--color-indigo)}.profile-account__password{display:flex;flex-direction:column;gap:.85rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-line)}.profile-defaults{display:flex;flex-direction:column;gap:1rem;margin-top:.85rem}.profile-defaults .field{gap:.4rem}.profile-tpl-create{display:flex;flex-wrap:wrap;gap:.65rem;align-items:flex-end;margin:.85rem 0 1rem}.profile-tpl-create .field{flex:1;min-width:12rem;margin-bottom:0}.profile-tpl-list{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-direction:column;gap:.65rem}.profile-tpl-item{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;justify-content:space-between;padding:.65rem 0;border-top:1px solid var(--color-line)}.profile-tpl-item__main{display:flex;flex-direction:column;gap:.35rem;min-width:10rem;flex:1}.import-tpl-preview{display:grid;grid-template-columns:auto 1fr;gap:.5rem;align-items:center;margin:0}.import-tpl-preview__row{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .15rem;min-width:0}.import-tpl-preview__zone{flex-shrink:0;font-size:.75rem;font-weight:400;color:var(--color-gray)}.import-tpl-preview-box{margin:.75rem 0;padding:.65rem .75rem;border:1px solid var(--color-line);border-radius:8px;background:var(--color-gray-soft)}.import-tpl-preview-box .hint{margin-bottom:.35rem}.profile-tpl-editor{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-line)}.profile-tpl-editor__title{margin:0 0 .85rem;font-size:1.05rem;font-weight:600}.profile-tpl-zone{margin:1rem 0;padding:.75rem;border:1px solid var(--color-line);border-radius:10px;background:color-mix(in srgb,var(--color-gray-soft) 80%,transparent)}.profile-tpl-zone__title{margin:0 0 .65rem;font-size:.95rem;font-weight:600}.profile-tpl-zone__hint{margin:.35rem 0 0}.profile-tpl-fields{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.profile-tpl-field{display:grid;grid-template-columns:1fr;gap:.65rem .75rem;padding:.75rem;border:1px solid var(--color-line);border-radius:8px;background:var(--color-white);align-items:end}.profile-tpl-field .field{display:flex;flex-direction:column;margin-bottom:0;min-width:0}.profile-tpl-field__move{display:flex;flex-wrap:wrap;gap:.35rem;align-items:flex-end}.profile-tpl-field__move .btn--icon{flex-shrink:0}.profile-tpl-field__priority{grid-column:1 / -1;display:flex;flex-direction:column;gap:.5rem}.profile-tpl-field__priority .check-row{display:flex;gap:.5rem;align-items:flex-start;margin:0;font-size:.9rem;cursor:pointer}.profile-tpl-field__priority .check-row input{margin-top:.15rem;flex-shrink:0}.profile-tpl-field__priority textarea{width:100%;resize:vertical;min-height:4.5rem}.profile-tpl-address-mode,.profile-tpl-address-parts{grid-column:1 / -1;display:flex;flex-direction:column;gap:.5rem}.profile-tpl-address-mode__label{font-size:.9rem;font-weight:500}.profile-tpl-address-mode__btns{display:flex;flex-wrap:wrap;gap:.4rem}.profile-tpl-address-parts__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.profile-tpl-address-part{display:grid;grid-template-columns:1fr;gap:.5rem .65rem;padding:.65rem;border:1px solid var(--color-line);border-radius:8px;background:color-mix(in srgb,var(--color-line) 12%,var(--color-white));align-items:end}.profile-tpl-address-part .field{margin-bottom:0}@media(min-width:768px){.profile-tpl-field{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-tpl-field>.profile-tpl-field__move{grid-column:1 / -1}.profile-tpl-address-part{grid-template-columns:repeat(2,minmax(0,1fr)) auto}}@media(min-width:992px){.profile-tpl-field{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.profile-tpl-field>.profile-tpl-field__move{grid-column:4;grid-row:1;flex-wrap:nowrap;align-self:end}}.csv-template-field{margin-bottom:0}.csv-template-fields{display:block;margin:0;color:var(--color-gray);font-size:.85rem;word-break:break-word}.diag-events{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem;max-height:28rem;overflow:auto}.diag-events__item{display:flex;flex-direction:column;gap:.15rem;padding:.55rem .7rem;border-radius:8px;border:1px solid var(--color-line);font-size:.82rem}.diag-events__item--fail{border-color:color-mix(in srgb,var(--color-red) 45%,var(--color-line));background:color-mix(in srgb,var(--color-red) 6%,transparent)}.diag-events__item--ok{background:#2563eb0a}.diag-events__at{color:var(--color-gray);font-variant-numeric:tabular-nums}.diag-events__kind{font-weight:600}.diag-events__meta,.diag-events__detail{color:var(--color-gray);word-break:break-word}.diag-events__ua{margin-top:.25rem;color:var(--color-gray);font-size:.78rem}.diag-events__ua summary{cursor:pointer;-webkit-user-select:none;user-select:none}.diag-events__ua code{display:block;margin-top:.35rem;padding:.4rem .5rem;border-radius:6px;background:#0000000a;font-size:.72rem;word-break:break-all;white-space:pre-wrap}.usage__today{display:flex;flex-wrap:wrap;gap:.65rem 1.25rem;align-items:baseline;margin-top:.75rem;padding:.75rem .9rem;border:1px solid var(--color-line);border-radius:10px;background:#2563eb0a}.usage__day-label{font-weight:600;width:100%}.usage__stat{font-size:.92rem;color:var(--color-black)}.usage__stat strong{font-variant-numeric:tabular-nums}.usage__total{margin-left:auto}.table-scroll{margin-top:.85rem;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.table-scroll .usage__table{margin-top:0}.usage__table{width:100%;margin-top:.85rem;border-collapse:collapse;font-size:.88rem}.usage__table th,.usage__table td{text-align:left;padding:.4rem .55rem;border-bottom:1px solid var(--color-line)}.usage__table th{color:var(--color-gray);font-weight:600}.usage__table td:nth-child(n+2),.usage__table th:nth-child(n+2){text-align:right;font-variant-numeric:tabular-nums}.admin-users{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem}.admin-user{margin:0;padding:.75rem 0 0;border-top:1px solid var(--color-line);display:flex;align-items:flex-start;gap:.65rem .75rem}.admin-user:first-child{border-top:none;padding-top:0}.admin-user__body{flex:1;min-width:0}.admin-user__title{margin:0;font-size:1.05rem;font-weight:650;display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .55rem;min-width:0}.admin-user__num{color:var(--color-gray);font-variant-numeric:tabular-nums;font-weight:600;font-size:.92em}.admin-user__email{word-break:break-all}.admin-user__actions{display:flex;flex-direction:column;gap:.2rem;align-items:center;flex-shrink:0}.admin-user__lines{margin:.45rem 0 0;display:flex;flex-direction:column;gap:.2rem;font-size:.9rem;color:var(--color-gray)}.admin-user__line{margin:0;display:flex;flex-wrap:wrap;gap:.15rem .85rem;font-variant-numeric:tabular-nums}.admin-user__line strong{color:var(--color-black);font-weight:600;word-break:break-word}.admin-user__ok{color:var(--color-green)}.admin-user__bad{color:var(--color-red)}.impersonation-banner{border-bottom:1px solid color-mix(in srgb,var(--color-indigo) 35%,var(--color-line));background:color-mix(in srgb,var(--color-indigo) 10%,transparent);padding-block:.55rem}.impersonation-banner__inner{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem}.impersonation-banner__text{margin:0;flex:1;min-width:12rem;font-size:.9rem}@media(max-width:992px){.shift-meta__grid{grid-template-columns:1fr}.usage__total{margin-left:0}}@media(max-width:992px){.opt-compare{grid-template-columns:1fr}}.landing__top{padding-block:1rem;border-bottom:1px solid var(--color-line)}.landing__top>.container{display:flex;align-items:center;justify-content:space-between;gap:1rem}.landing__brand-link{text-decoration:none}.landing__hero{padding-block:2.5rem 2rem}.landing__hero h1{margin:0 0 1rem;font-size:clamp(1.55rem,4.5vw,2.15rem);font-weight:600;letter-spacing:-.02em}.landing__lead{margin:0 0 1.5rem;font-size:1.05rem;color:var(--color-gray)}.landing__cta{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.landing__cta .btn{text-decoration:none}.landing__section{padding-block:1.75rem;border-top:1px solid var(--color-line)}.landing__section h2{margin:0 0 1rem;font-size:1.2rem;font-weight:600}.landing__steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.15rem}.landing__steps li{display:flex;gap:.85rem;align-items:flex-start}.landing__step-num{flex-shrink:0;width:1.75rem;height:1.75rem;border-radius:8px;background:#4f46e51f;color:var(--color-indigo);font-weight:600;font-size:.9rem;display:inline-flex;align-items:center;justify-content:center}.landing__steps h3{margin:0 0 .25rem;font-size:1rem;font-weight:600}.landing__steps p,.landing__mission p{margin:0;color:var(--color-gray)}.landing__diff{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem}.landing__diff li{color:var(--color-gray)}.landing__diff strong{color:var(--color-black);font-weight:600}.landing__mission .landing__cta{margin-top:1.25rem}.landing__foot{padding-block:1.25rem 2rem;border-top:1px solid var(--color-line)}.landing__legal{margin-top:.65rem}.landing__legal a{color:inherit}.landing__prose>section+section{margin-top:1.5rem}.landing__prose h2{margin:0 0 .75rem;font-size:1.2rem;font-weight:600}.landing__prose p,.landing__prose li{margin:0 0 .65rem;color:var(--color-gray)}.landing__prose ul{margin:0 0 .65rem;padding-left:1.25rem}.landing__prose a{color:inherit}.login__consent{display:flex;gap:.55rem;align-items:flex-start;margin-top:.35rem;font-size:.9rem;cursor:pointer}.login__consent input{margin-top:.2rem;flex-shrink:0}.login__consent a{color:inherit;text-decoration:underline;text-underline-offset:2px}.login__legal-links{margin:0}.login__legal-links a{color:inherit}@media(max-width:768px){.in-trip-top-actions{align-items:stretch}.in-trip-top-actions .btn{flex:1 1 0;min-width:0;justify-content:center;padding:.3rem .4rem;font-size:.8rem}.in-trip-top-actions .help-tip__btn{flex:0 0 auto}}.in-trip-add{margin:1.5rem 0 1rem;padding-top:.75rem;border-top:1px solid var(--color-line);display:flex;flex-direction:column;gap:.5rem}.in-trip-add>.btn{align-self:flex-start}.in-trip-add__placement{display:flex;flex-wrap:wrap;gap:.65rem 1rem}.in-trip-add__opt{display:inline-flex;align-items:center;gap:.35rem;font-size:.9rem;color:var(--color-black);cursor:pointer}.in-trip-add__opt input{margin:0}.in-trip-map{margin:1.25rem 0 1rem;min-height:60vh;height:60vh;border-radius:10px;overflow:hidden;border:1px solid var(--color-line)}.in-trip-current{display:flex;flex-direction:column;gap:.5rem}.in-trip-point{display:flex;flex-direction:column;gap:.55rem;padding:.75rem .85rem;border:1px solid var(--color-line);border-radius:10px;background:var(--surface, #fff)}.in-trip-point__body{display:flex;gap:.65rem;align-items:flex-start;min-width:0;flex:1}.in-trip-card-main{min-width:0;flex:1;display:flex;flex-direction:column;gap:.2rem}.in-trip-role{font-size:.72rem;font-weight:600;color:var(--color-gray);text-transform:uppercase;letter-spacing:.03em}.in-trip-tail{margin-top:1rem}.in-trip-tail-list,.in-trip-status-ul{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.65rem}.in-trip-done{padding:1rem 0}.in-trip-done-title{margin:0 0 .35rem;font-size:1.1rem;font-weight:600}.in-trip-status-list{margin-top:1.25rem}@media(min-width:992px){.in-trip-point{flex-direction:row;align-items:flex-start;gap:.75rem 1rem}.in-trip-point__actions{justify-content:flex-end}}@media(max-width:768px){.in-trip-point__actions .btn{flex:1 1 auto}}.help-guide__lead{margin:0 0 1rem;color:var(--color-gray)}.help-guide__toc{margin:0 0 1.5rem;padding:.75rem .9rem;border:1px solid var(--color-line);border-radius:10px;background:var(--color-gray-soft)}.help-guide__toc .list-label{margin-bottom:.4rem}.help-guide__toc ol{margin:0;padding-left:1.25rem}.help-guide__toc li{margin:0 0 .3rem}.help-guide__toc a{color:var(--color-indigo);text-decoration:none}.help-guide__toc a:hover{text-decoration:underline}.help-guide__prose section+section{margin-top:1.5rem}.help-guide__prose h3{margin:0 0 .65rem;font-size:1.1rem;font-weight:600;scroll-margin-top:4.5rem}.help-guide__prose p,.help-guide__prose li{margin:0 0 .65rem;color:var(--color-gray)}.help-guide__prose p:last-child,.help-guide__prose li:last-child{margin-bottom:0}.help-guide__prose ul,.help-guide__prose ol{margin:0 0 .65rem;padding-left:1.25rem}.help-guide__prose strong{color:var(--color-black);font-weight:600}.whats-new__list{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-direction:column;gap:1.25rem}.whats-new__day{padding:.85rem 0 0;border-top:1px solid var(--color-line)}.whats-new__day:first-child{padding-top:0;border-top:none}.whats-new__head{margin-bottom:.35rem}.whats-new__date-title{margin:0;font-size:.85rem;font-weight:500;color:var(--color-gray)}.whats-new__groups{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.whats-new__headline{margin:0 0 .65rem;font-size:1.05rem;font-weight:650;color:var(--color-black)}.whats-new__items{margin:0;padding-left:1.15rem;display:flex;flex-direction:column;gap:.75rem}.whats-new__item-title{display:block;font-weight:600;margin-bottom:.2rem}.whats-new__item-text{display:block;color:var(--color-black);font-weight:400}.help-tip__btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:1.35rem;height:1.35rem;margin:0;padding:0;border:1px solid var(--color-line);border-radius:999px;background:var(--color-white);color:var(--color-gray);font-size:.75rem;font-weight:600;cursor:pointer}.help-tip__btn:hover{color:var(--color-black);border-color:var(--color-gray)}.help-tip__btn[aria-expanded=true]{color:var(--color-indigo);border-color:var(--color-indigo)}.list-label--with-help{display:flex;align-items:center;gap:.35rem}.help-tip-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:72;display:flex;align-items:flex-end;justify-content:center;pointer-events:none}.help-tip__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;padding:0;border:none;background:#00000059;cursor:pointer;pointer-events:auto}.help-tip__sheet{position:relative;z-index:1;width:min(28rem,calc(100vw - 1rem));margin:0 .5rem .75rem;padding:1rem 1rem .85rem;border-radius:12px 12px 10px 10px;border:1px solid var(--color-line);background:var(--color-white);color:var(--color-black);box-shadow:0 8px 28px #00000029;pointer-events:auto;animation:help-tip-in var(--motion) var(--motion-ease) forwards}.help-tip__text{margin:0 0 .75rem;font-size:.95rem;color:var(--color-black)}.help-tip__ok{width:100%;justify-content:center}@keyframes help-tip-in{0%{opacity:0;transform:translateY(.6rem)}to{opacity:1;transform:translateY(0)}}@media(min-width:768px){.help-tip-layer{align-items:center}.help-tip__sheet{margin:0 .5rem;border-radius:10px}}/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}body{-webkit-font-smoothing:antialiased}.pull-reload{position:fixed;top:0;left:0;right:0;z-index:9999;display:flex;align-items:flex-end;justify-content:center;padding-bottom:.35rem;pointer-events:none;background:linear-gradient(to bottom,color-mix(in srgb,var(--color-white, #fff) 92%,transparent),transparent)}.pull-reload__spinner{width:1.35rem;height:1.35rem;border:2px solid color-mix(in srgb,var(--color-indigo, #4f46e5) 25%,transparent);border-top-color:var(--color-indigo, #4f46e5);border-radius:50%;opacity:.85;transform:rotate(0);animation:pull-reload-spin .7s linear infinite;animation-play-state:paused}.pull-reload--armed .pull-reload__spinner{animation-play-state:running}@keyframes pull-reload-spin{to{transform:rotate(360deg)}}.leaflet-container{font:inherit;background:#f5f5f5}.mr-tooltip{max-width:min(220px,65vw)!important;white-space:normal!important;font-size:12px!important;padding:6px 8px!important;word-break:break-word}body.mr-jivo-launcher-off{--jivo-clearance: 0rem}body.mr-jivo-launcher-off:not(.mr-jivo-chat-open) jdiv,body.mr-jivo-launcher-off:not(.mr-jivo-chat-open) #jivo-iframe-container,body.mr-jivo-launcher-off:not(.mr-jivo-chat-open) [class*=__jivo],body.mr-jivo-launcher-off:not(.mr-jivo-chat-open) iframe[name*=jivo]{display:none!important;visibility:hidden!important;pointer-events:none!important}.cookie-notice{position:fixed;left:.75rem;right:.75rem;bottom:calc(.75rem + var(--jivo-clearance, 6.5rem));z-index:50;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem 1rem;max-width:36rem;margin-inline:auto;padding:.75rem .9rem;border:1px solid var(--color-line, #d8d8d8);border-radius:10px;background:var(--surface, #fff);box-shadow:0 8px 24px color-mix(in srgb,#000 12%,transparent);font-size:.9rem}.cookie-notice__text{margin:0;flex:1 1 12rem}.cookie-notice__text a{color:inherit;text-decoration:underline;text-underline-offset:2px}.cookie-notice__btn{flex-shrink:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:8px;padding:.4rem .85rem;background:var(--color-indigo, #4f46e5);color:#fff;font:inherit;font-size:.9rem;cursor:pointer}.cookie-notice__btn:hover{filter:brightness(1.05)}@media(max-width:576px){.cookie-notice{left:.5rem;right:.5rem;bottom:calc(.5rem + var(--jivo-clearance, 6.5rem))}}
