@import url("https://unpkg.com/leaflet@1.9.4/dist/leaflet.css");*{box-sizing:border-box}body,html{margin:0;font-family:Arial,Segoe UI,sans-serif;color:#13213f;background:#f4f8fc;font-size:14px}button,input,select{font:inherit}button{cursor:pointer}.topbar{background:linear-gradient(90deg,#0864ba,#0053a5);color:#fff;padding:0 14px;box-shadow:0 1px 3px #8ba5bd}.brand,.topbar{height:72px;display:flex;align-items:center}.brand{gap:22px}.brandLogo{display:block;width:255px}.brand span{font-size:14px}.toptools{margin-left:auto;display:flex;align-items:center;gap:25px}.search{width:280px;color:#8294ac;padding:8px 12px;border-radius:3px}.shell{display:grid;grid-template-columns:265px minmax(0,1fr);height:calc(100vh - 100px)}.side{background:#f7fbfe;border-right:1px solid #d5e1ed;padding:12px 10px 80px;overflow:auto;position:relative}.navGroup{border-bottom:1px solid #dce6ef;padding-bottom:10px;margin-bottom:10px}.navGroup h4{font-size:12px;color:#0054a8;margin:4px 15px 8px}.navItem{display:flex;gap:14px;padding:10px 14px;color:#14203d;text-decoration:none}.navItem:first-of-type,.navItem:hover{background:#d8ebff;border-left-color:#087cff}.navI{font-size:27px;color:#0864b8;width:31px;text-align:center}.navItem b,.navItem small{display:block}.navItem b{font-size:14px;margin-bottom:4px}.navItem small{color:#536984;font-size:12px}.projectPick{position:absolute;bottom:14px;left:18px;right:18px}.projectPick small{color:#61728c}.projectPick div{margin-top:3px}.content{overflow:auto}.pageTitle{height:70px;padding:10px 16px;border-bottom:1px solid #ccd9e6;background:#f9fbfd}.pageTitle h1{font-size:25px;margin:0 0 3px}.pageTitle p{margin:0;color:#3f506b}.steps{height:48px;display:flex;align-items:end;padding-left:12px}.steps>*{padding:13px 26px;border:1px solid #d4e0eb;border-bottom:0;background:#f1f5f8}.steps b{background:#fff;color:#0875e8;border-top:3px solid #087cff}.workspacePanel{margin:0 12px;border:1px solid #d5e1eb;background:#fff;border-radius:4px}.controls{display:grid;grid-template-columns:1.05fr 1.35fr .75fr .9fr 210px;grid-gap:24px;gap:24px;align-items:end;padding:12px}.controls label{font-size:13px}.controls select{display:block;width:100%;margin-top:3px;border:1px solid #cdd9e5;background:#fff;padding:9px;border-radius:4px;color:#172544}.calcBtn{height:48px;background:#0877f5;color:#fff;border:0;border-radius:4px;font-weight:700;font-size:16px}.upper{display:grid;grid-template-columns:minmax(700px,1.8fr) minmax(360px,1fr)}.locations{padding:4px 12px 10px}.toolbar{display:flex;gap:8px;margin-bottom:8px}.tableFoot button,.toolbar button{background:#fff;border:1px solid #cbd9e6;border-radius:4px;padding:8px 10px;color:#172544}.tableWrap{border:1px solid #cbd8e4;overflow:auto}table{width:100%;border-collapse:collapse;background:#fff}th{background:#eef4f8;font-weight:400;text-align:left}td,th{border-right:1px solid #d7e1e9;border-bottom:1px solid #d7e1e9;padding:7px 10px;white-space:nowrap}td input{border:0;background:transparent;width:100%;min-width:90px;color:#14213d;font-weight:inherit}.tableWrap td:nth-child(3) input{font-weight:700}.found{color:#07965e}.tableFoot{display:flex;justify-content:space-between;align-items:center;padding:7px 2px 0}.tableFoot button{border:0;color:#0874e9}.map{border-left:1px solid #cbd8e4}.mapTabs{height:40px;display:flex;justify-content:center;align-items:center}.mapTabs>*{padding:10px 25px;background:#eef3f7}.mapTabs b{background:#0878ed;color:#fff}.fakeMap{height:377px;position:relative;overflow:hidden;background:linear-gradient(140deg,#85c8f1 0 22%,#e9e8ae 23% 100%)}.fakeMap:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(24deg,transparent 0 38px,rgba(255,255,255,.35) 39px 40px),repeating-linear-gradient(150deg,transparent 0 60px,rgba(245,216,100,.45) 61px 63px)}.country{z-index:2;left:55%;top:48%;font-size:23px}.city,.country{position:absolute}.city{z-index:3;color:#fff;font-size:17px}.city b{color:#111;font-size:14px;background:rgba(255,255,255,.5)}.ams{left:37%;top:42%;color:#07884d}.utr{left:45%;top:53%}.rtm{left:22%;top:64%;color:#ef7500}.eind{left:52%;top:70%;color:#c81717}.zw{left:66%;top:29%}.gr{left:82%;top:9%;color:#7131d0}.maa{left:63%;top:89%;color:#08749d}.zoom{position:absolute;z-index:4;right:10px;bottom:10px;background:#fff;padding:8px 12px;font-size:25px;text-align:center;border:1px solid #b8c9d5}.bottom{display:grid;grid-template-columns:minmax(700px,1fr) 340px;grid-gap:8px;gap:8px;margin:4px 12px 0}.results,.summary{background:#fff;border:1px solid #d4e0ea;border-radius:4px}.resultTabs{height:40px}.resultTabs>*{display:inline-block;padding:12px 30px}.resultTabs b{color:#0874e9;border-top:3px solid #087cff}.summary{padding:10px 14px}.summary h3{color:#0754a7;margin:0 0 10px}.summary p{display:grid;grid-template-columns:25px 1fr auto;margin:8px 0}.export{width:100%;padding:13px;border:1px solid #a9ccef;background:#f9fcff;color:#0870dc;font-weight:700;font-size:15px}.error{padding:8px;color:#a22}.statusbar{height:28px;background:#f8fbfe;border-top:1px solid #ccd9e4;display:flex;align-items:center;gap:30px;padding:0 22px;color:#40516b;font-size:12px}.statusbar span:first-child{color:#078e62}.push{margin-left:auto}@media(max-width:1200px){.brand span,.toptools .search{display:none}.shell{grid-template-columns:220px minmax(0,1fr)}.bottom,.upper{grid-template-columns:1fr}.map{display:none}.controls{grid-template-columns:repeat(2,1fr)}.calcBtn{grid-column:span 2}.side{font-size:12px}}.steps button{padding:13px 26px;border:1px solid #d4e0eb;border-bottom:0;background:#f1f5f8;color:#172544;cursor:pointer}.steps button.active{background:#fff;color:#0875e8;border-top:3px solid #087cff;font-weight:700}.mapTabs button,.resultTabs button{border:0;background:#eef3f7;color:#172544;cursor:pointer}.mapTabs button{padding:10px 25px}.mapTabs button.active{background:#0878ed;color:#fff;font-weight:700}.resultTabs button{padding:12px 30px}.resultTabs button.active{color:#0874e9;border-top:3px solid #087cff;background:#fff;font-weight:700}.notice{margin:0 12px 8px;padding:8px 12px;background:#edf7ff;border:1px solid #b9daf5;color:#0754a7;border-radius:4px}.pending{color:#e29a13}.restoreMap{position:absolute;right:26px;margin-top:8px;border:1px solid #b9d4ed;color:#0874e9;padding:7px 12px;border-radius:4px}.routePreview{min-height:180px;padding:30px;color:#40516b}.routePreview b{font-size:18px;color:#13213f}.routePreview button{border:1px solid #b9d4ed;background:#fff;color:#0874e9;padding:8px 12px;border-radius:4px}.export:hover,.routePreview button:hover,.tableFoot button:hover,.toolbar button:hover{background:#edf6ff}.creditBar{grid-template-columns:250px minmax(180px,1fr) 1.6fr auto;grid-gap:14px;gap:14px}.creditBar div:first-child span{display:block;margin-top:3px;color:#4a5e78;font-size:12px}.creditBar strong{color:#0874e9}.creditTrack{background:#dce8f2}.creditBar small{color:#526781}.creditBar button{padding:8px 10px;font-weight:700}@media(max-width:1200px){.creditBar{grid-template-columns:1fr 1fr}.creditBar small{grid-column:1/2}}.calcStatus{margin:0 12px 8px;padding:10px 12px;background:#fff8df;border:1px solid #efd77e;color:#665000;border-radius:4px;font-weight:600}.rowError{max-width:520px;color:#a22;font-size:12px}.creditBar{margin:12px 12px 0;padding:10px 12px;border:1px solid #cfe0ef;background:#f7fbff;border-radius:4px;grid-template-columns:auto 1fr auto;grid-gap:8px 18px;gap:8px 18px}.creditBar>div:first-child{gap:14px}.creditBar span{color:#526783}.creditTrack{background:#dfeaf3;border-radius:10px}.creditTrack i{background:#0877f5}.creditBar small{color:#526783}.creditBar button{border:1px solid #b9d4ed;color:#0874e9;padding:7px 10px}.settingsPage{padding:0 12px 30px}.settingsCard{background:#fff;border:1px solid #cdd9e6;border-radius:6px;max-width:820px;padding:24px;margin-top:10px;box-shadow:0 1px 3px rgba(0,0,0,.04)}.settingsHead{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #dbe4ee;padding-bottom:16px}.settingsHead small{color:#0b5dbb;font-weight:800;letter-spacing:.06em}.settingsHead h2{margin:5px 0 0}.configBad,.configOk{padding:7px 10px;border-radius:20px;font-weight:700}.configOk{background:#e5f6ed;color:#08783f}.configBad{background:#fff0f0;color:#b62020}.configInfo{display:grid;grid-template-columns:140px 1fr;grid-gap:10px 16px;gap:10px 16px;padding:20px 0}.keyLabel{display:flex;flex-direction:column;gap:7px;font-weight:700}.keyLabel input{height:42px;border:1px solid #bfcddd;border-radius:4px;padding:0 12px;font-size:15px}.settingsHint{color:#5c6f84;line-height:1.5}.settingsActions{display:flex;gap:10px;margin-top:18px}.settingsActions button{border:1px solid #b9c9dc;background:#f7fafd;border-radius:4px;padding:10px 16px;font-weight:700;cursor:pointer}.settingsActions .primary{background:#0877e8;color:white;border-color:#0877e8}.settingsActions button:disabled{opacity:.5;cursor:not-allowed}.configError,.configSuccess{margin-top:18px;padding:12px;border-radius:4px}.configSuccess{background:#e8f7ef;color:#08783f}.configError{background:#fff0f0;color:#b62020}.side{display:flex;flex-direction:column}.projectPick,.side>.navGroup{flex:0 0 auto}.projectPick{position:static;left:auto;right:auto;bottom:auto;margin:10px 8px 0;border:1px solid #d5e2ee;background:white;padding:10px;border-radius:4px}.statusError{color:#cf2f2f}.pending{color:#9aa8b6}.emptyResults{padding:18px;color:#64748b;border-top:1px solid #d7e1e9}.calcStatus{background:#eef6ff;border:1px solid #b9d8fb;color:#0754a7}.calcStatus,.notice{margin:0 12px 10px;padding:9px 12px}.notice{background:#edf9f2;border:1px solid #bfe4ce;color:#16633c;cursor:pointer}.rowError{white-space:normal;color:#b42318;font-size:11px;margin-top:3px;max-width:360px}.creditBar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,360px) auto;grid-gap:12px;gap:12px;align-items:center;padding:9px 12px;border-bottom:1px solid #d5e1eb;background:#fbfdff}.creditBar>div:first-child{display:flex;gap:10px;align-items:center}.creditBar span{color:#536984}.creditBar small{grid-column:1/3;color:#536984}.creditBar button{grid-column:3;grid-row:1/3;border:1px solid #a9ccef;background:#fff;color:#0870dc;border-radius:4px;padding:9px}.creditTrack{height:8px;background:#e3ebf3;border-radius:8px;overflow:hidden}.creditTrack i{display:block;height:100%;background:#0a78ed}.restoreMap{margin:20px;border:1px solid #a9ccef;background:#fff;color:#0870dc;padding:10px 14px}.upper.noMap{grid-template-columns:1fr}.upper.noMap .locations{grid-column:1/-1}@media(max-width:900px){.creditBar{grid-template-columns:1fr}.creditBar button,.creditBar small{grid-column:auto;grid-row:auto}}.navItem{display:grid;grid-template-columns:34px minmax(0,1fr);grid-column-gap:12px;column-gap:12px;align-items:start;padding:10px 12px;border-left:5px solid transparent;min-height:58px}.navI{width:34px;min-width:34px;height:34px;display:flex;align-items:center;justify-content:center;line-height:1;font-size:25px}.navText{min-width:0;padding-top:1px}.navText b{line-height:1.2}.navText small{white-space:normal;line-height:1.25}.topbar,.toptools{position:relative}.toptools{gap:12px}.topAction,.topIcon{border:0;background:transparent;color:#fff;height:38px;border-radius:4px;padding:0 8px}.topAction:hover,.topIcon:hover{background:rgba(255,255,255,.14)}.topIcon{font-size:19px;min-width:36px}.topSearchWrap{position:relative}.search{padding:0;height:34px;display:flex;align-items:center;background:#eef5fc}.searchIcon{color:#315f92;font-size:20px;padding:0 7px}.search input{border:0;outline:0;background:transparent;width:100%;height:100%;color:#27405e;padding:0 8px 0 0}.topPopover{position:absolute;top:44px;z-index:1000;background:#fff;color:#172544;border:1px solid #cbd9e6;border-radius:5px;box-shadow:0 8px 25px rgba(24,55,86,.2);padding:12px;min-width:280px}.searchResults{left:0;width:100%;padding:5px}.searchResults button,.topPopover>button,.userPop button{display:block;width:100%;text-align:left;border:0;background:#fff;padding:9px;border-radius:3px;color:#172544}.searchResults button:hover,.topPopover>button:hover,.userPop button:hover{background:#edf6ff}.searchResults small,.userPop small{display:block;color:#61728c;margin-top:3px}.emptyPop{padding:10px;color:#61728c}.popRight{right:0;top:44px}.topPopover p{line-height:1.4;color:#536984}.userPop{min-width:250px}.userPop>small{margin:6px 0 10px}.controls{grid-template-columns:1.05fr 1.45fr .72fr .92fr 210px}.tableWrap td:first-child,.tableWrap th:first-child{width:34px;min-width:34px;max-width:34px;padding-left:7px;padding-right:7px;text-align:center}.jobProgress{margin:0 12px 12px;padding:10px 12px;border:1px solid #b9d8f5;background:#f4faff;border-radius:4px}.jobProgress>div:first-child{display:flex;justify-content:space-between;gap:20px}.jobTrack{height:9px;background:#dce9f5;border-radius:9px;overflow:hidden;margin:8px 0}.jobTrack i{display:block;height:100%;background:#0877f5;transition:width .3s}.jobProgress small{color:#536984}.tableWrap td:first-child,.tableWrap th:first-child{width:32px!important;min-width:32px!important;max-width:32px!important;padding:0!important;text-align:center!important}.tableWrap td:nth-child(2),.tableWrap th:nth-child(2){width:36px!important;min-width:36px!important;max-width:36px!important;padding-left:7px!important;padding-right:7px!important;text-align:center!important}.tableWrap td:first-child input[type=checkbox],.tableWrap th:first-child input[type=checkbox]{width:16px!important;min-width:16px!important;max-width:16px!important;height:16px;margin:0;vertical-align:middle}.jobProgress{position:relative;padding-right:180px}.stopJob{position:absolute;right:12px;bottom:10px;border:1px solid #d44;background:#fff;color:#b42318;border-radius:4px;padding:7px 11px;font-weight:700}.stopJob:hover{background:#fff2f2}.stopJob:disabled{opacity:.55}.controls:has(label:nth-child(5)){grid-template-columns:1fr 1.45fr .72fr .72fr .92fr 190px;gap:14px}.confirmOverlay{position:fixed;inset:0;z-index:5000;background:rgba(18,38,63,.42);display:flex;align-items:center;justify-content:center;padding:28px}.confirmDialog{width:min(680px,calc(100vw - 56px));max-height:calc(100vh - 56px);background:#fff;border:1px solid #b8cce0;border-radius:8px;box-shadow:0 22px 70px rgba(15,42,72,.28);overflow:hidden;display:flex;flex-direction:column}.confirmHead{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid #d8e3ed;background:#f8fbfe}.confirmHead h2{margin:0;color:#13213f;font-size:22px}.confirmClose{border:0;background:transparent;color:#58708b;font-size:28px;line-height:1;cursor:pointer;padding:0 3px}.confirmBody{padding:22px 24px;font-size:15px;line-height:1.55;color:#31445c;overflow:auto}.confirmBody>p:first-child{margin-top:0}.confirmSummary{margin:18px 0;border:1px solid #d7e3ee;border-radius:6px;overflow:hidden}.confirmSummary>div{display:grid;grid-template-columns:1fr auto;grid-gap:24px;gap:24px;padding:11px 14px;border-bottom:1px solid #e4ecf3}.confirmSummary>div:last-child{border-bottom:0}.confirmSummary span{color:#526781}.confirmSummary b{color:#13213f}.confirmHint{margin-bottom:0;padding:11px 13px;background:#eef7ff;border-radius:5px;color:#0754a7}.confirmActions{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px 20px;border-top:1px solid #d8e3ed;background:#fbfdff}.confirmActions button{min-width:120px;border:1px solid #b8c9da;background:#fff;border-radius:5px;padding:10px 16px;font-weight:700;cursor:pointer}.confirmActions .primaryConfirm{background:#0877e8;border-color:#0877e8;color:#fff}.confirmActions .dangerConfirm{background:#b42318;border-color:#b42318;color:#fff}@media(max-width:700px){.confirmOverlay{padding:14px}.confirmDialog{width:calc(100vw - 28px);max-height:calc(100vh - 28px)}.confirmSummary>div{grid-template-columns:1fr}.confirmActions{flex-direction:column-reverse}.confirmActions button{width:100%}}.brandLogo{width:190px;height:42px;object-position:center;border-radius:3px;margin-left:-10px}.routeMap{height:377px;width:100%;background:#dcecf7}.routeMap .leaflet-control-attribution{font-size:9px}.routePreview select{display:block;width:min(520px,100%);padding:9px;border:1px solid #cbd9e6;border-radius:4px;margin:12px 0}.results tbody tr{cursor:default}.results tbody tr:hover{background:#f5faff}.brand{gap:18px}.brandLogo{width:265px;height:64px;margin-left:-12px;object-fit:cover;flex:0 0 265px}.demoLocked{opacity:.85}.demoUsage{margin:10px 0;padding:9px;background:#eef6ff;border:1px solid #c9def2;border-radius:4px}.demoUsage span,.demoUsage strong{display:block}.demoUsage strong{font-size:18px;color:#0864ba}.demoUsage span{font-size:12px;color:#536984;margin-top:2px}.demoBadge{display:inline-block;background:#fff2cc;color:#725300;border:1px solid #ecd680;border-radius:12px;padding:2px 8px;font-size:11px;font-weight:700}.routeRoleHint{margin:4px 0 8px;padding:9px 11px;border:1px solid #cfe0ef;background:#f6faff;border-radius:4px;color:#3f506b}.routeRoleHint b{color:#172544}.roleBadge{display:inline-flex;align-items:center;justify-content:center;min-width:48px;padding:3px 7px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.3px}.roleFrom{background:#dff5e9;color:#087044;border:1px solid #a9ddc1}.roleTo{background:#edf3f8;color:#48617a;border:1px solid #cedbe6}.roleCell{text-align:center!important;width:64px!important;min-width:64px!important;max-width:64px!important}.roleOff{color:#9aa8b6}.tableWrap tbody tr:has(.roleFrom){background:#fbfffc}.tableWrap th:nth-child(3){text-align:center}