.commercial-stop-log{background:#fff;border:1px solid #ced8cd;border-radius:6px;margin:1rem 0;padding:.7rem 1rem;font-size:.9rem}.commercial-stop-log>summary{cursor:pointer;font-weight:700}.commercial-stop-explanation{font-style:italic;line-height:1.5}.commercial-stop-explanation>span,.commercial-stop-flag{color:#9b7400;text-shadow:0 0 1px #fff;font-size:1.25em}.commercial-stop-log th{font-size:1rem}.commercial-stop-log td{font-size:.875rem}.commercial-stop-log td small{margin-top:.25rem;font-size:.75rem;display:block}.commercial-stop-log tbody tr:nth-child(2n){background:#edf1e8}.commercial-stop-log th,.commercial-stop-log td{text-align:left;vertical-align:top;padding:.6rem}label.date-field{position:relative}label.date-field.inset-field>input.date-field-text{padding-right:49px}label.date-field .date-field-calendar-button{color:#36533f;cursor:pointer;background:#eef2e9;border:0;border-radius:4px;place-items:center;width:36px;height:31px;min-height:31px;padding:4px;display:grid;position:absolute;top:26px;right:5px}label.date-field .date-field-calendar-button:focus-visible{outline-offset:1px;outline:2px solid #36533f}label.date-field .date-field-calendar-button:disabled{opacity:.45;cursor:default}label.date-field.inset-field>input.date-field-calendar{opacity:0;pointer-events:none;border:0;width:1px;height:1px;min-height:0;padding:0;position:absolute;top:54px;right:5px}@media (width<=760px){label.date-field .date-field-calendar-button{width:38px;height:34px;top:27px}label.date-field.inset-field>input.date-field-text{padding-right:51px}}.trip-logbook-tools{flex-wrap:wrap;align-items:end;gap:10px 14px;margin:14px 0;display:flex}.trip-logbook-tools label{min-width:150px;margin:0;font-size:14px;font-weight:600}.trip-logbook-tools select,.trip-logbook-tools input{min-height:40px;margin-top:5px;padding:9px;font-size:15px}.trip-logbook-tools button{color:#fff;background:#36533f;border-radius:5px;min-height:40px;padding:9px 14px}.trip-logbook-mark-count{color:#526a57;align-self:center;font-size:13px}.trip-logbook .trip-mark-cell{width:44px;padding-left:10px;padding-right:10px}.trip-logbook .trip-mark-cell label{justify-content:center;align-items:center;min-height:30px;margin:0;display:flex}.trip-logbook .trip-mark-cell input{flex:none;width:18px;height:18px;margin:0;padding:0;display:inline-block}.trip-logbook tbody tr:nth-child(odd){background:#fff}.trip-logbook tbody tr:nth-child(2n){background:#edf1e9}.trip-logbook tbody tr.trip-map-selectable{cursor:pointer}.trip-logbook tbody tr.trip-map-selectable:hover{background:#e4ebdf}.trip-logbook tbody tr.trip-map-selected{background:#fff0d7;box-shadow:inset 4px 0 #d7773d}.trip-logbook .trip-map-button{margin-top:7px;padding:5px 8px;font-size:13px;display:block}.trip-logbook .trip-map-button[aria-pressed=true]{color:#fff;background:#36533f}.trip-logbook-print-status{font-size:14px;line-height:1.5}.trip-selection-summary{background:#fff;border:1px solid #cbd8ca;border-radius:8px;flex-wrap:wrap;align-items:flex-start;gap:12px 18px;margin:12px 0;padding:14px 16px;display:flex}.trip-selection-summary>.trip-route-summary{flex:320px;min-width:0}.trip-selection-summary>button{color:#36533f;background:#e8eee2;border-radius:5px;flex:none;padding:9px 12px}.trip-print-document{display:none}@media (width<=760px){.trip-logbook-tools{gap:9px}.trip-logbook-tools label{flex:140px;min-width:0}.trip-logbook-tools button{flex:100%}.trip-logbook-tools select,.trip-logbook-tools input{font-size:16px}.trip-selection-summary{padding:12px}.trip-selection-summary>button{flex:100%}}@media print{@page trip-logbook{size:A4 landscape;margin:12mm}body:has(>.trip-print-document)>:not(.trip-print-document){display:none!important}body:has(>.trip-print-document){color:#172c25;background:#fff}.trip-print-document{page:trip-logbook;color:#172c25;font-family:Inter,Arial,sans-serif;font-size:10pt;line-height:1.4;display:block}.trip-print-document h1{margin:0 0 4mm;font-size:18pt}.trip-print-document p{margin:2mm 0}.trip-print-document table{--table-cell-font-size:10pt;--table-heading-font-size:11pt;table-layout:auto;width:100%;margin-top:6mm}.trip-print-document th,.trip-print-document td{vertical-align:top;white-space:normal;border:1px solid #cbd5c8;padding:3mm}.trip-print-document th{color:#203b29;background:#e3e9dd;font-weight:700}.trip-print-document thead{display:table-header-group}.trip-print-document tbody tr:nth-child(odd){background:#fff}.trip-print-document tbody tr:nth-child(2n){background:#edf1e9}.trip-print-document tr{break-inside:avoid}.trip-print-document tfoot{font-weight:700;display:table-row-group}.trip-print-document *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.trip-logbook-navigation{align-items:center;gap:10px;margin:12px 0;font-weight:600;display:flex}.trip-logbook-navigation button{color:#294a34;background:#e8eee2;border-radius:5px;justify-content:center;align-items:center;min-width:42px;min-height:40px;padding:5px 12px;font-size:24px;display:inline-flex}.trip-logbook-navigation span{min-width:0;line-height:1.4}.trip-logbook-filters{flex-wrap:wrap;align-items:end;gap:10px 14px;margin:12px 0;display:flex}.trip-logbook-filters label{flex:240px;min-width:0;margin:0;font-size:15px;font-weight:600}.trip-logbook-filters input{width:100%;min-height:40px;margin-top:5px;padding:9px;font-size:15px;font-weight:400;display:block}.trip-logbook-filters button{min-height:40px;padding:9px 12px}.trip-logbook-list-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:10px 0;font-size:14px;display:flex}.trip-logbook-list-tools button{color:#294a34;background:#e8eee2;border-radius:5px;padding:9px 12px}.trip-logbook tbody tr.trip-map-selected{background:color-mix(in srgb,var(--trip-route-color,#d7773d) 13%,white);box-shadow:inset 5px 0 var(--trip-route-color,#d7773d);scroll-margin-block:20px}.trip-endpoint-address{white-space:normal;max-width:34em;margin-top:5px;line-height:1.4;display:block}.trip-endpoint-address em{color:#5c6d63;font-size:13px;font-weight:400}.trip-fuel-label{color:#765513;font-size:13px;display:block}.trip-route-summary .trip-endpoint-address{font-size:14px}.trip-logbook tbody td{vertical-align:top}@media (width<=760px){.trip-logbook-filters input{font-size:16px}.trip-logbook-navigation{font-size:14px}.trip-logbook-list-tools button{width:100%}.trip-logbook-navigation button{flex:none}.trip-logbook-filters button{flex-basis:100%}}.trip-logbook-filter-panel{border:1px solid #ccd7c8;border-radius:6px;margin:10px 0;padding:9px 12px}.trip-logbook-filter-panel>summary{cursor:pointer;font-size:14px;font-weight:600}.trip-logbook-filters>.address-autocomplete{flex:270px;min-width:0}.trip-logbook-filters>label{flex-basis:150px}.trip-logbook-filters select{width:100%;min-height:40px;margin-top:5px;padding:9px;font-size:15px;font-weight:400;display:block}.trip-departure-note{white-space:normal;color:#5b6b60;max-width:34em;margin-top:6px;font-size:13px;font-style:italic;line-height:1.45;display:block}.track-location-analysis-controls,.track-location-analysis-results{background:#fff;border:1px solid #cdd6cb;border-radius:8px;min-width:0;margin:12px 0;padding:14px}.track-location-analysis-toolbar,.track-location-analysis-options,.track-location-analysis-result-heading{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.track-location-analysis-toolbar>span{color:#536457;overflow-wrap:anywhere;font-size:14px}.track-location-analysis-toolbar button{color:#36533f;background:#e8eee2;border-radius:5px;min-height:38px;padding:8px 12px}.track-location-analysis-toolbar button.active{color:#fff;background:#b52622}.track-location-analysis-options{align-items:end;margin-top:12px}.track-location-analysis-options>button{border-radius:5px;min-height:40px;padding:9px 12px}.track-location-analysis-options label{flex-direction:column;flex:0 190px;gap:4px;max-width:100%;font-size:14px;font-weight:600;display:flex}.track-location-analysis-options input,.track-location-analysis-options select{box-sizing:border-box;width:100%;min-width:0;min-height:40px;font-size:15px}.track-location-analysis-options label:has(input[type=number]){flex-basis:125px}.track-location-analysis-help,.track-location-analysis-explanation{color:#4b5c50;margin:10px 0 0;font-size:15px;font-style:italic;line-height:1.5}.track-location-analysis-period{margin-top:12px;font-size:14px}.track-location-analysis-period summary{cursor:pointer;line-height:1.5}.track-location-analysis-checkbox{align-items:center;gap:8px;margin:10px 0;font-size:14px;display:flex}.track-location-analysis-checkbox input{flex:none;width:18px;height:18px}.track-location-picking,.track-location-picking .leaflet-interactive{cursor:crosshair!important}.track-location-center,.track-location-radius-handle{box-sizing:border-box;color:#fff;cursor:grab;background:#b52622;border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;font:24px/1 sans-serif;box-shadow:0 0 0 2px #65110e,0 2px 7px #0008;display:flex!important}.track-location-radius-handle{color:#8c1914;background:#fff;border-color:#b52622;font-size:22px;box-shadow:0 1px 7px #0007}.track-location-center:focus,.track-location-radius-handle:focus{outline-offset:4px;outline:3px solid #134b9b}.track-location-analysis-result-heading{justify-content:space-between}.track-location-analysis-result-heading h3{margin:0;font-size:19px}.track-location-analysis-result-heading>span,.track-location-analysis-search-period{color:#536457;font-size:14px;line-height:1.5}.track-location-analysis-search-period{margin:8px 0 12px}.track-location-analysis-report-actions{flex-wrap:wrap;gap:8px;margin:0 0 12px;display:flex}.track-location-analysis-report-actions button{color:#36533f;background:#e8eee2;border-radius:5px;min-height:38px;padding:8px 12px}.track-location-analysis-address{overflow-wrap:anywhere;background:#f1f4ee;border-radius:6px;padding:12px}.track-location-analysis-address>strong,.track-location-analysis-address>small{display:block}.track-location-analysis-address>small{margin-top:4px;font-size:13px;line-height:1.5}.track-location-analysis-address .row-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;display:flex}.track-location-analysis-address .row-actions a{font-size:14px}.track-location-analysis-total{margin:12px 0;font-size:15px}.track-location-analysis-table{max-width:100%;overflow-x:auto}.track-location-analysis-table table{border-collapse:collapse;width:100%;font-size:15px}.track-location-analysis-table th{text-align:left;background:#e5ecdf;font-size:17px}.track-location-analysis-table th,.track-location-analysis-table td{vertical-align:top;border-bottom:1px solid #d7dfd3;padding:10px 12px}.track-location-analysis-table tbody tr:nth-child(2n){background:#f0f3ec}.track-location-analysis-table td small{color:#536457;margin-top:5px;font-size:13px;line-height:1.45;display:block}.track-location-visit-address{overflow-wrap:anywhere;max-width:340px;margin-top:8px}.track-location-visit-address>button{padding:6px 9px;font-size:13px}.track-location-visit-address>div{background:#eaf0e4;border-radius:5px;min-width:180px;margin-top:8px;padding:8px}.track-location-visit-address .row-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:13px;display:flex}.track-location-analysis-results .nearby-position-address-choice{color:#27563b;text-align:left;background:#fff;border-radius:4px;padding:6px 8px;font-size:14px;text-decoration:underline}.track-location-analysis-warning{background:#fff2d6;padding:9px 12px;font-size:14px;line-height:1.5}.track-location-analysis-possible-stays{border:1px solid #c9a958;border-radius:6px;margin:14px 0;overflow:hidden}.track-location-analysis-possible-stays>summary{cursor:pointer;background:#fff3d9;padding:11px 12px;font-size:16px;font-weight:650}.track-location-analysis-possible-stays>p{margin:10px 12px;font-size:14px;line-height:1.5}.track-location-analysis-possible-stays td strong{color:#765514;margin-top:7px;font-size:14px;display:block}.track-location-analysis-possible-stays td details{overflow-wrap:anywhere;max-width:360px;margin-top:8px}.track-location-analysis-possible-stays td details summary{cursor:pointer;font-size:14px}.track-location-collect-choice{cursor:pointer;align-items:center;gap:7px;margin:0 0 8px;font-size:14px;font-weight:600;display:flex}.track-location-collect-choice input{flex:none;width:18px;height:18px;margin:0}.track-location-analysis-table tr:has(.track-location-collect-choice input:checked){background:#dbe8c9}.track-location-collection{border:2px solid #57784a}.track-location-collection h3{margin:0;font-size:19px}.track-location-collection>p{font-size:14px;line-height:1.5}.track-location-collection>details{margin:12px 0}.track-location-collection>details>summary{cursor:pointer;padding:7px 0;font-size:15px;font-weight:600}.track-location-collection .track-location-analysis-table{max-height:340px;overflow:auto}.track-location-collection th{z-index:1;position:sticky;top:0}.track-location-analysis-scope-summary{color:#425848;margin:12px 0;font-size:14px;line-height:1.55}.track-location-analysis-track-inventory{border:1px solid #d7dfd3;border-radius:6px;margin:12px 0;overflow:hidden}.track-location-analysis-track-inventory>summary{cursor:pointer;background:#f0f3ec;padding:10px 12px;font-size:15px;font-weight:600}.track-location-analysis-track-inventory td{overflow-wrap:anywhere}.track-location-analysis-track-inventory .track-location-analysis-table{max-height:320px;overflow:auto}.track-location-analysis-track-inventory th{z-index:1;position:sticky;top:0}.track-location-analysis-track-group{border-top:1px solid #cdd6cb;margin-top:16px;padding-top:12px}.track-location-analysis-track-group h4{color:#294832;overflow-wrap:anywhere;margin:0;font-size:17px;line-height:1.45}.track-location-analysis-track-group h4 span{color:#536457;font-size:15px;font-weight:500;display:block}.track-location-analysis-track-group>p{color:#536457;margin:6px 0 10px;font-size:14px;line-height:1.45}@media (width<=600px){.track-location-analysis-controls,.track-location-analysis-results{padding:10px}.track-location-analysis-toolbar{gap:7px}.track-location-analysis-toolbar button{min-height:40px;padding:8px 10px}.track-location-analysis-toolbar>span{flex-basis:100%}.track-location-analysis-options{gap:8px}.track-location-analysis-options label{flex:155px}.track-location-analysis-options label:has(input[type=number]){flex:0 112px}.track-location-analysis-options>button{flex:145px;min-height:42px}.track-location-analysis-table th{font-size:16px}.track-location-analysis-table table{font-size:14px}.track-location-analysis-table th,.track-location-analysis-table td{min-width:105px;padding:9px 7px}.track-location-analysis-result-heading h3{font-size:18px}}.track-location-print-document{display:none}@page track-location-report{size:A4 landscape;margin:12mm}@media print{body:has(>.track-location-print-document)>:not(.track-location-print-document){display:none!important}body:has(>.track-location-print-document){color:#172c25;background:#fff}.track-location-print-document{page:track-location-report;color:#172c25;font-family:Arial,sans-serif;font-size:10pt;line-height:1.4;display:block}.track-location-print-document h1{margin:0 0 4mm;font-size:18pt}.track-location-print-document h2{break-after:avoid;margin:5mm 0 2mm;font-size:13pt}.track-location-print-document p{margin:2mm 0}.track-location-print-document dl{grid-template-columns:47mm 1fr;gap:2mm;margin:4mm 0;display:grid}.track-location-print-document dt{font-size:11pt;font-weight:700}.track-location-print-document dd{margin:0}.track-location-print-document table{--table-cell-font-size:10pt;--table-heading-font-size:11pt;border-collapse:collapse;table-layout:fixed;width:100%}.track-location-print-document th,.track-location-print-document td{vertical-align:top;white-space:normal;overflow-wrap:anywhere;text-align:left;border:1px solid #cbd5c8;padding:2.5mm}.track-location-print-document th{color:#203b29;background:#e3e9dd;font-size:11pt;font-weight:700}.track-location-print-document thead{display:table-header-group}.track-location-print-document tbody tr:nth-child(2n){background:#edf1e9}.track-location-print-document tr{break-inside:avoid}.track-location-print-document small{margin-top:1mm;font-size:9pt;line-height:1.4;display:block}.track-location-print-tracks th:last-child{width:13mm}.track-location-print-visits th:first-child{width:54mm}.track-location-print-visits th:nth-child(2){width:32mm}.track-location-print-visits th:nth-child(3){width:65mm}.track-location-print-document .track-location-print-explanation{margin-top:5mm;font-style:italic}.track-location-print-document .track-location-print-warning{background:#fff2d6;border:1px solid #b38635;padding:2mm}.track-location-print-document *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.track-location-map-control{width:min(410px,100vw - 100px);max-width:calc(100vw - 100px)}.track-location-map-panel{max-height:calc(var(--location-map-height,500px) - 100px);overscroll-behavior:contain;color:#263d30;background:#fff;border:1px solid #bdcbb9;border-radius:8px;font:14px/1.4 system-ui,sans-serif;overflow:auto;box-shadow:0 2px 12px #172c2533}.track-location-map-panel .track-location-analysis-controls{border:0;margin:0;padding:10px}.track-location-map-panel .track-location-analysis-toolbar{gap:6px}.track-location-map-panel .track-location-analysis-toolbar>span,.track-location-map-panel .track-location-analysis-help:not([role=status]){display:none}.track-location-map-panel .track-location-analysis-toolbar button{min-height:36px;padding:6px 9px;font-size:13px}.track-location-map-panel .track-location-analysis-options{gap:7px;margin-top:8px}.track-location-map-panel .track-location-analysis-options label{flex:120px;font-size:12px}.track-location-map-panel .track-location-analysis-options input,.track-location-map-panel .track-location-analysis-options select{min-height:36px;font-size:13px}.track-location-map-panel .track-location-analysis-options>.primary{color:#fff;background:#b85e27;flex:190px;font-weight:700}.track-location-map-panel .track-location-analysis-period{margin-top:8px;font-size:12px}.track-location-map-scope{color:#536457;margin:8px 0 0;font-size:12px}.track-location-map-status{margin:0;padding:0 10px 10px;font-size:13px}.track-location-map-result-toggle{background:#eef4e8;border-top:1px solid #d7dfd3;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.track-location-map-result-toggle button{padding:6px 8px;font-size:12px}.track-location-map-results .track-location-analysis-results{border:0;border-top:1px solid #d7dfd3;border-radius:0;margin:0;padding:10px}.track-location-map-results .track-location-analysis-table{font-size:13px}@media (width<=600px){.track-location-map-control{width:min(290px,100vw - 94px)}.track-location-map-panel{max-height:calc(var(--location-map-height,400px) - 90px)}.track-location-map-panel .track-location-analysis-toolbar button{min-height:32px;font-size:12px}.track-location-map-panel .track-location-analysis-options>button{min-height:36px;font-size:12px}.track-location-map-panel .track-location-analysis-help[role=status]{font-size:12px;line-height:1.35}.track-location-map-panel .track-location-analysis-options label{flex-basis:90px}}.track-location-map-panel [hidden]{display:none!important}.track-location-map-action{flex-direction:column;gap:5px;margin-bottom:8px;display:flex}.track-location-map-action .primary{color:#fff;background:#b85e27;border-radius:5px;min-height:40px;padding:8px 12px;font-size:15px;font-weight:700}.track-location-map-action span{color:#536457;font-size:12px}.track-location-map-settings{margin-bottom:5px;padding:5px 8px;font-size:12px}.track-location-map-settings[aria-expanded=true]{background:#dce8d3}.track-location-map-control-idle{width:160px}.track-location-map-control-idle .track-location-analysis-toolbar{flex-direction:column;align-items:stretch}.location-stay-time{white-space:nowrap;font-variant-numeric:tabular-nums;grid-template-columns:8.8rem 2.4rem max-content;align-items:baseline;gap:.3rem;display:grid}.location-stay-time time{font:inherit;font-variant-numeric:tabular-nums}.track-location-analysis-results{font-size:18px;line-height:1.55}.track-location-analysis-results .track-location-analysis-table table{font-size:18px}.track-location-analysis-results .track-location-analysis-table th{font-size:19px}.track-location-analysis-results .location-subject-name{font-size:20px}.track-location-analysis-results .track-location-visit-address>div{background:0 0;padding:0}.track-location-analysis-results .track-location-visit-address strong{font-size:20px;line-height:1.5}.track-location-analysis-results .track-location-visit-address small{font-size:14px}.track-location-map-results .track-location-analysis-result-heading h3{font-size:22px}.track-location-map-results .track-location-analysis-results,.track-location-map-results .track-location-analysis-table{font-size:18px}.track-location-map-results .track-location-analysis-report-actions{margin-top:16px}@page track-location-report{size:A4 portrait;margin:14mm}@media print{.track-location-print-document{font-size:12pt;line-height:1.45}.track-location-print-document .location-report-subject{margin:4mm 0;font-size:16pt}.track-location-print-document .location-observation-table{--table-cell-font-size:12pt;--table-heading-font-size:12pt;table-layout:fixed;margin-top:6mm;font-size:12pt}.location-observation-table th:first-child{width:35%}.location-observation-table th:nth-child(2){width:48%}.location-observation-table th:nth-child(3){width:17%}.track-location-print-document .location-observation-table th,.track-location-print-document .location-observation-table td{padding:2mm;font-size:12pt}.track-location-print-document .location-stay-time{white-space:normal;grid-template-columns:1fr 2.2em;gap:0 .3em;margin-bottom:3mm}.track-location-print-document .location-stay-time>span:first-child{grid-column:1/-1;font-weight:700}.track-location-print-document .location-stay-time>span:nth-child(2){grid-area:2/1;width:2.2em}.track-location-print-document .location-stay-time>time{white-space:nowrap;grid-area:2/1/auto/-1;padding-left:2.5em}.track-location-print-document .location-observation-address{margin-top:2mm;font-size:12pt}}@media (width<=600px){.track-location-map-control:has(.track-location-analysis-results){width:calc(100vw - 94px)}.track-location-analysis-results .track-location-analysis-table table{font-size:17px}.track-location-analysis-results .track-location-visit-address strong{font-size:19px}.location-stay-time{grid-template-columns:8rem 2.2rem max-content;font-size:17px}}.track-location-map-control{max-width:calc(var(--location-map-width,100vw) - 24px)}.track-location-map-control:has(.track-location-analysis-results){width:min(920px,calc(var(--location-map-width,100vw) - 24px))}.location-name-field,.location-collected-sites label{flex-direction:column;gap:5px;margin:0 0 10px;font-size:15px;font-weight:600;display:flex}.location-name-field input,.location-collected-sites input{box-sizing:border-box;width:100%;min-width:0;padding:8px;font-size:17px}.location-map-session-actions{z-index:3;background:#eef4e8;border-bottom:1px solid #ccd6c8;flex-wrap:wrap;gap:6px;padding:9px;display:flex;position:sticky;top:0}.location-map-session-actions button{padding:7px 10px;font-size:14px}.location-collected-sites{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-top:14px;display:grid}@media (width<=600px){.track-location-map-control:has(.track-location-analysis-results){width:calc(var(--location-map-width,100vw) - 24px)}.location-map-session-actions button{font-size:12px}}.location-site-heading,.location-site-group h4{margin:14px 0 8px;font-size:22px}.location-site-addresses{margin:8px 0 16px;font-size:20px;line-height:1.5}.location-site-group{border-top:2px solid #ccd6c8;padding:14px 0}.location-site-addresses .track-location-visit-address{max-width:none}@media print{.location-observation-site{margin-top:6mm}.location-observation-site h2{break-after:avoid;margin-bottom:2mm;font-size:15pt}.location-observation-site>.location-observation-address{break-after:avoid;margin-bottom:3mm;font-size:13pt}.location-observation-site .location-observation-table th:first-child{width:78%}.location-observation-site .location-observation-table th:nth-child(2){width:22%}.location-observation-site .location-stay-time{white-space:nowrap;grid-template-columns:22mm 9mm 1fr;gap:0}.location-observation-site .location-stay-time>span:first-child{grid-area:auto/1;font-weight:400}.location-observation-site .location-stay-time>span:nth-child(2){grid-area:auto/2;width:auto}.location-observation-site .location-stay-time>time{grid-area:auto/3;padding:0}}.location-search-pending{background:#fff5df;border:1px solid #d9bf82;border-radius:5px;padding:10px 12px;font-size:16px}.location-view-select{flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0 20px;display:flex}.location-view-select select{max-width:100%}.location-chronology-place{margin-bottom:8px;font-size:.85em;line-height:1.4}.location-chronology-place strong{display:block}@media print{.location-observation-site{break-inside:avoid;page-break-inside:avoid}.location-observation-site thead,.location-observation-chronology h2{break-after:avoid}.location-observation-chronology .location-observation-table th:first-child{width:78%}.location-observation-chronology .location-observation-table th:nth-child(2){width:22%}.location-observation-chronology .location-stay-time{white-space:nowrap;grid-template-columns:22mm 9mm 1fr;gap:0}.location-observation-chronology .location-stay-time>span:first-child{grid-area:auto/1;font-weight:400}.location-observation-chronology .location-stay-time>span:nth-child(2){grid-area:auto/2;width:auto}.location-observation-chronology .location-stay-time>time{grid-area:auto/3;padding:0}.location-chronology-place{font-size:10pt}}.commercial-stop-popup .commercial-stop-exception{color:#596a5d;font-size:12px;font-style:italic;line-height:1.45}.manual-track-start-editor{border-top:1px solid #bdcdbb;min-width:210px;margin-top:12px;padding-top:10px}.manual-track-start-editor p{margin:8px 0}.manual-track-start-editor label{font-weight:600;display:block}.manual-track-start-editor textarea{box-sizing:border-box;width:100%;font:inherit;margin:5px 0 10px;padding:7px;display:block}.manual-track-start-editor .row-actions{flex-wrap:wrap;gap:7px;display:flex}.manual-track-start-editor button,.manual-track-start-action{white-space:normal;min-height:38px;padding:8px 10px}.manual-track-start-action{margin-top:10px}.manual-track-start-note{color:#52634e;font-size:12px}.track-flag-manual-start .track-flag-hit{cursor:grab}.track-flag-start-editing .track-flag-hit{cursor:grabbing}.manual-start-connector{pointer-events:none!important}.leaflet-container .lookmap-control button{color:#244434;white-space:nowrap;background:#fff;border:1px solid #bdcbbd;border-radius:5px;margin:0;padding:8px 11px;font:13px/1.4 Arial,sans-serif;display:block;box-shadow:0 1px 6px #172c2530}.lookmap-dialog{box-sizing:border-box;color:#20392e;background:#fff;border:1px solid #bdcbbd;border-radius:9px;width:min(1400px,100vw - 40px);max-width:none;height:calc(100dvh - 40px);max-height:none;margin:auto;padding:0;position:fixed;inset:0;overflow:hidden}.lookmap-dialog[open]{flex-direction:column;display:flex}.lookmap-dialog::backdrop{background:#10251ed4}.lookmap-dialog-heading{background:#f4f6f1;border-bottom:1px solid #d6dfd1;flex:none;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.lookmap-dialog-heading h2{margin:0;font-size:20px;line-height:1.3}.lookmap-dialog-heading p{margin:4px 0 0;font-size:12px;line-height:1.4}.lookmap-dialog-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.lookmap-dialog-actions a{color:#244434;white-space:nowrap;font-size:13px}.lookmap-dialog-actions button{color:#fff;background:#355642;border:0;border-radius:5px;margin:0;padding:9px 13px;font:600 13px/1.4 Arial,sans-serif}.lookmap-dialog iframe{background:#e8eee8;border:0;flex:1 1 0;width:100%;min-height:0;display:block}.leaflet-popup .device-lookmap-link{color:#236194;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:0;margin:0;padding:0;text-decoration:underline}@media (width<=760px){.lookmap-dialog{border:0;border-radius:0;width:100vw;height:100dvh}.lookmap-dialog-heading{align-items:flex-start;gap:8px;padding:10px}.lookmap-dialog-heading h2{font-size:17px}.lookmap-dialog-heading p{max-width:180px;font-size:11px}.lookmap-dialog-actions{flex-direction:column-reverse;align-items:flex-end;gap:7px}.lookmap-dialog-actions a{font-size:11px}.lookmap-dialog-actions button{padding:8px 11px}.leaflet-container .lookmap-control button{padding:8px;font-size:12px}}.leaflet-top.leaflet-right .context-places-control{clear:both;margin-top:110px;position:relative}.context-places-control .context-places-toggle{color:#314c3a;background:#fff;border:1px solid #bec9bc;border-radius:5px;margin-left:auto;padding:9px 13px;font-size:14px;font-weight:650;display:block;box-shadow:0 1px 5px #0003}.context-places-menu{overscroll-behavior:contain;color:#263d2d;background:#fff;border:1px solid #c6d2c1;border-radius:8px;width:290px;max-width:calc(100vw - 34px);max-height:min(470px,65vh);padding:13px;font-size:13px;line-height:1.45;position:absolute;top:calc(100% + 5px);right:0;overflow:auto;box-shadow:0 4px 20px #172c2533}.context-places-menu>b{margin-bottom:9px;font-size:15px;display:block}.context-places-menu>label{cursor:pointer;align-items:center;gap:9px;margin:0;padding:7px 0;font-size:13px;font-weight:500;display:flex}.context-places-menu>label input{accent-color:#36533f;flex:none;width:18px;height:18px;margin:0}.context-places-menu>label img{flex:none;width:26px;height:32px}.context-places-menu>button{color:#36533f;background:#e8eee2;border-radius:5px;width:100%;margin-top:10px;padding:9px 12px}.context-places-meta{color:#637366;overflow-wrap:anywhere;border-top:1px solid #e1e7dc;gap:5px;margin-top:9px;padding-top:10px;font-size:11px;display:grid}.context-places-meta [role=alert],.context-place-stale{color:#8d5f1c}.context-place-marker{background:0 0;border:0}.context-place-marker svg{filter:drop-shadow(0 2px 2px #0004);display:block}.context-place-popup .leaflet-popup-content{min-width:220px;max-width:min(310px,70vw);margin:14px}.context-place-details{color:#293d30;overflow-wrap:anywhere;gap:7px;font-size:14px;line-height:1.5;display:grid}.context-place-details>strong{font-size:17px}.context-place-details>p{margin:0}.context-place-details small{color:#637366;font-size:11px;line-height:1.5}.context-place-category{font-size:13px;font-weight:650}.context-place-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.context-place-actions button,.context-place-geometry button,.context-place-drawing button{color:#36533f;background:#e8eee2;border-radius:5px;font-size:13px;line-height:1.4;margin:0!important;padding:9px 12px!important}.context-place-actions button.primary{color:#fff;background:#d7773d}.context-place-actions button.danger{color:#fff;background:#ae342e}.context-place-backdrop{z-index:1600;overscroll-behavior:contain;background:#142b2188;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.context-place-dialog{overscroll-behavior:contain;background:#fff;border-radius:11px;outline:0;width:min(600px,100%);max-height:90dvh;padding:24px;overflow:auto}.context-place-dialog-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.context-place-dialog-heading h2{margin:0 0 12px;font-size:22px;line-height:1.25}.context-place-dialog-heading>button{color:#647868;background:0 0;font-size:28px;line-height:1}.context-place-dialog label{margin:15px 0;font-size:14px;font-weight:600;display:block}.context-place-dialog input,.context-place-dialog select,.context-place-dialog textarea{color:#294231;background:#fff;border:1px solid #cbd5c7;border-radius:5px;width:100%;margin-top:6px;padding:11px;font-size:16px;display:block}.context-place-dialog textarea{min-height:90px;font-family:inherit}.context-place-geometry{border:1px solid #d7e0d2;border-radius:6px;margin:16px 0;padding:12px}.context-place-geometry legend{padding:0 4px;font-size:14px;font-weight:650}.context-place-geometry p{margin:0 0 10px;font-size:13px}.context-place-geometry>div{flex-wrap:wrap;gap:7px;display:flex}.context-place-geometry details{margin-top:10px;font-size:12px}.context-place-geometry summary{cursor:pointer}.context-place-geometry textarea{font:12px/1.5 ui-monospace,monospace}.context-place-drawing-map{cursor:crosshair}.leaflet-container .context-place-drawing{z-index:850;color:#294632;background:#fff;border:1px solid #c9d4c3;border-radius:7px;max-width:calc(100% - 24px);padding:12px;font-size:13px;position:absolute;bottom:65px;left:12px;box-shadow:0 2px 12px #172c2533}.context-place-drawing>b,.context-place-drawing>span{margin-bottom:6px;display:block}.context-place-drawing>div{flex-wrap:wrap;gap:7px;display:flex}@media (width<=760px){.leaflet-bottom.leaflet-right .context-places-control{clear:both;margin-top:0;margin-bottom:12px;margin-right:9px;position:relative}.context-places-control .context-places-toggle{padding:8px 11px;font-size:13px}.context-places-menu{width:270px;max-height:58dvh;padding:11px}.context-place-dialog{max-height:94dvh;padding:18px}.context-place-backdrop{padding:10px}.context-place-dialog-heading h2{font-size:20px}.leaflet-container .context-place-drawing{max-width:calc(100% - 16px);padding:10px;bottom:60px;left:8px}.context-place-actions button{font-size:13px}}.context-places-control.context-places-inline{float:none;clear:none;margin:0;padding:0;position:relative}.context-places-inline .context-places-toggle{white-space:nowrap;min-height:32px;margin:0;padding:6px 11px}.context-places-inline .context-places-menu{max-width:min(290px,100vw - 260px);left:0;right:auto}@media (width<=760px){.leaflet-bottom.leaflet-right .context-places-menu{max-height:min(470px,58dvh);inset:auto 0 calc(100% + 5px) auto}}.context-place-fields{gap:3px;margin:0;display:grid}.context-place-fields dt{color:#627063;margin-top:6px;font-size:12px;font-weight:650}.context-place-fields dd{white-space:normal;margin:0}.context-opening-hours{gap:3px;margin:0;padding:0;list-style:none;display:grid}.context-place-details>strong>a{color:#294632;text-decoration:none}.context-place-details>strong>a:hover{text-decoration:underline}.context-place-details details p{white-space:pre-line;margin:7px 0}.google-map-links .map-link-mobile{display:none}select.basemap-picker{color:#244434;min-width:0;max-width:100%;min-height:36px;font:inherit;white-space:nowrap;appearance:auto;background:#fff;border:1px solid #cdd5cf;border-radius:4px;flex:none;margin:0;padding:7px 8px;line-height:normal;display:block}.leaflet-container .map-basemap-control.map-basemap-control-lighting-only{width:max-content}.map-basemap-control-lighting-only .map-lighting-slot{margin-top:0}@media (width<=760px){.basemap-external-picker.inset-field{display:none}.leaflet-container .map-basemap-control{width:var(--mobile-map-picker-width,154px);max-width:calc(100vw - 82px)}.leaflet-container .map-basemap-control select{white-space:nowrap;appearance:auto;width:100%;min-width:0;max-width:100%;min-height:36px;margin:0;padding:7px 8px;font-size:13px;line-height:normal}.leaflet-container .map-basemap-control .map-lighting-slot,.leaflet-container .map-basemap-control.map-basemap-control-lighting-only{display:none}.leaflet-container .google-map-links{gap:5px;max-width:calc(100vw - 28px);display:flex}.leaflet-container .google-map-links .google-map-open{white-space:nowrap;padding:7px 8px;font-size:12px;line-height:1.4}.leaflet-container .google-map-links .map-link-desktop{display:none}.leaflet-container .google-map-links .map-link-mobile{display:inline}}.leaflet-container .map-basemap-control{background:0 0;width:max-content;max-width:calc(100% - 64px)}.leaflet-container .map-basemap-row{align-items:start;gap:6px;display:flex}.leaflet-container .map-basemap-row>select{width:var(--map-picker-width,160px);flex:none;max-width:calc(100vw - 92px)}.leaflet-container .map-context-slot{flex:none;position:relative}.leaflet-container .map-lighting-slot{width:var(--map-picker-width,160px);box-sizing:border-box}@media (width<=760px){.leaflet-container .map-basemap-control{max-width:calc(100vw - 82px)}.leaflet-container .map-basemap-row>select{width:var(--map-picker-width,154px);max-width:calc(100vw - 82px)}.leaflet-container .map-context-slot{display:none}}.leaflet-container .map-basemap-row>select{min-height:32px;margin:0}.history-trip-view{scroll-margin-top:1rem}.history-trip-navigation{border:1px solid var(--line,#cad4c7);background:var(--surface,#fff);border-radius:6px;justify-content:center;align-items:center;gap:.8rem;margin:.65rem 0;padding:.4rem;display:flex}.history-trip-navigation button{min-width:2.4rem;min-height:2.3rem;font-size:1.2rem;font-weight:700}.history-trip-navigation span{text-align:center;min-width:9rem;font-size:.9rem}.trip-route-technical{color:var(--muted,#4e6257);margin-top:.55rem;font-size:.8rem}.trip-route-technical summary{cursor:pointer}.login .foxy-login-intro{color:#26352e;isolation:isolate;background:linear-gradient(150deg,#f5f6f1 0%,#e9eee5 100%);justify-content:center;gap:30px;min-width:0;padding:clamp(32px,5vw,76px);position:relative}.login .foxy-login-intro:after{content:"";z-index:-1;pointer-events:none;border:1px solid #bcc9ba60;border-radius:50%;width:220px;height:220px;position:absolute;top:16%;right:-110px}.login .foxy-brand-home{width:100%;max-width:440px;line-height:0;display:block}.login .foxy-login-logo{width:100%;max-width:440px;height:auto;display:block}.login .foxy-brand-message{max-width:520px}.login .foxy-brand-message .eyebrow{letter-spacing:1.8px;color:#607361;margin:0;font-size:10px;line-height:1.5;display:block}.login .foxy-brand-message h1{letter-spacing:-2px;margin:20px 0;font-size:clamp(34px,3.6vw,58px);font-weight:650;line-height:1.08;display:block}.login .foxy-brand-message h1>span{color:#a9141b}.login .foxy-brand-message p{color:#586a5e;max-width:470px;margin:0;font-size:15px;line-height:1.7;display:block}.login .foxy-brand-links{flex-wrap:wrap;align-items:center;gap:7px 22px;margin-top:0;display:flex}.login .foxy-brand-links a{color:#526a57;text-underline-offset:3px;font-size:12px}.brand-family{width:100%;max-width:540px}.brand-family-heading{color:#657567;letter-spacing:.3px;margin-bottom:14px;font-size:11px}.brand-family-grid{background:#ffffff5c;border-top:1px solid #cbd5c8;border-left:1px solid #cbd5c8;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.brand-family-card{border-bottom:1px solid #cbd5c8;border-right:1px solid #cbd5c8;flex-direction:column;gap:7px;min-width:0;padding:17px 15px;display:flex}.brand-family-card-title{color:#4f6355;align-items:center;gap:9px;display:flex}.family-product-icon{flex-shrink:0;width:20px;height:20px}.family-wordmark{letter-spacing:.15px;color:#1f282b;white-space:nowrap;font-size:18px;font-weight:800;line-height:1.15}.family-wordmark em{color:#ba1118;font-style:normal}.brand-family-description{color:#53675a;font-size:12px;line-height:1.45}.login .brand-family-card small{color:#6b7b6d;letter-spacing:0;font-size:11px;line-height:1.5}.login .brand-family-card small.family-product-status,.product-option-content small.family-product-status{color:#755c3c;font-size:11px}.product-selection{border:0;min-width:0;margin:24px 0;padding:0}.product-selection legend{color:#2e4135;padding:0;font-size:17px;font-weight:700}.product-selection-hint{color:#637467;margin:8px 0 14px;font-size:13px;line-height:1.6}.product-selection-grid{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.product-selection label.product-option{cursor:pointer;background:#fff;border:1px solid #cbd5c8;border-radius:8px;align-items:flex-start;gap:13px;margin:0;padding:15px;font-weight:400;transition:background-color .15s,border-color .15s,box-shadow .15s;display:flex;position:relative}.product-selection label.product-option:hover{background:#f8faf5;border-color:#7f9782}.product-selection label.product-option.is-selected{background:#f0f5ec;border-color:#536e57;box-shadow:inset 3px 0 #49654e}.product-selection .product-option:focus-within{outline-offset:3px;outline:2px solid #ba1118}.product-selection .product-option input{appearance:auto;accent-color:#36533f;cursor:pointer;flex:none;width:18px;height:18px;margin:1px 0 0;padding:0;display:block}.product-option-content{flex-direction:column;gap:6px;min-width:0;display:flex}.product-option-description{color:#43594a;font-size:13px;line-height:1.4}.product-option-content small{color:#6a7b6d;font-size:12px;line-height:1.5}.product-addons{margin-top:16px}.product-addons-heading{color:#66776a;margin-bottom:8px;font-size:12px;display:block}.product-selection .product-addon{background:#f7f8f4}.product-selection:disabled .product-option{cursor:default}.product-badges{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.product-badge{background:#f1f4ec;border:1px solid #d2dccd;border-radius:5px;align-items:center;gap:7px;padding:7px 9px;display:inline-flex}.product-badge .family-wordmark{font-size:13px}.product-badge small{color:#677a6b;font-size:10px}.product-badge-addon{background:#fff7f5;border-color:#e7d3ce}@media (width>=1600px){.login .foxy-login-intro{padding-left:7vw;padding-right:7vw}}@media (width<=1000px) and (width>=761px){.login .foxy-login-intro{gap:25px;padding:36px 26px}.login .foxy-brand-message h1{letter-spacing:-1.3px;font-size:35px}.brand-family-card{padding:13px 10px}.brand-family-card-title{gap:5px}.brand-family-card .family-wordmark{font-size:16px}.family-product-icon{width:17px;height:17px}}@media (width<=760px){.login .foxy-login-intro{gap:19px;padding:28px;overflow:hidden}.login .foxy-brand-home{max-width:310px}.login .foxy-brand-message h1{letter-spacing:-1px;margin:12px 0;font-size:31px;line-height:1.1}.login .foxy-brand-message h1 br{display:none}.login .foxy-brand-message h1>span{display:block}.login .foxy-brand-message p{font-size:13px;line-height:1.6}.login .foxy-brand-message .eyebrow{letter-spacing:1.1px;font-size:9px}.brand-family{max-width:100%}.brand-family-heading{margin-bottom:10px;font-size:10px}.brand-family-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-family-card{gap:6px;padding:12px 10px}.brand-family-card .family-wordmark{font-size:16px}.brand-family-description{font-size:11px}.login .brand-family-card small{display:none}.login .foxy-brand-links a{font-size:11px}.login .foxy-brand-links{gap:7px 16px}.product-selection{margin:20px 0}.product-selection legend{font-size:16px}.product-selection label.product-option{gap:11px;padding:13px}}@media (width<=360px){.login .foxy-login-intro{padding:22px}.login .foxy-brand-message h1{font-size:27px}.brand-family-card-title{gap:5px}.brand-family-card .family-wordmark{font-size:14px}.family-product-icon{width:17px;height:17px}}@media (width<=760px){.login .brand-family-card small.family-product-status{font-size:10px;display:block}}.recovery-card form{gap:1rem;display:grid}.recovery-card>button,.recovery-card>div>button{margin-top:1rem}.recovery-card p{line-height:1.55}.recovery-channel{border:1px solid #ccd7ca;border-radius:.55rem;flex-wrap:wrap;gap:1rem;padding:.8rem 1rem;display:flex}.recovery-channel legend{padding:0 .25rem}.recovery-channel label{align-items:center;gap:.45rem;display:flex}.recovery-channel input{width:auto;min-height:0;margin:0}.recovery-channel small{font-size:.8rem}.recovery-settings{margin-top:1.5rem}.recovery-settings form{gap:1rem;display:grid}.recovery-settings fieldset{border:1px solid #ccd7ca;border-radius:.6rem;min-width:0;padding:1rem}.recovery-settings legend{padding:0 .35rem;font-weight:700}.recovery-settings .recovery-setting-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.recovery-settings .recovery-enabled{align-items:center;gap:.55rem;margin-bottom:1rem;display:flex}.recovery-settings .recovery-enabled input{width:auto;min-height:0;margin:0}.recovery-settings input,.recovery-settings select{min-width:0;max-width:100%}@media (width<=640px){.recovery-settings .recovery-setting-grid{grid-template-columns:1fr}}.poi-map-address{gap:7px;min-width:0;margin:8px 0 12px;display:grid}.poi-map-address .inset-field{min-width:0;margin:0}.poi-map-address input{box-sizing:border-box;width:100%;min-width:0;font-size:15px}.poi-map-address button{color:#294b35;background:#e8eee2;border-radius:5px;justify-self:start;padding:8px 10px;font-size:13px}.poi-map-address-status,.poi-map-address-suggestion{overflow-wrap:anywhere;font-size:13px;line-height:1.45}.poi-map-address-suggestion{background:#f1f5ed;border-radius:5px;gap:5px;padding:7px;display:grid}.poi-map-address .inset-caption{font-size:14px}.poi-map-address-status{display:block}.poi-map .leaflet-top.leaflet-right{left:0;right:auto;top:calc(var(--map-controls-bottom,76px) + 10px)}.poi-map .leaflet-top.leaflet-right .context-places-control{float:left;margin:0 0 0 10px}.poi-map .context-places-menu{left:0;right:auto}.customer-day-navigation{flex-wrap:wrap;align-items:center;gap:6px 12px;max-width:100%;display:flex}.customer-day-navigation .customer-day-shortcuts{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.customer-day-navigation .customer-day-shortcuts .customer-day-step{min-width:38px;min-height:38px;padding:6px 10px;font-size:23px;line-height:1}.customer-day-navigation .customer-day-step:disabled{opacity:.45;cursor:default}.customer-selected-day{color:#36533f;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:16px;font-weight:600}@media (width<=760px){.customer-day-navigation{gap:6px 10px}.customer-day-navigation .customer-day-shortcuts{gap:4px}.customer-portal-compact .customer-day-navigation .customer-day-shortcuts button{padding:8px 9px;font-size:14px}.customer-portal-compact .customer-day-navigation .customer-day-shortcuts .customer-day-step{min-width:34px;padding:6px 9px;font-size:22px}.customer-selected-day{font-size:15px}}.customer-portal.customer-portal-compact{padding:12px 16px}.customer-portal-compact .customer-history-player{margin-top:0}.customer-portal-compact .customer-map-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;min-height:40px;margin:0 0 8px;display:flex}.customer-portal-compact .customer-view-modes,.customer-portal-compact .customer-map-settings{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.customer-portal-compact .customer-map-toolbar button{min-height:40px;padding:9px 12px;font-size:15px;line-height:1.4}.customer-portal-compact .customer-map-toolbar .customer-logout{color:#526a57;background:0 0;padding:8px;font-size:13px}.customer-portal-compact .customer-single-vehicle{white-space:nowrap;text-overflow:ellipsis;max-width:220px;margin-left:6px;font-size:14px;overflow:hidden}.customer-portal-compact .customer-time-zone{white-space:nowrap;color:#526a57;font-size:13px}.customer-portal-compact .customer-osmr-toggle{white-space:nowrap;align-items:center;gap:4px;margin:0 4px;font-size:14px;font-weight:500;display:flex}.customer-portal-compact .customer-osmr-toggle input{width:16px;height:16px;margin:0}.customer-portal-compact .customer-selection{flex-wrap:wrap;gap:10px;margin:8px 0;display:flex}.customer-portal-compact .customer-selection>.inset-field{flex:1;min-width:180px;max-width:420px}.customer-portal-compact .customer-history-controls{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:6px 14px;margin:0 0 8px;display:flex}.customer-portal-compact .customer-day-shortcuts{flex-wrap:wrap;gap:5px;display:flex}.customer-portal-compact .customer-day-shortcuts button{color:#36533f;background:#e8eee2;border-radius:5px;min-height:38px;padding:8px 12px;font-size:15px}.customer-portal-compact .customer-day-shortcuts button[aria-pressed=true]{color:#fff;background:#36533f}.customer-portal-compact .customer-range-picker{max-width:100%;font-size:14px}.customer-portal-compact .customer-range-picker summary{cursor:pointer;color:#36533f;padding:9px 2px}.customer-portal-compact .customer-range-picker[open]{flex-basis:100%}.customer-portal-compact .customer-track-controls{align-items:end;gap:8px;margin:4px 0 8px}.customer-portal-compact .customer-track-controls>.inset-field{flex:1;min-width:180px;max-width:380px}.customer-portal-compact .customer-map{height:calc(100dvh - 100px);min-height:380px}.customer-portal-compact .customer-history-player .customer-map{height:calc(100dvh - 200px);min-height:360px}.customer-portal-compact .customer-device-times{color:#526a57;margin:6px 0;padding:0;font-size:13px;list-style:none}.customer-portal-compact .customer-track-status,.customer-portal-compact .customer-road-status{color:#526a57;margin:6px 0;font-size:13px}.customer-portal-compact .customer-trip-popup .leaflet-popup-content{min-width:230px;font-size:15px;line-height:1.5}.customer-portal-compact .customer-trip-popup dl{margin:10px 0}.customer-portal-compact .customer-trip-popup dl>div{grid-template-columns:50px 1fr;gap:12px;margin:5px 0;display:grid}.customer-portal-compact .customer-trip-popup dt{color:#526a57}.customer-portal-compact .customer-trip-popup dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.customer-portal-compact .customer-trip-popup small{color:#526a57;font-size:12px}@media (width<=760px){.customer-portal.customer-portal-compact{padding:8px}.customer-portal-compact .customer-map-toolbar{align-items:center;gap:5px}.customer-portal-compact .customer-view-modes{gap:4px}.customer-portal-compact .customer-map-toolbar button{min-height:38px;padding:8px;font-size:14px}.customer-portal-compact .customer-map-settings{gap:4px;margin-left:auto}.customer-portal-compact .customer-single-vehicle{max-width:170px;margin-left:4px;font-size:13px}.customer-portal-compact .customer-map{height:calc(100dvh - 140px);min-height:320px}.customer-portal-compact .customer-history-player .customer-map{height:calc(100dvh - 230px);min-height:320px}.customer-portal-compact .customer-trip-popup .leaflet-popup-content{min-width:210px;font-size:14px}}.admin-view-preserved[hidden]{display:none!important}.admin-customer-preview{background:#f4f5f1;min-height:100dvh}.customer-preview-banner{z-index:900;color:#263d2e;background:#e8eee2;border-bottom:2px solid #58745e;justify-content:space-between;align-items:center;gap:18px;padding:14px 28px;font-size:16px;line-height:1.45;display:flex;position:sticky;top:0}.customer-preview-banner strong,.customer-preview-banner span{display:block}.customer-preview-banner span{color:#4b6653;margin-top:3px;font-size:14px}.customer-preview-banner button{color:#fff;background:#35543f;border-radius:6px;flex-shrink:0;padding:11px 16px;font-size:15px}.customer-preview-selection{max-width:900px;margin:0 auto;padding:30px 24px;font-size:16px;line-height:1.6}.customer-preview-selection h1{margin:0 0 20px;font-size:28px}.customer-preview-selection form{max-width:650px}.customer-preview-selection label,.customer-preview-selection select{font-size:16px}.customer-preview-selection .error button{border-radius:5px;margin-top:12px;padding:8px 12px;display:block}.customer-preview-unavailable{border-top:1px solid #d8e1d3;padding:10px 0}.tenant-admin-context>.tenant-view-actions{flex-flow:wrap;gap:10px}.tenant-admin-context>div{min-width:0}.tenant-admin-context strong{overflow-wrap:anywhere}.tenant-view-actions button{min-height:44px}.customer-preview-picker{color:#263d2e;border:1px solid #cdd9c7;border-radius:10px;width:min(560px,100vw - 32px);max-height:90dvh;padding:24px;font-size:16px;line-height:1.5;overflow:auto}.customer-preview-picker::backdrop{background:#11291d80}.customer-preview-picker-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.customer-preview-picker-heading h2{margin:0;font-size:24px}.customer-preview-picker-heading button{color:#36533f;background:0 0;min-width:44px;min-height:44px;font-size:28px}.customer-preview-picker label,.customer-preview-picker input,.customer-preview-picker select{font-size:16px}.customer-preview-picker-actions,.customer-preview-picker-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:20px;display:flex}.customer-preview-picker-actions button,.customer-preview-picker-pagination button{border-radius:6px;padding:10px 14px}@media (width<=760px){.customer-preview-banner{flex-wrap:wrap;align-items:flex-start;gap:10px;padding:12px 14px}.customer-preview-banner button{padding:9px 12px;font-size:14px}.customer-preview-selection{padding:24px 16px}}.master-target-draft-notice{color:#354a3b;background:#f4f5e8;border:1px solid #c5cfae;border-radius:6px;margin:16px 0;padding:14px 16px;font-size:15px;line-height:1.5}.master-target-draft-notice p{margin:0 0 10px}.master-target-draft-notice button{color:#294a38;background:#e3ead9;border-radius:5px;min-height:40px;padding:8px 12px}@media (width<=760px){.master-target-draft-notice{padding:12px}.master-target-draft-notice button{min-height:44px}}.target-portrait-add{cursor:pointer;flex-direction:column;align-items:center;gap:8px;max-width:100%;display:flex;background:0 0!important;padding:0!important}.target-portrait-add>span{max-width:180px;font-size:14px;line-height:1.4}.target-portrait-add:focus-visible{outline-offset:4px;outline:3px solid #d7773d}.target-portrait-add:hover .target-photo-placeholder{background:#e7eedf;border-color:#d7773d}.target-photo-gallery figure,.target-photo-gallery img{max-width:100%}@media print{.target-portrait-add>span{display:none!important}body.printing-target .target-profile .target-portrait-add{min-height:0!important;display:flex!important}}.master-save>button[type=submit]:disabled{color:#657168;opacity:1;cursor:not-allowed;background:#e1e4e0}.target-profile-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.record-overlay fieldset.target-editor-group{border:1px solid #d8e1d2;border-radius:7px;margin:16px 0;padding:14px}.target-editor-group>legend{padding:0 7px;font-size:16px;font-weight:650}.image-import{background:#f7f9f4;border:1px solid #cdd6cb;border-radius:8px;min-width:0;margin:20px 0;padding:18px}.image-import:focus-visible{outline-offset:3px;outline:2px solid #476d50}.image-import>input[hidden]{display:none}.image-import-dragging{outline-offset:2px;background:#eaf3e3;outline:3px dashed #476d50}.image-import h3{color:#294832;margin:0 0 10px;font-size:21px}.image-import p{margin:10px 0;font-size:15px;line-height:1.6}.image-import-destination{color:#536457}.image-import>label{max-width:510px}.image-import-context{margin:12px 0;font-size:14px}.image-import-context>summary{cursor:pointer;margin-bottom:8px}.image-import-actions{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.image-import-actions button,.image-import-preview>button{border-radius:5px;min-height:40px;padding:10px 13px}.image-import-actions button:not(.primary){color:#36533f;background:#e7eee0}.image-import-source{overflow-wrap:anywhere;align-items:center;gap:12px;min-width:0;margin:12px 0;font-size:14px;display:flex}.image-import-source img{object-fit:contain;background:#fff;border:1px solid #d4ddce;border-radius:4px;width:auto;max-width:160px;max-height:120px;display:block}.image-import-source span{min-width:0}.image-import-preview{border-top:1px solid #cdd6cb;margin-top:16px;padding-top:14px}.image-import-preview h4{margin:0 0 10px;font-size:18px}.image-import-select-all,.image-import-field-choice{align-items:center;gap:10px;font-size:15px;line-height:1.4;display:flex}.image-import-select-all input,.image-import-field-choice input{accent-color:#36533f;flex:none;width:19px;height:19px;margin:0}.image-import-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.image-import-field{background:#fff;border:1px solid #dce3d6;border-radius:6px;min-width:0;padding:12px}.image-import-field-selected{background:#f0f6e9;border-color:#557a5b}.image-import-field-conflict{border-left:4px solid #c78031}.image-import-field-choice{margin-bottom:10px}.image-import-field-choice strong{font-size:15px}.image-import-field>small{color:#5d6d60;overflow-wrap:anywhere;margin-top:7px;font-size:13px;line-height:1.5;display:block}.image-import .image-import-warning{background:#fff1d4;border-radius:5px;padding:10px 12px;font-size:14px}.image-import-raw{margin:14px 0;font-size:14px}.image-import-raw>summary{cursor:pointer}.image-import-raw pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border:1px solid #dce3d6;border-radius:5px;max-height:260px;margin-top:8px;padding:12px;font:14px/1.5 inherit;overflow:auto}@media (width<=600px){.image-import{padding:12px}.image-import-fields{grid-template-columns:1fr}.image-import h3{font-size:19px}.image-import-source img{max-width:105px;max-height:100px}.image-import-actions button{flex:140px;min-height:42px}.image-import-preview>button{white-space:normal;width:100%}.image-import-field{padding:10px}}.vehicle-choice-heading{align-items:stretch;gap:8px;min-width:0;display:flex}.vehicle-choice-heading>.inset-field{flex:1;min-width:0;margin:0}.vehicle-new-button{color:#36533f;white-space:nowrap;background:#e8eee2;border:1px solid #cbd5d1;border-radius:6px;flex:none;align-self:stretch;padding:10px 12px;font-weight:700}.vehicle-create-hint{color:#526a5a;margin:0;font-size:13px;line-height:1.5}.vehicle-choice-notice{color:#365b40;margin:8px 0;font-size:13px;line-height:1.5}.vehicle-choice .error p,.vehicle-create .inset-field{margin:0}.vehicle-create .row-actions>button{white-space:normal}@media (width<=420px){.vehicle-choice-heading{gap:6px}.vehicle-new-button{padding:8px;font-size:12px}.vehicle-create,.vehicle-create .row-actions>button{padding:10px}}.live-device-commands{gap:12px;min-width:0;display:grid}.live-command-target{overflow-wrap:anywhere;gap:4px;display:grid}.live-command-target span{color:#586d60;font-size:13px}.live-command-block{border:1px solid #d8e1d4;border-radius:7px;gap:10px;min-width:0;padding:14px;display:grid}.live-command-block h3,.live-command-block p,.live-command-block small{margin:0}.live-command-block small{color:#586d60;font-size:12px;line-height:1.5}.live-interval-presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.live-interval-presets button{min-height:44px;padding:10px 7px}.live-command-details>summary{cursor:pointer;color:#35533e;padding:12px 0}.live-command-details .tracker-commands{overflow-wrap:anywhere;max-width:100%}.live-command-pending{background:#fff4df;border-radius:6px;padding:12px}.live-device-list .live-device-entry>button.live-device-command-open{background:#e8eee2;width:auto;max-width:100%;margin:2px 0 8px 22px;padding:6px 10px;font-size:12px}@media (width<=440px){.live-interval-presets{grid-template-columns:repeat(2,minmax(0,1fr))}}.live-device-popup .live-device-card{gap:5px;min-width:218px;max-width:250px;font-size:12px;line-height:1.35}.live-device-popup .live-device-card>b{overflow-wrap:anywhere;padding-right:8px;font-size:13px;line-height:1.35}.live-device-popup .live-device-card>div.device-position-line{border:0;justify-content:space-between;align-items:center;gap:8px;padding:0;font-size:11px;display:flex}.live-device-popup .device-position-line time{white-space:nowrap}.live-device-popup .device-telemetry{border-bottom:1px solid #e5ebe1;grid-template-columns:max-content max-content minmax(0,1fr);gap:9px;margin:0;padding:3px 0 4px;display:grid}.live-device-popup .device-telemetry>div{min-width:0}.live-device-popup .device-telemetry dt{color:#637468;white-space:nowrap;font-size:10px;font-weight:400}.live-device-popup .device-telemetry dd{white-space:nowrap;font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:12px;font-weight:600}.live-device-popup .live-device-card .device-follow{margin:1px 0;font-size:12px}.live-device-popup .live-device-card .live-device-order{border:0;gap:3px;margin:0;padding:0}.live-device-popup .live-device-card .device-primary-actions{border:0;align-items:start;gap:6px;padding:0;display:flex}.live-device-popup .device-primary-actions>button{flex:1}.live-device-popup .device-management{flex:1;min-width:0}.live-device-popup .device-management summary{color:#36533e;text-align:center;cursor:pointer;background:#e8eee2;border-radius:4px;padding:5px 8px;font-size:11px;line-height:1.3;list-style:none}.live-device-popup .device-management summary:after{content:" ▾"}.live-device-popup .device-management[open] summary:after{content:" ▴"}.live-device-popup .device-management summary::-webkit-details-marker{display:none}.live-device-popup .device-management-actions{gap:4px;padding-top:5px;display:grid}.live-device-popup .live-device-card .device-primary-actions>button{padding:5px 8px;font-size:11px;line-height:1.3}@media (width>=761px){.live-map .live-address{top:62px}}@media (width<=760px){.live-device-popup .live-device-card{min-width:205px;max-width:235px}}.live-device-popup .device-position-line .device-lookmap-link{color:#145c7c;background:0 0;border:0;flex:none;width:auto;margin:0;padding:0;font-size:11px;line-height:1.3;text-decoration:underline}.live-device-popup .device-primary-actions:has(.device-management[open]){flex-wrap:wrap}.live-device-popup .device-management[open]{flex-basis:100%}.live-location-analysis{background:#f8faf5;border-top:1px solid #d5dfd0;min-width:0}.live-location-analysis>summary{cursor:pointer;color:#294a38;padding:11px 18px;font-size:15px;font-weight:650}.live-location-analysis>summary span{color:#526858;margin-left:10px;font-size:13px;font-style:italic;font-weight:400}.live-location-analysis>p{padding:0 18px 12px;font-size:15px}.live-location-analysis .track-location-analysis-controls{border:0;border-radius:0;margin:0;padding:12px 18px}@media (width<=760px){.live-location-analysis>summary{min-height:44px;padding:12px}.live-location-analysis>summary span{margin:4px 0 0 17px;display:block}.live-location-analysis .track-location-analysis-controls{padding:12px}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{color:#26352e;font-synthesis:none;background:#f4f5f1;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;border:0}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #e99b5f}button.primary{color:#fff;background:#d7773d;border-radius:7px;padding:13px 20px;font-weight:650}button.primary:hover{background:#be602b}input,select{color:#253b2e;background:#fff;border:1px solid #cdd5cf;border-radius:6px;width:100%;margin-top:7px;padding:12px;display:block}input:focus,select:focus{outline:2px solid #acbcad}label{margin:18px 0;font-size:13px;font-weight:600;display:block}.eyebrow{letter-spacing:2px;color:#8c9b8f;font-size:10px;font-weight:750}.brandmark{color:#fff;background:#d7773d;border-radius:11px;place-items:center;width:40px;height:40px;font-size:26px;font-weight:800;display:inline-grid}.brand{color:#f2f5ee;letter-spacing:1.1px;align-items:center;gap:11px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.brand small{letter-spacing:1.5px;color:#94a89a;margin-top:6px;font-size:8px;display:block}.layout{grid-template-columns:240px 1fr;min-height:100vh;display:grid}aside{color:#b5c7bb;background:#172c25;flex-direction:column;padding:28px 20px;display:flex}.nav-label{letter-spacing:2px;color:#6e8b79;margin:44px 12px 18px;font-size:9px}nav{gap:6px;display:grid}nav button{text-align:left;color:#a9bfb0;background:0 0;border-radius:7px;align-items:center;gap:14px;padding:13px 12px;font-size:13px;display:flex}nav button span{text-align:center;width:20px;font-size:19px}nav button:hover,nav button.selected{color:#fff;background:#2e4438}.sidebar-foot{margin-top:auto;padding:30px 12px 10px;font-size:10px}.sidebar-foot p{color:#738f7e;line-height:1.7}.status-dot{background:#8dc298;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.logout{color:#c7d5cd;text-align:left;background:0 0;border-top:1px solid #32493c;padding:14px;font-size:12px}main{padding:0 42px}header{letter-spacing:1px;color:#849287;border-bottom:1px solid #dfe4dc;justify-content:space-between;align-items:center;height:78px;font-size:10px;display:flex}.profile{color:#435648;letter-spacing:0;font-size:12px}.profile b{background:#e4e9df;border-radius:20px;margin-left:10px;padding:5px 10px;font-size:9px}.heading{justify-content:space-between;align-items:center;margin:36px 0 28px;display:flex}.heading h1{letter-spacing:-1px;margin:10px 0;font-size:31px;font-weight:600}.heading p{color:#829184;margin:0;font-size:13px}.stats{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:26px;display:grid}.stats article{background:#fff;border:1px solid #e0e6dc;border-radius:10px;padding:23px}.stats span{color:#758677;font-size:12px}.stats strong{margin:14px 0 8px;font-size:34px;font-weight:600;display:block}.stats strong.textstat{margin-top:25px;font-size:19px}.stats small{color:#91a094;font-size:10px}.workspace{grid-template-columns:330px 1fr;gap:24px;display:grid}.panel{background:#fff;border:1px solid #e0e6dc;border-radius:10px;overflow:hidden}.panel-heading{color:#829184;border-bottom:1px solid #edf0e9;justify-content:space-between;align-items:center;padding:19px 22px;font-size:11px;display:flex}.panel-heading h2{color:#314638;margin:0;font-size:14px;font-weight:650}.badge{color:#6a846c;background:#edf1e9;border-radius:4px;padding:5px 9px;font-size:10px}.operation{text-align:left;color:#354a3b;background:#fff;border-bottom:1px solid #edf0e9;align-items:center;gap:10px;width:100%;padding:20px;display:flex}.operation.active{background:#f3f6ee}.operation small{color:#95a295;margin-top:5px;font-size:10px;display:block}.operation b{font-size:12px}.operation em{color:#839b84;margin-left:auto;font-size:8px;font-style:normal}.operation-icon{color:#b4794b;font-size:25px}.empty{text-align:center;color:#8c9e8e;padding:70px 20px}.empty>span{font-size:36px;font-weight:200}.empty h3{font-size:13px;font-weight:500}.empty p{font-size:11px;line-height:1.7}.map{background:#e8ede4;height:410px;position:relative}.map-empty{z-index:500;pointer-events:none;text-align:center;background:#ffffffed;border-radius:10px;flex-direction:column;align-items:center;gap:13px;min-width:260px;padding:25px 30px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 5px 25px #243e2f10}.map-empty>span{color:#b0835e;font-size:30px}.map-empty b{font-size:12px;font-weight:500}.map-empty small{color:#8d9d8f;font-size:10px}.map-note{color:#809382;padding:16px 20px;font-size:10px;line-height:1.7}.table-wrap{overflow:auto}table{--table-cell-font-size:15px;--table-heading-font-size:17px;border-collapse:collapse;width:100%;font-size:var(--table-cell-font-size);line-height:1.5}th{text-align:left;color:#314638;font-size:var(--table-heading-font-size,17px);background:#fbfcf8;padding:16px 24px;font-weight:700;line-height:1.4}td{font-size:var(--table-cell-font-size,15px);border-top:1px solid #eff2eb;padding:20px 24px}td small{font-size:max(12px,calc(var(--table-cell-font-size,15px) - 2px));color:#95a094;margin-top:5px;display:block}td button{color:#3c5a40;background:#e8eee2;border-radius:5px;padding:8px 12px}footer{color:#9ca99a;justify-content:space-between;margin:30px 0;font-size:9px;display:flex}.login{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.login-intro{color:#edf2e8;background:#172c25;flex-direction:column;justify-content:center;align-items:flex-start;padding:10vh 8vw;display:flex}.login-intro .eyebrow{color:#97af9d;margin-top:30px}.login-intro h1{letter-spacing:-3px;margin:28px 0;font-size:clamp(40px,5vw,72px);font-weight:500;line-height:1.1}.login-intro p{color:#a1b8a7;font-size:15px;line-height:1.8}.intro-line{background:#7c9582;width:70px;height:1px;margin:40px 0 20px}.login-intro small{color:#668971;letter-spacing:2px;font-size:9px}.login-card{align-self:center;padding:70px 9vw}.login-card h2{letter-spacing:-.8px;font-size:25px;font-weight:550}.login-card>p{color:#8c9d8d;font-size:12px;line-height:1.7}.login-card form{margin-top:34px}.login-card button{width:100%;margin-top:16px}.privacy-note{color:#798c7b;background:#e9eee4;border-radius:6px;margin-top:28px;padding:17px;font-size:11px;line-height:1.8}.error{color:#a1492d;background:#fff1eb;border-radius:6px;margin-bottom:14px;padding:14px;font-size:12px}.modal-backdrop{z-index:1000;background:#11291d80;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dialog{background:#fff;border-radius:12px;width:480px;max-width:100%;max-height:90vh;padding:30px;position:relative;overflow:auto}.dialog h2{font-size:24px;font-weight:550}.dialog .close{color:#889786;background:0 0;font-size:28px;position:absolute;top:14px;right:18px}.dialog small{color:#95a094;font-size:10px}.dialog .primary{width:100%;margin-top:20px}@media (width<=1100px){main{padding:0 24px}.workspace{grid-template-columns:1fr}.map{height:360px}.layout{grid-template-columns:210px 1fr}.stats article{padding:16px}}@media (width<=760px){.login{grid-template-columns:1fr}.login-intro{padding:35px}.login-intro h1{margin:18px 0;font-size:42px}.login-intro p,.intro-line,.login-intro>small{display:none}.login-intro .eyebrow{margin-top:15px}.login-card{padding:35px}.layout{grid-template-columns:1fr}aside{padding:16px}.brand small,.nav-label,.sidebar-foot{display:none}nav{margin-top:16px;display:flex;overflow:auto}nav button{white-space:nowrap;padding:9px;font-size:11px}nav button span{display:none}.logout{border:none;padding:8px;position:absolute;top:20px;right:15px}.brand{font-size:11px}main{padding:0 18px}header{height:60px}.heading{gap:12px;margin:24px 0}.heading h1{font-size:25px}.heading p{line-height:1.6}.heading .primary{padding:11px;font-size:11px}.stats{grid-template-columns:1fr;gap:10px}.stats article{align-items:center;gap:12px;padding:13px;display:flex}.stats strong,.stats strong.textstat{margin:0 0 0 auto;font-size:20px}.stats small{display:none}.workspace{gap:16px}footer{gap:20px;line-height:1.6}}.assignment-dialog{width:560px}.assignment-intro{color:#6b806f;font-size:13px}.assignment-hint{color:#6b806f;font-size:11px;line-height:1.7}.success{color:#385e3e;background:#edf5e8;border-radius:6px;margin:18px 0;padding:14px;font-size:12px;line-height:1.7}.assignment-history{border-top:1px solid #e0e6dc;margin-top:28px;padding-top:12px}.assignment-history h3{font-size:13px}.assignment-history p{color:#7b8e7d;font-size:12px}.assignment-history article{border-bottom:1px solid #edf0e9;padding:12px 0}.assignment-history b,.assignment-history span,.assignment-history small{font-size:11px;line-height:1.8;display:block}.assignment-history span,.assignment-history small{color:#718675}.row-actions{flex-wrap:wrap;gap:8px;display:flex}.connection-address{margin:20px 0}.connection-address input{background:#f2f5f3}.dialog textarea{box-sizing:border-box;width:100%;min-height:95px;font:inherit;resize:vertical;border:1px solid #cad4ce;border-radius:5px;padding:12px}.command-card,.command-record{border-top:1px solid #d7dfd8;padding:1rem 0}.command-card h4,.command-record p,.command-record dl{margin:.5rem 0}.command-record dl>div{flex-wrap:wrap;gap:1rem;display:flex}.command-record dt{min-width:7rem;font-weight:600}.command-record dd{overflow-wrap:anywhere;margin:0}.layout{display:block}aside{flex-flow:wrap;align-items:center;gap:24px;padding:14px 26px;display:flex}.nav-label,.sidebar-foot{display:none}.brand{flex-shrink:0}nav{flex-wrap:wrap;flex:1;gap:4px;display:flex}nav button{white-space:nowrap;gap:7px;padding:10px;font-size:12px}nav button.selected{box-shadow:inset 0 -3px #d7773d}.logout{white-space:nowrap;border-top:0;margin-left:auto}.workspace{grid-template-columns:260px minmax(0,1fr);gap:20px}.workspace>.panel:first-child{max-height:820px;overflow:auto}.map-panel{min-width:0}.map-toolbar{background:#f8faf5;flex-wrap:wrap;align-items:end;gap:12px;padding:14px 18px;display:flex}.map-toolbar label{flex:200px;margin:0;font-size:11px}.map-toolbar select{margin-top:6px;padding:10px;font-size:12px}.map-toolbar button{color:#36533e;background:#e8eee2;border-radius:6px;padding:11px;font-size:12px}.map-toolbar button.primary{color:#fff;background:#d7773d}.map-toolbar button:disabled{cursor:not-allowed}.map-state{color:#5b7362;border-top:1px solid #e5eadd;padding:10px 18px;font-size:11px}.map-state span{float:right;color:#849287}.map-distances{z-index:600;background:#fffffff2;border:1px solid #d4dfd3;border-radius:7px;max-width:min(380px,85%);max-height:150px;padding:12px;font-size:11px;line-height:1.7;position:absolute;bottom:28px;right:10px;overflow:auto;box-shadow:0 3px 14px #243e2f18}.map-distances b{margin-bottom:4px;display:block}.map-distances .stale{color:#7e8780}.leaflet-tooltip{font-family:inherit;font-size:11px}.leaflet-popup-content button{color:#36533e;background:#e8eee2;border-radius:4px;margin-top:10px;padding:8px}.leaflet-container{font-family:inherit}.map-panel .error{margin:10px 18px}.map-panel .panel-heading{gap:10px}.map-empty{width:300px;min-width:0;max-width:85%}.stats{margin-bottom:20px}.stats article{padding:16px}.heading{margin:24px 0}.heading h1{font-size:28px}.stats strong{margin:8px 0;font-size:25px}.stats strong.textstat{margin:12px 0}.dialog textarea{min-height:150px}main{min-width:0}@media (width>=1600px){nav button{padding:12px 16px}}@media (width<=1100px){aside{gap:12px}.workspace{grid-template-columns:220px minmax(0,1fr)}.brand small{display:none}.map-state span{float:none;margin-top:5px;display:block}}@media (width<=760px){aside{gap:10px;padding:14px 16px}.brand{margin-right:auto}.logout{order:1;padding:8px;position:static}nav{flex-wrap:nowrap;flex:100%;order:2;margin-top:4px;overflow-x:auto}nav button{flex-shrink:0}.workspace{grid-template-columns:minmax(0,1fr)}.workspace>.panel:first-child{max-height:190px}.map-toolbar{gap:9px;padding:12px}.map-toolbar label{flex-basis:100%}.map-toolbar button{flex:1}.live-map{height:60vh;min-height:400px}.map-distances{max-width:80%;font-size:10px}.heading h1{font-size:24px}.panel-heading{padding:16px}main{padding:0 12px}.stats article:last-child,.profile b{display:none}}@media (width>=761px){aside{flex-wrap:nowrap}nav{flex-wrap:nowrap;min-width:0;overflow-x:auto}nav button,.logout{flex-shrink:0}header{height:54px}.heading{margin:20px 0}.heading h1{margin:7px 0}.stats article{align-items:center;gap:12px;padding:12px 16px;display:flex}.stats strong,.stats strong.textstat{white-space:nowrap;margin:0 0 0 auto;font-size:18px}.stats small{display:none}}.session-loading{color:#526c5b;place-items:center;min-height:100vh;font-size:14px;display:grid}.master-workspace{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:22px;display:grid}.master-list{max-height:85vh;position:sticky;top:14px;overflow:auto}.master-search{border-bottom:1px solid #edf0e9;padding:16px}.master-search label{margin:0;font-size:11px}.master-search input{padding:10px;font-size:13px}.master-filter{overflow-wrap:anywhere;margin-top:12px;font-size:12px;line-height:1.6}.master-filter button{color:#36533f;background:#e8eee2;border-radius:4px;margin-top:6px;padding:6px;display:block}.master-list-item{text-align:left;color:#354a3b;background:#fff;border-bottom:1px solid #edf0e9;flex-wrap:wrap;align-items:center;gap:8px;width:100%;padding:17px;display:flex}.master-list-item:hover,.master-list-item.active{background:#f0f5ea}.master-list-item.active{box-shadow:inset 3px 0 #d7773d}.master-list-item>span:first-child{flex:1;min-width:0}.master-list-item b{overflow-wrap:anywhere;font-size:13px;display:block}.master-list-item small{color:#7c8d7f;font-size:11px;line-height:1.7;display:block}.master-list-item>small{flex-basis:100%}.master-pagination{justify-content:space-between;align-items:center;gap:8px;padding:14px;font-size:11px;display:flex}.master-pagination button,.master-relations>button:not(.primary),.master-save>button:not(.primary),.master-approval button{color:#36533f;background:#e8eee2;border-radius:6px;padding:10px 13px}.master-editor{min-width:0}.master-welcome{color:#718575;min-height:300px;padding:40px}.master-welcome h2{color:#354a3b;font-size:22px;font-weight:550;line-height:1.5}.master-welcome p{font-size:13px;line-height:1.8}.master-form-wrap{padding:26px}.master-form-heading h2{overflow-wrap:anywhere;margin:10px 0;font-size:25px}.master-form-heading>p{color:#718575;font-size:13px;line-height:1.7}.master-form-body{border:0;min-width:0;margin:0;padding:0}.master-group{border:1px solid #dfe6db;border-radius:8px;min-width:0;margin:22px 0;padding:18px}.master-group legend{color:#36513d;padding:0 7px;font-size:14px;font-weight:650}.master-group>p{color:#718575;margin:0 0 12px;font-size:12px;line-height:1.6}.master-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;display:grid}.master-fields label{min-width:0;margin:0;font-size:12px;line-height:1.6}.master-fields input,.master-fields select{min-width:0;padding:11px;font-size:13px}.master-fields .wide{grid-column:1/-1}.master-fields textarea{width:100%;min-height:95px;font:inherit;resize:vertical;border:1px solid #cdd5cf;border-radius:6px;margin-top:7px;padding:12px;display:block}.required-mark{color:#bb6236}.field-help{color:#718575;margin:3px 0;font-size:11px;font-weight:400;line-height:1.6}.field-error{color:#a1492d;font-size:11px;line-height:1.6}.master-checkbox{align-self:center;align-items:center;gap:9px;display:flex}.master-checkbox input{width:18px;height:18px;margin:0}.master-capability{color:#426548;background:#edf3e8;border-radius:5px;margin:0;padding:12px;font-size:12px;line-height:1.7}.master-save{border-top:1px solid #e0e6dc;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-top:22px;padding-top:20px;display:flex}.master-save>span{color:#829184;margin-right:auto;font-size:11px}.master-hint{color:#718575;padding:20px;font-size:12px;line-height:1.8}.master-notice{margin:16px 26px 0}.master-relations{border-bottom:1px solid #e0e6dc;flex-wrap:wrap;gap:10px;padding:20px 26px;display:flex}.master-relations button{font-size:12px}.master-approval{background:#f6f5ed;border-radius:7px;margin-top:20px;padding:16px;font-size:12px;line-height:1.7}.master-approval p{margin:0 0 12px}.master-approval small{color:#8a785b;margin-top:8px;display:block}.master-form .error button{color:#93472c;background:#f2dfd4;border-radius:4px;margin-top:10px;padding:8px;display:block}.master-editor>p.error{margin:20px}.master-form input:disabled,.master-form select:disabled,.master-form textarea:disabled{color:#718575;background:#f4f6f2}.master-form button:disabled,.master-relations button:disabled{cursor:not-allowed}@media (width<=1100px){.master-workspace{grid-template-columns:235px minmax(0,1fr)}.master-form-wrap{padding:20px}.master-group{padding:14px}.master-fields{gap:12px}}@media (width<=760px){.master-workspace{grid-template-columns:minmax(0,1fr);gap:16px}.master-list{max-height:300px;position:static}.master-form-wrap{padding:16px}.master-fields{grid-template-columns:minmax(0,1fr)}.master-fields .wide{grid-column:auto}.master-group{margin:18px 0}.master-relations{padding:16px}.master-relations button{flex:100%}.master-notice{margin:16px}.master-save>span{flex-basis:100%}.master-save button{flex:1}.master-form-heading h2{font-size:22px}.master-welcome{padding:24px}.master-pagination button{padding:8px}}.supplement-section{background:#fff;border:1px solid #dfe6db;border-radius:8px;min-width:0;margin:16px 0}.supplement-section>summary{cursor:pointer;color:#36513d;padding:16px 18px;font-size:13px;font-weight:650;line-height:1.6}.supplement-section>summary small{color:#829184;margin-left:12px;font-size:10px;font-weight:400}.supplement-fields{border-top:1px solid #edf0e9;padding:18px}.supplement-fields label{margin:0;font-size:12px}.supplement-fields textarea{width:100%;min-height:100px;font:inherit;resize:vertical;border:1px solid #cdd5cf;border-radius:6px;margin-top:7px;padding:10px}.signature-label{font-size:12px;font-weight:600}.signature-pad{margin-top:8px}.signature-pad canvas{touch-action:none;background:#fcfdf9;border:1px dashed #a2b4a3;border-radius:6px;width:100%;height:160px;display:block}.signature-pad button{color:#36533f;background:#e8eee2;border-radius:4px;margin:8px 0;padding:7px 10px;font-size:11px}.signature-pad small{color:#718575;font-size:10px;line-height:1.7;display:block}.repeating-rows{padding:16px}.repeating-row{border-top:1px solid #e0e6dc;padding:16px 0}.repeating-row>b{margin-bottom:14px;font-size:12px;display:block}.repeating-row button,.repeating-rows>button,.price-add button,.quote-line>button{color:#36533f;background:#e8eee2;border-radius:5px;margin-top:10px;padding:8px 12px;font-size:12px}.agreement-editor{min-width:0}.agreement-editor>label{font-size:12px}.agreement-editor textarea{width:100%;min-height:80px;font:inherit;border:1px solid #cdd5cf;border-radius:6px;margin-top:7px;padding:10px}.price-adjustment,.quote-line{border:1px solid #dfe6db;border-radius:7px;min-width:0;margin:18px 0;padding:16px}.price-adjustment legend,.quote-line legend{padding:0 6px;font-size:12px;font-weight:650}.price-add{flex-wrap:wrap;gap:10px;display:flex}.price-totals{background:#f0f5eb;border-radius:7px;margin:22px 0;padding:18px;font-size:12px}.price-totals>div{justify-content:space-between;gap:20px;padding:8px 0;line-height:1.5;display:flex}.price-totals .price-gross{border-top:1px solid #cbd9c7;margin-top:10px;padding-top:15px;font-size:16px}.price-page .panel-heading button{color:#36533f;background:#e8eee2;border-radius:5px;padding:10px 12px}.price-page td{font-size:11px;line-height:1.7}.price-page td:nth-child(5){max-width:300px}.price-page>.success{margin:18px}.billing-dialog .master-fields label{font-size:12px}.billing-dialog>p{color:#718575;font-size:13px}.billing-dialog form>label{font-size:12px}.billing-dialog form>label textarea{width:100%;min-height:85px;font:inherit;border:1px solid #cdd5cf;border-radius:6px;margin-top:7px;padding:12px;display:block}.billing-dialog .primary{margin-top:16px}.billing-dialog .price-totals{margin-bottom:12px}@media (width<=760px){.supplement-section>summary{padding:13px}.supplement-fields,.repeating-rows,.price-adjustment,.quote-line,.price-totals{padding:12px}.price-totals>div{gap:10px;font-size:11px}.billing-dialog{padding:18px}.price-page .panel-heading{align-items:start;gap:10px}.price-page .panel-heading button{font-size:11px}.signature-pad canvas{height:130px}}.billing-close{color:#36533f;background:#e8eee2;border-radius:6px;width:100%;margin:14px 0 0;padding:12px 16px}label.inset-field{background:#fff;border:1px solid #cdd5cf;border-radius:6px;align-self:start;min-width:0;padding:0;line-height:1.3;display:block;position:relative;overflow:hidden}label.inset-field:focus-within{outline:2px solid #acbcad}label.inset-field>.inset-caption{color:#435b49;overflow-wrap:anywhere;padding:7px 11px 0;font-size:calc(1em + 2pt);font-weight:600;line-height:1.25;display:block}label.inset-field>input,label.inset-field>select,label.inset-field>textarea{width:100%;min-width:0;box-shadow:none;font:inherit;color:#253b2e;background:0 0;border:0;border-radius:0;outline:none;margin:0;padding:5px 11px 8px;font-size:14px;font-weight:400;display:block}label.inset-field>textarea{resize:vertical;min-height:65px}label.inset-field:has(>:disabled){background:#f4f6f2}label.inset-field>:disabled{background:0 0}label.inset-field>.field-error,label.inset-field>.field-help{padding:0 11px 8px;display:block}.address-row{grid-column:1/-1;gap:14px 18px;min-width:0;display:grid}.street-row{grid-template-columns:minmax(0,1fr) 144px}.signature-label{font-size:14.6667px}@media (width<=760px){.address-row{gap:10px}.street-row{grid-template-columns:minmax(0,1fr) 136px}.city-row{grid-template-columns:130px minmax(0,1fr)}label.inset-field>input,label.inset-field>select,label.inset-field>textarea{font-size:16px}}.street-row>label:last-child>.inset-caption{white-space:nowrap;overflow-wrap:normal;padding-left:8px;padding-right:8px}@media (width<=760px){.street-row{grid-template-columns:minmax(0,1fr) 144px}}main{max-width:1480px;margin-inline:auto}.master-workspace{grid-template-columns:260px minmax(0,1fr)}.master-group>legend,.supplement-section>summary,.price-adjustment>legend,.quote-line>legend{color:#294832;font-size:22px;font-weight:700;line-height:1.35}.master-group{margin-block:24px;padding:18px}.master-form-body>h3,.repeating-row>b{font-size:22px;font-weight:700}.dialog{width:560px}.billing-dialog{width:min(1120px,100%)}.price-page table{--table-cell-font-size:16px;--table-heading-font-size:18px}.price-page td{font-size:var(--table-cell-font-size);padding:18px 16px;line-height:1.6}.price-page th{font-size:var(--table-heading-font-size);color:#314638;padding:16px}.price-page td small{font-size:14px}.price-page td button{font-size:15px}.price-page .panel-heading h2{font-size:23px}.customer-kind-row,.identity-row{grid-column:1/-1;align-items:start;gap:12px;min-width:0;display:grid}.customer-kind-row{grid-template-columns:minmax(160px,250px) 180px;align-items:stretch}.identity-row{grid-template-columns:230px minmax(0,1fr) minmax(0,1fr) 180px}.choice-field{background:#fff;border:1px solid #cdd5cf;border-radius:6px;min-width:0;margin:0;padding:7px 10px 8px;position:relative}.choice-field>legend{float:left;color:#435b49;width:100%;margin:0 0 5px;padding:0;font-size:14.6667px;font-weight:600;line-height:1.25}.choice-field label{align-items:center;gap:5px;margin:0;font-size:13px;font-weight:400;line-height:1.4;display:inline-flex}.choice-field input[type=radio]{accent-color:#496d50;flex-shrink:0;width:15px;height:15px;margin:0;padding:0;display:inline-block}.choice-field>div{clear:both;grid-template-columns:1fr 1fr;gap:4px 8px;display:grid}.company-choice label{margin-right:18px}.city-row{grid-template-columns:140px minmax(0,1fr) minmax(150px,.7fr)}.phone-field{grid-template-columns:145px minmax(0,1fr);gap:10px;min-width:0;display:grid}input[type=hidden],label.inset-field>input[type=hidden]{display:none}.gender-field label{font-size:13px}@media (width<=1250px){.identity-row{grid-template-columns:210px minmax(0,1fr)}.identity-row>:last-child{grid-column:2}.master-workspace{grid-template-columns:235px minmax(0,1fr)}}@media (width<=760px){.master-workspace{grid-template-columns:minmax(0,1fr)}.master-group>legend,.supplement-section>summary,.price-adjustment>legend,.quote-line>legend{font-size:21px}.master-group{padding:12px}.customer-kind-row{grid-template-columns:minmax(0,1fr) 115px}.identity-row{grid-template-columns:minmax(0,1fr)}.identity-row>:last-child{grid-column:auto}.city-row{grid-template-columns:110px minmax(0,1fr)}.city-row>:last-child{grid-column:1/-1}.phone-field{grid-template-columns:125px minmax(0,1fr)}.choice-field label{font-size:14px}.price-page td{font-size:var(--table-cell-font-size)}.gender-field>div{flex-wrap:wrap;gap:8px 12px;display:flex}}.provider-dialog{width:min(850px,100%)}.provider-dialog h3{color:#294832;font-size:23px}.provider-import{border-top:1px solid #dfe6db;margin-top:26px;padding-top:16px}.provider-import>p{font-size:14px;line-height:1.65}.provider-import .master-checkbox{margin-bottom:16px;font-size:15px}.provider-import .primary{width:auto}.provider-sync-counts{background:#f0f5eb;border-radius:6px;flex-wrap:wrap;gap:20px;padding:16px;font-size:15px;display:flex}.provider-sync-counts strong{font-size:24px;display:block}.provider-fetch{color:#36533f;background:#e8eee2;border-radius:6px;margin-top:16px;padding:12px 16px}.poi-editor{border-top:1px solid #dfe6db;margin-top:28px;padding-top:12px}.poi-editor>h3,.geofence-log>h3{color:#294832;font-size:22px}.poi-editor>p,.registry-check p{font-size:14px;line-height:1.6}.poi-list,.fence-tools{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.poi-list button,.fence-tools button,.poi-close,.registry-check button{color:#36533f;background:#e8eee2;border-radius:6px;padding:10px 12px;font-size:14px}.fence-tools .selected{color:#fff;background:#d7773d}.poi-map{border:1px solid #cdd5cf;border-radius:8px;height:430px;margin:14px 0;overflow:hidden}.fence-handle{cursor:move;background:#d7773d;border:2px solid #fff;border-radius:50%;box-shadow:0 0 3px #233b2a}.poi-editor>form>.primary,.poi-close{margin:16px 8px 0 0}.poi-editor .master-checkbox{margin-top:16px}.geofence-log{border-top:1px solid #dfe6db;max-height:320px;padding:16px;overflow:auto}.geofence-log>div{border-top:1px solid #edf0e9;flex-wrap:wrap;gap:8px;padding:10px 0;font-size:14px;display:flex}.geofence-log>div span{color:#647866;margin-left:auto}.geofence-log p{font-size:14px}.registry-check{background:#f4f7f0;border-radius:6px;margin-bottom:16px;padding:14px}.registry-check>b{font-size:18px}.registry-check button{margin:5px}.registry-proposal{border-top:1px solid #cdd5cf;margin-top:14px;padding-top:14px}@media (width<=760px){.poi-map{height:380px}.geofence-log>div span{width:100%;margin-left:0}}.assignment-dialog{width:min(560px,100vw - 40px);min-width:0}.track-history{max-width:1480px;margin:0 auto}.track-history>p{color:#63796a;line-height:1.7}.track-controls,.track-link,.track-saved{background:#fff;border:1px solid #dce4da;border-radius:10px;margin:18px 0;padding:20px}.track-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.track-controls>.inside-field{margin:0}.track-controls>.primary{align-self:center}.history-map{border:1px solid #d2ddce;border-radius:8px;height:clamp(400px,65vh,800px);overflow:hidden}.track-summary{color:#36533f;flex-wrap:wrap;justify-content:space-between;gap:12px;margin:18px 0;display:flex}.track-link h3,.track-saved h3{font-size:23px}.track-stops{padding:14px}.track-stops>button,.track-saved>button{text-align:left;color:#36533f;overflow-wrap:anywhere;background:#f0f5eb;border-radius:6px;flex-direction:column;align-items:flex-start;gap:6px;width:100%;margin:6px 0;padding:13px;display:flex}.track-stops button{color:#36533f;background:#e8eee2;border-radius:5px;padding:11px}.track-saved small{color:#6e8174}.map-fix-time{font-size:10px;font-weight:400;display:block}@media (width<=760px){.track-controls{grid-template-columns:1fr}.track-controls,.track-link,.track-saved{padding:14px}.history-map{height:440px}}.track-segmentation{border:1px solid var(--border,#ddd);background:var(--panel,#fff);border-radius:12px;margin:1.5rem 0;padding:1rem}.track-stop-row{border-bottom:1px solid var(--border,#ddd);padding:.6rem 0}.track-stop-row>.row-actions{flex-wrap:wrap;gap:.4rem;margin-top:.4rem}.track-stop-row button{white-space:normal;text-align:left}.track-segmentation .track-saved button{overflow-wrap:anywhere;width:100%;min-width:0}.track-extend{align-items:center;gap:10px;margin:0;font-weight:500;line-height:1.5;display:flex}.track-extend input{flex:0 0 18px;width:18px;height:18px;margin:0;padding:0}.provider-feed-status{color:#6e6244;background:#f3f3e8;border:1px solid #d6dece;border-radius:8px;flex-wrap:wrap;gap:8px 18px;margin:18px 0;padding:14px 18px;font-size:13px;display:flex}.provider-feed-status.connected{color:#385e3e;background:#edf5e8;border-color:#b5ceb3}.provider-feed-status small{flex-basis:100%}.provider-coverage{border-top:1px solid #dce4da;margin:22px 0;padding-top:12px}.provider-coverage h3{font-size:23px}.provider-coverage p{font-size:13px;line-height:1.7}.provider-coverage td{font-size:var(--table-cell-font-size);padding:12px}.provider-coverage th{padding:12px}.provider-coverage .table-wrap{max-width:100%}.track-road-matching{background:#fff;border:1px solid #dce4da;border-radius:10px;margin:18px 0;padding:20px}.track-road-matching .row-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.track-road-matching label{flex:1;min-width:190px;margin:0}.track-road-matching p,.track-road-matching small{color:#63796a;line-height:1.6}.track-measurements td,.track-measurements th{white-space:nowrap;text-align:left;padding:10px}.track-measurements button{color:#36533f;background:#e8eee2;border-radius:5px;padding:8px 12px}.track-history>.supplement-section{overflow:hidden}.track-history>.supplement-section>.table-wrap{overflow-x:auto}.command-record dd .field-help{max-width:640px;margin-top:4px;display:block}.device-configuration{border-bottom:1px solid var(--line,#ddd);margin-bottom:1.5rem;padding-bottom:1rem}.configuration-preview{background:var(--paper,#f5f5f0);border-radius:8px;min-width:0;margin:.8rem 0;padding:.8rem}.configuration-preview code{overflow-wrap:anywhere;white-space:pre-wrap;margin:.5rem 0;font-size:.85rem;display:block}.history-player{border:1px solid #d2ddce;border-radius:8px;margin-top:14px;overflow:hidden}.history-player .history-map{border:0;border-radius:0}.track-playback{background:#f0f5eb;border-bottom:1px solid #d2ddce;flex-wrap:wrap;align-items:center;gap:12px 20px;padding:14px;display:flex}.track-playback-buttons{flex-wrap:wrap;gap:6px;display:flex}.track-playback-buttons button{min-height:42px;padding:10px 12px}.track-playback-buttons button[aria-pressed=true]{color:#fff;background:#36533f}.track-playback-speed{flex-wrap:wrap;flex:240px;align-items:center;gap:8px;min-width:0;font-size:14px;font-weight:600;display:flex}.track-playback-speed input[type=range]{accent-color:#36533f;flex:120px;width:150px;min-width:80px;max-width:240px;height:28px;margin:0;padding:0}.track-playback-speed output{white-space:nowrap;font-weight:400}.track-playback-position{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;flex-basis:100%;font-size:15px;line-height:1.6}.track-playback>small{color:#63796a;line-height:1.5}@media (width<=760px){.track-playback{gap:10px;padding:10px}.track-playback-buttons button{padding:9px;font-size:13px}.track-playback-speed{flex-basis:100%}}.track-parking-pin{background:0 0;border:0}.track-parking-pin>span{color:#0000;background:#287eab;border:2px solid #fff;border-radius:50% 50% 50% 3px;place-items:center;width:25px;height:25px;display:grid;transform:rotate(-45deg);box-shadow:0 1px 4px #172c2580}.track-parking-pin:after{content:"P";color:#fff;font-size:15px;font-weight:750;line-height:19px;position:absolute;top:3px;left:8px}.track-parking-pin.parking-start>span{background:#36864c}.track-parking-pin>small{color:#287eab;background:#fff;border-radius:50%;place-items:center;width:15px;height:15px;font-size:10px;font-weight:750;display:grid;position:absolute;bottom:1px;right:-2px;box-shadow:0 1px 3px #172c2550}.track-parking-pin.parking-start>small{color:#36864c}.track-parking-list .track-stop-row{display:block}.track-parking-list .track-stop-row>b{margin:5px 0;display:block}.track-history>p:first-child{display:none}.track-history .track-controls{grid-template-columns:1.2fr 1fr 1fr auto;gap:8px;margin:8px 0;padding:10px}.track-history .track-controls>.inside-field{min-height:52px}.track-advanced{grid-area:2/1/auto/-1}.track-advanced>summary,.track-compact-details>summary{cursor:pointer;color:#36533f;padding:5px;font-size:13px}.track-advanced-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:6px 0;display:grid}.track-controls>.primary{grid-area:1/4;padding:10px}.track-history .track-summary{margin:7px 0;font-size:14px}.track-compact-details{margin:3px 0}.history-player{margin-top:8px;position:relative}.history-player .history-map{height:78vh;min-height:550px}.history-player .track-playback{z-index:800;background:#fffffff0;border:1px solid #cdd5cf;border-radius:7px;gap:5px 12px;padding:7px 9px;position:absolute;top:8px;left:48px;right:8px;box-shadow:0 2px 9px #172c2520}.track-playback-buttons button{border-radius:4px;width:36px;height:34px;min-height:34px;padding:4px;font-size:20px}.track-playback-speed{flex:180px;gap:5px;margin:0;font-size:12px}.track-playback-speed input[type=range]{flex-basis:80px;max-width:140px}.track-playback-position{font-size:12px;line-height:1.3}.track-playback-position br{display:none}.track-measurements-toggle{z-index:800;color:#36533f;background:#fffffff0;border-radius:5px;max-width:calc(100% - 20px);padding:9px 12px;font-size:13px;position:absolute;bottom:25px;left:10px;box-shadow:0 1px 6px #172c2530}.track-measurements-window{z-index:900;resize:both;background:#fffffff5;border:1px solid #cdd5cf;border-radius:7px;flex-direction:column;width:min(660px,100% - 20px);max-height:55%;padding:8px;display:flex;position:absolute;bottom:65px;left:10px;overflow:hidden;box-shadow:0 3px 18px #172c2540}.track-measurements-window>header{letter-spacing:0;color:#26352e;gap:8px;height:auto;padding:4px 0;font-size:13px}.track-measurements-window>header button{background:0 0;font-size:22px}.track-measurements-window>.table-wrap{min-height:70px;overflow:auto}.track-measurements-window th{background:#e8eee2;position:sticky;top:0}.track-measurements-window table{--table-cell-font-size:14px;--table-heading-font-size:16px}.track-measurements-window td,.track-measurements-window th{padding:7px}.track-measurements-window tbody tr{cursor:pointer}.track-measurements-window tr.current-measurement{background:#f8d99e;box-shadow:inset 5px 0 #d7773d}.track-measurements-window .row-actions{font-size:12px}.track-history .track-extend{font-size:13px}@media (width<=760px){.track-history .track-controls{grid-template-columns:1fr 1fr}.track-controls>.inside-field:first-child{grid-column:1/-1}.track-controls>.primary{grid-area:3/2}.track-advanced{grid-area:3/1}.track-advanced[open]{grid-area:4/1/auto/-1}.track-advanced-fields{grid-template-columns:1fr}.history-player .track-playback{gap:5px;padding:5px;left:48px}.track-playback-buttons{gap:3px}.track-playback-buttons button{width:33px;font-size:18px}.track-playback-position{font-size:11px}.history-player .history-map{height:82vh;min-height:580px}.track-measurements-window{max-height:48%}}.track-context{gap:4px;min-width:180px;display:grid}.track-context button{text-align:left}.track-fence-backdrop{z-index:2000;background:#172c2580;place-items:center;padding:12px;display:grid;position:fixed;inset:0}.track-fence-dialog{background:#f4f5f1;border-radius:10px;width:min(1100px,96vw);max-height:94vh;padding:18px;overflow:auto}.track-fence-dialog>header{color:#26352e;letter-spacing:0;gap:15px;height:auto}.track-fence-dialog>header button{background:0 0;font-size:28px}.track-leg-picker{gap:5px;margin:6px 0;display:flex;overflow:auto}.track-leg-picker button{white-space:nowrap;color:#36533f;background:#e8eee2;border-radius:5px;padding:7px 10px;font-size:13px}.track-leg-picker button[aria-pressed=true]{color:#fff;background:#36533f}.track-history .track-controls{grid-template-columns:1fr 1fr 1fr 1fr auto}.track-controls>.primary{grid-column:5}@media (width<=760px){.track-history .track-controls{grid-template-columns:1fr 1fr}.track-controls>.primary{grid-column:2}.track-fence-dialog{padding:10px}}.track-fix-settings{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:8px;padding:8px;display:grid}.track-fix-settings label{margin:0;font-size:12px}.track-fix-settings input,.track-fix-settings select{margin-top:3px;padding:7px;font-size:12px}.track-fix-settings button,.track-poi-manage{color:#36533f;background:#e8eee2;border-radius:5px;padding:9px;font-size:12px}@media (width<=760px){.track-fix-settings{grid-template-columns:1fr 1fr}}.history-player .track-playback{pointer-events:none}.track-playback button,.track-playback input{pointer-events:auto}.track-measurements-window{width:min(520px,100% - 20px);max-height:40%;left:auto;right:10px}@media (width<=760px){.track-measurements-window{max-height:38%}}main:has(.track-history) .heading{margin:10px 0}main:has(.track-history) .heading h1{margin:4px 0;font-size:24px}main:has(.track-history) .heading p{display:none}.estimated-start-pin{color:#6c4804;background:#ffe4a3;border:2px solid #b97b0a;border-radius:5px;place-items:center;font-size:11px;font-weight:800;display:grid;box-shadow:0 1px 4px #172c2540}.track-points-density{z-index:650;pointer-events:none;color:#63796a;background:#ffffffe8;border-radius:5px;max-width:200px;padding:6px 8px;font-size:11px;line-height:1.4;position:absolute;bottom:24px;right:10px}.vehicle-choice{min-width:0}.vehicle-create{border:1px solid var(--line,#cbd5d1);border-radius:.6rem;gap:.65rem;margin:.65rem 0 0;padding:.8rem;display:grid}.vehicle-create legend{padding:0 .25rem;font-size:1.1rem;font-weight:700}.vehicle-create .row-actions{flex-wrap:wrap}.address-autocomplete{min-width:0;position:relative}.address-autocomplete>.field-label{width:100%}.address-suggestions{z-index:1200;color:#183127;background:#fff;border:1px solid #aabcb2;border-radius:.5rem;width:max(100%,320px);max-width:min(600px,80vw);padding:.35rem;position:absolute;top:100%;left:0;box-shadow:0 8px 22px #18312726}.address-suggestions [role=listbox]{max-height:260px;overflow-y:auto}.address-suggestions button{text-align:left;color:#183127;background:#fff;border:0;border-radius:.3rem;width:100%;padding:.6rem;display:block}.address-suggestions button:hover,.address-suggestions button[aria-selected=true]{background:#e8efe9}.address-suggestions .record-address{border-left:3px solid #43794d}.address-suggestions small,.address-suggestions b{white-space:normal;display:block}.address-suggestions>small{padding:.3rem}.address-attribution{font-size:.7rem}.address-geo-status{color:#526e61;overflow-wrap:anywhere;margin:.25rem 0;font-size:.75rem;display:block}.master-fields>.address-geo-status{grid-column:1/-1}.poi-address-fields{gap:.65rem;display:grid}.poi-nearby{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.poi-address-marker{color:#185c91;text-align:center;background:#fff;border:2px solid #2878b8;border-radius:50%;font-weight:700;line-height:20px}@media (width<=600px){.address-suggestions{width:100%;min-width:0;max-width:88vw}}.address-autocomplete>label.inset-field{width:100%;display:block}.street-row>.address-autocomplete:last-child .inset-caption{white-space:nowrap;padding-left:8px;padding-right:8px}.track-correction-controls{background:#f5f1f9;border:1px solid #d9cde4;border-radius:.5rem;margin-top:.8rem;padding:.8rem}.track-correction-controls p,.track-correction-controls small{line-height:1.6}.track-correction-controls>label{margin:.6rem 0}.track-manual-vertex{color:#fff;text-align:center;background:#754397;border:2px solid #fff;border-radius:50%;font-size:11px;font-weight:700;line-height:16px}.track-road-vertex{background:#287eab;border:1px solid #fff;border-radius:50%}.track-point-address{color:#36564a;overflow-wrap:anywhere;font-size:.85rem;line-height:1.5;display:block}.nearby-position-addresses{border-top:1px solid #dbe3d7;margin-top:.4rem;padding-top:.35rem;line-height:1.4;display:block}.nearby-position-addresses-heading{margin-bottom:.2rem;font-size:.78rem;font-weight:600;display:block}.nearby-position-addresses .nearby-position-address{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:0 .65rem;margin-top:.1rem;font-size:.8rem;display:flex}.nearby-position-address>span{overflow-wrap:anywhere;min-width:0}.nearby-position-address>small{white-space:nowrap;color:#526e61;flex-shrink:0;font-size:.75rem}.track-pause-addresses{gap:.3rem;margin:.5rem 0;display:grid}.track-correction-controls .row-actions{flex-wrap:wrap}.osm-place-suggestions{background:#edf3e9;border-radius:.5rem;gap:.5rem;padding:.7rem;display:grid}.osm-place-suggestions>div{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.osm-place-suggestions button{padding:.4rem .65rem;font-size:.8rem}.track-retail-context{font-size:.8rem;display:block}.poi-workspace{max-width:1440px;margin-inline:auto}.poi-workspace>.field-label{max-width:650px}.poi-workspace .poi-editor{margin-top:1rem}.track-route-switch{pointer-events:auto;flex-wrap:wrap;gap:5px;display:flex}.track-route-switch button{min-height:30px;padding:5px 9px;font-size:12px}.track-route-switch button[aria-pressed=true]{color:#fff;background:#36533f}.live-map-layout{grid-template-columns:190px minmax(0,1fr);min-width:0;display:grid}.live-device-list{background:#f6f8f2;border-right:1px solid #d5dfd0;max-height:70vh;padding:10px;overflow:auto}.live-device-list>small{color:#647568;font-size:11px;line-height:1.5;display:block}.live-device-list button{text-align:left;color:#36533f;overflow-wrap:anywhere;background:#fff;border:1px solid #d6dfd1;border-radius:6px;width:100%;margin:8px 0;padding:10px 8px;display:block}.live-device-list button.selected{background:#fff1e5;border-color:#d7773d}.live-device-list button small{margin-top:5px;font-size:11px;display:block}.live-device-list details{margin-top:14px;font-size:12px}.live-address{z-index:600;pointer-events:none;background:#fffffff2;border:1px solid #d5dfd0;border-radius:7px;max-width:min(440px,70%);padding:10px 13px;font-size:13px;line-height:1.5;position:absolute;top:10px;right:10px;box-shadow:0 2px 8px #172c2520}.live-address b,.live-address span{display:block}.live-address b{color:#647568;margin-bottom:3px;font-size:12px}.live-device-card{gap:7px;min-width:235px;max-width:310px;font-size:13px;display:grid}.live-device-card p{margin:3px 0}.live-device-card small{color:#647568;font-size:12px;line-height:1.4}.live-device-card>div{border-top:1px solid #e6ebe3;gap:3px;padding:6px 0;display:grid}.live-device-card strong{font-size:20px}.live-device-card a{font-variant-numeric:tabular-nums}.live-device-card button{width:100%;margin:0!important}.live-device-card button[aria-pressed=true]{color:#fff;background:#36533f}.live-device-popup .leaflet-popup-tip-container{width:16px;height:32px;margin-left:-8px;overflow:visible}.live-device-popup .leaflet-popup-tip{clip-path:polygon(0 0,100% 0,50% 100%);width:16px;height:32px;margin:0;transform:none}.live-map .map-distances{z-index:450;max-width:65%;left:10px;right:auto}.map-distances summary{cursor:pointer;font-weight:600}.tracker-intake-dialog{width:min(1050px,96vw);max-width:1050px}.tracker-intake-dialog>section{border-top:1px solid #dbe3d7;padding:16px 0}.tracker-intake-dialog h3{font-size:22px}.tracker-intake-dialog .master-form-wrap{padding:12px 0}.tracker-intake-dialog .row-actions{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.tracker-intake-dialog button:not(.close){border-radius:5px;padding:10px 14px}.tracker-intake-dialog .inside-field{margin-bottom:10px}@media (width<=1000px){.live-map-layout{grid-template-columns:150px minmax(0,1fr)}}@media (width<=760px){.live-map-layout{grid-template-columns:minmax(0,1fr)}.live-device-list{border-bottom:1px solid #d5dfd0;border-right:0;max-height:180px}.live-address{max-width:75%;padding:7px 9px;font-size:12px}.live-device-card{min-width:210px;max-width:245px}}.device-led{vertical-align:middle;border-radius:50%;flex-shrink:0;width:11px;height:11px;margin-right:8px;display:inline-block;box-shadow:inset 0 1px 2px #fffa,0 0 0 1px #0002}.device-led-online{background:#16bd38;box-shadow:inset 0 1px 2px #c8ffd0,0 0 5px #16bd3870}.device-led-offline{background:#f01923;box-shadow:inset 0 1px 2px #ffb9bd,0 0 4px #f0192360}.device-led-unknown{background:#b88a37}.live-device-entry{background:#fff;border:1px solid #d6dfd1;border-radius:6px;margin:8px 0;overflow:hidden}.live-device-entry>button{border:0;border-radius:0;margin:0}.live-device-entry>.device-intake-link{color:#8b542b;background:#fff8ee;border-top:1px solid #e4eadf;padding:6px 8px;font-size:11px}.live-device-entry>button:disabled{opacity:1;color:#6f7e70;cursor:default}.map-share-dialog{color:#26352e;background:#f4f5f1;border:1px solid #d5dfd0;border-radius:10px;width:min(1000px,94vw);max-height:94vh;padding:18px;overflow:auto}.map-share-dialog::backdrop{background:#172c2580}.map-share-dialog>header{height:auto;color:inherit;letter-spacing:0;gap:12px;padding:0 0 12px}.map-share-dialog h2{margin:0;font-size:22px}.map-share-dialog header button{background:0 0;padding:0 8px;font-size:28px}.map-share-preview{object-fit:contain;background:#fff;border:1px solid #d5dfd0;width:100%;height:auto;max-height:59vh;display:block}.map-share-dialog p{font-size:14px;line-height:1.5}.map-share-dialog .row-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.map-share-dialog .row-actions button,.map-share-download{border-radius:5px;padding:10px 12px}.map-share-download{color:#36533f;background:#e8eee2;text-decoration:none}.map-share-dialog small{color:#647568;margin-top:12px;display:block}.live-device-popup .leaflet-popup-tip{clip-path:none;width:0;height:0;box-shadow:none;background:0 0;border-top:32px solid #fff;border-left:8px solid #0000;border-right:8px solid #0000}.pdf-import{background:#f5f8f0;border:1px solid #cdd9c7;border-radius:7px;margin:12px 0;padding:14px}.pdf-import h3{margin:0 0 12px;font-size:22px}.pdf-import h4{margin:15px 0 8px;font-size:19px}.pdf-import .row-actions{flex-wrap:wrap;gap:8px;display:flex}.pdf-import button{border-radius:5px;padding:9px 12px}.pdf-import-preview>p{font-size:13px;line-height:1.5}.pdf-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:340px;margin:12px 0;display:grid;overflow:auto}.pdf-field-choice{background:#fff;border:1px solid #dce4d8;border-radius:4px;align-items:start;gap:8px;margin:0;padding:8px;font-size:13px;display:flex}.pdf-field-choice>input{flex-shrink:0;width:auto;margin:3px 0}.pdf-field-choice span{overflow-wrap:anywhere;min-width:0}.pdf-field-choice b,.pdf-field-choice span>span{white-space:pre-wrap;display:block}.pdf-price-warning{background:#fff0dc;border-radius:5px;padding:9px}.pdf-customer-draft{border:2px solid #d7773d;border-radius:6px;padding:12px}.pdf-customer-draft>summary{cursor:pointer;font-size:20px;font-weight:700}@media (width<=650px){.pdf-fields{grid-template-columns:minmax(0,1fr)}}.customer-access{background:#f5f8f0;border:1px solid #cdd9c7;border-radius:7px;margin:14px 0;padding:14px}.customer-access>summary{cursor:pointer;font-size:22px;font-weight:700}.customer-access p{line-height:1.5}.customer-access .row-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.customer-access button{border-radius:5px;padding:10px 13px}.customer-credentials{overflow-wrap:anywhere;background:#fff5df;border:1px solid #d6b873;border-radius:7px;margin-top:14px;padding:14px}.customer-credentials code{-webkit-user-select:all;user-select:all;font-size:17px}.customer-portal{max-width:1440px;margin:0 auto;padding:20px}.customer-portal>header{letter-spacing:normal;color:#26352e;gap:15px;height:auto;padding:10px 0}.customer-portal h1{margin:5px 0;font-size:28px}.customer-portal>label{max-width:650px}.customer-map-toolbar,.customer-track-controls{flex-wrap:wrap;align-items:end;gap:12px;margin:12px 0;display:flex}.customer-map-toolbar button,.customer-portal>header button{color:#36533f;background:#e8eee2;border-radius:5px;padding:12px}.customer-map-toolbar button[aria-pressed=true]{color:#fff;background:#36533f}.customer-map-toolbar>label{flex:1;min-width:180px}.customer-track-controls>label{flex:1;min-width:190px}.customer-track-controls button{padding:14px}.customer-map{border:1px solid #cdd9c7;border-radius:7px;height:65vh;min-height:400px;overflow:hidden}.customer-device-times{padding-left:20px;line-height:1.8}.customer-login{justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.customer-login .login-card{width:min(470px,100%)}@media (width<=650px){.customer-portal{padding:12px}.customer-map{height:60vh;min-height:340px}.customer-access .master-fields{grid-template-columns:minmax(0,1fr)}}.customer-login .login-card{background:#fff;border:1px solid #d5dfd0;border-radius:12px;width:min(470px,100%);padding:32px;box-shadow:0 5px 25px #172c2510}.customer-login h1{margin:18px 0;font-size:30px}.customer-login .login-card>p{color:#637568;font-size:14px}.customer-login .login-card form{margin-top:24px}.address-fuzzy{align-items:center;gap:.5rem;padding:.5rem;font-size:.85rem;display:flex}.address-fuzzy input{width:auto;min-height:auto}.poi-list[aria-label=Angelegte\ Geofences]{background:#f3f6ef;border:1px solid #dce4d6;border-radius:8px 8px 0 0;margin:12px 0 0;padding:10px}.poi-list[aria-label=Angelegte\ Geofences]+.poi-map{border-radius:0 0 8px 8px;margin-top:0}.poi-list button[aria-pressed=true]{color:#fff;background:#386347;box-shadow:inset 0 0 0 2px #264d34}.address-with-extra{grid-template-columns:minmax(180px,1fr) 144px minmax(140px,.55fr)}@media (width<=760px){.address-with-extra{grid-template-columns:minmax(0,1fr) 136px}.address-with-extra>label:last-child{grid-column:1/-1}}.poi-postal-fields{grid-template-columns:minmax(0,1fr);display:grid}.poi-street-row,.poi-city-row{gap:10px 14px;min-width:0;display:grid}.poi-street-row{grid-template-columns:minmax(180px,1fr) 110px minmax(150px,.6fr)}.poi-city-row{grid-template-columns:140px minmax(180px,1fr) minmax(150px,.6fr)}.poi-street-row .address-autocomplete:nth-child(2) .inset-caption{white-space:nowrap}@media (width<=760px){.poi-street-row{grid-template-columns:minmax(0,1fr) 110px}.poi-street-row>.poi-extra{grid-column:1/-1}.poi-city-row{grid-template-columns:110px minmax(0,1fr)}.poi-city-row>:last-child{grid-column:1/-1}}.platform-settings{gap:18px;max-width:1100px;margin-inline:auto;display:grid}.platform-settings .panel{padding:22px}.platform-settings h2{margin:0 0 12px;font-size:23px}.platform-settings p{font-size:15px;line-height:1.6}.platform-settings form{gap:12px;max-width:740px;display:grid}.platform-settings button{color:#36533f;background:#e8eee2;border-radius:6px;padding:10px 15px}.platform-settings button.primary{color:#fff;background:#d7773d}.platform-settings .row-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.platform-disable{background:#fff4e9;border:1px solid #e7c8a9;border-radius:6px;padding:12px}.platform-disable button{margin-right:8px}.platform-config-state{font-weight:600}.settings-shortcut{color:#294b35;white-space:nowrap;background:#e8eee2;border:1px solid #cfdbc8;border-radius:6px;margin-right:14px;padding:8px 11px;font-weight:650;text-decoration:none;display:inline-block}.settings-shortcut:hover{background:#dbe6d3}.profile{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}@media (width<=600px){.settings-shortcut{margin-right:4px;padding:7px;font-size:12px}main>header{gap:8px}}.google-map-brand{background:#fff;padding:10px 10px 5px;display:block}.google-map-brand img{width:auto;height:18px;display:block}.google-map-open{color:#194f61;background:#fff;border-radius:5px;max-width:230px;padding:8px 10px;display:block;box-shadow:0 1px 5px #0004}.google-map-error{color:#9b3923;background:#fff1eb;max-width:310px;padding:9px}.live-address a{color:inherit;pointer-events:auto}.live-map:has(.google-map-brand) .map-distances{bottom:50px}.leaflet-top.leaflet-left .map-basemap-control{clear:none;margin-left:8px}.map-basemap-control{background:#fff;border:2px solid #0003;border-radius:4px;padding:3px}.map-basemap-control select{color:#244434;background:#fff;border:0;max-width:200px;min-height:28px;padding:3px 5px;font-size:13px}.google-sdk-basemap{z-index:0;pointer-events:none;position:absolute;inset:0}.google-sdk-basemap~.leaflet-control-container .leaflet-bottom.leaflet-right{bottom:28px}.google-map-links a{font-size:12px}.map-basemap-control select:focus-visible{outline:2px solid #d7773d}.google-sdk-basemap a{pointer-events:auto}.live-map:has(.google-sdk-basemap) .map-distances{bottom:52px}.weather-dialog{color:#244434;border:1px solid #d5dfd0;border-radius:12px;width:min(1000px,95vw);max-height:92vh;padding:24px;overflow:auto}.weather-dialog::backdrop{background:#172c2580}.weather-dialog textarea{width:100%;font-size:14px}.weather-dialog h2{font-size:26px}.weather-measurements{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;margin:16px 0;display:grid}.weather-measurements section{border:1px solid #d5dfd0;border-radius:8px;padding:14px}.weather-measurements h3{margin-top:0;font-size:21px}.weather-measurements dl div{border-top:1px solid #d5dfd0;justify-content:space-between;gap:12px;padding:6px 0;display:flex}.weather-measurements dd{margin:0;font-weight:700}.weather-dialog .field-help{overflow-wrap:anywhere}.track-weather-tools{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.track-weather-tools>label{min-width:240px}.weather-dialog details button{margin:8px 0;display:block}.history-player .track-playback{left:280px}@media (width<=900px){.history-player .track-playback{top:84px;left:48px}}.solar-context{border-top:1px solid #dce4d8;margin-top:1rem;padding-top:.6rem}.solar-events{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.5rem 1rem;display:grid}.solar-events>div{background:#f3f5f0;border-radius:6px;padding:.6rem}.solar-events dd{margin:.3rem 0 0;font-weight:600}.map-solar-control{color:#243d31;background:#fff;border-radius:5px;max-width:min(320px,65vw);padding:6px 9px;font:13px/1.4 Arial,sans-serif;box-shadow:0 1px 5px #0004}.map-solar-control label{cursor:pointer;align-items:center;gap:5px;margin:0;display:flex}.map-solar-control input{width:auto;margin:0}.map-solar-time{white-space:normal;font-size:11px;display:block}.map-solar-time:empty{display:none}.history-map .map-solar-control{margin-bottom:75px}.history-player .track-measurements-window{z-index:1100}.weather-dialog button:not(.primary):not(.close){color:#36533f;background:#e8eee2;border-radius:6px;min-height:40px;padding:10px 14px}.map-solar-legend{border-top:1px solid #dce4d8;margin-top:5px;padding-top:4px}.map-solar-legend[hidden]{display:none}.map-solar-legend>div{align-items:center;gap:6px;font-size:11px;line-height:1.55;display:flex}.map-solar-legend i{border:1px solid #87928d;flex:none;width:17px;height:10px;display:inline-block}.map-solar-legend small{max-width:230px;margin-top:3px;font-size:10px;display:block}.map-basemap-control{background:0 0;border:0;width:218px;padding:0}.map-basemap-control select{background:#fff;border:2px solid #d92323;border-radius:4px;width:100%;max-width:100%}.map-lighting-slot .map-solar-control{max-width:100%;margin:5px 0 0;padding:6px 7px;font-size:12px}.map-solar-control small{margin-top:4px;font-size:10px;line-height:1.4;display:block}.map-solar-control details>summary{cursor:pointer;margin-top:5px;font-size:11px}.map-solar-control>label{margin:3px 0;font-weight:400;line-height:1.35}.map-solar-control>label:first-child{font-weight:600}.map-solar-control details{max-height:220px;overflow:auto}@media (width<=900px){.history-player .track-playback{top:calc(var(--map-controls-bottom,76px) + 8px)}}.map-catalog-control{color:#244434;background:#fffffff2;border:1px solid #c6d6ca;border-radius:4px;margin-top:5px;padding:5px 7px;font-size:12px}.map-catalog-control>label{align-items:center;gap:5px;margin:3px 0;font-weight:500;display:flex}.map-catalog-control input{width:auto;min-height:0;margin:0}.map-catalog-control small{margin-top:4px;font-size:10px;line-height:1.35;display:block}.catalog-dot{background:#69b97c;border:1px solid #216b3b;border-radius:50%;width:9px;height:9px;display:inline-block}.catalog-dot.lamps{background:#ffd566;border-color:#805400}.catalog-lamp-icon svg{fill:#fff5a4;stroke:#5e461d;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 1px #fff);width:23px;height:23px}.catalog-lamp-icon.gas svg{fill:#ffc068;stroke:#663c0d}.catalog-lamp-icon.unknown svg{fill:#e4e7e9;stroke:#52606a}.catalog-symbol-legend{align-items:center;gap:5px;font-size:10px;display:flex}.catalog-symbol-legend i{width:24px;height:24px;display:inline-block}.catalog-scenario label{justify-content:space-between;align-items:center;gap:4px;margin:4px 0;font-size:10px;font-weight:400;display:flex}.catalog-scenario input[type=number]{width:55px;min-height:25px;padding:2px}.map-catalog-control details{max-height:260px;margin-top:5px;overflow:auto}.map-catalog-control summary{cursor:pointer;font-size:11px}.catalog-orientation{background:#f1f5f7;border-radius:4px;margin:6px 0;padding:6px}.catalog-orientation label{font-size:11px}.catalog-orientation input[type=number]{width:80px;min-height:28px;padding:3px}.employer-address-fields{gap:10px;display:grid}.employer-street-row{grid-template-columns:minmax(160px,2fr) 110px minmax(120px,1fr);gap:12px;display:grid}.employer-geofence-link{padding:0 16px 14px}.employer-geofence-link a,.order-address-sync>a{color:#244434;background:#e8eee2;border:1px solid #b8cab3;border-radius:5px;padding:9px 12px;text-decoration:none;display:inline-block}.employer-geofence-link small{color:#63796a;margin-top:6px;display:block}.order-address-sync{background:#f4f7ef;border:1px solid #cdd9c7;border-radius:7px;margin:12px 0;padding:14px}.order-address-sync h3{margin:0 0 8px;font-size:21px}.order-address-sync button{color:#fff;background:#d7773d;border-radius:5px;margin:4px 10px 4px 0;padding:11px 14px}.address-fence-links{margin:12px 0}.address-fence-links button{text-align:left;color:#244434;background:#f4f7ef;border:1px solid #cdd9c7;border-radius:5px;width:100%;margin:5px 0;padding:9px 12px;display:block}.address-fence-links button[aria-pressed=true]{background:#fff2e5;border-color:#d7773d}.address-fence-links button span,.address-fence-links button small{margin-top:3px;display:block}.fence-move-handle{color:#fff;text-align:center;background:#d7773d;border:2px solid #fff;border-radius:50%;font-size:19px;font-weight:700;line-height:20px;box-shadow:0 1px 5px #3338}@media (width<=600px){.employer-street-row{grid-template-columns:minmax(0,1fr) 90px}.employer-street-row>:last-child{grid-column:1/-1}}.order-address-sync button,.order-address-sync>a,.employer-geofence-link a{white-space:normal;overflow-wrap:anywhere;max-width:100%}.vehicle-map-symbol{filter:drop-shadow(0 2px 3px #0007);background:0 0;border:0}.vehicle-map-symbol img{-webkit-user-select:none;user-select:none;width:64px;max-width:none;height:64px;display:block}.vehicle-map-symbol-offline{filter:grayscale()drop-shadow(0 2px 2px #0005)}.vehicle-map-symbol:focus-visible{outline-offset:3px;border-radius:50%;outline:3px solid #d36c28}.vehicle-color-choice{align-items:center;gap:8px;min-width:0;display:flex}.vehicle-color-choice>label{flex:1;min-width:0}.vehicle-color-choice input[type=color]{border:1px solid #c8d1c8;border-radius:5px;flex-shrink:0;width:42px;height:42px;padding:3px}.vehicle-appearance-fields{grid-column:1/-1;grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}@media (width<=650px){.vehicle-appearance-fields{grid-template-columns:1fr}}main.maps-wide-main{width:100%;max-width:none;padding-inline:24px}main.track-page-main{width:100%;max-width:1328px;margin-inline:auto;padding-inline:24px}.maps-wide-main .poi-workspace,.maps-wide-main .track-history{max-width:none}.poi-map{height:clamp(600px,80vh,1100px);min-height:600px;position:relative}.live-map{height:clamp(600px,78vh,1100px)}.poi-map-actions{z-index:850;background:#fffffff5;border:1px solid #cdd5cf;border-radius:7px;width:min(430px,100% - 310px);max-height:calc(100% - 55px);padding:10px;position:absolute;top:10px;right:10px;overflow:auto;box-shadow:0 2px 9px #172c2530}.poi-map-actions .fence-tools{gap:5px;margin:0 0 9px}.poi-map-actions .fence-tools button{padding:7px;font-size:12px}.poi-map-actions>.primary{width:100%;padding:10px}.poi-map-actions .error,.poi-map-actions .success{margin:5px 0}.map-expand-control button,.fence-toggle{color:#244434;background:#fff;border:1px solid #bdcbbd;border-radius:5px;padding:10px 12px;font:13px/1.4 Arial,sans-serif;box-shadow:0 1px 6px #172c2530}.map-expanded{background:#eef1eb;z-index:3000!important;border-radius:0!important;width:100vw!important;max-width:none!important;height:100dvh!important;min-height:0!important;max-height:none!important;margin:0!important;position:fixed!important;inset:0!important}.live-fence-control{z-index:850;width:auto;max-width:calc(100% - 65px);font-size:13px;position:absolute;bottom:35px;right:10px}.live-fence-control.is-open{pointer-events:none;flex-direction:column;align-items:stretch;width:360px;display:flex;top:125px;bottom:35px}.live-fence-control>*{pointer-events:auto}.live-fence-control section{background:#fffffff5;border:1px solid #bdcbbd;border-radius:0 0 6px 6px;flex-direction:column;min-height:0;display:flex;overflow:hidden;box-shadow:0 2px 9px #172c2530}.live-fence-control .fence-toggle{flex-shrink:0}.live-fence-body{padding:10px;overflow:auto}.live-fence-body label{margin:0 0 10px}.live-fence-body select{margin-top:4px;padding:7px}.live-fence-body button,.live-fence-footer button{color:#294b35;background:#e8eee2;border-radius:4px;padding:7px;font-size:12px}.live-fence-list{flex-wrap:wrap;gap:5px;margin:8px 0;display:flex}.live-fence-list button[aria-pressed=true]{color:#fff;background:#d7773d}.live-fence-body fieldset{border:0;min-width:0;margin:7px 0 0;padding:0}.live-fence-body .fence-tools{gap:5px;margin:0}.live-fence-body .fence-tools .selected{color:#fff;background:#d7773d}.live-fence-address{margin:5px 0}.live-fence-footer{border-top:1px solid #d6dfd1;flex-wrap:wrap;flex-shrink:0;gap:6px;padding:8px;display:flex}.live-fence-footer:empty{display:none}.live-fence-footer p{width:100%;margin:0}.live-fence-footer button.primary{color:#fff;background:#d7773d}.live-fence-footer .error{max-height:75px;overflow:auto}@media (width<=760px){main.maps-wide-main,main.track-page-main{padding-inline:10px}.poi-map,.live-map{height:82vh;min-height:620px}.poi-map-actions{width:calc(100% - 65px);max-height:230px;top:auto;bottom:65px}.live-fence-control.is-open{width:310px;top:190px}.map-expanded .poi-map-actions{max-height:40vh}.map-expand-control button{padding:8px;font-size:12px}}.maps-wide-main .poi-editor .master-fields{width:100%;max-width:1360px;margin-inline:auto}.maps-wide-main .poi-workspace>.order-address-sync,.maps-wide-main .poi-workspace>.address-fence-links{max-width:1360px;margin-inline:auto}.poi-editor>h3,.poi-editor>p,.poi-editor>form>.master-form-body>.field-help,.poi-editor>form>.master-form-body>.inside-field,.poi-editor .poi-list,.poi-workspace>p{width:100%;max-width:1360px;margin-inline:auto}.poi-editor>h3{font-size:24px}.poi-editor>p{line-height:1.6}.poi-editor>form>.master-form-body>.inside-field{margin-block:12px}.poi-contact-save{flex-direction:column;align-items:flex-start;gap:9px;margin:5px 0 12px;display:flex}.poi-contact-save small{color:#63796a;font-size:13px;line-height:1.55}.poi-contact-save p{width:100%;margin:0}.poi-contact-save button{white-space:normal;max-width:100%}.poi-workspace>.inside-field,.poi-editor>.geofence-log,.poi-editor>form>.master-form-body>label{width:100%;max-width:1360px;margin-inline:auto}:root{--form-content-width:1360px}.form-column{width:100%;max-width:var(--form-content-width);margin-inline:auto}.heading.form-column{margin-inline:auto}.poi-intro>p{font-size:14px;line-height:1.6}.poi-intro>.inset-field{width:100%;margin-inline:0}.poi-editor>h3,.poi-editor>p,.poi-editor .master-fields,.poi-editor .poi-list,.poi-editor>.geofence-log,.poi-editor>form>.master-form-body>label,.poi-editor>form>.master-form-body>.field-help{max-width:var(--form-content-width);margin-inline:auto}.poi-person-assignment{background:#f4f7ef;border:1px solid #ccd9c4;border-radius:7px;padding:14px}.poi-person-assignment h4{margin:0 0 7px;font-size:20px}.poi-person-assignment small{line-height:1.5;display:block}.poi-person-choice{align-items:center;gap:12px;margin-top:10px;display:flex}.poi-person-choice label{flex:1;min-width:0;margin:0}.poi-person-choice button{flex-shrink:0}.poi-person-assignment ul{margin:10px 0;padding:0;list-style:none}.poi-person-assignment li{justify-content:space-between;align-items:center;gap:10px;margin:5px 0;display:flex}.poi-person-assignment li button{color:#294b35;background:#e1e9da;border-radius:4px;padding:7px}.poi-person-assignment p{margin-bottom:0}.order-poi-people{padding:0 16px 14px;list-style:none}.order-poi-people li{border-bottom:1px solid #dce4d8;padding:9px 0}.order-poi-people span,.order-poi-people small{margin-top:4px;display:block}.order-poi-people a{color:#294b35;font-weight:650}@media (width<=650px){.poi-person-choice{flex-direction:column;align-items:stretch}.poi-person-assignment li{flex-direction:column;align-items:flex-start}}.delete-geofence{width:100%;margin-top:8px}.delete-geofence button.danger,.live-fence-footer .delete-geofence button.danger{color:#fff;background:#b02c26;border-radius:5px;padding:9px 12px;font-size:13px}.delete-geofence-confirm{color:#652622;background:#fff2ef;border:1px solid #dfaaa6;border-radius:5px;gap:8px;padding:10px;display:grid}.delete-geofence-confirm small{line-height:1.5;display:block}.delete-geofence-confirm>div{flex-wrap:wrap;gap:7px;display:flex}.delete-geofence-confirm button:not(.danger){background:#e8eee2;border-radius:5px;padding:9px}.delete-geofence .error{margin:7px 0 0}.order-poi-people>li{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.order-poi-description{overflow-wrap:anywhere;min-width:0}.order-poi-people>li>.delete-geofence{flex:none;width:auto;max-width:440px;margin:0}@media (width<=650px){.order-poi-people>li{flex-direction:column;gap:8px}.order-poi-people>li>.delete-geofence{max-width:100%}}.live-device-order{border-top:1px solid #dce4d8;margin-top:8px;padding-top:8px}.live-device-card .live-device-order button{width:100%;margin-top:6px;display:block}.live-device-card .device-complete{color:#a2231e;background:#fff4ef;border:1px solid #c6817a}.device-complete-confirm{background:#fff2ef;border:1px solid #dfaaa6;border-radius:5px;padding:8px}.device-complete-confirm p{font-size:12px;line-height:1.5}.live-fence-browser{align-items:flex-end;gap:6px;margin:10px 0;display:flex}.live-fence-body .live-fence-browser label{flex:1;min-width:0;margin:0}.live-fence-browser select{width:100%;min-width:0}.live-fence-browser>button{flex:none;min-height:36px}.target-photo-drop{border:2px dashed #78917d;border-radius:8px;flex-direction:column;align-items:center;gap:10px;padding:20px;display:flex}.target-photo-drop.dragging{background:#e5eee0;border-color:#d7773d}.target-photo-gallery{flex-wrap:wrap;gap:16px;margin-top:12px;display:flex}.target-photo-gallery figure{flex-direction:column;gap:6px;width:210px;margin:0;display:flex}.target-photo-gallery img{object-fit:contain;background:#e8eee2;border-radius:6px;width:210px;height:180px}.target-photo-gallery figcaption{overflow-wrap:anywhere}.target-photo-gallery small,.public-contact-lookup small{display:block}.public-contact-lookup{padding:8px 0}.public-contact-lookup button{margin-top:8px}.tracker-intake-footer{z-index:2;background:#fff;border-top:1px solid #dbe3d7;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0;display:flex;position:sticky;bottom:-30px}.tracker-intake-footer small{flex:1;min-width:160px}.tracker-intake-footer .primary{flex:none}@media (width<=600px){.tracker-intake-footer{bottom:-20px}.tracker-intake-footer .primary{width:100%}}.driving-style{min-width:0;margin:0}.driving-style>div{flex-wrap:wrap;gap:12px 24px;display:flex}.driving-style label{cursor:pointer;align-items:center;gap:7px;display:flex}.driving-style input{accent-color:#d87535;width:auto;margin:0}.driving-style>button{margin-top:12px}.photo-crop-backdrop{z-index:3000}.photo-crop-dialog{background:#fff;border-radius:12px;width:min(960px,95vw);max-height:94dvh;padding:24px;overflow:auto}.photo-crop-dialog h2{margin-top:0}.photo-crop-workspace{background:#26342e;justify-content:center;padding:14px;display:flex;overflow:hidden}.photo-crop-stage{touch-action:none;-webkit-user-select:none;user-select:none;max-width:100%;line-height:0;position:relative}.photo-crop-stage img{width:auto;max-width:100%;height:auto;max-height:55dvh;display:block}.photo-crop-stage svg{touch-action:none;cursor:crosshair;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.photo-crop-actions{flex-wrap:wrap;gap:10px;margin:18px 0 12px;display:flex}.live-device-card{gap:5px;min-width:250px;max-width:310px;font-size:12px}.live-device-card>b{font-size:14px}.live-device-card .device-order-label{font-size:11px;line-height:1.3}.live-device-card>div.device-position-line{white-space:nowrap;border:0;justify-content:space-between;align-items:baseline;gap:12px;padding:2px 0;font-size:11px;display:flex}.live-device-card .device-speed{margin:0;font-size:12px}.live-device-card .device-follow{cursor:pointer;align-items:center;gap:7px;margin:2px 0;font-size:12px;font-weight:500;display:flex}.live-device-card .device-follow input{accent-color:#36533f;width:auto;margin:0;display:inline-block}.live-device-card .live-device-order{gap:4px;margin-top:2px;padding-top:5px}.live-device-card .live-device-order button{padding:6px 8px;font-size:11px;line-height:1.3}.live-device-popup .leaflet-popup-content{margin:12px 18px 12px 14px}.live-device-card .device-complete-confirm p{font-size:11px}.live-map-layout{grid-template-columns:155px minmax(0,1fr)}.live-device-list h3{margin:0 0 7px;font-size:16px}.live-device-list{padding:8px}.live-device-list button{margin:5px 0;padding:7px 6px;font-size:12px}.live-device-list button small{margin-top:3px;font-size:10px}.device-sort{margin:0 0 7px;font-size:10px}.device-sort select{margin-top:3px;padding:5px;font-size:11px}.live-device-card .device-fence-switch[aria-checked=true]{color:#234b2c;background:#d9eedb;border:1px solid #80ad88}.live-device-card .device-fence-switch[aria-checked=false]{color:#783c38;background:#fce6e4;border:1px solid #e4b3af}.order-tabs{z-index:20;background:#fff;border-bottom:1px solid #dce4d8;flex-wrap:wrap;gap:5px;margin-bottom:18px;padding:10px 0 14px;display:flex;position:sticky;top:0}.order-tabs button{color:#314d39;background:#f1f5ed;border:1px solid #ccd8cc;border-radius:6px;padding:10px 12px;font-size:12px}.order-tabs button[aria-selected=true]{color:#fff;background:#36533f;border-color:#36533f}.order-tab-panel[hidden]{display:none!important}.order-tab-panel{min-width:0}.master-form .order-tab-panel{grid-column:1/-1}.contact-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:12px;margin:12px 0;display:grid}.contact-card{background:#f9fbf7;border:1px solid #dbe3d6;border-radius:8px;flex-direction:column;align-items:flex-start;gap:5px;min-width:0;padding:14px;display:flex}.contact-card p{white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:12px}.contact-card a{overflow-wrap:anywhere;font-size:12px}.contact-card button{border-radius:5px;margin-top:7px;padding:7px 14px}.record-photo{object-fit:contain;border-radius:5px;width:100%;max-height:160px;margin-bottom:5px;display:block}.record-overlay-backdrop{z-index:1700}.record-overlay{background:#fff;border-radius:10px;width:min(900px,96vw);max-height:94dvh;padding:22px;overflow:auto}.record-overlay.wide-overlay{width:min(1250px,98vw)}.record-overlay-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.record-overlay-heading h2{margin:0 0 16px;font-size:22px}.record-overlay-heading button{background:0 0;font-size:26px}.record-overlay fieldset{border:0;min-width:0;margin:0;padding:0}.record-editor-actions{border-top:1px solid #e2e7dd;justify-content:flex-end;gap:12px;padding:16px 0;display:flex}.record-editor-actions button{border-radius:6px;padding:10px 18px}.contact-kind{gap:20px;display:flex}.contact-kind label{align-items:center;gap:7px;display:flex}.contact-kind input{width:auto;margin:0}.record-overlay .poi-map{height:60vh;min-height:380px;width:100%!important;margin:0!important;left:auto!important;transform:none!important}.record-overlay .poi-editor>h3,.record-overlay .poi-editor>p{max-width:100%;margin-left:0}.record-overlay .poi-editor form{display:block}.record-overlay .poi-map-actions{max-height:80%;overflow:auto}.record-overlay .target-photos{margin:12px 0}@media (width<=760px){.live-map-layout{grid-template-columns:minmax(0,1fr)}.order-tabs{position:static}.order-tabs button{flex:40%}.record-overlay{padding:14px}.record-overlay-heading h2{font-size:18px}}.record-overlay.wide-overlay:has(.poi-map){width:98vw;max-width:none}.record-overlay .poi-editor form>.master-form-body>.master-fields,.record-overlay .poi-editor>h3,.record-overlay .poi-editor>p{max-width:1100px;margin-left:auto;margin-right:auto}.record-editor-actions{flex-wrap:wrap;align-items:center}.photo-existing{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.photo-existing label{min-width:220px;font-size:12px}.photo-existing button{border-radius:5px;padding:10px}.target-profile{max-width:1100px;margin:0 auto;padding:4px 0 16px}.target-profile-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.target-profile-heading h3{margin:0 0 5px;font-size:22px}.target-profile-heading small{color:#667b6b}.target-profile button{color:#304c38;background:#e8eee2;border-radius:5px;padding:7px 12px;font-size:12px}.target-overview{grid-template-columns:180px minmax(0,1fr);gap:18px;margin-bottom:14px;display:grid}.target-portrait-block{color:#687b6b;flex-direction:column;align-items:center;gap:7px;font-size:11px;display:flex}.target-portrait{object-fit:contain;background:#edf1e9;border-radius:8px;width:180px;height:210px}.target-photo-placeholder{background:#edf1e9;border:1px dashed #b7c6b6;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:180px;height:210px;display:flex}.target-photo-placeholder svg{fill:#9eaf9f;width:100px;height:110px}.target-summary-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.target-summary-card{background:#fbfcf9;border:1px solid #dce4d7;border-radius:8px;min-width:0;padding:14px}.target-summary-card p{overflow-wrap:anywhere;margin:5px 0;font-size:12px;line-height:1.5}.profile-card-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;display:flex}.profile-card-heading h4{margin:0;font-size:15px}.target-summary-card dl{margin:8px 0 0;font-size:12px}.target-summary-card dl>div{gap:7px;margin:4px 0;line-height:1.5;display:flex}.target-summary-card dt{color:#607563;flex-shrink:0;max-width:46%}.target-summary-card dt:after{content:":"}.target-summary-card dd{overflow-wrap:anywhere;white-space:pre-line;margin:0}.profile-notes{white-space:pre-line}.profile-empty{color:#7b8a7b}.target-routine{grid-column:1/-1}.description-multiselect{border-radius:7px;border:1px solid #d8e1d2!important;margin:8px 0!important;padding:12px!important}.description-multiselect>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;display:grid}.description-multiselect label,.weapon-choice label{align-items:center;gap:8px;margin:0;font-size:12px;font-weight:400;display:flex}.description-multiselect input,.weapon-choice input{accent-color:#36533f;width:auto;margin:0}.weapon-choice{border-radius:7px;gap:25px;display:flex;border:1px solid #d8e1d2!important;padding:12px!important}.profile-photo-close{margin-top:15px;padding:10px 18px}.record-overlay .master-fields>fieldset legend{font-size:13px;font-weight:600}.target-summary-card .profile-edit{flex-shrink:0}@media (width<=650px){.target-overview,.target-summary-grid{grid-template-columns:1fr}.target-routine{grid-column:auto}.target-profile-heading{align-items:flex-start}.description-multiselect>div{grid-template-columns:1fr}.target-summary-card dl>div{display:block}.target-summary-card dt{max-width:100%;display:inline}.target-summary-card dd{margin-left:5px;display:inline}}@media print{body.printing-target *{visibility:hidden!important}body.printing-target .target-profile,body.printing-target .target-profile *{visibility:visible!important}body.printing-target .target-profile{color:#000;background:#fff;width:100%;max-width:none;margin:0;padding:8mm;position:absolute;top:0;left:0}body.printing-target .target-profile button{display:none!important}body.printing-target .target-profile-heading{margin-bottom:5mm}body.printing-target .target-summary-card{break-inside:avoid;background:#fff;border-color:#bbb}body.printing-target .target-overview{grid-template-columns:40mm 1fr}body.printing-target .target-portrait,body.printing-target .target-photo-placeholder{width:40mm;height:48mm}body.printing-target .target-summary-grid{grid-template-columns:1fr 1fr}body.printing-target .target-routine{grid-column:1/-1}body.printing-target .record-overlay-backdrop{display:none!important}}.profile-emails>div{align-items:center;gap:8px;margin:6px 0;display:flex}.profile-emails input{margin:0}.profile-emails button{border-radius:5px;padding:8px}.target-print-sheet{display:none}@media print{body.printing-target>*{display:none!important}body.printing-target>.target-print-sheet{visibility:visible!important;display:block!important}body.printing-target .target-print-sheet .target-profile{position:static!important}body.printing-target .target-print-sheet .target-profile *{visibility:visible!important}}.profile-emails textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid #cdd5cf;border-radius:6px;padding:10px;display:block}.email-address-preview,.profile-email-list{margin:8px 0;padding:0;font-size:12px;list-style:none}.email-address-preview li,.profile-email-list li{overflow-wrap:anywhere;padding:3px 0}:where(.master-form-wrap,.record-overlay,.poi-editor,.customer-access,.billing-dialog){font-size:17px;line-height:1.55}:where(.master-form-wrap,.record-overlay,.poi-editor,.customer-access,.billing-dialog) label,.record-overlay .master-fields label,.billing-dialog .master-fields label{font-size:16px}:where(.master-form-wrap,.record-overlay,.poi-editor,.customer-access,.billing-dialog) label.inset-field>.inset-caption{font-size:16px;line-height:1.4}:where(.master-form-wrap,.record-overlay,.poi-editor,.customer-access,.billing-dialog) label.inset-field>input,:where(.master-form-wrap,.record-overlay,.poi-editor,.customer-access,.billing-dialog) label.inset-field>select,:where(.master-form-wrap,.record-overlay,.poi-editor,.customer-access,.billing-dialog) label.inset-field>textarea,.master-fields input,.master-fields select,.master-fields textarea,.supplement-fields input,.supplement-fields select,.supplement-fields textarea{font-size:17px;line-height:1.5}:where(.master-form-wrap,.record-overlay,.poi-editor,.customer-access,.billing-dialog) .field-help,:where(.master-form-wrap,.record-overlay,.poi-editor,.customer-access,.billing-dialog) .field-error,:where(.master-form-wrap,.record-overlay,.poi-editor,.customer-access,.billing-dialog) small{font-size:14px;font-weight:400;line-height:1.5}.master-form-heading>p,.master-group>p,.master-capability,.master-approval,.master-hint,.price-totals,.agreement-editor>label{font-size:16px}.master-form-wrap button,.record-overlay button,.customer-access button,.order-tabs button{font-size:15px}.master-form-wrap .master-save>span{font-size:14px}.target-profile,.target-summary-card p,.target-summary-card dl,.target-summary-card .profile-email-list,.contact-card p,.contact-card a{font-size:17px;line-height:1.6}.target-profile-heading{flex-wrap:wrap}.target-profile-heading h3{font-size:26px}.target-profile-heading small,.target-portrait-block{font-size:15px}.profile-card-heading h4{font-size:20px;line-height:1.4}.contact-card b{font-size:19px}.target-profile button,.contact-card button{min-height:40px;font-size:15px}.target-summary-card dt{overflow-wrap:anywhere}.target-portrait-open{cursor:zoom-in;max-width:100%;display:block;position:relative;background:0 0!important;padding:0!important}.target-portrait-open .target-portrait{display:block}.target-portrait-open>span{color:#fff;background:#172c25df;border-radius:0 0 8px 8px;padding:6px;font-size:14px;position:absolute;bottom:0;left:0;right:0}.record-overlay:has(.photo-viewer){width:min(1250px,96vw);padding:18px;overflow:auto}.photo-viewer{min-width:0;font-size:17px}.photo-viewer-stage{touch-action:pan-y;background:#17221d;border-radius:8px;place-items:center;height:min(62dvh,760px);min-height:180px;display:grid;overflow:hidden}.photo-viewer-stage>img{object-fit:contain;width:100%;height:100%;min-height:0;display:block}.photo-viewer-stage>p{color:#fff;text-align:center;padding:24px}.photo-viewer-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;margin:12px 0 4px;display:flex}.photo-viewer-controls button{color:#304c38;background:#e8eee2;border-radius:6px;min-height:44px;padding:10px 18px}.photo-viewer-controls p{font-variant-numeric:tabular-nums;margin:0}.photo-viewer-caption{text-align:center;overflow-wrap:anywhere;margin:6px 0 12px}.photo-viewer-thumbnails{gap:10px;padding:5px 4px 10px;display:flex;overflow-x:auto}.photo-viewer-thumbnails button{background:#edf1e9;border:2px solid #0000;border-radius:6px;flex:0 0 74px;height:80px;padding:3px}.photo-viewer-thumbnails button[aria-pressed=true]{border-color:#d7773d}.photo-viewer-thumbnails img{object-fit:contain;width:100%;height:100%}.photo-viewer-help{color:#607563;margin:5px 0;font-size:14px}@media (width<=650px){.photo-viewer-stage{height:52dvh}.record-overlay:has(.photo-viewer){padding:12px}.photo-viewer-controls{gap:10px}.photo-viewer-controls button{padding:10px}.target-profile-heading h3{overflow-wrap:anywhere}.profile-card-heading{align-items:flex-start}}@media print{body.printing-target .target-profile .target-portrait-open{min-height:0!important;display:block!important}body.printing-target .target-portrait-open>span{display:none!important}.record-overlay:has(.photo-viewer){display:none!important}}.record-overlay-heading>button{min-width:44px;min-height:44px;font-size:28px}.order-target-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.order-target-toolbar>label{flex:1;max-width:650px;margin:0}.order-target-toolbar>button{color:#304c38;background:#e8eee2;border-radius:6px;padding:12px 16px}.customer-map-toolbar>.inset-field{flex:0 480px}.customer-map-toolbar select{font-size:16px}.customer-map-toolbar>button{white-space:nowrap}@media (width<=650px){.customer-map-toolbar>.inset-field,.order-target-toolbar>label{flex-basis:100%}}.customer-history-player .track-playback{top:8px;left:285px;right:10px}.customer-history-player .customer-map{height:75vh;min-height:600px}.customer-single-vehicle{color:#36533f;align-self:center;font-size:16px}.customer-portal .weather-measurements dl>div{gap:12px;display:flex}.customer-portal .weather-measurements dd{margin:0}@media (width<=900px){.customer-history-player .track-playback{left:48px;top:calc(var(--map-controls-bottom,130px) + 8px);max-height:45%;overflow:auto}.customer-history-player .customer-map{min-height:680px}}.customer-history-player .track-playback-position{overflow-wrap:anywhere}.customer-history-player .track-playback>b{font-size:14px}.leaflet-container.map-touch-scroll{touch-action:pan-y!important}.map-basemap-control{width:230px;max-width:calc(100vw - 92px)}.map-lighting-slot{background:#fffffff2;border-radius:4px;flex-wrap:wrap;align-items:center;gap:0 4px;margin-top:4px;padding:3px;display:flex}.map-catalog-control.compact-catalog-control{box-shadow:none;background:0 0;border:0;align-items:center;gap:5px;max-width:none;margin:0;padding:0;display:flex}.map-catalog-control.compact-catalog-control>label{white-space:nowrap;align-items:center;gap:3px;margin:0;font-size:12px;font-weight:400;line-height:1.5;display:flex}.compact-catalog-control .catalog-dot{display:none}.map-lighting-slot .map-solar-control.compact-lighting-control{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.compact-lighting-control>label:first-child{white-space:nowrap;align-items:center;gap:3px;margin:0;font-size:12px;font-weight:400;line-height:1.5;display:flex}.map-lighting-slot input[type=checkbox]{width:14px;min-width:14px;height:14px;margin:0}.map-layer-status{z-index:900;pointer-events:none;background:#fffffff0;border-radius:5px;max-width:min(340px,85%);margin:0;padding:7px 10px;font-size:12px;line-height:1.4;position:absolute;bottom:27px;right:10px}.weather-measurements.weather-compact{grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:10px;margin:12px 0}.weather-compact section{align-self:start;padding:12px}.weather-compact h3{margin:0 0 8px;font-size:19px}.weather-compact dl{margin:0}.weather-compact dl div{padding:5px 0}.weather-compact dd{white-space:nowrap}.weather-compact dd small{font-weight:400}.weather-time-offset{color:#4c6554;margin:8px 0;font-size:14px}.weather-source-details{font-size:14px}.weather-source-details summary{cursor:pointer}.weather-source-details p{margin:6px 0}@media (width<=500px){.weather-measurements.weather-compact{grid-template-columns:1fr}}.weather-measurements.weather-compact{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}.weather-compact section{box-sizing:border-box;min-width:0;max-width:100%}.weather-compact dl>div,.customer-portal .weather-compact dl>div{grid-template-columns:minmax(0,1fr) minmax(0,42%);align-items:start;gap:10px;display:grid}.weather-compact dt,.weather-compact dd{overflow-wrap:anywhere;white-space:normal;min-width:0}.weather-compact dd{text-align:right}.weather-compact dd small{display:block}.weather-source-details p{overflow-wrap:anywhere}@media (width<=500px){.weather-measurements.weather-compact{grid-template-columns:minmax(0,1fr)}}.history-player .track-playback,.customer-history-player .track-playback{pointer-events:auto;max-height:none;box-shadow:none;border:0;border-bottom:1px solid #cdd5cf;border-radius:0;width:auto;margin:0;padding:8px 10px;position:static;inset:auto;overflow:visible}.history-player .track-playback>b{overflow-wrap:anywhere;font-size:14px}.track-point-caption.leaflet-tooltip{font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;border:1px solid #b5c3b5;padding:3px 6px;font-size:12px;line-height:1.3;box-shadow:0 1px 3px #172c2525}@media (width<=760px){.track-point-caption.leaflet-tooltip{font-size:13px}.history-player .track-playback{gap:6px 10px}.track-playback-speed{flex-basis:100%}}.history-player.map-expanded{flex-direction:column;display:flex}.history-player.map-expanded>.track-playback{box-sizing:border-box;flex:none;max-height:40dvh;overflow:auto}.history-player.map-expanded>.history-map,.history-player.map-expanded>.customer-map{flex:1 1 0;height:auto!important;min-height:0!important}.customer-live-player.map-expanded{flex-direction:column;display:flex}.customer-live-player.map-expanded>.customer-map{flex:1 1 0;height:auto!important;min-height:0!important}.customer-day-shortcuts{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.customer-day-shortcuts button{padding:7px 12px}.customer-road-controls{flex-wrap:wrap;align-items:center;gap:8px 14px;margin:10px 0;display:flex}.customer-road-controls>label{align-items:center;gap:7px;margin:0;font-size:15px;display:flex}.customer-road-controls input{width:17px;height:17px}.customer-road-controls small{flex-basis:100%;font-size:13px}.staff-account,.customer-staff-copy{box-sizing:border-box;background:#f5f8f1;border:1px solid #d2ddce;border-radius:8px;width:100%;max-width:1100px;margin:16px auto;padding:18px}.staff-account h3{margin-top:0}.staff-account .master-fields>label{min-width:0}.staff-account input[type=checkbox]{width:17px;height:17px;margin-right:6px}.staff-account .privacy-note{overflow-wrap:anywhere;margin-top:16px}.staff-account .privacy-note input{box-sizing:border-box;width:100%}.geofence-current-states h4{margin:12px 0 6px;font-size:16px}.geofence-current-states>div{overflow-wrap:anywhere;border-bottom:1px solid #e4e8df;grid-template-columns:minmax(180px,1fr) minmax(0,2fr);gap:8px;padding:7px;font-size:14px;display:grid}.geofence-current-states>div>span{color:#36533f;margin:0}.geofence-current-states .geofence-state-edge{background:#fff2d8;border-left:4px solid #cc8a2d}.geofence-log>details{margin-top:12px;font-size:13px}.geofence-log>details>summary{cursor:pointer}@media (width<=760px){.geofence-current-states>div{grid-template-columns:minmax(0,1fr);gap:3px}}.geofence-log{max-width:1100px;max-height:360px;padding:12px}.geofence-log>h3{margin:0 0 10px;font-size:18px}.geofence-log>.geofence-stays{border:0;padding:0;display:block;overflow:auto}.geofence-stays table{border-collapse:collapse;width:100%;font-size:var(--table-cell-font-size)}.geofence-stays th,.geofence-stays td{text-align:left;vertical-align:top;white-space:normal;border-bottom:1px solid #e0e7df;padding:7px 9px}.geofence-stays td:first-child{min-width:170px}.geofence-stays td:not(:first-child){min-width:125px}.geofence-stays small{color:#526654;font-size:12px;display:block}.geofence-stays small span{color:inherit;margin:0}.geofence-log>.geofence-current-states{margin-top:10px}.geofence-current-states>div{flex-wrap:wrap;gap:8px;padding:6px;display:flex}.geofence-current-states>div>b{min-width:160px}.geofence-log>details{font-size:13px}.geofence-monitoring-status{background:#fff2e7;padding:8px}.permission-options{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin:20px 0;display:grid}.permission-options label{align-items:flex-start;gap:8px;display:flex}.permission-options input{width:auto;margin-top:3px}.operation-planner{grid-template-columns:minmax(220px,30%) minmax(0,1fr);gap:20px;display:grid}.planning-roster article,.planning-operations article,.observation-entry{background:#fff;border:1px solid #d5dfd1;border-radius:8px;margin:10px 0;padding:12px}.planning-roster article{cursor:grab}.planning-roster article small,.operation-select small,.planned-member small{color:#536450;margin:6px 0;display:block}.planning-roster .staff-busy{opacity:.65;cursor:default}.planning-operations article.active{border:2px solid #365c41}.operation-select{text-align:left;background:#edf3e9;width:100%;padding:12px;display:block}.planned-member{justify-content:space-between;align-items:center;gap:10px;margin-top:8px;display:flex}.operation-reports textarea{width:100%;font:inherit;line-height:1.6}.message-compose{background:#f0f5ed;border-radius:8px;gap:12px;padding:14px;display:grid}.observation-entry header{flex-wrap:wrap;justify-content:space-between;gap:12px;padding:0;display:flex}.observation-entry p{white-space:pre-wrap}.report-question{background:#fff1d9;padding:8px}.report-original{vertical-align:top;max-width:100%;margin:6px;display:inline-block}.report-original img{max-width:180px;max-height:180px;display:block}.report-original pre{white-space:pre-wrap;word-break:break-word;max-height:200px;overflow:auto}.report-original>small{display:block}.report-print pre{white-space:pre-wrap;font:inherit}.report-track-select{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.team-track-map{height:450px}.team-track-map .leaflet-container{height:100%}.team-context dl>div{border-bottom:1px solid #ddd;gap:12px;display:flex}.team-context dt{min-width:160px}.order-operations{padding:16px}.role-permissions>label{display:block}.role-permissions select{width:100%;max-width:380px;margin:10px 0;display:block}@media (width<=760px){.operation-planner{grid-template-columns:1fr}.planning-roster{max-height:450px;overflow:auto}.team-context dl>div{display:block}.planned-member{flex-wrap:wrap}.order-operations{padding:6px}.permission-options{grid-template-columns:1fr}}.observation-report-dialog{width:min(1000px,96vw);max-height:92dvh;overflow:auto}.observation-report-dialog .operation-reports{padding-top:12px}@media print{body:has(.report-print) .layout>aside{display:none!important}body:has(.report-print) main>header{display:none!important}body:has(.report-print) main>.heading{display:none!important}body:has(.report-print) .order-tabs{display:none!important}body:has(.report-print) .master-list{display:none!important}body:has(.report-print) button{display:none!important}body:has(.report-print) .operation-reports>label{display:none!important}.report-print{color:#000;background:#fff;display:block!important}.report-print pre{white-space:pre-wrap}}.report-approved-text{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.6}.team-target-photos{flex-wrap:wrap;gap:10px;display:flex}.team-target-photos img{object-fit:cover;border-radius:6px;width:140px;height:180px}.reports-layout{display:block!important}.reports-layout>aside,.reports-layout>main>header,.reports-layout>main>.heading,.reports-layout>main>footer{display:none!important}.reports-layout>main{width:100%!important;max-width:none!important;margin:0!important;padding:12px!important}.observation-workspace{max-width:900px;margin:auto}.messages-page-heading{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.messages-page-heading h1{margin:6px 0;font-size:23px}.message-context-picker{background:#eaf0e6;border-radius:8px;margin:8px 0;padding:10px}.message-context-picker summary{cursor:pointer;font-weight:600}.message-context-picker label{margin-top:8px;display:block}.message-context-picker select{width:100%;font:inherit;display:block}.observation-workspace>.operation-reports>h3{display:none}.observation-chat{flex-direction:column;gap:12px;display:flex}.observation-thread{overscroll-behavior:contain;background:#f0f2ec;border-radius:8px;max-height:55dvh;padding:12px;overflow:auto}.observation-entry.message-bubble{overflow-wrap:anywhere;background:#fff;border-radius:10px;width:fit-content;max-width:90%;margin:8px 0;padding:10px 12px}.observation-entry.message-own{background:#e5efdc;margin-left:auto}.message-bubble header{flex-wrap:wrap;gap:8px;font-size:13px;display:flex}.message-bubble header span{color:#4e6152}.message-bubble p{margin:8px 0}.message-bubble details{margin-top:8px;font-size:12px}.message-bubble details p{font-size:12px}.message-original img{border-radius:6px;max-width:100%;max-height:320px;display:block}.message-original audio{width:100%;max-width:320px}.message-original pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:180px;overflow:auto}.message-original small{overflow-wrap:anywhere;display:block}.chat-compose{z-index:10;padding:10px;padding-bottom:max(10px,env(safe-area-inset-bottom));background:#fff;border:1px solid #d5dfd1;gap:8px;position:sticky;bottom:0}.chat-compose textarea{resize:vertical;min-height:70px;font:inherit}.chat-capture-buttons{flex-wrap:wrap;gap:8px;display:flex}.chat-capture-buttons button{flex:1;padding:12px;font-size:15px}.chat-send{width:100%;min-height:46px;padding:12px}.recording-status{color:#9f2222;font-weight:600}.message-focus-link{margin-bottom:12px;padding:10px;display:inline-block}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=760px){.reports-layout>main{padding:8px!important}.messages-page-heading h1{font-size:19px}.observation-workspace .order-tabs{margin:8px 0}.observation-thread{min-height:150px;max-height:calc(100dvh - 390px);padding:7px}.observation-entry.message-bubble{max-width:95%}.chat-compose{gap:7px}.chat-capture-buttons button{font-size:14px}.message-original img{max-height:240px}}.chat-compose input[hidden]{display:none!important}.message-bubble header{letter-spacing:normal;text-transform:none;color:#36533f;font-size:14px}.message-bubble header time{font-variant-numeric:tabular-nums}.reports-layout{height:100dvh;overflow:hidden}.reports-layout>main{box-sizing:border-box;height:100%}.observation-workspace{flex-direction:column;height:100%;min-height:0;display:flex}.observation-workspace>.messages-page-heading,.observation-workspace>.message-context-picker{flex-shrink:0}.observation-workspace>.operation-reports{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.observation-workspace>.operation-reports[data-mode=messages]{overflow:hidden}.observation-workspace>.operation-reports>.order-tabs{flex-shrink:0}.observation-workspace .observation-chat{flex:1;gap:8px;min-height:0}.observation-workspace .observation-thread{flex:1;min-height:0;max-height:none}.observation-workspace .chat-compose{flex-shrink:0;position:static}.observation-workspace .message-compose label.sr-only{display:none}.order-track-history{width:100%;min-width:0;max-width:none;margin:10px 0}.order-track-history .track-controls{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:10px;margin:12px 0;padding:12px}.order-track-history .track-controls>.primary{grid-area:auto;align-self:stretch}.order-track-history .track-controls>.inside-field{grid-column:auto;min-width:0}.order-track-history .history-player>p{overflow-wrap:anywhere;margin:6px 10px;font-size:14px}.order-track-history .track-measurements-toggle{max-width:100%;margin-top:8px;position:static}.order-track-history .track-measurements-window{resize:none;width:100%;max-height:480px;position:relative;inset:auto}.order-track-history>.track-compact-details{max-width:100%;overflow:hidden}@media (width<=760px){.order-track-history .track-controls{grid-template-columns:minmax(0,1fr)}.order-track-history h2{overflow-wrap:anywhere;font-size:21px}.order-track-history .history-map{height:62dvh;min-height:360px}}.track-history-workspace{width:100%;min-width:0;max-width:none;margin:0}.track-point-date,.track-point-clock{display:block}.track-point-caption.leaflet-tooltip{padding:5px 8px;font-size:16px;line-height:1.35}.track-point-popup .leaflet-popup-content{font-size:16px;line-height:1.5}.track-day-navigation{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;display:flex}.track-day-navigation>.inset-field{width:190px;margin:0}.track-day-navigation>button{color:#36533f;background:#e8eee2;border-radius:6px;min-height:44px;padding:10px 14px}@media (width<=760px){.track-point-caption.leaflet-tooltip{padding:4px 6px;font-size:13px}.track-day-navigation{grid-template-columns:1fr 1fr;display:grid}.track-day-navigation>.inset-field{grid-area:1/1/auto/-1;width:100%;min-width:0}.track-day-navigation>button{padding:8px;font-size:14px}.track-day-navigation>button:last-child{grid-area:2/2}}.track-window-summary{color:#36533f;overflow-wrap:anywhere;margin:10px 0;font-size:15px;line-height:1.5}.tenant-administration{margin-bottom:20px;padding:20px}.tenant-panel-heading{letter-spacing:normal;height:auto;color:inherit;justify-content:space-between;gap:16px;padding:0 0 14px;display:flex}.tenant-panel-heading h2{margin:6px 0}.tenant-profile-logo{object-fit:contain;max-width:140px;max-height:100px}.tenant-logo-placeholder{color:#fff;background:#36533f;border-radius:12px;padding:18px;font-size:28px;font-weight:700}.tenant-brand-logo{object-fit:contain;background:#fff;border-radius:8px;width:50px;height:50px}.tenant-context-cards{flex-wrap:wrap;gap:10px;margin:10px 0 16px;display:flex}.tenant-context-cards article,.tenant-delegations article{border:1px solid #d2ddce;border-radius:8px;flex-direction:column;gap:8px;padding:12px;display:flex}.tenant-context-cards article.active{background:#e8eee2;border-color:#36533f}.tenant-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.tenant-fields>label{min-width:0}.tenant-fields>.primary{align-self:end;padding:14px}.tenant-credentials{overflow-wrap:anywhere;border:2px solid #d7773d;border-radius:8px;margin:15px 0;padding:18px}.tenant-credentials code{font-size:16px}.tenant-delegations{gap:10px;margin-top:15px;display:grid}.tenant-administration .order-tabs{flex-wrap:wrap;gap:6px;display:flex}.tenant-administration .order-tabs [aria-selected=true]{color:#fff;background:#36533f}@media (width<=760px){.tenant-administration{padding:12px}.tenant-fields{grid-template-columns:1fr}.tenant-panel-heading{flex-wrap:wrap}.tenant-context-cards{grid-template-columns:1fr;display:grid}.tenant-panel-heading h2{font-size:22px}}.tenant-technical-settings>summary{cursor:pointer;background:#e8eee2;border:1px solid #d2ddce;border-radius:8px;margin-bottom:12px;padding:15px;font-size:17px;font-weight:600}.company-profile-compact{overflow-wrap:anywhere;padding:1rem;font-size:1rem;line-height:1.5}.company-profile-compact h3{margin:0 0 .6rem;font-size:1.25rem}.company-profile-compact p{margin:.3rem 0}.company-vat-evidence{border:1px solid var(--border,#d2ddd0);border-radius:.5rem;margin:1rem 0;padding:.7rem}.company-profile-edit>.wide{grid-column:1/-1;min-width:0}.company-profile-edit fieldset{padding:1rem}.company-fence-preview{max-width:650px;margin:1rem 0}.global-policy form>label{margin:1rem 0;font-weight:600;display:block}.global-policy .field{max-width:360px}.company-fence-preview.editing{max-width:900px}.company-fence-preview>button{margin-bottom:.6rem}.company-fence-preview fieldset{border:0;min-width:0;padding:0}.company-fence-preview .row-actions{margin-top:.7rem}.foxy-login-intro{color:#20302b;background:#eef1e8;gap:16px}.foxy-login-logo{object-fit:contain;width:100%;max-width:540px;height:auto}.foxy-login-intro .eyebrow,.foxy-login-intro p{color:#526a57}.foxy-login-intro a{color:#36533f;font-size:13px;line-height:1.6}.foxy-login-intro h1{margin:15px 0}.foxy-imprint{margin:20px 0;font-size:17px;font-style:normal;line-height:1.7}.customer-login.login{grid-template-columns:1fr 1fr;align-items:stretch;padding:0;display:grid}.customer-login .login-card{justify-self:center;width:auto;max-width:600px;margin:30px}.foxy-sidebar-logo{background:#f4f5ef;border-radius:6px;width:100%;max-width:200px;height:auto;padding:8px}.foxy-master-logo{object-fit:contain;width:min(280px,40%);height:auto}.foxy-customer-layout{grid-template-columns:minmax(200px,1fr) minmax(0,2fr);gap:22px;margin:20px 0;display:grid}.foxy-customer-list{flex-direction:column;gap:10px;display:flex}.foxy-customer-list button{text-align:left;overflow-wrap:anywhere;background:#f6f8f2;border:1px solid #cdd9c7;border-radius:8px;padding:16px}.foxy-customer-list button.active{background:#e8eee2;border-color:#36533f}.foxy-customer-list span{margin-top:8px;font-size:14px;display:block}.foxy-customer-detail{border:1px solid #cdd9c7;border-radius:8px;min-width:0;padding:18px}.foxy-customer-detail h3{margin-top:0}.foxy-billing{border-top:1px solid #cdd9c7;margin-top:24px;padding-top:20px}.foxy-payment-card{overflow-wrap:anywhere;border:1px solid #cdd9c7;border-radius:7px;min-width:0;margin:14px 0;padding:14px;font-style:normal}.foxy-billing .row-actions{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.foxy-master button:not([role=tab]){border-radius:6px;padding:12px 16px}.foxy-master .order-tabs{gap:6px;margin:18px 0}.foxy-master h3{font-size:21px}.foxy-master p{line-height:1.6}.foxy-master .tenant-panel-heading p{max-width:650px}@media (width<=760px){.customer-login.login{grid-template-columns:minmax(0,1fr)}.foxy-login-intro{gap:10px;padding:28px}.foxy-login-logo{max-width:380px}.foxy-login-intro h1{display:none}.foxy-customer-layout{grid-template-columns:minmax(0,1fr)}.foxy-master-logo{width:100%;max-width:260px}.foxy-customer-detail{padding:12px}.foxy-master .tenant-panel-heading{flex-direction:column-reverse;align-items:start;display:flex}.customer-login .login-card{max-width:calc(100% - 40px);margin:20px}}.tenant-admin-context{background:#e8eee2;border:1px solid #cdd9c7;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin:16px 0;padding:14px 18px;display:flex}.tenant-admin-context>div{flex-direction:column;gap:5px;display:flex}.tenant-admin-context span{color:#526a57;font-size:14px}.tenant-admin-context button{color:#fff;background:#36533f;border-radius:6px;padding:10px 14px}@media (width<=760px){.tenant-admin-context{flex-direction:column;align-items:start;padding:12px}.tenant-admin-context strong{overflow-wrap:anywhere}}.platform-layout{display:block}.platform-layout>main{max-width:1500px;margin:0 auto;padding-top:24px}.platform-account{color:#526a57;justify-content:flex-end;align-items:center;gap:16px;margin:12px 0;font-size:14px;display:flex}.platform-account button{color:#36533f;background:#e8eee2}.tenant-application-status{background:#fff7e8;border:1px solid #d5b477;border-radius:8px;margin:16px 0;padding:16px}.tenant-application-status p{margin-bottom:0;line-height:1.5}.registration-secret{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font-size:16px;display:block}.registration-card{padding-top:30px;padding-bottom:30px}.registration-card h1{font-size:30px}.login-card .register-entry{color:#36533f;background:#e8eee2;border-radius:6px;width:auto;padding:12px 18px}@media (width<=760px){.platform-layout>main{padding-top:12px}.platform-account{flex-wrap:wrap;justify-content:space-between}.registration-card{padding:24px}}.tenant-product-switcher{border-bottom:1px solid #d4ddcf;flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0;padding:12px 0;display:flex}.tenant-product-switcher>span{color:#637467;font-size:13px}.tenant-product-switcher [role=tablist]{flex-wrap:wrap;gap:6px;display:flex}.tenant-product-switcher button{background:#fff;border:1px solid #cbd5c8;border-radius:6px;padding:9px 14px;font-size:14px;font-weight:700}.tenant-product-switcher button[aria-selected=true]{color:#fff;background:#36533f;border-color:#36533f}.tenant-product-switcher .product-addon-label{color:#9c1016;font-weight:700}.kilvero-home{padding:24px}.kilvero-home p{line-height:1.7}.kilvero-start-actions{flex-wrap:wrap;gap:10px;display:flex}.kilvero-start-actions button{border-radius:6px;padding:12px 16px}.kilvero-preview-note{color:#53665b;background:#f4f5ef;border-radius:8px;padding:15px}.kilvero-vehicles{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.kilvero-vehicles article{border:1px solid #d4ddcf;border-radius:8px;flex-direction:column;gap:9px;padding:16px;display:flex}.auth-entry-tabs{background:#eef2e9;border:1px solid #d0dacb;border-radius:9px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:28px;padding:4px;display:grid}.login-card .auth-entry-tabs button{color:#526a57;background:0 0;border-radius:6px;width:100%;margin:0;padding:12px 10px;font-size:16px;font-weight:650}.login-card .auth-entry-tabs button[aria-selected=true]{color:#26372d;background:#fff;box-shadow:0 1px 4px #172c2519}.login-card .forgot-password{color:#36533f;background:0 0;padding:10px;font-size:14px;text-decoration:underline}.tenant-product-editor{border-top:1px solid #d4ddcf;margin:24px 0;padding-top:18px}@media (width<=760px){.login .foxy-login-intro{gap:12px;padding:22px 26px}.login .foxy-brand-home{max-width:270px}.login .foxy-brand-message .eyebrow{display:none}.login .foxy-brand-message h1{margin:0;font-size:25px;line-height:1.18}.login .foxy-brand-message h1>span{display:inline}.login .foxy-brand-message p,.login .brand-family-heading{display:none}.login .brand-family-card{gap:4px;padding:9px}.login .brand-family-card-title{gap:6px}.login .brand-family-description,.login .foxy-brand-links a{font-size:10px}.login-card .auth-entry-tabs{margin-bottom:20px}}.journey-filter-module{background:#fff;border:1px solid #cbd8ca;border-left:4px solid #d7773d;border-radius:9px;min-width:0;margin:0 0 16px;padding:16px}.journey-filter-heading{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.journey-filter-heading h2{margin:0;font-size:20px}.journey-filter-status{color:#56605b;background:#eee;border-radius:20px;padding:3px 10px;font-size:12px}.journey-filter-status.active{color:#2e653b;background:#e6f0e3}.journey-filter-module>.field-help{margin:6px 0 12px}.journey-filter-rules{grid-template-columns:1fr 1fr;gap:12px;display:grid}.journey-filter-rules p{background:#f4f6f1;border-radius:6px;min-width:0;margin:0 0 12px;padding:10px}.journey-filter-rules b,.journey-filter-rules span{display:block}.journey-filter-rules span{margin-top:4px;font-size:13px;line-height:1.5}.journey-filter-module summary{cursor:pointer;color:#36533f;font-weight:600}.journey-filter-module form{margin-top:12px}.journey-filter-module .error button{margin-left:8px}@media (width<=760px){.journey-filter-module{padding:12px}.journey-filter-rules{grid-template-columns:1fr;gap:0}}.journey-filter-module .journey-filter-toggle{align-items:center;gap:9px;margin:12px 0;display:flex}.journey-filter-toggle input[type=checkbox]{flex:none;width:auto;margin:0;padding:0;display:inline-block}.journey-filter-module .track-advanced-fields>.inset-field{margin:0}.journey-filter-module form>.primary{margin-top:4px}.track-flag-pin{background:0 0!important;border:0!important;overflow:visible!important}.track-flag-graphic{pointer-events:none;transform-origin:23.4375% 91.7969%;filter:drop-shadow(0 1px 1px #172c2540);width:48px;height:48px;display:block;position:relative}.track-flag-pole,.track-flag-cloth{background-image:url(/track-flags/flag-atlas.png);background-repeat:no-repeat;background-size:300% 200%;display:block;position:absolute;inset:0}.track-flag-pole{clip-path:inset(43% 0 0)}.track-flag-cloth{clip-path:inset(0 0 55%);transform-origin:29.3% 24%;animation:2.8s ease-in-out infinite track-flag-wave}.track-flag-start .track-flag-graphic{transform:rotate(-14deg)}.track-flag-end .track-flag-graphic{transform:rotate(14deg)}.track-flag-end .track-flag-cloth{animation-delay:-.9s}.track-flag-stop .track-flag-cloth{animation-delay:-1.8s}.track-flag-pin:focus-visible{outline-offset:3px;border-radius:6px;outline:2px solid #263e52!important}.track-flag-legend{color:#435648;flex-wrap:wrap;align-items:center;gap:6px 18px;margin:8px 0;font-size:12px;display:flex}.track-flag-legend>span{align-items:center;gap:2px;display:flex}.track-flag-legend-icon{width:32px;height:34px;display:inline-block;overflow:hidden}.track-flag-legend-icon .track-flag-graphic{transform-origin:0 0;transform:scale(.7)}.track-flag-legend-icon .track-flag-cloth{animation:none}@keyframes track-flag-wave{0%,to{transform:perspective(120px)rotateY(-8deg)skewY(-2deg)scaleX(.97)}50%{transform:perspective(120px)rotateY(9deg)skewY(2deg)scaleX(1.03)}}@media (prefers-reduced-motion:reduce){.track-flag-cloth{animation:none}}.global-track-filters{margin:16px 0;padding:18px}.global-track-filters form>label{align-items:center;gap:9px;display:flex}.global-track-filters input[type=checkbox]{flex:none;width:auto;margin:0;display:inline-block}.global-track-filters .inset-field{margin:0}.track-start-formula{overflow-wrap:anywhere;background:#eef3e9;border-radius:6px;padding:12px}.track-page-main>.track-page-heading{width:100%;max-width:none;margin:20px 0}.track-page-heading h1{margin:6px 0}.tenant-admin-context strong{font-size:16px}.trip-logbook{min-width:0;margin:16px 0;padding:16px}.trip-logbook .table-wrap{overflow:auto}.trip-logbook td,.trip-logbook th{white-space:nowrap}.trip-route-summary{min-width:230px}.trip-route-summary dl{grid-template-columns:auto 1fr;gap:6px 12px;margin:10px 0;display:grid}.trip-route-summary dt{font-weight:600}.trip-route-summary dd{margin:0}.order-road-tools{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;display:flex}.trip-logbook .trip-method{font-size:var(--table-cell-font-size);color:#617465}.order-road-tools{background:#fff;border:1px solid #cbd8ca;border-radius:8px;padding:12px 14px}.order-road-tools label{align-items:center;gap:9px;margin:0;display:flex}.order-road-tools input[type=checkbox]{flex:none;width:auto;margin:0;padding:0;display:inline-block}.order-road-tools button,.trip-logbook .panel-heading button{color:#36533f;background:#e8eee2;border-radius:5px;padding:9px 12px}.order-road-tools small{color:#617465}.trip-logbook .panel-heading{flex-wrap:wrap;gap:12px;padding:0 0 12px}.trip-logbook .panel-heading h3{color:#26352e;margin:0;font-size:18px}.trip-logbook>.field-help{line-height:1.6}.trip-driving-route,.trip-direct-access{cursor:pointer}@media (width<=760px){.trip-logbook{padding:12px}.order-road-tools{flex-direction:column;align-items:flex-start}.trip-route-summary{min-width:210px;max-width:260px}}.track-flag-pin{pointer-events:none!important}.track-flag-pin .track-flag-hit{pointer-events:auto;clip-path:polygon(28% 4%,91% 14%,78% 29%,87% 46%,28% 38%);cursor:pointer;display:block;position:absolute;inset:0}.track-flag-start-shared:after{content:"";pointer-events:none;border-top:1px dashed #40734a;width:36px;position:absolute;top:44px;left:11.25px}.track-flag-start-shared .track-flag-graphic{transform:rotate(0)}.live-fox-list{border-top:1px solid #d4dfd3;margin-top:14px;padding-top:10px}.live-fox-list button{border-left:3px solid #287eab}.fox-target-halo,.fox-target-airline,.fox-target-driving-route{pointer-events:none}.fox-route-actions{border-top:1px solid #d4dfd3;margin-top:8px;padding-top:8px}.fox-route-actions small{display:block}.fox-route-actions a{margin-top:8px;display:block}.fox-route-summary{background:#fff;border:1px solid #d4dfd3;border-radius:8px;margin:12px 0;padding:14px 18px;line-height:1.6}.fox-route-summary>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.fox-route-summary button{background:#e8eee2;border-radius:5px;padding:8px 12px}.fox-route-summary p{margin:8px 0;font-size:14px}.map-panel .map-note{font-synthesis:style;color:#43584b;overflow-wrap:anywhere;padding:16px 18px;font-size:16px;font-style:italic;line-height:1.65}.geofence-stays thead th{font-size:var(--table-heading-font-size);color:#314638;font-weight:700;line-height:1.4}@media (width<=760px){table,.price-page table{--table-cell-font-size:14px;--table-heading-font-size:16px}}
