.date-range-picker[data-v-719cbe80]{width:100%;max-width:280px;background:#fff;border-radius:.75rem;padding:1rem}.date-range-picker__calendar[data-v-719cbe80]{width:100%}.date-range-picker__header[data-v-719cbe80]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.date-range-picker__month-year[data-v-719cbe80]{font-size:.9375rem;font-weight:600;color:#1f2937}.date-range-picker__nav[data-v-719cbe80]{display:flex;gap:.25rem}.date-range-picker__nav-btn[data-v-719cbe80]{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;background:transparent;border:none;border-radius:.375rem;color:#6b7280;cursor:pointer;transition:all .15s ease}.date-range-picker__nav-btn[data-v-719cbe80]:hover:not(:disabled){background:#f3f4f6;color:#374151}.date-range-picker__nav-btn[data-v-719cbe80]:disabled{opacity:.3;cursor:not-allowed}.date-range-picker__weekdays[data-v-719cbe80]{display:grid;grid-template-columns:repeat(7,1fr);gap:.125rem;margin-bottom:.5rem}.date-range-picker__weekday[data-v-719cbe80]{display:flex;align-items:center;justify-content:center;height:2rem;font-size:.75rem;font-weight:500;color:#9ca3af;text-transform:capitalize}.date-range-picker__grid[data-v-719cbe80]{display:grid;grid-template-columns:repeat(7,1fr);gap:.125rem}.date-range-picker__day[data-v-719cbe80]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;aspect-ratio:1;padding:0;background:transparent;border:none;border-radius:50%;cursor:pointer;transition:all .15s ease}.date-range-picker__day--empty[data-v-719cbe80]{cursor:default}.date-range-picker__day[data-v-719cbe80]:not(.date-range-picker__day--empty):hover:not(:disabled):not(.date-range-picker__day--from):not(.date-range-picker__day--to){background:#f3f4f6}.date-range-picker__day-number[data-v-719cbe80]{font-size:.8125rem;font-weight:500;color:#374151;line-height:1;position:relative;z-index:1}.date-range-picker__day--today .date-range-picker__day-number[data-v-719cbe80]{color:#2d8a6e;font-weight:600}.date-range-picker__day--from[data-v-719cbe80]{background:#2d8a6e;border-radius:50%}.date-range-picker__day--from .date-range-picker__day-number[data-v-719cbe80]{color:#fff;font-weight:600}.date-range-picker__day--to[data-v-719cbe80]{background:#2d8a6e;border-radius:50%}.date-range-picker__day--to .date-range-picker__day-number[data-v-719cbe80]{color:#fff;font-weight:600}.date-range-picker__day--in-range[data-v-719cbe80]{background:#2d8a6e26;border-radius:0}.date-range-picker__day--in-range .date-range-picker__day-number[data-v-719cbe80]{color:#1f6b55;font-weight:500}.date-range-picker__day--in-range.date-range-picker__day--range-start[data-v-719cbe80]{border-radius:50% 0 0 50%}.date-range-picker__day--in-range.date-range-picker__day--range-end[data-v-719cbe80]{border-radius:0 50% 50% 0}.date-range-picker__day--from.date-range-picker__day--to[data-v-719cbe80]{border-radius:50%}.date-range-picker__day--disabled[data-v-719cbe80]{opacity:.3;cursor:not-allowed}.date-range-picker__day--disabled .date-range-picker__day-number[data-v-719cbe80]{color:#9ca3af}.date-range-picker__day--preview-from[data-v-719cbe80]{background:#2d8a6e4d;border-radius:50%}.date-range-picker__day--preview-from .date-range-picker__day-number[data-v-719cbe80]{color:#1f6b55;font-weight:600}.date-range-picker__day--preview-to[data-v-719cbe80]{background:#2d8a6e80;border-radius:50%}.date-range-picker__day--preview-to .date-range-picker__day-number[data-v-719cbe80]{color:#1f6b55;font-weight:600}.date-range-picker__day--preview-in-range[data-v-719cbe80]{background:#2d8a6e1a;border-radius:0}.date-range-picker__day--preview-in-range .date-range-picker__day-number[data-v-719cbe80]{color:#1f6b55;font-weight:500}.date-range-picker__day--preview-in-range.date-range-picker__day--preview-range-start[data-v-719cbe80]{border-radius:50% 0 0 50%}.date-range-picker__day--preview-in-range.date-range-picker__day--preview-range-end[data-v-719cbe80]{border-radius:0 50% 50% 0}.date-range-picker__day--from.date-range-picker__day--preview-from[data-v-719cbe80],.date-range-picker__day--to.date-range-picker__day--preview-to[data-v-719cbe80]{background:#2d8a6e}.date-range-picker__day--from.date-range-picker__day--preview-from .date-range-picker__day-number[data-v-719cbe80],.date-range-picker__day--to.date-range-picker__day--preview-to .date-range-picker__day-number[data-v-719cbe80]{color:#fff}.date-range-filter[data-v-5f5bf602]{margin:0 20px 12px}.date-range-filter__month-nav[data-v-5f5bf602]{display:grid;grid-template-columns:28px 1fr 28px;align-items:center;gap:8px;padding:8px 10px;border-radius:12px;background:#fff}.date-range-filter__month-btn[data-v-5f5bf602]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:8px;background:#f3f4f6;color:#6b7280;cursor:pointer;transition:all .15s ease}.date-range-filter__month-btn[data-v-5f5bf602]:hover:not(:disabled){background:#e5e7eb;color:#374151}.date-range-filter__month-btn[data-v-5f5bf602]:disabled{opacity:.4;cursor:not-allowed}.date-range-filter__month-label[data-v-5f5bf602]{border:none;background:transparent;font-size:.95rem;font-weight:600;color:#111827;text-align:center;cursor:pointer;padding:4px 0}.calendar-collapse-enter-active[data-v-5f5bf602],.calendar-collapse-leave-active[data-v-5f5bf602]{transition:all .3s cubic-bezier(.4,0,.2,1)}.calendar-collapse-enter-from[data-v-5f5bf602],.calendar-collapse-leave-to[data-v-5f5bf602]{opacity:0;transform:translateY(-10px) scale(.95)}@media(max-width:768px){.date-range-filter[data-v-5f5bf602]{margin:0 16px 8px}.date-range-filter__month-nav[data-v-5f5bf602]{padding:6px 8px}.date-range-filter__month-label[data-v-5f5bf602]{font-size:.9rem}}.event-pill[data-v-eac0d719]{display:flex;flex-direction:column;width:100%;gap:var(--events-space-2, 8px);padding:var(--events-space-4, 16px);border:1px solid var(--events-color-border, #d1d5db);border-radius:var(--events-radius-card, 12px);background:#fff;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.event-pill[data-v-eac0d719]:hover{border-color:#c5cbd3;background:#f7f8f9}.event-pill--active[data-v-eac0d719]{background:#516e4f0a;border-color:#516e4f4d}.event-pill__header[data-v-eac0d719]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--events-space-2, 8px)}.event-pill__title[data-v-eac0d719]{margin:0;font-size:16px;line-height:1.15;font-weight:500;color:var(--events-color-text-strong, #1f2937);letter-spacing:-.01em}.event-pill__meta[data-v-eac0d719]{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--events-space-1, 4px);font-size:12px;line-height:1.4}.event-pill__status[data-v-eac0d719]{font-weight:500}.event-pill__meta-text[data-v-eac0d719]{color:#6b7280;font-weight:400}.event-pill__separator[data-v-eac0d719]{color:#9ca3af;margin:0 var(--events-space-1, 4px)}.event-pill__footer[data-v-eac0d719]{padding-top:var(--events-space-2, 8px);border-top:1px solid #f3f4f6}.event-pill__detail-btn[data-v-eac0d719]{display:flex;align-items:center;justify-content:center;width:100%;padding:var(--events-space-2, 8px);border-radius:8px;background:var(--color-primary, #516E4F);color:#fff;text-decoration:none;font-size:.875rem;font-weight:500;transition:background-color .15s ease}.event-pill__detail-btn[data-v-eac0d719]:hover{background:var(--color-primary-dark, #3d5239)}.event-pill__status--draft[data-v-eac0d719]{color:#f97316}.event-pill__status--planned[data-v-eac0d719]{color:#6b7280}.event-pill__status--sent[data-v-eac0d719]{color:#3b82f6}.event-pill__status--running[data-v-eac0d719],.event-pill__status--in-progress[data-v-eac0d719]{color:#16a34a}.event-pill__status--completed[data-v-eac0d719],.event-pill__status--finished[data-v-eac0d719]{color:#2563eb}.event-pill__status--canceled[data-v-eac0d719]{color:#ef4444}.event-pill__status--default[data-v-eac0d719]{color:#6b7280}@media(max-width:768px){.event-pill[data-v-eac0d719]{padding:var(--events-space-3, 12px)}.event-pill__title[data-v-eac0d719]{font-size:1.0625rem}.event-pill__meta[data-v-eac0d719]{font-size:.875rem}}:root{--events-font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--events-color-text-strong: #1f2937;--events-color-text-muted: #6b7280;--events-color-border: #d1d5db;--events-space-1: 4px;--events-space-2: 8px;--events-space-3: 12px;--events-space-4: 16px;--events-space-5: 20px;--events-space-6: 24px;--events-radius-card: 12px}.events-list,.events-list *{box-sizing:border-box}.events-list h3,.events-list p,.events-list ul,.events-list li{margin:0;padding:0}.events-list ul{list-style:none}.events-list{display:flex;flex:1;min-height:0;font-family:var(--events-font-family)}.events-list__scroll{display:flex;flex:1;min-height:0;flex-direction:column;gap:var(--events-space-6);overflow-y:auto}.events-list__week{display:flex;flex-direction:column;gap:var(--events-space-3)}.events-list__week-title{font-size:16px;line-height:1.2;font-weight:700;color:var(--events-color-text-strong);letter-spacing:-.01em}.events-list__week-items{display:flex;flex-direction:column;gap:var(--events-space-3)}.events-list__item{display:flex;width:100%}.events-list__loading,.events-list__empty{display:flex;align-items:center;justify-content:center;gap:var(--events-space-3);min-height:120px;color:var(--events-color-text-muted);border:1px dashed var(--events-color-border);border-radius:var(--events-radius-card);padding:var(--events-space-4)}.events-list__spinner{width:18px;height:18px;border-radius:50%;border:2px solid var(--events-color-border);border-top-color:var(--events-color-text-strong);animation:events-list-spin .8s linear infinite}@keyframes events-list-spin{to{transform:rotate(360deg)}}@media(max-width:768px){.events-list__scroll{padding:var(--events-space-2) var(--events-space-4) var(--events-space-5)}.events-list__week-title{font-size:1.125rem}}.routeplan-pill[data-v-57360e1f],.routeplan-pill[data-v-57360e1f] *{box-sizing:border-box}.routeplan-pill[data-v-57360e1f]{display:flex;align-items:flex-start;width:100%;padding:12px;border-radius:12px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease;border:1px solid #d1d5db;background:#fff}.routeplan-pill[data-v-57360e1f]:hover{background:#fafafa;border-color:#d1d5db}.routeplan-pill--active[data-v-57360e1f]{background:#516e4f14;border-color:#516e4f4d}.routeplan-pill__content[data-v-57360e1f]{display:flex;flex-direction:column;gap:8px;flex:1;min-width:0}.routeplan-pill__header-text[data-v-57360e1f]{display:flex;align-items:center;gap:8px;min-height:20px}.routeplan-pill__header-text.type[data-v-57360e1f]{display:flex;align-items:center;gap:8px;font-size:12px}.routeplan-pill__time[data-v-57360e1f]{font-size:.8rem;font-weight:500;color:#6b7280}.routeplan-pill__time-status[data-v-57360e1f]{color:#6b7280;font-weight:500}.routeplan-pill__status-line[data-v-57360e1f]{font-size:.875rem;line-height:1.2;font-weight:600;color:#6b7280}.routeplan-pill__status-line--running[data-v-57360e1f],.routeplan-pill__status-line--in_progress[data-v-57360e1f],.routeplan-pill__status-line--inprogress[data-v-57360e1f]{color:#4f7052}.routeplan-pill__status-line--completed[data-v-57360e1f],.routeplan-pill__status-line--finished[data-v-57360e1f]{color:#2563eb}.routeplan-pill__status-line--canceled[data-v-57360e1f],.routeplan-pill__status-line--cancelled[data-v-57360e1f]{color:#dc2626}.routeplan-pill__status-line--draft[data-v-57360e1f],.routeplan-pill__status-line--planned[data-v-57360e1f],.routeplan-pill__status-line--pending[data-v-57360e1f],.routeplan-pill__status-line--sent[data-v-57360e1f],.routeplan-pill__status-line--unknown[data-v-57360e1f]{color:#6b7280}.routeplan-pill__location[data-v-57360e1f]{display:flex;align-items:center;gap:8px;min-width:0;width:100%}.routeplan-pill__location--destination[data-v-57360e1f]{display:flex;align-items:center}.routeplan-pill__destination-content[data-v-57360e1f]{display:flex;flex:1;flex-direction:column;min-width:0}.routeplan-pill__dot[data-v-57360e1f]{width:8px;height:8px;border-radius:999px;flex-shrink:0}.routeplan-pill__dot--origin[data-v-57360e1f]{background:#4f7052}.routeplan-pill__dot--destination[data-v-57360e1f]{background:#ef8a18}.routeplan-pill__address[data-v-57360e1f]{display:block;flex:1;min-width:0;font-size:.875rem;line-height:1.35;color:#1f2937;overflow:hidden;text-overflow:ellipsis}.routeplan-pill__others[data-v-57360e1f]{color:#6b7280;font-weight:400;font-size:.8125rem;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.routeplan-pill__footer[data-v-57360e1f]{padding-top:8px;border-top:1px solid #f3f4f6}.routeplan-pill__edit-btn[data-v-57360e1f]{display:flex;align-items:center;justify-content:center;width:100%;padding:var(--events-space-2, 8px);border-radius:8px;background:var(--color-primary, #516E4F);color:#fff;text-decoration:none;font-size:.875rem;font-weight:500;transition:background-color .15s ease}.routeplan-pill__edit-btn[data-v-57360e1f]:hover{background:var(--color-primary-dark, #3d5239);border-color:var(--color-primary-dark, #3d5239)}.routeplans-list[data-v-2d1cd91b],.routeplans-list[data-v-2d1cd91b] *{box-sizing:border-box}.routeplans-list li[data-v-2d1cd91b],.routeplans-list p[data-v-2d1cd91b]{margin:0;padding:0}.routeplans-list ul[data-v-2d1cd91b]{list-style:none}.routeplans-list[data-v-2d1cd91b]{display:flex;flex-direction:column;height:100%;overflow:hidden}.routeplans-list__list[data-v-2d1cd91b]{flex:1}.routeplans-list__group[data-v-2d1cd91b]{display:flex;gap:12px;margin-bottom:16px}.routeplans-list__group-header[data-v-2d1cd91b]{display:flex;flex-direction:column;align-items:center;min-width:36px}.routeplans-list__group-day[data-v-2d1cd91b]{font-size:.75rem;font-weight:500;color:var(--event-detail-color-text-muted, #6b7280);text-transform:capitalize}.routeplans-list__group-date[data-v-2d1cd91b]{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin-top:4px;border-radius:999px;background:#eceef1;color:#1f2937;font-size:1.1rem;line-height:1;font-weight:700}.routeplans-list__group-date--highlighted[data-v-2d1cd91b]{background:var(--event-detail-color-success, #4f7052);color:#fff}.routeplans-list__group-items[data-v-2d1cd91b]{flex:1;display:flex;flex-direction:column;gap:8px;padding-top:25px}.routeplans-list__group-item[data-v-2d1cd91b]{display:flex}.routeplans-list__empty[data-v-2d1cd91b]{display:flex;align-items:center;justify-content:center;padding:32px 16px;color:#9ca3af;font-size:15px}@media(max-width:768px){.routeplans-list__group[data-v-2d1cd91b]{gap:8px}.routeplans-list__group-header[data-v-2d1cd91b]{min-width:32px}.routeplans-list__group-date[data-v-2d1cd91b]{width:32px;height:32px;font-size:1rem}}.routeplans-list__group-date[data-v-2d1cd91b]{font-size:1.25rem;font-weight:700;color:#1f2937;background:#f3f4f6;border-radius:50%}.routeplans-list__grouped-item[data-v-2d1cd91b]{display:flex;flex-direction:column;gap:8px;flex:auto}.routeplans-list__group-header-vehicles[data-v-2d1cd91b]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#f8fafc;border-radius:8px;cursor:pointer;border:1px solid #e2e8f0;transition:background-color .2s ease}.routeplans-list__group-header-vehicles[data-v-2d1cd91b]:hover{background:#f1f5f9}.routeplans-list__vehicle-count[data-v-2d1cd91b]{font-size:.875rem;font-weight:600;color:#475569}.routeplans-list__dropdown-arrow[data-v-2d1cd91b]{font-size:.75rem;color:#94a3b8;transition:transform .2s ease}.routeplans-list__dropdown-arrow--expanded[data-v-2d1cd91b]{transform:rotate(180deg)}.routeplans-list__expanded-list[data-v-2d1cd91b]{display:flex;flex-direction:column;gap:8px;margin-top:4px;padding-left:16px;border-left:2px solid #e2e8f0}.base-calendar[data-v-ce5d01af]{width:100%;background:#fff;border-radius:.75rem;padding:1rem}.base-calendar__header[data-v-ce5d01af]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.base-calendar__label[data-v-ce5d01af]{font-size:.9375rem;font-weight:600;color:#1f2937}.base-calendar__nav[data-v-ce5d01af]{display:flex;gap:.25rem}.base-calendar__nav-btn[data-v-ce5d01af]{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;background:transparent;border:none;border-radius:.375rem;color:#6b7280;cursor:pointer;transition:all .15s ease}.base-calendar__nav-btn[data-v-ce5d01af]:hover:not(:disabled){background:#f3f4f6;color:#374151}.base-calendar__nav-btn[data-v-ce5d01af]:disabled{opacity:.3;cursor:not-allowed}.base-calendar__weekdays[data-v-ce5d01af]{display:grid;grid-template-columns:repeat(7,1fr);gap:.125rem;margin-bottom:.5rem}.base-calendar__weekday[data-v-ce5d01af]{display:flex;align-items:center;justify-content:center;height:2rem;font-size:.75rem;font-weight:500;color:#9ca3af;text-transform:capitalize}.base-calendar__grid[data-v-ce5d01af]{display:grid;grid-template-columns:repeat(7,1fr);gap:.125rem}.base-calendar__day[data-v-ce5d01af]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;aspect-ratio:1;padding:0;background:transparent;border:none;border-radius:50%;cursor:pointer;transition:all .15s ease}.base-calendar__day--empty[data-v-ce5d01af]{cursor:default;pointer-events:none}.base-calendar__day[data-v-ce5d01af]:not(.base-calendar__day--empty):hover:not(:disabled):not(.base-calendar__day--selected){background:#f3f4f6}.base-calendar__day-number[data-v-ce5d01af]{font-size:.8125rem;font-weight:500;color:#374151;line-height:1}.base-calendar__day--today .base-calendar__day-number[data-v-ce5d01af]{color:#2d8a6e;font-weight:600}.base-calendar__day--selected[data-v-ce5d01af]{background:#2d8a6e}.base-calendar__day--selected .base-calendar__day-number[data-v-ce5d01af]{color:#fff;font-weight:600}.base-calendar__day--disabled[data-v-ce5d01af]{opacity:.3;cursor:not-allowed}.base-calendar__day--disabled .base-calendar__day-number[data-v-ce5d01af]{color:#9ca3af}.base-calendar__day-indicator[data-v-ce5d01af]{position:absolute;bottom:.25rem;width:.3125rem;height:.3125rem;border-radius:50%}.base-calendar__day-indicator--low[data-v-ce5d01af]{background:#f59e0b}.base-calendar__day-indicator--reduced[data-v-ce5d01af]{background:#ef4444}.base-calendar__day-indicator--available[data-v-ce5d01af]{background:#10b981}.base-calendar__legend[data-v-ce5d01af]{display:flex;align-items:center;gap:1rem;margin-top:1rem;padding-top:.75rem;border-top:1px solid #f3f4f6}.base-calendar__legend-item[data-v-ce5d01af]{display:flex;align-items:center;gap:.375rem}.base-calendar__legend-dot[data-v-ce5d01af]{width:.5rem;height:.5rem;border-radius:50%}.base-calendar__legend-dot--low[data-v-ce5d01af]{background:#f59e0b}.base-calendar__legend-dot--reduced[data-v-ce5d01af]{background:#ef4444}.base-calendar__legend-dot--available[data-v-ce5d01af]{background:#10b981}.base-calendar__legend-label[data-v-ce5d01af]{font-size:.6875rem;color:#6b7280}.base-select[data-v-bb2cbaaf]{position:relative;width:100%}.base-select--disabled[data-v-bb2cbaaf]{opacity:.5;pointer-events:none}.base-select__trigger[data-v-bb2cbaaf]{display:flex;align-items:center;gap:.5rem;width:100%;padding:.625rem .75rem;font-size:.875rem;text-align:left;color:#374151;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.625rem;cursor:pointer;transition:all .2s ease}.base-select__trigger[data-v-bb2cbaaf]:hover:not(:disabled){border-color:#d1d5db;background:#fff}.base-select__trigger--open[data-v-bb2cbaaf],.base-select__trigger[data-v-bb2cbaaf]:focus{border-color:#2d8a6e;background:#fff;outline:none;box-shadow:0 0 0 3px #2d8a6e1a}.base-select--error .base-select__trigger[data-v-bb2cbaaf]{border-color:#ef4444}.base-select__icon[data-v-bb2cbaaf]{display:flex;align-items:center;justify-content:center;color:#9ca3af;flex-shrink:0}.base-select__content[data-v-bb2cbaaf]{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0;overflow:hidden}.base-select__avatar[data-v-bb2cbaaf]{width:1.5rem;height:1.5rem;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.base-select__selected-icon[data-v-bb2cbaaf]{display:flex;align-items:center;justify-content:center;flex-shrink:0}.base-select__selected-icon[data-v-bb2cbaaf] svg{width:1.125rem;height:1.125rem}.base-select__label[data-v-bb2cbaaf]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.base-select__subtitle[data-v-bb2cbaaf]{color:#9ca3af;font-size:.75rem}.base-select__placeholder[data-v-bb2cbaaf]{color:#9ca3af}.base-select__chevron[data-v-bb2cbaaf]{flex-shrink:0;color:#9ca3af;transition:transform .2s ease}.base-select__chevron--open[data-v-bb2cbaaf]{transform:rotate(180deg)}.base-select__dropdown[data-v-bb2cbaaf]{z-index:9999;background:#fff;border:1px solid #e5e7eb;border-radius:.625rem;box-shadow:0 4px 20px #00000014;overflow:hidden;max-height:300px;display:flex;flex-direction:column}.base-select__overlay[data-v-bb2cbaaf]{position:fixed;inset:0;z-index:9998}.base-select__search[data-v-bb2cbaaf]{position:relative;padding:.5rem;border-bottom:1px solid #f3f4f6}.base-select__search-icon[data-v-bb2cbaaf]{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#9ca3af;pointer-events:none}.base-select__search-input[data-v-bb2cbaaf]{width:100%;padding:.5rem .75rem .5rem 2.25rem;font-size:.875rem;color:#374151;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;outline:none;transition:all .2s ease}.base-select__search-input[data-v-bb2cbaaf]:focus{border-color:#2d8a6e;background:#fff}.base-select__search-input[data-v-bb2cbaaf]::-moz-placeholder{color:#9ca3af}.base-select__search-input[data-v-bb2cbaaf]::placeholder{color:#9ca3af}.base-select__options[data-v-bb2cbaaf]{overflow-y:auto;flex:1}.base-select__option[data-v-bb2cbaaf]{display:flex;align-items:center;gap:.75rem;width:100%;padding:.625rem .75rem;font-size:.875rem;text-align:left;color:#374151;background:transparent;border:none;cursor:pointer;transition:background-color .15s ease}.base-select__option[data-v-bb2cbaaf]:hover,.base-select__option--focused[data-v-bb2cbaaf]{background:#f9fafb}.base-select__option--active[data-v-bb2cbaaf]{background:#2d8a6e14;color:#1f6b55}.base-select__option--disabled[data-v-bb2cbaaf]{cursor:default;pointer-events:none;opacity:.7;display:none}.base-select__option--disabled[data-v-bb2cbaaf]:hover{background:inherit}.base-select__option-avatar[data-v-bb2cbaaf]{width:2rem;height:2rem;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.base-select__option-icon[data-v-bb2cbaaf]{width:1.25rem;height:1.25rem;color:#6b7280;flex-shrink:0}.base-select__option-marker[data-v-bb2cbaaf]{color:#6b7280;flex-shrink:0}.base-select__option-content[data-v-bb2cbaaf]{display:flex;flex-direction:column;gap:.125rem;min-width:0;flex:1}.base-select__option-label[data-v-bb2cbaaf]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.base-select__option-subtitle[data-v-bb2cbaaf]{font-size:.75rem;color:#9ca3af;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.base-select__empty[data-v-bb2cbaaf]{padding:1rem;text-align:center;color:#9ca3af;font-size:.875rem}.base-select__footer[data-v-bb2cbaaf]{border-top:1px solid #f3f4f6;padding:.5rem}.dropdown-enter-active[data-v-bb2cbaaf],.dropdown-leave-active[data-v-bb2cbaaf]{transition:opacity .15s ease,transform .15s ease}.dropdown-enter-from[data-v-bb2cbaaf],.dropdown-leave-to[data-v-bb2cbaaf]{opacity:0;transform:translateY(-8px)}.datetime-panel[data-v-e22aa814]{margin-top:8px;padding:12px;background:#fff;border:1px solid #e5e7eb;border-radius:10px}.time-select-row[data-v-e22aa814]{display:flex;gap:8px;margin-top:12px}.date-picker-trigger[data-v-e22aa814]{display:flex;width:100%;padding:10px;border:1px solid #ddd;border-radius:10px;align-items:center;gap:8px;background:#f9fafb}.date-picker-trigger--disabled[data-v-e22aa814]{cursor:not-allowed;opacity:.65}.date-picker-trigger__icon[data-v-e22aa814]{display:inline-flex;color:var(--color-icon-hover)}.date-picker-trigger__text[data-v-e22aa814]{flex:1;text-align:left;color:var(--color-text-primary)}.date-picker-trigger--placeholder .date-picker-trigger__icon[data-v-e22aa814],.date-picker-trigger--placeholder .date-picker-trigger__text[data-v-e22aa814]{color:var(--color-text-muted)}.date-picker-trigger__chevron.open[data-v-e22aa814]{transform:rotate(180deg)}.popup-overlay[data-v-fa9ba58a]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.popup-content[data-v-fa9ba58a]{background:#fff;border-radius:16px;min-width:500px;max-width:600px;max-height:80vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}.popup-header[data-v-fa9ba58a]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e5e7eb}.popup-header h3[data-v-fa9ba58a]{margin:0;font-size:1.25rem;font-weight:600;color:var(--color-text-dark)}.popup-close[data-v-fa9ba58a]{background:none;border:none;font-size:24px;cursor:pointer;color:#6b7280;padding:4px;border-radius:4px}.popup-close[data-v-fa9ba58a]:hover{background:#f3f4f6;color:var(--color-text-dark)}.popup-body[data-v-fa9ba58a]{padding:20px}.choice-list[data-v-fa9ba58a]{display:flex;flex-direction:column;gap:12px}.choice-item[data-v-fa9ba58a]{display:flex;align-items:center;gap:16px;padding:16px;border:2px solid #e5e7eb;border-radius:12px;background:#fff;cursor:pointer;transition:all .15s ease;text-align:left;width:100%}.choice-item[data-v-fa9ba58a]:hover:not(:disabled){border-color:var(--color-primary);background:#f8fafc}.choice-item[data-v-fa9ba58a]:disabled{opacity:.5;cursor:not-allowed}.choice-icon[data-v-fa9ba58a]{width:24px;height:24px;color:var(--color-primary);flex-shrink:0}.choice-text[data-v-fa9ba58a]{flex:1}.choice-title[data-v-fa9ba58a]{font-weight:600;color:var(--color-text-dark);margin-bottom:4px}.choice-description[data-v-fa9ba58a]{font-size:.875rem;color:var(--color-text-secondary)}.route-list[data-v-fa9ba58a]{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.route-item[data-v-fa9ba58a]{padding:12px 16px;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .15s ease}.route-item[data-v-fa9ba58a]:hover{border-color:var(--color-primary);background:#f8fafc}.route-item.selected[data-v-fa9ba58a]{border-color:var(--color-primary);background:#eff6ff}.route-info[data-v-fa9ba58a]{display:flex;flex-direction:column;gap:4px}.route-name[data-v-fa9ba58a]{font-weight:600;color:var(--color-text-dark)}.route-date[data-v-fa9ba58a]{font-size:.875rem;color:var(--color-text-secondary)}.route-tasks[data-v-fa9ba58a]{font-size:.75rem;color:var(--color-text-muted)}.date-selector[data-v-fa9ba58a]{margin-top:20px;padding-top:20px;border-top:1px solid #e5e7eb}.date-selector h4[data-v-fa9ba58a]{margin:0 0 12px;font-size:1rem;font-weight:600;color:var(--color-text-dark)}.popup-actions[data-v-fa9ba58a]{display:flex;justify-content:flex-end;gap:12px;margin-top:20px;padding-top:20px;border-top:1px solid #e5e7eb}.btn-secondary[data-v-fa9ba58a],.btn-primary[data-v-fa9ba58a]{padding:8px 16px;border-radius:8px;font-weight:500;cursor:pointer;transition:all .15s ease;border:none}.btn-secondary[data-v-fa9ba58a]{background:#f3f4f6;color:var(--color-text-dark)}.btn-secondary[data-v-fa9ba58a]:hover{background:#e5e7eb}.btn-primary[data-v-fa9ba58a]{background:var(--color-primary);color:#fff}.btn-primary[data-v-fa9ba58a]:hover:not(:disabled){background:var(--color-primary-dark)}.btn-primary[data-v-fa9ba58a]:disabled{opacity:.5;cursor:not-allowed}.btn-primary.loading[data-v-fa9ba58a]{opacity:.7}.event-detail__routes-add-btn[data-v-fa9ba58a]{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-white);color:var(--color-text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.event-detail__routes-add-btn[data-v-fa9ba58a]:hover{background:var(--color-bg-gray-50);color:var(--color-text-dark)}.event-detail__routes-add-icon[data-v-fa9ba58a]{width:16px;height:16px}.count-selector[data-v-fa9ba58a]{margin-top:20px;padding-top:20px;border-top:1px solid #e5e7eb}.count-input-group[data-v-fa9ba58a]{display:flex;flex-direction:column;gap:8px}.count-input-group label[data-v-fa9ba58a]{font-weight:600;color:var(--color-text-dark);font-size:.875rem}.count-input[data-v-fa9ba58a]{padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;background:#fff;color:var(--color-text-dark);transition:all .15s ease;outline:none;width:100px}.count-input[data-v-fa9ba58a]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f61a}.count-input[data-v-fa9ba58a]:hover{border-color:#d1d5db}.modal-overlay[data-v-cc1cef47]{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content[data-v-cc1cef47]{background:#fff;border-radius:12px;box-shadow:0 20px 40px #0003;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;position:relative}.modal-title[data-v-cc1cef47]{font-size:20px;font-weight:600;color:#111827;margin:0 0 16px;padding:24px 24px 0}.modal-body[data-v-cc1cef47]{padding:0 24px 24px}.cancel-description[data-v-cc1cef47]{color:#374151;margin-bottom:24px;line-height:1.5}.cancel-estimation[data-v-cc1cef47]{border:1px solid #e5e7eb;border-radius:8px;padding:16px;margin-bottom:16px}.cancel-estimation-title[data-v-cc1cef47]{font-size:16px;font-weight:500;margin:0 0 12px;color:#111827}.cancel-fee-display[data-v-cc1cef47]{margin-bottom:16px}.cancel-no-charge[data-v-cc1cef47]{color:#059669;font-weight:500}.cancel-fee[data-v-cc1cef47]{color:#dc2626;font-weight:500}.conditions-toggle[data-v-cc1cef47]{background:none;border:none;color:#3b82f6;text-decoration:underline;cursor:pointer;padding:0;font-size:14px}.conditions-toggle[data-v-cc1cef47]:hover{color:#2563eb}.cancel-conditions[data-v-cc1cef47]{margin-top:16px;padding-top:16px;border-top:1px solid #e5e7eb}.conditions-title[data-v-cc1cef47]{font-size:14px;font-weight:600;margin:0 0 8px;color:#111827}.conditions-intro[data-v-cc1cef47]{font-size:14px;color:#374151;margin-bottom:16px}.conditions-case[data-v-cc1cef47]{margin-bottom:16px}.conditions-case h5[data-v-cc1cef47]{font-size:14px;font-weight:500;margin:0 0 8px;color:#111827}.conditions-case p[data-v-cc1cef47]{font-size:14px;color:#374151;margin:0 0 8px}.conditions-case ul[data-v-cc1cef47]{font-size:14px;color:#374151;margin:0 0 8px 16px}.conditions-result[data-v-cc1cef47]{font-weight:500;color:#111827}.conditions-subcase[data-v-cc1cef47]{margin:12px 0;padding-left:16px}.conditions-subcase h6[data-v-cc1cef47]{font-size:14px;font-weight:500;margin:0 0 4px;color:#111827}.conditions-note[data-v-cc1cef47]{font-style:italic;margin-top:8px}.error-message[data-v-cc1cef47]{background:#fef2f2;color:#dc2626;padding:12px;border-radius:6px;font-size:14px;margin-top:16px}.modal-actions[data-v-cc1cef47]{display:flex;gap:12px;justify-content:flex-end;padding:16px 24px 24px;border-top:1px solid #e5e7eb}.modal-btn[data-v-cc1cef47]{padding:10px 20px;border-radius:6px;font-weight:500;cursor:pointer;border:none;transition:all .2s}.modal-btn[data-v-cc1cef47]:disabled{opacity:.6;cursor:not-allowed}.modal-btn--secondary[data-v-cc1cef47]{background:#f3f4f6;color:#374151}.modal-btn--secondary[data-v-cc1cef47]:hover:not(:disabled){background:#e5e7eb}.modal-btn--danger[data-v-cc1cef47]{background:#dc2626;color:#fff}.modal-btn--danger[data-v-cc1cef47]:hover:not(:disabled){background:#b91c1c}.event-detail[data-v-2362bfbe],.event-detail[data-v-2362bfbe] *{box-sizing:border-box}.event-detail h1[data-v-2362bfbe],.event-detail h2[data-v-2362bfbe],.event-detail h3[data-v-2362bfbe],.event-detail p[data-v-2362bfbe]{margin:0}.event-detail[data-v-2362bfbe]{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--color-white);color:var(--color-text-primary);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.event-detail__header[data-v-2362bfbe]{display:flex;flex-direction:column;gap:4px;padding:16px 16px 12px}.event-detail__header-nav[data-v-2362bfbe]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.event-detail__title[data-v-2362bfbe]{font-size:1.25rem;line-height:1.25;font-weight:700;color:var(--color-text-dark);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-detail__header-action[data-v-2362bfbe]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-white);color:#4b5563;cursor:pointer;transition:all .15s ease;flex-shrink:0}.event-detail__header-action[data-v-2362bfbe]:hover{background:var(--color-bg-gray-100);color:var(--color-text-dark)}.event-detail__status-label[data-v-2362bfbe]{font-size:.875rem;line-height:1.35;font-weight:600;color:var(--color-text-secondary)}.event-detail__status-label--draft[data-v-2362bfbe]{color:#d97706}.event-detail__status-label--planned[data-v-2362bfbe]{color:var(--color-text-secondary)}.event-detail__status-label--running[data-v-2362bfbe]{color:var(--color-success)}.event-detail__status-label--finished[data-v-2362bfbe]{color:#2563eb}.event-detail__status-label--canceled[data-v-2362bfbe]{color:#ef4444}.event-detail__actions[data-v-2362bfbe]{display:flex;gap:8px;padding:4px 16px 12px}.event-detail__action-btn[data-v-2362bfbe]{padding:8px 16px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg-gray-100);color:#4b5563;font-size:.875rem;line-height:1.25;font-weight:600;cursor:pointer;transition:all .15s ease}.event-detail__action-btn[data-v-2362bfbe]:hover{background:var(--color-bg-gray-200)}.event-detail__action-btn--primary[data-v-2362bfbe]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.event-detail__action-btn--primary[data-v-2362bfbe]:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.event-detail__alert[data-v-2362bfbe]{display:flex;align-items:flex-start;gap:8px;padding:12px;margin:0 16px 12px;background:#f6ecd7;border-radius:12px;font-size:.875rem;line-height:1.4;color:#9a5a13}.event-detail__alert-icon[data-v-2362bfbe]{color:#d98e18;flex-shrink:0;margin-top:4px}.event-detail__summary-card[data-v-2362bfbe]{display:flex;flex-direction:column;padding:4px 0;margin:0 16px 16px;border-radius:12px;background:var(--color-white);border:1px solid var(--color-border-light)}.event-detail__summary-row[data-v-2362bfbe]{display:flex;align-items:center;gap:8px;min-height:56px;padding:0 12px}.event-detail__summary-row--interactive[data-v-2362bfbe]{cursor:pointer}.event-detail__summary-row--interactive[data-v-2362bfbe]:hover{background:#f9fafb}.event-detail__summary-row--interactive[data-v-2362bfbe]:focus-visible{outline:2px solid var(--color-primary-alpha-30);outline-offset:-2px}.event-detail__summary-row--date[data-v-2362bfbe]{min-height:52px}.event-detail__summary-row+.event-detail__summary-row[data-v-2362bfbe]{border-top:1px solid var(--color-border)}.event-detail__summary-icon[data-v-2362bfbe]{color:var(--color-icon);flex-shrink:0;width:20px;height:20px}.event-detail__summary-label[data-v-2362bfbe],.event-detail__summary-value[data-v-2362bfbe]{color:var(--color-text-primary);font-size:.95rem;line-height:1.25;font-weight:500}.event-detail__summary-label[data-v-2362bfbe]{flex:1}.event-detail__summary-value[data-v-2362bfbe]{display:inline-flex;align-items:center;gap:8px}.event-detail__summary-avatar[data-v-2362bfbe]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#516e4f1f;color:var(--color-primary);font-size:12px;line-height:16px;font-weight:700}.event-detail__summary-chevron[data-v-2362bfbe]{color:var(--color-icon);flex-shrink:0;transition:transform .15s ease}.event-detail__summary-chevron--open[data-v-2362bfbe]{transform:rotate(180deg)}.event-detail__pricing-list[data-v-2362bfbe]{margin:0;padding:4px 12px 8px 40px;list-style:none;border-top:1px solid var(--color-border);background:var(--color-bg-gray-50)}.event-detail__pricing-item[data-v-2362bfbe]{display:flex;align-items:center;justify-content:space-between;min-height:28px;gap:8px}.event-detail__pricing-label[data-v-2362bfbe]{color:var(--color-text-secondary);font-size:.8125rem;line-height:1.25}.event-detail__pricing-value[data-v-2362bfbe]{color:var(--color-text-primary);font-size:.875rem;line-height:1.25;font-weight:500}.event-detail__routes[data-v-2362bfbe]{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:0 16px 16px;gap:12px}.event-detail__routes-header[data-v-2362bfbe]{display:flex;align-items:center;justify-content:space-between;gap:8px}.event-detail__routes-title[data-v-2362bfbe]{font-size:1.125rem;line-height:1.2;font-weight:700;color:var(--color-text-dark)}.event-detail__routes-add-btn[data-v-2362bfbe]{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg-gray-200);color:var(--color-text-primary);font-size:.95rem;line-height:1.2;font-weight:500;cursor:pointer;transition:background-color .15s ease}.event-detail__routes-add-btn[data-v-2362bfbe]:hover{background:var(--color-bg-gray-300)}.event-detail__routes-add-icon[data-v-2362bfbe]{width:16px;height:16px}.modal-overlay[data-v-2362bfbe]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-2362bfbe]{background:#fff;border-radius:16px;padding:24px;width:90%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px -12px #00000040}.modal-title[data-v-2362bfbe]{font-size:1.25rem;font-weight:700;color:var(--color-text-dark);margin:0 0 16px}.modal-body[data-v-2362bfbe]{margin-bottom:24px}.validation-info[data-v-2362bfbe]{background:#f8fafc;border-radius:12px;padding:16px;margin-bottom:16px}.validation-info-item[data-v-2362bfbe]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.validation-info-item[data-v-2362bfbe]:last-child{margin-bottom:0}.validation-info-label[data-v-2362bfbe]{font-weight:500;color:var(--color-text-secondary)}.validation-info-value[data-v-2362bfbe]{font-weight:600;color:var(--color-text-dark)}.validation-message[data-v-2362bfbe]{line-height:1.5;color:var(--color-text-primary)}.validation-message p[data-v-2362bfbe]{margin:0 0 12px}.validation-message p[data-v-2362bfbe]:last-child{margin-bottom:0}.validation-guarantee-note[data-v-2362bfbe]{font-size:.875rem;color:var(--color-text-secondary);font-style:italic}.modal-actions[data-v-2362bfbe]{display:flex;gap:12px;justify-content:flex-end}.modal-btn[data-v-2362bfbe]{padding:12px 24px;border-radius:12px;font-weight:600;cursor:pointer;transition:all .15s ease;border:none;font-size:.875rem}.modal-btn--secondary[data-v-2362bfbe]{background:var(--color-bg-gray-100);color:var(--color-text-primary);border:1px solid var(--color-border)}.modal-btn--secondary[data-v-2362bfbe]:hover{background:var(--color-bg-gray-200)}.modal-btn--primary[data-v-2362bfbe]{background:var(--color-primary);color:#fff}.modal-btn--primary[data-v-2362bfbe]:hover{background:var(--color-primary-dark)}.modal-btn--danger[data-v-2362bfbe]{background:#dc2626;color:#fff}.modal-btn--danger[data-v-2362bfbe]:hover:not(:disabled){background:#b91c1c}.modal-btn[data-v-2362bfbe]:disabled{opacity:.5;cursor:not-allowed}.cancel-description[data-v-2362bfbe]{margin:0 0 20px;color:var(--color-text-primary);line-height:1.6;font-size:1rem}.cancel-estimation[data-v-2362bfbe]{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:2px solid #e2e8f0;border-radius:16px;padding:24px;margin:20px 0;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.cancel-estimation-title[data-v-2362bfbe]{font-size:1.125rem;font-weight:700;margin:0 0 16px;color:var(--color-text-dark);display:flex;align-items:center;gap:8px}.cancel-estimation-title[data-v-2362bfbe]:before{content:"💰";font-size:1.25rem}.cancel-fee-display[data-v-2362bfbe]{margin-bottom:20px;padding:16px;border-radius:12px;text-align:center}.cancel-no-charge[data-v-2362bfbe]{color:#059669;font-weight:700;font-size:1.25rem;display:flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:2px solid #a7f3d0;border-radius:12px;padding:16px}.cancel-no-charge[data-v-2362bfbe]:before{content:"✅";font-size:1.5rem}.cancel-fee[data-v-2362bfbe]{color:#dc2626;font-weight:700;font-size:1.25rem;display:flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#fef2f2,#fee2e2);border:2px solid #fca5a5;border-radius:12px;padding:16px}.cancel-fee[data-v-2362bfbe]:before{content:"⚠️";font-size:1.5rem}.conditions-toggle[data-v-2362bfbe]{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:2px solid #93c5fd;color:#1d4ed8;padding:12px 20px;border-radius:10px;cursor:pointer;font-size:.9rem;font-weight:600;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px;width:100%}.conditions-toggle[data-v-2362bfbe]:hover{background:linear-gradient(135deg,#bfdbfe,#93c5fd);border-color:#60a5fa;color:#1e40af;transform:translateY(-2px);box-shadow:0 4px 8px #3b82f64d}.conditions-toggle[data-v-2362bfbe]:after{content:"📋";font-size:1rem}.cancel-conditions[data-v-2362bfbe]{margin-top:20px;padding:24px;border-top:3px solid #e2e8f0;background:linear-gradient(135deg,#fefefe,#f8fafc);border-radius:12px;animation:slideIn-2362bfbe .3s ease-out}@keyframes slideIn-2362bfbe{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.conditions-title[data-v-2362bfbe]{font-size:1.125rem;font-weight:700;margin:0 0 16px;color:var(--color-text-dark);display:flex;align-items:center;gap:8px}.conditions-title[data-v-2362bfbe]:before{content:"📋";font-size:1.25rem}.conditions-intro[data-v-2362bfbe]{margin:0 0 20px;color:var(--color-text-secondary);font-size:.95rem;line-height:1.6;font-style:italic;background:#f1f5f9;padding:12px 16px;border-radius:8px;border-left:4px solid #3b82f6}.conditions-case[data-v-2362bfbe]{margin-bottom:24px;background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 4px #0000001a;border:1px solid #e2e8f0}.conditions-case h5[data-v-2362bfbe]{font-size:1rem;font-weight:700;margin:0 0 12px;color:var(--color-text-dark);display:flex;align-items:center;gap:8px}.conditions-case h5[data-v-2362bfbe]:first-of-type:before{content:"🟢";font-size:1.125rem}.conditions-case:last-of-type h5[data-v-2362bfbe]:first-of-type:before{content:"🔴";font-size:1.125rem}.conditions-case h6[data-v-2362bfbe]{font-size:.9rem;font-weight:600;margin:16px 0 8px;color:#374151;display:flex;align-items:center;gap:6px}.conditions-case h6[data-v-2362bfbe]:before{content:"▸";color:#6b7280;font-weight:700}.conditions-case p[data-v-2362bfbe]{margin:0 0 12px;color:var(--color-text-primary);font-size:.9rem;line-height:1.5}.conditions-case ul[data-v-2362bfbe]{margin:12px 0;padding-left:24px;color:var(--color-text-primary);font-size:.9rem;line-height:1.5}.conditions-case li[data-v-2362bfbe]{margin:8px 0;position:relative}.conditions-case li[data-v-2362bfbe]::marker{content:"▪️ ";font-size:1.1rem}.conditions-result[data-v-2362bfbe]{font-weight:700;color:#059669;font-size:.95rem;margin:16px 0 0!important;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #a7f3d0;border-radius:8px;padding:12px 16px;display:flex;align-items:center;gap:8px}.conditions-result[data-v-2362bfbe]:before{content:"💡";font-size:1rem}.conditions-subcase[data-v-2362bfbe]{margin-left:20px;margin-top:16px;padding-left:16px;border-left:3px solid #e2e8f0}.conditions-note[data-v-2362bfbe]{font-style:italic;color:#6b7280;font-size:.85rem;margin-top:20px!important;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:12px 16px;display:flex;align-items:flex-start;gap:8px}.conditions-note[data-v-2362bfbe]:before{content:"ℹ️";font-size:1rem;flex-shrink:0;margin-top:2px}.error-message[data-v-2362bfbe]{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:2px solid #fca5a5;color:#dc2626;padding:16px 20px;border-radius:12px;font-size:.95rem;margin:16px 0;display:flex;align-items:center;gap:12px;box-shadow:0 4px 6px -1px #dc26261a}.error-message[data-v-2362bfbe]:before{content:"❌";font-size:1.25rem;flex-shrink:0}.modal-overlay[data-v-2362bfbe]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;animation:fadeIn-2362bfbe .3s ease-out}@keyframes fadeIn-2362bfbe{0%{opacity:0}to{opacity:1}}.modal-content[data-v-2362bfbe]{animation:slideUp-2362bfbe .3s ease-out;border:1px solid #e2e8f0}@keyframes slideUp-2362bfbe{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:640px){.modal-content[data-v-2362bfbe]{width:95%;padding:20px;margin:16px}.cancel-estimation[data-v-2362bfbe]{padding:20px;margin:16px 0}.conditions-case[data-v-2362bfbe]{padding:16px}.modal-actions[data-v-2362bfbe]{flex-direction:column;gap:8px}.modal-btn[data-v-2362bfbe]{width:100%;justify-content:center}}:root{--task-pill-space-1: 4px;--task-pill-space-2: 8px;--task-pill-space-3: 12px;--task-pill-space-4: 16px;--task-pill-space-5: 20px;--task-pill-radius-sm: 8px;--task-pill-radius-md: 12px;--task-pill-radius-lg: 16px;--task-pill-radius-full: 999px;--task-pill-color-success: #5c7855;--task-pill-color-dropoff: #c2852e;--task-pill-color-text-strong: #3b3f45;--task-pill-color-text-muted: #7a8088;--task-pill-color-card-bg: #ffffff;--task-pill-color-card-border: #e4e7ea;--task-pill-color-rail: #d8ddd8;--task-pill-color-warning-bg: #eee0c0;--task-pill-color-warning-text: #8a6516;--task-pill-color-focus: rgba(92, 120, 85, .28)}.task-pill[data-v-9f7ee45b],.task-pill[data-v-9f7ee45b] *{box-sizing:border-box}.task-pill h4[data-v-9f7ee45b],.task-pill p[data-v-9f7ee45b],.task-pill address[data-v-9f7ee45b],.task-pill ul[data-v-9f7ee45b]{margin:0;padding:0}.task-pill ul[data-v-9f7ee45b]{list-style:none}.task-pill[data-v-9f7ee45b]{display:flex;align-items:stretch;gap:var(--task-pill-space-3);width:100%;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.task-pill[data-v-9f7ee45b]:focus-visible{outline:2px solid var(--task-pill-color-focus);outline-offset:2px;border-radius:var(--task-pill-radius-md)}.task-pill__rail[data-v-9f7ee45b]{display:flex;flex:0 0 var(--task-pill-space-5);flex-direction:column;align-items:center;padding-top:var(--task-pill-space-1)}.task-pill__marker[data-v-9f7ee45b]{display:flex;align-items:center;justify-content:center;width:var(--task-pill-space-5);height:var(--task-pill-space-5);border:2px solid var(--task-pill-color-rail);border-radius:var(--task-pill-radius-full);background:#fff;color:#fff;flex-shrink:0;transition:border-color .2s ease,background-color .2s ease}.task-pill--pickup .task-pill__marker[data-v-9f7ee45b]{border-radius:var(--task-pill-radius-sm)}.task-pill__marker-check[data-v-9f7ee45b]{opacity:0;font-size:12px;font-weight:700;line-height:12px;transition:opacity .2s ease}.task-pill--completed .task-pill__marker[data-v-9f7ee45b],.task-pill--dropoff.task-pill--completed .task-pill__marker[data-v-9f7ee45b]{border-color:var(--task-pill-color-success);background:var(--task-pill-color-success)}.task-pill--completed .task-pill__marker-check[data-v-9f7ee45b]{opacity:1}.task-pill__line[data-v-9f7ee45b]{flex:1;width:2px;min-height:24px;margin-top:var(--task-pill-space-2);border-radius:var(--task-pill-radius-full);background:var(--task-pill-color-rail)}.task-pill--completed .task-pill__line[data-v-9f7ee45b]{background:var(--task-pill-color-success)}.task-pill__content[data-v-9f7ee45b]{display:flex;flex:1;flex-direction:column;gap:var(--task-pill-space-3);min-width:0;padding:6px 0}.task-pill__header[data-v-9f7ee45b]{display:flex;flex-direction:column;gap:var(--task-pill-space-1)}.task-pill__status-row[data-v-9f7ee45b]{display:flex;align-items:center;gap:6px;min-width:0}.task-pill__status[data-v-9f7ee45b]{color:var(--task-pill-color-success);font-size:12px;line-height:16px}.task-pill--dropoff .task-pill__status[data-v-9f7ee45b]{color:var(--task-pill-color-dropoff)}.task-pill__status.task-pill__status--waiting[data-v-9f7ee45b]{color:var(--task-pill-color-text-muted)}.task-pill__status.task-pill__status--incident[data-v-9f7ee45b]{color:#dc2626}.task-pill--completed .task-pill__status[data-v-9f7ee45b]{color:var(--task-pill-color-success)}.task-pill__eta-tooltip[data-v-9f7ee45b]{position:relative;display:inline-flex;align-items:center;gap:4px;min-height:16px;color:#9ca3af;flex-shrink:0}.task-pill__eta-tooltip[data-v-9f7ee45b]:focus-visible{outline:2px solid var(--task-pill-color-focus);outline-offset:2px;border-radius:999px}.task-pill__eta-icon[data-v-9f7ee45b]{width:14px;height:14px}.task-pill__eta-time[data-v-9f7ee45b]{font-size:12px;line-height:16px;color:#9ca3af;white-space:nowrap}.task-pill__eta-tooltip-text[data-v-9f7ee45b]{position:absolute;left:50%;top:calc(100% + 6px);transform:translate(-50%);white-space:nowrap;padding:6px 8px;border-radius:6px;background:#111827;color:#fff;font-size:12px;line-height:1.2;opacity:0;pointer-events:none;transition:opacity .15s ease;z-index:5}.task-pill__eta-tooltip:hover .task-pill__eta-tooltip-text[data-v-9f7ee45b],.task-pill__eta-tooltip:focus .task-pill__eta-tooltip-text[data-v-9f7ee45b]{opacity:1}.task-pill__title[data-v-9f7ee45b]{color:var(--task-pill-color-text-strong);font-size:16px;font-weight:600;line-height:24px}.task-pill__address[data-v-9f7ee45b]{color:var(--task-pill-color-text-muted);font-size:14px;font-weight:400;line-height:20px}.task-pill__card[data-v-9f7ee45b]{display:flex;flex-direction:column;gap:var(--task-pill-space-2);padding:var(--task-pill-space-3);border:1px solid var(--task-pill-color-card-border);border-radius:var(--task-pill-radius-md);background:var(--task-pill-color-card-bg);transition:border-color .2s ease,background-color .2s ease}.task-pill:hover .task-pill__card[data-v-9f7ee45b]{border-color:#d9dee3;background:#fcfcfc}.task-pill--selected .task-pill__card[data-v-9f7ee45b]{border-color:#ccd8cc;background:#f9fcf8}.task-pill__description[data-v-9f7ee45b]{color:#646c75;font-size:13px;font-weight:400;line-height:20px}.task-pill__contact[data-v-9f7ee45b]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--task-pill-space-2) var(--task-pill-space-3);font-style:normal;font-size:13px;font-weight:500;line-height:16px;color:var(--task-pill-color-text-muted)}.task-pill__contact-item[data-v-9f7ee45b]{display:inline-flex;align-items:center;gap:var(--task-pill-space-1)}.task-pill__contact-icon[data-v-9f7ee45b]{width:14px;height:14px;flex-shrink:0}.task-pill__warning[data-v-9f7ee45b]{display:flex;align-items:flex-start;gap:var(--task-pill-space-2);padding:var(--task-pill-space-2) var(--task-pill-space-3);border-radius:var(--task-pill-radius-sm);background:var(--task-pill-color-warning-bg);color:var(--task-pill-color-warning-text);font-size:14px;font-weight:500;line-height:20px}.task-pill__warning-icon[data-v-9f7ee45b]{width:14px;height:14px;flex-shrink:0;margin-top:4px}.task-pill__photos[data-v-9f7ee45b]{margin-top:var(--task-pill-space-2)}.task-pill__photos-grid[data-v-9f7ee45b]{display:flex;gap:var(--task-pill-space-2);overflow-x:auto}.task-pill__photo-thumbnail[data-v-9f7ee45b]{flex-shrink:0;width:94px;height:50px;border-radius:var(--task-pill-radius-sm);overflow:hidden;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;border:1px solid var(--task-pill-color-card-border)}.task-pill__photo-thumbnail[data-v-9f7ee45b]:hover{transform:scale(1.05);box-shadow:0 4px 12px #00000026}.task-pill__photo-image[data-v-9f7ee45b]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.task-pill__photo-modal[data-v-9f7ee45b]{position:fixed;inset:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--task-pill-space-4)}.task-pill__photo-modal-content[data-v-9f7ee45b]{position:relative;max-width:90vw;max-height:90vh;display:flex;align-items:center;justify-content:center}.task-pill__photo-modal-close[data-v-9f7ee45b]{position:absolute;top:-40px;right:-10px;background:#fff3;border:none;color:#fff;font-size:24px;font-weight:700;width:40px;height:40px;border-radius:var(--task-pill-radius-full);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease;z-index:1001}.task-pill__photo-modal-close[data-v-9f7ee45b]:hover{background:#ffffff4d}.task-pill__photo-modal-nav[data-v-9f7ee45b]{position:absolute;top:50%;transform:translateY(-50%);background:#fff3;border:none;color:#fff;font-size:24px;font-weight:700;width:50px;height:50px;border-radius:var(--task-pill-radius-full);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease,opacity .2s ease;z-index:1001}.task-pill__photo-modal-nav[data-v-9f7ee45b]:hover:not(:disabled){background:#ffffff4d}.task-pill__photo-modal-nav[data-v-9f7ee45b]:disabled{opacity:.3;cursor:not-allowed}.task-pill__photo-modal-nav--left[data-v-9f7ee45b]{left:-70px}.task-pill__photo-modal-nav--right[data-v-9f7ee45b]{right:-70px}.task-pill__photo-modal-image-container[data-v-9f7ee45b]{display:flex;align-items:center;justify-content:center;max-width:100%;max-height:100%}.task-pill__photo-modal-image[data-v-9f7ee45b]{max-width:100%;max-height:90vh;-o-object-fit:contain;object-fit:contain;border-radius:var(--task-pill-radius-md)}.task-pill__photo-modal-counter[data-v-9f7ee45b]{position:absolute;bottom:-40px;left:50%;transform:translate(-50%);color:#fff;font-size:14px;background:#00000080;padding:var(--task-pill-space-1) var(--task-pill-space-3);border-radius:var(--task-pill-radius-full)}@media(max-width:768px){.task-pill__photo-modal-nav--left[data-v-9f7ee45b]{left:10px}.task-pill__photo-modal-nav--right[data-v-9f7ee45b]{right:10px}.task-pill__photo-modal-close[data-v-9f7ee45b]{top:10px;right:10px}.task-pill__photo-modal-counter[data-v-9f7ee45b]{bottom:10px}}.task-list[data-v-73033e7e]{display:flex;flex-direction:column;height:100%;overflow:hidden}.task-list__list[data-v-73033e7e]{flex:1;overflow-y:auto;padding:0 8px 16px}.task-list__items[data-v-73033e7e]{display:flex;flex-direction:column;gap:8px}.task-list__empty[data-v-73033e7e]{display:flex;align-items:center;justify-content:center;padding:24px;text-align:center;color:#9ca3af;font-size:.875rem}.routeplan-detail[data-v-76e44594],.routeplan-detail[data-v-76e44594] *{box-sizing:border-box}.routeplan-detail h1[data-v-76e44594],.routeplan-detail p[data-v-76e44594]{margin:0}.routeplan-detail[data-v-76e44594]{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--color-white);color:var(--color-text-primary);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.routeplan-detail__header[data-v-76e44594]{display:flex;flex-direction:column;gap:4px;padding:16px}.routeplan-detail__header-nav[data-v-76e44594]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.routeplan-detail__header-action[data-v-76e44594]{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-white);color:#39414a;cursor:pointer;flex-shrink:0;transition:all .15s ease}.routeplan-detail__header-action--text[data-v-76e44594]{width:auto;height:auto;padding:8px 16px;border-radius:12px;border-color:var(--color-primary);background:var(--color-primary);color:#fff;font-size:.875rem;line-height:1.25;font-weight:600;white-space:nowrap}.routeplan-detail__header-action[data-v-76e44594]:hover{background:var(--color-bg-gray-100);border-color:var(--color-border-light);color:var(--color-text-dark)}.routeplan-detail__header-action--text[data-v-76e44594]:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);color:#fff}.routeplan-detail__event-name[data-v-76e44594]{color:#cbcbcc;font-size:1rem;line-height:1.25;font-weight:600}.routeplan-detail__event-link[data-v-76e44594]{color:inherit;text-decoration:none}.routeplan-detail__event-link[data-v-76e44594]:hover{text-decoration:underline}.routeplan-detail__event-id[data-v-76e44594]{color:#a2a9b2;font-size:.8125rem;line-height:1.2;letter-spacing:.02em;text-transform:uppercase}.routeplan-detail__title[data-v-76e44594]{margin-top:20px!important;color:var(--color-text-dark);font-size:1.5rem;line-height:1.1;font-weight:700}.routeplan-detail__subtitle[data-v-76e44594]{color:#a2a9b2;font-size:1rem;line-height:1.25;font-weight:500}.routeplan-detail__actions[data-v-76e44594]{display:flex;gap:8px;padding:0 16px 16px}.routeplan-detail__action-btn[data-v-76e44594]{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border-radius:8px;background:var(--color-bg-gray-100);color:#323943;font-size:.875rem;line-height:1.2;font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.routeplan-detail__action-btn[data-v-76e44594]:hover{background:var(--color-bg-gray-200);border-color:var(--color-border-light)}.routeplan-detail__summary-card[data-v-76e44594]{display:flex;flex-direction:column;margin:0 16px 16px;border:1px solid var(--color-border-light);border-radius:12px;overflow:hidden;background:var(--color-white)}.routeplan-detail__summary-row[data-v-76e44594]{display:flex;align-items:center;gap:8px;min-height:56px;padding:0 12px}.routeplan-detail__summary-row--interactive[data-v-76e44594]{cursor:pointer}.routeplan-detail__summary-row--interactive[data-v-76e44594]:hover{background:var(--color-bg-gray-50)}.routeplan-detail__summary-row--interactive[data-v-76e44594]:focus-visible{outline:2px solid var(--color-primary-alpha-30);outline-offset:-2px}.routeplan-detail__summary-row+.routeplan-detail__summary-row[data-v-76e44594]{border-top:1px solid var(--color-border)}.routeplan-detail__summary-icon[data-v-76e44594]{color:var(--color-icon-hover);width:20px;height:20px;flex-shrink:0}.routeplan-detail__summary-label[data-v-76e44594]{flex:1;min-width:0;color:var(--color-text-primary);font-size:.9375rem;line-height:1.25;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.routeplan-detail__summary-value[data-v-76e44594]{color:var(--color-text-secondary);font-size:.9375rem;line-height:1.25;font-weight:500;margin-left:auto;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.routeplan-detail__summary-link[data-v-76e44594]{color:inherit;text-decoration:none}.routeplan-detail__summary-link[data-v-76e44594]:hover{text-decoration:underline}.routeplan-detail__summary-chevron[data-v-76e44594]{color:#a3aab3;width:16px;height:16px;flex-shrink:0;transition:transform .15s ease}.routeplan-detail__summary-chevron--open[data-v-76e44594]{transform:rotate(180deg)}.routeplan-detail__pricing-list[data-v-76e44594]{margin:0;padding:4px 12px 8px 40px;list-style:none;border-top:1px solid var(--color-border);background:var(--color-bg-gray-50)}.routeplan-detail__pricing-item[data-v-76e44594]{display:flex;align-items:center;justify-content:space-between;min-height:28px;gap:8px}.routeplan-detail__pricing-label[data-v-76e44594]{color:var(--color-text-secondary);font-size:.8125rem;line-height:1.25}.routeplan-detail__pricing-value[data-v-76e44594]{color:var(--color-text-primary);font-size:.875rem;line-height:1.25;font-weight:500}.routeplan-detail__timeline[data-v-76e44594]{margin:0 16px 16px}.routeplan-detail__empty[data-v-76e44594]{display:flex;align-items:center;justify-content:center;height:100%;padding:24px;color:var(--color-text-secondary);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:1rem}@media(max-width:768px){.routeplan-detail__event-name[data-v-76e44594]{font-size:.9375rem}.routeplan-detail__title[data-v-76e44594]{font-size:1.375rem}.routeplan-detail__subtitle[data-v-76e44594]{font-size:.9375rem}}.modal-overlay[data-v-76e44594]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.modal-content[data-v-76e44594]{background:#fff;border-radius:12px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.modal-title[data-v-76e44594]{font-size:1.25rem;font-weight:600;margin:0;padding:24px 24px 16px;border-bottom:1px solid #e5e7eb}.modal-body[data-v-76e44594]{padding:24px}.cancel-description[data-v-76e44594]{margin:0 0 16px;color:#374151;line-height:1.5}.cancel-estimation[data-v-76e44594]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:16px;margin:16px 0}.cancel-estimation-title[data-v-76e44594]{font-size:1rem;font-weight:600;margin:0 0 12px;color:#111827}.cancel-fee-display[data-v-76e44594]{margin-bottom:16px}.cancel-no-charge[data-v-76e44594]{color:#059669;font-weight:600;font-size:1.1em}.cancel-fee[data-v-76e44594]{color:#dc2626;font-weight:600;font-size:1.1em}.conditions-toggle[data-v-76e44594]{background:none;border:none;color:#3b82f6;text-decoration:underline;cursor:pointer;font-size:.875rem;padding:0}.conditions-toggle[data-v-76e44594]:hover{color:#1d4ed8}.cancel-conditions[data-v-76e44594]{margin-top:16px;padding-top:16px;border-top:1px solid #e5e7eb}.conditions-title[data-v-76e44594]{font-size:1rem;font-weight:600;margin:0 0 12px;color:#111827}.conditions-intro[data-v-76e44594]{margin:0 0 16px;color:#374151;font-size:.875rem;line-height:1.5}.conditions-case[data-v-76e44594]{margin-bottom:16px}.conditions-case h5[data-v-76e44594]{font-size:.875rem;font-weight:600;margin:0 0 8px;color:#111827}.conditions-case h6[data-v-76e44594]{font-size:.8125rem;font-weight:600;margin:12px 0 4px;color:#111827}.conditions-case p[data-v-76e44594]{margin:0 0 8px;color:#374151;font-size:.8125rem;line-height:1.4}.conditions-case ul[data-v-76e44594]{margin:8px 0;padding-left:20px;color:#374151;font-size:.8125rem;line-height:1.4}.conditions-case li[data-v-76e44594]{margin:4px 0}.conditions-result[data-v-76e44594]{font-weight:600;color:#059669;font-size:.8125rem;margin:8px 0 0!important}.conditions-subcase[data-v-76e44594]{margin-left:16px}.conditions-note[data-v-76e44594]{font-style:italic;color:#6b7280;font-size:.75rem;margin-top:12px!important}.error-message[data-v-76e44594]{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:12px;border-radius:6px;font-size:.875rem;margin:16px 0}.modal-actions[data-v-76e44594]{display:flex;gap:12px;padding:16px 24px 24px;border-top:1px solid #e5e7eb}.modal-btn[data-v-76e44594]{flex:1;padding:12px 16px;border-radius:6px;font-weight:600;cursor:pointer;transition:all .15s ease;border:1px solid transparent}.modal-btn[data-v-76e44594]:disabled{opacity:.5;cursor:not-allowed}.modal-btn--secondary[data-v-76e44594]{background:#f3f4f6;color:#374151;border-color:#d1d5db}.modal-btn--secondary[data-v-76e44594]:hover:not(:disabled){background:#e5e7eb}.modal-btn--danger[data-v-76e44594]{background:#dc2626;color:#fff}.modal-btn--danger[data-v-76e44594]:hover:not(:disabled){background:#b91c1c}.blueprint-pill[data-v-c886a1b1]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s ease;overflow:hidden}.blueprint-pill[data-v-c886a1b1]:hover{border-color:#d1d5db;box-shadow:0 2px 4px #0000000d}.blueprint-pill--active[data-v-c886a1b1]{border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6}.blueprint-pill__content[data-v-c886a1b1]{padding:16px}.blueprint-pill__header[data-v-c886a1b1]{margin-bottom:12px}.blueprint-pill__header-text[data-v-c886a1b1]{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.blueprint-pill__header-text[data-v-c886a1b1]:last-child{margin-bottom:0}.blueprint-pill__name[data-v-c886a1b1]{margin:0;font-size:16px;font-weight:600;color:#111827}.blueprint-pill__date[data-v-c886a1b1]{font-size:12px;color:#9ca3af}.blueprint-pill__responsible[data-v-c886a1b1]{font-size:12px;color:#6b7280;font-style:italic}.blueprint-pill__info[data-v-c886a1b1]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.blueprint-pill__dot[data-v-c886a1b1]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.blueprint-pill__dot--blueprint[data-v-c886a1b1]{background-color:var(--color-primary)}.blueprint-pill__details[data-v-c886a1b1]{display:flex;flex-direction:column;gap:2px}.blueprint-pill__tasks-count[data-v-c886a1b1]{font-size:14px;color:#374151;font-weight:500}.blueprint-pill__route-type[data-v-c886a1b1]{font-size:12px;color:#6b7280}.blueprint-pill__footer[data-v-c886a1b1]{border-top:1px solid #f3f4f6;margin-top:12px;padding-top:12px;display:flex;gap:8px;justify-content:flex-end}.blueprint-pill__action-btn[data-v-c886a1b1]{padding:6px 12px;border-radius:4px;font-size:12px;font-weight:500;border:1px solid;cursor:pointer;transition:all .2s ease}.blueprint-pill__action-btn--edit[data-v-c886a1b1]{background:#fff;border-color:#d1d5db;color:#374151}.blueprint-pill__action-btn--edit[data-v-c886a1b1]:hover{background:#f9fafb;border-color:#9ca3af}.blueprint-pill__action-btn--delete[data-v-c886a1b1]{background:#fff;border-color:#fca5a5;color:#dc2626}.blueprint-pill__action-btn--delete[data-v-c886a1b1]:hover{background:#fef2f2;border-color:#f87171}@media(max-width:640px){.blueprint-pill__header-text[data-v-c886a1b1]{flex-direction:column;align-items:flex-start;gap:4px}.blueprint-pill__footer[data-v-c886a1b1]{flex-direction:column}.blueprint-pill__action-btn[data-v-c886a1b1]{width:100%;justify-content:center}}.sidebar-wrapper__header[data-v-4a185c5e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.sidebar-wrapper__action[data-v-4a185c5e]{flex-shrink:0}.loading-state[data-v-4a185c5e]{display:flex;align-items:center;justify-content:center;padding:2rem}.spinner[data-v-4a185c5e]{width:20px;height:20px;border:2px solid #e5e7eb;border-top:2px solid #3b82f6;border-radius:50%;animation:spin-4a185c5e 1s linear infinite;margin-right:.5rem}@keyframes spin-4a185c5e{to{transform:rotate(360deg)}}.blueprints-list[data-v-4a185c5e]{display:flex;flex-direction:column;gap:.75rem}.blueprint-item[data-v-4a185c5e]{cursor:pointer}.empty-state[data-v-4a185c5e]{text-align:center;padding:2rem;color:#6b7280}.notifications-list[data-v-0039091a]{display:flex;flex-direction:column;height:100%;overflow:hidden}.notifications-list__list[data-v-0039091a]{flex:1;overflow-y:auto;padding:0 8px 16px}.notifications-list__item[data-v-0039091a]{display:flex;align-items:center;gap:12px;padding:12px;margin-bottom:8px;border-radius:10px;cursor:pointer;transition:all .15s ease;background:#fff;position:relative}.notifications-list__item[data-v-0039091a]:hover{background:#f9fafb}.notifications-list__item-icon[data-v-0039091a]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#f3f4f6;color:#6b7280;flex-shrink:0}.notifications-list__item-content[data-v-0039091a]{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.notifications-list__item-message[data-v-0039091a]{font-size:.95rem;font-weight:400;color:#1f2937;line-height:1.4}.notifications-list__item-date[data-v-0039091a]{font-size:.8rem;color:#9ca3af}.notifications-list__item-unread-dot[data-v-0039091a]{width:8px;height:8px;border-radius:50%;background:#ef4444;flex-shrink:0}.notifications-list__empty[data-v-0039091a]{display:flex;align-items:center;justify-content:center;padding:32px 16px;color:#9ca3af;font-size:.9rem}.locations-list[data-v-0a697d24]{display:flex;flex-direction:column;height:100%;overflow:hidden}.locations-list__list[data-v-0a697d24]{flex:1;overflow-y:auto;padding:0 8px 16px}.locations-list__item[data-v-0a697d24]{display:flex;align-items:flex-start;justify-content:space-between;padding:12px;margin-bottom:8px;border-radius:10px;cursor:pointer;transition:all .15s ease;border:1px solid #e5e7eb;background:#fff}.locations-list__item[data-v-0a697d24]:hover{background:#f9fafb;border-color:#d1d5db}.locations-list__item--active[data-v-0a697d24]{background:#516e4f14;border-color:#516e4f4d}.locations-list__item-content[data-v-0a697d24]{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.locations-list__item-name[data-v-0a697d24]{font-size:.95rem;font-weight:600;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.locations-list__item-address[data-v-0a697d24]{font-size:.85rem;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.locations-list__item-menu[data-v-0a697d24]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:#9ca3af;cursor:pointer;opacity:0;transition:all .15s ease;flex-shrink:0}.locations-list__item:hover .locations-list__item-menu[data-v-0a697d24]{opacity:1}.locations-list__item-menu[data-v-0a697d24]:hover{background:#e5e7eb;color:#374151}.locations-list__empty[data-v-0a697d24]{display:flex;align-items:center;justify-content:center;padding:32px 16px;color:#9ca3af;font-size:.9rem}.content-main-side[data-v-14a99966]{display:flex;height:100vh;overflow:hidden}.sidebar-wrapper[data-v-14a99966]{width:400px;background:#fff;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;overflow:hidden}.sidebar-wrapper__header[data-v-14a99966]{padding:24px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center;gap:16px}.sidebar-wrapper__title[data-v-14a99966]{margin:0;font-size:20px;font-weight:600;color:#111827}.sidebar-wrapper__add-btn[data-v-14a99966]{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#516e4f;color:#fff;border:none;border-radius:6px;font-size:14px;cursor:pointer;transition:background .2s;white-space:nowrap}.sidebar-wrapper__add-btn[data-v-14a99966]:hover:not(:disabled){background:#455a43}.sidebar-wrapper__add-btn[data-v-14a99966]:disabled{opacity:.6;cursor:not-allowed}.loading-spinner[data-v-14a99966]{padding:24px;text-align:center;color:#6b7280}.users-list[data-v-14a99966]{flex:1;overflow-y:auto;padding:16px}.user-card[data-v-14a99966]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:16px;margin-bottom:12px;transition:all .2s}.user-card[data-v-14a99966]:hover{box-shadow:0 2px 8px #0000001a}.user-card--current[data-v-14a99966]{border-color:#516e4f}.user-card__info[data-v-14a99966]{margin-bottom:12px}.user-card__name[data-v-14a99966]{display:flex;align-items:center;gap:8px;margin-bottom:4px}.user-card__name strong[data-v-14a99966]{font-size:16px;color:#111827}.user-card__current-badge[data-v-14a99966]{font-size:12px;background:#516e4f;color:#fff;padding:2px 8px;border-radius:12px;font-weight:500}.user-card__email[data-v-14a99966]{color:#6b7280;font-size:14px;margin-bottom:8px}.user-card__roles[data-v-14a99966]{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.role-badge[data-v-14a99966]{font-size:11px;padding:2px 8px;border-radius:12px;font-weight:500}.role-badge--user[data-v-14a99966]{background:#e5e7eb;color:#374151}.role-badge--admin[data-v-14a99966]{background:#fef3c7;color:#d97706}.role-badge--manager[data-v-14a99966]{background:#dbeafe;color:#2563eb}.user-card__meta[data-v-14a99966]{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#9ca3af}.user-card__status.verified[data-v-14a99966]{color:#059669}.user-card__actions[data-v-14a99966]{display:flex;gap:8px}.btn-sm[data-v-14a99966]{padding:6px 12px;font-size:12px;border-radius:4px;border:none;cursor:pointer;transition:all .2s}.btn-secondary[data-v-14a99966]{background:#f3f4f6;color:#374151}.btn-secondary[data-v-14a99966]:hover:not(:disabled){background:#e5e7eb}.btn-danger[data-v-14a99966]{background:#ef4444;color:#fff}.btn-danger[data-v-14a99966]:hover:not(:disabled){background:#dc2626}.btn-primary[data-v-14a99966]{background:#516e4f;color:#fff}.btn-primary[data-v-14a99966]:hover:not(:disabled){background:#455a43}.btn-sm[data-v-14a99966]:disabled{opacity:.6;cursor:not-allowed}.empty-state[data-v-14a99966]{text-align:center;padding:40px 20px;color:#9ca3af}.modal-overlay[data-v-14a99966]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-14a99966]{background:#fff;border-radius:8px;box-shadow:0 20px 25px -5px #0000001a;max-width:500px;width:90%;max-height:90vh;overflow-y:auto}.modal__header[data-v-14a99966]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e5e7eb}.modal__header h3[data-v-14a99966]{margin:0;font-size:18px;font-weight:600}.modal__close[data-v-14a99966]{background:none;border:none;font-size:24px;cursor:pointer;color:#9ca3af;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.modal__close[data-v-14a99966]:hover{color:#374151}.modal__body[data-v-14a99966]{padding:20px}.form-group[data-v-14a99966]{margin-bottom:20px}.form-group label[data-v-14a99966]{display:block;margin-bottom:6px;font-weight:500;color:#374151}.form-input[data-v-14a99966]{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px}.form-input[data-v-14a99966]:focus{outline:none;border-color:#516e4f;box-shadow:0 0 0 3px #516e4f1a}.form-help[data-v-14a99966]{display:block;margin-top:4px;font-size:12px;color:#6b7280}.checkbox-group[data-v-14a99966]{display:flex;flex-direction:column;gap:12px}.checkbox-label[data-v-14a99966]{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;transition:all .2s}.checkbox-label[data-v-14a99966]:hover{background:#f9fafb}.checkbox-label input[type=checkbox][data-v-14a99966]{margin-right:8px}.checkbox-text[data-v-14a99966]{font-weight:500}.role-description[data-v-14a99966]{color:#6b7280;font-size:12px;margin-left:20px}.modal__footer[data-v-14a99966]{display:flex;justify-content:flex-end;gap:12px;padding-top:16px;border-top:1px solid #e5e7eb;margin-top:20px}.modal__footer button[data-v-14a99966]{padding:8px 16px;border-radius:6px;border:none;cursor:pointer;font-size:14px;transition:all .2s}.modal__footer button[data-v-14a99966]:disabled{opacity:.6;cursor:not-allowed}.invoices-fullscreen[data-v-fd397852]{position:fixed;inset:0;background:#f8f9fa;z-index:90;display:flex;flex-direction:column;overflow:hidden}.invoices-header[data-v-fd397852]{background:#fff;border-bottom:1px solid #e1e5e9;padding:24px 32px;flex-shrink:0}.invoices-header__content[data-v-fd397852]{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto}.invoices-header__title[data-v-fd397852]{font-size:28px;font-weight:600;color:#1a1a1a;margin:0;line-height:1.2}.invoices-header__subtitle[data-v-fd397852]{font-size:16px;color:#6b7280;margin:4px 0 0}.invoices-header__actions[data-v-fd397852]{display:flex;gap:12px}.invoices-header__export[data-v-fd397852],.invoices-header__create[data-v-fd397852]{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;font-weight:500;font-size:14px;transition:all .2s ease}.btn-secondary[data-v-fd397852]{background:#fff;color:#374151;border:1px solid #d1d5db}.btn-secondary[data-v-fd397852]:hover{background:#f9fafb;border-color:#9ca3af}.btn-primary[data-v-fd397852]{background:#6366f1;color:#fff;border:1px solid #6366f1}.btn-primary[data-v-fd397852]:hover{background:#4f46e5;border-color:#4f46e5}.invoices-content[data-v-fd397852]{flex:1;overflow:hidden;display:flex;flex-direction:column;max-width:1200px;margin:0 auto;width:100%;padding:0 32px}.invoices-filters[data-v-fd397852]{display:flex;gap:16px;padding:24px 0;align-items:center}.invoices-filters__search[data-v-fd397852]{position:relative;flex:1;max-width:400px}.invoices-filters__search svg[data-v-fd397852]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#9ca3af}.invoices-filters__search-input[data-v-fd397852]{width:100%;padding:10px 12px 10px 40px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;background:#fff}.invoices-filters__search-input[data-v-fd397852]:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.invoices-filters__select[data-v-fd397852]{padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;background:#fff;min-width:150px}.invoices-table-container[data-v-fd397852]{flex:1;background:#fff;border-radius:12px;border:1px solid #e1e5e9;overflow:hidden;display:flex;flex-direction:column}.invoices-loading[data-v-fd397852],.invoices-error[data-v-fd397852]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;text-align:center}.loading-spinner[data-v-fd397852]{width:32px;height:32px;border:3px solid #e1e5e9;border-top:3px solid #6366f1;border-radius:50%;animation:spin-fd397852 1s linear infinite;margin-bottom:16px}@keyframes spin-fd397852{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-icon[data-v-fd397852]{font-size:48px;margin-bottom:16px}.invoices-table-wrapper[data-v-fd397852]{flex:1;overflow:auto}.invoices-table[data-v-fd397852]{width:100%;border-collapse:collapse}.invoices-table__head[data-v-fd397852]{background:#f8f9fa;border-bottom:1px solid #e1e5e9}.invoices-table__header[data-v-fd397852]{padding:16px;text-align:left;font-weight:600;font-size:13px;color:#374151;text-transform:uppercase;letter-spacing:.05em}.invoices-table__header--sortable[data-v-fd397852]{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;gap:4px}.invoices-table__header--sortable[data-v-fd397852]:hover{color:#6366f1}.invoices-table__header svg[data-v-fd397852]{transition:transform .2s ease}.rotate-180[data-v-fd397852]{transform:rotate(180deg)}.invoices-table__row[data-v-fd397852]{border-bottom:1px solid #f3f4f6;cursor:pointer;transition:background-color .15s ease}.invoices-table__row[data-v-fd397852]:hover{background:#f8f9fa}.invoices-table__cell[data-v-fd397852]{padding:16px;font-size:14px;vertical-align:middle}.invoices-table__cell--actions[data-v-fd397852]{width:120px}.invoices-checkbox[data-v-fd397852]{width:16px;height:16px;border:1px solid #d1d5db;border-radius:4px;cursor:pointer}.invoice-number[data-v-fd397852]{font-weight:500;color:#6366f1}.customer-name[data-v-fd397852]{font-weight:500;color:#1f2937}.invoice-date[data-v-fd397852]{color:#6b7280}.status-badge[data-v-fd397852]{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.status-badge--draft[data-v-fd397852]{background:#f3f4f6;color:#6b7280}.status-badge--sent[data-v-fd397852]{background:#dbeafe;color:#1d4ed8}.status-badge--paid[data-v-fd397852]{background:#d1fae5;color:#065f46}.status-badge--overdue[data-v-fd397852]{background:#fee2e2;color:#dc2626}.status-badge--canceled[data-v-fd397852]{background:#f3f4f6;color:#6b7280}.invoice-amount[data-v-fd397852]{font-weight:600;color:#1f2937}.invoice-actions[data-v-fd397852]{display:flex;gap:8px}.invoice-action[data-v-fd397852]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:none;color:#6b7280;border-radius:6px;cursor:pointer;transition:all .2s ease}.invoice-action[data-v-fd397852]:hover{background:#f3f4f6;color:#374151}.invoices-empty[data-v-fd397852]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;text-align:center}.invoices-empty__icon[data-v-fd397852]{font-size:64px;margin-bottom:16px;opacity:.5}.invoices-empty__title[data-v-fd397852]{font-size:20px;font-weight:600;color:#1f2937;margin:0 0 8px}.invoices-empty__description[data-v-fd397852]{color:#6b7280;margin:0}.invoices-pagination[data-v-fd397852]{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-top:1px solid #e1e5e9;background:#f8f9fa}.invoices-pagination__info[data-v-fd397852]{font-size:14px;color:#6b7280}.invoices-pagination__controls[data-v-fd397852]{display:flex;align-items:center;gap:8px}.pagination-btn[data-v-fd397852]{padding:8px 12px;border:1px solid #d1d5db;background:#fff;color:#374151;border-radius:6px;font-size:14px;cursor:pointer;transition:all .2s ease}.pagination-btn[data-v-fd397852]:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.pagination-btn[data-v-fd397852]:disabled{opacity:.5;cursor:not-allowed}.pagination-btn--active[data-v-fd397852]{background:#6366f1;color:#fff;border-color:#6366f1}.pagination-pages[data-v-fd397852]{display:flex;gap:4px}.event-select[data-v-7d1621d3]{width:100%}[data-v-7d1621d3] .base-select__option:has(svg[stroke="#516E4F"]){background:#516e4f0d;border-left:3px solid #516E4F;color:#516e4f;font-weight:500}[data-v-7d1621d3] .base-select__option:has(svg[stroke="#516E4F"]):hover{background:#516e4f1a}.points-action-btn[data-v-39a0c227]{display:flex;align-items:center;gap:12px;width:100%;padding:14px;border:1px solid #e5e7eb;background:#fff;border-radius:10px;cursor:pointer;font-size:.9rem;text-align:left}.points-action-btn[data-v-39a0c227]:hover{background:#f9fafb}.points-action-btn__icon[data-v-39a0c227]{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#6b7280}.points-action-btn__icon--green[data-v-39a0c227]{color:#516e4f}.excel-import__modal-overlay[data-v-39a0c227]{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.excel-import__modal[data-v-39a0c227]{background:#fff;border-radius:8px;width:90%;max-width:800px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 6px #0000001a}.excel-import__modal-header[data-v-39a0c227]{padding:20px;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;align-items:center}.excel-import__modal-title[data-v-39a0c227]{margin:0;font-size:24px;color:#333}.excel-import__close-btn[data-v-39a0c227]{background:none;border:none;font-size:24px;cursor:pointer;color:#666;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.excel-import__close-btn[data-v-39a0c227]:hover{color:#333}.excel-import__modal-content[data-v-39a0c227]{padding:20px}.excel-import__step-title[data-v-39a0c227]{margin:0 0 20px;font-size:18px;color:#333}.excel-import__upload-area[data-v-39a0c227]{border:2px dashed #ddd;border-radius:8px;padding:40px;text-align:center;transition:border-color .2s;margin-bottom:20px}.excel-import__upload-area--dragover[data-v-39a0c227]{border-color:#007bff;background-color:#f8f9fa}.excel-import__file-input[data-v-39a0c227]{display:none}.excel-import__upload-content p[data-v-39a0c227]{margin:0 0 15px;color:#666}.excel-import__selected-file[data-v-39a0c227]{color:#28a745!important;font-weight:700}.excel-import__browse-btn[data-v-39a0c227]{background-color:#6c757d;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer}.excel-import__browse-btn[data-v-39a0c227]:hover{background-color:#545b62}.excel-import__template-section[data-v-39a0c227]{text-align:center;padding:20px 0;border-top:1px solid #e9ecef}.excel-import__template-btn[data-v-39a0c227]{background-color:var(--color-primary);color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;margin-top:10px}.excel-import__template-btn[data-v-39a0c227]:hover{background-color:#1e7e34}.excel-import__mapping-section[data-v-39a0c227]{margin-bottom:20px}.excel-import__mapping-row[data-v-39a0c227]{display:flex;align-items:center;margin-bottom:15px;gap:15px}.excel-import__mapping-label[data-v-39a0c227]{flex:1;font-weight:700;color:#333}.excel-import__required[data-v-39a0c227]{color:#dc3545}.excel-import__mapping-select[data-v-39a0c227]{flex:2;padding:8px;border:1px solid #ddd;border-radius:4px}.excel-import__mapping-select--error[data-v-39a0c227]{border-color:#dc3545}.excel-import__preview-section[data-v-39a0c227]{margin-top:30px;padding:20px;background-color:#f8f9fa;border-radius:4px}.excel-import__preview-table table[data-v-39a0c227]{width:100%;border-collapse:collapse}.excel-import__preview-table th[data-v-39a0c227],.excel-import__preview-table td[data-v-39a0c227]{padding:8px;border:1px solid #ddd;text-align:left}.excel-import__preview-table th[data-v-39a0c227]{background-color:#e9ecef;font-weight:700}.excel-import__task-list[data-v-39a0c227]{max-height:400px;overflow-y:auto}.excel-import__task-count[data-v-39a0c227]{margin-bottom:20px;font-weight:700;color:#333}.excel-import__task-details p[data-v-39a0c227]{margin:5px 0;color:#333}.excel-import__step-actions[data-v-39a0c227]{display:flex;justify-content:flex-end;gap:10px;margin-top:30px;padding-top:20px;border-top:1px solid #e9ecef}.excel-import__back-btn[data-v-39a0c227],.excel-import__next-btn[data-v-39a0c227],.excel-import__validate-btn[data-v-39a0c227]{padding:10px 20px;border-radius:4px;cursor:pointer;font-size:14px;border:none}.excel-import__back-btn[data-v-39a0c227]{background-color:#6c757d;color:#fff}.excel-import__back-btn[data-v-39a0c227]:hover{background-color:#545b62}.excel-import__next-btn[data-v-39a0c227],.excel-import__validate-btn[data-v-39a0c227]{background-color:var(--color-primary);color:#fff}.excel-import__next-btn[data-v-39a0c227]:hover,.excel-import__validate-btn[data-v-39a0c227]:hover{background-color:#0056b3}.excel-import__next-btn[data-v-39a0c227]:disabled,.excel-import__validate-btn[data-v-39a0c227]:disabled{background-color:#6c757d;cursor:not-allowed}.excel-import__no-data[data-v-39a0c227]{text-align:center;padding:40px;color:#666;font-style:italic}.points-action-btn[data-v-22ba591c]{display:flex;align-items:center;gap:12px;width:100%;padding:14px;border:1px solid #e5e7eb;background:#fff;border-radius:10px;cursor:pointer;font-size:.9rem;text-align:left}.points-action-btn[data-v-22ba591c]:hover{background:#f9fafb}.points-action-btn__icon[data-v-22ba591c]{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#6b7280}.points-action-btn__icon--green[data-v-22ba591c]{color:#516e4f}.blueprint-import__modal-overlay[data-v-22ba591c]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.blueprint-import__modal[data-v-22ba591c]{background:#fff;border-radius:12px;width:100%;max-width:600px;max-height:80vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}.blueprint-import__modal-header[data-v-22ba591c]{display:flex;justify-content:space-between;align-items:center;padding:24px 24px 0;border-bottom:1px solid #e5e7eb;margin-bottom:24px}.blueprint-import__modal-title[data-v-22ba591c]{font-size:1.25rem;font-weight:600;margin:0;color:#111827}.blueprint-import__close-btn[data-v-22ba591c]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6b7280;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.blueprint-import__close-btn[data-v-22ba591c]:hover{color:#111827}.blueprint-import__modal-content[data-v-22ba591c]{padding:0 24px 24px}.blueprint-import__step-title[data-v-22ba591c]{font-size:1.1rem;font-weight:600;margin:0 0 20px;color:#374151}.blueprint-import__select-section[data-v-22ba591c]{margin-bottom:24px}.blueprint-import__select[data-v-22ba591c]{margin-bottom:16px}.blueprint-import__loading[data-v-22ba591c]{color:#6b7280;font-size:.9rem;text-align:center;padding:12px}.blueprint-import__error[data-v-22ba591c]{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:12px;font-size:.9rem}.blueprint-import__task-list[data-v-22ba591c]{margin-bottom:24px}.blueprint-import__no-data[data-v-22ba591c]{text-align:center;color:#6b7280;padding:40px 20px;font-style:italic}.blueprint-import__task-count[data-v-22ba591c]{font-weight:600;margin-bottom:16px;color:#374151}.blueprint-import__task-preview[data-v-22ba591c]{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.blueprint-import__more-tasks[data-v-22ba591c]{color:#6b7280;font-size:.9rem;text-align:center;margin-top:12px;font-style:italic}.blueprint-import__step-actions[data-v-22ba591c]{display:flex;gap:12px;justify-content:flex-end}.blueprint-import__back-btn[data-v-22ba591c],.blueprint-import__next-btn[data-v-22ba591c],.blueprint-import__validate-btn[data-v-22ba591c]{padding:10px 20px;border-radius:6px;font-weight:500;cursor:pointer;border:1px solid;transition:all .2s}.blueprint-import__back-btn[data-v-22ba591c]{background:#fff;color:#6b7280;border-color:#d1d5db}.blueprint-import__back-btn[data-v-22ba591c]:hover{background:#f9fafb}.blueprint-import__next-btn[data-v-22ba591c],.blueprint-import__validate-btn[data-v-22ba591c]{background:#516e4f;color:#fff;border-color:#516e4f}.blueprint-import__next-btn[data-v-22ba591c]:hover,.blueprint-import__validate-btn[data-v-22ba591c]:hover{background:#475a45}.blueprint-import__next-btn[data-v-22ba591c]:disabled,.blueprint-import__validate-btn[data-v-22ba591c]:disabled{background:#d1d5db;color:#9ca3af;border-color:#d1d5db;cursor:not-allowed}.sidebar-wrapper[data-v-6a14edb8]{width:400px;flex-shrink:0;z-index:10}.sidebar[data-v-6a14edb8]{height:100%;display:flex;flex-direction:column;background:#fff;border-right:1px solid #eee}.sidebar__content[data-v-6a14edb8]{flex:1;display:flex;flex-direction:column;overflow:hidden}.sidebar__header[data-v-6a14edb8]{padding:16px;display:flex;flex-direction:column;gap:8px}.sidebar__nav[data-v-6a14edb8]{display:flex;justify-content:space-between;align-items:center;width:100%}.sidebar__menu-btn[data-v-6a14edb8]{display:flex;align-items:center;gap:8px;cursor:pointer}.sidebar__title[data-v-6a14edb8]{margin:0;font-size:20px;font-weight:700}.sidebar__form-wrapper[data-v-6a14edb8]{flex:1;overflow-y:auto;position:relative}.sidebar__form[data-v-6a14edb8]{padding:16px}.form-field[data-v-6a14edb8]{width:100%;margin-bottom:16px}.points-section[data-v-6a14edb8]{margin-top:1rem;border-top:1px solid #eee;padding-top:1rem}.points-actions[data-v-6a14edb8]{display:flex;flex-direction:column;gap:10px}.points-action-btn[data-v-6a14edb8]{display:flex;align-items:center;gap:12px;width:100%;padding:14px;border:1px solid #e5e7eb;background:#fff;border-radius:10px;cursor:pointer;font-size:.9rem;text-align:left}.points-action-btn[data-v-6a14edb8]:hover{background:#f9fafb}.points-action-btn--muted[data-v-6a14edb8]{background:#f3f4f6;border-color:#e5e7eb}.points-action-btn__icon[data-v-6a14edb8]{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#6b7280}.points-action-btn__icon--green[data-v-6a14edb8]{color:#516e4f}.points-action-btn__icon--orange[data-v-6a14edb8]{color:#f59e0b}.points-separator[data-v-6a14edb8]{display:flex;align-items:center;gap:12px;color:#9ca3af;font-size:.85rem;padding:2px 0}.points-separator[data-v-6a14edb8]:before,.points-separator[data-v-6a14edb8]:after{content:"";flex:1;border-top:1px dashed #d1d5db}.submit-btn[data-v-6a14edb8]{width:100%;margin-top:20px;padding:14px;background:var(--color-primary, #516E4F);color:#fff;border:none;border-radius:10px;font-weight:700;cursor:pointer}.submit-btn[data-v-6a14edb8]:disabled{opacity:.5;cursor:not-allowed}.sidebar-wrapper[data-v-8a5cc9d0]{width:400px;flex-shrink:0;z-index:10}.sidebar[data-v-8a5cc9d0]{height:100%;display:flex;flex-direction:column;background:#fff;border-right:1px solid #eee}.sidebar__content[data-v-8a5cc9d0]{flex:1;display:flex;flex-direction:column;overflow:hidden}.sidebar__header[data-v-8a5cc9d0]{padding:16px;display:flex;flex-direction:column;gap:8px}.sidebar__nav[data-v-8a5cc9d0]{display:flex;justify-content:space-between;align-items:center;width:100%}.sidebar__menu-btn[data-v-8a5cc9d0]{display:flex;align-items:center;gap:8px;cursor:pointer}.sidebar__title[data-v-8a5cc9d0]{margin:0;font-size:20px;font-weight:700}.sidebar__form-wrapper[data-v-8a5cc9d0]{flex:1;overflow-y:auto;position:relative}.sidebar__form[data-v-8a5cc9d0]{padding:16px}.step-title[data-v-8a5cc9d0]{font-size:1.125rem;font-weight:600;margin-bottom:1rem;color:var(--text-primary)}.routeplans-list[data-v-8a5cc9d0]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.tasks-list[data-v-8a5cc9d0]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem;max-height:400px;overflow-y:auto}.empty-state[data-v-8a5cc9d0]{text-align:center;padding:2rem;color:var(--text-secondary)}.error-message[data-v-8a5cc9d0]{color:var(--error-color);font-size:.875rem;margin-bottom:1rem}input[data-v-8a5cc9d0]{width:100%}.submit-btn[data-v-8a5cc9d0]{width:100%;margin-top:20px;padding:14px;background:var(--color-primary, #516E4F);color:#fff;border:none;border-radius:10px;font-weight:700;cursor:pointer}.submit-btn[data-v-8a5cc9d0]:disabled{opacity:.5;cursor:not-allowed}.address-autocomplete[data-v-70af9563]{position:relative;width:100%}.address-autocomplete--disabled[data-v-70af9563]{opacity:.5;pointer-events:none}.address-autocomplete__input-wrapper[data-v-70af9563]{display:flex;align-items:center;gap:.5rem;width:100%;padding:.625rem .75rem;font-size:.875rem;color:#374151;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.625rem;transition:all .2s ease}.address-autocomplete__input-wrapper[data-v-70af9563]:hover{border-color:#d1d5db;background:#fff}.address-autocomplete__input-wrapper--focus[data-v-70af9563]{border-color:var(--color-primary, #516E4F);background:#fff;box-shadow:0 0 0 3px #516e4f1a}.address-autocomplete--error .address-autocomplete__input-wrapper[data-v-70af9563]{border-color:#ef4444}.address-autocomplete__icon[data-v-70af9563]{display:flex;align-items:center;justify-content:center;flex-shrink:0}.address-autocomplete__input[data-v-70af9563]{flex:1;min-width:0;border:none;background:transparent;color:inherit;font-size:inherit;outline:none}.address-autocomplete__input[data-v-70af9563]::-moz-placeholder{color:#9ca3af}.address-autocomplete__input[data-v-70af9563]::placeholder{color:#9ca3af}.address-autocomplete__loader[data-v-70af9563]{display:flex;align-items:center;color:#9ca3af}.address-autocomplete__spinner[data-v-70af9563]{animation:spin-70af9563 1s linear infinite}@keyframes spin-70af9563{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.address-autocomplete__clear[data-v-70af9563]{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;background:#e5e7eb;border-radius:50%;color:#6b7280;cursor:pointer;transition:all .15s ease;flex-shrink:0}.address-autocomplete__clear[data-v-70af9563]:hover{background:#d1d5db;color:#374151}.address-autocomplete__dropdown[data-v-70af9563]{background:#fff;border:1px solid #e5e7eb;border-radius:.625rem;box-shadow:0 4px 20px #0000001f;overflow:hidden;max-height:250px}.address-autocomplete__overlay[data-v-70af9563]{position:fixed;inset:0;z-index:9998}.address-autocomplete__suggestions[data-v-70af9563]{overflow-y:auto;max-height:250px}.address-autocomplete__suggestion[data-v-70af9563]{display:flex;align-items:flex-start;gap:.75rem;width:100%;padding:.75rem;font-size:.875rem;text-align:left;color:#374151;background:transparent;border:none;cursor:pointer;transition:background .15s ease}.address-autocomplete__suggestion[data-v-70af9563]:hover,.address-autocomplete__suggestion--focused[data-v-70af9563]{background:#f3f4f6}.address-autocomplete__suggestion-icon[data-v-70af9563]{flex-shrink:0;color:#9ca3af;margin-top:2px}.address-autocomplete__suggestion-content[data-v-70af9563]{display:flex;flex-direction:column;gap:2px;min-width:0}.address-autocomplete__suggestion-main[data-v-70af9563]{font-weight:500;color:#1f2937}.address-autocomplete__suggestion-secondary[data-v-70af9563]{font-size:.75rem;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown-enter-active[data-v-70af9563],.dropdown-leave-active[data-v-70af9563]{transition:all .15s ease}.dropdown-enter-from[data-v-70af9563],.dropdown-leave-to[data-v-70af9563]{opacity:0;transform:translateY(-4px)}.global-confirm-modal[data-v-b69e025d]{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:20px}.global-confirm-modal__overlay[data-v-b69e025d]{position:absolute;inset:0;background:#11182773}.global-confirm-modal__content[data-v-b69e025d]{position:relative;z-index:1;width:100%;max-width:340px;padding:20px;border-radius:14px;background:#fff;box-shadow:0 14px 40px #0003}.global-confirm-modal__title[data-v-b69e025d]{margin:0 0 8px;font-size:1rem;font-weight:600;color:#111827}.global-confirm-modal__text[data-v-b69e025d]{margin:0 0 16px;font-size:.875rem;color:#6b7280}.global-confirm-modal__actions[data-v-b69e025d]{display:flex;justify-content:flex-end;gap:8px}.global-confirm-modal__btn[data-v-b69e025d]{border:none;border-radius:.5rem;padding:8px 12px;font-size:.875rem;cursor:pointer;transition:all .2s ease}.global-confirm-modal__btn--ghost[data-v-b69e025d]{background:#f3f4f6;color:#374151}.global-confirm-modal__btn--ghost[data-v-b69e025d]:hover{background:#e5e7eb}.global-confirm-modal__btn--danger[data-v-b69e025d]{background:#ef4444;color:#fff}.global-confirm-modal__btn--danger[data-v-b69e025d]:hover{background:#dc2626}.content-main-side[data-v-8a6bbf2b]{display:flex;height:100vh;overflow:hidden}.sidebar-wrapper[data-v-8a6bbf2b]{width:400px;flex-shrink:0;z-index:10;background:#fff;border-right:1px solid #eee}.sidebar[data-v-8a6bbf2b]{height:100%;display:flex;flex-direction:column}.sidebar__content[data-v-8a6bbf2b]{flex:1;display:flex;flex-direction:column;overflow:hidden}.sidebar__header[data-v-8a6bbf2b]{padding:16px;border-bottom:1px solid #f3f4f6;display:flex;align-items:center;gap:12px}.sidebar__title[data-v-8a6bbf2b]{flex:1;margin:0;font-size:1.1rem;font-weight:600}.sidebar__form-wrapper[data-v-8a6bbf2b]{flex:1;overflow-y:auto;display:flex;flex-direction:column}.point-form-content[data-v-8a6bbf2b]{display:flex;flex-direction:column;min-height:100%}.point-form-content__form[data-v-8a6bbf2b]{flex:1;padding:16px;display:flex;flex-direction:column;gap:16px}.form-group[data-v-8a6bbf2b]{display:flex;flex-direction:row;gap:8px}.form-group--column[data-v-8a6bbf2b]{flex-direction:column}.form-field[data-v-8a6bbf2b]{width:100%}.time-select-row[data-v-8a6bbf2b]{display:flex;align-items:center;gap:8px}.time-select-row[data-v-8a6bbf2b]>:first-child,.time-select-row[data-v-8a6bbf2b]>:last-child{flex:1}.time-separator[data-v-8a6bbf2b]{font-size:20px;font-weight:600;color:#6b7280}.form-label[data-v-8a6bbf2b]{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:8px}.form-input[data-v-8a6bbf2b],.form-textarea[data-v-8a6bbf2b]{width:100%;padding:10px 12px;font-size:.875rem;color:#374151;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;font-family:inherit;transition:border-color .2s}.form-input[data-v-8a6bbf2b]:focus,.form-textarea[data-v-8a6bbf2b]:focus{outline:none;border-color:var(--color-primary, #516E4F);background:#fff}.form-error[data-v-8a6bbf2b]{color:#dc2626;font-size:.875rem;font-weight:500;line-height:1}.form-textarea[data-v-8a6bbf2b]{resize:vertical}.photo-upload[data-v-8a6bbf2b]{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;cursor:pointer;color:#6b7280;font-size:.875rem}.photo-upload__input[data-v-8a6bbf2b]{display:none}.photo-upload[data-v-8a6bbf2b]:hover{background:#fff;border-color:#d1d5db}.point-form-content__footer[data-v-8a6bbf2b]{padding:16px;border-top:1px solid #f3f4f6;background:#fff}.point-form-content__submit-btn[data-v-8a6bbf2b]{width:100%;padding:12px;font-size:.95rem;font-weight:600;color:#fff;background:var(--color-primary, #516E4F);border:none;border-radius:10px;cursor:pointer;transition:opacity .2s}.point-form-content__submit-btn[data-v-8a6bbf2b]:disabled{opacity:.5;cursor:not-allowed}.point-form-content__edit-buttons[data-v-8a6bbf2b]{display:flex;gap:12px}.point-form-content__back-btn[data-v-8a6bbf2b],.point-form-content__delete-btn[data-v-8a6bbf2b]{flex:1;padding:12px;font-size:.95rem;font-weight:600;border:none;border-radius:10px;cursor:pointer;transition:opacity .2s}.point-form-content__back-btn[data-v-8a6bbf2b]{color:#374151;background:#f3f4f6}.point-form-content__back-btn[data-v-8a6bbf2b]:hover{background:#e5e7eb}.point-form-content__delete-btn[data-v-8a6bbf2b]{color:#fff;background:#dc2626}.point-form-content__delete-btn[data-v-8a6bbf2b]:hover{background:#b91c1c}.base-multiselect[data-v-3bde4b57]{position:relative;width:100%}.base-multiselect--disabled[data-v-3bde4b57]{opacity:.5;pointer-events:none}.base-multiselect__trigger[data-v-3bde4b57]{display:flex;align-items:center;gap:.5rem;width:100%;min-height:2.75rem;padding:.5rem .75rem;font-size:.875rem;text-align:left;color:#374151;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.625rem;cursor:pointer;transition:all .2s ease}.base-multiselect__trigger[data-v-3bde4b57]:hover:not(:disabled){border-color:#d1d5db;background:#fff}.base-multiselect--open .base-multiselect__trigger[data-v-3bde4b57],.base-multiselect__trigger[data-v-3bde4b57]:focus{border-color:#2d8a6e;background:#fff;outline:none;box-shadow:0 0 0 3px #2d8a6e1a}.base-multiselect__icon[data-v-3bde4b57]{display:flex;align-items:center;justify-content:center;color:#9ca3af;flex-shrink:0}.base-multiselect__tags[data-v-3bde4b57]{display:flex;flex-wrap:wrap;gap:.375rem;flex:1;min-width:0}.base-multiselect__tag[data-v-3bde4b57]{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:500;border-radius:9999px;white-space:nowrap}.base-multiselect__tag--cold[data-v-3bde4b57]{background:#dbeafe;color:#1e40af}.base-multiselect__tag--primary[data-v-3bde4b57]{background:#2d8a6e1a;color:#1f6b55}.base-multiselect__tag--default[data-v-3bde4b57]{background:#f3f4f6;color:#374151}.base-multiselect__tag-icon[data-v-3bde4b57]{width:.875rem;height:.875rem;flex-shrink:0}.base-multiselect__tag-label[data-v-3bde4b57]{line-height:1.2}.base-multiselect__tag-remove[data-v-3bde4b57]{display:flex;align-items:center;justify-content:center;width:1rem;height:1rem;margin-left:.125rem;padding:0;background:transparent;border:none;border-radius:50%;cursor:pointer;opacity:.6;transition:opacity .15s ease}.base-multiselect__tag-remove[data-v-3bde4b57]:hover{opacity:1}.base-multiselect__placeholder[data-v-3bde4b57]{color:#9ca3af;flex:1}.base-multiselect__chevron[data-v-3bde4b57]{flex-shrink:0;color:#9ca3af;transition:transform .2s ease}.base-multiselect__chevron--open[data-v-3bde4b57]{transform:rotate(180deg)}.base-multiselect__dropdown[data-v-3bde4b57]{z-index:9999;background:#fff;border:1px solid #e5e7eb;border-radius:.625rem;box-shadow:0 4px 20px #00000014;overflow:hidden;max-height:250px;display:flex;flex-direction:column}.base-multiselect__overlay[data-v-3bde4b57]{position:fixed;inset:0;z-index:9998}.base-multiselect__options[data-v-3bde4b57]{overflow-y:auto;flex:1}.base-multiselect__option[data-v-3bde4b57]{display:flex;align-items:center;gap:.625rem;width:100%;padding:.625rem .75rem;font-size:.875rem;text-align:left;color:#374151;background:transparent;border:none;cursor:pointer;transition:background-color .15s ease}.base-multiselect__option[data-v-3bde4b57]:hover:not(:disabled){background:#f9fafb}.base-multiselect__option[data-v-3bde4b57]:disabled{opacity:.5;cursor:not-allowed}.base-multiselect__option--selected[data-v-3bde4b57]{background:#2d8a6e0d}.base-multiselect__checkbox[data-v-3bde4b57]{display:flex;align-items:center;justify-content:center;width:1.125rem;height:1.125rem;border:2px solid #d1d5db;border-radius:.25rem;background:#fff;flex-shrink:0;transition:all .15s ease}.base-multiselect__option--selected .base-multiselect__checkbox[data-v-3bde4b57]{background:#2d8a6e;border-color:#2d8a6e;color:#fff}.base-multiselect__option-icon[data-v-3bde4b57]{width:1.125rem;height:1.125rem;color:#6b7280;flex-shrink:0}.base-multiselect__option-label[data-v-3bde4b57]{flex:1}.base-multiselect__empty[data-v-3bde4b57]{padding:1rem;text-align:center;color:#9ca3af;font-size:.875rem}.base-multiselect__max-info[data-v-3bde4b57]{padding:.5rem .75rem;font-size:.75rem;color:#9ca3af;text-align:center;background:#f9fafb;border-top:1px solid #f3f4f6}.dropdown-enter-active[data-v-3bde4b57],.dropdown-leave-active[data-v-3bde4b57]{transition:opacity .15s ease,transform .15s ease}.dropdown-enter-from[data-v-3bde4b57],.dropdown-leave-to[data-v-3bde4b57]{opacity:0;transform:translateY(-8px)}.timeslot-picker[data-v-0d06a863]{position:relative;width:100%}.timeslot-picker__trigger[data-v-0d06a863]{display:flex;align-items:center;gap:.5rem;width:100%;padding:.625rem .75rem;font-size:.875rem;text-align:left;color:#374151;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.625rem;cursor:pointer;transition:all .2s ease}.timeslot-picker__trigger[data-v-0d06a863]:hover{border-color:#d1d5db;background:#fff}.timeslot-picker__trigger--active[data-v-0d06a863]{border-color:#2d8a6e;background:#fff;box-shadow:0 0 0 3px #2d8a6e1a}.timeslot-picker__icon[data-v-0d06a863]{color:#9ca3af;flex-shrink:0}.timeslot-picker__label[data-v-0d06a863]{flex:1;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeslot-picker__dropdown[data-v-0d06a863]{position:absolute;top:calc(100% + .5rem);left:0;z-index:50;width:100%;min-width:300px;background:#fff;border:1px solid #e5e7eb;border-radius:.625rem;box-shadow:0 4px 20px #00000014;padding:1rem}.timeslot-picker__slots[data-v-0d06a863]{display:flex;flex-direction:column;gap:.75rem}.timeslot-picker__slot[data-v-0d06a863]{display:flex;align-items:flex-end;gap:.75rem}.timeslot-picker__field[data-v-0d06a863]{flex:1;min-width:0}.timeslot-picker__field-label[data-v-0d06a863]{display:block;font-size:.75rem;font-weight:500;color:#6b7280;margin-bottom:.25rem}.timeslot-picker__select[data-v-0d06a863]{width:100%;padding:.5rem 2rem .5rem .75rem;font-size:.875rem;color:#374151;background:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;border:1px solid #e5e7eb;border-radius:.5rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:all .15s ease}.timeslot-picker__select[data-v-0d06a863]:focus{border-color:#2d8a6e;outline:none;box-shadow:0 0 0 3px #2d8a6e1a}.timeslot-picker__remove[data-v-0d06a863]{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;background:transparent;border:1px solid transparent;border-radius:.375rem;color:#9ca3af;cursor:pointer;transition:all .15s ease;flex-shrink:0}.timeslot-picker__remove[data-v-0d06a863]:hover{background:#fee2e2;color:#ef4444;border-color:#fca5a5}.timeslot-picker__add[data-v-0d06a863]{display:inline-flex;align-items:center;margin-top:.75rem;padding:.375rem .75rem;font-size:.8125rem;font-weight:500;color:#374151;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:.375rem;cursor:pointer;transition:all .15s ease}.timeslot-picker__add[data-v-0d06a863]:hover{background:#e5e7eb}.timeslot-picker__actions[data-v-0d06a863]{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #f3f4f6}.timeslot-picker__btn[data-v-0d06a863]{padding:.5rem 1rem;font-size:.875rem;font-weight:500;border-radius:.5rem;cursor:pointer;transition:all .15s ease}.timeslot-picker__btn--cancel[data-v-0d06a863]{color:#374151;background:#fff;border:1px solid #e5e7eb}.timeslot-picker__btn--cancel[data-v-0d06a863]:hover{background:#f9fafb;border-color:#d1d5db}.timeslot-picker__btn--validate[data-v-0d06a863]{color:#fff;background:#2d8a6e;border:1px solid #2d8a6e}.timeslot-picker__btn--validate[data-v-0d06a863]:hover:not(:disabled){background:#1f6b55;border-color:#1f6b55}.timeslot-picker__btn--validate[data-v-0d06a863]:disabled{opacity:.5;cursor:not-allowed;background:#9ca3af;border-color:#9ca3af}.slide-enter-active[data-v-0d06a863],.slide-leave-active[data-v-0d06a863]{transition:opacity .2s ease,transform .2s ease}.slide-enter-from[data-v-0d06a863],.slide-leave-to[data-v-0d06a863]{opacity:0;transform:translateY(-8px)}.recurrence-select[data-v-6dfcb203]{position:relative;width:100%}.recurrence-select__trigger[data-v-6dfcb203]{display:flex;align-items:center;gap:.5rem;width:100%;padding:.625rem .75rem;font-size:.875rem;text-align:left;color:#374151;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.625rem;cursor:pointer;transition:all .2s ease}.recurrence-select__trigger[data-v-6dfcb203]:hover{border-color:#d1d5db;background:#fff}.recurrence-select__trigger[data-v-6dfcb203]:focus,.recurrence-select__trigger--active[data-v-6dfcb203]{border-color:#2d8a6e;background:#fff;outline:none;box-shadow:0 0 0 3px #2d8a6e1a}.recurrence-select__icon[data-v-6dfcb203]{color:#9ca3af;flex-shrink:0}.recurrence-select__label[data-v-6dfcb203]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recurrence-select__chevron[data-v-6dfcb203]{flex-shrink:0;color:#9ca3af;transition:transform .2s ease}.recurrence-select__chevron--open[data-v-6dfcb203]{transform:rotate(180deg)}.recurrence-select__dropdown[data-v-6dfcb203]{background:#fff;border:1px solid #e5e7eb;border-radius:.625rem;box-shadow:0 4px 20px #00000014;overflow:hidden;max-height:320px;overflow-y:auto}.recurrence-select__overlay[data-v-6dfcb203]{position:fixed;inset:0;z-index:9998}.recurrence-select__option[data-v-6dfcb203]{display:block;width:100%;padding:.75rem 1rem;font-size:.875rem;text-align:left;color:#374151;background:transparent;border:none;cursor:pointer;transition:background-color .15s ease}.recurrence-select__option[data-v-6dfcb203]:hover{background:#f9fafb}.recurrence-select__option--selected[data-v-6dfcb203]{background:#2d8a6e14;color:#1f6b55;font-weight:500}.recurrence-select__option[data-v-6dfcb203]:not(:last-child){border-bottom:1px solid #f3f4f6}.dropdown-enter-active[data-v-6dfcb203],.dropdown-leave-active[data-v-6dfcb203]{transition:opacity .15s ease,transform .15s ease}.dropdown-enter-from[data-v-6dfcb203],.dropdown-leave-to[data-v-6dfcb203]{opacity:0;transform:translateY(-8px)}.home[data-v-a8327843]{max-width:1000px;margin:2rem auto;padding:0 1rem 3rem;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}h1[data-v-a8327843]{font-size:1.8rem;margin-bottom:1.5rem}h2[data-v-a8327843]{font-size:1.2rem;margin-bottom:.75rem}.card[data-v-a8327843]{border:1px solid #e2e2e2;border-radius:8px;padding:1rem;margin-bottom:1rem;background:#fff}.row[data-v-a8327843]{display:flex;gap:.5rem;margin-bottom:.75rem}.method-select[data-v-a8327843]{width:110px}.url-input[data-v-a8327843]{flex:1}.body-row[data-v-a8327843]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:.75rem}.body-column[data-v-a8327843]{display:flex;flex-direction:column}.body-input[data-v-a8327843]{width:100%;font-family:Fira Code,monospace;font-size:.9rem;border-color:#dc2626}.body-input[data-v-a8327843]:focus{outline:none;border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.example-response-input[data-v-a8327843]{width:100%;font-family:Fira Code,monospace;font-size:.9rem;border-color:#2563eb;background-color:#eff6ff;color:#1e40af}.example-response-input[data-v-a8327843]:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.btn[data-v-a8327843]{border:1px solid #d0d0d0;background:#f8f8f8;border-radius:6px;padding:.3rem .8rem;cursor:pointer;font-size:.9rem}.btn[data-v-a8327843]:hover{background:#ececec}.btn.primary[data-v-a8327843]{background:#2c7be5;border-color:#2c7be5;color:#fff}.btn.primary[data-v-a8327843]:hover{background:#1b6adf}.label[data-v-a8327843]{display:block;font-size:.9rem;margin-bottom:.3rem}.preset-row[data-v-a8327843]{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.hint[data-v-a8327843]{font-size:.85rem;color:#666}.status[data-v-a8327843]{margin-bottom:.5rem}.error[data-v-a8327843]{color:#b00020}.code-block[data-v-a8327843]{background:#111827;color:#e5e7eb;padding:.75rem;border-radius:6px;font-size:.85rem;overflow-x:auto}.headers[data-v-a8327843]{margin-bottom:.75rem}.headers ul[data-v-a8327843]{padding-left:1.2rem;font-size:.85rem}input[data-v-a8327843],select[data-v-a8327843],textarea[data-v-a8327843]{border-radius:6px;border:1px solid #d1d5db;padding:.35rem .5rem;font-size:.9rem;box-sizing:border-box}.component-grid[data-v-a8327843]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.component-demo[data-v-a8327843]{display:flex;flex-direction:column;gap:.5rem}.component-demo .label[data-v-a8327843]{font-weight:500;color:#374151;margin-bottom:.25rem}.value-display[data-v-a8327843]{display:block;margin-top:.5rem;padding:.5rem;background:#f3f4f6;border-radius:4px;font-size:.75rem;color:#6b7280;word-break:break-all}.time-select-row[data-v-a8327843]{display:flex;align-items:center;gap:.5rem}.time-select-row[data-v-a8327843]>:first-child{flex:1}.time-select-row[data-v-a8327843]>:last-child{flex:1}.time-separator[data-v-a8327843]{font-size:1.25rem;font-weight:600;color:#6b7280}.footer-btn[data-v-a8327843]{display:flex;align-items:center;gap:.5rem;width:100%;padding:.625rem .75rem;font-size:.875rem;text-align:left;color:#374151;background:transparent;border:none;cursor:pointer;transition:background-color .15s ease}.footer-btn[data-v-a8327843]:hover{background:#f9fafb}.home[data-v-c7ef315a]{max-width:1200px;margin:0 auto;padding:20px}.card[data-v-c7ef315a]{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px;margin-bottom:20px}.row[data-v-c7ef315a]{display:flex;align-items:center;gap:15px;margin-bottom:15px}.label[data-v-c7ef315a]{min-width:120px;font-weight:600}.url-input[data-v-c7ef315a]{flex:1;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px}.btn[data-v-c7ef315a]{padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .2s}.btn.primary[data-v-c7ef315a]{background-color:#007bff;color:#fff}.btn.primary[data-v-c7ef315a]:hover:not(:disabled){background-color:#0056b3}.btn[data-v-c7ef315a]:disabled{opacity:.6;cursor:not-allowed}.pricing-details[data-v-c7ef315a]{line-height:1.6}.pricing-details h3[data-v-c7ef315a]{color:#333;margin-top:20px;margin-bottom:10px}.price-display[data-v-c7ef315a]{font-size:18px;margin:15px 0}.price[data-v-c7ef315a]{color:#28a745;font-weight:700;font-size:24px}.calculation-method[data-v-c7ef315a]{background-color:#f8f9fa;padding:15px;border-radius:4px;margin-top:20px}.error[data-v-c7ef315a]{color:#dc3545;font-weight:600}select.url-input[data-v-c7ef315a]{cursor:pointer}.home[data-v-2137ffe4]{max-width:1200px;margin:0 auto;padding:20px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}h1[data-v-2137ffe4]{color:#2c3e50;text-align:center;margin-bottom:2rem;font-size:2.5rem}.card[data-v-2137ffe4]{background:#fff;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 2px 10px #0000001a;border:1px solid #e1e8ed}.card h2[data-v-2137ffe4]{color:#34495e;border-bottom:2px solid #3498db;padding-bottom:.5rem;margin-bottom:1rem}.card h3[data-v-2137ffe4]{color:#2c3e50;margin-bottom:1rem;margin-top:1.5rem}.hint[data-v-2137ffe4]{background-color:#e8f4fd;border-left:4px solid #3498db;padding:1rem;margin-bottom:1.5rem;border-radius:0 4px 4px 0;font-style:italic}.pricing-table[data-v-2137ffe4]{overflow-x:auto;margin-bottom:1.5rem}table[data-v-2137ffe4]{width:100%;border-collapse:collapse;background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 1px 3px #0000001a}th[data-v-2137ffe4]{background:#3498db;color:#fff;padding:1rem;text-align:left;font-weight:600}td[data-v-2137ffe4]{padding:.75rem 1rem;border-bottom:1px solid #ecf0f1}tbody tr[data-v-2137ffe4]:nth-child(2n){background-color:#f8f9fa}tbody tr[data-v-2137ffe4]:hover{background-color:#e3f2fd}.pricing-notes[data-v-2137ffe4]{background:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;padding:1rem;margin-top:1rem}.pricing-notes h4[data-v-2137ffe4]{color:#856404;margin-bottom:.5rem}.pricing-notes ul[data-v-2137ffe4]{margin:0;padding-left:1.5rem}.pricing-notes li[data-v-2137ffe4]{margin-bottom:.25rem;color:#856404}.supplement-info[data-v-2137ffe4]{display:grid;gap:1rem}.supplement-card[data-v-2137ffe4]{background:#d1ecf1;border:1px solid #bee5eb;border-radius:6px;padding:1rem;text-align:center}.supplement-card strong[data-v-2137ffe4]{color:#0c5460;font-size:1.2rem}.holidays-list[data-v-2137ffe4]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.5rem;list-style-type:none;padding:0}.holidays-list li[data-v-2137ffe4]{background:#f8f9fa;padding:.5rem;border-radius:4px;border-left:3px solid #28a745}.general-info ul[data-v-2137ffe4]{list-style-type:none;padding:0}.general-info li[data-v-2137ffe4]{background:#f8f9fa;margin:.5rem 0;padding:.75rem;border-radius:4px;border-left:3px solid #17a2b8}.delivery-types[data-v-2137ffe4]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:1rem}.delivery-type[data-v-2137ffe4]{background:#f8f9fa;padding:1rem;border-radius:6px;border:1px solid #dee2e6}.delivery-type h4[data-v-2137ffe4]{color:#495057;margin-bottom:.5rem}.delivery-type p[data-v-2137ffe4]{color:#6c757d;margin:0;font-size:.9rem}.algorithm-steps .step[data-v-2137ffe4]{background:#f8f9fa;border-left:4px solid #28a745;padding:1rem;margin-bottom:1rem;border-radius:0 6px 6px 0}.algorithm-steps .step h4[data-v-2137ffe4]{color:#155724;margin-bottom:.5rem}.algorithm-steps .step p[data-v-2137ffe4]{margin-bottom:.5rem;color:#495057}.algorithm-steps .sub-steps[data-v-2137ffe4]{background:#e9ecef;padding:.75rem;border-radius:4px;margin-top:.5rem}.algorithm-steps .sub-steps p[data-v-2137ffe4]{margin-bottom:.25rem;font-size:.95rem}.cityhub-info .step[data-v-2137ffe4]{background:#e3f2fd;border-left:4px solid #2196f3;padding:1rem;margin-bottom:1rem;border-radius:0 6px 6px 0}.cityhub-info .step h4[data-v-2137ffe4]{color:#0d47a1;margin-bottom:.5rem}.cityhub-info .step p[data-v-2137ffe4]{margin-bottom:.5rem;color:#424242}.cityhub-info .sub-steps[data-v-2137ffe4]{background:#bbdefb;padding:.75rem;border-radius:4px;margin-top:.5rem}.cityhub-info .sub-steps p[data-v-2137ffe4]{margin-bottom:.25rem;font-size:.95rem}@media(max-width:768px){.home[data-v-2137ffe4]{padding:10px}h1[data-v-2137ffe4]{font-size:2rem}.card[data-v-2137ffe4]{padding:1rem}table[data-v-2137ffe4]{font-size:.9rem}th[data-v-2137ffe4],td[data-v-2137ffe4]{padding:.5rem}.algorithm-steps .step[data-v-2137ffe4],.cityhub-info .step[data-v-2137ffe4]{padding:.75rem}.algorithm-steps .sub-steps[data-v-2137ffe4],.cityhub-info .sub-steps[data-v-2137ffe4]{padding:.5rem}}.auth-layout[data-v-accccc5c]{display:flex;min-height:100vh;background:var(--color-bg-gray-800, #f8f9fa)}.auth-layout__left[data-v-accccc5c]{position:relative;flex:0 0 45%;background:linear-gradient(135deg,#516e4f,#3d5239,#2d3d2a);background-image:url(/media/livrette-login.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;align-items:center;justify-content:center;overflow:hidden}.auth-layout__left[data-v-accccc5c]:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#516e4fb3,#3d5239cc,#2d3d2ad9);z-index:1}.auth-layout__back[data-v-accccc5c]{position:absolute;top:32px;left:32px;display:flex;align-items:center;gap:8px;color:#fff;text-decoration:none;font-size:.95rem;font-weight:500;transition:color .2s ease;z-index:10;text-shadow:0 1px 3px rgba(0,0,0,.3)}.auth-layout__back[data-v-accccc5c]:hover{color:#fff}.auth-layout__logo[data-v-accccc5c]{position:relative;z-index:5;display:flex;flex-direction:column;align-items:center;gap:16px;filter:drop-shadow(0 2px 10px rgba(0,0,0,.3))}.auth-layout__logo-img[data-v-accccc5c]{max-width:400px;height:auto;filter:drop-shadow(0 4px 20px rgba(0,0,0,.2))}.auth-layout__decoration[data-v-accccc5c]{position:absolute;inset:0;pointer-events:none}.auth-layout__circle[data-v-accccc5c]{position:absolute;border-radius:50%;background:#ffffff0d}.auth-layout__circle--1[data-v-accccc5c]{width:400px;height:400px;bottom:-100px;left:-100px}.auth-layout__circle--2[data-v-accccc5c]{width:250px;height:250px;top:-50px;right:-80px;background:#ffffff08}.auth-layout__right[data-v-accccc5c]{flex:1;display:flex;align-items:center;justify-content:center;padding:40px;background:var(--color-white, #fff)}.auth-layout__content[data-v-accccc5c]{width:100%;max-width:420px}@media(max-width:900px){.auth-layout[data-v-accccc5c]{flex-direction:column}.auth-layout__left[data-v-accccc5c]{flex:0 0 auto;min-height:200px;padding:60px 24px 40px}.auth-layout__logo-img[data-v-accccc5c]{max-width:160px}.auth-layout__back[data-v-accccc5c]{top:20px;left:20px}.auth-layout__right[data-v-accccc5c]{padding:32px 24px}}@media(max-width:600px){.auth-layout__left[data-v-accccc5c]{min-height:160px;padding:48px 16px 24px}.auth-layout__logo-img[data-v-accccc5c]{max-width:140px}.auth-layout__back[data-v-accccc5c]{top:16px;left:16px;font-size:.85rem}.auth-layout__right[data-v-accccc5c]{padding:24px 16px 32px}.auth-layout__content[data-v-accccc5c]{max-width:none}.auth-layout__circle--1[data-v-accccc5c]{width:260px;height:260px;bottom:-120px;left:-120px}.auth-layout__circle--2[data-v-accccc5c]{width:180px;height:180px;top:-70px;right:-90px}}.admin-routeplans[data-v-56b1d3ba]{max-width:1400px;margin:0 auto}.admin-routeplans__header[data-v-56b1d3ba]{margin-bottom:32px}.admin-routeplans__title[data-v-56b1d3ba]{font-size:28px;font-weight:600;color:#1a202c;margin:0 0 8px;letter-spacing:-.02em}.admin-routeplans__subtitle[data-v-56b1d3ba]{font-size:16px;color:#64748b;margin:0}.admin-routeplans__filters[data-v-56b1d3ba]{display:flex;align-items:flex-end;gap:16px;margin-bottom:24px;padding:24px;background:#fff;border-radius:8px;border:1px solid #e2e8f0}.admin-routeplans__filter-group[data-v-56b1d3ba]{flex:1}.admin-routeplans__filter-label[data-v-56b1d3ba]{display:block;font-size:14px;font-weight:500;color:#374151;margin-bottom:8px}.admin-routeplans__refresh-btn[data-v-56b1d3ba]{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#635bff;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s ease}.admin-routeplans__refresh-btn[data-v-56b1d3ba]:hover:not(:disabled){background:#5b4cdb}.admin-routeplans__refresh-btn[data-v-56b1d3ba]:disabled{opacity:.6;cursor:not-allowed}.admin-routeplans__refresh-icon[data-v-56b1d3ba]{flex-shrink:0}.admin-routeplans__loading[data-v-56b1d3ba]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;color:#64748b}.admin-routeplans__spinner[data-v-56b1d3ba]{width:32px;height:32px;border:3px solid #e2e8f0;border-top-color:#635bff;border-radius:50%;animation:spin-56b1d3ba 1s linear infinite;margin-bottom:16px}@keyframes spin-56b1d3ba{to{transform:rotate(360deg)}}.admin-routeplans__table-container[data-v-56b1d3ba]{background:#fff;border-radius:8px;border:1px solid #e2e8f0;overflow:hidden}.admin-routeplans__table[data-v-56b1d3ba]{width:100%;border-collapse:collapse}.admin-routeplans__thead[data-v-56b1d3ba]{background:#f8fafc}.admin-routeplans__thead th[data-v-56b1d3ba]{padding:12px 16px;text-align:left;font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e2e8f0}.admin-routeplans__th-sortable[data-v-56b1d3ba]{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all .15s ease;position:relative;display:flex;align-items:center;justify-content:space-between}.admin-routeplans__th-sortable[data-v-56b1d3ba]:hover{background:#f1f5f9;color:#374151}.admin-routeplans__th-sorted[data-v-56b1d3ba]{color:#635bff;background:#f8fafc}.admin-routeplans__sort-indicator[data-v-56b1d3ba]{display:inline-flex;align-items:center;margin-left:8px}.admin-routeplans__sort-arrow[data-v-56b1d3ba]{color:#635bff;transition:transform .15s ease}.admin-routeplans__sort-arrow--desc[data-v-56b1d3ba]{transform:rotate(180deg)}.admin-routeplans__row[data-v-56b1d3ba]{cursor:pointer;transition:background-color .15s ease}.admin-routeplans__row[data-v-56b1d3ba]:hover{background:#f8fafc}.admin-routeplans__row--selected[data-v-56b1d3ba]{background:#f0f9ff}.admin-routeplans__cell[data-v-56b1d3ba]{padding:16px;border-bottom:1px solid #e2e8f0;font-size:14px;color:#374151}.admin-routeplans__cell--id[data-v-56b1d3ba]{font-family:Monaco,Menlo,monospace;font-size:12px;color:#6366f1}.admin-routeplans__cell--actions[data-v-56b1d3ba]{width:60px;text-align:center}.admin-routeplans__unit-badge[data-v-56b1d3ba]{display:inline-block;padding:4px 8px;background:#e0e7ff;color:#3730a3;border-radius:4px;font-size:12px;font-weight:500}.admin-routeplans__delivery-type-badge[data-v-56b1d3ba]{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500;text-transform:capitalize}.admin-routeplans__delivery-type-badge--fresh[data-v-56b1d3ba]{background:#e8f5e8;color:#516e4f}.admin-routeplans__delivery-type-badge--dry[data-v-56b1d3ba]{background:#fef3e8;color:#f19f42}.admin-routeplans__delivery-type-badge--frozen[data-v-56b1d3ba]{background:#e3f2fd;color:#007bff}.admin-routeplans__driver-name[data-v-56b1d3ba]{color:#059669;font-weight:500}.admin-routeplans__no-driver[data-v-56b1d3ba]{color:#9ca3af;font-style:italic}.admin-routeplans__tariff-container[data-v-56b1d3ba]{display:flex;flex-direction:column;gap:2px}.admin-routeplans__main-tariff[data-v-56b1d3ba]{font-weight:600;color:#374151}.admin-routeplans__driver-tariff[data-v-56b1d3ba]{font-size:12px;color:#059669;font-weight:500}.admin-routeplans__status-badge[data-v-56b1d3ba]{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500;text-transform:capitalize}.admin-routeplans__status-badge--draft[data-v-56b1d3ba]{background:#f3f4f6;color:#374151}.admin-routeplans__status-badge--confirmed[data-v-56b1d3ba]{background:#dbeafe;color:#1e40af}.admin-routeplans__status-badge--running[data-v-56b1d3ba]{background:#fed7aa;color:#ea580c}.admin-routeplans__status-badge--completed[data-v-56b1d3ba]{background:#d1fae5;color:#065f46}.admin-routeplans__status-badge--cancelled[data-v-56b1d3ba]{background:#fee2e2;color:#dc2626}.admin-routeplans__action-btn[data-v-56b1d3ba]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;transition:all .15s ease}.admin-routeplans__action-btn[data-v-56b1d3ba]:hover{background:#f1f5f9;border-color:#cbd5e1}.admin-routeplans__empty[data-v-56b1d3ba]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;background:#fff;border-radius:8px;border:1px solid #e2e8f0;text-align:center}.admin-routeplans__empty-icon[data-v-56b1d3ba]{color:#9ca3af;margin-bottom:16px}.admin-routeplans__empty h3[data-v-56b1d3ba]{font-size:18px;font-weight:600;color:#374151;margin:0 0 8px}.admin-routeplans__empty p[data-v-56b1d3ba]{font-size:14px;color:#6b7280;margin:0}.admin-routeplans__modal-overlay[data-v-56b1d3ba]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.admin-routeplans__modal[data-v-56b1d3ba]{background:#fff;border-radius:12px;max-width:800px;max-height:90vh;width:100%;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.admin-routeplans__modal--actions[data-v-56b1d3ba]{max-width:900px}.admin-routeplans__modal--combined[data-v-56b1d3ba]{max-width:1200px}.admin-routeplans__modal-body--combined[data-v-56b1d3ba]{display:flex;gap:24px;padding:0}.admin-routeplans__modal-left[data-v-56b1d3ba]{flex:1;padding:24px;border-right:1px solid #e2e8f0}.admin-routeplans__modal-right[data-v-56b1d3ba]{flex:0 0 450px;padding:24px}.admin-routeplans__modal-header[data-v-56b1d3ba]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e2e8f0}.admin-routeplans__modal-header h2[data-v-56b1d3ba]{font-size:18px;font-weight:600;color:#1a202c;margin:0}.admin-routeplans__modal-close[data-v-56b1d3ba]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;border-radius:6px;color:#64748b;cursor:pointer;transition:all .15s ease}.admin-routeplans__modal-close[data-v-56b1d3ba]:hover{background:#f1f5f9;color:#374151}.admin-routeplans__modal-body[data-v-56b1d3ba]{padding:24px;max-height:calc(90vh - 80px);overflow-y:auto}.admin-routeplans__actions-grid[data-v-56b1d3ba]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.admin-routeplans__action-section[data-v-56b1d3ba]{padding:20px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.admin-routeplans__action-section h3[data-v-56b1d3ba]{font-size:16px;font-weight:600;color:#1a202c;margin:0 0 12px}.admin-routeplans__action-description[data-v-56b1d3ba]{font-size:14px;color:#64748b;margin:0 0 16px}.admin-routeplans__input[data-v-56b1d3ba],.admin-routeplans__select[data-v-56b1d3ba],.admin-routeplans__textarea[data-v-56b1d3ba]{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;margin-bottom:12px;transition:border-color .15s ease}.admin-routeplans__input[data-v-56b1d3ba]:focus,.admin-routeplans__select[data-v-56b1d3ba]:focus,.admin-routeplans__textarea[data-v-56b1d3ba]:focus{outline:none;border-color:#635bff;box-shadow:0 0 0 3px #635bff1a}.admin-routeplans__textarea[data-v-56b1d3ba]{min-height:80px;resize:vertical}.admin-routeplans__btn[data-v-56b1d3ba]{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border:1px solid transparent;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease;text-decoration:none}.admin-routeplans__btn--primary[data-v-56b1d3ba]{background:#635bff;color:#fff}.admin-routeplans__btn--primary[data-v-56b1d3ba]:hover{background:#5b4cdb}.admin-routeplans__btn--secondary[data-v-56b1d3ba]{background:#6b7280;color:#fff}.admin-routeplans__btn--secondary[data-v-56b1d3ba]:hover{background:#4b5563}.admin-routeplans__btn--danger[data-v-56b1d3ba]{background:#dc2626;color:#fff}.admin-routeplans__btn--danger[data-v-56b1d3ba]:hover{background:#b91c1c}.admin-routeplans__current-tariff[data-v-56b1d3ba]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#f8fafc;border-radius:6px;margin-bottom:12px;border:1px solid #e2e8f0}.admin-routeplans__tariff-label[data-v-56b1d3ba]{font-size:14px;color:#64748b;font-weight:500}.admin-routeplans__tariff-value[data-v-56b1d3ba]{font-size:14px;font-weight:600;color:#374151}.admin-routeplans__tariff-change[data-v-56b1d3ba]{display:flex;flex-direction:column;gap:8px;padding:12px;background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;margin-bottom:12px}.admin-routeplans__tariff-change-text[data-v-56b1d3ba]{font-size:14px;color:#374151;font-weight:500}.admin-routeplans__tariff-margin[data-v-56b1d3ba]{display:flex;align-items:center;gap:6px}.admin-routeplans__tariff-margin--negative .admin-routeplans__arrow-down[data-v-56b1d3ba],.admin-routeplans__tariff-margin--negative .admin-routeplans__percentage[data-v-56b1d3ba]{color:#dc2626}.admin-routeplans__arrow-up[data-v-56b1d3ba],.admin-routeplans__arrow-down[data-v-56b1d3ba]{color:#059669;flex-shrink:0}.admin-routeplans__percentage[data-v-56b1d3ba]{font-size:14px;font-weight:600;color:#059669}@media(max-width:768px){.admin-routeplans[data-v-56b1d3ba]{padding:16px}.admin-routeplans__filters[data-v-56b1d3ba]{flex-direction:column;align-items:stretch}.admin-routeplans__actions-grid[data-v-56b1d3ba]{grid-template-columns:1fr}.admin-routeplans__table-container[data-v-56b1d3ba]{overflow-x:auto}.admin-routeplans__table[data-v-56b1d3ba]{min-width:800px}}.admin-customers[data-v-b06bae45]{max-width:1400px;margin:0 auto}.admin-customers__header[data-v-b06bae45]{margin-bottom:32px}.admin-customers__title[data-v-b06bae45]{font-size:28px;font-weight:600;color:#1a202c;margin:0 0 8px;letter-spacing:-.02em}.admin-customers__subtitle[data-v-b06bae45]{font-size:16px;color:#64748b;margin:0}.admin-customers__tabs[data-v-b06bae45]{display:flex;border-bottom:1px solid #e2e8f0;margin-bottom:24px}.admin-customers__tab[data-v-b06bae45]{padding:12px 24px;background:none;border:none;border-bottom:2px solid transparent;color:#64748b;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.admin-customers__tab[data-v-b06bae45]:hover{color:#374151}.admin-customers__tab--active[data-v-b06bae45]{color:#635bff;border-bottom-color:#635bff}.admin-customers__content[data-v-b06bae45]{background:#fff;border-radius:8px;border:1px solid #e2e8f0;padding:24px}.admin-customers__filters[data-v-b06bae45]{display:flex;gap:16px;margin-bottom:24px;padding:20px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.admin-customers__filter-group[data-v-b06bae45]{flex:1}.admin-customers__filter-label[data-v-b06bae45]{display:block;font-size:14px;font-weight:500;color:#374151;margin-bottom:8px}.admin-customers__loading[data-v-b06bae45]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;color:#64748b}.admin-customers__spinner[data-v-b06bae45]{width:32px;height:32px;border:3px solid #e2e8f0;border-top-color:#635bff;border-radius:50%;animation:spin-b06bae45 1s linear infinite;margin-bottom:16px}@keyframes spin-b06bae45{to{transform:rotate(360deg)}}.admin-customers__table-container[data-v-b06bae45]{background:#fff;border-radius:8px;border:1px solid #e2e8f0;overflow:hidden;margin-bottom:24px}.admin-customers__table[data-v-b06bae45]{width:100%;border-collapse:collapse}.admin-customers__table thead th[data-v-b06bae45]{padding:12px 16px;text-align:left;font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em;background:#f8fafc;border-bottom:1px solid #e2e8f0}.admin-customers__table tbody tr[data-v-b06bae45]{border-bottom:1px solid #e2e8f0}.admin-customers__table tbody tr[data-v-b06bae45]:hover{background:#f8fafc}.admin-customers__table td[data-v-b06bae45]{padding:16px;font-size:14px;color:#374151}.admin-customers__cell--company[data-v-b06bae45]{font-weight:600;color:#1a202c}.admin-customers__cell--margin[data-v-b06bae45]{font-weight:500}.admin-customers__margin--positive[data-v-b06bae45]{color:#059669}.admin-customers__margin--negative[data-v-b06bae45]{color:#dc2626}.admin-customers__company-details[data-v-b06bae45]{display:grid;gap:24px}.admin-customers__company-card[data-v-b06bae45]{background:#f8fafc;border-radius:8px;padding:24px;border:1px solid #e2e8f0}.admin-customers__company-card h3[data-v-b06bae45]{font-size:18px;font-weight:600;color:#1a202c;margin:0 0 20px}.admin-customers__company-form[data-v-b06bae45]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.admin-customers__pricing-zones[data-v-b06bae45]{background:#f8fafc;border-radius:8px;padding:24px;border:1px solid #e2e8f0}.admin-customers__pricing-header[data-v-b06bae45]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.admin-customers__pricing-header h3[data-v-b06bae45]{font-size:18px;font-weight:600;color:#1a202c;margin:0}.admin-customers__status-toggle[data-v-b06bae45]{padding:4px 12px;border-radius:4px;border:1px solid #e2e8f0;background:#fee2e2;color:#dc2626;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}.admin-customers__status-toggle--active[data-v-b06bae45]{background:#d1fae5;color:#065f46}.admin-customers__form[data-v-b06bae45]{display:flex;flex-direction:column;gap:20px}.admin-customers__form-group[data-v-b06bae45]{display:flex;flex-direction:column;gap:6px}.admin-customers__form-label[data-v-b06bae45]{font-size:14px;font-weight:500;color:#374151}.admin-customers__form-input[data-v-b06bae45]{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;transition:border-color .15s ease}.admin-customers__form-input[data-v-b06bae45]:focus{outline:none;border-color:#635bff;box-shadow:0 0 0 3px #635bff1a}.admin-customers__form-checkbox[data-v-b06bae45]{display:flex;align-items:center;gap:8px;font-size:14px;color:#374151}.admin-customers__form-checkbox input[data-v-b06bae45]{margin:0}.admin-customers__form-actions[data-v-b06bae45]{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.admin-customers__btn[data-v-b06bae45]{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border:1px solid transparent;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease;text-decoration:none}.admin-customers__btn--primary[data-v-b06bae45]{background:#635bff;color:#fff}.admin-customers__btn--primary[data-v-b06bae45]:hover:not(:disabled){background:#5b4cdb}.admin-customers__btn--secondary[data-v-b06bae45]{background:#f8fafc;color:#374151;border:1px solid #e2e8f0}.admin-customers__btn--secondary[data-v-b06bae45]:hover{background:#f1f5f9;border-color:#cbd5e1}.admin-customers__btn--danger[data-v-b06bae45]{background:#dc2626;color:#fff}.admin-customers__btn--danger[data-v-b06bae45]:hover{background:#b91c1c}.admin-customers__btn--small[data-v-b06bae45]{padding:6px 12px;font-size:12px;margin-right:8px}.admin-customers__btn[data-v-b06bae45]:disabled{opacity:.6;cursor:not-allowed}.admin-customers__empty[data-v-b06bae45]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;text-align:center}.admin-customers__empty h3[data-v-b06bae45]{font-size:18px;font-weight:600;color:#374151;margin:0 0 8px}.admin-customers__empty p[data-v-b06bae45]{font-size:14px;color:#6b7280;margin:0}.admin-customers__modal-overlay[data-v-b06bae45]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.admin-customers__modal[data-v-b06bae45]{background:#fff;border-radius:12px;max-width:500px;max-height:90vh;width:100%;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.admin-customers__modal-header[data-v-b06bae45]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e2e8f0}.admin-customers__modal-header h2[data-v-b06bae45]{font-size:18px;font-weight:600;color:#1a202c;margin:0}.admin-customers__modal-close[data-v-b06bae45]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;border-radius:6px;color:#64748b;cursor:pointer;transition:all .15s ease}.admin-customers__modal-close[data-v-b06bae45]:hover{background:#f1f5f9;color:#374151}.admin-customers__modal-body[data-v-b06bae45]{padding:24px;max-height:calc(90vh - 80px);overflow-y:auto}@media(max-width:768px){.admin-customers[data-v-b06bae45]{padding:16px}.admin-customers__filters[data-v-b06bae45]{flex-direction:column}.admin-customers__company-form[data-v-b06bae45]{grid-template-columns:1fr}.admin-customers__pricing-header[data-v-b06bae45]{flex-direction:column;align-items:stretch;gap:16px}.admin-customers__table-container[data-v-b06bae45]{overflow-x:auto}.admin-customers__table[data-v-b06bae45]{min-width:600px}}.admin-drivers[data-v-bfb8334f]{max-width:1400px;margin:0 auto}.admin-drivers__header[data-v-bfb8334f]{margin-bottom:32px}.admin-drivers__title[data-v-bfb8334f]{font-size:28px;font-weight:600;color:#1a202c;margin:0 0 8px;letter-spacing:-.02em}.admin-drivers__subtitle[data-v-bfb8334f]{font-size:16px;color:#64748b;margin:0}.admin-drivers__tabs[data-v-bfb8334f]{display:flex;border-bottom:1px solid #e2e8f0;margin-bottom:24px}.admin-drivers__tab[data-v-bfb8334f]{padding:12px 24px;background:none;border:none;border-bottom:2px solid transparent;color:#64748b;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.admin-drivers__tab[data-v-bfb8334f]:hover{color:#374151}.admin-drivers__tab--active[data-v-bfb8334f]{color:#635bff;border-bottom-color:#635bff}.admin-drivers__content[data-v-bfb8334f]{background:#fff;border-radius:8px;border:1px solid #e2e8f0;overflow:hidden}.admin-drivers__toolbar[data-v-bfb8334f]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.admin-drivers__search[data-v-bfb8334f]{flex:1;max-width:400px}.admin-drivers__search-input[data-v-bfb8334f]{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;transition:border-color .15s ease}.admin-drivers__search-input[data-v-bfb8334f]:focus{outline:none;border-color:#635bff;box-shadow:0 0 0 3px #635bff1a}.admin-drivers__btn[data-v-bfb8334f]{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border:1px solid transparent;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease;text-decoration:none}.admin-drivers__btn--primary[data-v-bfb8334f]{background:#635bff;color:#fff}.admin-drivers__btn--primary[data-v-bfb8334f]:hover{background:#5b4cdb}.admin-drivers__loading[data-v-bfb8334f]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;color:#64748b}.admin-drivers__spinner[data-v-bfb8334f]{width:32px;height:32px;border:3px solid #e2e8f0;border-top-color:#635bff;border-radius:50%;animation:spin-bfb8334f 1s linear infinite;margin-bottom:16px}@keyframes spin-bfb8334f{to{transform:rotate(360deg)}}.admin-drivers__table-container[data-v-bfb8334f]{overflow-x:auto}.admin-drivers__table[data-v-bfb8334f]{width:100%;border-collapse:collapse}.admin-drivers__table thead th[data-v-bfb8334f]{padding:12px 16px;text-align:left;font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em;background:#f8fafc;border-bottom:1px solid #e2e8f0}.admin-drivers__table tbody tr[data-v-bfb8334f]{border-bottom:1px solid #e2e8f0}.admin-drivers__row[data-v-bfb8334f]{cursor:pointer;transition:background-color .15s ease}.admin-drivers__row[data-v-bfb8334f]:hover{background:#f8fafc}.admin-drivers__table td[data-v-bfb8334f]{padding:16px;font-size:14px;color:#374151}.admin-drivers__status-badge[data-v-bfb8334f]{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500;background:#fee2e2;color:#dc2626}.admin-drivers__status-badge--active[data-v-bfb8334f]{background:#d1fae5;color:#065f46}.admin-drivers__empty[data-v-bfb8334f]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;text-align:center}.admin-drivers__empty h3[data-v-bfb8334f]{font-size:18px;font-weight:600;color:#374151;margin:0 0 8px}.admin-drivers__empty p[data-v-bfb8334f]{font-size:14px;color:#6b7280;margin:0}.admin-drivers__modal-overlay[data-v-bfb8334f]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.admin-drivers__modal[data-v-bfb8334f]{background:#fff;border-radius:12px;max-width:600px;max-height:90vh;width:100%;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.admin-drivers__modal-header[data-v-bfb8334f]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e2e8f0}.admin-drivers__modal-header h2[data-v-bfb8334f]{font-size:18px;font-weight:600;color:#1a202c;margin:0}.admin-drivers__modal-close[data-v-bfb8334f]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;border-radius:6px;color:#64748b;cursor:pointer;transition:all .15s ease}.admin-drivers__modal-close[data-v-bfb8334f]:hover{background:#f1f5f9;color:#374151}.admin-drivers__modal-body[data-v-bfb8334f]{padding:24px;max-height:calc(90vh - 80px);overflow-y:auto}.admin-drivers__form[data-v-bfb8334f]{display:flex;flex-direction:column;gap:24px}.admin-drivers__form-grid[data-v-bfb8334f]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.admin-drivers__form-group[data-v-bfb8334f]{display:flex;flex-direction:column;gap:6px}.admin-drivers__form-group--full[data-v-bfb8334f]{grid-column:1 / -1}.admin-drivers__form-label[data-v-bfb8334f]{font-size:14px;font-weight:500;color:#374151}.admin-drivers__form-input[data-v-bfb8334f]{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;transition:border-color .15s ease}.admin-drivers__form-input[data-v-bfb8334f]:focus{outline:none;border-color:#635bff;box-shadow:0 0 0 3px #635bff1a}.admin-drivers__form-actions[data-v-bfb8334f]{display:flex;justify-content:flex-end;gap:12px;padding-top:20px;border-top:1px solid #e2e8f0}.admin-drivers__btn--secondary[data-v-bfb8334f]{background:#f8fafc;color:#374151;border:1px solid #e2e8f0}.admin-drivers__btn--secondary[data-v-bfb8334f]:hover{background:#f1f5f9;border-color:#cbd5e1}.admin-drivers__btn[data-v-bfb8334f]:disabled{opacity:.6;cursor:not-allowed}.admin-drivers__checkbox-group[data-v-bfb8334f]{display:flex;flex-direction:column}@media(max-width:768px){.admin-drivers[data-v-bfb8334f]{padding:16px}.admin-drivers__toolbar[data-v-bfb8334f]{flex-direction:column;gap:16px;align-items:stretch}.admin-drivers__table-container[data-v-bfb8334f]{overflow-x:auto}.admin-drivers__table[data-v-bfb8334f]{min-width:600px}.admin-drivers__form-grid[data-v-bfb8334f]{grid-template-columns:1fr}.admin-drivers__modal[data-v-bfb8334f]{max-width:100%;margin:16px}.admin-drivers__form-actions[data-v-bfb8334f]{flex-direction:column}}.footer[data-v-749a9b4d]{background-color:var(--color-text-dark);color:var(--color-text-light);padding:48px var(--page-gutter);margin-top:auto}.footer__container[data-v-749a9b4d]{max-width:1200px;margin:0 auto}.footer__content[data-v-749a9b4d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:32px;margin-bottom:32px}.footer__section[data-v-749a9b4d]{display:flex;flex-direction:column;gap:16px}.footer__title[data-v-749a9b4d]{font-size:20px;font-weight:600;margin:0;color:var(--color-text-light)}.footer__subtitle[data-v-749a9b4d]{font-size:16px;font-weight:600;margin:0;color:var(--color-text-light)}.footer__text[data-v-749a9b4d]{margin:0;color:#fffc;font-size:14px}.footer__links[data-v-749a9b4d]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.footer__link[data-v-749a9b4d]{color:#fffc;text-decoration:none;font-size:14px;transition:color .2s ease}.footer__link[data-v-749a9b4d]:hover{color:var(--color-text-light)}.footer__bottom[data-v-749a9b4d]{border-top:1px solid rgba(255,255,255,.1);padding-top:24px;text-align:center}.footer__copyright[data-v-749a9b4d]{margin:0;color:#fff9;font-size:14px}.sidebar-nav[data-v-8e3a11e5]{display:flex;flex-direction:column;align-items:center;gap:10px;width:64px;padding:16px 10px;border-right:1px solid var(--color-border, #e5e7eb);background:#fff;z-index:100}.sidebar-nav__logo[data-v-8e3a11e5]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;margin-bottom:10px}.sidebar-nav__logo img[data-v-8e3a11e5]{width:26px;height:auto}.sidebar-nav__btn[data-v-8e3a11e5]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:transparent;color:var(--color-text-secondary, #6b7280);cursor:pointer;text-decoration:none;transition:background .2s ease,color .2s ease,border-color .2s ease}.sidebar-nav__btn[title=Ajouter][data-v-8e3a11e5]{background:var(--color-primary-alpha-10, rgba(81, 110, 79, .1));border-color:var(--color-primary-alpha-20, rgba(81, 110, 79, .2));color:var(--color-primary, #516E4F);margin-bottom:6px;border-radius:999px;width:36px;height:36px}.sidebar-nav__btn[title=Ajouter] svg[data-v-8e3a11e5]{width:18px;height:18px}.sidebar-nav__btn[data-v-8e3a11e5]:hover{background:var(--color-bg-gray-100, #f3f4f6);color:var(--color-text-primary, #1f2937)}.sidebar-nav__btn--active[data-v-8e3a11e5],.sidebar-nav__btn.router-link-active[data-v-8e3a11e5],.sidebar-nav__btn.router-link-exact-active[data-v-8e3a11e5]{background:var(--color-primary-alpha-10, rgba(81, 110, 79, .1));color:var(--color-primary, #516E4F);border-color:var(--color-primary-alpha-20, rgba(81, 110, 79, .2));box-shadow:none}.sidebar-nav__btn--active[title=Ajouter][data-v-8e3a11e5],.sidebar-nav__btn.router-link-active[title=Ajouter][data-v-8e3a11e5],.sidebar-nav__btn.router-link-exact-active[title=Ajouter][data-v-8e3a11e5]{background:var(--color-primary, #516E4F);color:#fff;border-color:var(--color-primary, #516E4F)}.sidebar-nav__btn--active[data-v-8e3a11e5]:hover,.sidebar-nav__btn.router-link-active[data-v-8e3a11e5]:hover,.sidebar-nav__btn.router-link-exact-active[data-v-8e3a11e5]:hover{background:var(--color-primary-alpha-20, rgba(81, 110, 79, .2));color:var(--color-primary, #516E4F)}.sidebar-nav__btn[title=Ajouter][data-v-8e3a11e5]:hover{background:var(--color-primary, #516E4F);color:#fff;border-color:var(--color-primary, #516E4F)}@media(max-width:768px){.sidebar-nav[data-v-8e3a11e5]{position:fixed;left:0;right:0;bottom:0;width:100%;height:var(--mobile-bottom-nav-height, 64px);flex-direction:row;justify-content:space-around;gap:6px;padding:8px 14px calc(8px + env(safe-area-inset-bottom,0px));border-right:none;border-top:1px solid var(--color-border, #e5e7eb);box-shadow:0 -6px 18px #0000000f;background:#fff;z-index:50}.sidebar-nav__logo[data-v-8e3a11e5]{display:none}.sidebar-nav__btn[data-v-8e3a11e5]{width:40px;height:40px;border-radius:12px}.sidebar-nav__btn svg[data-v-8e3a11e5]{width:20px;height:20px}.sidebar-nav__btn[title=Ajouter][data-v-8e3a11e5]{margin-bottom:0;width:40px;height:40px;border-radius:14px}}.mapboxgl-map{font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;overflow:hidden;position:relative;-webkit-tap-highlight-color:rgb(0 0 0/0)}.mapboxgl-canvas{left:0;position:absolute;top:0}.mapboxgl-map:-webkit-full-screen{height:100%;width:100%}.mapboxgl-canary{background-color:salmon}.mapboxgl-canvas-container.mapboxgl-interactive,.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass{cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mapboxgl-canvas-container.mapboxgl-interactive.mapboxgl-track-pointer{cursor:pointer}.mapboxgl-canvas-container.mapboxgl-interactive:active,.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass:active{cursor:grabbing}.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate,.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate .mapboxgl-canvas{touch-action:pan-x pan-y}.mapboxgl-canvas-container.mapboxgl-touch-drag-pan,.mapboxgl-canvas-container.mapboxgl-touch-drag-pan .mapboxgl-canvas{touch-action:pinch-zoom}.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan,.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan .mapboxgl-canvas{touch-action:none}.mapboxgl-ctrl-bottom,.mapboxgl-ctrl-bottom-left,.mapboxgl-ctrl-bottom-right,.mapboxgl-ctrl-left,.mapboxgl-ctrl-right,.mapboxgl-ctrl-top,.mapboxgl-ctrl-top-left,.mapboxgl-ctrl-top-right{pointer-events:none;position:absolute;z-index:2}.mapboxgl-ctrl-top-left{left:0;top:0}.mapboxgl-ctrl-top{left:50%;top:0;transform:translate(-50%)}.mapboxgl-ctrl-top-right{right:0;top:0}.mapboxgl-ctrl-right{right:0;top:50%;transform:translateY(-50%)}.mapboxgl-ctrl-bottom-right{bottom:0;right:0}.mapboxgl-ctrl-bottom{bottom:0;left:50%;transform:translate(-50%)}.mapboxgl-ctrl-bottom-left{bottom:0;left:0}.mapboxgl-ctrl-left{left:0;top:50%;transform:translateY(-50%)}.mapboxgl-ctrl{clear:both;pointer-events:auto;transform:translate(0)}.mapboxgl-ctrl-top-left .mapboxgl-ctrl{float:left;margin:10px 0 0 10px}.mapboxgl-ctrl-top .mapboxgl-ctrl{float:left;margin:10px 0}.mapboxgl-ctrl-top-right .mapboxgl-ctrl{float:right;margin:10px 10px 0 0}.mapboxgl-ctrl-bottom-right .mapboxgl-ctrl,.mapboxgl-ctrl-right .mapboxgl-ctrl{float:right;margin:0 10px 10px 0}.mapboxgl-ctrl-bottom .mapboxgl-ctrl{float:left;margin:10px 0}.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl,.mapboxgl-ctrl-left .mapboxgl-ctrl{float:left;margin:0 0 10px 10px}.mapboxgl-ctrl-group{background:#fff;border-radius:4px}.mapboxgl-ctrl-group:not(:empty){box-shadow:0 0 0 2px #0000001a}@media(-ms-high-contrast:active){.mapboxgl-ctrl-group:not(:empty){box-shadow:0 0 0 2px ButtonText}}.mapboxgl-ctrl-group button{background-color:initial;border:0;box-sizing:border-box;cursor:pointer;display:block;height:29px;outline:none;overflow:hidden;padding:0;width:29px}.mapboxgl-ctrl-group button+button{border-top:1px solid #ddd}.mapboxgl-ctrl button .mapboxgl-ctrl-icon{background-position:50%;background-repeat:no-repeat;display:block;height:100%;width:100%}@media(-ms-high-contrast:active){.mapboxgl-ctrl-icon{background-color:initial}.mapboxgl-ctrl-group button+button{border-top:1px solid ButtonText}}.mapboxgl-ctrl-attrib-button:focus,.mapboxgl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.mapboxgl-ctrl button:disabled{cursor:not-allowed}.mapboxgl-ctrl button:disabled .mapboxgl-ctrl-icon{opacity:.25}.mapboxgl-ctrl-group button:first-child{border-radius:4px 4px 0 0}.mapboxgl-ctrl-group button:last-child{border-radius:0 0 4px 4px}.mapboxgl-ctrl-group button:only-child{border-radius:inherit}.mapboxgl-ctrl button:not(:disabled):hover{background-color:#0000000d}.mapboxgl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.mapboxgl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}@media(-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}}@media(-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}@media(-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}}@media(-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23ccc'/%3E%3C/svg%3E")}@media(-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23999'/%3E%3C/svg%3E")}}@media(-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23ccc'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-buildings-toggle .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath d='M3.3335 11.6666C3.3335 12.5871 4.07969 13.3333 5.00016 13.3333C5.92064 13.3333 6.66683 12.5871 6.66683 11.6666L6.66683 6.66659L11.6668 6.66659C12.5873 6.66659 13.3335 5.92039 13.3335 4.99992C13.3335 4.07944 12.5873 3.33325 11.6668 3.33325H3.3335V11.6666Z' fill='currentColor'/%3E%3Cpath d='M26.6668 11.6666C26.6668 12.5871 25.9206 13.3333 25.0002 13.3333C24.0797 13.3333 23.3335 12.5871 23.3335 11.6666L23.3335 6.66659L18.3335 6.66659C17.413 6.66659 16.6668 5.92039 16.6668 4.99992C16.6668 4.07944 17.413 3.33325 18.3335 3.33325H26.6668L26.6668 11.6666Z' fill='currentColor'/%3E%3Cpath d='M13.3335 24.9999C13.3335 25.9204 12.5873 26.6666 11.6668 26.6666H3.3335V18.3333C3.3335 17.4128 4.07969 16.6666 5.00016 16.6666C5.92064 16.6666 6.66683 17.4128 6.66683 18.3333V23.3333H11.6668C12.5873 23.3333 13.3335 24.0794 13.3335 24.9999Z' fill='currentColor'/%3E%3Cpath d='M18.3335 26.6666C17.413 26.6666 16.6668 25.9204 16.6668 24.9999C16.6668 24.0794 17.413 23.3333 18.3335 23.3333H23.3335V18.3333C23.3335 17.4128 24.0797 16.6666 25.0002 16.6666C25.9206 16.6666 26.6668 17.4128 26.6668 18.3333V26.6666H18.3335Z' fill='currentColor'/%3E%3C/svg%3E");background-size:26px 26px}.mapboxgl-ctrl button.mapboxgl-ctrl-buildings-toggle.mapboxgl-ctrl-level-button-selected .mapboxgl-ctrl-icon{filter:invert(1) brightness(1)}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23aaa'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-waiting .mapboxgl-ctrl-icon{animation:mapboxgl-spin 2s linear infinite}@media(-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23999'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}}@media(-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23000'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23666'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E")}}@keyframes mapboxgl-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}a.mapboxgl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='0.3' stroke='%23000' stroke-width='3'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='0.9' fill='%23fff'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;cursor:pointer;display:block;height:23px;margin:0 0 -4px -4px;overflow:hidden;width:88px}a.mapboxgl-ctrl-logo.mapboxgl-compact{width:23px}@media(-ms-high-contrast:active){a.mapboxgl-ctrl-logo{background-color:initial;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='1' stroke='%23000' stroke-width='3'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='1' fill='%23fff'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E")}}@media(-ms-high-contrast:black-on-white){a.mapboxgl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='1' stroke='%23fff' stroke-width='3' fill='%23fff'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='1' fill='%23000'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E")}}.mapboxgl-ctrl.mapboxgl-ctrl-attrib{background-color:#ffffff80;margin:0;padding:0 5px}@media screen{.mapboxgl-ctrl-attrib.mapboxgl-compact{background-color:#fff;border-radius:12px;box-sizing:initial;margin:10px;min-height:20px;padding:2px 24px 2px 0;position:relative}.mapboxgl-ctrl-attrib.mapboxgl-compact-show{padding:2px 28px 2px 8px;visibility:visible}.mapboxgl-ctrl-bottom-left>.mapboxgl-ctrl-attrib.mapboxgl-compact-show,.mapboxgl-ctrl-left>.mapboxgl-ctrl-attrib.mapboxgl-compact-show,.mapboxgl-ctrl-top-left>.mapboxgl-ctrl-attrib.mapboxgl-compact-show{border-radius:12px;padding:2px 8px 2px 28px}.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner{display:none}.mapboxgl-ctrl-attrib-button{background-color:#ffffff80;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E");border:0;border-radius:12px;box-sizing:border-box;cursor:pointer;display:none;height:24px;outline:none;position:absolute;right:0;top:0;width:24px}.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl-attrib-button,.mapboxgl-ctrl-left .mapboxgl-ctrl-attrib-button,.mapboxgl-ctrl-top-left .mapboxgl-ctrl-attrib-button{left:0}.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-button,.mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-inner{display:block}.mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-button{background-color:#0000000d}.mapboxgl-ctrl-bottom-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{bottom:0;right:0}.mapboxgl-ctrl-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{right:0}.mapboxgl-ctrl-top-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{right:0;top:0}.mapboxgl-ctrl-top-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{left:0;top:0}.mapboxgl-ctrl-bottom-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{bottom:0;left:0}.mapboxgl-ctrl-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{left:0}}@media screen and (-ms-high-contrast:active){.mapboxgl-ctrl-attrib.mapboxgl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' fill='%23fff'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}@media screen and (-ms-high-contrast:black-on-white){.mapboxgl-ctrl-attrib.mapboxgl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}.mapboxgl-ctrl-attrib a{color:#000000bf;text-decoration:none}.mapboxgl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.mapboxgl-ctrl-attrib .mapbox-improve-map{font-weight:700;margin-left:2px}.mapboxgl-attrib-empty{display:none}.mapboxgl-ctrl-scale{background-color:#ffffffbf;border:2px solid #333;border-top:#333;box-sizing:border-box;color:#333;font-size:10px;padding:0 5px;white-space:nowrap}.mapboxgl-popup{display:flex;left:0;pointer-events:none;position:absolute;top:0;will-change:transform}.mapboxgl-popup-anchor-top,.mapboxgl-popup-anchor-top-left,.mapboxgl-popup-anchor-top-right{flex-direction:column}.mapboxgl-popup-anchor-bottom,.mapboxgl-popup-anchor-bottom-left,.mapboxgl-popup-anchor-bottom-right{flex-direction:column-reverse}.mapboxgl-popup-anchor-left{flex-direction:row}.mapboxgl-popup-anchor-right{flex-direction:row-reverse}.mapboxgl-popup-tip{border:10px solid #0000;height:0;width:0;z-index:1}.mapboxgl-popup-anchor-top .mapboxgl-popup-tip{align-self:center;border-bottom-color:#fff;border-top:none}.mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip{align-self:flex-start;border-bottom-color:#fff;border-left:none;border-top:none}.mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip{align-self:flex-end;border-bottom-color:#fff;border-right:none;border-top:none}.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip{align-self:center;border-bottom:none;border-top-color:#fff}.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip{align-self:flex-start;border-bottom:none;border-left:none;border-top-color:#fff}.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip{align-self:flex-end;border-bottom:none;border-right:none;border-top-color:#fff}.mapboxgl-popup-anchor-left .mapboxgl-popup-tip{align-self:center;border-left:none;border-right-color:#fff}.mapboxgl-popup-anchor-right .mapboxgl-popup-tip{align-self:center;border-left-color:#fff;border-right:none}.mapboxgl-popup-close-button{background-color:initial;border:0;border-radius:0 3px 0 0;cursor:pointer;position:absolute;right:0;top:0}.mapboxgl-popup-close-button:hover{background-color:#0000000d}.mapboxgl-popup-content{background:#fff;border-radius:3px;box-shadow:0 1px 2px #0000001a;padding:10px 10px 15px;pointer-events:auto;position:relative}.mapboxgl-popup-anchor-top-left .mapboxgl-popup-content{border-top-left-radius:0}.mapboxgl-popup-anchor-top-right .mapboxgl-popup-content{border-top-right-radius:0}.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-content{border-bottom-left-radius:0}.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-content{border-bottom-right-radius:0}.mapboxgl-popup-track-pointer{display:none}.mapboxgl-popup-track-pointer *{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mapboxgl-map:hover .mapboxgl-popup-track-pointer{display:flex}.mapboxgl-map:active .mapboxgl-popup-track-pointer{display:none}.mapboxgl-marker{left:0;opacity:1;position:absolute;top:0;transition:opacity .2s;will-change:transform}.mapboxgl-user-location-dot,.mapboxgl-user-location-dot:before{background-color:#1da1f2;border-radius:50%;height:15px;width:15px}.mapboxgl-user-location-dot:before{animation:mapboxgl-user-location-dot-pulse 2s infinite;content:"";position:absolute}.mapboxgl-user-location-dot:after{border:2px solid #fff;border-radius:50%;box-shadow:0 0 3px #00000059;box-sizing:border-box;content:"";height:19px;left:-2px;position:absolute;top:-2px;width:19px}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading{height:0;width:0}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after,.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before{border-bottom:7.5px solid #4aa1eb;content:"";position:absolute}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before{border-left:7.5px solid #0000;transform:translateY(-28px) skewY(-20deg)}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after{border-right:7.5px solid #0000;transform:translate(7.5px,-28px) skewY(20deg)}@keyframes mapboxgl-user-location-dot-pulse{0%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(3)}to{opacity:0;transform:scale(1)}}.mapboxgl-user-location-dot-stale{background-color:#aaa}.mapboxgl-user-location-dot-stale:after{display:none}.mapboxgl-user-location-accuracy-circle{background-color:#1da1f233;border-radius:100%;height:1px;width:1px}.mapboxgl-crosshair,.mapboxgl-crosshair .mapboxgl-interactive,.mapboxgl-crosshair .mapboxgl-interactive:active{cursor:crosshair}.mapboxgl-boxzoom{background:#fff;border:2px dotted #202020;height:0;left:0;opacity:.5;position:absolute;top:0;width:0}@media print{.mapbox-improve-map{display:none}}.mapboxgl-scroll-zoom-blocker,.mapboxgl-touch-pan-blocker{align-items:center;background:#000000b3;color:#fff;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;height:100%;justify-content:center;left:0;opacity:0;pointer-events:none;position:absolute;text-align:center;top:0;transition:opacity .75s ease-in-out;transition-delay:1s;width:100%}.mapboxgl-scroll-zoom-blocker-show,.mapboxgl-touch-pan-blocker-show{opacity:1;transition:opacity .1s ease-in-out}.mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page,.mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page .mapboxgl-canvas{touch-action:pan-x pan-y}.mapboxgl-ctrl-separator{background-color:#e0e0e0;height:1px}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button{color:#333;font-size:18px;font-weight:700;height:50px;width:50px}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button:first-child{border-top-left-radius:8px;border-top-right-radius:8px}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button:last-child{border-bottom-left-radius:8px;border-bottom-right-radius:8px}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button:hover{background-color:#f5f5f5}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button-selected{background-color:#4a5568;color:#fff}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button-selected:hover{background-color:#2d3748}.mapbox-container[data-v-704e183f]{width:100%;height:100%;min-height:400px}.custom-marker{cursor:pointer;transition:transform .2s ease}.custom-marker:hover{transform:scale(1.1) translateY(-2px)}.custom-marker--selected{transform:scale(1.15);z-index:10!important}.mapbox-popup .mapboxgl-popup-content{padding:12px 16px;border-radius:10px;box-shadow:0 4px 20px #00000026;font-family:inherit}.popup-content{font-size:.9rem;color:#1f2937}.popup-content strong{font-weight:600}.popup-address{color:#6b7280;font-size:.8rem}.mapboxgl-ctrl-group{border-radius:10px!important;box-shadow:0 2px 10px #0000001a!important}.mapboxgl-ctrl-group button{border-radius:0!important}.mapboxgl-ctrl-group button:first-child{border-radius:10px 10px 0 0!important}.mapboxgl-ctrl-group button:last-child{border-radius:0 0 10px 10px!important}.user-menu[data-v-c6c8ef13]{position:relative}.user-menu__btn[data-v-c6c8ef13]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;border-radius:50%;background:#fff;cursor:pointer;box-shadow:0 2px 10px #0000001a;transition:all .2s ease}.user-menu__btn[data-v-c6c8ef13]:hover{box-shadow:0 4px 20px #00000026;transform:scale(1.05)}.user-menu__avatar[data-v-c6c8ef13]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary, #516E4F) 0%,var(--color-primary-dark, #3d5239) 100%);color:#fff;font-size:.85rem;font-weight:600}.user-menu__dropdown[data-v-c6c8ef13]{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;background:#fff;border-radius:12px;box-shadow:0 10px 40px #00000026;overflow:hidden}.user-menu__dropdown-header[data-v-c6c8ef13]{padding:16px;background:#fafafa}.user-menu__dropdown-name[data-v-c6c8ef13]{display:block;font-weight:600;color:#1f2937;font-size:.95rem}.user-menu__dropdown-email[data-v-c6c8ef13]{display:block;color:#6b7280;font-size:.8rem;margin-top:2px}.user-menu__dropdown-divider[data-v-c6c8ef13]{height:1px;background:#e5e7eb}.user-menu__dropdown-item[data-v-c6c8ef13]{display:flex;align-items:center;gap:10px;width:100%;padding:12px 16px;border:none;background:transparent;color:#374151;font-size:.9rem;cursor:pointer;transition:background .15s ease;text-align:left}.user-menu__dropdown-item[data-v-c6c8ef13]:hover{background:#f3f4f6}.dropdown-enter-active[data-v-c6c8ef13],.dropdown-leave-active[data-v-c6c8ef13]{transition:all .2s ease}.dropdown-enter-from[data-v-c6c8ef13],.dropdown-leave-to[data-v-c6c8ef13]{opacity:0;transform:translateY(-8px)}@media(max-width:768px){.user-menu__btn[data-v-c6c8ef13]{width:38px;height:38px}.user-menu__avatar[data-v-c6c8ef13]{width:30px;height:30px;font-size:.75rem}}.admin-menu[data-v-b5f8dfa8]{background:linear-gradient(180deg,#fbfcfd,#f8fafc);border-right:1px solid #e2e8f0;width:280px;min-height:100vh;display:flex;flex-direction:column;box-shadow:0 0 0 1px #0000000d}.admin-menu__header[data-v-b5f8dfa8]{padding:24px 20px;border-bottom:1px solid #e2e8f0;background:#fff}.admin-menu__brand[data-v-b5f8dfa8]{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.admin-menu__logo[data-v-b5f8dfa8]{color:#635bff;flex-shrink:0}.admin-menu__title[data-v-b5f8dfa8]{font-size:18px;font-weight:600;margin:0;color:#1a202c;letter-spacing:-.02em}.admin-menu__nav[data-v-b5f8dfa8]{flex:1;padding:16px 0;overflow-y:auto}.admin-menu__section[data-v-b5f8dfa8]{margin-bottom:32px}.admin-menu__section-title[data-v-b5f8dfa8]{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em;padding:0 20px;margin-bottom:8px}.admin-menu__list[data-v-b5f8dfa8]{list-style:none;margin:0;padding:0}.admin-menu__item[data-v-b5f8dfa8]{margin:0}.admin-menu__link[data-v-b5f8dfa8]{display:flex;align-items:center;padding:12px 20px;color:#475569;text-decoration:none;transition:all .15s ease;font-weight:500;font-size:14px;border-radius:0;position:relative}.admin-menu__link[data-v-b5f8dfa8]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent;transition:background .15s ease}.admin-menu__link[data-v-b5f8dfa8]:hover{background-color:#f1f5f9;color:#1e293b}.admin-menu__link--active[data-v-b5f8dfa8]{background-color:#f0f9ff;color:#0369a1;font-weight:600}.admin-menu__link--active[data-v-b5f8dfa8]:before{background:#635bff}.admin-menu__icon[data-v-b5f8dfa8]{margin-right:12px;flex-shrink:0;opacity:.8}.admin-menu__link--active .admin-menu__icon[data-v-b5f8dfa8]{opacity:1}.admin-menu__footer[data-v-b5f8dfa8]{border-top:1px solid #e2e8f0;padding:16px 20px;background:#fff}.admin-menu__user[data-v-b5f8dfa8]{margin-bottom:12px}.admin-menu__user-info[data-v-b5f8dfa8]{display:flex;flex-direction:column;gap:2px}.admin-menu__user-name[data-v-b5f8dfa8]{font-size:14px;font-weight:600;color:#1a202c}.admin-menu__user-email[data-v-b5f8dfa8]{font-size:12px;color:#64748b}.admin-menu__logout[data-v-b5f8dfa8]{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px 16px;background:#f8fafc;border:1px solid #e2e8f0;color:#64748b;font-size:13px;font-weight:500;border-radius:6px;cursor:pointer;transition:all .15s ease}.admin-menu__logout[data-v-b5f8dfa8]:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1;color:#475569}.admin-menu__logout[data-v-b5f8dfa8]:active:not(:disabled){background:#e2e8f0}.admin-menu__logout[data-v-b5f8dfa8]:disabled{opacity:.6;cursor:not-allowed}.admin-menu__logout-icon[data-v-b5f8dfa8]{flex-shrink:0}@media(max-width:768px){.admin-menu[data-v-b5f8dfa8]{width:100%;min-height:auto}}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}a,button{touch-action:manipulation}.layout{transform:none!important;filter:none!important;perspective:none!important}.layout{min-height:100dvh;display:flex;flex-direction:column}.layout>main.content{min-height:100vh}body{background-color:#eee}:root{--color-primary: #516E4F;--color-secondary: #2F2E8B;--color-bg: #ffffff;--color-text-dark: #2A2A2A;--color-text-light: #FFFFFF;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--page-gutter: clamp(16px, 4vw, 24px)}body{margin:0;padding:0;background-color:var(--color-bg);color:var(--color-text-dark);font-family:var(--font-body);line-height:1.6}.content{position:relative;overflow:hidden}.content-map-layout{display:flex;height:100vh;width:100vw;overflow:hidden;background:#f3f4f6;position:relative}.content-main-side{flex:1;display:flex;flex-direction:column;min-width:400px;max-width:480px;overflow:hidden;height:100vh;overflow-y:auto}.fade-enter-active,.fade-leave-active{transition:opacity .25s ease}.fade-enter-from,.fade-leave-to{opacity:0}.slide-enter-active,.slide-leave-active{transition:transform .3s ease,opacity .3s ease;position:absolute;inset:0}.slide-enter-from{transform:translate(20px);opacity:0}.slide-leave-to{transform:translate(-20px);opacity:0}.no-select *{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.nowrap{white-space:nowrap;display:inline}.email-alert-bar{position:fixed;top:0;left:0;right:0;z-index:1000;background:linear-gradient(135deg,#fef3c7,#fde68a);border-bottom:2px solid #f59e0b;box-shadow:0 4px 12px #0000001a}.email-alert-bar__content{display:flex;align-items:center;gap:12px;padding:14px 20px;max-width:100%;margin:0 auto}.email-alert-bar__icon{flex-shrink:0;color:#d97706}.email-alert-bar__message{flex:1;color:#92400e;font-size:.9rem;font-weight:500;line-height:1.5}.email-alert-bar__close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:6px;color:#92400e;cursor:pointer;transition:all .2s ease}.email-alert-bar__close:hover{background:#92400e1a;color:#78350f}.email-alert-bar__close:active{transform:scale(.95)}.alert-slide-enter-active{transition:all .3s ease-out}.alert-slide-leave-active{transition:all .25s ease-in}.alert-slide-enter-from,.alert-slide-leave-to{opacity:0;transform:translateY(-100%)}@media(max-width:640px){.email-alert-bar__content{padding:12px 16px;gap:10px}.email-alert-bar__message{font-size:.85rem}.email-alert-bar__icon{width:18px;height:18px}.email-alert-bar__close{width:28px;height:28px}}.sidebar-wrapper{display:flex;flex-direction:column;background:#fff}.sidebar-wrapper__header{display:flex;align-items:center;justify-content:space-between;padding:24px 20px 12px}.sidebar-wrapper__title{font-size:1.4rem;font-weight:700;color:#111827;margin:0;letter-spacing:-.01em}.sidebar-wrapper__search{position:relative;margin:4px 20px 16px}.sidebar-wrapper__search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#9ca3af;pointer-events:none}.sidebar-wrapper__search-input{width:100%;padding:10px 12px 10px 38px;font-size:.92rem;border:1px solid #e5e7eb;border-radius:14px;background:#f3f4f6;color:#111827;outline:none;transition:all .2s ease}.sidebar-wrapper__search-input:focus{border-color:var(--color-primary, #516E4F);background:#fff;box-shadow:0 0 0 3px #516e4f14}.sidebar-wrapper__search-input::-moz-placeholder{color:#9ca3af}.sidebar-wrapper__search-input::placeholder{color:#9ca3af}.sidebar-wrapper__content{flex:1;overflow:hidden;display:flex;flex-direction:column;padding:24px 20px 12px}@media(max-width:768px){.sidebar-wrapper__header{padding:18px 16px 8px}.sidebar-wrapper__title{font-size:1.2rem}.sidebar-wrapper__search{margin:4px 16px 12px}.sidebar-wrapper__search-input{padding:9px 12px 9px 36px;border-radius:12px;font-size:.88rem}.sidebar-wrapper__search-icon{left:10px}}@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-font-weight:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-gray-50:oklch(98.5% .002 247.839);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-900:oklch(21% .034 264.665);--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--font-weight-medium:500;--radius-lg:.5rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-primary-50:#f0fdf6;--color-primary-100:#dcfce9;--color-primary-500:#2d8a6e;--color-primary-600:#1f6b55;--color-primary-700:#1a5c4a;--color-primary-800:#134539;--color-cold-light:#dbeafe;--color-cold-dark:#1e40af}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::-moz-placeholder{opacity:1}::placeholder{opacity:1}@supports (not (-webkit-appearance:-apple-pay-button)) or (contain-intrinsic-size:1px){::-moz-placeholder{color:currentColor}::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::-moz-placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components{.input-base{border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-gray-200);background-color:var(--color-gray-50);width:100%;padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-gray-900);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.2s;--tw-outline-style:none;outline-style:none;transition-duration:.2s}.input-base:focus{border-color:var(--color-primary-500);background-color:var(--color-white);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:#2d8a6e1a}@supports (color:color-mix(in lab,red,red)){.input-base:focus{--tw-ring-color:color-mix(in oklab,var(--color-primary-500)10%,transparent)}}.input-base::-moz-placeholder{color:var(--color-gray-400)}.input-base::placeholder{color:var(--color-gray-400)}.btn-primary{border-radius:var(--radius-lg);--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops));--tw-gradient-from:var(--color-primary-500);--tw-gradient-to:var(--color-primary-700);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position));padding-inline:calc(var(--spacing)*4);padding-block:calc(var(--spacing)*2.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-white);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.2s;transition-duration:.2s}@media(hover:hover){.btn-primary:hover{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}.btn-primary:hover{--tw-gradient-from:var(--color-primary-600);--tw-gradient-to:var(--color-primary-800);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.btn-secondary{border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-gray-200);background-color:var(--color-white);padding-inline:calc(var(--spacing)*4);padding-block:calc(var(--spacing)*2.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-gray-700);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.2s;transition-duration:.2s}@media(hover:hover){.btn-secondary:hover{background-color:var(--color-gray-50)}}.dropdown-container{z-index:50;margin-top:calc(var(--spacing)*1);border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-gray-200);background-color:var(--color-white);--tw-shadow:0 4px 20px var(--tw-shadow-color,#00000014);width:100%;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);position:absolute;overflow:hidden}.dropdown-option{cursor:pointer;align-items:center;gap:calc(var(--spacing)*3);padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-gray-700);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.15s;transition-duration:.15s;display:flex}.dropdown-option:hover{background-color:var(--color-gray-50)}.dropdown-option--active{background-color:var(--color-primary-50);color:var(--color-primary-700)}.tag{align-items:center;gap:calc(var(--spacing)*1.5);padding-inline:calc(var(--spacing)*2.5);padding-block:calc(var(--spacing)*1);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);border-radius:3.40282e38px;display:inline-flex}.tag--cold{background-color:var(--color-cold-light);color:var(--color-cold-dark)}.tag--primary{background-color:var(--color-primary-100);color:var(--color-primary-700)}}@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.static{position:static}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.mb-3{margin-bottom:calc(var(--spacing)*3)}.block{display:block}.flex{display:flex}.hidden{display:none}.inline{display:inline}.table{display:table}.flex-shrink{flex-shrink:1}.border-collapse{border-collapse:collapse}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-font-weight{syntax:"*";inherits:false}:root{--color-primary: #516E4F;--color-primary-dark: #3d5239;--color-primary-darker: #2d3d2a;--color-primary-light: #6b8a68;--color-primary-lighter: #85a682;--color-primary-alpha-10: rgba(81, 110, 79, .1);--color-primary-alpha-20: rgba(81, 110, 79, .2);--color-primary-alpha-30: rgba(81, 110, 79, .3);--color-primary-alpha-70: rgba(81, 110, 79, .7);--color-primary-alpha-80: rgba(81, 110, 79, .8);--color-primary-alpha-85: rgba(81, 110, 79, .85);--color-text-dark: #1a1a2e;--color-text-primary: #1f2937;--color-text-secondary: #6b7280;--color-text-muted: #9ca3af;--color-text-label: #374151;--color-text-white: #ffffff;--color-white: #ffffff;--color-bg-gray-50: #f9fafb;--color-bg-gray-100: #f3f4f6;--color-bg-gray-200: #e5e7eb;--color-bg-gray-300: #d1d5db;--color-bg-gray-800: #f8f9fa;--color-border: #e5e7eb;--color-border-light: #d1d5db;--color-border-dark: #9ca3af;--color-error: #dc2626;--color-error-light: #fef2f2;--color-error-border: #fecaca;--color-error-alpha-10: rgba(220, 38, 38, .1);--color-success: #16a34a;--color-success-light: #f0fdf4;--color-success-border: #bbf7d0;--color-icon: #9ca3af;--color-icon-hover: #6b7280;--color-white-alpha-30: rgba(255, 255, 255, .3)}a{text-decoration:none!important}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}.page-fade-in{animation:fadeIn .4s ease-out}.form-group{display:flex;flex-direction:column;gap:6px}.form-group--row{flex-direction:row;align-items:center}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:500px){.form-row{grid-template-columns:1fr}}.form-floating-label{position:absolute;left:48px;top:50%;transform:translateY(-50%);background-color:transparent;padding:0 4px;color:var(--color-text-muted);font-size:1rem;font-weight:500;transition:all .2s ease-out;pointer-events:none;z-index:10}.form-input-wrapper{position:relative;display:flex;align-items:center}.form-icon{position:absolute;left:14px;color:var(--color-icon);pointer-events:none;z-index:20;transition:color .2s ease}.form-input{width:100%;padding:14px 14px 14px 48px;font-size:1rem;border:2px solid var(--color-border);border-radius:12px;background:var(--color-white);color:var(--color-text-primary);transition:all .2s ease;outline:none}.form-input:not(:-moz-placeholder)~.form-floating-label{top:0;left:44px;transform:translateY(-50%) scale(.85);color:var(--color-primary);background-color:var(--color-white);font-weight:600;border-radius:4px}.form-input:focus~.form-floating-label,.form-input:not(:placeholder-shown)~.form-floating-label{top:0;left:44px;transform:translateY(-50%) scale(.85);color:var(--color-primary);background-color:var(--color-white);font-weight:600;border-radius:4px}.form-input--error:not(:-moz-placeholder)~.form-floating-label{color:var(--color-error)}.form-input--error:focus~.form-floating-label,.form-input--error:not(:placeholder-shown)~.form-floating-label{color:var(--color-error)}.form-input:focus{border-color:var(--color-primary);background:#fff!important;box-shadow:0 0 0 4px var(--color-primary-alpha-10)}.form-input:focus~.form-icon{color:var(--color-primary)}.form-input--error:focus~.form-icon{color:var(--color-error)}.form-input--error{border-color:var(--color-error)!important;background:var(--color-white)}.form-input--error:focus{border-color:var(--color-error)!important;background:#fff!important;box-shadow:0 0 0 4px var(--color-error-alpha-10)!important}.form-input::-moz-placeholder{color:var(--color-text-muted)}.form-input::placeholder{color:var(--color-text-muted)}.form-error-message{font-size:.8rem;color:var(--color-error);margin-top:4px;padding-left:4px}.form-password-toggle{position:absolute;right:14px;background:none;border:none;cursor:pointer;color:var(--color-icon);padding:4px;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.form-password-toggle:hover{color:var(--color-icon-hover)}.form-checkbox{position:relative;display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.form-checkbox input{position:absolute;opacity:0;width:20px;height:20px;margin:0;cursor:pointer;z-index:1}.form-checkbox input:checked+.form-checkbox__mark{border-color:var(--color-primary);background:var(--color-primary-alpha-10)}.form-checkbox input:checked+.form-checkbox__mark:after{opacity:1;transform:scale(1)}.form-checkbox__label{font-size:.9rem;color:var(--color-text-label)}.form-checkbox__link{color:var(--color-primary);text-decoration:underline;transition:color .2s ease}.form-checkbox__link:hover{color:var(--color-primary-dark)}.form-checkbox__label-duration{font-size:.6rem;color:var(--color-text-secondary);margin-top:4px}.form-checkbox--error .form-checkbox__mark{border-color:var(--color-error)}.form-checkbox--error .form-checkbox__label{color:var(--color-error)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 24px;font-size:1rem;font-weight:600;border:none;border-radius:12px;cursor:pointer;transition:all .2s ease}.btn--primary{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:var(--color-text-white);box-shadow:0 4px 14px var(--color-primary-alpha-30)}.btn--primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px var(--color-primary-alpha-30)}.btn--primary:active:not(:disabled){transform:translateY(0)}.btn--primary:disabled{opacity:.7;cursor:not-allowed}.btn--full{width:100%}.back-btn-global{display:flex;align-items:center;justify-content:center;border:none;background:none;cursor:pointer;flex-shrink:0;color:inherit;transition:all .15s ease}.back-btn-global--event{width:34px;height:34px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;color:#4b5563}.back-btn-global--event:hover{background:#f3f4f6;color:#111827}.back-btn-global--new-course{padding:10px;background-color:#ebebeb;border-radius:27px}.back-btn-global--point{padding:4px;color:#374151}.btn__loader{width:20px;height:20px;border:2px solid var(--color-white-alpha-30);border-top-color:var(--color-text-white);border-radius:50%;animation:spin .8s linear infinite}.message-error{display:flex;align-items:center;gap:10px;padding:14px 16px;background:var(--color-error-light);border:1px solid var(--color-error-border);border-radius:10px;color:var(--color-error);font-size:.9rem;margin-bottom:24px}.message-success{display:flex;align-items:center;gap:10px;padding:14px 16px;background:var(--color-success-light);border:1px solid var(--color-success-border);border-radius:10px;color:var(--color-success);font-size:.9rem;margin-bottom:24px}.page-title{font-size:2rem;font-weight:700;color:var(--color-text-dark);margin:0 0 8px;letter-spacing:-.02em}.page-subtitle{color:var(--color-text-secondary);margin:0 0 32px;font-size:1rem;line-height:1.6}.page-form{display:flex;flex-direction:column;gap:20px}.page-divider{height:1px;background:var(--color-border);margin:28px 0}.page-link{color:var(--color-primary);text-decoration:none;font-size:.9rem;font-weight:500;transition:color .2s ease}.page-link:hover{color:var(--color-primary-dark);text-decoration:underline}.page-link-icon{display:inline-flex;align-items:center;gap:4px;color:var(--color-primary);text-decoration:none;font-weight:600;transition:all .2s ease}.page-link-icon:hover{color:var(--color-primary-dark);gap:8px}.page-links-section{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:24px;padding-top:24px;border-top:1px solid var(--color-bg-gray-100);color:var(--color-text-secondary);font-size:.9rem}.page-links-center{text-align:center}.page-success-icon{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;background:linear-gradient(135deg,var(--color-primary-alpha-10) 0%,var(--color-primary-alpha-20) 100%);border-radius:50%;color:var(--color-primary);margin-bottom:24px}.page-success-centered{text-align:center}.page-success-centered .page-title{color:var(--color-primary)}.page-success-centered .page-subtitle{margin-bottom:16px}.page-note{color:var(--color-text-muted);font-size:.85rem;margin:0}@media(max-width:600px){.page-title{font-size:1.6rem}.page-subtitle{margin-bottom:24px;font-size:.95rem}.page-form{gap:16px}.page-divider{margin:20px 0}.page-links-section{flex-wrap:wrap;text-align:center;justify-content:center}.btn{padding:12px 18px;font-size:.95rem}}
