:root{font-family:Inter,"Segoe UI",Arial,sans-serif;color:#e6f4f3;background:#0a131d;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100vh}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.42}.shell{display:grid;grid-template-columns:408px minmax(0,1fr);height:100vh;overflow:hidden}.sidebar{z-index:900;min-width:0;background:linear-gradient(155deg,#0d1b27,#0b151f 56%,#0c1822);border-right:1px solid #284250;box-shadow:18px 0 48px #020b14a0;display:flex;flex-direction:column}.brand{height:82px;padding:19px 28px;border-bottom:1px solid #203846;display:flex;align-items:center;gap:13px;flex:none}.brand-symbol{font-weight:850;font-size:26px;letter-spacing:-.1em;color:#e6fff6}.brand-symbol span{color:#58e7ca;letter-spacing:-.13em}.brand-caption{font-size:9px;line-height:1.3;font-weight:800;letter-spacing:.18em;color:#86b9b4}.concept-tag{margin-left:auto;border:1px solid #345561;border-radius:30px;padding:5px 8px;color:#83aea9;font-size:8px;font-weight:800;letter-spacing:.11em}.sidebar-scroll{overflow:auto;padding:28px 26px 40px;scrollbar-color:#355463 transparent}.section-heading{display:flex;align-items:center;gap:12px;color:#8ab6b3;font-size:10px;letter-spacing:.19em;font-weight:800;margin:0 0 16px}.section-heading span{font-size:10px;color:#5ae3cb;background:#193b41;border:1px solid #2c665f;padding:4px 6px;border-radius:5px;letter-spacing:0}.controls{animation:rise .55s both}.controls label{display:block;color:#8caeaf;font-size:10px;letter-spacing:.13em;font-weight:750;margin-bottom:17px}.controls label>span{float:right;color:#5ae3cb}.controls input{display:block;margin-top:8px;width:100%;height:44px;border:1px solid #2d4954;border-radius:10px;background:#172b38;color:#edf9f4;padding:0 13px;outline:0;transition:border-color .2s,box-shadow .2s,background .2s;letter-spacing:0;font-size:15px;font-weight:600}.controls input:focus{border-color:#67d9c3;box-shadow:0 0 0 3px #42d6bd23;background:#1b3340}.controls input[type=number]{appearance:textfield}.controls input::-webkit-inner-spin-button,.controls input::-webkit-outer-spin-button{opacity:.3}.target-label{position:relative;color:#83b1ae!important}.target-label input{height:83px;background:linear-gradient(130deg,#183b40,#183039);border:1px solid #397a74;color:#f0fff8;font-size:43px;font-weight:750;letter-spacing:-.05em;padding:10px 14px}.target-label input:focus{background:#1a3d43}.paired{display:grid;grid-template-columns:1fr 1fr;gap:12px}.settings{border-top:1px solid #26414a;border-bottom:1px solid #26414a;margin:2px 0 19px}.settings summary{display:flex;justify-content:space-between;padding:15px 1px;color:#c3dcda;font-size:13px;font-weight:700;list-style:none;cursor:pointer}.settings summary::-webkit-details-marker{display:none}.settings .chevron{font-size:19px;font-weight:400;line-height:12px;transition:transform .25s}.settings[open] .chevron{transform:rotate(180deg)}.settings-grid{padding:7px 0 5px;display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.settings-grid label{font-size:9px;margin-bottom:12px}.settings-grid input{height:38px;font-size:13px}.primary{width:100%;display:flex;align-items:center;justify-content:space-between;border:0;background:linear-gradient(105deg,#58e0c0,#8af0cd);color:#09262b;border-radius:11px;padding:15px 17px;font-weight:850;font-size:14px;box-shadow:0 10px 28px #2ac9af30;transition:transform .2s,box-shadow .2s,filter .2s}.primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 34px #2ac9af4b;filter:saturate(1.2)}.primary span:last-child{font-size:22px;font-weight:400;line-height:16px}.utility-actions{display:grid;grid-template-columns:1fr 1fr 60px;gap:7px;margin-top:9px}.utility-actions button{min-width:0;border:1px solid #365865;border-radius:9px;background:#1a303c;color:#cce6e1;padding:9px 5px;font-size:11px;font-weight:700;transition:background .2s,border-color .2s}.utility-actions button:hover:not(:disabled){background:#234753;border-color:#5ad1bc}.result-heading{margin:28px 0 13px}.results{border:1px solid #2b4853;background:#132734;border-radius:14px;min-height:103px;padding:16px;animation:rise .5s .1s both}.results h2{margin:0 0 12px;font-size:15px;color:#e6f7f0}.results p{margin:0;color:#a1c0bb;line-height:1.5;font-size:12px}.results .muted{color:#729995}.summary{display:grid;grid-template-columns:1fr 1fr;gap:7px}.stat{background:#1b3540;border:1px solid #2b5158;border-radius:9px;padding:10px;color:#8fb5b0;font-size:10px;font-weight:650;min-height:70px}.stat:first-child{background:linear-gradient(120deg,#1c514d,#204350);border-color:#43887b}.stat strong{display:block;color:#f1fff9;font-size:21px;letter-spacing:-.03em;margin:5px 0 1px}.stat small{display:block;color:#a4c5bd;font-size:10px;font-weight:450}.trip{margin-top:13px;border-top:1px solid #355461;padding-top:13px}.trip h3{font-size:13px;margin:0 0 10px}.pill{background:#274b4b;color:#9ee9c7;border-radius:20px;padding:3px 6px;font-size:9px;margin-left:4px}.scroll{overflow:auto}table{width:100%;border-collapse:collapse;font-size:10px}th,td{padding:7px 5px;border-bottom:1px solid #2c4852;text-align:left;vertical-align:top;white-space:nowrap}th{color:#83aaa8;font-weight:700}td{color:#d5ece6}th.num,td.num{text-align:right}.results .hint{font-size:11px;color:#91b7b0;margin-top:11px}.results a{color:#6de3c8}.notice{padding:11px;border-radius:8px;background:#35402a;color:#f4e7a0!important}.notice.error{background:#4c2735;color:#ffd4d9!important}.map-stage{position:relative;min-width:0;overflow:hidden;background:radial-gradient(circle at 60% 30%,#244250,#11222f 55%,#0c1a25)}#map{position:absolute;inset:0;background:#142734}.leaflet-container{font:inherit}.leaflet-control-attribution{background:#10222dc7!important;color:#79a6a5!important;font-size:9px!important}.leaflet-control-attribution a{color:#9ed5c5!important}.leaflet-control-zoom{border:1px solid #43616c!important;box-shadow:0 10px 24px #0005!important}.leaflet-control-zoom a{background:#18303d!important;color:#d7f0e8!important;border-color:#365360!important}.leaflet-control-zoom a:hover{background:#24505a!important}.country-label{color:#426b7c;font-size:13px;font-weight:850;letter-spacing:.16em;text-transform:uppercase;text-shadow:0 1px 0 #102733,0 0 14px #0e2635;white-space:nowrap;pointer-events:none}.map-place-label{color:#a8d1ca;text-shadow:0 1px 3px #061923,0 0 8px #061923;font-size:11px;font-weight:650;white-space:nowrap;pointer-events:none;transform:translate(7px,-5px)}.map-place-label.major{color:#e1f5e8;font-size:13px;font-weight:750}.map-place-label::before{content:"";display:inline-block;width:3px;height:3px;background:#5de3c5;border-radius:50%;vertical-align:middle;margin-right:6px;box-shadow:0 0 8px #5de3c5}.map-grid{position:absolute;inset:0;z-index:400;pointer-events:none;background:linear-gradient(90deg,#69d6c908 1px,transparent 1px),linear-gradient(#69d6c908 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(90deg,transparent,#000 55%,transparent)}.map-top{position:absolute;z-index:500;top:24px;left:28px;right:28px;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.map-title{display:flex;align-items:center;gap:10px;background:#112b38d9;border:1px solid #3c6a6c;border-radius:24px;color:#d6f0e6;padding:10px 13px;font-size:10px;font-weight:800;letter-spacing:.16em;backdrop-filter:blur(14px);box-shadow:0 8px 25px #0003}.map-title-dot{width:7px;height:7px;border-radius:50%;background:#64e3b7;box-shadow:0 0 12px #69f4c1;animation:pulse 2.5s infinite}.map-mode{background:#152d3ad9;border:1px solid #3b606b;color:#99c5be;padding:9px 11px;border-radius:8px;font-size:10px;font-weight:750;letter-spacing:.12em;backdrop-filter:blur(12px)}.map-status{position:absolute;z-index:500;left:28px;top:78px;max-width:min(560px,calc(100% - 56px));background:#132c39e3;border:1px solid #335b65;border-radius:9px;padding:10px 12px;color:#b3d8d0;font-size:11px;line-height:1.45;backdrop-filter:blur(14px);box-shadow:0 8px 24px #0003}.map-legend{position:absolute;z-index:500;bottom:24px;left:28px;display:flex;align-items:center;gap:9px;background:#132d39e8;border:1px solid #385b62;border-radius:10px;padding:12px 14px;color:#aacac4;font-size:9px;letter-spacing:.08em;font-weight:800;backdrop-filter:blur(12px)}.legend-gradient{display:inline-block;width:48px;height:7px;border-radius:8px;background:linear-gradient(90deg,#42d7b7,#6567e7)}.legend-route{display:inline-block;width:22px;height:3px;border-radius:3px;background:#64e2d2;margin-left:12px}.tune-options{position:absolute;z-index:550;right:24px;bottom:24px;width:min(390px,calc(100% - 48px));max-height:48vh;overflow:auto;padding:15px;border:1px solid #477a79;border-radius:14px;background:#102936ed;box-shadow:0 18px 55px #0007;backdrop-filter:blur(20px);animation:rise .3s both}.tune-options[hidden]{display:none}.tune-heading{display:flex;justify-content:space-between;color:#d4f3e6;font-weight:800;font-size:12px;letter-spacing:.1em}.tune-kicker{font-size:9px;color:#65dfc2}.tune-options p{font-size:11px;color:#a4c9c1;line-height:1.5}.tune-list{display:grid;grid-template-columns:1fr 1fr;gap:7px}.tune-option{border:1px solid #315460;background:#173947;color:#cfeae0;border-radius:8px;padding:10px;text-align:left;font-size:11px}.tune-option:hover,.tune-option.active{border-color:#5adfbe;background:#1d4b4e}.tune-option strong,.tune-option small{display:block}.tune-option small{color:#8dbbb2;font-size:9px;margin-top:3px}.tune-pin{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#263c57;color:#f2ffff;border:2px solid #8d84e9;box-shadow:0 3px 16px #0008;font-size:12px;font-weight:800}.tune-pin.best{background:#144d48;border-color:#6af0c6}.destination-label{background:#0d2b36ec;border:1px solid #6fe8c4;border-radius:5px;color:#e8fff0;font-weight:700;padding:4px 7px;box-shadow:0 4px 18px #0007}.destination-label::before{border-top-color:#6fe8c4!important}@keyframes rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes pulse{50%{box-shadow:0 0 20px #69f4c1;opacity:.6}}@media(max-width:900px){.shell{grid-template-columns:345px minmax(0,1fr)}.sidebar-scroll{padding:22px 19px}.brand{padding:18px 19px}.map-status{max-width:calc(100% - 48px)}}@media(max-width:700px){.shell{display:flex;flex-direction:column;height:auto;overflow:visible}.sidebar{border-right:0;box-shadow:none}.sidebar-scroll{overflow:visible;padding-bottom:20px}.brand{height:68px}.map-stage{height:68vh;min-height:500px}.map-status{left:15px;top:70px}.map-top{left:15px;right:15px;top:15px}.map-legend{left:15px;bottom:14px}.tune-options{right:12px;bottom:58px;width:calc(100% - 24px);max-height:36vh}}@media(max-width:420px){.tune-list{grid-template-columns:1fr}.map-legend{font-size:8px;gap:5px}.legend-gradient{width:25px}.utility-actions{grid-template-columns:1fr 1fr 50px}}@media print{body{background:white;color:black}.shell{display:block;height:auto}.sidebar{background:white;color:black;border:0;box-shadow:none}.brand,.controls,.section-heading,#map-card{display:none!important}.sidebar-scroll{overflow:visible;padding:0}.results{border:0;background:white;color:black}.results *{color:black!important}}
/* Keep number fields and motion consistent with the quiet control panel. */
.controls input[type=number]::-webkit-inner-spin-button,.controls input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
.sidebar-scroll{padding-top:22px}
.utility-actions{display:block}
.utility-actions button{width:100%;padding:11px 12px;font-size:12px}
.result-heading{margin-top:21px}
.results{background:#17313d;border-color:#416a70;box-shadow:0 14px 32px #0003}
.results .scroll{overflow:visible}
.results table,.results tbody,.results tr,.results td{display:block;width:100%}
.results thead{display:none}
.results tbody{display:grid;gap:8px}
.results tbody tr{display:grid;grid-template-columns:1fr 1fr;gap:7px 10px;padding:10px;border:1px solid #355863;border-radius:9px;background:#122a36}
.results tbody td{white-space:normal;overflow-wrap:anywhere;border:0;padding:0;text-align:left;font-size:11px;line-height:1.35}
.results tbody td:first-child{grid-column:1/-1;color:#eafff6;font-weight:750;font-size:12px}
.results tbody td:nth-child(2)::before{content:'DEPARTURE';display:block;color:#79aaa5;font-size:9px;letter-spacing:.08em;margin-bottom:3px}
.results tbody td:nth-child(3)::before{content:'ARRIVAL';display:block;color:#79aaa5;font-size:9px;letter-spacing:.08em;margin-bottom:3px}
.results tbody td:nth-child(4)::before{content:'DISTANCE';display:block;color:#79aaa5;font-size:9px;letter-spacing:.08em;margin-bottom:3px}
.results tbody td:nth-child(4)::after{content:' km'}
.results tbody td:nth-child(5)::before{content:'DRIVE TIME';display:block;color:#79aaa5;font-size:9px;letter-spacing:.08em;margin-bottom:3px}
.map-top{justify-content:flex-end}
.map-stage{background:#11232e}
@media(max-width:900px){.shell{grid-template-columns:380px minmax(0,1fr)}}
@media(max-width:700px){.results tbody tr{grid-template-columns:1fr 1fr}}
.map-status{top:16px}
.map-top{gap:8px}
.vector-link{pointer-events:auto;background:#142e3bd9;border:1px solid #4f807d;color:#c5f0dc;padding:9px 12px;border-radius:8px;text-decoration:none;font-size:10px;font-weight:750;letter-spacing:.04em;backdrop-filter:blur(12px)}
.vector-link:hover{background:#22505a;color:#f0fff8}
.map-status{max-width:min(560px,calc(100% - 250px))}
@media(max-width:900px){.map-status{top:58px;max-width:calc(100% - 32px)}}
.map-status{max-width:min(560px,calc(100% - 150px))}
@media(max-width:900px){.map-status{max-width:calc(100% - 32px)}}
.planner-map-marker{border-radius:50%;box-shadow:0 0 0 4px #5de3c522,0 3px 12px #0008;box-sizing:border-box}
.planner-map-attribution{position:absolute;right:0;bottom:0;z-index:2;background:#10222dd9;color:#79a6a5;padding:2px 5px;font-size:9px}
.planner-map-attribution a{color:#9ed5c5}
.maplibregl-ctrl-bottom-right{bottom:14px;right:0}
.maplibregl-ctrl-group{background:#18303d!important;border:1px solid #43616c!important;box-shadow:0 10px 24px #0005!important}
.maplibregl-ctrl-group button{filter:invert(.8) sepia(.3) saturate(.7)}
#map{background:#142e36}
.legend-return{display:inline-block;width:22px;height:0;border-top:3px dashed #bcb2f5;margin-left:3px}
.what-if{margin-top:12px;border-top:1px solid #315460;padding-top:10px}.what-if summary{cursor:pointer;color:#bce8db;font-size:12px;font-weight:700}.what-if label{display:block;color:#91bbb1;font-size:9px;font-weight:700;letter-spacing:.08em;margin-top:12px}.what-if input{display:block;width:100%;margin-top:6px;padding:8px;border:1px solid #416963;border-radius:7px;background:#183740;color:#effff7;font:inherit;font-size:14px}.what-if strong{display:block;margin-top:8px;color:#e2fff0;font-size:12px}.what-if p{margin:7px 0 0}
.adjust-panel{margin-top:10px;padding:12px;border:1px solid #365865;border-radius:10px;background:#132d39}.adjust-panel[hidden]{display:none}.adjust-panel label{font-size:9px;margin-bottom:10px}.adjust-panel input{height:38px;font-size:13px}.adjust-panel button{width:100%;border:1px solid #528a7d;border-radius:8px;background:#245448;color:#e6fff5;padding:10px;font-weight:700}.adjust-panel p{margin:8px 0 0;color:#f0c5a2;font-size:11px}.adjust-panel p:empty{display:none}
.utility-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.utility-actions button{padding:10px 6px}.mileage-basis{margin-top:10px!important;padding:9px;border-radius:8px;background:#243d3d;color:#c9e8d7!important}.mileage-basis[hidden]{display:none}
.utility-actions{grid-template-columns:1fr}.legend-adjustment{display:inline-block;width:22px;border-top:2px dashed #ffc77e;margin-left:3px}@media(max-width:700px){.map-legend{flex-wrap:wrap;max-width:calc(100% - 80px)}}
.adjustment-key{display:inline-flex;align-items:center;gap:9px}.adjustment-key[hidden]{display:none}
.reference-addresses{padding:14px;border:1px solid #2b4853;background:#132734;border-radius:14px}.reference-label{display:block;margin-bottom:7px;color:#8caeaf;font-size:10px;font-weight:750;letter-spacing:.13em}.reference-search{display:flex;gap:7px}.reference-search input{min-width:0;flex:1;border:1px solid #2d4954;border-radius:8px;background:#172b38;color:#edf9f4;padding:10px;font:inherit;font-size:12px;outline:0}.reference-search input:focus{border-color:#67d9c3}.reference-search button{border:1px solid #528a7d;border-radius:8px;background:#245448;color:#e6fff5;padding:0 14px;font-size:12px;font-weight:700}.reference-status{margin:8px 0 0;color:#a1c0bb;font-size:11px;line-height:1.4}.reference-status:empty{display:none}.reference-matches{display:grid;gap:5px;margin-top:10px}.reference-matches[hidden]{display:none}.reference-matches button,.reference-focus{width:100%;border:1px solid #315460;background:#18333f;color:#d3eee5;border-radius:7px;padding:9px;text-align:left;font:inherit;font-size:11px;line-height:1.35}.reference-matches button:hover,.reference-focus:hover{border-color:#65dabe}.reference-list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:6px}.reference-list:empty{display:none}.reference-list li{display:flex;gap:5px}.reference-focus{flex:1;min-width:0;overflow-wrap:anywhere}.reference-remove{flex:none;width:34px;border:1px solid #315460;border-radius:7px;background:#18333f;color:#b9d9d1;font-size:17px}.reference-pin{display:grid;place-items:center;width:24px;height:24px;border:2px solid #e6d5ff;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:#806be2;box-shadow:0 3px 13px #0009}.reference-pin::after{content:'';width:6px;height:6px;border-radius:50%;background:#f6edff}
.workbook-actions{display:flex;gap:7px;margin-top:12px}.workbook-actions button,.workbook-tools button,.workbook-bottom button{border:1px solid #416b70;border-radius:8px;background:#1a3943;color:#d7f3e7;padding:9px 12px;font:inherit;font-size:11px;font-weight:700}.workbook-actions button{flex:1}.workbook-dialog{width:min(1080px,calc(100vw - 32px));max-width:none;height:min(760px,calc(100vh - 32px));max-height:none;padding:0;border:1px solid #477379;border-radius:16px;background:#102631;color:#e5f8ef;box-shadow:0 28px 90px #000b}.workbook-dialog::backdrop{background:#020b12c9;backdrop-filter:blur(5px)}.workbook-dialog[open]{display:flex;flex-direction:column}.workbook-top,.workbook-bottom{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px 22px;flex:none}.workbook-top{border-bottom:1px solid #2c4b54}.workbook-top h2{margin:0;font-size:18px}.workbook-top p,.workbook-bottom p{margin:5px 0 0;color:#94bdb6;font-size:11px}.workbook-top>button{border:0;background:transparent;color:#a9cec5;font-size:26px}.workbook-tools{display:flex;flex-wrap:wrap;gap:8px;padding:14px 22px;flex:none}.workbook-tools input,.workbook-tools select{min-width:0;border:1px solid #365a63;border-radius:8px;background:#173541;color:#e4f7ee;padding:10px;font:inherit;font-size:12px}.workbook-tools input{flex:1 1 220px}.workbook-table-wrap{overflow:auto;flex:1;padding:0 22px}.workbook-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:12px}.workbook-table th,.workbook-table td{padding:10px 8px;white-space:normal;overflow-wrap:anywhere;border-bottom:1px solid #284750;text-align:left}.workbook-table th:first-child{width:42px}.workbook-table th:nth-child(2),.workbook-table th:nth-child(3){width:18%}.workbook-table th:last-child{width:14%}.workbook-table th button{border:0;padding:0;background:transparent;color:#9bc5bc;font:inherit;font-weight:750;text-align:left}.workbook-table tbody tr{cursor:pointer}.workbook-table tbody tr:hover,.workbook-table tbody tr.selected{background:#1c4845}.workbook-table input{accent-color:#65dfc2;width:16px;height:16px}.workbook-bottom{border-top:1px solid #2c4b54}.workbook-bottom strong{font-size:12px}.workbook-bottom-actions{display:flex;gap:8px}.workbook-bottom #workbookPin{background:#63e1c2;border-color:#63e1c2;color:#0b2929}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:650px){.workbook-top,.workbook-bottom{padding:13px}.workbook-tools{padding:10px 13px}.workbook-table-wrap{padding:0 13px}.workbook-table{font-size:10px}.workbook-table th,.workbook-table td{padding:8px 4px}.workbook-table th:first-child{width:28px}.workbook-table th:nth-child(2),.workbook-table th:nth-child(3){width:19%}.workbook-table th:last-child{width:16%}}
.worker-chip{display:inline-block;padding:4px 7px;border-radius:6px;background:var(--worker-color);color:var(--worker-ink);font-weight:700}
.sidebar{min-height:0}.sidebar-scroll{scrollbar-width:none;-ms-overflow-style:none}.sidebar-scroll::-webkit-scrollbar{width:0;height:0}
.utility-actions{grid-template-columns:1fr 1fr}.reference-clear{width:100%;margin-top:8px;padding:8px;border:1px solid #41605f;border-radius:7px;background:transparent;color:#a7cbc1;font-size:11px;font-weight:700}.reference-focus.is-selected{border-color:#6af0c6;background:#245348;color:#effff7}.reference-map-icon.is-selected .reference-pin{background:#51d7b4;border-color:#effff4;box-shadow:0 0 0 5px #65f0c333,0 4px 16px #0009}.reference-pin{transition:background .2s,border-color .2s,box-shadow .2s}
.reference-map-icon.is-removing .reference-pin{animation:reference-pin-remove 280ms ease-out forwards;pointer-events:none;transform-origin:25% 75%}@keyframes reference-pin-remove{from{opacity:1;transform:rotate(-45deg) scale(1)}to{opacity:0;transform:rotate(-45deg) scale(.88)}}
.utility-actions button.is-confirming{border-color:#ec9a80;color:#ffd4c5;background:#573737}
.reference-clear.is-confirming{border-color:#ec9a80;color:#ffd4c5;background:#573737}
@media(prefers-reduced-motion:reduce){.reference-map-icon.is-removing .reference-pin{animation:none}}
@media(min-width:701px){.sidebar-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}}
.workbook-table-wrap{min-height:0;scrollbar-width:thin;scrollbar-color:#4f8c82 #142e38}.workbook-table-wrap::-webkit-scrollbar{width:9px;height:9px}.workbook-table-wrap::-webkit-scrollbar-track{background:#142e38;border-radius:10px}.workbook-table-wrap::-webkit-scrollbar-thumb{background:#4f8c82;border:2px solid #142e38;border-radius:10px}.workbook-table-wrap::-webkit-scrollbar-thumb:hover{background:#6ab3a3}.workbook-table-wrap::-webkit-scrollbar-corner{background:#142e38}
@media(min-width:901px){.shell{grid-template-columns:600px minmax(0,1fr)}}
.summary .stat:first-child{grid-column:1/-1}
.view-order{width:100%;margin-top:12px;padding:11px;border:1px solid #a5efe0;border-radius:10px;background:#a8f2dd28;color:#e5fff8;font-weight:750}
.order-dialog{width:min(800px,calc(100% - 32px));max-height:min(90vh,900px);overflow:auto;padding:24px;border:1px solid #b6fff450;border-radius:20px;background:#163440ed;color:#eafff7;box-shadow:0 25px 80px #0009;backdrop-filter:blur(24px)}.order-dialog::backdrop{background:#07171dbb;backdrop-filter:blur(6px)}.order-dialog-head{display:flex;align-items:center;justify-content:space-between}.order-dialog-head h2{margin:0;font-size:20px}.order-dialog-head button{border:0;background:none;color:#defaf4;font-size:28px}.order-editor{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.order-editor label{font-size:11px;color:#a9d5cc}.order-editor input{display:block;width:100%;margin-top:6px;padding:10px;border:1px solid #9ce0d54a;border-radius:9px;background:#defef514;color:white;color-scheme:dark}.order-warnings{color:#ffd4a2;font-size:12px;line-height:1.5;white-space:pre-line}.order-details .trip{font-size:14px}.order-details .trip h3{font-size:16px}.order-details .trip table{font-size:13px}.order-details .hint{font-size:13px;line-height:1.6;color:#c3e2db}.order-dialog-actions{text-align:right;margin-top:18px}.order-dialog-actions button{padding:11px 20px;border:0;border-radius:10px;background:#8ae7d1;color:#103b39;font-weight:750}.order-dialog-actions button:disabled{opacity:.45}@media(max-width:650px){.order-editor{grid-template-columns:1fr}.order-details .scroll{overflow:auto}}
@media(min-width:701px) and (max-width:900px){.shell{grid-template-columns:min(540px,60vw) minmax(0,1fr)}}
@media(min-width:1050px){.results tbody tr{grid-template-columns:minmax(0,1.5fr) minmax(0,1.5fr) minmax(0,.7fr) minmax(0,.9fr)}.results tbody td:not(:first-child){overflow-wrap:normal;white-space:nowrap;font-size:10px}.results tbody td:first-child{grid-column:1/-1}}
@media(min-width:600px) and (max-width:700px){.results tbody tr{grid-template-columns:minmax(0,1.5fr) minmax(0,1.5fr) minmax(0,.7fr) minmax(0,.9fr)}.results tbody td:not(:first-child){overflow-wrap:normal;white-space:nowrap;font-size:10px}}
.calculation-progress{margin-top:12px;color:#a8d7c9;font-size:11px}.calculation-progress[hidden]{display:none}.calculation-progress div{display:flex;justify-content:space-between;margin-bottom:6px}.calculation-progress progress{display:block;width:100%;height:6px;border:0;border-radius:6px;overflow:hidden;background:#294650;accent-color:#62e1c1}.calculation-progress progress::-webkit-progress-bar{background:#294650;border-radius:6px}.calculation-progress progress::-webkit-progress-value{background:linear-gradient(90deg,#42cbb1,#8af0cd);border-radius:6px;transition:width .2s ease}.calculation-progress progress::-moz-progress-bar{background:#62e1c1;border-radius:6px}
.calculation-progress:not([hidden]){animation:progress-enter .2s ease-out both}.calculation-progress.is-leaving:not([hidden]){animation:progress-leave .2s ease-in both}@keyframes progress-enter{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes progress-leave{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-5px)}}
.workbook-progress{padding:10px 22px;color:#b7e7d8;font-size:11px;animation:progress-enter .25s ease-out both}.workbook-progress[hidden]{display:none}.workbook-progress div{display:flex;justify-content:space-between;margin-bottom:7px}.workbook-progress progress{display:block;width:100%;height:6px;border:0;border-radius:8px;overflow:hidden;background:#294650;accent-color:#62e1c1}.workbook-progress progress::-webkit-progress-bar{background:#294650}.workbook-progress progress::-webkit-progress-value{background:linear-gradient(90deg,#42cbb1,#a8f4dc);transition:width .3s ease}.workbook-progress progress::-moz-progress-bar{background:#62e1c1}
.workbook-dialog[open]{animation:workbook-in .28s cubic-bezier(.22,1,.36,1) both}.workbook-dialog[open]::backdrop{animation:workbook-backdrop-in .28s ease both}.workbook-dialog[open].is-closing{animation:workbook-out .22s ease-in both;pointer-events:none}.workbook-dialog[open].is-closing::backdrop{animation:workbook-backdrop-out .22s ease-in both}@keyframes workbook-in{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes workbook-out{to{opacity:0;transform:translateY(8px) scale(.985)}}@keyframes workbook-backdrop-in{from{opacity:0}to{opacity:1}}@keyframes workbook-backdrop-out{from{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.workbook-dialog[open],.workbook-dialog[open]::backdrop,.workbook-dialog[open].is-closing,.workbook-dialog[open].is-closing::backdrop{animation:none}}
