@import "_content/SuperUI/SuperUI.02wi8z40r9.bundle.scp.css";@keyframes ddb-pulse-b-38brhaqybb{0%,to{opacity:.4}50%{opacity:1}}@keyframes ddb-spin-b-38brhaqybb{to{transform:rotate(360deg)}}@keyframes gm-spin-b-9nzrk9weh0{to{transform:rotate(360deg)}}@keyframes gh-spin-b-gbxq5tyja7{to{transform:rotate(360deg)}}@keyframes maps-spin-b-wxolu5uu58{to{transform:rotate(360deg)}}@keyframes mm-pulse-b-rlc8afg3z6{0%,to{opacity:1}50%{opacity:.75}}@keyframes ym-spin-b-kpx2jrst6u{to{transform:rotate(360deg)}}.sui-shell[b-qr5il2olv5]{display:flex;height:100vh;overflow:hidden;font-family:var(--sg-font);background:var(--sg-bg);color:var(--sg-fg)}.sui-main[b-qr5il2olv5]{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden;background:var(--sg-bg-subtle)}.sui-theme-name-display[b-qr5il2olv5]{font-size:10px;font-weight:700;text-transform:uppercase;color:var(--sg-fg-muted);letter-spacing:.05em;margin-right:12px;opacity:.6;padding:2px 6px;border:1px solid var(--sg-border);border-radius:4px;background:var(--sg-bg-subtle)}.sui-content[b-qr5il2olv5]{flex:1;overflow:auto;padding:var(--sg-space-6);background:var(--sg-bg-subtle)}.sui-sep[b-qr5il2olv5]{width:1px;height:20px;background:var(--sg-border);margin:0 4px}.sui-github-link[b-qr5il2olv5]{color:var(--sg-fg);text-decoration:none;font-size:18px}.su-menu-btn[b-qr5il2olv5]{display:none;background:0 0;border:0;color:var(--sg-fg);font-size:20px;cursor:pointer;padding:0 4px;line-height:1;margin-right:8px}@media (max-width:768px){.su-menu-btn[b-qr5il2olv5]{display:block}.sui-content[b-qr5il2olv5]{padding:var(--sg-space-4)}}.sui-shell.sui-shell-horizontal[b-qr5il2olv5]{flex-direction:column}.sui-shell-horizontal .sgc-header-body[b-qr5il2olv5]{min-width:0;overflow:hidden}.sui-horizontal-nav-brand[b-qr5il2olv5]{flex-shrink:0;font-weight:800;font-size:16px;letter-spacing:-.02em;white-space:nowrap;color:var(--sg-color-primary);margin-right:16px}.sui-horizontal-nav-in-header[b-qr5il2olv5]{display:flex;align-items:center;flex:1;height:100%;min-width:0;overflow:visible}.sui-horizontal-nav-in-header .sgc-nav.sgc-nav-horizontal[b-qr5il2olv5]{width:auto;border-bottom:none;min-height:unset;height:100%;background:0 0;padding:0;flex:1;min-width:0}.sui-horizontal-nav-in-header .sgc-nav.sgc-nav-horizontal .sgc-nav-footer[b-qr5il2olv5],.sui-horizontal-nav-in-header .sgc-nav.sgc-nav-horizontal .sgc-nav-header[b-qr5il2olv5],.sui-horizontal-nav-in-header .sgc-nav.sgc-nav-horizontal .sgc-nav-search[b-qr5il2olv5]{display:none}.sui-horizontal-nav-in-header .sgc-nav.sgc-nav-horizontal .sgc-nav-body[b-qr5il2olv5]{overflow-x:auto;overflow-y:visible;gap:2px;min-width:0;flex-shrink:1;scrollbar-width:thin;padding:2px 0}.sui-horizontal-nav-in-header .sgc-nav.sgc-nav-horizontal .sgc-nav-group-header[b-qr5il2olv5],.sui-horizontal-nav-in-header .sgc-nav.sgc-nav-horizontal .sgc-nav-link[b-qr5il2olv5]{white-space:nowrap;flex-shrink:0;padding:0 8px;height:100%;display:flex;align-items:center;border-radius:0!important;font-size:13px;transition:all .15s ease;border-bottom:3px solid transparent!important;border-left:none!important}.sui-horizontal-nav-in-header .sgc-nav.sgc-nav-horizontal .sgc-nav-group.sgc-active .sgc-nav-group-header[b-qr5il2olv5],.sui-horizontal-nav-in-header .sgc-nav.sgc-nav-horizontal .sgc-nav-link.active[b-qr5il2olv5]{border-bottom-color:var(--sg-color-primary)!important;background:var(--sg-color-primary-subtle)!important}.sgc-header-actions[b-qr5il2olv5]{flex-shrink:0!important}.sui-mode-toggle-btn[b-qr5il2olv5]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:6px;background:0 0;color:var(--sg-fg);cursor:pointer;transition:background .15s}.sui-mode-toggle-btn:hover[b-qr5il2olv5]{background:var(--sg-bg-muted)}#blazor-error-ui[b-qr5il2olv5]{background:var(--sg-color-warning-subtle);border-top:1px solid var(--sg-color-warning-border);bottom:0;box-sizing:border-box;display:none;left:0;padding:12px 24px;position:fixed;width:100%;z-index:5000;font-size:var(--sg-text-sm);align-items:center;gap:12px;box-shadow:var(--sg-shadow-lg)}#blazor-error-ui.blazor-error-ui-show[b-qr5il2olv5]{display:flex}#blazor-error-ui .reload[b-qr5il2olv5]{color:var(--sg-color-primary);font-weight:600;text-decoration:none}#blazor-error-ui .reload:hover[b-qr5il2olv5]{text-decoration:underline}#blazor-error-ui .dismiss[b-qr5il2olv5]{margin-left:auto;cursor:pointer;color:var(--sg-fg-subtle)}.bpmn-demo-page[b-knndf6vshb]{padding:24px;max-width:1600px;margin:0 auto}.bpmn-demo-header[b-knndf6vshb]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px}.bpmn-demo-title[b-knndf6vshb]{font-size:22px;font-weight:700;margin:0 0 4px;color:var(--sui-text, var(--sg-text-primary))}.bpmn-demo-subtitle[b-knndf6vshb]{font-size:13px;color:var(--sui-text-secondary, var(--sg-text-secondary));margin:0}.bpmn-gallery[b-knndf6vshb]{display:flex;gap:0;height:calc(100vh - 220px);min-height:500px;border:1px solid var(--sg-border-color);border-radius:var(--sg-border-radius);overflow:hidden}.bpmn-gallery-sidebar[b-knndf6vshb]{width:260px;flex-shrink:0;border-right:1px solid var(--sg-border-color);overflow-y:auto;background:var(--sg-bg-secondary)}.bpmn-gallery-sidebar-title[b-knndf6vshb]{padding:12px 16px 6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--sg-text-secondary)}.bpmn-gallery-sidebar-hint[b-knndf6vshb]{padding:0 16px 10px;font-size:11px;color:var(--sg-text-secondary);opacity:.7;display:flex;align-items:center;gap:4px}.bpmn-gallery-item[b-knndf6vshb]{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;margin:4px 8px;cursor:pointer;border:1px solid transparent;border-radius:var(--sg-border-radius, 6px);transition:background .15s,border-color .15s,box-shadow .15s,transform .1s;user-select:none;position:relative}.bpmn-gallery-item:hover[b-knndf6vshb]{background:var(--sg-bg-primary);border-color:var(--sg-border-color);box-shadow:0 2px 8px rgba(0,0,0,.08);transform:translateX(2px)}.bpmn-gallery-item:active[b-knndf6vshb]{transform:translateX(1px) scale(.99);box-shadow:none}.bpmn-gallery-item-active[b-knndf6vshb]{background:var(--sg-bg-primary);border-color:var(--sg-primary, #2563eb);box-shadow:0 0 0 1px var(--sg-primary, #2563eb),0 2px 8px rgba(37,99,235,.12)}.bpmn-gallery-item-active:hover[b-knndf6vshb]{transform:none}.bpmn-gallery-item-active[b-knndf6vshb]::before{content:"";position:absolute;left:-1px;top:4px;bottom:4px;width:3px;background:var(--sg-primary, #2563eb);border-radius:0 2px 2px 0}.bpmn-gallery-item-icon[b-knndf6vshb]{font-size:24px;line-height:1;flex-shrink:0;margin-top:1px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1));transition:transform .15s}.bpmn-gallery-item:hover .bpmn-gallery-item-icon[b-knndf6vshb]{transform:scale(1.1)}.bpmn-gallery-item-info[b-knndf6vshb]{min-width:0;flex:1}.bpmn-gallery-item-title[b-knndf6vshb]{font-size:13px;font-weight:600;color:var(--sg-text-primary);margin-bottom:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bpmn-gallery-item:focus-visible[b-knndf6vshb]{outline:2px solid var(--sg-primary, #2563eb);outline-offset:-2px;background:var(--sg-bg-primary);border-color:var(--sg-primary, #2563eb)}.bpmn-gallery-item-active .bpmn-gallery-item-title[b-knndf6vshb]{color:var(--sg-primary, #2563eb)}.bpmn-gallery-item-tags[b-knndf6vshb]{display:flex;flex-wrap:wrap;gap:4px}.bpmn-gallery-viewer[b-knndf6vshb]{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.bpmn-gallery-viewer-header[b-knndf6vshb]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--sg-border-color);background:var(--sg-bg-primary);flex-shrink:0;gap:12px}.bpmn-gallery-viewer-title[b-knndf6vshb]{font-size:15px;font-weight:600;color:var(--sg-text-primary)}.bpmn-gallery-viewer-desc[b-knndf6vshb]{font-size:12px;color:var(--sg-text-secondary);margin-top:2px}.bpmn-gallery-viewer :deep(.sg-bpmn-container)[b-knndf6vshb]{border:0;border-radius:0;flex:1}.bpmn-editor-layout[b-knndf6vshb]{display:flex;flex-direction:column;height:calc(100vh - 160px);min-height:500px}.bpmn-editor-toolbar[b-knndf6vshb]{padding:8px 12px;border:1px solid var(--sg-border-color);border-bottom:none;border-radius:var(--sg-border-radius) var(--sg-border-radius)0 0;background:var(--sg-bg-secondary);flex-wrap:wrap;flex-shrink:0}.bpmn-editor-toolbar-group[b-knndf6vshb],.bpmn-editor-toolbar[b-knndf6vshb]{display:flex;align-items:center;gap:4px}.bpmn-editor-toolbar-sep[b-knndf6vshb]{width:1px;height:20px;background:var(--sg-border-color);margin:0 4px;flex-shrink:0}.bpmn-editor-filename[b-knndf6vshb]{font-size:12px;color:var(--sg-text-secondary);font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px;margin-left:8px}.bpmn-upload-btn[b-knndf6vshb]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:13px;border:1px solid var(--sg-border-color);border-radius:var(--sg-border-radius-sm);background:var(--sg-bg-primary);color:var(--sg-text-primary);cursor:pointer;transition:background .15s,border-color .15s;white-space:nowrap;user-select:none;height:30px;line-height:1}.bpmn-upload-btn:hover[b-knndf6vshb]{background:var(--sg-bg-tertiary);border-color:var(--sg-primary, #2563eb)}.bpmn-editor-body[b-knndf6vshb]{flex:1;min-height:0;position:relative;display:flex;border:1px solid var(--sg-border-color);border-radius:0 0 var(--sg-border-radius) var(--sg-border-radius);overflow:hidden}.bpmn-editor-canvas[b-knndf6vshb]{flex:1;min-width:0;min-height:0}.bpmn-editor-canvas :deep(.sg-bpmn-container)[b-knndf6vshb]{border:0;border-radius:0;height:100%}.bpmn-props-panel[b-knndf6vshb]{width:280px;flex-shrink:0;height:100%;overflow-y:auto;background:var(--sg-bg-secondary);border-left:1px solid var(--sg-border-color);display:flex;flex-direction:column}.bpmn-props-header[b-knndf6vshb]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px 8px;border-bottom:1px solid var(--sg-border-color);flex-shrink:0}.bpmn-props-title[b-knndf6vshb]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--sg-text-secondary)}.bpmn-props-close[b-knndf6vshb]{width:22px;height:22px;border:0;background:0 0;color:var(--sg-text-secondary);cursor:pointer;border-radius:var(--sg-border-radius-sm);display:flex;align-items:center;justify-content:center;font-size:14px;line-height:1;padding:0;transition:background .15s,color .15s}.bpmn-props-close:hover[b-knndf6vshb]{background:var(--sg-bg-tertiary);color:var(--sg-text-primary)}.bpmn-props-section-title[b-knndf6vshb]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--sg-text-secondary);padding:0 12px 6px}.bpmn-props-section[b-knndf6vshb]{background:var(--sg-bg-primary);border-top:1px solid var(--sg-border-color);border-bottom:1px solid var(--sg-border-color);overflow:hidden;margin:0}.bpmn-props-row[b-knndf6vshb]{display:flex;align-items:flex-start;gap:8px;padding:7px 12px;border-bottom:1px solid var(--sg-border-color);font-size:12px}.bpmn-api-table tr:last-child td[b-knndf6vshb],.bpmn-props-row:last-child[b-knndf6vshb],.charts-api-table tr:last-child td[b-nudzc3y27d]{border-bottom:none}.bpmn-props-label[b-knndf6vshb]{color:var(--sg-text-secondary);flex-shrink:0;width:60px;padding-top:1px}.bpmn-props-value[b-knndf6vshb]{color:var(--sg-text-primary);word-break:break-all;flex:1}.bpmn-props-mono[b-knndf6vshb]{font-family:monospace;font-size:11px}.bpmn-props-empty[b-knndf6vshb]{font-size:12px;color:var(--sg-text-secondary);text-align:center;padding:24px 12px;font-style:italic}.bpmn-xml-preview[b-knndf6vshb]{font-family:monospace;font-size:10px;line-height:1.5;color:var(--sg-text-secondary);background:var(--sg-bg-primary);border-top:1px solid var(--sg-border-color);border-bottom:1px solid var(--sg-border-color);padding:8px 12px;max-height:300px;overflow:auto;white-space:pre-wrap;word-break:break-all;flex:1}.bpmn-modes-grid[b-knndf6vshb]{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:4px 0}@media (max-width:1100px){.bpmn-modes-grid[b-knndf6vshb]{grid-template-columns:1fr 1fr}}@media (max-width:700px){.bpmn-modes-grid[b-knndf6vshb]{grid-template-columns:1fr}}.bpmn-mode-desc[b-knndf6vshb]{font-size:13px;color:var(--sg-text-secondary);margin:0 0 12px}.bpmn-api-page[b-knndf6vshb]{padding:4px 0}.bpmn-api-table[b-knndf6vshb]{width:100%;border-collapse:collapse;font-size:13px}.bpmn-api-table th[b-knndf6vshb],.charts-api-table th[b-nudzc3y27d],.d3-api-table th[b-u1jsdf4pwf],.ocr-api-table th[b-r1w41nhg0y]{text-align:left;padding:8px 12px;background:var(--sg-bg-secondary);border-bottom:2px solid var(--sg-border-color);font-weight:600;color:var(--sg-text-secondary);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.bpmn-api-table td[b-knndf6vshb]{color:var(--sg-text-primary)}.bpmn-api-table code[b-knndf6vshb],.charts-api-table code[b-nudzc3y27d]{font-family:monospace;font-size:12px;background:var(--sg-bg-secondary);padding:1px 5px;border-radius:3px;color:var(--sg-primary, #2563eb)}.bpmn-tag[b-knndf6vshb]{display:inline-block;padding:2px 8px;font-size:10px;font-weight:500;border-radius:10px;background:var(--sg-bg-secondary);color:var(--sg-text-secondary);border:1px solid var(--sg-border-color);white-space:nowrap;letter-spacing:.01em}.bpmn-gallery-item-active .bpmn-tag[b-knndf6vshb]{background:rgba(37,99,235,.08);border-color:rgba(37,99,235,.25);color:var(--sg-primary, #2563eb)}.bpmn-center-msg[b-knndf6vshb]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;flex:1;color:var(--sg-text-secondary);font-size:14px;padding:40px}.charts-demo-page[b-nudzc3y27d]{padding:24px;max-width:1600px;margin:0 auto}.charts-demo-header[b-nudzc3y27d]{margin-bottom:24px}.charts-demo-title[b-nudzc3y27d]{font-size:22px;font-weight:700;margin:0 0 4px;color:var(--sg-text-primary)}.charts-demo-subtitle[b-nudzc3y27d]{font-size:13px;color:var(--sg-text-secondary);margin:0}.charts-grid-2[b-nudzc3y27d]{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:4px 0}@media (max-width:900px){.charts-grid-2[b-nudzc3y27d]{grid-template-columns:1fr}}.charts-gen-bar[b-nudzc3y27d]{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:12px;padding:8px 10px;background:var(--sg-bg-secondary);border:1px solid var(--sg-border-color);border-radius:var(--sg-border-radius-sm)}.charts-gen-label[b-nudzc3y27d]{font-size:11px;color:var(--sg-text-secondary);font-weight:500}.charts-gen-btn[b-nudzc3y27d]{padding:3px 10px;font-size:12px;border-radius:4px;cursor:pointer;border:1px solid var(--sg-border-color);background:var(--sg-bg-primary);color:var(--sg-text-primary);transition:all .15s;user-select:none}.charts-gen-btn:hover[b-nudzc3y27d]{border-color:var(--sg-primary, #2563eb);color:var(--sg-primary, #2563eb)}.charts-gen-btn.active[b-nudzc3y27d]{background:var(--sg-primary, #2563eb);color:#fff;border-color:var(--sg-primary, #2563eb)}.charts-gen-btn-refresh[b-nudzc3y27d]{margin-left:4px}.charts-gen-toggle[b-nudzc3y27d]{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--sg-text-primary);cursor:pointer;margin-left:4px}.charts-gen-toggle input[b-nudzc3y27d]{cursor:pointer}.charts-api-page[b-nudzc3y27d]{padding:4px 0}.charts-api-table[b-nudzc3y27d]{width:100%;border-collapse:collapse;font-size:13px}.bpmn-api-table td[b-knndf6vshb],.charts-api-table td[b-nudzc3y27d],.d3-api-table td[b-u1jsdf4pwf],.ocr-api-table td[b-r1w41nhg0y]{padding:8px 12px;border-bottom:1px solid var(--sg-border-color);vertical-align:top}.d3-demo-page[b-u1jsdf4pwf]{padding:24px;max-width:1600px;margin:0 auto}.d3-demo-header[b-u1jsdf4pwf]{margin-bottom:24px}.d3-demo-title[b-u1jsdf4pwf]{font-size:22px;font-weight:700;margin:0 0 4px;color:var(--sg-text-primary)}.d3-demo-subtitle[b-u1jsdf4pwf]{font-size:13px;color:var(--sg-text-secondary);margin:0}.d3-grid-2[b-u1jsdf4pwf]{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:4px 0}@media (max-width:900px){.d3-grid-2[b-u1jsdf4pwf]{grid-template-columns:1fr}}.d3-card-desc[b-u1jsdf4pwf]{font-size:13px;color:var(--sg-text-secondary);margin:0 0 10px}.d3-gen-bar[b-u1jsdf4pwf]{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:10px;padding:7px 10px;background:var(--sg-bg-secondary);border:1px solid var(--sg-border-color);border-radius:var(--sg-border-radius-sm)}.d3-gen-label[b-u1jsdf4pwf]{font-size:11px;color:var(--sg-text-secondary);font-weight:500}.d3-gen-btn[b-u1jsdf4pwf]{padding:3px 10px;font-size:12px;border-radius:4px;cursor:pointer;border:1px solid var(--sg-border-color);background:var(--sg-bg-primary);color:var(--sg-text-primary);transition:all .15s;user-select:none}.d3-gen-btn:hover[b-u1jsdf4pwf]{border-color:var(--sg-primary, #2563eb);color:var(--sg-primary, #2563eb)}.d3-gen-btn.active[b-u1jsdf4pwf]{background:var(--sg-primary, #2563eb);color:#fff;border-color:var(--sg-primary, #2563eb)}.d3-gen-refresh[b-u1jsdf4pwf]{margin-left:2px}.d3-event-box[b-u1jsdf4pwf]{margin-top:10px;border:1px solid var(--sg-border-color);border-radius:var(--sg-border-radius-sm);overflow:hidden;font-size:12px}.d3-event-row[b-u1jsdf4pwf]{display:flex;align-items:center;gap:12px;padding:6px 10px;border-bottom:1px solid var(--sg-border-color)}.d3-api-table tr:last-child td[b-u1jsdf4pwf],.d3-event-row:last-child[b-u1jsdf4pwf]{border-bottom:none}.d3-event-row span[b-u1jsdf4pwf]{width:50px;color:var(--sg-text-secondary);flex-shrink:0}.d3-api-table code[b-u1jsdf4pwf],.d3-event-row code[b-u1jsdf4pwf]{font-family:monospace;font-size:11px;background:var(--sg-bg-secondary);padding:1px 5px;border-radius:3px}.d3-api-page[b-u1jsdf4pwf]{padding:4px 0}.d3-api-table[b-u1jsdf4pwf]{width:100%;border-collapse:collapse;font-size:13px}.d3-api-table code[b-u1jsdf4pwf]{font-size:12px;color:var(--sg-primary, #2563eb)}.d3-types-grid[b-u1jsdf4pwf]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-top:4px}.d3-type-card[b-u1jsdf4pwf]{display:flex;align-items:flex-start;gap:10px;padding:12px;background:var(--sg-bg-secondary);border:1px solid var(--sg-border-color);border-radius:var(--sg-border-radius-sm)}.d3-type-icon[b-u1jsdf4pwf]{font-size:20px;flex-shrink:0}.d3-type-name[b-u1jsdf4pwf]{font-size:13px;font-weight:600;color:var(--sg-text-primary);margin-bottom:2px}.d3-type-desc[b-u1jsdf4pwf]{font-size:11px;color:var(--sg-text-secondary);line-height:1.4}.doc-extractor-demo[b-zw4yqcu2zq]{padding:1.5rem;max-width:1400px;margin:0 auto}.doc-extractor-demo-header h1[b-zw4yqcu2zq]{margin:0 0 .5rem}.doc-extractor-demo-header p[b-zw4yqcu2zq]{margin:0 0 1.5rem;color:var(--sg-text-muted, #6b7280)}.doc-extractor-demo-layout[b-zw4yqcu2zq]{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:1.5rem}@media (max-width:960px){.doc-extractor-demo-layout[b-zw4yqcu2zq]{grid-template-columns:1fr}}.doc-extractor-demo-side[b-zw4yqcu2zq]{background:var(--sg-surface, #f9fafb);border:1px solid var(--sg-border-color, #e5e7eb);border-radius:8px;padding:1rem 1.25rem;font-size:.92rem}.doc-extractor-demo-side h3[b-zw4yqcu2zq]{margin-top:1rem;margin-bottom:.5rem;font-size:1rem}.doc-extractor-demo-side h3:first-child[b-zw4yqcu2zq]{margin-top:0}.doc-extractor-demo-side ol[b-zw4yqcu2zq],.doc-extractor-demo-side ul[b-zw4yqcu2zq]{padding-left:1.25rem;margin:0 0 .75rem}.doc-extractor-demo-side code[b-zw4yqcu2zq]{background:var(--sg-code-bg, #eef2f7);padding:.05rem .35rem;border-radius:4px}.ddb-page[b-38brhaqybb]{display:flex;flex-direction:column;height:100%;min-height:0;font-family:var(--sui-font-family)}.ddb-header[b-38brhaqybb]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--sui-border);background:var(--sui-bg-secondary);flex-shrink:0}.ddb-header-left[b-38brhaqybb]{display:flex;align-items:center;gap:11px}.ddb-title[b-38brhaqybb]{margin:0;font-size:17px;font-weight:700;color:var(--sui-text-primary);line-height:1.2}.ddb-subtitle[b-38brhaqybb]{margin:2px 0 0;font-size:11px;color:var(--sui-text-muted)}.ddb-status-wrap[b-38brhaqybb]{display:flex;align-items:center;gap:8px}.ddb-status[b-38brhaqybb]{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:var(--sui-radius-sm);font-size:11px;font-weight:600;border:1px solid var(--sui-border);background:var(--sui-bg-primary)}.ddb-status-dot[b-38brhaqybb]{width:6px;height:6px;border-radius:50%;flex-shrink:0}.ddb-status--loading .ddb-status-dot[b-38brhaqybb]{background:var(--sui-text-muted);animation:ddb-pulse-b-38brhaqybb 1.2s ease-in-out infinite}.ddb-status--ready .ddb-status-dot[b-38brhaqybb]{background:#22c55e}.ddb-status--error .ddb-status-dot[b-38brhaqybb]{background:var(--sui-danger)}.ddb-init-error[b-38brhaqybb]{display:flex;align-items:flex-start;gap:9px;padding:11px 14px;margin:12px 16px 0;background:rgba(198,40,40,.06);border:1px solid rgba(198,40,40,.25);border-radius:var(--sui-radius-sm);color:var(--sui-danger);font-size:12px}.ddb-init-error strong[b-38brhaqybb]{display:block;margin-bottom:3px}.ddb-init-error-msg[b-38brhaqybb]{font-family:ui-monospace,monospace;font-size:11px;opacity:.85}.ddb-body[b-38brhaqybb]{display:flex;flex:1;min-height:0;overflow:hidden}.ddb-sidebar[b-38brhaqybb]{width:220px;flex-shrink:0;background:var(--sui-bg-secondary);display:flex;flex-direction:column;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--sui-border-hover) transparent}.ddb-sidebar:first-child[b-38brhaqybb]{border-right:1px solid var(--sui-border)}.ddb-sidebar--right[b-38brhaqybb]{width:240px;border-left:1px solid var(--sui-border);border-right:none}.ddb-sidebar-section[b-38brhaqybb]{padding:10px 0;border-bottom:1px solid var(--sui-border)}.ddb-sidebar-section--grow[b-38brhaqybb]{flex:1;min-height:0;overflow-y:auto}.ddb-sidebar-label[b-38brhaqybb]{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--sui-text-muted);padding:0 12px 6px;display:block}.ddb-sidebar-label-row[b-38brhaqybb]{display:flex;align-items:center;justify-content:space-between;padding:0 12px 6px}.ddb-sidebar-empty[b-38brhaqybb]{padding:8px 12px;font-size:11px;color:var(--sui-text-muted);line-height:1.5}.ddb-persist-btn[b-38brhaqybb]{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;font-size:11px;font-weight:600;border:1px solid var(--sui-border);border-radius:var(--sui-radius-sm);background:var(--sui-bg-primary);color:var(--sui-text-muted);cursor:pointer;transition:all .15s}.ddb-persist-btn:hover:not(:disabled)[b-38brhaqybb]{border-color:var(--sui-accent);color:var(--sui-accent)}.ddb-persist-btn--on[b-38brhaqybb]{background:rgba(34,197,94,.1);border-color:#22c55e;color:#16a34a}.ddb-persist-btn--on:hover:not(:disabled)[b-38brhaqybb]{background:rgba(34,197,94,.18);border-color:#16a34a;color:#15803d}.ddb-persist-btn:disabled[b-38brhaqybb]{opacity:.5;cursor:not-allowed}.ddb-io-row[b-38brhaqybb]{display:flex;gap:5px;padding:0 8px 6px}.ddb-io-btn[b-38brhaqybb]{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:5px 6px;font-size:11px;font-weight:500;background:var(--sui-bg-primary);border:1px solid var(--sui-border);border-radius:var(--sui-radius-sm);cursor:pointer;color:var(--sui-text-secondary);transition:all .1s;white-space:nowrap}.ddb-io-btn:hover:not(:disabled)[b-38brhaqybb]{border-color:var(--sui-accent);color:var(--sui-accent);background:var(--sui-selected-bg)}.ddb-io-btn:disabled[b-38brhaqybb]{opacity:.45;cursor:not-allowed}.ddb-io-btn--import[b-38brhaqybb]{cursor:pointer}.ddb-io-msg[b-38brhaqybb]{margin:0 8px 6px;padding:5px 8px;font-size:10px;border-radius:var(--sui-radius-sm);line-height:1.4}.ddb-io-msg--ok[b-38brhaqybb]{background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.3);color:#16a34a}.ddb-io-msg--error[b-38brhaqybb]{background:rgba(198,40,40,.06);border:1px solid rgba(198,40,40,.25);color:var(--sui-danger)}.ddb-io-clear-btn[b-38brhaqybb]{display:flex;align-items:center;gap:5px;width:100%;padding:4px 12px;font-size:10px;color:var(--sui-text-muted);background:0 0;border:0;cursor:pointer;transition:color .1s}.ddb-io-clear-btn:hover[b-38brhaqybb]{color:var(--sui-danger)}.ddb-gen-count-row[b-38brhaqybb]{display:flex;align-items:center;gap:6px;padding:0 8px 8px;flex-wrap:wrap}.ddb-gen-count-label[b-38brhaqybb]{font-size:11px;color:var(--sui-text-muted);white-space:nowrap}.ddb-gen-count-input[b-38brhaqybb]{width:80px;height:24px;padding:0 6px;border:1px solid var(--sui-border);border-radius:var(--sui-radius-sm);background:var(--sui-bg-primary);color:var(--sui-text-primary);font-size:11px;font-family:ui-monospace,monospace;outline:0;transition:border-color .1s,box-shadow .1s;-moz-appearance:textfield}.ddb-ctor-input--count[b-38brhaqybb]::-webkit-inner-spin-button,.ddb-ctor-input--count[b-38brhaqybb]::-webkit-outer-spin-button,.ddb-gen-count-input[b-38brhaqybb]::-webkit-inner-spin-button,.ddb-gen-count-input[b-38brhaqybb]::-webkit-outer-spin-button{-webkit-appearance:none}.ddb-gen-count-input:focus[b-38brhaqybb]{border-color:var(--sui-accent);box-shadow:var(--sui-focus)}.ddb-gen-count-input:disabled[b-38brhaqybb]{opacity:.5}.ddb-gen-presets[b-38brhaqybb]{display:flex;gap:3px}.ddb-gen-preset[b-38brhaqybb]{height:24px;padding:0 7px;font-size:10px;font-weight:600;background:var(--sui-bg-primary);border:1px solid var(--sui-border);border-radius:var(--sui-radius-sm);cursor:pointer;color:var(--sui-text-secondary);transition:all .1s}.ddb-gen-preset:hover:not(:disabled)[b-38brhaqybb]{border-color:var(--sui-accent);color:var(--sui-accent)}.ddb-gen-preset--active[b-38brhaqybb]{background:var(--sui-accent)!important;border-color:var(--sui-accent)!important;color:#fff!important}.ddb-gen-btn:disabled[b-38brhaqybb],.ddb-gen-preset:disabled[b-38brhaqybb]{opacity:.5;cursor:not-allowed}.ddb-gen-list[b-38brhaqybb]{display:flex;flex-direction:column;gap:4px;padding:0 8px}.ddb-gen-btn[b-38brhaqybb]{display:flex;align-items:center;gap:8px;padding:7px 9px;background:var(--sui-bg-primary);border:1px solid var(--sui-border);border-radius:var(--sui-radius-sm);cursor:pointer;transition:all .1s;text-align:left}.ddb-gen-btn:hover:not(:disabled)[b-38brhaqybb]{border-color:var(--sui-accent);background:var(--sui-selected-bg)}.ddb-gen-icon[b-38brhaqybb]{font-size:16px;flex-shrink:0}.ddb-gen-info[b-38brhaqybb]{display:flex;flex-direction:column;gap:1px;min-width:0}.ddb-gen-name[b-38brhaqybb]{font-size:11px;font-weight:600;color:var(--sui-text-primary)}.ddb-gen-desc[b-38brhaqybb]{font-size:10px;color:var(--sui-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ddb-db-node[b-38brhaqybb]{margin-bottom:2px}.ddb-db-header[b-38brhaqybb]{display:flex;align-items:center;gap:6px;padding:5px 12px;width:100%;background:0 0;border:0;cursor:pointer;text-align:left;transition:background .1s}.ddb-db-header:hover[b-38brhaqybb],.ddb-table-row:hover[b-38brhaqybb]{background:var(--sui-hover-bg)}.ddb-tree-arrow[b-38brhaqybb]{flex-shrink:0;transition:transform .15s}.ddb-tree-arrow--open[b-38brhaqybb]{transform:rotate(90deg)}.ddb-db-name[b-38brhaqybb]{font-size:12px;font-weight:600;color:var(--sui-text-primary)}.ddb-table-row[b-38brhaqybb]{display:flex;align-items:center;gap:6px;padding:4px 12px 4px 30px;width:100%;background:0 0;border:0;cursor:pointer;text-align:left;transition:background .1s}.ddb-table-row--active[b-38brhaqybb]{background:var(--sui-selected-bg)}.ddb-table-name[b-38brhaqybb]{font-size:11px;color:var(--sui-text-primary);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.ddb-table-row--active .ddb-table-name[b-38brhaqybb]{color:var(--sui-accent);font-weight:600}.ddb-table-desc-btn[b-38brhaqybb]{opacity:0;background:0 0;border:0;padding:2px;cursor:pointer;color:var(--sui-text-muted);border-radius:var(--sui-radius-sm);transition:all .1s;flex-shrink:0}.ddb-table-row:hover .ddb-table-desc-btn[b-38brhaqybb]{opacity:1}.ddb-quick-btn:hover[b-38brhaqybb],.ddb-table-desc-btn:hover[b-38brhaqybb]{background:var(--sui-hover-bg);color:var(--sui-accent)}.ddb-quick-btn[b-38brhaqybb]{display:block;width:100%;padding:5px 12px;font-size:11px;color:var(--sui-text-secondary);background:0 0;border:0;cursor:pointer;text-align:left;transition:all .1s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ddb-main[b-38brhaqybb]{flex:1;min-width:0;display:flex;flex-direction:column;padding:14px;gap:10px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--sui-border-hover) transparent}.ddb-ctor-panel[b-38brhaqybb]{border:1px solid var(--sui-border);border-radius:var(--sui-radius-md);background:var(--sui-bg-primary);overflow:hidden;flex-shrink:0}.ddb-ctor-head[b-38brhaqybb]{display:flex;align-items:center;gap:7px;padding:8px 12px;background:var(--sui-bg-secondary);border-bottom:1px solid var(--sui-border);font-size:12px;font-weight:600;color:var(--sui-text-primary)}.ddb-ctor-body[b-38brhaqybb]{padding:12px;display:flex;flex-direction:column;gap:10px}.ddb-ctor-row[b-38brhaqybb]{display:flex;align-items:center;gap:10px}.ddb-ctor-label[b-38brhaqybb]{font-size:11px;font-weight:600;color:var(--sui-text-muted);white-space:nowrap;min-width:80px}.ddb-ctor-input[b-38brhaqybb]{height:26px;padding:0 7px;border:1px solid var(--sui-border);border-radius:var(--sui-radius-sm);background:var(--sui-bg-primary);color:var(--sui-text-primary);font-size:12px;font-family:ui-monospace,monospace;outline:0;transition:border-color .1s,box-shadow .1s;box-sizing:border-box}.ddb-ctor-input:focus[b-38brhaqybb]{border-color:var(--sui-accent);box-shadow:var(--sui-focus)}.ddb-ctor-input--name[b-38brhaqybb]{width:200px}.ddb-ctor-input--count[b-38brhaqybb]{width:80px;-moz-appearance:textfield}.ddb-ctor-select[b-38brhaqybb]{height:26px;padding:0 4px;border:1px solid var(--sui-border);border-radius:var(--sui-radius-sm);background:var(--sui-bg-primary);color:var(--sui-text-primary);font-size:11px;font-family:ui-monospace,monospace;outline:0;cursor:pointer;transition:border-color .1s;box-sizing:border-box}.ddb-ctor-select:focus[b-38brhaqybb]{border-color:var(--sui-accent)}.ddb-ctor-cols-head[b-38brhaqybb]{display:flex;align-items:center;justify-content:space-between}.ddb-ctor-add-col[b-38brhaqybb],.ddb-ctor-cols[b-38brhaqybb]{border:1px solid var(--sui-border);border-radius:var(--sui-radius-sm)}.ddb-ctor-add-col[b-38brhaqybb]{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;font-size:11px;font-weight:500;background:0 0;cursor:pointer;color:var(--sui-text-secondary);transition:all .1s}.ddb-ctor-add-col:hover[b-38brhaqybb]{border-color:var(--sui-accent);color:var(--sui-accent);background:var(--sui-selected-bg)}.ddb-ctor-cols[b-38brhaqybb]{overflow:hidden}.ddb-ctor-col-hdr[b-38brhaqybb],.ddb-ctor-col-row[b-38brhaqybb]{display:flex;align-items:center;gap:6px;padding:5px 8px;border-bottom:1px solid var(--sui-border)}.ddb-ctor-col-hdr[b-38brhaqybb]{background:var(--sui-bg-secondary);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--sui-text-muted)}.ddb-ctor-col-row[b-38brhaqybb]{background:var(--sui-bg-primary);transition:background .1s}.ddb-ctor-col-row:last-child[b-38brhaqybb]{border-bottom:none}.ddb-ctor-col-row:hover[b-38brhaqybb]{background:var(--sui-hover-bg)}.ddb-ctor-del-col[b-38brhaqybb]{width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:0 0;border:0;cursor:pointer;color:var(--sui-text-muted);border-radius:var(--sui-radius-sm);transition:all .1s;flex-shrink:0}.ddb-ctor-del-col:hover:not(:disabled)[b-38brhaqybb]{background:rgba(198,40,40,.1);color:var(--sui-danger)}.ddb-ctor-del-col:disabled[b-38brhaqybb]{opacity:.3;cursor:not-allowed}.ddb-ctor-foot[b-38brhaqybb]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:4px;border-top:1px solid var(--sui-border)}.ddb-ctor-count-wrap[b-38brhaqybb]{flex-wrap:wrap}.ddb-ctor-actions[b-38brhaqybb],.ddb-ctor-count-wrap[b-38brhaqybb]{display:flex;align-items:center;gap:8px}.ddb-ctor-error[b-38brhaqybb]{font-size:11px;color:var(--sui-danger)}.ddb-structure-panel[b-38brhaqybb]{border:1px solid var(--sui-border);border-radius:var(--sui-radius-md);background:var(--sui-bg-primary);overflow:hidden;flex-shrink:0}.ddb-structure-head[b-38brhaqybb]{display:flex;align-items:center;gap:7px;padding:7px 11px;background:var(--sui-bg-secondary);border-bottom:1px solid var(--sui-border);font-size:11px;color:var(--sui-text-secondary)}.ddb-structure-cols[b-38brhaqybb]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1px;background:var(--sui-border);padding:1px}.ddb-structure-col[b-38brhaqybb]{display:flex;flex-direction:column;gap:3px;padding:7px 9px;background:var(--sui-bg-primary)}.ddb-col-name[b-38brhaqybb]{font-size:11px;font-weight:600;color:var(--sui-text-primary)}.ddb-col-type[b-38brhaqybb]{font-size:10px;font-family:ui-monospace,monospace;color:var(--sui-accent)}.ddb-col-null[b-38brhaqybb]{font-size:9px;color:var(--sui-text-muted);text-transform:uppercase;letter-spacing:.04em}.ddb-editor-card[b-38brhaqybb]{border:1px solid var(--sui-border);border-radius:var(--sui-radius-md);overflow:hidden;background:var(--sui-bg-primary);flex-shrink:0}.ddb-editor-toolbar[b-38brhaqybb]{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:var(--sui-bg-secondary);border-bottom:1px solid var(--sui-border)}.ddb-editor-label[b-38brhaqybb]{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--sui-text-muted)}.ddb-editor-actions[b-38brhaqybb]{display:flex;align-items:center;gap:5px}.ddb-run-btn[b-38brhaqybb]{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;font-size:11px;font-weight:600;background:var(--sui-accent);color:#fff;border:0;border-radius:var(--sui-radius-sm);cursor:pointer;transition:background .1s}.ddb-run-btn:hover:not(:disabled)[b-38brhaqybb]{background:var(--sui-accent-hover, #0f52a0)}.ddb-run-btn:disabled[b-38brhaqybb]{opacity:.6;cursor:not-allowed}.ddb-toolbar-btn[b-38brhaqybb]{display:inline-flex;align-items:center;padding:4px 6px;background:0 0;border:1px solid var(--sui-border);border-radius:var(--sui-radius-sm);cursor:pointer;color:var(--sui-text-muted);transition:all .1s}.ddb-toolbar-btn:hover[b-38brhaqybb]{border-color:var(--sui-border-hover);color:var(--sui-text-primary)}.ddb-editor[b-38brhaqybb]{width:100%;min-height:100px;padding:10px 11px;font-family:ui-monospace,"Cascadia Code","Fira Code",Consolas,monospace;font-size:12px;line-height:1.6;color:var(--sui-text-primary);background:var(--sui-bg-primary);border:0;outline:0;resize:vertical;box-sizing:border-box;tab-size:2}.ddb-editor[b-38brhaqybb]::placeholder{color:var(--sui-text-muted)}.ddb-editor-foot[b-38brhaqybb]{padding:3px 10px;font-size:10px;color:var(--sui-text-muted);background:var(--sui-bg-secondary);border-top:1px solid var(--sui-border)}.ddb-error-bar[b-38brhaqybb]{display:flex;align-items:flex-start;gap:8px;padding:9px 11px;background:rgba(198,40,40,.06);border:1px solid rgba(198,40,40,.25);border-radius:var(--sui-radius-sm);font-size:11px;color:var(--sui-danger);font-family:ui-monospace,monospace;flex-shrink:0}.ddb-results-bar[b-38brhaqybb]{display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.ddb-results-info[b-38brhaqybb]{font-size:11px;color:var(--sui-text-secondary)}.ddb-results-info strong[b-38brhaqybb]{color:var(--sui-accent)}.ddb-results-time[b-38brhaqybb]{font-size:10px;color:var(--sui-text-muted);font-family:ui-monospace,monospace}.ddb-grid-wrap[b-38brhaqybb]{flex:1;min-height:280px;border-radius:var(--sui-radius-md);overflow:hidden}.ddb-empty-result[b-38brhaqybb]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:36px;color:var(--sui-text-muted);font-size:12px}.ddb-icon-btn[b-38brhaqybb]{background:0 0;border:0;padding:3px;cursor:pointer;color:var(--sui-text-muted);border-radius:var(--sui-radius-sm);display:flex;align-items:center;transition:all .1s}.ddb-icon-btn:hover[b-38brhaqybb]{color:var(--sui-text-primary);background:var(--sui-hover-bg)}.ddb-spinner[b-38brhaqybb]{width:11px;height:11px;border:2px solid var(--sui-border);border-top-color:var(--sui-accent);border-radius:50%;animation:ddb-spin-b-38brhaqybb .7s linear infinite;flex-shrink:0}.ddb-spinner--white[b-38brhaqybb]{border-color:rgba(255,255,255,.3);border-top-color:#fff}[data-theme=dark] .ddb-editor[b-38brhaqybb]{background:var(--sui-bg-primary);color:var(--sui-text-primary)}.ddb-idx-script[b-38brhaqybb]{margin:0;padding:8px 10px;background:var(--sui-bg-secondary);border:1px solid var(--sui-border);border-radius:var(--sui-radius-sm);font-family:ui-monospace,monospace;font-size:11px;color:var(--sui-text-primary);white-space:pre-wrap;word-break:break-all;line-height:1.5}.ddb-structure-col--row[b-38brhaqybb]{flex-direction:row;align-items:center;justify-content:space-between}.ddb-snippet-table-row[b-38brhaqybb]{display:flex;align-items:center;gap:6px;margin-bottom:6px}.ddb-snippet-cat[b-38brhaqybb]{border:1px solid var(--sui-border);border-radius:var(--sui-radius-sm);overflow:hidden;margin-bottom:4px}.ddb-snippet-cat-btn[b-38brhaqybb],.ddb-snippet-item[b-38brhaqybb]{display:flex;align-items:center;width:100%;border:0;cursor:pointer;font-size:11px;text-align:left}.ddb-snippet-cat-btn[b-38brhaqybb]{gap:5px;padding:5px 8px;background:var(--sui-bg-secondary);font-weight:600;color:var(--sui-text-primary);transition:background .1s}.ddb-snippet-cat-btn:hover[b-38brhaqybb]{background:var(--sui-hover-bg)}.ddb-snippet-item[b-38brhaqybb]{gap:6px;padding:4px 10px;background:0 0;border-top:1px solid var(--sui-border);color:var(--sui-text-secondary);transition:background .1s,color .1s}.ddb-snippet-item:hover[b-38brhaqybb]{background:var(--sui-selected-bg);color:var(--sui-accent)}.ddb-parquet-url-panel[b-38brhaqybb]{padding:8px 12px;display:flex;flex-direction:column;gap:6px;background:var(--sui-bg-primary);border-top:1px solid var(--sui-border)}.ddb-db-name-row[b-38brhaqybb],.ddb-parquet-url-row[b-38brhaqybb]{display:flex;align-items:center;gap:6px}.ddb-db-name-row[b-38brhaqybb]{padding:6px 12px 4px}.ddb-db-action-btn[b-38brhaqybb]{display:flex;align-items:center;gap:8px;width:100%;padding:6px 12px;background:0 0;border:0;border-top:1px solid var(--sui-border);cursor:pointer;text-align:left;transition:background .1s;color:var(--sui-text-primary)}.ddb-db-action-btn:hover:not(:disabled)[b-38brhaqybb]{background:var(--sui-hover-bg)}.ddb-db-action-btn:disabled[b-38brhaqybb]{opacity:.5;cursor:not-allowed}.ddb-db-action-btn--import[b-38brhaqybb]{color:var(--sui-accent)}.ddb-db-action-btn--busy[b-38brhaqybb]{opacity:.7}.ddb-db-action-info[b-38brhaqybb]{display:flex;flex-direction:column;gap:1px;min-width:0}.ddb-db-action-name[b-38brhaqybb]{font-size:11px;font-weight:600;white-space:nowrap}.ddb-db-action-hint[b-38brhaqybb]{font-size:9px;color:var(--sui-text-muted);font-family:ui-monospace,monospace;white-space:nowrap}.ddb-save-script-wrap[b-38brhaqybb]{padding:6px 12px;background:var(--sui-bg-primary);border-top:1px solid var(--sui-border)}.ddb-db-select-row[b-38brhaqybb]{display:flex;align-items:center;gap:6px;padding:4px 12px 6px;border-bottom:1px solid var(--sui-border)}.ddb-db-select[b-38brhaqybb]{flex:1;height:24px;padding:0 4px;border:1px solid var(--sui-border);border-radius:var(--sui-radius-sm);background:var(--sui-bg-primary);color:var(--sui-text-primary);font-size:11px;font-family:inherit;outline:0;cursor:pointer;transition:border-color .1s}.ddb-db-select:focus[b-38brhaqybb]{border-color:var(--sui-accent)}.ddb-db-header--active[b-38brhaqybb]{background:var(--sui-selected-bg)!important}.ddb-db-active-badge[b-38brhaqybb]{margin-left:auto;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--sui-accent);background:var(--sui-selected-bg);border:1px solid var(--sui-accent);border-radius:3px;padding:0 4px;line-height:14px}.ec-demo-page[b-efhdwsp63n]{padding:24px;max-width:1600px;margin:0 auto}.ec-demo-header[b-efhdwsp63n]{margin-bottom:24px}.ec-demo-title[b-efhdwsp63n]{font-size:22px;font-weight:700;margin:0 0 4px;color:var(--sg-text-primary)}.ec-demo-subtitle[b-efhdwsp63n]{font-size:13px;color:var(--sg-text-secondary);margin:0}.ec-grid-2[b-efhdwsp63n]{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:4px 0}@media (max-width:900px){.ec-grid-2[b-efhdwsp63n]{grid-template-columns:1fr}}.ec-gen-bar[b-efhdwsp63n]{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:10px;padding:7px 10px;background:var(--sg-bg-secondary);border:1px solid var(--sg-border-color);border-radius:var(--sg-border-radius-sm)}.ec-label[b-efhdwsp63n]{font-size:11px;color:var(--sg-text-secondary);font-weight:500}.ec-btn[b-efhdwsp63n]{padding:3px 10px;font-size:12px;border-radius:4px;cursor:pointer;border:1px solid var(--sg-border-color);background:var(--sg-bg-primary);color:var(--sg-text-primary);transition:all .15s;user-select:none}.ec-btn:hover[b-efhdwsp63n]{border-color:var(--sg-primary, #2563eb);color:var(--sg-primary, #2563eb)}.ec-btn.active[b-efhdwsp63n]{background:var(--sg-primary, #2563eb);color:#fff;border-color:var(--sg-primary, #2563eb)}.ec-toggle[b-efhdwsp63n]{display:flex;align-items:center;gap:5px;font-size:12px;cursor:pointer}.ec-toggle input[b-efhdwsp63n]{cursor:pointer;accent-color:var(--sg-primary, #2563eb)}.ec-event-box[b-efhdwsp63n]{margin-top:10px;border:1px solid var(--sg-border-color);border-radius:var(--sg-border-radius-sm);overflow:hidden;font-size:12px}.ec-event-row[b-efhdwsp63n]{display:flex;align-items:center;gap:12px;padding:6px 10px;border-bottom:1px solid var(--sg-border-color)}.ec-event-row:last-child[b-efhdwsp63n]{border-bottom:none}.ec-event-row span[b-efhdwsp63n]{width:60px;color:var(--sg-text-secondary);flex-shrink:0}.ec-event-row code[b-efhdwsp63n]{font-family:monospace;font-size:11px;background:var(--sg-bg-secondary);padding:1px 5px;border-radius:3px}.gm-page[b-9nzrk9weh0]{display:flex;flex-direction:column;height:calc(100vh - 56px);overflow:hidden}.gm-header[b-9nzrk9weh0]{display:flex;align-items:center;justify-content:space-between;padding:8px 20px;background:var(--sui-card-bg,#fff);border-bottom:1px solid var(--sui-border,#e5e7eb);flex-shrink:0;gap:12px;flex-wrap:wrap;box-shadow:var(--sui-shadow-sm)}.gm-title[b-9nzrk9weh0]{font-size:17px;font-weight:700;margin:0 0 1px;color:var(--sui-text-primary,#111827)}.gm-subtitle[b-9nzrk9weh0]{font-size:11px;color:var(--sui-text-secondary,#6b7280);margin:0}.gm-main[b-9nzrk9weh0]{flex:1;min-height:0;display:grid;grid-template-columns:1fr 300px;overflow:hidden}@media (max-width:900px){.gm-main[b-9nzrk9weh0]{grid-template-columns:1fr}}.gm-canvas[b-9nzrk9weh0]{min-height:0;position:relative}.gm-canvas :deep(.sg-gmap-container)[b-9nzrk9weh0]{border:0;border-radius:0;height:100%;box-shadow:none}.gm-loading-overlay[b-9nzrk9weh0]{position:absolute;inset:0;background:rgba(255,255,255,.75);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;z-index:200;backdrop-filter:blur(2px);font-size:14px;color:var(--sui-text-secondary,#6b7280)}.gm-spinner[b-9nzrk9weh0]{width:32px;height:32px;border:3px solid var(--sui-border,#e5e7eb);border-top-color:var(--sui-accent,#006fee);border-radius:50%;animation:gm-spin-b-9nzrk9weh0 .7s linear infinite}.gm-sidebar[b-9nzrk9weh0]{border-left:1px solid var(--sui-border,#e5e7eb);background:var(--sui-bg-secondary,#f9fafb);overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:0}.gm-sidebar[b-9nzrk9weh0]::-webkit-scrollbar{width:4px}.gm-sidebar[b-9nzrk9weh0]::-webkit-scrollbar-thumb{background:var(--sui-border,#e5e7eb);border-radius:2px}.gm-type-grid[b-9nzrk9weh0]{display:grid;grid-template-columns:1fr 1fr;gap:4px}.gm-hint[b-9nzrk9weh0],.gm-type-btn[b-9nzrk9weh0]{font-size:11px;color:var(--sui-text-secondary,#6b7280)}.gm-type-btn[b-9nzrk9weh0]{display:flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid var(--sui-border,#e5e7eb);border-radius:var(--sui-radius-md,4px);background:var(--sui-bg-primary,#fff);cursor:pointer;font-weight:500;transition:all .15s}.gm-type-btn:hover[b-9nzrk9weh0]{border-color:var(--sui-accent,#006fee);color:var(--sui-accent,#006fee)}.gm-type-btn.active[b-9nzrk9weh0]{background:var(--sui-accent,#006fee);border-color:var(--sui-accent,#006fee);color:#fff}.gm-hint[b-9nzrk9weh0]{margin-bottom:8px;padding:5px 8px;background:rgba(0,111,238,.05);border-radius:4px;border-left:3px solid var(--sui-accent,#006fee)}.gm-marker-list[b-9nzrk9weh0]{display:flex;flex-direction:column;gap:3px}.gm-marker-row[b-9nzrk9weh0]{display:flex;align-items:center;gap:8px;padding:5px 7px;border:1px solid var(--sui-border,#e5e7eb);border-radius:var(--sui-radius-md,4px);background:var(--sui-bg-primary,#fff);transition:all .15s}.gm-marker-row:hover[b-9nzrk9weh0]{border-color:var(--sui-accent,#006fee);background:rgba(0,111,238,.04)}.gm-marker-dot[b-9nzrk9weh0]{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0}.gm-marker-info[b-9nzrk9weh0]{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.gm-marker-name[b-9nzrk9weh0]{font-size:12px;font-weight:500;color:var(--sui-text-primary,#111827);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gm-marker-coords[b-9nzrk9weh0]{font-size:10px;color:var(--sui-text-secondary,#6b7280);font-family:monospace}.gm-marker-del[b-9nzrk9weh0]{width:18px;height:18px;border:0;background:0 0;color:var(--sui-text-secondary,#9ca3af);cursor:pointer;border-radius:3px;font-size:11px;display:flex;align-items:center;justify-content:center;transition:all .15s}.gm-marker-del:hover[b-9nzrk9weh0]{background:var(--sui-danger-bg,#fee2e2);color:var(--sui-danger,#dc2626)}.gm-marker-more[b-9nzrk9weh0]{font-size:11px;color:var(--sui-text-secondary,#6b7280);text-align:center;padding:4px}.gm-route-row[b-9nzrk9weh0]{display:flex;align-items:center;gap:8px}.gm-route-badge[b-9nzrk9weh0]{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;flex-shrink:0}.gm-coord[b-9nzrk9weh0]{flex:1;min-width:0}.gm-presets[b-9nzrk9weh0]{display:flex;flex-wrap:wrap;gap:4px;margin:8px 0 4px}.gm-preset-btn[b-9nzrk9weh0]{padding:3px 9px;border:1px solid var(--sui-border,#e5e7eb);border-radius:12px;background:var(--sui-bg-primary,#fff);color:var(--sui-text-secondary,#6b7280);font-size:11px;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap}.gm-preset-btn:hover[b-9nzrk9weh0]{border-color:var(--sui-accent,#006fee);color:var(--sui-accent,#006fee)}.gm-stat-grid[b-9nzrk9weh0]{display:grid;grid-template-columns:1fr 1fr;gap:5px}.gm-stat[b-9nzrk9weh0]{display:flex;flex-direction:column;gap:1px;padding:6px 8px;background:var(--sui-bg-primary,#fff);border:1px solid var(--sui-border,#e5e7eb);border-radius:var(--sui-radius-md,4px)}.gm-stat span[b-9nzrk9weh0]{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--sui-text-secondary,#9ca3af)}.gm-stat b[b-9nzrk9weh0]{font-size:13px;font-weight:700;color:var(--sui-text-primary,#111827);font-family:monospace}.gm-route-hint[b-9nzrk9weh0]{font-size:10px;color:var(--sui-text-secondary,#9ca3af);margin-top:6px;padding:4px 6px;background:rgba(0,111,238,.04);border-radius:4px}.gm-route-result[b-9nzrk9weh0]{margin-top:10px;display:flex;flex-direction:column;gap:6px}.gm-route-result-row[b-9nzrk9weh0]{display:grid;grid-template-columns:1fr 1fr;gap:5px}.gm-route-stat[b-9nzrk9weh0],.gm-steps[b-9nzrk9weh0]{display:flex;flex-direction:column;gap:1px;border-radius:var(--sui-radius-md,4px)}.gm-route-stat[b-9nzrk9weh0]{padding:8px 10px;background:linear-gradient(135deg,rgba(0,111,238,.07),rgba(0,111,238,.03));border:1px solid rgba(0,111,238,.15)}.gm-route-stat span[b-9nzrk9weh0]{font-size:10px;color:var(--sui-text-secondary,#6b7280)}.gm-route-stat b[b-9nzrk9weh0]{font-size:15px;font-weight:800;color:var(--sui-accent,#006fee);font-family:monospace}.gm-steps[b-9nzrk9weh0]{max-height:200px;overflow-y:auto;border:1px solid var(--sui-border,#e5e7eb)}.gm-steps[b-9nzrk9weh0]::-webkit-scrollbar{width:3px}.gm-steps[b-9nzrk9weh0]::-webkit-scrollbar-thumb{background:var(--sui-border,#e5e7eb);border-radius:2px}.gm-step-row[b-9nzrk9weh0]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 8px;font-size:11px;border-bottom:1px solid var(--sui-border,#f3f4f6);transition:background .12s}.gm-step-row:last-child[b-9nzrk9weh0]{border-bottom:none}.gm-step-row:hover[b-9nzrk9weh0]{background:rgba(0,111,238,.04)}.gm-step-text[b-9nzrk9weh0]{flex:1;color:var(--sui-text-primary,#111827);line-height:1.3}.gm-step-dist[b-9nzrk9weh0]{font-size:10px;color:var(--sui-text-secondary,#9ca3af);font-family:monospace;white-space:nowrap;flex-shrink:0}.gm-step-more[b-9nzrk9weh0]{font-size:10px;color:var(--sui-text-secondary,#9ca3af);text-align:center;padding:4px}.gm-route-overlay[b-9nzrk9weh0]{position:absolute;top:12px;left:12px;display:flex;flex-direction:column;gap:5px;z-index:100;pointer-events:all}.gm-overlay-btn[b-9nzrk9weh0]{display:flex;align-items:center;gap:7px;padding:6px 12px;background:rgba(255,255,255,.95);border:2px solid var(--sui-border,#e5e7eb);border-radius:20px;cursor:pointer;font-size:12px;font-weight:500;color:var(--sui-text-primary,#111827);box-shadow:0 2px 8px rgba(0,0,0,.12);transition:all .15s;backdrop-filter:blur(4px)}.gm-overlay-btn:hover[b-9nzrk9weh0]{border-color:var(--sui-accent,#006fee);box-shadow:0 3px 12px rgba(0,111,238,.2)}.gm-overlay-btn.active[b-9nzrk9weh0]{border-color:var(--sui-accent,#006fee);background:var(--sui-accent,#006fee);color:#fff}.gm-overlay-num[b-9nzrk9weh0]{width:20px;height:20px;border-radius:50%;background:rgba(0,0,0,.12);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.gm-overlay-btn.active .gm-overlay-num[b-9nzrk9weh0]{background:rgba(255,255,255,.25)}.gm-overlay-dist[b-9nzrk9weh0]{font-weight:700;font-size:13px}.gm-overlay-time[b-9nzrk9weh0]{font-size:11px;opacity:.75}.gm-route-options[b-9nzrk9weh0],.gm-variants[b-9nzrk9weh0]{margin-top:8px}.gm-variants-label[b-9nzrk9weh0]{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--sui-text-secondary,#9ca3af);margin-bottom:5px}.gm-variant-btn[b-9nzrk9weh0]{display:flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid var(--sui-border,#e5e7eb);border-radius:var(--sui-radius-md,4px);background:var(--sui-bg-primary,#fff);cursor:pointer;transition:all .15s;width:100%;margin-bottom:3px}.gm-variant-btn:hover[b-9nzrk9weh0]{border-color:var(--sui-accent,#006fee);background:rgba(0,111,238,.04)}.gm-variant-btn.active[b-9nzrk9weh0]{border-color:var(--sui-accent,#006fee);background:rgba(0,111,238,.07);box-shadow:0 0 0 2px rgba(0,111,238,.15)}.gm-variant-num[b-9nzrk9weh0]{width:20px;height:20px;border-radius:50%;background:var(--sui-accent,#006fee);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.gm-variant-btn:not(.active) .gm-variant-num[b-9nzrk9weh0]{background:var(--sui-border,#e5e7eb);color:var(--sui-text-secondary,#6b7280)}.gm-variant-info[b-9nzrk9weh0]{flex:1;display:flex;gap:8px;font-size:12px;font-weight:600;color:var(--sui-text-primary,#111827);font-family:monospace}.gm-variant-tag[b-9nzrk9weh0]{font-size:9px;font-weight:600;text-transform:uppercase;padding:2px 5px;border-radius:8px;background:rgba(22,163,74,.12);color:#16a34a;flex-shrink:0}.gh-page[b-gbxq5tyja7]{display:flex;flex-direction:column;height:calc(100vh - 56px);overflow:hidden}.gh-header[b-gbxq5tyja7]{display:flex;align-items:center;justify-content:space-between;padding:8px 20px;background:var(--sui-card-bg, #fff);border-bottom:1px solid var(--sui-border, #e5e7eb);flex-shrink:0;gap:12px;flex-wrap:wrap;box-shadow:var(--sui-shadow-sm)}.gh-title[b-gbxq5tyja7]{font-size:17px;font-weight:700;margin:0 0 1px;color:var(--sui-text-primary, #111827)}.gh-subtitle[b-gbxq5tyja7]{font-size:11px;color:var(--sui-text-secondary, #6b7280);margin:0}.gh-header-right[b-gbxq5tyja7]{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.gh-profile-btn[b-gbxq5tyja7]{display:flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid var(--sui-border, #e5e7eb);border-radius:var(--sui-radius-md, 6px);background:var(--sui-bg-primary, #fff);color:var(--sui-text-secondary, #6b7280);cursor:pointer;font-size:12px;font-weight:500;transition:all .15s;white-space:nowrap}.gh-profile-btn:hover[b-gbxq5tyja7]{border-color:var(--sui-accent, #006fee);color:var(--sui-accent, #006fee);background:rgba(0,111,238,.04)}.gh-profile-btn.active[b-gbxq5tyja7]{border-color:var(--sui-accent, #006fee);background:var(--sui-accent, #006fee);color:#fff}.gh-profile-icon[b-gbxq5tyja7]{font-size:15px;line-height:1}.gh-profile-name[b-gbxq5tyja7]{font-size:12px}.gh-main[b-gbxq5tyja7]{flex:1;min-height:0;display:grid;grid-template-columns:1fr 320px;overflow:hidden}@media (max-width:900px){.gh-main[b-gbxq5tyja7]{grid-template-columns:1fr}}.gh-canvas[b-gbxq5tyja7]{min-height:0;position:relative}.gh-canvas :deep(.sg-map-container)[b-gbxq5tyja7]{border:0;border-radius:0;height:100%;box-shadow:none}.gh-map-overlay[b-gbxq5tyja7]{position:absolute;top:12px;left:12px;display:flex;flex-direction:column;gap:6px;z-index:100;pointer-events:all}.gh-overlay-route[b-gbxq5tyja7]{display:flex;align-items:center;gap:8px;padding:7px 12px;background:rgba(255,255,255,.95);border:2px solid var(--sui-border, #e5e7eb);border-radius:20px;cursor:pointer;font-size:12px;font-weight:500;color:var(--sui-text-primary, #111827);box-shadow:0 2px 8px rgba(0,0,0,.12);transition:all .15s;backdrop-filter:blur(4px)}.gh-overlay-route:hover[b-gbxq5tyja7]{border-color:var(--sui-accent, #006fee);box-shadow:0 3px 12px rgba(0,111,238,.2)}.gh-overlay-route.active[b-gbxq5tyja7]{border-color:var(--sui-accent, #006fee);background:var(--sui-accent, #006fee);color:#fff}.gh-overlay-num[b-gbxq5tyja7]{width:20px;height:20px;border-radius:50%;background:rgba(0,0,0,.12);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.gh-overlay-route.active .gh-overlay-num[b-gbxq5tyja7],.maps-overlay-btn.active .maps-overlay-num[b-wxolu5uu58]{background:rgba(255,255,255,.25)}.gh-overlay-dist[b-gbxq5tyja7]{font-weight:700;font-size:13px}.gh-overlay-time[b-gbxq5tyja7]{font-size:11px;opacity:.75}.gh-map-loading-overlay[b-gbxq5tyja7]{position:absolute;inset:0;background:rgba(255,255,255,.75);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;z-index:200;backdrop-filter:blur(2px);font-size:14px;color:var(--sui-text-secondary, #6b7280);font-weight:500}.gh-spinner[b-gbxq5tyja7]{width:36px;height:36px;border:3px solid var(--sui-border, #e5e7eb);border-top-color:var(--sui-accent, #006fee);border-radius:50%;animation:gh-spin-b-gbxq5tyja7 .7s linear infinite}.gh-sidebar[b-gbxq5tyja7]{border-left:1px solid var(--sui-border, #e5e7eb);background:var(--sui-bg-secondary, #f9fafb);overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:0}.gh-sidebar[b-gbxq5tyja7]::-webkit-scrollbar{width:4px}.gh-sidebar[b-gbxq5tyja7]::-webkit-scrollbar-thumb{background:var(--sui-border, #e5e7eb);border-radius:2px}.gh-hint[b-gbxq5tyja7]{font-size:11px;color:var(--sui-text-secondary, #6b7280);margin-bottom:10px;padding:6px 8px;background:rgba(0,111,238,.05);border-radius:var(--sui-radius-sm, 4px);border-left:3px solid var(--sui-accent, #006fee)}.gh-wp-row[b-gbxq5tyja7]{display:flex;align-items:flex-start;gap:8px;margin-bottom:4px}.gh-wp-left[b-gbxq5tyja7]{display:flex;flex-direction:column;align-items:center;flex-shrink:0;padding-top:4px}.gh-wp-badge[b-gbxq5tyja7]{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;flex-shrink:0;box-shadow:0 1px 4px rgba(0,0,0,.2)}.gh-wp-line[b-gbxq5tyja7]{width:2px;flex:1;min-height:12px;background:var(--sui-border, #e5e7eb);margin:3px 0;border-radius:1px}.gh-wp-body[b-gbxq5tyja7]{flex:1;min-width:0}.gh-wp-name[b-gbxq5tyja7]{font-size:10px;font-weight:600;color:var(--sui-text-secondary, #6b7280);margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;letter-spacing:.04em}.gh-wp-del[b-gbxq5tyja7]{width:22px;height:22px;border:0;background:0 0;color:var(--sui-text-secondary, #9ca3af);cursor:pointer;border-radius:4px;font-size:11px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:4px;transition:all .15s}.gh-wp-del:hover[b-gbxq5tyja7]{background:var(--sui-danger-bg, #fee2e2);color:var(--sui-danger, #dc2626)}.gh-presets[b-gbxq5tyja7]{display:flex;flex-wrap:wrap;gap:4px;margin:8px 0 4px}.gh-preset-btn[b-gbxq5tyja7]{padding:3px 9px;border:1px solid var(--sui-border, #e5e7eb);border-radius:12px;background:var(--sui-bg-primary, #fff);color:var(--sui-text-secondary, #6b7280);font-size:11px;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap}.gh-preset-btn:hover[b-gbxq5tyja7]{border-color:var(--sui-accent, #006fee);color:var(--sui-accent, #006fee);background:rgba(0,111,238,.05)}.gh-options[b-gbxq5tyja7]{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:8px 0 2px}.gh-stat-grid[b-gbxq5tyja7]{display:grid;grid-template-columns:1fr 1fr;gap:5px}.gh-stat[b-gbxq5tyja7]{display:flex;flex-direction:column;gap:1px;padding:6px 8px;background:var(--sui-bg-primary, #fff);border:1px solid var(--sui-border, #e5e7eb);border-radius:var(--sui-radius-md, 4px)}.gh-stat span[b-gbxq5tyja7]{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--sui-text-secondary, #9ca3af)}.gh-stat b[b-gbxq5tyja7]{font-size:13px;font-weight:700;color:var(--sui-text-primary, #111827);font-family:monospace}.gh-result-big[b-gbxq5tyja7]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.gh-result-stat[b-gbxq5tyja7]{display:flex;flex-direction:column;align-items:center;padding:12px 8px;border-radius:var(--sui-radius-md, 6px);text-align:center}.gh-result-primary[b-gbxq5tyja7]{background:linear-gradient(135deg,rgba(0,111,238,.08)0,rgba(0,111,238,.04) 100%);border:1px solid rgba(0,111,238,.15)}.gh-result-icon[b-gbxq5tyja7]{font-size:20px;margin-bottom:4px;line-height:1}.gh-result-val[b-gbxq5tyja7]{font-size:18px;font-weight:800;color:var(--sui-accent, #006fee);font-family:monospace;line-height:1.1}.gh-result-lbl[b-gbxq5tyja7]{font-size:10px;color:var(--sui-text-secondary, #6b7280);margin-top:3px;text-transform:uppercase;letter-spacing:.05em}.gh-section-label[b-gbxq5tyja7]{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--sui-text-secondary, #9ca3af);margin-bottom:6px}.gh-alt-list[b-gbxq5tyja7]{display:flex;flex-direction:column;gap:4px}.gh-alt-btn[b-gbxq5tyja7]{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--sui-border, #e5e7eb);border-radius:var(--sui-radius-md, 6px);background:var(--sui-bg-primary, #fff);cursor:pointer;transition:all .15s;text-align:left;width:100%}.gh-alt-btn:hover[b-gbxq5tyja7]{border-color:var(--sui-accent, #006fee);background:rgba(0,111,238,.04)}.gh-alt-btn.active[b-gbxq5tyja7]{border-color:var(--sui-accent, #006fee);background:rgba(0,111,238,.07);box-shadow:0 0 0 2px rgba(0,111,238,.15)}.gh-alt-num[b-gbxq5tyja7]{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;flex-shrink:0}.gh-alt-info[b-gbxq5tyja7]{flex:1;display:flex;flex-direction:column;gap:1px}.gh-alt-dist[b-gbxq5tyja7]{font-size:13px;font-weight:700;color:var(--sui-text-primary, #111827);font-family:monospace}.gh-alt-time[b-gbxq5tyja7]{font-size:11px;color:var(--sui-text-secondary, #6b7280)}.gh-alt-tag[b-gbxq5tyja7]{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:2px 6px;border-radius:8px;background:rgba(22,163,74,.12);color:#16a34a;flex-shrink:0}.gh-instructions[b-gbxq5tyja7]{display:flex;flex-direction:column;gap:1px;max-height:300px;overflow-y:auto}.gh-instructions[b-gbxq5tyja7]::-webkit-scrollbar{width:3px}.gh-instructions[b-gbxq5tyja7]::-webkit-scrollbar-thumb{background:var(--sui-border, #e5e7eb);border-radius:2px}.gh-inst-row[b-gbxq5tyja7]{display:flex;align-items:flex-start;gap:8px;padding:6px;border-radius:var(--sui-radius-sm, 3px);transition:background .12s}.gh-inst-row:hover[b-gbxq5tyja7]{background:var(--sui-selected-bg, rgba(0,111,238,0.05))}.gh-inst-sign[b-gbxq5tyja7]{font-size:16px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--sui-bg-secondary, #f3f4f6);border-radius:6px;margin-top:1px}.gh-inst-body[b-gbxq5tyja7]{flex:1;min-width:0}.gh-inst-text[b-gbxq5tyja7]{font-size:12px;color:var(--sui-text-primary, #111827);line-height:1.35}.gh-inst-meta[b-gbxq5tyja7]{display:flex;gap:8px;margin-top:2px;font-size:10px;color:var(--sui-text-secondary, #9ca3af);font-family:monospace}.gh-inst-cum[b-gbxq5tyja7]{color:var(--sui-text-muted, #d1d5db)}.gh-coord :deep(.sg-coord-wrap)[b-gbxq5tyja7]{font-size:12px}.gh-coord :deep(.sg-coord-input)[b-gbxq5tyja7]{font-size:11px;padding:4px 2px}.fp-page[b-0aycj9jrvs]{display:flex;flex-direction:column;height:calc(100vh - 56px);overflow:hidden;background:#f1f5f9;color:#1e293b;font-family:var(--sg-font-family, system-ui, sans-serif)}.fp-header[b-0aycj9jrvs]{display:flex;align-items:center;justify-content:space-between;padding:10px 20px 8px;border-bottom:1px solid #e2e8f0;background:#fff;flex-shrink:0;gap:16px;flex-wrap:wrap;box-shadow:0 1px 3px rgba(0,0,0,.06)}.fp-title[b-0aycj9jrvs]{font-size:17px;font-weight:700;margin:0 0 2px;color:#0f172a}.fp-subtitle[b-0aycj9jrvs]{font-size:13px;color:#64748b;margin:0}.fp-legend[b-0aycj9jrvs]{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.fp-legend-item[b-0aycj9jrvs]{display:flex;align-items:center;gap:6px;font-size:12px;color:#475569;white-space:nowrap}.fp-dot[b-0aycj9jrvs]{width:12px;height:12px;border-radius:3px;flex-shrink:0}.fp-dot-available[b-0aycj9jrvs]{background:#dbeafe;border:1.5px solid #3b82f6}.fp-dot-occupied[b-0aycj9jrvs]{background:#dcfce7;border:1.5px solid #16a34a}.fp-dot-reserved[b-0aycj9jrvs]{background:#fef9c3;border:1.5px solid #ca8a04}.fp-dot-maintenance[b-0aycj9jrvs]{background:#ede9fe;border:1.5px solid #7c3aed}.fp-dot-closed[b-0aycj9jrvs]{background:#fee2e2;border:1.5px solid #dc2626}.fp-toolbar[b-0aycj9jrvs]{padding:6px 16px;background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;flex-wrap:wrap;min-height:44px}.fp-toolbar-group[b-0aycj9jrvs],.fp-toolbar[b-0aycj9jrvs]{display:flex;align-items:center;gap:4px}.fp-toolbar-sep[b-0aycj9jrvs]{width:1px;height:20px;background:#e2e8f0;margin:0 6px;flex-shrink:0}.fp-toolbar-label[b-0aycj9jrvs]{font-size:11px;color:#94a3b8;font-weight:500;white-space:nowrap;margin-right:2px}.fp-btn[b-0aycj9jrvs]{padding:4px 10px;font-size:12px;border-radius:5px;cursor:pointer;border:1px solid #e2e8f0;background:#f8fafc;color:#475569;transition:all .15s;user-select:none;white-space:nowrap}.fp-btn-accent[b-0aycj9jrvs],.fp-btn:hover[b-0aycj9jrvs]{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.fp-btn.active[b-0aycj9jrvs]{background:#2563eb;border-color:#2563eb;color:#fff}.fp-btn-accent:hover[b-0aycj9jrvs]{background:#dbeafe}.fp-toggle-label[b-0aycj9jrvs]{display:flex;align-items:center;gap:6px;font-size:12px;color:#475569;cursor:pointer;padding:0 4px}.fp-toggle-label input[b-0aycj9jrvs]{cursor:pointer;accent-color:#2563eb}.fp-toolbar-stats[b-0aycj9jrvs]{display:flex;align-items:center;gap:6px;margin-left:auto;flex-wrap:wrap}.fp-stat-chip[b-0aycj9jrvs]{padding:3px 8px;border-radius:10px;font-size:11px;border:1px solid transparent;white-space:nowrap}.fp-stat-chip b[b-0aycj9jrvs]{font-weight:700}.fp-stat-total[b-0aycj9jrvs]{background:#f1f5f9;color:#64748b;border-color:#e2e8f0}.fp-stat-available[b-0aycj9jrvs]{background:#dbeafe;color:#1d4ed8;border-color:#93c5fd}.fp-stat-occupied[b-0aycj9jrvs]{background:#dcfce7;color:#15803d;border-color:#86efac}.fp-stat-reserved[b-0aycj9jrvs]{background:#fef9c3;color:#a16207;border-color:#fde047}.fp-stat-fill[b-0aycj9jrvs]{background:#ede9fe;color:#6d28d9;border-color:#c4b5fd}.fp-main[b-0aycj9jrvs]{flex:1;min-height:0;display:flex;overflow:hidden}.fp-canvas-wrap[b-0aycj9jrvs]{flex:1;min-width:0;min-height:0;background:#f1f5f9}.fp-canvas-wrap :deep(.sg-konva-container)[b-0aycj9jrvs]{border:0;border-radius:0;height:100%;background:#f1f5f9}.fp-panel[b-0aycj9jrvs]{width:0;flex-shrink:0;overflow:hidden;background:#fff;border-left:1px solid #e2e8f0;display:flex;flex-direction:column;transition:width .25s cubic-bezier(.4,0,.2,1);box-shadow:-2px 0 8px rgba(0,0,0,.04)}.fp-panel-open[b-0aycj9jrvs]{width:300px}.fp-panel-header[b-0aycj9jrvs]{display:flex;align-items:flex-start;justify-content:space-between;padding:14px 16px 10px;border-bottom:1px solid #f1f5f9;flex-shrink:0;gap:8px;background:#f8fafc}.fp-panel-name[b-0aycj9jrvs]{font-size:16px;font-weight:700;color:#0f172a}.fp-panel-type[b-0aycj9jrvs]{font-size:11px;color:#94a3b8;margin-top:2px}.fp-panel-close[b-0aycj9jrvs]{width:26px;height:26px;border:1px solid #e2e8f0;background:#fff;color:#94a3b8;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:all .15s;padding:0;flex-shrink:0}.fp-panel-close:hover[b-0aycj9jrvs]{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.fp-panel-body[b-0aycj9jrvs]{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:14px}.fp-panel-section[b-0aycj9jrvs]{display:flex;flex-direction:column;gap:8px}.fp-section-title[b-0aycj9jrvs]{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8}.fp-status-grid[b-0aycj9jrvs]{display:grid;grid-template-columns:1fr 1fr;gap:6px}.fp-status-btn[b-0aycj9jrvs]{display:flex;align-items:center;gap:7px;padding:8px 10px;border-radius:6px;cursor:pointer;border:1px solid #e2e8f0;font-size:12px;font-weight:500;transition:all .15s;background:#f8fafc;color:#475569}.fp-status-btn:hover[b-0aycj9jrvs]{filter:brightness(.96)}.fp-status-btn.active[b-0aycj9jrvs]{box-shadow:0 0 0 2px currentColor;filter:brightness(.95)}.fp-status-dot[b-0aycj9jrvs]{width:8px;height:8px;border-radius:2px;flex-shrink:0}.fp-status-available[b-0aycj9jrvs]{color:#1d4ed8;border-color:#93c5fd;background:#eff6ff}.fp-status-available .fp-status-dot[b-0aycj9jrvs]{background:#3b82f6}.fp-status-occupied[b-0aycj9jrvs]{color:#15803d;border-color:#86efac;background:#f0fdf4}.fp-status-occupied .fp-status-dot[b-0aycj9jrvs]{background:#16a34a}.fp-status-reserved[b-0aycj9jrvs]{color:#a16207;border-color:#fde047;background:#fefce8}.fp-status-reserved .fp-status-dot[b-0aycj9jrvs]{background:#ca8a04}.fp-status-maintenance[b-0aycj9jrvs]{color:#6d28d9;border-color:#c4b5fd;background:#f5f3ff}.fp-status-maintenance .fp-status-dot[b-0aycj9jrvs]{background:#7c3aed}.fp-status-closed[b-0aycj9jrvs]{color:#b91c1c;border-color:#fca5a5;background:#fff1f2}.fp-status-closed .fp-status-dot[b-0aycj9jrvs]{background:#dc2626}.fp-info-grid[b-0aycj9jrvs]{display:grid;grid-template-columns:1fr 1fr;gap:6px}.fp-info-item[b-0aycj9jrvs]{display:flex;flex-direction:column;gap:2px;padding:8px 10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px}.fp-info-label[b-0aycj9jrvs]{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8}.fp-info-value[b-0aycj9jrvs]{font-size:14px;font-weight:600;color:#0f172a}.fp-info-code[b-0aycj9jrvs]{font-family:monospace;font-size:11px;color:#2563eb;word-break:break-all}.fp-info-occ[b-0aycj9jrvs]{color:#15803d}.fp-occ-bar-bg[b-0aycj9jrvs]{height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden}.fp-occ-bar-fill[b-0aycj9jrvs]{height:100%;border-radius:4px;transition:width .3s ease}.fp-occ-low[b-0aycj9jrvs]{background:#22c55e}.fp-occ-mid[b-0aycj9jrvs]{background:#f59e0b}.fp-occ-high[b-0aycj9jrvs]{background:#ef4444}.fp-occ-controls[b-0aycj9jrvs]{display:flex;align-items:center;gap:6px}.fp-occ-btn[b-0aycj9jrvs]{width:32px;height:32px;border:1px solid #e2e8f0;background:#f8fafc;color:#475569;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;transition:all .15s;display:flex;align-items:center;justify-content:center}.fp-occ-btn:hover[b-0aycj9jrvs]{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.fp-occ-value[b-0aycj9jrvs]{flex:1;text-align:center;font-size:20px;font-weight:700;color:#0f172a}.fp-panel-empty[b-0aycj9jrvs]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#cbd5e1;padding:24px;text-align:center}.fp-panel-empty p[b-0aycj9jrvs]{font-size:13px;margin:0;font-style:italic;color:#94a3b8}.fp-panel-body[b-0aycj9jrvs]::-webkit-scrollbar{width:4px}.fp-panel-body[b-0aycj9jrvs]::-webkit-scrollbar-track{background:0 0}.fp-panel-body[b-0aycj9jrvs]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}@media (max-width:700px){.fp-panel-open[b-0aycj9jrvs]{width:100%;position:absolute;right:0;top:0;bottom:0;z-index:10}.fp-header-right[b-0aycj9jrvs],.fp-toolbar-stats[b-0aycj9jrvs]{display:none}}.lf-page[b-mkcxmpjuk1]{display:flex;flex-direction:column;height:calc(100vh - 56px);overflow:hidden}.lf-header[b-mkcxmpjuk1]{display:flex;align-items:center;justify-content:space-between;padding:8px 20px;background:var(--sui-card-bg,#fff);border-bottom:1px solid var(--sui-border,#e5e7eb);flex-shrink:0;gap:12px;flex-wrap:wrap;box-shadow:var(--sui-shadow-sm);position:relative;z-index:1000}.lf-title[b-mkcxmpjuk1]{font-size:17px;font-weight:700;margin:0 0 1px;color:var(--sui-text-primary,#111827)}.lf-subtitle[b-mkcxmpjuk1]{font-size:11px;color:var(--sui-text-secondary,#6b7280);margin:0}.lf-header-right[b-mkcxmpjuk1]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.lf-label[b-mkcxmpjuk1]{font-size:11px;color:var(--sui-text-secondary,#6b7280);font-weight:500;white-space:nowrap}.lf-main[b-mkcxmpjuk1]{flex:1;min-height:0;display:grid;grid-template-columns:1fr 300px;overflow:hidden;position:relative}@media (max-width:900px){.lf-main[b-mkcxmpjuk1]{grid-template-columns:1fr}}.lf-canvas[b-mkcxmpjuk1]{min-height:0;overflow:hidden;position:relative}.lf-canvas :deep(.sg-leaflet-container)[b-mkcxmpjuk1]{border:0;border-radius:0;height:100%;box-shadow:none}.lf-canvas :deep(.sg-leaflet-canvas)[b-mkcxmpjuk1]{position:absolute;inset:0}.lf-sidebar[b-mkcxmpjuk1]{border-left:1px solid var(--sui-border,#e5e7eb);background:var(--sui-bg-secondary,#f9fafb);overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:0;position:relative;z-index:500}.lf-sidebar[b-mkcxmpjuk1]::-webkit-scrollbar{width:4px}.lf-sidebar[b-mkcxmpjuk1]::-webkit-scrollbar-thumb{background:var(--sui-border,#e5e7eb);border-radius:2px}.lf-stat-grid[b-mkcxmpjuk1]{display:grid;grid-template-columns:1fr 1fr;gap:6px}.lf-stat[b-mkcxmpjuk1]{display:flex;flex-direction:column;gap:1px;padding:7px 9px;background:var(--sui-bg-primary,#fff);border:1px solid var(--sui-border,#e5e7eb);border-radius:var(--sui-radius-md,4px)}.lf-stat span[b-mkcxmpjuk1]{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--sui-text-secondary,#6b7280)}.lf-stat b[b-mkcxmpjuk1]{font-size:14px;font-weight:700;color:var(--sui-text-primary,#111827);font-family:monospace}.lf-route-row[b-mkcxmpjuk1]{display:flex;align-items:center;gap:8px}.lf-route-badge[b-mkcxmpjuk1]{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;flex-shrink:0}.lf-route-a[b-mkcxmpjuk1]{background:#2563eb}.lf-route-b[b-mkcxmpjuk1]{background:#dc2626}.lf-route-coord[b-mkcxmpjuk1]{flex:1;min-width:0}.lf-route-presets[b-mkcxmpjuk1]{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin:8px 0 6px}.lf-route-style[b-mkcxmpjuk1]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:4px}.lf-color-dot[b-mkcxmpjuk1]{width:18px;height:18px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform .15s,border-color .15s;padding:0}.lf-color-dot:hover[b-mkcxmpjuk1]{transform:scale(1.2)}.lf-color-dot.active[b-mkcxmpjuk1]{border-color:var(--sui-text-primary,#111827);transform:scale(1.15)}.lf-marker-list[b-mkcxmpjuk1]{display:flex;flex-direction:column;gap:3px}.lf-marker-row[b-mkcxmpjuk1]{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--sui-border,#e5e7eb);border-radius:var(--sui-radius-md,4px);cursor:pointer;transition:all .15s;background:var(--sui-bg-primary,#fff)}.lf-marker-row:hover[b-mkcxmpjuk1]{border-color:var(--sui-accent,#006fee);background:var(--sui-selected-bg,rgba(0,111,238,0.05))}.lf-marker-row.selected[b-mkcxmpjuk1]{border-color:var(--sui-accent,#006fee);background:var(--sui-selected-bg,rgba(0,111,238,0.08))}.lf-marker-icon[b-mkcxmpjuk1]{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0}.lf-marker-info[b-mkcxmpjuk1]{flex:1;min-width:0}.lf-marker-name[b-mkcxmpjuk1]{display:block;font-size:12px;font-weight:500;color:var(--sui-text-primary,#111827);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lf-marker-coords[b-mkcxmpjuk1]{display:block;font-size:10px;color:var(--sui-text-secondary,#6b7280);font-family:monospace}.lf-marker-del[b-mkcxmpjuk1]{width:18px;height:18px;border:0;background:0 0;color:var(--sui-text-secondary,#6b7280);cursor:pointer;border-radius:3px;font-size:11px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s}.lf-marker-del:hover[b-mkcxmpjuk1]{background:var(--sui-danger-bg,#fff1f2);color:var(--sui-danger,#f43f5e)}.lf-marker-more[b-mkcxmpjuk1]{font-size:11px;color:var(--sui-text-secondary,#6b7280);text-align:center;padding:4px;font-style:italic}.lf-route-result[b-mkcxmpjuk1]{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:8px}.lf-route-stat[b-mkcxmpjuk1]{display:flex;align-items:center;gap:5px;padding:7px 9px;background:linear-gradient(135deg,rgba(0,111,238,.07),rgba(0,111,238,.03));border:1px solid rgba(0,111,238,.15);border-radius:var(--sui-radius-md,4px)}.lf-route-stat span[b-mkcxmpjuk1]{font-size:14px}.lf-route-stat b[b-mkcxmpjuk1]{font-size:14px;font-weight:800;color:var(--sui-accent,#006fee);font-family:monospace}.lf-steps[b-mkcxmpjuk1]{display:flex;flex-direction:column;gap:1px;max-height:180px;overflow-y:auto;margin-top:6px;border:1px solid var(--sui-border,#e5e7eb);border-radius:var(--sui-radius-md,4px)}.lf-steps[b-mkcxmpjuk1]::-webkit-scrollbar{width:3px}.lf-steps[b-mkcxmpjuk1]::-webkit-scrollbar-thumb{background:var(--sui-border,#e5e7eb);border-radius:2px}.lf-step-row[b-mkcxmpjuk1]{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:4px 8px;font-size:11px;border-bottom:1px solid var(--sui-border,#f3f4f6)}.lf-step-row:last-child[b-mkcxmpjuk1]{border-bottom:none}.lf-step-text[b-mkcxmpjuk1]{flex:1;color:var(--sui-text-primary,#111827);line-height:1.3}.lf-step-dist[b-mkcxmpjuk1]{font-size:10px;color:var(--sui-text-secondary,#9ca3af);font-family:monospace;white-space:nowrap;flex-shrink:0}.lf-hint[b-mkcxmpjuk1]{font-size:11px;color:var(--sui-text-secondary,#6b7280);margin-bottom:8px;padding:5px 8px;background:rgba(0,111,238,.05);border-radius:4px;border-left:3px solid var(--sui-accent,#006fee)}.map-page[b-adkebs93ca]{display:flex;flex-direction:column;height:calc(100vh - 56px);overflow:hidden}.map-page-header[b-adkebs93ca]{display:flex;align-items:center;justify-content:space-between;padding:8px 20px;background:var(--sui-card-bg,#fff);border-bottom:1px solid var(--sui-border,#e5e7eb);flex-shrink:0;gap:12px;flex-wrap:wrap;box-shadow:var(--sui-shadow-sm)}.map-page-title[b-adkebs93ca]{font-size:17px;font-weight:700;margin:0 0 1px;color:var(--sui-text-primary,#111827)}.map-page-subtitle[b-adkebs93ca]{font-size:11px;color:var(--sui-text-secondary,#6b7280);margin:0}.map-page-header-right[b-adkebs93ca]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.map-page-label[b-adkebs93ca]{font-size:11px;color:var(--sui-text-secondary,#6b7280);font-weight:500;white-space:nowrap}.map-page-main[b-adkebs93ca]{flex:1;min-height:0;display:grid;grid-template-columns:1fr 300px;overflow:hidden}@media (max-width:900px){.map-page-main[b-adkebs93ca]{grid-template-columns:1fr}}.map-page-canvas[b-adkebs93ca]{min-height:0}.map-page-canvas :deep(.sg-map-container)[b-adkebs93ca]{border:0;border-radius:0;height:100%;box-shadow:none}.map-page-sidebar[b-adkebs93ca]{border-left:1px solid var(--sui-border,#e5e7eb);background:var(--sui-bg-secondary,#f9fafb);overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:0}.map-page-sidebar[b-adkebs93ca]::-webkit-scrollbar{width:4px}.map-page-sidebar[b-adkebs93ca]::-webkit-scrollbar-thumb{background:var(--sui-border,#e5e7eb);border-radius:2px}.map-stat-grid[b-adkebs93ca]{display:grid;grid-template-columns:1fr 1fr;gap:6px}.map-stat[b-adkebs93ca]{display:flex;flex-direction:column;gap:1px;padding:7px 9px;background:var(--sui-bg-primary,#fff);border:1px solid var(--sui-border,#e5e7eb);border-radius:var(--sui-radius-md,4px)}.map-stat span[b-adkebs93ca]{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--sui-text-secondary,#6b7280)}.map-stat b[b-adkebs93ca]{font-size:14px;font-weight:700;color:var(--sui-text-primary,#111827);font-family:monospace}.map-route-row[b-adkebs93ca]{display:flex;align-items:center;gap:8px}.map-route-badge[b-adkebs93ca]{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;flex-shrink:0}.map-route-a[b-adkebs93ca]{background:#2563eb}.map-route-b[b-adkebs93ca]{background:#dc2626}.map-route-coord[b-adkebs93ca]{flex:1;min-width:0}.map-route-presets[b-adkebs93ca]{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin:8px 0 6px}.map-route-style[b-adkebs93ca]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:4px}.map-color-dot[b-adkebs93ca]{width:18px;height:18px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform .15s,border-color .15s;padding:0}.map-color-dot:hover[b-adkebs93ca]{transform:scale(1.2)}.map-color-dot.active[b-adkebs93ca]{border-color:var(--sui-text-primary,#111827);transform:scale(1.15)}.map-marker-list[b-adkebs93ca]{display:flex;flex-direction:column;gap:3px}.map-marker-row[b-adkebs93ca]{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--sui-border,#e5e7eb);border-radius:var(--sui-radius-md,4px);cursor:pointer;transition:all .15s;background:var(--sui-bg-primary,#fff)}.map-marker-row:hover[b-adkebs93ca]{border-color:var(--sui-accent,#006fee);background:var(--sui-selected-bg,rgba(0,111,238,0.05))}.map-marker-row.selected[b-adkebs93ca]{border-color:var(--sui-accent,#006fee);background:var(--sui-selected-bg,rgba(0,111,238,0.08))}.map-marker-icon[b-adkebs93ca]{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0}.map-marker-info[b-adkebs93ca]{flex:1;min-width:0}.map-marker-name[b-adkebs93ca]{display:block;font-size:12px;font-weight:500;color:var(--sui-text-primary,#111827);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map-marker-coords[b-adkebs93ca]{display:block;font-size:10px;color:var(--sui-text-secondary,#6b7280);font-family:monospace}.map-marker-del[b-adkebs93ca]{width:18px;height:18px;border:0;background:0 0;color:var(--sui-text-secondary,#6b7280);cursor:pointer;border-radius:3px;font-size:11px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s}.map-marker-del:hover[b-adkebs93ca]{background:var(--sui-danger-bg,#fff1f2);color:var(--sui-danger,#f43f5e)}.map-marker-more[b-adkebs93ca]{font-size:11px;color:var(--sui-text-secondary,#6b7280);text-align:center;padding:4px;font-style:italic}.map-detail-rows[b-adkebs93ca]{display:flex;flex-direction:column;gap:0;border:1px solid var(--sui-border,#e5e7eb);border-radius:var(--sui-radius-md,4px);overflow:hidden}.map-detail-row[b-adkebs93ca]{display:flex;align-items:center;gap:8px;padding:5px 9px;border-bottom:1px solid var(--sui-border,#e5e7eb);font-size:12px}.map-detail-row:last-child[b-adkebs93ca]{border-bottom:none}.map-detail-row span:first-child[b-adkebs93ca]{width:70px;color:var(--sui-text-secondary,#6b7280);flex-shrink:0}.maps-page[b-wxolu5uu58]{display:flex;flex-direction:column;height:calc(100vh - 56px);overflow:hidden}.maps-header[b-wxolu5uu58]{display:flex;align-items:center;justify-content:space-between;padding:8px 20px;background:var(--sui-card-bg,#fff);border-bottom:1px solid var(--sui-border,#e5e7eb);flex-shrink:0;gap:12px;flex-wrap:wrap;box-shadow:var(--sui-shadow-sm)}.maps-title[b-wxolu5uu58]{font-size:17px;font-weight:700;margin:0 0 1px;color:var(--sui-text-primary,#111827)}.maps-subtitle[b-wxolu5uu58]{font-size:11px;color:var(--sui-text-secondary,#6b7280);margin:0}.maps-header-right[b-wxolu5uu58]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.maps-label[b-wxolu5uu58],.maps-tab-btn[b-wxolu5uu58]{font-size:11px;color:var(--sui-text-secondary,#6b7280);font-weight:500}.maps-tab-btn[b-wxolu5uu58]{display:flex;align-items:center;gap:5px;padding:5px 12px;border:1px solid var(--sui-border,#e5e7eb);border-radius:var(--sui-radius-md,6px);background:var(--sui-bg-primary,#fff);cursor:pointer;font-size:12px;transition:all .15s}.maps-tab-btn:hover[b-wxolu5uu58]{border-color:var(--sui-accent,#006fee);color:var(--sui-accent,#006fee)}.maps-tab-btn.active[b-wxolu5uu58]{background:var(--sui-accent,#006fee);border-color:var(--sui-accent,#006fee);color:#fff}.maps-main[b-wxolu5uu58]{flex:1;min-height:0;display:grid;grid-template-columns:1fr 300px;overflow:hidden}@media (max-width:900px){.maps-main[b-wxolu5uu58]{grid-template-columns:1fr}}.maps-canvas[b-wxolu5uu58]{min-height:0;position:relative}.maps-canvas :deep(.sg-gmap-container)[b-wxolu5uu58],.maps-canvas :deep(.sg-ymap-container)[b-wxolu5uu58]{border:0;border-radius:0;height:100%;box-shadow:none}.maps-loading-overlay[b-wxolu5uu58]{position:absolute;inset:0;background:rgba(255,255,255,.75);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;z-index:200;backdrop-filter:blur(2px);font-size:14px;color:var(--sui-text-secondary,#6b7280)}.maps-spinner[b-wxolu5uu58]{width:32px;height:32px;border:3px solid var(--sui-border,#e5e7eb);border-top-color:var(--sui-accent,#006fee);border-radius:50%;animation:maps-spin-b-wxolu5uu58 .7s linear infinite}.maps-sidebar[b-wxolu5uu58]{border-left:1px solid var(--sui-border,#e5e7eb);background:var(--sui-bg-secondary,#f9fafb);overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:0}.maps-sidebar[b-wxolu5uu58]::-webkit-scrollbar{width:4px}.maps-sidebar[b-wxolu5uu58]::-webkit-scrollbar-thumb{background:var(--sui-border,#e5e7eb);border-radius:2px}.maps-type-grid[b-wxolu5uu58]{display:grid;grid-template-columns:1fr 1fr;gap:4px}.maps-type-btn[b-wxolu5uu58]{display:flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid var(--sui-border,#e5e7eb);border-radius:var(--sui-radius-md,4px);background:var(--sui-bg-primary,#fff);color:var(--sui-text-secondary,#6b7280);cursor:pointer;font-size:11px;font-weight:500;transition:all .15s}.maps-type-btn:hover[b-wxolu5uu58]{border-color:var(--sui-accent,#006fee);color:var(--sui-accent,#006fee)}.maps-type-btn.active[b-wxolu5uu58]{background:var(--sui-accent,#006fee);border-color:var(--sui-accent,#006fee);color:#fff}.maps-hint[b-wxolu5uu58]{font-size:11px;color:var(--sui-text-secondary,#6b7280);margin-bottom:8px;padding:5px 8px;background:rgba(0,111,238,.05);border-radius:4px;border-left:3px solid var(--sui-accent,#006fee)}.maps-marker-list[b-wxolu5uu58]{display:flex;flex-direction:column;gap:3px}.maps-marker-row[b-wxolu5uu58]{display:flex;align-items:center;gap:8px;padding:5px 7px;border:1px solid var(--sui-border,#e5e7eb);border-radius:var(--sui-radius-md,4px);background:var(--sui-bg-primary,#fff);transition:all .15s}.maps-marker-row:hover[b-wxolu5uu58]{border-color:var(--sui-accent,#006fee);background:rgba(0,111,238,.04)}.maps-marker-dot[b-wxolu5uu58]{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0}.maps-marker-info[b-wxolu5uu58]{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.maps-marker-name[b-wxolu5uu58]{font-size:12px;font-weight:500;color:var(--sui-text-primary,#111827);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.maps-marker-coords[b-wxolu5uu58]{font-size:10px;color:var(--sui-text-secondary,#6b7280);font-family:monospace}.maps-marker-del[b-wxolu5uu58]{width:18px;height:18px;border:0;background:0 0;color:var(--sui-text-secondary,#9ca3af);cursor:pointer;border-radius:3px;font-size:11px;display:flex;align-items:center;justify-content:center;transition:all .15s}.maps-marker-del:hover[b-wxolu5uu58]{background:var(--sui-danger-bg,#fee2e2);color:var(--sui-danger,#dc2626)}.maps-marker-more[b-wxolu5uu58]{font-size:11px;color:var(--sui-text-secondary,#6b7280);text-align:center;padding:4px}.maps-route-row[b-wxolu5uu58]{display:flex;align-items:center;gap:8px}.maps-route-badge[b-wxolu5uu58]{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;flex-shrink:0}.maps-coord[b-wxolu5uu58]{flex:1;min-width:0}.maps-presets[b-wxolu5uu58]{display:flex;flex-wrap:wrap;gap:4px;margin:8px 0 4px}.maps-preset-btn[b-wxolu5uu58]{padding:3px 9px;border:1px solid var(--sui-border,#e5e7eb);border-radius:12px;background:var(--sui-bg-primary,#fff);color:var(--sui-text-secondary,#6b7280);font-size:11px;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap}.maps-preset-btn:hover[b-wxolu5uu58]{border-color:var(--sui-accent,#006fee);color:var(--sui-accent,#006fee)}.maps-stat-grid[b-wxolu5uu58]{display:grid;grid-template-columns:1fr 1fr;gap:5px}.maps-stat[b-wxolu5uu58]{display:flex;flex-direction:column;gap:1px;padding:6px 8px;background:var(--sui-bg-primary,#fff);border:1px solid var(--sui-border,#e5e7eb);border-radius:var(--sui-radius-md,4px)}.maps-stat span[b-wxolu5uu58]{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--sui-text-secondary,#9ca3af)}.maps-stat b[b-wxolu5uu58]{font-size:13px;font-weight:700;color:var(--sui-text-primary,#111827);font-family:monospace}.sg-gmap-error[b-wxolu5uu58],.sg-ymap-error[b-wxolu5uu58]{display:flex;align-items:center;gap:10px;padding:16px;background:var(--sui-danger-bg,#fee2e2);color:var(--sui-danger,#dc2626);border-radius:var(--sui-radius-md,4px);font-size:13px}.sg-gmap-retry-btn[b-wxolu5uu58],.sg-ymap-retry-btn[b-wxolu5uu58]{margin-left:auto;padding:4px 12px;border:1px solid var(--sui-danger,#dc2626);border-radius:4px;background:0 0;color:var(--sui-danger,#dc2626);cursor:pointer;font-size:12px}.sg-gmap-loading[b-wxolu5uu58],.sg-ymap-loading[b-wxolu5uu58]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:var(--sui-bg-secondary,#f9fafb);font-size:13px;color:var(--sui-text-secondary,#6b7280)}.sg-gmap-spinner[b-wxolu5uu58],.sg-ymap-spinner[b-wxolu5uu58]{width:32px;height:32px;border:3px solid var(--sui-border,#e5e7eb);border-top-color:var(--sui-accent,#006fee);border-radius:50%;animation:maps-spin-b-wxolu5uu58 .7s linear infinite}.sg-gmap-container[b-wxolu5uu58],.sg-ymap-container[b-wxolu5uu58]{position:relative;overflow:hidden;border-radius:var(--sui-radius-md,4px)}.sg-gmap-canvas[b-wxolu5uu58],.sg-ymap-canvas[b-wxolu5uu58]{width:100%;height:100%}.maps-route-hint[b-wxolu5uu58]{font-size:10px;color:var(--sui-text-secondary,#9ca3af);margin-top:6px;padding:4px 6px;background:rgba(0,111,238,.04);border-radius:4px}.maps-route-result[b-wxolu5uu58]{margin-top:10px;display:flex;flex-direction:column;gap:6px}.maps-route-result-row[b-wxolu5uu58]{display:grid;grid-template-columns:1fr 1fr;gap:5px}.maps-route-stat[b-wxolu5uu58],.maps-steps[b-wxolu5uu58]{display:flex;flex-direction:column;gap:1px;border-radius:var(--sui-radius-md,4px)}.maps-route-stat[b-wxolu5uu58]{padding:8px 10px;background:linear-gradient(135deg,rgba(0,111,238,.07),rgba(0,111,238,.03));border:1px solid rgba(0,111,238,.15)}.maps-route-stat span[b-wxolu5uu58]{font-size:10px;color:var(--sui-text-secondary,#6b7280)}.maps-route-stat b[b-wxolu5uu58]{font-size:15px;font-weight:800;color:var(--sui-accent,#006fee);font-family:monospace}.maps-steps[b-wxolu5uu58]{max-height:200px;overflow-y:auto;border:1px solid var(--sui-border,#e5e7eb)}.maps-steps[b-wxolu5uu58]::-webkit-scrollbar{width:3px}.maps-steps[b-wxolu5uu58]::-webkit-scrollbar-thumb{background:var(--sui-border,#e5e7eb);border-radius:2px}.maps-step-row[b-wxolu5uu58]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 8px;font-size:11px;border-bottom:1px solid var(--sui-border,#f3f4f6);transition:background .12s}.maps-step-row:last-child[b-wxolu5uu58],.ocr-api-table tr:last-child td[b-r1w41nhg0y]{border-bottom:none}.maps-step-row:hover[b-wxolu5uu58]{background:rgba(0,111,238,.04)}.maps-step-text[b-wxolu5uu58]{flex:1;color:var(--sui-text-primary,#111827);line-height:1.3}.maps-step-dist[b-wxolu5uu58]{font-size:10px;color:var(--sui-text-secondary,#9ca3af);font-family:monospace;white-space:nowrap;flex-shrink:0}.maps-step-more[b-wxolu5uu58]{font-size:10px;color:var(--sui-text-secondary,#9ca3af);text-align:center;padding:4px}.maps-route-overlay[b-wxolu5uu58]{position:absolute;top:12px;left:12px;display:flex;flex-direction:column;gap:5px;z-index:100;pointer-events:all}.maps-overlay-btn[b-wxolu5uu58]{display:flex;align-items:center;gap:7px;padding:6px 12px;background:rgba(255,255,255,.95);border:2px solid var(--sui-border,#e5e7eb);border-radius:20px;cursor:pointer;font-size:12px;font-weight:500;color:var(--sui-text-primary,#111827);box-shadow:0 2px 8px rgba(0,0,0,.12);transition:all .15s;backdrop-filter:blur(4px)}.maps-overlay-btn:hover[b-wxolu5uu58]{border-color:var(--sui-accent,#006fee);box-shadow:0 3px 12px rgba(0,111,238,.2)}.maps-overlay-btn.active[b-wxolu5uu58]{border-color:var(--sui-accent,#006fee);background:var(--sui-accent,#006fee);color:#fff}.maps-overlay-num[b-wxolu5uu58]{width:20px;height:20px;border-radius:50%;background:rgba(0,0,0,.12);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.maps-overlay-dist[b-wxolu5uu58]{font-weight:700;font-size:13px}.maps-overlay-time[b-wxolu5uu58]{font-size:11px;opacity:.75}.maps-route-options[b-wxolu5uu58],.maps-variants[b-wxolu5uu58]{margin-top:8px}.maps-variants-label[b-wxolu5uu58]{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--sui-text-secondary,#9ca3af);margin-bottom:5px}.maps-variant-btn[b-wxolu5uu58]{display:flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid var(--sui-border,#e5e7eb);border-radius:var(--sui-radius-md,4px);background:var(--sui-bg-primary,#fff);cursor:pointer;transition:all .15s;width:100%;margin-bottom:3px}.maps-variant-btn:hover[b-wxolu5uu58]{border-color:var(--sui-accent,#006fee);background:rgba(0,111,238,.04)}.maps-variant-btn.active[b-wxolu5uu58]{border-color:var(--sui-accent,#006fee);background:rgba(0,111,238,.07);box-shadow:0 0 0 2px rgba(0,111,238,.15)}.maps-variant-num[b-wxolu5uu58]{width:20px;height:20px;border-radius:50%;background:var(--sui-accent,#006fee);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.maps-variant-btn:not(.active) .maps-variant-num[b-wxolu5uu58]{background:var(--sui-border,#e5e7eb);color:var(--sui-text-secondary,#6b7280)}.maps-variant-info[b-wxolu5uu58]{flex:1;display:flex;gap:8px;font-size:12px;font-weight:600;color:var(--sui-text-primary,#111827);font-family:monospace}.maps-variant-tag[b-wxolu5uu58]{font-size:9px;font-weight:600;text-transform:uppercase;padding:2px 5px;border-radius:8px;background:rgba(22,163,74,.12);color:#16a34a;flex-shrink:0}.mm-page[b-rlc8afg3z6]{display:flex;flex-direction:column;height:calc(100vh - 56px);overflow:hidden;background:var(--sg-bg-secondary, #f8fafc);font-family:var(--sg-font-family, system-ui, sans-serif)}.mm-header[b-rlc8afg3z6]{display:flex;align-items:center;justify-content:space-between;padding:8px 20px;background:var(--sg-bg-primary, #fff);border-bottom:1px solid var(--sg-border-color, #e2e8f0);flex-shrink:0;gap:12px;flex-wrap:wrap;box-shadow:0 1px 3px rgba(0,0,0,.04)}.mm-title[b-rlc8afg3z6]{font-size:17px;font-weight:700;margin:0 0 1px;color:var(--sg-text-primary)}.mm-subtitle[b-rlc8afg3z6]{font-size:11px;color:var(--sg-text-secondary);margin:0}.mm-header-right[b-rlc8afg3z6]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.mm-header-label[b-rlc8afg3z6]{font-size:11px;color:var(--sg-text-secondary);font-weight:500}.mm-header-sep[b-rlc8afg3z6]{width:1px;height:18px;background:var(--sg-border-color, #e2e8f0);margin:0 4px}.mm-action-btn[b-rlc8afg3z6],.mm-theme-btn[b-rlc8afg3z6]{cursor:pointer;border:1px solid var(--sg-border-color, #e2e8f0);transition:all .15s}.mm-theme-btn[b-rlc8afg3z6]{padding:3px 9px;font-size:11px;border-radius:4px;background:var(--sg-bg-secondary, #f8fafc);color:var(--sg-text-secondary)}.mm-theme-btn:hover[b-rlc8afg3z6]{border-color:var(--sg-primary, #2563eb);color:var(--sg-primary, #2563eb)}.mm-action-btn:hover[b-rlc8afg3z6],.mm-theme-btn.active[b-rlc8afg3z6]{background:var(--sg-primary, #2563eb);color:#fff;border-color:var(--sg-primary, #2563eb)}.mm-action-btn[b-rlc8afg3z6]{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;font-size:12px;border-radius:5px;background:var(--sg-bg-primary, #fff);color:var(--sg-text-primary);font-weight:500}.mm-main[b-rlc8afg3z6]{flex:1;min-height:0;display:flex;overflow:hidden}.mm-splitter[b-rlc8afg3z6]{flex:1;min-width:0;min-height:0}.mm-splitter :deep(.sgc-split)[b-rlc8afg3z6]{height:100%;min-height:0}.mm-splitter :deep(.sgc-split-pane)[b-rlc8afg3z6]{overflow:hidden;display:flex;flex-direction:column;min-height:0;height:100%}.mm-splitter :deep(.sgc-split-bar)[b-rlc8afg3z6]{background:var(--sg-border-color, #e2e8f0);width:5px;cursor:col-resize;flex-shrink:0;transition:background .15s}.mm-splitter :deep(.sgc-split-bar:hover)[b-rlc8afg3z6]{background:var(--sg-primary, #2563eb)}.mm-constructor[b-rlc8afg3z6]{border-right:1px solid var(--sg-border-color, #e2e8f0);background:var(--sg-bg-primary, #fff);overflow-y:auto;display:flex;flex-direction:column;gap:0}.mm-constructor[b-rlc8afg3z6]::-webkit-scrollbar{width:4px}.mm-constructor[b-rlc8afg3z6]::-webkit-scrollbar-thumb{background:var(--sg-border-color, #e2e8f0);border-radius:2px}.mm-section[b-rlc8afg3z6]{padding:10px 12px;border-bottom:1px solid var(--sg-border-color, #e2e8f0)}.mm-section-title[b-rlc8afg3z6]{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--sg-text-secondary);margin-bottom:8px}.mm-type-grid[b-rlc8afg3z6]{display:grid;grid-template-columns:1fr 1fr;gap:4px}.mm-type-btn[b-rlc8afg3z6]{display:flex;flex-direction:column;align-items:center;gap:3px;padding:7px 4px;border:1px solid var(--sg-border-color, #e2e8f0);border-radius:6px;background:var(--sg-bg-secondary, #f8fafc);cursor:pointer;transition:all .15s;user-select:none}.mm-type-btn:hover[b-rlc8afg3z6]{border-color:var(--sg-primary, #2563eb);background:#eff6ff}.mm-type-btn.active[b-rlc8afg3z6]{background:var(--sg-primary, #2563eb);border-color:var(--sg-primary, #2563eb);color:#fff}.mm-type-icon[b-rlc8afg3z6]{font-size:16px;line-height:1}.mm-type-name[b-rlc8afg3z6]{font-size:10px;font-weight:500;color:inherit}.mm-elements[b-rlc8afg3z6]{display:flex;flex-direction:column;gap:3px}.mm-el-btn[b-rlc8afg3z6]{display:flex;align-items:center;gap:7px;padding:5px 8px;border:1px solid var(--sg-border-color, #e2e8f0);border-radius:5px;background:var(--sg-bg-secondary, #f8fafc);cursor:pointer;transition:all .15s;text-align:left;user-select:none}.mm-el-btn:hover[b-rlc8afg3z6]{background:#eff6ff;border-color:var(--sg-primary, #2563eb)}.mm-el-btn:active[b-rlc8afg3z6]{transform:scale(.98)}.mm-el-icon[b-rlc8afg3z6]{font-size:13px;flex-shrink:0;width:18px;text-align:center}.mm-el-label[b-rlc8afg3z6]{font-size:11px;color:var(--sg-text-primary);font-weight:500}.mm-templates[b-rlc8afg3z6]{display:flex;flex-direction:column;gap:3px}.mm-tpl-btn[b-rlc8afg3z6]{padding:5px 8px;border:1px solid var(--sg-border-color, #e2e8f0);border-radius:5px;background:var(--sg-bg-secondary, #f8fafc);cursor:pointer;font-size:11px;font-weight:500;color:var(--sg-text-primary);text-align:left;transition:all .15s;user-select:none}.mm-tpl-btn:hover[b-rlc8afg3z6]{background:#eff6ff;border-color:var(--sg-primary, #2563eb)}.mm-tpl-btn.active[b-rlc8afg3z6]{background:#dbeafe;border-color:var(--sg-primary, #2563eb);color:var(--sg-primary, #2563eb)}.mm-settings[b-rlc8afg3z6]{display:flex;flex-direction:column;gap:8px}.mm-setting-row[b-rlc8afg3z6]{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--sg-text-secondary)}.mm-setting-row span:first-child[b-rlc8afg3z6]{width:50px;flex-shrink:0}.mm-select[b-rlc8afg3z6]{flex:1;padding:3px 6px;font-size:11px;border:1px solid var(--sg-border-color, #e2e8f0);border-radius:4px;background:var(--sg-bg-primary, #fff);color:var(--sg-text-primary);outline:0;cursor:pointer}.mm-range[b-rlc8afg3z6]{flex:1;cursor:pointer;accent-color:var(--sg-primary, #2563eb)}.mm-range-val[b-rlc8afg3z6]{font-size:10px;color:var(--sg-text-secondary);width:32px;text-align:right}.mm-apply-btn[b-rlc8afg3z6],.mm-apply-header-btn[b-rlc8afg3z6]{font-size:12px;font-weight:600;border-radius:5px;cursor:pointer;border:1px solid var(--sg-primary, #2563eb);background:var(--sg-primary, #2563eb);color:#fff;transition:all .15s}.mm-apply-btn[b-rlc8afg3z6]{width:100%;padding:6px;margin-top:4px}.mm-apply-btn:hover[b-rlc8afg3z6]{background:#1d4ed8;border-color:#1d4ed8}.mm-apply-header-btn[b-rlc8afg3z6]{padding:4px 12px;animation:mm-pulse-b-rlc8afg3z6 1s ease-in-out infinite}.mm-apply-header-btn:hover[b-rlc8afg3z6]{background:#1d4ed8;animation:none}.mm-click-info[b-rlc8afg3z6]{display:flex;align-items:center;gap:8px}.mm-click-label[b-rlc8afg3z6]{font-size:11px;color:var(--sg-text-secondary)}.mm-click-id[b-rlc8afg3z6]{font-family:monospace;font-size:11px;background:#eff6ff;color:var(--sg-primary, #2563eb);padding:2px 6px;border-radius:3px}.mm-editor-col[b-rlc8afg3z6]{display:flex;flex-direction:column;border-right:1px solid var(--sg-border-color, #e2e8f0);background:var(--sg-bg-primary, #fff);min-width:0;min-height:0;height:100%;overflow:hidden}.mm-editor-header[b-rlc8afg3z6],.mm-preview-header[b-rlc8afg3z6]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--sg-border-color, #e2e8f0);background:var(--sg-bg-secondary, #f8fafc);flex-shrink:0}.mm-editor-title[b-rlc8afg3z6]{font-weight:600;text-transform:uppercase;letter-spacing:.06em}.mm-clear-btn[b-rlc8afg3z6],.mm-editor-title[b-rlc8afg3z6],.mm-preview-chars[b-rlc8afg3z6]{font-size:11px;color:var(--sg-text-secondary)}.mm-clear-btn[b-rlc8afg3z6]{padding:2px 8px;border-radius:4px;cursor:pointer;border:1px solid var(--sg-border-color, #e2e8f0);background:0 0;transition:all .15s}.mm-clear-btn:hover[b-rlc8afg3z6]{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.mm-textarea[b-rlc8afg3z6]{flex:1;min-height:0;width:100%;box-sizing:border-box;padding:12px;font-family:"Fira Code","Cascadia Code","Consolas",monospace;font-size:13px;line-height:1.7;border:0;outline:0;resize:none;overflow-y:auto;overflow-x:auto;background:var(--sg-bg-primary, #fff);color:var(--sg-text-primary);tab-size:4;white-space:pre}.mm-textarea[b-rlc8afg3z6]::-webkit-scrollbar{width:6px;height:6px}.mm-textarea[b-rlc8afg3z6]::-webkit-scrollbar-track{background:0 0}.mm-textarea[b-rlc8afg3z6]::-webkit-scrollbar-thumb{background:var(--sg-border-color, #e2e8f0);border-radius:3px}.mm-textarea[b-rlc8afg3z6]::-webkit-scrollbar-thumb:hover{background:#94a3b8}.mm-preview-col[b-rlc8afg3z6]{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;background:var(--sg-bg-secondary, #f8fafc)}.mm-preview-body[b-rlc8afg3z6]{flex:1;min-height:0;overflow:auto;padding:16px}.mm-preview-body :deep(.sg-mermaid-container)[b-rlc8afg3z6]{border:0;background:0 0;box-shadow:none;padding:0}@media (max-width:800px){.mm-main[b-rlc8afg3z6]{flex-direction:column}.mm-constructor[b-rlc8afg3z6]{border-right:none;border-bottom:1px solid var(--sg-border-color, #e2e8f0);max-height:180px;overflow-y:auto}.mm-splitter[b-rlc8afg3z6]{flex:1}}.ocr-demo-page[b-r1w41nhg0y]{padding:24px;max-width:1400px;margin:0 auto}.ocr-demo-header[b-r1w41nhg0y]{margin-bottom:24px}.ocr-demo-title[b-r1w41nhg0y]{font-size:22px;font-weight:700;margin:0 0 4px;color:var(--sg-text-primary)}.ocr-demo-subtitle[b-r1w41nhg0y]{font-size:13px;color:var(--sg-text-secondary);margin:0}.ocr-main-layout[b-r1w41nhg0y]{display:grid;grid-template-columns:1fr 320px;gap:20px;padding:4px 0}@media (max-width:900px){.ocr-main-layout[b-r1w41nhg0y]{grid-template-columns:1fr}}.ocr-setting-row[b-r1w41nhg0y],.ocr-settings[b-r1w41nhg0y]{display:flex;flex-direction:column;gap:12px}.ocr-setting-row[b-r1w41nhg0y]{gap:4px}.ocr-setting-label[b-r1w41nhg0y]{font-size:12px;font-weight:500;color:var(--sg-text-secondary)}.ocr-select[b-r1w41nhg0y]{padding:6px 10px;font-size:13px;border:1px solid var(--sg-border-color);border-radius:var(--sg-border-radius-sm);background:var(--sg-bg-primary);color:var(--sg-text-primary);outline:0;cursor:pointer}.ocr-select:focus[b-r1w41nhg0y]{border-color:var(--sg-primary, #2563eb)}.ocr-toggle[b-r1w41nhg0y]{display:flex;align-items:center;gap:6px;font-size:13px;cursor:pointer}.ocr-toggle input[b-r1w41nhg0y]{cursor:pointer}.ocr-stats[b-r1w41nhg0y]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ocr-stat[b-r1w41nhg0y]{display:flex;flex-direction:column;gap:2px;padding:8px 10px;background:var(--sg-bg-secondary);border-radius:var(--sg-border-radius-sm);border:1px solid var(--sg-border-color)}.ocr-stat-label[b-r1w41nhg0y]{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--sg-text-secondary)}.ocr-stat-value[b-r1w41nhg0y]{font-size:16px;font-weight:700;color:var(--sg-text-primary)}.ocr-stat-value-good[b-r1w41nhg0y]{color:#059669}.ocr-stat-value-warn[b-r1w41nhg0y]{color:#d97706}.ocr-stat-value-bad[b-r1w41nhg0y]{color:#dc2626}.ocr-log[b-r1w41nhg0y]{display:flex;flex-direction:column;gap:2px;max-height:160px;overflow-y:auto}.ocr-log-entry[b-r1w41nhg0y]{display:flex;align-items:center;gap:8px;font-size:11px;padding:2px 0}.ocr-log-pct[b-r1w41nhg0y]{width:32px;text-align:right;color:var(--sg-primary, #2563eb);font-weight:600;flex-shrink:0}.ocr-log-status[b-r1w41nhg0y]{color:var(--sg-text-secondary)}.ocr-examples-grid[b-r1w41nhg0y]{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:4px 0}@media (max-width:800px){.ocr-examples-grid[b-r1w41nhg0y]{grid-template-columns:1fr}}.ocr-code-block[b-r1w41nhg0y]{background:#1e1e1e;color:#e8e8e8;border-radius:var(--sg-border-radius-sm);padding:12px 14px;font-family:monospace;font-size:12px;line-height:1.6;overflow-x:auto;margin-bottom:8px}.ocr-code-block pre[b-r1w41nhg0y]{margin:0;white-space:pre-wrap}.ocr-example-desc[b-r1w41nhg0y]{font-size:12px;color:var(--sg-text-secondary);margin:0}.ocr-api-page[b-r1w41nhg0y]{padding:4px 0}.ocr-api-table[b-r1w41nhg0y]{width:100%;border-collapse:collapse;font-size:13px}.ocr-api-table code[b-r1w41nhg0y]{font-family:monospace;font-size:12px;background:var(--sg-bg-secondary);padding:1px 5px;border-radius:3px;color:var(--sg-primary, #2563eb)}.rag-page[b-ossllr57ti]{display:flex;flex-direction:column;gap:16px;padding:0 0 32px}.rag-header[b-ossllr57ti]{padding:24px 0 8px}.rag-title[b-ossllr57ti]{font-size:22px;font-weight:700;color:var(--sui-text-primary, #111827);margin:0 0 6px}.rag-subtitle[b-ossllr57ti]{font-size:13px;color:var(--sui-text-secondary, #6b7280);margin:0}.rag-status-bar[b-ossllr57ti]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 14px;background:var(--sui-bg-secondary, #f9fafb);border:1px solid var(--sui-border, #e5e7eb);border-radius:var(--sui-radius, 8px);font-size:12px}.rag-status-chip[b-ossllr57ti]{display:inline-flex;align-items:center;padding:3px 10px;border-radius:10px;font-weight:500;border:1px solid transparent}.rag-status-chip.ready[b-ossllr57ti]{background:rgba(16,185,129,.1);color:#059669;border-color:rgba(16,185,129,.25)}.rag-status-chip.idle[b-ossllr57ti]{background:var(--sui-bg-secondary, #f3f4f6);color:var(--sui-text-secondary, #6b7280);border-color:var(--sui-border, #e5e7eb)}.rag-status-chip.warn[b-ossllr57ti]{background:rgba(245,158,11,.1);color:#d97706;border-color:rgba(245,158,11,.25)}.rag-tab-content[b-ossllr57ti]{display:flex;flex-direction:column;gap:16px;padding:16px 0}.rag-two-col[b-ossllr57ti]{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width:768px){.rag-two-col[b-ossllr57ti]{grid-template-columns:1fr}}.rag-ingest-result[b-ossllr57ti]{padding:10px 14px;border-radius:var(--sui-radius-sm, 6px);font-size:13px;border:1px solid transparent}.rag-ingest-result.success[b-ossllr57ti]{background:rgba(16,185,129,.08);color:#059669;border-color:rgba(16,185,129,.25)}.rag-ingest-result.error[b-ossllr57ti]{background:rgba(239,68,68,.08);color:#dc2626;border-color:rgba(239,68,68,.25)}.rag-db-toolbar[b-ossllr57ti]{padding:0}.rag-search-meta[b-ossllr57ti]{font-size:13px;color:var(--sui-text-secondary, #6b7280);padding:4px 0}.rag-chat-layout[b-ossllr57ti]{display:grid;grid-template-columns:280px 1fr;gap:16px;align-items:start}@media (max-width:900px){.rag-chat-layout[b-ossllr57ti]{grid-template-columns:1fr}}.rag-chat-main[b-ossllr57ti]{height:600px;display:flex;flex-direction:column}.rag-chat-opts[b-ossllr57ti]{display:flex;flex-direction:column;gap:8px}.rag-opt-label[b-ossllr57ti]{font-size:12px;font-weight:600;color:var(--sui-text-secondary, #6b7280);text-transform:uppercase;letter-spacing:.05em;margin-top:4px}.rag-opt-select[b-ossllr57ti]{padding:6px 10px;font-size:13px;border:1px solid var(--sui-border, #e5e7eb);border-radius:var(--sui-radius-sm, 6px);background:var(--sui-bg-primary, #fff);color:var(--sui-text-primary, #111827);outline:0}.rag-opt-slider[b-ossllr57ti]{accent-color:var(--sui-accent, #006fee);width:100%}.rag-opt-val[b-ossllr57ti]{font-size:13px;font-weight:700;color:var(--sui-accent, #006fee);text-align:right}.rag-opt-textarea[b-ossllr57ti]{padding:8px 10px;font-size:13px;border:1px solid var(--sui-border, #e5e7eb);border-radius:var(--sui-radius-sm, 6px);background:var(--sui-bg-primary, #fff);color:var(--sui-text-primary, #111827);resize:vertical;outline:0;font-family:inherit;min-height:60px}.rb-demo-page[b-kvzp127ait]{margin-top:24px}.rb-demo-page .demo-section-header[b-kvzp127ait]{margin-bottom:12px}.rb-hero-card[b-kvzp127ait]{position:relative;overflow:hidden}.rb-hero-card .sgc-card-body[b-kvzp127ait],.rb-hero-card>div:last-child[b-kvzp127ait]{padding:0}.rb-hero-b[b-kvzp127ait]{position:absolute;right:28%;top:50%;transform:translateY(-50%);font-family:"Segoe UI",system-ui,sans-serif;font-weight:800;font-size:180px;line-height:1;color:var(--sg-color-primary, #006FEE);opacity:.06;pointer-events:none;user-select:none;z-index:0}.rb-hero-content[b-kvzp127ait]{position:relative;z-index:1}.rb-hero-log[b-kvzp127ait]{border-top:1px solid var(--sg-border);background:var(--sg-surface-alt, color-mix(in srgb, var(--sg-bg) 95%, var(--sg-border)));padding:8px 16px;font-family:"Cascadia Code","Consolas",monospace;font-size:12px;color:var(--sg-text-muted);max-height:96px;overflow-y:auto;line-height:1.5}.rb-hero-log-empty[b-kvzp127ait]{font-style:italic;opacity:.6}.rb-hero-log-line[b-kvzp127ait]{display:block;padding:1px 0}.rb-mini[b-kvzp127ait]{margin:-4px;border-radius:6px;overflow:hidden}.rb-mini .sgc-ribbon[b-kvzp127ait]{border-radius:0;border:0}.constructor-preview[b-kvzp127ait]{background:var(--sg-surface-alt, color-mix(in srgb, var(--sg-bg) 95%, var(--sg-border)));border:1px solid var(--sg-border);border-radius:8px;padding:14px;min-height:140px;display:flex;align-items:stretch;transition:all .3s ease;overflow:hidden}.constructor-preview:hover[b-kvzp127ait]{border-color:var(--sg-color-primary)}.constructor-preview>.sgc-ribbon[b-kvzp127ait]{flex:1 1 auto;width:100%}.code-block[b-kvzp127ait]{position:relative;background:var(--sg-code-bg, #0f172a);color:var(--sg-code-fg, #e2e8f0);border-radius:8px;padding:14px 16px;font-family:"Cascadia Code","Consolas",monospace;font-size:12.5px;line-height:1.55;max-height:280px;overflow-y:auto;border:1px solid var(--sg-border)}.code-block code[b-kvzp127ait]{display:block;white-space:pre;background:0 0;padding:0;color:inherit;font-size:inherit;font-family:inherit}.demo-copy-btn[b-kvzp127ait]{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:rgba(255,255,255,.08);color:var(--sg-code-fg, #e2e8f0);border:1px solid rgba(255,255,255,.12);border-radius:6px;cursor:pointer;font-size:12px;transition:background .15s ease,transform .1s ease;z-index:2}.demo-copy-btn:hover[b-kvzp127ait]{background:rgba(255,255,255,.18)}.demo-copy-btn:active[b-kvzp127ait]{transform:scale(.96)}.rb-group-stack[b-kvzp127ait]{display:flex;flex-direction:column;gap:1px;min-width:40px}.rb-form-mode[b-kvzp127ait]{max-width:260px;border:1px dashed var(--sg-border);border-radius:8px;padding:8px;background:var(--sg-surface-alt, color-mix(in srgb, var(--sg-bg) 95%, var(--sg-border)))}.rb-form-mode .sgc-ribbon[b-kvzp127ait]{border:0;background:0 0}.rb-form-mode-label[b-kvzp127ait]{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--sg-text-muted);margin-bottom:4px;font-weight:600}.rb-mini-toolbar .sgc-ribbon[b-kvzp127ait]{border:1px solid var(--sg-border);border-radius:6px}.rb-mini-toolbar .sgc-ribbon-group[b-kvzp127ait]{padding:0 4px}.wh-page[b-0734dyt413]{display:flex;flex-direction:column;height:100vh;padding:14px;gap:12px;background:var(--sg-bg-subtle, #f1f5f9);box-sizing:border-box;overflow:hidden}.wh-hero-card[b-0734dyt413] .sgc-card__body{padding:12px 16px}.wh-title[b-0734dyt413]{margin:0;font-size:17px;font-weight:700;color:var(--sg-text, #0f172a);letter-spacing:-.2px}.wh-subtitle[b-0734dyt413]{font-size:11px;color:var(--sg-text-muted, #64748b);line-height:1.5}.wh-toolbar-card[b-0734dyt413] .sgc-card__body{padding:10px 14px}.wh-tb-label[b-0734dyt413]{font-size:11px;font-weight:700;color:var(--sg-text-muted, #64748b);text-transform:uppercase;letter-spacing:.5px}.wh-tb-sep[b-0734dyt413]{width:1px;align-self:stretch;background:var(--sg-border, #e2e8f0)}.wh-tb-spacer[b-0734dyt413]{flex:1}.wh-canvas-wrap[b-0734dyt413]{flex:1;display:flex;min-height:0;border:1px solid var(--sg-border, #e2e8f0);border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 2px 10px rgba(15,23,42,.05)}.wh-row[b-0734dyt413]{padding:6px 8px;background:var(--sg-bg-subtle, #f8fafc);border:1px solid var(--sg-border, #e2e8f0);border-radius:8px;font-size:12px}.wh-row-clickable[b-0734dyt413]{cursor:pointer;transition:background .12s,border-color .12s}.wh-row-clickable:hover[b-0734dyt413]{background:#eff6ff;border-color:#bfdbfe}.wh-row-name[b-0734dyt413]{font-weight:700;color:var(--sg-text, #0f172a);flex-shrink:0}.wh-row-meta[b-0734dyt413]{font-size:10px;color:var(--sg-text-muted, #64748b);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wh-rack-list[b-0734dyt413]{max-height:280px;overflow-y:auto;padding-right:4px;margin-bottom:8px}.wh-rack-list[b-0734dyt413]::-webkit-scrollbar{width:6px}.wh-rack-list[b-0734dyt413]::-webkit-scrollbar-thumb{background:var(--sg-border, #cbd5e1);border-radius:3px}.wh-status-chip[b-0734dyt413]{cursor:pointer}@media (max-width:900px){.wh-page[b-0734dyt413]{height:auto;padding:10px}.wh-canvas-wrap[b-0734dyt413]{min-height:480px}}.ym-page[b-kpx2jrst6u]{display:flex;flex-direction:column;height:calc(100vh - 56px);overflow:hidden}.ym-header[b-kpx2jrst6u]{display:flex;align-items:center;justify-content:space-between;padding:8px 20px;background:var(--sui-card-bg,#fff);border-bottom:1px solid var(--sui-border,#e5e7eb);flex-shrink:0;gap:12px;flex-wrap:wrap;box-shadow:var(--sui-shadow-sm)}.ym-title[b-kpx2jrst6u]{font-size:17px;font-weight:700;margin:0 0 1px;color:var(--sui-text-primary,#111827)}.ym-subtitle[b-kpx2jrst6u]{font-size:11px;color:var(--sui-text-secondary,#6b7280);margin:0}.ym-main[b-kpx2jrst6u]{flex:1;min-height:0;display:grid;grid-template-columns:1fr 300px;overflow:hidden}@media (max-width:900px){.ym-main[b-kpx2jrst6u]{grid-template-columns:1fr}}.ym-canvas[b-kpx2jrst6u]{min-height:0;position:relative}.ym-canvas :deep(.sg-ymap-container)[b-kpx2jrst6u],.ym-canvas :deep(.sg-ymap21-container)[b-kpx2jrst6u]{border:0;border-radius:0;height:100%;box-shadow:none}.ym-canvas :deep(.sg-ymap-canvas)[b-kpx2jrst6u]{position:absolute;inset:0}.ym-loading-overlay[b-kpx2jrst6u]{position:absolute;inset:0;background:rgba(255,255,255,.75);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;z-index:200;backdrop-filter:blur(2px);font-size:14px;color:var(--sui-text-secondary,#6b7280)}.ym-spinner[b-kpx2jrst6u]{width:32px;height:32px;border:3px solid var(--sui-border,#e5e7eb);border-top-color:var(--sui-accent,#006fee);border-radius:50%;animation:ym-spin-b-kpx2jrst6u .7s linear infinite}.ym-sidebar[b-kpx2jrst6u]{border-left:1px solid var(--sui-border,#e5e7eb);background:var(--sui-bg-secondary,#f9fafb);overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:0}.ym-sidebar[b-kpx2jrst6u]::-webkit-scrollbar{width:4px}.ym-sidebar[b-kpx2jrst6u]::-webkit-scrollbar-thumb{background:var(--sui-border,#e5e7eb);border-radius:2px}.ym-type-grid[b-kpx2jrst6u]{display:grid;grid-template-columns:1fr 1fr;gap:4px}.ym-hint[b-kpx2jrst6u],.ym-type-btn[b-kpx2jrst6u]{font-size:11px;color:var(--sui-text-secondary,#6b7280)}.ym-type-btn[b-kpx2jrst6u]{display:flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid var(--sui-border,#e5e7eb);border-radius:var(--sui-radius-md,4px);background:var(--sui-bg-primary,#fff);cursor:pointer;font-weight:500;transition:all .15s}.ym-type-btn:hover[b-kpx2jrst6u]{border-color:var(--sui-accent,#006fee);color:var(--sui-accent,#006fee)}.ym-type-btn.active[b-kpx2jrst6u]{background:var(--sui-accent,#006fee);border-color:var(--sui-accent,#006fee);color:#fff}.ym-hint[b-kpx2jrst6u]{margin-bottom:8px;padding:5px 8px;background:rgba(0,111,238,.05);border-radius:4px;border-left:3px solid var(--sui-accent,#006fee)}.ym-marker-list[b-kpx2jrst6u]{display:flex;flex-direction:column;gap:3px}.ym-marker-row[b-kpx2jrst6u]{display:flex;align-items:center;gap:8px;padding:5px 7px;border:1px solid var(--sui-border,#e5e7eb);border-radius:var(--sui-radius-md,4px);background:var(--sui-bg-primary,#fff);transition:all .15s}.ym-marker-row:hover[b-kpx2jrst6u]{border-color:var(--sui-accent,#006fee);background:rgba(0,111,238,.04)}.ym-marker-dot[b-kpx2jrst6u]{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0}.ym-marker-info[b-kpx2jrst6u]{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.ym-marker-name[b-kpx2jrst6u]{font-size:12px;font-weight:500;color:var(--sui-text-primary,#111827);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ym-marker-coords[b-kpx2jrst6u]{font-size:10px;color:var(--sui-text-secondary,#6b7280);font-family:monospace}.ym-marker-del[b-kpx2jrst6u]{width:18px;height:18px;border:0;background:0 0;color:var(--sui-text-secondary,#9ca3af);cursor:pointer;border-radius:3px;font-size:11px;display:flex;align-items:center;justify-content:center;transition:all .15s}.ym-marker-del:hover[b-kpx2jrst6u]{background:var(--sui-danger-bg,#fee2e2);color:var(--sui-danger,#dc2626)}.ym-marker-more[b-kpx2jrst6u]{font-size:11px;color:var(--sui-text-secondary,#6b7280);text-align:center;padding:4px}.ym-route-row[b-kpx2jrst6u]{display:flex;align-items:center;gap:8px}.ym-route-badge[b-kpx2jrst6u]{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;flex-shrink:0}.ym-coord[b-kpx2jrst6u]{flex:1;min-width:0}.ym-presets[b-kpx2jrst6u]{display:flex;flex-wrap:wrap;gap:4px;margin:8px 0 4px}.ym-preset-btn[b-kpx2jrst6u]{padding:3px 9px;border:1px solid var(--sui-border,#e5e7eb);border-radius:12px;background:var(--sui-bg-primary,#fff);color:var(--sui-text-secondary,#6b7280);font-size:11px;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap}.ym-preset-btn:hover[b-kpx2jrst6u]{border-color:var(--sui-accent,#006fee);color:var(--sui-accent,#006fee)}.ym-stat-grid[b-kpx2jrst6u]{display:grid;grid-template-columns:1fr 1fr;gap:5px}.ym-stat[b-kpx2jrst6u]{display:flex;flex-direction:column;gap:1px;padding:6px 8px;background:var(--sui-bg-primary,#fff);border:1px solid var(--sui-border,#e5e7eb);border-radius:var(--sui-radius-md,4px)}.ym-stat span[b-kpx2jrst6u]{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--sui-text-secondary,#9ca3af)}.ym-stat b[b-kpx2jrst6u]{font-size:13px;font-weight:700;color:var(--sui-text-primary,#111827);font-family:monospace}.ym-route-hint[b-kpx2jrst6u]{font-size:10px;color:var(--sui-text-secondary,#9ca3af);margin-top:6px;padding:4px 6px;background:rgba(0,111,238,.04);border-radius:4px}.ym-route-result[b-kpx2jrst6u]{margin-top:10px;display:flex;flex-direction:column;gap:6px}.ym-route-result-row[b-kpx2jrst6u]{display:grid;grid-template-columns:1fr 1fr;gap:5px}.ym-route-stat[b-kpx2jrst6u],.ym-steps[b-kpx2jrst6u]{display:flex;flex-direction:column;gap:1px;border-radius:var(--sui-radius-md,4px)}.ym-route-stat[b-kpx2jrst6u]{padding:8px 10px;background:linear-gradient(135deg,rgba(0,111,238,.07),rgba(0,111,238,.03));border:1px solid rgba(0,111,238,.15)}.ym-route-stat span[b-kpx2jrst6u]{font-size:10px;color:var(--sui-text-secondary,#6b7280)}.ym-route-stat b[b-kpx2jrst6u]{font-size:15px;font-weight:800;color:var(--sui-accent,#006fee);font-family:monospace}.ym-steps[b-kpx2jrst6u]{max-height:200px;overflow-y:auto;border:1px solid var(--sui-border,#e5e7eb)}.ym-steps[b-kpx2jrst6u]::-webkit-scrollbar{width:3px}.ym-steps[b-kpx2jrst6u]::-webkit-scrollbar-thumb{background:var(--sui-border,#e5e7eb);border-radius:2px}.ym-step-row[b-kpx2jrst6u]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 8px;font-size:11px;border-bottom:1px solid var(--sui-border,#f3f4f6);transition:background .12s}.ym-step-row:last-child[b-kpx2jrst6u]{border-bottom:none}.ym-step-row:hover[b-kpx2jrst6u]{background:rgba(0,111,238,.04)}.ym-step-text[b-kpx2jrst6u]{flex:1;color:var(--sui-text-primary,#111827);line-height:1.3}.ym-step-dist[b-kpx2jrst6u]{font-size:10px;color:var(--sui-text-secondary,#9ca3af);font-family:monospace;white-space:nowrap;flex-shrink:0}.ym-step-more[b-kpx2jrst6u]{font-size:10px;color:var(--sui-text-secondary,#9ca3af);text-align:center;padding:4px}.ym-route-overlay[b-kpx2jrst6u]{position:absolute;top:12px;left:12px;display:flex;flex-direction:column;gap:5px;z-index:100;pointer-events:all}.ym-overlay-btn[b-kpx2jrst6u]{display:flex;align-items:center;gap:7px;padding:6px 12px;background:rgba(255,255,255,.95);border:2px solid var(--sui-border,#e5e7eb);border-radius:20px;cursor:pointer;font-size:12px;font-weight:500;color:var(--sui-text-primary,#111827);box-shadow:0 2px 8px rgba(0,0,0,.12);transition:all .15s;backdrop-filter:blur(4px)}.ym-overlay-btn:hover[b-kpx2jrst6u]{border-color:var(--sui-accent,#006fee);box-shadow:0 3px 12px rgba(0,111,238,.2)}.ym-overlay-btn.active[b-kpx2jrst6u]{border-color:var(--sui-accent,#006fee);background:var(--sui-accent,#006fee);color:#fff}.ym-overlay-num[b-kpx2jrst6u]{width:20px;height:20px;border-radius:50%;background:rgba(0,0,0,.12);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.ym-overlay-btn.active .ym-overlay-num[b-kpx2jrst6u]{background:rgba(255,255,255,.25)}.ym-overlay-dist[b-kpx2jrst6u]{font-weight:700;font-size:13px}.ym-overlay-time[b-kpx2jrst6u]{font-size:11px;opacity:.75}.ym-route-options[b-kpx2jrst6u],.ym-variants[b-kpx2jrst6u]{margin-top:8px}.ym-variants-label[b-kpx2jrst6u]{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--sui-text-secondary,#9ca3af);margin-bottom:5px}.ym-variant-btn[b-kpx2jrst6u]{display:flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid var(--sui-border,#e5e7eb);border-radius:var(--sui-radius-md,4px);background:var(--sui-bg-primary,#fff);cursor:pointer;transition:all .15s;width:100%;margin-bottom:3px}.ym-variant-btn:hover[b-kpx2jrst6u]{border-color:var(--sui-accent,#006fee);background:rgba(0,111,238,.04)}.ym-variant-btn.active[b-kpx2jrst6u]{border-color:var(--sui-accent,#006fee);background:rgba(0,111,238,.07);box-shadow:0 0 0 2px rgba(0,111,238,.15)}.ym-variant-num[b-kpx2jrst6u]{width:20px;height:20px;border-radius:50%;background:var(--sui-accent,#006fee);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.ym-variant-btn:not(.active) .ym-variant-num[b-kpx2jrst6u]{background:var(--sui-border,#e5e7eb);color:var(--sui-text-secondary,#6b7280)}.ym-variant-info[b-kpx2jrst6u]{flex:1;display:flex;gap:8px;font-size:12px;font-weight:600;color:var(--sui-text-primary,#111827);font-family:monospace}.ym-variant-tag[b-kpx2jrst6u]{font-size:9px;font-weight:600;text-transform:uppercase;padding:2px 5px;border-radius:8px;background:rgba(22,163,74,.12);color:#16a34a;flex-shrink:0}.property-card[b-9hvzl7pyhr]{display:flex;flex-direction:column;border:1px solid var(--sg-border, #e2e8f0);border-radius:10px;background:var(--sg-surface, #fff);overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,.04);transition:all .25s cubic-bezier(.4,0,.2,1)}.property-card:hover[b-9hvzl7pyhr]{box-shadow:0 4px 16px rgba(0,0,0,.06),0 1px 3px rgba(0,0,0,.04);border-color:var(--sg-color-primary-border, #93c5fd)}.property-card-header[b-9hvzl7pyhr]{padding:12px 16px;border-bottom:1px solid var(--sg-border, #e2e8f0);background:var(--sg-surface-alt, #f8fafc)}.property-card-header-content[b-9hvzl7pyhr]{display:flex;flex-direction:column;gap:2px}.property-card-body[b-9hvzl7pyhr]{padding:16px;color:var(--sg-text, #475569);font-size:13px;line-height:1.6}.property-card-footer[b-9hvzl7pyhr]{padding:10px 16px;border-top:1px solid var(--sg-border, #e2e8f0);background:var(--sg-surface-alt, #f8fafc);font-size:12px;color:var(--sg-text-muted, #64748b)}