.login-layout.svelte-ayyq1p.svelte-ayyq1p{display:flex;align-items:flex-start;justify-content:center;gap:18px;width:100%;padding:20px;box-sizing:border-box}.login-layout-debug.svelte-ayyq1p.svelte-ayyq1p{max-width:1120px}.login-perf-panel.svelte-ayyq1p.svelte-ayyq1p{width:min(470px, 42vw);min-width:390px;max-height:calc(100vh - 40px);overflow:hidden;border:1px solid #a7c7f5;border-radius:14px;background:rgba(247, 251, 255, 0.97);box-shadow:0 18px 42px rgba(15, 70, 130, 0.2),
      inset 0 1px 0 rgba(255, 255, 255, 0.95);color:#1f2937;font-size:13px;font-weight:normal}.login-perf-title.svelte-ayyq1p.svelte-ayyq1p{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #cfe0f6;background:linear-gradient(180deg, #eaf4ff, #dbeafe);color:#123a6d;font-size:17px;font-weight:800}.login-perf-debug-badge.svelte-ayyq1p.svelte-ayyq1p{padding:3px 8px;border:0;border-radius:999px;background:#b91c1c;color:white;font:inherit;font-size:10px;font-weight:800;letter-spacing:0.5px;cursor:help;user-select:none}.login-perf-debug-badge.svelte-ayyq1p.svelte-ayyq1p:hover,.login-perf-debug-badge.svelte-ayyq1p.svelte-ayyq1p:focus-visible{background:#991b1b;box-shadow:0 0 0 3px rgba(185, 28, 28, 0.18);outline:none}.login-perf-summary.svelte-ayyq1p.svelte-ayyq1p{padding:9px 14px;border-bottom:1px solid #dde8f6;background:#ffffff;color:#334155;line-height:20px}.login-perf-summary.svelte-ayyq1p strong.svelte-ayyq1p{color:#b91c1c;font-size:15px}.login-perf-empty.svelte-ayyq1p.svelte-ayyq1p{padding:24px 14px;color:#64748b;text-align:center}.login-perf-list.svelte-ayyq1p.svelte-ayyq1p{max-height:calc(100vh - 190px);overflow-y:auto;padding:7px 8px}.login-perf-row.svelte-ayyq1p.svelte-ayyq1p{margin-bottom:6px;padding:8px 9px;border:1px solid #dbe5f1;border-radius:8px;background:white}.login-perf-row.perf-running.svelte-ayyq1p.svelte-ayyq1p{border-color:#f5b041;background:#fff8e8}.login-perf-row.perf-success.svelte-ayyq1p.svelte-ayyq1p{border-left:4px solid #16a34a}.login-perf-row.perf-error.svelte-ayyq1p.svelte-ayyq1p{border-color:#fca5a5;border-left:4px solid #dc2626;background:#fff5f5}.login-perf-main.svelte-ayyq1p.svelte-ayyq1p,.login-perf-result.svelte-ayyq1p.svelte-ayyq1p{display:flex;align-items:center;min-width:0}.login-perf-main.svelte-ayyq1p.svelte-ayyq1p{gap:7px}.login-perf-result.svelte-ayyq1p.svelte-ayyq1p{margin-top:5px;gap:8px;color:#475569;font-size:12px}.login-perf-result.svelte-ayyq1p strong.svelte-ayyq1p{color:#0f172a;font-size:14px}.login-perf-group.svelte-ayyq1p.svelte-ayyq1p{flex:0 0 auto;padding:2px 6px;border-radius:5px;background:#e2e8f0;color:#475569;font-size:10px;font-weight:700}.login-perf-name.svelte-ayyq1p.svelte-ayyq1p{min-width:0;overflow:hidden;color:#172554;font-weight:700;white-space:nowrap;text-overflow:ellipsis}.login-perf-status.svelte-ayyq1p.svelte-ayyq1p{color:#b45309;font-weight:700}.login-perf-rows.svelte-ayyq1p.svelte-ayyq1p,.login-perf-http.svelte-ayyq1p.svelte-ayyq1p{color:#64748b}.login-perf-error-text.svelte-ayyq1p.svelte-ayyq1p{margin-top:5px;overflow-wrap:anywhere;color:#b91c1c;font-size:11px;line-height:16px}.login-perf-note.svelte-ayyq1p.svelte-ayyq1p{padding:8px 12px 10px;border-top:1px solid #dde8f6;background:#f8fafc;color:#64748b;font-size:10px;line-height:15px}.function-guide-mask.svelte-ayyq1p.svelte-ayyq1p{position:fixed;inset:0;z-index:100020;display:grid;place-items:center;padding:24px;box-sizing:border-box}.function-guide-backdrop.svelte-ayyq1p.svelte-ayyq1p{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(15, 23, 42, 0.62);cursor:default}.function-guide-dialog.svelte-ayyq1p.svelte-ayyq1p{position:relative;z-index:1;display:flex;flex-direction:column;width:min(880px, calc(100vw - 48px));max-height:calc(100vh - 48px);overflow:hidden;border:1px solid #93b6e8;border-radius:16px;background:#f8fbff;box-shadow:0 24px 70px rgba(15, 23, 42, 0.42);color:#1e293b;text-align:left}.function-guide-header.svelte-ayyq1p.svelte-ayyq1p{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:16px 18px;border-bottom:1px solid #c8dbf4;background:linear-gradient(180deg, #eaf4ff, #dbeafe)}.function-guide-header.svelte-ayyq1p h3.svelte-ayyq1p{margin:0;color:#123a6d;font-size:calc(var(--function-guide-font-size, 13px) + 7px);line-height:1.4}.function-guide-header.svelte-ayyq1p p.svelte-ayyq1p{margin:4px 0 0;color:#52657f;font-size:calc(var(--function-guide-font-size, 13px) - 1px);line-height:1.5}.function-guide-header-actions.svelte-ayyq1p.svelte-ayyq1p{display:flex;align-items:center;gap:10px;flex:0 0 auto}.function-guide-font-tools.svelte-ayyq1p.svelte-ayyq1p{display:inline-flex;align-items:center;overflow:hidden;border:1px solid #aac4e7;border-radius:8px;background:white}.function-guide-font-tools.svelte-ayyq1p button.svelte-ayyq1p{width:32px;height:30px;padding:0;border:0;background:transparent;color:#1d4ed8;font-size:19px;font-weight:800;line-height:28px;cursor:pointer}.function-guide-font-tools.svelte-ayyq1p button.svelte-ayyq1p:hover:not(:disabled),.function-guide-font-tools.svelte-ayyq1p button.svelte-ayyq1p:focus-visible{background:#dbeafe;outline:none}.function-guide-font-tools.svelte-ayyq1p button.svelte-ayyq1p:disabled{color:#a5b4c7;cursor:not-allowed}.function-guide-font-tools.svelte-ayyq1p span.svelte-ayyq1p{min-width:48px;padding:0 5px;border-right:1px solid #d5e3f3;border-left:1px solid #d5e3f3;color:#315b91;font-size:11px;font-weight:800;line-height:30px;text-align:center}.function-guide-close.svelte-ayyq1p.svelte-ayyq1p{flex:0 0 auto;width:34px;height:34px;padding:0;border:1px solid #aac4e7;border-radius:50%;background:white;color:#315b91;font-size:24px;line-height:30px;cursor:pointer}.function-guide-close.svelte-ayyq1p.svelte-ayyq1p:hover,.function-guide-close.svelte-ayyq1p.svelte-ayyq1p:focus-visible{border-color:#2563eb;color:#1d4ed8;outline:none}.function-guide-body.svelte-ayyq1p.svelte-ayyq1p{flex:1 1 auto;overflow-y:auto;padding:14px 18px 18px}.function-guide-section.svelte-ayyq1p.svelte-ayyq1p{margin:0 0 12px;padding:12px 14px;border:1px solid #d8e5f3;border-radius:10px;background:white}.function-guide-section.svelte-ayyq1p h4.svelte-ayyq1p{margin:0 0 8px;color:#183b67;font-size:calc(var(--function-guide-font-size, 13px) + 2px);line-height:1.45}.function-guide-section.svelte-ayyq1p p.svelte-ayyq1p,.function-guide-section.svelte-ayyq1p li.svelte-ayyq1p{color:#334155;font-size:var(--function-guide-font-size, 13px);line-height:1.62}.function-guide-section.svelte-ayyq1p p.svelte-ayyq1p{margin:7px 0 0}.function-guide-section.svelte-ayyq1p ol.svelte-ayyq1p{margin:0;padding-left:22px}.function-guide-section.svelte-ayyq1p pre.svelte-ayyq1p{margin:7px 0 0;padding:9px 11px;overflow-x:auto;border:1px solid #d4e2f2;border-radius:7px;background:#f1f5f9;color:#0f2948;font-family:Consolas, "Courier New", monospace;font-size:calc(var(--function-guide-font-size, 13px) - 1px);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.function-guide-section.svelte-ayyq1p code.svelte-ayyq1p{padding:1px 4px;border-radius:4px;background:#eef2f7;color:#0f3d70;font-family:Consolas, "Courier New", monospace}.function-guide-important.svelte-ayyq1p.svelte-ayyq1p{border-color:#86c6a8;background:#f0fdf4}.function-guide-warning.svelte-ayyq1p.svelte-ayyq1p{border-color:#f1c77d;background:#fffaf0}.function-guide-section.function-guide-kind-a.svelte-ayyq1p.svelte-ayyq1p{border-left:4px solid #3b82f6}.function-guide-section.function-guide-kind-b.svelte-ayyq1p.svelte-ayyq1p{border-left:4px solid #8b5cf6}.function-guide-diagram.svelte-ayyq1p.svelte-ayyq1p{display:flex;flex-direction:column;gap:10px;margin-top:10px;padding:14px;border:1px solid #9bc8ad;border-radius:10px;background:linear-gradient(180deg, #ffffff, #f0fdf4)}.function-guide-diagram-row.svelte-ayyq1p.svelte-ayyq1p{display:grid;grid-template-columns:minmax(0, 1fr) auto minmax(0, 1.15fr) auto minmax(0, 1fr);align-items:center;gap:9px}.function-guide-diagram-node.svelte-ayyq1p.svelte-ayyq1p,.function-guide-diagram-branch-card.svelte-ayyq1p.svelte-ayyq1p{display:flex;flex-direction:column;justify-content:center;gap:4px;min-height:76px;padding:10px 12px;border:1px solid #b8d7c4;border-radius:9px;background:white;text-align:center}.function-guide-diagram-node-main.svelte-ayyq1p.svelte-ayyq1p{border-color:#4f9b71;background:#dcfce7;box-shadow:0 6px 16px rgba(22, 101, 52, 0.12)}.function-guide-diagram-node.svelte-ayyq1p strong.svelte-ayyq1p,.function-guide-diagram-branch-card.svelte-ayyq1p strong.svelte-ayyq1p{color:#14532d;font-size:calc(var(--function-guide-font-size, 13px) + 1px);line-height:1.4}.function-guide-diagram-node.svelte-ayyq1p span.svelte-ayyq1p,.function-guide-diagram-branch-card.svelte-ayyq1p span.svelte-ayyq1p{color:#334155;font-size:calc(var(--function-guide-font-size, 13px) - 1px);line-height:1.4;overflow-wrap:anywhere}.function-guide-diagram-arrow.svelte-ayyq1p.svelte-ayyq1p,.function-guide-diagram-down.svelte-ayyq1p.svelte-ayyq1p{color:#15803d;font-size:calc(var(--function-guide-font-size, 13px) + 10px);font-weight:900;text-align:center}.function-guide-diagram-branch.svelte-ayyq1p.svelte-ayyq1p{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:12px}.function-guide-diagram-branch-a.svelte-ayyq1p.svelte-ayyq1p{border-color:#93c5fd;background:#eff6ff}.function-guide-diagram-branch-a.svelte-ayyq1p strong.svelte-ayyq1p{color:#1e40af}.function-guide-diagram-branch-b.svelte-ayyq1p.svelte-ayyq1p{border-color:#c4b5fd;background:#f5f3ff}.function-guide-diagram-branch-b.svelte-ayyq1p strong.svelte-ayyq1p{color:#5b21b6}.function-guide-table-wrap.svelte-ayyq1p.svelte-ayyq1p{width:100%;overflow-x:auto;margin-top:10px;border:1px solid #cbd5e1;border-radius:10px;background:#ffffff}.function-guide-program-table.svelte-ayyq1p.svelte-ayyq1p{width:100%;min-width:900px;border-collapse:collapse;table-layout:fixed;color:#1e293b;font-size:var(--function-guide-font-size, 13px)}.function-guide-program-table.svelte-ayyq1p th.svelte-ayyq1p,.function-guide-program-table.svelte-ayyq1p td.svelte-ayyq1p{padding:9px 10px;border-right:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top;line-height:1.55;word-break:break-word}.function-guide-program-table.svelte-ayyq1p th.svelte-ayyq1p:last-child,.function-guide-program-table.svelte-ayyq1p td.svelte-ayyq1p:last-child{border-right:0}.function-guide-program-table.svelte-ayyq1p tbody tr:last-child td.svelte-ayyq1p{border-bottom:0}.function-guide-program-table.svelte-ayyq1p th.svelte-ayyq1p{background:#eaf2ff;color:#1e3a8a;font-weight:800}.function-guide-program-table.svelte-ayyq1p th.svelte-ayyq1p:nth-child(1){width:19%}.function-guide-program-table.svelte-ayyq1p th.svelte-ayyq1p:nth-child(2){width:29%}.function-guide-program-table.svelte-ayyq1p th.svelte-ayyq1p:nth-child(3){width:22%}.function-guide-program-table.svelte-ayyq1p th.svelte-ayyq1p:nth-child(4){width:30%}.function-guide-program-table.svelte-ayyq1p tbody tr.svelte-ayyq1p:nth-child(even){background:#f8fafc}.function-guide-remove-branches.svelte-ayyq1p.svelte-ayyq1p{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:12px;margin:10px 0 12px}.function-guide-remove-card.svelte-ayyq1p.svelte-ayyq1p{display:flex;flex-direction:column;gap:5px;padding:12px 14px;border:1px solid #cbd5e1;border-radius:10px;font-size:var(--function-guide-font-size, 13px);line-height:1.5}.function-guide-remove-card.svelte-ayyq1p strong.svelte-ayyq1p{font-size:calc(var(--function-guide-font-size, 13px) + 1px)}.function-guide-remove-card-pause.svelte-ayyq1p.svelte-ayyq1p{background:#eff6ff;border-color:#93c5fd;color:#1e3a8a}.function-guide-remove-card-delete.svelte-ayyq1p.svelte-ayyq1p{background:#fff7ed;border-color:#fdba74;color:#9a3412}.function-guide-remove-flow.svelte-ayyq1p.svelte-ayyq1p{display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding:10px 12px;border:1px solid #d7e2ef;border-radius:8px;background:#f8fafc;color:#1e3a5f;font-size:var(--function-guide-font-size, 13px);font-weight:700;line-height:1.5}.function-guide-footer.svelte-ayyq1p.svelte-ayyq1p{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px;border-top:1px solid #d5e3f3;background:#f1f6fc}.function-guide-footer.svelte-ayyq1p span.svelte-ayyq1p{color:#64748b;font-size:calc(var(--function-guide-font-size, 13px) - 2px);line-height:1.55}.function-guide-footer.svelte-ayyq1p button.svelte-ayyq1p{flex:0 0 auto;min-width:92px;padding:8px 18px;border:0;border-radius:8px;background:#2563eb;color:white;font-size:calc(var(--function-guide-font-size, 13px) + 1px);font-weight:700;cursor:pointer}.function-guide-footer.svelte-ayyq1p button.svelte-ayyq1p:hover,.function-guide-footer.svelte-ayyq1p button.svelte-ayyq1p:focus-visible{background:#1d4ed8;outline:none}@media(max-width: 900px){.function-guide-mask.svelte-ayyq1p.svelte-ayyq1p{padding:10px}.function-guide-dialog.svelte-ayyq1p.svelte-ayyq1p{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.function-guide-header.svelte-ayyq1p.svelte-ayyq1p,.function-guide-body.svelte-ayyq1p.svelte-ayyq1p,.function-guide-footer.svelte-ayyq1p.svelte-ayyq1p{padding-left:12px;padding-right:12px}.function-guide-header.svelte-ayyq1p.svelte-ayyq1p{align-items:stretch;flex-direction:column}.function-guide-header-actions.svelte-ayyq1p.svelte-ayyq1p{justify-content:space-between}.function-guide-diagram-row.svelte-ayyq1p.svelte-ayyq1p{grid-template-columns:1fr}.function-guide-diagram-arrow.svelte-ayyq1p.svelte-ayyq1p{transform:rotate(90deg)}.function-guide-diagram-branch.svelte-ayyq1p.svelte-ayyq1p,.function-guide-remove-branches.svelte-ayyq1p.svelte-ayyq1p{grid-template-columns:1fr}.function-guide-footer.svelte-ayyq1p.svelte-ayyq1p{align-items:stretch;flex-direction:column}.login-wrapper.svelte-ayyq1p.svelte-ayyq1p{align-items:flex-start !important}.login-layout.svelte-ayyq1p.svelte-ayyq1p{flex-direction:column;align-items:center}.login-perf-panel.svelte-ayyq1p.svelte-ayyq1p{width:min(470px, calc(100vw - 32px));min-width:0;max-height:55vh}.login-perf-list.svelte-ayyq1p.svelte-ayyq1p{max-height:calc(55vh - 145px)}}.loading-table-status.svelte-ayyq1p.svelte-ayyq1p{position:fixed;left:50%;bottom:calc(16px + env(safe-area-inset-bottom, 0px));transform:translateX(-50%);z-index:99999;width:max-content;max-width:min(calc(100vw - 36px), 920px);padding:10px 18px;border:2px solid #fa8c16;border-radius:9px;background:#fff7e6;color:#d46b08;font-size:18px;font-weight:800;line-height:24px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 6px 20px rgba(212, 107, 8, 0.28);pointer-events:none}.loading-table-status-summary.svelte-ayyq1p.svelte-ayyq1p{max-width:min(88vw, 920px);white-space:normal;overflow:visible;text-overflow:clip;text-align:left}body.ims-login-busy-cursor,body.ims-login-busy-cursor *{cursor:wait !important}.login-wrapper.svelte-ayyq1p.svelte-ayyq1p{min-height:100vh;display:flex;align-items:center;justify-content:center;font-size:31px;font-weight:bold}form.svelte-ayyq1p.svelte-ayyq1p{width:340px;padding:22px 28px;border-radius:18px;background:linear-gradient(180deg, #ffffff, #f7faff);display:flex;flex-direction:column;border:1px solid rgba(255, 255, 255, 0.9);box-shadow:0 22px 45px rgba(22, 119, 255, 0.18),
      0 10px 18px rgba(0, 0, 0, 0.08),
      inset 0 1px 0 rgba(255, 255, 255, 0.9);position:relative}form.svelte-ayyq1p.svelte-ayyq1p::before{content:"";position:absolute;inset:0;border-radius:18px;pointer-events:none;background:linear-gradient(
      135deg,
      rgba(255, 255, 255, 0.85),
      rgba(255, 255, 255, 0.08)
    )}h2.svelte-ayyq1p.svelte-ayyq1p{text-align:center;margin:0 0 16px;font-size:24px;color:#213d02;letter-spacing:2px;text-shadow:0 1px 0 white;position:relative;z-index:1}.version.svelte-ayyq1p.svelte-ayyq1p{color:red;font-size:7pt;font-weight:normal;letter-spacing:0;text-shadow:none}label.svelte-ayyq1p.svelte-ayyq1p{display:flex;flex-direction:column;margin-bottom:10px;font-size:14px;color:#374151;font-weight:600;position:relative;z-index:1}.login-success-form.svelte-ayyq1p.svelte-ayyq1p{padding-top:18px;padding-bottom:18px}.login-success-form.svelte-ayyq1p h2.svelte-ayyq1p{margin-bottom:12px}.login-success-form.svelte-ayyq1p label.svelte-ayyq1p{margin-bottom:6px}.login-success-form.svelte-ayyq1p .compact-login-field.svelte-ayyq1p{margin-bottom:4px}.login-success-form.svelte-ayyq1p .compact-login-field input.svelte-ayyq1p{margin-top:3px;padding-top:6px;padding-bottom:6px;min-height:34px;box-sizing:border-box}.login-success-form.svelte-ayyq1p .compact-login-field .organ-entry-row.svelte-ayyq1p{margin-top:3px}.login-success-form.svelte-ayyq1p .compact-login-field .company-code-input.svelte-ayyq1p,.login-success-form.svelte-ayyq1p .compact-login-field .organ-name-display.svelte-ayyq1p{height:36px;min-height:36px}.login-success-form.svelte-ayyq1p select.svelte-ayyq1p{margin-top:3px;padding-top:7px;padding-bottom:7px;min-height:36px;box-sizing:border-box}.department-label-row.svelte-ayyq1p.svelte-ayyq1p{display:flex;align-items:center;justify-content:space-between;gap:12px}.department-operator-num.svelte-ayyq1p.svelte-ayyq1p{color:#075dcf;font-weight:700;white-space:nowrap}.login-success-form.svelte-ayyq1p .message.svelte-ayyq1p{margin:0 0 5px;padding:7px 10px}.login-success-form.svelte-ayyq1p button.svelte-ayyq1p{margin-top:6px;padding-top:10px;padding-bottom:10px}input.svelte-ayyq1p.svelte-ayyq1p,select.svelte-ayyq1p.svelte-ayyq1p{margin-top:5px;padding:9px 13px;font-size:16px;border:1px solid #cfd8e3;border-radius:10px;background:linear-gradient(180deg, #ffffff, #f8fafc);color:#111827;outline:none;box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.06),
      0 1px 0 rgba(255, 255, 255, 0.9);transition:all 0.18s ease}input.svelte-ayyq1p.svelte-ayyq1p:focus,select.svelte-ayyq1p.svelte-ayyq1p:focus{border-color:#1677ff;box-shadow:0 0 0 3px rgba(22, 119, 255, 0.16),
      inset 0 2px 4px rgba(0, 0, 0, 0.05);transform:translateY(-1px)}input.svelte-ayyq1p.svelte-ayyq1p:disabled{background:#eef2f7;color:#777;cursor:not-allowed}button.svelte-ayyq1p.svelte-ayyq1p{margin-top:8px;padding:11px;font-size:16px;cursor:pointer;border:none;border-radius:11px;background:linear-gradient(180deg, #2f8cff, #1267e8);color:white;font-weight:bold;letter-spacing:1px;box-shadow:0 8px 16px rgba(22, 119, 255, 0.35),
      inset 0 1px 0 rgba(255, 255, 255, 0.35);transition:all 0.16s ease;position:relative;z-index:1}button.svelte-ayyq1p.svelte-ayyq1p:hover{background:linear-gradient(180deg, #4096ff, #0958d9);transform:translateY(-2px);box-shadow:0 12px 22px rgba(22, 119, 255, 0.42),
      inset 0 1px 0 rgba(255, 255, 255, 0.35)}button.svelte-ayyq1p.svelte-ayyq1p:active{transform:translateY(1px);box-shadow:0 4px 8px rgba(22, 119, 255, 0.28),
      inset 0 2px 5px rgba(0, 0, 0, 0.18)}button.svelte-ayyq1p.svelte-ayyq1p:disabled{background:linear-gradient(180deg, #b8c0cc, #8f98a8);cursor:not-allowed;transform:none;box-shadow:none}.reset-button.svelte-ayyq1p.svelte-ayyq1p{background:linear-gradient(180deg, #777, #555);box-shadow:0 8px 16px rgba(0, 0, 0, 0.18),
      inset 0 1px 0 rgba(255, 255, 255, 0.25)}.reset-button.svelte-ayyq1p.svelte-ayyq1p:hover{background:linear-gradient(180deg, #666, #444)}.change-password-button.svelte-ayyq1p.svelte-ayyq1p{background:linear-gradient(180deg, #20b486, #0f8f6e);box-shadow:0 8px 16px rgba(15, 143, 110, 0.28),
      inset 0 1px 0 rgba(255, 255, 255, 0.3)}.change-password-button.svelte-ayyq1p.svelte-ayyq1p:hover{background:linear-gradient(180deg, #24c692, #0b7f62)}.message.svelte-ayyq1p.svelte-ayyq1p{margin:2px 0 8px;padding:8px 10px;border-radius:8px;font-size:14px;text-align:center;position:relative;z-index:1}.success.svelte-ayyq1p.svelte-ayyq1p{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.error.svelte-ayyq1p.svelte-ayyq1p{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.organ-entry-row.svelte-ayyq1p.svelte-ayyq1p{margin-top:5px;display:grid;grid-template-columns:108px minmax(0, 1fr);align-items:stretch;gap:10px;width:100%}.organ-entry-row.svelte-ayyq1p .company-code-input.svelte-ayyq1p{width:100%;min-width:0;height:40px;margin-top:0 !important;padding:0 13px !important;box-sizing:border-box;display:block;line-height:40px;text-align:left;letter-spacing:1px}.organ-entry-row.svelte-ayyq1p .organ-name-display.svelte-ayyq1p{min-width:0;height:40px;margin-top:0 !important;padding:0 12px;box-sizing:border-box;display:flex;align-items:center;border:1px solid #cfd8e3;border-radius:10px;background:#eef2f7;color:#0431ae;font-size:16px;font-weight:700;line-height:1.2;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.organ-entry-row.svelte-ayyq1p .organ-name-loading.svelte-ayyq1p{color:#6b7280;font-size:13px;font-weight:600}.password-mask.svelte-ayyq1p.svelte-ayyq1p{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:rgba(15, 23, 42, 0.38)}.password-backdrop.svelte-ayyq1p.svelte-ayyq1p{position:absolute;inset:0;z-index:0;margin:0;padding:0;width:100%;height:100%;border:0;border-radius:0;background:transparent;box-shadow:none;cursor:default}.password-backdrop.svelte-ayyq1p.svelte-ayyq1p:hover,.password-backdrop.svelte-ayyq1p.svelte-ayyq1p:active{background:transparent;transform:none;box-shadow:none}.password-dialog.svelte-ayyq1p.svelte-ayyq1p{position:relative;z-index:1;width:330px;padding:20px 24px 16px;border-radius:16px;background:linear-gradient(180deg, #ffffff, #f8fafc);box-shadow:0 24px 55px rgba(15, 23, 42, 0.28),
      inset 0 1px 0 rgba(255, 255, 255, 0.9);border:1px solid rgba(255, 255, 255, 0.92)}.password-title.svelte-ayyq1p.svelte-ayyq1p{margin-bottom:10px;text-align:center;color:#0f766e;font-size:20px;font-weight:bold;letter-spacing:1px}.password-user-info.svelte-ayyq1p.svelte-ayyq1p{margin:0 0 12px;padding:9px 12px;border-radius:10px;background:#ecfdf5;border:1px solid #a7f3d0;color:#064e3b;font-size:14px;position:relative;z-index:1}.password-user-row.svelte-ayyq1p.svelte-ayyq1p{display:flex;align-items:center;justify-content:space-between;gap:12px;line-height:24px}.password-user-row.svelte-ayyq1p span.svelte-ayyq1p{color:#047857;font-weight:600;white-space:nowrap}.password-user-row.svelte-ayyq1p strong.svelte-ayyq1p{color:#111827;font-weight:700;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-align:right}.password-actions.svelte-ayyq1p.svelte-ayyq1p{display:grid;grid-template-columns:1fr 1fr;gap:10px}.password-actions.svelte-ayyq1p button.svelte-ayyq1p{margin-top:6px}.login-perf-debug-badge.svelte-ayyq1p.svelte-ayyq1p{margin-top:0;box-shadow:none;transition:background 0.15s ease, box-shadow 0.15s ease;position:static;z-index:auto}.login-perf-debug-badge.svelte-ayyq1p.svelte-ayyq1p:hover,.login-perf-debug-badge.svelte-ayyq1p.svelte-ayyq1p:focus-visible,.login-perf-debug-badge.svelte-ayyq1p.svelte-ayyq1p:active{background:#991b1b;transform:none;box-shadow:0 0 0 3px rgba(185, 28, 28, 0.18)}.function-guide-backdrop.svelte-ayyq1p.svelte-ayyq1p{z-index:0;margin:0;padding:0;border-radius:0;box-shadow:none;letter-spacing:normal;transition:none}.function-guide-backdrop.svelte-ayyq1p.svelte-ayyq1p:hover,.function-guide-backdrop.svelte-ayyq1p.svelte-ayyq1p:focus-visible,.function-guide-backdrop.svelte-ayyq1p.svelte-ayyq1p:active{background:rgba(15, 23, 42, 0.62);transform:none;box-shadow:none;outline:none}.function-guide-close.svelte-ayyq1p.svelte-ayyq1p{margin-top:0;box-shadow:none;letter-spacing:0}.function-guide-close.svelte-ayyq1p.svelte-ayyq1p:hover,.function-guide-close.svelte-ayyq1p.svelte-ayyq1p:focus-visible,.function-guide-close.svelte-ayyq1p.svelte-ayyq1p:active{background:white;transform:none;box-shadow:none}.function-guide-footer.svelte-ayyq1p button.svelte-ayyq1p{margin-top:0;box-shadow:none;letter-spacing:0}.function-guide-footer.svelte-ayyq1p button.svelte-ayyq1p:hover,.function-guide-footer.svelte-ayyq1p button.svelte-ayyq1p:focus-visible,.function-guide-footer.svelte-ayyq1p button.svelte-ayyq1p:active{background:#1d4ed8;transform:none;box-shadow:none}
.vfp-mask.svelte-ya7hho.svelte-ya7hho{position:fixed;inset:0;z-index:9999;background:#b9c0ca;display:flex;align-items:center;justify-content:center}.vfp-window.svelte-ya7hho.svelte-ya7hho{width:380px;min-height:210px;border:1px solid #64748b;background:#e8eef7;box-shadow:4px 4px 0 rgba(15, 23, 42, 0.28);color:#111827;font-size:13px}.vfp-titlebar.svelte-ya7hho.svelte-ya7hho{height:30px;background:#1d4ed8;color:#ffffff;display:flex;align-items:center;justify-content:space-between;padding:0 8px;font-weight:700}.title-close.svelte-ya7hho.svelte-ya7hho{width:24px;height:22px;border:1px solid #bfdbfe;background:#dbeafe;color:#1e3a8a;padding:0;line-height:18px;cursor:pointer}.vfp-body.svelte-ya7hho.svelte-ya7hho{padding:18px 28px 12px;min-height:115px;box-sizing:border-box}.menu-name.svelte-ya7hho.svelte-ya7hho{text-align:center;font-weight:700;margin-bottom:12px}.info-row.svelte-ya7hho.svelte-ya7hho{display:flex;align-items:center;margin-bottom:7px}.info-row.svelte-ya7hho span.svelte-ya7hho{width:66px;text-align:right;color:#334155}.form-line.svelte-ya7hho.svelte-ya7hho{display:flex;align-items:center;gap:8px;margin:10px 0}.form-line.svelte-ya7hho>span.svelte-ya7hho{width:66px;text-align:right;color:#334155}.form-line.svelte-ya7hho input.svelte-ya7hho{flex:1;height:28px;border:1px solid #64748b;background:#ffffff;padding:3px 6px;box-sizing:border-box}.message.svelte-ya7hho.svelte-ya7hho{margin-top:10px;min-height:22px;padding:5px 7px;border:1px solid #bfdbfe;background:#eff6ff;color:#1e3a8a;box-sizing:border-box}.normal.svelte-ya7hho.svelte-ya7hho{text-align:center}.msg-error.svelte-ya7hho.svelte-ya7hho{border-color:#fecaca;background:#fef2f2;color:#991b1b}.vfp-buttons.svelte-ya7hho.svelte-ya7hho{height:46px;border-top:1px solid #94a3b8;background:#dbeafe;display:flex;align-items:center;justify-content:center;gap:28px}.vfp-buttons.svelte-ya7hho button.svelte-ya7hho{min-width:82px;height:30px;border:1px solid #64748b;background:#f8fafc;cursor:pointer}.vfp-buttons.svelte-ya7hho button.svelte-ya7hho:disabled{opacity:0.55;cursor:not-allowed}.vfp-buttons.svelte-ya7hho .ok.svelte-ya7hho{border-color:#22c55e;color:#166534;background:#f0fdf4}
.menu-design.svelte-1t1ur3n.svelte-1t1ur3n{height:100%;display:flex;flex-direction:column}.page-header.svelte-1t1ur3n.svelte-1t1ur3n{margin-bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.page-header.svelte-1t1ur3n h3.svelte-1t1ur3n{margin:0;color:#1f2937}.page-header.svelte-1t1ur3n .menu-help-title.svelte-1t1ur3n{margin:0;padding:0;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;letter-spacing:normal;text-shadow:none;box-shadow:none;transform:none;filter:none;cursor:help;user-select:none;border-bottom:2px dotted transparent}.page-header.svelte-1t1ur3n .menu-help-title.svelte-1t1ur3n:hover,.page-header.svelte-1t1ur3n .menu-help-title.svelte-1t1ur3n:active{color:#0b63ce;border-bottom-color:#0b63ce;background:transparent;box-shadow:none;transform:none;filter:none}.page-header.svelte-1t1ur3n .menu-help-title.svelte-1t1ur3n:focus-visible{outline:2px solid #1677ff;outline-offset:4px}.panel-hint.svelte-1t1ur3n.svelte-1t1ur3n{font-size:12px;font-weight:500;color:#6b7280}.virtual-main-row.svelte-1t1ur3n.svelte-1t1ur3n{border-style:dashed;opacity:0.9}.virtual-main-button.svelte-1t1ur3n.svelte-1t1ur3n{width:100%;color:#1677ff;font-weight:800}.virtual-detail-row.svelte-1t1ur3n.svelte-1t1ur3n{border-style:dashed;border-color:#93c5fd;background:#f8fbff}.virtual-detail-button.svelte-1t1ur3n strong.svelte-1t1ur3n{color:#1677ff}.virtual-detail-button.svelte-1t1ur3n span.svelte-1t1ur3n{color:#6b7280}.header-actions.svelte-1t1ur3n.svelte-1t1ur3n{display:flex;gap:10px;align-items:center}html.hyims-delete-all-menu-busy,html.hyims-delete-all-menu-busy body,html.hyims-delete-all-menu-busy body *{cursor:wait !important}.import-save-blocker.svelte-1t1ur3n.svelte-1t1ur3n{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;background:rgba(255, 255, 255, 0.18);cursor:wait !important;pointer-events:all}.import-save-wait-message.svelte-1t1ur3n.svelte-1t1ur3n{display:flex;align-items:center;gap:12px;padding:16px 24px;border:1px solid #93c5fd;border-radius:12px;background:rgba(255, 255, 255, 0.96);color:#0f3d75;font-size:16px;font-weight:800;box-shadow:0 14px 38px rgba(15, 23, 42, 0.24);cursor:wait !important}.import-save-spinner.svelte-1t1ur3n.svelte-1t1ur3n{width:24px;height:24px;border:4px solid #bfdbfe;border-top-color:#1677ff;border-radius:50%;animation:svelte-1t1ur3n-import-save-spin 0.75s linear infinite}@keyframes svelte-1t1ur3n-import-save-spin{to{transform:rotate(360deg)}}button.svelte-1t1ur3n.svelte-1t1ur3n{--btn-top:#4aa3ff;--btn-mid:#1677ff;--btn-bottom:#0b58d6;--btn-shadow:#073f9d;border:1px solid rgba(0, 0, 0, 0.08);border-radius:10px;padding:8px 14px;background:linear-gradient(180deg, var(--btn-top) 0%, var(--btn-mid) 55%, var(--btn-bottom) 100%);color:white;cursor:pointer;font-size:14px;font-weight:800;letter-spacing:0.5px;text-shadow:0 1px 0 rgba(0, 0, 0, 0.28);box-shadow:0 5px 0 var(--btn-shadow),
      0 9px 14px rgba(15, 23, 42, 0.20),
      inset 0 1px 0 rgba(255, 255, 255, 0.35);transform:translateY(0);transition:transform 0.10s ease,
      box-shadow 0.10s ease,
      filter 0.10s ease;user-select:none}button.svelte-1t1ur3n.svelte-1t1ur3n:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}button.svelte-1t1ur3n.svelte-1t1ur3n:active:not(:disabled),button.button-busy.svelte-1t1ur3n.svelte-1t1ur3n{transform:translateY(4px);box-shadow:0 1px 0 var(--btn-shadow),
      0 4px 8px rgba(15, 23, 42, 0.22),
      inset 0 2px 5px rgba(0, 0, 0, 0.18);filter:brightness(0.96)}button.svelte-1t1ur3n.svelte-1t1ur3n:disabled{cursor:wait}.save-button.svelte-1t1ur3n.svelte-1t1ur3n{--btn-top:#14b98b;--btn-mid:#047857;--btn-bottom:#065f46;--btn-shadow:#064e3b}.export-button.svelte-1t1ur3n.svelte-1t1ur3n{--btn-top:#38bdf8;--btn-mid:#0284c7;--btn-bottom:#0369a1;--btn-shadow:#075985}.import-button.svelte-1t1ur3n.svelte-1t1ur3n{--btn-top:#c084fc;--btn-mid:#9333ea;--btn-bottom:#7e22ce;--btn-shadow:#581c87}.menu-import-file.svelte-1t1ur3n.svelte-1t1ur3n{display:none}.danger-button.svelte-1t1ur3n.svelte-1t1ur3n{--btn-top:#ff5a5a;--btn-mid:#dc2626;--btn-bottom:#b91c1c;--btn-shadow:#7f1d1d}.small-button.svelte-1t1ur3n.svelte-1t1ur3n{--btn-top:#7b8492;--btn-mid:#4b5563;--btn-bottom:#374151;--btn-shadow:#1f2937}.cancel-button.svelte-1t1ur3n.svelte-1t1ur3n{--btn-top:#8a94a3;--btn-mid:#6b7280;--btn-bottom:#4b5563;--btn-shadow:#374151}.menu-flow-guide.svelte-1t1ur3n.svelte-1t1ur3n{margin:0 0 12px 0;padding:9px 12px;border:1px solid #cbd5e1;border-radius:6px;background:#f8fafc;color:#334155;font-size:13px;line-height:1.55}.design-layout.svelte-1t1ur3n.svelte-1t1ur3n{flex:1;min-height:0;display:grid;grid-template-columns:280px 1fr;gap:14px}.panel.svelte-1t1ur3n.svelte-1t1ur3n{background:#ffffff;border:1px solid #d8e2f0;border-radius:12px;padding:12px;overflow:auto}.panel-title.svelte-1t1ur3n.svelte-1t1ur3n{font-weight:bold;color:#1f2937;margin-bottom:10px}.main-row.svelte-1t1ur3n.svelte-1t1ur3n{display:flex;align-items:center;gap:6px;padding:6px;border-radius:10px;margin-bottom:8px;background:#f8fafc}.main-row.active.svelte-1t1ur3n.svelte-1t1ur3n{background:#e0edff;border:1px solid #1677ff}.menu-row-context-backdrop.svelte-1t1ur3n.svelte-1t1ur3n{position:fixed;inset:0;z-index:9997;width:100%;height:100%;margin:0;padding:0;border:0;background:transparent;cursor:default}.menu-row-context-menu.svelte-1t1ur3n.svelte-1t1ur3n{position:fixed;z-index:9998;min-width:210px;padding:8px;border:2px solid #1d4f91;border-radius:8px;background:#ffffff;box-shadow:0 8px 22px rgba(0, 0, 0, 0.28)}.menu-row-context-title.svelte-1t1ur3n.svelte-1t1ur3n{padding:8px 10px;margin-bottom:7px;color:#12345b;background:#e7f0ff;font-size:14px;font-weight:800;border-radius:5px;border-bottom:1px solid #9bb7dc}.menu-row-context-menu.svelte-1t1ur3n button.svelte-1t1ur3n{width:100%;display:block;padding:9px 12px;border:1px solid #174f9a;border-radius:6px;background:#1769c2;color:#ffffff;text-align:left;cursor:pointer;font-size:14px;font-weight:800}.menu-row-context-menu.svelte-1t1ur3n button.svelte-1t1ur3n:hover:not(:disabled){background:#0f4f98;color:#ffffff}.menu-row-context-menu.svelte-1t1ur3n .menu-row-import-button.svelte-1t1ur3n{margin-top:7px;border-color:#26713c;background:#2f8f4e}.menu-row-context-menu.svelte-1t1ur3n .menu-row-import-button.svelte-1t1ur3n:hover:not(:disabled){background:#236f3b}.menu-row-context-menu.svelte-1t1ur3n button.svelte-1t1ur3n:disabled{opacity:0.55;cursor:default}.menu-row-context-note.svelte-1t1ur3n.svelte-1t1ur3n{max-width:230px;margin-top:8px;padding:8px 10px;color:#263442;background:#f2f4f7;border:1px solid #d1d7de;border-radius:5px;font-size:12px;line-height:1.5;font-weight:600}.row-name.svelte-1t1ur3n.svelte-1t1ur3n{flex:1;background:transparent;color:#1f2937;text-align:left;padding:8px;border:none;box-shadow:none;text-shadow:none;transform:none;filter:none;font-weight:700}.row-name.svelte-1t1ur3n.svelte-1t1ur3n:hover,.row-name.svelte-1t1ur3n.svelte-1t1ur3n:active{background:transparent;box-shadow:none;transform:none;filter:none}.row-name.svelte-1t1ur3n span.svelte-1t1ur3n{display:inline-block;min-width:36px;color:#6b7280}.selected-title.svelte-1t1ur3n.svelte-1t1ur3n{font-size:13px;color:#6b7280;margin-bottom:10px}.separator-add-button.svelte-1t1ur3n.svelte-1t1ur3n{margin-left:12px;padding:5px 10px;border:1px solid #7b8794;border-radius:6px;background:#f1f4f7;color:#34495e;font-size:12px;font-weight:800;box-shadow:0 2px 0 #c4ccd4;cursor:pointer}.separator-add-button.svelte-1t1ur3n.svelte-1t1ur3n:hover{background:#e8edf2}.detail-row.separator-row.svelte-1t1ur3n.svelte-1t1ur3n{align-items:center;background:#fbfcfd}.separator-info-button.svelte-1t1ur3n.svelte-1t1ur3n{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:4px 0;border:0;background:transparent;box-shadow:none;color:#6b7280;cursor:pointer}.separator-info-button.svelte-1t1ur3n.svelte-1t1ur3n:hover,.separator-info-button.svelte-1t1ur3n.svelte-1t1ur3n:active{background:transparent;box-shadow:none;transform:none}.separator-recs.svelte-1t1ur3n.svelte-1t1ur3n{flex:0 0 auto;color:#d00000;font-size:12px;font-weight:800}.separator-preview-line.svelte-1t1ur3n.svelte-1t1ur3n{flex:1;height:0;border-top:2px solid #9aa6b2}.separator-info-button.svelte-1t1ur3n strong.svelte-1t1ur3n{flex:0 0 auto;color:#6b7280;font-size:13px}.separator-dialog-note.svelte-1t1ur3n.svelte-1t1ur3n{margin:0 0 14px;padding:10px 12px;border:1px dashed #9aa6b2;border-radius:8px;background:#f7f9fb;color:#4b5563;font-size:13px;line-height:1.6}.detail-row.svelte-1t1ur3n.svelte-1t1ur3n{display:flex;justify-content:space-between;gap:12px;padding:12px;border-radius:10px;background:#f8fafc;margin-bottom:10px;border:1px solid #e5e7eb}.detail-row.active.svelte-1t1ur3n.svelte-1t1ur3n{background:#e0edff;border:1px solid #1677ff}.detail-info-button.svelte-1t1ur3n.svelte-1t1ur3n{flex:1;background:transparent;color:#374151;text-align:left;padding:0;border:none;box-shadow:none;text-shadow:none;transform:none;filter:none;display:flex;flex-direction:column;gap:4px;align-items:flex-start;font-size:13px;letter-spacing:0}.detail-info-button.svelte-1t1ur3n.svelte-1t1ur3n:hover,.detail-info-button.svelte-1t1ur3n.svelte-1t1ur3n:active{background:transparent;transform:none;box-shadow:none;filter:none}.detail-info-button.svelte-1t1ur3n strong.svelte-1t1ur3n{font-size:16px;color:#111827}.red-value.svelte-1t1ur3n.svelte-1t1ur3n{color:red;font-weight:bold}.detail-actions.svelte-1t1ur3n.svelte-1t1ur3n{display:flex;align-items:center;gap:8px}.bottom-section.svelte-1t1ur3n.svelte-1t1ur3n{margin-top:16px;padding-top:12px;border-top:1px dashed #cfd8e3}.bottom-section-title.svelte-1t1ur3n.svelte-1t1ur3n{display:flex;align-items:center;gap:10px;margin-bottom:10px;font-size:13px;color:#374151}.bottom-section-title.svelte-1t1ur3n .small-button.svelte-1t1ur3n{margin-left:auto}.bottom-yid.svelte-1t1ur3n.svelte-1t1ur3n{color:#6b7280;font-size:12px}.bottom-row.svelte-1t1ur3n.svelte-1t1ur3n{display:flex;justify-content:space-between;gap:12px;padding:10px;border-radius:10px;background:#fff7ed;margin-bottom:8px;border:1px solid #fed7aa}.bottom-row.active.svelte-1t1ur3n.svelte-1t1ur3n{background:#ffedd5;border:1px solid #f97316}.bottom-info-button.svelte-1t1ur3n.svelte-1t1ur3n{flex:1;background:transparent;color:#374151;text-align:left;padding:0;border:none;box-shadow:none;text-shadow:none;transform:none;filter:none;display:flex;flex-direction:column;gap:4px;align-items:flex-start;font-size:13px;letter-spacing:0}.bottom-info-button.svelte-1t1ur3n.svelte-1t1ur3n:hover,.bottom-info-button.svelte-1t1ur3n.svelte-1t1ur3n:active{background:transparent;transform:none;box-shadow:none;filter:none}.bottom-info-button.svelte-1t1ur3n strong.svelte-1t1ur3n{font-size:15px;color:#111827}.empty.svelte-1t1ur3n.svelte-1t1ur3n{color:#777;font-size:14px}.modal-mask.svelte-1t1ur3n.svelte-1t1ur3n{position:fixed;inset:0;background:rgba(0, 0, 0, 0.35);display:flex;align-items:center;justify-content:center;z-index:99}.dialog.svelte-1t1ur3n.svelte-1t1ur3n{width:360px;max-width:calc(100vw - 28px);background:white;border-radius:14px;padding:18px;box-shadow:0 20px 45px rgba(0, 0, 0, 0.25)}.dialog.svelte-1t1ur3n h3.svelte-1t1ur3n{margin:0 0 14px}.dialog.svelte-1t1ur3n label.svelte-1t1ur3n{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;font-size:14px;color:#374151}.dialog.svelte-1t1ur3n input[type="text"].svelte-1t1ur3n,.dialog.svelte-1t1ur3n textarea.svelte-1t1ur3n{padding:10px;border:1px solid #cfd8e3;border-radius:8px;font-size:15px;font-family:inherit}.dialog.svelte-1t1ur3n textarea.svelte-1t1ur3n{resize:vertical;min-height:86px}.dialog.svelte-1t1ur3n small.svelte-1t1ur3n{color:#6b7280;line-height:1.45}.menu-help-dialog.svelte-1t1ur3n.svelte-1t1ur3n{width:820px;max-height:calc(100vh - 50px);overflow:auto}.menu-help-content.svelte-1t1ur3n.svelte-1t1ur3n{color:#374151;font-size:14px;line-height:1.65}.menu-help-content.svelte-1t1ur3n section.svelte-1t1ur3n{margin:12px 0;padding:10px 12px;border:1px solid #dbe5f1;border-radius:10px;background:#f8fafc}.menu-help-content.svelte-1t1ur3n h4.svelte-1t1ur3n{margin:0 0 5px;color:#123b70;font-size:15px}.menu-help-content.svelte-1t1ur3n p.svelte-1t1ur3n{margin:4px 0}.menu-help-lead.svelte-1t1ur3n.svelte-1t1ur3n{margin-top:0;color:#6b7280}.menu-help-example.svelte-1t1ur3n.svelte-1t1ur3n{color:#6b7280}.menu-help-key.svelte-1t1ur3n.svelte-1t1ur3n{color:#1f4f82;font-weight:700}.menu-help-table-wrap.svelte-1t1ur3n.svelte-1t1ur3n{margin-top:8px;overflow-x:auto}.menu-help-table.svelte-1t1ur3n.svelte-1t1ur3n{width:100%;border-collapse:collapse;background:#ffffff;font-size:13px}.menu-help-table.svelte-1t1ur3n th.svelte-1t1ur3n,.menu-help-table.svelte-1t1ur3n td.svelte-1t1ur3n{padding:7px 9px;border:1px solid #d6e1ee;text-align:left;vertical-align:top}.menu-help-table.svelte-1t1ur3n th.svelte-1t1ur3n{background:#e9f2ff;color:#123b70;white-space:nowrap}.menu-help-table.svelte-1t1ur3n td.svelte-1t1ur3n:first-child{width:132px;white-space:nowrap;font-weight:700}.menu-help-table.svelte-1t1ur3n code.svelte-1t1ur3n,.menu-help-content.svelte-1t1ur3n code.svelte-1t1ur3n{padding:1px 4px;border-radius:4px;background:#edf2f7;color:#9b1c1c;font-family:Consolas, "Courier New", monospace}.menu-help-content.svelte-1t1ur3n .menu-help-important.svelte-1t1ur3n{border-color:#f2b35f;background:#fff7e8}.menu-help-content.svelte-1t1ur3n .menu-help-important h4.svelte-1t1ur3n{color:#b54708}.export-ready-dialog.svelte-1t1ur3n.svelte-1t1ur3n{width:min(620px, calc(100vw - 40px))}.export-ready-info.svelte-1t1ur3n.svelte-1t1ur3n{margin:8px 0 12px;padding:12px 14px;border:1px solid #dbe5f1;border-radius:9px;background:#f8fafc;color:#334155;line-height:1.6}.export-ready-info.svelte-1t1ur3n p.svelte-1t1ur3n{margin:3px 0}.export-ready-tip.svelte-1t1ur3n.svelte-1t1ur3n{margin:8px 0 14px;color:#1f4f82;font-weight:700}.dialog-actions.svelte-1t1ur3n.svelte-1t1ur3n{display:flex;justify-content:flex-end;gap:10px}@media(max-width: 720px){.page-header.svelte-1t1ur3n.svelte-1t1ur3n{align-items:stretch;flex-direction:column}.header-actions.svelte-1t1ur3n.svelte-1t1ur3n{display:grid;grid-template-columns:1fr}.design-layout.svelte-1t1ur3n.svelte-1t1ur3n{grid-template-columns:1fr}.detail-row.svelte-1t1ur3n.svelte-1t1ur3n,.bottom-row.svelte-1t1ur3n.svelte-1t1ur3n{flex-direction:column}.detail-actions.svelte-1t1ur3n.svelte-1t1ur3n{justify-content:flex-end}}
.tabulator{background-color:#888;border:1px solid #999;font-size:14px;overflow:hidden;position:relative;text-align:left;-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-ms-transform:translateZ(0);-o-transform:translateZ(0);transform:translateZ(0)}.tabulator[tabulator-layout=fitDataFill] .tabulator-tableholder .tabulator-table{min-width:100%}.tabulator[tabulator-layout=fitDataTable]{display:inline-block}.tabulator.tabulator-block-select,.tabulator.tabulator-ranges .tabulator-cell:not(.tabulator-editing){user-select:none}.tabulator .tabulator-header{background-color:#e6e6e6;border-bottom:1px solid #999;box-sizing:border-box;color:#555;font-weight:700;outline:none;overflow:hidden;position:relative;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-o-user-select:none;white-space:nowrap;width:100%}.tabulator .tabulator-header.tabulator-header-hidden{display:none}.tabulator .tabulator-header .tabulator-header-contents{overflow:hidden;position:relative}.tabulator .tabulator-header .tabulator-header-contents .tabulator-headers{display:inline-block}.tabulator .tabulator-header .tabulator-col{background:#e6e6e6;border-right:1px solid #aaa;box-sizing:border-box;display:inline-flex;flex-direction:column;justify-content:flex-start;overflow:hidden;position:relative;text-align:left;vertical-align:bottom}.tabulator .tabulator-header .tabulator-col.tabulator-moving{background:#cdcdcd;border:1px solid #999;pointer-events:none;position:absolute}.tabulator .tabulator-header .tabulator-col.tabulator-range-highlight{background-color:#d6d6d6;color:#000}.tabulator .tabulator-header .tabulator-col.tabulator-range-selected{background-color:#3876ca;color:#fff}.tabulator .tabulator-header .tabulator-col .tabulator-col-content{box-sizing:border-box;padding:4px;position:relative}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-header-popup-button{padding:0 8px}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-header-popup-button:hover{cursor:pointer;opacity:.6}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title-holder{position:relative}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title{box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap;width:100%}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title.tabulator-col-title-wrap{text-overflow:clip;white-space:normal}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title .tabulator-title-editor{background:#fff;border:1px solid #999;box-sizing:border-box;padding:1px;width:100%}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title .tabulator-header-popup-button+.tabulator-title-editor{width:calc(100% - 22px)}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-sorter{align-items:center;bottom:0;display:flex;position:absolute;right:4px;top:0}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-sorter .tabulator-arrow{border-bottom:6px solid #bbb;border-left:6px solid transparent;border-right:6px solid transparent;height:0;width:0}.tabulator .tabulator-header .tabulator-col.tabulator-col-group .tabulator-col-group-cols{border-top:1px solid #aaa;display:flex;margin-right:-1px;overflow:hidden;position:relative}.tabulator .tabulator-header .tabulator-col .tabulator-header-filter{box-sizing:border-box;margin-top:2px;position:relative;text-align:center;width:100%}.tabulator .tabulator-header .tabulator-col .tabulator-header-filter textarea{height:auto!important}.tabulator .tabulator-header .tabulator-col .tabulator-header-filter svg{margin-top:3px}.tabulator .tabulator-header .tabulator-col .tabulator-header-filter input::-ms-clear{height:0;width:0}.tabulator .tabulator-header .tabulator-col.tabulator-sortable .tabulator-col-title{padding-right:25px}@media (hover:hover) and (pointer:fine){.tabulator .tabulator-header .tabulator-col.tabulator-sortable.tabulator-col-sorter-element:hover{background-color:#cdcdcd;cursor:pointer}}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=none] .tabulator-col-content .tabulator-col-sorter{color:#bbb}@media (hover:hover) and (pointer:fine){.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=none] .tabulator-col-content .tabulator-col-sorter.tabulator-col-sorter-element .tabulator-arrow:hover{border-bottom:6px solid #555;cursor:pointer}}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=none] .tabulator-col-content .tabulator-col-sorter .tabulator-arrow{border-bottom:6px solid #bbb;border-top:none}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=ascending] .tabulator-col-content .tabulator-col-sorter{color:#666}@media (hover:hover) and (pointer:fine){.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=ascending] .tabulator-col-content .tabulator-col-sorter.tabulator-col-sorter-element .tabulator-arrow:hover{border-bottom:6px solid #555;cursor:pointer}}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=ascending] .tabulator-col-content .tabulator-col-sorter .tabulator-arrow{border-bottom:6px solid #666;border-top:none}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=descending] .tabulator-col-content .tabulator-col-sorter{color:#666}@media (hover:hover) and (pointer:fine){.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=descending] .tabulator-col-content .tabulator-col-sorter.tabulator-col-sorter-element .tabulator-arrow:hover{border-top:6px solid #555;cursor:pointer}}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=descending] .tabulator-col-content .tabulator-col-sorter .tabulator-arrow{border-bottom:none;border-top:6px solid #666;color:#666}.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical .tabulator-col-content .tabulator-col-title{align-items:center;display:flex;justify-content:center;text-orientation:mixed;writing-mode:vertical-rl}.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical.tabulator-col-vertical-flip .tabulator-col-title{transform:rotate(180deg)}.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical.tabulator-sortable .tabulator-col-title{padding-right:0;padding-top:20px}.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical.tabulator-sortable.tabulator-col-vertical-flip .tabulator-col-title{padding-bottom:20px;padding-right:0}.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical.tabulator-sortable .tabulator-col-sorter{bottom:auto;justify-content:center;left:0;right:0;top:4px}.tabulator .tabulator-header .tabulator-frozen{left:0;position:sticky;z-index:11}.tabulator .tabulator-header .tabulator-frozen.tabulator-frozen-left{border-right:2px solid #aaa}.tabulator .tabulator-header .tabulator-frozen.tabulator-frozen-right{border-left:2px solid #aaa}.tabulator .tabulator-header .tabulator-calcs-holder{background:#f3f3f3!important;border-bottom:1px solid #aaa;border-top:1px solid #aaa;box-sizing:border-box;display:inline-block}.tabulator .tabulator-header .tabulator-calcs-holder .tabulator-row{background:#f3f3f3!important}.tabulator .tabulator-header .tabulator-calcs-holder .tabulator-row .tabulator-col-resize-handle{display:none}.tabulator .tabulator-header .tabulator-frozen-rows-holder{display:inline-block;padding-top:1em}.tabulator .tabulator-header .tabulator-frozen-rows-holder:empty{display:none}.tabulator .tabulator-tableholder{-webkit-overflow-scrolling:touch;overflow:auto;position:relative;white-space:nowrap;width:100%}.tabulator .tabulator-tableholder:focus{outline:none}.tabulator .tabulator-tableholder .tabulator-placeholder{align-items:center;box-sizing:border-box;display:flex;justify-content:center;min-width:100%;width:100%}.tabulator .tabulator-tableholder .tabulator-placeholder[tabulator-render-mode=virtual]{min-height:100%}.tabulator .tabulator-tableholder .tabulator-placeholder .tabulator-placeholder-contents{color:#ccc;display:inline-block;font-size:20px;font-weight:700;padding:10px;text-align:center;white-space:normal}.tabulator .tabulator-tableholder .tabulator-table{background-color:#fff;color:#333;display:inline-block;overflow:visible;position:relative;white-space:nowrap}.tabulator .tabulator-tableholder .tabulator-table .tabulator-row.tabulator-calcs{background:#e2e2e2!important;font-weight:700}.tabulator .tabulator-tableholder .tabulator-table .tabulator-row.tabulator-calcs.tabulator-calcs-top{border-bottom:2px solid #aaa}.tabulator .tabulator-tableholder .tabulator-table .tabulator-row.tabulator-calcs.tabulator-calcs-bottom{border-top:2px solid #aaa}.tabulator .tabulator-tableholder .tabulator-range-overlay{inset:0;pointer-events:none;position:absolute;z-index:10}.tabulator .tabulator-tableholder .tabulator-range-overlay .tabulator-range{border:1px solid #2975dd;box-sizing:border-box;position:absolute}.tabulator .tabulator-tableholder .tabulator-range-overlay .tabulator-range.tabulator-range-active:after{background-color:#2975dd;border-radius:999px;bottom:-3px;content:"";height:6px;position:absolute;right:-3px;width:6px}.tabulator .tabulator-tableholder .tabulator-range-overlay .tabulator-range-cell-active{border:2px solid #2975dd;box-sizing:border-box;position:absolute}.tabulator .tabulator-footer{background-color:#e6e6e6;border-top:1px solid #999;color:#555;font-weight:700;user-select:none;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-o-user-select:none;white-space:nowrap}.tabulator .tabulator-footer .tabulator-footer-contents{align-items:center;display:flex;flex-direction:row;justify-content:space-between;padding:5px 10px}.tabulator .tabulator-footer .tabulator-footer-contents:empty{display:none}.tabulator .tabulator-footer .tabulator-spreadsheet-tabs{margin-top:-5px;overflow-x:auto}.tabulator .tabulator-footer .tabulator-spreadsheet-tabs .tabulator-spreadsheet-tab{border:1px solid #999;border-bottom-left-radius:5px;border-bottom-right-radius:5px;border-top:none;display:inline-block;font-size:.9em;padding:5px}.tabulator .tabulator-footer .tabulator-spreadsheet-tabs .tabulator-spreadsheet-tab:hover{cursor:pointer;opacity:.7}.tabulator .tabulator-footer .tabulator-spreadsheet-tabs .tabulator-spreadsheet-tab.tabulator-spreadsheet-tab-active{background:#fff}.tabulator .tabulator-footer .tabulator-calcs-holder{background:#f3f3f3!important;border-bottom:1px solid #aaa;border-top:1px solid #aaa;box-sizing:border-box;overflow:hidden;text-align:left;width:100%}.tabulator .tabulator-footer .tabulator-calcs-holder .tabulator-row{background:#f3f3f3!important;display:inline-block}.tabulator .tabulator-footer .tabulator-calcs-holder .tabulator-row .tabulator-col-resize-handle{display:none}.tabulator .tabulator-footer .tabulator-calcs-holder:only-child{border-bottom:none;margin-bottom:-5px}.tabulator .tabulator-footer>*+.tabulator-page-counter{margin-left:10px}.tabulator .tabulator-footer .tabulator-page-counter{font-weight:400}.tabulator .tabulator-footer .tabulator-paginator{color:#555;flex:1;font-family:inherit;font-size:inherit;font-weight:inherit;text-align:right}.tabulator .tabulator-footer .tabulator-page-size{border:1px solid #aaa;border-radius:3px;display:inline-block;margin:0 5px;padding:2px 5px}.tabulator .tabulator-footer .tabulator-pages{margin:0 7px}.tabulator .tabulator-footer .tabulator-page{background:hsla(0,0%,100%,.2);border:1px solid #aaa;border-radius:3px;display:inline-block;margin:0 2px;padding:2px 5px}.tabulator .tabulator-footer .tabulator-page.active{color:#d00}.tabulator .tabulator-footer .tabulator-page:disabled{opacity:.5}@media (hover:hover) and (pointer:fine){.tabulator .tabulator-footer .tabulator-page:not(disabled):hover{background:rgba(0,0,0,.2);color:#fff;cursor:pointer}}.tabulator .tabulator-col-resize-handle{display:inline-block;margin-left:-3px;margin-right:-3px;position:relative;vertical-align:middle;width:6px;z-index:11}@media (hover:hover) and (pointer:fine){.tabulator .tabulator-col-resize-handle:hover{cursor:ew-resize}}.tabulator .tabulator-col-resize-handle:last-of-type{margin-right:0;width:3px}.tabulator .tabulator-col-resize-guide{background-color:#999;height:100%;margin-left:-.5px;opacity:.5;position:absolute;top:0;width:4px}.tabulator .tabulator-row-resize-guide{background-color:#999;height:4px;left:0;margin-top:-.5px;opacity:.5;position:absolute;width:100%}.tabulator .tabulator-alert{align-items:center;background:rgba(0,0,0,.4);display:flex;height:100%;left:0;position:absolute;text-align:center;top:0;width:100%;z-index:100}.tabulator .tabulator-alert .tabulator-alert-msg{background:#fff;border-radius:10px;display:inline-block;font-size:16px;font-weight:700;margin:0 auto;padding:10px 20px}.tabulator .tabulator-alert .tabulator-alert-msg.tabulator-alert-state-msg{border:4px solid #333;color:#000}.tabulator .tabulator-alert .tabulator-alert-msg.tabulator-alert-state-error{border:4px solid #d00;color:#590000}.tabulator-row{background-color:#fff;box-sizing:border-box;min-height:22px;position:relative}.tabulator-row.tabulator-row-even{background-color:#efefef}@media (hover:hover) and (pointer:fine){.tabulator-row.tabulator-selectable:hover{background-color:#bbb;cursor:pointer}}.tabulator-row.tabulator-selected{background-color:#9abcea}@media (hover:hover) and (pointer:fine){.tabulator-row.tabulator-selected:hover{background-color:#769bcc;cursor:pointer}}.tabulator-row.tabulator-row-moving{background:#fff;border:1px solid #000}.tabulator-row.tabulator-moving{border-bottom:1px solid #aaa;border-top:1px solid #aaa;pointer-events:none;position:absolute;z-index:15}.tabulator-row.tabulator-range-highlight .tabulator-cell.tabulator-range-row-header{background-color:#d6d6d6;color:#000}.tabulator-row.tabulator-range-highlight.tabulator-range-selected .tabulator-cell.tabulator-range-row-header,.tabulator-row.tabulator-range-selected .tabulator-cell.tabulator-range-row-header{background-color:#3876ca;color:#fff}.tabulator-row .tabulator-row-resize-handle{bottom:0;height:5px;left:0;position:absolute;right:0}.tabulator-row .tabulator-row-resize-handle.prev{bottom:auto;top:0}@media (hover:hover) and (pointer:fine){.tabulator-row .tabulator-row-resize-handle:hover{cursor:ns-resize}}.tabulator-row .tabulator-responsive-collapse{border-bottom:1px solid #aaa;border-top:1px solid #aaa;box-sizing:border-box;padding:5px}.tabulator-row .tabulator-responsive-collapse:empty{display:none}.tabulator-row .tabulator-responsive-collapse table{font-size:14px}.tabulator-row .tabulator-responsive-collapse table tr td{position:relative}.tabulator-row .tabulator-responsive-collapse table tr td:first-of-type{padding-right:10px}.tabulator-row .tabulator-cell{border-right:1px solid #aaa;box-sizing:border-box;display:inline-block;outline:none;overflow:hidden;padding:4px;position:relative;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.tabulator-row .tabulator-cell .tabulator-tick{fill:#2dc214}.tabulator-row .tabulator-cell .tabulator-cross{fill:#ce1515}.tabulator-row .tabulator-cell.tabulator-row-header{background:#e6e6e6;border-bottom:1px solid #aaa;border-right:1px solid #999}.tabulator-row .tabulator-cell.tabulator-frozen{background-color:inherit;display:inline-block;left:0;position:sticky;z-index:11}.tabulator-row .tabulator-cell.tabulator-frozen.tabulator-frozen-left{border-right:2px solid #aaa}.tabulator-row .tabulator-cell.tabulator-frozen.tabulator-frozen-right{border-left:2px solid #aaa}.tabulator-row .tabulator-cell.tabulator-editing{border:1px solid #1d68cd;outline:none;padding:0}.tabulator-row .tabulator-cell.tabulator-editing input,.tabulator-row .tabulator-cell.tabulator-editing select{background:transparent;border:1px;outline:none}.tabulator-row .tabulator-cell.tabulator-validation-fail{border:1px solid #d00}.tabulator-row .tabulator-cell.tabulator-validation-fail input,.tabulator-row .tabulator-cell.tabulator-validation-fail select{background:transparent;border:1px;color:#d00}.tabulator-row .tabulator-cell.tabulator-row-handle{align-items:center;display:inline-flex;justify-content:center;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-o-user-select:none}.tabulator-row .tabulator-cell.tabulator-row-handle .tabulator-row-handle-box{width:80%}.tabulator-row .tabulator-cell.tabulator-row-handle .tabulator-row-handle-box .tabulator-row-handle-bar{background:#666;height:3px;margin-top:2px;width:100%}.tabulator-row .tabulator-cell.tabulator-range-selected:not(.tabulator-range-only-cell-selected):not(.tabulator-range-row-header){background-color:#9abcea}.tabulator-row .tabulator-cell .tabulator-data-tree-branch-empty{display:inline-block;width:7px}.tabulator-row .tabulator-cell .tabulator-data-tree-branch{border-bottom:2px solid #aaa;border-bottom-left-radius:1px;border-left:2px solid #aaa;display:inline-block;height:9px;margin-right:5px;margin-top:-9px;vertical-align:middle;width:7px}.tabulator-row .tabulator-cell .tabulator-data-tree-control{align-items:center;background:rgba(0,0,0,.1);border:1px solid #333;border-radius:2px;display:inline-flex;height:11px;justify-content:center;margin-right:5px;overflow:hidden;vertical-align:middle;width:11px}@media (hover:hover) and (pointer:fine){.tabulator-row .tabulator-cell .tabulator-data-tree-control:hover{background:rgba(0,0,0,.2);cursor:pointer}}.tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-collapse{background:transparent;display:inline-block;height:7px;position:relative;width:1px}.tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-collapse:after{background:#333;content:"";height:1px;left:-3px;position:absolute;top:3px;width:7px}.tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-expand{background:#333;display:inline-block;height:7px;position:relative;width:1px}.tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-expand:after{background:#333;content:"";height:1px;left:-3px;position:absolute;top:3px;width:7px}.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle{align-items:center;background:#666;border-radius:20px;color:#fff;display:inline-flex;font-size:1.1em;font-weight:700;height:15px;justify-content:center;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-o-user-select:none;width:15px}@media (hover:hover) and (pointer:fine){.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle:hover{cursor:pointer;opacity:.7}}.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle.open .tabulator-responsive-collapse-toggle-close{display:initial}.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle.open .tabulator-responsive-collapse-toggle-open{display:none}.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle svg{stroke:#fff}.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle .tabulator-responsive-collapse-toggle-close{display:none}.tabulator-row .tabulator-cell .tabulator-traffic-light{border-radius:14px;display:inline-block;height:14px;width:14px}.tabulator-row.tabulator-group{background:#ccc;border-bottom:1px solid #999;border-right:1px solid #aaa;border-top:1px solid #999;box-sizing:border-box;font-weight:700;min-width:100%;padding:5px 5px 5px 10px}@media (hover:hover) and (pointer:fine){.tabulator-row.tabulator-group:hover{background-color:rgba(0,0,0,.1);cursor:pointer}}.tabulator-row.tabulator-group.tabulator-group-visible .tabulator-arrow{border-bottom:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #666;margin-right:10px}.tabulator-row.tabulator-group.tabulator-group-level-1{padding-left:30px}.tabulator-row.tabulator-group.tabulator-group-level-2{padding-left:50px}.tabulator-row.tabulator-group.tabulator-group-level-3{padding-left:70px}.tabulator-row.tabulator-group.tabulator-group-level-4{padding-left:90px}.tabulator-row.tabulator-group.tabulator-group-level-5{padding-left:110px}.tabulator-row.tabulator-group .tabulator-group-toggle{display:inline-block}.tabulator-row.tabulator-group .tabulator-arrow{border-bottom:6px solid transparent;border-left:6px solid #666;border-right:0;border-top:6px solid transparent;display:inline-block;height:0;margin-right:16px;vertical-align:middle;width:0}.tabulator-row.tabulator-group span{color:#d00;margin-left:10px}.tabulator-toggle{background:#dcdcdc;border:1px solid #ccc;box-sizing:border-box;display:flex;flex-direction:row}.tabulator-toggle.tabulator-toggle-on{background:#1c6cc2}.tabulator-toggle .tabulator-toggle-switch{background:#fff;border:1px solid #ccc;box-sizing:border-box}.tabulator-popup-container{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #aaa;box-shadow:0 0 5px 0 rgba(0,0,0,.2);box-sizing:border-box;display:inline-block;font-size:14px;overflow-y:auto;position:absolute;z-index:10000}.tabulator-popup{border-radius:3px;padding:5px}.tabulator-tooltip{border-radius:2px;box-shadow:none;font-size:12px;max-width:min(500px,100%);padding:3px 5px;pointer-events:none}.tabulator-menu .tabulator-menu-item{box-sizing:border-box;padding:5px 10px;position:relative;user-select:none}.tabulator-menu .tabulator-menu-item.tabulator-menu-item-disabled{opacity:.5}@media (hover:hover) and (pointer:fine){.tabulator-menu .tabulator-menu-item:not(.tabulator-menu-item-disabled):hover{background:#efefef;cursor:pointer}}.tabulator-menu .tabulator-menu-item.tabulator-menu-item-submenu{padding-right:25px}.tabulator-menu .tabulator-menu-item.tabulator-menu-item-submenu:after{border-color:#aaa;border-style:solid;border-width:1px 1px 0 0;content:"";display:inline-block;height:7px;position:absolute;right:10px;top:calc(5px + .4em);transform:rotate(45deg);vertical-align:top;width:7px}.tabulator-menu .tabulator-menu-separator{border-top:1px solid #aaa}.tabulator-edit-list{-webkit-overflow-scrolling:touch;font-size:14px;max-height:200px;overflow-y:auto}.tabulator-edit-list .tabulator-edit-list-item{color:#333;outline:none;padding:4px}.tabulator-edit-list .tabulator-edit-list-item.active{background:#1d68cd;color:#fff}.tabulator-edit-list .tabulator-edit-list-item.active.focused{outline:1px solid hsla(0,0%,100%,.5)}.tabulator-edit-list .tabulator-edit-list-item.focused{outline:1px solid #1d68cd}@media (hover:hover) and (pointer:fine){.tabulator-edit-list .tabulator-edit-list-item:hover{background:#1d68cd;color:#fff;cursor:pointer}}.tabulator-edit-list .tabulator-edit-list-placeholder{color:#333;padding:4px;text-align:center}.tabulator-edit-list .tabulator-edit-list-group{border-bottom:1px solid #aaa;color:#333;font-weight:700;padding:6px 4px 4px}.tabulator-edit-list .tabulator-edit-list-group.tabulator-edit-list-group-level-2,.tabulator-edit-list .tabulator-edit-list-item.tabulator-edit-list-group-level-2{padding-left:12px}.tabulator-edit-list .tabulator-edit-list-group.tabulator-edit-list-group-level-3,.tabulator-edit-list .tabulator-edit-list-item.tabulator-edit-list-group-level-3{padding-left:20px}.tabulator-edit-list .tabulator-edit-list-group.tabulator-edit-list-group-level-4,.tabulator-edit-list .tabulator-edit-list-item.tabulator-edit-list-group-level-4{padding-left:28px}.tabulator-edit-list .tabulator-edit-list-group.tabulator-edit-list-group-level-5,.tabulator-edit-list .tabulator-edit-list-item.tabulator-edit-list-group-level-5{padding-left:36px}.tabulator.tabulator-ltr{direction:ltr}.tabulator.tabulator-rtl{direction:rtl;text-align:initial}.tabulator.tabulator-rtl .tabulator-header .tabulator-col{border-left:1px solid #aaa;border-right:initial;text-align:initial}.tabulator.tabulator-rtl .tabulator-header .tabulator-col.tabulator-col-group .tabulator-col-group-cols{margin-left:-1px;margin-right:0}.tabulator.tabulator-rtl .tabulator-header .tabulator-col.tabulator-sortable .tabulator-col-title{padding-left:25px;padding-right:0}.tabulator.tabulator-rtl .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-sorter{left:8px;right:auto}.tabulator.tabulator-rtl .tabulator-tableholder .tabulator-range-overlay .tabulator-range.tabulator-range-active:after{background-color:#2975dd;border-radius:999px;bottom:-3px;content:"";height:6px;left:-3px;position:absolute;right:auto;width:6px}.tabulator.tabulator-rtl .tabulator-row .tabulator-cell{border-left:1px solid #aaa;border-right:initial}.tabulator.tabulator-rtl .tabulator-row .tabulator-cell .tabulator-data-tree-branch{border-bottom-left-radius:0;border-bottom-right-radius:1px;border-left:initial;border-right:2px solid #aaa;margin-left:5px;margin-right:0}.tabulator.tabulator-rtl .tabulator-row .tabulator-cell .tabulator-data-tree-control{margin-left:5px;margin-right:0}.tabulator.tabulator-rtl .tabulator-row .tabulator-cell.tabulator-frozen.tabulator-frozen-left{border-left:2px solid #aaa}.tabulator.tabulator-rtl .tabulator-row .tabulator-cell.tabulator-frozen.tabulator-frozen-right{border-right:2px solid #aaa}.tabulator.tabulator-rtl .tabulator-row .tabulator-col-resize-handle:last-of-type{margin-left:0;margin-right:-3px;width:3px}.tabulator.tabulator-rtl .tabulator-footer .tabulator-calcs-holder{text-align:initial}.tabulator-print-fullscreen{bottom:0;left:0;position:absolute;right:0;top:0;z-index:10000}body.tabulator-print-fullscreen-hide>:not(.tabulator-print-fullscreen){display:none!important}.tabulator-print-table{border-collapse:collapse}.tabulator-print-table .tabulator-data-tree-branch{border-bottom:2px solid #aaa;border-bottom-left-radius:1px;border-left:2px solid #aaa;display:inline-block;height:9px;margin-right:5px;margin-top:-9px;vertical-align:middle;width:7px}.tabulator-print-table .tabulator-print-table-group{background:#ccc;border-bottom:1px solid #999;border-right:1px solid #aaa;border-top:1px solid #999;box-sizing:border-box;font-weight:700;min-width:100%;padding:5px 5px 5px 10px}@media (hover:hover) and (pointer:fine){.tabulator-print-table .tabulator-print-table-group:hover{background-color:rgba(0,0,0,.1);cursor:pointer}}.tabulator-print-table .tabulator-print-table-group.tabulator-group-visible .tabulator-arrow{border-bottom:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #666;margin-right:10px}.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-1 td{padding-left:30px!important}.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-2 td{padding-left:50px!important}.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-3 td{padding-left:70px!important}.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-4 td{padding-left:90px!important}.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-5 td{padding-left:110px!important}.tabulator-print-table .tabulator-print-table-group .tabulator-group-toggle{display:inline-block}.tabulator-print-table .tabulator-print-table-group .tabulator-arrow{border-bottom:6px solid transparent;border-left:6px solid #666;border-right:0;border-top:6px solid transparent;display:inline-block;height:0;margin-right:16px;vertical-align:middle;width:0}.tabulator-print-table .tabulator-print-table-group span{color:#d00;margin-left:10px}.tabulator-print-table .tabulator-data-tree-control{align-items:center;background:rgba(0,0,0,.1);border:1px solid #333;border-radius:2px;display:inline-flex;height:11px;justify-content:center;margin-right:5px;overflow:hidden;vertical-align:middle;width:11px}@media (hover:hover) and (pointer:fine){.tabulator-print-table .tabulator-data-tree-control:hover{background:rgba(0,0,0,.2);cursor:pointer}}.tabulator-print-table .tabulator-data-tree-control .tabulator-data-tree-control-collapse{background:transparent;display:inline-block;height:7px;position:relative;width:1px}.tabulator-print-table .tabulator-data-tree-control .tabulator-data-tree-control-collapse:after{background:#333;content:"";height:1px;left:-3px;position:absolute;top:3px;width:7px}.tabulator-print-table .tabulator-data-tree-control .tabulator-data-tree-control-expand{background:#333;display:inline-block;height:7px;position:relative;width:1px}.tabulator-print-table .tabulator-data-tree-control .tabulator-data-tree-control-expand:after{background:#333;content:"";height:1px;left:-3px;position:absolute;top:3px;width:7px}
/*# sourceMappingURL=tabulator.min.css.map */
/* Extracted from DesignBase.svelte and scoped under .design-base-page. Cursor helper body/html rules remain global intentionally. */
/* Extracted from DesignBase.svelte. Keep selectors global because Tabulator DOM is generated outside Svelte. */

.design-base-page .tabulator-data-grid .tabulator-row {
min-height: var(--db-grid-row-height) !important;
}

.design-base-page .tabulator-data-grid .tabulator-cell {
min-height: var(--db-grid-row-height) !important;
    line-height: calc(var(--db-grid-row-height) - 2px) !important;
    box-sizing: border-box;
}

.design-base-page .tabulator-data-grid .design-base-cell-text {
line-height: inherit !important;
}

.design-base-page .tabulator-data-grid .design-base-record-no {
display: grid;
    grid-template-columns: 7px 1fr;
    align-items: center;
    width: 100%;
    padding-right: 0;
    color: #64748b;
    font-size: 10px;
    line-height: 1.2;
    user-select: none;
}

.design-base-page .tabulator-data-grid .record-datamark {
display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 7px;
    color: transparent;
    font-weight: 900;
    font-size: 10px;
}

.design-base-page .tabulator-data-grid .record-datamark.active {
color: #111827;
}

.design-base-page .tabulator-data-grid .record-no-text {
display: block;
    min-width: 0;
    text-align: right;
}

/* 保险：DataMark 已合并到“序”列。
     如果旧热更新或旧 Tabulator 状态残留了 __datamark 列，强制隐藏。 */

.design-base-page .tabulator-data-grid .tabulator-col[tabulator-field="__datamark"], .design-base-page .tabulator-data-grid .tabulator-cell[tabulator-field="__datamark"] {
display: none !important;
    width: 0 !important;
    min-width: 0 !important;
    max-width: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

.design-base-page .tabulator-data-grid.db-hide-pagination .tabulator-footer {
display: none !important;
}

.design-base-page .tabulator-data-grid .selected-row, .design-base-page .tabulator-data-grid .selected-row .tabulator-cell, .design-base-page .tabulator-data-grid .selected-row .design-base-cell-text {
line-height: calc(var(--db-grid-row-height) - 2px) !important;
}

.design-base-page .datamark-cell {
display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 16px;
    font-weight: 900;
    font-size: 12px;
    color: transparent;
}

.design-base-page .datamark-cell.active {
color: #111827;
}

.design-base-page .tree-datamark {
display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--db-datamark-width);
    min-width: var(--db-datamark-width);
    font-weight: 900;
    color: transparent;
}

.design-base-page .tree-node.current .tree-datamark, .design-base-page .tree-datamark:not(:empty) {
color: #111827;
}

.design-base-page .query-cursor-mask {
position: fixed;
    inset: 0;
    z-index: 2147483647;
    background: transparent;
    cursor: wait !important;
}

html.design-query-cursor, html.design-query-cursor *, body.design-query-cursor, body.design-query-cursor * {
cursor: wait !important;
}

.design-base-page .design-query-cursor, .design-base-page .design-query-cursor * {
cursor: wait !important;
}

.design-base-page {
height: 100%;
    min-height: 520px;
    display: flex;
    flex-direction: column;
    background: #f3f6fb;
    box-sizing: border-box;
    padding: 0;
}

.design-base-page .main-area {
flex: 1;
    min-height: 0;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid #dbe3ee;
    border-radius: 5px;
    padding: 1px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
}

.design-base-page .title-row {
flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 6px;
    margin-bottom: 4px;
}

.design-base-page .title-left {
display: flex;
    align-items: center;
    gap: 6px;
    min-width: 0;
}

.design-base-page .page-title {
font-size: 18px;
    font-weight: 800;
    color: #111827;
}

.design-base-page .refresh-button {
border: none;
    border-radius: 5px;
    padding: 5px 10px;
    background: #1677ff;
    color: white;
    font-weight: 800;
    cursor: pointer;
}

.design-base-page .refresh-button:hover {
background: #0f62d8;
}

.design-base-page .perf-panel {
flex: 0 0 auto;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px 8px;
    max-height: 44px;
    overflow: hidden;
    margin: 0 0 3px 0;
    padding: 2px 6px;
    border: 1px dashed #cbd5e1;
    border-radius: 4px;
    background: #f8fafc;
    color: #475569;
    font-size: 11px;
    line-height: 16px;
}

.design-base-page .perf-item {
white-space: nowrap;
}

.design-base-page .perf-panel.debug-help-entry {
cursor: help;
    user-select: none;
}

.design-base-page .perf-panel.debug-help-entry:hover {
border-color: #60a5fa;
    background: #eff6ff;
}

.design-base-page .data-layout {
flex: 1;
    min-height: 0;
    display: flex;
    align-items: stretch;
    overflow: hidden;
}

.design-base-page .left-panel {
flex: 0 0 var(--left-width);
    width: var(--left-width);
}

.design-base-page .right-panel {
flex: 1 1 var(--right-width);
    width: var(--right-width);
}

/* single=1：只保留 A 表，GRID 占满原来的 A/B 整个资料区。 */
.design-base-page .data-layout.single-table-mode .left-panel {
flex: 1 1 100% !important;
    width: 100% !important;
}

/* 模板已不建立 B 表和分隔条；这里再做一层防护，避免切换关系时旧 DOM 闪现。 */
.design-base-page .data-layout.single-table-mode .right-panel,
.design-base-page .data-layout.single-table-mode .splitter {
display: none !important;
}

.design-base-page .data-panel {
min-width: 0;
    border: 1px solid #e5e7eb;
    border-radius: 4px;
    background: #ffffff;
    padding: 4px;
    box-shadow: none;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.design-base-page .data-layout.left-collapsed .left-panel {
flex: 0 0 0 !important;
    width: 0 !important;
    padding: 0;
    border: 0;
    overflow: hidden;
}

.design-base-page .data-layout.left-collapsed .right-panel {
flex: 1 1 auto;
    width: auto;
}

.design-base-page .data-layout.right-collapsed .right-panel {
flex: 0 0 0 !important;
    width: 0 !important;
    padding: 0;
    border: 0;
    overflow: hidden;
}

.design-base-page .data-layout.right-collapsed .left-panel {
flex: 1 1 auto;
    width: auto;
}

.design-base-page .splitter {
flex: 0 0 18px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    background: transparent;
}

.design-base-page .splitter-line {
flex: 1;
    width: 8px;
    cursor: col-resize;
    position: relative;
}

.design-base-page .splitter-line::before {
content: "";
    position: absolute;
    top: 2px;
    bottom: 2px;
    left: 3px;
    width: 2px;
    border-radius: 2px;
    background: #cbd5e1;
}

.design-base-page .splitter-line:hover::before {
background: #1677ff;
    width: 3px;
}

.design-base-page .splitter-btn {
width: 16px;
    height: 24px;
    padding: 0;
    border: 1px solid #cbd5e1;
    border-radius: 4px;
    background: #ffffff;
    color: #374151;
    font-size: 11px;
    line-height: 1;
    cursor: pointer;
}

.design-base-page .splitter-btn:hover {
background: #1677ff;
    color: white;
    border-color: #1677ff;
}

.design-base-page .panel-head {
flex: 0 0 auto;
    margin-bottom: 3px;
}

.design-base-page .left-panel-head {
display: flex;
    align-items: center;
    gap: 6px;
    min-height: 24px;
    padding: 0 2px;
}

.design-base-page .panel-title {
font-size: 13px;
    font-weight: 900;
    color: #1f2937;
    white-space: nowrap;
}

.design-base-page .ab-link-btn {
width: 24px;
    height: 22px;
    line-height: 18px;
    padding: 0;
    border: 1px solid #94a3b8;
    border-radius: 5px;
    background: #ffffff;
    color: #0f172a;
    font-size: 15px;
    font-weight: 900;
    cursor: pointer;
}

.design-base-page .ab-link-btn.linked {
border-color: #1677ff;
    background: #eaf3ff;
    color: #0b5ed7;
}

.design-base-page .ab-link-btn.unlinked {
border-color: #dc2626;
    background: #fff1f2;
    color: #b91c1c;
}

.design-base-page .ab-link-btn:hover {
transform: translateY(-1px);
}

.design-base-page .title-ab-link-btn {
flex: 0 0 auto;
    margin-left: 2px;
    vertical-align: middle;
}

.design-base-page .table-wrap {
flex: 1;
    min-height: 0;
    width: 100%;
    overflow: hidden; /* LIST/B表交给 Tabulator 自己滚动，避免外层多一条滚动条 */
    border: 1px solid #edf2f7;
    border-radius: 4px;
}

.design-base-page .data-table table {
width: max-content;
    min-width: 100%;
    border-collapse: collapse;
    font-size: 12px;
    background: white;
}

.design-base-page .data-table th, .design-base-page .data-table td {
border-bottom: var(--db-heng-width, 1px) solid var(--db-heng-color, #edf2f7);
    border-right: 1px solid #edf2f7;
    padding: calc(4px + var(--db-row-gap-half, 0px)) 6px;
    text-align: left;
    white-space: nowrap;
    box-sizing: border-box;
}

.design-base-page .data-table th {
position: sticky;
    top: 0;
    background: var(--db-header-back, #f8fafc);
    color: var(--db-header-fore, #374151);
    font-size: var(--db-header-font-size, 12px);
    font-weight: var(--db-header-font-weight, 800);
    padding-bottom: calc(4px + var(--db-title-gap, 0px));
    z-index: 1;
}

.design-base-page .data-table td {
color: #111827;
}

.design-base-page .data-table tr:hover td {
background: #f9fbff;
}

.design-base-page .editable-row {
cursor: pointer;
}

.design-base-page .editable-row:hover td {
background: #eaf3ff;
}

.design-base-page .table-check {
width: 15px;
    height: 15px;
    margin: 0;
    vertical-align: middle;
    accent-color: #1677ff;
}

.design-base-page .selected-row td {
color: var(--db-current-fore, #ffffff) !important;
    background: var(--db-current-back, #1677ff) !important;
    font-size: var(--db-current-font-size, 12px) !important;
    font-weight: var(--db-current-font-weight, 900) !important;
}

.design-base-page .tree-view {
height: 100%;
    min-height: 0;
    overflow: auto; /* TREE 模式不用 Tabulator，所以滚动放在 TREE 自己身上 */
    padding: 6px 8px;
    background: #ffffff;
    box-sizing: border-box;
}

.design-base-page .tree-node-line {
display: flex;
    align-items: center;
    gap: 3px;
    width: 100%;
    min-height: 28px;
    padding: 3px 8px;
    border: none;
    border-radius: 5px;
    background: transparent;
    font: inherit;
    text-align: left;
    cursor: pointer;
    user-select: none;
}

.design-base-page .tree-node-line:hover {
background: #f0f7ff;
}

.design-base-page .selected-tree-node {
background: #dbeafe !important;
}

.design-base-page .tree-node-toggle {
width: 16px;
    color: #334155;
    font-size: 13px;
    font-weight: 900;
    text-align: center;
    flex: 0 0 16px;
}

.design-base-page .tree-node-id {
min-width: 34px;
    width: auto;
    color: #475569;
    font-family: Consolas, "Courier New", monospace;
    font-size: 13px;
    white-space: nowrap;
}

.design-base-page .tree-node-name {
flex: 1;
    font-weight: 800;
    color: #111827;
    white-space: pre;
}

.design-base-page .data-message {
flex: 0 0 auto;
    margin-bottom: 6px;
    padding: 6px 8px;
    border-radius: 6px;
    background: #fff7ed;
    border: 1px solid #fed7aa;
    color: #9a3412;
    font-size: 13px;
}

.design-base-page .empty {
flex: 1;
    min-height: 160px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #6b7280;
    font-weight: 700;
    text-align: center;
    line-height: 1.8;
}

.design-base-page .empty.small {
min-height: 120px;
}

.design-base-page .bottom-menu {
flex: 0 0 auto;
    margin-top: 4px;
    display: flex;
    gap: 5px;
    overflow-x: auto;
    padding: 2px 1px 1px;
    box-sizing: border-box;
}

.design-base-page .bottom-menu button {
flex: 0 0 auto;
    min-width: 68px;
    padding: 8px 12px;
    border-radius: 8px;
    background: linear-gradient(180deg, #ffffff, #eef4ff);
    color: #111827;
    border: 1px solid #c9d6e8;
    cursor: pointer;
    font-weight: 900;
    font-size: 14px;
    position: relative;
    top: 0;
    transition:
      top 0.08s ease,
      transform 0.08s ease,
      box-shadow 0.08s ease,
      filter 0.08s ease;
    box-shadow:
      0 3px 0 rgba(100, 116, 139, 0.35),
      0 6px 12px rgba(15, 23, 42, 0.13),
      inset 0 1px 0 rgba(255, 255, 255, 0.75),
      inset 0 -1px 0 rgba(15, 23, 42, 0.08);
}

.design-base-page .bottom-menu button:hover:not(:disabled):not(.busy) {
filter: brightness(1.04);
    transform: translateY(-1px);
    box-shadow:
      0 4px 0 rgba(100, 116, 139, 0.35),
      0 8px 15px rgba(15, 23, 42, 0.16),
      inset 0 1px 0 rgba(255, 255, 255, 0.8),
      inset 0 -1px 0 rgba(15, 23, 42, 0.08);
}

.design-base-page .bottom-menu button:active:not(:disabled), .design-base-page .bottom-menu button.busy {
top: 3px;
    transform: translateY(0) scale(0.985);
    filter: brightness(0.92);
    box-shadow:
      0 1px 0 rgba(100, 116, 139, 0.32),
      0 2px 5px rgba(15, 23, 42, 0.16),
      inset 0 3px 7px rgba(0, 0, 0, 0.22),
      inset 0 1px 0 rgba(255, 255, 255, 0.25);
}

.design-base-page .bottom-menu button.active {
background: linear-gradient(180deg, #2f8cff, #1267e8);
    color: white;
    border-color: #1267e8;
    box-shadow:
      0 3px 0 #0b4fb7,
      0 6px 12px rgba(18, 103, 232, 0.22),
      inset 0 1px 0 rgba(255, 255, 255, 0.38),
      inset 0 -1px 0 rgba(0, 0, 0, 0.12);
}

.design-base-page .bottom-menu button.busy {
cursor: wait !important;
    pointer-events: none;
}

.design-base-page .bottom-menu button:disabled:not(.busy) {
opacity: 0.72;
    cursor: wait;
}

.design-base-page .no-menu {
padding: 8px;
    color: #6b7280;
    font-size: 14px;
}

.design-base-page .edit-window {
position: fixed;
    width: 520px;
    max-width: calc(100vw - 24px);
    background: #ffffff;
    border: 1px solid #9dbbea;
    border-radius: 8px;
    box-shadow: 0 16px 38px rgba(15, 23, 42, 0.28);
    z-index: 9999;
    overflow: hidden;
}

.design-base-page .edit-title {
height: 36px;
    padding: 0 8px 0 12px;
    background: linear-gradient(180deg, #eaf3ff, #dbeafe);
    border-bottom: 1px solid #bfdbfe;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: move;
    user-select: none;
    font-weight: 900;
    color: #1e3a8a;
}

.design-base-page .edit-title button {
width: 26px;
    height: 26px;
    border: none;
    border-radius: 5px;
    background: #ffffff;
    color: #1f2937;
    font-size: 18px;
    cursor: pointer;
}

.design-base-page .edit-title button:hover {
background: #ef4444;
    color: white;
}

.design-base-page .edit-body {
max-height: 420px;
    overflow: auto;
    padding: 10px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 8px 10px;
}

.design-base-page .edit-field {
width: 100%;
    display: grid;
    grid-template-columns: 90px 1fr;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: #374151;
    box-sizing: border-box;
}

/* CHECKBOX 字段横向排列，宽度不够时自动换下一行。
     普通 TEXTBOX / LIST / RADIO 仍保持一行一个。 */

.design-base-page .edit-field.checkbox-field {
width: auto;
    min-width: 92px;
    max-width: 180px;
    grid-template-columns: auto auto;
    gap: 5px;
    padding: 2px 8px 2px 0;
}

.design-base-page .edit-field.checkbox-field .edit-label {
white-space: nowrap;
}

.design-base-page .edit-field.checkbox-field .edit-control {
width: auto;
    min-width: 34px;
}

.design-base-page .edit-label {
font-weight: 800;
    color: #374151;
    font-size: 13px;
    background: transparent;
}

.design-base-page .edit-window, .design-base-page .edit-window input, .design-base-page .edit-window select, .design-base-page .edit-window textarea, .design-base-page .edit-window label, .design-base-page .edit-window span {
font-family: inherit;
}

.design-base-page .edit-control input[type="text"], .design-base-page .edit-control input[type="number"], .design-base-page .edit-control input[type="date"], .design-base-page .edit-control select {
width: 100%;
    height: 32px;
    border: 1px solid #cfd8e3;
    border-radius: 6px;
    padding: 0 8px;
    box-sizing: border-box;
    font-size: 14px;
    color: #111827;
    background: white;
    font-weight: 400;
}

.design-base-page .edit-field.readonly input, .design-base-page .edit-field.readonly select {
background: #f3f4f6;
    color: #6b7280;
}

.design-base-page .checkbox-line {
display: inline-flex;
    align-items: center;
    gap: 4px;
    font-weight: 700;
    white-space: nowrap;
}

.design-base-page .checkbox-line input[type="checkbox"] {
margin: 0;
}

.design-base-page .radio-list {
display: flex;
    flex-wrap: wrap;
    gap: 8px 12px;
    padding: 5px 0;
}

.design-base-page .radio-option {
display: inline-flex;
    align-items: center;
    gap: 5px;
    white-space: nowrap;
}

.design-base-page .edit-actions {
border-top: 1px solid #e5e7eb;
    padding: 8px 10px;
    display: flex;
    justify-content: space-between;
    gap: 8px;
    background: #f8fafc;
    flex-wrap: wrap;
}

.design-base-page .left-actions, .design-base-page .right-actions {
display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.design-base-page .edit-actions button {
min-width: 64px;
    height: 32px;
    border: 1px solid rgba(255, 255, 255, 0.38);
    border-radius: 8px;
    color: white;
    font-weight: 900;
    cursor: pointer;
    letter-spacing: 0.5px;
    position: relative;
    top: 0;
    transform: translateY(0);
    transition:
      transform 0.08s ease,
      top 0.08s ease,
      box-shadow 0.08s ease,
      filter 0.08s ease;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.28);
    box-shadow:
      0 4px 0 var(--btn-bottom, rgba(0, 0, 0, 0.28)),
      0 8px 14px rgba(15, 23, 42, 0.18),
      inset 0 1px 0 rgba(255, 255, 255, 0.45),
      inset 0 -2px 0 rgba(0, 0, 0, 0.12);
}

.design-base-page .edit-actions button:hover:not(:disabled):not(.busy), .design-base-page .empty-add-btn:hover:not(:disabled):not(.busy) {
filter: brightness(1.06);
    transform: translateY(-1px);
    box-shadow:
      0 5px 0 var(--btn-bottom, rgba(0, 0, 0, 0.28)),
      0 10px 18px rgba(15, 23, 42, 0.22),
      inset 0 1px 0 rgba(255, 255, 255, 0.52),
      inset 0 -2px 0 rgba(0, 0, 0, 0.12);
}

.design-base-page .edit-actions button:active:not(:disabled), .design-base-page .empty-add-btn:active:not(:disabled), .design-base-page button.busy {
top: 4px;
    transform: translateY(0) scale(0.985);
    box-shadow:
      0 1px 0 var(--btn-bottom, rgba(0, 0, 0, 0.25)),
      0 2px 5px rgba(15, 23, 42, 0.18),
      inset 0 3px 7px rgba(0, 0, 0, 0.28),
      inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
    filter: brightness(0.9);
}

.design-base-page button.busy {
cursor: wait !important;
    pointer-events: none;
}

.design-base-page .edit-actions button:disabled:not(.busy), .design-base-page .empty-add-btn:disabled:not(.busy) {
opacity: 0.62;
    cursor: not-allowed;
    transform: none;
    top: 0;
    box-shadow:
      0 2px 0 rgba(100, 116, 139, 0.28),
      inset 0 1px 0 rgba(255, 255, 255, 0.28);
    filter: grayscale(0.12);
}

.design-base-page button.busy::after {
content: "";
    display: inline-block;
    width: 10px;
    height: 10px;
    margin-left: 7px;
    border: 2px solid rgba(255, 255, 255, 0.88);
    border-top-color: rgba(255, 255, 255, 0.18);
    border-radius: 999px;
    vertical-align: -1px;
    animation: db-spin 0.75s linear infinite;
}

@keyframes db-spin {
    to {
        transform: rotate(360deg);
    }
}

.design-base-page .save-btn {
--btn-bottom: #0b4fb3;
    background: linear-gradient(180deg, #4aa3ff 0%, #1677ff 52%, #0b5fd3 100%);
}

.design-base-page .cancel-btn {
--btn-bottom: #475569;
    background: linear-gradient(180deg, #94a3b8 0%, #6b7280 55%, #4b5563 100%);
}

.design-base-page .delete-btn {
--btn-bottom: #991b1b;
    background: linear-gradient(180deg, #fb7185 0%, #dc2626 55%, #b91c1c 100%);
}

.design-base-page .delete-btn:disabled:not(.busy) {
background: #e5e7eb;
    color: #94a3b8;
    text-shadow: none;
    cursor: not-allowed;
}

.design-base-page .add-btn {
--btn-bottom: #0f6b32;
    background: linear-gradient(180deg, #34d779 0%, #16a34a 54%, #0f7a36 100%);
}

.design-base-page .payload-btn {
--btn-bottom: #92400e;
    background: linear-gradient(180deg, #fbbf24 0%, #d97706 55%, #b45309 100%);
}

.design-base-page .empty-add-btn {
--btn-bottom: #0f6b32;
    margin-left: 8px;
    border: 1px solid rgba(255, 255, 255, 0.38);
    border-radius: 8px;
    background: linear-gradient(180deg, #34d779 0%, #16a34a 54%, #0f7a36 100%);
    color: white;
    font-weight: 900;
    padding: 5px 10px;
    cursor: pointer;
    position: relative;
    top: 0;
    transition:
      transform 0.08s ease,
      top 0.08s ease,
      box-shadow 0.08s ease,
      filter 0.08s ease;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.28);
    box-shadow:
      0 4px 0 var(--btn-bottom),
      0 8px 14px rgba(15, 23, 42, 0.18),
      inset 0 1px 0 rgba(255, 255, 255, 0.45),
      inset 0 -2px 0 rgba(0, 0, 0, 0.12);
}

.design-base-page .request-box {
border-top: 1px solid #e5e7eb;
    background: #fff7ed;
    padding: 6px 8px;
}

.design-base-page .request-head {
display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 4px;
    color: #9a3412;
    font-size: 13px;
    font-weight: 900;
}

.design-base-page .request-head button {
border: none;
    background: transparent;
    color: #9a3412;
    font-weight: 900;
    cursor: pointer;
}

.design-base-page .request-box textarea {
width: 100%;
    box-sizing: border-box;
    border: 1px solid #fed7aa;
    border-radius: 5px;
    padding: 6px;
    font-family: Consolas, monospace;
    font-size: 12px;
    resize: vertical;
}

@media (max-width: 900px) {
.design-base-page .data-layout {
flex-direction: column;
      gap: 6px;
      overflow: auto;
}

.design-base-page .left-panel, .design-base-page .right-panel {
flex: none;
      width: 100%;
      min-height: 220px;
}

.design-base-page .splitter {
display: none;
}

.design-base-page .edit-window {
width: calc(100vw - 20px);
      left: 10px !important;
      top: 70px !important;
}
}

/* 编辑弹窗加宽，避免底部按钮显示不全 */

.design-base-page .editor-card, .design-base-page .editor-panel, .design-base-page .modal-card, .design-base-page .dialog-card, .design-base-page .left-editor-card {
width: min(760px, calc(100vw - 32px));
    max-width: calc(100vw - 32px);
}

.design-base-page .editor-footer, .design-base-page .modal-footer, .design-base-page .dialog-footer, .design-base-page .left-editor-footer, .design-base-page .editor-actions {
display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-end;
}

.design-base-page .tabulator-row.db-dom-selected-row {
background: var(--db-current-bg, #1677ff) !important;
    color: var(--db-current-fg, #ffffff) !important;
}

.design-base-page .tabulator-row.db-dom-selected-row .tabulator-cell {
background: var(--db-current-bg, #1677ff) !important;
    color: var(--db-current-fg, #ffffff) !important;
}

.design-base-page .filter-bar {
display: flex;
    align-items: center;
    gap: 8px;
    margin: 4px 0;
    padding: 4px 8px;
    font-size: 12px;
    color: #7a1f1f;
    background: #fff7f7;
    border: 1px solid #f0c0c0;
    border-radius: 4px;
}

.design-base-page .filter-bar button {
padding: 2px 8px;
    font-size: 12px;
    cursor: pointer;
}

.design-base-page .right-count-bar {
display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin: 4px 0;
    padding: 4px 8px;
    font-size: 12px;
    color: #334155;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 4px;
}

.design-base-page .load-more-btn {
padding: 3px 10px;
    border: 1px solid #1677ff;
    border-radius: 5px;
    background: #eaf3ff;
    color: #0b5ed7;
    font-size: 12px;
    font-weight: 800;
    cursor: pointer;
}

.design-base-page .load-more-btn:hover:not(:disabled) {
background: #dbeafe;
}

.design-base-page .load-more-btn:disabled {
opacity: 0.6;
    cursor: wait;
}

.design-base-page .filter-dialog-mask {
position: fixed;
    inset: 0;
    /* 必须高于 A/B 编辑窗口。edit-window 是 9999，
       B表 PREFIX_SEQ 前缀选择窗口是在编辑窗口里触发的，
       所以这里要置顶，否则会被当前编辑窗口挡住。 */
    z-index: 30000;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(15, 23, 42, 0.28);
}

.design-base-page .filter-dialog-card {
position: relative;
    z-index: 30001;
    width: min(460px, calc(100vw - 28px));
    background: #ffffff;
    border: 1px solid #dbe3ee;
    border-radius: 10px;
    box-shadow: 0 16px 45px rgba(15, 23, 42, 0.22);
    overflow: hidden;
}

.design-base-page .filter-dialog-head {
display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 14px;
    border-bottom: 1px solid #e5e7eb;
    background: #f8fafc;
}

.design-base-page .filter-dialog-title {
font-size: 16px;
    font-weight: 900;
    color: #111827;
}

.design-base-page .filter-dialog-subtitle {
margin-top: 3px;
    font-size: 13px;
    color: #4b5563;
    word-break: break-all;
}

.design-base-page .filter-dialog-close {
width: 28px;
    height: 28px;
    border: none;
    border-radius: 50%;
    background: transparent;
    color: #6b7280;
    font-size: 22px;
    line-height: 24px;
    cursor: pointer;
}

.design-base-page .filter-dialog-close:hover {
background: #e5e7eb;
    color: #111827;
}

.design-base-page .filter-dialog-body {
padding: 14px;
}

.design-base-page .filter-dialog-label {
display: block;
    margin-bottom: 6px;
    font-size: 13px;
    font-weight: 800;
    color: #374151;
}

.design-base-page .filter-dialog-body input {
width: 100%;
    box-sizing: border-box;
    height: 36px;
    border: 1px solid #cbd5e1;
    border-radius: 7px;
    padding: 0 10px;
    font-size: 14px;
    outline: none;
}

.design-base-page .filter-dialog-body input:focus {
border-color: #1677ff;
    box-shadow: 0 0 0 3px rgba(22, 119, 255, 0.12);
}

.design-base-page .filter-dialog-help {
margin-top: 8px;
    font-size: 12px;
    color: #6b7280;
    line-height: 1.5;
}

.design-base-page .filter-dialog-actions {
display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 10px 14px 12px;
    border-top: 1px solid #e5e7eb;
    background: #ffffff;
}

.design-base-page .filter-dialog-right-actions {
display: flex;
    gap: 8px;
}

.design-base-page .filter-dialog-actions button {
min-width: 72px;
    height: 32px;
    border: none;
    border-radius: 6px;
    font-weight: 800;
    cursor: pointer;
}

.design-base-page .filter-clear-btn {
background: #fff7ed;
    color: #c2410c;
    border: 1px solid #fed7aa !important;
}

.design-base-page .filter-cancel-btn {
background: #e5e7eb;
    color: #374151;
}

.design-base-page .filter-ok-btn {
background: #1677ff;
    color: white;
}

.design-base-page .filter-ok-btn:hover {
background: #0f62d8;
}

/* DEBUG 双击性能日志后打开的制单字段说明 Modal。 */
.design-base-page .makedoc-help-mask {
z-index: 100100;
    background: rgba(15, 23, 42, 0.46);
}

.design-base-page .makedoc-help-card {
z-index: 100101;
    width: min(920px, calc(100vw - 32px));
    max-height: min(88vh, 820px);
    display: flex;
    flex-direction: column;
    outline: none;
}

.design-base-page .makedoc-help-head {
flex: 0 0 auto;
    background: #eef5ff;
}

.design-base-page .makedoc-help-body {
flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 14px 16px 18px;
    background: #f8fafc;
}

.design-base-page .makedoc-help-section {
margin: 0 0 14px;
    padding: 13px 14px;
    border: 1px solid #dbe3ee;
    border-radius: 8px;
    background: #ffffff;
    color: #1f2937;
    font-size: 13px;
    line-height: 1.65;
}

.design-base-page .makedoc-help-section:last-child {
margin-bottom: 0;
}

.design-base-page .makedoc-help-section h3 {
margin: 0 0 8px;
    color: #0f3b8c;
    font-size: 15px;
    font-weight: 900;
}

.design-base-page .makedoc-help-section p {
margin: 6px 0;
}

.design-base-page .makedoc-help-section ul {
margin: 6px 0 6px 20px;
    padding: 0;
}

.design-base-page .makedoc-help-section li {
margin: 3px 0;
}

.design-base-page .makedoc-help-section code {
padding: 1px 4px;
    border-radius: 4px;
    background: #edf2f7;
    color: #7c2d12;
    font-family: Consolas, "Courier New", monospace;
    font-size: 12px;
    font-weight: 800;
}

.design-base-page .makedoc-help-subtitle {
margin-top: 9px;
    color: #334155;
    font-weight: 900;
}

.design-base-page .makedoc-help-rule,
.design-base-page .makedoc-help-code {
margin-top: 5px;
    padding: 8px 10px;
    border-left: 4px solid #60a5fa;
    border-radius: 5px;
    background: #eff6ff;
}

.design-base-page .makedoc-help-note {
padding: 7px 9px;
    border-radius: 5px;
    background: #fff7ed;
    color: #9a3412;
}

.design-base-page .makedoc-help-summary {
border-color: #a7d7b3;
    background: #f4fbf6;
}

.design-base-page .makedoc-help-summary-grid {
display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.design-base-page .makedoc-help-summary-card {
display: flex;
    flex-direction: column;
    gap: 5px;
    min-width: 0;
    padding: 10px;
    border: 1px solid #cbd5e1;
    border-radius: 7px;
    background: #ffffff;
}

.design-base-page .makedoc-help-summary-card strong {
color: #166534;
    font-size: 13px;
}

.design-base-page .makedoc-help-actions {
flex: 0 0 auto;
    color: #64748b;
    font-size: 12px;
}

@media (max-width: 700px) {
.design-base-page .makedoc-help-summary-grid {
grid-template-columns: 1fr;
}
}

.design-base-page .tabulator-data-grid {
width: 100%;
    height: 100%;
    min-height: 0;
    overflow: hidden;
}

.design-base-page .tabulator {
border: 1px solid #cbd5e1;
    font-size: 12px;
    background: #ffffff;
}

.design-base-page .tabulator .tabulator-header {
margin-bottom: 0 !important;
    color: var(--db-header-fore) !important;
    background: var(--db-header-back) !important;
}

.design-base-page .tabulator .tabulator-header .tabulator-col, .design-base-page .tabulator .tabulator-header .tabulator-col .tabulator-col-content, .design-base-page .tabulator .tabulator-header .tabulator-col .tabulator-col-title {
color: var(--db-header-fore) !important;
    background: var(--db-header-back) !important;
    font-size: var(--db-header-font-size) !important;
    font-weight: var(--db-header-font-weight) !important;
}

.design-base-page .tabulator .tabulator-header .tabulator-col .tabulator-col-content {
padding-bottom: calc(4px + var(--db-title-gap, 0px)) !important;
}

.design-base-page .tabulator .tabulator-row, .design-base-page .tabulator .tabulator-row .tabulator-cell {
border-bottom-style: solid !important;
    border-bottom-width: var(--db-heng-width, 0px) !important;
    border-bottom-color: var(--db-heng-color, transparent) !important;
}

.design-base-page .tabulator .tabulator-row .tabulator-cell {
padding-top: calc(4px + var(--db-row-gap-half, 0px)) !important;
    padding-bottom: calc(4px + var(--db-row-gap-half, 0px)) !important;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.design-base-page .tabulator .tabulator-cell {
padding-left: 3px;
    padding-right: 3px;
}

.design-base-page .tabulator .tabulator-col .tabulator-col-content {
padding-left: 3px;
    padding-right: 3px;
}

.design-base-page .tabulator .tabulator-row.selected-row, .design-base-page .tabulator .tabulator-row.selected-row .tabulator-cell, .design-base-page .tabulator .tabulator-row.selected-row .tabulator-cell *, .design-base-page .tabulator .tabulator-row.selected-row .design-base-cell-text, .design-base-page .tabulator .tabulator-row.selected-row .design-base-check-wrap {
color: var(--db-current-fore) !important;
    background-color: var(--db-current-back) !important;
    font-size: var(--db-current-font-size) !important;
    font-weight: var(--db-current-font-weight) !important;
}

.design-base-page .tabulator-cell-text {
display: inline-block;
    max-width: 100%;
}

.design-base-page .tabulator-table-check {
pointer-events: none;
}

.design-base-page .design-base-check-wrap {
display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 100%;
}

/* ==========================================================================
   从 DesignBase.svelte 剩余 <style> 完整迁移
   迁移后 DesignBase.svelte 不再保留内嵌 CSS
   ========================================================================== */

.design-base-page.bill-mode-page .ab-link-btn,
.design-base-page .ab-link-btn.billmode-force-hidden {
  display: none !important;
      visibility: hidden !important;
      width: 0 !important;
      min-width: 0 !important;
      height: 0 !important;
      margin: 0 !important;
      padding: 0 !important;
      border: 0 !important;
      overflow: hidden !important;
      pointer-events: none !important;
}

/* B表底部汇总行：
    - 数字与字段列对齐；
    - 不显示横线、竖线或背景框；
    - 不参与普通行选中。 */
.design-base-page .right-panel .tabulator-calcs-holder,
.design-base-page .right-panel .tabulator-calcs,
.design-base-page .right-panel .tabulator-calcs-bottom {
  border: 0 !important;
      background: transparent !important;
      box-shadow: none !important;
}

.design-base-page .right-panel .tabulator-calcs .tabulator-cell,
.design-base-page .right-panel .tabulator-calcs-bottom .tabulator-cell {
  border: 0 !important;
      background: transparent !important;
      box-shadow: none !important;
      padding-top: 5px !important;
      padding-bottom: 5px !important;
}

.design-base-page .right-panel .design-base-summary-value {
  color: #111827;
      background: transparent;
      line-height: 22px;
      white-space: nowrap;
}

.design-base-page .right-panel .design-base-summary-label {
  color: #0f172a;
}

/* A/B 表分页栏：
    页数下拉框、“每页”和翻页按钮固定在同一行。
    显示顺序：每页  100  《 ← 1 → 》 */
.design-base-page .tabulator-footer .db-paginator-inline {
  display: inline-flex !important;
      align-items: center !important;
      justify-content: flex-end !important;
      flex-wrap: nowrap !important;
      gap: 3px !important;
      max-width: 100%;
      white-space: nowrap !important;
      vertical-align: middle;
}

.design-base-page .tabulator-footer .db-page-size-wrap {
  display: inline-flex !important;
      align-items: center !important;
      flex: 0 0 auto !important;
      gap: 4px !important;
      margin: 0 2px 0 0 !important;
      padding: 0 !important;
      white-space: nowrap !important;
}

.design-base-page .tabulator-footer .db-page-size-wrap .tabulator-page-size {
  width: auto !important;
      min-width: 72px;
      margin: 0 !important;
      vertical-align: middle;
}

.design-base-page .tabulator-footer .db-page-size-text {
  display: inline-block !important;
      flex: 0 0 auto !important;
      margin: 0 !important;
      padding: 0 !important;
      color: inherit;
      font-size: 12px;
      font-weight: 600;
      line-height: 24px;
      white-space: nowrap !important;
}

.design-base-page .tabulator-footer .db-paginator-inline .tabulator-pages {
  display: inline-flex !important;
      align-items: center !important;
      flex: 0 0 auto !important;
      flex-wrap: nowrap !important;
      gap: 2px !important;
      margin: 0 !important;
      white-space: nowrap !important;
}

.design-base-page .tabulator-footer .db-paginator-inline .tabulator-page {
  margin: 0 !important;
}

.design-base-page .design-base-universal-query-header {
  cursor: pointer;
      user-select: none;
}

.design-base-page .design-base-universal-query-header.active {
  color: #b91c1c !important;
      font-weight: 900 !important;
      text-decoration: underline;
      text-underline-offset: 2px;
}

.design-base-page .universal-query-card {
  width: min(820px, 94vw);
      max-height: min(760px, 88vh);
      display: flex;
      flex-direction: column;
}

.design-base-page .universal-query-body {
  min-height: 0;
      overflow: hidden;
}

.design-base-page .universal-query-head-row,
.design-base-page .universal-query-row {
  display: grid;
      grid-template-columns: 54px minmax(150px, 220px) minmax(280px, 1fr);
      align-items: center;
      gap: 10px;
}

.design-base-page .universal-query-head-row {
  padding: 5px 9px;
      border: 1px solid #bfd2d7;
      border-radius: 5px 5px 0 0;
      color: #31545a;
      background: #eaf3f5;
      font-size: 12px;
      font-weight: 700;
}

.design-base-page .universal-query-head-row span:first-child {
  text-align: center;
}

.design-base-page .universal-query-list {
  max-height: min(510px, 60vh);
      overflow: auto;
      border-right: 1px solid #d0dee1;
      border-bottom: 1px solid #d0dee1;
      border-left: 1px solid #d0dee1;
      background: #ffffff;
}

.design-base-page .universal-query-row {
  min-height: 43px;
      padding: 5px 9px;
      border-bottom: 1px solid #e3ecee;
}

.design-base-page .universal-query-row:last-child {
  border-bottom: 0;
}

.design-base-page .universal-query-row:nth-child(even) {
  background: #f8fbfc;
}

.design-base-page .universal-query-row.disabled {
  color: #7a8b8f;
      background: #f5f7f8;
}

.design-base-page .universal-query-check {
  display: flex;
      align-items: center;
      justify-content: center;
}

.design-base-page .universal-query-check input {
  width: 17px;
      height: 17px;
      margin: 0;
      cursor: pointer;
}

.design-base-page .universal-query-field {
  min-width: 0;
      display: flex;
      flex-direction: column;
      gap: 2px;
}

.design-base-page .universal-query-field strong {
  overflow: hidden;
      color: #1f3f45;
      font-size: 13px;
      text-overflow: ellipsis;
      white-space: nowrap;
}

.design-base-page .universal-query-row.disabled .universal-query-field strong {
  color: #6e7d80;
}

.design-base-page .universal-query-control {
  min-width: 0;
      display: flex;
      align-items: center;
      gap: 7px;
}

.design-base-page .universal-query-control input,
.design-base-page .universal-query-control select {
  min-width: 0;
      height: 30px;
      flex: 1 1 0;
      padding: 3px 7px;
      border: 1px solid #9eb7bc;
      border-radius: 4px;
      background: #ffffff;
      font-size: 13px;
}

.design-base-page .universal-query-control select {
  flex-basis: 100%;
}

.design-base-page .universal-query-control input:disabled,
.design-base-page .universal-query-control select:disabled {
  color: #89979a;
      background: #eef2f3;
      cursor: not-allowed;
}

.design-base-page .universal-query-to {
  flex: 0 0 auto;
      color: #405e63;
      font-size: 12px;
}

.design-base-page .universal-query-error {
  margin-top: 8px;
      padding: 7px 9px;
      border: 1px solid #dc2626;
      border-radius: 4px;
      color: #991b1b;
      background: #fef2f2;
      font-size: 12px;
}

.design-base-page .universal-query-help {
  margin-top: 8px;
}

@media (max-width: 720px) {
  .design-base-page .universal-query-head-row {
    display: none;
  }

  .design-base-page .universal-query-row {
    grid-template-columns: 38px minmax(110px, 150px) minmax(180px, 1fr);
          gap: 6px;
          padding-right: 6px;
          padding-left: 6px;
  }
}

.design-base-page .universal-query-card {
  position: fixed !important;
      right: auto !important;
      bottom: auto !important;
      margin: 0 !important;
      transform: none !important;
      z-index: 1;
}

.design-base-page .universal-query-card.dragging {
  user-select: none;
      box-shadow:
        0 18px 48px rgba(15, 23, 42, 0.28),
        0 0 0 2px rgba(37, 99, 235, 0.16);
}

.design-base-page .universal-query-drag-handle {
  cursor: move;
      touch-action: none;
      user-select: none;
}

.design-base-page .universal-query-drag-handle .filter-dialog-close {
  cursor: pointer;
}

body.universal-query-dragging,
body.universal-query-dragging * {
  cursor: move !important;
      user-select: none !important;
}

/* 初始化、A/B读数和表格写屏期间，整页都固定显示等待圈。
     使用全局 * 是为了覆盖按钮 pointer、拖动 col-resize、Tabulator 单元格等局部 cursor。 */
.design-base-page .query-cursor-mask {
  position: fixed;
      inset: 0;
      z-index: 2147483000;
      background: transparent;
      cursor: wait !important;
}

html.design-query-cursor,
html.design-query-cursor *,
body.design-query-cursor,
body.design-query-cursor * {
  cursor: wait !important;
}

/* 标题栏统一垂直居中：
     页面标题、联接按钮、操作行为标签和 LISTBOX 保持在同一水平线上。 */
.design-base-page .title-row {
  align-items: center !important;
}

.design-base-page .title-left {
  display: flex !important;
      align-items: center !important;
      flex-wrap: wrap;
      gap: 7px !important;
      min-height: 32px;
}

.design-base-page .page-title {
  display: inline-flex !important;
      align-items: center !important;
      height: 28px;
      margin: 0 !important;
      padding: 0 !important;
      line-height: 28px !important;
      white-space: nowrap;
}

.design-base-page .title-ab-link-btn {
  align-self: center !important;
      width: 30px;
      min-width: 30px;
      height: 28px !important;
      margin: 0 !important;
      padding: 0 !important;
      line-height: 26px !important;
      vertical-align: middle;
}

/* 当前菜单控件行为：页面标题在前，A LIST、B LIST 依次显示在标题右侧。 */
.design-base-page .control-menu-title-group {
  min-width: 0;
      height: 28px;
      display: inline-flex;
      align-items: center;
      align-self: center;
      gap: 3px;
      flex: 0 1 auto;
      margin: 0;
      padding: 0;
      vertical-align: middle;
}

.design-base-page .control-menu-title-group > span {
  min-width: 58px;
      height: 28px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 0 6px;
      box-sizing: border-box;
      border: 1px solid #94a3b8;
      background: #e2e8f0;
      color: #334155;
      font-size: 11px;
      font-weight: 400;
      line-height: 26px;
      white-space: nowrap;
      vertical-align: middle;
}

.design-base-page .control-menu-title-list {
  max-width: min(260px, 28vw);
      height: 28px;
      flex: 0 1 auto;
      align-self: center;
      margin: 0;
      padding: 0 24px 0 7px;
      box-sizing: border-box;
      border: 1px solid #94a3b8;
      border-radius: 2px;
      color: #334155;
      background: #ffffff;
      font-size: 11px;
      line-height: 26px;
      vertical-align: middle;
}

/* Ctrl+Alt+F10 设置窗口使用真正模态遮罩。 */
.design-base-page .control-menu-mask {
  position: fixed;
      inset: 0;
      z-index: 2147483200;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 18px;
      box-sizing: border-box;
      background: rgba(100, 116, 139, 0.55);
}

.design-base-page .control-menu-dialog {
  width: min(1180px, calc(100vw - 36px));
      max-height: min(780px, calc(100vh - 36px));
      overflow: auto;
      border: 1px solid #64748b;
      background: #e8eef7;
      box-shadow: 5px 5px 0 rgba(15, 23, 42, 0.28);
      color: #111827;
      font-size: 13px;
}

.design-base-page .control-menu-titlebar {
  min-height: 34px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      padding: 4px 8px;
      box-sizing: border-box;
      color: #ffffff;
      background: #1d4ed8;
}

.design-base-page .control-menu-titlebar > div {
  display: flex;
      align-items: center;
      gap: 12px;
}

.design-base-page .control-menu-titlebar span {
  color: #dbeafe;
      font-size: 11px;
      font-weight: 400;
}

.design-base-page .control-menu-close {
  width: 26px;
      height: 24px;
      padding: 0;
      border: 1px solid #bfdbfe;
      color: #1e3a8a;
      background: #dbeafe;
      cursor: pointer;
}

.design-base-page .control-menu-ident {
  display: flex;
      flex-wrap: wrap;
      gap: 6px 18px;
      padding: 8px 12px;
      border-bottom: 1px solid #94a3b8;
      color: #334155;
      background: #dbeafe;
}

.design-base-page .control-menu-message {
  margin: 8px 10px 0;
      padding: 5px 8px;
      border: 1px solid #bfdbfe;
      color: #1e3a8a;
      background: #eff6ff;
}

.design-base-page .control-menu-message.error {
  border-color: #fecaca;
      color: #991b1b;
      background: #fef2f2;
}

.design-base-page .control-menu-body {
  display: grid;
      grid-template-columns: 1fr;
      gap: 10px;
      padding: 10px;
}

.design-base-page .control-menu-side-card {
  min-width: 0;
      border: 1px solid #94a3b8;
      background: #f8fafc;
}

.design-base-page .control-menu-side-title {
  min-height: 36px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
      padding: 4px 8px;
      box-sizing: border-box;
      border-bottom: 1px solid #94a3b8;
      background: #dbeafe;
}

.design-base-page .control-menu-side-title > div {
  display: flex;
      align-items: baseline;
      gap: 8px;
}

.design-base-page .control-menu-side-title small {
  color: #475569;
      font-size: 11px;
}

.design-base-page .control-menu-side-title button {
  min-width: 72px;
      height: 27px;
      border: 1px solid #60a5fa;
      color: #1e3a8a;
      background: #eff6ff;
      cursor: pointer;
}

.design-base-page .control-menu-empty {
  padding: 16px 12px;
      color: #64748b;
      text-align: center;
      background: #ffffff;
}

.design-base-page .control-menu-list-wrap {
  max-width: 100%;
      overflow-x: auto;
      background: #ffffff;
}

.design-base-page .control-menu-list-table {
  width: 100%;
      min-width: 1020px;
      border-collapse: collapse;
      table-layout: fixed;
}

.design-base-page .control-menu-list-table th,
.design-base-page .control-menu-list-table td {
  border: 1px solid #cbd5e1;
      padding: 3px;
      vertical-align: middle;
}

.design-base-page .control-menu-list-table th {
  height: 28px;
      color: #334155;
      background: #e2e8f0;
      font-size: 11px;
      font-weight: 600;
}

.design-base-page .control-menu-list-table th:nth-child(2) {
  width: 190px;
}

.design-base-page .control-menu-list-table th:nth-child(3) {
  width: 250px;
}

.design-base-page .control-menu-list-table th:nth-child(4) {
  width: 180px;
}

.design-base-page .control-menu-list-table th:nth-child(6) {
  width: 150px;
}

.design-base-page .control-menu-list-table .seq {
  width: 36px;
      text-align: center;
}

.design-base-page .control-menu-list-table .power {
  width: 50px;
      text-align: center;
}

.design-base-page .control-menu-list-table .remove {
  width: 44px;
      text-align: center;
}

.design-base-page .control-menu-list-table input {
  width: 100%;
      height: 27px;
      min-width: 0;
      box-sizing: border-box;
      border: 1px solid #94a3b8;
      padding: 3px 5px;
      background: #ffffff;
}

.design-base-page .control-menu-list-table input[type="number"] {
  text-align: center;
      padding-left: 2px;
      padding-right: 2px;
}

.design-base-page .control-menu-list-table .remove button {
  width: 27px;
      height: 25px;
      padding: 0;
      border: 1px solid #fca5a5;
      color: #991b1b;
      background: #fef2f2;
      cursor: pointer;
}

.design-base-page .control-menu-help {
  margin: 0 10px 8px;
      padding: 6px 8px;
      border: 1px solid #fde68a;
      color: #92400e;
      background: #fffbeb;
      font-size: 12px;
      line-height: 1.55;
}

.design-base-page .control-menu-buttons {
  min-height: 48px;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 34px;
      border-top: 1px solid #94a3b8;
      background: #dbeafe;
}

.design-base-page .control-menu-buttons button {
  min-width: 100px;
      height: 31px;
      border: 1px solid #64748b;
      background: #ffffff;
      cursor: pointer;
}

.design-base-page .control-menu-buttons button.save {
  border-color: #22c55e;
      color: #166534;
      background: #f0fdf4;
}

.design-base-page .control-menu-buttons button:disabled,
.design-base-page .control-menu-close:disabled,
.design-base-page .control-menu-side-title button:disabled,
.design-base-page .control-menu-list-table button:disabled {
  opacity: 0.55;
      cursor: not-allowed;
}

@media (max-width: 760px) {
  .design-base-page .control-menu-title-list {
    max-width: 31vw;
  }

  .design-base-page .control-menu-dialog {
    width: calc(100vw - 18px);
          max-height: calc(100vh - 18px);
  }
}

/* 20260729-v28：录入窗口内置字段设置。 */
.design-base-page .edit-title-tools {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.design-base-page .edit-title .field-designer-title-btn {
  width: auto;
  min-width: 70px;
  height: 26px;
  padding: 0 10px;
  border: 1px solid #60a5fa;
  border-radius: 5px;
  background: #eff6ff;
  color: #1d4ed8;
  font-size: 12px;
  font-weight: 800;
  line-height: 24px;
}

.design-base-page .edit-title .field-designer-title-btn:hover {
  border-color: #2563eb;
  background: #dbeafe;
  color: #1e3a8a;
}

.design-base-page .edit-title .edit-title-close-btn {
  flex: 0 0 26px;
}

.design-base-page .record-field-designer-mask {
  position: fixed;
  inset: 0;
  z-index: 14000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 18px;
  box-sizing: border-box;
  background: rgba(15, 23, 42, 0.38);
}

.design-base-page .record-field-designer {
  width: min(1180px, calc(100vw - 36px));
  max-height: calc(100vh - 36px);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid #7aa5dd;
  border-radius: 9px;
  background: #ffffff;
  box-shadow: 0 20px 52px rgba(15, 23, 42, 0.34);
  color: #1f2937;
}

.design-base-page .record-field-designer-title {
  min-height: 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 7px 10px 7px 14px;
  border-bottom: 1px solid #93c5fd;
  background: linear-gradient(180deg, #eaf3ff, #dbeafe);
}

.design-base-page .record-field-designer-title > div {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.design-base-page .record-field-designer-title strong {
  color: #1e3a8a;
  font-size: 15px;
}

.design-base-page .record-field-designer-title span {
  color: #64748b;
  font-size: 11px;
}

.design-base-page .record-field-designer-title button {
  width: 30px;
  height: 30px;
  border: 1px solid #93a4ba;
  border-radius: 5px;
  background: #ffffff;
  color: #334155;
  font-size: 20px;
  cursor: pointer;
}

.design-base-page .record-field-designer-help {
  padding: 7px 14px;
  border-bottom: 1px solid #cbd5e1;
  background: #f8fafc;
  color: #475569;
  font-size: 12px;
  line-height: 1.55;
}

.design-base-page .record-field-designer-list {
  flex: 1 1 auto;
  min-height: 220px;
  overflow: auto;
  padding: 10px;
  background: #f8fafc;
}

.design-base-page .record-field-designer-row {
  margin-bottom: 8px;
  padding: 8px;
  border: 1px solid #cbd5e1;
  border-radius: 7px;
  background: #ffffff;
}

.design-base-page .record-field-designer-row.is-lookup {
  border-color: #86efac;
  box-shadow: inset 3px 0 0 #22c55e;
}

.design-base-page .record-field-designer-main {
  display: grid;
  grid-template-columns: 72px minmax(110px, 0.8fr) minmax(150px, 1.3fr) 58px 58px minmax(150px, 1fr);
  align-items: end;
  gap: 7px;
}

.design-base-page .record-field-designer-main label,
.design-base-page .record-field-designer-lookup label,
.design-base-page .field-code-cell {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.design-base-page .record-field-designer-main label > span,
.design-base-page .record-field-designer-lookup label > span,
.design-base-page .field-code-cell > span {
  color: #64748b;
  font-size: 11px;
  font-weight: 700;
  white-space: nowrap;
}

.design-base-page .record-field-designer input[type="text"],
.design-base-page .record-field-designer input[type="number"],
.design-base-page .record-field-designer select {
  width: 100%;
  height: 29px;
  min-width: 0;
  padding: 2px 6px;
  box-sizing: border-box;
  border: 1px solid #aebed1;
  border-radius: 4px;
  background: #ffffff;
  color: #111827;
  font-size: 12px;
}

.design-base-page .record-field-designer .field-code-cell strong {
  height: 29px;
  display: flex;
  align-items: center;
  overflow: hidden;
  padding: 0 7px;
  box-sizing: border-box;
  border: 1px solid #cbd5e1;
  border-radius: 4px;
  background: #f1f5f9;
  color: #334155;
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.design-base-page .record-field-designer .flag-cell {
  align-items: center;
}

.design-base-page .record-field-designer .flag-cell input[type="checkbox"] {
  width: 18px;
  height: 18px;
  margin: 5px 0 3px;
}

.design-base-page .record-field-designer-lookup {
  display: grid;
  grid-template-columns: minmax(150px, 0.9fr) minmax(120px, 0.7fr) minmax(120px, 0.7fr) minmax(230px, 1.5fr) minmax(120px, 0.7fr);
  gap: 7px;
  margin-top: 8px;
  padding: 8px;
  border: 1px solid #bbf7d0;
  border-radius: 5px;
  background: #f0fdf4;
}

.design-base-page .record-field-designer-status {
  margin: 0 10px 8px;
  padding: 8px 10px;
  border-radius: 5px;
  font-size: 12px;
  line-height: 1.5;
  white-space: pre-wrap;
}

.design-base-page .record-field-designer-status.error {
  border: 1px solid #fca5a5;
  background: #fef2f2;
  color: #991b1b;
}

.design-base-page .record-field-designer-status.success {
  border: 1px solid #86efac;
  background: #f0fdf4;
  color: #166534;
}

.design-base-page .record-field-designer-actions {
  min-height: 54px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 8px 12px;
  border-top: 1px solid #cbd5e1;
  background: #eef6ff;
}

.design-base-page .record-field-designer-actions > span {
  color: #92400e;
  font-size: 11px;
}

.design-base-page .record-field-designer-actions > div {
  display: flex;
  gap: 10px;
}

.design-base-page .record-field-designer-actions button {
  min-width: 108px;
  height: 31px;
  padding: 0 12px;
  border: 1px solid #64748b;
  border-radius: 5px;
  background: #ffffff;
  color: #334155;
  font-weight: 700;
  cursor: pointer;
}

.design-base-page .record-field-designer-actions button.save {
  border-color: #2563eb;
  background: #2563eb;
  color: #ffffff;
}

.design-base-page .record-field-designer button:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}

@media (max-width: 900px) {
  .design-base-page .record-field-designer-main,
  .design-base-page .record-field-designer-lookup {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .design-base-page .record-field-designer-actions {
    align-items: flex-start;
    flex-direction: column;
  }
}

.addacc-mask.svelte-otayqs{position:fixed;inset:0;background:rgba(0, 0, 0, 0.35);display:flex;align-items:center;justify-content:center;z-index:3000}.addacc-mask-top.svelte-otayqs{z-index:3100}.addacc-card.svelte-otayqs{width:420px;max-width:calc(100vw - 32px);background:#fff;border-radius:8px;box-shadow:0 8px 30px rgba(0, 0, 0, 0.25);display:flex;flex-direction:column;overflow:hidden}.addacc-confirm-card.svelte-otayqs{width:360px}.addacc-head.svelte-otayqs{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #e5e5e5;background:#f7f7f7}.addacc-title.svelte-otayqs{font-size:15px;font-weight:600}.addacc-close.svelte-otayqs{border:none;background:transparent;font-size:20px;line-height:1;cursor:pointer;padding:0 4px}.addacc-close.svelte-otayqs:disabled{cursor:not-allowed;opacity:0.5}.addacc-body.svelte-otayqs{padding:16px}.addacc-error.svelte-otayqs{margin-bottom:12px;padding:8px 10px;border:1px solid #f0b3b3;background:#fdeaea;color:#b00020;border-radius:4px;font-size:13px;white-space:pre-wrap}.addacc-row.svelte-otayqs{display:flex;align-items:center;margin-bottom:12px}.addacc-history.svelte-otayqs{margin-bottom:14px;padding:10px 10px 0 10px;border:1px dashed #c9c9c9;border-radius:6px;background:#fbfbfb}.addacc-history-hint.svelte-otayqs{flex:1;font-size:13px;color:#888}.addacc-history-err.svelte-otayqs{color:#b00020}.addacc-history-sep.svelte-otayqs{margin:0 8px;font-size:13px;color:#666;flex:none}.addacc-readonly.svelte-otayqs{background:#f2f2f2;color:#444}.addacc-label.svelte-otayqs{width:80px;flex:none;font-size:14px}.addacc-input.svelte-otayqs{flex:1;height:30px;padding:0 8px;border:1px solid #ccc;border-radius:4px;font-size:14px;box-sizing:border-box}.addacc-date-input.svelte-otayqs{flex:0 0 132px;width:132px;max-width:132px}.addacc-input.svelte-otayqs:disabled{background:#f2f2f2}.addacc-foot.svelte-otayqs{display:flex;justify-content:flex-end;gap:10px;padding:12px 16px;border-top:1px solid #e5e5e5;background:#fafafa}.addacc-btn.svelte-otayqs{min-width:84px;height:32px;border:1px solid #ccc;border-radius:4px;background:#fff;font-size:14px;cursor:pointer}.addacc-btn.svelte-otayqs:disabled{cursor:not-allowed;opacity:0.6}.addacc-btn-primary.svelte-otayqs{border-color:#1867c0;background:#1867c0;color:#fff}.addacc-confirm-text.svelte-otayqs{margin:0;font-family:inherit;font-size:14px;white-space:pre-wrap}
.initacc-mask.svelte-1gldh5y.svelte-1gldh5y{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;background:rgba(15, 23, 42, 0.32)}.initacc-dialog.svelte-1gldh5y.svelte-1gldh5y{width:620px;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);display:flex;flex-direction:column;overflow:hidden;background:#ffffff;border:1px solid #b8c7da;border-radius:16px;box-shadow:0 18px 50px rgba(15, 23, 42, 0.35),
      inset 0 1px 0 rgba(255, 255, 255, 0.95)}.initacc-titlebar.svelte-1gldh5y.svelte-1gldh5y{padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:linear-gradient(180deg, #f7fbff 0%, #dde9f7 100%);border-bottom:1px solid #c6d4e5}.initacc-title.svelte-1gldh5y.svelte-1gldh5y{font-size:18px;font-weight:900;color:#0f3768}.initacc-subtitle.svelte-1gldh5y.svelte-1gldh5y{margin-top:4px;font-size:12px;color:#516173}.close-btn.svelte-1gldh5y.svelte-1gldh5y{width:32px;height:32px;border:none;border-radius:9px;background:#d94848;color:white;font-size:22px;line-height:28px;cursor:pointer;box-shadow:0 4px 0 #9f2424, 0 8px 14px rgba(0, 0, 0, 0.18)}.close-btn.svelte-1gldh5y.svelte-1gldh5y:active{transform:translateY(3px);box-shadow:0 1px 0 #9f2424, 0 4px 8px rgba(0, 0, 0, 0.18)}.initacc-body.svelte-1gldh5y.svelte-1gldh5y{padding:16px;overflow:auto}.warn-box.svelte-1gldh5y.svelte-1gldh5y{margin-bottom:14px;padding:10px 12px;border:1px solid #f0b04a;border-radius:10px;background:#fff7e6;color:#814d00;font-weight:700}.form-grid.svelte-1gldh5y.svelte-1gldh5y{display:grid;grid-template-columns:110px 1fr;gap:10px 12px;align-items:center}.form-grid.svelte-1gldh5y label.svelte-1gldh5y{color:#263445;font-weight:700;text-align:right}.form-grid.svelte-1gldh5y input.svelte-1gldh5y,.form-grid.svelte-1gldh5y textarea.svelte-1gldh5y{width:100%;box-sizing:border-box;padding:9px 10px;border:1px solid #c5d1df;border-radius:9px;font-size:14px}.form-grid.svelte-1gldh5y input[readonly].svelte-1gldh5y{background:#f3f6fa;color:#4b5563}.form-grid.svelte-1gldh5y textarea.svelte-1gldh5y{min-height:66px;resize:vertical}.confirm-row.svelte-1gldh5y.svelte-1gldh5y{margin-top:14px;display:flex;align-items:flex-start;gap:8px;font-weight:700;color:#1f2937}.confirm-row.svelte-1gldh5y input.svelte-1gldh5y{margin-top:3px}.result-box.svelte-1gldh5y.svelte-1gldh5y{margin-top:14px;padding:10px;border-radius:10px;border:1px solid #d1d5db;background:#f8fafc}.result-box.ok.svelte-1gldh5y.svelte-1gldh5y{border-color:#56a56f;background:#ecfdf3;color:#065f46}.result-box.error.svelte-1gldh5y.svelte-1gldh5y{border-color:#e07a7a;background:#fff1f1;color:#8a1f1f}.result-box.svelte-1gldh5y pre.svelte-1gldh5y{margin:0;white-space:pre-wrap;word-break:break-word;font-family:inherit}.link-btn.svelte-1gldh5y.svelte-1gldh5y{margin-top:8px;border:none;background:transparent;color:#1665c1;cursor:pointer;font-size:12px}.request-box.svelte-1gldh5y.svelte-1gldh5y{margin-top:6px;padding:8px;border:1px dashed #94a3b8;border-radius:8px;background:#f8fafc;color:#475569;font-size:12px;word-break:break-all}.initacc-actions.svelte-1gldh5y.svelte-1gldh5y{padding:12px 16px 16px;display:flex;justify-content:flex-end;gap:12px;border-top:1px solid #d8e2f0;background:#f8fafc}.primary-3d.svelte-1gldh5y.svelte-1gldh5y,.secondary-3d.svelte-1gldh5y.svelte-1gldh5y{min-width:112px;padding:10px 16px;border:none;border-radius:11px;color:white;font-weight:900;cursor:pointer;transition:transform 0.08s ease, box-shadow 0.08s ease, filter 0.08s ease}.primary-3d.svelte-1gldh5y.svelte-1gldh5y{background:linear-gradient(180deg, #39a2ff 0%, #1677ff 55%, #0757c8 100%);box-shadow:0 6px 0 #063f95, 0 10px 18px rgba(22, 119, 255, 0.28)}.secondary-3d.svelte-1gldh5y.svelte-1gldh5y{background:linear-gradient(180deg, #818a98 0%, #596273 55%, #3f4653 100%);box-shadow:0 6px 0 #303642, 0 10px 18px rgba(15, 23, 42, 0.2)}.primary-3d.svelte-1gldh5y.svelte-1gldh5y:active,.primary-3d.busy.svelte-1gldh5y.svelte-1gldh5y,.secondary-3d.svelte-1gldh5y.svelte-1gldh5y:active{transform:translateY(5px);box-shadow:0 1px 0 rgba(0, 0, 0, 0.35), 0 4px 8px rgba(15, 23, 42, 0.18)}.primary-3d.svelte-1gldh5y.svelte-1gldh5y:disabled,.secondary-3d.svelte-1gldh5y.svelte-1gldh5y:disabled,.close-btn.svelte-1gldh5y.svelte-1gldh5y:disabled{cursor:not-allowed;filter:grayscale(0.25) brightness(0.95)}@media(max-width: 640px){.form-grid.svelte-1gldh5y.svelte-1gldh5y{grid-template-columns:1fr}.form-grid.svelte-1gldh5y label.svelte-1gldh5y{text-align:left}.initacc-actions.svelte-1gldh5y.svelte-1gldh5y{flex-direction:column}}
html.ims-view-voucher-modal-open,body.ims-view-voucher-modal-open{overflow:hidden !important;overscroll-behavior:none !important}.voucher-mask.svelte-1dxofam.svelte-1dxofam.svelte-1dxofam{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:14px;background:rgba(20, 35, 56, 0.62);pointer-events:auto;touch-action:none;overscroll-behavior:contain;isolation:isolate}.voucher-window.svelte-1dxofam.svelte-1dxofam.svelte-1dxofam{width:min(1640px, 98vw);height:min(930px, 96vh);display:flex;flex-direction:column;overflow:hidden;border:1px solid #7f9fc5;border-radius:9px;background:#f7faff;box-shadow:0 24px 70px rgba(0, 0, 0, 0.45);color:#172f50;font-family:"Microsoft YaHei UI",
      "Microsoft YaHei",
      "PingFang SC",
      sans-serif;pointer-events:auto;touch-action:auto;outline:none}.app-titlebar.svelte-1dxofam.svelte-1dxofam.svelte-1dxofam{height:42px;flex:0 0 42px;display:flex;align-items:center;justify-content:space-between;padding:0 8px 0 12px;border-bottom:1px solid #a9bdd5;background:linear-gradient(180deg, #f8fbff 0%, #e4eef9 100%)}.app-titlebar-left.svelte-1dxofam.svelte-1dxofam.svelte-1dxofam{min-width:0;display:flex;align-items:center;gap:9px}.app-mark.svelte-1dxofam.svelte-1dxofam.svelte-1dxofam{width:23px;height:23px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #2f6dae;border-radius:50%;color:#ffffff;background:linear-gradient(145deg, #5fa2e3, #2264a5);font-size:12px;font-weight:800}.app-titlebar.svelte-1dxofam strong.svelte-1dxofam.svelte-1dxofam{overflow:hidden;color:#17385f;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.readonly-badge.svelte-1dxofam.svelte-1dxofam.svelte-1dxofam{padding:2px 8px;border:1px solid #9db8d5;border-radius:999px;color:#47698d;background:#eef5fc;font-size:11px}.window-close.svelte-1dxofam.svelte-1dxofam.svelte-1dxofam{width:38px;height:30px;border:0;border-radius:4px;color:#25425e;background:transparent;font-size:24px;line-height:1;cursor:pointer}.window-close.svelte-1dxofam.svelte-1dxofam.svelte-1dxofam:hover{color:#ffffff;background:#d84b4b}.voucher-toolbar.svelte-1dxofam.svelte-1dxofam.svelte-1dxofam{min-height:66px;flex:0 0 auto;display:flex;align-items:stretch;gap:2px;padding:6px 12px;border-bottom:1px solid #c5d3e2;background:#ffffff}.voucher-toolbar.svelte-1dxofam button.svelte-1dxofam.svelte-1dxofam{min-width:66px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:4px 9px;border:1px solid transparent;border-radius:5px;color:#1c3e64;background:transparent;font-size:12px;cursor:pointer}.voucher-toolbar.svelte-1dxofam button span.svelte-1dxofam.svelte-1dxofam{color:#347bc1;font-size:23px;line-height:1}.voucher-toolbar.svelte-1dxofam button.svelte-1dxofam.svelte-1dxofam:hover:not(:disabled){border-color:#aec9e5;background:#edf6ff}.voucher-toolbar.svelte-1dxofam button.svelte-1dxofam.svelte-1dxofam:disabled{color:#a2abb5;cursor:default}.voucher-toolbar.svelte-1dxofam button:disabled span.svelte-1dxofam.svelte-1dxofam{color:#aeb8c2}.voucher-toolbar.svelte-1dxofam .exit-button span.svelte-1dxofam.svelte-1dxofam{color:#456b93}.toolbar-divider.svelte-1dxofam.svelte-1dxofam.svelte-1dxofam{width:1px;margin:5px 5px;background:#d4dee9}.toolbar-spacer.svelte-1dxofam.svelte-1dxofam.svelte-1dxofam{flex:1 1 auto}.voucher-main.svelte-1dxofam.svelte-1dxofam.svelte-1dxofam{min-height:0;flex:1 1 auto;overflow:auto;padding:12px 18px 14px;background:linear-gradient(180deg, #f5f9fd 0%, #eef4fa 100%)}.voucher-state.svelte-1dxofam.svelte-1dxofam.svelte-1dxofam{min-height:430px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#48698d;text-align:center}.voucher-state.svelte-1dxofam strong.svelte-1dxofam.svelte-1dxofam{color:#234e7a;font-size:20px}.voucher-state.svelte-1dxofam span.svelte-1dxofam.svelte-1dxofam{max-width:760px;color:#617b98;white-space:pre-wrap}.voucher-state.svelte-1dxofam button.svelte-1dxofam.svelte-1dxofam{padding:8px 22px;border:1px solid #2f70b4;border-radius:5px;color:#ffffff;background:#397ec2;cursor:pointer}.error-state.svelte-1dxofam strong.svelte-1dxofam.svelte-1dxofam,.error-state.svelte-1dxofam span.svelte-1dxofam.svelte-1dxofam{color:#b42318}.loading-ring.svelte-1dxofam.svelte-1dxofam.svelte-1dxofam{width:34px;height:34px;border:3px solid #c9dbed;border-top-color:#2f76bc;border-radius:50%;animation:svelte-1dxofam-voucher-spin 0.8s linear infinite}@keyframes svelte-1dxofam-voucher-spin{to{transform:rotate(360deg)}}.voucher-switching.svelte-1dxofam.svelte-1dxofam.svelte-1dxofam{position:sticky;top:0;z-index:6;margin:-2px -2px 10px;padding:7px 12px;border:1px solid #8db8ef;background:rgba(238, 246, 255, 0.96);color:#174f91;font-size:13px;font-weight:700;text-align:center}.voucher-paper.svelte-1dxofam.svelte-1dxofam.svelte-1dxofam{min-width:1320px;padding:10px 22px 16px;border:1px solid #c9d8e7;border-radius:5px;background:#ffffff;box-shadow:0 5px 18px rgba(50, 82, 118, 0.1)}.voucher-heading.svelte-1dxofam.svelte-1dxofam.svelte-1dxofam{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;margin:3px auto 12px}.voucher-heading.svelte-1dxofam h1.svelte-1dxofam.svelte-1dxofam{margin:0;color:#123f7a;font-family:"SimSun", "Songti SC", serif;font-size:34px;font-weight:800;letter-spacing:12px;white-space:nowrap}.heading-rule.svelte-1dxofam.svelte-1dxofam.svelte-1dxofam{display:flex;align-items:center}.heading-rule.svelte-1dxofam.svelte-1dxofam.svelte-1dxofam::before,.heading-rule.svelte-1dxofam.svelte-1dxofam.svelte-1dxofam::after{content:"";height:1px;flex:1 1 auto;background:linear-gradient(90deg, transparent, #2f75bd)}.heading-rule.right.svelte-1dxofam.svelte-1dxofam.svelte-1dxofam::before,.heading-rule.right.svelte-1dxofam.svelte-1dxofam.svelte-1dxofam::after{background:linear-gradient(90deg, #2f75bd, transparent)}.heading-rule.svelte-1dxofam span.svelte-1dxofam.svelte-1dxofam{width:7px;height:7px;margin:0 5px;transform:rotate(45deg);background:#2f75bd}.voucher-meta-grid.svelte-1dxofam.svelte-1dxofam.svelte-1dxofam{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:8px 28px;margin-bottom:14px}.meta-field.svelte-1dxofam.svelte-1dxofam.svelte-1dxofam{min-width:0;min-height:36px;display:grid;grid-template-columns:84px minmax(0, 1fr);align-items:center;border-bottom:1px solid #9bbce0}.meta-label.svelte-1dxofam.svelte-1dxofam.svelte-1dxofam{color:#264f7e;font-size:13px;font-weight:700}.meta-field.svelte-1dxofam strong.svelte-1dxofam.svelte-1dxofam{overflow:hidden;color:#162d48;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.voucher-number.svelte-1dxofam.svelte-1dxofam.svelte-1dxofam{color:#0d4c91 !important;font-size:16px !important;font-variant-numeric:tabular-nums;letter-spacing:1px}.audit-field.svelte-1dxofam strong.svelte-1dxofam.svelte-1dxofam{color:#178245}.audit-field.danger.svelte-1dxofam strong.svelte-1dxofam.svelte-1dxofam{color:#c9362d}.voucher-table-wrap.svelte-1dxofam.svelte-1dxofam.svelte-1dxofam{overflow:auto;border:1px solid #286cb7;background:#ffffff}.voucher-table.svelte-1dxofam.svelte-1dxofam.svelte-1dxofam{width:100%;min-width:1320px;border-collapse:collapse;table-layout:fixed;color:#142d4d;font-size:13px}.voucher-table.svelte-1dxofam th.svelte-1dxofam.svelte-1dxofam,.voucher-table.svelte-1dxofam td.svelte-1dxofam.svelte-1dxofam{border-right:1px solid #84afe0;border-bottom:1px solid #84afe0}.voucher-table.svelte-1dxofam tr.svelte-1dxofam>.svelte-1dxofam:last-child{border-right:0}.voucher-table.svelte-1dxofam tfoot tr.svelte-1dxofam:last-child>.svelte-1dxofam{border-bottom:0}.voucher-table.svelte-1dxofam thead th.svelte-1dxofam.svelte-1dxofam{color:#173f70;background:linear-gradient(180deg, #f9fcff, #edf5fd);font-weight:700;text-align:center}.main-head-row.svelte-1dxofam th.svelte-1dxofam.svelte-1dxofam{height:37px;padding:4px;font-size:14px}.money-head-row.svelte-1dxofam th.svelte-1dxofam.svelte-1dxofam{height:29px;padding:0;font-family:"SimSun", serif;font-size:12px}.voucher-table.svelte-1dxofam tbody tr.svelte-1dxofam.svelte-1dxofam{height:55px}.voucher-table.svelte-1dxofam tbody tr.svelte-1dxofam.svelte-1dxofam:hover{background:#f3f8ff}.voucher-table.svelte-1dxofam tbody tr.empty-row.svelte-1dxofam.svelte-1dxofam{background:#ffffff}.voucher-table.svelte-1dxofam td.svelte-1dxofam.svelte-1dxofam{padding:5px 7px;background:transparent;vertical-align:middle}.seq-cell.svelte-1dxofam.svelte-1dxofam.svelte-1dxofam,.center-cell.svelte-1dxofam.svelte-1dxofam.svelte-1dxofam{text-align:center}.text-cell.svelte-1dxofam.svelte-1dxofam.svelte-1dxofam{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summary-cell.svelte-1dxofam.svelte-1dxofam.svelte-1dxofam{padding-left:11px !important;overflow:visible;line-height:1.45;overflow-wrap:anywhere;text-overflow:clip;white-space:normal;word-break:break-word}.subject-cell.svelte-1dxofam.svelte-1dxofam.svelte-1dxofam{display:table-cell !important;overflow:hidden;padding:5px 9px !important;line-height:1.35;text-align:left;text-overflow:clip;vertical-align:middle;white-space:normal;word-break:break-word}.voucher-subject-code.svelte-1dxofam.svelte-1dxofam.svelte-1dxofam{color:#315f8f;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.voucher-subject-name.svelte-1dxofam.svelte-1dxofam.svelte-1dxofam{color:#142d4d;font-size:13px;font-weight:600;overflow-wrap:anywhere;word-break:break-word}.money-cell.svelte-1dxofam.svelte-1dxofam.svelte-1dxofam{padding:0 !important;color:#142b45;background:#ffffff;font-family:"Consolas", "Microsoft YaHei UI", monospace;font-size:15px;font-weight:700;text-align:center;font-variant-numeric:tabular-nums}.voucher-table.svelte-1dxofam tfoot th.svelte-1dxofam.svelte-1dxofam{height:48px;background:#f4f9ff}.total-label.svelte-1dxofam.svelte-1dxofam.svelte-1dxofam{color:#173f70;font-family:"SimSun", serif;font-size:18px;letter-spacing:8px;text-align:center}.total-money.svelte-1dxofam.svelte-1dxofam.svelte-1dxofam{color:#0f3867;background:#f4f9ff !important}.balance-summary.svelte-1dxofam.svelte-1dxofam.svelte-1dxofam{padding:5px 8px;color:#178245;font-size:13px;text-align:center}.balance-summary.svelte-1dxofam span.svelte-1dxofam.svelte-1dxofam{display:block;margin-top:2px;color:#587390;font-size:10px;font-weight:400;white-space:nowrap}.balance-summary.unbalanced.svelte-1dxofam.svelte-1dxofam.svelte-1dxofam{color:#c9362d;background:#fff3f2}.col-seq.svelte-1dxofam.svelte-1dxofam.svelte-1dxofam{width:50px}.col-summary.svelte-1dxofam.svelte-1dxofam.svelte-1dxofam{width:160px}.col-subject.svelte-1dxofam.svelte-1dxofam.svelte-1dxofam{width:220px}.col-money-digit.svelte-1dxofam.svelte-1dxofam.svelte-1dxofam{width:24px}.col-dept.svelte-1dxofam.svelte-1dxofam.svelte-1dxofam{width:105px}.col-customer.svelte-1dxofam.svelte-1dxofam.svelte-1dxofam{width:176px}.col-person.svelte-1dxofam.svelte-1dxofam.svelte-1dxofam{width:86px}.voucher-lower-panel.svelte-1dxofam.svelte-1dxofam.svelte-1dxofam{display:grid;grid-template-columns:1.35fr 0.7fr 1.65fr 0.9fr;gap:8px 16px;margin-top:14px;padding:11px 14px;border:1px solid #a5c3e4;background:#f7fbff}.lower-item.svelte-1dxofam.svelte-1dxofam.svelte-1dxofam{min-width:0;display:grid;grid-template-columns:auto minmax(0, 1fr);align-items:center;gap:8px;min-height:30px}.lower-item.svelte-1dxofam>span.svelte-1dxofam.svelte-1dxofam{color:#315b88;font-size:12px;font-weight:700}.lower-item.svelte-1dxofam>strong.svelte-1dxofam.svelte-1dxofam{min-width:0;overflow:hidden;padding:5px 8px;border:1px solid #c0d2e5;border-radius:3px;color:#213b59;background:#ffffff;font-size:12px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.account-set-item.svelte-1dxofam select.svelte-1dxofam.svelte-1dxofam{min-width:0;width:100%;height:29px;padding:3px 28px 3px 8px;border:1px solid #9ebbd9;border-radius:3px;color:#213b59;background:#ffffff;font-family:inherit;font-size:12px;outline:none}.account-set-item.svelte-1dxofam select.svelte-1dxofam.svelte-1dxofam:focus{border-color:#3f85cf;box-shadow:0 0 0 2px rgba(63, 133, 207, 0.15)}.locator-item.svelte-1dxofam.svelte-1dxofam.svelte-1dxofam{grid-column:span 1}.locator-controls.svelte-1dxofam.svelte-1dxofam.svelte-1dxofam{min-width:0;display:grid;grid-template-columns:auto minmax(72px, 1fr) auto;align-items:center;gap:5px}.locator-kind.svelte-1dxofam.svelte-1dxofam.svelte-1dxofam{padding:5px 7px;border:1px solid #c0d2e5;border-radius:3px;color:#315b88;background:#eef5fc;font-size:11px;font-weight:700;white-space:nowrap}.locator-controls.svelte-1dxofam input.svelte-1dxofam.svelte-1dxofam{min-width:0;width:100%;height:29px;box-sizing:border-box;padding:3px 8px;border:1px solid #9ebbd9;border-radius:3px;color:#17385f;background:#ffffff;font-family:"Consolas", "Microsoft YaHei UI", monospace;font-size:13px;font-weight:700;outline:none;font-variant-numeric:tabular-nums}.locator-controls.svelte-1dxofam input.svelte-1dxofam.svelte-1dxofam:focus{border-color:#3f85cf;box-shadow:0 0 0 2px rgba(63, 133, 207, 0.15)}.locator-controls.svelte-1dxofam button.svelte-1dxofam.svelte-1dxofam{height:29px;padding:0 12px;border:1px solid #2f74b9;border-radius:3px;color:#ffffff;background:linear-gradient(180deg, #4d94d9, #2f74b9);font-family:inherit;font-size:12px;font-weight:700;cursor:pointer}.locator-controls.svelte-1dxofam button.svelte-1dxofam.svelte-1dxofam:hover:not(:disabled){background:linear-gradient(180deg, #5aa2e7, #347fc7)}.locator-controls.svelte-1dxofam button.svelte-1dxofam.svelte-1dxofam:disabled{border-color:#b8c7d7;color:#8395a8;background:#e6edf4;cursor:not-allowed}.print-options.svelte-1dxofam.svelte-1dxofam.svelte-1dxofam{grid-column:span 2;display:flex;flex-wrap:wrap}.print-options.svelte-1dxofam label.svelte-1dxofam.svelte-1dxofam{display:inline-flex;align-items:center;gap:4px;color:#405e7d;font-size:12px}.note-item.svelte-1dxofam.svelte-1dxofam.svelte-1dxofam{grid-column:span 1}.make-time-item.svelte-1dxofam.svelte-1dxofam.svelte-1dxofam{grid-column:span 1}.voucher-statusbar.svelte-1dxofam.svelte-1dxofam.svelte-1dxofam{min-height:31px;flex:0 0 auto;display:grid;grid-template-columns:0.7fr 1fr 1fr 1.4fr;align-items:center;gap:10px;padding:0 14px;border-top:1px solid #b9cbe0;color:#375b82;background:linear-gradient(180deg, #edf4fb, #dfeaf6);font-size:11px}.voucher-statusbar.svelte-1dxofam span.svelte-1dxofam.svelte-1dxofam:not(:first-child){text-align:center}@media(max-width: 980px){.voucher-mask.svelte-1dxofam.svelte-1dxofam.svelte-1dxofam{padding:5px}.voucher-window.svelte-1dxofam.svelte-1dxofam.svelte-1dxofam{width:100%;height:99vh}.voucher-toolbar.svelte-1dxofam button.svelte-1dxofam.svelte-1dxofam{min-width:54px;padding-inline:5px}}@media print{body.ims-view-voucher-printing *{visibility:hidden !important}body.ims-view-voucher-printing .voucher-mask.svelte-1dxofam.svelte-1dxofam.svelte-1dxofam,body.ims-view-voucher-printing .voucher-mask.svelte-1dxofam .svelte-1dxofam.svelte-1dxofam{visibility:visible !important}body.ims-view-voucher-printing .voucher-mask.svelte-1dxofam.svelte-1dxofam.svelte-1dxofam{position:absolute;inset:0;display:block;padding:0;background:#ffffff}body.ims-view-voucher-printing .voucher-window.svelte-1dxofam.svelte-1dxofam.svelte-1dxofam{width:100%;height:auto;border:0;border-radius:0;box-shadow:none}body.ims-view-voucher-printing .app-titlebar.svelte-1dxofam.svelte-1dxofam.svelte-1dxofam,body.ims-view-voucher-printing .voucher-toolbar.svelte-1dxofam.svelte-1dxofam.svelte-1dxofam,body.ims-view-voucher-printing .voucher-statusbar.svelte-1dxofam.svelte-1dxofam.svelte-1dxofam,body.ims-view-voucher-printing .voucher-lower-panel.svelte-1dxofam.svelte-1dxofam.svelte-1dxofam{display:none !important}body.ims-view-voucher-printing .voucher-main.svelte-1dxofam.svelte-1dxofam.svelte-1dxofam{overflow:visible;padding:0;background:#ffffff}body.ims-view-voucher-printing .voucher-paper.svelte-1dxofam.svelte-1dxofam.svelte-1dxofam{min-width:0;padding:0;border:0;box-shadow:none}body.ims-view-voucher-printing .voucher-table.svelte-1dxofam.svelte-1dxofam.svelte-1dxofam{min-width:0;font-size:9px}body.ims-view-voucher-printing .voucher-heading.svelte-1dxofam h1.svelte-1dxofam.svelte-1dxofam{font-size:26px}}

    html.ims-running-book-modal-open
  ,
    body.ims-running-book-modal-open
  {overflow:hidden !important;overscroll-behavior:none !important}.running-book-mask.svelte-d4n9by.svelte-d4n9by{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(10, 24, 34, 0.56);pointer-events:auto;touch-action:none;overscroll-behavior:contain;isolation:isolate}.running-book-window.svelte-d4n9by.svelte-d4n9by{width:min(1180px, 94vw);height:min(680px, 84vh);display:flex;flex-direction:column;overflow:hidden;border:1px solid #3a8790;border-radius:10px;background:#f7fbfc;box-shadow:0 18px 55px rgba(0, 0, 0, 0.38);pointer-events:auto;touch-action:auto;outline:none}.running-book-title.svelte-d4n9by.svelte-d4n9by{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;color:#ffffff;background:linear-gradient(
        135deg,
        #136f7a,
        #159a91
      )}.running-book-title.svelte-d4n9by>div.svelte-d4n9by{min-width:0;display:flex;flex-direction:column;gap:3px}.running-book-title.svelte-d4n9by strong.svelte-d4n9by{overflow:hidden;font-size:16px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.running-book-title.svelte-d4n9by span.svelte-d4n9by{font-size:12px;opacity:0.9}.running-book-title.svelte-d4n9by button.svelte-d4n9by{width:30px;height:30px;flex:0 0 auto;border:0;border-radius:6px;color:#ffffff;background:rgba(255, 255, 255, 0.16);font-size:22px;line-height:1;cursor:pointer}.running-book-title.svelte-d4n9by button.svelte-d4n9by:hover{background:rgba(255, 255, 255, 0.28)}.running-book-body.svelte-d4n9by.svelte-d4n9by{min-height:0;flex:1 1 auto;padding:8px;overflow:hidden}.running-book-status.svelte-d4n9by.svelte-d4n9by{height:100%;min-height:160px;display:flex;align-items:center;justify-content:center;padding:20px;color:#31545a;font-size:15px;text-align:center}.running-book-status.error.svelte-d4n9by.svelte-d4n9by{color:#b42318;white-space:pre-wrap}.running-book-table-wrap.svelte-d4n9by.svelte-d4n9by{width:100%;height:100%;overflow:auto;border:1px solid #b8d0d4;background:#ffffff}.running-book-table.svelte-d4n9by.svelte-d4n9by{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.running-book-table.svelte-d4n9by th.svelte-d4n9by,.running-book-table.svelte-d4n9by td.svelte-d4n9by{max-width:280px;padding:6px 8px;overflow:hidden;border-right:1px solid #d5e2e4;border-bottom:1px solid #dbe7e9;text-overflow:ellipsis;white-space:nowrap}.running-book-table.svelte-d4n9by th.svelte-d4n9by{position:sticky;top:0;z-index:2;color:#ffffff;background:#287d86;font-weight:600;text-align:center}.running-book-table.svelte-d4n9by tbody tr.svelte-d4n9by:nth-child(even){background:#f0f8f8}.running-book-table.svelte-d4n9by tbody tr.svelte-d4n9by:hover{background:#dff2f1}.running-book-table.svelte-d4n9by td.numeric.svelte-d4n9by{text-align:right;font-variant-numeric:tabular-nums}.running-book-footer.svelte-d4n9by.svelte-d4n9by{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-top:1px solid #c8dcdf;background:#edf6f6;color:#4a666b;font-size:12px}.running-book-footer.svelte-d4n9by button.svelte-d4n9by{min-width:72px;padding:6px 14px;border:1px solid #287d86;border-radius:6px;color:#ffffff;background:#287d86;cursor:pointer}.running-book-footer.svelte-d4n9by button.svelte-d4n9by:hover{background:#1d6971}
.product-entry-mask.svelte-15onmcg.svelte-15onmcg{position:fixed;inset:0;z-index:4700;display:flex;align-items:center;justify-content:center;padding:18px;box-sizing:border-box;background:rgba(15, 23, 42, 0.38);color:#0f172a;font-size:13px}.product-entry-card.svelte-15onmcg.svelte-15onmcg{width:min(660px, calc(100vw - 36px));max-height:min(650px, calc(100vh - 36px));display:flex;flex-direction:column;overflow:hidden;border:1px solid #64748b;border-radius:4px;background:#f8fafc;box-shadow:0 20px 52px rgba(15, 23, 42, 0.38)}.titlebar.svelte-15onmcg.svelte-15onmcg{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-bottom:1px solid #93c5fd;background:linear-gradient(#dbeafe, #bfdbfe)}h2.svelte-15onmcg.svelte-15onmcg{margin:0;font-size:16px}.subtitle.svelte-15onmcg.svelte-15onmcg{margin-top:4px;color:#334155}.subtitle.svelte-15onmcg span.svelte-15onmcg{margin-left:14px}button.svelte-15onmcg.svelte-15onmcg{font:inherit;border:1px solid #94a3b8;border-radius:3px;background:#f8fafc;color:#0f172a;cursor:pointer}button.svelte-15onmcg.svelte-15onmcg:hover:not(:disabled){background:#e2e8f0}button.svelte-15onmcg.svelte-15onmcg:disabled{cursor:not-allowed;opacity:0.55}.close.svelte-15onmcg.svelte-15onmcg{width:32px;height:30px;font-size:20px}.status-box.svelte-15onmcg.svelte-15onmcg{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;margin:12px;padding:18px;border:1px solid #bfdbfe;background:#eff6ff;color:#1e3a8a}.status-box.error.svelte-15onmcg.svelte-15onmcg{border-color:#fca5a5;background:#fef2f2;color:#991b1b}.help.svelte-15onmcg.svelte-15onmcg{display:grid;gap:5px;margin:12px 12px 8px;padding:9px 10px;border:1px solid #bfdbfe;background:#eff6ff;color:#334155}.help.svelte-15onmcg strong.svelte-15onmcg{color:#1e3a8a}.message.svelte-15onmcg.svelte-15onmcg{margin:0 12px 8px;color:#166534}.option-head.svelte-15onmcg.svelte-15onmcg,.option-row.svelte-15onmcg.svelte-15onmcg{display:grid;grid-template-columns:150px minmax(0, 1fr)}.option-head.svelte-15onmcg.svelte-15onmcg{margin:0 12px;border:1px solid #94a3b8;border-bottom:0;background:#dbeafe;font-weight:800}.option-head.svelte-15onmcg span.svelte-15onmcg,.option-row.svelte-15onmcg span.svelte-15onmcg{padding:7px 9px;overflow:hidden;border-right:1px solid #cbd5e1;text-align:left;text-overflow:ellipsis;white-space:nowrap}.option-head.svelte-15onmcg span.svelte-15onmcg:last-child,.option-row.svelte-15onmcg span.svelte-15onmcg:last-child{border-right:0}.option-list.svelte-15onmcg.svelte-15onmcg{min-height:220px;max-height:360px;margin:0 12px;overflow:auto;border:1px solid #94a3b8;background:#ffffff}.option-row.svelte-15onmcg.svelte-15onmcg{width:100%;padding:0;border:0;border-bottom:1px solid #e5e7eb;border-radius:0;background:#ffffff}.option-row.svelte-15onmcg.svelte-15onmcg:hover,.option-row.selected.svelte-15onmcg.svelte-15onmcg{background:#dbeafe}.option-row.selected.svelte-15onmcg.svelte-15onmcg{outline:2px solid #2563eb;outline-offset:-2px}footer.svelte-15onmcg.svelte-15onmcg{min-height:54px;display:flex;align-items:center;justify-content:center;gap:28px;margin-top:10px;padding:8px 12px;border-top:1px solid #cbd5e1;background:#f1f5f9}footer.svelte-15onmcg button.svelte-15onmcg{min-width:120px;height:34px}footer.svelte-15onmcg .primary.svelte-15onmcg{border-color:#2563eb;background:#eff6ff;color:#1d4ed8;font-weight:800}footer.svelte-15onmcg .primary.svelte-15onmcg:hover:not(:disabled){background:#dbeafe}

    .design-base-page
      .tabulator-data-grid
      .tabulator-row.delrec-pending-row
  {opacity:0.58 !important}
    .design-base-page
      .tabulator-data-grid
      .tabulator-row.delrec-pending-row
      .tabulator-cell
  {text-decoration:line-through !important;text-decoration-thickness:2px !important}
    .design-base-page
      .tabulator-data-grid
      .tabulator-row.delrec-pending-row
      .tabulator-cell:first-child
  {box-shadow:inset 4px 0 0 #d00000 !important}.delrec-mask.svelte-bwgmgv.svelte-bwgmgv{position:fixed;inset:0;z-index:10080;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(0, 0, 0, 0.28)}.delrec-dialog.svelte-bwgmgv.svelte-bwgmgv{width:min(560px, calc(100vw - 32px));overflow:hidden;border:1px solid #7d94b8;border-radius:5px;background:#f8fbff;box-shadow:0 12px 36px rgba(0, 0, 0, 0.28);color:#15243a}.delrec-dialog.small.svelte-bwgmgv.svelte-bwgmgv{width:min(480px, calc(100vw - 32px))}header.svelte-bwgmgv.svelte-bwgmgv{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:0 12px;background:#245bd2;color:#fff}header.svelte-bwgmgv .close.svelte-bwgmgv{min-width:30px;border:0;background:transparent;color:#fff;font-size:23px;cursor:pointer}.body.svelte-bwgmgv.svelte-bwgmgv{padding:18px}.question.svelte-bwgmgv.svelte-bwgmgv{margin:0 0 14px;font-weight:700;line-height:1.6}dl.svelte-bwgmgv.svelte-bwgmgv{margin:0;border:1px solid #c8d5e9;background:#fff}dl.svelte-bwgmgv>div.svelte-bwgmgv{display:grid;grid-template-columns:145px 1fr;min-height:36px;border-bottom:1px solid #dce4f0}dl.svelte-bwgmgv>div.svelte-bwgmgv:last-child{border-bottom:0}dt.svelte-bwgmgv.svelte-bwgmgv,dd.svelte-bwgmgv.svelte-bwgmgv{display:flex;align-items:center;margin:0;padding:7px 10px}dt.svelte-bwgmgv.svelte-bwgmgv{background:#eef4ff;font-weight:700}dd.svelte-bwgmgv.svelte-bwgmgv{overflow-wrap:anywhere}.notice.svelte-bwgmgv.svelte-bwgmgv{margin:14px 0 0;color:#8b2500;line-height:1.6}.error.svelte-bwgmgv.svelte-bwgmgv{color:#b00020;line-height:1.6}footer.svelte-bwgmgv.svelte-bwgmgv{display:flex;justify-content:flex-end;gap:10px;padding:12px 16px;border-top:1px solid #c8d5e9;background:#edf3fc}footer.svelte-bwgmgv button.svelte-bwgmgv{min-width:92px;min-height:34px;border:1px solid #899bb5;border-radius:4px;background:#fff;cursor:pointer}footer.svelte-bwgmgv button.danger.svelte-bwgmgv{border-color:#b52b2b;background:#c93434;color:#fff;font-weight:700}
.invalidate-mask.svelte-11gvvda.svelte-11gvvda{position:fixed;inset:0;z-index:23620;display:flex;align-items:center;justify-content:center;padding:18px;box-sizing:border-box;background:rgba(15, 23, 42, 0.42)}.invalidate-dialog.svelte-11gvvda.svelte-11gvvda{width:min(620px, 96vw);overflow:hidden;border:1px solid #9ca3af;border-radius:7px;background:#f8fafc;box-shadow:0 22px 52px rgba(15, 23, 42, 0.34)}header.svelte-11gvvda.svelte-11gvvda{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:0 10px 0 15px;border-bottom:1px solid #cbd5e1;background:#e5e7eb}header.svelte-11gvvda strong.svelte-11gvvda{color:#7f1d1d;font-size:15px}.close.svelte-11gvvda.svelte-11gvvda{width:32px;height:30px;border:0;background:transparent;color:#374151;font-size:22px;cursor:pointer}.body.svelte-11gvvda.svelte-11gvvda{padding:18px}.document-card.svelte-11gvvda.svelte-11gvvda{overflow:hidden;margin-bottom:15px;border:1px solid #cbd5e1;border-radius:6px;background:#ffffff}.field-row.svelte-11gvvda.svelte-11gvvda{display:grid;grid-template-columns:100px 1fr;align-items:center;min-height:42px;border-bottom:1px solid #e2e8f0}.field-row.svelte-11gvvda.svelte-11gvvda:last-child{border-bottom:0}.field-row.svelte-11gvvda span.svelte-11gvvda{align-self:stretch;display:flex;align-items:center;padding:0 12px;background:#f1f5f9;color:#475569}.field-row.svelte-11gvvda strong.svelte-11gvvda{padding:8px 14px;color:#111827;overflow-wrap:anywhere}.field-row.svelte-11gvvda strong.amount.svelte-11gvvda{color:#9a3412;font-size:17px}.status.svelte-11gvvda.svelte-11gvvda{padding:12px;border:1px solid #bfdbfe;border-radius:5px;background:#eff6ff;color:#1e3a8a;line-height:1.65;white-space:pre-wrap}.status.confirm.svelte-11gvvda.svelte-11gvvda{border-color:#fdba74;background:#fff7ed;color:#9a3412;font-weight:700}.status.success.svelte-11gvvda.svelte-11gvvda{border-color:#86efac;background:#f0fdf4;color:#166534}.status.error.svelte-11gvvda.svelte-11gvvda,.status.blocked.svelte-11gvvda.svelte-11gvvda{border-color:#fca5a5;background:#fef2f2;color:#991b1b}.warning.svelte-11gvvda.svelte-11gvvda{margin-top:14px;padding:12px 14px;border:1px solid #fca5a5;border-radius:5px;background:#fff1f2;color:#881337;line-height:1.6}.warning.svelte-11gvvda strong.svelte-11gvvda{display:block;margin-bottom:6px;color:#991b1b}.warning.svelte-11gvvda p.svelte-11gvvda{margin:5px 0 0}.progress.svelte-11gvvda.svelte-11gvvda,.hint.svelte-11gvvda.svelte-11gvvda{margin:12px 0 0;color:#475569;line-height:1.55}footer.svelte-11gvvda.svelte-11gvvda{display:flex;justify-content:flex-end;gap:10px;padding:12px 16px;border-top:1px solid #cbd5e1;background:#f1f5f9}footer.svelte-11gvvda button.svelte-11gvvda{min-width:92px;height:34px;border:1px solid #94a3b8;border-radius:4px;background:#ffffff;color:#1f2937;cursor:pointer}footer.svelte-11gvvda button.svelte-11gvvda:hover:not(:disabled){background:#f8fafc}footer.svelte-11gvvda button.svelte-11gvvda:disabled{opacity:0.55;cursor:default}footer.svelte-11gvvda button.secondary.svelte-11gvvda{background:#ffffff}footer.svelte-11gvvda button.danger.svelte-11gvvda{border-color:#b91c1c;background:#b91c1c;color:#ffffff;font-weight:700}footer.svelte-11gvvda button.danger.svelte-11gvvda:hover:not(:disabled){background:#991b1b}
.unlock-mask.svelte-8umul5.svelte-8umul5{position:fixed;inset:0;z-index:23600;display:flex;align-items:center;justify-content:center;padding:18px;box-sizing:border-box;background:rgba(15, 23, 42, 0.38)}.unlock-dialog.svelte-8umul5.svelte-8umul5{width:min(580px, 96vw);overflow:hidden;border:1px solid #94a3b8;border-radius:7px;background:#f8fafc;box-shadow:0 22px 52px rgba(15, 23, 42, 0.3)}header.svelte-8umul5.svelte-8umul5{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:0 10px 0 15px;border-bottom:1px solid #cbd5e1;background:#e5e7eb}header.svelte-8umul5 strong.svelte-8umul5{color:#111827;font-size:15px}.close.svelte-8umul5.svelte-8umul5{width:32px;height:30px;border:0;background:transparent;color:#374151;font-size:22px;cursor:pointer}.body.svelte-8umul5.svelte-8umul5{padding:18px}.document-card.svelte-8umul5.svelte-8umul5{overflow:hidden;margin-bottom:15px;border:1px solid #cbd5e1;border-radius:6px;background:#ffffff}.field-row.svelte-8umul5.svelte-8umul5{display:grid;grid-template-columns:94px 1fr;align-items:center;min-height:42px;border-bottom:1px solid #e2e8f0}.field-row.svelte-8umul5.svelte-8umul5:last-child{border-bottom:0}.field-row.svelte-8umul5 span.svelte-8umul5{align-self:stretch;display:flex;align-items:center;padding:0 12px;background:#f1f5f9;color:#475569}.field-row.svelte-8umul5 strong.svelte-8umul5{padding:8px 14px;color:#111827;overflow-wrap:anywhere}.field-row.svelte-8umul5 strong.amount.svelte-8umul5{color:#9a3412;font-size:17px}.status.svelte-8umul5.svelte-8umul5{padding:12px;border:1px solid #bfdbfe;border-radius:5px;background:#eff6ff;color:#1e3a8a;line-height:1.65;white-space:pre-wrap}.status.confirm.svelte-8umul5.svelte-8umul5{border-color:#f59e0b;background:#fffbeb;color:#78350f;font-size:16px;font-weight:700;text-align:center}.status.success.svelte-8umul5.svelte-8umul5{border-color:#86efac;background:#f0fdf4;color:#166534}.status.error.svelte-8umul5.svelte-8umul5{border-color:#fca5a5;background:#fef2f2;color:#b91c1c}.status.unlocked.svelte-8umul5.svelte-8umul5{border-color:#cbd5e1;background:#f8fafc;color:#475569}.warning.svelte-8umul5.svelte-8umul5,.hint.svelte-8umul5.svelte-8umul5{margin:12px 0 0;line-height:1.65;font-size:13px}.warning.svelte-8umul5.svelte-8umul5{color:#9a3412}.hint.svelte-8umul5.svelte-8umul5{color:#64748b}footer.svelte-8umul5.svelte-8umul5{display:flex;justify-content:center;gap:12px;padding:12px 16px;border-top:1px solid #cbd5e1;background:#f1f5f9}footer.svelte-8umul5 button.svelte-8umul5{min-width:112px;min-height:35px;border:1px solid #64748b;border-radius:5px;background:#ffffff;color:#334155;font:inherit;cursor:pointer}footer.svelte-8umul5 button.danger.svelte-8umul5{border-color:#b91c1c;background:#b91c1c;color:#ffffff;font-weight:700}footer.svelte-8umul5 button.secondary.svelte-8umul5{background:#ffffff}button.svelte-8umul5.svelte-8umul5:disabled{cursor:wait;opacity:0.6}
.program-mask.svelte-69x8t1.svelte-69x8t1{position:fixed;inset:0;z-index:4600;display:flex;align-items:center;justify-content:center;padding:18px;box-sizing:border-box;background:rgba(15, 23, 42, 0.32);color:#111827;font-size:13px}.program-card.svelte-69x8t1.svelte-69x8t1{width:min(640px, calc(100vw - 36px));max-height:min(620px, calc(100vh - 36px));border:1px solid #64748b;background:#eef3f9;box-shadow:0 18px 48px rgba(15, 23, 42, 0.34);display:flex;flex-direction:column;overflow:hidden}.program-titlebar.svelte-69x8t1.svelte-69x8t1{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;box-sizing:border-box;border-bottom:1px solid #94a3b8;background:linear-gradient(#dbeafe, #bfdbfe)}.program-title.svelte-69x8t1.svelte-69x8t1{font-size:15px;font-weight:700}.program-subtitle.svelte-69x8t1.svelte-69x8t1{margin-top:3px;color:#475569}button.svelte-69x8t1.svelte-69x8t1{border:1px solid #94a3b8;background:#f8fafc;cursor:pointer}button.svelte-69x8t1.svelte-69x8t1:disabled{opacity:0.55;cursor:not-allowed}.close.svelte-69x8t1.svelte-69x8t1{width:30px;height:28px;font-size:18px}.message.svelte-69x8t1.svelte-69x8t1{margin:8px 10px 0;padding:6px 8px;border:1px solid #bfdbfe;background:#eff6ff;color:#1e3a8a}.message.error.svelte-69x8t1.svelte-69x8t1{border-color:#fecaca;background:#fef2f2;color:#991b1b}.program-body.svelte-69x8t1.svelte-69x8t1{flex:1;min-height:220px;padding:10px;overflow:hidden;display:flex;flex-direction:column}.option-head.svelte-69x8t1.svelte-69x8t1,.option-row.svelte-69x8t1.svelte-69x8t1{display:grid;grid-template-columns:150px minmax(0, 1fr)}.option-head.svelte-69x8t1.svelte-69x8t1{border:1px solid #94a3b8;border-bottom:0;background:#dbeafe;font-weight:700}.option-head.svelte-69x8t1 span.svelte-69x8t1,.option-row.svelte-69x8t1 span.svelte-69x8t1{padding:6px 8px;border-right:1px solid #cbd5e1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.option-head.svelte-69x8t1 span.svelte-69x8t1:last-child,.option-row.svelte-69x8t1 span.svelte-69x8t1:last-child{border-right:0}.option-list.svelte-69x8t1.svelte-69x8t1{flex:1;min-height:0;overflow:auto;border:1px solid #94a3b8;background:#ffffff}.option-row.svelte-69x8t1.svelte-69x8t1{width:100%;padding:0;border:0;border-bottom:1px solid #e5e7eb;border-radius:0;background:#ffffff}.option-row.svelte-69x8t1.svelte-69x8t1:hover,.option-row.selected.svelte-69x8t1.svelte-69x8t1{background:#dbeafe}.empty.svelte-69x8t1.svelte-69x8t1{margin:auto;color:#64748b}.program-actions.svelte-69x8t1.svelte-69x8t1{min-height:52px;display:flex;align-items:center;justify-content:center;gap:28px;padding:8px 12px;box-sizing:border-box;border-top:1px solid #94a3b8;background:#f8fafc}.program-actions.svelte-69x8t1 button.svelte-69x8t1{min-width:120px;height:32px}.program-actions.svelte-69x8t1 .primary.svelte-69x8t1{border-color:#2563eb;background:#eff6ff;color:#1d4ed8;font-weight:700}
body{margin:0}.designer-mask.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{position:fixed;inset:0;z-index:15000;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box;background:rgba(15, 23, 42, 0.46)}.designer-backdrop.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{position:absolute;inset:0;margin:0;padding:0;border:0;background:transparent;cursor:default}.designer-window.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{position:relative;z-index:1;display:grid;grid-template-rows:auto auto minmax(0, 1fr) auto;width:min(1500px, 97vw);height:min(980px, 96vh);overflow:hidden;border:1px solid #7c8da5;border-radius:8px;background:#f4f6f9;box-shadow:0 20px 60px rgba(15, 23, 42, 0.34);color:#1f2937;font-family:"Microsoft YaHei",
      "PingFang SC",
      Arial,
      sans-serif}.window-header.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{display:flex;align-items:center;justify-content:space-between;min-height:46px;padding:0 14px 0 18px;border-bottom:1px solid #aeb9c8;background:#e6edf7}.window-header.svelte-1lq2rc4 strong.svelte-1lq2rc4.svelte-1lq2rc4{font-size:16px}.close-button.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{width:34px;height:30px;border:1px solid transparent;border-radius:4px;background:transparent;color:#334155;font-size:24px;line-height:24px;cursor:pointer}.close-button.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4:hover{border-color:#d45353;background:#d9534f;color:#fff}.paper-toolbar.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;min-height:58px;padding:9px 16px;border-bottom:1px solid #c7d0dc;background:#fff;box-sizing:border-box}.toolbar-field.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4,.zoom-control.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4,.relation-info.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4,.template-toolbar.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4,.current-template.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{display:inline-flex;align-items:center;gap:7px}.toolbar-field.svelte-1lq2rc4>span.svelte-1lq2rc4.svelte-1lq2rc4,.zoom-control.svelte-1lq2rc4>span.svelte-1lq2rc4.svelte-1lq2rc4{font-weight:700;white-space:nowrap}select.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4,input[type="number"].svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{height:34px;border:1px solid #9caabd;border-radius:4px;background:#fff;color:#1f2937;font:inherit;box-sizing:border-box}select.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{min-width:205px;padding:0 9px}input[type="number"].svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{width:90px;padding:0 8px;text-align:right}.dimension-field.svelte-1lq2rc4 em.svelte-1lq2rc4.svelte-1lq2rc4{color:#64748b;font-size:12px;font-style:normal}.body-rows-field.svelte-1lq2rc4 input[type="number"].svelte-1lq2rc4.svelte-1lq2rc4{width:72px}.relation-info.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{gap:12px;color:#53657c;font-size:12px}.template-toolbar.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{gap:7px}.current-template.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{max-width:250px;padding:5px 9px;border:1px solid #c3cfdd;border-radius:4px;background:#f5f8fc}.current-template.svelte-1lq2rc4 span.svelte-1lq2rc4.svelte-1lq2rc4{color:#64748b;font-size:11px}.current-template.svelte-1lq2rc4 strong.svelte-1lq2rc4.svelte-1lq2rc4{overflow:hidden;color:#24466d;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.template-toolbar.svelte-1lq2rc4>button.svelte-1lq2rc4.svelte-1lq2rc4{height:34px;padding:0 12px;border:1px solid #8fa1b6;border-radius:4px;background:#fff;color:#263b53;font:inherit;font-weight:700;cursor:pointer}.template-toolbar.svelte-1lq2rc4>button.svelte-1lq2rc4.svelte-1lq2rc4:hover:not(:disabled){background:#e9f1fb}.template-toolbar.svelte-1lq2rc4>button.save-template-button.svelte-1lq2rc4.svelte-1lq2rc4{border-color:#2e6fae;background:#2e76b8;color:#fff}.template-toolbar.svelte-1lq2rc4>button.save-template-button.svelte-1lq2rc4.svelte-1lq2rc4:hover:not(:disabled){background:#235f99}.template-toolbar.svelte-1lq2rc4>button.svelte-1lq2rc4.svelte-1lq2rc4:disabled{cursor:not-allowed;opacity:0.55}.zoom-control.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{margin-left:auto}.zoom-control.svelte-1lq2rc4 button.svelte-1lq2rc4.svelte-1lq2rc4{width:34px;height:34px;border:1px solid #9caabd;border-radius:4px;background:#fff;color:#1f2937;font-size:18px;cursor:pointer}.zoom-control.svelte-1lq2rc4 button.svelte-1lq2rc4.svelte-1lq2rc4:hover:not(:disabled){background:#e7eef8}.zoom-control.svelte-1lq2rc4 button.svelte-1lq2rc4.svelte-1lq2rc4:disabled{cursor:not-allowed;opacity:0.45}.zoom-control.svelte-1lq2rc4 input[type="range"].svelte-1lq2rc4.svelte-1lq2rc4{width:150px}.zoom-control.svelte-1lq2rc4 output.svelte-1lq2rc4.svelte-1lq2rc4{min-width:54px;text-align:center;font-variant-numeric:tabular-nums;font-weight:700}.workspace.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{position:relative;display:grid;grid-template-columns:270px minmax(0, 1fr);min-height:0;overflow:hidden;background:#e8edf2}.paper-stage.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{display:flex;align-items:flex-start;justify-content:center;min-width:0;min-height:100%;overflow:auto;padding:46px 96px 46px 112px;background:linear-gradient(45deg, #dce2e9 25%, transparent 25%),
      linear-gradient(-45deg, #dce2e9 25%, transparent 25%),
      linear-gradient(45deg, transparent 75%, #dce2e9 75%),
      linear-gradient(-45deg, transparent 75%, #dce2e9 75%),
      #e8edf2;background-position:0 0,
      0 10px,
      10px -10px,
      -10px 0;background-size:20px 20px;box-sizing:border-box}.paper-sheet-wrap.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{position:relative;flex:none;overflow:visible}.paper-surface.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{position:relative;flex:none;overflow:hidden;border:1px solid #5f6d7e;background:#fff;box-shadow:0 8px 28px rgba(15, 23, 42, 0.28);box-sizing:content-box;touch-action:none}.paper-surface.dragging.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{cursor:grabbing}.paper-region.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{position:absolute;margin:0;padding:0;border:0;appearance:none;font:inherit;text-align:left;left:0;right:0;z-index:1;overflow:hidden;box-sizing:border-box;cursor:pointer;transition:box-shadow 0.12s ease,
      background 0.12s ease}.paper-region.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4:hover{box-shadow:inset 0 0 0 2px rgba(22, 119, 255, 0.28)}.paper-region.selected.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{box-shadow:inset 0 0 0 3px rgba(22, 119, 255, 0.72)}.paper-region.drop-target.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{background:rgba(22, 119, 255, 0.08);box-shadow:inset 0 0 0 3px rgba(22, 119, 255, 0.78)}.header-region.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{background:rgba(219, 234, 254, 0.2)}.middle-region.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{background:rgba(255, 255, 255, 0.1)}.footer-region.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{background:rgba(226, 232, 240, 0.25)}.band-marker.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{position:absolute;right:calc(100% + 9px);z-index:55;display:grid;width:76px;min-height:38px;margin:0;padding:5px 7px;transform:translateY(-50%);border:1px solid #8fa0b5;border-right:3px solid #6682a7;border-radius:5px 0 0 5px;background:rgba(247, 250, 253, 0.97);color:#506176;text-align:right;box-shadow:0 2px 7px rgba(15, 23, 42, 0.12);cursor:pointer;user-select:none}.band-marker.svelte-1lq2rc4 strong.svelte-1lq2rc4.svelte-1lq2rc4,.band-marker.svelte-1lq2rc4 small.svelte-1lq2rc4.svelte-1lq2rc4{display:block;pointer-events:none}.band-marker.svelte-1lq2rc4 strong.svelte-1lq2rc4.svelte-1lq2rc4{font-size:13px}.band-marker.svelte-1lq2rc4 small.svelte-1lq2rc4.svelte-1lq2rc4{margin-top:2px;color:#7a889a;font-size:10px;font-variant-numeric:tabular-nums}.band-marker.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4:hover,.band-marker.selected.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{border-color:#1677ff;border-right-color:#1677ff;background:#eaf3ff;color:#124f91}.band-marker.selected.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{box-shadow:0 0 0 2px rgba(22, 119, 255, 0.2)}.field-panel.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{position:relative;z-index:60;display:grid;grid-template-rows:auto minmax(0, 1fr) auto;width:auto;min-width:0;height:100%;max-height:none;margin:0;overflow:hidden;border:0;border-right:1px solid #8fa0b5;border-radius:0;background:#fff;box-shadow:5px 0 14px rgba(15, 23, 42, 0.12);transition:opacity 0.08s ease, visibility 0.08s ease}.field-panel.return-target.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{box-shadow:inset 0 0 0 3px rgba(22, 119, 255, 0.7),
      5px 0 14px rgba(15, 23, 42, 0.12);background:#f3f8ff}.field-panel.return-target.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4::after{content:"拖到这里，元素返回字段列表";position:absolute;left:18px;right:18px;top:50%;z-index:20;padding:12px 10px;transform:translateY(-50%);border:1px dashed #1677ff;border-radius:6px;background:rgba(255, 255, 255, 0.94);color:#145da0;font-size:13px;font-weight:700;text-align:center;pointer-events:none}.field-panel-header.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:10px 10px 9px 12px;border-bottom:1px solid #cbd5e1;background:#eaf2fc}.field-panel-header.svelte-1lq2rc4 div.svelte-1lq2rc4.svelte-1lq2rc4{min-width:0}.field-panel-header.svelte-1lq2rc4 strong.svelte-1lq2rc4.svelte-1lq2rc4,.field-panel-header.svelte-1lq2rc4 small.svelte-1lq2rc4.svelte-1lq2rc4{display:block}.field-panel-header.svelte-1lq2rc4 strong.svelte-1lq2rc4.svelte-1lq2rc4{color:#1f3f64;font-size:14px}.field-panel-header.svelte-1lq2rc4 small.svelte-1lq2rc4.svelte-1lq2rc4{margin-top:3px;overflow:hidden;color:#607089;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.field-panel-actions.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{display:flex;flex:none;gap:3px}.field-panel-header.svelte-1lq2rc4 button.svelte-1lq2rc4.svelte-1lq2rc4{flex:none;width:26px;height:26px;border:1px solid transparent;border-radius:4px;background:transparent;color:#52647a;font-size:19px;cursor:pointer}.field-panel-header.svelte-1lq2rc4 button.svelte-1lq2rc4.svelte-1lq2rc4:hover{border-color:#c74a4a;background:#d9534f;color:#fff}.field-list.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{min-height:0;max-height:none;overflow:auto;padding:8px}.field-item.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:36px;margin:0 0 6px;padding:6px 8px 6px 10px;border:1px solid #b8c5d5;border-radius:5px;background:#fff;color:#25364b;text-align:left;cursor:grab}.field-item.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4:last-child{margin-bottom:0}.field-item.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4:hover{border-color:#3977bd;background:#eef6ff}.field-item.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4:active{cursor:grabbing}.field-item.drag-source.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{visibility:hidden}.label-tool-item.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{border-style:dashed;border-color:#7a5aa6;background:#faf7ff;color:#523779}.label-tool-item.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4:hover{border-color:#6f3fb0;background:#f2eaff}.label-tool-item.svelte-1lq2rc4 small.svelte-1lq2rc4.svelte-1lq2rc4{color:#76558f}.timestamp-tool-item.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{border-style:dashed;border-color:#23806f;background:#f1fbf8;color:#135f52}.timestamp-tool-item.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4:hover{border-color:#167261;background:#e3f7f1}.timestamp-tool-item.svelte-1lq2rc4 small.svelte-1lq2rc4.svelte-1lq2rc4{color:#397d72}.variable-tool-item.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{border-style:dashed;border-color:#a36a17;background:#fff9eb;color:#7a4d0d}.variable-tool-item.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4:hover{border-color:#c17708;background:#fff2d3}.variable-tool-item.svelte-1lq2rc4 small.svelte-1lq2rc4.svelte-1lq2rc4{color:#9a6b2c}.page-number-tool-item.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{border-style:dashed;border-color:#7c5ac7;background:#f7f4ff;color:#55358f}.page-number-tool-item.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4:hover{border-color:#6941b8;background:#eee8ff}.page-number-tool-item.svelte-1lq2rc4 small.svelte-1lq2rc4.svelte-1lq2rc4{color:#7659a8}.field-item.svelte-1lq2rc4 span.svelte-1lq2rc4.svelte-1lq2rc4{overflow:hidden;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.field-item.svelte-1lq2rc4 small.svelte-1lq2rc4.svelte-1lq2rc4{flex:none;max-width:92px;overflow:hidden;color:#77859a;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.field-panel-empty.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{padding:24px 14px;color:#6b7788;font-size:13px;line-height:1.7;text-align:center}.field-panel-empty.compact-status.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{padding-top:10px;padding-bottom:12px}.field-panel-tip.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{padding:8px 10px;border-top:1px solid #d5dde7;background:#f7f9fc;color:#66758a;font-size:11px;line-height:1.5}.placed-field.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{position:absolute;margin:0;padding:0;appearance:none;font-family:inherit;z-index:20;display:flex;align-items:center;justify-content:center;min-width:12px;min-height:12px;overflow:hidden;border-style:solid;border-radius:0;background:#fff;outline:1px solid #b8c5d5;outline-offset:-1px;box-shadow:none;color:#25364b;font-size:12px;font-weight:700;line-height:1.2;text-align:center;white-space:nowrap;box-sizing:border-box;cursor:grab;touch-action:none}.placed-field.placed-label.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{justify-content:flex-start;border-style:dashed;background:#faf7ff;outline-color:#7a5aa6;color:#523779;font-weight:400;text-align:left}.placed-field.placed-timestamp.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{border-style:dashed;background:#f1fbf8;outline-color:#23806f;color:#135f52;font-weight:400}.placed-field.placed-variable.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{justify-content:flex-start;border-style:dashed;background:#fff9eb;outline-color:#a36a17;color:#7a4d0d;font-weight:400;text-align:left}.placed-field.placed-page-number.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{border-style:dashed;background:#f7f4ff;outline-color:#7c5ac7;color:#55358f;font-weight:400}.placed-field.placed-qrcode.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{padding:0;border-style:solid;background:#fff;outline-color:#111827;color:#111827}.qr-code-image.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{display:block;width:100%;height:100%;min-width:0;min-height:0;border:0;object-fit:contain;image-rendering:pixelated;pointer-events:none;user-select:none}.placed-qrcode-visual.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4,.print-preview-qrcode-visual.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{width:100%;height:100%}.print-preview-qrcode-element.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{padding:0 !important;background:#fff !important;overflow:visible}.print-preview-body-element.print-preview-qrcode-element.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{padding-left:0 !important;padding-right:0 !important}.placed-field.editing-label.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{overflow:visible;cursor:text}.placed-label-text.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4,.placed-variable-text.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{text-align:left}.label-editor.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{width:100%;height:100%;min-width:0;margin:0;padding:1px 3px;border:0;outline:0;background:rgba(255, 255, 255, 0.96);color:inherit;font:inherit;font-weight:inherit;line-height:1.2;text-align:left;box-sizing:border-box}.placed-field.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4:hover:not(.selected){outline-color:rgba(9, 105, 195, 0.95);box-shadow:0 0 0 1px rgba(255, 255, 255, 0.75)}.placed-field.selected.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{z-index:30;overflow:visible;outline:1px solid #0969c3;outline-offset:0;box-shadow:0 0 0 1px #fff, 0 0 0 3px rgba(22, 119, 255, 0.72)}.placed-field.placed-label.selected.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{outline-color:#6f3fb0}.placed-field.placed-timestamp.selected.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{outline-color:#167261}.placed-field.placed-variable.selected.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{outline-color:#c17708}.placed-field.placed-page-number.selected.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{outline-color:#6941b8}.placed-field.placed-qrcode.selected.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{outline-color:#111827}.placed-field.resizing.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{cursor:default}.placed-field.drag-source.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{opacity:0.28}.placed-field-label.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{display:block;width:100%;overflow:hidden;padding:0 3px;text-overflow:ellipsis;pointer-events:none}.resize-handle.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{position:absolute;z-index:5;display:block;width:8px;height:8px;padding:0;border:1px solid #075ca8;background:#fff;box-sizing:border-box;touch-action:none}.resize-nw.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{left:-4px;top:-4px;cursor:nwse-resize}.resize-n.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{left:50%;top:-4px;transform:translateX(-50%);cursor:ns-resize}.resize-ne.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{right:-4px;top:-4px;cursor:nesw-resize}.resize-e.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{right:-4px;top:50%;transform:translateY(-50%);cursor:ew-resize}.resize-se.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{right:-4px;bottom:-4px;cursor:nwse-resize}.resize-s.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{left:50%;bottom:-4px;transform:translateX(-50%);cursor:ns-resize}.resize-sw.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{left:-4px;bottom:-4px;cursor:nesw-resize}.resize-w.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{left:-4px;top:50%;transform:translateY(-50%);cursor:ew-resize}.divider.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{position:absolute;left:0;right:0;z-index:40;height:18px;transform:translateY(-9px);cursor:ns-resize;touch-action:none;outline:none}.divider-line.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{position:absolute;top:50%;left:0;right:0;height:1px;transform:translateY(-50%);background:#426b9f}.divider-handle.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{position:absolute;top:50%;left:50%;display:flex;align-items:center;justify-content:center;width:46px;height:18px;transform:translate(-50%, -50%);border:1px solid #426b9f;border-radius:9px;background:#fff;color:#426b9f;font-size:12px;font-weight:900;line-height:1;letter-spacing:-1px;box-shadow:0 1px 4px rgba(15, 23, 42, 0.18)}.divider.svelte-1lq2rc4:hover .divider-line.svelte-1lq2rc4.svelte-1lq2rc4,.divider.svelte-1lq2rc4:focus .divider-line.svelte-1lq2rc4.svelte-1lq2rc4,.divider.active.svelte-1lq2rc4 .divider-line.svelte-1lq2rc4.svelte-1lq2rc4{height:3px;background:#145da0}.divider.svelte-1lq2rc4:hover .divider-handle.svelte-1lq2rc4.svelte-1lq2rc4,.divider.svelte-1lq2rc4:focus .divider-handle.svelte-1lq2rc4.svelte-1lq2rc4,.divider.active.svelte-1lq2rc4 .divider-handle.svelte-1lq2rc4.svelte-1lq2rc4{border-color:#145da0;background:#145da0;color:#fff}.drag-ghost.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{position:fixed;z-index:30000;min-width:120px;max-width:240px;padding:8px 11px;border:1px solid #235f9d;border-radius:5px;background:rgba(255, 255, 255, 0.97);color:#1f3b5c;box-shadow:0 7px 20px rgba(15, 23, 42, 0.28);pointer-events:none}.drag-ghost.drag-ghost-label.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{border-color:#7a5aa6;background:rgba(250, 247, 255, 0.98);color:#523779}.drag-ghost.drag-ghost-timestamp.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{border-color:#23806f;background:rgba(241, 251, 248, 0.98);color:#135f52}.drag-ghost.drag-ghost-variable.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{border-color:#a36a17;background:rgba(255, 249, 235, 0.98);color:#7a4d0d}.drag-ghost.drag-ghost-pagenumber.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{border-color:#7c5ac7;background:rgba(247, 244, 255, 0.98);color:#55358f}.drag-ghost.svelte-1lq2rc4 strong.svelte-1lq2rc4.svelte-1lq2rc4,.drag-ghost.svelte-1lq2rc4 small.svelte-1lq2rc4.svelte-1lq2rc4{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drag-ghost.svelte-1lq2rc4 strong.svelte-1lq2rc4.svelte-1lq2rc4{font-size:13px}.drag-ghost.svelte-1lq2rc4 small.svelte-1lq2rc4.svelte-1lq2rc4{margin-top:2px;color:#708097;font-size:10px}.drag-ghost-label.svelte-1lq2rc4 small.svelte-1lq2rc4.svelte-1lq2rc4{color:#76558f}.drag-ghost-timestamp.svelte-1lq2rc4 small.svelte-1lq2rc4.svelte-1lq2rc4{color:#397d72}.drag-ghost-variable.svelte-1lq2rc4 small.svelte-1lq2rc4.svelte-1lq2rc4{color:#9a6b2c}.drag-ghost-pagenumber.svelte-1lq2rc4 small.svelte-1lq2rc4.svelte-1lq2rc4{color:#7659a8}.template-dialog-mask.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{position:fixed;inset:0;z-index:18500;display:flex;align-items:center;justify-content:center;padding:14px;box-sizing:border-box;background:rgba(15, 23, 42, 0.34)}.template-dialog-backdrop.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{position:absolute;inset:0;margin:0;padding:0;border:0;background:transparent}.template-dialog.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{position:relative;z-index:1;width:min(520px, 94vw);max-height:min(660px, 88vh);overflow:hidden;border:1px solid #8292a6;border-radius:7px;background:#f7f9fc;box-shadow:0 20px 56px rgba(15, 23, 42, 0.4);color:#1f2937}.template-dialog-titlebar.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:7px 8px 7px 15px;border-bottom:1px solid #bbc6d3;background:#eaf1f9}.template-dialog-titlebar.svelte-1lq2rc4 div.svelte-1lq2rc4.svelte-1lq2rc4,.template-dialog-titlebar.svelte-1lq2rc4 strong.svelte-1lq2rc4.svelte-1lq2rc4,.template-dialog-titlebar.svelte-1lq2rc4 small.svelte-1lq2rc4.svelte-1lq2rc4{display:block;min-width:0}.template-dialog-titlebar.svelte-1lq2rc4 strong.svelte-1lq2rc4.svelte-1lq2rc4{font-size:15px}.template-dialog-titlebar.svelte-1lq2rc4 small.svelte-1lq2rc4.svelte-1lq2rc4{margin-top:2px;overflow:hidden;color:#62738a;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.template-dialog-titlebar.svelte-1lq2rc4>button.svelte-1lq2rc4.svelte-1lq2rc4{width:34px;height:32px;border:1px solid transparent;border-radius:4px;background:transparent;color:#475569;font-size:21px;cursor:pointer}.template-dialog-titlebar.svelte-1lq2rc4>button.svelte-1lq2rc4.svelte-1lq2rc4:hover:not(:disabled){border-color:#c64f4f;background:#d9534f;color:#fff}.template-list.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{max-height:min(520px, 66vh);overflow:auto;padding:10px}.template-list.svelte-1lq2rc4>button.svelte-1lq2rc4.svelte-1lq2rc4{display:grid;grid-template-columns:38px minmax(0, 1fr) auto;align-items:center;gap:10px;width:100%;min-height:58px;margin-bottom:8px;padding:7px 11px;border:1px solid #bdc9d8;border-radius:6px;background:#fff;color:#24364c;text-align:left;cursor:pointer}.template-list.svelte-1lq2rc4>button.svelte-1lq2rc4.svelte-1lq2rc4:last-child{margin-bottom:0}.template-list.svelte-1lq2rc4>button.svelte-1lq2rc4.svelte-1lq2rc4:hover,.template-list.svelte-1lq2rc4>button.current.svelte-1lq2rc4.svelte-1lq2rc4{border-color:#3378b7;background:#edf6ff}.template-seq.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#dceafb;color:#245d91;font-weight:800}.template-name.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4,.template-name.svelte-1lq2rc4 strong.svelte-1lq2rc4.svelte-1lq2rc4,.template-name.svelte-1lq2rc4 small.svelte-1lq2rc4.svelte-1lq2rc4{display:block;min-width:0}.template-name.svelte-1lq2rc4 strong.svelte-1lq2rc4.svelte-1lq2rc4{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.template-name.svelte-1lq2rc4 small.svelte-1lq2rc4.svelte-1lq2rc4{margin-top:3px;color:#718096;font-size:11px}.template-open-mark.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{color:#3272ad;font-size:12px;font-weight:700}.template-dialog-footer.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:8px 12px;border-top:1px solid #c5cfdb;background:#edf2f7;color:#607087;font-size:12px}.template-dialog-footer.svelte-1lq2rc4 button.svelte-1lq2rc4.svelte-1lq2rc4{min-width:82px;height:34px;padding:0 13px;border:1px solid #8c9caf;border-radius:4px;background:#fff;color:#26384d;font:inherit;font-weight:700;cursor:pointer}.template-dialog-footer.svelte-1lq2rc4 button.primary.svelte-1lq2rc4.svelte-1lq2rc4{border-color:#276aa7;background:#2e76b8;color:#fff}.template-dialog-footer.svelte-1lq2rc4 button.svelte-1lq2rc4.svelte-1lq2rc4:disabled{cursor:not-allowed;opacity:0.55}.save-dialog.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{width:min(470px, 94vw)}.save-dialog-content.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{padding:18px;background:#fff}.save-dialog-content.svelte-1lq2rc4>label.svelte-1lq2rc4.svelte-1lq2rc4{display:block;margin-bottom:6px;color:#34465c;font-size:13px;font-weight:800}.save-dialog-content.svelte-1lq2rc4>input.svelte-1lq2rc4.svelte-1lq2rc4{width:100%;height:38px;padding:5px 9px;border:1px solid #8798ac;border-radius:4px;background:#fff;color:#1f2937;font:inherit;box-sizing:border-box}.save-dialog-content.svelte-1lq2rc4>input.svelte-1lq2rc4.svelte-1lq2rc4:focus{border-color:#2673b7;outline:2px solid rgba(38, 115, 183, 0.18)}.save-target-hint.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{margin-top:10px;padding:8px 10px;border:1px solid #bcd0e5;border-radius:4px;background:#eef6ff;color:#285d8c;font-size:12px}.save-target-hint.overwrite-hint.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{border-color:#e2bc76;background:#fff7e8;color:#8a5b13}.save-dialog-error.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{padding:9px 10px;border:1px solid #fca5a5;border-radius:4px;background:#fef2f2;color:#b91c1c;font-size:13px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.save-summary.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:13px;color:#65758a;font-size:11px}.save-actions.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{justify-content:flex-end}.element-context-layer.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{position:fixed;inset:0;z-index:19000}.element-context-backdrop.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;background:transparent;cursor:default}.element-context-menu.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{position:fixed;z-index:1;width:146px;overflow:hidden;padding:4px;border:1px solid #8998ab;border-radius:5px;background:#fff;box-shadow:0 8px 22px rgba(15, 23, 42, 0.28)}.element-context-menu.svelte-1lq2rc4 button.svelte-1lq2rc4.svelte-1lq2rc4{display:grid;grid-template-columns:24px 1fr;align-items:center;width:100%;min-height:34px;padding:5px 9px;border:0;border-radius:3px;background:transparent;color:#1f2937;text-align:left;cursor:pointer}.element-context-menu.svelte-1lq2rc4 button.svelte-1lq2rc4.svelte-1lq2rc4:hover,.element-context-menu.svelte-1lq2rc4 button.svelte-1lq2rc4.svelte-1lq2rc4:focus-visible{outline:none;background:#e7f0ff}.element-context-menu.svelte-1lq2rc4 button.delete-item.svelte-1lq2rc4.svelte-1lq2rc4:hover,.element-context-menu.svelte-1lq2rc4 button.delete-item.svelte-1lq2rc4.svelte-1lq2rc4:focus-visible{background:#fff0f0;color:#b42318}.element-context-menu.svelte-1lq2rc4 button.svelte-1lq2rc4>span.svelte-1lq2rc4{font-size:17px;font-weight:700;text-align:center}.element-context-menu.svelte-1lq2rc4 button.svelte-1lq2rc4>strong.svelte-1lq2rc4{font-size:14px}.font-dialog-mask.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{position:fixed;inset:0;z-index:19000;display:flex;align-items:center;justify-content:center;padding:14px;box-sizing:border-box;background:rgba(15, 23, 42, 0.28)}.font-dialog-backdrop.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{position:absolute;inset:0;margin:0;padding:0;border:0;background:transparent;cursor:default}.font-dialog.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{position:relative;z-index:1;display:flex;flex-direction:column;width:min(650px, 94vw);height:min(560px, calc(100vh - 28px));max-height:calc(100vh - 28px);overflow:hidden;border:1px solid #8b8b8b;border-radius:3px;background:#f3f3f3;box-shadow:0 18px 46px rgba(15, 23, 42, 0.35);color:#111;font-family:"Microsoft YaHei", Arial, sans-serif}.font-dialog-titlebar.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{display:flex;align-items:center;justify-content:space-between;min-height:36px;padding:0 6px 0 12px;border-bottom:1px solid #c7c7c7;background:#fff}.font-dialog-titlebar.svelte-1lq2rc4 strong.svelte-1lq2rc4.svelte-1lq2rc4{font-size:14px;font-weight:400}.font-dialog-close.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{width:40px;height:30px;border:0;background:transparent;color:#555;font-size:20px;cursor:pointer}.font-dialog-close.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4:hover{background:#d9534f;color:#fff}.font-dialog-content.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{display:grid;flex:1;min-height:0;grid-template-columns:minmax(210px, 1.7fr) minmax(135px, 1fr) minmax(105px, 0.8fr) 86px;grid-template-rows:minmax(0, 1fr) 112px auto;gap:12px 10px;padding:14px;overflow:hidden}.font-picker-column.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{display:grid;grid-template-rows:auto 31px minmax(0, 1fr);min-width:0;min-height:0;overflow:hidden}.font-picker-column.svelte-1lq2rc4 label.svelte-1lq2rc4.svelte-1lq2rc4{margin-bottom:3px;font-size:12px;font-weight:700}.font-picker-input.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{width:100%;height:31px;min-width:0;padding:3px 6px;border:1px solid #737373;border-radius:0;background:#fff;color:#111;font:inherit;box-sizing:border-box}.font-picker-input.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4:focus{border-color:#1677ff;outline:1px solid #1677ff}.font-picker-list.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{min-height:0;overflow:auto;overscroll-behavior:contain;border:1px solid #a7a7a7;border-top:0;background:#fff}.font-picker-list.svelte-1lq2rc4 button.svelte-1lq2rc4.svelte-1lq2rc4{display:block;width:100%;min-height:27px;padding:3px 7px;border:0;background:#fff;color:#111;font-size:13px;line-height:1.25;text-align:left;cursor:default}.font-picker-list.svelte-1lq2rc4 button.svelte-1lq2rc4.svelte-1lq2rc4:hover{background:#e5f0ff}.font-picker-list.svelte-1lq2rc4 button.selected.svelte-1lq2rc4.svelte-1lq2rc4{background:#1677e8;color:#fff}.font-picker-empty.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{padding:12px 8px;color:#6b7280;font-size:12px;line-height:1.5}.font-size-list.svelte-1lq2rc4 button.svelte-1lq2rc4.svelte-1lq2rc4{display:flex;align-items:center;justify-content:space-between;gap:6px}.font-size-list.svelte-1lq2rc4 small.svelte-1lq2rc4.svelte-1lq2rc4{color:#7a7a7a;font-size:10px}.font-size-list.svelte-1lq2rc4 button.selected.svelte-1lq2rc4 small.svelte-1lq2rc4{color:#e9f2ff}.font-dialog-actions.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{display:flex;flex-direction:column;gap:10px;padding-top:19px}.font-dialog-actions.svelte-1lq2rc4 button.svelte-1lq2rc4.svelte-1lq2rc4{width:78px;height:34px;border:1px solid #949494;border-radius:2px;background:#f7f7f7;color:#111;font:inherit;cursor:pointer}.font-dialog-actions.svelte-1lq2rc4 button.svelte-1lq2rc4.svelte-1lq2rc4:hover{background:#e8eef7}.font-dialog-actions.svelte-1lq2rc4 button.primary.svelte-1lq2rc4.svelte-1lq2rc4{border-color:#276aab;box-shadow:inset 0 0 0 1px #8bbbe8}.font-preview-box.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{grid-column:2 / 4;min-height:105px;margin:0;padding:12px;overflow:hidden;border:1px solid #c5c5c5;background:#f7f7f7}.font-preview-box.svelte-1lq2rc4 legend.svelte-1lq2rc4.svelte-1lq2rc4{padding:0 6px;color:#333;font-size:12px}.font-preview-text.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{display:flex;align-items:center;justify-content:center;width:100%;height:72px;overflow:hidden;color:#111;text-align:center;white-space:nowrap}.font-dialog-note.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{grid-column:1 / 5;padding:8px 10px;border:1px solid #d2d2d2;background:#fff;color:#596273;font-size:11px;line-height:1.55}@media(max-width: 720px){.font-dialog.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{height:min(640px, calc(100vh - 20px));max-height:calc(100vh - 20px)}.font-dialog-content.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{grid-template-columns:1fr 1fr;grid-template-rows:auto;overflow:auto}.font-picker-column.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{min-height:210px}.font-family-column.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{grid-column:1 / 3}.font-dialog-actions.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{grid-column:1 / 3;flex-direction:row;padding-top:0}.font-preview-box.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4,.font-dialog-note.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{grid-column:1 / 3}}.window-footer.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 20px;min-height:38px;padding:7px 16px;border-top:1px solid #b9c4d2;background:#eef3f8;color:#475569;font-size:12px;font-variant-numeric:tabular-nums;box-sizing:border-box}.error-message.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{color:#b42318;font-weight:700}@media(max-width: 900px){.relation-info.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{width:100%;order:5}.zoom-control.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{margin-left:0}}@media(max-width: 760px){.designer-mask.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{padding:4px}.designer-window.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{width:100vw;height:100vh;border-radius:0}.zoom-control.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{width:100%}.zoom-control.svelte-1lq2rc4 input[type="range"].svelte-1lq2rc4.svelte-1lq2rc4{flex:1;min-width:80px}.paper-stage.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{padding:24px 24px 24px 104px}.field-panel.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{position:fixed;top:118px;left:8px;width:min(260px, calc(100vw - 16px));max-height:calc(100vh - 160px);margin:0}}.preview-template-button.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{border-color:#2f7f50 !important;background:#edf9f1 !important;color:#1f633c !important;font-weight:700}.preview-template-button.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4:hover:not(:disabled){background:#dff2e5 !important}.print-preview-mask.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{position:fixed;inset:0;z-index:21000;display:flex;align-items:center;justify-content:center;padding:12px;box-sizing:border-box;background:rgba(15, 23, 42, 0.48)}.print-preview-backdrop.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{position:absolute;inset:0;margin:0;padding:0;border:0;background:transparent}.print-preview-dialog.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{position:relative;z-index:1;display:flex;flex-direction:column;width:min(980px, 97vw);height:min(900px, 96vh);overflow:hidden;border:1px solid #718096;border-radius:7px;background:#eef2f6;box-shadow:0 24px 70px rgba(15, 23, 42, 0.5);color:#1f2937}.print-preview-titlebar.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:7px 8px 7px 15px;border-bottom:1px solid #bac5d2;background:#e7eef7}.print-preview-titlebar.svelte-1lq2rc4 strong.svelte-1lq2rc4.svelte-1lq2rc4,.print-preview-titlebar.svelte-1lq2rc4 small.svelte-1lq2rc4.svelte-1lq2rc4{display:block}.print-preview-titlebar.svelte-1lq2rc4 small.svelte-1lq2rc4.svelte-1lq2rc4{margin-top:2px;color:#64748b;font-size:11px}.print-preview-titlebar.svelte-1lq2rc4>button.svelte-1lq2rc4.svelte-1lq2rc4{width:34px;height:32px;border:1px solid transparent;border-radius:4px;background:transparent;color:#475569;font-size:21px;cursor:pointer}.print-preview-titlebar.svelte-1lq2rc4>button.svelte-1lq2rc4.svelte-1lq2rc4:hover{border-color:#c64f4f;background:#d9534f;color:#fff}.print-preview-toolbar.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 12px;border-bottom:1px solid #c9d2dd;background:#fff;color:#526276;font-size:12px}.print-preview-pagination.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{display:flex;align-items:center;gap:9px;flex:0 0 auto}.print-preview-pagination.svelte-1lq2rc4 button.svelte-1lq2rc4.svelte-1lq2rc4,.print-preview-footer.svelte-1lq2rc4 button.svelte-1lq2rc4.svelte-1lq2rc4,.print-preview-error.svelte-1lq2rc4 button.svelte-1lq2rc4.svelte-1lq2rc4{min-height:32px;padding:5px 13px;border:1px solid #9aaabd;border-radius:4px;background:#fff;color:#334155;cursor:pointer}.print-preview-pagination.svelte-1lq2rc4 button.svelte-1lq2rc4.svelte-1lq2rc4:disabled{opacity:0.45;cursor:default}.print-preview-scroll.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{flex:1 1 auto;min-height:0;overflow:auto;padding:24px;background:linear-gradient(45deg, #dce3ea 25%, transparent 25%),
      linear-gradient(-45deg, #dce3ea 25%, transparent 25%),
      linear-gradient(45deg, transparent 75%, #dce3ea 75%),
      linear-gradient(-45deg, transparent 75%, #dce3ea 75%),
      #edf1f5;background-position:0 0, 0 8px, 8px -8px, -8px 0;background-size:16px 16px}.print-preview-paper.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{position:relative;margin:0 auto;overflow:hidden;background:#fff;box-shadow:0 3px 18px rgba(15, 23, 42, 0.35)}.print-preview-element.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{position:absolute;box-sizing:border-box;display:flex;margin:0;padding:0;overflow:hidden;white-space:nowrap;word-break:normal;line-height:1.2}.print-preview-table-line.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{position:absolute;z-index:1;pointer-events:none;background:#111827}.print-preview-element.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{z-index:2}.print-preview-footer.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:47px;padding:7px 12px;border-top:1px solid #c2ccd8;background:#fff;color:#58687c;font-size:12px}.print-preview-error.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{margin:auto;width:min(600px, calc(100% - 40px));padding:22px;border:1px solid #e29a9a;border-radius:7px;background:#fff7f7;color:#9f2f2f;box-sizing:border-box;text-align:center}.print-preview-error.svelte-1lq2rc4 strong.svelte-1lq2rc4.svelte-1lq2rc4{display:block;margin-bottom:10px;font-size:18px}.print-preview-error.svelte-1lq2rc4 p.svelte-1lq2rc4.svelte-1lq2rc4{margin:0 0 16px;line-height:1.7}.direct-print-hidden.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{display:none !important}.direct-print-status-mask.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(15, 23, 42, 0.56);box-sizing:border-box}.direct-print-status-dialog.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{width:min(520px, calc(100vw - 40px));overflow:hidden;border:1px solid #7f8ea1;border-radius:8px;background:#fff;box-shadow:0 18px 50px rgba(15, 23, 42, 0.42)}.direct-print-status-dialog.svelte-1lq2rc4>header.svelte-1lq2rc4.svelte-1lq2rc4{display:flex;align-items:center;justify-content:space-between;min-height:46px;padding:6px 8px 6px 15px;border-bottom:1px solid #c5cfda;background:#e7eef7;color:#1f2937}.direct-print-status-dialog.svelte-1lq2rc4>header.svelte-1lq2rc4 button.svelte-1lq2rc4{width:34px;height:32px;border:0;border-radius:4px;background:transparent;color:#475569;font-size:21px;cursor:pointer}.direct-print-status-body.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{min-height:150px;padding:24px;box-sizing:border-box;color:#334155;text-align:center}.direct-print-status-body.svelte-1lq2rc4 p.svelte-1lq2rc4.svelte-1lq2rc4{margin:14px 0 18px;color:#b42318;line-height:1.65;white-space:pre-wrap}.direct-print-status-body.svelte-1lq2rc4>button.svelte-1lq2rc4.svelte-1lq2rc4{min-width:88px;min-height:34px;border:1px solid #8ea0b5;border-radius:5px;background:#fff;color:#334155;cursor:pointer}.direct-print-confirm-hint.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{color:#475569 !important}.direct-print-confirm-actions.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{display:flex;justify-content:center;gap:12px;margin-top:18px}.direct-print-confirm-actions.svelte-1lq2rc4 button.svelte-1lq2rc4.svelte-1lq2rc4{min-width:118px;min-height:36px;border:1px solid #8ea0b5;border-radius:5px;background:#fff;color:#334155;font:inherit;cursor:pointer}.direct-print-confirm-actions.svelte-1lq2rc4 button.primary.svelte-1lq2rc4.svelte-1lq2rc4{border-color:#166534;background:#166534;color:#fff;font-weight:700}.direct-print-confirm-actions.svelte-1lq2rc4 button.secondary.svelte-1lq2rc4.svelte-1lq2rc4{background:#fff}.direct-print-success.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{color:#167447;font-weight:700}.direct-print-failed.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{color:#b42318;font-weight:700}.direct-print-spinner.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{width:30px;height:30px;margin:24px auto 0;border:3px solid #d7e0ea;border-top-color:#2563eb;border-radius:50%;animation:svelte-1lq2rc4-direct-print-spin 0.8s linear infinite}@keyframes svelte-1lq2rc4-direct-print-spin{to{transform:rotate(360deg)}}.direct-print-root.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{display:none}.direct-print-paper.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{position:relative;overflow:hidden;background:#fff;box-sizing:border-box;page-break-after:always;break-after:page}.direct-print-paper.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4:last-child{page-break-after:auto;break-after:auto}.direct-print-element.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{position:absolute;box-sizing:border-box;display:flex;margin:0;padding:0;overflow:hidden;white-space:nowrap;word-break:normal;line-height:1.2}.direct-print-table-line.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{position:absolute;z-index:1;background:#111827}.direct-print-table-header.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4,.direct-print-body-element.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4,.direct-print-element.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{z-index:2}.direct-print-qrcode-element.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{padding:0 !important}.direct-print-qrcode.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{display:block;width:100%;height:100%;object-fit:contain;image-rendering:pixelated}@media print{body.hyims-direct-print-active > *{display:none !important}body.hyims-direct-print-active > .hyims-direct-print-portal{display:block !important;visibility:visible !important;position:static !important;margin:0 !important;padding:0 !important}body.hyims-direct-print-active > .hyims-direct-print-portal *{visibility:visible !important}html,body{margin:0 !important;padding:0 !important;background:#fff !important}body *{visibility:hidden !important}.direct-print-root.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4,.direct-print-root.svelte-1lq2rc4 .svelte-1lq2rc4.svelte-1lq2rc4{visibility:visible !important}.direct-print-root.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{display:block !important;position:absolute;left:0;top:0;width:auto;height:auto;margin:0;padding:0}.direct-print-status-mask.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4,.designer-mask.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4,.template-dialog-mask.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4,.print-preview-mask.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4,.font-dialog-mask.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4,.element-context-menu.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4,.drag-ghost.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{display:none !important}.direct-print-paper.svelte-1lq2rc4.svelte-1lq2rc4.svelte-1lq2rc4{margin:0 !important;box-shadow:none !important}}
.save-mask.svelte-hr4sgb.svelte-hr4sgb{position:fixed;inset:0;z-index:23500;display:flex;align-items:center;justify-content:center;padding:18px;box-sizing:border-box;background:rgba(15, 23, 42, 0.34)}.save-dialog.svelte-hr4sgb.svelte-hr4sgb{width:min(560px, 96vw);overflow:hidden;border:1px solid #94a3b8;border-radius:6px;background:#f8fafc;box-shadow:0 20px 48px rgba(15, 23, 42, 0.28)}header.svelte-hr4sgb.svelte-hr4sgb{display:flex;align-items:center;justify-content:space-between;min-height:40px;padding:0 10px 0 14px;border-bottom:1px solid #cbd5e1;background:#e5e7eb}header.svelte-hr4sgb strong.svelte-hr4sgb{color:#111827;font-size:15px}.close.svelte-hr4sgb.svelte-hr4sgb{width:32px;height:30px;border:0;background:transparent;color:#374151;font-size:22px;cursor:pointer}.body.svelte-hr4sgb.svelte-hr4sgb{padding:18px}.status.svelte-hr4sgb.svelte-hr4sgb{padding:12px;border:1px solid #bfdbfe;border-radius:5px;background:#eff6ff;color:#1e3a8a;line-height:1.65;white-space:pre-wrap}.status.confirm.svelte-hr4sgb.svelte-hr4sgb{border-color:#fbbf24;background:#fffbeb;color:#78350f;font-size:16px;font-weight:600}.status.success.svelte-hr4sgb.svelte-hr4sgb{border-color:#86efac;background:#f0fdf4;color:#166534}.status.error.svelte-hr4sgb.svelte-hr4sgb{border-color:#fca5a5;background:#fef2f2;color:#b91c1c}.progress.svelte-hr4sgb.svelte-hr4sgb,.number.svelte-hr4sgb.svelte-hr4sgb,.hint.svelte-hr4sgb.svelte-hr4sgb{margin:12px 0 0;line-height:1.6}.progress.svelte-hr4sgb.svelte-hr4sgb{color:#334155}.number.svelte-hr4sgb.svelte-hr4sgb{color:#166534}.hint.svelte-hr4sgb.svelte-hr4sgb{color:#64748b;font-size:13px}.print-after-save-option.svelte-hr4sgb.svelte-hr4sgb{display:flex;align-items:center;gap:9px;margin:15px 0 0;padding:10px 12px;border:1px solid #93c5fd;border-radius:5px;background:#eff6ff;color:#1e3a8a;font-weight:600;cursor:pointer;user-select:none}.print-after-save-option.svelte-hr4sgb input.svelte-hr4sgb{width:17px;height:17px;margin:0;accent-color:#166534;cursor:pointer}footer.svelte-hr4sgb.svelte-hr4sgb{display:flex;justify-content:center;gap:12px;padding:12px 16px;border-top:1px solid #cbd5e1;background:#f1f5f9}footer.svelte-hr4sgb button.svelte-hr4sgb{min-width:110px;min-height:34px;border:1px solid #64748b;border-radius:5px;background:#ffffff;color:#334155;font:inherit;cursor:pointer}footer.svelte-hr4sgb button.primary.svelte-hr4sgb{border-color:#166534;background:#166534;color:#ffffff}footer.svelte-hr4sgb button.secondary.svelte-hr4sgb{background:#ffffff}button.svelte-hr4sgb.svelte-hr4sgb:disabled{cursor:wait;opacity:0.6}
.draft-mask.svelte-dunxxz.svelte-dunxxz{position:fixed;inset:0;z-index:23000;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(15, 23, 42, 0.34);box-sizing:border-box}.draft-dialog.svelte-dunxxz.svelte-dunxxz{width:min(520px, 96vw);overflow:hidden;border:1px solid #9ca3af;border-radius:5px;background:#f8fafc;box-shadow:0 20px 45px rgba(15, 23, 42, 0.26)}header.svelte-dunxxz.svelte-dunxxz{display:flex;align-items:center;justify-content:space-between;min-height:38px;padding:0 10px 0 14px;border-bottom:1px solid #cbd5e1;background:#e5e7eb;color:#111827}header.svelte-dunxxz strong.svelte-dunxxz{font-size:14px}.close.svelte-dunxxz.svelte-dunxxz{width:30px;height:28px;border:0;background:transparent;color:#374151;font-size:21px;line-height:1;cursor:pointer}.body.svelte-dunxxz.svelte-dunxxz{padding:18px}.summary.svelte-dunxxz.svelte-dunxxz{display:grid;grid-template-columns:minmax(0, 1fr) auto auto;gap:10px;margin-bottom:16px}.summary.svelte-dunxxz>div.svelte-dunxxz{min-width:0;padding:10px 12px;border:1px solid #d1d5db;border-radius:4px;background:white}.summary.svelte-dunxxz span.svelte-dunxxz{display:block;margin-bottom:5px;color:#6b7280;font-size:12px}.summary.svelte-dunxxz strong.svelte-dunxxz{display:block;overflow:hidden;color:#111827;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.filename.svelte-dunxxz.svelte-dunxxz{display:block}.filename.svelte-dunxxz span.svelte-dunxxz{display:block;margin-bottom:6px;color:#374151;font-size:13px}.filename.svelte-dunxxz input.svelte-dunxxz{width:100%;height:34px;padding:5px 8px;border:1px solid #9ca3af;border-radius:3px;background:white;box-sizing:border-box;font-family:Consolas,
      "Microsoft YaHei",
      sans-serif;font-size:13px}.notice.svelte-dunxxz.svelte-dunxxz,.hint.svelte-dunxxz.svelte-dunxxz,.message.svelte-dunxxz.svelte-dunxxz{margin:14px 0 0;font-size:13px;line-height:1.65}.notice.svelte-dunxxz.svelte-dunxxz,.hint.svelte-dunxxz.svelte-dunxxz{color:#4b5563}.message.svelte-dunxxz.svelte-dunxxz{padding:8px 10px;border:1px solid #f59e0b;border-radius:3px;background:#fffbeb;color:#92400e}footer.svelte-dunxxz.svelte-dunxxz{display:flex;justify-content:flex-end;gap:8px;padding:10px 14px;border-top:1px solid #cbd5e1;background:#f1f5f9}footer.svelte-dunxxz button.svelte-dunxxz{min-width:88px;height:32px;border-radius:3px;font-size:13px;cursor:pointer}footer.svelte-dunxxz button.svelte-dunxxz:disabled{cursor:wait;opacity:0.58}.cancel.svelte-dunxxz.svelte-dunxxz{border:1px solid #9ca3af;background:white;color:#374151}.save.svelte-dunxxz.svelte-dunxxz{border:1px solid #166534;background:#15803d;color:white;font-weight:700}@media(max-width: 600px){.summary.svelte-dunxxz.svelte-dunxxz{grid-template-columns:1fr}}
.import-mask.svelte-ts5x01.svelte-ts5x01{position:fixed;inset:0;z-index:12000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(14, 28, 48, 0.5)}.import-mask.busy.svelte-ts5x01.svelte-ts5x01,.import-mask.busy.svelte-ts5x01 .svelte-ts5x01{cursor:wait !important}.import-dialog.svelte-ts5x01.svelte-ts5x01{width:min(720px, calc(100vw - 40px));max-height:calc(100vh - 40px);overflow:auto;border:1px solid #8fb9ee;border-radius:14px;background:#fff;box-shadow:0 24px 70px rgba(0, 30, 70, 0.35);color:#17233a}header.svelte-ts5x01.svelte-ts5x01{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 22px 16px;border-bottom:1px solid #d9e6f5;background:linear-gradient(180deg, #f7fbff, #edf5ff)}h2.svelte-ts5x01.svelte-ts5x01{margin:0;font-size:22px;color:#073e82}header.svelte-ts5x01 p.svelte-ts5x01{margin:7px 0 0;color:#526781;font-size:14px}.close-button.svelte-ts5x01.svelte-ts5x01{flex:0 0 auto;width:34px;height:34px;border:1px solid #adc6e5;border-radius:8px;background:white;color:#426183;font-size:24px;line-height:28px}.import-tabs.svelte-ts5x01.svelte-ts5x01{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:5px;padding:15px 22px 0}.import-tabs.svelte-ts5x01 button.svelte-ts5x01{min-height:42px;border:1px solid #b9cce3;border-radius:9px 9px 0 0;background:#f4f7fb;color:#344b66;font-family:inherit;font-weight:700}.import-tabs.svelte-ts5x01 button.active.svelte-ts5x01{border-color:#1575e7;background:linear-gradient(180deg, #328efa, #0868dd);box-shadow:0 4px 10px rgba(13, 105, 219, 0.22);color:#fff}.tab-page.svelte-ts5x01.svelte-ts5x01{min-height:390px;margin:0 22px 18px;border:1px solid #a9c9ed;border-top:3px solid #1575e7;border-radius:0 0 12px 12px;background:#fff}.tab-page.svelte-ts5x01 .mapping.svelte-ts5x01{margin-right:16px;margin-left:16px}.tab-page.svelte-ts5x01 .file-row.svelte-ts5x01{padding-right:16px;padding-left:16px}.tab-page.svelte-ts5x01 .status.svelte-ts5x01,.tab-page.svelte-ts5x01 .summary.svelte-ts5x01{margin-right:16px;margin-left:16px}.mapping.svelte-ts5x01.svelte-ts5x01{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:8px 12px;margin:18px 22px 0;padding:13px 15px;border:1px solid #dbe9f8;border-radius:10px;background:#f7fbff;font-family:Consolas, "Microsoft YaHei", sans-serif;font-size:14px}.file-row.svelte-ts5x01.svelte-ts5x01{display:flex;align-items:center;gap:12px;padding:18px 22px 0}.hidden-file.svelte-ts5x01.svelte-ts5x01{display:none}.select-button.svelte-ts5x01.svelte-ts5x01,footer.svelte-ts5x01 button.svelte-ts5x01{min-height:38px;padding:0 18px;border-radius:8px;font-weight:700;font-family:inherit}.select-button.svelte-ts5x01.svelte-ts5x01{border:1px solid #1876e8;background:#eef6ff;color:#075dc4}.file-name.svelte-ts5x01.svelte-ts5x01{min-width:0;overflow:hidden;color:#334863;text-overflow:ellipsis;white-space:nowrap}.status.svelte-ts5x01.svelte-ts5x01{margin:15px 22px 0;padding:12px 14px;border-radius:9px;white-space:pre-wrap}.progress.svelte-ts5x01.svelte-ts5x01{border:1px solid #a9cef8;background:#edf6ff;color:#0759ad}.error.svelte-ts5x01.svelte-ts5x01{border:1px solid #f0a7a7;background:#fff1f1;color:#a31313}.success.svelte-ts5x01.svelte-ts5x01{border:1px solid #8fd4aa;background:#eefbf3;color:#11672f}.notice.svelte-ts5x01.svelte-ts5x01{border:1px solid #8fd4aa;background:#eefbf3;color:#11672f}.spinner.svelte-ts5x01.svelte-ts5x01,.large-spinner.svelte-ts5x01.svelte-ts5x01{display:inline-block;border-radius:50%;border-style:solid;border-color:#1f7dea transparent #1f7dea #1f7dea;animation:svelte-ts5x01-spin 0.75s linear infinite}.spinner.svelte-ts5x01.svelte-ts5x01{width:14px;height:14px;margin-right:9px;border-width:2px;vertical-align:-2px}.summary.svelte-ts5x01.svelte-ts5x01{margin:15px 22px 0;border:1px solid #d8e2ee;border-radius:10px;overflow:hidden}.summary-title.svelte-ts5x01.svelte-ts5x01,.sheet-row.svelte-ts5x01.svelte-ts5x01{display:flex;justify-content:space-between;gap:14px}.summary-title.svelte-ts5x01.svelte-ts5x01{padding:12px 14px;background:#f3f7fb}.summary-title.svelte-ts5x01 b.svelte-ts5x01{color:#e1251b}.sheet-row.svelte-ts5x01.svelte-ts5x01{padding:9px 14px;border-top:1px solid #edf1f5;font-size:14px}.skip-info.svelte-ts5x01.svelte-ts5x01{padding:9px 14px;border-top:1px solid #f2dfba;background:#fff9ed;color:#82500a;font-size:13px}.business-page.svelte-ts5x01.svelte-ts5x01{padding-top:18px}.business-page-heading.svelte-ts5x01.svelte-ts5x01{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-right:16px;margin-left:16px}.business-page-heading.svelte-ts5x01.svelte-ts5x01{padding:16px 18px;border:1px solid #d5e5f7;border-radius:10px;background:#f6faff}.business-page-heading.svelte-ts5x01 h3.svelte-ts5x01{margin:0;color:#074f9d;font-size:20px}.business-page-heading.svelte-ts5x01 p.svelte-ts5x01{margin:7px 0 0;color:#566b83}.sheet-badge.svelte-ts5x01.svelte-ts5x01{flex:0 0 auto;padding:8px 12px;border:1px solid #e5b95e;border-radius:999px;background:#fff7e7;color:#b23b00;font-weight:800}.sales-mode-picker.svelte-ts5x01.svelte-ts5x01{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:10px;margin:14px 16px 0}.sales-mode-picker.svelte-ts5x01 button.svelte-ts5x01{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:12px;padding:10px 15px;border:1px solid #b7cce5;border-radius:9px;background:#f5f8fc;color:#334c69;font-family:inherit;text-align:left}.sales-mode-picker.svelte-ts5x01 button strong.svelte-ts5x01{font-size:16px}.sales-mode-picker.svelte-ts5x01 button span.svelte-ts5x01{color:#657a91;font-size:13px}.sales-mode-picker.svelte-ts5x01 button.active.svelte-ts5x01{border-color:#1575e7;background:#eaf4ff;box-shadow:inset 0 0 0 1px #1575e7;color:#075dbf}.sales-mode-picker.svelte-ts5x01 button.active span.svelte-ts5x01{color:#176abf}.sales-mode-picker.svelte-ts5x01 button.done.svelte-ts5x01:not(.active){border-color:#7dc99c;background:#f0fbf4}.sales-mode-picker.svelte-ts5x01 button.done span.svelte-ts5x01{color:#15713a;font-weight:700}.business-mapping.svelte-ts5x01 span.svelte-ts5x01{color:#24445f}.missing-info.svelte-ts5x01.svelte-ts5x01{padding:10px 14px;border-top:1px solid #f0b2b2;background:#fff1f1;color:#a31313;font-weight:700}.pending.svelte-ts5x01.svelte-ts5x01{border:1px solid #e5c170;background:#fff9e8;color:#765005}.target-ready.svelte-ts5x01.svelte-ts5x01{border:1px solid #8fd4aa;background:#eefbf3;color:#11672f}footer.svelte-ts5x01.svelte-ts5x01{display:flex;justify-content:flex-end;gap:10px;padding:20px 22px}.tab-page.svelte-ts5x01 footer.svelte-ts5x01{padding-right:16px;padding-left:16px}footer.svelte-ts5x01 .secondary.svelte-ts5x01{border:1px solid #b8c5d4;background:#fff;color:#40526a}footer.svelte-ts5x01 .primary.svelte-ts5x01{border:1px solid #0968dd;background:linear-gradient(180deg, #2788fb, #0968dd);color:#fff}button.svelte-ts5x01.svelte-ts5x01:disabled{cursor:not-allowed;opacity:0.55}.busy-lock.svelte-ts5x01.svelte-ts5x01{position:fixed;inset:0;z-index:12020;display:flex;align-items:center;justify-content:center;cursor:wait;background:rgba(7, 21, 40, 0.58)}.busy-card.svelte-ts5x01.svelte-ts5x01{display:flex;width:min(460px, calc(100vw - 50px));flex-direction:column;align-items:center;gap:13px;padding:28px 30px;border:1px solid #8bbcf4;border-radius:14px;background:#fff;box-shadow:0 20px 65px rgba(0, 0, 0, 0.35);text-align:center}.large-spinner.svelte-ts5x01.svelte-ts5x01{width:38px;height:38px;border-width:4px}@keyframes svelte-ts5x01-spin{to{transform:rotate(360deg)}}@media(max-width: 600px){.import-tabs.svelte-ts5x01.svelte-ts5x01{grid-template-columns:repeat(2, minmax(0, 1fr))}.mapping.svelte-ts5x01.svelte-ts5x01{grid-template-columns:1fr}.sales-mode-picker.svelte-ts5x01.svelte-ts5x01{grid-template-columns:1fr}.tab-page.svelte-ts5x01.svelte-ts5x01{margin-right:12px;margin-left:12px}.business-page-heading.svelte-ts5x01.svelte-ts5x01{align-items:flex-start;flex-direction:column}.file-row.svelte-ts5x01.svelte-ts5x01,.summary-title.svelte-ts5x01.svelte-ts5x01,.sheet-row.svelte-ts5x01.svelte-ts5x01{align-items:flex-start;flex-direction:column}}
.export-mask.svelte-3p2zng.svelte-3p2zng{position:fixed;inset:0;z-index:5000;display:flex;align-items:center;justify-content:center;padding:18px;box-sizing:border-box;background:rgba(15, 23, 42, 0.32);color:#0f172a;font-size:13px}.export-card.svelte-3p2zng.svelte-3p2zng{width:min(620px, calc(100vw - 36px));max-height:min(620px, calc(100vh - 36px));overflow:hidden;border:1px solid #94a3b8;border-radius:8px;background:#ffffff;box-shadow:0 18px 48px rgba(15, 23, 42, 0.3)}.export-head.svelte-3p2zng.svelte-3p2zng{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #cbd5e1;background:#f8fafc}.export-head.svelte-3p2zng h2.svelte-3p2zng{margin:0;font-size:18px}.sub.svelte-3p2zng.svelte-3p2zng{margin-top:3px;color:#64748b}.close.svelte-3p2zng.svelte-3p2zng{width:34px;height:34px;border:1px solid #cbd5e1;border-radius:6px;background:#ffffff;cursor:pointer;font-size:20px}.export-body.svelte-3p2zng.svelte-3p2zng{padding:16px}.rule.svelte-3p2zng.svelte-3p2zng{line-height:1.7}.message.svelte-3p2zng.svelte-3p2zng{margin-top:14px;padding:10px 12px;border-radius:6px;background:#f1f5f9;color:#334155}.message.working.svelte-3p2zng.svelte-3p2zng{cursor:progress}.error.svelte-3p2zng.svelte-3p2zng{margin-top:12px;padding:10px 12px;border:1px solid #fecaca;border-radius:6px;background:#fef2f2;color:#b91c1c;white-space:pre-wrap;word-break:break-word}.result.svelte-3p2zng.svelte-3p2zng{margin-top:14px;display:grid;gap:8px}.result.svelte-3p2zng>div.svelte-3p2zng{display:grid;grid-template-columns:90px 1fr;gap:10px}.result.svelte-3p2zng span.svelte-3p2zng{color:#64748b}.result.svelte-3p2zng strong.svelte-3p2zng{color:#0f172a;word-break:break-all}.export-actions.svelte-3p2zng.svelte-3p2zng{display:flex;justify-content:flex-end;gap:10px;padding:12px 16px;border-top:1px solid #cbd5e1;background:#f8fafc}.export-actions.svelte-3p2zng button.svelte-3p2zng{min-width:86px;height:34px;padding:0 14px;border:1px solid #94a3b8;border-radius:6px;background:#ffffff;cursor:pointer}.export-actions.svelte-3p2zng .primary.svelte-3p2zng{min-width:150px;border-color:#2563eb;background:#2563eb;color:#ffffff}button.svelte-3p2zng.svelte-3p2zng:disabled{opacity:0.55;cursor:not-allowed}
.import-mask.svelte-5q3s9c.svelte-5q3s9c{position:fixed;inset:0;z-index:5400;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box;background:rgba(15, 23, 42, 0.34);pointer-events:auto;font-family:"Microsoft YaHei", "PingFang SC", Arial, sans-serif}.import-card.svelte-5q3s9c.svelte-5q3s9c{width:min(1480px, calc(100vw - 28px));max-height:calc(100vh - 28px);display:flex;flex-direction:column;border:1px solid #94a3b8;border-radius:8px;background:#f8fafc;box-shadow:0 20px 55px rgba(15, 23, 42, 0.3);overflow:hidden}.import-head.svelte-5q3s9c.svelte-5q3s9c{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border-bottom:1px solid #cbd5e1;background:#eef3f9}.import-head.svelte-5q3s9c h2.svelte-5q3s9c{margin:0;font-size:19px;color:#0f172a}.sub.svelte-5q3s9c.svelte-5q3s9c{margin-top:3px;color:#64748b;font-size:12px}button.svelte-5q3s9c.svelte-5q3s9c{min-height:34px;padding:6px 14px;border:1px solid #94a3b8;border-radius:6px;background:#fff;color:#1e293b;font:inherit;cursor:pointer}button.svelte-5q3s9c.svelte-5q3s9c:hover:not(:disabled){background:#f1f5f9}button.svelte-5q3s9c.svelte-5q3s9c:disabled{cursor:not-allowed;opacity:0.55}button.primary.svelte-5q3s9c.svelte-5q3s9c{border-color:#1677ff;background:#1677ff;color:white;font-weight:700}button.primary.svelte-5q3s9c.svelte-5q3s9c:hover:not(:disabled){background:#0f68e8}.close.svelte-5q3s9c.svelte-5q3s9c{width:36px;min-width:36px;padding:0;font-size:22px;line-height:1}.toolbar.svelte-5q3s9c.svelte-5q3s9c{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid #e2e8f0;background:white}.hidden-file.svelte-5q3s9c.svelte-5q3s9c{display:none}.file-name.svelte-5q3s9c.svelte-5q3s9c{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#334155;font-size:13px}.check-label.svelte-5q3s9c.svelte-5q3s9c{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#334155;white-space:nowrap}.import-other-check.svelte-5q3s9c.svelte-5q3s9c{padding:6px 9px;border:1px solid #b8c7d9;border-radius:6px;background:#f8fafc;font-weight:700}.import-other-check.svelte-5q3s9c input.svelte-5q3s9c{width:15px;height:15px;margin:0}.other-date-box.svelte-5q3s9c.svelte-5q3s9c{display:inline-flex;align-items:center;gap:7px;padding:5px 8px;border:1px solid #9fb8d3;border-radius:6px;background:#eef6ff;white-space:nowrap}.other-date-box.svelte-5q3s9c label.svelte-5q3s9c{color:#1e4e8c;font-size:13px;font-weight:700}.date-input.svelte-5q3s9c.svelte-5q3s9c{min-height:30px;padding:3px 7px;border:1px solid #94a3b8;border-radius:5px;background:white;color:#0f172a;font:inherit}.summary-grid.svelte-5q3s9c.svelte-5q3s9c{display:grid;grid-template-columns:repeat(6, minmax(85px, 1fr));gap:8px;padding:9px 14px 0}.summary-item.svelte-5q3s9c.svelte-5q3s9c{display:flex;justify-content:space-between;align-items:center;padding:7px 10px;border:1px solid #dbe3ec;border-radius:6px;background:white;color:#475569;font-size:12px}.summary-item.svelte-5q3s9c strong.svelte-5q3s9c{color:#0f172a;font-size:16px}.summary-item.good.svelte-5q3s9c.svelte-5q3s9c{border-color:#a7d8b2;background:#f2fbf4}.summary-item.warn.svelte-5q3s9c.svelte-5q3s9c{border-color:#ead48d;background:#fffaf0}.summary-item.bad.svelte-5q3s9c.svelte-5q3s9c{border-color:#efb3b3;background:#fff5f5}.summary-grid.other-summary.svelte-5q3s9c.svelte-5q3s9c{grid-template-columns:repeat(4, minmax(95px, 1fr))}.field-tip.svelte-5q3s9c.svelte-5q3s9c{margin:8px 14px 0;padding:6px 9px;border:1px dashed #cbd5e1;border-radius:5px;color:#64748b;background:#fff;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message.svelte-5q3s9c.svelte-5q3s9c{margin:8px 14px 0;padding:8px 10px;border-radius:5px;background:#eef6ff;color:#1e4e8c;font-size:13px}.message.working.svelte-5q3s9c.svelte-5q3s9c{font-weight:700}.error-box.svelte-5q3s9c.svelte-5q3s9c{margin:7px 14px 0;padding:8px 10px;border:1px solid #efb3b3;border-radius:5px;background:#fff1f1;color:#b42318;font-size:13px;white-space:pre-wrap}.preview-wrap.svelte-5q3s9c.svelte-5q3s9c{flex:1;min-height:260px;margin:10px 14px;border:1px solid #cbd5e1;background:white;overflow:auto}.preview-table.svelte-5q3s9c.svelte-5q3s9c{width:max-content;min-width:100%;border-collapse:collapse;font-size:12px;color:#1f2937}.preview-table.svelte-5q3s9c th.svelte-5q3s9c,.preview-table.svelte-5q3s9c td.svelte-5q3s9c{border-right:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;padding:6px 7px;vertical-align:middle;white-space:nowrap}.preview-table.svelte-5q3s9c th.svelte-5q3s9c{position:sticky;top:0;z-index:2;background:#eef3f9;color:#334155;font-weight:700;text-align:left}.preview-table.svelte-5q3s9c tr.error-row td.svelte-5q3s9c{background:#ffe3e3;color:#8f1d1d;border-top:1px solid #f3aaaa;border-bottom:1px solid #f3aaaa}.preview-table.svelte-5q3s9c tr.error-row td.svelte-5q3s9c:first-child{border-left:5px solid #c62828}.preview-table.svelte-5q3s9c tr.error-row .result-col.svelte-5q3s9c{background:#ffd2d2}.preview-table.svelte-5q3s9c tr.warning-row td.svelte-5q3s9c{background:#fffdf5}.select-col.svelte-5q3s9c.svelte-5q3s9c{width:42px;min-width:42px;max-width:42px;text-align:center !important}.id-card-col.svelte-5q3s9c.svelte-5q3s9c{width:145px;max-width:145px}.phone-col.svelte-5q3s9c.svelte-5q3s9c{width:92px;max-width:92px}.level-col.svelte-5q3s9c.svelte-5q3s9c{min-width:96px;width:96px;max-width:120px}.sex-col.svelte-5q3s9c.svelte-5q3s9c{width:48px;min-width:48px;max-width:48px;text-align:center}.period-col.svelte-5q3s9c.svelte-5q3s9c{width:90px;min-width:90px;max-width:105px;white-space:nowrap}.result-col.svelte-5q3s9c.svelte-5q3s9c{min-width:220px;max-width:360px}.strong-cell.svelte-5q3s9c.svelte-5q3s9c{font-weight:700}.mono.svelte-5q3s9c.svelte-5q3s9c{font-family:Consolas, "Courier New", monospace}.address-cell.svelte-5q3s9c.svelte-5q3s9c{max-width:300px;overflow:hidden;text-overflow:ellipsis}.result.svelte-5q3s9c.svelte-5q3s9c{line-height:1.45;white-space:normal}.ok-text.svelte-5q3s9c.svelte-5q3s9c{color:#137333;font-weight:700}.warn-text.svelte-5q3s9c.svelte-5q3s9c{color:#9a6700}.bad-text.svelte-5q3s9c.svelte-5q3s9c{color:#b42318;font-weight:800}.empty-box.svelte-5q3s9c.svelte-5q3s9c{display:grid;gap:8px;margin:12px 14px;padding:18px;border:1px dashed #94a3b8;border-radius:6px;background:white;color:#475569;font-size:13px}.empty-box.svelte-5q3s9c strong.svelte-5q3s9c{color:#0f172a;font-size:15px}.import-actions.svelte-5q3s9c.svelte-5q3s9c{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:10px 14px;border-top:1px solid #cbd5e1;background:#f8fafc}.footer-note.svelte-5q3s9c.svelte-5q3s9c{flex:1;color:#64748b;font-size:12px}@media(max-width: 900px){.summary-grid.svelte-5q3s9c.svelte-5q3s9c{grid-template-columns:repeat(3, 1fr)}.summary-grid.other-summary.svelte-5q3s9c.svelte-5q3s9c{grid-template-columns:repeat(2, 1fr)}.other-date-box.svelte-5q3s9c.svelte-5q3s9c{flex:1 1 100%;justify-content:space-between}.toolbar.svelte-5q3s9c.svelte-5q3s9c{flex-wrap:wrap}.file-name.svelte-5q3s9c.svelte-5q3s9c{flex-basis:100%}}.import-card.other-mode.svelte-5q3s9c .toolbar.svelte-5q3s9c{display:grid;grid-template-columns:auto auto auto minmax(180px, 1fr) auto;align-items:center;gap:8px}.import-card.other-mode.svelte-5q3s9c .other-date-box.svelte-5q3s9c{padding:4px 7px}.import-card.other-mode.svelte-5q3s9c .date-input.svelte-5q3s9c{width:108px;min-height:28px;text-align:center;font-weight:700}.import-card.other-mode.svelte-5q3s9c .summary-grid.svelte-5q3s9c{grid-template-columns:repeat(4, minmax(100px, 1fr));gap:6px;padding-top:6px}.import-card.other-mode.svelte-5q3s9c .summary-item.svelte-5q3s9c{padding:5px 9px}.import-card.other-mode.svelte-5q3s9c .field-tip.svelte-5q3s9c{margin-top:6px;padding:5px 8px}.import-card.other-mode.svelte-5q3s9c .preview-table.svelte-5q3s9c{table-layout:fixed}.import-card.other-mode.svelte-5q3s9c .select-col.svelte-5q3s9c{width:46px}.import-card.other-mode.svelte-5q3s9c .phone-col.svelte-5q3s9c{width:135px}.import-card.other-mode.svelte-5q3s9c .name-col.svelte-5q3s9c{width:110px}.import-card.other-mode.svelte-5q3s9c .period-col.svelte-5q3s9c{width:115px;white-space:nowrap}.import-card.other-mode.svelte-5q3s9c .result-col.svelte-5q3s9c{white-space:normal}@media(max-width: 900px){.import-card.other-mode.svelte-5q3s9c .toolbar.svelte-5q3s9c{grid-template-columns:auto auto 1fr}.import-card.other-mode.svelte-5q3s9c .file-name.svelte-5q3s9c{grid-column:1 / -1}}
body{--qd-primary:#1677ff;--qd-border:#d7e3f4;--qd-soft:#f5f9ff;--qd-text:#17233d}.summary-mask.svelte-onmlgc.svelte-onmlgc.svelte-onmlgc{position:fixed;inset:0;z-index:22000;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(15, 31, 55, 0.38);backdrop-filter:blur(1px)}.summary-dialog.svelte-onmlgc.svelte-onmlgc.svelte-onmlgc{width:min(960px, calc(100vw - 32px));max-height:min(780px, calc(100vh - 32px));display:flex;flex-direction:column;overflow:hidden;color:var(--qd-text);background:#fff;border:1px solid #c7d8ef;border-radius:16px;box-shadow:0 22px 70px rgba(12, 39, 76, 0.3)}.dialog-head.svelte-onmlgc.svelte-onmlgc.svelte-onmlgc,.dialog-foot.svelte-onmlgc.svelte-onmlgc.svelte-onmlgc{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px}.dialog-head.svelte-onmlgc.svelte-onmlgc.svelte-onmlgc{border-bottom:1px solid var(--qd-border);background:linear-gradient(180deg, #ffffff 0%, #f8fbff 100%)}h2.svelte-onmlgc.svelte-onmlgc.svelte-onmlgc{margin:0;font-size:22px;line-height:1.3}.source-line.svelte-onmlgc.svelte-onmlgc.svelte-onmlgc{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:5px;color:#60708c;font-size:13px}.head-actions.svelte-onmlgc.svelte-onmlgc.svelte-onmlgc{display:flex;align-items:center;gap:8px}button.svelte-onmlgc.svelte-onmlgc.svelte-onmlgc{font:inherit}.refresh-button.svelte-onmlgc.svelte-onmlgc.svelte-onmlgc,.dialog-foot.svelte-onmlgc button.svelte-onmlgc.svelte-onmlgc{min-height:36px;padding:6px 18px;color:#075ec9;background:#fff;border:1px solid #8ab7f2;border-radius:8px;cursor:pointer}.refresh-button.svelte-onmlgc.svelte-onmlgc.svelte-onmlgc:disabled{cursor:wait;opacity:0.65}.dialog-foot.svelte-onmlgc button.svelte-onmlgc.svelte-onmlgc:disabled{cursor:wait;opacity:0.65}.close-button.svelte-onmlgc.svelte-onmlgc.svelte-onmlgc{width:38px;height:38px;padding:0;color:#52627b;background:#f4f7fb;border:1px solid #cad6e6;border-radius:10px;font-size:26px;line-height:1;cursor:pointer}.message.svelte-onmlgc.svelte-onmlgc.svelte-onmlgc{margin:12px 20px 0;padding:10px 12px;border-radius:8px;font-size:14px}.error-message.svelte-onmlgc.svelte-onmlgc.svelte-onmlgc{color:#9c1c1c;background:#fff2f2;border:1px solid #ffcaca}.notice-message.svelte-onmlgc.svelte-onmlgc.svelte-onmlgc{color:#7a5700;background:#fff9e8;border:1px solid #f4dfa3}.type-tabs.svelte-onmlgc.svelte-onmlgc.svelte-onmlgc{display:flex;flex-wrap:wrap;gap:9px;padding:14px 20px;border-bottom:1px solid var(--qd-border);background:var(--qd-soft)}.type-tabs.svelte-onmlgc button.svelte-onmlgc.svelte-onmlgc{min-height:38px;padding:7px 14px;color:#263750;background:#fff;border:1px solid #bdd0e9;border-radius:999px;cursor:pointer}.type-tabs.svelte-onmlgc button.active.svelte-onmlgc.svelte-onmlgc{color:#fff;background:var(--qd-primary);border-color:var(--qd-primary);box-shadow:0 5px 14px rgba(22, 119, 255, 0.24)}.type-tabs.svelte-onmlgc b.svelte-onmlgc.svelte-onmlgc{display:inline-block;min-width:22px;margin-left:5px;padding:1px 6px;border-radius:999px;background:rgba(22, 119, 255, 0.11)}.type-tabs.svelte-onmlgc button.active b.svelte-onmlgc.svelte-onmlgc{background:rgba(255, 255, 255, 0.22)}.dialog-body.svelte-onmlgc.svelte-onmlgc.svelte-onmlgc{min-height:260px;padding:20px;overflow:auto}.loading-state.svelte-onmlgc.svelte-onmlgc.svelte-onmlgc,.empty-state.svelte-onmlgc.svelte-onmlgc.svelte-onmlgc{display:grid;min-height:220px;place-items:center;color:#71809a;font-size:16px}.difficulty-table-wrap.svelte-onmlgc.svelte-onmlgc.svelte-onmlgc{overflow:auto;border:1px solid var(--qd-border);border-radius:10px}.difficulty-table.svelte-onmlgc.svelte-onmlgc.svelte-onmlgc{width:100%;min-width:720px;border-collapse:collapse;font-variant-numeric:tabular-nums}.difficulty-table.svelte-onmlgc th.svelte-onmlgc.svelte-onmlgc,.difficulty-table.svelte-onmlgc td.svelte-onmlgc.svelte-onmlgc{padding:12px 14px;text-align:center;border-right:1px solid #e5edf8;border-bottom:1px solid #e5edf8}.difficulty-table.svelte-onmlgc thead th.svelte-onmlgc.svelte-onmlgc,.difficulty-table.svelte-onmlgc tfoot th.svelte-onmlgc.svelte-onmlgc,.difficulty-table.svelte-onmlgc tfoot td.svelte-onmlgc.svelte-onmlgc{font-weight:700;background:#edf5ff}.difficulty-table.svelte-onmlgc th.svelte-onmlgc.svelte-onmlgc:first-child{width:30%;min-width:150px;text-align:left}.difficulty-table.svelte-onmlgc th.svelte-onmlgc.svelte-onmlgc:nth-child(2),.difficulty-table.svelte-onmlgc td.svelte-onmlgc.svelte-onmlgc:nth-child(2){width:18%}.difficulty-table.svelte-onmlgc tbody tr.level-start.svelte-onmlgc:not(:first-child)>th.svelte-onmlgc,.difficulty-table.svelte-onmlgc tbody tr.level-start.svelte-onmlgc:not(:first-child)>td.svelte-onmlgc{border-top:2px solid #bcd4f3}.difficulty-table.svelte-onmlgc tr:last-child td.svelte-onmlgc.svelte-onmlgc,.difficulty-table.svelte-onmlgc tr:last-child th.svelte-onmlgc.svelte-onmlgc{border-bottom:0}.difficulty-table.svelte-onmlgc th.svelte-onmlgc.svelte-onmlgc:last-child,.difficulty-table.svelte-onmlgc td.svelte-onmlgc.svelte-onmlgc:last-child{border-right:0}.difficulty-table.svelte-onmlgc tbody th.svelte-onmlgc.svelte-onmlgc{color:#263750;font-weight:700}.difficulty-fill-cell.svelte-onmlgc.svelte-onmlgc.svelte-onmlgc{background:linear-gradient(
      to right,
      #fff1ad 0%,
      #fff1ad var(--selection-fill),
      #ffffff var(--selection-fill),
      #ffffff 100%
    )}.difficulty-fill-cell.svelte-onmlgc>span.svelte-onmlgc.svelte-onmlgc{position:relative;z-index:1}.type-name.svelte-onmlgc.svelte-onmlgc.svelte-onmlgc{color:#344f72;font-weight:700}.question-count.svelte-onmlgc.svelte-onmlgc.svelte-onmlgc,.selected-count-total.svelte-onmlgc.svelte-onmlgc.svelte-onmlgc{color:#075ec9;font-weight:800}.ratio-cell.svelte-onmlgc.svelte-onmlgc.svelte-onmlgc{width:16%;color:#087a52;font-weight:800;font-variant-numeric:tabular-nums}.total-ratio.svelte-onmlgc.svelte-onmlgc.svelte-onmlgc{color:#087a52}.selection-cell.svelte-onmlgc.svelte-onmlgc.svelte-onmlgc{white-space:nowrap}.selection-cell.svelte-onmlgc input.svelte-onmlgc.svelte-onmlgc{width:92px;height:36px;box-sizing:border-box;padding:5px 8px;color:#17233d;background:#fff;border:1px solid #8ab7f2;border-radius:7px;outline:none;text-align:center;font-size:16px;font-weight:700}.selection-cell.svelte-onmlgc input.svelte-onmlgc.svelte-onmlgc:focus{border-color:var(--qd-primary);box-shadow:0 0 0 3px rgba(22, 119, 255, 0.14)}.selection-cell.svelte-onmlgc input.svelte-onmlgc.svelte-onmlgc:disabled{color:#8b98aa;background:#f2f5f8;border-color:#d5dde8}.selection-cell.svelte-onmlgc span.svelte-onmlgc.svelte-onmlgc{display:inline-block;min-width:54px;margin-left:7px;color:#71809a;text-align:left}.selected-summary.svelte-onmlgc.svelte-onmlgc.svelte-onmlgc{margin-top:18px;padding:12px 14px;color:#34445e;background:#f7faff;border:1px solid var(--qd-border);border-radius:10px;font-weight:700}.dialog-foot.svelte-onmlgc.svelte-onmlgc.svelte-onmlgc{color:#667690;border-top:1px solid var(--qd-border);background:#fbfdff;font-size:13px}.foot-actions.svelte-onmlgc.svelte-onmlgc.svelte-onmlgc{display:flex;align-items:center;gap:9px}.dialog-foot.svelte-onmlgc .generate-button.svelte-onmlgc.svelte-onmlgc{color:#fff;background:#0e9f6e;border-color:#0e9f6e}.dialog-foot.svelte-onmlgc button.svelte-onmlgc.svelte-onmlgc{color:#fff;background:var(--qd-primary);border-color:var(--qd-primary)}@media(max-width: 640px){.summary-mask.svelte-onmlgc.svelte-onmlgc.svelte-onmlgc{padding:8px}.summary-dialog.svelte-onmlgc.svelte-onmlgc.svelte-onmlgc{width:calc(100vw - 16px);max-height:calc(100vh - 16px);border-radius:10px}.dialog-head.svelte-onmlgc.svelte-onmlgc.svelte-onmlgc,.dialog-foot.svelte-onmlgc.svelte-onmlgc.svelte-onmlgc{padding:12px}.source-line.svelte-onmlgc.svelte-onmlgc.svelte-onmlgc{display:none}.type-tabs.svelte-onmlgc.svelte-onmlgc.svelte-onmlgc,.dialog-body.svelte-onmlgc.svelte-onmlgc.svelte-onmlgc{padding:12px}.dialog-foot.svelte-onmlgc span.svelte-onmlgc.svelte-onmlgc{display:none}}
*{box-sizing:border-box}.student-graph-mask.svelte-lrejh.svelte-lrejh{position:fixed;inset:0;z-index:130000;display:grid;place-items:center;padding:18px;background:rgba(15, 23, 42, 0.18)}.student-graph-window.svelte-lrejh.svelte-lrejh{width:min(1120px, 96vw);max-height:94vh;overflow:auto;border:1px solid #a9b8c9;border-radius:12px;background:#f6f8fb;box-shadow:0 18px 55px rgba(15, 23, 42, 0.24);color:#1f2937}.window-head.svelte-lrejh.svelte-lrejh{position:sticky;top:0;z-index:5;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 18px 12px;border-bottom:1px solid #d5dde7;background:linear-gradient(#ffffff, #f3f6fa)}.title-wrap.svelte-lrejh h2.svelte-lrejh{margin:0;font-size:20px;color:#0f3b67}.sub-line.svelte-lrejh.svelte-lrejh{margin-top:6px;font-size:13px;color:#566577}button.svelte-lrejh.svelte-lrejh,select.svelte-lrejh.svelte-lrejh{font:inherit}button.svelte-lrejh.svelte-lrejh{cursor:pointer}button.svelte-lrejh.svelte-lrejh:disabled,select.svelte-lrejh.svelte-lrejh:disabled{cursor:not-allowed;opacity:0.62}.close-btn.svelte-lrejh.svelte-lrejh{flex:0 0 auto;width:34px;height:34px;border:1px solid #c5cfdb;border-radius:8px;background:#fff;color:#475569;font-size:23px;line-height:1}.toolbar.svelte-lrejh.svelte-lrejh{display:flex;align-items:center;gap:12px;padding:12px 18px 4px}.toolbar.svelte-lrejh label.svelte-lrejh{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600}.toolbar.svelte-lrejh select.svelte-lrejh{min-width:110px;height:34px;padding:0 28px 0 10px;border:1px solid #b9c5d3;border-radius:6px;background:#fff}.refresh-btn.svelte-lrejh.svelte-lrejh,.window-foot.svelte-lrejh button.svelte-lrejh{min-width:76px;height:34px;padding:0 16px;border:1px solid #1671cf;border-radius:7px;background:#1677d2;color:#fff;font-weight:700}.message.svelte-lrejh.svelte-lrejh{margin:8px 18px 0;padding:10px 12px;border-radius:7px;font-size:13px}.message.error.svelte-lrejh.svelte-lrejh{border:1px solid #efb7b7;background:#fff2f2;color:#a61b1b}.summary-grid.svelte-lrejh.svelte-lrejh{display:grid;grid-template-columns:repeat(6, minmax(110px, 1fr));gap:10px;padding:12px 18px}.summary-card.svelte-lrejh.svelte-lrejh{min-height:72px;padding:11px 14px;border:1px solid #d7e0e9;border-radius:9px;background:#fff;box-shadow:0 2px 7px rgba(15, 23, 42, 0.05)}.summary-card.svelte-lrejh span.svelte-lrejh{display:block;font-size:12px;color:#64748b}.summary-card.svelte-lrejh strong.svelte-lrejh{display:block;margin-top:5px;font-size:22px;color:#0f4f8c}.chart-card.svelte-lrejh.svelte-lrejh,.table-card.svelte-lrejh.svelte-lrejh{margin:0 18px 14px;border:1px solid #d5dde7;border-radius:10px;background:#fff;overflow:hidden}.chart-tabs.svelte-lrejh.svelte-lrejh{display:flex;gap:0;padding:8px 12px 0;border-bottom:1px solid #d9e1ea;background:#f8fafc}.chart-tabs.svelte-lrejh button.svelte-lrejh{min-width:108px;height:34px;padding:0 18px;margin:0 4px -1px 0;border:1px solid #c9d4e0;border-bottom-color:#d9e1ea;border-radius:7px 7px 0 0;background:#eef3f8;color:#526174;font-weight:700}.chart-tabs.svelte-lrejh button.active.svelte-lrejh{border-bottom-color:#fff;background:#fff;color:#0f5796}.section-title.svelte-lrejh.svelte-lrejh{padding:10px 14px;border-bottom:1px solid #e3e8ef;background:#f8fafc;color:#334155;font-weight:700}.chart-wrap.svelte-lrejh.svelte-lrejh{position:relative;width:100%;min-height:340px;padding:6px 10px 0;overflow:hidden}.score-chart.svelte-lrejh.svelte-lrejh{display:block;width:100%;height:340px;overflow:visible}.grid-line.svelte-lrejh.svelte-lrejh{stroke:#e5eaf0;stroke-width:1}.axis-line.svelte-lrejh.svelte-lrejh{stroke:#7a899a;stroke-width:1.2}.axis-text.svelte-lrejh.svelte-lrejh,.axis-title.svelte-lrejh.svelte-lrejh,.point-value.svelte-lrejh.svelte-lrejh{fill:#64748b;font-size:11px;font-family:Arial, "Microsoft YaHei", sans-serif}.x-label.svelte-lrejh.svelte-lrejh{font-size:10px}.point-value.svelte-lrejh.svelte-lrejh{fill:#0f5796;font-size:9.5px;font-weight:700}.score-line.svelte-lrejh.svelte-lrejh{fill:none;stroke:#1677d2;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.score-point.svelte-lrejh.svelte-lrejh{fill:#fff;stroke:#1677d2;stroke-width:2.5}.people-line.svelte-lrejh.svelte-lrejh{fill:none;stroke:#16a06a;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.people-point.svelte-lrejh.svelte-lrejh{fill:#fff;stroke:#16a06a;stroke-width:2.5}.people-label-bg.svelte-lrejh.svelte-lrejh{fill:rgba(255, 255, 255, 0.94);stroke:rgba(19, 122, 83, 0.20);stroke-width:0.8}.people-value.svelte-lrejh.svelte-lrejh{fill:#137a53;font-size:10px;font-weight:700;font-family:Arial, "Microsoft YaHei", sans-serif}.empty-chart.svelte-lrejh.svelte-lrejh{display:grid;place-items:center;min-height:330px;color:#7a8796;font-size:14px}.table-scroll.svelte-lrejh.svelte-lrejh{max-height:360px;overflow:auto}table.svelte-lrejh.svelte-lrejh{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px}th.svelte-lrejh.svelte-lrejh,td.svelte-lrejh.svelte-lrejh{padding:9px 12px;border-bottom:1px solid #e8edf2;text-align:center}th.svelte-lrejh.svelte-lrejh{position:sticky;top:0;z-index:2;background:#f5f8fb;color:#46566a}tbody.svelte-lrejh tr.svelte-lrejh:nth-child(even){background:#fbfcfe}tbody.svelte-lrejh tr.svelte-lrejh:hover{background:#f0f7ff}.month-col.svelte-lrejh.svelte-lrejh{width:120px}.score-col.svelte-lrejh strong.svelte-lrejh{color:#0f5796}.window-foot.svelte-lrejh.svelte-lrejh{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 18px 16px;color:#7a8796;font-size:12px}@media(max-width: 760px){.student-graph-mask.svelte-lrejh.svelte-lrejh{padding:6px}.student-graph-window.svelte-lrejh.svelte-lrejh{width:100%;max-height:98vh;border-radius:8px}.summary-grid.svelte-lrejh.svelte-lrejh{grid-template-columns:repeat(2, minmax(0, 1fr))}.summary-card.svelte-lrejh.svelte-lrejh:last-child{grid-column:span 2}.chart-card.svelte-lrejh.svelte-lrejh,.table-card.svelte-lrejh.svelte-lrejh{margin-left:10px;margin-right:10px}.toolbar.svelte-lrejh.svelte-lrejh,.summary-grid.svelte-lrejh.svelte-lrejh{padding-left:10px;padding-right:10px}th.svelte-lrejh.svelte-lrejh,td.svelte-lrejh.svelte-lrejh{padding-left:6px;padding-right:6px;font-size:12px}}
.independent-function-modal-host.svelte-1s8fhz1{position:fixed;z-index:120000;inset:0;display:grid;place-items:center;box-sizing:border-box;width:100vw;height:100vh;padding:16px;overflow:auto;overscroll-behavior:contain;background:rgba(15, 23, 42, 0.12);isolation:isolate}.independent-function-modal-host.svelte-1s8fhz1:focus{outline:none}
/* Extracted from DesignConfig.svelte and scoped under .design-config-root to avoid affecting Login/MainPage. */
/* Extracted from DesignConfig.svelte. Keep selectors global because Tabulator DOM is generated outside Svelte. */

.design-config-root {
margin: 0;
    background: #f3f4f6;
}

.design-config-root .page {
box-sizing: border-box;
    height: calc(100vh - 20px);
    max-height: calc(100vh - 20px);
    padding: 10px 10px 120px;
    color: #111827;
    font-size: 13px;
    overflow-y: auto;
    overflow-x: hidden;
}

.design-config-root .top-bar, .design-config-root .relation-list-card, .design-config-root .relation-edit-card, .design-config-root .field-card {
border: 1px solid #d7e0eb;
    border-radius: 10px;
    background: #ffffff;
    overflow: hidden;
}

.design-config-root .top-bar {
display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    padding: 10px 12px;
    margin-bottom: 10px;
}

.design-config-root h2 {
margin: 0;
    font-size: 20px;
}

.design-config-root .sub-title {
margin-top: 4px;
    color: #64748b;
}

.design-config-root button {
height: 30px;
    border: 1px solid #cbd5e1;
    border-radius: 7px;
    background: #ffffff;
    color: #111827;
    font-weight: 800;
    cursor: pointer;
}

.design-config-root button:hover:not(:disabled) {
background: #f8fafc;
}

.design-config-root button:disabled {
opacity: 0.55;
    cursor: not-allowed;
}

.design-config-root button.primary {
border-color: #1677ff;
    background: #1677ff;
    color: #ffffff;
}

.design-config-root button.danger {
border-color: #dc2626;
    background: #dc2626;
    color: #ffffff;
}

.design-config-root button.save {
border-color: #16a34a;
    background: #16a34a;
    color: #ffffff;
}

.design-config-root button.cleanup-all-btn {
border-color: #d97706;
    background: #fff7ed;
    color: #b45309;
}

.design-config-root button.cleanup-all-btn:hover:not(:disabled) {
background: #ffedd5;
}

.design-config-root .top-actions, .design-config-root .edit-actions, .design-config-root .field-toolbar, .design-config-root .tabs, .design-config-root .field-actions {
display: flex;
    align-items: center;
    gap: 8px;
}

.design-config-root .message, .design-config-root .field-message {
margin-bottom: 10px;
    padding: 8px 10px;
    border: 1px solid #bfdbfe;
    border-radius: 8px;
    background: #eff6ff;
    color: #1e40af;
}

.design-config-root .main-layout {
display: grid;
    grid-template-columns: minmax(480px, var(--relation-left-percent, 60%)) 8px minmax(360px, 1fr);
    grid-template-rows: auto 1fr;
    column-gap: 8px;
    row-gap: 10px;
}

.design-config-root .field-card {
grid-column: 1 / 4;
}

.design-config-root .main-layout.relation-left-zoom,
.design-config-root .main-layout.relation-right-zoom {
grid-template-columns: minmax(0, 1fr);
}

.design-config-root .main-layout.relation-left-zoom .relation-list-card,
.design-config-root .main-layout.relation-right-zoom .relation-edit-card,
.design-config-root .main-layout.relation-left-zoom .field-card,
.design-config-root .main-layout.relation-right-zoom .field-card {
grid-column: 1 / -1;
}

.design-config-root .main-layout.relation-left-zoom .relation-edit-card,
.design-config-root .main-layout.relation-right-zoom .relation-list-card,
.design-config-root .main-layout.relation-left-zoom .relation-splitter,
.design-config-root .main-layout.relation-right-zoom .relation-splitter {
display: none;
}

.design-config-root .main-layout.relation-left-zoom .relation-table-wrap {
max-height: 430px;
}

.design-config-root .relation-splitter {
align-self: stretch;
    width: 8px;
    min-width: 8px;
    height: auto;
    padding: 0;
    border: 0;
    border-radius: 6px;
    background: linear-gradient(90deg, transparent 0, transparent 2px, #bfdbfe 2px, #bfdbfe 6px, transparent 6px);
    cursor: col-resize;
}

.design-config-root .relation-splitter:hover {
background: linear-gradient(90deg, transparent 0, transparent 1px, #1677ff 1px, #1677ff 7px, transparent 7px);
}

body.design-relation-split-cursor,
body.design-relation-split-cursor * {
cursor: col-resize !important;
}

.design-config-root .card-title {
display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 9px 11px;
    border-bottom: 1px solid #e5e7eb;
    background: #f8fafc;
    font-weight: 900;
}

.design-config-root .card-title-actions {
display: inline-flex;
    align-items: center;
    gap: 8px;
}

.design-config-root .panel-zoom-btn {
height: 24px;
    min-width: 46px;
    padding: 0 9px;
    border-color: #93c5fd;
    background: #eff6ff;
    color: #1d4ed8;
    font-size: 12px;
}

/*
  20260726：关系浏览内表格区与外层卡片等高。
  外层卡片由同一网格行中较高的“关系设置”撑高时，
  表格滚动区自动占满标题栏以下的全部剩余高度，避免底部留白。
*/
.design-config-root .relation-list-card {
    display: flex;
    flex-direction: column;
    min-height: 0;
    height: 100%;
}

.design-config-root .relation-list-card .card-title {
    flex: 0 0 auto;
}

.design-config-root .relation-table-wrap {
    flex: 1 1 auto;
    min-height: 0;
    height: 100%;
    max-height: none;
    overflow: auto;
}

.design-config-root table {
width: 100%;
    border-collapse: collapse;
}

.design-config-root th, .design-config-root td {
border-bottom: 1px solid #e5e7eb;
    padding: 6px 7px;
    text-align: left;
    white-space: nowrap;
}

.design-config-root th {
position: sticky;
    top: 0;
    z-index: 1;
    background: #f1f5f9;
    color: #334155;
}

.design-config-root tr.selected td {
background: #eff6ff;
    color: #dc2626;
    font-weight: 900;
}

.design-config-root .row-select {
width: 34px;
    height: 24px;
    padding: 0;
    border-color: #1677ff;
    color: #1677ff;
}

.design-config-root .empty-cell, .design-config-root .empty-box {
padding: 22px;
    color: #64748b;
    text-align: center;
}

.design-config-root .relation-msg-sync {
display: flex;
    align-items: flex-end;
    gap: 8px;
    flex-wrap: nowrap;
}

.design-config-root .relation-msg-label {
flex: 1 1 auto;
    min-width: 0;
}

.design-config-root .relation-check-row {
flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
}

.design-config-root .relation-style-sync-check {
flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    height: 30px;
    padding: 0 8px;
    border: 1px dashed #93c5fd;
    border-radius: 7px;
    background: #f8fbff;
    color: #1d4ed8;
    font-size: 12px;
    font-weight: 900;
    cursor: pointer;
}

.design-config-root .relation-style-sync-check input {
width: 14px;
    height: 14px;
    margin: 0;
}

.design-config-root .relation-page-check {
border-color: #c4b5fd;
    background: #fbfaff;
    color: #6d28d9;
}

.design-config-root .relation-save-check {
border-color: #60a5fa;
    background: #eff6ff;
    color: #0f3b80;
}

.design-config-root .relation-style-sync-check span {
margin: 0;
    color: #1d4ed8;
    font-size: 12px;
}

.design-config-root .relation-save-check span {
color: #0f3b80;
}

.design-config-root .form-grid {
display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    padding: 12px 10px 10px;
}

/* 关系设置严格保持 A表在左、B表在右，避免参数/来源/新增方式交叉错填。 */
.design-config-root .relation-a-field,
.design-config-root .relation-side-a {
    grid-column: 1;
}

.design-config-root .relation-b-field,
.design-config-root .relation-side-b {
    grid-column: 2;
}

.design-config-root .relation-side-heading {
    min-height: 28px;
    display: flex;
    align-items: center;
    padding: 0 9px;
    border: 1px solid #bfdbfe;
    border-radius: 6px;
    background: #eff6ff;
    color: #1d4ed8;
    font-size: 13px;
    font-weight: 900;
    box-sizing: border-box;
}

.design-config-root .relation-grid-placeholder {
    min-height: 1px;
}

.design-config-root label span {
display: block;
    margin-bottom: 4px;
    color: #0f3b80;
    font-size: 12px;
    font-weight: 900;
}

.design-config-root input, .design-config-root select {
box-sizing: border-box;
    width: 100%;
    height: 30px;
    border: 1px solid #cbd5e1;
    border-radius: 7px;
    padding: 0 8px;
    background: #ffffff;
    font-size: 13px;
}

.design-config-root .bl-input-row {
display: flex;
    align-items: center;
    gap: 8px;
}

.design-config-root .bl-input-row input {
max-width: 90px;
}

.design-config-root .bl-input-row em {
min-width: 42px;
    font-style: normal;
    font-weight: 900;
    color: #0f172a;
}

.design-config-root input:focus, .design-config-root select:focus {
border-color: #1677ff;
    outline: none;
    box-shadow: 0 0 0 3px rgba(22, 119, 255, 0.12);
}

.design-config-root input:disabled {
background: #f8fafc;
    color: #64748b;
}

.design-config-root .relation-unused-field span {
color: #94a3b8;
}

.design-config-root .relation-unused-field input,
.design-config-root .relation-unused-field select {
border-color: #e2e8f0;
    background: #f8fafc;
    color: #94a3b8;
}

.design-config-root .relation-unused-field input::placeholder {
color: #cbd5e1;
}

.design-config-root .edit-actions {
justify-content: flex-end;
    padding: 10px;
    border-top: 1px solid #e5e7eb;
    background: #fbfdff;
}

.design-config-root .save-note {
color: #64748b;
    font-size: 12px;
    font-weight: 800;
}

.design-config-root .field-toolbar {
justify-content: space-between;
    padding: 10px;
    border-bottom: 1px solid #e5e7eb;
}

.design-config-root .tabs button.active {
border-color: #1677ff;
    background: #1677ff;
    color: #ffffff;
}

.design-config-root .field-head, .design-config-root .field-row {
display: grid;
    grid-template-columns:
      42px minmax(120px, 1.2fr) minmax(90px, 0.9fr) 55px 60px
      48px 48px 48px 82px 82px 60px 70px;
    gap: 6px;
    align-items: center;
}

.design-config-root .field-head {
padding: 8px 10px;
    border-bottom: 1px solid #e5e7eb;
    background: #f1f5f9;
    color: #334155;
    font-size: 12px;
    font-weight: 900;
}

.design-config-root .field-list {
max-height: none;
    min-height: 360px;
    overflow: visible;
    padding: 10px 12px 120px;
}

.design-config-root .field-row {
margin-bottom: 7px;
    padding: 6px;
    border: 1px solid #e5e7eb;
    border-radius: 9px;
    background: #ffffff;
}

.design-config-root .field-row.selected {
z-index: 20;
    border: 3px solid #dc2626;
    background: #fff7f7;
    box-shadow: 0 0 0 2px rgba(220, 38, 38, 0.18);
}

.design-config-root .field-row.missing {
border-color: #fecaca;
    background: #fff7f7;
}

.design-config-root .order {
width: 26px;
    height: 26px;
    border-radius: 999px;
    background: #e2e8f0;
    text-align: center;
    line-height: 26px;
    font-weight: 900;
}

.design-config-root .caption-button {
width: 100%;
    min-height: 30px;
    height: auto;
    padding: 4px 7px;
    overflow: hidden;
    text-align: left;
}

.design-config-root .caption-button.hidden-caption {
opacity: 0.45;
}

.design-config-root .caption-button.pkey-caption {
border-color: #f59e0b;
}

.design-config-root .caption-button.missing-caption {
text-decoration: line-through;
}

.design-config-root .check {
display: flex;
    justify-content: center;
}

.design-config-root .check input {
width: 18px;
    height: 18px;
}

.design-config-root .move-box {
display: flex;
    align-items: center;
    justify-content: center;
}

.design-config-root .move-box button {
width: 34px;
    height: 34px;
    padding: 0;
}

.design-config-root .caption-edit {
grid-column: 2 / 5;
}

.design-config-root .field-extra {
grid-column: 5 / 13;
    color: #64748b;
    font-size: 12px;
}

.design-config-root .field-extra strong {
color: #dc2626;
}

.design-config-root .field-head-card {
padding: 9px 12px;
    border-bottom: 1px solid #e5e7eb;
    background: #f1f5f9;
    color: #334155;
    font-size: 13px;
    font-weight: 900;
}

.design-config-root .field-list {
max-height: none;
    min-height: 360px;
    overflow: visible;
    padding: 10px 12px 120px;
}

.design-config-root .field-row {
position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    margin-bottom: 6px;
    padding: 6px;
    border: 1px solid #dbe3ee;
    border-radius: 9px;
    background: #ffffff;
    overflow: visible;
}

.design-config-root .field-row.selected {
z-index: 20;
    border: 3px solid #dc2626;
    background: #fff7f7;
    box-shadow: 0 0 0 2px rgba(220, 38, 38, 0.18);
}

.design-config-root .field-row.missing {
border-color: #fecaca;
    background: #fff7f7;
}

.design-config-root .field-main-line {
display: contents;
}

.design-config-root .field-sub-line {
display: contents;
}

/*
    字段设置行使用真正横排，一个接一个排列：
    第一行：序号 -> 字段按钮 -> CAPTION -> MODEL/额外 -> 前景 -> 背景 -> 字体 -> 拖动
    第二行：显示 -> 可改 -> 主键 -> MSG
  */

.design-config-root .field-row .order {
order: 1;
    flex: 0 0 26px;
}

.design-config-root .field-row .caption-button {
order: 2;
    flex: 0 0 190px;
}

.design-config-root .field-row .caption-cell {
order: 3;
    flex: 0 0 225px;
}

.design-config-root .field-row .model-cell {
order: 4;
    flex: 0 0 130px;
}

.design-config-root .field-row .color-cell {
order: 5;
    flex: 0 0 30px;
}

.design-config-root .field-row .font-cell {
order: 6;
    flex: 0 0 62px;
}

.design-config-root .field-row .move-box {
order: 7;
    flex: 0 0 30px;
}

.design-config-root .field-row .checks-second-line {
order: 8;
    flex: 0 0 100%;
    width: 100%;
}

.design-config-root .field-row .extra-data-line {
order: 9;
    flex: 0 0 100%;
    width: 100%;
    box-sizing: border-box;
}

.design-config-root .field-row .field-extra {
order: 10;
    flex: 0 0 100%;
}

.design-config-root .field-cell span, .design-config-root .move-box span {
display: block;
    margin-bottom: 4px;
    color: #64748b;
    font-size: 12px;
    font-weight: 900;
}

.design-config-root .caption-cell.compact-caption {
min-width: 225px;
}

.design-config-root .inline-caption {
display: flex;
    align-items: center;
    gap: 5px;
}

.design-config-root .inline-caption span {
flex: 0 0 auto;
    margin: 0;
    font-size: 11px;
    line-height: 26px;
}

.design-config-root .caption-cell.compact-caption input {
width: 155px;
    height: 24px;
    padding: 0 5px;
    font-size: 12px;
}

.design-config-root .model-cell {
min-width: 120px;
}

.design-config-root .model-top-line {
display: flex;
    align-items: center;
    gap: 5px;
}

.design-config-root .model-select {
width: 82px;
    height: 24px;
    padding: 0 2px;
    font-size: 10px;
    font-weight: 800;
}

.design-config-root .model-checks {
display: flex;
    align-items: center;
    gap: 5px;
    margin-top: 0;
    flex-wrap: nowrap;
}

.design-config-root .checks-second-line {
padding-left: 32px;
}

.design-config-root .mini-check {
display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 2px;
    height: 22px;
    padding: 0 4px;
    border: 1px solid #cbd5e1;
    border-radius: 5px;
    background: #ffffff;
    color: #334155;
    font-size: 11px;
    font-weight: 900;
    white-space: nowrap;
}

.design-config-root .mini-check input {
width: 13px;
    height: 13px;
}

.design-config-root .extra-toggle {
height: 22px;
    padding: 0 4px;
    border-color: #94a3b8;
    background: #f8fafc;
    color: #334155;
    font-size: 10px;
    white-space: nowrap;
    border-radius: 5px;
}

.design-config-root .extra-toggle.active {
border-color: #1677ff;
    background: #eff6ff;
    color: #1d4ed8;
}

.design-config-root .msg-inline {
display: inline-flex;
    align-items: center;
    gap: 3px;
    min-width: 560px;
    height: 22px;
    margin-left: 4px;
}

.design-config-root .pct-inline {
display: inline-flex;
    align-items: center;
    gap: 4px;
    margin-left: 4px;
}

.design-config-root .pct-inline span {
margin: 0;
    font-size: 11px;
    color: #64748b;
    font-weight: 900;
}

.design-config-root .pct-inline select {
height: 22px;
    min-width: 92px;
    padding: 0 4px;
    border: 1px solid #cbd5e1;
    border-radius: 5px;
    background: #ffffff;
    font-size: 11px;
    font-weight: 800;
}

.design-config-root .msg-inline span {
margin: 0;
    font-size: 11px;
    color: #64748b;
    font-weight: 900;
}

.design-config-root .msg-inline input {
height: 22px;
    min-width: 507px;
    padding: 0 5px;
    font-size: 11px;
}

.design-config-root .msg-inline input:disabled {
background: #f1f5f9;
    color: #94a3b8;
    cursor: not-allowed;
}

.design-config-root .extra-data-line {
display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 7px;
    margin-top: 4px;
    padding: 6px;
    border: 1px dashed #bfdbfe;
    border-radius: 8px;
    background: #f8fbff;
    clear: both;
}

.design-config-root .extra-data-line .data-where-cell {
    grid-column: span 2;
}

.design-config-root .extra-data-line.lookup-data-line {
    border-color: #16a34a;
    background: #f0fdf4;
}

.design-config-root .lookup-rule-note {
    grid-column: 1 / -1;
    padding: 4px 7px;
    border: 1px solid #86efac;
    border-radius: 4px;
    background: #dcfce7;
    color: #166534;
    font-size: 12px;
    font-weight: 700;
}

.design-config-root .color-cell {
min-width: 34px;
    width: 34px;
}

.design-config-root .color-cell span, .design-config-root .font-cell > span {
display: none;
}

.design-config-root .color-picker {
width: 30px;
    min-width: 30px;
    max-width: 30px;
    height: 28px;
    padding: 2px;
    cursor: pointer;
}

.design-config-root .caption-button {
display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 5px;
    width: 190px;
    min-height: 28px;
    height: 28px;
    padding: 2px 6px;
    overflow: hidden;
    text-align: left;
    white-space: nowrap;
    line-height: 1.1;
}

.design-config-root .name-button {
max-width: 190px;
}

.design-config-root .caption-cn, .design-config-root .caption-en {
display: inline-block;
}

.design-config-root .caption-en {
flex: 0 1 auto;
    max-width: 92px;
    overflow: hidden;
    color: #2563eb;
    font-size: 12px;
    font-family: Consolas, "Courier New", monospace;
    font-weight: 900;
    text-overflow: ellipsis;
}

.design-config-root .caption-cn {
flex: 0 1 auto;
    max-width: 82px;
    overflow: hidden;
    color: inherit;
    font-size: 12px;
    font-weight: 900;
    text-align: left;
    text-overflow: ellipsis;
}

.design-config-root .font-cell {
position: relative;
    overflow: visible;
}

.design-config-root .font-current {
display: flex;
    align-items: center;
    justify-content: center;
    gap: 2px;
    width: 60px;
    height: 26px;
    padding: 0 3px;
}

.design-config-root .font-current b {
line-height: 1;
}

.design-config-root .font-current em {
color: #64748b;
    font-style: normal;
    font-size: 10px;
}

.design-config-root .font-popover {
position: absolute;
    right: 0;
    top: 30px;
    z-index: 9999;
    display: grid;
    grid-template-columns: repeat(3, 76px);
    gap: 6px;
    padding: 8px;
    border: 1px solid #cbd5e1;
    border-radius: 10px;
    background: #ffffff;
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.18);
}

.design-config-root .font-size-option {
display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 36px;
    height: auto;
    padding: 5px 7px;
    border-radius: 7px;
    background: #f8fafc;
}

.design-config-root .font-size-option.selected {
border-color: #1677ff;
    background: #eff6ff;
    color: #1d4ed8;
}

.design-config-root .font-size-option em {
margin-left: 4px;
    color: #64748b;
    font-size: 11px;
    font-style: normal;
}

.design-config-root .order {
width: 26px;
    height: 26px;
    border-radius: 999px;
    background: #e2e8f0;
    text-align: center;
    line-height: 26px;
    font-size: 12px;
    font-weight: 900;
}

.design-config-root .check-item {
display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    height: 34px;
    border: 1px solid #cbd5e1;
    border-radius: 7px;
    background: #ffffff;
    font-weight: 900;
    color: #334155;
}

.design-config-root .check-item input {
width: 18px;
    height: 18px;
}

.design-config-root .move-box {
display: flex;
    align-items: center;
    justify-content: center;
}

.design-config-root .move-box button {
width: 28px;
    height: 28px;
    padding: 0;
}

.design-config-root .drag-handle {
display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-color: #94a3b8;
    background: #f8fafc;
    cursor: grab;
    color: #334155;
    font-size: 20px;
    line-height: 1;
    border-radius: 10px;
    letter-spacing: -2px;
    user-select: none;
}

.design-config-root .drag-handle:active {
cursor: grabbing;
}

.design-config-root .field-row.dragging {
opacity: 0.55;
    border-style: dashed;
}

.design-config-root .field-row.drag-over {
border-color: #dc2626;
    background: #fff7ed;
    box-shadow: inset 0 0 0 2px rgba(220, 38, 38, 0.25);
}

.design-config-root .field-extra {
margin-top: 4px;
    color: #64748b;
    font-size: 12px;
}

.design-config-root .field-extra strong {
color: #dc2626;
}

.design-config-root .missing-delete-btn {
height: 22px;
    margin-left: 8px;
    padding: 0 8px;
    border-color: #fca5a5;
    background: #fff1f2;
    color: #b91c1c;
    font-size: 11px;
    font-weight: 900;
    border-radius: 5px;
}

.design-config-root .missing-delete-btn:hover:not(:disabled) {
background: #fee2e2;
}

.design-config-root .cleanup-missing-btn {
height: 28px;
    padding: 0 10px;
    border-color: #dc2626;
    background: #fff1f2;
    color: #b91c1c;
    font-size: 12px;
    font-weight: 900;
    border-radius: 7px;
}

.design-config-root .cleanup-missing-btn:hover:not(:disabled) {
background: #fee2e2;
}

.design-config-root .field-card {
overflow: visible;
}

.design-config-root .bottom-spacer {
height: 100px;
}

@media (max-width: 1160px) {
.design-config-root .main-layout {
grid-template-columns: 1fr;
}

.design-config-root .relation-splitter {
display: none;
}

.design-config-root .field-card {
grid-column: 1;
}

.design-config-root .field-row {
flex-wrap: wrap;
      overflow-x: hidden;
}

.design-config-root .field-row .caption-button, .design-config-root .field-row .caption-cell, .design-config-root .field-row .model-cell, .design-config-root .field-row .checks-second-line {
flex: 1 1 100%;
}

.design-config-root .model-checks {
flex-wrap: wrap;
}

.design-config-root .extra-data-line {
grid-template-columns: 1fr;
}

.design-config-root .extra-data-line .data-where-cell {
grid-column: auto;
}
}

.design-config-root .picker-mask {
position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 18px;
    background: rgba(15, 23, 42, 0.35);
}

.design-config-root .picker-window {
width: 90vw;
    height: 90vh;
    max-width: 90vw;
    max-height: 90vh;
    border: 2px solid #1677ff;
    border-radius: 12px;
    background: #ffffff;
    box-shadow: 0 22px 60px rgba(15, 23, 42, 0.28);
    overflow: hidden;
}

.design-config-root .picker-title {
display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 10px 12px;
    border-bottom: 1px solid #dbeafe;
    background: #eff6ff;
    color: #1e40af;
    font-size: 15px;
    font-weight: 900;
}

.design-config-root .picker-close {
width: 30px;
    height: 28px;
    padding: 0;
    border-color: #93c5fd;
    background: #ffffff;
    color: #1d4ed8;
    font-size: 20px;
    line-height: 1;
}

.design-config-root .picker-message, .design-config-root .picker-hint {
margin: 8px 10px;
    padding: 7px 9px;
    border-radius: 7px;
    font-size: 12px;
    font-weight: 800;
}

.design-config-root .picker-message {
border: 1px solid #fecaca;
    background: #fff7f7;
    color: #b91c1c;
}

.design-config-root .picker-hint {
border: 1px solid #bfdbfe;
    background: #f8fbff;
    color: #1e40af;
}

.design-config-root .data-preview-window {
display: flex;
    flex-direction: column;
    width: 90vw;
    height: 90vh;
}

.design-config-root .tabulator-preview-wrap {
position: relative;
    flex: 1 1 auto;
    min-height: 0;
    padding: 8px 10px 10px;
    background: #ffffff;
}

.design-config-root .tabulator-preview-wrap .tabulator-cell {
padding-left: 3px;
    padding-right: 3px;
}

.design-config-root .tabulator-preview-wrap .tabulator-col .tabulator-col-content {
padding-left: 3px;
    padding-right: 3px;
}

.design-config-root .tabulator-preview {
width: 100%;
    height: 100%;
}

.design-config-root .tabulator-hidden {
visibility: hidden;
}

.design-config-root .tabulator-loading {
position: absolute;
    inset: 8px 10px 10px;
    z-index: 5;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #dbeafe;
    border-radius: 8px;
    background: #ffffff;
    color: #1e40af;
    font-weight: 900;
}

.design-config-root .tabulator-preview .tabulator {
border: 1px solid #cbd5e1;
    border-radius: 8px;
    font-size: 12px;
}

.design-config-root .tabulator-preview .tabulator-header {
border-bottom: 2px solid #94a3b8;
    background: #f1f5f9;
}

.design-config-root .tabulator-preview .tabulator-col {
border-right: 1px solid #cbd5e1;
}

.design-config-root .tabulator-preview .tabulator-col-resize-handle {
width: 10px;
    margin-right: -5px;
    cursor: col-resize;
}

.design-config-root .tabulator-preview .tabulator-row {
cursor: pointer;
}

.design-config-root .tabulator-preview .tabulator-row.tabulator-selected .tabulator-cell {
box-shadow: inset 0 0 0 3px #1677ff;
    font-weight: 900;
}

.design-config-root .tabulator-preview .tabulator-row.tabulator-selected {
background: #eaf3ff;
}

.design-config-root .tabulator-preview .tabulator-cell {
white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.design-config-root .tabulator-preview .tabulator-placeholder {
color: #64748b;
    font-weight: 900;
}

.design-config-root .tabulator-preview .tabulator-cell {
padding: 0 !important;
}

.design-config-root .tabulator-preview .tabulator-preview-cell-text {
display: block;
    width: 100%;
    min-height: 100%;
    padding: 4px 6px;
    box-sizing: border-box;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.design-config-root .tabulator-preview .tabulator-preview-header-text {
display: block;
    width: 100%;
    min-height: 100%;
    padding: 4px 6px;
    box-sizing: border-box;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.design-config-root .preview-header-style-bar {
display: flex;
    align-items: center;
    gap: 8px;
    margin: 8px 10px;
    padding: 8px 9px;
    border: 1px solid #cbd5e1;
    border-radius: 8px;
    background: #f8fafc;
}

.design-config-root .preview-header-style-label {
color: #334155;
    font-weight: 900;
}

.design-config-root .preview-style-button {
position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 88px;
    height: 30px;
    padding: 0 10px;
    border: 1px solid #94a3b8;
    border-radius: 7px;
    font-weight: 900;
    cursor: pointer;
    overflow: hidden;
}

.design-config-root .preview-style-button input[type="color"] {
position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}

.design-config-root .preview-font-button-wrap {
position: relative;
}

.design-config-root .preview-font-popover {
position: absolute;
    top: 34px;
    left: 0;
    z-index: 100000;
    display: grid;
    grid-template-columns: repeat(4, 56px);
    gap: 5px;
    padding: 8px;
    border: 1px solid #93c5fd;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 14px 38px rgba(15, 23, 42, 0.22);
}

.design-config-root .preview-font-popover button {
height: 28px;
    padding: 0;
}

.design-config-root .preview-font-popover button.selected-font {
border-color: #1677ff;
    background: #1677ff;
    color: #ffffff;
}

.design-config-root .preview-bold-check {
display: inline-flex;
    align-items: center;
    gap: 5px;
    height: 30px;
    padding: 0 8px;
    border: 1px solid #cbd5e1;
    border-radius: 7px;
    background: #ffffff;
    color: #334155;
    font-weight: 900;
    cursor: pointer;
}

.design-config-root .preview-bold-check input {
width: 16px;
    height: 16px;
}

.design-config-root .preview-header-field-note {
margin-left: auto;
    color: #64748b;
    font-size: 12px;
    font-weight: 800;
}

.design-config-root .tabulator-preview .tabulator-col-title {
padding: 0 !important;
}

.design-config-root .tabulator-preview .tabulator-preview-header-text {
display: block;
    width: 100%;
    min-height: 100%;
    padding: 4px 6px;
    box-sizing: border-box;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.design-config-root .preview-style-button {
background: #ffffff;
    color: #334155;
    font-size: 12px;
    font-weight: 900;
}

.design-config-root .tabulator-preview .tabulator-header, .design-config-root .tabulator-preview .tabulator-headers {
background: transparent;
}

.design-config-root .tabulator-preview .tabulator-col, .design-config-root .tabulator-preview .tabulator-col-title-holder, .design-config-root .tabulator-preview .tabulator-col-title {
background-clip: padding-box;
}

.design-config-root .preview-window-actions {
display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-left: auto;
}

.design-config-root .preview-window-btn {
min-width: 34px;
    height: 28px;
    padding: 0 7px;
    border: 1px solid #93c5fd;
    border-radius: 7px;
    background: #ffffff;
    color: #1d4ed8;
    font-size: 12px;
    font-weight: 900;
    cursor: pointer;
}

.design-config-root .preview-window-btn:hover, .design-config-root .picker-close:hover {
background: #dbeafe;
}

.design-config-root .preview-window-state {
transition: width 0.12s ease, height 0.12s ease, max-width 0.12s ease, max-height 0.12s ease;
}

.design-config-root .preview-window-state-min {
overflow: hidden !important;
}

.design-config-root .preview-window-state-min .picker-title {
border-bottom: 0;
}

.design-config-root .preview-window-state-min .picker-message, .design-config-root .preview-window-state-min .picker-hint, .design-config-root .preview-window-state-min .preview-header-style-bar, .design-config-root .preview-window-state-min .tabulator-preview-wrap {
display: none !important;
}

.design-config-root .preview-window-state .picker-title {
cursor: move;
    user-select: none;
}

.design-config-root .preview-window-state-max .picker-title {
cursor: default;
}

.design-config-root .preview-right-style-bar {
margin-top: -2px;
}

.design-config-root .tabulator-preview .tabulator-row.tabulator-selected, .design-config-root .tabulator-preview .tabulator-row.tabulator-selected:hover {
background: transparent;
}

.design-config-root .tabulator-preview .tabulator-row.tabulator-selected .tabulator-cell {
box-shadow: inset 0 0 0 2px rgba(22, 119, 255, 0.85);
}

.design-config-root .tabulator-preview .tabulator-row {
cursor: default;
}

.design-config-root .tabulator-preview .tabulator-row:hover {
background: transparent;
}

.design-config-root .tabulator-preview .tabulator-row.tabulator-selected, .design-config-root .tabulator-preview .tabulator-row.tabulator-selected:hover {
background: transparent;
}

/* 当前光标行亮条：整条记录所有格都按 RightFcolor/RigntBcolor/RightFont/RigntIsBIG 显示 */

.design-config-root .tabulator-preview .tabulator-row.preview-current-light-row {
background: var(--preview-right-back) !important;
}

.design-config-root .tabulator-preview .tabulator-row.preview-current-light-row .tabulator-cell {
color: var(--preview-right-fore) !important;
    background: var(--preview-right-back) !important;
    font-size: var(--preview-right-font-size) !important;
    font-weight: var(--preview-right-font-weight) !important;
}

.design-config-root .tabulator-preview .tabulator-row.preview-current-light-row .tabulator-cell .tabulator-preview-cell-text {
color: var(--preview-right-fore) !important;
    background: var(--preview-right-back) !important;
    font-size: var(--preview-right-font-size) !important;
    font-weight: var(--preview-right-font-weight) !important;
    display: block;
    width: 100%;
    height: 100%;
}

.design-config-root .tabulator-preview .tabulator-row.preview-current-light-row:hover {
background: var(--preview-right-back) !important;
}

.design-config-root .tabulator-preview:focus {
outline: 2px solid #93c5fd;
    outline-offset: 2px;
}

.design-config-root .tabulator-preview .tabulator-row {
cursor: pointer;
}

.design-config-root .tabulator-preview .tabulator-row:hover:not(.preview-current-light-row) {
background: transparent !important;
}

.design-config-root .tabulator-preview .tabulator-row.preview-current-light-row .tabulator-cell * {
color: var(--preview-right-fore) !important;
    background-color: var(--preview-right-back) !important;
    font-size: var(--preview-right-font-size) !important;
    font-weight: var(--preview-right-font-weight) !important;
}

.design-config-root .preview-line-check {
border-color: #93c5fd;
}

.design-config-root .preview-line-color-button {
min-width: 72px;
}

.design-config-root .tabulator-preview:not(.show-horizontal-lines) .tabulator-row, .design-config-root .tabulator-preview:not(.show-horizontal-lines) .tabulator-row .tabulator-cell {
border-bottom-color: transparent !important;
    box-shadow: none !important;
}

.design-config-root .tabulator-preview.show-horizontal-lines .tabulator-row {
box-shadow: inset 0 calc(-1 * var(--preview-heng-width, 1px)) 0 var(--preview-heng-color, #cbd5e1) !important;
}

.design-config-root .tabulator-preview.show-horizontal-lines .tabulator-row, .design-config-root .tabulator-preview.show-horizontal-lines .tabulator-row .tabulator-cell {
border-bottom-style: solid !important;
    border-bottom-width: var(--preview-heng-width, 1px) !important;
    border-bottom-color: var(--preview-heng-color, #cbd5e1) !important;
}

.design-config-root .tabulator-preview.show-horizontal-lines .tabulator-row.preview-current-light-row, .design-config-root .tabulator-preview.show-horizontal-lines .tabulator-row.preview-current-light-row .tabulator-cell {
box-shadow: inset 0 calc(-1 * var(--preview-heng-width, 1px)) 0 var(--preview-heng-color, #cbd5e1) !important;
    border-bottom-style: solid !important;
    border-bottom-width: var(--preview-heng-width, 1px) !important;
    border-bottom-color: var(--preview-heng-color, #cbd5e1) !important;
}

.design-config-root .preview-line-check-group {
display: inline-flex;
    flex-direction: column;
    gap: 3px;
    align-items: stretch;
}

.design-config-root .preview-line-check-group .preview-bold-check {
height: 24px;
    min-height: 24px;
    padding: 0 7px;
    font-size: 12px;
}

.design-config-root .preview-line-check-group .preview-bold-check input {
width: 14px;
    height: 14px;
}

.design-config-root .preview-header-style-bar .preview-line-check-group {
margin-left: 0;
}

.design-config-root .preview-header-style-bar .preview-line-color-button {
min-width: 72px;
}

.design-config-root .preview-gap-button {
min-width: 72px;
    gap: 5px;
}

.design-config-root .preview-gap-input {
width: 46px;
    height: 22px;
    border: 1px solid #cbd5e1;
    border-radius: 6px;
    padding: 0 4px;
    font-size: 12px;
    text-align: center;
}

/*
    行间距不能用 margin-bottom，否则每行会被分开，横线/竖线看起来不连续。
    这里用 cell 内部 padding 增加行高，网格线仍然连续。
  */

.design-config-root .tabulator-preview .tabulator-row {
margin-bottom: 0 !important;
}

.design-config-root .tabulator-preview .tabulator-row .tabulator-cell {
padding-top: calc(4px + var(--preview-row-gap-half, 0px)) !important;
    padding-bottom: calc(4px + var(--preview-row-gap-half, 0px)) !important;
}

/*
    标题与资料行间距也不用 header 的 margin。
    用标题内容底部 padding 增高标题区域，避免标题和第一行之间断线。
  */

.design-config-root .tabulator-preview .tabulator-header {
margin-bottom: 0 !important;
}

.design-config-root .tabulator-preview .tabulator-header .tabulator-col .tabulator-col-content {
padding-bottom: calc(4px + var(--preview-title-gap, 0px)) !important;
}

.design-config-root .saving-cursor, .design-config-root .saving-cursor *, body.design-saving-cursor, body.design-saving-cursor * {
cursor: wait !important;
}

.design-config-root .bill-mode-panel {
grid-column: 1 / -1;
    border: 1px dashed #cbd5e1;
    border-radius: 6px;
    padding: 10px;
    background: #f8fafc;
}

.design-config-root .bill-mode-grid {
display: grid;
    grid-template-columns: repeat(2, minmax(220px, 1fr));
    gap: 10px 14px;
    margin-top: 10px;
}

.design-config-root .bill-mode-actions {
display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 10px;
    font-size: 13px;
    color: #475569;
}

@media (max-width: 900px) {
.design-config-root .bill-mode-grid {
grid-template-columns: 1fr;
}
}

/* 20260710 字段多时的舒适设置界面：搜索、过滤、简洁模式、颜色区分 */
.design-config-root .field-filter-bar {
  position: sticky;
  top: 0;
  z-index: 35;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  padding: 8px 10px;
  border-bottom: 1px solid #dbeafe;
  background: linear-gradient(180deg, #f8fbff 0%, #eef6ff 100%);
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.06);
}

.design-config-root .field-search-box {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex: 1 1 320px;
  min-width: 260px;
}

.design-config-root .field-search-box span {
  color: #0f3b80;
  font-size: 12px;
  font-weight: 900;
  white-space: nowrap;
}

.design-config-root .field-search-box input {
  height: 28px;
  border-color: #93c5fd;
  background: #ffffff;
  font-size: 12px;
}

.design-config-root .field-clear-filter {
  height: 26px;
  padding: 0 8px;
  border-color: #f59e0b;
  background: #fff7ed;
  color: #b45309;
  font-size: 12px;
}

.design-config-root .field-filter-buttons {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  flex-wrap: wrap;
}

.design-config-root .field-filter-buttons button {
  height: 26px;
  padding: 0 8px;
  border-radius: 999px;
  border-color: #bfdbfe;
  background: #ffffff;
  color: #1e3a8a;
  font-size: 12px;
  font-weight: 900;
}

.design-config-root .field-filter-buttons button.active {
  border-color: #1677ff;
  background: #1677ff;
  color: #ffffff;
  box-shadow: 0 2px 7px rgba(22, 119, 255, 0.25);
}

.design-config-root .field-compact-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  height: 26px;
  padding: 0 8px;
  border: 1px dashed #8b5cf6;
  border-radius: 999px;
  background: #faf5ff;
  color: #6d28d9;
  font-size: 12px;
  font-weight: 900;
  cursor: pointer;
  user-select: none;
}

.design-config-root .field-compact-toggle input {
  width: 13px;
  height: 13px;
  margin: 0;
}

.design-config-root .field-view-count {
  min-width: 76px;
  height: 26px;
  line-height: 26px;
  padding: 0 8px;
  border-radius: 999px;
  background: #e0f2fe;
  color: #075985;
  font-size: 12px;
  font-weight: 900;
  text-align: center;
  white-space: nowrap;
}

.design-config-root .field-view-count b {
  color: #dc2626;
}

.design-config-root .field-row {
  border-left-width: 5px;
}

.design-config-root .field-row.visible-field {
  border-left-color: #22c55e;
  background: linear-gradient(90deg, #f0fdf4 0%, #ffffff 28%, #ffffff 100%);
}

.design-config-root .field-row.hidden-field {
  border-left-color: #94a3b8;
  background: linear-gradient(90deg, #f1f5f9 0%, #ffffff 30%, #ffffff 100%);
}

.design-config-root .field-row.hidden-field .caption-button {
  opacity: 0.55;
  filter: grayscale(0.25);
}

.design-config-root .field-row.pkey-field {
  border-left-color: #f59e0b;
  box-shadow: inset 4px 0 0 rgba(245, 158, 11, 0.22);
}

.design-config-root .field-row.must-field {
  outline: 1px solid rgba(220, 38, 38, 0.28);
  background-image: linear-gradient(90deg, rgba(254, 242, 242, 0.95) 0%, rgba(255,255,255,0.95) 32%);
}

.design-config-root .field-row.mask-field,
.design-config-root .field-row.choice-field {
  box-shadow: inset 0 -3px 0 rgba(124, 58, 237, 0.16);
}

.design-config-root .field-row.no-caption-field .caption-cell input {
  border-color: #f59e0b;
  background: #fffbeb;
}

.design-config-root .field-row.pkey-field .order {
  background: #fef3c7;
  color: #92400e;
}

.design-config-root .field-row.must-field .order {
  border: 1px solid #fca5a5;
  color: #b91c1c;
}

.design-config-root .mini-check input:checked + span {
  color: #0f3b80;
  font-weight: 1000;
}

.design-config-root .field-card.field-compact-mode .field-head-card {
  padding: 6px 10px;
  font-size: 12px;
  color: #475569;
  background: #f8fafc;
}

.design-config-root .field-card.field-compact-mode .field-row {
  gap: 5px;
  margin-bottom: 4px;
  padding: 4px 6px;
  border-radius: 8px;
}

.design-config-root .field-card.field-compact-mode .field-row.selected {
  border-width: 2px;
  border-left-width: 5px;
  border-color: #dc2626;
  box-shadow: 0 0 0 2px rgba(220, 38, 38, 0.14);
}

.design-config-root .field-card.field-compact-mode .field-row .caption-button {
  flex-basis: 210px;
  width: 210px;
  max-width: 210px;
}

.design-config-root .field-card.field-compact-mode .field-row .caption-cell {
  flex: 0 0 180px;
  min-width: 180px;
}

.design-config-root .field-card.field-compact-mode .field-row .model-cell {
  flex: 0 0 130px;
}

.design-config-root .field-card.field-compact-mode .field-row .checks-second-line {
  order: 5;
  flex: 1 1 330px;
  width: auto;
  padding-left: 0;
  flex-wrap: wrap;
}

.design-config-root .field-card.field-compact-mode .field-row .color-cell,
.design-config-root .field-card.field-compact-mode .field-row .font-cell,
.design-config-root .field-card.field-compact-mode .field-row .msg-inline {
  display: none;
}

.design-config-root .field-card.field-compact-mode .field-row .pct-inline {
  min-width: 112px;
}

.design-config-root .field-card.field-compact-mode .field-row .move-box {
  order: 9;
  margin-left: auto;
}

.design-config-root .field-card.field-compact-mode .mini-check {
  height: 22px;
  padding: 0 5px;
}

.design-config-root .field-card.field-compact-mode .caption-cell.compact-caption input {
  width: 170px;
}

.design-config-root .field-card.field-compact-mode .extra-toggle {
  background: #f5f3ff;
  border-color: #c4b5fd;
  color: #6d28d9;
}

.design-config-root .field-card:not(.field-compact-mode) .field-row {
  padding-top: 8px;
  padding-bottom: 8px;
}

.design-config-root .field-card:not(.field-compact-mode) .field-row .msg-inline {
  border: 1px dashed #dbeafe;
  border-radius: 6px;
  background: #f8fbff;
  padding: 0 5px;
}

@media (max-width: 1180px) {
  .design-config-root .field-filter-bar {
    position: static;
  }

  .design-config-root .field-card.field-compact-mode .field-row .caption-button,
  .design-config-root .field-card.field-compact-mode .field-row .caption-cell,
  .design-config-root .field-card.field-compact-mode .field-row .model-cell,
  .design-config-root .field-card.field-compact-mode .field-row .checks-second-line {
    flex: 1 1 100%;
    width: 100%;
    max-width: none;
  }
}


.design-config-root .field-row input:focus,
.design-config-root .field-row select:focus {
  border-color: #dc2626;
  box-shadow: 0 0 0 2px rgba(220, 38, 38, 0.10);
  outline: none;
}


/* 20260710：字段行红框只跟 selectedFieldIndex 走，鼠标点哪行马上红框到哪行。 */
.design-config-root .field-row.selected {
  border-color: #dc2626 !important;
  background: #fff7f7 !important;
  box-shadow: 0 0 0 2px rgba(220, 38, 38, 0.18) !important;
}

.design-config-root .field-card.field-compact-mode .field-row.selected {
  border-color: #dc2626 !important;
  border-left-color: #dc2626 !important;
  box-shadow: 0 0 0 2px rgba(220, 38, 38, 0.14) !important;
}


/* 20260710-1259-mousedown-capture-fix:
   红框只由 selectedFieldIndex 控制；点 TEXTBOX 时也会先切换 selected。 */
.design-config-root .field-row.selected {
  border-color: #dc2626 !important;
  background: #fff7f7 !important;
  box-shadow: 0 0 0 2px rgba(220, 38, 38, 0.18) !important;
}

.design-config-root .field-card.field-compact-mode .field-row.selected {
  border-color: #dc2626 !important;
  border-left-color: #dc2626 !important;
  box-shadow: 0 0 0 2px rgba(220, 38, 38, 0.14) !important;
}


/* 20260710-1305：字段行即时红框。
   不再只依赖 Svelte selected class，鼠标按下时 JS 直接给 DOM 行加 field-row-live-selected。 */
.design-config-root .field-row.field-row-live-selected,
.design-config-root .field-row.selected {
  position: relative;
  border-color: #dc2626 !important;
  background: #fff1f1 !important;
  box-shadow:
    0 0 0 3px rgba(220, 38, 38, 0.28),
    inset 0 0 0 2px rgba(220, 38, 38, 0.55) !important;
}

.design-config-root .field-row.field-row-live-selected::before,
.design-config-root .field-row.selected::before {
  content: "";
  position: absolute;
  left: -1px;
  top: -1px;
  bottom: -1px;
  width: 7px;
  border-radius: 6px 0 0 6px;
  background: #dc2626;
  pointer-events: none;
}

.design-config-root .field-card.field-compact-mode .field-row.field-row-live-selected,
.design-config-root .field-card.field-compact-mode .field-row.selected {
  border-color: #dc2626 !important;
  border-left-color: #dc2626 !important;
  background: #fff1f1 !important;
  box-shadow:
    0 0 0 3px rgba(220, 38, 38, 0.22),
    inset 0 0 0 2px rgba(220, 38, 38, 0.48) !important;
}

/* 已勾选“显示”的字段使用绿色系。
   当前鼠标选中字段仍由 field-row-live-selected 使用鲜红粗框。 */
.design-config-root .field-row.visible-field:not(.field-row-live-selected):not(.selected) {
  border-left-color: #22c55e;
  background: linear-gradient(90deg, #f0fdf4 0%, #ffffff 28%, #ffffff 100%);
}

.design-config-root .field-row.visible-field:not(.field-row-live-selected):not(.selected) .caption-button {
  border-color: #86efac;
  color: #166534;
  background: #f7fff9;
}

.design-config-root .field-row.visible-field:not(.field-row-live-selected):not(.selected) .order {
  background: #dcfce7;
  color: #166534;
}

/* 20260710-1418：字段设置右击复制/粘贴。
   复制源整行使用紫色，直到再次复制其它字段；当前编辑红框仍优先显示。 */
.design-config-root .field-row.copied-source-field:not(.field-row-live-selected):not(.selected) {
  border-color: #7e22ce !important;
  border-left-color: #6b21a8 !important;
  background: linear-gradient(90deg, #f3e8ff 0%, #faf5ff 34%, #ffffff 100%) !important;
  box-shadow: inset 5px 0 0 #7e22ce;
}

.design-config-root .field-row.copied-source-field:not(.field-row-live-selected):not(.selected) .order {
  background: #7e22ce !important;
  color: #ffffff !important;
}

.design-config-root .field-row.copied-source-field:not(.field-row-live-selected):not(.selected) .caption-button {
  border-color: #a855f7 !important;
  background: #faf5ff !important;
  color: #6b21a8 !important;
}

.design-config-root .order {
  user-select: none;
  cursor: context-menu;
}

.design-config-root .field-copy-menu {
  position: fixed;
  z-index: 12000;
  display: grid;
  min-width: 126px;
  padding: 6px;
  border: 1px solid #c4b5fd;
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.22);
}

.design-config-root .field-copy-menu button {
  width: 100%;
  height: 30px;
  padding: 0 12px;
  border: 0;
  border-radius: 6px;
  background: #ffffff;
  color: #4c1d95;
  text-align: left;
  font-size: 13px;
  font-weight: 900;
}

.design-config-root .field-copy-menu button:hover:not(:disabled) {
  background: #f3e8ff;
}

.design-config-root .field-copy-menu button:disabled {
  color: #94a3b8;
  background: #f8fafc;
}

/* 20260710 整组 AB 配置复制源：关系列表源组显示紫色，直到重新复制另一组。 */
.design-config-root .relation-table tr.copied-relation-source td {
  background: #f3e8ff;
  color: #6b21a8;
  font-weight: 900;
}

.design-config-root .relation-table tr.copied-relation-source .row-select {
  border-color: #7e22ce;
  background: #7e22ce;
  color: #ffffff;
  box-shadow: 0 0 0 2px rgba(126, 34, 206, 0.18);
}

.design-config-root .relation-table tr.copied-relation-source.selected td {
  background: #ede9fe;
  color: #5b21b6;
}

/* 20260710：切换关系组读取 A/B 字段期间显示等待鼠标。 */
body.design-fields-loading-cursor,
body.design-fields-loading-cursor * {
    cursor: wait !important;
}

/* 复制为新组弹窗 */
.design-config-root .copy-as-new-mask {
    position: fixed;
    inset: 0;
    z-index: 12000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    background: rgba(15, 23, 42, 0.38);
}

.design-config-root .copy-as-new-dialog {
    width: min(520px, 92vw);
    border: 1px solid #94a3b8;
    border-radius: 12px;
    background: #ffffff;
    box-shadow: 0 20px 55px rgba(15, 23, 42, 0.28);
    overflow: hidden;
}

.design-config-root .copy-as-new-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 11px 14px;
    border-bottom: 1px solid #dbe3ee;
    background: #f8fafc;
    color: #0f172a;
    font-size: 15px;
}

.design-config-root .copy-as-new-close {
    width: 30px;
    min-width: 30px;
    height: 28px;
    padding: 0;
    border: 0;
    background: transparent;
    font-size: 22px;
    line-height: 28px;
}

.design-config-root .copy-as-new-source {
    margin: 12px 14px 0;
    padding: 9px 10px;
    border: 1px solid #c7d2fe;
    border-radius: 8px;
    background: #eef2ff;
    color: #3730a3;
}

.design-config-root .copy-as-new-form {
    display: grid;
    gap: 10px;
    padding: 14px;
}

.design-config-root .copy-as-new-form label span {
    color: #0f3b80;
}

.design-config-root .copy-as-new-note {
    margin: 0 14px 12px;
    padding: 9px 10px;
    border: 1px dashed #94a3b8;
    border-radius: 8px;
    background: #f8fafc;
    color: #475569;
    line-height: 1.55;
}

.design-config-root .copy-as-new-actions {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    padding: 11px 14px;
    border-top: 1px solid #e5e7eb;
    background: #fbfdff;
}

.guide-mask.svelte-pubhmk.svelte-pubhmk{position:fixed;inset:0;z-index:30000;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(15, 23, 42, 0.48);box-sizing:border-box}.guide-window.svelte-pubhmk.svelte-pubhmk{width:min(1120px, 96vw);height:min(820px, 94vh);display:flex;flex-direction:column;overflow:hidden;border:1px solid #94a3b8;border-radius:12px;background:#ffffff;box-shadow:0 24px 70px rgba(15, 23, 42, 0.32);color:#0f172a}.guide-header.svelte-pubhmk.svelte-pubhmk{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid #cbd5e1;background:#f8fafc}.guide-header.svelte-pubhmk h3.svelte-pubhmk{margin:0;font-size:20px}.guide-header.svelte-pubhmk p.svelte-pubhmk{margin:4px 0 0;color:#64748b;font-size:12px}.close-btn.svelte-pubhmk.svelte-pubhmk{width:34px;height:34px;border:1px solid #cbd5e1;border-radius:7px;background:#ffffff;color:#334155;font-size:24px;line-height:30px;cursor:pointer}.guide-status.svelte-pubhmk.svelte-pubhmk{display:flex;align-items:center;gap:12px;padding:10px 18px;border-bottom:1px solid #bfdbfe;background:#eff6ff;color:#1e3a8a}.guide-status.has-error.svelte-pubhmk.svelte-pubhmk{border-color:#fecaca;background:#fef2f2;color:#991b1b}.guide-status.has-warning.svelte-pubhmk.svelte-pubhmk{border-color:#fde68a;background:#fffbeb;color:#92400e}.guide-status.svelte-pubhmk span.svelte-pubhmk{font-size:12px}.guide-body.svelte-pubhmk.svelte-pubhmk{min-height:0;flex:1 1 auto;display:grid;grid-template-columns:180px minmax(0, 1fr)}.guide-nav.svelte-pubhmk.svelte-pubhmk{padding:12px;border-right:1px solid #e2e8f0;background:#f8fafc;overflow-y:auto}.guide-nav.svelte-pubhmk button.svelte-pubhmk{width:100%;min-height:38px;display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;padding:0 12px;border:1px solid transparent;border-radius:7px;background:transparent;color:#334155;font-weight:700;text-align:left;cursor:pointer}.guide-nav.svelte-pubhmk button.svelte-pubhmk:hover,.guide-nav.svelte-pubhmk button.active.svelte-pubhmk{border-color:#93c5fd;background:#dbeafe;color:#1d4ed8}.guide-nav.svelte-pubhmk em.svelte-pubhmk{min-width:22px;padding:1px 6px;border-radius:999px;background:#dc2626;color:#ffffff;font-size:11px;font-style:normal;text-align:center}.guide-content.svelte-pubhmk.svelte-pubhmk{min-width:0;padding:18px 20px 26px;overflow:auto}.guide-content.svelte-pubhmk h4.svelte-pubhmk{margin:0 0 12px;font-size:18px}.summary-grid.svelte-pubhmk.svelte-pubhmk{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:10px;margin-bottom:20px}.summary-card.svelte-pubhmk.svelte-pubhmk{min-width:0;padding:11px 12px;border:1px solid #dbe3ed;border-radius:8px;background:#f8fafc}.summary-card.svelte-pubhmk span.svelte-pubhmk{display:block;margin-bottom:5px;color:#64748b;font-size:11px}.summary-card.svelte-pubhmk strong.svelte-pubhmk{display:block;overflow:hidden;color:#0f172a;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.issue-list.svelte-pubhmk.svelte-pubhmk{display:flex;flex-direction:column;gap:8px}.issue-row.svelte-pubhmk.svelte-pubhmk{width:100%;display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#ffffff;color:#0f172a;text-align:left;cursor:pointer}.issue-row.svelte-pubhmk.svelte-pubhmk:hover{border-color:#93c5fd;background:#f8fbff}.issue-badge.svelte-pubhmk.svelte-pubhmk{flex:0 0 auto;min-width:42px;padding:3px 7px;border-radius:999px;background:#e2e8f0;color:#334155;font-size:11px;font-weight:800;text-align:center}.issue-error.svelte-pubhmk .issue-badge.svelte-pubhmk{background:#fee2e2;color:#b91c1c}.issue-warn.svelte-pubhmk .issue-badge.svelte-pubhmk{background:#fef3c7;color:#92400e}.issue-text.svelte-pubhmk.svelte-pubhmk{min-width:0;display:flex;flex-direction:column;gap:3px}.issue-text.svelte-pubhmk small.svelte-pubhmk{color:#64748b;line-height:1.5}.empty-result.svelte-pubhmk.svelte-pubhmk,.guide-note.svelte-pubhmk.svelte-pubhmk,.side-summary.svelte-pubhmk.svelte-pubhmk,.boundary-note.svelte-pubhmk.svelte-pubhmk,.current-value.svelte-pubhmk.svelte-pubhmk{padding:11px 13px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1e3a8a;line-height:1.6}.warning-note.svelte-pubhmk.svelte-pubhmk{border-color:#fde68a;background:#fffbeb;color:#92400e}.example-note.svelte-pubhmk.svelte-pubhmk{margin-top:10px;padding:11px 13px;border:1px solid #a7f3d0;border-radius:8px;background:#ecfdf5;color:#065f46;line-height:1.65}.parameter-note.svelte-pubhmk.svelte-pubhmk{margin-bottom:12px}.guide-content.svelte-pubhmk h5.svelte-pubhmk{margin:18px 0 9px;color:#1e293b;font-size:14px}.guide-table-wrap.svelte-pubhmk.svelte-pubhmk{width:100%;overflow-x:auto;border:1px solid #dbe3ed;border-radius:8px;background:#ffffff}.guide-param-table.svelte-pubhmk.svelte-pubhmk{width:100%;min-width:720px;border-collapse:collapse;font-size:12px}.guide-param-table.wide-table.svelte-pubhmk.svelte-pubhmk{min-width:930px}.guide-param-table.svelte-pubhmk th.svelte-pubhmk,.guide-param-table.svelte-pubhmk td.svelte-pubhmk{padding:9px 10px;border-right:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top;line-height:1.55}.guide-param-table.svelte-pubhmk th.svelte-pubhmk:last-child,.guide-param-table.svelte-pubhmk td.svelte-pubhmk:last-child{border-right:0}.guide-param-table.svelte-pubhmk tbody tr:last-child td.svelte-pubhmk{border-bottom:0}.guide-param-table.svelte-pubhmk th.svelte-pubhmk{background:#f1f5f9;color:#0f172a;font-weight:800;white-space:nowrap}.guide-param-table.svelte-pubhmk td.svelte-pubhmk{color:#475569}.guide-param-table.svelte-pubhmk code.svelte-pubhmk,.guide-note.svelte-pubhmk code.svelte-pubhmk,.example-note.svelte-pubhmk code.svelte-pubhmk{color:#1d4ed8;font-weight:700;overflow-wrap:anywhere}.current-param-grid.svelte-pubhmk.svelte-pubhmk{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:10px;margin-top:12px}.current-value.svelte-pubhmk small.svelte-pubhmk{color:#475569;line-height:1.5}.detail-list.svelte-pubhmk.svelte-pubhmk{margin:14px 0;border-top:1px solid #e2e8f0}.detail-list.svelte-pubhmk div.svelte-pubhmk{display:grid;grid-template-columns:190px minmax(0, 1fr);gap:14px;padding:11px 4px;border-bottom:1px solid #e2e8f0}.detail-list.svelte-pubhmk dt.svelte-pubhmk{color:#1e293b;font-weight:800}.detail-list.svelte-pubhmk dd.svelte-pubhmk{margin:0;color:#475569;line-height:1.6}.current-value.svelte-pubhmk.svelte-pubhmk{display:flex;flex-direction:column;gap:6px;margin-top:12px}.current-value.svelte-pubhmk code.svelte-pubhmk{overflow-wrap:anywhere;color:#0f172a}.guide-footer.svelte-pubhmk.svelte-pubhmk{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 18px;border-top:1px solid #cbd5e1;background:#f8fafc;color:#64748b;font-size:12px}.primary-btn.svelte-pubhmk.svelte-pubhmk{min-width:86px;height:32px;border:1px solid #2563eb;border-radius:7px;background:#2563eb;color:#ffffff;font-weight:800;cursor:pointer}@media(max-width: 850px){.guide-body.svelte-pubhmk.svelte-pubhmk{grid-template-columns:145px minmax(0, 1fr)}.summary-grid.svelte-pubhmk.svelte-pubhmk{grid-template-columns:repeat(2, minmax(0, 1fr))}.current-param-grid.svelte-pubhmk.svelte-pubhmk{grid-template-columns:1fr}.detail-list.svelte-pubhmk div.svelte-pubhmk{grid-template-columns:1fr;gap:4px}}
.relation-delete-menu-item.svelte-1uzznje.svelte-1uzznje.svelte-1uzznje{border-top:1px solid #fecaca !important;color:#dc2626 !important;font-weight:800 !important}.relation-delete-menu-item.svelte-1uzznje.svelte-1uzznje.svelte-1uzznje:hover:not(:disabled){background:#fff1f2 !important;color:#b91c1c !important}.design-config-root.style-only-entry.svelte-1uzznje>.page.svelte-1uzznje.svelte-1uzznje{display:none}.style-only-status-mask.svelte-1uzznje.svelte-1uzznje.svelte-1uzznje{z-index:10050}.style-only-status-card.svelte-1uzznje.svelte-1uzznje.svelte-1uzznje{display:flex;flex-direction:column;align-items:center;gap:16px;min-width:360px;max-width:min(680px, 90vw);padding:28px 34px;border:1px solid #93c5fd;border-radius:10px;background:#ffffff;color:#1e3a5f;box-shadow:0 18px 48px rgba(15, 23, 42, 0.28)}.style-only-status-card.svelte-1uzznje button.svelte-1uzznje.svelte-1uzznje,.style-only-save-btn.svelte-1uzznje.svelte-1uzznje.svelte-1uzznje{border:1px solid #1677ff;border-radius:6px;background:#1677ff;color:#ffffff;font-weight:800;cursor:pointer}.style-only-status-card.svelte-1uzznje button.svelte-1uzznje.svelte-1uzznje{min-width:90px;padding:7px 16px}.style-only-save-btn.svelte-1uzznje.svelte-1uzznje.svelte-1uzznje{min-width:90px;height:29px;padding:0 13px}.style-only-save-btn.svelte-1uzznje.svelte-1uzznje.svelte-1uzznje:disabled{opacity:0.58;cursor:wait}.relation-table.svelte-1uzznje tbody tr.same-ab-table.svelte-1uzznje:not(.selected):not(.copied-relation-source)>td.svelte-1uzznje{background:#e2e5e9 !important}.relation-table.svelte-1uzznje tbody tr.selected .row-select-number.svelte-1uzznje.svelte-1uzznje{font-weight:900 !important;-webkit-text-stroke:0.25px currentColor}.design-config-root .top-actions{flex-wrap:wrap;justify-content:flex-end}.design-config-root button.config-guide-btn{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.design-config-root button.config-guide-btn:hover:not(:disabled){background:#dbeafe}.design-config-root button.config-check-btn{border-color:#d97706;background:#fff7ed;color:#b45309}.design-config-root button.config-check-btn:hover:not(:disabled){background:#ffedd5}.design-config-root .main-layout{grid-template-columns:minmax(480px, var(--relation-left-percent, 60%))
      17px
      minmax(360px, 1fr)}.design-config-root .main-layout.relation-left-collapsed{grid-template-columns:0 17px minmax(0, 1fr);column-gap:0}.design-config-root .main-layout.relation-right-collapsed{grid-template-columns:minmax(0, 1fr) 17px 0;column-gap:0}.design-config-root .main-layout.relation-left-collapsed .relation-list-card,.design-config-root .main-layout.relation-right-collapsed .relation-edit-card{display:none}.design-config-root .main-layout.relation-left-collapsed .relation-splitter,.design-config-root .main-layout.relation-right-collapsed .relation-splitter{display:flex}.design-config-root .main-layout.relation-left-collapsed .relation-edit-card{grid-column:3}.design-config-root .main-layout.relation-right-collapsed .relation-list-card{grid-column:1}.design-config-root .main-layout.relation-left-collapsed .field-card,.design-config-root .main-layout.relation-right-collapsed .field-card{grid-column:1 / 4}.design-config-root .relation-splitter{align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:17px;width:17px;height:auto;padding:3px 1px;border:0;border-radius:0;background:transparent;cursor:default;user-select:none;box-sizing:border-box}.design-config-root .relation-splitter:hover{background:transparent}.design-config-root .relation-splitter-grip{flex:1 1 auto;width:7px;min-height:44px;border-left:1px solid #94a3b8;border-right:1px solid #cbd5e1;background:rgba(226, 232, 240, 0.7);cursor:col-resize;border-radius:3px}.design-config-root .relation-splitter-grip:hover{background:rgba(191, 219, 254, 0.9);border-left-color:#64748b;border-right-color:#94a3b8}.design-config-root button.relation-splitter-arrow{width:15px;height:20px;min-width:15px;padding:0;border:1px solid #94a3b8;border-radius:3px;background:#f8fafc;color:#334155;font-size:10px;line-height:18px;text-align:center;cursor:pointer}.design-config-root button.relation-splitter-arrow:hover:not(:disabled){border-color:#2563eb;background:#dbeafe;color:#1d4ed8}.design-config-root button.relation-splitter-arrow:active{transform:translateY(1px)}
    .design-config-root
    .tabulator-preview.show-vertical-lines
    .tabulator-header
    .tabulator-col
  ,
    .design-config-root
    .tabulator-preview.show-vertical-lines
    .tabulator-row
    .tabulator-cell
  {border-right-style:solid !important;border-right-width:var(
        --preview-shu-width,
        1px
      ) !important;border-right-color:var(
        --preview-shu-color,
        #cbd5e1
      ) !important}.design-config-root .single-hidden{display:none !important}.design-config-root .single-mode-input{min-height:32px;display:flex;align-items:center;gap:8px;padding:0 8px;border:1px solid #cbd5e1;border-radius:4px;background:#f8fafc;box-sizing:border-box}.design-config-root .single-mode-input input{width:auto;min-width:16px;height:16px;margin:0}.design-config-root .single-mode-input em{color:#475569;font-size:12px;font-style:normal}
    .design-config-root
    .field-main-line
    .field-leading-compact-name
  {flex:0 0 174px !important;width:174px !important;min-width:174px !important;max-width:174px !important;box-sizing:border-box;overflow:hidden}
    .design-config-root
    .field-sub-line
    .field-leading-compact-caption
  {flex:0 0 140px !important;width:140px !important;min-width:140px !important;max-width:140px !important;box-sizing:border-box}
    .design-config-root
    .field-sub-line
    .field-leading-compact-caption
    input
  {width:100% !important;min-width:0 !important;max-width:100% !important;box-sizing:border-box}.preview-header-style-stack.svelte-1uzznje.svelte-1uzznje.svelte-1uzznje{display:flex;flex-direction:column;gap:4px}.preview-header-style-stack.svelte-1uzznje .preview-header-style-bar.svelte-1uzznje.svelte-1uzznje{width:100%;box-sizing:border-box;margin:0;flex-wrap:wrap}.preview-header-style-stack.svelte-1uzznje .preview-header-field-note.svelte-1uzznje.svelte-1uzznje{margin-left:auto}.design-config-root .checks-second-line .input-method-width{flex:0 1 10% !important;width:10% !important;min-width:110px;max-width:10%;box-sizing:border-box}.design-config-root .checks-second-line .input-param-width{flex:0 1 20% !important;width:20% !important;min-width:140px;max-width:20%;box-sizing:border-box}.design-config-root .checks-second-line .input-method-width input,.design-config-root .checks-second-line .input-param-width input{flex:1 1 auto;width:auto !important;min-width:0 !important;max-width:none !important;box-sizing:border-box}.design-config-root .checks-second-line .price-output-width{flex:0 0 auto !important;width:auto !important;min-width:0 !important;max-width:none !important;box-sizing:border-box}.design-config-root .checks-second-line .price-output-width input{flex:0 0 10em !important;width:10em !important;min-width:10em !important;max-width:10em !important;box-sizing:border-box}.design-config-root .relation-source-group{grid-column:1 / 3;display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);gap:8px;padding:9px 10px 10px;margin:2px 0;border:1px solid #d6a84f;border-radius:9px;background:#fff8e7;box-shadow:inset 0 0 0 1px rgba(245, 222, 168, 0.9);box-sizing:border-box}.design-config-root .relation-source-group-title{grid-column:1 / 3;display:flex;align-items:center;min-height:24px;padding:0 8px;border-left:4px solid #b7791f;border-radius:4px;background:#f7e6b5;color:#7c4a03;font-size:12px;font-weight:900;box-sizing:border-box}.design-config-root .relation-source-group input,.design-config-root .relation-source-group select{background:#ffffff}.design-config-root .relation-link-group{grid-column:1 / 3;display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);gap:8px;padding:9px 10px 10px;margin:2px 0;border:1px solid #60a5fa;border-radius:9px;background:#eaf3ff;box-shadow:inset 0 0 0 1px rgba(191, 219, 254, 0.9);box-sizing:border-box}.design-config-root .relation-link-group-title{grid-column:1 / 3;display:flex;align-items:center;min-height:24px;padding:0 8px;border-left:4px solid #2563eb;border-radius:4px;background:#dbeafe;color:#1e3a8a;font-size:12px;font-weight:900;box-sizing:border-box}.design-config-root .relation-dblclick-group{grid-column:1 / 3;display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);gap:8px;padding:9px 10px 10px;margin:2px 0;border:1px solid #86efac;border-radius:9px;background:#f0fdf4;box-shadow:inset 0 0 0 1px rgba(220, 252, 231, 0.9);box-sizing:border-box}.design-config-root .relation-dblclick-group-title{grid-column:1 / 3;display:flex;align-items:center;min-height:24px;padding:0 8px;border-left:4px solid #22c55e;border-radius:4px;background:#dcfce7;color:#166534;font-size:12px;font-weight:900;box-sizing:border-box}.design-config-root .relation-dblclick-group input{background:#ffffff}.design-config-root .relation-cross-field{display:flex;flex-direction:column;gap:4px;min-width:0}.design-config-root .relation-cross-field-title{display:inline-flex;align-items:center;gap:6px;width:fit-content;min-height:20px;margin:0;color:#0f4c8a;font-size:12px;font-weight:800;cursor:pointer;user-select:none}.design-config-root .relation-cross-field-title input[type="checkbox"]{width:16px;height:16px;margin:0;flex:0 0 auto;cursor:pointer}.design-config-root .relation-cross-field > input{width:100%;min-width:0;box-sizing:border-box}.design-config-root .form-grid.new-relation-pending > label > span,.design-config-root .form-grid.new-relation-pending > .relation-side-heading,.design-config-root .form-grid.new-relation-pending > .relation-source-group > label > span,.design-config-root .form-grid.new-relation-pending > .relation-source-group > .relation-source-group-title,.design-config-root .form-grid.new-relation-pending > .relation-link-group > label > span,.design-config-root .form-grid.new-relation-pending > .relation-link-group > .relation-link-group-title,.design-config-root .form-grid.new-relation-pending > .relation-dblclick-group > label > span,.design-config-root .form-grid.new-relation-pending > .relation-dblclick-group > .relation-dblclick-group-title,.design-config-root .form-grid.new-relation-pending > .relation-cross-field > .relation-cross-field-title > span{color:#15803d !important}.design-config-root .form-grid.new-relation-pending > .relation-source-group > .relation-source-group-title,.design-config-root .form-grid.new-relation-pending > .relation-link-group > .relation-link-group-title,.design-config-root .form-grid.new-relation-pending > .relation-dblclick-group > .relation-dblclick-group-title{border-left-color:#16a34a;background:#f0fdf4}.design-config-root input::placeholder,.design-config-root textarea::placeholder{color:#cbd5e1 !important;opacity:1;font-weight:400 !important}.design-config-root .checks-second-line .msg-inline span{color:#334155 !important;font-weight:600}.design-config-root .checks-second-line .msg-inline input{border-color:#dbe3ec !important;background:#ffffff !important;color:#0f172a !important}.design-config-root .checks-second-line .msg-inline input::placeholder{color:#d7dee8 !important;opacity:1}.disp-style-card.svelte-1uzznje.svelte-1uzznje.svelte-1uzznje{grid-column:1 / 4;margin:14px 0;border:1px solid #d7dee8;border-radius:10px;background:#ffffff;overflow:hidden}.disp-style-toolbar.svelte-1uzznje.svelte-1uzznje.svelte-1uzznje{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border-bottom:1px solid #e5e7eb;background:#f8fafc}.disp-style-toolbar.svelte-1uzznje .tabs.svelte-1uzznje.svelte-1uzznje{display:flex;gap:6px}.disp-style-toolbar.svelte-1uzznje .tabs.svelte-1uzznje button.svelte-1uzznje,.disp-style-add-btn.svelte-1uzznje.svelte-1uzznje.svelte-1uzznje{border:1px solid #cbd5e1;border-radius:6px;background:#ffffff;padding:6px 12px;cursor:pointer}.disp-style-toolbar.svelte-1uzznje .tabs.svelte-1uzznje button.active.svelte-1uzznje{border-color:#1677ff;background:#eaf3ff;color:#0f5ec7;font-weight:700}.disp-style-add-btn.svelte-1uzznje.svelte-1uzznje.svelte-1uzznje{border-color:#16a34a;color:#166534;font-weight:700}.disp-style-copy-b-btn.svelte-1uzznje.svelte-1uzznje.svelte-1uzznje{border:1px solid #7c3aed;border-radius:6px;background:#f5f3ff;color:#6d28d9;padding:6px 12px;font-weight:700;cursor:pointer}.disp-style-copy-b-btn.svelte-1uzznje.svelte-1uzznje.svelte-1uzznje:disabled{opacity:0.5;cursor:not-allowed}.disp-style-message.svelte-1uzznje.svelte-1uzznje.svelte-1uzznje{margin:8px 12px 0;white-space:pre-wrap}.disp-style-table-wrap.svelte-1uzznje.svelte-1uzznje.svelte-1uzznje{overflow:auto;padding:10px 12px 2px}.disp-style-table.svelte-1uzznje.svelte-1uzznje.svelte-1uzznje{width:100%;min-width:1050px;border-collapse:collapse;table-layout:fixed}.disp-style-table.svelte-1uzznje th.svelte-1uzznje.svelte-1uzznje,.disp-style-table.svelte-1uzznje td.svelte-1uzznje.svelte-1uzznje{border:1px solid #dbe3ed;padding:6px;vertical-align:middle}.disp-style-table.svelte-1uzznje th.svelte-1uzznje.svelte-1uzznje{background:#f1f5f9;color:#334155;font-size:12px;white-space:nowrap}.disp-style-table.svelte-1uzznje th.svelte-1uzznje.svelte-1uzznje:nth-child(1){width:72px}.disp-style-table.svelte-1uzznje th.svelte-1uzznje.svelte-1uzznje:nth-child(2){width:210px}.disp-style-table.svelte-1uzznje th.svelte-1uzznje.svelte-1uzznje:nth-child(3){width:180px}.disp-style-table.svelte-1uzznje th.svelte-1uzznje.svelte-1uzznje:nth-child(4),.disp-style-table.svelte-1uzznje th.svelte-1uzznje.svelte-1uzznje:nth-child(5){width:185px}.disp-style-table.svelte-1uzznje th.svelte-1uzznje.svelte-1uzznje:nth-child(6),.disp-style-table.svelte-1uzznje th.svelte-1uzznje.svelte-1uzznje:nth-child(7),.disp-style-table.svelte-1uzznje th.svelte-1uzznje.svelte-1uzznje:nth-child(8){width:62px}.disp-style-table.svelte-1uzznje th.svelte-1uzznje.svelte-1uzznje:nth-child(9){width:70px}.disp-style-table.svelte-1uzznje input.svelte-1uzznje.svelte-1uzznje:not([type="checkbox"]):not([type="color"]){width:100%;min-width:0;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:5px;padding:6px 7px}.disp-style-actions-input.svelte-1uzznje.svelte-1uzznje.svelte-1uzznje{font-family:Consolas,
      "Courier New",
      monospace}.disp-style-color-editor.svelte-1uzznje.svelte-1uzznje.svelte-1uzznje{display:grid;grid-template-columns:34px minmax(0, 1fr);gap:6px;align-items:center}.disp-style-color-editor.svelte-1uzznje input[type="color"].svelte-1uzznje.svelte-1uzznje{width:34px;height:30px;padding:1px;border:1px solid #cbd5e1;border-radius:5px;background:#ffffff}.disp-style-check-cell.svelte-1uzznje.svelte-1uzznje.svelte-1uzznje{text-align:center}.disp-style-check-cell.svelte-1uzznje input.svelte-1uzznje.svelte-1uzznje{width:18px;height:18px}.disp-style-order-cell.svelte-1uzznje.svelte-1uzznje.svelte-1uzznje{text-align:center}.disp-style-order-actions.svelte-1uzznje.svelte-1uzznje.svelte-1uzznje{display:flex;justify-content:center;gap:3px;margin-top:4px}.disp-style-order-actions.svelte-1uzznje button.svelte-1uzznje.svelte-1uzznje{min-width:25px;border:1px solid #cbd5e1;border-radius:4px;background:#ffffff;cursor:pointer}.disp-style-delete-btn.svelte-1uzznje.svelte-1uzznje.svelte-1uzznje{border:1px solid #ef4444;border-radius:5px;background:#fff1f2;color:#b91c1c;padding:5px 10px;cursor:pointer}.disp-style-footnote.svelte-1uzznje.svelte-1uzznje.svelte-1uzznje{padding:8px 12px 12px;color:#64748b;font-size:12px}.copy-b-style-mask.svelte-1uzznje.svelte-1uzznje.svelte-1uzznje{position:fixed;inset:0;z-index:10030;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(15, 23, 42, 0.38)}.copy-b-style-dialog.svelte-1uzznje.svelte-1uzznje.svelte-1uzznje{width:min(720px, calc(100vw - 48px));max-height:calc(100vh - 48px);overflow:auto;border:1px solid #cbd5e1;border-radius:12px;background:#ffffff;box-shadow:0 18px 48px rgba(15, 23, 42, 0.28)}.copy-b-style-title.svelte-1uzznje.svelte-1uzznje.svelte-1uzznje{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #e2e8f0;background:#f8fafc;color:#0f172a}.copy-b-style-close.svelte-1uzznje.svelte-1uzznje.svelte-1uzznje{width:30px;height:30px;border:1px solid #cbd5e1;border-radius:6px;background:#ffffff;font-size:20px;line-height:1;cursor:pointer}.copy-b-style-source.svelte-1uzznje.svelte-1uzznje.svelte-1uzznje,.copy-b-style-note.svelte-1uzznje.svelte-1uzznje.svelte-1uzznje,.copy-b-style-warning.svelte-1uzznje.svelte-1uzznje.svelte-1uzznje{margin:12px 16px 0}.copy-b-style-note.svelte-1uzznje.svelte-1uzznje.svelte-1uzznje{color:#475569}.copy-b-style-targets.svelte-1uzznje.svelte-1uzznje.svelte-1uzznje{display:grid;gap:8px;margin:14px 16px}.copy-b-style-target.svelte-1uzznje.svelte-1uzznje.svelte-1uzznje{display:grid;grid-template-columns:24px minmax(110px, 1fr) minmax(150px, 1fr) minmax(170px, 1fr);gap:8px;align-items:center;padding:10px 12px;border:1px solid #dbe3ed;border-radius:8px;background:#ffffff;cursor:pointer}.copy-b-style-target.selected.svelte-1uzznje.svelte-1uzznje.svelte-1uzznje{border-color:#7c3aed;background:#f5f3ff}.copy-b-style-target-name.svelte-1uzznje.svelte-1uzznje.svelte-1uzznje{color:#0f172a;font-weight:700}.copy-b-style-warning.svelte-1uzznje.svelte-1uzznje.svelte-1uzznje{padding:10px 12px;border:1px solid #f59e0b;border-radius:8px;background:#fffbeb;color:#92400e}.copy-b-style-actions.svelte-1uzznje.svelte-1uzznje.svelte-1uzznje{display:flex;justify-content:flex-end;gap:10px;padding:14px 16px 16px}.copy-b-style-actions.svelte-1uzznje button.svelte-1uzznje.svelte-1uzznje{min-width:100px;border:1px solid #cbd5e1;border-radius:6px;background:#ffffff;padding:8px 14px;cursor:pointer}.copy-b-style-actions.svelte-1uzznje button.save.svelte-1uzznje.svelte-1uzznje{border-color:#7c3aed;background:#7c3aed;color:#ffffff;font-weight:700}.copy-b-style-actions.svelte-1uzznje button.svelte-1uzznje.svelte-1uzznje:disabled{opacity:0.55;cursor:not-allowed}@media(max-width: 760px){.copy-b-style-target.svelte-1uzznje.svelte-1uzznje.svelte-1uzznje{grid-template-columns:24px 1fr}.copy-b-style-target.svelte-1uzznje span.svelte-1uzznje.svelte-1uzznje{grid-column:2}}.design-config-title.svelte-1uzznje.svelte-1uzznje.svelte-1uzznje{margin:0}.design-config-title-help.svelte-1uzznje.svelte-1uzznje.svelte-1uzznje{margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;text-align:left;cursor:help}.design-config-title-help.svelte-1uzznje.svelte-1uzznje.svelte-1uzznje:hover,.design-config-title-help.svelte-1uzznje.svelte-1uzznje.svelte-1uzznje:focus-visible{color:#2563eb;outline:none;text-decoration:underline dotted;text-underline-offset:4px}.design-config-title-tip.svelte-1uzznje.svelte-1uzznje.svelte-1uzznje{margin-top:3px;color:#64748b;font-size:12px}

    html.ims-lookup-dict-modal-open
  ,
    body.ims-lookup-dict-modal-open
  {overflow:hidden !important}.lookup-dict-mask.svelte-bbqzyr.svelte-bbqzyr.svelte-bbqzyr{position:fixed;inset:0;z-index:30000;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(15, 23, 42, 0.55);cursor:default}.lookup-dict-dialog.svelte-bbqzyr.svelte-bbqzyr.svelte-bbqzyr{width:min(1180px, 95vw);height:min(720px, 88vh);display:flex;flex-direction:column;overflow:hidden;border:1px solid #64748b;border-radius:8px;background:#ffffff;box-shadow:0 24px 60px
      rgba(15, 23, 42, 0.35);outline:none}.lookup-dict-dialog.blocked-by-config.svelte-bbqzyr.svelte-bbqzyr.svelte-bbqzyr{pointer-events:none;user-select:none}.lookup-dict-titlebar.svelte-bbqzyr.svelte-bbqzyr.svelte-bbqzyr{flex:0 0 auto;min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 12px;border-bottom:1px solid #cbd5e1;background:#f8fafc}.lookup-dict-titlebar.svelte-bbqzyr>div.svelte-bbqzyr.svelte-bbqzyr{min-width:0;display:flex;flex-direction:column;gap:3px}.lookup-dict-titlebar.svelte-bbqzyr strong.svelte-bbqzyr.svelte-bbqzyr{font-size:16px}.lookup-dict-titlebar.svelte-bbqzyr span.svelte-bbqzyr.svelte-bbqzyr{color:#475569;font-size:12px}.lookup-dict-titlebar.svelte-bbqzyr button.svelte-bbqzyr.svelte-bbqzyr{width:32px;height:30px;border:1px solid #cbd5e1;border-radius:4px;background:#ffffff;font-size:20px;line-height:1;cursor:pointer}.lookup-condition-panel.svelte-bbqzyr.svelte-bbqzyr.svelte-bbqzyr{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px;padding:10px 12px;border-bottom:1px solid #cbd5e1;background:#ffffff}.lookup-condition-panel.database-driven.svelte-bbqzyr .lookup-condition-field.dynamic.svelte-bbqzyr.svelte-bbqzyr{flex:1 1 220px;max-width:420px}.lookup-condition-panel.database-driven.svelte-bbqzyr .lookup-condition-field.dynamic.fixed-width.svelte-bbqzyr.svelte-bbqzyr{flex-grow:0;flex-shrink:0}.lookup-condition-loading.svelte-bbqzyr.svelte-bbqzyr.svelte-bbqzyr{flex:1 0 100%;color:#475569;font-size:12px}.lookup-condition-field.svelte-bbqzyr.svelte-bbqzyr.svelte-bbqzyr{min-width:0;display:flex;flex-direction:column;gap:4px}.lookup-condition-field.svelte-bbqzyr label.svelte-bbqzyr.svelte-bbqzyr{color:#334155;font-size:13px;font-weight:700}.lookup-condition-field.svelte-bbqzyr input.svelte-bbqzyr.svelte-bbqzyr{width:100%;height:34px;box-sizing:border-box;border:1px solid #94a3b8;border-radius:4px;padding:0 9px;background:#ffffff;color:#0f172a;font-size:14px;outline:none}.lookup-condition-field.svelte-bbqzyr input.svelte-bbqzyr.svelte-bbqzyr:focus{border-color:#2563eb;box-shadow:0 0 0 2px rgba(37, 99, 235, 0.14)}.lookup-condition-field.svelte-bbqzyr small.svelte-bbqzyr.svelte-bbqzyr{min-height:16px;color:#64748b;font-size:11px;line-height:16px}.lookup-condition-input-wrap.svelte-bbqzyr.svelte-bbqzyr.svelte-bbqzyr{position:relative;min-width:0}.lookup-condition-inline-status.svelte-bbqzyr.svelte-bbqzyr.svelte-bbqzyr{position:absolute;top:50%;right:8px;transform:translateY(-50%);color:#475569;font-size:11px;pointer-events:none}.lookup-condition-list-panel-root.svelte-bbqzyr.svelte-bbqzyr.svelte-bbqzyr{box-shadow:0 12px 30px rgba(0, 0, 0, 0.28),
      0 0 0 2px rgba(22, 119, 255, 0.18)}.lookup-condition-list-panel.svelte-bbqzyr.svelte-bbqzyr.svelte-bbqzyr{position:fixed;z-index:30015;overflow:hidden;border:1px solid #2563eb;border-radius:5px;background:#ffffff;box-shadow:0 10px 24px rgba(15, 23, 42, 0.22)}.lookup-condition-list-message.svelte-bbqzyr.svelte-bbqzyr.svelte-bbqzyr{padding:7px 9px;border-bottom:1px solid #dbeafe;background:#eff6ff;color:#1e3a8a;font-size:12px}.lookup-condition-list-message.loading.svelte-bbqzyr.svelte-bbqzyr.svelte-bbqzyr{color:#475569}.lookup-condition-list-message.bad.svelte-bbqzyr.svelte-bbqzyr.svelte-bbqzyr{background:#fff0f0;color:#a10000}.lookup-condition-list-rows.svelte-bbqzyr.svelte-bbqzyr.svelte-bbqzyr{overflow-y:auto;overscroll-behavior:contain}.lookup-condition-list-row.svelte-bbqzyr.svelte-bbqzyr.svelte-bbqzyr{display:grid;width:100%;grid-template-columns:minmax(72px, auto) minmax(0, 1fr);gap:14px;align-items:center;min-height:40px;padding:7px 9px;border:0;border-bottom:1px solid #e2e8f0;background:#ffffff;color:#0f172a;text-align:left;cursor:pointer}.lookup-condition-list-row.svelte-bbqzyr.svelte-bbqzyr.svelte-bbqzyr:last-child{border-bottom:0}.lookup-condition-list-row.svelte-bbqzyr.svelte-bbqzyr.svelte-bbqzyr:hover,.lookup-condition-list-row.selected.svelte-bbqzyr.svelte-bbqzyr.svelte-bbqzyr{background:#dbeafe}.lookup-condition-list-code.svelte-bbqzyr.svelte-bbqzyr.svelte-bbqzyr,.lookup-condition-list-name.svelte-bbqzyr.svelte-bbqzyr.svelte-bbqzyr{min-width:0;overflow:hidden;color:#0f172a;text-overflow:ellipsis;white-space:nowrap}.lookup-condition-list-code.svelte-bbqzyr.svelte-bbqzyr.svelte-bbqzyr{font-variant-numeric:tabular-nums}.tree-input-wrap.svelte-bbqzyr input.svelte-bbqzyr.svelte-bbqzyr{padding-right:34px}.lookup-condition-tree-toggle.svelte-bbqzyr.svelte-bbqzyr.svelte-bbqzyr{position:absolute;top:1px;right:1px;width:31px;height:32px;padding:0;border:0;border-left:1px solid #cbd5e1;border-radius:0 4px 4px 0;background:#f8fafc;color:#334155;font-size:17px;cursor:pointer}.lookup-condition-tree-toggle.svelte-bbqzyr.svelte-bbqzyr.svelte-bbqzyr:hover{background:#dbeafe}.lookup-condition-inline-status.tree-status.svelte-bbqzyr.svelte-bbqzyr.svelte-bbqzyr{right:34px}.lookup-condition-tree-panel.svelte-bbqzyr.svelte-bbqzyr.svelte-bbqzyr{position:fixed;z-index:30016;overflow:hidden;border:1px solid #2563eb;border-radius:5px;background:#ffffff;box-shadow:0 12px 30px rgba(15, 23, 42, 0.28)}.lookup-condition-tree-toolbar.svelte-bbqzyr.svelte-bbqzyr.svelte-bbqzyr{min-height:32px;display:flex;align-items:center;gap:6px;padding:4px 7px;border-bottom:1px solid #cbd5e1;background:#eff6ff;color:#334155;font-size:12px}.lookup-condition-tree-toolbar.svelte-bbqzyr span.svelte-bbqzyr.svelte-bbqzyr{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lookup-condition-tree-toolbar.svelte-bbqzyr button.svelte-bbqzyr.svelte-bbqzyr{flex:0 0 auto;height:24px;padding:0 7px;border:1px solid #93c5fd;border-radius:3px;background:#ffffff;color:#1d4ed8;cursor:pointer}.lookup-condition-tree-rows.svelte-bbqzyr.svelte-bbqzyr.svelte-bbqzyr{overflow:auto;overscroll-behavior:contain;padding:3px 0;background:#ffffff}.lookup-condition-tree-row.svelte-bbqzyr.svelte-bbqzyr.svelte-bbqzyr{min-height:31px;display:flex;align-items:stretch;padding-right:6px;color:#0f172a;cursor:pointer}.lookup-condition-tree-row.svelte-bbqzyr.svelte-bbqzyr.svelte-bbqzyr:hover,.lookup-condition-tree-row.active.svelte-bbqzyr.svelte-bbqzyr.svelte-bbqzyr{background:#dbeafe}.lookup-condition-tree-row.chosen.svelte-bbqzyr.svelte-bbqzyr.svelte-bbqzyr{background:#bfdbfe;box-shadow:inset 4px 0 0 #1d4ed8;font-weight:700}.lookup-condition-tree-expander.svelte-bbqzyr.svelte-bbqzyr.svelte-bbqzyr{flex:0 0 24px;width:24px;min-height:31px;padding:0;border:0;background:transparent;color:#475569;font-size:15px;cursor:pointer}.lookup-condition-tree-expander.leaf.svelte-bbqzyr.svelte-bbqzyr.svelte-bbqzyr{color:#94a3b8;cursor:default}.lookup-condition-tree-label.svelte-bbqzyr.svelte-bbqzyr.svelte-bbqzyr{min-width:0;flex:1 1 auto;display:grid;grid-template-columns:minmax(58px, auto) minmax(0, 1fr) 22px;gap:10px;align-items:center;padding:4px 4px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.lookup-condition-tree-check.svelte-bbqzyr.svelte-bbqzyr.svelte-bbqzyr{justify-self:end;font-size:16px;font-weight:800;line-height:1}.lookup-condition-tree-code.svelte-bbqzyr.svelte-bbqzyr.svelte-bbqzyr,.lookup-condition-tree-name.svelte-bbqzyr.svelte-bbqzyr.svelte-bbqzyr{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lookup-condition-tree-code.svelte-bbqzyr.svelte-bbqzyr.svelte-bbqzyr{color:#475569;font-variant-numeric:tabular-nums}.lookup-condition-tree-message.svelte-bbqzyr.svelte-bbqzyr.svelte-bbqzyr{padding:9px;color:#475569;font-size:12px}.lookup-condition-tree-message.bad.svelte-bbqzyr.svelte-bbqzyr.svelte-bbqzyr{color:#b91c1c}.lookup-condition-query.svelte-bbqzyr.svelte-bbqzyr.svelte-bbqzyr{align-self:end;min-width:104px;height:34px;margin-bottom:20px;border:1px solid #1d4ed8;border-radius:4px;background:#2563eb;color:#ffffff;font-weight:700;cursor:pointer}.lookup-condition-query.svelte-bbqzyr.svelte-bbqzyr.svelte-bbqzyr:disabled,.lookup-condition-query.busy.svelte-bbqzyr.svelte-bbqzyr.svelte-bbqzyr{cursor:wait;opacity:0.7}.lookup-condition-message.svelte-bbqzyr.svelte-bbqzyr.svelte-bbqzyr{flex:0 0 auto;min-height:29px;box-sizing:border-box;padding:6px 12px;border-bottom:1px solid #cbd5e1;background:#f8fafc;color:#334155;font-size:12px}.lookup-condition-message.bad.svelte-bbqzyr.svelte-bbqzyr.svelte-bbqzyr{color:#9f1239}@media(max-width: 820px){.lookup-condition-panel.svelte-bbqzyr.svelte-bbqzyr.svelte-bbqzyr{grid-template-columns:1fr}.lookup-condition-query.svelte-bbqzyr.svelte-bbqzyr.svelte-bbqzyr{justify-self:end;margin-bottom:0}}.lookup-condition-field.svelte-bbqzyr label em.svelte-bbqzyr.svelte-bbqzyr{margin-left:3px;color:#dc2626;font-style:normal}.lookup-condition-choice-list.svelte-bbqzyr.svelte-bbqzyr.svelte-bbqzyr{min-height:34px;max-height:150px;overflow:auto;display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;padding:5px 7px;border:1px solid #94a3b8;border-radius:4px;background:#ffffff}.lookup-condition-choice-list.svelte-bbqzyr label.svelte-bbqzyr.svelte-bbqzyr{display:inline-flex;align-items:center;gap:4px;font-weight:400;cursor:pointer}.lookup-condition-choice-list.svelte-bbqzyr input[type="radio"].svelte-bbqzyr.svelte-bbqzyr,.lookup-condition-choice-list.svelte-bbqzyr input[type="checkbox"].svelte-bbqzyr.svelte-bbqzyr{width:auto;height:auto;margin:0;padding:0;box-shadow:none}.lookup-condition-choice-list.svelte-bbqzyr .load-options.svelte-bbqzyr.svelte-bbqzyr{height:26px;border:1px solid #94a3b8;border-radius:4px;background:#f8fafc;cursor:pointer}.lookup-condition-empty.svelte-bbqzyr.svelte-bbqzyr.svelte-bbqzyr{flex:1 1 100%;min-height:72px;display:flex;align-items:center;justify-content:center;padding:12px;border:1px dashed #94a3b8;border-radius:5px;background:#f8fafc;color:#475569}.mcp-config-mask.svelte-bbqzyr.svelte-bbqzyr.svelte-bbqzyr{position:fixed;inset:0;z-index:30020;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(15, 23, 42, 0.68)}.mcp-config-dialog.svelte-bbqzyr.svelte-bbqzyr.svelte-bbqzyr{width:min(1500px, 97vw);height:min(760px, 92vh);display:flex;flex-direction:column;overflow:hidden;border:1px solid #475569;border-radius:8px;background:#ffffff;box-shadow:0 28px 70px rgba(15, 23, 42, 0.45);outline:none}.mcp-config-titlebar.svelte-bbqzyr.svelte-bbqzyr.svelte-bbqzyr{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 12px;border-bottom:1px solid #cbd5e1;background:#f8fafc}.mcp-config-titlebar.svelte-bbqzyr>div.svelte-bbqzyr.svelte-bbqzyr{display:flex;flex-direction:column;gap:3px}.mcp-config-titlebar.svelte-bbqzyr span.svelte-bbqzyr.svelte-bbqzyr{color:#64748b;font-size:12px}.mcp-config-titlebar.svelte-bbqzyr button.svelte-bbqzyr.svelte-bbqzyr{width:32px;height:30px;border:1px solid #cbd5e1;border-radius:4px;background:#ffffff;font-size:20px;cursor:pointer}.mcp-config-message.svelte-bbqzyr.svelte-bbqzyr.svelte-bbqzyr{padding:7px 12px;border-bottom:1px solid #dbeafe;background:#eff6ff;color:#1e3a8a;font-size:12px}.mcp-config-message.error.svelte-bbqzyr.svelte-bbqzyr.svelte-bbqzyr{border-color:#fecdd3;background:#fff1f2;color:#9f1239}.mcp-config-toolbar.svelte-bbqzyr.svelte-bbqzyr.svelte-bbqzyr{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 12px;border-bottom:1px solid #cbd5e1;background:#ffffff;color:#475569;font-size:12px}.mcp-config-toolbar.svelte-bbqzyr button.svelte-bbqzyr.svelte-bbqzyr,.mcp-config-actions.svelte-bbqzyr button.svelte-bbqzyr.svelte-bbqzyr{min-width:88px;height:32px;border:1px solid #94a3b8;border-radius:4px;background:#ffffff;cursor:pointer}.mcp-config-table-wrap.svelte-bbqzyr.svelte-bbqzyr.svelte-bbqzyr{flex:1 1 auto;min-height:0;overflow:auto}.mcp-config-table.svelte-bbqzyr.svelte-bbqzyr.svelte-bbqzyr{width:max-content;min-width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px}.mcp-config-table.svelte-bbqzyr th.svelte-bbqzyr.svelte-bbqzyr,.mcp-config-table.svelte-bbqzyr td.svelte-bbqzyr.svelte-bbqzyr{border:1px solid #cbd5e1;padding:4px;white-space:nowrap}.mcp-config-table.svelte-bbqzyr th.svelte-bbqzyr.svelte-bbqzyr{position:sticky;top:0;z-index:2;background:#e2e8f0;color:#334155}.mcp-config-table.svelte-bbqzyr input[type="text"].svelte-bbqzyr.svelte-bbqzyr,.mcp-config-table.svelte-bbqzyr input[type="number"].svelte-bbqzyr.svelte-bbqzyr,.mcp-config-table.svelte-bbqzyr select.svelte-bbqzyr.svelte-bbqzyr{width:138px;height:30px;box-sizing:border-box;border:1px solid #94a3b8;border-radius:3px;padding:0 6px;background:#ffffff}.mcp-config-table.svelte-bbqzyr input.number.svelte-bbqzyr.svelte-bbqzyr{width:68px}.mcp-config-table.svelte-bbqzyr td.check.svelte-bbqzyr.svelte-bbqzyr{text-align:center}.mcp-config-table.svelte-bbqzyr td.mcp-config-empty.svelte-bbqzyr.svelte-bbqzyr{height:110px;text-align:center;color:#64748b;background:#f8fafc}.mcp-config-table.svelte-bbqzyr td.check input.svelte-bbqzyr.svelte-bbqzyr{width:18px;height:18px}.mcp-config-table.svelte-bbqzyr td.remove button.svelte-bbqzyr.svelte-bbqzyr{height:28px;border:1px solid #fda4af;border-radius:4px;background:#fff1f2;color:#be123c;cursor:pointer}.mcp-config-actions.svelte-bbqzyr.svelte-bbqzyr.svelte-bbqzyr{display:flex;justify-content:flex-end;gap:8px;padding:10px 12px;border-top:1px solid #cbd5e1;background:#f8fafc}.mcp-config-actions.svelte-bbqzyr button.primary.svelte-bbqzyr.svelte-bbqzyr{border-color:#1d4ed8;background:#2563eb;color:#ffffff}.mcp-config-actions.svelte-bbqzyr button.svelte-bbqzyr.svelte-bbqzyr:disabled,.mcp-config-toolbar.svelte-bbqzyr button.svelte-bbqzyr.svelte-bbqzyr:disabled{cursor:wait;opacity:0.65}.lookup-dict-grid-wrap.svelte-bbqzyr.svelte-bbqzyr.svelte-bbqzyr{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:none;overflow-anchor:none;touch-action:pan-x pan-y}.lookup-dict-grid.svelte-bbqzyr.svelte-bbqzyr.svelte-bbqzyr{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:12px}.lookup-dict-grid.svelte-bbqzyr th.svelte-bbqzyr.svelte-bbqzyr,.lookup-dict-grid.svelte-bbqzyr td.svelte-bbqzyr.svelte-bbqzyr{min-width:36px;padding-top:calc(
        4px +
        var(--lookup-row-gap-half)
      );padding-right:3px;padding-bottom:calc(
        4px +
        var(--lookup-row-gap-half)
      );padding-left:3px;border-right:1px solid
      var(--lookup-vertical-color);border-bottom:var(--lookup-line-width)
      solid
      var(--lookup-heng-color);box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lookup-dict-grid.svelte-bbqzyr th.svelte-bbqzyr.svelte-bbqzyr{position:sticky;top:0;z-index:10;color:var(--lookup-header-fore);background:var(--lookup-header-back);font-size:var(--lookup-header-font-size);font-weight:var(--lookup-header-font-weight);padding-bottom:calc(
        4px +
        var(--lookup-title-gap)
      );text-align:center}.lookup-dict-grid.svelte-bbqzyr th.svelte-bbqzyr.svelte-bbqzyr:not(
    .lookup-dict-seq
  ){cursor:context-menu;user-select:none;padding-right:22px}.lookup-dict-grid.svelte-bbqzyr th.sorted.svelte-bbqzyr.svelte-bbqzyr{text-decoration:none}.lookup-header-label.svelte-bbqzyr.svelte-bbqzyr.svelte-bbqzyr{display:inline-block;max-width:100%;vertical-align:middle}.lookup-sort-arrow.svelte-bbqzyr.svelte-bbqzyr.svelte-bbqzyr{position:absolute;top:50%;right:5px;transform:translateY(-52%);display:inline-flex;align-items:center;justify-content:center;min-width:14px;height:18px;font-size:17px;line-height:18px;font-weight:900;color:currentColor;pointer-events:none}.lookup-dict-grid.svelte-bbqzyr tbody.svelte-bbqzyr tr.svelte-bbqzyr{cursor:default}.lookup-dict-grid.svelte-bbqzyr tbody.svelte-bbqzyr tr:hover td.svelte-bbqzyr{filter:brightness(0.97)}.lookup-dict-grid.svelte-bbqzyr tbody.svelte-bbqzyr tr.selected td.svelte-bbqzyr{color:var(--lookup-selected-fore)
      !important;background:var(--lookup-selected-back)
      !important;font-size:var(--lookup-selected-font-size)
      !important;font-weight:var(--lookup-selected-font-weight)
      !important}.lookup-dict-seq.svelte-bbqzyr.svelte-bbqzyr.svelte-bbqzyr{min-width:38px !important;width:38px !important;max-width:38px !important;text-align:right}.lookup-dict-grid.svelte-bbqzyr tbody td.lookup-dict-seq.svelte-bbqzyr.svelte-bbqzyr{padding:0 !important}.lookup-seq-toggle.svelte-bbqzyr.svelte-bbqzyr.svelte-bbqzyr{position:relative;display:flex;align-items:center;justify-content:flex-end;width:100%;min-width:0;min-height:100%;padding:calc(
        4px +
        var(--lookup-row-gap-half)
      )
      3px;border:0;background:transparent;color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;text-align:right;cursor:pointer}.lookup-seq-check.svelte-bbqzyr.svelte-bbqzyr.svelte-bbqzyr{position:absolute;left:3px;top:50%;transform:translateY(-52%);color:#dc2626;font-size:15px;line-height:1;font-weight:900;pointer-events:none}.lookup-seq-number.svelte-bbqzyr.svelte-bbqzyr.svelte-bbqzyr{display:inline-block;min-width:0}.lookup-seq-toggle.marked.svelte-bbqzyr.svelte-bbqzyr.svelte-bbqzyr{color:#dc2626 !important;font-size:calc(1em + 1px) !important;font-weight:800 !important}.lookup-seq-toggle.marked.svelte-bbqzyr .lookup-seq-number.svelte-bbqzyr.svelte-bbqzyr{color:#dc2626 !important;font-size:inherit;font-weight:800}.lookup-seq-toggle.svelte-bbqzyr.svelte-bbqzyr.svelte-bbqzyr:not(.marked){color:inherit;font-size:inherit;font-weight:inherit}.lookup-dict-actions.svelte-bbqzyr.svelte-bbqzyr.svelte-bbqzyr{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;gap:8px;min-height:48px;padding:8px 12px;border-top:1px solid #cbd5e1;background:#f8fafc}.lookup-dict-actions.svelte-bbqzyr>div.svelte-bbqzyr.svelte-bbqzyr{margin-right:auto;color:#475569;font-size:12px}.lookup-mark-count.svelte-bbqzyr.svelte-bbqzyr.svelte-bbqzyr{color:#b91c1c;font-size:12px;font-weight:700;white-space:nowrap}.lookup-dict-actions.svelte-bbqzyr button.svelte-bbqzyr.svelte-bbqzyr{min-width:76px;height:32px;border:1px solid #94a3b8;border-radius:4px;background:#ffffff;cursor:pointer}.lookup-dict-actions.svelte-bbqzyr button.selection-tool.svelte-bbqzyr.svelte-bbqzyr{min-width:64px}.lookup-dict-actions.svelte-bbqzyr button.primary.svelte-bbqzyr.svelte-bbqzyr{border-color:#1d4ed8;background:#2563eb;color:#ffffff}.lookup-dict-actions.svelte-bbqzyr button.svelte-bbqzyr.svelte-bbqzyr:disabled{cursor:not-allowed;opacity:0.55}
.page-title.bill-makedoc-new-page-title.svelte-nqmc9l.svelte-nqmc9l.svelte-nqmc9l{color:#006400 !important}.bill-makedoc-container.svelte-nqmc9l.svelte-nqmc9l.svelte-nqmc9l{flex:1 1 420px;min-width:260px;display:flex;flex-wrap:wrap;align-items:center;gap:5px 10px;padding:4px 7px;border:1px solid #cbd5e1;border-radius:5px;background:#f8fafc;box-sizing:border-box;overflow:hidden}.bill-makedoc-item.svelte-nqmc9l.svelte-nqmc9l.svelte-nqmc9l{flex:0 1 auto;min-width:0;display:inline-flex;align-items:center;gap:3px;margin:0}.bill-makedoc-label.svelte-nqmc9l.svelte-nqmc9l.svelte-nqmc9l{flex:0 0 auto;color:#334155;font-size:12px;font-weight:700;line-height:26px;white-space:nowrap}.bill-makedoc-input.svelte-nqmc9l.svelte-nqmc9l.svelte-nqmc9l{flex:0 1 auto;min-width:90px;max-width:320px;height:26px;padding:2px 6px;border:1px solid #b8c4d3;border-radius:4px;background:#ffffff;color:#111827;font-size:12px;font-weight:600;line-height:20px;box-sizing:border-box;cursor:default;text-overflow:ellipsis}.bill-makedoc-input.svelte-nqmc9l.svelte-nqmc9l.svelte-nqmc9l:focus{outline:none;border-color:#94a3b8;box-shadow:none}.bill-makedoc-container.can-edit.svelte-nqmc9l.svelte-nqmc9l.svelte-nqmc9l{cursor:pointer}.bill-makedoc-container.can-edit.svelte-nqmc9l.svelte-nqmc9l.svelte-nqmc9l:hover{border-color:#2563eb;box-shadow:0 0 0 2px rgba(37, 99, 235, 0.10)}.left-editor-host.svelte-nqmc9l.svelte-nqmc9l.svelte-nqmc9l{display:contents}.left-editor-host.bill-makedoc-modal-mask.svelte-nqmc9l.svelte-nqmc9l.svelte-nqmc9l{position:fixed;inset:0;z-index:99990;display:block;background:rgba(15, 23, 42, 0.30);pointer-events:auto}.bill-makedoc-modal-window.svelte-nqmc9l.svelte-nqmc9l.svelte-nqmc9l{z-index:99991 !important}.makedoc-serch-control.svelte-nqmc9l.svelte-nqmc9l.svelte-nqmc9l{display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:6px;width:100%}.makedoc-serch-control.svelte-nqmc9l input.svelte-nqmc9l.svelte-nqmc9l{min-width:0}.makedoc-live-serch-wrap.svelte-nqmc9l.svelte-nqmc9l.svelte-nqmc9l{position:relative;min-width:0}.makedoc-live-serch-wrap.svelte-nqmc9l>input.svelte-nqmc9l.svelte-nqmc9l{width:100%}.makedoc-serch-inline-status.svelte-nqmc9l.svelte-nqmc9l.svelte-nqmc9l{width:100%;box-sizing:border-box;margin-top:3px;padding:3px 6px;border:1px solid #b7d7ff;border-radius:4px;background:#eef7ff;color:#174a7e;font-size:11px;line-height:1.35;white-space:normal}.makedoc-serch-inline-status.bad.svelte-nqmc9l.svelte-nqmc9l.svelte-nqmc9l{border-color:#f1a7a7;background:#fff0f0;color:#a10000}.makedoc-live-serch-panel-root.svelte-nqmc9l.svelte-nqmc9l.svelte-nqmc9l{box-shadow:0 12px 30px rgba(0, 0, 0, 0.28),
      0 0 0 2px rgba(22, 119, 255, 0.18)}.makedoc-live-serch-panel.svelte-nqmc9l.svelte-nqmc9l.svelte-nqmc9l{position:fixed;z-index:100000;overflow:hidden;border:1px solid #2563eb;border-radius:5px;background:#ffffff;box-shadow:0 10px 24px rgba(15, 23, 42, 0.22)}.makedoc-live-serch-message.svelte-nqmc9l.svelte-nqmc9l.svelte-nqmc9l{padding:7px 9px;border-bottom:1px solid #dbeafe;background:#eff6ff;color:#1e3a8a;font-size:12px}.makedoc-live-serch-message.loading.svelte-nqmc9l.svelte-nqmc9l.svelte-nqmc9l{color:#475569}.makedoc-live-serch-list.svelte-nqmc9l.svelte-nqmc9l.svelte-nqmc9l{overflow-y:auto;overscroll-behavior:contain}.makedoc-live-serch-row.svelte-nqmc9l.svelte-nqmc9l.svelte-nqmc9l{display:flex;width:100%;gap:14px;align-items:center;padding:7px 9px;border:0;border-bottom:1px solid #e2e8f0;background:#ffffff;color:#0f172a;text-align:left;cursor:pointer}.makedoc-live-serch-row.svelte-nqmc9l.svelte-nqmc9l.svelte-nqmc9l:last-child{border-bottom:0}.makedoc-live-serch-row.svelte-nqmc9l.svelte-nqmc9l.svelte-nqmc9l:hover,.makedoc-live-serch-row.selected.svelte-nqmc9l.svelte-nqmc9l.svelte-nqmc9l{background:#dbeafe}.makedoc-live-serch-cell.svelte-nqmc9l.svelte-nqmc9l.svelte-nqmc9l{display:inline-flex;min-width:0;gap:5px;align-items:center;white-space:nowrap}.makedoc-live-serch-cell.svelte-nqmc9l span.svelte-nqmc9l.svelte-nqmc9l{overflow:hidden;color:#0f172a;text-overflow:ellipsis}.makedoc-serch-btn.svelte-nqmc9l.svelte-nqmc9l.svelte-nqmc9l{min-width:58px;padding:0 10px;border:1px solid #2563eb;border-radius:4px;background:#2563eb;color:#ffffff;cursor:pointer}.makedoc-serch-btn.svelte-nqmc9l.svelte-nqmc9l.svelte-nqmc9l:disabled{border-color:#94a3b8;background:#cbd5e1;cursor:not-allowed}.makedoc-edit-note.svelte-nqmc9l.svelte-nqmc9l.svelte-nqmc9l{color:#475569;font-size:12px}.makedoc-input-required.svelte-nqmc9l.svelte-nqmc9l.svelte-nqmc9l{margin-left:2px;color:#dc2626;font-size:14px;font-weight:900}.makedoc-input-missing-tip.svelte-nqmc9l.svelte-nqmc9l.svelte-nqmc9l{margin-left:10px;color:#b91c1c;font-size:12px;font-weight:700}.save-btn.svelte-nqmc9l.svelte-nqmc9l.svelte-nqmc9l:disabled{cursor:not-allowed;opacity:0.58}.right-count-summary.svelte-nqmc9l.svelte-nqmc9l.svelte-nqmc9l{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;white-space:nowrap}.bill-document-status.svelte-nqmc9l.svelte-nqmc9l.svelte-nqmc9l{display:inline-block;flex:0 0 auto;margin-right:0;font-weight:800;white-space:nowrap}.bill-document-status.browse.svelte-nqmc9l.svelte-nqmc9l.svelte-nqmc9l{color:#111111}.bill-document-status.edit.svelte-nqmc9l.svelte-nqmc9l.svelte-nqmc9l{color:#d00000}.bill-document-status.new.svelte-nqmc9l.svelte-nqmc9l.svelte-nqmc9l{color:#098b2f}.bill-document-status.invalidated.svelte-nqmc9l.svelte-nqmc9l.svelte-nqmc9l{color:#8b0000}@keyframes svelte-nqmc9l-designBaseCursorCellFlash{0%,100%{box-shadow:inset 0 0 0 3px rgba(255, 132, 0, 1),
        inset 0 0 10px rgba(255, 196, 0, 0.42),
        0 0 7px rgba(255, 132, 0, 0.72)}50%{box-shadow:inset 0 0 0 1px rgba(255, 132, 0, 0.18),
        inset 0 0 2px rgba(255, 196, 0, 0.08),
        0 0 0 rgba(255, 132, 0, 0)}}
    .design-base-page
      .tabulator-data-grid
      .tabulator-row
      .tabulator-cell.design-base-cursor-cell-flash
  {position:relative !important;z-index:8 !important;animation:svelte-nqmc9l-designBaseCursorCellFlash
      0.78s
      ease-in-out
      infinite !important;will-change:box-shadow}.design-base-page .tabulator-data-grid .tabulator-header .tabulator-col{border-right-width:var(--db-shu-width, 0px) !important;border-right-style:solid !important;border-right-color:var(--db-shu-color, transparent) !important}.design-base-page .tabulator-data-grid .tabulator-row .tabulator-cell{border-right-width:var(--db-shu-width, 0px) !important;border-right-style:solid !important;border-right-color:var(--db-shu-color, transparent) !important}.universal-query-show-all.svelte-nqmc9l.svelte-nqmc9l.svelte-nqmc9l{display:flex;align-items:center;gap:9px;margin-bottom:10px;padding:10px 13px;border:1px solid #93b8e6;border-radius:7px;background:#eef6ff;color:#183e6d;cursor:pointer;user-select:none}.universal-query-show-all.svelte-nqmc9l input.svelte-nqmc9l.svelte-nqmc9l{width:18px;height:18px;margin:0;accent-color:#1677ff}.universal-query-show-all.svelte-nqmc9l strong.svelte-nqmc9l.svelte-nqmc9l{flex:0 0 auto;color:#075fc4;font-size:15px}.universal-query-show-all.svelte-nqmc9l span.svelte-nqmc9l.svelte-nqmc9l{color:#55708e;font-size:13px}.universal-query-sort-box.svelte-nqmc9l.svelte-nqmc9l.svelte-nqmc9l{margin-top:6px;padding:4px 6px;border:1px solid #c6d5e6;border-radius:5px;background:#f8fbff}.universal-query-sort-title-row.svelte-nqmc9l.svelte-nqmc9l.svelte-nqmc9l{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:2px}.universal-query-sort-title-row.svelte-nqmc9l strong.svelte-nqmc9l.svelte-nqmc9l{color:#183e6d;font-size:11px;line-height:1}.universal-query-sort-clear.svelte-nqmc9l.svelte-nqmc9l.svelte-nqmc9l{flex:0 0 auto;min-height:20px !important;height:20px !important;padding:0 6px !important;border:1px solid #9fb7d1;border-radius:4px;background:#ffffff;color:#315a83;font-size:10px !important;line-height:18px !important;cursor:pointer}.universal-query-sort-clear.svelte-nqmc9l.svelte-nqmc9l.svelte-nqmc9l:hover:not(:disabled){background:#edf5ff}.universal-query-sort-direction.svelte-nqmc9l.svelte-nqmc9l.svelte-nqmc9l{display:flex;align-items:center;gap:8px;min-height:20px;margin-bottom:3px;padding-bottom:3px;border-bottom:1px dashed #ccd8e6}.universal-query-sort-label.svelte-nqmc9l.svelte-nqmc9l.svelte-nqmc9l{color:#445f7d;font-size:10px;line-height:1}.universal-query-sort-direction.svelte-nqmc9l label.svelte-nqmc9l.svelte-nqmc9l{display:inline-flex;align-items:center;gap:1px;min-height:16px;color:#243b53;font-size:10px !important;line-height:1;cursor:pointer;user-select:none}.universal-query-sort-direction.svelte-nqmc9l label.svelte-nqmc9l strong.svelte-nqmc9l{font-size:10px !important;line-height:1 !important}.universal-query-sort-direction.svelte-nqmc9l input[type="radio"].svelte-nqmc9l.svelte-nqmc9l,.universal-query-sort-field.svelte-nqmc9l input[type="checkbox"].svelte-nqmc9l.svelte-nqmc9l{appearance:auto !important;-webkit-appearance:auto !important;width:12px !important;height:12px !important;min-width:12px !important;min-height:12px !important;max-width:12px !important;max-height:12px !important;margin:0 !important;padding:0 !important;border:0 !important;box-shadow:none !important;flex:0 0 12px !important;transform:scale(0.72) !important;transform-origin:center center !important;box-sizing:border-box !important;accent-color:#1677ff}.universal-query-sort-fields.svelte-nqmc9l.svelte-nqmc9l.svelte-nqmc9l{display:grid;grid-template-columns:repeat(6, minmax(0, 1fr));gap:2px;max-height:48px;overflow-y:auto;overflow-x:hidden;padding:0}.universal-query-sort-field.svelte-nqmc9l.svelte-nqmc9l.svelte-nqmc9l{min-width:0;display:flex;align-items:center;gap:0;min-height:18px !important;height:18px !important;padding:0 2px !important;border:1px solid #d5dfeb;border-radius:3px;background:#ffffff;color:#334e68;font-size:10px !important;line-height:16px !important;cursor:pointer;user-select:none;overflow:hidden}.universal-query-sort-field.active.svelte-nqmc9l.svelte-nqmc9l.svelte-nqmc9l{border-color:#6ea8e5;background:#eaf4ff;color:#0b5eb7;font-weight:700}.universal-query-sort-field.svelte-nqmc9l span.svelte-nqmc9l.svelte-nqmc9l{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px !important;line-height:16px !important}.universal-query-option-picker.svelte-nqmc9l.svelte-nqmc9l.svelte-nqmc9l{width:calc(100% + 5em);margin-left:-5em;display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 4fr);align-items:center;gap:6px}.universal-query-option-search-line.svelte-nqmc9l.svelte-nqmc9l.svelte-nqmc9l{position:relative;width:100%}.universal-query-option-search-line.svelte-nqmc9l input.svelte-nqmc9l.svelte-nqmc9l{width:100%;box-sizing:border-box;padding-right:30px}.universal-query-option-filter-clear.svelte-nqmc9l.svelte-nqmc9l.svelte-nqmc9l{position:absolute;top:50%;right:5px;width:22px;height:22px;padding:0;transform:translateY(-50%);border:0;border-radius:4px;background:transparent;color:#64748b;font-size:18px;line-height:22px;cursor:pointer}.universal-query-option-filter-clear.svelte-nqmc9l.svelte-nqmc9l.svelte-nqmc9l:hover:not(:disabled){background:#e2e8f0;color:#1e293b}.universal-query-option-picker.svelte-nqmc9l select.svelte-nqmc9l.svelte-nqmc9l{width:100%}.page-title.feature-transfer-enabled.svelte-nqmc9l.svelte-nqmc9l.svelte-nqmc9l{cursor:pointer;user-select:none}.page-title.feature-transfer-enabled.svelte-nqmc9l.svelte-nqmc9l.svelte-nqmc9l:hover{text-decoration:underline;text-decoration-style:dotted;text-underline-offset:4px}.design-base-page.feature-transfer-busy.svelte-nqmc9l.svelte-nqmc9l.svelte-nqmc9l,.design-base-page.feature-transfer-busy.svelte-nqmc9l .svelte-nqmc9l.svelte-nqmc9l{cursor:wait !important}.feature-transfer-mask.svelte-nqmc9l.svelte-nqmc9l.svelte-nqmc9l{position:fixed;z-index:120000;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(15, 23, 42, 0.58);backdrop-filter:blur(2px)}.feature-transfer-dialog.svelte-nqmc9l.svelte-nqmc9l.svelte-nqmc9l{width:min(720px, calc(100vw - 48px));max-height:calc(100vh - 48px);overflow:hidden;border:1px solid #8eb8d3;border-radius:12px;background:#ffffff;box-shadow:0 26px 70px rgba(15, 23, 42, 0.42),
      0 0 0 4px rgba(255, 255, 255, 0.22)}.feature-transfer-head.svelte-nqmc9l.svelte-nqmc9l.svelte-nqmc9l{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:18px 20px 16px;background:linear-gradient(135deg, #155e75, #0e7490);color:#ffffff}.feature-transfer-head.svelte-nqmc9l h2.svelte-nqmc9l.svelte-nqmc9l{margin:0;font-size:21px;line-height:1.2}.feature-transfer-head.svelte-nqmc9l p.svelte-nqmc9l.svelte-nqmc9l{margin:7px 0 0;color:#d9f3fb;font-size:13px}.feature-transfer-close.svelte-nqmc9l.svelte-nqmc9l.svelte-nqmc9l{flex:0 0 auto;width:34px;height:34px;padding:0;border:1px solid rgba(255, 255, 255, 0.58);border-radius:7px;background:rgba(255, 255, 255, 0.12);color:#ffffff;font-size:24px;line-height:30px;cursor:pointer}.feature-transfer-close.svelte-nqmc9l.svelte-nqmc9l.svelte-nqmc9l:hover:not(:disabled){background:rgba(255, 255, 255, 0.25)}.feature-transfer-body.svelte-nqmc9l.svelte-nqmc9l.svelte-nqmc9l{max-height:calc(100vh - 250px);overflow-y:auto;padding:20px}.feature-transfer-note.svelte-nqmc9l.svelte-nqmc9l.svelte-nqmc9l{padding:12px 14px;border:1px solid #bae6fd;border-radius:8px;background:#f0f9ff;color:#164e63;font-size:13px;line-height:1.65}.feature-transfer-summary.svelte-nqmc9l.svelte-nqmc9l.svelte-nqmc9l{display:grid;grid-template-columns:repeat(5, minmax(0, 1fr));gap:10px;margin-top:16px}.feature-transfer-summary.svelte-nqmc9l>div.svelte-nqmc9l.svelte-nqmc9l{min-width:0;padding:12px 8px;border:1px solid #d7e4ed;border-radius:8px;background:#f8fafc;text-align:center}.feature-transfer-summary.svelte-nqmc9l span.svelte-nqmc9l.svelte-nqmc9l,.feature-transfer-summary.svelte-nqmc9l strong.svelte-nqmc9l.svelte-nqmc9l{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feature-transfer-summary.svelte-nqmc9l span.svelte-nqmc9l.svelte-nqmc9l{color:#64748b;font-size:12px}.feature-transfer-summary.svelte-nqmc9l strong.svelte-nqmc9l.svelte-nqmc9l{margin-top:5px;color:#0f4f65;font-size:15px}.feature-transfer-loading.svelte-nqmc9l.svelte-nqmc9l.svelte-nqmc9l,.feature-transfer-message.svelte-nqmc9l.svelte-nqmc9l.svelte-nqmc9l{margin-top:16px;padding:12px 14px;border-radius:8px;font-size:13px;line-height:1.55}.feature-transfer-loading.svelte-nqmc9l.svelte-nqmc9l.svelte-nqmc9l{border:1px solid #bfdbfe;background:#eff6ff;color:#1e3a8a}.feature-transfer-message.error.svelte-nqmc9l.svelte-nqmc9l.svelte-nqmc9l{border:1px solid #fca5a5;background:#fef2f2;color:#991b1b}.feature-transfer-message.success.svelte-nqmc9l.svelte-nqmc9l.svelte-nqmc9l{border:1px solid #86efac;background:#f0fdf4;color:#166534}.feature-transfer-file-input.svelte-nqmc9l.svelte-nqmc9l.svelte-nqmc9l{display:none}.feature-transfer-actions.svelte-nqmc9l.svelte-nqmc9l.svelte-nqmc9l{display:flex;justify-content:flex-end;gap:12px;padding:15px 20px 18px;border-top:1px solid #dbe7ee;background:#f8fafc}.feature-transfer-btn.svelte-nqmc9l.svelte-nqmc9l.svelte-nqmc9l{min-width:118px;padding:9px 17px;border:1px solid transparent;border-radius:7px;color:#ffffff;font-weight:800;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.38),
      0 3px 0 rgba(15, 23, 42, 0.24),
      0 5px 10px rgba(15, 23, 42, 0.16);transform:translateY(0)}.feature-transfer-btn.svelte-nqmc9l.svelte-nqmc9l.svelte-nqmc9l:hover:not(:disabled){filter:brightness(1.06)}.feature-transfer-btn.svelte-nqmc9l.svelte-nqmc9l.svelte-nqmc9l:active:not(:disabled){box-shadow:inset 0 1px 3px rgba(15, 23, 42, 0.25),
      0 1px 0 rgba(15, 23, 42, 0.2);transform:translateY(2px)}.feature-transfer-btn.secondary.svelte-nqmc9l.svelte-nqmc9l.svelte-nqmc9l{border-color:#64748b;background:linear-gradient(#94a3b8, #64748b)}.feature-transfer-btn.import.svelte-nqmc9l.svelte-nqmc9l.svelte-nqmc9l{border-color:#0e7490;background:linear-gradient(#0891b2, #0e7490)}.feature-transfer-btn.export.svelte-nqmc9l.svelte-nqmc9l.svelte-nqmc9l{border-color:#15803d;background:linear-gradient(#22c55e, #15803d)}.feature-transfer-btn.svelte-nqmc9l.svelte-nqmc9l.svelte-nqmc9l:disabled,.feature-transfer-close.svelte-nqmc9l.svelte-nqmc9l.svelte-nqmc9l:disabled{cursor:not-allowed;opacity:0.5;box-shadow:none}@media(max-width: 760px){.feature-transfer-summary.svelte-nqmc9l.svelte-nqmc9l.svelte-nqmc9l{grid-template-columns:repeat(2, minmax(0, 1fr))}.feature-transfer-actions.svelte-nqmc9l.svelte-nqmc9l.svelte-nqmc9l{flex-wrap:wrap}}@media(max-width: 760px){.design-base-page.svelte-nqmc9l.svelte-nqmc9l.svelte-nqmc9l{width:100%;min-width:0;min-height:0;overflow:hidden}.main-area.svelte-nqmc9l.svelte-nqmc9l.svelte-nqmc9l{width:100%;min-width:0;min-height:0;overflow:hidden}.title-row.svelte-nqmc9l.svelte-nqmc9l.svelte-nqmc9l{min-width:0;min-height:0;box-sizing:border-box;flex-wrap:wrap;align-items:center;gap:6px;padding:5px 6px}.title-left.svelte-nqmc9l.svelte-nqmc9l.svelte-nqmc9l{min-width:0;flex:1 1 230px;flex-wrap:wrap;align-items:center;gap:5px 7px}.page-title.svelte-nqmc9l.svelte-nqmc9l.svelte-nqmc9l{flex:0 1 auto;min-width:0;overflow:hidden;font-size:18px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.title-ab-link-btn.svelte-nqmc9l.svelte-nqmc9l.svelte-nqmc9l{flex:0 0 auto;min-width:34px;min-height:34px}.control-menu-title-group.svelte-nqmc9l.svelte-nqmc9l.svelte-nqmc9l{min-width:0;max-width:100%;flex:1 1 150px}.control-menu-title-list.svelte-nqmc9l.svelte-nqmc9l.svelte-nqmc9l{min-width:0;max-width:150px}.refresh-button.svelte-nqmc9l.svelte-nqmc9l.svelte-nqmc9l{flex:0 0 auto;min-height:34px;padding:5px 12px;font-size:15px;white-space:nowrap}.data-message.svelte-nqmc9l.svelte-nqmc9l.svelte-nqmc9l{min-width:0;max-height:48px;box-sizing:border-box;overflow:auto;font-size:11px;line-height:1.35;-webkit-overflow-scrolling:touch}.perf-panel.svelte-nqmc9l.svelte-nqmc9l.svelte-nqmc9l{display:none}.data-layout.svelte-nqmc9l.svelte-nqmc9l.svelte-nqmc9l,.data-layout.left-collapsed.svelte-nqmc9l.svelte-nqmc9l.svelte-nqmc9l,.data-layout.right-collapsed.svelte-nqmc9l.svelte-nqmc9l.svelte-nqmc9l{width:100%;min-width:0;min-height:0;box-sizing:border-box;display:grid !important;grid-template-columns:minmax(0, 1fr) !important;grid-template-rows:minmax(220px, 38dvh) minmax(300px, 1fr) !important;gap:7px;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;scrollbar-width:thin}.data-layout.single-table-mode.svelte-nqmc9l.svelte-nqmc9l.svelte-nqmc9l{grid-template-rows:minmax(0, 1fr) !important;overflow-y:hidden}.data-panel.svelte-nqmc9l.svelte-nqmc9l.svelte-nqmc9l,.data-layout.left-collapsed.svelte-nqmc9l .left-panel.svelte-nqmc9l.svelte-nqmc9l,.data-layout.right-collapsed.svelte-nqmc9l .right-panel.svelte-nqmc9l.svelte-nqmc9l{width:100% !important;min-width:0 !important;min-height:0;height:100%;box-sizing:border-box;display:flex !important;flex:none !important;flex-direction:column;overflow:hidden}.splitter.svelte-nqmc9l.svelte-nqmc9l.svelte-nqmc9l{display:none !important}.filter-bar.svelte-nqmc9l.svelte-nqmc9l.svelte-nqmc9l,.right-count-bar.svelte-nqmc9l.svelte-nqmc9l.svelte-nqmc9l{min-width:0;box-sizing:border-box;flex-wrap:wrap;gap:5px;padding:5px 7px;font-size:11px}.right-count-summary.svelte-nqmc9l.svelte-nqmc9l.svelte-nqmc9l{min-width:0;flex:1 1 180px;flex-wrap:wrap;gap:4px 7px;overflow:hidden;white-space:normal}.load-more-btn.svelte-nqmc9l.svelte-nqmc9l.svelte-nqmc9l{flex:0 0 auto;min-height:30px;padding:4px 9px;white-space:nowrap}.table-wrap.svelte-nqmc9l.svelte-nqmc9l.svelte-nqmc9l,.tabulator-data-grid.svelte-nqmc9l.svelte-nqmc9l.svelte-nqmc9l{width:100%;min-width:0;min-height:0;box-sizing:border-box;overflow:hidden}.bottom-menu.svelte-nqmc9l.svelte-nqmc9l.svelte-nqmc9l{width:100%;max-width:100%;min-width:0;flex:0 0 auto;box-sizing:border-box;display:flex;flex-wrap:nowrap !important;justify-content:flex-start;gap:7px;padding:6px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin}.bottom-menu.svelte-nqmc9l button.svelte-nqmc9l.svelte-nqmc9l{min-width:82px;min-height:36px;flex:0 0 auto;padding:7px 12px;font-size:15px;line-height:1.2;white-space:nowrap}.feature-transfer-mask.svelte-nqmc9l.svelte-nqmc9l.svelte-nqmc9l{padding:10px}.feature-transfer-dialog.svelte-nqmc9l.svelte-nqmc9l.svelte-nqmc9l{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}}
.allow-modal-mask.svelte-r1acu8.svelte-r1acu8{position:fixed;inset:0;z-index:3000;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:18px;background:rgba(15, 23, 42, 0.28);color:#111827;font-size:13px}.allow-dialog.svelte-r1acu8.svelte-r1acu8{width:min(920px, calc(100vw - 36px));height:min(650px, calc(100vh - 36px));min-height:520px;border:1px solid #64748b;box-shadow:0 18px 48px rgba(15, 23, 42, 0.32);background:#e8eef7;display:flex;flex-direction:column;overflow:hidden}.dialog-titlebar.svelte-r1acu8.svelte-r1acu8{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:7px 10px;border-bottom:1px solid #94a3b8;background:linear-gradient(#dbeafe, #bfdbfe);box-sizing:border-box}.dialog-title.svelte-r1acu8.svelte-r1acu8{font-weight:700;font-size:15px;white-space:nowrap}.dialog-subtitle.svelte-r1acu8.svelte-r1acu8{color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sep.svelte-r1acu8.svelte-r1acu8{margin:0 8px;color:#64748b}button.svelte-r1acu8.svelte-r1acu8{border:1px solid #94a3b8;background:#f8fafc;padding:6px 14px;border-radius:2px;cursor:pointer}button.svelte-r1acu8.svelte-r1acu8:disabled{opacity:0.55;cursor:not-allowed}.message.svelte-r1acu8.svelte-r1acu8{margin:8px 10px 0;padding:5px 8px;border:1px solid #bfdbfe;background:#eff6ff;color:#1e3a8a}.msg-error.svelte-r1acu8.svelte-r1acu8{border-color:#fecaca;background:#fef2f2;color:#991b1b}.dirty-tip.svelte-r1acu8.svelte-r1acu8{margin:6px 10px 0;padding:4px 8px;border:1px solid #fde68a;background:#fffbeb;color:#92400e}.setting-bar.svelte-r1acu8.svelte-r1acu8{display:grid;grid-template-columns:190px 1fr;gap:12px;padding:9px 10px;border-bottom:1px solid #cbd5e1;background:#f1f5f9}.setting-line.svelte-r1acu8.svelte-r1acu8{display:flex;align-items:center;gap:8px;min-width:0}.setting-line.svelte-r1acu8>span.svelte-r1acu8{width:62px;text-align:right;white-space:nowrap}.pass-line.svelte-r1acu8 input.svelte-r1acu8{flex:1;min-width:120px;height:28px;border:1px solid #94a3b8;padding:3px 6px;box-sizing:border-box}.power-select.svelte-r1acu8.svelte-r1acu8{width:74px;height:28px;border:1px solid #94a3b8;padding:3px 6px;box-sizing:border-box}.main-layout.svelte-r1acu8.svelte-r1acu8{flex:1;min-height:0;display:grid;grid-template-columns:1fr 0.86fr;gap:10px;padding:10px}.panel.svelte-r1acu8.svelte-r1acu8{border:1px solid #94a3b8;background:#f8fafc;display:flex;flex-direction:column;min-width:0;min-height:0}.panel-title.svelte-r1acu8.svelte-r1acu8{height:30px;display:flex;align-items:center;justify-content:space-between;padding:0 8px;background:#dbeafe;border-bottom:1px solid #94a3b8;font-weight:700;box-sizing:border-box}.count.svelte-r1acu8.svelte-r1acu8{font-weight:400;color:#475569}.search-row.svelte-r1acu8.svelte-r1acu8{display:flex;align-items:center;gap:6px;padding:6px 8px;border-bottom:1px solid #cbd5e1}.search-row.svelte-r1acu8 input.svelte-r1acu8{flex:1;height:24px;box-sizing:border-box;border:1px solid #94a3b8;padding:3px 6px}.grid-wrap.svelte-r1acu8.svelte-r1acu8{flex:1;min-height:0;overflow:auto;background:#ffffff}.grid.svelte-r1acu8.svelte-r1acu8{width:100%;border-collapse:collapse;table-layout:fixed}.grid.svelte-r1acu8 th.svelte-r1acu8,.grid.svelte-r1acu8 td.svelte-r1acu8{border-right:1px solid #cbd5e1;border-bottom:1px solid #e5e7eb;padding:3px 6px;height:23px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.grid.svelte-r1acu8 th.svelte-r1acu8{position:sticky;top:0;z-index:2;background:#f1f5f9;text-align:left;font-weight:700}.grid.svelte-r1acu8 tr.svelte-r1acu8{cursor:pointer}.grid.svelte-r1acu8 tr:hover td.svelte-r1acu8{background:#eff6ff}.grid.svelte-r1acu8 tr.selected td.svelte-r1acu8{background:#bfdbfe}.grid.svelte-r1acu8 tr.stopped td.svelte-r1acu8{color:#9ca3af}.tel-col.svelte-r1acu8.svelte-r1acu8{width:164px}.power-col.svelte-r1acu8.svelte-r1acu8{width:58px}.num.svelte-r1acu8.svelte-r1acu8{text-align:right}.empty.svelte-r1acu8.svelte-r1acu8{text-align:center;color:#64748b;padding:18px !important}.check-inline.svelte-r1acu8.svelte-r1acu8{display:inline-flex;align-items:center;gap:4px;font-weight:400}.dialog-footer.svelte-r1acu8.svelte-r1acu8{height:50px;display:flex;align-items:center;justify-content:center;gap:38px;border-top:1px solid #94a3b8;background:#f1f5f9}.dialog-footer.svelte-r1acu8 button.svelte-r1acu8{min-width:102px;height:32px}.dialog-footer.svelte-r1acu8 .ok.svelte-r1acu8{border-color:#22c55e;color:#166534;background:#f0fdf4}.dialog-footer.svelte-r1acu8 .back.svelte-r1acu8{border-color:#64748b;color:#334155;background:#ffffff}@media(max-width: 760px){.allow-dialog.svelte-r1acu8.svelte-r1acu8{height:calc(100vh - 28px);min-height:0}.dialog-titlebar.svelte-r1acu8.svelte-r1acu8{align-items:flex-start;flex-direction:column;gap:3px}.setting-bar.svelte-r1acu8.svelte-r1acu8,.main-layout.svelte-r1acu8.svelte-r1acu8{grid-template-columns:1fr}}
html,body,#app{height:100%;margin:0}*{box-sizing:border-box}.page.svelte-uomc47.svelte-uomc47{width:100%;height:100%;min-height:0;padding:8px;display:flex;flex-direction:column;overflow:hidden;background:#f3f6f9;color:#1d2733;font-family:"Microsoft YaHei", "PingFang SC", Arial, sans-serif}.page.busy.svelte-uomc47.svelte-uomc47{cursor:progress}button.svelte-uomc47.svelte-uomc47,input.svelte-uomc47.svelte-uomc47,select.svelte-uomc47.svelte-uomc47{font:inherit}button.svelte-uomc47.svelte-uomc47{border:1px solid #b8c3cf;border-radius:5px;background:#fff;color:#233142;padding:6px 10px;cursor:pointer}button.svelte-uomc47.svelte-uomc47:hover:not(:disabled){border-color:#3277b3;background:#edf6ff}button.svelte-uomc47.svelte-uomc47:disabled{opacity:0.55;cursor:not-allowed}button.primary.svelte-uomc47.svelte-uomc47{border-color:#217346;background:#217346;color:#fff}button.danger.svelte-uomc47.svelte-uomc47{border-color:#a72b2b;background:#a72b2b;color:#fff}button.danger-lite.svelte-uomc47.svelte-uomc47{border-color:#b64b4b;color:#9a2222;background:#fff7f7}input.svelte-uomc47.svelte-uomc47,select.svelte-uomc47.svelte-uomc47{width:100%;border:1px solid #bdc7d2;border-radius:4px;background:#fff;padding:6px 8px;color:#18212c}input.svelte-uomc47.svelte-uomc47:focus,select.svelte-uomc47.svelte-uomc47:focus{outline:2px solid rgba(40, 111, 172, 0.2);border-color:#286fac}.topbar.svelte-uomc47.svelte-uomc47{flex:0 0 auto;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:7px 10px;border:1px solid #cbd4dd;border-radius:7px;background:#fff}h1.svelte-uomc47.svelte-uomc47,h2.svelte-uomc47.svelte-uomc47{margin:0}h1.svelte-uomc47.svelte-uomc47{font-size:20px}h2.svelte-uomc47.svelte-uomc47{font-size:18px}.subline.svelte-uomc47.svelte-uomc47,.result-meta.svelte-uomc47.svelte-uomc47{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:6px;color:#526171;font-size:12px}.toolbar.svelte-uomc47.svelte-uomc47,.result-actions.svelte-uomc47.svelte-uomc47{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.summary.svelte-uomc47.svelte-uomc47{flex:0 0 auto;display:grid;grid-template-columns:repeat(6, minmax(105px, 1fr));gap:8px;margin:7px 0}.card.svelte-uomc47.svelte-uomc47{min-height:54px;padding:6px 10px;border:1px solid #cbd4dd;border-radius:6px;background:#fff}.card.wide.svelte-uomc47.svelte-uomc47{grid-column:span 2}.card.svelte-uomc47 span.svelte-uomc47{display:block;color:#667789;font-size:12px}.card.svelte-uomc47 strong.svelte-uomc47{display:block;margin-top:5px;font-size:19px}.message.svelte-uomc47.svelte-uomc47{flex:0 0 auto;margin:0 0 8px;padding:8px 11px;border:1px solid #b8d0e4;border-radius:5px;background:#edf7ff;color:#174d78}.message.message-error.svelte-uomc47.svelte-uomc47{border-color:#dfb0b0;background:#fff0f0;color:#9b2020}.workspace.svelte-uomc47.svelte-uomc47{flex:1 1 0;width:100%;height:0;min-height:0;display:grid;grid-template-columns:minmax(290px, 26%) minmax(0, 1fr);gap:8px;overflow:hidden}.left-panel.svelte-uomc47.svelte-uomc47,.right-panel.svelte-uomc47.svelte-uomc47{width:100%;height:100%;min-width:0;min-height:0;border:1px solid #c7d0da;border-radius:7px;background:#fff;overflow:hidden}.left-panel.svelte-uomc47.svelte-uomc47{display:flex;flex-direction:column}.panel-title.svelte-uomc47.svelte-uomc47,.result-head.svelte-uomc47.svelte-uomc47{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px 12px;border-bottom:1px solid #d7dee6;background:#f8fafc}.panel-title.svelte-uomc47 small.svelte-uomc47{display:block;margin-top:3px;color:#728090}.left-controls.svelte-uomc47.svelte-uomc47{padding:8px;border-bottom:1px solid #e0e5ea}.mode-buttons.svelte-uomc47.svelte-uomc47{display:grid;grid-template-columns:repeat(5, 1fr);gap:4px;margin-top:6px}.mode-buttons.svelte-uomc47 button.svelte-uomc47{padding:5px 2px;font-size:12px}.mode-buttons.svelte-uomc47 button.active.svelte-uomc47{border-color:#286fac;background:#286fac;color:#fff}.target-list.svelte-uomc47.svelte-uomc47{flex:1 1 0;min-height:0;overflow:auto;padding:4px}button.target-row.svelte-uomc47.svelte-uomc47{display:block;width:100%;margin-bottom:3px;padding:8px;border-color:transparent;border-bottom-color:#e5e9ed;border-radius:3px;text-align:left}button.target-row.svelte-uomc47.svelte-uomc47:hover:not(:disabled){border-color:#b8cee0}button.target-row.selected.svelte-uomc47.svelte-uomc47{border-color:#d34646;background:#fff8f8;box-shadow:inset 3px 0 0 #d34646}.target-main.svelte-uomc47.svelte-uomc47,.target-meta.svelte-uomc47.svelte-uomc47,.manual-line.svelte-uomc47.svelte-uomc47{display:flex;align-items:center;gap:7px}.target-main.svelte-uomc47.svelte-uomc47{justify-content:space-between}.target-main.svelte-uomc47 strong.svelte-uomc47{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.target-meta.svelte-uomc47.svelte-uomc47{margin-top:4px;color:#6a7784;font-size:11px}.target-meta.svelte-uomc47 span.svelte-uomc47:last-child{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.target-error.svelte-uomc47.svelte-uomc47{margin-top:4px;color:#a32323;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge.svelte-uomc47.svelte-uomc47,.source-pill.svelte-uomc47.svelte-uomc47{display:inline-block;flex:none;border-radius:999px;padding:2px 7px;font-size:11px}.badge.preloaded.svelte-uomc47.svelte-uomc47{background:#dff4e8;color:#17663b}.badge.cached.svelte-uomc47.svelte-uomc47{background:#e2effb;color:#175c91}.badge.uncached.svelte-uomc47.svelte-uomc47{background:#eceff2;color:#5c6875}.badge.bad.svelte-uomc47.svelte-uomc47,.error-pill.svelte-uomc47.svelte-uomc47{background:#ffe0e0;color:#9d2020}.manual-box.svelte-uomc47.svelte-uomc47{flex:0 0 auto;padding:7px 9px;border-top:1px solid #d8dfe6;background:#f7f9fb}.manual-box.svelte-uomc47 input.svelte-uomc47{margin-top:6px}.manual-line.svelte-uomc47 input.svelte-uomc47{flex:1}.manual-line.svelte-uomc47 button.svelte-uomc47{margin-top:6px;flex:none}.manual-box.svelte-uomc47 small.svelte-uomc47{display:block;margin-top:6px;color:#657485;line-height:1.5}.right-panel.svelte-uomc47.svelte-uomc47{display:flex;flex-direction:column;overflow:hidden}.result-head.svelte-uomc47.svelte-uomc47{align-items:flex-start}.source-pill.svelte-uomc47.svelte-uomc47{background:#e8f0f8;color:#214f78}.error-box.svelte-uomc47.svelte-uomc47{padding:8px 11px;border-bottom:1px solid #e4b8b8;background:#fff0f0;color:#9e2525}.filterbar.svelte-uomc47.svelte-uomc47{display:grid;grid-template-columns:minmax(150px, 1.4fr) minmax(150px, 1fr) 130px 95px auto;gap:7px;align-items:end;padding:8px;border-bottom:1px solid #dbe1e7}.filterbar.svelte-uomc47 label.svelte-uomc47{color:#5d6b79;font-size:11px}.filterbar.svelte-uomc47 label input.svelte-uomc47,.filterbar.svelte-uomc47 label select.svelte-uomc47{margin-top:3px}.pager.svelte-uomc47.svelte-uomc47{display:flex;align-items:center;gap:6px;white-space:nowrap}.pager.svelte-uomc47 span.svelte-uomc47{font-size:12px}.grid-wrap.svelte-uomc47.svelte-uomc47{position:relative;flex:1 1 0;min-height:120px;overflow:auto;border-bottom:1px solid #d7dee6}table.svelte-uomc47.svelte-uomc47{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:12px}th.svelte-uomc47.svelte-uomc47,td.svelte-uomc47.svelte-uomc47{max-width:360px;min-width:90px;padding:5px 7px;border-right:1px solid #e0e5ea;border-bottom:1px solid #e0e5ea;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}th.svelte-uomc47.svelte-uomc47{position:sticky;top:0;z-index:2;background:#eaf0f5;color:#263849;text-align:left}th.seq.svelte-uomc47.svelte-uomc47,td.seq.svelte-uomc47.svelte-uomc47{position:sticky;left:0;z-index:1;min-width:50px;width:50px;text-align:right;background:#f4f6f8}th.seq.svelte-uomc47.svelte-uomc47{z-index:3;background:#e2eaf1}tbody.svelte-uomc47 tr:hover td.svelte-uomc47{background:#f1f8ff}tbody.svelte-uomc47 tr.selected-row td.svelte-uomc47{background:#fff0d9}.loading-mask.svelte-uomc47.svelte-uomc47,.empty.svelte-uomc47.svelte-uomc47{padding:24px;color:#6e7c8a;text-align:center}.empty.large.svelte-uomc47.svelte-uomc47{padding-top:80px}.bottom-area.svelte-uomc47.svelte-uomc47{flex:0 1 clamp(125px, 21vh, 190px);min-height:110px;max-height:190px;display:grid;grid-template-columns:minmax(240px, 38%) minmax(0, 1fr);overflow:hidden;background:#fff}.bottom-area.collapsed.svelte-uomc47.svelte-uomc47{display:none}.row-inspector.svelte-uomc47.svelte-uomc47,.log-panel.svelte-uomc47.svelte-uomc47{min-width:0;overflow:hidden}.row-inspector.svelte-uomc47.svelte-uomc47{border-right:1px solid #d9e0e7}.mini-title.svelte-uomc47.svelte-uomc47{padding:6px 9px;border-bottom:1px solid #dfe5eb;background:#f7f9fb;font-size:12px;font-weight:700}pre.svelte-uomc47.svelte-uomc47{height:calc(100% - 30px);margin:0;padding:8px;overflow:auto;background:#fbfcfd;font:12px/1.45 Consolas, Monaco, monospace;white-space:pre-wrap;word-break:break-all}.log-list.svelte-uomc47.svelte-uomc47{height:calc(100% - 30px);overflow:auto}.log-row.svelte-uomc47.svelte-uomc47{display:grid;grid-template-columns:145px 90px minmax(90px, 1fr) minmax(130px, 1.4fr) 70px 70px;gap:6px;padding:5px 8px;border-bottom:1px solid #edf0f3;font-size:11px}.log-row.error-log.svelte-uomc47.svelte-uomc47{background:#fff5f5}.log-error.svelte-uomc47.svelte-uomc47{grid-column:1 / -1;color:#9b2525}@media(max-height: 760px){.page.svelte-uomc47.svelte-uomc47{padding:5px}.topbar.svelte-uomc47.svelte-uomc47{padding:5px 8px}.summary.svelte-uomc47.svelte-uomc47{margin:4px 0;gap:5px}.card.svelte-uomc47.svelte-uomc47{min-height:45px;padding:4px 8px}.card.svelte-uomc47 strong.svelte-uomc47{margin-top:2px;font-size:17px}.bottom-area.svelte-uomc47.svelte-uomc47{flex-basis:120px;min-height:95px}.grid-wrap.svelte-uomc47.svelte-uomc47{min-height:90px}}@media(max-width: 900px){.topbar.svelte-uomc47.svelte-uomc47,.result-head.svelte-uomc47.svelte-uomc47{align-items:stretch;flex-direction:column}.toolbar.svelte-uomc47.svelte-uomc47,.result-actions.svelte-uomc47.svelte-uomc47{justify-content:flex-start}.summary.svelte-uomc47.svelte-uomc47{grid-template-columns:repeat(3, 1fr)}.card.wide.svelte-uomc47.svelte-uomc47{grid-column:span 1}.workspace.svelte-uomc47.svelte-uomc47{grid-template-columns:340px minmax(0, 1fr)}.filterbar.svelte-uomc47.svelte-uomc47{grid-template-columns:repeat(2, minmax(150px, 1fr))}}
body{margin:0}.delete-menu-page.svelte-kkcgue.svelte-kkcgue{position:relative;box-sizing:border-box;min-height:100%;padding:14px;color:#172033;background:#f4f7fb;font-family:"Microsoft YaHei", Arial, sans-serif}.delete-menu-page.busy.svelte-kkcgue.svelte-kkcgue,.delete-menu-page.busy.svelte-kkcgue .svelte-kkcgue{cursor:wait !important}.page-header.svelte-kkcgue.svelte-kkcgue{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 16px;border:1px solid #cbd8e8;border-radius:10px;background:#ffffff;box-shadow:0 3px 12px rgba(32, 55, 88, 0.08)}h2.svelte-kkcgue.svelte-kkcgue,h3.svelte-kkcgue.svelte-kkcgue,p.svelte-kkcgue.svelte-kkcgue{margin-top:0}h2.svelte-kkcgue.svelte-kkcgue{margin-bottom:3px;font-size:22px}.version.svelte-kkcgue.svelte-kkcgue{color:#708198;font-size:12px}.header-user.svelte-kkcgue.svelte-kkcgue{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px 14px;font-size:13px}.power-ok.svelte-kkcgue.svelte-kkcgue{color:#08722d;font-weight:700}.power-denied.svelte-kkcgue.svelte-kkcgue{color:#b42318;font-weight:700}button.svelte-kkcgue.svelte-kkcgue{border:1px solid #9fb4cf;border-radius:7px;padding:8px 13px;color:#15253c;background:linear-gradient(#ffffff, #e7eef7);font-family:inherit;font-size:14px;cursor:pointer}button.svelte-kkcgue.svelte-kkcgue:hover:not(:disabled){border-color:#3276c5;background:linear-gradient(#ffffff, #d9eaff)}button.svelte-kkcgue.svelte-kkcgue:disabled{cursor:not-allowed;opacity:0.5}.back-button.svelte-kkcgue.svelte-kkcgue{min-width:72px}.safety-note.svelte-kkcgue.svelte-kkcgue{margin-top:12px;padding:10px 14px;border:1px solid #efc46a;border-radius:8px;color:#744b00;background:#fff8e7;font-size:13px}.toolbar.svelte-kkcgue.svelte-kkcgue{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:12px 0}.restore-button.svelte-kkcgue.svelte-kkcgue{color:#075c37;border-color:#65a98c}.backup-tip.svelte-kkcgue.svelte-kkcgue{color:#52647b;font-size:13px}.menu-layout.svelte-kkcgue.svelte-kkcgue{display:grid;grid-template-columns:minmax(190px, 0.75fr) minmax(270px, 1.15fr) minmax(300px, 1.1fr);gap:12px;min-height:460px}.menu-column.svelte-kkcgue.svelte-kkcgue,.delete-column.svelte-kkcgue.svelte-kkcgue{min-width:0;padding:13px;border:1px solid #cbd8e8;border-radius:10px;background:#ffffff;box-shadow:0 3px 12px rgba(32, 55, 88, 0.06)}.menu-column.svelte-kkcgue h3.svelte-kkcgue,.delete-column.svelte-kkcgue h3.svelte-kkcgue{margin-bottom:11px;font-size:16px}.menu-list.svelte-kkcgue.svelte-kkcgue{display:flex;flex-direction:column;gap:7px;max-height:560px;overflow:auto;padding-right:3px}.menu-list.svelte-kkcgue button.svelte-kkcgue{display:flex;flex-direction:column;align-items:flex-start;gap:3px;width:100%;text-align:left}.menu-list.svelte-kkcgue button.selected.svelte-kkcgue{border-color:#0b67c2;color:#063d72;background:#ddecff;box-shadow:inset 3px 0 0 #0b67c2}.menu-list.svelte-kkcgue button.self-menu.svelte-kkcgue{border-style:dashed}.menu-list.svelte-kkcgue small.svelte-kkcgue{max-width:100%;overflow:hidden;color:#66778e;text-overflow:ellipsis;white-space:nowrap}.selected-info.svelte-kkcgue.svelte-kkcgue{margin:0 0 16px;border:1px solid #dbe3ee;border-radius:8px;overflow:hidden}.selected-info.svelte-kkcgue div.svelte-kkcgue{display:grid;grid-template-columns:82px minmax(0, 1fr);border-bottom:1px solid #e4eaf2}.selected-info.svelte-kkcgue div.svelte-kkcgue:last-child{border-bottom:0}.selected-info.svelte-kkcgue dt.svelte-kkcgue,.selected-info.svelte-kkcgue dd.svelte-kkcgue{margin:0;padding:9px}.selected-info.svelte-kkcgue dt.svelte-kkcgue{color:#52647b;background:#f4f7fb}.selected-info.svelte-kkcgue dd.svelte-kkcgue{overflow-wrap:anywhere}.confirm-label.svelte-kkcgue.svelte-kkcgue{display:block;margin-bottom:7px;font-size:14px}.delete-column.svelte-kkcgue input.svelte-kkcgue{box-sizing:border-box;width:100%;padding:10px;border:1px solid #aebed2;border-radius:7px;font-family:inherit;font-size:15px;outline:none}.delete-column.svelte-kkcgue input.svelte-kkcgue:focus{border-color:#0b67c2;box-shadow:0 0 0 3px rgba(11, 103, 194, 0.12)}.delete-button.svelte-kkcgue.svelte-kkcgue{width:100%;margin-top:12px;border-color:#bb2727;color:#ffffff;background:linear-gradient(#dc4b4b, #ae1c1c);font-size:16px;font-weight:700}.delete-button.svelte-kkcgue.svelte-kkcgue:hover:not(:disabled){border-color:#8f1515;background:linear-gradient(#e85a5a, #9b1111)}.delete-button.svelte-kkcgue.svelte-kkcgue:disabled{color:#f4dddd;background:#a98686}.self-warning.svelte-kkcgue.svelte-kkcgue,.error-message.svelte-kkcgue.svelte-kkcgue{color:#a31616;background:#fff0f0}.self-warning.svelte-kkcgue.svelte-kkcgue,.status-message.svelte-kkcgue.svelte-kkcgue,.error-message.svelte-kkcgue.svelte-kkcgue{padding:10px 12px;border-radius:7px}.status-message.svelte-kkcgue.svelte-kkcgue,.error-message.svelte-kkcgue.svelte-kkcgue{margin-top:12px}.status-message.svelte-kkcgue.svelte-kkcgue{color:#075c37;background:#e9f8f0}.error-message.svelte-kkcgue.svelte-kkcgue{border:1px solid #edb7b7}.empty.svelte-kkcgue.svelte-kkcgue{color:#708198;font-size:14px}.denied-card.svelte-kkcgue.svelte-kkcgue{width:min(520px, calc(100% - 40px));margin:70px auto 0;padding:30px;border:1px solid #e2b1b1;border-radius:12px;text-align:center;background:#ffffff;box-shadow:0 8px 28px rgba(87, 24, 24, 0.12)}.denied-icon.svelte-kkcgue.svelte-kkcgue{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 14px;border-radius:50%;color:#ffffff;background:#c53030;font-size:32px;font-weight:800}.busy-layer.svelte-kkcgue.svelte-kkcgue{position:absolute;z-index:999;inset:0;background:rgba(255, 255, 255, 0.14)}@media(max-width: 980px){.menu-layout.svelte-kkcgue.svelte-kkcgue{grid-template-columns:1fr}.menu-list.svelte-kkcgue.svelte-kkcgue{max-height:260px}.page-header.svelte-kkcgue.svelte-kkcgue{align-items:flex-start;flex-direction:column}.header-user.svelte-kkcgue.svelte-kkcgue{justify-content:flex-start}}
body{margin:0}.external-app-page.svelte-614dh3.svelte-614dh3{display:flex;flex-direction:column;box-sizing:border-box;width:100%;height:100%;min-height:0;padding:10px;color:#172033;background:#f4f7fb;font-family:"Microsoft YaHei", Arial, sans-serif}.app-header.svelte-614dh3.svelte-614dh3{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border:1px solid #cad7e8;border-radius:8px;background:#ffffff}.title-area.svelte-614dh3.svelte-614dh3{display:flex;align-items:baseline;gap:9px}.title-area.svelte-614dh3 strong.svelte-614dh3{font-size:18px}.title-area.svelte-614dh3 span.svelte-614dh3{color:#74859b;font-size:12px}.toolbar.svelte-614dh3.svelte-614dh3{display:flex;gap:8px}button.svelte-614dh3.svelte-614dh3{padding:6px 12px;border:1px solid #9db2cc;border-radius:6px;color:#17304e;background:linear-gradient(#ffffff, #e6eef8);font-family:inherit;cursor:pointer}button.svelte-614dh3.svelte-614dh3:hover{border-color:#2b73c5}.address-bar.svelte-614dh3.svelte-614dh3{overflow:hidden;margin-top:8px;padding:5px 9px;color:#596a80;background:#eaf0f7;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.frame-area.svelte-614dh3.svelte-614dh3{position:relative;flex:1;min-height:300px;margin-top:8px;border:1px solid #bdccde;background:#ffffff}iframe.svelte-614dh3.svelte-614dh3{display:block;width:100%;height:100%;min-height:300px;border:0;background:#ffffff}.loading-tip.svelte-614dh3.svelte-614dh3{position:absolute;z-index:2;inset:0;display:grid;place-items:center;color:#31577f;background:rgba(255, 255, 255, 0.88)}.loaded-tip.svelte-614dh3.svelte-614dh3{padding:5px 2px 0;color:#6e7f94;font-size:12px}.message.svelte-614dh3.svelte-614dh3{margin:30px auto;padding:22px;width:min(620px, calc(100% - 40px));border-radius:9px;background:#ffffff}.error-message.svelte-614dh3.svelte-614dh3{border:1px solid #e3aaaa;color:#8b1f1f}code.svelte-614dh3.svelte-614dh3{display:block;padding:9px;border-radius:5px;color:#183d68;background:#eef4fb;overflow-wrap:anywhere}
*{box-sizing:border-box}body{margin:0;background:#eef2f7}body.ims-excel-modal-open{overflow:hidden}.designer-shell.svelte-1rt7y69.svelte-1rt7y69.svelte-1rt7y69{width:100%;height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;color:#243447;background:#eef2f7;font-family:"Microsoft YaHei", "PingFang SC", Arial, sans-serif}.designer-shell.import-busy.svelte-1rt7y69.svelte-1rt7y69.svelte-1rt7y69,.designer-shell.import-busy.svelte-1rt7y69 .svelte-1rt7y69.svelte-1rt7y69{cursor:wait !important}button.svelte-1rt7y69.svelte-1rt7y69.svelte-1rt7y69,input.svelte-1rt7y69.svelte-1rt7y69.svelte-1rt7y69,select.svelte-1rt7y69.svelte-1rt7y69.svelte-1rt7y69{font:inherit}button.svelte-1rt7y69.svelte-1rt7y69.svelte-1rt7y69{cursor:pointer}.topbar.svelte-1rt7y69.svelte-1rt7y69.svelte-1rt7y69{height:78px;padding:0 28px;display:flex;align-items:center;justify-content:space-between;color:white;background:linear-gradient(120deg, #123e63, #176f88);box-shadow:0 3px 14px rgba(28, 53, 75, .25)}h1.svelte-1rt7y69.svelte-1rt7y69.svelte-1rt7y69{margin:0 0 5px;font-size:22px;font-weight:700}.topbar.svelte-1rt7y69 p.svelte-1rt7y69.svelte-1rt7y69{margin:0;color:#d8ecf5;font-size:13px}.top-actions.svelte-1rt7y69.svelte-1rt7y69.svelte-1rt7y69{display:flex;gap:12px;align-items:center}.primary.svelte-1rt7y69.svelte-1rt7y69.svelte-1rt7y69,.secondary.svelte-1rt7y69.svelte-1rt7y69.svelte-1rt7y69,.file-button.svelte-1rt7y69.svelte-1rt7y69.svelte-1rt7y69{border:0;border-radius:7px;padding:10px 18px;font-weight:700}.primary.svelte-1rt7y69.svelte-1rt7y69.svelte-1rt7y69{color:#11405e;background:#ffd166}.import-action.svelte-1rt7y69.svelte-1rt7y69.svelte-1rt7y69{color:white;background:#1aa17c}.secondary.svelte-1rt7y69.svelte-1rt7y69.svelte-1rt7y69{color:white;background:rgba(255, 255, 255, .13);border:1px solid rgba(255,255,255,.35)}.top-actions.svelte-1rt7y69 button.svelte-1rt7y69.svelte-1rt7y69{position:relative;min-height:42px;border:1px solid rgba(255, 255, 255, .46);border-radius:8px;background:linear-gradient(180deg, #378ba5 0%, #246f8a 52%, #15536e 100%);box-shadow:inset 0 1px 0 rgba(255, 255, 255, .42),
      inset 0 -2px 0 rgba(0, 0, 0, .16),
      0 4px 0 #0b3d55,
      0 7px 13px rgba(3, 25, 39, .30);color:#fff;text-shadow:0 1px 1px rgba(0, 0, 0, .34);transform:translateY(0);transition:transform .08s ease, box-shadow .08s ease, filter .12s ease}.top-actions.svelte-1rt7y69 button.svelte-1rt7y69.svelte-1rt7y69:hover:not(:disabled){filter:brightness(1.09);transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255, 255, 255, .5),
      inset 0 -2px 0 rgba(0, 0, 0, .14),
      0 5px 0 #0b3d55,
      0 9px 15px rgba(3, 25, 39, .34)}.top-actions.svelte-1rt7y69 button.svelte-1rt7y69.svelte-1rt7y69:active:not(:disabled){transform:translateY(3px);box-shadow:inset 0 2px 4px rgba(0, 0, 0, .22),
      inset 0 1px 0 rgba(255, 255, 255, .22),
      0 1px 0 #0b3d55,
      0 2px 4px rgba(3, 25, 39, .25)}.top-actions.svelte-1rt7y69 .preview-action.svelte-1rt7y69.svelte-1rt7y69{border-color:#ffe08a;background:linear-gradient(180deg, #ffe98c 0%, #ffd254 48%, #efb623 100%);box-shadow:inset 0 1px 0 rgba(255, 255, 255, .72),
      inset 0 -2px 0 rgba(139, 88, 0, .18),
      0 4px 0 #a56e09,
      0 7px 13px rgba(3, 25, 39, .28);color:#173d50;text-shadow:0 1px 0 rgba(255, 255, 255, .58)}.top-actions.svelte-1rt7y69 .preview-action.svelte-1rt7y69.svelte-1rt7y69:hover:not(:disabled){box-shadow:inset 0 1px 0 rgba(255, 255, 255, .78),
      inset 0 -2px 0 rgba(139, 88, 0, .16),
      0 5px 0 #a56e09,
      0 9px 15px rgba(3, 25, 39, .31)}.top-actions.svelte-1rt7y69 .preview-action.svelte-1rt7y69.svelte-1rt7y69:active:not(:disabled){box-shadow:inset 0 2px 4px rgba(112, 70, 0, .22),
      inset 0 1px 0 rgba(255, 255, 255, .42),
      0 1px 0 #a56e09,
      0 2px 4px rgba(3, 25, 39, .23)}.top-actions.svelte-1rt7y69 .import-action.svelte-1rt7y69.svelte-1rt7y69{border-color:#49bca2;background:linear-gradient(180deg, #32ac91 0%, #1b9076 52%, #106a58 100%);box-shadow:inset 0 1px 0 rgba(255, 255, 255, .4),
      inset 0 -2px 0 rgba(0, 0, 0, .14),
      0 4px 0 #075244,
      0 7px 13px rgba(3, 25, 39, .30)}.top-actions.svelte-1rt7y69 .import-action.svelte-1rt7y69.svelte-1rt7y69:hover:not(:disabled){box-shadow:inset 0 1px 0 rgba(255, 255, 255, .48),
      inset 0 -2px 0 rgba(0, 0, 0, .13),
      0 5px 0 #075244,
      0 9px 15px rgba(3, 25, 39, .33)}.top-actions.svelte-1rt7y69 .import-action.svelte-1rt7y69.svelte-1rt7y69:active:not(:disabled){box-shadow:inset 0 2px 4px rgba(0, 0, 0, .23),
      inset 0 1px 0 rgba(255, 255, 255, .2),
      0 1px 0 #075244,
      0 2px 4px rgba(3, 25, 39, .24)}.top-actions.svelte-1rt7y69 button.svelte-1rt7y69.svelte-1rt7y69:disabled{opacity:.5;filter:saturate(.62);transform:none;box-shadow:inset 0 1px 0 rgba(255, 255, 255, .28),
      inset 0 -2px 0 rgba(0, 0, 0, .12),
      0 3px 0 rgba(8, 48, 62, .72),
      0 5px 8px rgba(3, 25, 39, .18)}button.svelte-1rt7y69.svelte-1rt7y69.svelte-1rt7y69:disabled{cursor:not-allowed;opacity:.45;filter:grayscale(.2)}.steps.svelte-1rt7y69.svelte-1rt7y69.svelte-1rt7y69{min-height:52px;padding:8px 28px;display:flex;align-items:center;justify-content:center;gap:8px;background:#f8fafc;border-bottom:1px solid #dce4ed}.step.svelte-1rt7y69.svelte-1rt7y69.svelte-1rt7y69{min-width:150px;padding:7px 12px;display:flex;align-items:center;gap:8px;color:#8a98a8;background:#eef2f6;border:1px solid #dce4eb;border-radius:18px;font-size:12px}.step.svelte-1rt7y69 b.svelte-1rt7y69.svelte-1rt7y69{width:21px;height:21px;display:grid;place-items:center;color:white;background:#aab6c2;border-radius:50%;font-size:11px}.step.active.svelte-1rt7y69.svelte-1rt7y69.svelte-1rt7y69{color:#246f9a;background:#e7f3fa;border-color:#92c4de}.step.active.svelte-1rt7y69 b.svelte-1rt7y69.svelte-1rt7y69{background:#2f8bc0}.step.done.svelte-1rt7y69.svelte-1rt7y69.svelte-1rt7y69{color:#14745e;background:#e9f7f2;border-color:#91d1be}.step.done.svelte-1rt7y69 b.svelte-1rt7y69.svelte-1rt7y69{background:#1b9a78}.toolbar.svelte-1rt7y69.svelte-1rt7y69.svelte-1rt7y69{min-height:68px;padding:12px 28px;display:flex;align-items:center;gap:14px;background:white;border-bottom:1px solid #dce4ed}.hidden-input.svelte-1rt7y69.svelte-1rt7y69.svelte-1rt7y69{display:none}.file-button.svelte-1rt7y69.svelte-1rt7y69.svelte-1rt7y69{padding:9px 15px;color:white;background:#2a75a8}.file-button.sql.svelte-1rt7y69.svelte-1rt7y69.svelte-1rt7y69{background:#16866e}.file-meta.svelte-1rt7y69.svelte-1rt7y69.svelte-1rt7y69{min-width:280px;display:grid;grid-template-columns:1fr auto;gap:2px 12px}.file-meta.svelte-1rt7y69 strong.svelte-1rt7y69.svelte-1rt7y69{grid-column:1 / -1;color:#243447;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-meta.svelte-1rt7y69 span.svelte-1rt7y69.svelte-1rt7y69,.toolbar.svelte-1rt7y69 label.svelte-1rt7y69.svelte-1rt7y69{color:#6e7f91;font-size:12px}.toolbar-divider.svelte-1rt7y69.svelte-1rt7y69.svelte-1rt7y69{width:1px;height:35px;background:#dbe3eb}.toolbar.svelte-1rt7y69 label.svelte-1rt7y69.svelte-1rt7y69{display:flex;align-items:center;gap:7px;white-space:nowrap}.toolbar.svelte-1rt7y69 input.svelte-1rt7y69.svelte-1rt7y69{width:125px;height:35px;border:1px solid #cbd6e2;border-radius:6px;padding:0 10px;color:#243447}.toolbar.svelte-1rt7y69 input.svelte-1rt7y69.svelte-1rt7y69:disabled{color:#96a2ad;background:#f0f3f6}.status-row.svelte-1rt7y69.svelte-1rt7y69.svelte-1rt7y69{height:38px;padding:0 28px;display:flex;align-items:center;gap:24px;color:#708092;font-size:12px;background:#f8fafc;border-bottom:1px solid #dae3ec}.status-ok.svelte-1rt7y69.svelte-1rt7y69.svelte-1rt7y69{color:#16866e;font-weight:700}.status-row.svelte-1rt7y69 .message.svelte-1rt7y69.svelte-1rt7y69{margin-left:auto;color:#47657c}.mapping-board.svelte-1rt7y69.svelte-1rt7y69.svelte-1rt7y69{position:relative;display:grid;grid-template-columns:minmax(310px, 1fr) 180px minmax(390px, 1.15fr);gap:24px;max-width:1280px;margin:22px auto;padding:0 24px;align-items:start}.line-layer.svelte-1rt7y69.svelte-1rt7y69.svelte-1rt7y69{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none;overflow:visible}.connection-shadow.svelte-1rt7y69.svelte-1rt7y69.svelte-1rt7y69{fill:none;stroke:rgba(23, 117, 168, .16);stroke-width:8}.connection.svelte-1rt7y69.svelte-1rt7y69.svelte-1rt7y69{fill:none;stroke:#2f8bc0;stroke-width:2.5}.connection.draft.svelte-1rt7y69.svelte-1rt7y69.svelte-1rt7y69{stroke:#f09b36;stroke-dasharray:7 5}.connection-hit.svelte-1rt7y69.svelte-1rt7y69.svelte-1rt7y69{fill:none;stroke:transparent;stroke-width:16;pointer-events:stroke;cursor:context-menu}.field-panel.svelte-1rt7y69.svelte-1rt7y69.svelte-1rt7y69{position:relative;z-index:1;overflow:hidden;background:white;border:1px solid #d8e1ea;border-radius:12px;box-shadow:0 8px 24px rgba(36, 52, 71, .07)}.panel-title.svelte-1rt7y69.svelte-1rt7y69.svelte-1rt7y69{height:64px;padding:0 17px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #e2e8ef;background:#fbfcfe;cursor:default}.panel-title.filtering.svelte-1rt7y69.svelte-1rt7y69.svelte-1rt7y69{background:#eef8fc}.panel-title.svelte-1rt7y69 strong.svelte-1rt7y69.svelte-1rt7y69{display:block;font-size:16px}.panel-title.svelte-1rt7y69 small.svelte-1rt7y69.svelte-1rt7y69{display:block;margin-top:3px;color:#8291a1}.panel-icon.svelte-1rt7y69.svelte-1rt7y69.svelte-1rt7y69{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;color:white;font-weight:800}.panel-icon.excel.svelte-1rt7y69.svelte-1rt7y69.svelte-1rt7y69{background:#23835f}.panel-icon.sql.svelte-1rt7y69.svelte-1rt7y69.svelte-1rt7y69{background:#277eb1}.browse-button.svelte-1rt7y69.svelte-1rt7y69.svelte-1rt7y69{margin-left:auto;padding:6px 11px;border:1px solid;border-radius:6px;background:white;font-size:12px;font-weight:700}.browse-button.excel.svelte-1rt7y69.svelte-1rt7y69.svelte-1rt7y69{color:#187557;border-color:#8ec6b2}.browse-button.sql.svelte-1rt7y69.svelte-1rt7y69.svelte-1rt7y69{color:#226f9c;border-color:#91bdd5}.field-list.svelte-1rt7y69.svelte-1rt7y69.svelte-1rt7y69{max-height:610px;overflow:auto;padding:9px}.empty-panel.svelte-1rt7y69.svelte-1rt7y69.svelte-1rt7y69{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#8998a7;text-align:center}.empty-panel.svelte-1rt7y69 b.svelte-1rt7y69.svelte-1rt7y69{color:#617588;font-size:14px}.empty-panel.svelte-1rt7y69 span.svelte-1rt7y69.svelte-1rt7y69{font-size:12px}.field-row.svelte-1rt7y69.svelte-1rt7y69.svelte-1rt7y69{position:relative;min-height:52px;margin-bottom:7px;display:flex;align-items:center;border:1px solid #dce5ee;border-radius:8px;background:white;transition:.15s ease}.source-row.svelte-1rt7y69.svelte-1rt7y69.svelte-1rt7y69{padding:7px 23px 7px 12px}.target-row.svelte-1rt7y69.svelte-1rt7y69.svelte-1rt7y69{padding:7px 31px 7px 24px}.field-row.minimized.svelte-1rt7y69.svelte-1rt7y69.svelte-1rt7y69{min-height:30px;height:30px;margin-bottom:4px}.source-row.minimized.svelte-1rt7y69.svelte-1rt7y69.svelte-1rt7y69{padding:3px 23px 3px 12px}.target-row.minimized.svelte-1rt7y69.svelte-1rt7y69.svelte-1rt7y69{padding:3px 31px 3px 24px}.field-row.minimized.svelte-1rt7y69 .field-copy small.svelte-1rt7y69.svelte-1rt7y69,.field-row.minimized.svelte-1rt7y69 .mapping-value em.svelte-1rt7y69.svelte-1rt7y69{display:none}.field-row.minimized.svelte-1rt7y69 .field-copy strong.svelte-1rt7y69.svelte-1rt7y69{font-size:12px}.field-row.minimized.svelte-1rt7y69 .constant-button.svelte-1rt7y69.svelte-1rt7y69{padding:2px 6px}.field-row.minimized.svelte-1rt7y69 .mapping-value input.svelte-1rt7y69.svelte-1rt7y69{height:22px;padding:1px 5px}.field-row.minimized.svelte-1rt7y69 .remove.svelte-1rt7y69.svelte-1rt7y69{top:50%;transform:translateY(-50%)}.field-row.svelte-1rt7y69.svelte-1rt7y69.svelte-1rt7y69:hover{border-color:#86b7d4;box-shadow:0 2px 9px rgba(47, 139, 192, .12)}.field-row.unused.svelte-1rt7y69.svelte-1rt7y69.svelte-1rt7y69{opacity:.55;background:#fafbfd}.field-row.mapped.svelte-1rt7y69.svelte-1rt7y69.svelte-1rt7y69{background:#f3fbff;border-color:#a8d2e8}.field-copy.svelte-1rt7y69.svelte-1rt7y69.svelte-1rt7y69{min-width:0;flex:1}.field-copy.svelte-1rt7y69 strong.svelte-1rt7y69.svelte-1rt7y69{display:block;font-size:13px;color:#2e4053;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.field-copy.svelte-1rt7y69 small.svelte-1rt7y69.svelte-1rt7y69{display:block;max-width:220px;margin-top:3px;color:#8a98a8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.connector.svelte-1rt7y69.svelte-1rt7y69.svelte-1rt7y69{position:absolute;z-index:4;top:50%;width:15px;height:15px;padding:0;transform:translateY(-50%);border:3px solid white;border-radius:50%;box-shadow:0 0 0 1px #8eb8cf}.connector.source.svelte-1rt7y69.svelte-1rt7y69.svelte-1rt7y69{right:-8px;background:#2f8bc0;touch-action:none}.connector.target.svelte-1rt7y69.svelte-1rt7y69.svelte-1rt7y69{left:-8px;background:#fff}.mapped.svelte-1rt7y69 .connector.target.svelte-1rt7y69.svelte-1rt7y69{background:#2f8bc0}.mapping-value.svelte-1rt7y69.svelte-1rt7y69.svelte-1rt7y69{width:145px;margin-left:8px;text-align:right}.mapping-value.svelte-1rt7y69 span.svelte-1rt7y69.svelte-1rt7y69{display:block;color:#197aa9;font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mapping-value.svelte-1rt7y69 em.svelte-1rt7y69.svelte-1rt7y69{display:block;margin-top:2px;color:#9b6a23;font-size:10px;font-style:normal}.mapping-value.svelte-1rt7y69 input.svelte-1rt7y69.svelte-1rt7y69{width:86px;border:1px solid #e3b36a;border-radius:5px;padding:4px 6px;color:#ad5a0d;font-weight:700;text-align:center}.constant-button.svelte-1rt7y69.svelte-1rt7y69.svelte-1rt7y69{border:1px dashed #a9b8c6;border-radius:5px;padding:4px 7px;color:#728295;background:white;font-size:11px}.target-actions.svelte-1rt7y69.svelte-1rt7y69.svelte-1rt7y69{display:flex;justify-content:flex-end;gap:4px}.constant-button.procedure.svelte-1rt7y69.svelte-1rt7y69.svelte-1rt7y69{color:#176f88;border-color:#76abc0}.remove.svelte-1rt7y69.svelte-1rt7y69.svelte-1rt7y69{position:absolute;right:5px;top:5px;width:22px;height:22px;padding:0;border:0;color:#9ba8b5;background:transparent;font-size:18px}.remove.svelte-1rt7y69.svelte-1rt7y69.svelte-1rt7y69:hover{color:#c44343}.middle-help.svelte-1rt7y69.svelte-1rt7y69.svelte-1rt7y69{position:relative;z-index:3;padding-top:98px;text-align:center;color:#8392a2}.mouse-tip.svelte-1rt7y69.svelte-1rt7y69.svelte-1rt7y69{display:inline-block;padding:7px 14px;border-radius:18px;color:#277ba9;background:#e6f3fa;font-size:12px;font-weight:700}.arrow.svelte-1rt7y69.svelte-1rt7y69.svelte-1rt7y69{margin:12px 0 8px;color:#4796bd;font-size:34px}.middle-help.svelte-1rt7y69 small.svelte-1rt7y69.svelte-1rt7y69{line-height:1.65}.rules-panel.svelte-1rt7y69.svelte-1rt7y69.svelte-1rt7y69{max-width:1232px;margin:0 auto 20px;padding:0 24px}.rules-title.svelte-1rt7y69.svelte-1rt7y69.svelte-1rt7y69{padding:15px 18px;display:flex;align-items:center;justify-content:space-between;background:white;border:1px solid #d8e1ea;border-bottom:0;border-radius:10px 10px 0 0}.rules-title.svelte-1rt7y69 strong.svelte-1rt7y69.svelte-1rt7y69{display:block}.rules-title.svelte-1rt7y69 small.svelte-1rt7y69.svelte-1rt7y69{display:block;margin-top:4px;color:#8997a6}.rules-title.svelte-1rt7y69>span.svelte-1rt7y69.svelte-1rt7y69{padding:4px 9px;border-radius:11px;color:#25769e;background:#e8f4fa;font-size:11px}.rule-grid.svelte-1rt7y69.svelte-1rt7y69.svelte-1rt7y69{display:grid;grid-template-columns:1fr;gap:1px;background:#dfe7ee;border:1px solid #d8e1ea;border-radius:0 0 10px 10px;overflow:hidden}.empty-rules.svelte-1rt7y69.svelte-1rt7y69.svelte-1rt7y69{padding:24px;color:#8796a5;background:white;border:1px solid #d8e1ea;border-top:0;border-radius:0 0 10px 10px;text-align:center;font-size:12px}.rule-grid.svelte-1rt7y69.svelte-1rt7y69.svelte-1rt7y69:empty{display:none}.rule-card.svelte-1rt7y69.svelte-1rt7y69.svelte-1rt7y69{min-height:58px;padding:10px 15px;display:flex;align-items:center;justify-content:space-between;gap:14px;background:white}.rule-route.svelte-1rt7y69.svelte-1rt7y69.svelte-1rt7y69{width:230px;min-width:0;display:flex;align-items:center;gap:7px;font-size:12px}.rule-route.svelte-1rt7y69 span.svelte-1rt7y69.svelte-1rt7y69{max-width:150px;color:#60758a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rule-route.svelte-1rt7y69 b.svelte-1rt7y69.svelte-1rt7y69{color:#93a2b1}.rule-route.svelte-1rt7y69 strong.svelte-1rt7y69.svelte-1rt7y69{color:#256d95}.rule-card.svelte-1rt7y69 select.svelte-1rt7y69.svelte-1rt7y69,.rule-card.svelte-1rt7y69 input.svelte-1rt7y69.svelte-1rt7y69{max-width:205px;border:1px solid #cdd8e3;border-radius:5px;padding:6px 8px;color:#44596d;background:white;font-size:11px}.rule-control.svelte-1rt7y69.svelte-1rt7y69.svelte-1rt7y69{flex:1;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px}.rule-card.svelte-1rt7y69 .procedure-name-input.svelte-1rt7y69.svelte-1rt7y69{width:210px;max-width:none}.rule-card.svelte-1rt7y69 .procedure-input-mode.svelte-1rt7y69.svelte-1rt7y69{width:145px}.rule-card.svelte-1rt7y69 .procedure-source-input.svelte-1rt7y69.svelte-1rt7y69{width:160px}.rule-card.svelte-1rt7y69 .procedure-value-input.svelte-1rt7y69.svelte-1rt7y69{width:150px;max-width:none}.rule-card.svelte-1rt7y69 select.svelte-1rt7y69.svelte-1rt7y69:disabled{color:#728295;background:#eef2f5}footer.svelte-1rt7y69.svelte-1rt7y69.svelte-1rt7y69{min-height:48px;padding:0 28px;display:flex;align-items:center;justify-content:space-between;color:#708092;background:white;border-top:1px solid #d9e2eb;font-size:12px}.dot.svelte-1rt7y69.svelte-1rt7y69.svelte-1rt7y69{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%}.dot.green.svelte-1rt7y69.svelte-1rt7y69.svelte-1rt7y69{background:#22a47e}.footer-summary.svelte-1rt7y69.svelte-1rt7y69.svelte-1rt7y69{color:#3f5b70;font-weight:700}.data-browser-mask.svelte-1rt7y69.svelte-1rt7y69.svelte-1rt7y69{position:fixed;inset:0;z-index:9100;padding:28px;display:flex;align-items:center;justify-content:center;background:rgba(15, 34, 52, .58)}.data-browser-dialog.svelte-1rt7y69.svelte-1rt7y69.svelte-1rt7y69{width:min(1280px, calc(100vw - 56px));height:min(760px, calc(100vh - 56px));max-height:calc(100vh - 56px);min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:#f6f8fb;border:1px solid #b9c8d7;border-radius:12px;box-shadow:0 22px 70px rgba(8, 28, 45, .38)}.data-browser-header.svelte-1rt7y69.svelte-1rt7y69.svelte-1rt7y69{min-height:72px;padding:13px 18px;display:flex;align-items:center;justify-content:space-between;color:white;background:linear-gradient(120deg, #123e63, #176f88)}.data-browser-heading.svelte-1rt7y69.svelte-1rt7y69.svelte-1rt7y69{display:flex;align-items:center;gap:12px}.data-browser-side.svelte-1rt7y69.svelte-1rt7y69.svelte-1rt7y69{width:38px;height:38px;display:grid;place-items:center;color:white;background:#277eb1;border-radius:8px;font-size:18px;font-weight:800}.data-browser-side.excel-side.svelte-1rt7y69.svelte-1rt7y69.svelte-1rt7y69{background:#23835f}.data-browser-header.svelte-1rt7y69 h2.svelte-1rt7y69.svelte-1rt7y69{margin:0 0 5px;font-size:20px}.data-browser-header.svelte-1rt7y69 p.svelte-1rt7y69.svelte-1rt7y69{margin:0;color:#d8ecf5;font-size:12px}.data-browser-summary.svelte-1rt7y69.svelte-1rt7y69.svelte-1rt7y69{min-height:50px;padding:9px 18px;display:flex;align-items:center;gap:11px;background:white;border-bottom:1px solid #d7e0e9}.data-browser-summary.svelte-1rt7y69 span.svelte-1rt7y69.svelte-1rt7y69{padding:6px 10px;color:#50677b;background:#edf3f8;border-radius:14px;font-size:12px}.data-browser-summary.svelte-1rt7y69 .browser-error.svelte-1rt7y69.svelte-1rt7y69{color:#a52c2c;background:#fdeaea}.data-browser-table-wrap.svelte-1rt7y69.svelte-1rt7y69.svelte-1rt7y69{flex:1;min-height:0;overflow:auto;margin:14px;background:white;border:1px solid #d4dee8}.data-browser-table.svelte-1rt7y69.svelte-1rt7y69.svelte-1rt7y69{min-width:max-content;width:100%;border-collapse:collapse;font-size:12px}.data-browser-table.svelte-1rt7y69 th.svelte-1rt7y69.svelte-1rt7y69,.data-browser-table.svelte-1rt7y69 td.svelte-1rt7y69.svelte-1rt7y69{min-width:135px;max-width:320px;height:36px;padding:7px 9px;overflow:hidden;border-right:1px solid #dfe6ed;border-bottom:1px solid #e3e9ef;text-align:left;white-space:nowrap;text-overflow:ellipsis}.data-browser-table.svelte-1rt7y69 th.svelte-1rt7y69.svelte-1rt7y69{position:sticky;top:0;z-index:2;color:white;background:#315f7d}.data-browser-table.svelte-1rt7y69 tbody.svelte-1rt7y69 tr:nth-child(even) td.svelte-1rt7y69{background:#f8fafc}.data-browser-table.svelte-1rt7y69 tbody.svelte-1rt7y69 tr:hover td.svelte-1rt7y69{background:#eaf5fb}.data-browser-table.svelte-1rt7y69 tbody tr.excel-delete-row.svelte-1rt7y69.svelte-1rt7y69{cursor:context-menu}.data-browser-table.svelte-1rt7y69 tbody.svelte-1rt7y69 tr.excel-delete-row:hover td.svelte-1rt7y69{background:#fff1f1}.data-browser-table.svelte-1rt7y69 .row-number.svelte-1rt7y69.svelte-1rt7y69{min-width:54px;width:54px;text-align:center}.browser-wait.svelte-1rt7y69.svelte-1rt7y69.svelte-1rt7y69{min-height:260px;display:grid;place-items:center;color:#60768a;font-size:14px}.browser-wait.error.svelte-1rt7y69.svelte-1rt7y69.svelte-1rt7y69{color:#a52c2c}.data-browser-footer.svelte-1rt7y69.svelte-1rt7y69.svelte-1rt7y69{min-height:58px;padding:10px 18px;display:flex;align-items:center;justify-content:space-between;color:#66798b;background:white;border-top:1px solid #d7e0e9;font-size:12px}.preview-mask.svelte-1rt7y69.svelte-1rt7y69.svelte-1rt7y69{position:fixed;inset:0;z-index:9000;padding:28px;display:flex;align-items:stretch;justify-content:center;background:rgba(15, 34, 52, .58)}.preview-dialog.svelte-1rt7y69.svelte-1rt7y69.svelte-1rt7y69{width:min(1380px, 100%);min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:#f6f8fb;border:1px solid #b9c8d7;border-radius:12px;box-shadow:0 22px 70px rgba(8, 28, 45, .38)}.preview-header.svelte-1rt7y69.svelte-1rt7y69.svelte-1rt7y69{min-height:72px;padding:13px 18px;display:flex;align-items:center;justify-content:space-between;color:white;background:linear-gradient(120deg, #123e63, #176f88)}.preview-header.svelte-1rt7y69 h2.svelte-1rt7y69.svelte-1rt7y69{margin:0 0 5px;font-size:20px}.preview-header.svelte-1rt7y69 p.svelte-1rt7y69.svelte-1rt7y69{margin:0;color:#d8ecf5;font-size:12px}.preview-close.svelte-1rt7y69.svelte-1rt7y69.svelte-1rt7y69{width:36px;height:36px;padding:0;color:white;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.35);border-radius:7px;font-size:24px}.preview-summary.svelte-1rt7y69.svelte-1rt7y69.svelte-1rt7y69{min-height:52px;padding:10px 18px;display:flex;align-items:center;flex-wrap:wrap;gap:11px;background:white;border-bottom:1px solid #d7e0e9}.preview-summary.svelte-1rt7y69 span.svelte-1rt7y69.svelte-1rt7y69{padding:6px 10px;color:#50677b;background:#edf3f8;border-radius:14px;font-size:12px}.preview-summary.svelte-1rt7y69 .error-count.svelte-1rt7y69.svelte-1rt7y69{color:#a52c2c;background:#fdeaea}.preview-table-wrap.svelte-1rt7y69.svelte-1rt7y69.svelte-1rt7y69{flex:1;min-height:0;overflow:auto;margin:14px;background:white;border:1px solid #d4dee8}.preview-table.svelte-1rt7y69.svelte-1rt7y69.svelte-1rt7y69{min-width:1180px;width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px}.preview-table.svelte-1rt7y69 th.svelte-1rt7y69.svelte-1rt7y69,.preview-table.svelte-1rt7y69 td.svelte-1rt7y69.svelte-1rt7y69{height:38px;padding:7px 9px;overflow:hidden;border-right:1px solid #dfe6ed;border-bottom:1px solid #e3e9ef;text-align:left;white-space:nowrap;text-overflow:ellipsis}.preview-table.svelte-1rt7y69 th.svelte-1rt7y69.svelte-1rt7y69{position:sticky;top:0;z-index:2;color:white;background:#315f7d;font-weight:700}.preview-table.svelte-1rt7y69 tbody.svelte-1rt7y69 tr:nth-child(even) td.svelte-1rt7y69{background:#f8fafc}.preview-table.svelte-1rt7y69 tbody.svelte-1rt7y69 tr:hover td.svelte-1rt7y69{background:#eaf5fb}.preview-table.svelte-1rt7y69 tbody.svelte-1rt7y69 tr.preview-error-row td.svelte-1rt7y69{color:#9b2f2f;background:#fff0f0}.preview-table.svelte-1rt7y69 tbody.svelte-1rt7y69 tr.preview-error-row:hover td.svelte-1rt7y69{background:#ffe5e5}.preview-table.svelte-1rt7y69 .row-number.svelte-1rt7y69.svelte-1rt7y69{width:54px;text-align:center}.preview-table.svelte-1rt7y69 .empty-cell.svelte-1rt7y69.svelte-1rt7y69{color:#a96d18;background:#fff6e8}.preview-footer.svelte-1rt7y69.svelte-1rt7y69.svelte-1rt7y69{min-height:58px;padding:10px 18px;display:flex;align-items:center;justify-content:space-between;color:#66798b;background:white;border-top:1px solid #d7e0e9;font-size:12px}.preview-done.svelte-1rt7y69.svelte-1rt7y69.svelte-1rt7y69{padding:9px 20px;color:white;background:#16866e;border:0;border-radius:7px;font-weight:700}.preview-buttons.svelte-1rt7y69.svelte-1rt7y69.svelte-1rt7y69{display:flex;gap:9px}.preview-reasons.svelte-1rt7y69.svelte-1rt7y69.svelte-1rt7y69{padding:9px 20px;color:#a33a2f;background:#fff2ef;border:1px solid #df9f97;border-radius:7px;font-weight:700}.preview-cancel.svelte-1rt7y69.svelte-1rt7y69.svelte-1rt7y69{padding:9px 20px;color:#566c7f;background:white;border:1px solid #c6d2dd;border-radius:7px;font-weight:700}.reason-mask.svelte-1rt7y69.svelte-1rt7y69.svelte-1rt7y69{position:fixed;inset:0;z-index:9200;padding:60px 24px;display:flex;align-items:center;justify-content:center;background:rgba(15, 34, 52, .62)}.reason-dialog.svelte-1rt7y69.svelte-1rt7y69.svelte-1rt7y69{width:min(780px, 100%);max-height:82vh;display:flex;flex-direction:column;overflow:hidden;background:#f7f9fb;border:1px solid #c8d3dd;border-radius:11px;box-shadow:0 22px 70px rgba(8, 28, 45, .4)}.reason-header.svelte-1rt7y69.svelte-1rt7y69.svelte-1rt7y69{padding:14px 18px;display:flex;align-items:center;justify-content:space-between;color:white;background:linear-gradient(120deg, #7c2f2a, #b04b3e)}.reason-header.svelte-1rt7y69 h3.svelte-1rt7y69.svelte-1rt7y69{margin:0 0 4px;font-size:18px}.reason-header.svelte-1rt7y69 p.svelte-1rt7y69.svelte-1rt7y69{margin:0;color:#ffe5df;font-size:12px}.reason-header.svelte-1rt7y69 button.svelte-1rt7y69.svelte-1rt7y69{width:34px;height:34px;padding:0;color:white;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.4);border-radius:7px;font-size:22px}.reason-list.svelte-1rt7y69.svelte-1rt7y69.svelte-1rt7y69{padding:14px;overflow:auto}.reason-item.svelte-1rt7y69.svelte-1rt7y69.svelte-1rt7y69{margin-bottom:10px;padding:12px 14px;background:white;border:1px solid #ead0cc;border-left:4px solid #c65a4c;border-radius:7px}.reason-item.svelte-1rt7y69 div.svelte-1rt7y69.svelte-1rt7y69{display:flex;align-items:center;justify-content:space-between;gap:14px}.reason-item.svelte-1rt7y69 strong.svelte-1rt7y69.svelte-1rt7y69{color:#8f332b;font-size:14px}.reason-item.svelte-1rt7y69 b.svelte-1rt7y69.svelte-1rt7y69{color:#ad4a3e;white-space:nowrap;font-size:12px}.reason-item.svelte-1rt7y69 p.svelte-1rt7y69.svelte-1rt7y69{margin:8px 0 0;color:#65798b;line-height:1.7;font-size:12px}.reason-footer.svelte-1rt7y69.svelte-1rt7y69.svelte-1rt7y69{padding:11px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px;color:#697d8f;background:white;border-top:1px solid #d7e0e9;font-size:12px}.reason-footer.svelte-1rt7y69 button.svelte-1rt7y69.svelte-1rt7y69{padding:8px 20px;color:white;background:#8f3d34;border:0;border-radius:7px;font-weight:700}@media(max-width: 900px){.topbar.svelte-1rt7y69.svelte-1rt7y69.svelte-1rt7y69{height:auto;min-height:78px;padding:12px 16px;gap:12px}.top-actions.svelte-1rt7y69.svelte-1rt7y69.svelte-1rt7y69{flex-wrap:wrap;justify-content:flex-end}.steps.svelte-1rt7y69.svelte-1rt7y69.svelte-1rt7y69{justify-content:flex-start;overflow-x:auto;padding:8px 16px}.step.svelte-1rt7y69.svelte-1rt7y69.svelte-1rt7y69{min-width:142px}.toolbar.svelte-1rt7y69.svelte-1rt7y69.svelte-1rt7y69{flex-wrap:wrap}.mapping-board.svelte-1rt7y69.svelte-1rt7y69.svelte-1rt7y69{grid-template-columns:1fr}.middle-help.svelte-1rt7y69.svelte-1rt7y69.svelte-1rt7y69{padding:0;transform:rotate(90deg)}.line-layer.svelte-1rt7y69.svelte-1rt7y69.svelte-1rt7y69{display:none}.rule-grid.svelte-1rt7y69.svelte-1rt7y69.svelte-1rt7y69{grid-template-columns:1fr}.data-browser-mask.svelte-1rt7y69.svelte-1rt7y69.svelte-1rt7y69{padding:10px}.preview-mask.svelte-1rt7y69.svelte-1rt7y69.svelte-1rt7y69{padding:10px}}
.allsale-page.svelte-1apydk2.svelte-1apydk2{box-sizing:border-box;width:100%;min-height:100%;padding:18px;font-family:Arial, "Microsoft YaHei", sans-serif;color:#1f2937}.title-row.svelte-1apydk2.svelte-1apydk2{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.title.svelte-1apydk2.svelte-1apydk2{font-size:22px;font-weight:700;margin-bottom:6px}.query-info.svelte-1apydk2.svelte-1apydk2{font-size:14px;color:#4b5563}.refresh-button.svelte-1apydk2.svelte-1apydk2{flex:0 0 auto;min-width:78px;height:36px;padding:0 16px;border:1px solid #9ca3af;border-radius:6px;background:#fff;cursor:pointer;font-size:14px}.refresh-button.svelte-1apydk2.svelte-1apydk2:disabled{opacity:0.6;cursor:default}.message.svelte-1apydk2.svelte-1apydk2{padding:18px 12px;font-size:15px}.message.error.svelte-1apydk2.svelte-1apydk2{color:#b91c1c}.table-wrap.svelte-1apydk2.svelte-1apydk2{width:100%;overflow:auto;border:1px solid #d1d5db;background:#fff}table.svelte-1apydk2.svelte-1apydk2{width:100%;border-collapse:collapse;table-layout:fixed}th.svelte-1apydk2.svelte-1apydk2,td.svelte-1apydk2.svelte-1apydk2{padding:10px 12px;border-bottom:1px solid #e5e7eb;border-right:1px solid #e5e7eb;font-size:15px;white-space:nowrap}th.svelte-1apydk2.svelte-1apydk2:last-child,td.svelte-1apydk2.svelte-1apydk2:last-child{border-right:0}th.svelte-1apydk2.svelte-1apydk2{text-align:left;background:#f3f4f6;font-weight:700}td.number.svelte-1apydk2.svelte-1apydk2,th.number.svelte-1apydk2.svelte-1apydk2{text-align:right}tbody.svelte-1apydk2 tr:last-child td.svelte-1apydk2{border-bottom:0}@media(max-width: 760px){.allsale-page.svelte-1apydk2.svelte-1apydk2{padding:10px}.title.svelte-1apydk2.svelte-1apydk2{font-size:18px}.title-row.svelte-1apydk2.svelte-1apydk2{align-items:flex-start}.query-info.svelte-1apydk2.svelte-1apydk2{line-height:1.7}th.svelte-1apydk2.svelte-1apydk2,td.svelte-1apydk2.svelte-1apydk2{padding:8px 9px;font-size:14px}}
.test-t1-page.svelte-11kn6j0.svelte-11kn6j0{height:100%;min-height:520px;display:flex;flex-direction:column;overflow:hidden;background:#f4f7fb;color:#172033;font-family:"Microsoft YaHei", Arial, sans-serif}.topbar.svelte-11kn6j0.svelte-11kn6j0{position:relative;min-height:54px;padding:8px 14px;display:flex;align-items:center;justify-content:space-between;gap:14px;background:#2456d8;color:#ffffff;box-sizing:border-box}.topbar.customizable.svelte-11kn6j0.svelte-11kn6j0{cursor:pointer}.topbar.customizable.svelte-11kn6j0 .top-actions.svelte-11kn6j0,.topbar.customizable.svelte-11kn6j0 .top-actions button.svelte-11kn6j0{cursor:pointer}.header-color-picker.svelte-11kn6j0.svelte-11kn6j0{position:absolute;width:1px;height:1px;left:0;bottom:0;opacity:0;pointer-events:none}.identity.svelte-11kn6j0.svelte-11kn6j0,.top-actions.svelte-11kn6j0.svelte-11kn6j0,.exam-summary.svelte-11kn6j0>div.svelte-11kn6j0{display:flex;align-items:center;gap:12px}.mobile-exam-mode.svelte-11kn6j0.svelte-11kn6j0{display:none}.mobile-clock.svelte-11kn6j0.svelte-11kn6j0{display:none}.mobile-class-name.svelte-11kn6j0.svelte-11kn6j0{display:none}.identity.svelte-11kn6j0 strong.svelte-11kn6j0{font-size:17px}.identity.svelte-11kn6j0.svelte-11kn6j0{min-width:0;flex-wrap:wrap}.identity-person.svelte-11kn6j0.svelte-11kn6j0{min-width:0;display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.student-number.svelte-11kn6j0.svelte-11kn6j0{display:inline-flex;align-items:center;min-height:22px;padding:1px 8px;border:1px solid currentColor;border-radius:999px;background:rgba(255, 255, 255, 0.12);color:inherit;font-size:12px;font-weight:700;line-height:1.2;white-space:nowrap;opacity:0.88;box-sizing:border-box}.right-answer.svelte-11kn6j0.svelte-11kn6j0{color:#166534;font-weight:700;margin-left:10px}.wrong-answer.svelte-11kn6j0.svelte-11kn6j0{color:#dc2626;font-weight:700;margin-left:10px}button.svelte-11kn6j0.svelte-11kn6j0{min-width:68px;height:32px;border:1px solid #aebbd0;border-radius:5px;background:#ffffff;color:#172033;cursor:pointer;font-weight:700}button.submit.svelte-11kn6j0.svelte-11kn6j0{border-color:#86efac;background:#dcfce7;color:#166534}button.svelte-11kn6j0.svelte-11kn6j0:disabled{opacity:0.55;cursor:not-allowed}.exam-summary.svelte-11kn6j0.svelte-11kn6j0{min-height:48px;padding:7px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #cbd5e1;background:#ffffff;box-sizing:border-box}.exam-summary.svelte-11kn6j0 span.svelte-11kn6j0{color:#475569}.test-class-control.svelte-11kn6j0.svelte-11kn6j0{display:flex;align-items:center;gap:6px;white-space:nowrap}.test-class-control.svelte-11kn6j0 select.svelte-11kn6j0{min-width:165px;width:165px;height:32px;padding:0 8px;border:1px solid #aebbd0;border-radius:5px;background:#ffffff;color:#172033;font-family:inherit}.exam-message.svelte-11kn6j0.svelte-11kn6j0{margin-left:20px;color:#1e3a8a !important}.clock.svelte-11kn6j0 strong.svelte-11kn6j0{min-width:86px;text-align:center;color:#b91c1c;font-size:22px;font-variant-numeric:tabular-nums}.clock.finished.svelte-11kn6j0 strong.svelte-11kn6j0{color:#166534}.notice.svelte-11kn6j0.svelte-11kn6j0{margin:8px 14px 0;padding:7px 10px;border:1px solid #bfdbfe;background:#eff6ff;color:#1e3a8a}.notice.error.svelte-11kn6j0.svelte-11kn6j0{border-color:#fecaca;background:#fef2f2;color:#991b1b}.question-list.svelte-11kn6j0.svelte-11kn6j0{flex:1;min-height:0;overflow:auto;padding:12px 14px 30px}.question-group.svelte-11kn6j0.svelte-11kn6j0{margin-bottom:14px}.group-title.svelte-11kn6j0.svelte-11kn6j0{position:sticky;top:-12px;z-index:2;padding:9px 12px;border:1px solid #bfd0ea;background:#eaf1fb;color:#163d76;font-weight:700}.question-card.svelte-11kn6j0.svelte-11kn6j0{padding:14px 16px;border:1px solid #d7dee9;border-top:0;background:#ffffff}.question-card.incorrect.svelte-11kn6j0.svelte-11kn6j0{background:#fff7f7}.question-name.svelte-11kn6j0.svelte-11kn6j0{display:flex;align-items:flex-start;gap:7px;line-height:1.65}.question-number.svelte-11kn6j0.svelte-11kn6j0{min-width:28px;color:#334155;font-weight:700}.incorrect.svelte-11kn6j0 .question-number.svelte-11kn6j0,.incorrect.svelte-11kn6j0 .question-name strong.svelte-11kn6j0{color:#dc2626}.options.svelte-11kn6j0.svelte-11kn6j0{display:flex;flex-direction:column;gap:9px;margin:11px 0 2px 30px}.options.inline-options.svelte-11kn6j0.svelte-11kn6j0{flex-direction:row;gap:36px}.options.svelte-11kn6j0 label.svelte-11kn6j0{display:flex;align-items:flex-start;gap:8px;cursor:pointer;line-height:1.5}.options.svelte-11kn6j0 input.svelte-11kn6j0{margin-top:4px}.options.svelte-11kn6j0 label.selected-option span.svelte-11kn6j0{color:#0b5d1e;font-size:18px;font-weight:800}.answer-row.svelte-11kn6j0.svelte-11kn6j0{margin:12px 0 0 30px;padding-top:8px;border-top:1px dashed #cbd5e1;color:#0f5132}.empty.svelte-11kn6j0.svelte-11kn6j0{flex:1;display:flex;align-items:center;justify-content:center;color:#64748b;font-size:16px}@media(max-width: 760px){.topbar.svelte-11kn6j0.svelte-11kn6j0{align-items:flex-start;flex-direction:column;gap:8px;min-height:88px;padding-right:86px}.identity.svelte-11kn6j0.svelte-11kn6j0{width:100%;min-width:0;gap:8px;flex-wrap:wrap;overflow:visible}.identity.svelte-11kn6j0 strong.svelte-11kn6j0{flex:0 0 auto;font-size:15px;white-space:nowrap}.identity-person.svelte-11kn6j0.svelte-11kn6j0{min-width:0;gap:6px;flex-wrap:wrap}.identity-contact.svelte-11kn6j0.svelte-11kn6j0{min-width:0;display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.identity-tel.svelte-11kn6j0.svelte-11kn6j0,.identity-name.svelte-11kn6j0.svelte-11kn6j0{display:inline;white-space:nowrap;font-size:14px}.student-number.svelte-11kn6j0.svelte-11kn6j0{display:inline-flex;padding:1px 6px;font-size:11px}.top-actions.svelte-11kn6j0.svelte-11kn6j0{width:100%;min-width:0;gap:7px;flex-wrap:nowrap;justify-content:flex-start}.top-actions.svelte-11kn6j0 button.svelte-11kn6j0{position:absolute;right:14px;min-width:62px;flex:0 0 62px;padding:6px 10px;font-size:14px;line-height:1.2}.top-actions.svelte-11kn6j0 .back-button.svelte-11kn6j0{top:8px}.top-actions.svelte-11kn6j0 .submit.svelte-11kn6j0{top:48px}.mobile-exam-mode.svelte-11kn6j0.svelte-11kn6j0{min-width:0;display:flex;align-items:center;gap:7px;flex:1 1 auto;justify-content:flex-start;padding-top:0}.mobile-class-name.svelte-11kn6j0.svelte-11kn6j0{display:inline-flex;align-items:center;margin-left:2px;white-space:nowrap;font-size:13px;font-weight:700}.mobile-exam-mode.svelte-11kn6j0 .mobile-clock.svelte-11kn6j0{display:inline-flex;align-items:center;margin-left:2px;white-space:nowrap;line-height:1}.mobile-exam-mode.svelte-11kn6j0 .mobile-clock strong.svelte-11kn6j0{min-width:0;color:inherit;font-size:15px;font-weight:800;font-variant-numeric:tabular-nums;text-align:left}.mobile-exam-mode.svelte-11kn6j0 .mobile-clock.finished strong.svelte-11kn6j0{color:inherit}.summary-class-info.svelte-11kn6j0.svelte-11kn6j0{display:none}.mobile-exam-mode.svelte-11kn6j0 label.svelte-11kn6j0{min-width:0;display:flex;align-items:center;gap:3px;white-space:nowrap;font-size:13px;font-weight:700}.mobile-exam-mode.svelte-11kn6j0 .instant-result-toggle.svelte-11kn6j0{flex:0 0 auto;gap:3px}.mobile-exam-mode.svelte-11kn6j0 .instant-result-toggle input.svelte-11kn6j0{width:16px;height:16px;margin:0;flex:0 0 auto}.mobile-exam-mode.svelte-11kn6j0 input.svelte-11kn6j0{width:17px;height:17px;margin:0;flex:0 0 auto}.exam-summary.svelte-11kn6j0.svelte-11kn6j0{min-height:48px;padding:7px 10px;align-items:center;flex-direction:row;gap:8px}.summary-main.svelte-11kn6j0.svelte-11kn6j0{min-width:0;flex:1 1 auto;flex-wrap:wrap;gap:6px}.desktop-exam-mode.svelte-11kn6j0.svelte-11kn6j0{display:none}.test-class-control.svelte-11kn6j0.svelte-11kn6j0{min-width:0;flex:1 1 auto}.test-class-control.svelte-11kn6j0 select.svelte-11kn6j0{min-width:0;width:auto;flex:1 1 auto}.exam-message.svelte-11kn6j0.svelte-11kn6j0{width:100%;margin-left:0;font-size:12px}.clock.svelte-11kn6j0.svelte-11kn6j0{display:none}.exam-summary.mobile-collapse-summary.svelte-11kn6j0.svelte-11kn6j0{display:none}.question-card.svelte-11kn6j0.svelte-11kn6j0{padding:12px 10px}.options.svelte-11kn6j0.svelte-11kn6j0,.answer-row.svelte-11kn6j0.svelte-11kn6j0{margin-left:12px}}
.test-t2-page.svelte-b8ivut.svelte-b8ivut{position:relative;height:100%;min-height:520px;display:flex;flex-direction:column;overflow:hidden;background:#f4f7fb;color:#172033;font-family:"Microsoft YaHei", Arial, sans-serif}.range-dialog-backdrop.svelte-b8ivut.svelte-b8ivut{position:absolute;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box;background:rgba(15, 23, 42, 0.48)}.range-dialog.svelte-b8ivut.svelte-b8ivut{width:min(430px, 100%);padding:22px 24px 20px;border:1px solid #9eb7dc;border-radius:9px;box-sizing:border-box;background:#ffffff;box-shadow:0 16px 42px rgba(15, 23, 42, 0.3)}.range-dialog.svelte-b8ivut h3.svelte-b8ivut{margin:0 0 10px;color:#1749a5;font-size:21px}.range-dialog.svelte-b8ivut p.svelte-b8ivut{margin:0 0 16px;color:#334155}.range-inputs.svelte-b8ivut.svelte-b8ivut{display:grid;grid-template-columns:1fr 1fr;gap:14px}.range-inputs.svelte-b8ivut label.svelte-b8ivut{display:flex;flex-direction:column;gap:7px;color:#243b62;font-weight:700}.range-inputs.svelte-b8ivut input.svelte-b8ivut{width:100%;height:38px;padding:5px 9px;border:1px solid #9eb3cf;border-radius:5px;box-sizing:border-box;font-size:18px}.range-inputs.svelte-b8ivut input.svelte-b8ivut:focus{outline:2px solid #60a5fa;border-color:#2563eb}.range-error.svelte-b8ivut.svelte-b8ivut{margin-top:13px;padding:8px 10px;border:1px solid #fecaca;background:#fef2f2;color:#b91c1c}.range-actions.svelte-b8ivut.svelte-b8ivut{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.range-actions.svelte-b8ivut button.svelte-b8ivut{min-width:88px}.range-actions.svelte-b8ivut .range-confirm.svelte-b8ivut{border-color:#1d4ed8;background:#2563eb;color:#ffffff}.topbar.svelte-b8ivut.svelte-b8ivut{position:relative;min-height:54px;padding:8px 14px;display:flex;align-items:center;justify-content:space-between;gap:14px;background:#2456d8;color:#ffffff;box-sizing:border-box}.topbar.customizable.svelte-b8ivut.svelte-b8ivut{cursor:pointer}.topbar.customizable.svelte-b8ivut .top-actions.svelte-b8ivut,.topbar.customizable.svelte-b8ivut .top-actions button.svelte-b8ivut{cursor:pointer}.header-color-picker.svelte-b8ivut.svelte-b8ivut{position:absolute;width:1px;height:1px;left:0;bottom:0;opacity:0;pointer-events:none}.identity.svelte-b8ivut.svelte-b8ivut,.top-actions.svelte-b8ivut.svelte-b8ivut,.exam-summary.svelte-b8ivut>div.svelte-b8ivut{display:flex;align-items:center;gap:12px}.identity.svelte-b8ivut strong.svelte-b8ivut{font-size:17px}button.svelte-b8ivut.svelte-b8ivut{min-width:68px;height:32px;border:1px solid #aebbd0;border-radius:5px;background:#ffffff;color:#172033;cursor:pointer;font-weight:700}button.submit.svelte-b8ivut.svelte-b8ivut{border-color:#86efac;background:#dcfce7;color:#166534}button.svelte-b8ivut.svelte-b8ivut:disabled{opacity:0.55;cursor:not-allowed}.exam-summary.svelte-b8ivut.svelte-b8ivut{min-height:48px;padding:7px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #cbd5e1;background:#ffffff;box-sizing:border-box}.exam-summary.svelte-b8ivut span.svelte-b8ivut{color:#475569}.clock.svelte-b8ivut strong.svelte-b8ivut{min-width:86px;text-align:center;color:#b91c1c;font-size:22px;font-variant-numeric:tabular-nums}.clock.finished.svelte-b8ivut strong.svelte-b8ivut{color:#166534}.notice.svelte-b8ivut.svelte-b8ivut{margin:8px 14px 0;padding:7px 10px;border:1px solid #bfdbfe;background:#eff6ff;color:#1e3a8a}.notice.error.svelte-b8ivut.svelte-b8ivut{border-color:#fecaca;background:#fef2f2;color:#991b1b}.question-list.svelte-b8ivut.svelte-b8ivut{flex:1;min-height:0;overflow:auto;padding:12px 14px 30px}.question-group.svelte-b8ivut.svelte-b8ivut{margin-bottom:14px}.group-title.svelte-b8ivut.svelte-b8ivut{position:sticky;top:-12px;z-index:2;padding:9px 12px;border:1px solid #bfd0ea;background:#eaf1fb;color:#163d76;font-weight:700}.question-card.svelte-b8ivut.svelte-b8ivut{padding:14px 16px;border:1px solid #d7dee9;border-top:0;background:#ffffff}.question-card.incorrect.svelte-b8ivut.svelte-b8ivut{background:#fff7f7}.question-name.svelte-b8ivut.svelte-b8ivut{display:flex;align-items:flex-start;gap:7px;line-height:1.65}.question-number.svelte-b8ivut.svelte-b8ivut{min-width:28px;color:#334155;font-weight:700}.incorrect.svelte-b8ivut .question-number.svelte-b8ivut,.incorrect.svelte-b8ivut .question-name strong.svelte-b8ivut{color:#dc2626}.options.svelte-b8ivut.svelte-b8ivut{display:flex;flex-direction:column;gap:9px;margin:11px 0 2px 30px}.options.inline-options.svelte-b8ivut.svelte-b8ivut{flex-direction:row;gap:36px}.options.svelte-b8ivut label.svelte-b8ivut{display:flex;align-items:flex-start;gap:8px;cursor:pointer;line-height:1.5}.options.svelte-b8ivut input.svelte-b8ivut{margin-top:4px}.options.svelte-b8ivut label.selected-option span.svelte-b8ivut{color:#0b5d1e;font-size:18px;font-weight:800}.answer-row.svelte-b8ivut.svelte-b8ivut{margin:12px 0 0 30px;padding-top:8px;border-top:1px dashed #cbd5e1;color:#0f5132}.empty.svelte-b8ivut.svelte-b8ivut{flex:1;display:flex;align-items:center;justify-content:center;color:#64748b;font-size:16px}@media(max-width: 760px){.topbar.svelte-b8ivut.svelte-b8ivut,.exam-summary.svelte-b8ivut.svelte-b8ivut{align-items:flex-start;flex-direction:column}.top-actions.svelte-b8ivut.svelte-b8ivut{width:100%}.exam-summary.svelte-b8ivut>div.svelte-b8ivut{flex-wrap:wrap}.question-card.svelte-b8ivut.svelte-b8ivut{padding:12px 10px}.options.svelte-b8ivut.svelte-b8ivut,.answer-row.svelte-b8ivut.svelte-b8ivut{margin-left:12px}}
.video-page.svelte-57iizb.svelte-57iizb{height:100%;min-height:0;box-sizing:border-box;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#f4f7fb;color:#10213a}.video-header.svelte-57iizb.svelte-57iizb{display:flex;align-items:center;gap:16px;min-height:54px;padding:0 16px;color:#fff;background:#2456d8}.video-header.svelte-57iizb strong.svelte-57iizb{font-size:18px}.video-header.svelte-57iizb span.svelte-57iizb{flex:1}.video-header.svelte-57iizb button.svelte-57iizb{min-width:76px;padding:7px 18px;border:1px solid #b8c7e8;border-radius:5px;background:#fff;color:#10213a;font-size:16px;font-weight:700;cursor:pointer}.video-header.svelte-57iizb button.svelte-57iizb:active,.video-placeholder.svelte-57iizb.svelte-57iizb:active{transform:translateY(2px)}.status.svelte-57iizb.svelte-57iizb,.error.svelte-57iizb.svelte-57iizb{margin:14px 20px 0;padding:10px 12px;border:1px solid #b9d2ff;background:#eef5ff}.error.svelte-57iizb.svelte-57iizb{border-color:#ffb8b8;background:#fff1f1;color:#c01818}.container.svelte-57iizb.svelte-57iizb{padding:20px}.video-item.svelte-57iizb.svelte-57iizb{margin-bottom:20px}.video-title.svelte-57iizb.svelte-57iizb{margin-bottom:10px;font-size:16px;font-weight:700}.video-wrapper.svelte-57iizb.svelte-57iizb,.video-placeholder.svelte-57iizb.svelte-57iizb{width:100%;height:300px;border:0;background:#000}.video-wrapper.svelte-57iizb.svelte-57iizb{position:relative}.mobile-fullscreen-button.svelte-57iizb.svelte-57iizb{display:none}.video-player.svelte-57iizb.svelte-57iizb{display:block;width:100%;height:300px}@media(max-width: 760px){.mobile-fullscreen-button.svelte-57iizb.svelte-57iizb{display:block;position:absolute;top:8px;right:8px;z-index:5;min-width:72px;padding:7px 12px;border:1px solid rgba(255, 255, 255, 0.75);border-radius:5px;background:rgba(0, 0, 0, 0.72);color:#fff;font-size:15px;font-weight:700;cursor:pointer}.video-wrapper.mobile-fullscreen.svelte-57iizb.svelte-57iizb{position:fixed;inset:0;z-index:999999;width:100vw;height:100vh;height:100dvh;margin:0;padding:0;background:#000}.video-wrapper.mobile-fullscreen.svelte-57iizb .video-player.svelte-57iizb{width:100%;height:100%;object-fit:contain}.video-wrapper.mobile-fullscreen.svelte-57iizb .mobile-fullscreen-button.svelte-57iizb{top:max(8px, env(safe-area-inset-top));right:max(8px, env(safe-area-inset-right))}.video-wrapper.mobile-fullscreen.svelte-57iizb .loading-tip.svelte-57iizb{z-index:4}}.video-placeholder.svelte-57iizb.svelte-57iizb{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;cursor:pointer}.play-icon.svelte-57iizb.svelte-57iizb{margin-bottom:14px;font-size:46px;line-height:1}.play-text.svelte-57iizb.svelte-57iizb{font-size:16px}.loading-tip.svelte-57iizb.svelte-57iizb{position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);padding:8px 12px;border-radius:4px;background:rgba(0, 0, 0, 0.65);color:#fff;font-size:14px;pointer-events:none}
.video-page.svelte-57iizb.svelte-57iizb{height:100%;min-height:0;box-sizing:border-box;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#f4f7fb;color:#10213a}.video-header.svelte-57iizb.svelte-57iizb{display:flex;align-items:center;gap:16px;min-height:54px;padding:0 16px;color:#fff;background:#2456d8}.video-header.svelte-57iizb strong.svelte-57iizb{font-size:18px}.video-header.svelte-57iizb span.svelte-57iizb{flex:1}.video-header.svelte-57iizb button.svelte-57iizb{min-width:76px;padding:7px 18px;border:1px solid #b8c7e8;border-radius:5px;background:#fff;color:#10213a;font-size:16px;font-weight:700;cursor:pointer}.video-header.svelte-57iizb button.svelte-57iizb:active,.video-placeholder.svelte-57iizb.svelte-57iizb:active{transform:translateY(2px)}.status.svelte-57iizb.svelte-57iizb,.error.svelte-57iizb.svelte-57iizb{margin:14px 20px 0;padding:10px 12px;border:1px solid #b9d2ff;background:#eef5ff}.error.svelte-57iizb.svelte-57iizb{border-color:#ffb8b8;background:#fff1f1;color:#c01818}.container.svelte-57iizb.svelte-57iizb{padding:20px}.video-item.svelte-57iizb.svelte-57iizb{margin-bottom:20px}.video-title.svelte-57iizb.svelte-57iizb{margin-bottom:10px;font-size:16px;font-weight:700}.video-wrapper.svelte-57iizb.svelte-57iizb,.video-placeholder.svelte-57iizb.svelte-57iizb{width:100%;height:300px;border:0;background:#000}.video-wrapper.svelte-57iizb.svelte-57iizb{position:relative}.mobile-fullscreen-button.svelte-57iizb.svelte-57iizb{display:none}.video-player.svelte-57iizb.svelte-57iizb{display:block;width:100%;height:300px}@media(max-width: 760px){.mobile-fullscreen-button.svelte-57iizb.svelte-57iizb{display:block;position:absolute;top:8px;right:8px;z-index:5;min-width:72px;padding:7px 12px;border:1px solid rgba(255, 255, 255, 0.75);border-radius:5px;background:rgba(0, 0, 0, 0.72);color:#fff;font-size:15px;font-weight:700;cursor:pointer}.video-wrapper.mobile-fullscreen.svelte-57iizb.svelte-57iizb{position:fixed;inset:0;z-index:999999;width:100vw;height:100vh;height:100dvh;margin:0;padding:0;background:#000}.video-wrapper.mobile-fullscreen.svelte-57iizb .video-player.svelte-57iizb{width:100%;height:100%;object-fit:contain}.video-wrapper.mobile-fullscreen.svelte-57iizb .mobile-fullscreen-button.svelte-57iizb{top:max(8px, env(safe-area-inset-top));right:max(8px, env(safe-area-inset-right))}.video-wrapper.mobile-fullscreen.svelte-57iizb .loading-tip.svelte-57iizb{z-index:4}}.video-placeholder.svelte-57iizb.svelte-57iizb{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;cursor:pointer}.play-icon.svelte-57iizb.svelte-57iizb{margin-bottom:14px;font-size:46px;line-height:1}.play-text.svelte-57iizb.svelte-57iizb{font-size:16px}.loading-tip.svelte-57iizb.svelte-57iizb{position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);padding:8px 12px;border-radius:4px;background:rgba(0, 0, 0, 0.65);color:#fff;font-size:14px;pointer-events:none}
.install-page.svelte-6yz11f.svelte-6yz11f{width:100%;box-sizing:border-box;padding:10px;background:#f5f7fb;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior-y:contain}h1.svelte-6yz11f.svelte-6yz11f{text-align:center;color:#174ea6;margin-top:15px;margin-bottom:20px}.install-card.svelte-6yz11f.svelte-6yz11f{background:white;width:100%;max-width:900px;margin:20px auto;padding:20px;box-sizing:border-box;border-radius:15px;box-shadow:0 4px 12px rgba(0,0,0,.12)}h2.svelte-6yz11f.svelte-6yz11f{font-size:20px;color:#333;line-height:1.5;word-break:break-word}.open-btn.svelte-6yz11f.svelte-6yz11f{width:100%;height:50px;border:0;border-radius:10px;background:#1677ff;color:white;font-size:18px;cursor:pointer}.bottom-space.svelte-6yz11f.svelte-6yz11f{height:100px;width:100%}.mask.svelte-6yz11f.svelte-6yz11f{position:fixed;left:0;top:0;right:0;bottom:0;z-index:9999;background:rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;padding:10px;box-sizing:border-box}.viewer.svelte-6yz11f.svelte-6yz11f{width:95%;height:90%;max-width:1200px;max-height:90%;background:white;border-radius:15px;overflow:hidden;box-shadow:0 5px 30px rgba(0,0,0,.3);display:flex;flex-direction:column}.viewer-title.svelte-6yz11f.svelte-6yz11f{flex:0 0 55px;min-height:55px;background:#1677ff;color:white;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 15px;box-sizing:border-box;font-size:18px}.viewer-title-text.svelte-6yz11f.svelte-6yz11f{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.close-btn.svelte-6yz11f.svelte-6yz11f{flex:0 0 80px;width:80px;height:36px;border:0;border-radius:8px;background:white;color:#1677ff;font-size:16px;cursor:pointer}.viewer-body.svelte-6yz11f.svelte-6yz11f{flex:1;min-height:0;width:100%;overflow:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y;background:white}.viewer-body.svelte-6yz11f img.svelte-6yz11f{display:block;width:100%;height:auto;margin:0 auto}.viewer-body.svelte-6yz11f iframe.svelte-6yz11f{display:block;width:100%;height:100%;min-height:500px;border:0}@media(max-width:600px){.install-page.svelte-6yz11f.svelte-6yz11f{padding:8px}h1.svelte-6yz11f.svelte-6yz11f{font-size:30px;line-height:1.3;margin-top:12px;margin-bottom:18px}.install-card.svelte-6yz11f.svelte-6yz11f{margin:15px 0;padding:15px}h2.svelte-6yz11f.svelte-6yz11f{font-size:18px;line-height:1.5}.open-btn.svelte-6yz11f.svelte-6yz11f{height:48px;font-size:17px}.bottom-space.svelte-6yz11f.svelte-6yz11f{height:120px}.viewer.svelte-6yz11f.svelte-6yz11f{width:98%;height:92%;max-height:92%}.viewer-title.svelte-6yz11f.svelte-6yz11f{flex-basis:52px;min-height:52px;padding:0 10px;font-size:15px}.close-btn.svelte-6yz11f.svelte-6yz11f{flex-basis:70px;width:70px;height:34px;font-size:15px}.viewer-body.svelte-6yz11f iframe.svelte-6yz11f{min-height:100%}}
body{margin:0}.set-use-full-page.svelte-1xsudpy.svelte-1xsudpy{min-height:100%;box-sizing:border-box;padding:14px;background:#f3f6fa;color:#10233f;font-family:"Microsoft YaHei", "PingFang SC", Arial, sans-serif}.page-header.svelte-1xsudpy.svelte-1xsudpy{min-height:62px;padding:10px 14px;box-sizing:border-box;background:white;border:1px solid #d7e1ee;border-radius:10px;box-shadow:0 3px 12px rgba(34, 66, 105, 0.08);display:flex;align-items:center;justify-content:space-between;gap:16px}.header-left.svelte-1xsudpy.svelte-1xsudpy,.people-header.svelte-1xsudpy.svelte-1xsudpy,.people-actions.svelte-1xsudpy.svelte-1xsudpy,.toolbar.svelte-1xsudpy.svelte-1xsudpy{display:flex;align-items:center}.header-left.svelte-1xsudpy.svelte-1xsudpy{gap:12px}.people-header.svelte-1xsudpy.svelte-1xsudpy{justify-content:space-between;gap:12px}.people-actions.svelte-1xsudpy.svelte-1xsudpy{gap:8px;flex-wrap:wrap;justify-content:flex-end}.toolbar.svelte-1xsudpy.svelte-1xsudpy{margin-top:12px;gap:10px}.title.svelte-1xsudpy.svelte-1xsudpy{font-size:22px;font-weight:800;color:#102c50}.sub-title.svelte-1xsudpy.svelte-1xsudpy{margin-top:4px;color:#6c7f96;font-size:13px}.login-power.svelte-1xsudpy.svelte-1xsudpy{color:#52657c;font-size:13px;white-space:nowrap}.login-power.svelte-1xsudpy span.svelte-1xsudpy{margin-left:10px;color:#8a4b00;font-weight:800}button.svelte-1xsudpy.svelte-1xsudpy{font-family:inherit}.back-btn.svelte-1xsudpy.svelte-1xsudpy,.refresh-btn.svelte-1xsudpy.svelte-1xsudpy,.enable-btn.svelte-1xsudpy.svelte-1xsudpy,.save-btn.svelte-1xsudpy.svelte-1xsudpy,.default-btn.svelte-1xsudpy.svelte-1xsudpy{border:1px solid #9eb4ce;background:linear-gradient(#ffffff, #e8eef6);color:#173b67;border-radius:7px;padding:8px 14px;font-weight:700;cursor:pointer}.save-btn.svelte-1xsudpy.svelte-1xsudpy{border-color:#4e96d7;background:linear-gradient(#eff8ff, #d9edff)}.default-btn.svelte-1xsudpy.svelte-1xsudpy{border-color:#c7ad82;background:linear-gradient(#fffdf8, #f5ecdc);color:#765019}button.svelte-1xsudpy.svelte-1xsudpy:disabled{opacity:0.55;cursor:default}.employee-search.svelte-1xsudpy.svelte-1xsudpy{width:320px;max-width:48vw;height:36px;box-sizing:border-box;border:1px solid #aebed0;border-radius:6px;padding:0 10px;font-size:14px}.toolbar-tip.svelte-1xsudpy.svelte-1xsudpy{color:#64768b;font-size:13px}.error-box.svelte-1xsudpy.svelte-1xsudpy,.status-box.svelte-1xsudpy.svelte-1xsudpy,.no-power-box.svelte-1xsudpy.svelte-1xsudpy{margin-top:12px;padding:11px 14px;border-radius:8px}.error-box.svelte-1xsudpy.svelte-1xsudpy{color:#9b0000;background:#fff1f1;border:1px solid #efb9b9}.status-box.svelte-1xsudpy.svelte-1xsudpy{color:#24501f;background:#f0faec;border:1px solid #badcae}.no-power-box.svelte-1xsudpy.svelte-1xsudpy{background:#fff5e5;border:1px solid #efcf92;color:#694500}.no-power-title.svelte-1xsudpy.svelte-1xsudpy{font-size:18px;font-weight:800;margin-bottom:6px}.workarea.svelte-1xsudpy.svelte-1xsudpy{margin-top:12px;height:calc(100vh - 205px);min-height:480px;display:flex;background:white;border:1px solid #cfdbea;border-radius:10px;overflow:hidden}.main-menu-side.svelte-1xsudpy.svelte-1xsudpy{width:210px;flex:0 0 210px;padding:12px;box-sizing:border-box;border-right:1px solid #d6e0eb;background:#f8fafc;overflow:auto}.side-title.svelte-1xsudpy.svelte-1xsudpy{padding:2px 4px 10px;color:#506981;font-weight:800}.main-menu-list.svelte-1xsudpy.svelte-1xsudpy{display:flex;flex-direction:column;gap:9px}.main-menu-btn.svelte-1xsudpy.svelte-1xsudpy{min-height:64px;width:100%;border:1px solid #b9c9da;border-radius:10px;background:linear-gradient(#ffffff, #edf2f7);box-shadow:0 4px 0 #d2dbe5, 0 6px 11px rgba(38, 69, 101, 0.11);cursor:pointer;color:#183652;padding:7px 8px}.main-menu-btn.active.svelte-1xsudpy.svelte-1xsudpy{color:white;border-color:#005fca;background:linear-gradient(#2991f0, #0065d4);box-shadow:0 4px 0 #0054ad, 0 6px 11px rgba(0, 75, 160, 0.2)}.main-menu-name.svelte-1xsudpy.svelte-1xsudpy{display:block;font-size:18px;font-weight:800}.menu-state.svelte-1xsudpy.svelte-1xsudpy{display:block;margin-top:5px;font-size:11px;color:#668097}.menu-state.configured.svelte-1xsudpy.svelte-1xsudpy{color:#13752a;font-weight:800}.main-menu-btn.active.svelte-1xsudpy .menu-state.svelte-1xsudpy{color:#e6f3ff}.people-area.svelte-1xsudpy.svelte-1xsudpy{flex:1;min-width:0;padding:14px;box-sizing:border-box;display:flex;flex-direction:column}.people-header.svelte-1xsudpy.svelte-1xsudpy{min-height:66px;margin-bottom:10px}.people-title.svelte-1xsudpy.svelte-1xsudpy{font-size:22px;font-weight:900;color:#12345b}.people-help.svelte-1xsudpy.svelte-1xsudpy{margin-top:5px;font-size:13px}.default-help.svelte-1xsudpy.svelte-1xsudpy{color:#276f2c}.editing-help.svelte-1xsudpy.svelte-1xsudpy{color:#8a5a00}.configured-help.svelte-1xsudpy.svelte-1xsudpy{color:#9a1b1b}.employee-table-head.svelte-1xsudpy.svelte-1xsudpy,.employee-row.svelte-1xsudpy.svelte-1xsudpy{display:grid;grid-template-columns:70px minmax(180px, 1fr) 110px minmax(140px, 1fr);align-items:center}.employee-table-head.svelte-1xsudpy.svelte-1xsudpy{min-height:42px;padding:0 12px;box-sizing:border-box;background:#eaf1f9;color:#294967;font-size:13px;font-weight:800;border:1px solid #cad8e8;border-bottom:0}.employee-table-body.svelte-1xsudpy.svelte-1xsudpy{flex:1;min-height:0;overflow:auto;border:1px solid #cad8e8}.employee-row.svelte-1xsudpy.svelte-1xsudpy{min-height:44px;padding:0 12px;box-sizing:border-box;border-bottom:1px solid #edf1f5;background:white;color:#24384e;cursor:pointer}.employee-row.svelte-1xsudpy.svelte-1xsudpy:hover{background:#eef7ff}.employee-row.denied.svelte-1xsudpy.svelte-1xsudpy{color:#9aa3ad;background:#fafafa}.col-check.svelte-1xsudpy input.svelte-1xsudpy{width:18px;height:18px;cursor:pointer}.empty-row.svelte-1xsudpy.svelte-1xsudpy,.menu-empty.svelte-1xsudpy.svelte-1xsudpy{padding:28px;text-align:center;color:#738399}.menu-empty.svelte-1xsudpy.svelte-1xsudpy{margin:auto;font-size:16px}.version.svelte-1xsudpy.svelte-1xsudpy{margin-top:7px;text-align:right;color:#a9b2be;font-size:11px}@media(max-width: 760px){.workarea.svelte-1xsudpy.svelte-1xsudpy{height:auto;min-height:560px}.main-menu-side.svelte-1xsudpy.svelte-1xsudpy{width:155px;flex-basis:155px}.people-header.svelte-1xsudpy.svelte-1xsudpy{align-items:flex-start;flex-direction:column}.employee-table-head.svelte-1xsudpy.svelte-1xsudpy,.employee-row.svelte-1xsudpy.svelte-1xsudpy{grid-template-columns:52px minmax(135px, 1fr) 72px minmax(100px, 1fr)}}
.main-page.svelte-4jr97z.svelte-4jr97z{height:100vh;display:flex;flex-direction:column;background:#f3f6fb}.main-page.busy.svelte-4jr97z.svelte-4jr97z,.main-page.busy.svelte-4jr97z .svelte-4jr97z{cursor:wait !important}.empty-menu-import-busy-layer.svelte-4jr97z.svelte-4jr97z{position:fixed;inset:0;z-index:2147483647;background:transparent;cursor:wait !important}html.hyims-empty-menu-import-busy,body.hyims-empty-menu-import-busy,body.hyims-empty-menu-import-busy *{cursor:wait !important}.top-bar.svelte-4jr97z.svelte-4jr97z{height:58px;padding:0 18px;background:#dcd9d9c7;border-bottom:1px solid #d8e2f0;display:flex;align-items:center;justify-content:space-between;box-shadow:0 2px 8px rgba(0, 0, 0, 0.06)}.system-title.svelte-4jr97z.svelte-4jr97z{font-size:22px;font-weight:bold;color:#213d02;letter-spacing:0}.release-version.svelte-4jr97z.svelte-4jr97z{color:#e60012;font-size:14px;font-weight:900;letter-spacing:0;margin-left:0;margin-right:2px;vertical-align:middle}.version.svelte-4jr97z.svelte-4jr97z{color:red;font-size:8pt;font-weight:normal;letter-spacing:0;margin-left:4px}.user-info.svelte-4jr97z.svelte-4jr97z{display:flex;align-items:center;gap:14px;font-size:14px;color:#374151}.user-info.svelte-4jr97z button.svelte-4jr97z{padding:6px 14px;border:none;border-radius:8px;background:#555;color:white;cursor:pointer}.user-info.svelte-4jr97z .menu-manager-button.svelte-4jr97z{background:#1677ff;font-weight:700}.body.svelte-4jr97z.svelte-4jr97z{flex:1;display:flex;min-height:0}.left-menu.svelte-4jr97z.svelte-4jr97z{width:max-content;min-width:0;flex:0 0 auto;padding:8px 6px;background:#ffffff;border-right:1px solid #d8e2f0;display:flex;flex-direction:column;align-items:flex-start;gap:12px;overflow:hidden}.empty-menu-import-file.svelte-4jr97z.svelte-4jr97z{display:none}.menu-power-status.svelte-4jr97z.svelte-4jr97z,.menu-power-error.svelte-4jr97z.svelte-4jr97z{width:100%;min-width:92px;box-sizing:border-box;padding:7px 5px;border:1px solid #b9c9dc;border-radius:7px;background:#f8fafc;color:#475569;font-size:12px;font-weight:700;line-height:1.45;text-align:center}.menu-power-error.svelte-4jr97z.svelte-4jr97z{border-color:#f4aaaa;background:#fff1f1;color:#b91c1c;cursor:pointer}.auto-hide-menu-check.svelte-4jr97z.svelte-4jr97z{width:100%;min-width:92px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:5px 6px;border:1px dashed #b7c6d8;border-radius:8px;background:#f8fafc;color:#334155;font-size:12px;font-weight:800;white-space:nowrap;cursor:pointer;user-select:none}.auto-hide-menu-check.svelte-4jr97z.svelte-4jr97z:hover{border-color:#1677ff;background:#eef6ff;color:#0f3b80}.auto-hide-menu-check.svelte-4jr97z input.svelte-4jr97z{width:14px;height:14px;margin:0;cursor:pointer}.left-menu.svelte-4jr97z button.svelte-4jr97z{width:auto;min-width:92px;white-space:nowrap;padding:10px 16px;border:1px solid #c8d3e0;border-radius:11px;background:linear-gradient(180deg, #ffffff 0%, #f2f6fb 55%, #e4ebf5 100%);color:#172033;font-size:18px;font-weight:900;letter-spacing:1px;text-align:center;cursor:pointer;text-shadow:0 1px 0 rgba(255, 255, 255, 0.95),
      1px 2px 0 rgba(183, 197, 214, 0.82),
      2px 3px 3px rgba(15, 23, 42, 0.18);box-shadow:0 5px 0 #c6d0dc,
      0 9px 15px rgba(15, 23, 42, 0.15),
      inset 0 1px 0 rgba(255, 255, 255, 0.95);transition:transform 0.12s ease,
      box-shadow 0.12s ease,
      background 0.12s ease,
      border-color 0.12s ease}.left-menu.svelte-4jr97z .empty-menu-add-button.svelte-4jr97z{width:112px;min-width:112px;height:58px;padding:0;border:2px dashed #8fb4e8;border-radius:12px;background:linear-gradient(180deg, #ffffff 0%, #eef6ff 100%);color:#1677ff;font-size:20px;font-weight:800;line-height:1;letter-spacing:0;text-shadow:none;box-shadow:0 4px 0 #bfd1e8,
      0 8px 14px rgba(22, 119, 255, 0.14),
      inset 0 1px 0 rgba(255, 255, 255, 0.95)}.left-menu.svelte-4jr97z .empty-menu-add-button.svelte-4jr97z:hover:not(:disabled){border-color:#1677ff;background:linear-gradient(180deg, #ffffff 0%, #dcecff 100%);color:#0757c8;transform:translateY(-2px);box-shadow:0 6px 0 #a9c3e5,
      0 11px 18px rgba(22, 119, 255, 0.22),
      inset 0 1px 0 rgba(255, 255, 255, 0.95)}.left-menu.svelte-4jr97z .empty-menu-add-button.svelte-4jr97z:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px 0 #9db4d1,
      0 4px 8px rgba(15, 23, 42, 0.16),
      inset 0 2px 5px rgba(0, 0, 0, 0.08)}.left-menu.svelte-4jr97z .empty-menu-add-button.svelte-4jr97z:disabled{cursor:wait;opacity:0.65}.left-menu.svelte-4jr97z button.svelte-4jr97z:hover{border-color:#1677ff;background:linear-gradient(180deg, #ffffff 0%, #eef6ff 55%, #dcecff 100%);transform:translateY(-2px);box-shadow:0 7px 0 #b6c7df,
      0 12px 20px rgba(22, 119, 255, 0.22),
      inset 0 1px 0 rgba(255, 255, 255, 0.95)}.left-menu.svelte-4jr97z button.svelte-4jr97z:active{transform:translateY(3px);box-shadow:0 2px 0 #aab7c8,
      0 5px 10px rgba(15, 23, 42, 0.18),
      inset 0 2px 5px rgba(0, 0, 0, 0.08)}.left-menu.svelte-4jr97z button.active.svelte-4jr97z{border-color:#0757c8;background:linear-gradient(180deg, #4aa3ff 0%, #1677ff 54%, #0b58d6 100%);color:white;font-weight:900;text-shadow:0 1px 0 rgba(255, 255, 255, 0.28),
      1px 2px 0 rgba(0, 54, 135, 0.82),
      2px 3px 4px rgba(0, 0, 0, 0.34);box-shadow:0 5px 0 #073f9d,
      0 10px 18px rgba(22, 119, 255, 0.34),
      inset 0 1px 0 rgba(255, 255, 255, 0.32)}.left-menu.svelte-4jr97z button.active.svelte-4jr97z:hover{background:linear-gradient(180deg, #5caeff 0%, #1f82ff 54%, #0a5ad9 100%)}.left-menu-toggle.svelte-4jr97z.svelte-4jr97z{flex:0 0 8px;width:8px;min-width:8px;padding:0;border:none;border-right:1px solid #d8e2f0;background:#f8fafc;color:#374151;cursor:pointer;font-size:10px;font-weight:bold}.left-menu-toggle.svelte-4jr97z.svelte-4jr97z:hover{background:#1677ff;color:white}.body.left-menu-collapsed.svelte-4jr97z .left-menu.svelte-4jr97z{width:0;padding:0;border-right:0;overflow:hidden}.body.left-menu-collapsed.svelte-4jr97z .left-menu button.svelte-4jr97z{display:none}.content.svelte-4jr97z.svelte-4jr97z{flex:1;padding:2px;overflow:hidden;min-width:0;background-color:#f3f6fb}.workspace-background-file.svelte-4jr97z.svelte-4jr97z{display:none}.content.svelte-4jr97z h3.svelte-4jr97z{margin:0 0 18px;color:#1f2937}.menu-grid.svelte-4jr97z.svelte-4jr97z{display:flex;flex-wrap:wrap;gap:12px}.menu-separator.svelte-4jr97z.svelte-4jr97z{flex:0 0 100%;width:100%;height:14px;display:flex;align-items:center;box-sizing:border-box;padding:0 4px;pointer-events:none}.menu-separator.svelte-4jr97z span.svelte-4jr97z{display:block;width:100%;height:0;border-top:2px solid #b8c2cc}.menu-item.svelte-4jr97z.svelte-4jr97z{width:130px;height:70px;border:1px solid #c8d3e0;border-radius:12px;background:linear-gradient(180deg, #ffffff 0%, #f2f6fb 55%, #e4ebf5 100%);font-size:18px;font-weight:bold ;cursor:pointer;color:#111827;display:flex;align-items:center;justify-content:center;gap:2px;padding:0 2px;box-sizing:border-box;position:relative;box-shadow:0 6px 0 #c6d0dc,
      0 10px 18px rgba(15, 23, 42, 0.16),
      inset 0 1px 0 rgba(255, 255, 255, 0.95);transition:transform 0.12s ease,
      box-shadow 0.12s ease,
      background 0.12s ease}.menu-item-icon.svelte-4jr97z.svelte-4jr97z{position:static;height:50px;width:50px;max-width:50px;flex:0 0 50px;object-fit:contain;display:block}.menu-item-text.svelte-4jr97z.svelte-4jr97z{min-width:0;line-height:1.2}.menu-item.svelte-4jr97z.svelte-4jr97z:hover{border-color:#1677ff;background:linear-gradient(180deg, #ffffff 0%, #eef6ff 55%, #dcecff 100%);transform:translateY(-2px);box-shadow:0 8px 0 #b6c7df,
      0 13px 22px rgba(22, 119, 255, 0.22),
      inset 0 1px 0 rgba(255, 255, 255, 0.95)}.menu-item.svelte-4jr97z.svelte-4jr97z:active{transform:translateY(3px);box-shadow:0 2px 0 #aab7c8,
      0 5px 10px rgba(15, 23, 42, 0.18),
      inset 0 2px 5px rgba(0, 0, 0, 0.08)}.empty.svelte-4jr97z.svelte-4jr97z{color:#777;font-size:14px}.set-use-full-overlay.svelte-4jr97z.svelte-4jr97z{position:fixed;inset:0;z-index:6200;padding:18px;box-sizing:border-box;background:rgba(15, 23, 42, 0.46);display:flex;align-items:stretch;justify-content:stretch}.set-use-full-dialog.svelte-4jr97z.svelte-4jr97z{width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;border:1px solid #aabbd0;border-radius:12px;background:#f3f6fa;box-shadow:0 22px 65px rgba(15, 23, 42, 0.34)}.set-use-full-dialog.svelte-4jr97z .set-use-full-page{height:100%;min-height:0;overflow:auto}.empty-menu-choice-mask.svelte-4jr97z.svelte-4jr97z{position:fixed;inset:0;z-index:5000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(15, 23, 42, 0.42)}.empty-menu-choice-backdrop.svelte-4jr97z.svelte-4jr97z{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:default}.empty-menu-choice-dialog.svelte-4jr97z.svelte-4jr97z{position:relative;z-index:1;width:min(520px, calc(100vw - 40px));padding:24px;border:1px solid #cbd5e1;border-radius:14px;background:#ffffff;box-shadow:0 22px 60px rgba(15, 23, 42, 0.28)}.empty-menu-choice-dialog.svelte-4jr97z h3.svelte-4jr97z{margin:0 0 8px;color:#0f172a;font-size:22px}.empty-menu-choice-dialog.svelte-4jr97z>p.svelte-4jr97z{margin:0 0 18px;color:#475569}.empty-menu-choice-actions.svelte-4jr97z.svelte-4jr97z{display:grid;grid-template-columns:1fr 1fr;gap:14px}.empty-menu-choice-actions.svelte-4jr97z button.svelte-4jr97z{min-height:112px;padding:16px;border:2px solid #bfdbfe;border-radius:12px;background:#eff6ff;color:#1e3a8a;cursor:pointer}.empty-menu-choice-actions.svelte-4jr97z button.svelte-4jr97z:hover{border-color:#2563eb;background:#dbeafe}.empty-menu-choice-actions.svelte-4jr97z .choice-manual.svelte-4jr97z{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.empty-menu-choice-actions.svelte-4jr97z .choice-manual.svelte-4jr97z:hover{border-color:#16a34a;background:#dcfce7}.empty-menu-choice-actions.svelte-4jr97z strong.svelte-4jr97z,.empty-menu-choice-actions.svelte-4jr97z span.svelte-4jr97z{display:block}.empty-menu-choice-actions.svelte-4jr97z strong.svelte-4jr97z{margin-bottom:8px;font-size:19px}.empty-menu-choice-actions.svelte-4jr97z span.svelte-4jr97z{font-size:14px;line-height:1.5}.choice-cancel.svelte-4jr97z.svelte-4jr97z{display:block;min-width:86px;margin:18px 0 0 auto;padding:8px 16px;border:1px solid #cbd5e1;border-radius:8px;background:#ffffff;color:#334155;cursor:pointer}@media(max-width: 760px){.main-page.studentMode.svelte-4jr97z .left-menu.svelte-4jr97z,.main-page.studentMode.svelte-4jr97z .left-menu-toggle.svelte-4jr97z{display:none}.main-page.studentMode.svelte-4jr97z .top-bar.svelte-4jr97z{display:flex;height:60px;align-items:center;padding:0 12px}.main-page.studentMode.svelte-4jr97z .body.svelte-4jr97z{flex:1 1 auto;min-height:0;width:100%}.main-page.studentMode.svelte-4jr97z .content.svelte-4jr97z{width:100%;min-width:0;padding:0}.main-page.studentMode.svelte-4jr97z .menu-grid.svelte-4jr97z{display:grid;grid-template-columns:repeat(2, 1fr);gap:12px;padding:12px}.main-page.studentMode.svelte-4jr97z .menu-item.svelte-4jr97z{width:100%;height:60px;font-size:16px;gap:8px}.main-page.studentMode.svelte-4jr97z .menu-item-icon.svelte-4jr97z{position:absolute;left:1px;top:1px;height:calc(100% - 2px);width:auto;max-width:42%;flex:none}.main-page.t1Fullscreen.svelte-4jr97z .top-bar.svelte-4jr97z{display:none}.main-page.t1Fullscreen.svelte-4jr97z .left-menu.svelte-4jr97z,.main-page.t1Fullscreen.svelte-4jr97z .left-menu-toggle.svelte-4jr97z{display:none}.main-page.t1Fullscreen.svelte-4jr97z .body.svelte-4jr97z{flex:1 1 auto;min-height:0;width:100%}.main-page.t1Fullscreen.svelte-4jr97z .content.svelte-4jr97z{width:100%;min-width:0;padding:0;overflow:hidden}}@media(max-width: 560px){.empty-menu-choice-actions.svelte-4jr97z.svelte-4jr97z{grid-template-columns:1fr}.main-page.studentMode.svelte-4jr97z .menu-grid.svelte-4jr97z{grid-template-columns:1fr}}@media(max-width: 560px){.empty-menu-choice-actions.svelte-4jr97z.svelte-4jr97z{grid-template-columns:1fr}}.logout-dialog-mask.svelte-4jr97z.svelte-4jr97z{position:fixed;inset:0;background:rgba(0,0,0,0.35);display:flex;align-items:center;justify-content:center;z-index:99999}.logout-dialog.svelte-4jr97z.svelte-4jr97z{width:280px;background:white;border-radius:12px;padding:24px;text-align:center}.logout-dialog-title.svelte-4jr97z.svelte-4jr97z{font-size:20px;font-weight:bold;margin-bottom:16px}.logout-dialog-text.svelte-4jr97z.svelte-4jr97z{margin-bottom:22px}.logout-dialog-actions.svelte-4jr97z.svelte-4jr97z{display:flex;justify-content:center;gap:18px}.logout-dialog-actions.svelte-4jr97z button.svelte-4jr97z{width:90px;height:38px;border-radius:8px;border:0}.logout-confirm.svelte-4jr97z.svelte-4jr97z{background:#1677ff;color:white}.logout-cancel.svelte-4jr97z.svelte-4jr97z{background:#eee}.mobile-student-header.svelte-4jr97z.svelte-4jr97z{display:none}@media(max-width:760px){.main-page.studentMode.svelte-4jr97z .user-info.svelte-4jr97z{display:none}.main-page.studentMode.svelte-4jr97z .mobile-student-header.svelte-4jr97z{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.main-page.studentMode.svelte-4jr97z .mobile-student-meta.svelte-4jr97z{display:flex;flex-direction:column;gap:2px;color:#14532d;font-size:12px;line-height:18px;white-space:normal}.main-page.studentMode.svelte-4jr97z .mobile-nav-button.svelte-4jr97z{background:#555;color:#fff;border:0;border-radius:8px;padding:8px 12px}}@media(max-width:760px){.main-page.studentMode.svelte-4jr97z .menu-current-title.svelte-4jr97z{display:none}}@media(max-width: 760px){.main-page.studentMode.svelte-4jr97z .top-bar.svelte-4jr97z{height:60px;min-height:60px;max-height:60px;box-sizing:border-box;padding:0 12px;position:relative;overflow:visible;background:radial-gradient(circle at 9px 9px,
          #ffffff 0 1px,
          #b8d7de 1.5px 2px,
          #507e89 2.5px 3.5px,
          transparent 4px),
        radial-gradient(circle at calc(100% - 9px) 9px,
          #ffffff 0 1px,
          #b8d7de 1.5px 2px,
          #507e89 2.5px 3.5px,
          transparent 4px),
        radial-gradient(circle at 9px calc(100% - 9px),
          #ffffff 0 1px,
          #b8d7de 1.5px 2px,
          #507e89 2.5px 3.5px,
          transparent 4px),
        radial-gradient(circle at calc(100% - 9px) calc(100% - 9px),
          #ffffff 0 1px,
          #b8d7de 1.5px 2px,
          #507e89 2.5px 3.5px,
          transparent 4px),
        linear-gradient(135deg,
          #e3fbff 0%,
          #c7f3f7 30%,
          #a8e9f1 58%,
          #83d7e5 100%);border:0;border-radius:10px;box-shadow:inset 0 0 0 1px rgba(255, 255, 255, 0.95),
        inset 0 0 0 3px #69b5c4,
        inset 0 4px 5px rgba(255, 255, 255, 0.72),
        inset 0 -4px 5px rgba(32, 111, 130, 0.22),
        0 3px 0 #4e99aa,
        0 5px 10px rgba(19, 76, 91, 0.25)}.main-page.studentMode.svelte-4jr97z .system-title.svelte-4jr97z{color:#0b5262;font-size:22px;font-weight:900;letter-spacing:0;text-shadow:0 1px 0 rgba(255, 255, 255, 0.95),
        1px 2px 0 rgba(104, 174, 188, 0.72),
        2px 3px 3px rgba(18, 68, 80, 0.28)}.main-page.studentMode.svelte-4jr97z .release-version.svelte-4jr97z,.main-page.studentMode.svelte-4jr97z .version.svelte-4jr97z{text-shadow:0 1px 0 rgba(255, 255, 255, 0.92)}.main-page.studentMode.svelte-4jr97z .mobile-student-meta.svelte-4jr97z{color:#174f5c}.main-page.studentMode.svelte-4jr97z .mobile-logout-button.svelte-4jr97z{background:linear-gradient(180deg, #6b7890 0%, #4b586d 52%, #354154 100%);color:#ffffff;border:0;border-radius:8px;padding:8px 12px;font-weight:700;text-shadow:0 1px 1px rgba(0, 0, 0, 0.45);box-shadow:0 4px 0 #263142,
        0 7px 11px rgba(20, 38, 56, 0.28),
        inset 0 1px 0 rgba(255, 255, 255, 0.34),
        inset 0 -1px 0 rgba(0, 0, 0, 0.2);transition:transform 0.08s ease,
        box-shadow 0.08s ease,
        background 0.08s ease}.main-page.studentMode.svelte-4jr97z .mobile-logout-button.svelte-4jr97z:active{transform:translateY(3px);background:linear-gradient(180deg, #566277 0%, #3f4a5d 100%);box-shadow:0 1px 0 #263142,
        0 3px 5px rgba(20, 38, 56, 0.22),
        inset 0 2px 5px rgba(0, 0, 0, 0.30)}}
body{margin:0;min-height:100vh;background:radial-gradient(
        circle at top left,
        #dbeafe 0,
        transparent 32%
      ),
      radial-gradient(
        circle at bottom right,
        #bfdbfe 0,
        transparent 30%
      ),
      linear-gradient(
        135deg,
        #eef4ff,
        #f8fbff
      );font-family:Arial,
      "Microsoft YaHei",
      sans-serif}.vfp-auth-state.svelte-uaqcs5{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;padding:32px;color:#1f2937}.vfp-auth-title.svelte-uaqcs5{font-size:22px;font-weight:700;margin-bottom:12px}.vfp-auth-text.svelte-uaqcs5{font-size:15px;color:#64748b}.vfp-auth-error.svelte-uaqcs5{max-width:760px;padding:14px 18px;border:1px solid #fecaca;border-radius:8px;background:#fff7f7;color:#b91c1c;line-height:1.6;word-break:break-word}
