
.fd-demo[data-v-c0320900] {
  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-c0320900] * { box-sizing: border-box;
}
.fd-window-foot[data-v-c0320900], .fd-switch-row[data-v-c0320900], .fd-file[data-v-c0320900], .fd-transfer[data-v-c0320900] { display: flex; align-items: center; gap: 7px;
}
.fd-switch-row[data-v-c0320900] { justify-content: space-between;
}
.fd-controls[data-v-c0320900] { display: flex; justify-content: flex-end; margin: 0 0 2px;
}
.fd-controls button[data-v-c0320900] { 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-c0320900]:hover { background: #e4effe;
}
.fd-controls button[data-v-c0320900]:focus-visible { outline: 2px solid #3479ed; outline-offset: 1px;
}
.fd-visual[data-v-c0320900] { position: relative; height: 94px; min-width: 0; overflow: hidden; border: 1px solid #d8e5f4; border-radius: 7px; background: #fff;
}
.fd-map[data-v-c0320900] { position: absolute; inset: 0; width: 100%; height: 100%;
}
.fd-map-tag[data-v-c0320900], .fd-map-result[data-v-c0320900], .fd-compass[data-v-c0320900], .fd-zoom[data-v-c0320900] { position: absolute; border-radius: 5px; background: #fffffff2; color: #32567e; box-shadow: 0 1px 5px #2f56721a;
}
.fd-map-tag[data-v-c0320900] { top: 7px; left: 8px; padding: 3px 6px; font-size: 10px;
}
.fd-map-result[data-v-c0320900] { bottom: 7px; right: 8px; padding: 3px 6px; font-size: 10px;
}
.fd-compass[data-v-c0320900] { 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-c0320900] { font-size: 8px;
}
.fd-zoom[data-v-c0320900] { 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-c0320900] { position: relative; flex: 1; height: 3px; background: #bed3ee;
}
.fd-zoom b[data-v-c0320900] { position: absolute; top: -3px; width: 9px; height: 9px; border: 1px solid #2468cb; border-radius: 50%; background: #418bf5;
}
.fd-window[data-v-c0320900] { padding: 6px 9px;
}
.fd-control-label[data-v-c0320900] { display: block; overflow: hidden; color: #3e526e; font-weight: 600; white-space: nowrap; text-overflow: ellipsis;
}
.fd-input[data-v-c0320900] { 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-c0320900] { border-color: #629aff; box-shadow: 0 0 0 2px #e5efff;
}
.fd-location-fields[data-v-c0320900] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px;
}
.fd-location-fields .fd-input[data-v-c0320900] { justify-content: space-between; padding: 3px 4px; font-size: 10px;
}
.fd-caret[data-v-c0320900] { width: 1px; height: 12px; background: #2871d3;
}
.fd-window-foot[data-v-c0320900] { margin-top: 4px; font-size: 10px;
}
.fd-window-foot > .fd-action[data-v-c0320900] { margin-left: auto;
}
.fd-action[data-v-c0320900] { flex-shrink: 0; display: inline-block; padding: 3px 9px; border-radius: 4px; background: #3475db; color: #fff; font-size: 10px; white-space: nowrap;
}
.fd-action--done[data-v-c0320900] { background: #e6f5ee; color: #167250;
}
.fd-demo .fd-confirmed[data-v-c0320900] { color: #147452;
}
.fd-filter[data-v-c0320900] { padding-top: 5px;
}
.fd-filter-search[data-v-c0320900] { margin: 0 0 4px; min-height: 23px;
}
.fd-count[data-v-c0320900] { margin-left: auto; color: #53739c; font-size: 10px;
}
.fd-row[data-v-c0320900] { 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-c0320900], .fd-toggle-preview i[data-v-c0320900] { width: 6px; height: 6px; border-radius: 50%; background: #83a4d2;
}
.fd-row--match[data-v-c0320900] { border-radius: 4px; background: #e7f2ff; color: #255da7;
}
.fd-toggle-window[data-v-c0320900] { padding-top: 8px;
}
.fd-switch-row[data-v-c0320900] { padding: 5px 0;
}
.fd-switch-row strong[data-v-c0320900] { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.fd-switch[data-v-c0320900] { position: relative; flex: 0 0 32px; height: 17px; border-radius: 12px; background: #a8b8cc;
}
.fd-switch i[data-v-c0320900] { position: absolute; top: 2px; left: 2px; width: 13px; height: 13px; border-radius: 50%; background: white;
}
.fd-switch--on[data-v-c0320900] { background: #2c82da;
}
.fd-switch--on i[data-v-c0320900] { left: 17px;
}
.fd-toggle-preview[data-v-c0320900] { 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-c0320900] { background: #e6f5ef; color: #226b52;
}
.fd-toggle-preview--on i[data-v-c0320900] { background: #329370;
}
.fd-file-window[data-v-c0320900] { padding-top: 8px;
}
.fd-file[data-v-c0320900] { padding: 4px 6px; border: 1px dashed #a9c4e7; border-radius: 6px; background: #f3f8ff;
}
.fd-file-icon[data-v-c0320900] { 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-c0320900], .fd-file small[data-v-c0320900] { display: block;
}
.fd-file small[data-v-c0320900] { color: #58769b; font-size: 10px;
}
.fd-transfer[data-v-c0320900] { margin-top: 7px; color: #4a6588; font-size: 10px;
}
.fd-transfer > i[data-v-c0320900] { flex: 1; height: 5px; overflow: hidden; border-radius: 4px; background: #e4ecf7;
}
.fd-transfer b[data-v-c0320900] { display: block; height: 100%; background: #3986e9;
}
.fd-action-window .fd-action[data-v-c0320900] { display: table; margin: 6px 0 0 auto;
}
.fd-open-form-fields[data-v-c0320900] { display: grid; grid-template-columns: max-content minmax(0, 1fr); align-items: center; gap: 4px 9px; margin-top: 5px; font-size: 10px;
}
.fd-open-form-fields .fd-input[data-v-c0320900] { min-height: 22px; margin-top: 0;
}
.fd-action-result[data-v-c0320900] { display: flex; align-items: center; gap: 6px; min-height: 28px; margin-top: 5px; padding: 4px 7px; border-radius: 5px; background: #edf4fd; color: #34567e; font-size: 11px;
}
.fd-action-result i[data-v-c0320900] { font-style: normal; font-weight: bold;
}
.fd-action-result.fd-confirmed[data-v-c0320900] { background: #e7f5ee;
}
.fd-pointer[data-v-c0320900] { 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: 2px solid #3678ed;
  border-radius: 7px;
  box-shadow: 0 0 0 5px #3c82f621;
  pointer-events: none;
}

.admin-feature-guide {
  position: fixed;
  z-index: 2147482001;
  box-sizing: border-box;
  width: min(350px, calc(100vw - 24px));
  max-height: calc(100dvh - 100px);
  padding: 14px;
  overflow: auto;
  overscroll-behavior: contain;
  border: 1px solid #c4d8fc;
  border-radius: 10px;
  background: #fff;
  color: #263b57;
  box-shadow: 0 8px 28px #28549422;
  font: 13px/1.55 "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-top button {
  min-height: 28px;
  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: 7px 0 4px;
  color: #213e64;
  font-size: 17px;
  line-height: 1.4;
}

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

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

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

.feature-guide-details summary { padding: 3px 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: -14px;
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 9px;
  padding: 8px 0 2px;
  border-top: 1px solid #edf1f7;
  background: #fff;
}

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

.feature-guide-footer .feature-guide-next {
  min-width: 76px;
  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; }
}
/*$vite$:1*/