:root{color:#17202f;font-synthesis:none;text-rendering:optimizelegibility;--navy:#17263b;--blue:#1769aa;--orange:#f59e0b;--danger:#c73532;background:#e9edf2;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif}*{box-sizing:border-box}html,body,#app{width:100%;min-width:1120px;height:100%;margin:0;overflow:hidden}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.42}.app-shell{background:#eef2f6;grid-template-rows:64px 34px minmax(0,1fr) 30px;height:100vh;display:grid}.topbar{z-index:1000;color:#fff;background:var(--navy);border-bottom:1px solid #31445c;justify-content:space-between;align-items:center;gap:20px;padding:0 18px;display:flex;position:relative}.brand{white-space:nowrap;align-items:center;gap:12px;display:flex}.brand-mark{color:#e9c879;letter-spacing:.08em;border:1px solid #5d7695;border-radius:4px;place-items:center;width:48px;height:38px;font-size:12px;font-weight:800;display:grid}.brand h1{letter-spacing:.02em;margin:0;font-size:17px;font-weight:650}.brand p{color:#9fb0c4;margin:4px 0 0;font-size:11px}.view-switch{background:#101d2e;border:1px solid #465d77;border-radius:4px;flex-shrink:0;padding:3px;display:flex}.view-switch button{color:#9fb0c4;background:0 0;border:0;border-radius:3px;height:27px;padding:0 10px;font-size:11px;font-weight:700}.view-switch button.active{color:#fff;background:#1769aa}.top-actions{align-items:center;gap:7px;display:flex}.action-button{color:#e6edf5;background:#253a53;border:1px solid #4a607a;border-radius:4px;min-height:34px;padding:0 12px;font-size:12px;font-weight:600}.action-button:hover,.action-button.active{background:#314a68;border-color:#7d96b3}.action-button.primary{background:var(--blue);border-color:#287ebc}.action-button.publish{color:#fff8df;background:#80601f;border-color:#b88724}.action-button.publish:hover:not(:disabled){background:#9b762a;border-color:#e4bf65}.publish-control{display:inline-flex;position:relative}.publish-control.is-disabled{cursor:help}.publish-control.is-disabled .action-button{pointer-events:none}.publish-hint{z-index:10;color:#fff7dc;white-space:normal;opacity:0;pointer-events:none;background:#563f13;border:1px solid #d7b45e;border-radius:4px;width:max-content;max-width:360px;padding:7px 9px;font-size:11px;font-weight:500;line-height:1.45;transition:opacity .15s,transform .15s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%,-3px);box-shadow:0 4px 12px #0a142047}.publish-control.is-disabled:hover .publish-hint,.publish-control.is-disabled:focus-visible .publish-hint{opacity:1;transform:translate(-50%)}.action-button.danger-text{color:#ffbbb7}.toolbar-divider{background:#44576e;width:1px;height:24px;margin:0 2px}.sample-notice{color:#694b00;background:#fff4cf;border-bottom:1px solid #edcc7b;align-items:center;gap:10px;padding:0 18px;font-size:12px;display:flex}.sample-notice strong{color:#fff;letter-spacing:.08em;background:#b77a00;border-radius:3px;padding:2px 6px;font-size:10px}.sample-notice a{color:#694b00;margin-left:auto;font-weight:650}.sample-notice .publication-status{white-space:nowrap;border-left:1px solid;padding-left:10px;font-weight:650}.sample-notice.cloud-online{color:#155f42;background:#e9f8f0;border-bottom-color:#9dd8ba}.sample-notice.cloud-online strong{background:#25845f}.sample-notice.cloud-online a{color:#155f42}.sample-notice.cloud-offline{color:#8a302d;background:#fff0ef;border-bottom-color:#e8aaa6}.sample-notice.cloud-offline strong{background:#b9443f}.sample-notice.cloud-offline a{color:#8a302d}.workspace{grid-template-columns:88px minmax(0,1fr) 324px;min-height:0;display:grid}.tracking-dashboard{background:#d7dee5;grid-template-columns:minmax(0,1fr) 380px;min-height:0;display:grid}.tracking-map-area{min-width:0;min-height:0;position:relative;overflow:hidden}.tracking-empty-map{color:#5f6f82;text-align:center;background:#dce4ea;place-content:center;gap:9px;width:100%;height:100%;display:grid}.tracking-empty-map strong{color:#27384c;font-size:18px}.tracking-map-badge{z-index:700;color:#244358;background:#fffffff2;border:1px solid #17263b33;border-left:4px solid #0f9f78;border-radius:4px;padding:8px 10px;font-size:11px;font-weight:750;position:absolute;top:14px;left:14px;box-shadow:0 3px 10px #17263b26}.tracking-panel{background:#f8fafc;border-left:1px solid #c5ced8;min-height:0;overflow:auto}.tracking-tabs{z-index:5;background:#fff;border-bottom:1px solid #dce3ea;grid-template-columns:1fr 1fr;padding:10px;display:grid;position:sticky;top:0}.tracking-tabs button{color:#5d6d80;background:#f5f7f9;border:1px solid #cbd5df;height:34px;font-size:12px;font-weight:700}.tracking-tabs button:first-child{border-radius:4px 0 0 4px}.tracking-tabs button:last-child{border-left:0;border-radius:0 4px 4px 0}.tracking-tabs button.active{color:#fff;background:#1769aa;border-color:#1769aa}.tracking-error{color:#8f302c;background:#fff1f0;border:1px solid #efbbb7;border-left:4px solid #c73532;border-radius:3px;margin:10px;padding:9px 10px;font-size:11px;line-height:1.5}.live-summary{grid-template-columns:1fr 1fr auto;gap:8px;padding:14px 12px 5px;display:grid}.live-summary div{background:#fff;border:1px solid #dde4eb;border-radius:4px;flex-direction:column;padding:9px 10px;display:flex}.live-summary strong{color:#153b56;font-size:20px}.live-summary span{color:#788798;font-size:9px}.live-summary button{color:#155d91;background:#edf6fc;border:1px solid #a9c5db;border-radius:4px;padding:0 10px;font-size:10px;font-weight:700}.refresh-time{color:#8995a3;padding:0 13px 10px;font-size:9px;display:block}.vehicle-list,.trip-list{flex-direction:column;gap:7px;padding:0 10px 10px;display:flex}.vehicle-card,.trip-card{color:#314257;text-align:left;background:#fff;border:1px solid #d8e0e8;border-radius:4px;align-items:center;gap:9px;width:100%;padding:10px;display:flex}.vehicle-card:hover,.trip-card:hover{border-color:#8eb7d8}.vehicle-card.selected,.trip-card.selected{background:#fffaf0;border-color:#f0ad35;box-shadow:inset 3px 0 #f59e0b}.vehicle-status-dot{background:#64748b;border-radius:50%;flex:none;width:10px;height:10px}.vehicle-status-dot.online{background:#0f9f78;box-shadow:0 0 0 3px #0f9f7821}.vehicle-status-dot.stale{background:#d97706}.vehicle-main,.vehicle-meta,.trip-card>span{flex-direction:column;gap:3px;min-width:0;display:flex}.vehicle-main{flex:1}.vehicle-main strong,.trip-card strong{color:#18354d;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.vehicle-main small,.vehicle-meta small,.trip-card small{color:#7a8796;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.vehicle-meta,.trip-card>span:last-child{flex:none;align-items:flex-end}.vehicle-meta b,.trip-card b{color:#1d6b58;font-size:10px}.selected-track-summary,.playback-panel{color:#5e7082;background:#fff;border:1px solid #c9dce9;border-left:4px solid #1769aa;border-radius:4px;flex-direction:column;gap:7px;margin:2px 10px 12px;padding:11px;font-size:10px;display:flex}.selected-track-summary strong,.playback-panel strong{color:#1d3b54;font-size:12px}.gap-warning{color:#a16006}.tracking-empty-list{color:#8995a3;text-align:center;padding:28px 14px;font-size:11px}.trip-filters{grid-template-columns:1fr 110px;gap:7px;padding:12px 10px;display:grid}.trip-filters input,.trip-filters select{color:#34465b;background:#fff;border:1px solid #ccd6df;border-radius:3px;min-width:0;height:32px;padding:5px 7px;font-size:10px}.trip-filters button{color:#fff;background:#1769aa;border:0;border-radius:3px;grid-column:1/-1;height:31px;font-size:10px;font-weight:700}.trip-card{justify-content:space-between}.trip-card>span:first-child{flex:1}.trip-pagination{color:#788798;justify-content:space-between;align-items:center;padding:0 10px 10px;font-size:9px;display:flex}.trip-pagination button{color:#52697c;background:#fff;border:1px solid #cbd5df;border-radius:3px;padding:5px 8px;font-size:9px}.playback-panel input[type=range]{accent-color:#7c3aed;width:100%}.playback-actions{gap:6px;display:flex}.playback-actions button{color:#53677b;background:#fff;border:1px solid #cbd5df;border-radius:3px;min-width:38px;padding:5px 8px;font-size:9px}.playback-actions button:first-child{color:#fff;background:#7c3aed;border-color:#7c3aed;margin-right:auto}.playback-actions button.active{color:#6d28d9;background:#f3e8ff;border-color:#a78bfa}.toolrail{z-index:2;background:#f8fafc;border-right:1px solid #cfd7e1;flex-direction:column;gap:4px;padding:10px 7px;display:flex}.tool-button{color:#3e4b5d;background:0 0;border:1px solid #0000;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:51px;padding:4px;font-size:11px;display:flex}.tool-button:hover{background:#edf3f8;border-color:#cad5e2}.tool-button.active{color:#0e5d98;box-shadow:inset 3px 0 var(--blue);background:#e4f0fa;border-color:#8eb7d8}.tool-button.delete-tool{color:#a23532}.tool-key{color:#657387;background:#fff;border:1px solid #c8d0da;border-radius:3px;place-items:center;min-width:24px;height:20px;padding:0 4px;font-size:10px;font-weight:700;display:grid}.rail-divider{background:#dbe1e8;height:1px;margin:4px 6px}.map-workspace{background:#c7d0d8;min-width:0;min-height:0;position:relative;overflow:hidden}.map-shell,.map-container{width:100%;height:100%}.map-container{background:#cbd5df}.map-provider-badge{z-index:500;color:#34465b;background:#fffffff0;border:1px solid #17263b40;border-radius:3px;padding:6px 9px;font-size:10px;font-weight:700;position:absolute;bottom:12px;left:12px;box-shadow:0 2px 8px #17263b29}.map-provider-badge.free{border-left:3px solid #8b5cf6}.map-provider-badge.tencent{border-left:3px solid #1677ff}.map-provider-badge.tianditu{border-left:3px solid #16a34a}.map-provider-badge span{color:#8a5a00;background:#fff1c7;border-radius:2px;margin-left:5px;padding:2px 4px;font-size:9px}.leaflet-container{font-family:inherit}.leaflet-control-attribution{max-width:55%;font-size:9px}.map-workspace .leaflet-bottom.leaflet-right{bottom:48px}.map-imagery-sources{color:#475569;background:#fffffff0;border-radius:4px;max-width:min(360px,100vw - 40px);padding:5px 9px;font-size:11px;box-shadow:0 1px 5px #0003}.map-imagery-sources summary{cursor:pointer}.map-imagery-sources summary:focus-visible{outline-offset:2px;outline:2px solid #1677ff}.map-imagery-sources .leaflet-control-attribution{float:none;background:0 0;max-width:100%;margin:6px 0 0;padding:0;font-size:11px;line-height:1.5}.park-poi-label{color:#17263b;box-shadow:none;background:#ffffffeb;border:1px solid #17263b38;border-radius:3px;padding:3px 6px;font-size:11px;font-weight:650}.park-poi-label:before{display:none}.leaflet-direction-arrow{color:#fff;text-align:center;background:#23364de0;border-radius:50%;place-items:center;font-size:18px;font-weight:900;line-height:24px;display:grid}.leaflet-direction-arrow span{width:24px;height:24px;display:block}.edge-vertex-handle,.edge-midpoint-handle{background:0 0;border:0;place-items:center;display:grid}.edge-vertex-handle span,.edge-midpoint-handle span{box-sizing:border-box;cursor:pointer;display:block}.edge-vertex-handle span{background:#f59e0b;border:2px solid #fff;border-radius:50%;width:13px;height:13px;box-shadow:0 0 0 2px #503300a6,0 2px 5px #0f172a59}.edge-vertex-handle.selected span{background:#ea580c;width:16px;height:16px;box-shadow:0 0 0 3px #fff,0 0 0 5px #ea580c}.edge-vertex-handle.endpoint span{cursor:not-allowed;background:#475569;border-radius:3px;width:14px;height:14px;box-shadow:0 0 0 2px #f59e0b,0 2px 5px #0f172a59}.edge-midpoint-handle span{background:#fff;border:2px solid #f59e0b;border-radius:50%;width:10px;height:10px;box-shadow:0 1px 4px #0f172a59}.edge-midpoint-handle:hover span,.edge-midpoint-handle:focus span{background:#fff7e6;width:14px;height:14px}.map-fallback{background-color:#dfe6eb;background-image:linear-gradient(#54697b14 1px,#0000 1px),linear-gradient(90deg,#54697b14 1px,#0000 1px);background-size:36px 36px;place-items:center;width:100%;height:100%;display:grid}.config-card{border:1px solid #b8c3ce;border-top:4px solid var(--orange);background:#fffffff5;border-radius:4px;width:min(480px,72%);padding:28px;box-shadow:0 14px 32px #23314026}.config-card h2{color:#1d2d42;margin:10px 0 12px;font-size:20px}.config-card p{color:#596779;margin:10px 0;font-size:13px;line-height:1.7}.config-card pre{color:#1f5e8c;background:#f4f7fa;border:1px solid #dce2e8;border-radius:3px;padding:11px 13px;overflow:auto}.config-tag{color:#a96600;letter-spacing:.12em;font-size:11px;font-weight:800}.map-overlay{z-index:5;color:#f8fafc;background:#132234b8;place-items:center;font-size:14px;display:grid;position:absolute;inset:0}.map-overlay.map-error{flex-direction:column;gap:10px;display:flex}.map-overlay button{color:#fff;background:var(--blue);border:0;border-radius:3px;padding:7px 18px}.mode-hud{z-index:700;background:#fffffff2;border:1px solid #17263b38;border-radius:4px;align-items:center;gap:10px;min-width:300px;padding:10px 12px;display:flex;position:absolute;top:14px;left:14px;box-shadow:0 4px 14px #17263b2e}.mode-hud div{flex-direction:column;gap:2px;display:flex}.mode-hud strong{color:#1d3854;font-size:13px}.mode-hud span:not(.mode-dot){color:#687789;font-size:11px}.mode-hud button{color:#fff;background:var(--orange);border:0;border-radius:3px;margin-left:auto;padding:6px 10px;font-size:11px;font-weight:700}.mode-dot{background:var(--orange);width:9px;height:9px;box-shadow:0 0 0 2px var(--orange);border:2px solid #fff;border-radius:50%;flex:none}.coordinate-locator{z-index:700;background:#fffffff2;border:1px solid #17263b38;border-radius:4px;width:360px;padding:10px 12px;position:absolute;top:14px;right:14px;box-shadow:0 4px 14px #17263b2e}.locator-heading{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.locator-heading strong{color:#1d3854;font-size:13px}.locator-heading span{color:#1769aa;background:#e4f0fa;border-radius:3px;padding:2px 5px;font-size:9px;font-weight:800}.locator-fields{grid-template-columns:1fr 1fr auto;align-items:end;gap:7px;display:grid}.locator-fields label{flex-direction:column;gap:4px;min-width:0;display:flex}.locator-fields label span{color:#687789;font-size:10px;font-weight:650}.locator-fields input{color:#263448;background:#fff;border:1px solid #cfd7e1;border-radius:3px;outline:none;width:100%;min-width:0;height:30px;padding:5px 7px;font-size:11px}.locator-fields input:focus{border-color:#4d93c6;box-shadow:0 0 0 2px #dcecf8}.locator-fields button{color:#fff;background:var(--blue);border:0;border-radius:3px;height:30px;padding:0 12px;font-size:11px;font-weight:700}.locator-fields button:hover{background:#12598f}.locator-error{color:var(--danger);margin-top:6px;font-size:10px;display:block}.map-legend{z-index:700;color:#536173;background:#fffffff0;border:1px solid #17263b33;border-radius:3px;gap:13px;padding:7px 10px;font-size:10px;display:flex;position:absolute;bottom:12px;right:12px}.map-legend span{align-items:center;gap:5px;display:flex}.map-legend i{border-top:4px solid #64748b;width:20px;display:inline-block}.map-legend .legend-disabled{border-top:3px dashed #dc2626}.map-legend .legend-selected{border-top-color:var(--orange)}.map-legend .legend-route{border-top:6px solid #1677ff}.property-panel{background:#fff;border-left:1px solid #cfd7e1;min-height:0;overflow:auto}.panel-heading{z-index:2;background:#fff;border-bottom:1px solid #e2e7ed;justify-content:space-between;align-items:center;padding:16px 18px 13px;display:flex;position:sticky;top:0}.panel-heading h2,.dialog-header h2{color:#1d2d42;margin:3px 0 0;font-size:17px}.eyebrow{color:#7b8797;letter-spacing:.16em;font-size:9px;font-weight:800}.object-badge{color:#1c659b;text-transform:uppercase;background:#e5f1fa;border-radius:3px;padding:3px 7px;font-size:10px;font-weight:700}.form-stack{flex-direction:column;gap:13px;padding:16px 18px 24px;display:flex}.form-stack label{color:#4d5a6c;flex-direction:column;gap:6px;font-size:11px;font-weight:650;display:flex}.form-stack input,.form-stack select{color:#263448;background:#fff;border:1px solid #cfd7e1;border-radius:3px;outline:none;width:100%;min-height:34px;padding:6px 9px;font-size:12px}.form-stack input:focus,.form-stack select:focus{border-color:#4d93c6;box-shadow:0 0 0 2px #dcecf8}.form-stack input[readonly]{color:#697586;background:#f3f5f7}.coordinate-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.form-stack label.check-row{background:#f7f9fb;border:1px solid #dae0e7;border-radius:3px;flex-direction:row;align-items:center;gap:8px;min-height:32px;padding:7px 9px;display:flex}.check-row input{width:15px;min-height:15px;accent-color:var(--blue);margin:0}.panel-help{color:#718095;margin:0;font-size:11px;line-height:1.6}.geometry-edit-guide{border:1px solid #f1c66c;border-left:4px solid var(--orange);color:#6f5a2f;background:#fff9eb;border-radius:3px;flex-direction:column;gap:6px;padding:11px;font-size:11px;line-height:1.55;display:flex}.geometry-edit-guide strong{color:#72500b;font-size:12px}.direction-preview{color:#2f5d42;background:#f0faf4;border:1px solid #b9d5c3;border-left:4px solid #27945a;border-radius:3px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;font-size:11px;display:flex}.direction-preview.oneWay{border-color:#f1c66c;border-left-color:var(--orange);color:#72500b;background:#fff9eb}.direction-preview strong{font-size:12px}.direction-preview span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.field-error,.inline-warning{border-left:3px solid var(--danger);color:#9d302d;background:#fff0ef;margin:0;padding:8px 10px;font-size:11px;line-height:1.5}.wide{border-radius:3px;width:100%;min-height:36px;font-size:12px;font-weight:700}.primary{border:1px solid var(--blue);color:#fff;background:var(--blue)}.secondary{color:#35465a;background:#f5f7f9;border:1px solid #bdc8d4}.danger-outline{color:#a43330;background:#fff;border:1px solid #e0b2b0}.empty-panel{color:#667386;text-align:center;flex-direction:column;align-items:center;gap:10px;padding:50px 28px;display:flex}.empty-panel p{margin:0;font-size:12px;line-height:1.7}.empty-icon{color:#5a7693;background:#f4f7fa;border:1px solid #cdd7e1;border-radius:50%;place-items:center;width:48px;height:48px;font-size:24px;display:grid}.route-result{color:#6c531d;background:#fff8e5;border-left:3px solid #d19a27;padding:10px;font-size:11px;line-height:1.6}.route-result.success{color:#256549;background:#ebf7f1;border-left-color:#30845f}.mini-stats{grid-template-columns:repeat(3,1fr);gap:6px;margin:0;display:grid}.mini-stats div{background:#f7f9fb;border:1px solid #dce3ea;padding:8px}.mini-stats dt{color:#778496;font-size:9px}.mini-stats dd{color:#223753;margin:4px 0 0;font-size:12px;font-weight:700}.statusbar{color:#596678;background:#f8fafc;border-top:1px solid #c8d0d9;align-items:center;gap:19px;padding:0 12px 0 104px;font-size:10px;display:flex}.statusbar b{color:#334156;margin-right:3px}.coordinate-status{font-variant-numeric:tabular-nums;margin-left:auto}.save-status{align-items:center;gap:5px;font-weight:650;display:flex}.save-status i{background:#2b8b61;border-radius:50%;width:7px;height:7px}.save-status.dirty{color:#9b6200}.save-status.dirty i{background:var(--orange)}.save-status.offline{color:#a23532}.save-status.offline i{background:#c74640}.toast{z-index:20;color:#fff;background:#17263bf5;border:1px solid #4b617a;border-radius:4px;padding:9px 16px;font-size:12px;position:fixed;bottom:46px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #0f172a3d}.dialog-backdrop{z-index:30;background:#0c182785;place-items:center;display:grid;position:fixed;inset:0}.dialog-card{background:#fff;border-radius:5px;grid-template-rows:auto auto minmax(0,1fr);width:min(700px,72vw);max-height:74vh;display:grid;overflow:hidden;box-shadow:0 22px 60px #08121e47}.dialog-header{border-bottom:1px solid #e1e6ec;justify-content:space-between;align-items:center;padding:17px 20px;display:flex}.icon-close{color:#657285;background:#fff;border:1px solid #d2d9e1;border-radius:3px;width:32px;height:32px;font-size:21px}.validation-summary{color:#657184;background:#f7f9fb;border-bottom:1px solid #e6ebf0;gap:10px;padding:11px 20px;font-size:11px;display:flex}.validation-summary span{background:#e8edf2;border-radius:3px;padding:3px 7px}.validation-summary .error-count{color:#9e312e;background:#fbe9e8}.validation-summary .warning-count{color:#8a620e;background:#fff1cb}.issue-list{margin:0;padding:12px 20px 20px;list-style:none;overflow:auto}.issue-list li{cursor:pointer;border:1px solid #e1e6ec;border-left:3px solid #d8a033;grid-template-columns:50px 1fr;gap:10px;margin-bottom:7px;padding:10px;display:grid}.issue-list li.error{border-left-color:var(--danger)}.issue-list strong{color:#364456;font-size:12px;display:block}.issue-list small{color:#818c9b;margin-top:4px;font-size:9px;display:block}.issue-level{color:#825d0a;text-align:center;background:#fff1cb;align-self:start;padding:3px 4px;font-size:9px;font-weight:700}.issue-list .error .issue-level{color:#96312e;background:#fbe9e8}.all-clear{color:#397158;text-align:center;padding:50px 20px}.all-clear p{color:#718095;font-size:12px}.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}.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}}.map-shell[data-v-743bf0e9]{position:relative}.map-layer-status[data-v-743bf0e9]{z-index:550;color:#475569;background:#fff;border-radius:6px;max-width:calc(100% - 24px);padding:8px 12px;font-size:12px;position:absolute;bottom:40px;left:12px;box-shadow:0 2px 8px #17263b26}.map-layer-status button[data-v-743bf0e9]{cursor:pointer;margin-left:8px}.map-layer-switcher[data-v-743bf0e9]{z-index:550;background:#fff;border:1px solid #d6e0d9;border-radius:8px;gap:3px;padding:4px;display:flex;position:absolute;top:12px;left:56px;box-shadow:0 2px 8px #17263b26}.map-layer-switcher button[data-v-743bf0e9]{color:#475569;font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:0;border-radius:5px;padding:7px 12px;font-size:12px}.map-layer-switcher button[aria-pressed=true][data-v-743bf0e9]{color:#006c49;background:#e6f3eb;font-weight:700}.map-layer-switcher button[data-v-743bf0e9]:focus-visible{outline-offset:1px;outline:2px solid #006c49}.map-workspace .map-layer-switcher{top:82px;left:12px}.asset-editor[data-v-a9e0fa65]{margin-top:16px;font-size:12px}.asset-editor p[data-v-a9e0fa65]{color:#596b60;line-height:1.6}.asset-editor fieldset[data-v-a9e0fa65]{border:1px solid #cbd8d2;border-radius:8px;margin:12px 0;padding:12px}.asset-editor label[data-v-a9e0fa65]{margin:10px 0;display:block}.asset-editor input[data-v-a9e0fa65],.asset-editor textarea[data-v-a9e0fa65]{box-sizing:border-box;border:1px solid #cbd8d2;border-radius:5px;width:100%;margin-top:5px;padding:8px;display:block}.asset-editor button[data-v-a9e0fa65]{color:#176b50;background:#fff;border:1px solid #cbd8d2;border-radius:5px;padding:8px}.arrival-editor[data-v-12a3451d]{background:#f3faf6;border:1px solid #b6d6cb;border-radius:10px;margin:12px 0;padding:14px}.arrival-editor fieldset[data-v-12a3451d]{border:1px solid #d0dfd9;border-radius:8px;margin:14px 0;padding:12px}.arrival-editor label[data-v-12a3451d]{margin:8px 0;font-size:12px;display:block}.arrival-editor input[data-v-12a3451d]:not([type=checkbox]){border:1px solid #cbd8d2;border-radius:5px;width:100%;margin-top:5px;padding:8px}.arrival-editor legend[data-v-12a3451d]{font-weight:700}.permission-fields[data-v-990f97e3]{border:0;min-width:0;margin:0;padding:0}@font-face{font-family:Prototype Symbols;font-style:normal;font-weight:100 700;font-display:block;src:url(/assets/prototype-symbols-DcigQicj.woff2)format("woff2")}.prototype-symbol{letter-spacing:normal;text-transform:none;white-space:nowrap;font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;direction:ltr;flex-shrink:0;font-family:Prototype Symbols,sans-serif;font-style:normal;font-weight:400;line-height:1;display:inline-block}.tracking-dashboard[data-v-88931854]{color:#374151;background:#f9fafb;flex-direction:column;height:100%;min-height:0;display:flex}.trip-filters[data-v-88931854]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-wrap:wrap;flex:none;align-items:flex-end;gap:12px;margin:16px;padding:16px;display:flex;box-shadow:0 1px 3px #0000000d}.trip-filters label[data-v-88931854]{color:#6b7280;flex-direction:column;gap:4px;font-size:12px;display:flex}.trip-filters input[data-v-88931854],.trip-filters select[data-v-88931854]{color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:8px;outline:none;min-width:150px;height:38px;padding:8px 12px;font-size:14px}.trip-filters input[data-v-88931854]:focus,.trip-filters select[data-v-88931854]:focus{outline-offset:1px;outline:2px solid #a7c89e}.trip-filters button[data-v-88931854]{background:var(--admin-primary,#4d7c47);color:#fff;border:0;border-radius:8px;height:38px;padding:8px 18px;font-size:14px;font-weight:600}.trip-filters button[data-v-88931854]:disabled{opacity:.6}.tracking-stage[data-v-88931854]{isolation:isolate;background:#e4ebe2;flex:1;min-height:0;position:relative;overflow:hidden}.tracking-map-area[data-v-88931854]{z-index:0;width:100%;height:100%;position:absolute;inset:0}.tracking-map-area[data-v-88931854] .map-shell{height:100%}.tracking-map-area[data-v-88931854] .map-provider-badge{border-radius:6px;font-size:10px;font-weight:400;top:52px;bottom:auto}.tracking-map-area[data-v-88931854] .leaflet-top.leaflet-left{top:88px}.tracking-map-area[data-v-88931854] .leaflet-top.leaflet-right{top:88px;left:50px;right:auto}.tracking-map-area[data-v-88931854] .leaflet-top.leaflet-right .leaflet-control-layers{margin:10px 0 0 10px}.tracking-map-area[data-v-88931854] .leaflet-bottom.leaflet-right{right:342px}.tracking-map-badge[data-v-88931854]{color:#4b5563;background:#ffffffe6;border:1px solid #e5e7eb80;border-radius:8px;padding:7px 12px;font-size:12px;font-weight:500;top:12px;left:12px;box-shadow:0 1px 3px #00000014}.tracking-empty-map[data-v-88931854]{background:#e4ebe2;padding:24px 344px 24px 24px}.tracking-empty-map strong[data-v-88931854]{color:#6b7280;font-size:16px;font-weight:500}.tracking-empty-map span[data-v-88931854]{color:#9ca3af;font-size:12px;line-height:1.7}.tracking-panel[data-v-88931854]{z-index:10;background:#ffffffe6;border:1px solid #e5e7eb80;border-radius:8px;flex-direction:column;width:320px;display:flex;position:absolute;top:12px;bottom:12px;right:12px;overflow:hidden;box-shadow:0 4px 6px #00000014}.tracking-panel-header[data-v-88931854]{border-bottom:1px solid #e5e7eb80;flex:none;justify-content:space-between;align-items:center;padding:12px;display:flex}.tracking-panel-header h3[data-v-88931854]{color:#1f2937;margin:0;font-size:14px;font-weight:600}.tracking-panel-header button[data-v-88931854]{color:#9ca3af;background:0 0;border:0;place-items:center;padding:4px;display:grid}.tracking-tabs[data-v-88931854]{background:0 0;border-bottom:1px solid #e5e7eb80;flex:none;gap:4px;padding:8px 12px;display:flex;position:static}.tracking-tabs button[data-v-88931854]{color:#6b7280;background:0 0;flex:1;height:32px;font-size:12px;font-weight:500;border:0!important;border-radius:6px!important}.tracking-tabs button.active[data-v-88931854]{background:var(--admin-primary,#4d7c47);color:#fff}.trip-list-heading[data-v-88931854]{color:#4b5563;justify-content:space-between;margin:0;padding:12px;font-size:12px;display:flex}.trip-list-heading span[data-v-88931854]{color:#9ca3af}.trip-list[data-v-88931854],.vehicle-list[data-v-88931854]{flex:1;gap:4px;min-height:0;padding:0 8px 8px;overflow:auto}.trip-card[data-v-88931854],.vehicle-card[data-v-88931854]{color:#374151;background:0 0;border:1px solid #0000;border-radius:8px;padding:10px 8px}.trip-card.selected[data-v-88931854],.vehicle-card.selected[data-v-88931854]{box-shadow:none;background:#ecfdf5;border-color:#bbdfbf}.trip-card[data-v-88931854]:hover,.vehicle-card[data-v-88931854]:hover{background:#f9fafbcc;border-color:#d1d5db}.trip-card strong[data-v-88931854],.vehicle-main strong[data-v-88931854]{color:#374151;font-size:14px;font-weight:500}.trip-card small[data-v-88931854],.vehicle-main small[data-v-88931854],.vehicle-meta small[data-v-88931854]{color:#9ca3af;font-size:10px}.trip-card b[data-v-88931854],.vehicle-meta b[data-v-88931854]{color:#4d7c47;font-size:11px;font-weight:500}.trip-card>span[data-v-88931854]:first-child{min-width:0}.trip-pagination[data-v-88931854]{color:#9ca3af;border-top:1px solid #e5e7eb80;flex:none;padding:10px 12px;font-size:10px}.trip-pagination button[data-v-88931854]{color:#6b7280;border:1px solid #e5e7eb;border-radius:6px;padding:5px 8px;font-size:11px}.trip-pagination button[data-v-88931854]:disabled{opacity:.45}.live-summary[data-v-88931854]{flex:none;gap:7px;padding:12px 12px 6px}.live-summary div[data-v-88931854]{background:#ecfdf5;border:0;border-radius:8px;padding:6px 8px}.live-summary div+div[data-v-88931854]{background:#eff6ff}.live-summary strong[data-v-88931854]{color:#1f2937;font-size:18px}.live-summary span[data-v-88931854]{color:#6b7280;font-size:10px}.live-summary button[data-v-88931854]{color:#4d7c47;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:0 8px;font-size:11px;font-weight:400}.refresh-time[data-v-88931854]{color:#9ca3af;font-size:10px}.tracking-empty-list[data-v-88931854]{color:#9ca3af;padding:24px;font-size:12px}.selected-track-summary[data-v-88931854]{color:#6b7280;background:#ecfdf5;border:0;border-radius:8px;flex:none;margin:8px 12px 12px;padding:12px;font-size:12px}.selected-track-summary strong[data-v-88931854]{color:#374151;font-size:14px;font-weight:500}.tracking-error[data-v-88931854]{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;flex:none;margin:8px 12px;font-size:12px}.tracking-panel-collapsed[data-v-88931854]{z-index:10;color:#9ca3af;background:#ffffffe6;border:1px solid #e5e7eb80;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:32px;display:flex;position:absolute;top:12px;bottom:12px;right:12px;box-shadow:0 4px 6px #00000014}.tracking-panel-collapsed>span[data-v-88931854]:not(.prototype-symbol){writing-mode:vertical-rl;font-size:12px}.tracking-panel-collapsed svg[data-v-88931854],.tracking-panel-collapsed>.prototype-symbol[data-v-88931854]{transform:rotate(180deg)}.playback-panel[data-v-88931854]{z-index:10;color:#6b7280;background:#fffffff2;border:1px solid #e5e7eb80;border-radius:8px;gap:10px;margin:0;padding:14px 16px;font-size:12px;display:flex;position:absolute;bottom:24px;left:12px;right:344px;box-shadow:0 4px 6px #00000014}.playback-panel>div[data-v-88931854]:first-child{justify-content:space-between;gap:12px;display:flex}.playback-panel strong[data-v-88931854]{color:#374151;font-size:14px;font-weight:500}.playback-panel input[type=range][data-v-88931854]{accent-color:var(--admin-primary,#4d7c47)}.playback-actions[data-v-88931854]{align-items:center;gap:6px;display:flex}.playback-actions button[data-v-88931854]{color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-radius:6px;min-width:38px;padding:7px 10px;font-size:12px}.playback-actions button[data-v-88931854]:first-child{background:var(--admin-primary,#4d7c47);color:#fff;border-color:#0000;margin-right:0}.playback-actions button.active[data-v-88931854]{color:#4d7c47;background:#ecfdf5;border-color:#b8d4b0}.playback-actions button[data-v-88931854]:disabled{opacity:.45}.playback-actions>span[data-v-88931854]{color:#9ca3af;margin-left:auto;margin-right:2px;font-size:11px}.playback-panel>small[data-v-88931854]{color:#9ca3af;font-size:11px}.panel-collapsed .playback-panel[data-v-88931854]{right:56px}.panel-collapsed .tracking-map-area[data-v-88931854] .leaflet-bottom.leaflet-right{right:52px}@media (width<=900px){.trip-filters[data-v-88931854]{gap:8px;margin:12px;padding:12px}.trip-filters input[data-v-88931854],.trip-filters select[data-v-88931854]{min-width:130px;font-size:12px}.trip-filters label[data-v-88931854]{flex:1}.tracking-panel[data-v-88931854]{width:288px}.playback-panel[data-v-88931854]{right:312px}.playback-panel>div[data-v-88931854]:first-child,.playback-actions[data-v-88931854]{flex-wrap:wrap}.playback-actions>span[data-v-88931854]{display:none}.tracking-map-area[data-v-88931854] .leaflet-bottom.leaflet-right{right:308px}.tracking-empty-map[data-v-88931854]{padding-right:312px}}@media (width<=680px){.tracking-dashboard[data-v-88931854]{overflow:auto}.tracking-stage[data-v-88931854]{flex:none;min-height:690px}.trip-filters[data-v-88931854]{margin:8px;padding:12px}.trip-filters label[data-v-88931854]{flex-basis:42%;min-width:0}.trip-filters input[data-v-88931854],.trip-filters select[data-v-88931854]{width:100%;min-width:0}.trip-filters button[data-v-88931854]{width:100%}.tracking-panel[data-v-88931854]{width:auto;inset:250px 12px 12px}.tracking-empty-map[data-v-88931854]{padding:24px 16px 460px}.playback-panel[data-v-88931854]{padding:10px 12px;bottom:454px;left:12px;right:12px}.playback-panel>div:first-child span[data-v-88931854],.playback-panel>small[data-v-88931854]{font-size:10px}.playback-actions button[data-v-88931854]{padding:5px 9px}.tracking-map-area[data-v-88931854] .leaflet-bottom.leaflet-right{bottom:446px;right:0}.panel-collapsed .playback-panel[data-v-88931854]{bottom:24px;right:56px}.tracking-map-area[data-v-88931854] .map-provider-badge{max-width:calc(100% - 60px)}}.overview-monitor[data-v-37501907]{color:#374151;flex-direction:column;height:100%;min-height:0;display:flex}.monitor-canvas[data-v-37501907]{isolation:isolate;background:#e4ebe2;flex:1;min-height:0;position:relative;overflow:hidden}.monitor-map[data-v-37501907]{z-index:0;width:100%;height:100%;position:absolute;inset:0}.monitor-map[data-v-37501907] .map-provider-badge{border-radius:6px;font-size:10px;font-weight:400;top:54px;bottom:auto;left:12px;box-shadow:0 1px 3px #00000012}.monitor-map[data-v-37501907] .map-layer-switcher{top:96px}.monitor-map[data-v-37501907] .leaflet-top.leaflet-left{top:86px}.monitor-map[data-v-37501907] .leaflet-top.leaflet-right{top:140px;left:50px;right:auto}.monitor-map[data-v-37501907] .leaflet-top.leaflet-right .leaflet-control-layers{margin:10px 0 0 10px}.monitor-map[data-v-37501907] .leaflet-bottom.leaflet-right{right:308px}.monitor-map-empty[data-v-37501907]{color:#6b7280;text-align:center;background:#e4ebe2;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 316px 250px 24px;display:flex;position:absolute;inset:0}.monitor-map-empty>svg[data-v-37501907],.monitor-map-empty>.prototype-symbol[data-v-37501907]{color:#87a580}.monitor-map-empty strong[data-v-37501907]{font-size:16px;font-weight:500}.monitor-map-empty>span[data-v-37501907]:not(.prototype-symbol){font-size:12px;line-height:1.6}.monitor-map-empty button[data-v-37501907]{color:var(--admin-primary,#4d7c47);background:#fff;border:1px solid #d1d5db;border-radius:6px;align-items:center;gap:6px;padding:8px 12px;font-size:12px;display:flex}.monitor-topbar[data-v-37501907]{z-index:20;pointer-events:none;justify-content:space-between;gap:8px;display:flex;position:absolute;top:12px;left:12px;right:12px}.monitor-legend[data-v-37501907],.sync-state[data-v-37501907]{pointer-events:auto;white-space:nowrap;background:#ffffffe6;border-radius:8px;align-items:center;gap:8px;min-height:30px;padding:6px 12px;font-size:12px;display:flex;box-shadow:0 1px 3px #00000014}.monitor-legend strong[data-v-37501907]{color:#4b5563;font-weight:500}.monitor-legend i[data-v-37501907]{background:#d1d5db;width:1px;height:14px;margin:0 3px}.status-dot[data-v-37501907],.sync-dot[data-v-37501907]{border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}.status-dot.online[data-v-37501907],.sync-dot[data-v-37501907]{background:#10b981}.status-dot.stale[data-v-37501907],.sync-dot.unavailable[data-v-37501907]{background:#f59e0b}.status-dot.offline[data-v-37501907]{background:#6b7280}.sync-state[data-v-37501907]{color:#6b7280}.sync-state button[data-v-37501907]{color:#6b7280;background:0 0;border:0;place-items:center;padding:2px;display:inline-grid}.monitor-error[data-v-37501907],.monitor-map-warning[data-v-37501907]{z-index:30;color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:6px;padding:8px 12px;font-size:12px;position:absolute;top:86px;left:12px;right:312px}.monitor-map-warning[data-v-37501907]{top:130px}.monitor-error button[data-v-37501907],.monitor-map-warning button[data-v-37501907]{float:right;color:inherit;background:0 0;border:0;text-decoration:underline}.monitor-alerts[data-v-37501907]{z-index:15;background:#ffffffe6;border:1px solid #e5e7eb80;border-radius:8px;width:320px;max-width:calc(100% - 328px);padding:16px;position:absolute;bottom:12px;left:12px;box-shadow:0 4px 6px #00000014}.monitor-alerts h3[data-v-37501907]{color:#1f2937;align-items:center;gap:8px;margin:0 0 12px;font-size:14px;font-weight:600;display:flex}.monitor-alerts h3 svg[data-v-37501907],.monitor-alerts h3 .prototype-symbol[data-v-37501907]{color:#f59e0b}.alert-list[data-v-37501907]{gap:10px;display:grid}.alert-list button[data-v-37501907]{text-align:left;background:#f9fafbe6;border:0;border-radius:8px;align-items:flex-start;gap:10px;width:100%;padding:10px;display:flex}.alert-list button[data-v-37501907]:has(.critical){background:#fef2f2cc}.alert-list button[data-v-37501907]:has(.warning){background:#fffbebcc}.alert-list button[data-v-37501907]:hover{box-shadow:0 1px 3px #00000014}.alert-mark[data-v-37501907]{background:#9ca3af;border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.alert-mark.critical[data-v-37501907]{background:#ef4444}.alert-mark.warning[data-v-37501907]{background:#f59e0b}.alert-content[data-v-37501907]{flex:1;min-width:0}.alert-content strong[data-v-37501907]{color:#374151;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;display:block;overflow:hidden}.alert-content small[data-v-37501907]{color:#9ca3af;margin-top:3px;font-size:12px;display:block}.alert-list b[data-v-37501907]{color:#5f5e5a;white-space:nowrap;background:#f1efe8;border-radius:3px;padding:2px 5px;font-size:10px;font-weight:400}.alert-list button:has(.critical) b[data-v-37501907]{color:#a32d2d;background:#fcebeb}.alert-list button:has(.warning) b[data-v-37501907]{color:#854f0b;background:#faeeda}.alert-more[data-v-37501907]{width:100%;color:var(--admin-primary,#4d7c47);background:0 0;border:0;border-radius:8px;margin-top:4px;padding:6px 0;font-size:12px}.alert-more[data-v-37501907]:hover{background:#ecfdf5}.alert-empty[data-v-37501907]{text-align:center;color:#9ca3af;padding:18px 0;font-size:12px}.monitor-vehicles[data-v-37501907]{z-index:15;background:#ffffffe6;border:1px solid #e5e7eb80;border-radius:8px;flex-direction:column;width:288px;display:flex;position:absolute;top:48px;bottom:12px;right:12px;overflow:hidden;box-shadow:0 4px 6px #00000014}.monitor-vehicles header[data-v-37501907]{justify-content:space-between;align-items:center;padding:12px 12px 8px;display:flex}.monitor-vehicles header h3[data-v-37501907]{color:#1f2937;margin:0;font-size:14px;font-weight:600}.monitor-vehicles header span[data-v-37501907]{display:none}.monitor-vehicles header button[data-v-37501907]{color:#9ca3af;background:0 0;border:0;place-items:center;padding:4px;display:grid}.vehicle-stats[data-v-37501907]{grid-template-columns:1fr 1fr;gap:8px;padding:0 12px 8px;display:grid}.vehicle-stats div[data-v-37501907]{background:#ecfdf5;border-radius:8px;padding:6px 10px}.vehicle-stats div+div[data-v-37501907]{background:#eff6ff}.vehicle-stats small[data-v-37501907]{color:#6b7280;font-size:10px;display:block}.vehicle-stats strong[data-v-37501907]{color:#1f2937;margin-top:2px;font-size:18px;line-height:1.5;display:block}.vehicle-stats em[data-v-37501907]{color:#6b7280;font-size:12px;font-style:normal;font-weight:400}.vehicle-filters[data-v-37501907]{border-bottom:1px solid #e5e7eb80;gap:8px;padding:0 12px 12px;display:flex}.vehicle-filters input[data-v-37501907],.vehicle-filters select[data-v-37501907]{color:#374151;background:#ffffffe6;border:1px solid #e5e7eb;border-radius:8px;outline:none;min-width:0;padding:8px;font-family:inherit}.vehicle-filters input[data-v-37501907]{flex:1;padding-left:12px;font-size:14px}.vehicle-filters select[data-v-37501907]{width:96px;font-size:12px}.vehicle-filters input[data-v-37501907]:focus,.vehicle-filters select[data-v-37501907]:focus{outline-offset:1px;outline:2px solid #86b57b}.vehicle-list[data-v-37501907]{flex-direction:column;flex:1;gap:4px;min-height:0;padding:8px;display:flex;overflow:auto}.vehicle-row[data-v-37501907]{text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;width:100%;padding:8px;display:flex}.vehicle-row[data-v-37501907]:hover,.vehicle-row.selected[data-v-37501907]{background:#ecfdf5;border-color:#bbdfbf}.vehicle-dot[data-v-37501907]{background:#6b7280;border-radius:50%;flex:none;width:10px;height:10px}.vehicle-dot.online[data-v-37501907]{background:#10b981}.vehicle-dot.stale[data-v-37501907]{background:#f59e0b}.vehicle-main[data-v-37501907]{flex:1;min-width:0}.vehicle-main strong[data-v-37501907]{color:#374151;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;display:block;overflow:hidden}.vehicle-main small[data-v-37501907]{color:#9ca3af;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;display:block;overflow:hidden}.vehicle-status[data-v-37501907]{color:#059669;white-space:nowrap;background:#ecfdf5;border-radius:99px;padding:2px 6px;font-size:10px}.vehicle-status.stale[data-v-37501907]{color:#d97706;background:#fffbeb}.vehicle-status.offline[data-v-37501907]{color:#6b7280;background:#f9fafb}.vehicle-empty[data-v-37501907]{text-align:center;color:#9ca3af;padding:24px 8px;font-size:12px}.monitor-vehicles-collapsed[data-v-37501907]{z-index:15;color:#9ca3af;background:#ffffffe6;border:1px solid #e5e7eb80;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:32px;display:flex;position:absolute;top:48px;bottom:12px;right:12px;box-shadow:0 4px 6px #00000014}.monitor-vehicles-collapsed>span[data-v-37501907]:not(.prototype-symbol){writing-mode:vertical-rl;font-size:12px}.monitor-vehicles-collapsed svg[data-v-37501907],.monitor-vehicles-collapsed>.prototype-symbol[data-v-37501907]{transform:rotate(180deg)}.monitor-footer[data-v-37501907]{color:#9ca3af;background:#fff;border-top:1px solid #e5e7eb;justify-content:space-between;gap:10px;padding:5px 12px;font-size:10px;display:flex}.monitor-actions[data-v-37501907]{border-top:1px solid #e5e7eb80;flex-wrap:wrap;gap:4px 12px;padding:8px 12px;display:flex}.monitor-actions button[data-v-37501907]{color:var(--admin-primary,#4d7c47);background:0 0;border:0;padding:2px 0;font-size:11px}@media (width<=760px){.overview-monitor[data-v-37501907]{overflow:auto}.monitor-canvas[data-v-37501907]{min-height:720px}.monitor-topbar[data-v-37501907]{flex-wrap:wrap}.monitor-legend[data-v-37501907]{gap:6px;font-size:11px}.sync-state[data-v-37501907]{font-size:11px}.monitor-vehicles[data-v-37501907]{width:auto;height:310px;top:auto;bottom:12px;left:12px}.monitor-alerts[data-v-37501907]{width:288px;max-width:calc(100% - 70px);max-height:190px;bottom:334px;overflow:auto}.monitor-alerts .alert-list button[data-v-37501907]:nth-child(n+2){display:none}.monitor-map-empty[data-v-37501907]{padding:80px 24px 520px}.monitor-map[data-v-37501907] .map-layer-switcher{top:135px}.monitor-map[data-v-37501907] .leaflet-top.leaflet-right{top:180px!important}.monitor-map[data-v-37501907] .map-provider-badge{top:90px}.monitor-map[data-v-37501907] .leaflet-top.leaflet-left,.monitor-map[data-v-37501907] .leaflet-top.leaflet-right{top:125px}.monitor-map[data-v-37501907] .leaflet-bottom.leaflet-right{bottom:320px;right:0}.monitor-error[data-v-37501907],.monitor-map-warning[data-v-37501907]{top:125px;right:12px}.monitor-map-warning[data-v-37501907]{top:175px}.monitor-footer[data-v-37501907]{flex-wrap:wrap;font-size:9px}.monitor-vehicles-collapsed[data-v-37501907]{top:86px}}.geometry-editor[data-v-4d081ac6]{background:#fff;border:1px solid #d9e3da;border-radius:10px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.geometry-toolbar[data-v-4d081ac6]{background:#f7f9f5;border-bottom:1px solid #dce5dc;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:10px;display:flex}.geometry-actions[data-v-4d081ac6],.geometry-view-actions[data-v-4d081ac6]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tool-divider[data-v-4d081ac6]{border-left:1px solid #d5dfd5;height:22px;margin:0 3px}.geometry-editor button[data-v-4d081ac6]{color:#345440;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbdacd;border-radius:6px;min-height:34px;padding:7px 11px;font-size:12px}.geometry-editor button.active[data-v-4d081ac6],.draw-finish button[data-v-4d081ac6]{color:#fff;background:#256b3b;border-color:#256b3b}.geometry-editor button[data-v-4d081ac6]:disabled{opacity:.45;cursor:not-allowed}.geometry-editor button[data-v-4d081ac6]:focus-visible{outline-offset:2px;outline:2px solid #287545}.geometry-map[data-v-4d081ac6]{isolation:isolate;outline:none;flex:1;height:540px;min-height:320px;position:relative}.geometry-map[data-v-4d081ac6]:focus-visible{outline-offset:-2px;outline:2px solid #287545}.geometry-map[data-v-4d081ac6] .map-shell,.geometry-map[data-v-4d081ac6] .map-container{height:100%;min-height:0}.geometry-map.is-drawing[data-v-4d081ac6] .leaflet-container{cursor:crosshair}.draw-finish[data-v-4d081ac6]{z-index:600;color:#345440;background:#ffffffed;border:1px solid #d5dfd5;border-radius:8px;align-items:center;gap:12px;padding:6px 8px 6px 12px;font-size:12px;display:flex;position:absolute;top:12px;left:56px;box-shadow:0 3px 12px #173d3015}.coordinate-panel[data-v-4d081ac6]{z-index:700;box-sizing:border-box;background:#fffffff5;border:1px solid #cfddcf;border-radius:9px;width:min(310px,100% - 24px);max-height:calc(100% - 100px);padding:12px;font-size:12px;position:absolute;top:60px;right:12px;overflow:auto;box-shadow:0 8px 28px #173d3024}.coordinate-panel header[data-v-4d081ac6]{justify-content:space-between;align-items:center;display:flex}.coordinate-panel header button[data-v-4d081ac6]{background:0 0;border:0;min-height:28px;padding:2px 8px;font-size:20px}.coordinate-panel p[data-v-4d081ac6]{color:#667d6d;line-height:1.6}.coordinate-panel textarea[data-v-4d081ac6]{resize:vertical;box-sizing:border-box;border:1px solid #cbdacd;border-radius:6px;width:100%;min-height:90px;padding:8px;font:12px/1.7 monospace}.coordinate-buttons[data-v-4d081ac6]{gap:6px;margin:8px 0;display:flex}.coordinate-panel small[data-v-4d081ac6]{color:#758477}.geometry-status[data-v-4d081ac6]{color:#657c6c;background:#f7faf7;border-top:1px solid #dce5dc;flex-direction:column;flex-shrink:0;gap:4px;padding:10px 14px;font-size:12px;line-height:1.5;display:flex}.geometry-status strong[data-v-4d081ac6]{color:#294f36;font-weight:600}.geometry-error[data-v-4d081ac6]{color:#a33d2b;background:#fff4ec;flex-shrink:0;margin:0;padding:9px 14px;font-size:12px}.geometry-map[data-v-4d081ac6] .edge-vertex-handle span{color:#17452d;background:#fff;border:2px solid #247145;place-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:grid;box-shadow:0 2px 5px #173d3044}.geometry-map[data-v-4d081ac6] .edge-vertex-handle.selected span{color:#fff;background:#246e40;border-color:#fff}.geometry-map[data-v-4d081ac6] .edge-midpoint-handle span{background:#fff;border:2px solid #247145;width:12px;height:12px}.geometry-map[data-v-4d081ac6] .edge-vertex-handle{cursor:grab}@media (width<=700px){.geometry-toolbar[data-v-4d081ac6]{gap:6px;padding:8px}.geometry-actions[data-v-4d081ac6],.geometry-view-actions[data-v-4d081ac6]{gap:4px}.geometry-editor button[data-v-4d081ac6]{min-height:36px;padding:7px 9px}.tool-divider[data-v-4d081ac6]{display:none}.geometry-map[data-v-4d081ac6]{height:50dvh;min-height:340px}.draw-finish[data-v-4d081ac6]{gap:6px;font-size:11px;left:50px}.geometry-status[data-v-4d081ac6]{padding:8px 10px}}.miniapp-vehicle-review[data-v-042df235]{color:#374151;flex-direction:column;gap:12px;min-width:0;font-size:13px;display:flex}.review-heading[data-v-042df235]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px;display:flex}.review-heading h2[data-v-042df235]{margin:0;font-size:16px}.review-heading p[data-v-042df235]{color:#6b7280;margin:8px 0 0;font-size:12px;line-height:1.6}.test-tag[data-v-042df235]{white-space:nowrap;color:#b45309;background:#fffbeb;border-radius:5px;padding:5px 9px;font-size:12px}.review-filters[data-v-042df235]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:12px;display:flex}.review-filters label[data-v-042df235],.review-reason[data-v-042df235]{color:#6b7280;flex-direction:column;gap:6px;font-size:12px;display:flex}.review-filters input[data-v-042df235],.review-filters select[data-v-042df235],.review-reason textarea[data-v-042df235]{font:inherit;color:#374151;box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:7px;padding:8px 10px}.review-filters input[data-v-042df235]{width:200px;max-width:100%}.review-filters select[data-v-042df235]{min-width:140px}.filter-buttons[data-v-042df235]{gap:8px;margin-left:auto;display:flex}.miniapp-vehicle-review button[data-v-042df235]{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:7px;padding:7px 12px;font-size:12px}.miniapp-vehicle-review button.primary[data-v-042df235]{color:#fff;background:#2e7d32;border-color:#2e7d32}.miniapp-vehicle-review button.danger[data-v-042df235]{color:#dc2626}.miniapp-vehicle-review button[data-v-042df235]:disabled{opacity:.45;cursor:not-allowed}.read-only[data-v-042df235]{color:#6b7280;margin:0;font-size:12px}.review-notice[data-v-042df235],.review-error[data-v-042df235]{border-radius:6px;margin:0;padding:10px 12px;font-size:12px;line-height:1.7}.review-notice[data-v-042df235]{color:#047857;background:#ecfdf5}.review-error[data-v-042df235]{color:#a23e2d;background:#fff1eb}.review-error button[data-v-042df235]{margin-left:10px;padding:2px 8px}.review-table-wrap[data-v-042df235]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:auto}.review-table-wrap table[data-v-042df235]{border-collapse:collapse;text-align:left;width:100%;min-width:810px;font-size:13px}.review-table-wrap th[data-v-042df235]{color:#9ca3af;white-space:nowrap;background:#f9fafb;padding:12px;font-size:12px;font-weight:500}.review-table-wrap td[data-v-042df235]{vertical-align:top;border-top:1px solid #f3f4f6;padding:13px 12px}.review-table-wrap strong[data-v-042df235]{font-weight:600}.review-table-wrap small[data-v-042df235]{color:#9ca3af;margin-top:5px;font-size:11px;display:block}.review-history[data-v-042df235]{min-width:150px;max-width:260px}.review-history p[data-v-042df235]{overflow-wrap:anywhere;white-space:pre-wrap;margin:6px 0 0;font-size:12px;line-height:1.5}.review-status[data-v-042df235]{white-space:nowrap;border-radius:4px;padding:4px 7px;font-size:11px;display:inline-block}.review-status.pending[data-v-042df235]{color:#d97706;background:#fffbeb}.review-status.approved[data-v-042df235]{color:#059669;background:#ecfdf5}.review-status.rejected[data-v-042df235]{color:#dc2626;background:#fef2f2}.review-actions[data-v-042df235]{gap:8px;display:flex}.review-actions button[data-v-042df235]{color:#2563eb;background:0 0;border:0;padding:0}.empty[data-v-042df235]{text-align:center;color:#829087;margin:0;padding:36px 16px;font-size:13px}.muted[data-v-042df235]{color:#9ca3af}.review-pager[data-v-042df235]{color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-radius:8px;justify-content:flex-end;align-items:center;gap:8px;padding:10px 14px;font-size:12px;display:flex}.review-pager span[data-v-042df235]{margin-right:auto}.review-pager button[data-v-042df235]{padding:5px 10px}.review-backdrop[data-v-042df235]{z-index:2000;background:#173d3066;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.review-dialog[data-v-042df235]{box-sizing:border-box;background:#fff;border-radius:12px;width:min(460px,100%);max-height:90dvh;padding:20px;overflow:auto;box-shadow:0 18px 56px #173d3044}.review-dialog header[data-v-042df235],.review-dialog footer[data-v-042df235]{justify-content:space-between;align-items:center;gap:10px;display:flex}.review-dialog h3[data-v-042df235]{color:#1b5e20;margin:0;font-size:16px}.review-dialog header button[data-v-042df235]{border:0;padding:0 4px;font-size:22px}.review-target[data-v-042df235]{font-weight:600}.review-target span[data-v-042df235]{color:#6b7280;margin-top:6px;font-size:12px;font-weight:400;display:block}.review-reason textarea[data-v-042df235]{resize:vertical;width:100%;min-height:90px}.dialog-note[data-v-042df235]{color:#718078;font-size:12px;line-height:1.7}.review-dialog footer[data-v-042df235]{border-top:1px solid #edf1ed;justify-content:flex-end;margin-top:14px;padding-top:14px}@media (width<=700px){.review-heading[data-v-042df235]{padding:14px}.review-filters label[data-v-042df235]{flex:1;min-width:130px}.review-filters input[data-v-042df235],.review-filters select[data-v-042df235]{width:100%;min-width:0}.filter-buttons[data-v-042df235]{justify-content:flex-end;width:100%}.review-pager[data-v-042df235]{flex-wrap:wrap}.review-pager span[data-v-042df235]{width:100%}.review-backdrop[data-v-042df235]{padding:14px}}.admin-records[data-v-7e05fd8f]{color:#21372a;background:#f4f6f4;flex-direction:column;gap:12px;height:100%;padding:20px;display:flex;overflow:auto}.records-head[data-v-7e05fd8f]{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.records-head h2[data-v-7e05fd8f]{color:#1b5e20;margin:0;font-size:21px}.records-head p[data-v-7e05fd8f]{color:#708074;margin:6px 0 0;font-size:12px}.admin-records button[data-v-7e05fd8f]{color:#41604a;cursor:pointer;background:#fff;border:1px solid #d1ddd2;border-radius:7px;padding:8px 12px;font-size:12px}.admin-records button.primary[data-v-7e05fd8f]{color:#fff;background:#2e7d32;border-color:#2e7d32;font-weight:600}.admin-records button.danger[data-v-7e05fd8f]{color:#a43c2e}.admin-records button[data-v-7e05fd8f]:disabled{opacity:.45;cursor:not-allowed}.record-filters[data-v-7e05fd8f]{background:#fff;border:1px solid #dce5dc;border-radius:9px;flex-wrap:wrap;gap:8px;padding:12px;display:flex}.record-filters input[data-v-7e05fd8f],.record-filters select[data-v-7e05fd8f]{border:1px solid #d1ddd2;border-radius:7px;min-width:170px;padding:8px 10px;font-size:12px}.record-table-wrap[data-v-7e05fd8f]{background:#fff;border:1px solid #dce5dc;border-radius:9px;overflow:auto}.record-table-wrap table[data-v-7e05fd8f]{border-collapse:collapse;width:100%;min-width:750px;font-size:12px}.record-table-wrap th[data-v-7e05fd8f]{text-align:left;color:#6b7b70;white-space:nowrap;background:#f7f9f6;padding:11px;font-weight:600}.record-table-wrap td[data-v-7e05fd8f]{white-space:nowrap;border-top:1px solid #edf1ed;padding:11px}.empty[data-v-7e05fd8f]{text-align:center;color:#829087;padding:28px!important}.tag[data-v-7e05fd8f]{color:#3b6d11;background:#eaf3de;border-radius:5px;padding:3px 7px;display:inline-block}.tag-critical[data-v-7e05fd8f]{color:#9f3028;background:#fde2df}.tag-warning[data-v-7e05fd8f]{color:#98600a;background:#fff0d7}.tag-open[data-v-7e05fd8f]{color:#9f3028;background:#fde2df}.tag-in_progress[data-v-7e05fd8f]{color:#2e6fb0;background:#e6f1fb}.tag-completed[data-v-7e05fd8f],.tag-resolved[data-v-7e05fd8f]{color:#3b6d11;background:#eaf3de}.actions[data-v-7e05fd8f]{gap:4px;display:flex}.actions button[data-v-7e05fd8f]{color:#286ba7;background:0 0;border:0;padding:3px 6px}.actions .danger[data-v-7e05fd8f]{color:#a43c2e}.pager[data-v-7e05fd8f]{color:#718078;justify-content:flex-end;align-items:center;gap:8px;font-size:12px;display:flex}.pager span[data-v-7e05fd8f]{margin-right:auto}.notice[data-v-7e05fd8f]{color:#3b6d11;background:#eaf3de;border-radius:6px;margin:0;padding:8px 10px;font-size:12px}.error[data-v-7e05fd8f]{color:#a23e2d;background:#fff1eb;border-radius:6px;margin:0;padding:9px 10px;font-size:12px}.error button[data-v-7e05fd8f]{margin-left:10px;padding:3px 7px}.modal-backdrop[data-v-7e05fd8f]{z-index:2000;background:#173d3066;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal[data-v-7e05fd8f]{background:#fff;border-radius:13px;width:min(680px,96vw);max-height:90vh;padding:18px;overflow:auto;box-shadow:0 18px 56px #173d3044}.modal.compact[data-v-7e05fd8f]{width:min(430px,96vw)}.modal header[data-v-7e05fd8f],.modal>footer[data-v-7e05fd8f]{justify-content:space-between;align-items:center;gap:10px;display:flex}.modal h3[data-v-7e05fd8f]{color:#1b5e20;margin:0;font-size:16px}.modal header button[data-v-7e05fd8f]{background:0 0;border:0;padding:2px;font-size:20px}.dialog-hint[data-v-7e05fd8f]{color:#718078;margin:10px 0;font-size:12px;line-height:1.6}.form-grid[data-v-7e05fd8f]{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;padding:0;display:grid}.form-grid label[data-v-7e05fd8f]{color:#596b60;flex-direction:column;gap:6px;font-size:12px;display:flex}.form-grid input[data-v-7e05fd8f],.form-grid select[data-v-7e05fd8f],.form-grid textarea[data-v-7e05fd8f],.resolution-field textarea[data-v-7e05fd8f]{border:1px solid #d1ddd2;border-radius:7px;padding:9px;font-size:13px}.form-grid label[data-v-7e05fd8f]:has(textarea){grid-column:1/-1}.form-grid .check[data-v-7e05fd8f]{flex-direction:row;align-items:center}.resolution-field[data-v-7e05fd8f]{color:#596b60;flex-direction:column;gap:7px;margin:14px 0;font-size:12px;display:flex}.resolution-field span[data-v-7e05fd8f]{color:#88968d;font-size:11px}.modal>footer[data-v-7e05fd8f]{border-top:1px solid #edf1ed;justify-content:flex-end;padding-top:13px}.detail dl[data-v-7e05fd8f]{grid-template-columns:130px 1fr;gap:8px 14px;margin:18px 0;font-size:12px;display:grid}.detail dt[data-v-7e05fd8f]{color:#78877c}.detail dd[data-v-7e05fd8f]{word-break:break-word;color:#24382b;margin:0}@media (width<=640px){.form-grid[data-v-7e05fd8f]{grid-template-columns:1fr}}.record-editor-fields h4[data-v-7e05fd8f]{color:#294e34;margin:0;font-size:14px}.geometry-backdrop[data-v-7e05fd8f]{padding:16px}.modal.geometry-modal[data-v-7e05fd8f]{box-sizing:border-box;flex-direction:column;gap:12px;width:min(1600px,100vw - 32px);height:calc(100dvh - 32px);max-height:none;padding:16px;display:flex;position:relative;overflow:hidden}.geometry-modal>header[data-v-7e05fd8f],.geometry-modal>footer[data-v-7e05fd8f]{flex-shrink:0}.geometry-modal .record-editor-body[data-v-7e05fd8f]{flex:1;grid-template-columns:minmax(0,1fr) 260px;gap:16px;min-height:0;display:grid}.geometry-modal .record-editor-fields[data-v-7e05fd8f]{background:#f7f9f6;border:1px solid #e1e8df;border-radius:9px;grid-area:1/2;min-width:0;padding:14px;overflow:auto}.geometry-modal .geometry-editor[data-v-7e05fd8f]{grid-area:1/1}.geometry-modal .form-grid[data-v-7e05fd8f]{grid-template-columns:minmax(0,1fr);gap:16px}.geometry-modal .form-grid input[data-v-7e05fd8f],.geometry-modal .form-grid select[data-v-7e05fd8f]{box-sizing:border-box;width:100%;min-width:0}.geometry-modal .form-grid input[type=checkbox][data-v-7e05fd8f]{flex:none;width:auto;margin:0}.geometry-modal .form-grid .check[data-v-7e05fd8f]{justify-content:flex-start;gap:8px}.geometry-help[data-v-7e05fd8f]{color:#6d8072;border-top:1px solid #dce5dc;margin-top:26px;padding-top:16px;font-size:12px;line-height:1.8}.geometry-help strong[data-v-7e05fd8f]{color:#35563d}.geometry-help ol[data-v-7e05fd8f]{margin:8px 0;padding-left:18px}.geometry-help p[data-v-7e05fd8f]{font-size:11px}.editor-save-hint[data-v-7e05fd8f]{color:#6d8072;margin-right:auto;font-size:12px}.geometry-modal.detail dl[data-v-7e05fd8f]{grid-template-columns:1fr;gap:6px;margin:0}.geometry-modal.detail dd[data-v-7e05fd8f]{margin-bottom:10px}.discard-shade[data-v-7e05fd8f]{z-index:2200;background:#163c3077;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.discard-confirm[data-v-7e05fd8f]{background:#fff;border-radius:12px;width:min(380px,100%);padding:24px;box-shadow:0 10px 48px #173d3044}.discard-confirm p[data-v-7e05fd8f]{color:#627c6c;font-size:13px;line-height:1.8}.discard-confirm>div[data-v-7e05fd8f]{justify-content:flex-end;gap:8px;display:flex}@media (width<=900px){.geometry-modal .record-editor-body[data-v-7e05fd8f]{grid-template-columns:minmax(0,1fr) 220px;gap:10px}.geometry-modal .record-editor-fields[data-v-7e05fd8f]{padding:10px}.geometry-modal>footer[data-v-7e05fd8f]{padding-top:9px}}@media (width<=700px){.geometry-backdrop[data-v-7e05fd8f]{padding:0}.modal.geometry-modal[data-v-7e05fd8f]{border-radius:0;gap:10px;width:100vw;height:100dvh;padding:12px}.geometry-modal .record-editor-body[data-v-7e05fd8f]{flex-direction:column;gap:12px;display:flex;overflow:auto}.geometry-modal .geometry-editor[data-v-7e05fd8f]{flex-shrink:0;order:0;min-height:560px}.geometry-modal .record-editor-fields[data-v-7e05fd8f]{flex-shrink:0;order:1;overflow:visible}.geometry-modal .form-grid[data-v-7e05fd8f]{grid-template-columns:repeat(2,minmax(0,1fr))}.geometry-help[data-v-7e05fd8f]{display:none}.editor-save-hint[data-v-7e05fd8f]{max-width:50%;font-size:11px}}.admin-records[data-v-7e05fd8f]{color:#374151;box-sizing:border-box;background:0 0;gap:12px;height:auto;min-height:100%;padding:0;font-size:13px;overflow:visible}.admin-records button[data-v-7e05fd8f]{color:#6b7280;border-color:#e5e7eb;border-radius:8px;line-height:1.5}.admin-records button.primary[data-v-7e05fd8f]{color:#fff;background:#2e7d32;border-color:#2e7d32}.admin-records button[data-v-7e05fd8f]:hover:not(:disabled){filter:brightness(.97)}.admin-records input[data-v-7e05fd8f],.admin-records select[data-v-7e05fd8f]{color:#374151;background:#fff}.record-tabs[data-v-7e05fd8f],.filter-card[data-v-7e05fd8f],.record-table-wrap[data-v-7e05fd8f],.configuration-card[data-v-7e05fd8f],.fleet-card[data-v-7e05fd8f]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 2px #00000006}.record-tabs[data-v-7e05fd8f]{flex-shrink:0;gap:6px;padding:6px;display:flex}.record-tabs button[data-v-7e05fd8f]{background:0 0;border:0;flex:1;padding:9px 12px;font-weight:600}.record-tabs button.active[data-v-7e05fd8f],.panel-tabs button.active[data-v-7e05fd8f]{color:#fff;background:#2e7d32}.record-filters[data-v-7e05fd8f]{background:0 0;border:0;border-radius:8px;align-items:flex-end;gap:12px;margin:0;padding:12px}.record-filters label[data-v-7e05fd8f]{color:#6b7280;flex-direction:column;gap:5px;font-size:12px;display:flex}.record-filters input[data-v-7e05fd8f],.record-filters select[data-v-7e05fd8f]{box-sizing:border-box;border-color:#e5e7eb;border-radius:8px;min-width:130px;max-width:195px;min-height:32px;padding:7px 10px}.record-filters input[type=date][data-v-7e05fd8f]{width:150px}.record-filters button[data-v-7e05fd8f]{min-height:32px;padding:6px 12px}.filter-actions[data-v-7e05fd8f]{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.alert-quick-filters[data-v-7e05fd8f]{align-items:center;gap:14px;padding:12px 12px 0;display:flex}.segmented-control[data-v-7e05fd8f]{background:#f3f4f6;border-radius:8px;gap:2px;padding:3px;display:flex}.segmented-control button[data-v-7e05fd8f]{background:0 0;border:0;padding:4px 10px}.segmented-control button.selected[data-v-7e05fd8f]{color:#374151;background:#fff;font-weight:600;box-shadow:0 1px 3px #0000000a}.records-grid[data-v-7e05fd8f]{grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;display:grid}.vehicle-columns[data-v-7e05fd8f]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.record-table-wrap[data-v-7e05fd8f]{min-width:0}.record-table-wrap table[data-v-7e05fd8f]{font-size:13px}.record-table-wrap th[data-v-7e05fd8f]{color:#9ca3af;background:#f9fafb;padding:11px 12px;font-size:12px;font-weight:500}.record-table-wrap td[data-v-7e05fd8f]{color:#4b5563;border-color:#f3f4f6;padding:13px 12px}.record-table-wrap tbody tr[data-v-7e05fd8f]:hover{background:#f9fafb}.record-table-wrap td[data-v-7e05fd8f]:not(.actions){cursor:default}.record-table-wrap .time-cell[data-v-7e05fd8f]{color:#6b7280;font-size:12px}.vehicle-columns table[data-v-7e05fd8f]{min-width:420px}.driver-table table[data-v-7e05fd8f]{min-width:350px}.table-card-head[data-v-7e05fd8f]{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.table-card-head h3[data-v-7e05fd8f],.configuration-card h3[data-v-7e05fd8f],.fleet-card h3[data-v-7e05fd8f]{color:#374151;margin:0;font-size:14px;font-weight:600}.table-card-head>span[data-v-7e05fd8f]{color:#9ca3af;font-size:11px}.actions button[data-v-7e05fd8f]{color:#3b82f6;white-space:nowrap;background:0 0;border:0;border-radius:0;padding:3px 4px}.actions button.danger[data-v-7e05fd8f]{color:#ef4444}.tag[data-v-7e05fd8f]{color:#059669;background:#ecfdf5;border-radius:4px;padding:3px 7px;font-size:11px}.tag-disabled[data-v-7e05fd8f],.tag-false[data-v-7e05fd8f],.tag-cancelled[data-v-7e05fd8f]{color:#9ca3af;background:#f3f4f6}.tag-critical[data-v-7e05fd8f],.tag-open[data-v-7e05fd8f]{color:#dc2626;background:#fef2f2}.tag-warning[data-v-7e05fd8f],.tag-pending[data-v-7e05fd8f]{color:#d97706;background:#fffbeb}.tag-info[data-v-7e05fd8f],.tag-in_progress[data-v-7e05fd8f]{color:#2563eb;background:#eff6ff}.pager[data-v-7e05fd8f]{color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:10px 14px}.pager button[data-v-7e05fd8f]{padding:5px 10px}.configuration-card[data-v-7e05fd8f]{padding:24px}.configuration-card header[data-v-7e05fd8f],.fleet-card header[data-v-7e05fd8f]{justify-content:space-between;align-items:center;gap:12px;display:flex}.configuration-card p[data-v-7e05fd8f]{color:#6b7280;font-size:13px;line-height:1.8}.configuration-note[data-v-7e05fd8f]{color:#9ca3af!important;font-size:12px!important}.rule-flow[data-v-7e05fd8f]{color:#9ca3af;align-items:center;gap:18px;padding:20px 0;display:flex}.rule-flow span[data-v-7e05fd8f]{color:#4b5563;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:12px 18px}.empty-integration[data-v-7e05fd8f]{text-align:center;padding:60px 24px}.integration-icon[data-v-7e05fd8f]{color:#a4b4a6;margin-bottom:15px;font-size:36px;display:block}.fleet-grid[data-v-7e05fd8f]{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.fleet-card[data-v-7e05fd8f]{min-width:0;padding:18px}.fleet-card p[data-v-7e05fd8f]{color:#6b7280;overflow-wrap:anywhere;font-size:12px;line-height:1.9}.geometry-overview[data-v-7e05fd8f] .map-layer-switcher{top:56px}.admin-records.geometry-overview[data-v-7e05fd8f]{background:#dfe6df;height:100%;min-height:520px;padding:0;display:block;position:relative;overflow:hidden}.geometry-overview>.map-shell[data-v-7e05fd8f]{width:100%;height:100%;position:absolute;inset:0}.map-caption[data-v-7e05fd8f]{z-index:700;color:#6b7280;background:#fffffff0;border-radius:6px;padding:7px 12px;font-size:12px;font-weight:500;position:absolute;top:12px;left:58px;box-shadow:0 1px 4px #00000012}.map-create[data-v-7e05fd8f]{z-index:701;position:absolute;top:12px;right:12px;box-shadow:0 3px 10px #00000012}.map-overview-tools[data-v-7e05fd8f]{z-index:650;flex-wrap:wrap;align-items:center;gap:8px;max-width:calc(100% - 375px);display:flex;position:absolute;bottom:35px;left:12px}.map-overview-tools>span[data-v-7e05fd8f]{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;background:#ffffffe8;border-radius:6px;max-width:220px;padding:7px 9px;font-size:11px;overflow:hidden}.map-overview-tools button[data-v-7e05fd8f]{background:#fffffff0;padding:6px 9px;font-size:11px;box-shadow:0 1px 4px #0000000d}.geometry-list-panel[data-v-7e05fd8f]{z-index:700;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffed;border:1px solid #ffffff80;border-radius:8px;flex-direction:column;width:320px;display:flex;position:absolute;top:58px;bottom:34px;right:12px;overflow:hidden;box-shadow:0 3px 15px #00000012}.geometry-list-panel.fence-list-panel[data-v-7e05fd8f]{width:448px}.geometry-panel-head[data-v-7e05fd8f]{border-bottom:1px solid #e5e7eb90;flex-shrink:0;align-items:center;gap:6px;padding:11px 12px;display:flex}.geometry-panel-head h3[data-v-7e05fd8f]{color:#374151;flex:1;margin:0;font-size:14px;font-weight:600}.geometry-panel-head h3 span[data-v-7e05fd8f]{color:#9ca3af;margin-left:5px;font-size:11px;font-weight:400}.panel-tabs[data-v-7e05fd8f]{flex:1;gap:4px;display:flex}.panel-tabs button[data-v-7e05fd8f]{background:0 0;border:0;flex:1;padding:7px 8px;font-weight:600}.geometry-panel-head .collapse-list[data-v-7e05fd8f]{color:#9ca3af;background:0 0;border:0;padding:0 5px;font-size:24px;line-height:1}.map-list-search[data-v-7e05fd8f]{border-bottom:1px solid #e5e7eb90;gap:6px;padding:12px;display:flex}.map-list-search input[data-v-7e05fd8f]{border:1px solid #e5e7eb;border-radius:7px;outline:none;flex:1;width:0;min-width:0;padding:7px 9px;font-size:12px}.map-list-search button[data-v-7e05fd8f]{padding:5px 8px;font-size:11px}.geometry-list-scroll[data-v-7e05fd8f]{flex:1;min-height:0;padding:12px;overflow:auto}.zone-card[data-v-7e05fd8f]{background:#ffffffb8;border:1px solid #e5e7eb;border-left:4px solid #10b981;border-radius:8px;margin-bottom:12px;padding:11px 10px;transition:box-shadow .15s}.zone-card[data-v-7e05fd8f]:hover,.zone-card.selected[data-v-7e05fd8f]{box-shadow:0 2px 8px #0000000a}.zone-card.selected[data-v-7e05fd8f]{background:#f0fdf4}.zone-card .zone-card-title[data-v-7e05fd8f]{color:#374151;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:0;font-size:13px;font-weight:500;display:flex}.zone-card-title span[data-v-7e05fd8f]{color:#9ca3af}.zone-card-meta[data-v-7e05fd8f]{color:#9ca3af;flex-wrap:wrap;gap:12px;margin-top:8px;font-size:11px;display:flex}.zone-card .actions[data-v-7e05fd8f]{margin-top:8px}.zone-card .actions button[data-v-7e05fd8f]{margin-right:9px;padding:0;font-size:11px}.map-list-footer[data-v-7e05fd8f]{color:#9ca3af;border-top:1px solid #e5e7eb90;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;font-size:11px;display:flex}.map-list-footer>div[data-v-7e05fd8f]{gap:4px;display:flex}.map-list-footer button[data-v-7e05fd8f]{background:#ffffffa6;border-radius:5px;padding:3px 7px;font-size:11px}.fence-list-panel .geometry-list-scroll[data-v-7e05fd8f]{padding:0}.fence-list-table[data-v-7e05fd8f]{border-collapse:collapse;width:100%;font-size:11px}.fence-list-table th[data-v-7e05fd8f]{color:#9ca3af;text-align:left;white-space:nowrap;background:#f9fafb;padding:10px 8px;font-weight:500;position:sticky;top:0}.fence-list-table td[data-v-7e05fd8f]{color:#6b7280;border-top:1px solid #f3f4f6;padding:11px 8px}.fence-list-table tr.selected[data-v-7e05fd8f]{background:#f0fdf4}.fence-list-table .fence-name[data-v-7e05fd8f]{color:#374151;text-align:left;background:0 0;border:0;padding:0;font-size:12px}.fence-list-table small[data-v-7e05fd8f]{color:#9ca3af;margin-top:5px;font-size:10px;display:block}.fence-list-table .actions[data-v-7e05fd8f]{flex-direction:column;align-items:flex-start;gap:0}.fence-list-table .actions button[data-v-7e05fd8f]{padding:1px 0;font-size:11px}.collapsed-panel[data-v-7e05fd8f]{z-index:700;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:32px;display:flex;position:absolute;top:58px;bottom:34px;right:12px;box-shadow:0 3px 15px #00000012;background:#fffffff0!important;border-color:#ffffff80!important;padding:0!important}.collapsed-panel span[data-v-7e05fd8f]:last-child{writing-mode:vertical-rl;font-size:12px}.collapsed-panel span[data-v-7e05fd8f]:first-child{font-size:20px}.capacity-summary[data-v-7e05fd8f]{color:#6b7280;border-bottom:1px solid #e5e7eb90;padding:14px 12px;font-size:11px}.capacity-summary strong[data-v-7e05fd8f]{color:#374151;margin:5px 0;font-size:24px;display:block}.capacity-summary small[data-v-7e05fd8f]{color:#9ca3af;font-size:11px;font-weight:400}.capacity-summary p[data-v-7e05fd8f]{color:#9ca3af;margin:0}.geometry-list-panel>.notice[data-v-7e05fd8f],.geometry-list-panel>.error[data-v-7e05fd8f]{border-radius:0;flex-shrink:0;font-size:11px}@media (width>=1400px){.fence-list-panel~.map-overview-tools[data-v-7e05fd8f]{max-width:calc(100% - 480px)}}@media (width<=1150px){.vehicle-columns[data-v-7e05fd8f]{grid-template-columns:minmax(0,1fr)}.fleet-grid[data-v-7e05fd8f]{grid-template-columns:repeat(2,minmax(0,1fr))}.geometry-list-panel.fence-list-panel[data-v-7e05fd8f]{width:380px}}@media (width<=700px){.record-tabs[data-v-7e05fd8f]{flex-wrap:wrap;gap:2px}.record-tabs button[data-v-7e05fd8f]{min-width:40%;padding:8px 6px;font-size:11px}.record-filters[data-v-7e05fd8f]{gap:9px}.record-filters label[data-v-7e05fd8f]{flex:1;min-width:130px}.record-filters input[data-v-7e05fd8f],.record-filters select[data-v-7e05fd8f]{width:100%;min-width:0;max-width:none}.record-filters input[type=date][data-v-7e05fd8f]{width:100%}.filter-actions[data-v-7e05fd8f]{justify-content:flex-end;width:100%;margin-left:0}.alert-quick-filters[data-v-7e05fd8f]{flex-wrap:wrap;gap:8px}.segmented-control button[data-v-7e05fd8f]{padding:4px 7px;font-size:11px}.fleet-grid[data-v-7e05fd8f]{grid-template-columns:minmax(0,1fr)}.pager[data-v-7e05fd8f]{flex-wrap:wrap}.pager span[data-v-7e05fd8f]{width:100%}.rule-flow[data-v-7e05fd8f]{flex-wrap:wrap;gap:8px}.rule-flow span[data-v-7e05fd8f]{padding:8px 12px}.geometry-list-panel[data-v-7e05fd8f],.geometry-list-panel.fence-list-panel[data-v-7e05fd8f]{width:min(320px,100% - 24px);top:106px;bottom:34px}.geometry-overview:has(.geometry-list-panel) .map-overview-tools[data-v-7e05fd8f]{display:none}.map-caption[data-v-7e05fd8f]{max-width:calc(100% - 195px);padding:6px 8px;font-size:10px;left:50px}.map-create[data-v-7e05fd8f]{padding:6px 9px!important;font-size:11px!important}.map-overview-tools[data-v-7e05fd8f]{max-width:calc(100% - 64px);bottom:35px}.geometry-overview:has(.collapsed-panel) .map-overview-tools>span[data-v-7e05fd8f]{max-width:175px}.admin-records.geometry-overview[data-v-7e05fd8f]{min-height:540px}.geometry-list-panel[data-v-7e05fd8f],.geometry-list-panel.fence-list-panel[data-v-7e05fd8f]{width:calc(100% - 24px);height:42%;min-height:220px;max-height:330px;top:auto;bottom:32px}}.admin-records.geometry-overview[data-v-7e05fd8f]{isolation:auto;position:relative}.geometry-overview>.map-shell[data-v-7e05fd8f]{z-index:0}.geometry-overview[data-v-7e05fd8f] .leaflet-top.leaflet-right{top:48px;left:48px;right:auto}.geometry-overview[data-v-7e05fd8f] .admin-area-label{color:#374151;background:#fffffff0;border:0;border-radius:4px;padding:4px 7px;font-size:11px;box-shadow:0 1px 5px #0002}.geometry-overview[data-v-7e05fd8f] .admin-area-label:before{display:none}.education-settings[data-v-be6636b8]{color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:24px}.education-heading[data-v-be6636b8]{justify-content:space-between;align-items:center;gap:16px;display:flex}.education-heading h2[data-v-be6636b8]{margin:0;font-size:16px}.education-heading span[data-v-be6636b8],p[data-v-be6636b8]{color:#6b7280;font-size:12px;line-height:1.8}.education-settings fieldset[data-v-be6636b8]{border:0;gap:20px;padding:12px 0;display:grid}.education-settings label[data-v-be6636b8]{gap:8px;font-size:14px;display:grid}.education-settings input[data-v-be6636b8]{font:inherit;border:1px solid #d1d5db;border-radius:8px;width:100%;min-width:0;padding:10px}.education-toggle[data-v-be6636b8]{align-items:center;display:flex!important}.education-toggle input[data-v-be6636b8]{width:18px}.education-grid[data-v-be6636b8]{grid-template-columns:1fr 1fr;gap:20px;display:grid}.education-presets[data-v-be6636b8]{gap:8px;display:flex}.education-settings button[data-v-be6636b8]{color:#374151;cursor:pointer;background:#f8fafc;border:1px solid #d1d5db;border-radius:8px;min-height:40px;padding:10px 18px}.education-save[data-v-be6636b8]{justify-self:start;color:#fff!important;background:#2e7d32!important}.education-settings button[data-v-be6636b8]:disabled{opacity:.5;cursor:default}.education-error[data-v-be6636b8]{color:#b91c1c;background:#fcebeb;padding:12px}.education-success[data-v-be6636b8]{color:#2e7d32}@media (width<=640px){.education-settings[data-v-be6636b8]{padding:16px}.education-grid[data-v-be6636b8]{grid-template-columns:1fr}}.pickup-settings[data-v-3e42df44]{color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:8px;gap:14px;padding:24px;display:grid}.pickup-settings h2[data-v-3e42df44]{font-size:16px}.pickup-settings p[data-v-3e42df44]{font-size:13px;line-height:1.8}.pickup-settings fieldset[data-v-3e42df44]{border:0;gap:14px;padding:0;display:grid}.pickup-settings label[data-v-3e42df44]{gap:8px;display:grid}.pickup-settings input[data-v-3e42df44],.pickup-settings textarea[data-v-3e42df44]{max-width:100%;font:inherit;border:1px solid #cbd5e1;border-radius:6px;padding:10px}.pickup-settings input[type=checkbox][data-v-3e42df44]{width:18px}.pickup-settings textarea[data-v-3e42df44]{box-sizing:border-box;width:100%}.pickup-settings button[data-v-3e42df44]{color:#fff;cursor:pointer;background:#2e7d32;border:0;border-radius:6px;justify-self:start;padding:10px 16px}.pickup-settings button[data-v-3e42df44]:disabled{opacity:.45;cursor:default}.pickup-settings article[data-v-3e42df44]{border-top:1px solid #ddd;padding:15px 0}.pickup-settings article button[data-v-3e42df44]{margin-right:10px}.error[data-v-3e42df44]{color:#b91c1c}.points-panel[data-v-b738f0b2]{color:#243447;background:#fff;border-radius:12px;padding:20px}.heading[data-v-b738f0b2],.filters[data-v-b738f0b2],.scales[data-v-b738f0b2],.visit[data-v-b738f0b2]{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.heading[data-v-b738f0b2]{justify-content:space-between}.filters label[data-v-b738f0b2]{flex:1;min-width:170px}h3[data-v-b738f0b2],h4[data-v-b738f0b2]{margin:8px 0}p[data-v-b738f0b2]{color:#526274;line-height:1.6}label[data-v-b738f0b2]{flex-direction:column;gap:7px;margin:10px 0;display:flex}input[data-v-b738f0b2],select[data-v-b738f0b2],textarea[data-v-b738f0b2]{box-sizing:border-box;max-width:100%;font:inherit;border:1px solid #bcc9d4;border-radius:6px;padding:9px}button[data-v-b738f0b2]{color:#244458;cursor:pointer;background:#f4f8fa;border:1px solid #bac9d6;border-radius:6px;padding:9px 13px}button[data-v-b738f0b2]:disabled{opacity:.5;cursor:default}.point-layout[data-v-b738f0b2]{grid-template-columns:minmax(240px,1fr) minmax(300px,1.2fr);gap:20px;margin:18px 0;display:grid}.point-list[data-v-b738f0b2]{flex-direction:column;gap:8px;max-height:620px;display:flex;overflow:auto}.point-row[data-v-b738f0b2]{text-align:left;overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;gap:5px;display:flex}.point-row.selected[data-v-b738f0b2]{background:#e8f5f4;border-color:#237d83}.point-row span[data-v-b738f0b2]{color:#526274;font-size:13px}.editor[data-v-b738f0b2],.empty[data-v-b738f0b2]{overflow-wrap:anywhere;border:1px solid #d8e1e8;border-radius:8px;min-width:0;padding:16px}fieldset[data-v-b738f0b2]{border:0;min-width:0;padding:0}.checkbox[data-v-b738f0b2]{flex-direction:row;align-items:center}.existing[data-v-b738f0b2]{flex-wrap:wrap;gap:8px;display:flex}.error[data-v-b738f0b2]{color:#a52b2b}.visit[data-v-b738f0b2]{border-bottom:1px solid #e1e7ec;justify-content:space-between;padding:10px 0}.visit span[data-v-b738f0b2]{overflow-wrap:anywhere;min-width:0}section section[data-v-b738f0b2]{border-top:1px solid #dce4ea;margin-top:24px;padding-top:14px}@media (width<=760px){.point-layout[data-v-b738f0b2]{grid-template-columns:1fr}.point-list[data-v-b738f0b2]{max-height:320px}.points-panel[data-v-b738f0b2]{padding:12px}.scales label[data-v-b738f0b2]{width:100%}}.support-page[data-v-5b6500b6]{color:#374151;gap:16px;width:100%;min-width:0;font-size:14px;display:grid}.support-page[data-v-5b6500b6] *,.support-dialog[data-v-5b6500b6] *{box-sizing:border-box}.button[data-v-5b6500b6]{min-height:38px;font:inherit;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:8px 16px;font-size:14px;line-height:20px;transition:background .15s;display:inline-flex}.button.primary[data-v-5b6500b6]{color:#fff;background:#2e7d32;border-color:#2e7d32;font-weight:600}.button.primary[data-v-5b6500b6]:hover:not(:disabled){background:#1b5e20}.button.secondary[data-v-5b6500b6]{color:#374151;background:#fff;border-color:#e5e7eb}.button.secondary[data-v-5b6500b6]:hover:not(:disabled){background:#f9fafb}.button.small[data-v-5b6500b6]{border-radius:4px;min-height:28px;padding:4px 8px;font-size:12px;line-height:16px}.button[data-v-5b6500b6]:disabled,.text-button[data-v-5b6500b6]:disabled{opacity:.45;cursor:not-allowed}.button[data-v-5b6500b6]:focus-visible,.text-button[data-v-5b6500b6]:focus-visible,input[data-v-5b6500b6]:focus-visible,textarea[data-v-5b6500b6]:focus-visible,.mp-tabs button[data-v-5b6500b6]:focus-visible,.close-button[data-v-5b6500b6]:focus-visible{outline-offset:2px;outline:3px solid #b4d6ab}.text-button[data-v-5b6500b6]{font:inherit;color:#2e6fb0;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:3px 0;font-size:12px}.text-button[data-v-5b6500b6]:hover:not(:disabled){text-decoration:underline}.button-group[data-v-5b6500b6]{align-items:center;gap:6px;display:flex}.panel[data-v-5b6500b6]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;box-shadow:0 1px 2px #0000000d}.section-heading[data-v-5b6500b6]{justify-content:space-between;align-items:center;gap:12px;min-height:28px;margin-bottom:16px;display:flex}.section-heading h2[data-v-5b6500b6]{color:#1f2937;margin:0;font-size:14px;font-weight:600}.panel-heading[data-v-5b6500b6]{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:16px;padding-bottom:16px;display:flex}.panel-heading h2[data-v-5b6500b6]{color:#1f2937;margin:0;font-size:16px;font-weight:600}.panel-heading p[data-v-5b6500b6]{color:#9ca3af;margin:4px 0 0;font-size:12px;line-height:1.6}.feedback[data-v-5b6500b6]{border-radius:8px;justify-content:space-between;align-items:center;gap:15px;padding:12px 16px;font-size:13px;line-height:1.7;display:flex}.feedback.error[data-v-5b6500b6]{color:#d14343;background:#fcebeb;border:1px solid #f2c6c6}.feedback.saved[data-v-5b6500b6]{color:#2e7d32;background:#eaf3de;border:1px solid #d9e8c4}.feedback.error .text-button[data-v-5b6500b6]{color:#d14343}.empty[data-v-5b6500b6]{text-align:center;color:#9ca3af;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:64px 24px;font-size:13px;line-height:1.7;display:flex}.empty strong[data-v-5b6500b6]{color:#6b7280;font-size:14px;font-weight:500}.roles-grid[data-v-5b6500b6]{grid-template-columns:1fr 1fr;align-items:stretch;gap:16px;display:grid}.role-panel[data-v-5b6500b6],.account-panel[data-v-5b6500b6]{min-width:0;padding:20px}.role-list[data-v-5b6500b6]{gap:12px;display:grid}.role-card[data-v-5b6500b6]{background:#faeeda80;border:1px solid #e8833a;border-radius:8px;padding:16px}.role-card.publisher[data-v-5b6500b6]{background:#eaf3de80;border-color:#2e7d32}.role-card.editor[data-v-5b6500b6]{background:#e6f1fb80;border-color:#bfdbfe}.role-heading[data-v-5b6500b6]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.role-heading h3[data-v-5b6500b6]{color:#1f2937;margin:0;font-size:14px;font-weight:600}.role-heading>span[data-v-5b6500b6]{color:#e8833a;font-size:12px}.publisher .role-heading>span[data-v-5b6500b6]{color:#2e7d32}.editor .role-heading>span[data-v-5b6500b6]{color:#2e6fb0}.permission-tags[data-v-5b6500b6]{flex-wrap:wrap;gap:6px;display:flex}.permission-value[data-v-5b6500b6]{color:#9ca3af;background:#fff9;border:1px solid #e5e7eb;border-radius:4px;padding:4px 8px;font-size:10px;line-height:16px}.permission-value.allowed[data-v-5b6500b6]{color:#374151;background:#fff}.role-note[data-v-5b6500b6],.account-note[data-v-5b6500b6]{color:#9ca3af;margin:16px 0 0;font-size:12px;line-height:1.75}.account-panel[data-v-5b6500b6]{flex-direction:column;display:flex}.account-note[data-v-5b6500b6]{border-top:1px solid #f3f4f6;padding-top:12px}.table-scroll[data-v-5b6500b6]{min-width:0;overflow:auto}table[data-v-5b6500b6]{border-collapse:collapse;text-align:left;width:100%;font-size:14px}thead[data-v-5b6500b6]{background:#f9fafb}th[data-v-5b6500b6]{color:#9ca3af;white-space:nowrap;padding:12px 16px;font-size:12px;font-weight:500}td[data-v-5b6500b6]{border-bottom:1px solid #f9fafb;padding:12px 16px;line-height:20px}tbody tr:last-child td[data-v-5b6500b6]{border-bottom:0}tbody tr[data-v-5b6500b6]:hover{background:#f9fafb80}.account-table[data-v-5b6500b6]{min-width:470px}.account-table th[data-v-5b6500b6]{padding:8px 12px}.account-table td[data-v-5b6500b6]{padding:12px;font-size:12px}.cell-description[data-v-5b6500b6]{color:#9ca3af;margin-top:2px;font-size:11px;font-weight:400;display:block}.badge[data-v-5b6500b6]{white-space:nowrap;border-radius:4px;align-items:center;padding:2px 8px;font-size:12px;line-height:16px;display:inline-flex}.badge.success[data-v-5b6500b6]{color:#2e7d32;background:#eaf3de}.badge.info[data-v-5b6500b6]{color:#2e6fb0;background:#e6f1fb}.badge.danger[data-v-5b6500b6]{color:#d14343;background:#fcebeb}.badge.neutral[data-v-5b6500b6]{color:#475569;background:#f1f5f9}.muted[data-v-5b6500b6]{color:#9ca3af;font-size:12px;line-height:1.7}.mini-tag[data-v-5b6500b6]{color:#6b7280;white-space:nowrap;font-size:10px}.filter-panel[data-v-5b6500b6]{padding:16px}.filter-grid[data-v-5b6500b6]{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.filter-grid label[data-v-5b6500b6],.advanced-filter label[data-v-5b6500b6]{color:#6b7280;flex-direction:column;gap:4px;font-size:12px;display:flex}.filter-grid label[data-v-5b6500b6]{width:156px}.filter-grid .action-filter[data-v-5b6500b6]{width:200px}.filter-grid .actor-filter[data-v-5b6500b6]{width:144px}.filter-grid .reset-button[data-v-5b6500b6]{height:38px}.advanced-filter[data-v-5b6500b6]{color:#9ca3af;margin-top:10px;font-size:12px}.advanced-filter summary[data-v-5b6500b6]{cursor:pointer;width:max-content;display:list-item}.advanced-filter label[data-v-5b6500b6]{max-width:360px;margin-top:12px}.inline-error[data-v-5b6500b6]{color:#d14343;margin:12px 0 0;font-size:12px}input[data-v-5b6500b6],textarea[data-v-5b6500b6]{font:inherit;color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:8px;outline:0;width:100%;min-height:38px;padding:8px 12px;font-size:14px;line-height:20px}input[data-v-5b6500b6]:focus,textarea[data-v-5b6500b6]:focus{border-color:#2e7d32}input[data-v-5b6500b6]::placeholder,textarea[data-v-5b6500b6]::placeholder{color:#9ca3af}input[data-v-5b6500b6]:disabled{color:#9ca3af;background:#f9fafb}input[type=range][data-v-5b6500b6]{accent-color:#2e7d32;border:0;min-height:24px;padding:0}input[type=checkbox][data-v-5b6500b6]{accent-color:#2e7d32}.logs-table[data-v-5b6500b6]{min-width:780px}.logs-table .time-cell[data-v-5b6500b6]{white-space:nowrap;color:#6b7280;font-variant-numeric:tabular-nums;font-size:12px}.log-content[data-v-5b6500b6]{color:#374151}.align-right[data-v-5b6500b6]{text-align:right}.pagination[data-v-5b6500b6]{color:#6b7280;background:#f9fafb80;border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:15px;padding:12px 16px;font-size:12px;display:flex}.pagination .button-group[data-v-5b6500b6]{gap:4px}.page-number[data-v-5b6500b6]{font:inherit;color:#fff;background:#2e7d32;border:1px solid #2e7d32;border-radius:4px;min-height:28px;padding:4px 10px;line-height:16px}.mp-tabs[data-v-5b6500b6]{flex-wrap:wrap;gap:4px;padding:6px;display:flex}.mp-tabs button[data-v-5b6500b6]{font:inherit;white-space:nowrap;color:#6b7280;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;padding:10px 16px;font-size:14px;font-weight:600;line-height:20px}.mp-tabs button[data-v-5b6500b6]:hover{background:#f9fafb}.mp-tabs button.active[data-v-5b6500b6]{color:#fff;background:#2e7d32}.nav-panel-wrap[data-v-5b6500b6]{gap:16px;min-width:0;display:grid}.settings-panel[data-v-5b6500b6],.asset-panel[data-v-5b6500b6]{padding:24px}.settings-fields[data-v-5b6500b6]{border:0;gap:24px;min-width:0;margin:0;padding:24px 0;display:grid}.parameter-grid[data-v-5b6500b6]{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.field[data-v-5b6500b6]{color:#374151;flex-direction:column;gap:6px;font-size:14px;font-weight:500;display:flex}.field small[data-v-5b6500b6]{color:#9ca3af;font-size:12px;font-weight:400}.input-with-unit[data-v-5b6500b6]{position:relative}.input-with-unit input[data-v-5b6500b6]{padding-right:54px}.input-with-unit>span[data-v-5b6500b6]{color:#6b7280;pointer-events:none;font-size:12px;font-weight:400;position:absolute;top:9px;right:12px}.range-with-value[data-v-5b6500b6]{align-items:center;gap:8px;min-width:0;display:flex}.range-with-value>input[data-v-5b6500b6]{flex:1;width:30px;min-width:30px}.range-with-value .input-with-unit[data-v-5b6500b6]{width:98px}.range-with-value .input-with-unit input[data-v-5b6500b6]{padding-left:8px;padding-right:28px}.range-with-value .input-with-unit>span[data-v-5b6500b6]{right:10px}.voice-settings[data-v-5b6500b6]{border-top:1px solid #e5e7eb;padding-top:16px}.voice-settings h3[data-v-5b6500b6]{margin:0 0 16px;font-size:14px;font-weight:600}.voice-grid[data-v-5b6500b6]{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.toggle-field[data-v-5b6500b6]{cursor:pointer;background:#f9fafb;border-radius:8px;justify-content:space-between;align-items:center;min-height:44px;padding:12px;font-size:14px;display:flex}.toggle-field input[data-v-5b6500b6]{width:20px;height:20px;min-height:0;margin:0}.settings-footer[data-v-5b6500b6]{border-top:1px solid #e5e7eb;padding-top:16px}.settings-footer .button-group[data-v-5b6500b6]{gap:12px}.settings-footer .button[data-v-5b6500b6]{min-height:42px;padding:10px 24px}.settings-footer p[data-v-5b6500b6]{margin:12px 0 0}.save-feedback[data-v-5b6500b6]{flex-wrap:wrap;margin:16px 0 0}.settings-note[data-v-5b6500b6],.asset-note[data-v-5b6500b6]{color:#9ca3af;margin:16px 0 0;font-size:12px;line-height:1.75}.publication-panel[data-v-5b6500b6]{padding:20px 24px}.publication-panel .section-heading[data-v-5b6500b6]{min-height:0}.publication-body[data-v-5b6500b6]{flex-wrap:wrap;align-items:center;gap:16px 24px;display:flex}.publication-body dl[data-v-5b6500b6]{flex-wrap:wrap;flex:1;gap:16px 24px;margin:0;display:flex}.publication-body dl div[data-v-5b6500b6]{align-items:center;gap:8px;line-height:1.6;display:flex}.publication-body dt[data-v-5b6500b6]{color:#9ca3af;white-space:nowrap;font-size:12px}.publication-body dd[data-v-5b6500b6]{color:#4b5563;overflow-wrap:anywhere;margin:0;font-size:12px}.publication-copy[data-v-5b6500b6]{color:#9ca3af;flex:1;margin:0;font-size:12px;line-height:1.9}.asset-layout[data-v-5b6500b6]{align-items:flex-start;gap:24px;padding-top:24px;display:flex}.asset-preview[data-v-5b6500b6]{flex-shrink:0;width:384px}.asset-layout h3[data-v-5b6500b6],.notice-preview label[data-v-5b6500b6]{color:#374151;margin:0 0 6px;font-size:14px;font-weight:500}.asset-placeholder[data-v-5b6500b6]{aspect-ratio:16/9;color:#9ca3af;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;font-size:12px;display:flex}.asset-placeholder.video[data-v-5b6500b6]{color:#d1d5db;background:#1f2937;border-color:#1f2937}.asset-preview p[data-v-5b6500b6]{color:#9ca3af;margin:8px 0 0;font-size:12px;line-height:1.7}.asset-information[data-v-5b6500b6]{flex:1;min-width:0}.asset-information dl[data-v-5b6500b6]{grid-template-columns:1fr 1fr;column-gap:40px;margin:0;display:grid}.asset-information dl div[data-v-5b6500b6]{border-bottom:1px solid #f3f4f6;justify-content:space-between;gap:12px;padding:12px 0;font-size:12px;display:flex}.asset-information dt[data-v-5b6500b6]{color:#9ca3af}.asset-information dd[data-v-5b6500b6]{color:#6b7280;margin:0}.asset-information .uploaded-title[data-v-5b6500b6]{border-top:1px solid #f3f4f6;margin-top:24px;padding-top:16px}.asset-note[data-v-5b6500b6]{border-top:1px solid #e5e7eb;margin-top:24px;padding-top:16px}.notice-preview[data-v-5b6500b6]{padding-top:24px}.notice-preview label[data-v-5b6500b6]{display:block}.notice-preview textarea[data-v-5b6500b6]{resize:vertical;background:#f9fafb;margin-top:6px;display:block}.mono[data-v-5b6500b6]{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.support-modal-backdrop[data-v-5b6500b6]{z-index:10000;background:#0006;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.support-dialog[data-v-5b6500b6]{color:#374151;background:#fff;border-radius:12px;flex-direction:column;width:min(720px,100%);max-height:86vh;font-size:13px;display:flex;overflow:hidden;box-shadow:0 25px 50px #0004}.support-dialog header[data-v-5b6500b6]{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:20px;padding:14px 20px;display:flex}.support-dialog h2[data-v-5b6500b6]{color:#1f2937;margin:0;font-size:16px;font-weight:600}.close-button[data-v-5b6500b6]{color:#9ca3af;cursor:pointer;background:0 0;border:0;width:28px;height:28px;font-size:25px;line-height:24px}.close-button[data-v-5b6500b6]:hover{color:#4b5563}.dialog-body[data-v-5b6500b6]{padding:20px;overflow:auto}.support-dialog h3[data-v-5b6500b6]{margin:22px 0 10px;font-size:13px;font-weight:600}.detail-meta[data-v-5b6500b6]{gap:14px;margin:0;display:grid}.detail-meta>div[data-v-5b6500b6]{grid-template-columns:88px 1fr;gap:15px;display:grid}.detail-meta dt[data-v-5b6500b6]{color:#9ca3af;font-size:12px}.detail-meta dd[data-v-5b6500b6]{overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.6}.support-dialog pre[data-v-5b6500b6]{white-space:pre-wrap;overflow-wrap:anywhere;color:#4b5563;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;max-height:45vh;margin:0;padding:16px;font:12px/1.8 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.support-dialog footer[data-v-5b6500b6]{background:#f9fafb;border-top:1px solid #e5e7eb;justify-content:flex-end;padding:12px 20px;display:flex}@media (width<=1100px){.roles-grid[data-v-5b6500b6]{grid-template-columns:1fr}.parameter-grid[data-v-5b6500b6]{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-preview[data-v-5b6500b6]{width:40%}.asset-information dl[data-v-5b6500b6]{column-gap:16px}}@media (width<=640px){.support-page[data-v-5b6500b6]{gap:12px}.role-panel[data-v-5b6500b6],.account-panel[data-v-5b6500b6],.settings-panel[data-v-5b6500b6],.asset-panel[data-v-5b6500b6]{padding:16px}.filter-grid label[data-v-5b6500b6],.filter-grid .action-filter[data-v-5b6500b6],.filter-grid .actor-filter[data-v-5b6500b6]{width:calc(50% - 6px);min-width:0}.filter-grid[data-v-5b6500b6]{gap:12px}.filter-grid input[data-v-5b6500b6]{min-width:0}.filter-grid .button[data-v-5b6500b6]{padding:8px 12px;font-size:13px}.parameter-grid[data-v-5b6500b6],.voice-grid[data-v-5b6500b6]{grid-template-columns:1fr;gap:20px}.mp-tabs[data-v-5b6500b6]{flex-wrap:nowrap;overflow-x:auto}.mp-tabs button[data-v-5b6500b6]{flex:none;padding:9px 12px;font-size:13px}.panel-heading[data-v-5b6500b6]{align-items:flex-start}.panel-heading>.badge[data-v-5b6500b6]{font-size:10px}.settings-footer .button-group[data-v-5b6500b6]{flex-wrap:wrap;gap:8px}.settings-footer .button[data-v-5b6500b6]{padding:9px 14px;font-size:13px}.pagination[data-v-5b6500b6]{flex-direction:column;align-items:flex-start;gap:10px}.publication-panel[data-v-5b6500b6]{padding:16px}.publication-body[data-v-5b6500b6]{gap:14px}.publication-body dl[data-v-5b6500b6]{flex-basis:100%;gap:10px;width:100%;display:grid}.asset-layout[data-v-5b6500b6]{flex-direction:column;gap:20px}.asset-preview[data-v-5b6500b6],.asset-information[data-v-5b6500b6]{width:100%}.support-modal-backdrop[data-v-5b6500b6]{padding:12px}.detail-meta>div[data-v-5b6500b6]{grid-template-columns:75px 1fr;gap:10px}.feedback[data-v-5b6500b6]{flex-wrap:wrap}}.map-list-page[data-v-ebbcf2e6]{isolation:isolate;color:#374151;--panel-width:576px;--panel-top:48px;background:#d8e0d4;width:100%;height:100%;min-height:420px;font-size:14px;position:relative;overflow:hidden}.map-list-page.road-page[data-v-ebbcf2e6]{--panel-width:448px;--panel-top:12px}.map-list-page[data-v-ebbcf2e6] *{box-sizing:border-box}.overview-map[data-v-ebbcf2e6]{z-index:0;position:absolute;inset:0}.map-list-page[data-v-ebbcf2e6] .map-provider-badge{max-width:calc(100% - var(--panel-width) - 42px);font-size:9px;line-height:1.5;top:auto;bottom:42px;left:12px}.panel-is-collapsed[data-v-ebbcf2e6] .map-provider-badge{max-width:calc(100% - 70px)}.map-list-page[data-v-ebbcf2e6] .map-layer-switcher{top:82px}.map-list-page[data-v-ebbcf2e6] .leaflet-top.leaflet-left{top:80px}.map-list-page[data-v-ebbcf2e6] .leaflet-top.leaflet-right{top:80px;right:calc(var(--panel-width) + 12px)}.panel-is-collapsed[data-v-ebbcf2e6] .leaflet-top.leaflet-right{right:44px}button[data-v-ebbcf2e6],select[data-v-ebbcf2e6],input[data-v-ebbcf2e6]{font:inherit}button[data-v-ebbcf2e6]{color:#374151;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:8px 12px;font-size:12px;line-height:18px}button[data-v-ebbcf2e6]:hover:not(:disabled){background:#f9fafb}button[data-v-ebbcf2e6]:disabled{opacity:.4;cursor:not-allowed}button[data-v-ebbcf2e6]:focus-visible,select[data-v-ebbcf2e6]:focus-visible,input[data-v-ebbcf2e6]:focus-visible{outline-offset:2px;outline:3px solid #b4d6ab}.primary[data-v-ebbcf2e6]{color:#fff;background:#2e7d32;border-color:#2e7d32;font-weight:500}.primary[data-v-ebbcf2e6]:hover:not(:disabled){background:#1b5e20}.map-caption[data-v-ebbcf2e6]{z-index:500;color:#4b5563;background:#ffffffe6;border-radius:8px;align-items:center;gap:12px;padding:6px 12px;font-size:12px;line-height:18px;display:flex;position:absolute;top:12px;left:12px;box-shadow:0 1px 2px #0000000d}.map-caption strong[data-v-ebbcf2e6]{font-weight:500}.map-caption>span[data-v-ebbcf2e6]{align-items:center;gap:6px;display:flex}.map-caption i[data-v-ebbcf2e6]{background:#d14343;border-radius:50%;width:10px;height:10px;display:inline-block}.map-caption i.road[data-v-ebbcf2e6]{border-radius:1px;height:3px}.map-tools[data-v-ebbcf2e6]{z-index:500;gap:6px;display:flex;position:absolute;top:50px;left:12px}.map-tools button[data-v-ebbcf2e6]{background:#ffffffe6;border-color:#e5e7eb;padding:5px 10px;font-size:11px;box-shadow:0 1px 2px #0000000d}.map-side-panel[data-v-ebbcf2e6]{right:12px;top:var(--panel-top);width:var(--panel-width);z-index:600;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#ffffffe6;border:1px solid #e5e7eb80;border-radius:8px;flex-direction:column;max-width:calc(100% - 24px);display:flex;position:absolute;bottom:12px;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.side-head[data-v-ebbcf2e6]{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 12px 0;display:flex}.side-head h2[data-v-ebbcf2e6]{color:#1f2937;align-items:center;gap:12px;margin:0;font-size:14px;font-weight:600;display:flex}.side-head h2 span[data-v-ebbcf2e6]{color:#9ca3af;font-size:10px;font-weight:400}.collapse-button[data-v-ebbcf2e6]{color:#9ca3af;background:0 0;border:0;border-radius:4px;place-items:center;min-width:26px;min-height:26px;margin-right:-4px;padding:4px;display:grid}.collapse-button[data-v-ebbcf2e6]:hover{color:#2e7d32}.map-list-filters[data-v-ebbcf2e6]{border-bottom:1px solid #e5e7eb80;flex-shrink:0;gap:8px;padding:8px 12px 10px;display:grid}.search-line[data-v-ebbcf2e6]{align-items:center;gap:8px;display:flex}.map-search[data-v-ebbcf2e6]{flex:1;min-width:0;display:flex}.map-search input[data-v-ebbcf2e6]{color:#374151;background:#ffffffe6;border:1px solid #e5e7eb;border-radius:8px;outline:none;width:100%;min-width:0;padding:8px 12px;font-size:14px;line-height:20px}.map-search input[data-v-ebbcf2e6]::placeholder{color:#9ca3af}.text-button[data-v-ebbcf2e6]{color:#2e6fb0;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:2px 0;font-size:12px;line-height:18px;display:inline-flex}.text-button[data-v-ebbcf2e6]:hover:not(:disabled){background:0 0;text-decoration:underline}.export-button[data-v-ebbcf2e6]{color:#64748b;flex-shrink:0;font-size:11px}.panel-main-actions[data-v-ebbcf2e6]{gap:8px;display:flex}.panel-main-actions button[data-v-ebbcf2e6]{flex:1;padding:8px 12px;font-size:14px;line-height:20px}.status-line[data-v-ebbcf2e6]{align-items:center;gap:10px;display:flex}.status-line select[data-v-ebbcf2e6]{color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-radius:5px;max-width:132px;padding:4px 8px;font-size:11px;line-height:18px}.status-line>span[data-v-ebbcf2e6]{color:#9ca3af;margin-left:auto;font-size:10px}.status-line button[data-v-ebbcf2e6]{font-size:11px}.map-table-wrap[data-v-ebbcf2e6]{flex:1;min-height:0;padding:12px;overflow:auto}.map-table-wrap table[data-v-ebbcf2e6]{border-collapse:collapse;table-layout:auto;width:100%;font-size:12px}.map-table-wrap thead[data-v-ebbcf2e6]{z-index:1;background:#fff;position:sticky;top:-12px}.map-table-wrap th[data-v-ebbcf2e6]{text-align:left;color:#9ca3af;white-space:nowrap;border-bottom:1px solid #e5e7eb;padding:0 6px 8px;font-size:11px;font-weight:500}.map-table-wrap td[data-v-ebbcf2e6]{vertical-align:top;color:#6b7280;border-bottom:1px solid #f9fafb;padding:9px 6px;font-size:11px;line-height:18px}.map-table-wrap tr:hover td[data-v-ebbcf2e6]{background:#f9fafb80}.map-table-wrap tr.selected td[data-v-ebbcf2e6]{background:#eaf3decc}.map-table-wrap td small[data-v-ebbcf2e6]{color:#9ca3af;overflow-wrap:anywhere;margin-top:2px;font-size:10px;line-height:16px;display:block}.name-cell[data-v-ebbcf2e6]{min-width:95px;max-width:150px}.row-name[data-v-ebbcf2e6]{text-align:left;color:#374151;white-space:normal;overflow-wrap:anywhere;background:0 0;border:0;border-radius:2px;padding:0;font-size:12px;font-weight:500;line-height:18px;display:inline}.row-name[data-v-ebbcf2e6]:hover:not(:disabled){color:#2e7d32;background:0 0;text-decoration:underline}.index-cell[data-v-ebbcf2e6]{text-align:center;color:#9ca3af!important}.detail-cell[data-v-ebbcf2e6]{overflow-wrap:anywhere;min-width:125px;max-width:150px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px!important}.detail-cell small[data-v-ebbcf2e6]{font-family:inherit;font-size:9px!important}.category-tag[data-v-ebbcf2e6],.map-status[data-v-ebbcf2e6]{white-space:nowrap;color:#2e6fb0;background:#e6f1fb;border-radius:4px;padding:2px 6px;font-size:10px;line-height:16px;display:inline-block}.map-status[data-v-ebbcf2e6]{color:#2e7d32;background:#eaf3de}.map-status.disabled[data-v-ebbcf2e6]{color:#d14343;background:#fcebeb}.map-table-wrap .align-right[data-v-ebbcf2e6]{text-align:right}.map-row-actions[data-v-ebbcf2e6]{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.map-row-actions button[data-v-ebbcf2e6]{color:#2e6fb0;background:0 0;border:0;border-radius:2px;padding:0;font-size:11px;line-height:18px}.map-row-actions button[data-v-ebbcf2e6]:hover{text-decoration:underline}.map-row-actions .danger[data-v-ebbcf2e6]{color:#d14343}.map-table-wrap .map-empty[data-v-ebbcf2e6]{text-align:center;color:#9ca3af;border-bottom:0;padding:48px 10px}.map-empty svg[data-v-ebbcf2e6]{color:#b6bfc7;margin:0 auto 14px;display:block}.map-empty strong[data-v-ebbcf2e6]{color:#6b7280;margin-bottom:8px;font-size:12px;font-weight:400;display:block}.map-empty>span[data-v-ebbcf2e6]{font-size:11px;line-height:20px;display:block}.road-table[data-v-ebbcf2e6]{table-layout:fixed!important}.road-table .name-cell[data-v-ebbcf2e6]{width:39%;min-width:0;max-width:unset}.road-table .detail-cell[data-v-ebbcf2e6]{width:22%;min-width:0;font-family:inherit}.road-table th[data-v-ebbcf2e6]:first-child{width:39%}.road-table th[data-v-ebbcf2e6]:nth-child(2),.road-table th[data-v-ebbcf2e6]:nth-child(3){width:22%}.road-table th[data-v-ebbcf2e6]:last-child{width:17%}.road-table td[data-v-ebbcf2e6]{padding:8px 5px}.road-table .row-name[data-v-ebbcf2e6]{font-size:11px}.list-footer[data-v-ebbcf2e6]{color:#6b7280;background:#f9fafb80;border-top:1px solid #e5e7eb80;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:11px;display:flex}.list-footer>div[data-v-ebbcf2e6]{align-items:center;gap:4px;display:flex}.list-footer button[data-v-ebbcf2e6]{border-radius:4px;padding:3px 6px;font-size:10px;line-height:16px}.publication-row[data-v-ebbcf2e6]{color:#9ca3af;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px 0;font-size:10px;display:flex}.publication-row button[data-v-ebbcf2e6]{font-size:10px}.map-list-note[data-v-ebbcf2e6]{color:#9ca3af;flex-shrink:0;margin:0;padding:6px 12px 10px;font-size:10px;line-height:16px}.collapsed-panel[data-v-ebbcf2e6]{right:12px;top:var(--panel-top);z-index:600;color:#6b7280;background:#ffffffe6;border:1px solid #e5e7eb80;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:32px;padding:0;display:flex;position:absolute;bottom:12px;box-shadow:0 4px 6px #0000001a}.collapsed-panel>span[data-v-ebbcf2e6]:first-child{color:#9ca3af;font-size:22px}.collapsed-panel>span[data-v-ebbcf2e6]:last-child{writing-mode:vertical-rl;letter-spacing:2px;font-size:12px}.map-draft-notice[data-v-ebbcf2e6],.map-offline-notice[data-v-ebbcf2e6]{color:#996b34;background:#faeeda;border:1px solid #f3e2c4;border-radius:6px;flex-direction:column;flex-shrink:0;gap:6px;margin:10px 12px 0;padding:8px 10px;font-size:11px;line-height:18px;display:flex}.map-draft-notice>div[data-v-ebbcf2e6]{flex-wrap:wrap;gap:8px;display:flex}.map-draft-notice button[data-v-ebbcf2e6]{color:#8f6a37;border-color:#e3d2b4;padding:3px 6px;font-size:10px}.map-offline-notice[data-v-ebbcf2e6]{color:#d14343;background:#fcebeb;border-color:#f1c5c5}.map-offline-notice button[data-v-ebbcf2e6]{color:#d14343;align-self:flex-start;font-size:11px}.map-legend[data-v-ebbcf2e6]{z-index:500;color:#4b5563;max-width:calc(100% - var(--panel-width) - 36px);background:#ffffffe6;border-radius:4px;flex-wrap:wrap;align-items:center;gap:12px;padding:6px 10px;font-size:10px;line-height:16px;display:flex;position:absolute;bottom:12px;left:12px;box-shadow:0 1px 2px #0000000d}.map-legend>span[data-v-ebbcf2e6]{white-space:nowrap;align-items:center;gap:4px;display:flex}.legend-line[data-v-ebbcf2e6]{background:#64748b;border-radius:2px;width:20px;height:3px;display:inline-block}.legend-line.closed[data-v-ebbcf2e6]{background:#d14343}.legend-dot[data-v-ebbcf2e6]{background:#d14343;border-radius:50%;width:7px;height:7px;display:inline-block}.map-legend .legend-hint[data-v-ebbcf2e6]{color:#9ca3af}.panel-is-collapsed .map-legend[data-v-ebbcf2e6]{max-width:calc(100% - 70px)}.map-list-toast[data-v-ebbcf2e6]{z-index:650;color:#2e7d32;pointer-events:none;background:#eaf3de;border:1px solid #d9e8c4;border-radius:8px;max-width:calc(100% - 40px);margin:0;padding:10px 16px;font-size:12px;line-height:18px;position:absolute;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0002}@media (width<=1100px){.map-list-page[data-v-ebbcf2e6]{--panel-width:520px}.map-list-page.road-page[data-v-ebbcf2e6]{--panel-width:420px}.map-legend .legend-hint[data-v-ebbcf2e6]{display:none}.map-side-panel .map-table-wrap[data-v-ebbcf2e6]{padding:10px 8px}.map-table-wrap td[data-v-ebbcf2e6]{padding:8px 5px}.category-tag[data-v-ebbcf2e6]{padding:2px 4px;font-size:9px}.detail-cell[data-v-ebbcf2e6]{min-width:118px}.map-list-page[data-v-ebbcf2e6] .map-provider-badge{max-width:calc(100% - var(--panel-width) - 35px)}}@media (width<=780px){.map-list-page[data-v-ebbcf2e6],.map-list-page.road-page[data-v-ebbcf2e6]{--panel-width:calc(100% - 24px);--panel-top:50%;min-height:480px}.map-side-panel[data-v-ebbcf2e6]{height:50%;max-height:calc(100% - 130px);top:auto;bottom:12px}.map-caption[data-v-ebbcf2e6]{gap:10px;padding:6px 10px;font-size:11px}.map-tools[data-v-ebbcf2e6]{top:48px}.map-list-page[data-v-ebbcf2e6] .map-provider-badge{z-index:500;max-width:calc(100% - 24px);font-size:8px;top:auto;bottom:calc(50% + 18px)}.map-list-page[data-v-ebbcf2e6] .leaflet-top.leaflet-right{top:12px;right:0}.map-list-page[data-v-ebbcf2e6] .leaflet-top.leaflet-left{top:90px}.map-legend[data-v-ebbcf2e6]{max-width:calc(100% - 24px);bottom:calc(50% + 45px)}.panel-is-collapsed[data-v-ebbcf2e6] .map-provider-badge{max-width:calc(100% - 70px);bottom:42px}.panel-is-collapsed .map-legend[data-v-ebbcf2e6]{bottom:12px}.collapsed-panel[data-v-ebbcf2e6]{top:48px;bottom:12px}.map-side-panel .publication-row[data-v-ebbcf2e6],.map-side-panel .map-list-note[data-v-ebbcf2e6]{display:none}.map-table-wrap[data-v-ebbcf2e6]{padding:10px 8px!important}.map-table-wrap table[data-v-ebbcf2e6]:not(.road-table){min-width:470px}.side-head[data-v-ebbcf2e6]{padding-top:7px}.map-list-filters[data-v-ebbcf2e6]{gap:6px;padding-top:5px}.map-search input[data-v-ebbcf2e6]{padding:6px 10px;font-size:12px;line-height:18px}.panel-main-actions button[data-v-ebbcf2e6]{padding:5px 9px;font-size:12px;line-height:18px}.status-line[data-v-ebbcf2e6]{gap:8px}.status-line select[data-v-ebbcf2e6]{padding:2px 6px;font-size:10px}.status-line>span[data-v-ebbcf2e6]{font-size:9px}.list-footer[data-v-ebbcf2e6]{padding:7px 10px}.map-draft-notice[data-v-ebbcf2e6],.map-offline-notice[data-v-ebbcf2e6]{margin-top:6px;padding:5px 8px;font-size:10px}.map-list-toast[data-v-ebbcf2e6]{font-size:11px;bottom:calc(50% + 18px)}.panel-is-collapsed .map-list-toast[data-v-ebbcf2e6]{bottom:20px}}.load-monitor[data-v-06f7007a]{--load-green:#2e7d32;color:#26372d;flex-direction:column;gap:14px;min-width:0;font-size:13px;display:flex}.load-monitor[data-v-06f7007a] *{box-sizing:border-box}.load-monitor button[data-v-06f7007a]{font:inherit;cursor:pointer}.load-monitor button[data-v-06f7007a]:disabled{cursor:not-allowed;opacity:.45}.load-monitor button[data-v-06f7007a]:focus-visible,.load-monitor [tabindex="-1"][data-v-06f7007a]:focus-visible{outline-offset:3px;outline:3px solid #059f77}.load-monitor svg[data-v-06f7007a]{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.load-heading[data-v-06f7007a]{justify-content:space-between;align-items:center;gap:16px;display:flex}.load-heading h2[data-v-06f7007a]{margin:0;font-size:18px;line-height:1.5}.load-heading p[data-v-06f7007a]{color:#849087;margin:4px 0 0;font-size:12px}.load-actions[data-v-06f7007a]{flex-shrink:0;gap:8px;display:flex}.load-actions button[data-v-06f7007a],.back-button[data-v-06f7007a],.load-pagination button[data-v-06f7007a],.load-error button[data-v-06f7007a]{color:#57675c;white-space:nowrap;background:#fff;border:1px solid #dde5df;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:8px 11px;display:inline-flex}.load-actions svg[data-v-06f7007a],.back-button svg[data-v-06f7007a]{width:16px;height:16px}.load-actions .preview-toggle[data-v-06f7007a]{color:var(--load-green);background:#f6fbf6;border-color:#b9d5bc}.load-actions .preview-toggle[aria-pressed=true][data-v-06f7007a]{background:var(--load-green);color:#fff;border-color:var(--load-green)}.load-source-note[data-v-06f7007a]{color:#78837b;align-items:center;gap:7px;font-size:11px;line-height:1.6;display:flex}.source-indicator[data-v-06f7007a]{background:#9ca8a0;border-radius:50%;flex-shrink:0;width:6px;height:6px}.sync-time[data-v-06f7007a]{white-space:nowrap;margin-left:auto}.load-demo-banner[data-v-06f7007a]{color:#876314;background:#fffbeb;border:1px solid #ecd898;border-radius:7px;align-items:center;gap:10px;padding:9px 13px;font-size:12px;display:flex}.load-demo-banner strong[data-v-06f7007a]{background:#f3e7b9;border-radius:4px;flex-shrink:0;padding:3px 7px}.load-summary[data-v-06f7007a]{background:#fff;border:1px solid #e0e6e1;border-radius:9px;align-items:center;gap:18px;padding:14px 18px;display:flex;box-shadow:0 1px 3px #163e2108}.summary-values[data-v-06f7007a]{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.summary-values>div[data-v-06f7007a]{flex-direction:column;gap:5px;display:flex}.summary-values>div+div[data-v-06f7007a]{border-left:1px solid #e5eae5;padding-left:18px}.summary-values>div>span[data-v-06f7007a]{color:#8c968f;font-size:11px}.summary-values strong[data-v-06f7007a]{font-variant-numeric:tabular-nums;font-size:22px;line-height:1.05}.summary-values small[data-v-06f7007a]{color:#7c877f;font-size:11px;font-weight:400}.green[data-v-06f7007a]{color:var(--load-green)}.load-hint[data-v-06f7007a]{color:#478357;white-space:nowrap;background:#f0f8f0;border-radius:20px;margin-left:auto;padding:5px 9px;font-size:11px}.load-error[data-v-06f7007a]{color:#aa3e2d;background:#fff0ed;border:1px solid #f2cec6;border-radius:8px;align-items:center;gap:12px;margin:0;padding:12px 15px;line-height:1.6;display:flex}.load-error button[data-v-06f7007a]{margin-left:auto;padding:5px 10px}.load-empty[data-v-06f7007a]{text-align:center;color:#92a097;background:#fff;border:1px solid #e0e6e1;border-radius:9px;padding:65px 20px}.load-empty>svg[data-v-06f7007a]{color:#b4c7ba;width:46px;height:46px}.load-empty h3[data-v-06f7007a]{color:#53685b;margin:16px 0 9px;font-size:16px;font-weight:500}.load-empty p[data-v-06f7007a]{margin:0;font-size:12px;line-height:1.7}.load-card-grid[data-v-06f7007a]{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.load-card[data-v-06f7007a]{text-align:left;min-width:0;color:inherit;background:#fff;border:1px solid #dfe5e0;border-radius:9px;padding:0;transition:border-color .16s,box-shadow .16s,transform .16s;display:block;overflow:hidden;box-shadow:0 2px 4px #17352208}.load-card[data-v-06f7007a]:hover{border-color:#8db893;transform:translateY(-2px);box-shadow:0 5px 14px #17352212}.load-camera[data-v-06f7007a]{color:#bed0c6;background:#12211c;display:block;position:relative;overflow:hidden}.card-camera[data-v-06f7007a]{height:150px}.camera-title[data-v-06f7007a]{z-index:1;flex-wrap:wrap;align-items:baseline;gap:7px;display:flex;position:absolute;top:13px;left:12px;right:65px}.camera-title strong[data-v-06f7007a]{color:#f8fcf9;font-size:13px;font-weight:600}.camera-title>span[data-v-06f7007a]{color:#b1c3b8;font-size:11px}.camera-status[data-v-06f7007a]{color:#c1d2c7;background:#2a3c32;border:1px solid #657b6d;border-radius:4px;padding:2px 5px;font-size:10px;position:absolute;top:12px;right:12px}.camera-placeholder[data-v-06f7007a]{color:#869d8f;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;font-size:11px;display:flex;position:absolute;inset:0}.camera-placeholder svg[data-v-06f7007a]{width:36px;height:36px}.camera-code[data-v-06f7007a]{color:#82978b;letter-spacing:.3px;font-size:10px;position:absolute;bottom:9px;left:12px}.card-body[data-v-06f7007a]{padding:13px;display:block}.card-weights[data-v-06f7007a]{align-items:flex-end;gap:9px;display:flex}.current-weight[data-v-06f7007a]{flex-direction:column;gap:6px;min-width:0;display:flex}.field-label[data-v-06f7007a]{color:#939d95;font-size:10.5px;font-weight:400;display:block}.current-weight>strong[data-v-06f7007a]{color:var(--load-green);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:29px;font-weight:700;line-height:1}.load-card small[data-v-06f7007a]{color:#849087;font-size:10px;font-weight:400}.plan-weights[data-v-06f7007a]{text-align:right;flex-direction:column;gap:3px;min-width:0;margin-left:auto;display:flex}.plan-weights>strong[data-v-06f7007a]{overflow-wrap:anywhere;font-size:14px;line-height:1.1}.plan-weights>.field-label[data-v-06f7007a]:not(:first-child){margin-top:3px}.card-percent[data-v-06f7007a]{color:var(--load-green);font-variant-numeric:tabular-nums;font-size:19px}.load-progress[data-v-06f7007a]{background:#edf2ec;border-radius:20px;height:7px;margin-top:11px;display:block;overflow:hidden}.load-progress>i[data-v-06f7007a]{background:var(--load-green);border-radius:20px;height:100%;display:block}.load-progress.unknown[data-v-06f7007a]{background:repeating-linear-gradient(120deg,#edf1ed,#edf1ed 8px,#f7f9f6 8px 15px)}.card-info[data-v-06f7007a]{color:#88918b;flex-wrap:wrap;gap:4px 10px;margin-top:10px;font-size:10.5px;line-height:1.6;display:flex}.card-info>span[data-v-06f7007a]{overflow-wrap:anywhere}.card-task-code[data-v-06f7007a],.card-destination[data-v-06f7007a]{color:#7d8d81;overflow-wrap:anywhere;margin-top:9px;font-size:10.5px;line-height:1.5;display:block}.card-destination[data-v-06f7007a]{border-top:1px solid #eef2ed;padding-top:8px}.load-detail[data-v-06f7007a]{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:14px;min-width:0;display:grid}.load-vehicle-list[data-v-06f7007a]{background:#fff;border:1px solid #dfe6df;border-radius:9px;min-width:0;overflow:hidden}.load-vehicle-list>header[data-v-06f7007a]{border-bottom:1px solid #e9ede8;justify-content:space-between;align-items:center;gap:8px;padding:14px 12px;display:flex}.load-vehicle-list h3[data-v-06f7007a]{margin:0;font-size:13px;font-weight:600}.load-vehicle-list header>span[data-v-06f7007a]{color:#8a978e;white-space:nowrap;font-size:11px}.vehicle-list-scroll[data-v-06f7007a]{flex-direction:column;gap:5px;max-height:640px;padding:8px;display:flex;overflow-y:auto}.vehicle-option[data-v-06f7007a]{text-align:left;color:#6e8073;background:#fff;border:1px solid #0000;border-radius:7px;width:100%;min-width:0;padding:11px 9px;display:block}.vehicle-option[data-v-06f7007a]:hover{background:#f7faf7}.vehicle-option.selected[data-v-06f7007a]{background:#f0f8ee;border-color:#80ab7c}.option-title[data-v-06f7007a]{align-items:baseline;gap:7px;display:flex}.option-title>i[data-v-06f7007a]{background:#789980;border-radius:50%;flex-shrink:0;align-self:center;width:6px;height:6px}.option-title>strong[data-v-06f7007a]{color:#344b3c;overflow-wrap:anywhere;font-size:12px}.option-title>span[data-v-06f7007a]{font-size:10px}.option-title>b[data-v-06f7007a]{color:var(--load-green);margin-left:auto;font-size:11px}.vehicle-option .load-progress[data-v-06f7007a]{height:5px;margin-top:9px}.option-meta[data-v-06f7007a]{color:#94a097;justify-content:space-between;gap:7px;margin-top:7px;font-size:10px;line-height:1.5;display:flex}.option-meta>span[data-v-06f7007a]{overflow-wrap:anywhere}.option-meta>span[data-v-06f7007a]:last-child{text-align:right}.load-detail-main[data-v-06f7007a]{flex-direction:column;gap:13px;min-width:0;display:flex}.detail-title[data-v-06f7007a]{background:#fff;border:1px solid #e0e6e0;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;min-width:0;padding:13px 16px;display:flex}.detail-title h3[data-v-06f7007a]{overflow-wrap:anywhere;margin:0;font-size:17px}.cargo-tag[data-v-06f7007a]{color:#38854a;background:#eef8ed;border-radius:20px;padding:4px 8px;font-size:11px}.detail-title>span[data-v-06f7007a]:not(.cargo-tag){color:#87958b;font-size:11px}.detail-title>strong[data-v-06f7007a]{color:#7a8b80;margin-left:auto;font-size:11px;font-weight:400}.detail-screen-row[data-v-06f7007a]{grid-template-columns:minmax(0,1fr) 280px;gap:13px;min-width:0;display:grid}.detail-camera[data-v-06f7007a]{border-radius:9px;min-height:340px}.detail-camera .camera-code[data-v-06f7007a]{line-height:1.6;top:16px;bottom:auto;right:70px}.detail-camera .camera-placeholder[data-v-06f7007a]{gap:10px}.detail-camera .camera-placeholder svg[data-v-06f7007a]{width:58px;height:58px}.detail-camera .camera-placeholder>strong[data-v-06f7007a]{color:#bacabf;font-size:13px;font-weight:400}.detail-weight-panel[data-v-06f7007a]{background:#fff;border:1px solid #dfe6df;border-radius:9px;flex-direction:column;justify-content:space-between;gap:18px;min-width:0;padding:20px 18px;display:flex}.detail-weight-panel .field-label[data-v-06f7007a]{font-size:12px}.detail-current[data-v-06f7007a]{color:var(--load-green);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:8px;font-size:52px;font-weight:700;line-height:1.2}.detail-current small[data-v-06f7007a]{color:#829487;font-size:15px;font-weight:400}.detail-weight-panel .load-progress[data-v-06f7007a]{height:15px;margin-top:12px}.weight-progress-label[data-v-06f7007a]{color:#8e9a90;justify-content:space-between;margin:9px 0 0;font-size:11px;display:flex}.weight-progress-label strong[data-v-06f7007a]{color:var(--load-green)}.detail-weight-panel dl[data-v-06f7007a]{border-top:1px solid #eaf0e7;flex-direction:column;gap:13px;margin:0;padding-top:20px;display:flex}.detail-weight-panel dl>div[data-v-06f7007a]{justify-content:space-between;align-items:center;gap:10px;display:flex}.detail-weight-panel dt[data-v-06f7007a]{color:#8c9b90;font-size:11px}.detail-weight-panel dd[data-v-06f7007a]{text-align:right;overflow-wrap:anywhere;min-width:0;margin:0;font-size:20px;font-weight:700}.detail-weight-panel dd small[data-v-06f7007a]{color:#8b9a8e;font-size:11px;font-weight:400}.weight-note[data-v-06f7007a]{color:#97a297;margin:0;font-size:10.5px;line-height:1.6}.detail-info[data-v-06f7007a]{background:#fff;border:1px solid #e1e7df;border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px 14px;margin:0;padding:17px;display:grid}.detail-info>div[data-v-06f7007a]{min-width:0}.detail-info dt[data-v-06f7007a]{color:#94a095;font-size:10.5px}.detail-info dd[data-v-06f7007a]{overflow-wrap:anywhere;margin:8px 0 0;font-size:13px;font-weight:600;line-height:1.5}.detail-info .planned-destination[data-v-06f7007a]{grid-column:span 2}.load-pagination[data-v-06f7007a]{color:#859389;background:#fff;border:1px solid #e0e6e0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 13px;font-size:12px;display:flex}.load-pagination>div[data-v-06f7007a]{gap:8px;display:flex}.load-pagination button[data-v-06f7007a]{padding:6px 10px;font-size:12px}@media (width<=1279px){.detail-screen-row[data-v-06f7007a]{grid-template-columns:minmax(0,1fr)}.detail-camera[data-v-06f7007a]{min-height:300px}.detail-weight-panel[data-v-06f7007a]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 24px;display:grid}.detail-weight-panel dl[data-v-06f7007a]{border-top:0;border-left:1px solid #eaf0e7;justify-content:center;padding:4px 0 4px 20px}.weight-note[data-v-06f7007a]{grid-column:1/-1}.load-card-grid[data-v-06f7007a]{grid-template-columns:repeat(2,minmax(0,1fr))}.load-summary[data-v-06f7007a]{flex-wrap:wrap;gap:13px}.load-hint[data-v-06f7007a]{margin-left:auto}.load-detail[data-v-06f7007a]{grid-template-columns:210px minmax(0,1fr)}.detail-title>strong[data-v-06f7007a]{margin-left:0}.detail-info[data-v-06f7007a]{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-weight-panel[data-v-06f7007a]{gap:10px 16px;padding:15px}.detail-current[data-v-06f7007a]{font-size:34px}.detail-weight-panel dd[data-v-06f7007a]{font-size:17px}}@media (width<=950px){.load-heading[data-v-06f7007a]{flex-direction:column;align-items:flex-start;gap:12px}.load-detail[data-v-06f7007a]{grid-template-columns:minmax(0,1fr)}.vehicle-list-scroll[data-v-06f7007a]{flex-direction:row;max-height:none;overflow-x:auto}.vehicle-option[data-v-06f7007a]{flex-shrink:0;width:215px}.detail-screen-row[data-v-06f7007a]{grid-template-columns:minmax(0,1fr) 250px}.detail-weight-panel[data-v-06f7007a]{display:flex}.detail-weight-panel dl[data-v-06f7007a]{border-top:1px solid #eaf0e7;border-left:0;padding:16px 0 0}.detail-info[data-v-06f7007a]{grid-template-columns:repeat(3,minmax(0,1fr))}.load-source-note[data-v-06f7007a]{flex-wrap:wrap}.sync-time[data-v-06f7007a]{width:100%;margin-left:13px}}@media (width<=700px){.load-monitor[data-v-06f7007a]{gap:11px}.load-heading h2[data-v-06f7007a]{font-size:16px}.load-actions[data-v-06f7007a]{flex-wrap:wrap;width:100%}.load-actions button[data-v-06f7007a]{font-size:12px}.load-summary[data-v-06f7007a]{gap:14px;padding:13px}.summary-values[data-v-06f7007a]{justify-content:space-between;gap:12px;width:100%}.summary-values>div+div[data-v-06f7007a]{padding-left:12px}.summary-values strong[data-v-06f7007a]{font-size:19px}.summary-values>div>span[data-v-06f7007a],.summary-values small[data-v-06f7007a],.load-hint[data-v-06f7007a]{font-size:10px}.load-card-grid[data-v-06f7007a]{grid-template-columns:minmax(0,1fr);gap:13px}.card-camera[data-v-06f7007a]{height:175px}.card-body[data-v-06f7007a]{padding:16px}.current-weight>strong[data-v-06f7007a]{font-size:32px}.card-percent[data-v-06f7007a]{font-size:22px}.plan-weights>strong[data-v-06f7007a]{font-size:16px}.card-info[data-v-06f7007a]{font-size:11px}.load-demo-banner[data-v-06f7007a]{align-items:flex-start;font-size:11px;line-height:1.7}.detail-screen-row[data-v-06f7007a]{grid-template-columns:minmax(0,1fr)}.detail-camera[data-v-06f7007a]{min-height:270px}.detail-weight-panel[data-v-06f7007a]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 18px;display:grid}.detail-weight-panel dl[data-v-06f7007a]{border-top:0;border-left:1px solid #eaf0e7;padding:0 0 0 15px}.detail-info[data-v-06f7007a]{grid-template-columns:repeat(2,minmax(0,1fr))}.load-pagination[data-v-06f7007a]{flex-wrap:wrap}.load-pagination>span[data-v-06f7007a]{width:100%;line-height:1.6}.load-pagination>div[data-v-06f7007a]{margin-left:auto}.load-empty[data-v-06f7007a]{padding:45px 20px}.load-error[data-v-06f7007a]{align-items:flex-start;font-size:12px}.load-hint[data-v-06f7007a]{white-space:normal}.option-title>strong[data-v-06f7007a]{font-size:12px}}@media (prefers-reduced-motion:reduce){.load-card[data-v-06f7007a]{transition:none}.load-card[data-v-06f7007a]:hover{transform:none}}html,body,#app{min-width:360px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #88ad8e}.admin-platform{--platform-nav:#14342b;--platform-hover:#21483b;--platform-accent:#d5b66c;color:#263b31;background:#f4f6f4;grid-template-columns:238px minmax(0,1fr);height:100dvh;font-size:14px;display:grid}.admin-platform[data-nav-theme=blue]{--platform-nav:#0b1e3d;--platform-hover:#16305c;--platform-accent:#67d7e7}.platform-sidebar{z-index:1200;background:var(--platform-nav);color:#bfcfc5;flex-direction:column;min-height:0;display:flex}.platform-brand{color:#fff;border-bottom:1px solid #ffffff12;align-items:center;gap:13px;padding:25px 22px 22px;text-decoration:none;display:flex}.platform-emblem{width:43px;height:43px;color:var(--platform-accent);border:1px solid #d5b66c50;border-radius:12px;flex-shrink:0;place-items:center;display:grid}.platform-brand strong{letter-spacing:.18em;font-size:23px;font-weight:650;display:block}.platform-brand small{letter-spacing:.12em;color:#aabeb3;margin-top:5px;font-size:11px;display:block}.platform-sidebar nav{scrollbar-width:thin;scrollbar-color:#496157 transparent;flex:1;padding:12px;overflow:auto}.platform-nav-group{margin-bottom:13px}.platform-nav-group p{color:#809c8e;letter-spacing:.12em;margin:12px 13px 7px;font-size:10px}.platform-nav-group button{color:#c1d0c7;text-align:left;white-space:nowrap;background:0 0;border:0;border-left:2px solid #0000;border-radius:6px;align-items:center;gap:12px;width:100%;min-height:40px;margin:3px 0;padding:10px 12px;font-size:13px;display:flex}.platform-nav-group button:hover{background:var(--platform-hover);color:#fff}.platform-nav-group button.active{background:var(--platform-hover);color:var(--platform-accent);border-left-color:var(--platform-accent)}.platform-nav-group svg{flex-shrink:0}.unsaved-dot{background:#e0b45c;border-radius:50%;width:6px;height:6px}.platform-nav-footer{border-top:1px solid #ffffff12;justify-content:space-between;align-items:center;min-height:57px;padding:14px 22px;font-size:11px;display:flex}.platform-nav-footer button{color:#bed0c4;background:0 0;border:0;padding:4px}.platform-nav-footer i,.platform-location i{background:#b89a5e;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.platform-nav-footer i.online,.platform-location i{background:#6bb382}.platform-nav-footer i.offline{background:#e2887a}.platform-main{flex-direction:column;min-width:0;min-height:0;display:flex}.platform-header{background:#fff;border-bottom:1px solid #e2e8e2;justify-content:space-between;align-items:center;gap:16px;min-height:70px;padding:0 30px;display:flex}.platform-breadcrumb{color:#8d9891;white-space:nowrap;align-items:center;gap:12px;font-size:12px;display:flex}.platform-breadcrumb strong{color:#3d5146;font-weight:500}.platform-account{align-items:center;gap:12px;display:flex}.platform-date{color:#89958c;white-space:nowrap;margin-right:8px;font-size:11px}.platform-icon-button{color:#75867b;background:0 0;border:0;border-radius:6px;place-items:center;width:32px;height:32px;display:inline-grid}.platform-icon-button:hover{color:#235239;background:#edf3ed}.account-avatar{color:#377049;background:#eaf1e6;border-radius:50%;place-items:center;width:33px;height:33px;font-size:13px;font-weight:600;display:grid}.account-label{gap:3px;display:grid}.account-label b{font-size:12px;font-weight:550}.account-label small{color:#8b968e;font-size:10px}.platform-content{flex:1;min-height:0;padding:25px 30px 30px;overflow:auto}.platform-page-heading{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.platform-page-heading p{color:#8d9b90;letter-spacing:.17em;margin:0 0 8px;font-size:9px}.platform-page-heading h1{letter-spacing:.03em;color:#263f31;margin:0;font-size:24px;font-weight:600}.platform-location{color:#6b7e6f;background:#fff;border:1px solid #e2e8de;border-radius:6px;padding:8px 12px;font-size:11px}.platform-content.is-map{padding:0;overflow:auto}.platform-content>.app-shell{--navy:#163c31;--blue:#2e7d32;min-width:1040px;height:100%;min-height:580px}.platform-content .app-shell .topbar{color:#244434;background:#fff;border-color:#dce5db;flex-wrap:wrap;gap:8px;padding:10px 16px}.platform-content .app-shell{grid-template-rows:auto 34px minmax(0,1fr) 30px}.platform-content .app-shell .brand-mark{display:none}.platform-content .app-shell .brand h1{font-size:14px}.platform-content .app-shell .brand p{color:#8c9c90;font-size:10px}.platform-content .app-shell .action-button{color:#365542;background:#f4f7f2;border-color:#d8e1d5;padding:0 9px;font-size:11px}.platform-content .app-shell .action-button.primary{color:#fff;background:#2e7d32;border-color:#2e7d32}.platform-content .app-shell .action-button.publish{color:#866829;background:#f3ead6;border-color:#e4d8b7}.platform-content .app-shell .action-button.danger-text{color:#b34c46}.platform-content .app-shell .sample-notice{padding:0 14px;font-size:10px}.platform-content .app-shell .toolrail{background:#f7faf5;border-color:#dbe4d8}.nav-collapsed .nav-text{display:none}.nav-collapsed .platform-brand{padding:25px 16px}.nav-collapsed .platform-nav-group{margin-bottom:18px}.nav-collapsed .platform-nav-group button{justify-content:center;padding:10px}.nav-collapsed .platform-nav-footer{justify-content:center}.platform-mobile-toggle,.nav-backdrop{display:none}@media (width>=1600px){.platform-content:not(.is-map){padding:30px 38px}}@media (width<=1180px){.platform-date{display:none}.platform-header{padding:0 22px}.platform-content{padding:22px}}@media (width<=850px){.admin-platform{grid-template-columns:76px minmax(0,1fr)}.admin-platform .nav-text{display:none}.platform-brand{padding:24px 16px}.platform-sidebar nav{padding:10px}.platform-nav-group button{justify-content:center;padding:10px}.platform-nav-group{margin-bottom:18px}.platform-nav-footer{justify-content:center}.platform-breadcrumb>span,.platform-breadcrumb>svg{display:none}.platform-page-heading h1{font-size:21px}}@media (width<=560px){.admin-platform{grid-template-columns:minmax(0,1fr)}.platform-sidebar{width:238px;position:fixed;top:0;bottom:0;transform:translate(-100%)}.nav-mobile-open .platform-sidebar{transform:none}.nav-mobile-open .nav-text{display:initial}.nav-mobile-open .platform-nav-group p{display:block}.nav-mobile-open .platform-nav-group button{justify-content:flex-start}.platform-mobile-toggle{display:inline-grid}.nav-backdrop{z-index:1100;background:#0c211d80;border:0;display:block;position:fixed;inset:0}.platform-header{gap:8px;min-height:60px;padding:0 12px}.platform-account{gap:6px}.account-label{display:none}.platform-content{padding:18px 14px}.platform-location{display:none}.platform-page-heading{margin-bottom:18px}}.map-stale-notice{z-index:800;color:#8f6b32;background:#fff1d8;border:1px solid #dec68d;border-radius:6px;padding:10px 12px;font-size:11px;position:absolute;top:12px;left:12px;right:12px}.map-stale-notice button{float:right;color:inherit;background:0 0;border:0;text-decoration:underline}.platform-content>.admin-records{height:auto;min-height:calc(100% - 82px);padding:0;overflow:visible}.platform-content>.admin-records .records-head h2{color:#3c5544;font-size:15px;font-weight:500}.platform-content>.support-page{padding:0}.platform-content>.support-page .page-heading h1,.platform-content>.support-page .page-heading .eyebrow{display:none}.platform-content>.support-page .page-heading .description{margin:0}.admin-platform{--platform-hover:#1f4a3a;--platform-accent:#c8a04b;background:#f9fafb;grid-template-columns:256px minmax(0,1fr)}.platform-sidebar{background:var(--platform-nav)}.platform-brand{text-align:center;border-bottom-color:#c8a04b66;flex-direction:column;gap:8px;min-height:122px;padding:16px 20px}.platform-brand>img{object-fit:contain;border-radius:4px;flex:none;width:36px;height:36px}.platform-brand strong{letter-spacing:0;font-size:14px;line-height:1.25}.platform-brand small{letter-spacing:0;color:#94a3b8;margin-top:3px;font-size:12px;line-height:1.3}.platform-sidebar nav{padding:12px}.platform-sidebar nav>button{color:#cbd5e1;text-align:left;white-space:nowrap;background:0 0;border:0;border-left:2px solid #0000;border-radius:8px;align-items:center;gap:12px;width:100%;min-height:40px;margin:2px 0;padding:10px 12px;font-size:14px;display:flex}.platform-sidebar nav>button:hover:not(:disabled){background:var(--platform-hover);color:#fff}.platform-sidebar nav>button:disabled{opacity:1;cursor:default}.platform-sidebar nav>button.active{background:var(--platform-hover);border-left-color:var(--platform-accent);color:var(--platform-accent)}.platform-sidebar nav>button svg{flex:none}.platform-nav-group{display:contents}.platform-nav-group p{display:none}.platform-header{border-bottom-color:#d7dee5;height:56px;min-height:56px;padding:0 16px;box-shadow:0 1px 2px #17263b0d}.platform-breadcrumb{color:#1f2937;font-size:16px}.platform-breadcrumb strong{color:#1f2937;font-size:16px;font-weight:600}.platform-content{background:#f9fafb;padding:24px}.platform-content.is-dashboard,.platform-content.is-geospatial{min-height:0;padding:0;overflow:hidden}.platform-content.is-dashboard>.admin-overview,.platform-content.is-geospatial>.admin-records,.platform-content.is-geospatial>.admin-map-list{height:100%;min-height:0}.platform-date{color:#64748b;margin:0 4px;font-size:12px}.platform-account{gap:10px;position:relative}.theme-toggle{color:#64748b;background:0 0;border:0;align-items:center;gap:4px;padding:6px 7px;font-size:12px;display:flex}.theme-toggle:hover{color:#1e3a8a;background:#f1f5f9;border-radius:5px}.account-menu-toggle{color:#475569;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;padding:4px 6px;font-size:13px;display:flex}.account-menu-toggle:hover{background:#f1f5f9}.account-label{color:#475569;font-size:13px;display:block}.account-avatar{color:#fff;background:#2e7d32;width:28px;height:28px}.platform-logout{color:#ef4444;background:0 0;border:0;padding:6px 0;font-size:12px}.platform-logout:hover{color:#b91c1c}.account-popover{z-index:1500;background:#fff;border:1px solid #d8e0e8;border-radius:8px;gap:7px;width:220px;padding:14px;font-size:12px;display:grid;position:absolute;top:42px;right:0;box-shadow:0 10px 28px #17263b20}.account-popover strong{color:#1f2937;font-size:13px}.account-popover span{color:#64748b}.account-popover small{color:#94a3b8}.account-popover button{color:#2563eb;background:0 0;border:0;justify-self:end;font-size:11px}.platform-nav-footer{border-top-color:#ffffff1a;min-height:48px;padding:10px 15px}.platform-nav-footer i.online{background:#10b981}.nav-collapsed{grid-template-columns:72px minmax(0,1fr)}.nav-collapsed .platform-brand{justify-content:center;min-height:69px;padding:16px 10px}.nav-collapsed .platform-brand>img{width:36px}.nav-collapsed .platform-sidebar nav{padding:12px 10px}.nav-collapsed .platform-sidebar nav>button{justify-content:center;padding:10px 0}@media (width<=1023px){.platform-sidebar{width:256px;transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.nav-mobile-open .platform-sidebar{transform:none}.admin-platform{grid-template-columns:minmax(0,1fr)}.platform-mobile-toggle{display:inline-grid}.nav-backdrop{z-index:1100;background:#0b1e3d80;border:0;display:block;position:fixed;inset:0}.platform-header{padding:0 16px}.admin-platform .platform-sidebar .nav-text{display:block}.platform-sidebar .platform-brand{min-height:122px;padding:16px 20px}.platform-sidebar nav>button{justify-content:flex-start!important;padding:10px 12px!important}.platform-nav-footer{justify-content:space-between}.platform-nav-footer>button{display:none}}@media (width<=560px){.platform-header{padding:0 12px}.platform-breadcrumb strong{font-size:15px}.platform-date,.theme-toggle span,.account-label,.account-menu-toggle>svg{display:none}.platform-account{gap:4px}.platform-content{padding:16px 12px}.platform-content.is-dashboard,.platform-content.is-geospatial{padding:0}}.admin-platform{--admin-primary:#2e7d32}.platform-content>.app-shell.tracking-shell{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.tracking-shell>.tracking-dashboard{flex:1;min-height:0}.platform-content.is-dashboard>.overview-monitor{height:100%;min-height:0}.platform-sidebar nav>button{min-height:48px}.platform-brand{min-height:113px}.login-input input::placeholder{color:#9ca3af;font-weight:400}.login-input input::-ms-reveal{display:none}.login-input input::-ms-clear{display:none}.login-page[data-v-900bb285]{color:#173d30;background-color:#0b2a18;background-position:50%;background-size:cover;height:100dvh;overflow:auto}.login-content[data-v-900bb285]{min-height:100%;display:flex}.login-brand-panel[data-v-900bb285]{color:#fff;flex-direction:column;flex:1;min-width:0;min-height:260px;padding:40px 56px;display:flex}.login-brand-head[data-v-900bb285]{text-shadow:0 1px 10px #061a0f8c;align-items:center;gap:24px;display:flex}.login-brand-head img[data-v-900bb285]{object-fit:contain;filter:drop-shadow(0 3px 12px #00000073);flex-shrink:0;width:135px;height:135px}.login-brand-copy[data-v-900bb285]{min-width:0;padding-bottom:16.5px}.login-brand-divider[data-v-900bb285]{background:#ffffff73;max-width:520px;height:1px;margin:8px 0}.login-brand-copy h2[data-v-900bb285]{letter-spacing:.01em;margin:0;font-size:30px;font-weight:600;line-height:1.25}.login-brand-copy p[data-v-900bb285]{color:#ffffffb3;margin:0;font-size:14px;line-height:1.5}.login-warehouse[data-v-900bb285]{color:#f4e6c8;background:#ffffff1a;border:1px solid #e8c87a57;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;margin-top:auto;padding:6px 16px;font-size:12.5px;display:inline-flex}.login-form-panel[data-v-900bb285]{flex:0 0 33.333%;justify-content:center;align-items:center;min-width:380px;padding:48px 24px;display:flex}.login-card[data-v-900bb285]{background:#ffffff80;border:0;border-radius:20px;width:100%;max-width:460px;padding:40px 36px;box-shadow:0 24px 64px #00000059}.login-card h1[data-v-900bb285]{color:#111827;margin:0;font-size:25px;font-weight:600;line-height:1.3}.login-subtitle[data-v-900bb285]{color:#1f2937;margin:9px 0 32px;font-size:13px;line-height:1.7}.login-field[data-v-900bb285]{margin-bottom:16px}.login-field>label[data-v-900bb285]{color:#1f2937;font-size:12.5px;font-weight:600;display:block}.login-input[data-v-900bb285]{color:#9ca3af;background:#fff;border:1px solid #d1d5db;border-radius:11px;align-items:center;gap:10px;height:46px;margin-top:7px;padding:0 12px;transition:all .15s;display:flex}.login-input[data-v-900bb285]:focus-within{border-color:#2e7d32;box-shadow:0 0 0 3px #2e7d3226}.login-input input[data-v-900bb285]{color:#1f2937;background:0 0;border:0;outline:0;width:100%;min-width:0;height:100%;padding:0;font-size:14px}.login-input input[data-v-900bb285]::-ms-reveal{display:none}.login-input input[data-v-900bb285]::-ms-clear{display:none}.password-toggle[data-v-900bb285]{color:#64748b;background:0 0;border:0;border-radius:8px;flex-shrink:0;place-items:center;width:32px;height:32px;padding:0;display:grid}.password-toggle[data-v-900bb285]:hover{color:#2e7d32;background:#f3f4f6}.remember-login[data-v-900bb285]{color:#1f2937;cursor:pointer;align-items:center;gap:8px;margin:0 0 20px;font-size:12.5px;font-weight:400;display:flex}.remember-login input[data-v-900bb285]{accent-color:#2e7d32;width:15px;height:15px;margin:0}.login-submit[data-v-900bb285]{color:#fff;letter-spacing:.04em;background:#2e7d32;border:0;border-radius:11px;width:100%;height:47px;font-size:15px;font-weight:600;box-shadow:0 2px 5px #2e7d3226}.login-submit[data-v-900bb285]:hover:not(:disabled){background:#1b5e20}.login-error[data-v-900bb285]{color:#a32d2d;text-align:center;margin:-3px 0 12px;font-size:13px}@media (width<=939px){.login-brand-head[data-v-900bb285]{flex-direction:column;align-items:flex-start;gap:20px}.login-brand-copy[data-v-900bb285]{padding-bottom:0}}@media (width<=767px){.login-content[data-v-900bb285]{flex-direction:column}.login-brand-panel[data-v-900bb285]{flex:none;padding:32px}.login-brand-head[data-v-900bb285]{flex-direction:column;gap:20px}.login-warehouse[data-v-900bb285]{margin-top:24px}.login-form-panel[data-v-900bb285]{flex:1;min-width:0;padding:20px 24px 40px}.login-card[data-v-900bb285]{padding:36px 32px}}@media (height<=600px) and (width>=768px){.login-warehouse[data-v-900bb285]{margin-top:28px}}
