.patrol-map[data-v-84ac45c1]{position:relative;min-height:420px;height:100%;border-radius:10px;overflow:hidden;background:#182233}.map-ov[data-v-84ac45c1]{position:absolute;top:10px;z-index:600;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#111828e6;border:1px solid #374151;color:#e5e7eb;cursor:pointer;box-shadow:0 2px 6px #0007}.map-ov[data-v-84ac45c1]:hover{background:#1f2937f0}.map-ov-left[data-v-84ac45c1]{left:10px;top:10px}.map-ov-expand[data-v-84ac45c1]{right:10px;top:10px}.map-ov-fit[data-v-84ac45c1]{right:10px;top:58px}.map-ov.active[data-v-84ac45c1]{background:#2563eb;border-color:#2563eb;color:#fff}.canvas[data-v-84ac45c1]{height:100%;min-height:420px}.map-hint[data-v-84ac45c1]{position:absolute;z-index:500;bottom:25px;left:12px;right:12px;background:#111d;color:#e5e7eb;font-size:12px;padding:8px;border-radius:7px;pointer-events:none}.map-error[data-v-84ac45c1]{position:absolute;inset:45% 12px auto;color:#fca5a5;z-index:500;text-align:center}.canvas[data-v-84ac45c1] .patrol-vertex span{display:block;width:14px;height:14px;background:#fff;border:2px solid #2563eb;border-radius:50%;box-shadow:0 1px 4px #0008}.canvas[data-v-84ac45c1] .checkpoint-number{display:flex;width:24px;height:24px;align-items:center;justify-content:center;border-radius:50%;background:#111827;color:#fff;border:2px solid white;font:12px sans-serif;box-shadow:0 1px 4px #0008}.canvas[data-v-84ac45c1] .patrol-person{display:block;width:18px;height:18px;border-radius:50%;border:3px solid #fff;box-shadow:0 1px 5px #000a}.canvas[data-v-84ac45c1] .patrol-person.leader{width:20px;height:20px;border-color:#fde047;box-shadow:0 0 0 2px #fde04788,0 1px 5px #000a}.map-position-controls[data-v-84ac45c1]{position:absolute;right:10px;bottom:24px;z-index:650;display:flex;gap:8px}.map-position-controls .map-ov[data-v-84ac45c1]{position:static}.sbadge[data-v-d30b6eb0]{display:inline-block;padding:1px 8px;border-radius:9px;font-size:11px;font-weight:500;color:#fff;line-height:1.6;white-space:nowrap}.plan-grid[data-v-d30b6eb0]{display:grid;grid-template-columns:1fr;gap:10px}.plan-tile[data-v-d30b6eb0]{display:flex;flex-direction:column;gap:4px;padding:14px;background:#1f2937;border-radius:10px;text-align:left;border:1px solid #374151;border-left:5px solid #374151;width:100%}.plan-tile strong[data-v-d30b6eb0]{font-size:17px;display:block}.plan-tile small[data-v-d30b6eb0]{font-size:13px;color:#9ca3af;display:block}.chk-inline[data-v-d30b6eb0]{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#d1d5db;white-space:nowrap}.chk-inline input[data-v-d30b6eb0]{width:auto}.native-map-area[data-v-d30b6eb0]{width:100%;height:55dvh;min-height:320px;border-radius:10px;overflow:hidden}.browser-map-area[data-v-d30b6eb0]{width:100%;height:55dvh;min-height:400px;border-radius:10px;overflow:hidden}.map-fullscreen[data-v-d30b6eb0]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;border-radius:0}.map-float-panel[data-v-d30b6eb0]{position:absolute;top:0;left:0;right:0;z-index:300;background:#111828e8;padding:10px 12px;display:flex;flex-direction:column;gap:4px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.team-list[data-v-d30b6eb0]{display:flex;flex-direction:column;gap:6px}.team-chip[data-v-d30b6eb0]{display:flex;align-items:center;gap:8px;padding:7px 10px;background:#1f2937;border-radius:10px;border:1px solid #374151;transition:border-color .15s,background .15s}.team-chip[data-v-d30b6eb0]:hover{background:#263348}.team-chip.selected[data-v-d30b6eb0]{border-color:#60a5fa;background:#1e3a5f}.team-chip input[type=checkbox][data-v-d30b6eb0]{flex-shrink:0;width:16px;height:16px;cursor:pointer}.team-chip-color[data-v-d30b6eb0]{display:inline-block;width:12px;height:12px;border-radius:50%;flex-shrink:0}.team-chip-name[data-v-d30b6eb0]{flex:1;text-align:left;background:transparent;border:none;color:#f3f4f6;padding:0;font-size:13px;cursor:pointer;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-chip-name[data-v-d30b6eb0]:hover{color:#fff}.team-chip-del[data-v-d30b6eb0]{flex-shrink:0;background:transparent;border:none;color:#f87171;font-size:18px;line-height:1;cursor:pointer;padding:0 4px;opacity:.7}.team-chip-del[data-v-d30b6eb0]:hover{opacity:1}.view-toolbar[data-v-d30b6eb0]{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:8px 0;border-bottom:1px solid #374151}.view-info[data-v-d30b6eb0]{background:#1f2937;border-radius:10px;padding:14px}.edit-layout[data-v-d30b6eb0]{display:flex;flex-direction:column;gap:16px}.edit-form[data-v-d30b6eb0]{background:#1f2937;border-radius:10px;padding:14px}.edit-map-col[data-v-d30b6eb0]{display:flex;flex-direction:column}.patrol[data-v-d30b6eb0]{color-scheme:dark}.patrol button[data-v-d30b6eb0],.patrol .button[data-v-d30b6eb0]{padding:7px 10px;border-radius:7px;background:#374151;font-size:13px;display:inline-block}.patrol button[data-v-d30b6eb0]:hover,.patrol .button[data-v-d30b6eb0]:hover{background:#4b5563}.patrol .primary[data-v-d30b6eb0]{background:#2563eb}.patrol .danger[data-v-d30b6eb0]{color:#fca5a5}.patrol button[data-v-d30b6eb0]:disabled{opacity:.45}.patrol input[data-v-d30b6eb0]:not([type=checkbox]),.patrol select[data-v-d30b6eb0],.patrol textarea[data-v-d30b6eb0]{background:#111827;color:#f3f4f6;border:1px solid #4b5563;border-radius:7px;padding:8px;min-width:0;max-width:100%;font-size:14px}.patrol .adm-toolbar[data-v-d30b6eb0]{margin-left:0;margin-right:0;padding-left:0;padding-right:0}.patrol .adm-toolbar-group[data-v-d30b6eb0]{min-width:0;max-width:100%}.patrol .adm-toolbar input.adm-field[data-v-d30b6eb0],.patrol .adm-toolbar select.adm-field[data-v-d30b6eb0]{height:36px;padding:0 12px;line-height:20px;box-sizing:border-box}.patrol .adm-toolbar input.adm-field[data-v-d30b6eb0]{width:240px;max-width:100%}.patrol .adm-toolbar select.adm-field[data-v-d30b6eb0]{padding-right:30px}.patrol .adm-toolbar .chk-inline[data-v-d30b6eb0]{white-space:normal}.map-controls button[data-v-d30b6eb0]{padding:6px 9px}.color[data-v-d30b6eb0]{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px}.properties label[data-v-d30b6eb0],.close-overlay label[data-v-d30b6eb0]{display:flex;flex-direction:column;gap:5px;margin-top:12px;font-size:13px;color:#d1d5db}.properties input[type=color][data-v-d30b6eb0]{width:45px;flex-shrink:0;padding:3px}.properties .short[data-v-d30b6eb0]{width:8ch;align-self:flex-start}.properties .narrow input[data-v-d30b6eb0],.properties .narrow select[data-v-d30b6eb0]{width:auto;max-width:220px;min-width:0;align-self:flex-start}.two-narrow[data-v-d30b6eb0]{display:flex;gap:14px;flex-wrap:wrap;margin-top:12px}.two-narrow .narrow[data-v-d30b6eb0]{margin-top:0}.properties hr[data-v-d30b6eb0]{border-color:#374151;margin:17px 0}.properties .check[data-v-d30b6eb0]{flex-direction:row;align-items:center}.properties .point-row[data-v-d30b6eb0]{display:flex;justify-content:space-between;gap:5px;font-size:11px;margin-top:4px;align-items:center}.properties .checkpoint[data-v-d30b6eb0]{border:1px solid #374151;padding:9px;border-radius:7px;margin-top:9px}.checkpoint textarea[data-v-d30b6eb0]{width:100%;margin-top:7px}.close-overlay[data-v-d30b6eb0]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000a;z-index:90;display:flex;align-items:center;justify-content:center;padding:15px}.close-overlay form[data-v-d30b6eb0]{background:#1f2937;padding:22px;border-radius:12px;width:450px;max-width:100%;color:#fff}.status-btn[data-v-d30b6eb0]{color:#fff;font-weight:600}.status-pop[data-v-d30b6eb0]{background:#1f2937;padding:22px;border-radius:12px;width:360px;max-width:100%;color:#fff;display:flex;flex-direction:column}.status-list[data-v-d30b6eb0]{display:flex;flex-direction:column;gap:8px}.status-list button[data-v-d30b6eb0]{color:#fff;font-weight:600;padding:11px;text-align:center;font-size:14px}.status-close[data-v-d30b6eb0]{margin-top:24px;background:#374151}.status-warn[data-v-d30b6eb0]{margin:10px 0 2px;padding-left:18px;list-style:disc;font-size:13px;color:#e5e7eb;display:flex;flex-direction:column;gap:3px}.patrol[data-v-d30b6eb0]{--pat-bg:#111828;--pat-card:#1f2937;--pat-input:#111827;--pat-text:#f3f4f6;--pat-muted:#9ca3af;--pat-muted2:#d1d5db;--pat-border:#374151;--pat-border2:#4b5563;--pat-btn:#374151;--pat-btn-hover:#4b5563;--pat-overlay:#1f2937}:root.theme-night .patrol[data-v-d30b6eb0]{--pat-bg:#000000;--pat-card:#181818;--pat-input:#121212;--pat-text:#f3f4f6;--pat-muted:#9ca3af;--pat-muted2:#c4c4c4;--pat-border:#2A2A2A;--pat-border2:#3a3a3a;--pat-btn:#2A2A2A;--pat-btn-hover:#3a3a3a;--pat-overlay:#181818}:root.theme-light .patrol[data-v-d30b6eb0]{color-scheme:light;--pat-bg:#F5F7FA;--pat-card:#FFFFFF;--pat-input:#FFFFFF;--pat-text:#111827;--pat-muted:#6B7280;--pat-muted2:#374151;--pat-border:#E5E7EB;--pat-border2:#D1D5DB;--pat-btn:#E5E7EB;--pat-btn-hover:#D1D5DB;--pat-overlay:#FFFFFF}.patrol[data-v-d30b6eb0]{background:var(--pat-bg);color:var(--pat-text)}.patrol button[data-v-d30b6eb0],.patrol .button[data-v-d30b6eb0]{background:var(--pat-btn);color:var(--pat-text)}.patrol button[data-v-d30b6eb0]:hover,.patrol .button[data-v-d30b6eb0]:hover{background:var(--pat-btn-hover)}.patrol input[data-v-d30b6eb0]:not([type=checkbox]),.patrol select[data-v-d30b6eb0],.patrol textarea[data-v-d30b6eb0]{background:var(--pat-input)!important;color:var(--pat-text)!important;border-color:var(--pat-border2)!important}.plan-tile[data-v-d30b6eb0],.team-chip[data-v-d30b6eb0]{background:var(--pat-card);border-color:var(--pat-border)}.team-chip[data-v-d30b6eb0]:hover{background:var(--pat-btn-hover)}.team-chip-name[data-v-d30b6eb0]{color:var(--pat-text)}.view-info[data-v-d30b6eb0],.edit-form[data-v-d30b6eb0]{background:var(--pat-card)}.close-overlay form[data-v-d30b6eb0],.status-pop[data-v-d30b6eb0]{background:var(--pat-overlay);color:var(--pat-text)}.view-toolbar[data-v-d30b6eb0],.properties hr[data-v-d30b6eb0]{border-color:var(--pat-border)}.properties label[data-v-d30b6eb0],.close-overlay label[data-v-d30b6eb0]{color:var(--pat-muted2)}.properties .checkpoint[data-v-d30b6eb0]{border-color:var(--pat-border)}:root.theme-light .patrol .text-gray-400[data-v-d30b6eb0]{color:var(--pat-muted)!important}:root.theme-light .patrol .text-gray-500[data-v-d30b6eb0]{color:var(--pat-muted)!important}:root.theme-light .patrol .text-gray-100[data-v-d30b6eb0]{color:var(--pat-text)!important}:root.theme-light .patrol .text-gray-300[data-v-d30b6eb0]{color:var(--pat-muted2)!important}:root.theme-night .patrol .text-gray-400[data-v-d30b6eb0]{color:var(--pat-muted)!important}:root.theme-night .patrol .text-gray-500[data-v-d30b6eb0]{color:var(--pat-muted)!important}:root.theme-light .patrol .border-gray-700[data-v-d30b6eb0]{border-color:var(--pat-border)!important}:root.theme-night .patrol .border-gray-700[data-v-d30b6eb0]{border-color:var(--pat-border)!important}.map-float-panel[data-v-d30b6eb0]{background:#111828e8}.close-overlay[data-v-d30b6eb0]{background:#000a}.participation-block[data-v-d30b6eb0]{margin:12px 0}.participation-label[data-v-d30b6eb0]{font-size:13px;color:var(--pat-muted);margin-bottom:6px}.participation-buttons[data-v-d30b6eb0]{display:flex;gap:8px;flex-wrap:wrap}.participation-btn[data-v-d30b6eb0]{padding:6px 14px;border-radius:6px;border:1px solid rgba(255,255,255,.15);background:#ffffff12;color:var(--pat-muted2);font-size:13px;cursor:pointer;transition:all .15s}.participation-btn[data-v-d30b6eb0]:disabled{opacity:.6;cursor:default}.participation-btn.btn-yes.active[data-v-d30b6eb0],.participation-btn.btn-yes[data-v-d30b6eb0]:hover:not(:disabled){background:#4caf5040;border-color:#4caf50;color:#4caf50}.participation-btn.btn-no.active[data-v-d30b6eb0],.participation-btn.btn-no[data-v-d30b6eb0]:hover:not(:disabled){background:#e5393540;border-color:#e53935;color:#e53935}.participation-btn.btn-maybe.active[data-v-d30b6eb0],.participation-btn.btn-maybe[data-v-d30b6eb0]:hover:not(:disabled){background:#9e9e9e40;border-color:#9e9e9e;color:#9e9e9e}
