
.fd-demo[data-v-4d3a562c] {
  box-sizing: border-box;
  min-width: 0;
  margin: 7px 0 0;
  padding: 4px;
  border: 1px solid #d4e4f8;
  border-radius: 9px;
  background: linear-gradient(145deg, #f4f8fe, #f6fbf9);
  color: #314967;
  font: 12px/1.45 "Microsoft YaHei", Arial, sans-serif;
}
.fd-demo[data-v-4d3a562c] * { box-sizing: border-box;
}
.fd-window-foot[data-v-4d3a562c], .fd-switch-row[data-v-4d3a562c], .fd-file[data-v-4d3a562c], .fd-transfer[data-v-4d3a562c] { display: flex; align-items: center; gap: 7px;
}
.fd-switch-row[data-v-4d3a562c] { justify-content: space-between;
}
.fd-controls[data-v-4d3a562c] { display: flex; justify-content: flex-end; margin: 0 0 2px;
}
.fd-controls button[data-v-4d3a562c] { border: 0; border-radius: 4px; padding: 1px 5px; background: transparent; color: #245ca8; font: inherit; font-size: 11px; cursor: pointer; white-space: nowrap;
}
.fd-controls button[data-v-4d3a562c]:hover { background: #e4effe;
}
.fd-controls button[data-v-4d3a562c]:focus-visible { outline: 2px solid #3479ed; outline-offset: 1px;
}
.fd-visual[data-v-4d3a562c] { position: relative; height: 94px; min-width: 0; overflow: hidden; border: 1px solid #d8e5f4; border-radius: 7px; background: #fff;
}
.fd-map[data-v-4d3a562c] { position: absolute; inset: 0; width: 100%; height: 100%;
}
.fd-map-tag[data-v-4d3a562c], .fd-map-result[data-v-4d3a562c], .fd-compass[data-v-4d3a562c], .fd-zoom[data-v-4d3a562c] { position: absolute; border-radius: 5px; background: #fffffff2; color: #32567e; box-shadow: 0 1px 5px #2f56721a;
}
.fd-map-tag[data-v-4d3a562c] { top: 7px; left: 8px; max-width: calc(100% - 52px); padding: 3px 6px; overflow: hidden; font-size: 10px; text-overflow: ellipsis; white-space: nowrap;
}
.fd-map-result[data-v-4d3a562c] { bottom: 7px; right: 8px; padding: 3px 6px; font-size: 10px;
}
.fd-compass[data-v-4d3a562c] { top: 8px; right: 9px; display: grid; width: 22px; justify-items: center; font-size: 15px; line-height: 1.05; padding: 2px 0;
}
.fd-compass small[data-v-4d3a562c] { font-size: 8px;
}
.fd-zoom[data-v-4d3a562c] { left: 9px; bottom: 8px; display: flex; align-items: center; gap: 7px; width: min(75%, 225px); padding: 4px 7px; font-size: 10px;
}
.fd-zoom i[data-v-4d3a562c] { position: relative; flex: 1; height: 3px; background: #bed3ee;
}
.fd-zoom b[data-v-4d3a562c] { position: absolute; top: -3px; width: 9px; height: 9px; border: 1px solid #2468cb; border-radius: 50%; background: #418bf5;
}
.fd-window[data-v-4d3a562c] { padding: 6px 9px;
}
.fd-control-label[data-v-4d3a562c] { display: block; overflow: hidden; color: #3e526e; font-weight: 600; white-space: nowrap; text-overflow: ellipsis;
}
.fd-input[data-v-4d3a562c] { display: flex; align-items: center; gap: 4px; min-height: 26px; margin-top: 4px; padding: 3px 8px; overflow: hidden; border: 1px solid #d6e2f2; border-radius: 5px; background: #fbfdff; color: #3c5576; white-space: nowrap;
}
.fd-input--focus[data-v-4d3a562c] { border-color: #629aff; box-shadow: 0 0 0 2px #e5efff;
}
.fd-location-fields[data-v-4d3a562c] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px;
}
.fd-location-fields .fd-input[data-v-4d3a562c] { justify-content: space-between; padding: 3px 4px; font-size: 10px;
}
.fd-caret[data-v-4d3a562c] { width: 1px; height: 12px; background: #2871d3;
}
.fd-window-foot[data-v-4d3a562c] { margin-top: 4px; font-size: 10px;
}
.fd-demo .fd-confirmed[data-v-4d3a562c] { color: #147452;
}
.fd-filter[data-v-4d3a562c] { padding-top: 5px;
}
.fd-filter-search[data-v-4d3a562c] { margin: 1px 0 3px; min-height: 22px;
}
.fd-count[data-v-4d3a562c] { margin-left: auto; color: #53739c; font-size: 10px;
}
.fd-row[data-v-4d3a562c] { display: flex; align-items: center; gap: 7px; min-height: 18px; padding: 1px 5px; border-bottom: 1px solid #edf2f9; font-size: 11px;
}
.fd-row i[data-v-4d3a562c], .fd-toggle-preview i[data-v-4d3a562c] { width: 6px; height: 6px; border-radius: 50%; background: #83a4d2;
}
.fd-row--match[data-v-4d3a562c] { border-radius: 4px; background: #e7f2ff; color: #255da7;
}
.fd-toggle-window[data-v-4d3a562c] { padding-top: 8px;
}
.fd-switch-row[data-v-4d3a562c] { padding: 5px 0;
}
.fd-switch-row strong[data-v-4d3a562c] { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.fd-switch[data-v-4d3a562c] { position: relative; flex: 0 0 32px; height: 17px; border-radius: 12px; background: #a8b8cc;
}
.fd-switch i[data-v-4d3a562c] { position: absolute; top: 2px; left: 2px; width: 13px; height: 13px; border-radius: 50%; background: white;
}
.fd-switch--on[data-v-4d3a562c] { background: #2c82da;
}
.fd-switch--on i[data-v-4d3a562c] { left: 17px;
}
.fd-toggle-preview[data-v-4d3a562c] { display: flex; align-items: center; gap: 7px; margin-top: 5px; padding: 6px; border-radius: 5px; background: #eff3f7; color: #5d708a;
}
.fd-toggle-preview--on[data-v-4d3a562c] { background: #e6f5ef; color: #226b52;
}
.fd-toggle-preview--on i[data-v-4d3a562c] { background: #329370;
}
.fd-file-window[data-v-4d3a562c] { padding-top: 6px;
}
.fd-file[data-v-4d3a562c] { padding: 4px 6px; border: 1px dashed #a9c4e7; border-radius: 6px; background: #f3f8ff;
}
.fd-file-icon[data-v-4d3a562c] { display: grid; flex: 0 0 26px; height: 28px; place-items: center; border-radius: 5px; background: #e0edfd; color: #2a67bc; font-size: 18px;
}
.fd-file strong[data-v-4d3a562c], .fd-file small[data-v-4d3a562c] { display: block;
}
.fd-file-caption[data-v-4d3a562c] { min-width: 0;
}
.fd-file-caption strong[data-v-4d3a562c] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.fd-file small[data-v-4d3a562c] { color: #58769b; font-size: 10px;
}
.fd-file-ready[data-v-4d3a562c] { display: block; margin-top: 1px; color: #147452; font-size: 10px;
}
.fd-order-list[data-v-4d3a562c] { display: grid; gap: 4px; margin-top: 4px;
}
.fd-order-row[data-v-4d3a562c] { display: flex; align-items: center; gap: 8px; height: 18px; padding: 0 6px; border-radius: 4px; background: #edf4fd; color: #365a87; font-size: 10px;
}
.fd-order-row--moving[data-v-4d3a562c] { position: relative; z-index: 1; background: #deecfe;
}
.fd-transfer[data-v-4d3a562c] { margin-top: 5px; color: #4a6588; font-size: 10px;
}
.fd-transfer > i[data-v-4d3a562c] { flex: 1; height: 5px; overflow: hidden; border-radius: 4px; background: #e4ecf7;
}
.fd-transfer b[data-v-4d3a562c] { display: block; height: 100%; background: #3986e9;
}
.fd-action-window[data-v-4d3a562c] { display: flex; flex-direction: column; gap: 5px; height: 100%;
}
.fd-action-content[data-v-4d3a562c] { display: grid; align-content: center; flex: 1; min-height: 0;
}
.fd-open-form-fields[data-v-4d3a562c] { display: grid; grid-template-columns: max-content minmax(0, 1fr); align-items: center; gap: 2px 9px; font-size: 10px;
}
.fd-open-form-fields .fd-input[data-v-4d3a562c] { min-height: 20px; margin-top: 0; padding-block: 1px;
}
.fd-action-result[data-v-4d3a562c] { display: flex; align-items: center; gap: 6px; min-height: 24px; margin-top: 3px; padding: 3px 7px; border-radius: 5px; background: #edf4fd; color: #34567e; font-size: 11px;
}
.fd-action-result--caution[data-v-4d3a562c] { background: #fff6e4; color: #85511d;
}
.fd-marker-before[data-v-4d3a562c] { display: grid; grid-template-columns: max-content minmax(0, 1fr); align-items: center; gap: 8px; color: #486481; font-size: 11px;
}
.fd-marker-before .fd-input[data-v-4d3a562c] { margin-top: 0;
}
.fd-marker-result[data-v-4d3a562c] { display: flex; align-items: center; gap: 7px; min-width: 0; padding: 4px 7px; border-radius: 5px; background: #edf6ff; color: #294f79;
}
.fd-marker-result strong[data-v-4d3a562c], .fd-marker-result small[data-v-4d3a562c] { display: block;
}
.fd-marker-result small[data-v-4d3a562c] { color: #527290; font-size: 10px;
}
.fd-marker-result-icon[data-v-4d3a562c] { display: grid; flex: 0 0 20px; height: 20px; place-items: center; border-radius: 50%; background: #dbeafd; color: #225eb7; font-size: 13px;
}
.fd-marker-result[data-demo-result="saved"][data-v-4d3a562c] { background: #eaf7f0; color: #176447;
}
.fd-marker-result[data-demo-result="saved"] .fd-marker-result-icon[data-v-4d3a562c] { background: #d5eee2; color: #176447;
}
.fd-editor-preview[data-v-4d3a562c] { flex: 1 1 60px; min-width: 0; max-width: 110px; margin-left: auto; padding: 3px 6px; overflow: hidden; border: 1px solid #cadcf0; border-radius: 4px; background: #fff; color: #54718e; font-size: 10px; text-overflow: ellipsis; white-space: nowrap;
}
.fd-action-toolbar[data-v-4d3a562c] { display: flex; flex: none; align-items: center; justify-content: flex-end; gap: 7px; min-height: 24px; padding-right: 3px;
}
.fd-demo-control[data-v-4d3a562c] { position: relative; display: inline-flex; align-items: center; justify-content: center; min-width: 0; max-width: 100%; min-height: 24px; padding: 2px 8px; color: #385775; font-size: 11px; white-space: nowrap;
}
.fd-demo-button[data-v-4d3a562c] { border: 1px solid #c7d6e7; border-radius: 4px; background: #fff;
}
.fd-demo-tab[data-v-4d3a562c] { border-bottom: 2px solid #c7d6e7;
}
.fd-demo-tab.fd-demo-button--pressed[data-v-4d3a562c], .fd-demo-tab.fd-demo-button--selected[data-v-4d3a562c] { border-color: #2863bb; background: #edf4fe; color: #2359ae; box-shadow: none;
}
.fd-demo-object[data-v-4d3a562c] { border: 1px dashed #a5bdd6; border-radius: 4px; background: #f4f8fe;
}
.fd-demo-control--focused[data-v-4d3a562c] { border-color: #4380d6; background: #ecf4ff; color: #244c84; box-shadow: 0 0 0 2px #dce9fc;
}
.fd-action-window--caution .fd-demo-control--focused[data-v-4d3a562c] { border-color: #b77931; background: #fff7e8; color: #7a4519; box-shadow: 0 0 0 2px #fae7c4;
}
.fd-demo-button-label[data-v-4d3a562c] { overflow: hidden; text-overflow: ellipsis;
}
.fd-demo-button--primary[data-v-4d3a562c] { border-color: #3978d9; background: #3978d9; color: #fff;
}
.fd-demo-button--pressed[data-v-4d3a562c], .fd-demo-button--selected[data-v-4d3a562c] { border-color: #2359ae; background: #2359ae; color: #fff; box-shadow: 0 0 0 2px #bad4fb;
}
.fd-demo-button-check[data-v-4d3a562c] { position: absolute; top: -6px; right: -5px; display: grid; width: 13px; height: 13px; place-items: center; border: 1px solid #fff; border-radius: 50%; background: #18805d; color: #fff; font-size: 9px; line-height: 1;
}
.fd-action-pointer[data-v-4d3a562c], .fd-click-wave[data-v-4d3a562c] { position: absolute; top: 50%; left: 50%; pointer-events: none;
}
.fd-action-pointer[data-v-4d3a562c] { z-index: 3; width: 16px; height: 20px; transform-origin: 2px 2px; filter: drop-shadow(0 1px 2px #17344e55);
}
.fd-click-wave[data-v-4d3a562c] { z-index: 2; width: 18px; height: 18px; border: 2px solid #1f61d1; border-radius: 50%; box-shadow: 0 0 0 1px #fff;
}
.fd-pointer[data-v-4d3a562c] { position: absolute; z-index: 1; width: 16px; height: 20px; transform: translate(-2px, -2px); pointer-events: none; filter: drop-shadow(0 1px 2px #17344e55);
}
.feature-guide-entry-host {
  display: flex;
  flex: none;
  align-items: center;
  justify-content: flex-end;
  margin-bottom: 8px;
}

.feature-guide-entry {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 7px 12px;
  border: 1px solid #b3d8ff;
  border-radius: 5px;
  background: #ecf5ff;
  color: #2765dc;
  font: inherit;
  font-size: 13px;
  line-height: 1.5;
  white-space: nowrap;
  cursor: pointer;
}

.feature-guide-entry:hover { background: #e0edff; border-color: #7eacff; }
.feature-guide-entry:focus-visible { outline: 2px solid #3979ed; outline-offset: 3px; }
.feature-guide-load-error {
  position: fixed;
  top: 78px;
  left: 50%;
  z-index: 2147482002;
  max-width: calc(100vw - 24px);
  padding: 12px;
  background: #fff4e8;
  color: #9c5a25;
  font-size: 13px;
  transform: translateX(-50%);
}

.feature-guide-load-error button { margin-left: 10px; cursor: pointer; }

.feature-guide-highlight {
  position: fixed;
  z-index: 2147482000;
  box-sizing: border-box;
  border-radius: 6px;
  box-shadow: 0 0 0 2px #fff, 0 0 0 4px #1464f5, 0 0 0 7px #1464f52b;
  pointer-events: none;
}

.feature-guide-highlight::after {
  position: absolute;
  inset: -4px;
  border: 2px solid #1464f5;
  border-radius: inherit;
  animation: feature-guide-ring 920ms ease-out 2;
  opacity: 0;
  content: '';
}

@keyframes feature-guide-ring {
  from { inset: -4px; opacity: .7; }
  to { inset: -12px; opacity: 0; }
}

.admin-feature-guide {
  position: fixed;
  z-index: 2147482001;
  box-sizing: border-box;
  width: min(320px, calc(100vw - 24px));
  max-height: calc(100dvh - 100px);
  padding: 11px 12px;
  overflow: auto;
  overscroll-behavior: contain;
  border: 1px solid #d9e3f2;
  border-radius: 10px;
  background: #fff;
  color: #263b57;
  box-shadow: 0 6px 24px #28436426;
  font: 13px/1.5 "Microsoft YaHei", Arial, sans-serif;
  outline: none;
}

.admin-feature-guide * { box-sizing: border-box; }
.admin-feature-guide button, .admin-feature-guide select { font: inherit; }
.admin-feature-guide button { cursor: pointer; }
.admin-feature-guide button:focus-visible,
.admin-feature-guide select:focus-visible,
.feature-guide-details summary:focus-visible { outline: 2px solid #3678ed; outline-offset: 2px; }

.feature-guide-top,
.feature-guide-top > div {
  display: flex;
  align-items: center;
  gap: 8px;
}

.feature-guide-top {
  justify-content: space-between;
  color: #5d7596;
  font-size: 12px;
  white-space: nowrap;
}

.feature-guide-count {
  padding: 1px 7px;
  border-radius: 4px;
  background: #eef4fc;
  color: #415b7c;
  font-variant-numeric: tabular-nums;
}

.feature-guide-top button {
  min-height: 24px;
  padding: 2px 4px;
  border: 0;
  background: none;
  color: #566b87;
}

.feature-guide-top .feature-guide-close {
  min-width: 28px;
  font-size: 20px;
  line-height: 1;
}

.admin-feature-guide h3 {
  margin: 5px 0 2px;
  color: #213e64;
  font-size: 16px;
  line-height: 1.4;
}

.feature-guide-instruction {
  margin: 0;
  color: #344d6b;
  font-size: 13px;
  overflow-wrap: anywhere;
}

.feature-guide-details { margin-top: 4px; }

.feature-guide-details summary,
.feature-guide-target-state button {
  color: #3466a9;
  font-size: 12px;
  cursor: pointer;
}

.feature-guide-details summary { padding: 2px 0; }

.feature-guide-step-picker {
  display: block;
  margin: 7px 0 0;
  color: #617894;
  font-size: 12px;
}

.feature-guide-step-picker select {
  display: block;
  width: 100%;
  min-height: 32px;
  margin-top: 3px;
  padding: 0 8px;
  border: 1px solid #dce7f5;
  border-radius: 5px;
  background: #f8fbff;
  color: #344d6b;
}

.feature-guide-hint, .feature-guide-details ul, .feature-guide-target-state p {
  margin: 7px 0 0;
  color: #617894;
  font-size: 12px;
  overflow-wrap: anywhere;
}

.feature-guide-details ul { padding-left: 18px; }

.feature-guide-target-state button {
  padding: 6px 0;
  border: 0;
  background: none;
}

.feature-guide-footer {
  position: sticky;
  bottom: -11px;
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 3px;
  padding: 4px 0 1px;
  background: #fff;
}

.feature-guide-footer > button {
  padding: 6px 0;
  border: 0;
  background: none;
  color: #556d8c;
}

.feature-guide-footer .feature-guide-next {
  min-width: 68px;
  margin-left: auto;
  padding: 6px 11px;
  border: 1px solid #2867df;
  border-radius: 6px;
  background: #2f6feb;
  color: #fff;
}

.feature-guide-footer .feature-guide-next:hover { background: #245fd1; }
.admin-feature-guide.is-collapsed { padding-block: 8px; overflow: visible; }

@media (max-width: 600px) {
  .feature-guide-entry { padding: 5px 9px; font-size: 12px; }
  .admin-feature-guide { max-height: 55dvh; }
}

@media (prefers-reduced-motion: reduce) {
  .feature-guide-highlight::after { animation: none; }
}
/*$vite$:1*/