:root{--map-blue:#258cff;--map-orange:#ff6500;--map-green:#63d84d;--map-yellow:#ffc21a;--map-red:#ff5366;--map-muted:#9ba8b1}
body.atlasFieldMapV33[data-jarvis-section="map"] .shellBackV19{display:none!important}
body.atlasFieldMapV33[data-jarvis-section="map"] .panel{margin:0;padding:0 0 calc(82px + env(safe-area-inset-bottom));border:0;background:#070d12;box-shadow:none}
.atlasMapHeaderV33{padding:max(12px,env(safe-area-inset-top)) 18px 15px;color:#fff;background:radial-gradient(circle at 88% 18%,rgba(37,140,255,.14),transparent 30%),repeating-radial-gradient(ellipse at 15% 20%,transparent 0 34px,rgba(37,140,255,.12) 35px 36px,transparent 37px 72px),#06111a;border-bottom:2px solid var(--map-blue)}
.atlasMapBrandV33{display:flex;align-items:center;gap:9px;margin-bottom:13px}.atlasMapBrandV33>span{display:grid;place-items:center;width:42px;height:42px;color:#8cc2ff;font-size:1.75rem;transform:rotate(180deg)}.atlasMapBrandV33>b{font-size:2rem;letter-spacing:-.04em}.atlasMapBrandV33>button{margin-left:auto;width:44px;height:44px;color:#d7eaff;font-size:1.55rem;background:rgba(17,28,37,.86);border:1px solid #40505c;border-radius:13px}
.atlasMapContextGridV33{display:grid;grid-template-columns:1fr .7fr 1.3fr;gap:14px}.atlasMapContextGridV33>div{min-width:0;padding-left:12px;border-left:3px solid var(--map-blue)}.atlasMapContextGridV33 small,.atlasMapContextGridV33 b{display:block}.atlasMapContextGridV33 small{color:#a9b6bf;font-size:.66rem;font-weight:800;letter-spacing:.08em}.atlasMapContextGridV33 b{margin-top:5px;overflow:hidden;font-size:1rem;text-overflow:ellipsis;white-space:nowrap}
.atlasMapStatusV33{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:14px}.atlasMapStatusV33 span{min-width:0;padding:10px 8px;overflow:hidden;color:#dbe2e7;font-size:.75rem;font-weight:800;text-align:center;text-overflow:ellipsis;white-space:nowrap;background:rgba(14,23,29,.86);border:1px solid #53616a;border-radius:8px}.atlasMapStatusV33 span.good{color:#d8ffd2;border-color:#50a93e}
.atlasMapWorkspaceV33{padding:18px 16px 28px;color:#f4f7f9;background:radial-gradient(circle at 50% 0,rgba(40,102,143,.15),transparent 38%),linear-gradient(#0b1116,#060b0f)}
.atlasMapTitleV33{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.atlasMapTitleV33 small{color:#6eb4ff;font-size:.7rem;font-weight:900;letter-spacing:.14em}.atlasMapTitleV33 h2{margin:3px 0 0;font-size:clamp(2rem,8vw,2.9rem)}.atlasMapTitleV33 p{margin:5px 0 0;color:var(--map-muted);line-height:1.4}.atlasMapTitleV33 button{padding:10px 12px;color:#bcdcff;background:#101920;border:1px solid #42515b;border-radius:10px}
.atlasMapToolbarV33{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:12px}.atlasMapToolbarV33 button{display:grid;place-items:center;align-content:center;min-height:84px;padding:9px 5px;color:#eef4f8;text-align:center;background:linear-gradient(180deg,#182229,#0f171c);border:1px solid #48565f;border-radius:12px}.atlasMapToolbarV33 button.primary{color:#fff;background:linear-gradient(180deg,#ff710d,#d84b00);border-color:#ff8e4a}.atlasMapToolbarV33 span{color:var(--map-blue);font-size:1.45rem}.atlasMapToolbarV33 .primary span{color:#fff}.atlasMapToolbarV33 b,.atlasMapToolbarV33 small{display:block}.atlasMapToolbarV33 b{margin-top:4px;font-size:.78rem}.atlasMapToolbarV33 small{margin-top:2px;color:#9caab3;font-size:.57rem}.atlasMapToolbarV33 .primary small{color:#ffe6d5}
.atlasMapRecordingV33{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto auto;align-items:center;gap:8px;margin-bottom:12px;padding:11px;background:#181711;border:1px solid #a97b14;border-radius:12px}.atlasMapRecordingV33 b,.atlasMapRecordingV33 small{display:block}.atlasMapRecordingV33 small{margin-top:3px;color:#d4bc7d}.atlasMapRecordingV33 button{padding:9px;color:#f1f3f4;background:#232a2f;border:1px solid #515c63;border-radius:8px}.atlasMapRecordingV33 button.primary{color:#fff;background:#e95b09;border-color:#ff8b4b}
.atlasMapFrameV33{position:relative;min-height:390px;overflow:hidden;background:#03080c;border:1px solid #47545d;border-radius:16px;box-shadow:inset 0 0 55px rgba(0,0,0,.52)}.atlasMapCanvasV33{display:block;width:100%;min-height:390px;touch-action:manipulation}.atlasMapCanvasV33.street{filter:saturate(.7) brightness(1.15)}
.atlasMapGridV33 path{fill:none;stroke:rgba(76,126,159,.15);stroke-width:1}.atlasMapRoadsV33 path{fill:none;stroke:rgba(197,215,226,.16);stroke-width:9;stroke-linecap:round}.atlasMapContoursV33 path{fill:none;stroke:rgba(42,131,209,.17);stroke-width:3;stroke-dasharray:10 11}
.atlasMapFeatureV33 polyline{fill:none;stroke:var(--map-blue);stroke-width:7;stroke-linecap:round;stroke-linejoin:round}.atlasMapFeatureV33 polyline.hit{stroke:transparent;stroke-width:30}.atlasMapFeatureV33.complete polyline{stroke:var(--map-green)}.atlasMapFeatureV33.warning polyline{stroke:var(--map-yellow);stroke-dasharray:16 10}.atlasMapFeatureV33.problem polyline{stroke:var(--map-red)}.atlasMapFeatureV33.draft polyline{stroke:#4a96ff;stroke-dasharray:14 9}.atlasMapFeatureV33.selected polyline:not(.hit){stroke-width:11;filter:drop-shadow(0 0 8px rgba(74,150,255,.8))}
.atlasMapFeatureV33.point circle{fill:#07121c;stroke:var(--map-blue);stroke-width:5}.atlasMapFeatureV33.point.complete circle{stroke:var(--map-green)}.atlasMapFeatureV33.point.warning circle{stroke:var(--map-yellow)}.atlasMapFeatureV33.point.problem circle{stroke:var(--map-red)}.atlasMapFeatureV33.point text{fill:#fff;font-size:17px;font-weight:900}.atlasMapFeatureV33.point.selected circle{filter:drop-shadow(0 0 9px rgba(74,150,255,.8))}
.atlasMapActiveLineV33{fill:none;stroke:var(--map-orange);stroke-width:8;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:12 7}.atlasMapActivePointV33{fill:#fff;stroke:var(--map-orange);stroke-width:6}.atlasMapCurrentV33 .accuracy{fill:rgba(42,139,255,.08);stroke:rgba(42,139,255,.24);stroke-width:2}.atlasMapCurrentV33 .pulse{fill:rgba(37,140,255,.18);stroke:#62acff;stroke-width:3}.atlasMapCurrentV33 .dot{fill:#1384ff}
.atlasMapLegendV33{position:absolute;top:12px;left:12px;display:grid;gap:5px;padding:9px 10px;color:#e7edf0;font-size:.62rem;background:rgba(6,12,17,.82);border:1px solid #53616a;border-radius:9px;backdrop-filter:blur(8px)}.atlasMapLegendV33 .complete{color:var(--map-green)}.atlasMapLegendV33 .warning{color:var(--map-yellow)}.atlasMapLegendV33 .draft{color:#72adff}.atlasMapZoomV33{position:absolute;right:12px;top:12px;display:grid;gap:5px}.atlasMapZoomV33 button{width:42px;height:42px;color:#e8f2fb;font-size:1.25rem;background:rgba(8,16,22,.9);border:1px solid #52616b;border-radius:50%}
.atlasMapSelectedV33,.atlasMapSummaryV33{margin-top:12px;padding:14px;background:linear-gradient(180deg,#171f25,#0e151a);border:1px solid #4a5760;border-radius:13px}.atlasMapSelectedV33{display:flex;align-items:center;justify-content:space-between;gap:12px;border-color:#267bd8}.atlasMapSelectedV33 small{color:#70b5ff;font-weight:900;letter-spacing:.1em}.atlasMapSelectedV33 h3{margin:3px 0 0}.atlasMapSelectedV33 p{margin:4px 0 0;color:var(--map-muted)}.atlasMapSelectedV33>div:last-child{display:flex;gap:6px}.atlasMapSelectedV33 button{padding:8px 9px;color:#e9eef1;background:#232d34;border:1px solid #53616a;border-radius:8px}.atlasMapSelectedV33 button.danger{color:#ff9ca7;border-color:#8a3f48}
.atlasMapSummaryV33>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.atlasMapSummaryV33 h3{margin:0;font-size:1.25rem}.atlasMapSummaryV33 p{margin:0;color:var(--map-muted);font-size:.72rem}.atlasMapStatsV33{display:grid;grid-template-columns:repeat(4,1fr);margin:14px 0;border-top:1px solid #3c4850;border-bottom:1px solid #3c4850}.atlasMapStatsV33 span{padding:12px 5px;text-align:center;border-right:1px solid #3c4850}.atlasMapStatsV33 span:last-child{border-right:0}.atlasMapStatsV33 b,.atlasMapStatsV33 small{display:block}.atlasMapStatsV33 b{font-size:1.35rem}.atlasMapStatsV33 small{margin-top:3px;color:var(--map-muted);font-size:.64rem}.atlasMapSummaryActionsV33{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.atlasMapSummaryActionsV33 button{min-height:52px;color:#eef3f6;background:#172128;border:1px solid #4a5861;border-radius:9px;font-weight:800}.atlasMapSummaryActionsV33 button.primary{color:#fff;background:linear-gradient(180deg,#ff6f0b,#d84e00);border-color:#ff914f}
.atlasMapModalBackdropV33{position:fixed;inset:0;z-index:160;background:rgba(0,0,0,.78);backdrop-filter:blur(5px)}.atlasMapModalV33{position:fixed;left:50%;bottom:0;z-index:161;width:min(720px,100%);max-height:90vh;padding:18px 18px calc(22px + env(safe-area-inset-bottom));overflow:auto;transform:translateX(-50%);color:#f2f6f8;background:linear-gradient(180deg,#182128,#0b1115);border:1px solid #55636c;border-bottom:0;border-radius:22px 22px 0 0;box-shadow:0 -18px 55px rgba(0,0,0,.48)}.atlasMapModalV33>div:first-child small{color:#78baff;font-weight:900;letter-spacing:.12em}.atlasMapModalV33 h2{margin:4px 0 15px}.atlasMapModalV33 p{color:var(--map-muted)}.atlasMapModalV33 label{display:grid;gap:6px;margin-bottom:12px;color:#dfe6e9;font-weight:800}.atlasMapModalV33 input,.atlasMapModalV33 select,.atlasMapModalV33 textarea{width:100%;padding:12px;color:#f4f7f8;background:#071018;border:1px solid #43525c;border-radius:10px}.atlasMapModalV33 .row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.atlasMapModalActionsV33{display:flex;justify-content:flex-end;gap:8px}.atlasMapModalActionsV33 button,.atlasMapModalV33>button{padding:11px 14px;color:#eaf0f3;background:#202a31;border:1px solid #52606a;border-radius:9px}.atlasMapModalActionsV33 button.primary{color:#fff;background:#e85b08;border-color:#ff8d4a}.atlasMapExportGridV33{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:12px}.atlasMapExportGridV33 button{min-height:92px;color:#f3f6f7;background:#111a20;border:1px solid #46545d;border-radius:12px}.atlasMapExportGridV33 b,.atlasMapExportGridV33 small{display:block}.atlasMapExportGridV33 b{color:#70b5ff;font-size:1.2rem}.atlasMapExportGridV33 small{margin-top:4px;color:var(--map-muted)}
#mainNav.atlasFieldNavV33{position:fixed!important;top:auto!important;bottom:0!important;left:50%!important;z-index:150!important;width:min(980px,100%)!important;transform:translateX(-50%)!important}
@media(max-width:680px){.atlasMapWorkspaceV33{padding:14px 10px 24px}.atlasMapContextGridV33{grid-template-columns:1fr .65fr}.atlasMapContextGridV33>div:last-child{grid-column:1/3}.atlasMapStatusV33{gap:5px}.atlasMapStatusV33 span{padding:8px 3px;font-size:.62rem}.atlasMapToolbarV33{grid-template-columns:repeat(3,1fr)}.atlasMapToolbarV33 button{min-height:72px}.atlasMapFrameV33,.atlasMapCanvasV33{min-height:360px}.atlasMapRecordingV33{grid-template-columns:1fr 1fr}.atlasMapRecordingV33>div{grid-column:1/3}.atlasMapSelectedV33{align-items:stretch;flex-direction:column}.atlasMapSelectedV33>div:last-child{display:grid;grid-template-columns:repeat(4,1fr)}}
@media(max-width:440px){.atlasMapHeaderV33{padding-left:11px;padding-right:11px}.atlasMapBrandV33>b{font-size:1.75rem}.atlasMapContextGridV33{gap:9px}.atlasMapContextGridV33 b{font-size:.88rem}.atlasMapToolbarV33{gap:6px}.atlasMapToolbarV33 button{padding:7px 3px}.atlasMapFrameV33,.atlasMapCanvasV33{min-height:330px}.atlasMapLegendV33{font-size:.55rem}.atlasMapStatsV33 b{font-size:1.15rem}.atlasMapSummaryActionsV33{grid-template-columns:1fr}.atlasMapModalV33 .row{grid-template-columns:1fr}.atlasMapExportGridV33{grid-template-columns:1fr}}