:root,[data-theme=light]{color-scheme:light;--text: #333333;--text-h: #1a1a1a;--bg: #f5f5e6;--input-bg: #9fd59e;--border: #d5e0d5;--ui-border: #009900;--code-bg: #9fd59e;--accent: #006633;--accent-bg: rgba(0, 102, 51, .08);--accent-border: rgba(0, 102, 51, .3);--error: #b22222;--error-bg: #fdf0ef;--social-bg: rgba(245, 245, 230, .5);--shadow: rgba(0,0,0,.06) 0 10px 15px -3px, rgba(0,0,0,.03) 0 4px 6px -2px;--bg-color: var(--bg);--text-color: var(--text);--card-bg: var(--input-bg);--border-color: var(--border);--link-bg: var(--accent);--link-text: #ffffff;--header-text: var(--text-h);--input-border: var(--border);--th-bg: var(--code-bg);--hover-bg: var(--accent-bg);--cell-editable-bg: #9fd59e;--select-border: 1px solid #2b79a2}[data-theme=dark]{color-scheme:dark;--text: #f0f1f3;--text-h: #ffffff;--bg: #484c57;--input-bg: #1a1c22;--border: #585c67;--ui-border: var(--border);--code-bg: #353943;--accent: #c084fc;--accent-bg: rgba(192, 132, 252, .15);--accent-border: rgba(192, 132, 252, .5);--error: #fc8181;--error-bg: #3d1a1a;--social-bg: rgba(47, 48, 58, .5);--shadow: rgba(0,0,0,.4) 0 10px 15px -3px, rgba(0,0,0,.25) 0 4px 6px -2px;--border-group-color: #ffffff;--bg-color: var(--bg);--text-color: var(--text);--card-bg: var(--input-bg);--border-color: var(--border);--link-bg: var(--accent);--link-text: #ffffff;--header-text: var(--text-h);--input-border: var(--border);--th-bg: var(--code-bg);--hover-bg: var(--accent-bg);--cell-editable-bg: rgba(0, 0, 0, 1);--select-border: 1px solid #2b79a2}:root{--sans: system-ui, "Segoe UI", Roboto, sans-serif;--heading: system-ui, "Segoe UI", Roboto, sans-serif;--mono: ui-monospace, Consolas, monospace}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--sans);font-size:18px;line-height:145%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg);color:var(--text);transition:background-color .3s,color .3s}@media (max-width: 1024px){body{font-size:16px}}.cell-changed{background-color:#fff8e1!important;outline:2px solid #ffc107!important;outline-offset:-1px}[data-theme=dark] .cell-changed{background-color:#3d3200!important;outline-color:#e6a800!important}.cell-diff{background-color:#fff3cd!important;border-color:#ffc107!important;outline:2px solid #ffc107;outline-offset:-2px}[data-theme=dark] .cell-diff{background-color:#3d3200!important;border-color:#650!important;outline-color:#ffc107}[data-theme=dark] select.cell-select{background-color:var(--cell-editable-bg, #000);color:var(--text, #f0f1f3);border:1px solid var(--ui-border, transparent)}[data-theme=dark] select.filter-select,[data-theme=dark] select.batch-select,[data-theme=dark] select{background-color:var(--input-bg, #1a1c22);color:var(--text, #f0f1f3);border:1px solid var(--ui-border, transparent)}[data-theme=dark] select option{background-color:var(--input-bg, #1a1c22);color:var(--text, #f0f1f3)}[data-theme=dark] select:disabled,[data-theme=dark] select.cell-select:disabled{background-color:var(--border, #585c67);color:var(--text, #f0f1f3);border:1px solid transparent}[data-theme=light] select.cell-select{background-color:var(--cell-editable-bg, #fff);color:var(--text, #262625);border:1px solid var(--ui-border, transparent)}[data-theme=light] select.filter-select,[data-theme=light] select.batch-select,[data-theme=light] select,[data-theme=light] select option{background-color:var(--input-bg, #f0eee8);color:var(--text, #262625);border:1px solid var(--ui-border, transparent)}[data-theme=light] .simple-table th,[data-theme=light] .simple-table td{border:1px solid #009900}[data-theme=light] .simple-table th,[data-theme=light] .simple-table .field-label{background:#9fd59e}[data-theme=light] .top-nav,[data-theme=light] .tab-nav{background-color:#9fd59e}.theme-toggle[data-v-49abdd99]{width:36px;height:36px;border-radius:50%;border:1px solid var(--ui-border, var(--border-color));background-color:var(--card-bg);color:var(--text-color);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .3s,color .3s,transform .2s;flex-shrink:0}.theme-toggle[data-v-49abdd99]:hover{transform:scale(1.05)}.icon[data-v-49abdd99]{width:20px;height:20px}.app-root[data-v-3e427757]{min-height:100vh;background-color:var(--bg-color);color:var(--text-color);transition:background-color .3s,color .3s}.app-body[data-v-3e427757]{display:flex;min-height:100vh;align-items:stretch}.sidebar[data-v-3e427757]{position:sticky;top:0;width:200px;height:100vh;flex-shrink:0;display:flex;flex-direction:column;background-color:var(--card-bg);border-right:1px solid var(--ui-border, var(--border-color));transition:width .25s ease;overflow:hidden}.sidebar.collapsed[data-v-3e427757]{width:0}.sidebar-logo[data-v-3e427757]{display:flex;align-items:center;gap:8px;padding:0 12px;min-height:42px;box-sizing:border-box;font-size:14px;font-weight:700;color:var(--header-text);border-bottom:1px solid var(--ui-border, var(--border-color));white-space:nowrap;cursor:pointer;flex-shrink:0}.sidebar-logo[data-v-3e427757]:hover{background:var(--hover-bg)}.sidebar-logo-icon[data-v-3e427757]{font-size:20px;flex-shrink:0}.sidebar.collapsed .sidebar-logo[data-v-3e427757]{justify-content:center;padding:14px 0}.sidebar.collapsed .sidebar-logo-text[data-v-3e427757]{display:none}.sidebar-nav[data-v-3e427757]{flex:1;min-height:0;display:flex;flex-direction:column;gap:2px;padding:8px 6px;overflow-y:auto}.sidebar-group-header[data-v-3e427757]{display:flex;align-items:center;gap:10px;width:100%;padding:5px 10px;border:none;background:transparent;color:var(--text);border-radius:6px;font-size:14px;cursor:pointer;font-family:inherit;white-space:nowrap;text-align:left;transition:background .15s}.sidebar-group-header[data-v-3e427757]:hover{background:var(--hover-bg)}.sidebar-group-label[data-v-3e427757]{flex:1;overflow:hidden;text-overflow:ellipsis}.sidebar-group-caret[data-v-3e427757]{font-size:10px;opacity:.6;transition:transform .2s}.sidebar-group-caret.open[data-v-3e427757]{transform:rotate(180deg)}.sidebar-item-icon[data-v-3e427757]{font-size:16px;flex-shrink:0;width:22px;text-align:center}.sidebar-item-icon.sub[data-v-3e427757]{font-size:14px;width:18px}.sidebar-group-items[data-v-3e427757]{display:flex;flex-direction:column;gap:1px;padding:2px 0 4px 28px}.sidebar-subitem[data-v-3e427757]{display:flex;align-items:center;gap:8px;width:100%;padding:4px 10px;border:none;background:transparent;color:var(--text);border-radius:6px;font-size:13px;cursor:pointer;font-family:inherit;white-space:nowrap;text-align:left;transition:background .15s}.sidebar-subitem[data-v-3e427757]:hover{background:var(--hover-bg)}.sidebar-subitem.active[data-v-3e427757]{background:var(--link-bg);color:var(--link-text);font-weight:600}.sidebar-subitem.nav-logout[data-v-3e427757]{color:var(--error)}.app-main[data-v-3e427757]{flex:1;min-width:0;display:flex;flex-direction:column}.sidebar-toggle[data-v-3e427757]{padding:6px 12px;font-size:16px;line-height:1;color:var(--text);background:transparent;border:1px solid var(--ui-border, var(--border-color));border-radius:4px;cursor:pointer;transition:background .2s;font-family:inherit}.sidebar-toggle[data-v-3e427757]:hover{background:var(--hover-bg)}.user-toggle[data-v-3e427757]{display:flex;align-items:center;justify-content:center;padding:3px 6px}.sidebar-toggle.active[data-v-3e427757]{border-color:var(--link-bg)}.top-avatar[data-v-3e427757]{width:22px;height:22px;border-radius:50%;color:#fff;font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;line-height:1;-webkit-user-select:none;user-select:none;flex-shrink:0}.user-sidebar.collapsed[data-v-3e427757]{border-right:none}.user-profile[data-v-3e427757]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:18px 12px 14px;border-bottom:1px solid var(--ui-border, var(--border-color))}.user-brand-img[data-v-3e427757]{width:52px;height:52px;border-radius:50%;margin:0 auto 6px;opacity:.95;flex-shrink:0;align-self:center}.user-avatar[data-v-3e427757]{width:64px;height:64px;border-radius:50%;color:#fff;font-size:28px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0;-webkit-user-select:none;user-select:none}.user-profile-name[data-v-3e427757]{font-size:15px;font-weight:700;color:var(--header-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.user-profile-tag[data-v-3e427757]{font-size:11px;color:var(--accent);border:1px solid var(--accent);border-radius:10px;padding:1px 8px}.user-info-body[data-v-3e427757]{flex:1;min-height:0;overflow-y:auto;padding:10px 14px;font-size:13px}.us-row[data-v-3e427757]{display:flex;justify-content:space-between;gap:16px;padding:3px 0}.us-label[data-v-3e427757]{opacity:.65;flex-shrink:0}.us-value[data-v-3e427757]{font-weight:600;font-family:var(--mono);word-break:break-all;text-align:right}.us-sep[data-v-3e427757]{border-top:1px solid var(--border-color);margin:8px 0}.us-groups-label[data-v-3e427757]{margin-bottom:4px}.us-group-list[data-v-3e427757]{list-style:none;margin:0;padding:0}.us-group-list li[data-v-3e427757]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 0}.us-group-name[data-v-3e427757]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.us-role[data-v-3e427757]{flex-shrink:0;font-size:11px;padding:1px 8px;border-radius:10px;border:1px solid var(--border-color);opacity:.9}.us-role.role-admin[data-v-3e427757]{color:var(--accent);border-color:var(--accent)}.us-role.role-member[data-v-3e427757]{opacity:.7}.us-empty[data-v-3e427757]{opacity:.5;margin-top:4px}.user-sidebar-actions[data-v-3e427757]{padding:10px 12px;border-top:1px solid var(--ui-border, var(--border-color));display:flex;flex-direction:column;gap:6px}.us-btn[data-v-3e427757]{width:100%;padding:8px 0;font-size:13px;font-family:inherit;background:transparent;color:var(--link-bg);border:1px solid var(--border-color);border-radius:4px;cursor:pointer;transition:background .2s}.us-btn[data-v-3e427757]:hover{background:var(--hover-bg)}.us-btn.us-logout[data-v-3e427757]{color:var(--error)}.us-btn.us-logout[data-v-3e427757]:hover{background:var(--error-bg)}.search-sidebar.collapsed[data-v-3e427757]{border-right:none}.search-header[data-v-3e427757]{display:flex;align-items:center;gap:8px;padding:0 12px;min-height:42px;box-sizing:border-box;font-size:14px;font-weight:700;color:var(--header-text);border-bottom:1px solid var(--ui-border, var(--border-color));white-space:nowrap;flex-shrink:0}.search-header-icon[data-v-3e427757]{font-size:16px}.search-body[data-v-3e427757]{flex:1;min-height:0;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:8px}.search-input[data-v-3e427757]{width:100%;box-sizing:border-box;padding:7px 9px;font-size:13px;font-family:inherit;border:1px solid var(--ui-border, var(--border-color));border-radius:4px;background:var(--input-bg);color:var(--text-color);outline:none;flex-shrink:0}.search-input[data-v-3e427757]:focus{border-color:#4a90d9}.search-hint[data-v-3e427757]{font-size:12px;opacity:.5;text-align:center;padding:18px 4px;line-height:1.6}.search-results[data-v-3e427757]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.search-result-item[data-v-3e427757]{display:flex;align-items:center;gap:8px;width:100%;padding:5px 8px;border:none;background:transparent;color:var(--text);border-radius:6px;font-size:13px;cursor:pointer;text-align:left;font-family:inherit;transition:background .15s}.search-result-item[data-v-3e427757]:hover{background:var(--hover-bg)}.search-item-icon[data-v-3e427757]{font-size:14px;width:18px;text-align:center;flex-shrink:0}.search-item-label[data-v-3e427757]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-item-group[data-v-3e427757]{flex-shrink:0;font-size:11px;opacity:.55}.top-nav[data-v-3e427757]{display:flex;align-items:center;gap:4px;padding:6px 20px;background-color:var(--card-bg);border-bottom:1px solid var(--ui-border, var(--border-color));flex-wrap:nowrap;position:relative}.top-nav a[data-v-3e427757],.nav-link[data-v-3e427757]{padding:6px 14px;color:var(--text);background:transparent;border:1px solid var(--ui-border, var(--border-color));text-decoration:none;border-radius:4px;font-size:14px;transition:background .2s;cursor:pointer;font-family:inherit}.top-nav a[data-v-3e427757]:hover,.nav-link[data-v-3e427757]:hover{background:var(--hover-bg)}.nav-link.active-nav[data-v-3e427757]{opacity:.75;font-weight:600}.nav-right[data-v-3e427757]{margin-left:auto;display:flex;align-items:center;gap:12px;font-size:13px}.ud-fade-enter-active[data-v-3e427757],.ud-fade-leave-active[data-v-3e427757]{transition:opacity .15s,transform .15s}.ud-fade-enter[data-v-3e427757],.ud-fade-leave-to[data-v-3e427757]{opacity:0;transform:translateY(-4px)}.pwd-overlay[data-v-3e427757]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#00000059;display:flex;justify-content:center;align-items:center}.pwd-modal[data-v-3e427757]{width:340px;max-width:92vw;padding:28px 24px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;box-shadow:var(--shadow)}.pwd-modal h3[data-v-3e427757]{margin:0 0 18px;text-align:center;color:var(--header-text)}.pwd-modal .form-group[data-v-3e427757]{margin-bottom:14px}.pwd-modal .form-group label[data-v-3e427757]{display:block;margin-bottom:5px;font-size:13px;color:var(--text-color)}.pwd-modal .form-group input[data-v-3e427757]{width:100%;box-sizing:border-box;padding:9px 11px;font-size:14px;border:1px solid var(--border-color);border-radius:4px;background:var(--input-bg);color:var(--text-color);outline:none}.pwd-modal .form-group input[data-v-3e427757]:focus{border-color:#4a90d9}.pwd-modal .error[data-v-3e427757]{color:var(--error);font-size:13px;margin-bottom:10px}.pwd-actions[data-v-3e427757]{display:flex;gap:10px;justify-content:flex-end}.pwd-btn[data-v-3e427757]{padding:8px 18px;font-size:13px;border:1px solid var(--border-color);border-radius:4px;background:transparent;color:var(--text-color);cursor:pointer}.pwd-btn.primary[data-v-3e427757]{background:var(--link-bg);color:var(--link-text);border-color:var(--link-bg)}.pwd-btn[data-v-3e427757]:disabled{opacity:.5;cursor:not-allowed}.tab-wrap[data-v-3e427757]{flex:1;min-width:0;display:flex;align-items:center;gap:3px;margin-left:8px;overflow:hidden;position:relative}.tab-item[data-v-3e427757]{display:flex;align-items:center;gap:4px;flex-shrink:0;padding:4px 10px;font-size:13px;border:1px solid var(--ui-border, var(--border-color));border-radius:4px;background:transparent;color:var(--text-color);cursor:pointer;white-space:nowrap;transition:background .15s}.tab-item[data-v-3e427757]:hover{background:var(--hover-bg)}.tab-item.active[data-v-3e427757]{background:var(--link-bg);color:var(--link-text);font-weight:600}.tab-label[data-v-3e427757]{max-width:140px;overflow:hidden;text-overflow:ellipsis}.tab-close[data-v-3e427757]{font-size:14px;line-height:1;opacity:.4;padding:0 2px}.tab-close[data-v-3e427757]:hover{opacity:1;color:#e74c3c}.tab-overflow[data-v-3e427757]{flex-shrink:0;display:flex;align-items:center;gap:3px;border-style:dashed;opacity:.9}.tab-overflow-count[data-v-3e427757]{font-weight:700}.tab-overflow-caret[data-v-3e427757]{font-size:10px;opacity:.7}.tab-close-all[data-v-3e427757]{flex-shrink:0;margin-left:auto;opacity:.5;font-size:12px;padding:4px 8px}.tab-overflow-menu[data-v-3e427757]{position:absolute;top:calc(100% + 6px);right:0;min-width:200px;max-width:70vw;max-height:320px;overflow-y:auto;background:var(--card-bg);border:1px solid var(--ui-border, var(--border-color));border-radius:6px;box-shadow:var(--shadow);padding:6px;z-index:1200;display:flex;flex-direction:column;gap:2px}.to-item[data-v-3e427757]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;font-size:13px;border:none;border-radius:4px;background:transparent;color:var(--text-color);cursor:pointer;white-space:nowrap;text-align:left;font-family:inherit;transition:background .15s}.to-item[data-v-3e427757]:hover{background:var(--hover-bg)}.to-item.active[data-v-3e427757]{background:var(--link-bg);color:var(--link-text);font-weight:600}.to-label[data-v-3e427757]{overflow:hidden;text-overflow:ellipsis}.to-close[data-v-3e427757]{font-size:14px;line-height:1;opacity:.4;padding:0 2px;flex-shrink:0}.to-close[data-v-3e427757]:hover{opacity:1;color:#e74c3c}.notif-btn[data-v-3e427757]{position:relative;padding:4px 8px;font-size:15px;border:1px solid var(--ui-border, var(--border-color));background:transparent;color:var(--text);border-radius:4px;cursor:pointer;line-height:1;transition:background .2s}.notif-btn[data-v-3e427757]:hover{background:var(--hover-bg)}.notif-btn.active[data-v-3e427757]{border-color:var(--link-bg)}.notif-badge[data-v-3e427757]{position:absolute;top:-4px;right:-4px;background:#e74c3c;color:#fff;font-size:10px;font-weight:700;min-width:16px;height:16px;line-height:16px;text-align:center;border-radius:8px;padding:0 4px;pointer-events:none}.right-sidebar[data-v-3e427757]{width:0;flex-shrink:0;overflow:hidden;position:sticky;top:0;height:100vh;background:var(--card-bg, #fff);border-left:1px solid var(--ui-border, var(--border-color));display:flex;flex-direction:column;transition:width .25s ease}.right-sidebar.open[data-v-3e427757]{width:340px;max-width:90vw}.calc-header-right[data-v-3e427757]{display:flex;align-items:center;gap:10px;min-width:0}.calc-header-dbid[data-v-3e427757]{font-family:var(--mono);font-size:12px;font-weight:600;opacity:.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calc-pane-body[data-v-3e427757]{flex:1;min-height:0;overflow-y:auto;padding:12px 16px;font-size:13px}.calc-detail-row[data-v-3e427757]{display:flex;justify-content:space-between;align-items:baseline;gap:4px;padding:1px 0}.calc-detail-label[data-v-3e427757]{opacity:.65;flex:0 0 68px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calc-detail-value[data-v-3e427757]{font-weight:600;font-family:var(--mono);word-break:break-all;text-align:right}.calc-detail-select[data-v-3e427757]{flex:1;min-width:0;padding:4px 6px;font-size:12px;font-family:inherit;border:1px solid var(--ui-border, var(--border-color));border-radius:4px;background:var(--input-bg);color:var(--text)}.calc-detail-select[data-v-3e427757]:disabled{opacity:.6;cursor:not-allowed}.calc-edit-field[data-v-3e427757]{display:flex;align-items:center;gap:6px;flex:1;min-width:0;flex-wrap:nowrap}.calc-edit-spacer[data-v-3e427757]{display:none}.calc-edit-input[data-v-3e427757]{flex:1 1 0;min-width:0;padding:3px 5px;font-size:12px;font-family:var(--mono);border:1px solid var(--ui-border, var(--border-color));border-radius:4px;background:var(--input-bg);color:var(--text);text-align:right;box-sizing:border-box}.calc-edit-input[data-v-3e427757]::-webkit-outer-spin-button,.calc-edit-input[data-v-3e427757]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.calc-edit-input[type=number][data-v-3e427757]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.calc-edit-input[data-v-3e427757]:disabled,.calc-edit-select[data-v-3e427757]:disabled{opacity:.6;cursor:not-allowed}.calc-edit-select[data-v-3e427757]{padding:3px 4px;font-size:12px;font-family:inherit;border:1px solid var(--ui-border, var(--border-color));border-radius:4px;background:var(--input-bg);color:var(--text)}.calc-unit-select[data-v-3e427757]{flex:0 0 auto;width:48px}.calc-unit-gap[data-v-3e427757]{flex:0 0 48px}.calc-unit-text[data-v-3e427757]{flex:0 0 48px;width:48px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;font-size:12px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notif-panel-header[data-v-3e427757]{display:flex;align-items:center;justify-content:space-between;padding:0 20px;min-height:42px;box-sizing:border-box;font-size:15px;font-weight:600;border-bottom:1px solid var(--border-color);color:var(--text-color)}.notif-close[data-v-3e427757]{font-size:22px;background:none;border:none;cursor:pointer;color:var(--text-color);opacity:.6;line-height:1;padding:0 4px}.notif-close[data-v-3e427757]:hover{opacity:1}.notif-panel-filters[data-v-3e427757]{display:flex;gap:4px;padding:8px 20px;border-bottom:1px solid var(--border-color);flex-wrap:wrap}.filter-chip[data-v-3e427757]{padding:3px 10px;font-size:11px;border-radius:12px;border:1px solid var(--ui-border, var(--border-color));background:transparent;cursor:pointer;opacity:.4;transition:opacity .15s,background .15s}.filter-chip.active[data-v-3e427757]{opacity:1;background:var(--card-bg)}.filter-chip.filter-all[data-v-3e427757]{opacity:.7;border-style:dashed}.notif-panel-body[data-v-3e427757]{flex:1;overflow-y:auto;padding:12px 16px}.notif-empty[data-v-3e427757]{text-align:center;color:var(--text-color);opacity:.4;font-size:13px;margin-top:60px}.notif-msg[data-v-3e427757]{display:flex;align-items:baseline;gap:6px;padding:4px 0;font-size:13px;line-height:1.6;border-bottom:1px solid var(--border-color)}.notif-msg[data-v-3e427757]:last-child{border-bottom:none}.notif-msg-time[data-v-3e427757]{flex-shrink:0;font-size:11px;opacity:.5;font-family:monospace;min-width:56px}.notif-msg-type[data-v-3e427757]{flex-shrink:0;font-size:11px;font-weight:600;min-width:28px}.notif-msg-calcid[data-v-3e427757]{flex-shrink:0;font-size:11px;font-weight:600;color:#f5c842;font-family:monospace}.notif-msg-text[data-v-3e427757]{flex:1;color:var(--text-color)}.type-info[data-v-3e427757]{color:var(--link-text)}.type-success[data-v-3e427757]{color:#28a745}.type-warning[data-v-3e427757]{color:#e67e22}.type-error[data-v-3e427757]{color:#e74c3c}.notif-panel-footer[data-v-3e427757]{padding:12px 20px;border-top:1px solid var(--border-color);text-align:center}.notif-clear-btn[data-v-3e427757]{padding:6px 20px;font-size:12px;border:1px solid var(--ui-border, var(--border-color));background:transparent;color:var(--text);border-radius:4px;cursor:pointer;transition:background .2s}.notif-clear-btn[data-v-3e427757]:hover{background:var(--hover-bg)}.app-root.calc-pane-open .msg-stack{right:auto;left:20px}.home[data-v-4bafcb07]{padding:20px;display:flex;justify-content:center}.home-card[data-v-4bafcb07]{width:min(1160px,100%);background:var(--card-bg, var(--input-bg));border:1px solid var(--border-color, var(--border));border-radius:8px;padding:22px 26px 26px;box-shadow:var(--shadow)}.home-nav[data-v-4bafcb07]{display:flex;flex-direction:column;gap:4px;text-align:left}.hg[data-v-4bafcb07]{min-width:0;padding:6px 0 16px}.hg-title[data-v-4bafcb07]{display:flex;align-items:center;gap:6px;font-size:15px;font-weight:600;color:var(--text-h, var(--text));opacity:.9;margin:0 0 8px;padding:0 2px 4px;border-bottom:1px dotted var(--ui-border, var(--border-color))}.hg-icon[data-v-4bafcb07]{font-size:15px}.hg-items[data-v-4bafcb07]{display:flex;flex-wrap:wrap;gap:2px 0;line-height:1.9}.hg-item[data-v-4bafcb07]{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;margin:0 2px;border:none;background:none;color:var(--text);font-size:14px;font-family:inherit;cursor:pointer;border-radius:4px;white-space:nowrap;transition:color .12s,background .12s}.hg-item[data-v-4bafcb07]:hover{color:var(--accent);background:var(--accent-bg)}.hg-item-icon[data-v-4bafcb07]{font-size:14px}.regex-table[data-v-8ffef72c]{width:100%;overflow-x:auto}.data-table[data-v-8ffef72c]{width:100%;border-collapse:collapse;font-size:14px}.data-table th[data-v-8ffef72c],.data-table td[data-v-8ffef72c]{border:1px solid var(--border-color);padding:8px 12px;text-align:left}.data-table th[data-v-8ffef72c]{background-color:var(--th-bg);font-weight:600;color:var(--text-color)}.data-table td[data-v-8ffef72c]{color:var(--text-color)}.data-table tbody tr[data-v-8ffef72c]:nth-child(2n){background-color:var(--bg-color)}.data-table tbody tr[data-v-8ffef72c]:hover{background-color:var(--hover-bg)}.header-cell[data-v-8ffef72c]{display:flex;flex-direction:column;gap:6px}.column-title[data-v-8ffef72c]{font-size:13px;color:var(--text-color)}.filter-input[data-v-8ffef72c]{padding:6px 8px;font-size:13px;border:1px solid var(--ui-border, var(--input-border));border-radius:4px;background-color:var(--input-bg);color:var(--text-color);width:100%;box-sizing:border-box}.filter-input.invalid[data-v-8ffef72c]{background-color:#ff4d4f;border-color:#ff4d4f;color:#fff}.empty-cell[data-v-8ffef72c]{text-align:center;color:var(--text-color);padding:20px}.action-btn[data-v-8ffef72c]{padding:4px 10px;font-size:13px;background-color:var(--link-bg);color:var(--link-text);border:none;border-radius:4px;cursor:pointer;transition:opacity .3s}.action-btn[data-v-8ffef72c]:hover{opacity:.9}.cell-content[data-v-8ffef72c]{display:inline-flex;align-items:center;gap:6px}.row-checkbox[data-v-8ffef72c]{width:16px;height:16px;cursor:pointer}.container[data-v-e745d781]{padding:16px 20px}.upload-section[data-v-e745d781]{padding:16px;margin-bottom:20px;border:1px solid var(--border-color);border-radius:8px;background-color:var(--card-bg)}.upload-section h2[data-v-e745d781]{font-size:18px;margin-bottom:12px;color:var(--text-color)}.upload-row[data-v-e745d781]{display:flex;align-items:center;gap:12px}.file-input[data-v-e745d781]{font-size:14px}.file-name[data-v-e745d781]{font-size:13px;color:var(--text-secondary)}.upload-btn[data-v-e745d781]{padding:6px 18px;font-size:14px;background-color:#1677ff;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s}.upload-btn[data-v-e745d781]:hover{background-color:#4096ff}.upload-btn[data-v-e745d781]:disabled{background-color:#a0a0a0;cursor:not-allowed}.parse-result[data-v-e745d781]{padding:16px;margin-bottom:20px;border:1px solid var(--border-color);border-radius:8px;background-color:var(--card-bg)}.parse-result h2[data-v-e745d781]{font-size:18px;margin-bottom:12px;color:var(--text-color)}.sheet-block[data-v-e745d781]{margin-bottom:8px}.sheet-title[data-v-e745d781]{font-size:15px;padding:8px 12px;cursor:pointer;border:1px solid var(--border-color);border-radius:4px;color:var(--text-color);background-color:var(--hover-bg);-webkit-user-select:none;user-select:none}.sheet-title[data-v-e745d781]:hover{background-color:var(--border-color)}.expand-icon[data-v-e745d781]{display:inline-block;width:16px}.sheet-meta[data-v-e745d781]{font-size:12px;color:var(--text-secondary);margin-left:8px}.sheet-table-wrap[data-v-e745d781]{overflow-x:auto;margin-top:4px}.sheet-table[data-v-e745d781]{width:100%;border-collapse:collapse;font-size:13px}.sheet-table th[data-v-e745d781],.sheet-table td[data-v-e745d781]{border:1px solid var(--border-color);padding:4px 8px;text-align:left;white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis}.sheet-table th[data-v-e745d781]{background-color:var(--hover-bg);font-weight:600;position:sticky;top:0}.row-num[data-v-e745d781]{width:36px;text-align:center;color:var(--text-secondary);font-size:12px}.table-section[data-v-e745d781]{padding:16px;border:1px solid var(--border-color);border-radius:8px;background-color:var(--card-bg)}.table-section h2[data-v-e745d781]{font-size:18px;margin-bottom:16px;color:var(--text-color)}.status[data-v-e745d781]{text-align:center;padding:20px;color:var(--text-color)}.status.error[data-v-e745d781]{color:#ff4d4f}.action-btn[data-v-e745d781]{padding:4px 10px;font-size:13px;background-color:transparent;color:var(--text);border:1px solid var(--ui-border, var(--border-color));border-radius:4px;cursor:pointer;transition:background-color .3s}.action-btn[data-v-e745d781]:hover{background-color:var(--hover-bg)}.container[data-v-7a7b8c5a]{max-width:1200px;margin:40px auto;padding:20px;font-family:Arial,sans-serif}.back-link[data-v-7a7b8c5a]{display:inline-block;margin-bottom:20px;padding:8px 16px;background-color:transparent;color:var(--text);border:1px solid var(--ui-border, var(--border-color));text-decoration:none;border-radius:4px;font-size:14px;transition:background-color .3s,color .3s}.back-link[data-v-7a7b8c5a]:hover{background-color:var(--hover-bg)}h1[data-v-7a7b8c5a]{color:var(--header-text);text-align:center;margin-bottom:30px}.table-section[data-v-7a7b8c5a]{padding:16px;border:1px solid var(--border-color);border-radius:8px;background-color:var(--card-bg)}.status[data-v-7a7b8c5a]{text-align:center;padding:20px;color:var(--text-color)}.status.error[data-v-7a7b8c5a]{color:#ff4d4f}.action-btn[data-v-7a7b8c5a]{padding:4px 10px;font-size:13px;background-color:transparent;color:var(--text);border:1px solid var(--ui-border, var(--border-color));border-radius:4px;cursor:pointer;transition:background-color .3s,color .3s}.action-btn[data-v-7a7b8c5a]:hover{background-color:var(--hover-bg)}.container[data-v-1687ac05]{max-width:1400px;margin:40px auto;padding:20px;font-family:Arial,sans-serif}.back-link[data-v-1687ac05]{display:inline-block;margin-bottom:20px;padding:8px 16px;background-color:transparent;color:var(--text);text-decoration:none;border-radius:4px;font-size:14px;border:1px solid var(--ui-border, var(--border-color));transition:opacity .3s}.back-link[data-v-1687ac05]:hover{background-color:var(--hover-bg)}h1[data-v-1687ac05]{color:var(--header-text);text-align:center;margin-bottom:30px}h2[data-v-1687ac05]{font-size:18px;margin-bottom:16px;color:var(--text-color)}.preview-section[data-v-1687ac05],.table-section[data-v-1687ac05]{padding:16px;border:1px solid var(--border-color);border-radius:8px;background-color:var(--card-bg);margin-bottom:20px}.toolbar[data-v-1687ac05]{display:flex;gap:12px;margin-bottom:16px}.toolbar .action-btn[data-v-1687ac05]{padding:8px 20px;font-size:14px;background-color:transparent;color:var(--text);border:1px solid var(--ui-border, var(--border-color));border-radius:4px;cursor:pointer;transition:opacity .3s}.toolbar .action-btn[data-v-1687ac05]:hover{background-color:var(--hover-bg)}.group-picker[data-v-1687ac05]{display:flex;align-items:center;gap:6px}.group-picker-label[data-v-1687ac05]{font-size:14px;color:var(--text)}.toolbar .action-select[data-v-1687ac05]{padding:8px 12px;font-size:14px;color:var(--text);background-color:var(--card-bg, var(--bg-color));border:1px solid var(--ui-border, var(--border-color));border-radius:4px;cursor:pointer}.toolbar .action-select[data-v-1687ac05]:disabled{opacity:.6;cursor:not-allowed}.top-rows[data-v-1687ac05]{display:flex;flex-direction:column;gap:8px}.row-line[data-v-1687ac05]{display:flex;gap:12px;padding:8px 10px;border-radius:4px;background-color:var(--bg-color);color:var(--text-color)}.row-content[data-v-1687ac05]{flex:1;word-break:break-all}.status[data-v-1687ac05]{text-align:center;padding:20px;color:var(--text-color)}.status.error[data-v-1687ac05]{color:#ff4d4f}.empty[data-v-1687ac05]{text-align:center;color:var(--text-color);opacity:.6;padding:20px}.msg-stack[data-v-1687ac05]{position:fixed;top:56px;right:20px;z-index:999;display:flex;flex-direction:column;gap:4px}.msg-item[data-v-1687ac05]{display:flex;align-items:center;gap:8px;padding:6px 14px;border-radius:6px;border:1px solid rgba(255,255,255,.4);color:var(--text-color);box-shadow:0 2px 8px #0000001f;font-size:13px;cursor:pointer;transition:opacity .2s;max-width:520px}.msg-item[data-v-1687ac05]:hover{opacity:.85}.msg-success[data-v-1687ac05]{background:#28a7458c}.msg-error[data-v-1687ac05]{background:#e74c3c8c}.msg-warning[data-v-1687ac05]{background:#ffc10780}.msg-info[data-v-1687ac05]{background:#4080ff8c}.msg-time[data-v-1687ac05]{flex-shrink:0;font-size:11px;opacity:.7;font-family:monospace}.msg-label[data-v-1687ac05]{flex-shrink:0;font-size:11px;font-weight:600}.type-success[data-v-1687ac05]{color:#6fcf97}.type-error[data-v-1687ac05]{color:#f08c82}.type-warning[data-v-1687ac05]{color:#e6c068}.type-info[data-v-1687ac05]{color:#84b4ff}.msg-text[data-v-1687ac05]{flex:1;min-width:0;white-space:pre-line;word-break:break-word}.msg-close[data-v-1687ac05]{font-size:16px;line-height:1;opacity:.6;flex-shrink:0;color:var(--text-color);padding:0 2px}.msg-close[data-v-1687ac05]:hover{opacity:1}.model-selector[data-v-85e5aa8b]{border:1px solid var(--border-color);border-radius:8px;padding:16px;background-color:var(--card-bg);display:flex;flex-direction:column;gap:16px}.model-output[data-v-85e5aa8b]{display:flex;flex-direction:column;gap:4px}.model-label[data-v-85e5aa8b]{font-size:12px;color:var(--text-color);opacity:.7}.model-input-wrapper[data-v-85e5aa8b]{display:flex;gap:8px}.model-input[data-v-85e5aa8b]{flex:1;padding:10px 12px;font-size:16px;border:2px solid var(--ui-border, var(--input-border));border-radius:4px;background-color:var(--input-bg);color:var(--text-color)}.result-output[data-v-85e5aa8b]{margin-top:8px}.result-input[data-v-85e5aa8b]{background-color:var(--bg-color);border-color:var(--ui-border, var(--input-border));color:var(--text-color)}.result-input.invalid[data-v-85e5aa8b]{background-color:#ff4d4f;border-color:#ff4d4f;color:#fff}.apply-btn[data-v-85e5aa8b]{padding:10px 18px;font-size:14px;background-color:var(--link-bg);color:var(--link-text);border:none;border-radius:4px;cursor:pointer;transition:opacity .3s}.apply-btn[data-v-85e5aa8b]:hover{opacity:.9}.parts[data-v-85e5aa8b]{display:flex;flex-direction:column;gap:12px}.part[data-v-85e5aa8b]{display:grid;grid-template-columns:120px 1fr;align-items:center;gap:12px}.part-label[data-v-85e5aa8b]{font-size:14px;color:var(--text-color);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.part-select[data-v-85e5aa8b],.part-input[data-v-85e5aa8b]{padding:8px 10px;font-size:14px;border:1px solid var(--ui-border, var(--input-border));border-radius:4px;background-color:var(--input-bg);color:var(--text-color);width:100%}.part-select.invalid[data-v-85e5aa8b],.part-input.invalid[data-v-85e5aa8b],.model-input.invalid[data-v-85e5aa8b]{background-color:#ff4d4f;color:#fff;border-color:#ff4d4f}.container[data-v-781e66d2]{max-width:1200px;margin:40px auto;padding:20px;font-family:Arial,sans-serif}h1[data-v-781e66d2]{color:var(--header-text);text-align:center;margin-bottom:30px}.section[data-v-781e66d2]{margin-bottom:32px;padding:20px;border:1px solid var(--border-color);border-radius:8px;background-color:var(--card-bg)}.section h2[data-v-781e66d2]{font-size:20px;margin-bottom:16px;color:var(--text-color)}.demo-section h3[data-v-781e66d2]{font-size:16px;margin-bottom:12px;color:var(--text-color)}.input-group[data-v-781e66d2]{display:flex;gap:10px;margin:16px 0}.text-input[data-v-781e66d2]{flex:1;padding:12px;font-size:16px;border:2px solid var(--ui-border, var(--input-border));border-radius:4px;outline:none;background-color:var(--input-bg);color:var(--text-color)}.text-input[data-v-781e66d2]:focus{border-color:#4a90d9}.send-btn[data-v-781e66d2]{padding:12px 24px;font-size:16px;background-color:transparent;color:var(--text);border:1px solid var(--ui-border, var(--border-color));border-radius:4px;cursor:pointer;transition:background-color .3s}.send-btn[data-v-781e66d2]:hover{background-color:var(--hover-bg)}.display-text[data-v-781e66d2]{font-size:18px;color:var(--text-color);margin-top:16px}.response[data-v-781e66d2]{font-size:16px;color:var(--text-color);margin-top:8px}.demos[data-v-781e66d2]{display:flex;gap:20px;align-items:stretch}.demo-section[data-v-781e66d2]{flex:1;min-width:0;padding:16px;border:1px solid var(--border-color);border-radius:8px;background-color:var(--card-bg)}.nav-link[data-v-781e66d2]{display:inline-block;padding:10px 20px;color:var(--text);background-color:transparent;border:1px solid var(--ui-border, var(--border-color));text-decoration:none;border-radius:4px;transition:background-color .3s}.nav-link[data-v-781e66d2]:hover{background-color:var(--hover-bg)}.hint[data-v-781e66d2]{font-size:13px;color:var(--text-color);opacity:.6;margin-bottom:16px}.model-chips[data-v-781e66d2]{display:flex;gap:32px;flex-wrap:wrap}.model-chip-wrapper[data-v-781e66d2]{position:relative;display:inline-block}.model-chip[data-v-781e66d2]{display:inline-block;padding:8px 18px;border-radius:8px;font-size:20px;font-weight:700;font-family:Courier New,Courier,monospace;letter-spacing:2px;cursor:default;transition:transform .2s,box-shadow .2s;-webkit-user-select:none;user-select:none}.model-chip-1[data-v-781e66d2]{background:linear-gradient(135deg,#4a90d9,#357abd);color:#fff;box-shadow:0 2px 8px #4a90d94d}.model-chip-2[data-v-781e66d2]{background:linear-gradient(135deg,#52c41a,#389e0d);color:#fff;box-shadow:0 2px 8px #52c41a4d}.model-chip-3[data-v-781e66d2]{background:linear-gradient(135deg,#fa8c16,#d46b08);color:#fff;box-shadow:0 2px 8px #fa8c164d}.model-chip-4[data-v-781e66d2]{background:linear-gradient(135deg,#eb2f96,#c41d7f);color:#fff;box-shadow:0 2px 8px #eb2f964d}.model-chip[data-v-781e66d2]:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000040}.tooltip[data-v-781e66d2]{position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%);min-width:280px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;padding:14px 16px;box-shadow:0 8px 24px #0000002e;z-index:100;animation:tooltip-in-781e66d2 .2s ease-out}@keyframes tooltip-in-781e66d2{0%{opacity:0;transform:translate(-50%) translateY(-4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.tooltip-title[data-v-781e66d2]{font-size:14px;font-weight:600;color:var(--text-color);margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--border-color)}.tooltip-row[data-v-781e66d2]{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:13px}.tooltip-value[data-v-781e66d2]{font-family:Courier New,Courier,monospace;font-weight:700;color:#4a90d9;min-width:40px}.tooltip-arrow[data-v-781e66d2]{color:var(--text-color);opacity:.4;font-size:12px}.tooltip-label[data-v-781e66d2]{color:var(--text-color)}.table-model-cell[data-v-781e66d2]{cursor:default;font-family:Courier New,Courier,monospace;font-weight:700;color:#4a90d9;text-decoration:underline dotted;text-underline-offset:3px}.table-tooltip-portal[data-v-781e66d2]{position:fixed;transform:translate(-50%,-100%);min-width:260px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;padding:12px 14px;box-shadow:0 8px 24px #0003;z-index:9999;white-space:nowrap;animation:tooltip-in-781e66d2 .2s ease-out;pointer-events:none}.table-tooltip-portal .tooltip-title[data-v-781e66d2]{font-size:13px;font-weight:600;color:var(--text-color);margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--border-color)}.table-tooltip-portal .tooltip-row[data-v-781e66d2]{display:flex;align-items:center;gap:8px;padding:3px 0;font-size:12px}.table-tooltip-portal .tooltip-value[data-v-781e66d2]{font-family:Courier New,Courier,monospace;font-weight:700;color:#4a90d9;min-width:40px}.table-tooltip-portal .tooltip-arrow[data-v-781e66d2]{color:var(--text-color);opacity:.4;font-size:12px}.table-tooltip-portal .tooltip-label[data-v-781e66d2]{color:var(--text-color)}.simple-table[data-v-73733eac] ::selection{background:var(--accent, #aa3bff);color:#fff}.simple-table[data-v-73733eac]{font-size:12px;text-align:left}.col-picker-wrapper[data-v-73733eac]{position:relative}.col-picker-btn[data-v-73733eac]{padding:4px 8px;border:1px solid var(--ui-border, var(--border, #e5e4e7));border-radius:4px;background:transparent;color:var(--text, #6b6375);font:inherit;font-size:13px;cursor:pointer;transition:background .15s}.col-picker-btn[data-v-73733eac]:hover{background:var(--hover-bg, var(--code-bg, #f4f3ec))}.col-picker-menu[data-v-73733eac]{position:absolute;top:100%;left:0;z-index:20;min-width:180px;max-height:300px;overflow-y:auto;margin-top:4px;border:3px solid #2b79a2;border-radius:4px;background:var(--bg, #fff);box-shadow:var(--shadow)}.col-picker-item[data-v-73733eac]{display:flex;align-items:center;gap:6px;padding:5px 10px;font-size:13px;color:var(--text, #6b6375);cursor:pointer;white-space:nowrap}.col-picker-item[data-v-73733eac]:hover{background:var(--accent-bg, rgba(170, 59, 255, .05))}.batch-col[data-v-73733eac]{width:100px;min-width:100px}.batch-cell[data-v-73733eac]{padding:2px 4px}.batch-input[data-v-73733eac],.batch-select[data-v-73733eac]{width:100%;box-sizing:border-box;padding:2px 4px;font-size:11px;border:1px solid var(--ui-border, var(--border, #e5e4e7));border-radius:3px;background:var(--bg, #fff);color:var(--text, #6b6375);outline:none}.batch-input[data-v-73733eac],.batch-select[data-v-73733eac]{border:none}.batch-input[data-v-73733eac]:focus,.batch-select[data-v-73733eac]:focus{border-color:var(--accent, #aa3bff)}.drag-handle[data-v-73733eac]{cursor:grab;-webkit-user-select:none;user-select:none}.drag-handle[data-v-73733eac]:active{cursor:grabbing}tr.drag-over td[data-v-73733eac]{border-bottom:2px solid var(--accent, #aa3bff)!important}.toolbar[data-v-73733eac]{display:flex;align-items:center;gap:12px;margin-bottom:0;background:var(--cell-editable-bg, #fff);padding:6px 10px;border:1px solid var(--border, #e5e4e7);border-bottom:none;border-radius:6px 6px 0 0}.batch-notice[data-v-73733eac]{position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:999;display:flex;align-items:center;gap:16px;padding:10px 20px;border:1px solid var(--accent-border, rgba(170, 59, 255, .5));border-radius:8px;background:var(--bg, #fff);box-shadow:0 4px 20px #00000026;font-size:12px;color:var(--text-h, #08060d)}.undo-btn[data-v-73733eac]{padding:2px 10px;border:1px solid var(--accent, #aa3bff);border-radius:3px;background:transparent;color:var(--accent, #aa3bff);cursor:pointer;font-size:12px;transition:background .15s,color .15s}.undo-btn[data-v-73733eac]:hover{background:var(--accent, #aa3bff);color:#fff}.transpose-btn[data-v-73733eac]{padding:4px 12px;border:1px solid var(--ui-border, var(--border, #e5e4e7));border-radius:4px;background:transparent;color:var(--text, #6b6375);font:inherit;font-size:13px;cursor:pointer;transition:background .15s}.transpose-btn[data-v-73733eac]:hover{background:var(--hover-bg, var(--accent-bg, rgba(170, 59, 255, .1)))}.filter-toggle[data-v-73733eac]{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--text, #6b6375);cursor:pointer;-webkit-user-select:none;user-select:none}.filter-toggle input[data-v-73733eac]{cursor:pointer}.local-filter-hint[data-v-73733eac]{font-size:12px;color:var(--accent, #8a5cf6);white-space:nowrap}.local-filter-clear[data-v-73733eac]{font-size:12px;padding:1px 6px;border:1px solid var(--border, #e5e4e7);border-radius:4px;background:transparent;color:var(--text, #6b6375);cursor:pointer}.local-filter-clear[data-v-73733eac]:hover{background:var(--hover-bg, var(--accent-bg, rgba(170, 59, 255, .1)))}.table-wrap[data-v-73733eac]{overflow-x:auto;border:1px solid var(--border, #e5e4e7);border-bottom:3px solid var(--border, #e5e4e7);border-radius:6px;background:var(--cell-editable-bg, #fff)}.status-bar[data-v-73733eac]{display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:8px 12px;background:var(--cell-editable-bg, #fff);border:1px solid var(--border, #e5e4e7);border-top:none;border-radius:0 0 6px 6px;font-size:13px;color:var(--text, #6b6375);flex-wrap:wrap}.status-item[data-v-73733eac]{white-space:nowrap}.status-right[data-v-73733eac]{margin-left:auto;opacity:.7}table[data-v-73733eac]{width:auto;border-collapse:collapse;table-layout:auto}table.transposed-table th.transposed-data-col[data-v-73733eac],table.transposed-table td.transposed-data-col[data-v-73733eac]{min-width:160px;max-width:300px}th[data-v-73733eac],td[data-v-73733eac]{padding:1px 4px;border:1px solid var(--border, #e5e4e7);text-align:left}.freeze-col[data-v-73733eac]{background:var(--cell-editable-bg, #fff)}th.freeze-col[data-v-73733eac]{z-index:5!important}td[data-v-73733eac]{white-space:normal;word-break:break-word;max-width:300px;background:var(--cell-editable-bg, #fff)}.simple-table.no-wrap th[data-v-73733eac],.simple-table.no-wrap td[data-v-73733eac]{white-space:nowrap;max-width:none}th[data-v-73733eac]{white-space:normal;word-break:break-word;background:var(--cell-editable-bg, #fff);color:var(--text-h, #08060d);font-weight:500;position:sticky;top:0;z-index:4}td.rowno[data-v-73733eac],th.rowno[data-v-73733eac]{width:1%;white-space:nowrap;text-align:center;color:var(--text, #999);font-size:11px}.row-action-btn[data-v-73733eac]{padding:2px 10px;font-size:12px;border:1px solid var(--ui-border, var(--border-color, #c4b89a));border-radius:4px;background:transparent;color:var(--text-color, #262625);cursor:pointer;white-space:nowrap}.row-action-btn[data-v-73733eac]:hover{background:var(--hover-bg, rgba(43, 121, 162, .1))}.th-action-btn[data-v-73733eac]{display:inline-block;margin-left:4px;font-size:11px;padding:1px 6px;vertical-align:middle}.readonly-badge[data-v-73733eac]{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:4px;font-size:11px;line-height:16px;font-weight:700;color:#fff;background-color:#1565c0;box-shadow:0 0 0 1px #0000001f;white-space:nowrap;vertical-align:middle;-webkit-user-select:none;user-select:none}[data-theme=dark] .readonly-badge[data-v-73733eac]{color:#000;background-color:#ffd54f;box-shadow:0 0 0 1px #00000059}.transposed-th-label[data-v-73733eac]{vertical-align:middle}.rowno-text[data-v-73733eac]{color:var(--text, #999);font-size:11px;white-space:nowrap}.filter-row td[data-v-73733eac]{padding:2px 4px;border-bottom:2px solid var(--border, #e5e4e7)}.filter-select[data-v-73733eac]{width:100%;box-sizing:border-box;padding:2px 4px;font-size:11px;border:none;border-radius:3px;background:var(--bg, #fff);color:var(--text, #6b6375);outline:none}.filter-select[data-v-73733eac]:focus{outline:1px solid var(--accent, #aa3bff);outline-offset:-1px}.filter-row input[data-v-73733eac],.filter-cell input[data-v-73733eac]{width:100%;box-sizing:border-box;padding:2px 4px;font-size:11px;border:1px solid var(--ui-border, var(--border, #e5e4e7));border-radius:3px;background:var(--bg, #fff);color:var(--text, #6b6375);outline:none}.filter-row input[data-v-73733eac]:focus,.filter-cell input[data-v-73733eac]:focus{border-color:var(--accent, #aa3bff)}.filter-col[data-v-73733eac]{width:60px;min-width:60px}.filter-cell[data-v-73733eac]{padding:2px 4px}.filter-col input[data-v-73733eac]{width:100%;box-sizing:border-box;padding:2px 4px;font-size:11px;border:1px solid var(--ui-border, var(--border, #e5e4e7));border-radius:3px;background:var(--bg, #fff);color:var(--text, #6b6375);outline:none}.filter-col input[data-v-73733eac]:focus{border-color:var(--accent, #aa3bff)}.field-col[data-v-73733eac]{width:180px;min-width:180px;position:sticky;top:0;left:0;z-index:5;background:var(--cell-editable-bg, #fff)}.field-label[data-v-73733eac]{color:var(--text-h, #08060d);font-weight:500;white-space:nowrap;position:sticky;left:0;z-index:2;background:var(--cell-editable-bg, #fff)}.filter-col[data-v-73733eac],.batch-col[data-v-73733eac]{position:sticky;top:0;z-index:5;background:var(--bg, #fff)}.filter-cell[data-v-73733eac],.batch-cell[data-v-73733eac]{position:sticky;z-index:2;background:var(--cell-editable-bg, #fff)}.filter-col[data-v-73733eac],.filter-cell[data-v-73733eac]{left:180px}.batch-col[data-v-73733eac],.batch-cell[data-v-73733eac]{left:240px}.cell-input[data-v-73733eac]{width:100%;min-width:60px;box-sizing:border-box;padding:1px 2px;border:none;border-radius:2px;background:var(--bg, #fff);color:var(--text, #6b6375);font:inherit;font-size:12px}.cell-input[data-v-73733eac]:hover,.cell-input[data-v-73733eac]:focus{outline:1px solid var(--accent, #aa3bff);outline-offset:-1px}.cell-input[type=number][data-v-73733eac]{-moz-appearance:textfield}.cell-input[type=number][data-v-73733eac]::-webkit-inner-spin-button,.cell-input[type=number][data-v-73733eac]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cell-value[data-v-73733eac]{color:var(--text, #6b6375);word-break:break-word}.cell-with-unit[data-v-73733eac]{display:flex;align-items:center;gap:0}.cell-with-unit .cell-input[data-v-73733eac]{flex:1;min-width:0}.unit-suffix[data-v-73733eac]{flex-shrink:0;margin-left:2px;font-size:11px;color:var(--text, #6b6375);white-space:nowrap;opacity:.5;pointer-events:none}.cell-select[data-v-73733eac]{width:100%;min-width:80px;box-sizing:border-box;padding:1px 2px;border:none;border-radius:2px;background:var(--bg, #fff);color:var(--text, #6b6375);font:inherit;font-size:12px;cursor:pointer}.cell-select[data-v-73733eac]:hover,.cell-select[data-v-73733eac]:focus{outline:1px solid var(--accent, #aa3bff);outline-offset:-1px}.cell-select[data-v-73733eac]:disabled,.cell-input[data-v-73733eac]:disabled{opacity:.75;cursor:not-allowed;background:var(--border, #e5e4e7);border-color:transparent}tr.separator-row td[data-v-73733eac]{padding:0;height:36px;border:none;background:transparent}.separator-line[data-v-73733eac]{display:flex;align-items:center;gap:12px;height:100%;padding:0 12px}.separator-line[data-v-73733eac]:before,.separator-line[data-v-73733eac]:after{content:"";flex:1;height:1px;background:var(--border, #ccc)}.separator-text[data-v-73733eac]{color:var(--text, #666);font-size:24px;white-space:nowrap;-webkit-user-select:none;user-select:none}.border-group-row td[data-v-73733eac]:first-child{border-left:4px solid rgba(153,153,153,.5)!important}.border-group-row td[data-v-73733eac]:last-child{border-right:4px solid rgba(153,153,153,.5)!important}.border-group-top td[data-v-73733eac]{border-top:4px solid rgba(153,153,153,.5)!important}.border-group-bottom td[data-v-73733eac]{border-bottom:4px solid rgba(153,153,153,.5)!important}.empty[data-v-73733eac]{text-align:center;padding:24px;color:var(--text, #999)}.row-select-cb[data-v-73733eac],.col-select-cb[data-v-73733eac]{cursor:pointer;margin-right:4px;vertical-align:middle;width:14px;height:14px;accent-color:var(--accent, #aa3bff)}tr.row-selected[data-v-73733eac]{background-color:var(--accent-bg, rgba(170, 59, 255, .08))}tr.row-highlight td[data-v-73733eac]{background-image:linear-gradient(90deg,var(--accent, #aa3bff),var(--accent, #aa3bff)),linear-gradient(90deg,var(--accent, #aa3bff),var(--accent, #aa3bff));background-position:0 0,0 100%;background-size:100% 1px,100% 1px;background-repeat:no-repeat,no-repeat}tr td.col-highlight[data-v-73733eac],tr th.col-highlight[data-v-73733eac]{background-image:linear-gradient(90deg,var(--accent, #aa3bff),var(--accent, #aa3bff)),linear-gradient(90deg,var(--accent, #aa3bff),var(--accent, #aa3bff));background-position:0 0,100% 0;background-size:1px 100%,1px 100%;background-repeat:no-repeat,no-repeat}th.col-selected[data-v-73733eac],td.col-selected[data-v-73733eac]{background-color:var(--accent-bg, rgba(170, 59, 255, .12))}.pagination-bar[data-v-73733eac]{display:flex;align-items:center;justify-content:flex-start;padding:8px 12px;border:1px solid var(--border, #e5e4e7);border-bottom:none;border-radius:6px 6px 0 0;font-size:13px;color:var(--text, #6b6375);flex-wrap:wrap;gap:8px;background:var(--cell-editable-bg, #fff)}.pagination-info[data-v-73733eac]{white-space:nowrap}.select-batch[data-v-73733eac]{display:flex;align-items:center;gap:4px;margin-left:auto;margin-right:0;padding-right:0;padding-left:8px;border-right:none;border-left:1px solid var(--border, #e5e4e7)}.select-count[data-v-73733eac]{font-size:12px;opacity:.7;white-space:nowrap}.loading-hint[data-v-73733eac]{margin-right:6px;font-size:12px;color:var(--accent, #aa3bff)}.pagination-controls[data-v-73733eac]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.page-btn[data-v-73733eac]{padding:3px 10px;border:1px solid var(--ui-border, var(--border, #e5e4e7));border-radius:4px;background:transparent;color:var(--text, #6b6375);font-size:13px;cursor:pointer;transition:background .15s,color .15s;line-height:1.4}.page-btn[data-v-73733eac]:hover:not(:disabled){background:var(--hover-bg, var(--link-bg, rgba(170, 59, 255, .1)));color:var(--text, #6b6375)}.page-btn[data-v-73733eac]:disabled{opacity:.35;cursor:not-allowed}.page-jump[data-v-73733eac]{display:flex;align-items:center;gap:4px;white-space:nowrap}.page-input[data-v-73733eac]{width:48px;padding:2px 4px;border:1px solid var(--ui-border, var(--border, #e5e4e7));border-radius:3px;background:var(--bg, #fff);color:var(--text, #6b6375);font-size:13px;text-align:center;-moz-appearance:textfield}.page-input[data-v-73733eac]::-webkit-inner-spin-button,.page-input[data-v-73733eac]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.page-input[data-v-73733eac]:focus{outline:none;border-color:var(--accent, #aa3bff)}.page-size-select[data-v-73733eac]{display:flex;align-items:center;gap:4px;white-space:nowrap}.page-size-select select[data-v-73733eac]{padding:2px 4px;border:1px solid var(--ui-border, var(--border, #e5e4e7));border-radius:3px;background:var(--bg, #fff);color:var(--text, #6b6375);font-size:13px;cursor:pointer}.page-size-select select[data-v-73733eac]:focus{outline:none;border-color:var(--accent, #aa3bff)}.table-wrap select.cell-select,.table-wrap select.filter-select,.table-wrap select.batch-select,.table-wrap input.cell-input,.table-wrap input.batch-input,.table-wrap input.filter-select,.table-wrap input.filter-cell,.table-wrap .filter-row input,.table-wrap .filter-row select,.table-wrap .batch-row input,.table-wrap .batch-row select,.table-wrap .filter-col input{border:none!important;background-color:transparent!important;color:var(--text, #6b6375)}.simple-table.highlight-editable .table-wrap select.cell-select:not(:disabled),.simple-table.highlight-editable .table-wrap select.filter-select:not(:disabled),.simple-table.highlight-editable .table-wrap select.batch-select:not(:disabled),.simple-table.highlight-editable .table-wrap input.cell-input:not(:disabled),.simple-table.highlight-editable .table-wrap input.batch-input:not(:disabled),.simple-table.highlight-editable .table-wrap input.filter-select:not(:disabled),.simple-table.highlight-editable .table-wrap input.filter-cell:not(:disabled),.simple-table.highlight-editable .table-wrap .filter-row input:not(:disabled),.simple-table.highlight-editable .table-wrap .filter-row select:not(:disabled),.simple-table.highlight-editable .table-wrap .batch-row input:not(:disabled),.simple-table.highlight-editable .table-wrap .batch-row select:not(:disabled),.simple-table.highlight-editable .table-wrap .filter-col input:not(:disabled){background-color:#4a90d959!important}.table-wrap select.cell-select:disabled,.table-wrap input.cell-input:disabled,.table-wrap .batch-row select:disabled,.table-wrap .batch-row input:disabled{background-color:transparent!important;color:var(--text, #6b6375)}.simple-table.fade-readonly .cell-value,.simple-table.fade-readonly input:disabled,.simple-table.fade-readonly select:disabled,.simple-table.fade-readonly textarea:disabled{color:color-mix(in srgb,var(--text, #6b6375) 50%,transparent)!important}.container[data-v-3870a254]{max-width:100%;margin:20px;font-family:var(--sans)}h1[data-v-3870a254]{color:var(--header-text);text-align:center;margin-bottom:24px}.page-actions[data-v-3870a254]{display:flex;justify-content:flex-end;margin-bottom:12px}.link-btn[data-v-3870a254]{padding:5px 14px;font-size:13px;border:1px solid var(--ui-border, var(--input-border));border-radius:4px;background-color:var(--input-bg);color:var(--text-color);cursor:pointer}.link-btn[data-v-3870a254]:hover{border-color:var(--accent, #409eff);color:var(--accent, #409eff)}.history-banner[data-v-3870a254]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px;padding:10px 14px;font-size:13px;line-height:1.6;border:1px solid var(--accent, #409eff);border-radius:6px;background-color:var(--input-bg);color:var(--text-color)}.banner-text b[data-v-3870a254]{margin:0 2px}.section[data-v-3870a254]{margin-bottom:24px;padding:20px;border:1px solid var(--border-color);border-radius:8px;background-color:var(--card-bg)}.section h2[data-v-3870a254]{font-size:18px;margin-bottom:16px;color:var(--text-color)}.result-header[data-v-3870a254]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:12px}.result-header h2[data-v-3870a254]{margin-bottom:0}.diff-badge[data-v-3870a254]{display:inline-block;margin-left:8px;padding:2px 10px;font-size:13px;font-weight:400;background:#fff3cd;color:#856404;border:1px solid #ffc107;border-radius:10px}:root[data-theme=dark] .diff-badge[data-v-3870a254]{background:#3d3200;color:#ffc107;border-color:#650}.tab-bar[data-v-3870a254]{display:flex;gap:0;border:1px solid var(--ui-border, var(--border-color));border-radius:6px;overflow:hidden}.tab-btn[data-v-3870a254]{padding:6px 18px;font-size:14px;border:none;background:var(--input-bg);color:var(--text-color);cursor:pointer;transition:background .2s,color .2s}.tab-btn[data-v-3870a254]:not(:last-child){border-right:1px solid var(--ui-border, var(--border-color))}.tab-btn[data-v-3870a254]:hover:not(:disabled){background:var(--code-bg)}.tab-btn.active[data-v-3870a254]{background:var(--link-bg);color:var(--link-text)}.tab-btn[data-v-3870a254]:disabled{opacity:.4;cursor:not-allowed}.tab-empty[data-v-3870a254]{padding:32px 16px;text-align:center;color:var(--text-color);opacity:.6;font-size:14px}.model-error[data-v-3870a254]{padding:16px;color:var(--error);font-size:14px;white-space:pre-wrap}.upload-group[data-v-3870a254]{display:flex;gap:12px;align-items:center}.file-input[data-v-3870a254]{flex:1;padding:10px;font-size:14px;border:2px solid var(--ui-border, var(--input-border));border-radius:4px;background-color:var(--input-bg);color:var(--text-color)}.submit-btn[data-v-3870a254]{padding:10px 24px;font-size:16px;background:transparent;color:var(--text, #6b6375);border:1px solid var(--ui-border, var(--border-color, #e5e4e7));border-radius:4px;cursor:pointer;transition:background .3s;white-space:nowrap}.submit-btn[data-v-3870a254]:disabled{opacity:.5;cursor:not-allowed}.submit-btn[data-v-3870a254]:hover:not(:disabled){background:var(--hover-bg, var(--accent-bg, rgba(170, 59, 255, .1)))}.file-name[data-v-3870a254]{margin-top:12px;font-size:14px;color:var(--text-color)}.format-hint[data-v-3870a254]{margin-top:6px;font-size:12px;color:var(--text-color);opacity:.5}.text-paste-group[data-v-3870a254]{display:flex;flex-direction:column;gap:12px}.text-input[data-v-3870a254]{width:100%;padding:12px;font-size:14px;line-height:1.6;font-family:SF Mono,Fira Code,Consolas,Monaco,monospace;border:2px solid var(--ui-border, var(--input-border));border-radius:4px;background-color:var(--input-bg);color:var(--text-color);resize:vertical;box-sizing:border-box}.text-input[data-v-3870a254]:focus{outline:none;border-color:var(--link-bg)}.text-input[data-v-3870a254]:disabled{opacity:.6;cursor:not-allowed}.text-paste-group .submit-btn[data-v-3870a254]{align-self:flex-start}.actions[data-v-3870a254]{margin-top:16px;display:flex;gap:12px}.save-btn[data-v-3870a254]{padding:8px 20px;font-size:14px;background:transparent;color:var(--text, #6b6375);border:1px solid var(--ui-border, var(--border-color, #e5e4e7));border-radius:4px;cursor:pointer;transition:background .3s}.save-btn[data-v-3870a254]:hover{background:var(--hover-bg, var(--accent-bg, rgba(170, 59, 255, .1)))}.json-view[data-v-3870a254]{max-height:600px;overflow:auto;border:1px solid var(--border-color);border-radius:4px;background-color:var(--input-bg)}.json-text[data-v-3870a254]{margin:0;padding:16px;font-family:SF Mono,Fira Code,Consolas,Monaco,monospace;font-size:13px;line-height:1.6;color:var(--text-color);white-space:pre-wrap;word-break:break-all;-moz-tab-size:2;tab-size:2}.json-text[data-v-3870a254] .json-key{color:#0550ae}.json-text[data-v-3870a254] .json-string{color:#0a3069}.json-text[data-v-3870a254] .json-number{color:#0550ae}.json-text[data-v-3870a254] .json-bool{color:#cf222e}.json-text[data-v-3870a254] .json-null{color:#6e7781}.json-text[data-v-3870a254] .json-punct{color:#1f2328}[data-theme=dark] .json-text[data-v-3870a254] .json-key{color:#fff}[data-theme=dark] .json-text[data-v-3870a254] .json-string{color:#e8e8e8}[data-theme=dark] .json-text[data-v-3870a254] .json-number,[data-theme=dark] .json-text[data-v-3870a254] .json-bool{color:#fff}[data-theme=dark] .json-text[data-v-3870a254] .json-null{color:#999}[data-theme=dark] .json-text[data-v-3870a254] .json-punct{color:#ccc}.error-section[data-v-3870a254]{border-color:var(--error);background-color:var(--error-bg)}.error-text[data-v-3870a254]{color:var(--error);font-size:14px;white-space:pre-wrap}.msg-stack[data-v-3870a254]{position:fixed;top:56px;right:20px;left:auto;transform:none;z-index:999;display:flex;flex-direction:column;gap:4px}.msg-item[data-v-3870a254]{display:flex;align-items:center;gap:8px;padding:6px 14px;border-radius:6px;border:1px solid rgba(255,255,255,.4);color:var(--text-color);box-shadow:0 2px 8px #0000001f;font-size:13px;cursor:pointer;transition:opacity .2s;white-space:nowrap}.msg-item[data-v-3870a254]:hover{opacity:.85}.msg-success[data-v-3870a254]{background:#28a7458c}.msg-error[data-v-3870a254]{background:#e74c3c8c}.msg-info[data-v-3870a254]{background:#4080ff8c}.msg-time[data-v-3870a254]{flex-shrink:0;font-size:11px;opacity:.7;font-family:monospace}.msg-label[data-v-3870a254]{flex-shrink:0;font-size:11px;font-weight:600}.type-success[data-v-3870a254]{color:#6fcf97}.type-error[data-v-3870a254]{color:#f08c82}.type-info[data-v-3870a254]{color:#84b4ff}.msg-text[data-v-3870a254]{flex:1;overflow:hidden;text-overflow:ellipsis}.msg-close[data-v-3870a254]{font-size:16px;line-height:1;opacity:.6;flex-shrink:0;color:var(--text-color);padding:0 2px}.msg-close[data-v-3870a254]:hover{opacity:1}.container[data-v-13511f7e]{padding:16px 20px}.section[data-v-13511f7e]{margin-bottom:24px;padding:20px;border:1px solid var(--border-color);border-radius:8px;background-color:var(--card-bg)}.section h2[data-v-13511f7e]{font-size:18px;margin-bottom:16px;color:var(--text-color)}.hint[data-v-13511f7e]{margin-bottom:14px;font-size:12px;line-height:1.6;color:var(--text-color);opacity:.6}.filter-row[data-v-13511f7e]{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.filter-input[data-v-13511f7e]{padding:5px 10px;font-size:13px;border:1px solid var(--ui-border, var(--input-border));border-radius:4px;background-color:var(--input-bg);color:var(--text-color)}.filter-input.search[data-v-13511f7e]{width:300px}.notice[data-v-13511f7e]{margin-bottom:12px;padding:8px 12px;font-size:13px;border:1px solid;border-radius:4px}.notice-success[data-v-13511f7e]{color:#28a745;border-color:#28a745}.notice-error[data-v-13511f7e]{color:#e74c3c;border-color:#e74c3c}.notice-warn[data-v-13511f7e]{color:#d68910;border-color:#d68910}.log-table[data-v-13511f7e]{width:100%;border-collapse:collapse;font-size:14px}.log-table th[data-v-13511f7e],.log-table td[data-v-13511f7e]{padding:8px 10px;border-bottom:1px solid var(--border-color);text-align:left;color:var(--text-color)}.log-table th[data-v-13511f7e]{font-weight:600;background-color:var(--input-bg);white-space:nowrap}.log-table td.num[data-v-13511f7e],.log-table th.num[data-v-13511f7e]{text-align:right;font-variant-numeric:tabular-nums}.nowrap[data-v-13511f7e]{white-space:nowrap}.file-cell[data-v-13511f7e]{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty[data-v-13511f7e]{color:var(--text-color);opacity:.5;font-size:14px}.log-pager[data-v-13511f7e]{display:flex;align-items:center;gap:10px;margin-top:12px;flex-wrap:wrap}.pager-info[data-v-13511f7e]{font-size:13px;color:var(--text-color);opacity:.8}.pager-btn[data-v-13511f7e]{padding:4px 14px;font-size:13px;border:1px solid var(--ui-border, var(--input-border));border-radius:4px;background:transparent;color:var(--text-color);cursor:pointer}.pager-btn[data-v-13511f7e]:disabled{opacity:.4;cursor:not-allowed}.pager-size[data-v-13511f7e]{padding:3px 6px;font-size:13px;border:1px solid var(--ui-border, var(--input-border));border-radius:3px;background-color:var(--input-bg);color:var(--text-color)}.container[data-v-73bfb9cc]{max-width:600px;margin:50px auto;padding:20px;font-family:Arial,sans-serif}.back-link[data-v-73bfb9cc]{display:inline-block;margin-bottom:20px;padding:8px 16px;background-color:transparent;color:var(--text);border:1px solid var(--ui-border, var(--border-color));text-decoration:none;border-radius:4px;font-size:14px;transition:background-color .3s}.back-link[data-v-73bfb9cc]:hover{background-color:var(--hover-bg)}h1[data-v-73bfb9cc]{color:var(--header-text);text-align:center}.input-group[data-v-73bfb9cc]{display:flex;gap:10px;margin:20px 0}.text-input[data-v-73bfb9cc]{flex:1;padding:12px;font-size:16px;border:2px solid var(--ui-border, var(--input-border));border-radius:4px;outline:none;background-color:var(--input-bg);color:var(--text-color)}.text-input[data-v-73bfb9cc]:focus{border-color:#4a90d9}.send-btn[data-v-73bfb9cc]{padding:12px 24px;font-size:16px;background-color:transparent;color:var(--text);border:1px solid var(--ui-border, var(--border-color));border-radius:4px;cursor:pointer;transition:background-color .3s}.send-btn[data-v-73bfb9cc]:hover{background-color:var(--hover-bg)}.display-text[data-v-73bfb9cc]{font-size:18px;color:var(--text-color);margin-top:20px}.response[data-v-73bfb9cc]{font-size:16px;color:var(--text-color);margin-top:10px}.dlg-overlay[data-v-c8bce36d]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000}.dlg-card[data-v-c8bce36d]{width:94vw;max-width:94vw;height:92vh;max-height:92vh;display:flex;flex-direction:column;background-color:var(--card-bg, #fff);border:1px solid var(--border-color, #c4b89a);border-radius:8px;box-shadow:var(--shadow, 0 10px 15px -3px rgba(0,0,0,.3))}.dlg-header[data-v-c8bce36d]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border-color, #c4b89a)}.dlg-title[data-v-c8bce36d]{font-size:15px;font-weight:600;color:var(--header-text, #1a1a18)}.dlg-close[data-v-c8bce36d]{border:none;background:transparent;font-size:20px;line-height:1;color:var(--text-color, #262625);cursor:pointer}.dlg-body[data-v-c8bce36d]{flex:1;overflow:auto;padding:12px 16px}.dlg-empty[data-v-c8bce36d]{color:var(--text-color, #262625);opacity:.6;font-size:14px;text-align:center;padding:24px 0}.log-table[data-v-c8bce36d]{width:100%;border-collapse:collapse;font-size:13px}.log-table th[data-v-c8bce36d],.log-table td[data-v-c8bce36d]{padding:6px 8px;border-bottom:1px solid var(--border-color, #c4b89a);text-align:left;color:var(--text-color, #262625)}.log-table th[data-v-c8bce36d]{font-weight:600;background-color:var(--input-bg, #f0eee8);position:sticky;top:0}.details-cell[data-v-c8bce36d]{white-space:pre-wrap;word-break:break-all;min-width:220px}.nowrap[data-v-c8bce36d]{white-space:nowrap}.dlg-footer[data-v-c8bce36d]{padding:10px 16px;border-top:1px solid var(--border-color, #c4b89a);text-align:right}.dlg-btn[data-v-c8bce36d]{padding:6px 20px;font-size:13px;border:1px solid var(--ui-border, var(--border-color, #c4b89a));border-radius:4px;background:transparent;color:var(--text-color, #262625);cursor:pointer}.dlg-btn[data-v-c8bce36d]:hover{background:var(--hover-bg, rgba(43, 121, 162, .1))}.dlg-fade-enter-active[data-v-c8bce36d],.dlg-fade-leave-active[data-v-c8bce36d]{transition:opacity .2s}.dlg-fade-enter-from[data-v-c8bce36d],.dlg-fade-leave-to[data-v-c8bce36d]{opacity:0}.flowdata-page[data-v-ba432962]{padding:20px;width:100%;max-width:1400px;margin:0 auto}.btn-sm[data-v-ba432962]{padding:4px 12px;background:transparent;color:var(--text);border:1px solid var(--ui-border, var(--border-color));border-radius:3px;cursor:pointer;font-size:12px;transition:opacity .2s,background .2s}.btn-sm[data-v-ba432962]:hover{background:var(--hover-bg)}.btn-primary[data-v-ba432962]:disabled{opacity:.45;cursor:not-allowed}.tab-layout[data-v-ba432962]{display:flex;flex-direction:column;margin-bottom:16px;border:1px solid var(--ui-border, var(--border-color));border-radius:8px;overflow:hidden;background:var(--card-bg)}.tab-nav[data-v-ba432962]{display:flex;flex-direction:row;background:var(--input-bg);border-bottom:1px solid var(--ui-border, var(--border-color))}.pin-btn[data-v-ba432962]{margin-left:auto;border:none;background:transparent;cursor:pointer;font-size:16px;line-height:1;padding:0 16px;color:var(--text-color);opacity:.5;transition:opacity .2s}.pin-btn[data-v-ba432962]:hover,.pin-btn.active[data-v-ba432962]{opacity:1}.show-debug-label[data-v-ba432962],.show-tooltip-label[data-v-ba432962],.show-advanced-label[data-v-ba432962]{display:inline-flex;align-items:center;gap:5px;padding:0 10px;font-size:12px;color:var(--text-color);opacity:.85;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none}.show-tooltip-label[data-v-ba432962]{margin-left:auto}.show-debug-label input[data-v-ba432962],.show-tooltip-label input[data-v-ba432962],.show-advanced-label input[data-v-ba432962]{margin:0;accent-color:var(--accent)}.pin-btn.pin-near[data-v-ba432962]{margin-left:0}.tab-layout.toolbar-float[data-v-ba432962]{position:sticky;top:0;z-index:30;box-shadow:0 4px 14px #0000002e}.tab-btn[data-v-ba432962]{padding:10px 18px;border:none;background:transparent;color:var(--text-color);cursor:pointer;font-size:14px;text-align:center;transition:background .2s,color .2s;border-right:1px solid var(--ui-border, var(--border-color))}.tab-btn[data-v-ba432962]:last-child{border-right:none}.tab-btn[data-v-ba432962]:hover{background:var(--code-bg)}.tab-btn.active[data-v-ba432962]{background:var(--link-bg);color:var(--link-text);font-weight:600}.tab-panels[data-v-ba432962]{padding:14px 20px;min-height:60px;box-sizing:border-box}.tab-panel[data-v-ba432962]{width:100%}.filter-row[data-v-ba432962]{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.filter-label[data-v-ba432962]{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-color);white-space:nowrap}.time-input[data-v-ba432962]{padding:6px 10px;border:2px solid var(--ui-border, var(--input-border));border-radius:4px;font-size:14px;background:var(--input-bg);color:var(--text-color);width:130px}.time-input-sm[data-v-ba432962]{width:100px}.field-filter-row[data-v-ba432962]{margin-top:12px}.num-input[data-v-ba432962]{width:110px}.num-invalid[data-v-ba432962]{border-color:#e74c3c!important}.text-input[data-v-ba432962]{width:130px}.filter-hint[data-v-ba432962]{font-size:13px;color:var(--link-text);opacity:.8}.tab-placeholder[data-v-ba432962]{font-size:13px;color:var(--text-color);opacity:.5}.export-row[data-v-ba432962]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.new-row-row[data-v-ba432962]{margin-top:10px}.new-group-select[data-v-ba432962]{padding:4px 8px;border:1px solid var(--ui-border, var(--border-color));border-radius:4px;font-size:13px;background:var(--input-bg);color:var(--text);min-width:140px}.import-id-input[data-v-ba432962]{width:90px;padding:4px 8px;border:1px solid var(--ui-border, var(--border-color));border-radius:4px;font-size:13px;background:var(--input-bg);color:var(--text)}.calc-buttons[data-v-ba432962]{display:flex;flex-direction:column;gap:8px}.calc-row[data-v-ba432962]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.calc-group-label[data-v-ba432962]{font-size:12px;font-weight:600;color:var(--text-color);opacity:.55;min-width:28px}.msg-stack[data-v-ba432962]{position:fixed;top:56px;right:20px;left:auto;transform:none;z-index:999;display:flex;flex-direction:column;gap:4px}.msg-item[data-v-ba432962]{display:flex;align-items:center;gap:8px;padding:6px 14px;border-radius:6px;border:1px solid rgba(255,255,255,.4);color:var(--text-color);box-shadow:0 2px 8px #0000001f;font-size:13px;cursor:pointer;transition:opacity .2s;white-space:nowrap}.msg-item[data-v-ba432962]:hover{opacity:.85}.msg-info[data-v-ba432962]{background:#4080ff8c}.msg-success[data-v-ba432962]{background:#28a7458c}.msg-warning[data-v-ba432962]{background:#e67e228c}.msg-error[data-v-ba432962]{background:#e74c3c8c}.msg-time[data-v-ba432962]{flex-shrink:0;font-size:11px;opacity:.7;font-family:monospace}.msg-label[data-v-ba432962]{flex-shrink:0;font-size:11px;font-weight:600}.msg-calcid[data-v-ba432962]{flex-shrink:0;font-size:11px;font-weight:600;color:#f5c842;font-family:monospace}.type-info[data-v-ba432962]{color:#84b4ff}.type-success[data-v-ba432962]{color:#6fcf97}.type-warning[data-v-ba432962]{color:#f0b37e}.type-error[data-v-ba432962]{color:#f08c82}.msg-text[data-v-ba432962]{flex:1;overflow:hidden;text-overflow:ellipsis}.msg-close[data-v-ba432962]{font-size:16px;line-height:1;opacity:.6;flex-shrink:0;color:var(--text-color);padding:0 2px}.msg-close[data-v-ba432962]:hover{opacity:1}.tp-root[data-v-9a93d31e]{padding:16px 20px}.msg-stack[data-v-9a93d31e]{position:fixed;top:56px;right:20px;left:auto;transform:none;z-index:999;display:flex;flex-direction:column;gap:4px}.msg-item[data-v-9a93d31e]{display:flex;align-items:center;gap:8px;padding:6px 14px;border-radius:6px;border:1px solid rgba(255,255,255,.4);color:var(--text-color);box-shadow:0 2px 8px #0000001f;font-size:13px;cursor:pointer;transition:opacity .2s;white-space:nowrap}.msg-item[data-v-9a93d31e]:hover{opacity:.85}.msg-info[data-v-9a93d31e]{background:#4080ff8c}.msg-success[data-v-9a93d31e]{background:#28a7458c}.msg-warning[data-v-9a93d31e]{background:#e67e228c}.msg-error[data-v-9a93d31e]{background:#e74c3c8c}.msg-time[data-v-9a93d31e]{flex-shrink:0;font-size:11px;opacity:.7;font-family:monospace}.msg-label[data-v-9a93d31e]{flex-shrink:0;font-size:11px;font-weight:600}.type-info[data-v-9a93d31e]{color:#84b4ff}.type-success[data-v-9a93d31e]{color:#8ce99a}.type-warning[data-v-9a93d31e]{color:#ffc078}.type-error[data-v-9a93d31e]{color:#ff8787}.msg-text[data-v-9a93d31e]{flex:1}.msg-close[data-v-9a93d31e]{flex-shrink:0;opacity:.6;font-size:14px;line-height:1;padding-left:4px}.two-col[data-v-9a93d31e]{display:flex;gap:16px;align-items:flex-start}.col-calc[data-v-9a93d31e]{flex:1 1 35%;order:1;min-width:0}.col-medium[data-v-9a93d31e]{flex:1 1 65%;order:2;min-width:0}@media (max-width: 1100px){.two-col[data-v-9a93d31e]{flex-direction:column}}.section[data-v-9a93d31e]{margin-bottom:24px;padding:20px;border:1px solid var(--border-color);border-radius:8px;background-color:var(--card-bg)}.section h2[data-v-9a93d31e]{font-size:18px;margin-bottom:16px;color:var(--text-color)}.btn-sm[data-v-9a93d31e]{padding:4px 12px;background:transparent;color:var(--text);border:1px solid var(--ui-border, var(--border-color));border-radius:3px;cursor:pointer;font-size:12px;font-family:inherit;transition:opacity .2s,background .2s}.btn-sm[data-v-9a93d31e]:hover{background:var(--hover-bg)}.btn-accent[data-v-9a93d31e]{border-color:var(--accent);color:var(--accent)}.btn-delete[data-v-9a93d31e]{background:#c0392b;color:#fff;border-color:#a93226}.btn-delete[data-v-9a93d31e]:hover{background:#e74c3c}.filter-row[data-v-9a93d31e]{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:12px}.filter-label[data-v-9a93d31e]{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-color);white-space:nowrap}.time-input[data-v-9a93d31e]{padding:6px 10px;border:2px solid var(--ui-border, var(--input-border));border-radius:4px;font-size:14px;background:var(--input-bg);color:var(--text-color);width:110px}.filter-hint[data-v-9a93d31e]{font-size:13px;color:var(--link-text);opacity:.8}.filter-actions[data-v-9a93d31e]{margin-left:auto;display:flex;gap:8px}.admin-hint[data-v-9a93d31e]{font-size:12px;color:var(--text-color);opacity:.55;margin-top:8px}.medium-form[data-v-9a93d31e]{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:14px}.text-input[data-v-9a93d31e]{padding:6px 10px;font-size:14px;border:2px solid var(--ui-border, var(--input-border));border-radius:4px;background:var(--input-bg);color:var(--text-color);outline:none;width:160px}.text-input.narrow[data-v-9a93d31e]{width:110px}.text-input[data-v-9a93d31e]:focus{border-color:#4a90d9}.medium-table[data-v-9a93d31e]{width:100%;border-collapse:collapse;font-size:14px}.medium-table th[data-v-9a93d31e],.medium-table td[data-v-9a93d31e]{padding:8px 10px;border-bottom:1px solid var(--border-color);text-align:left;color:var(--text-color)}.medium-table th[data-v-9a93d31e]{font-weight:600;background-color:var(--input-bg)}.actions[data-v-9a93d31e]{white-space:nowrap}.inline-input[data-v-9a93d31e]{padding:3px 6px;font-size:12px;border:1px solid var(--ui-border, var(--input-border));border-radius:3px;background-color:var(--input-bg);color:var(--text-color);width:100px}.calc-hint[data-v-9a93d31e]{font-size:13px;color:var(--text-color);opacity:.7;margin-bottom:12px}.comp-list[data-v-9a93d31e]{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.comp-row[data-v-9a93d31e]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.comp-select[data-v-9a93d31e]{flex:1 1 160px;min-width:0;max-width:240px;padding:6px 10px;font-size:13px;border:2px solid var(--ui-border, var(--input-border));border-radius:4px;background:var(--input-bg);color:var(--text-color)}.comp-fraction[data-v-9a93d31e]{width:100px;padding:6px 10px;font-size:13px;border:2px solid var(--ui-border, var(--input-border));border-radius:4px;background:var(--input-bg);color:var(--text-color)}.calc-actions[data-v-9a93d31e]{display:flex;gap:10px;margin-bottom:16px}.comp-total[data-v-9a93d31e]{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding:8px 14px;border:1px dashed var(--ui-border, var(--border-color));border-radius:6px;max-width:520px;font-size:14px;color:var(--text-color)}.total-label[data-v-9a93d31e]{opacity:.75}.total-value[data-v-9a93d31e]{font-weight:700;font-family:var(--mono)}.total-ok[data-v-9a93d31e]{color:#22a06b;font-weight:600}.total-hint[data-v-9a93d31e]{opacity:.6;font-size:12px}.comp-total.is-full[data-v-9a93d31e]{border-style:solid;border-color:#22a06b;background:#22a06b14}.result-box[data-v-9a93d31e]{border:1px solid var(--ui-border, var(--border-color));border-radius:8px;padding:16px 20px;background:var(--input-bg);display:flex;flex-direction:column;gap:10px;max-width:560px}.result-row[data-v-9a93d31e]{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--text-color)}.result-label[data-v-9a93d31e]{min-width:150px;opacity:.75}.result-value[data-v-9a93d31e]{font-weight:600;font-family:var(--mono)}.result-value.highlight[data-v-9a93d31e]{font-size:18px;color:var(--accent)}.result-unit[data-v-9a93d31e]{font-size:12px;font-weight:400;opacity:.7;margin-left:3px}.radio-label[data-v-9a93d31e]{display:inline-flex;align-items:center;gap:4px;cursor:pointer}.air-note[data-v-9a93d31e]{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:6px;padding-top:10px;border-top:1px dashed var(--ui-border, var(--border-color));font-size:12px;color:var(--text-color);opacity:.75}.air-note-label[data-v-9a93d31e]{font-weight:600}.air-note-text[data-v-9a93d31e]{opacity:.8}.error-msg[data-v-9a93d31e]{color:var(--error);font-size:13px;margin-top:6px}.empty[data-v-9a93d31e]{color:var(--text-color);opacity:.5;font-size:14px}.md-root[data-v-bbe4d0fe]{padding:20px;display:flex;justify-content:center}.md-card[data-v-bbe4d0fe]{width:min(560px,100%);background:var(--card-bg, var(--input-bg));border:1px solid var(--border-color, var(--border));border-radius:8px;padding:18px 20px;box-shadow:var(--shadow)}.md-card h2[data-v-bbe4d0fe]{font-size:18px;color:var(--text-h, var(--text));margin-bottom:8px}.md-hint[data-v-bbe4d0fe]{font-size:13px;color:var(--text);opacity:.75;line-height:1.6;margin-bottom:16px}.md-input-row[data-v-bbe4d0fe]{display:flex;align-items:center;gap:10px;margin-bottom:16px}.md-label[data-v-bbe4d0fe]{flex:0 0 auto;font-size:14px;color:var(--text);white-space:nowrap}.md-input[data-v-bbe4d0fe]{flex:0 1 150px;min-width:0;padding:6px 10px;border:1px solid var(--ui-border, var(--border));border-radius:4px;font-size:14px;font-family:var(--mono);background:var(--bg);color:var(--text);-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.md-input[data-v-bbe4d0fe]::-webkit-outer-spin-button,.md-input[data-v-bbe4d0fe]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.md-unit[data-v-bbe4d0fe]{font-size:13px;color:var(--text);opacity:.8}.md-result[data-v-bbe4d0fe]{border:1px solid var(--accent-border);border-radius:4px;background:var(--accent-bg);padding:12px 14px}.md-step[data-v-bbe4d0fe]{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:4px 0;font-size:14px}.md-step-name[data-v-bbe4d0fe]{color:var(--text);opacity:.9}.md-step-value[data-v-bbe4d0fe]{font-weight:600;font-family:var(--mono);color:var(--text-h, var(--text))}.md-accent[data-v-bbe4d0fe]{color:var(--accent)}.md-unit-sm[data-v-bbe4d0fe]{font-size:12px;font-weight:400;opacity:.7;margin-left:4px;color:var(--text)}.md-formula[data-v-bbe4d0fe]{margin-top:8px;padding-top:8px;border-top:1px dashed var(--ui-border, var(--border-color));font-size:12px;line-height:1.7;color:var(--text);opacity:.65;font-family:var(--mono)}.md-error[data-v-bbe4d0fe]{margin-top:8px;color:var(--error);font-size:13px}.md-note[data-v-bbe4d0fe]{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-top:12px;padding-top:10px;border-top:1px dashed var(--ui-border, var(--border-color));font-size:12px;color:var(--text);opacity:.75}.md-note-label[data-v-bbe4d0fe]{flex-shrink:0}.tp-root[data-v-9c37dd22]{padding:20px;display:flex;justify-content:center}.msg-stack[data-v-9c37dd22]{position:fixed;top:56px;right:20px;left:auto;z-index:999;display:flex;flex-direction:column;gap:4px}.msg-item[data-v-9c37dd22]{display:flex;align-items:center;gap:8px;padding:6px 14px;border-radius:6px;border:1px solid rgba(255,255,255,.4);color:var(--text-color);box-shadow:0 2px 8px #0000001f;font-size:13px;cursor:pointer;transition:opacity .2s;white-space:nowrap}.msg-item[data-v-9c37dd22]:hover{opacity:.85}.msg-info[data-v-9c37dd22]{background:#4080ff8c}.msg-success[data-v-9c37dd22]{background:#28a7458c}.msg-warning[data-v-9c37dd22]{background:#e67e228c}.msg-error[data-v-9c37dd22]{background:#e74c3c8c}.msg-time[data-v-9c37dd22]{flex-shrink:0;font-size:11px;opacity:.7;font-family:monospace}.msg-label[data-v-9c37dd22]{flex-shrink:0;font-size:11px;font-weight:600}.type-info[data-v-9c37dd22]{color:#84b4ff}.type-success[data-v-9c37dd22]{color:#6fcf97}.type-warning[data-v-9c37dd22]{color:#f0b37e}.type-error[data-v-9c37dd22]{color:#f08c82}.msg-text[data-v-9c37dd22]{flex:1;overflow:hidden;text-overflow:ellipsis}.msg-close[data-v-9c37dd22]{font-size:16px;line-height:1;opacity:.6;flex-shrink:0;color:var(--text-color);padding:0 2px}.msg-close[data-v-9c37dd22]:hover{opacity:1}.fc-card[data-v-9c37dd22]{width:min(620px,100%);background:var(--card-bg, var(--input-bg));border:1px solid var(--border-color, var(--border));border-radius:8px;padding:18px 20px;box-shadow:var(--shadow)}.fc-card h2[data-v-9c37dd22]{font-size:18px;color:var(--text-h, var(--text));margin-bottom:8px}.fc-hint[data-v-9c37dd22]{font-size:13px;color:var(--text);opacity:.75;line-height:1.6;margin-bottom:14px}.fc-grid[data-v-9c37dd22]{display:flex;flex-direction:column;gap:12px;margin-bottom:14px}.fc-row[data-v-9c37dd22]{display:flex;align-items:center;gap:10px}.fc-name[data-v-9c37dd22]{flex:0 0 120px;font-size:14px;color:var(--text)}.fc-input[data-v-9c37dd22]{flex:1;min-width:0;padding:6px 10px;border:1px solid var(--ui-border, var(--border));border-radius:4px;font-size:14px;background:var(--bg);color:var(--text)}.fc-select[data-v-9c37dd22]{flex:0 0 96px;padding:6px 8px;border:1px solid var(--ui-border, var(--border));border-radius:4px;font-size:14px;background:var(--bg);color:var(--text)}.fc-unit[data-v-9c37dd22]{flex:0 0 44px;font-size:13px;color:var(--text);opacity:.8}.fc-actions[data-v-9c37dd22]{display:flex;gap:10px}.fc-btn[data-v-9c37dd22]{padding:6px 18px;border:1px solid var(--ui-border, var(--border));border-radius:4px;font-size:14px;cursor:pointer;background:var(--bg);color:var(--text)}.fc-btn[data-v-9c37dd22]:hover{opacity:.85}.fc-primary[data-v-9c37dd22]{background:var(--accent);border-color:var(--accent);color:var(--link-text, #fff)}.fc-result[data-v-9c37dd22]{margin-top:16px;padding:12px 14px;border:1px solid var(--accent-border);border-radius:4px;background:var(--accent-bg)}.fc-result-title[data-v-9c37dd22]{font-size:13px;color:var(--text);opacity:.7;margin-bottom:6px}.fc-step[data-v-9c37dd22]{display:flex;align-items:baseline;gap:10px;padding:2px 0;font-size:13px;line-height:1.6}.fc-step-name[data-v-9c37dd22]{flex:0 0 120px;color:var(--text)}.fc-step-formula[data-v-9c37dd22]{flex:1;min-width:0;font-family:var(--mono);font-size:12px;color:var(--text);opacity:.55;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fc-step-value[data-v-9c37dd22]{font-family:var(--mono);font-weight:600;color:var(--text-h, var(--text));white-space:nowrap}.fc-step-final .fc-step-value[data-v-9c37dd22]{font-size:16px;color:var(--accent)}.rs-root[data-v-bc5a5281]{padding:20px;display:flex;justify-content:center}.rs-card[data-v-bc5a5281]{width:min(760px,100%);background:var(--card-bg, var(--input-bg));border:1px solid var(--border-color, var(--border));border-radius:8px;padding:20px 24px 24px;box-shadow:var(--shadow)}.rs-card h2[data-v-bc5a5281]{font-size:19px;color:var(--text-h, var(--text));margin-bottom:8px}.rs-hint[data-v-bc5a5281]{font-size:13px;color:var(--text);opacity:.75;line-height:1.7;margin-bottom:16px}.rs-inputs[data-v-bc5a5281]{display:flex;flex-direction:column;gap:12px;margin-bottom:8px}.rs-row[data-v-bc5a5281]{display:flex;align-items:center;gap:10px}.rs-name[data-v-bc5a5281]{flex:0 0 150px;font-size:14px;color:var(--text)}.rs-input[data-v-bc5a5281]{flex:0 1 180px;min-width:0;padding:6px 10px;border:1px solid var(--ui-border, var(--border));border-radius:4px;font-size:14px;font-family:var(--mono);background:var(--bg);color:var(--text);-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.rs-input[data-v-bc5a5281]::-webkit-outer-spin-button,.rs-input[data-v-bc5a5281]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.rs-unit[data-v-bc5a5281]{font-size:13px;color:var(--text);opacity:.8}.rs-ratio[data-v-bc5a5281]{font-size:12px;color:var(--text);opacity:.6}.rs-error[data-v-bc5a5281]{color:var(--error);font-size:13px;margin-top:8px}.rs-result[data-v-bc5a5281]{margin-top:14px;border:1px solid var(--accent-border);border-radius:4px;background:var(--accent-bg);padding:16px 20px;display:flex;align-items:baseline;gap:14px}.rs-label[data-v-bc5a5281]{font-size:15px;color:var(--text-h, var(--text))}.rs-note[data-v-bc5a5281]{margin-top:8px;font-size:12px;color:var(--text);opacity:.65}.rs-select[data-v-bc5a5281]{flex:0 1 180px;min-width:0;padding:6px 10px;border:1px solid var(--ui-border, var(--border));border-radius:4px;font-size:14px;background:var(--bg);color:var(--text)}.rs-stage-num[data-v-bc5a5281]{font-size:30px;font-weight:700;color:var(--accent);font-family:var(--mono)}.rs-unit-sm[data-v-bc5a5281]{font-size:15px;font-weight:400;opacity:.7;margin-left:4px;color:var(--text)}.wd-root[data-v-e0e87f6f]{padding:20px;display:flex;justify-content:center}.wd-card[data-v-e0e87f6f]{width:min(760px,100%);background:var(--card-bg, var(--input-bg));border:1px solid var(--border-color, var(--border));border-radius:8px;padding:20px 24px 24px;box-shadow:var(--shadow)}.wd-card h2[data-v-e0e87f6f]{font-size:19px;color:var(--text-h, var(--text));margin-bottom:8px}.wd-hint[data-v-e0e87f6f]{font-size:13px;color:var(--text);opacity:.75;line-height:1.7;margin-bottom:14px}.wd-radio-row[data-v-e0e87f6f]{display:flex;flex-wrap:wrap;gap:18px;margin-bottom:14px}.wd-radio-row.wd-sub[data-v-e0e87f6f]{gap:14px;margin:4px 0 12px;padding:8px 10px;border:1px dashed var(--ui-border, var(--border));border-radius:6px;background:var(--bg)}.wd-radio[data-v-e0e87f6f]{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--text);cursor:pointer}.wd-radio input[data-v-e0e87f6f]{accent-color:var(--accent)}.wd-grid[data-v-e0e87f6f]{display:flex;flex-direction:column;gap:10px}.wd-row[data-v-e0e87f6f]{display:flex;align-items:center;gap:10px}.wd-name[data-v-e0e87f6f]{flex:0 0 190px;font-size:14px;color:var(--text)}.wd-input[data-v-e0e87f6f]{flex:0 1 220px;min-width:0;padding:6px 10px;border:1px solid var(--ui-border, var(--border));border-radius:4px;font-size:14px;font-family:var(--mono);background:var(--bg);color:var(--text);-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.wd-input[data-v-e0e87f6f]::-webkit-outer-spin-button,.wd-input[data-v-e0e87f6f]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.wd-select[data-v-e0e87f6f]{flex:0 0 90px;padding:6px 8px;border:1px solid var(--ui-border, var(--border));border-radius:4px;font-size:14px;background:var(--bg);color:var(--text)}.wd-unit[data-v-e0e87f6f]{font-size:13px;color:var(--text);opacity:.8}.wd-formula[data-v-e0e87f6f]{margin-top:12px;font-size:12px;color:var(--text);opacity:.6;line-height:1.6}.wd-error[data-v-e0e87f6f]{margin-top:10px;color:var(--error);font-size:13px}.wd-extra[data-v-e0e87f6f]{margin-top:8px;font-size:12px;color:var(--text);opacity:.65}.wd-actions[data-v-e0e87f6f]{margin-top:14px;display:flex;gap:10px}.wd-btn[data-v-e0e87f6f]{padding:7px 20px;border:1px solid var(--ui-border, var(--border));border-radius:4px;font-size:14px;cursor:pointer;background:var(--bg);color:var(--text)}.wd-btn[data-v-e0e87f6f]:hover{opacity:.85}.wd-primary[data-v-e0e87f6f]{background:var(--accent);border-color:var(--accent);color:var(--link-text, #fff)}.wd-btn[data-v-e0e87f6f]:disabled{opacity:.6;cursor:not-allowed}.wd-result[data-v-e0e87f6f]{margin-top:14px;border:1px solid var(--accent-border);border-radius:4px;background:var(--accent-bg);padding:14px 18px;display:flex;align-items:baseline;gap:12px}.wd-result-label[data-v-e0e87f6f]{font-size:15px;color:var(--text-h, var(--text))}.wd-result-value[data-v-e0e87f6f]{font-size:26px;font-weight:700;color:var(--accent);font-family:var(--mono)}.wd-result-unit[data-v-e0e87f6f]{font-size:14px;font-weight:400;opacity:.7;margin-left:4px;color:var(--text)}.ndp-root[data-v-f53060ae]{padding:20px;display:flex;justify-content:center}.ndp-card[data-v-f53060ae]{width:min(760px,100%);background:var(--card-bg, var(--input-bg));border:1px solid var(--border-color, var(--border));border-radius:8px;padding:20px 24px 24px;box-shadow:var(--shadow)}.ndp-card h2[data-v-f53060ae]{font-size:19px;color:var(--text-h, var(--text));margin-bottom:8px}.ndp-hint[data-v-f53060ae]{font-size:13px;color:var(--text);opacity:.75;line-height:1.7;margin-bottom:14px}.ndp-radio-row[data-v-f53060ae]{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:10px}.ndp-radio-label[data-v-f53060ae]{flex:0 0 auto;font-size:14px;font-weight:600;color:var(--text);opacity:.85}.ndp-radio[data-v-f53060ae]{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--text);cursor:pointer}.ndp-radio input[data-v-f53060ae]{accent-color:var(--accent)}.ndp-grid[data-v-f53060ae]{display:flex;flex-direction:column;gap:10px;margin-top:12px}.ndp-row[data-v-f53060ae]{display:flex;align-items:center;gap:10px}.ndp-name[data-v-f53060ae]{flex:0 0 150px;font-size:14px;color:var(--text)}.ndp-input[data-v-f53060ae]{flex:0 1 240px;min-width:0;padding:6px 10px;border:1px solid var(--ui-border, var(--border));border-radius:4px;font-size:14px;font-family:var(--mono);background:var(--bg);color:var(--text);-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.ndp-input[data-v-f53060ae]::-webkit-outer-spin-button,.ndp-input[data-v-f53060ae]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ndp-input[data-v-f53060ae]:disabled{cursor:not-allowed}.ndp-result[data-v-f53060ae]{flex:0 1 240px;min-width:0;padding:6px 12px;border:1px solid var(--accent);border-radius:4px;background:var(--accent-bg);color:var(--accent);font-weight:700;font-size:16px;font-family:var(--mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ndp-result.ndp-empty[data-v-f53060ae]{color:var(--text);opacity:.45;font-weight:400}.ndp-input.ndp-target[data-v-f53060ae]{background:var(--accent-bg);border-color:var(--accent);color:var(--accent);font-weight:700}.ndp-unit[data-v-f53060ae]{font-size:13px;color:var(--text);opacity:.8}.ndp-target-tag[data-v-f53060ae]{color:var(--accent);font-weight:600;opacity:1}.ndp-error[data-v-f53060ae]{margin-top:12px;color:var(--error);font-size:13px}.ndp-note[data-v-f53060ae]{margin-top:12px;border:1px solid var(--accent-border);border-radius:4px;background:var(--accent-bg);padding:10px 14px;font-size:14px;font-weight:600;font-family:var(--mono);color:var(--text-h, var(--text))}.ndp-formula[data-v-f53060ae]{margin-top:12px;font-size:12px;color:var(--text);opacity:.6;line-height:1.7}.tp-root[data-v-30cc66aa]{padding:16px 20px}.tab-layout[data-v-30cc66aa]{display:flex;flex-direction:column;margin-bottom:16px;border:1px solid var(--ui-border, var(--border-color));border-radius:8px;overflow:hidden;background:var(--card-bg)}.tab-nav[data-v-30cc66aa]{display:flex;flex-direction:row;background:var(--input-bg);border-bottom:1px solid var(--ui-border, var(--border-color))}.pin-btn[data-v-30cc66aa]{margin-left:auto;border:none;background:transparent;cursor:pointer;font-size:16px;line-height:1;padding:0 16px;color:var(--text-color);opacity:.5;transition:opacity .2s}.pin-btn[data-v-30cc66aa]:hover,.pin-btn.active[data-v-30cc66aa]{opacity:1}.tab-layout.toolbar-float[data-v-30cc66aa]{position:sticky;top:0;z-index:30;box-shadow:0 4px 14px #0000002e}.tab-btn[data-v-30cc66aa]{padding:10px 18px;border:none;background:transparent;color:var(--text-color);cursor:pointer;font-size:14px;text-align:center;transition:background .2s,color .2s;border-right:1px solid var(--ui-border, var(--border-color))}.tab-btn[data-v-30cc66aa]:last-child{border-right:none}.tab-btn[data-v-30cc66aa]:hover{background:var(--code-bg)}.tab-btn.active[data-v-30cc66aa]{background:var(--link-bg);color:var(--link-text);font-weight:600}.tab-panels[data-v-30cc66aa]{padding:14px 20px;min-height:60px;box-sizing:border-box}.tab-panel[data-v-30cc66aa]{width:100%}.filter-row[data-v-30cc66aa]{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.filter-label[data-v-30cc66aa]{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-color);white-space:nowrap}.time-input[data-v-30cc66aa]{padding:6px 10px;border:2px solid var(--ui-border, var(--input-border));border-radius:4px;font-size:14px;background:var(--input-bg);color:var(--text-color);width:130px}.filter-hint[data-v-30cc66aa]{font-size:13px;color:var(--link-text);opacity:.8}.export-row[data-v-30cc66aa]{display:flex;align-items:center;gap:12px}.btn-sm[data-v-30cc66aa]{padding:4px 12px;background:transparent;color:var(--text);border:1px solid var(--ui-border, var(--border-color));border-radius:3px;cursor:pointer;font-size:12px;font-family:inherit;transition:opacity .2s,background .2s}.btn-sm[data-v-30cc66aa]:hover{background:var(--hover-bg)}.btn-delete[data-v-30cc66aa]{background:#c0392b;color:#fff;border-color:#a93226}.btn-delete[data-v-30cc66aa]:hover{background:#e74c3c}.msg-stack[data-v-30cc66aa]{position:fixed;top:56px;right:20px;left:auto;transform:none;z-index:999;display:flex;flex-direction:column;gap:4px}.msg-item[data-v-30cc66aa]{display:flex;align-items:center;gap:8px;padding:6px 14px;border-radius:6px;border:1px solid rgba(255,255,255,.4);color:var(--text-color);box-shadow:0 2px 8px #0000001f;font-size:13px;cursor:pointer;transition:opacity .2s;white-space:nowrap}.msg-item[data-v-30cc66aa]:hover{opacity:.85}.msg-info[data-v-30cc66aa]{background:#4080ff8c}.msg-success[data-v-30cc66aa]{background:#28a7458c}.msg-warning[data-v-30cc66aa]{background:#e67e228c}.msg-error[data-v-30cc66aa]{background:#e74c3c8c}.msg-time[data-v-30cc66aa]{flex-shrink:0;font-size:11px;opacity:.7;font-family:monospace}.msg-label[data-v-30cc66aa]{flex-shrink:0;font-size:11px;font-weight:600}.type-info[data-v-30cc66aa]{color:#84b4ff}.type-success[data-v-30cc66aa]{color:#6fcf97}.type-warning[data-v-30cc66aa]{color:#f0b37e}.type-error[data-v-30cc66aa]{color:#f08c82}.msg-text[data-v-30cc66aa]{flex:1;overflow:hidden;text-overflow:ellipsis}.msg-close[data-v-30cc66aa]{font-size:16px;line-height:1;opacity:.6;flex-shrink:0;color:var(--text-color);padding:0 2px}.msg-close[data-v-30cc66aa]:hover{opacity:1}.tp-root[data-v-530d810c]{padding:16px 20px}.tab-layout[data-v-530d810c]{display:flex;flex-direction:column;margin-bottom:16px;border:1px solid var(--ui-border, var(--border-color));border-radius:8px;overflow:hidden;background:var(--card-bg)}.tab-nav[data-v-530d810c]{display:flex;flex-direction:row;background:var(--input-bg);border-bottom:1px solid var(--ui-border, var(--border-color))}.tab-btn[data-v-530d810c]{padding:10px 18px;border:none;background:transparent;color:var(--text-color);cursor:pointer;font-size:14px;text-align:center;transition:background .2s,color .2s;border-right:1px solid var(--ui-border, var(--border-color))}.tab-btn[data-v-530d810c]:last-child{border-right:none}.tab-btn[data-v-530d810c]:hover{background:var(--code-bg)}.tab-btn.active[data-v-530d810c]{background:var(--link-bg);color:var(--link-text);font-weight:600}.tab-panels[data-v-530d810c]{padding:14px 20px;min-height:60px;box-sizing:border-box}.tab-panel[data-v-530d810c]{width:100%}.filter-row[data-v-530d810c]{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.filter-label[data-v-530d810c]{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-color);white-space:nowrap}.time-input[data-v-530d810c]{padding:6px 10px;border:2px solid var(--ui-border, var(--input-border));border-radius:4px;font-size:14px;background:var(--input-bg);color:var(--text-color);width:130px}.time-input.wide[data-v-530d810c]{width:320px}.filter-hint[data-v-530d810c]{font-size:13px;color:var(--link-text);opacity:.8}.export-row[data-v-530d810c]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.btn-sm[data-v-530d810c]{padding:4px 12px;background:transparent;color:var(--text);border:1px solid var(--ui-border, var(--border-color));border-radius:3px;cursor:pointer;font-size:12px;font-family:inherit;transition:opacity .2s,background .2s}.btn-sm[data-v-530d810c]:hover{background:var(--hover-bg)}.add-overlay[data-v-530d810c]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#00000059;display:flex;justify-content:center;align-items:center}.add-modal[data-v-530d810c]{width:380px;max-width:92vw;padding:24px 22px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;box-shadow:var(--shadow)}.add-modal h3[data-v-530d810c]{margin:0 0 16px;text-align:center;color:var(--header-text)}.add-form[data-v-530d810c]{display:flex;flex-direction:column;gap:10px}.add-form label[data-v-530d810c]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-color)}.add-form label span[data-v-530d810c]{flex-shrink:0}.add-input[data-v-530d810c]{flex:1;padding:7px 10px;font-size:14px;border:1px solid var(--border-color);border-radius:4px;background:var(--input-bg);color:var(--text-color);outline:none}.add-input[data-v-530d810c]:focus{border-color:#4a90d9}.add-actions[data-v-530d810c]{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.error-msg[data-v-530d810c]{color:var(--error);font-size:13px;margin-top:8px}.ud-fade-enter-active[data-v-530d810c],.ud-fade-leave-active[data-v-530d810c]{transition:opacity .15s}.ud-fade-enter[data-v-530d810c],.ud-fade-leave-to[data-v-530d810c]{opacity:0}.tr-root[data-v-045fc130]{padding:16px 20px}.tab-layout[data-v-045fc130]{display:flex;flex-direction:column;margin-bottom:16px;border:1px solid var(--ui-border, var(--border-color));border-radius:8px;overflow:hidden;background:var(--card-bg)}.tab-nav[data-v-045fc130]{display:flex;flex-direction:row;background:var(--input-bg);border-bottom:1px solid var(--ui-border, var(--border-color))}.pin-btn[data-v-045fc130]{margin-left:auto;border:none;background:transparent;cursor:pointer;font-size:16px;line-height:1;padding:0 16px;color:var(--text-color);opacity:.5;transition:opacity .2s}.pin-btn[data-v-045fc130]:hover,.pin-btn.active[data-v-045fc130]{opacity:1}.tab-layout.toolbar-float[data-v-045fc130]{position:sticky;top:0;z-index:30;box-shadow:0 4px 14px #0000002e}.tab-btn[data-v-045fc130]{padding:10px 18px;border:none;background:transparent;color:var(--text-color);cursor:pointer;font-size:14px;text-align:center;transition:background .2s,color .2s;border-right:1px solid var(--ui-border, var(--border-color))}.tab-btn[data-v-045fc130]:last-child{border-right:none}.tab-btn[data-v-045fc130]:hover{background:var(--code-bg)}.tab-btn.active[data-v-045fc130]{background:var(--link-bg);color:var(--link-text);font-weight:600}.tab-panels[data-v-045fc130]{padding:14px 20px;min-height:60px;box-sizing:border-box}.tab-panel[data-v-045fc130]{width:100%}.filter-row[data-v-045fc130]{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.filter-label[data-v-045fc130]{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-color);white-space:nowrap}.time-input[data-v-045fc130]{padding:6px 10px;border:2px solid var(--ui-border, var(--input-border));border-radius:4px;font-size:14px;background:var(--input-bg);color:var(--text-color);width:130px}.filter-hint[data-v-045fc130]{font-size:13px;color:var(--link-text);opacity:.8}.export-row[data-v-045fc130]{display:flex;align-items:center;gap:12px}.btn-sm[data-v-045fc130]{padding:4px 12px;background:transparent;color:var(--text);border:1px solid var(--ui-border, var(--border-color));border-radius:3px;cursor:pointer;font-size:12px;font-family:inherit;transition:opacity .2s,background .2s}.btn-sm[data-v-045fc130]:hover{background:var(--hover-bg)}.btn-accent[data-v-045fc130]{background:#2e86de;color:#fff;border-color:#1f6fc4}.btn-accent[data-v-045fc130]:hover{background:#54a0ff}.btn-delete[data-v-045fc130]{background:#c0392b;color:#fff;border-color:#a93226}.btn-delete[data-v-045fc130]:hover{background:#e74c3c}.msg-stack[data-v-045fc130]{position:fixed;top:56px;right:20px;left:auto;transform:none;z-index:999;display:flex;flex-direction:column;gap:4px}.msg-item[data-v-045fc130]{display:flex;align-items:center;gap:8px;padding:6px 14px;border-radius:6px;border:1px solid rgba(255,255,255,.4);color:var(--text-color);box-shadow:0 2px 8px #0000001f;font-size:13px;cursor:pointer;transition:opacity .2s;white-space:nowrap}.msg-item[data-v-045fc130]:hover{opacity:.85}.msg-info[data-v-045fc130]{background:#4080ff8c}.msg-success[data-v-045fc130]{background:#28a7458c}.msg-warning[data-v-045fc130]{background:#e67e228c}.msg-error[data-v-045fc130]{background:#e74c3c8c}.msg-time[data-v-045fc130]{flex-shrink:0;font-size:11px;opacity:.7;font-family:monospace}.msg-label[data-v-045fc130]{flex-shrink:0;font-size:11px;font-weight:600}.type-info[data-v-045fc130]{color:#84b4ff}.type-success[data-v-045fc130]{color:#6fcf97}.type-warning[data-v-045fc130]{color:#f0b37e}.type-error[data-v-045fc130]{color:#f08c82}.msg-text[data-v-045fc130]{flex:1;overflow:hidden;text-overflow:ellipsis}.msg-close[data-v-045fc130]{font-size:16px;line-height:1;opacity:.6;flex-shrink:0;color:var(--text-color);padding:0 2px}.msg-close[data-v-045fc130]:hover{opacity:1}.tp-root[data-v-6c9209ec]{padding:16px 20px}.tab-layout[data-v-6c9209ec]{display:flex;flex-direction:column;margin-bottom:16px;border:1px solid var(--ui-border, var(--border-color));border-radius:8px;overflow:hidden;background:var(--card-bg)}.tab-nav[data-v-6c9209ec]{display:flex;flex-direction:row;background:var(--input-bg);border-bottom:1px solid var(--ui-border, var(--border-color))}.tab-btn[data-v-6c9209ec]{padding:10px 18px;border:none;background:transparent;color:var(--text-color);cursor:pointer;font-size:14px;text-align:center;transition:background .2s,color .2s;border-right:1px solid var(--ui-border, var(--border-color))}.tab-btn[data-v-6c9209ec]:last-child{border-right:none}.tab-btn[data-v-6c9209ec]:hover{background:var(--code-bg)}.tab-btn.active[data-v-6c9209ec]{background:var(--link-bg);color:var(--link-text);font-weight:600}.tab-panels[data-v-6c9209ec]{padding:14px 20px;min-height:60px;box-sizing:border-box}.tab-panel[data-v-6c9209ec]{width:100%}.filter-row[data-v-6c9209ec]{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.filter-label[data-v-6c9209ec]{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-color);white-space:nowrap}.time-input[data-v-6c9209ec]{padding:6px 10px;border:2px solid var(--ui-border, var(--input-border));border-radius:4px;font-size:14px;background:var(--input-bg);color:var(--text-color);width:130px}.time-input.wide[data-v-6c9209ec]{width:320px}.filter-hint[data-v-6c9209ec]{font-size:13px;color:var(--link-text);opacity:.8}.export-row[data-v-6c9209ec]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.btn-sm[data-v-6c9209ec]{padding:4px 12px;background:transparent;color:var(--text);border:1px solid var(--ui-border, var(--border-color));border-radius:3px;cursor:pointer;font-size:12px;font-family:inherit;transition:opacity .2s,background .2s}.btn-sm[data-v-6c9209ec]:hover{background:var(--hover-bg)}.login-container[data-v-093556ff]{display:flex;justify-content:center;align-items:center;min-height:80vh}.login-card[data-v-093556ff]{width:380px;padding:40px 32px;border:1px solid var(--border-color);border-radius:8px;background-color:var(--card-bg)}.title[data-v-093556ff]{margin:0 0 20px;text-align:center;color:var(--header-text)}.form-group[data-v-093556ff]{margin-bottom:18px}.form-group label[data-v-093556ff]{display:block;margin-bottom:6px;font-size:14px;color:var(--text-color)}.form-group input[data-v-093556ff]{width:100%;padding:10px 12px;font-size:15px;border:2px solid var(--ui-border, var(--input-border));border-radius:4px;background-color:var(--input-bg);color:var(--text-color);outline:none;box-sizing:border-box}.form-group input[data-v-093556ff]:focus{border-color:#4a90d9}.code-group[data-v-093556ff]{display:flex;gap:8px}.code-group input[data-v-093556ff]{flex:1}.send-btn[data-v-093556ff]{flex-shrink:0;padding:0 12px;font-size:13px;border:1px solid var(--link-bg);border-radius:4px;background:transparent;color:var(--link-bg);cursor:pointer;transition:opacity .2s}.send-btn[data-v-093556ff]:disabled{opacity:.5;cursor:not-allowed}.error[data-v-093556ff]{color:var(--error);font-size:14px;margin-bottom:12px}.login-btn[data-v-093556ff]{width:100%;padding:12px;font-size:16px;background-color:var(--link-bg);color:var(--link-text);border:none;border-radius:4px;cursor:pointer;transition:opacity .3s}.login-btn[data-v-093556ff]:hover:not(:disabled){opacity:.9}.login-btn[data-v-093556ff]:disabled{opacity:.5;cursor:not-allowed}.forgot-btn[data-v-093556ff]{width:100%;margin-top:12px;padding:6px;font-size:13px;background:transparent;color:var(--link-bg);border:none;cursor:pointer;text-align:center}.remember-row[data-v-093556ff]{display:flex;align-items:center;gap:18px;margin-bottom:12px}.remember-label[data-v-093556ff]{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-color);cursor:pointer}.remember-label input[type=checkbox][data-v-093556ff]{width:auto;cursor:pointer}.forgot-btn[data-v-093556ff]:hover{text-decoration:underline}.reset-actions[data-v-093556ff]{display:flex;align-items:center;justify-content:space-between;margin-top:10px;gap:8px}.reset-actions .send-btn[data-v-093556ff]{padding:8px 12px}.reset-actions .back-btn[data-v-093556ff]{margin-top:0;width:auto}.pending-user[data-v-093556ff]{color:var(--text-color);font-size:15px;margin-bottom:8px}.pending-hint[data-v-093556ff]{color:var(--text-color);font-size:13px;line-height:1.7;margin-bottom:18px}.back-btn[data-v-093556ff]{width:100%;margin-top:8px;padding:8px;font-size:13px;background:transparent;color:var(--text-color);border:none;cursor:pointer;opacity:.7}.back-btn[data-v-093556ff]:hover{opacity:1}.container[data-v-62850856]{padding:16px 20px;font-family:var(--sans)}.section[data-v-62850856]{margin-bottom:24px;padding:20px;border:1px solid var(--border-color);border-radius:8px;background-color:var(--card-bg)}.section h2[data-v-62850856]{font-size:18px;margin-bottom:16px;color:var(--text-color)}.form-row[data-v-62850856]{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.text-input[data-v-62850856],.select-input[data-v-62850856]{padding:8px 12px;font-size:14px;border:2px solid var(--ui-border, var(--input-border));border-radius:4px;background-color:var(--input-bg);color:var(--text-color);outline:none}.text-input[data-v-62850856]:focus,.select-input[data-v-62850856]:focus{border-color:#4a90d9}.user-table[data-v-62850856]{width:100%;border-collapse:collapse;font-size:14px}.user-table th[data-v-62850856],.user-table td[data-v-62850856]{padding:8px 10px;border-bottom:1px solid var(--border-color);text-align:left;color:var(--text-color)}.user-table th[data-v-62850856]{font-weight:600;background-color:var(--input-bg)}.row-editing td[data-v-62850856]{padding:5px 6px}.status-active[data-v-62850856]{color:#22a06b}.status-inactive[data-v-62850856]{color:var(--error)}.status-pending[data-v-62850856]{color:#d9822b}.status-new[data-v-62850856]{color:#4a90d9}.actions[data-v-62850856]{white-space:nowrap}.action-btn[data-v-62850856]{padding:6px 14px;font-size:13px;border:none;border-radius:4px;cursor:pointer;transition:opacity .3s;margin-right:4px}.action-btn[data-v-62850856]:hover:not(:disabled){opacity:.85}.action-btn[data-v-62850856]:disabled{opacity:.4;cursor:not-allowed}.primary[data-v-62850856]{background-color:transparent;color:var(--text);border:1px solid var(--ui-border, var(--border-color))}.primary[data-v-62850856]:hover:not(:disabled){background-color:var(--hover-bg)}.danger[data-v-62850856]{background-color:var(--error);color:#fff}.small[data-v-62850856]{padding:4px 10px;font-size:12px}.inline-input[data-v-62850856],.inline-select[data-v-62850856]{padding:3px 6px;font-size:12px;border:1px solid var(--ui-border, var(--input-border));border-radius:3px;background-color:var(--input-bg);color:var(--text-color)}.inline-input[data-v-62850856]{width:88px;box-sizing:border-box}.inline-input[type=email][data-v-62850856]{width:132px}.password-input[data-v-62850856]{width:100px}.group-badge[data-v-62850856]{display:inline-block;margin:1px 4px 1px 0;padding:1px 8px;font-size:12px;border:1px solid var(--border-color);border-radius:10px;background:var(--input-bg);color:var(--text-color);white-space:nowrap}.group-badge.group-admin[data-v-62850856]{border-color:var(--link-text);color:var(--link-text)}.group-badge em[data-v-62850856]{font-style:normal;font-size:10px;margin-left:3px;opacity:.7}.muted[data-v-62850856]{opacity:.5}.error-msg[data-v-62850856]{color:var(--error);font-size:13px;margin-top:8px}.ok-msg[data-v-62850856]{color:#22a06b;font-size:13px;margin-top:8px}.empty[data-v-62850856]{color:var(--text-color);opacity:.5;font-size:14px}.container[data-v-e65fbcd0]{padding:16px 20px;font-family:var(--sans)}.section[data-v-e65fbcd0]{margin-bottom:24px;padding:20px;border:1px solid var(--border-color);border-radius:8px;background-color:var(--card-bg)}.section h2[data-v-e65fbcd0]{font-size:18px;margin-bottom:16px;color:var(--text-color)}.form-row[data-v-e65fbcd0]{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.text-input[data-v-e65fbcd0],.select-input[data-v-e65fbcd0]{padding:8px 12px;font-size:14px;border:2px solid var(--ui-border, var(--input-border));border-radius:4px;background-color:var(--input-bg);color:var(--text-color);outline:none}.text-input[data-v-e65fbcd0]:focus,.select-input[data-v-e65fbcd0]:focus{border-color:#4a90d9}.hint[data-v-e65fbcd0]{font-size:12px;color:var(--text-color);opacity:.6;margin:10px 0 0}.user-table[data-v-e65fbcd0]{width:100%;border-collapse:collapse;font-size:14px}.user-table th[data-v-e65fbcd0],.user-table td[data-v-e65fbcd0]{padding:8px 10px;border-bottom:1px solid var(--border-color);text-align:left;color:var(--text-color)}.user-table th[data-v-e65fbcd0]{font-weight:600;background-color:var(--input-bg)}.row-member[data-v-e65fbcd0]{background-color:var(--hover-bg)}.actions[data-v-e65fbcd0]{white-space:nowrap}.action-btn[data-v-e65fbcd0]{padding:6px 14px;font-size:13px;border:none;border-radius:4px;cursor:pointer;transition:opacity .3s;margin-right:4px}.action-btn[data-v-e65fbcd0]:hover:not(:disabled){opacity:.85}.action-btn[data-v-e65fbcd0]:disabled{opacity:.4;cursor:not-allowed}.primary[data-v-e65fbcd0]{background-color:transparent;color:var(--text);border:1px solid var(--ui-border, var(--border-color))}.primary[data-v-e65fbcd0]:hover:not(:disabled){background-color:var(--hover-bg)}.danger[data-v-e65fbcd0]{background-color:var(--error);color:#fff}.small[data-v-e65fbcd0]{padding:4px 10px;font-size:12px}.inline-input[data-v-e65fbcd0],.inline-select[data-v-e65fbcd0]{padding:3px 6px;font-size:12px;border:1px solid var(--ui-border, var(--input-border));border-radius:3px;background-color:var(--input-bg);color:var(--text-color)}.inline-input[data-v-e65fbcd0]{width:88px;box-sizing:border-box}.group-badge[data-v-e65fbcd0]{display:inline-block;margin:1px 4px 1px 0;padding:1px 8px;font-size:12px;border:1px solid var(--border-color);border-radius:10px;background:var(--input-bg);color:var(--text-color);white-space:nowrap}.group-badge.group-admin[data-v-e65fbcd0]{border-color:var(--link-text);color:var(--link-text)}.group-badge em[data-v-e65fbcd0]{font-style:normal;font-size:10px;margin-left:3px;opacity:.7}.pages-panel-list[data-v-e65fbcd0]{display:flex;flex-direction:column;gap:14px;padding:10px 0 4px;max-width:640px}.pages-group-title[data-v-e65fbcd0]{font-size:12px;font-weight:600;color:var(--text-color);opacity:.65;margin-bottom:6px;letter-spacing:.5px}.pages-group-items[data-v-e65fbcd0]{display:flex;flex-wrap:wrap;gap:8px 18px}.page-check[data-v-e65fbcd0]{font-size:13px;color:var(--text-color);white-space:nowrap;display:inline-flex;align-items:center;gap:4px;cursor:pointer}.page-check input[data-v-e65fbcd0]{cursor:pointer}.muted[data-v-e65fbcd0]{opacity:.5}.members-panel .panel-actions[data-v-e65fbcd0]{margin-top:14px;display:flex;gap:8px}.error-msg[data-v-e65fbcd0]{color:var(--error);font-size:13px;margin-top:8px}.ok-msg[data-v-e65fbcd0]{color:#22a06b;font-size:13px;margin-top:8px}.empty[data-v-e65fbcd0]{color:var(--text-color);opacity:.5;font-size:14px}.container[data-v-3a585146]{padding:16px 20px;overflow-x:auto}.section[data-v-3a585146]{margin-bottom:24px;padding:20px;border:1px solid var(--border-color);border-radius:8px;background-color:var(--card-bg)}.section h2[data-v-3a585146]{font-size:18px;margin-bottom:16px;color:var(--text-color)}.log-table[data-v-3a585146]{width:100%;min-width:900px;border-collapse:collapse;font-size:14px}.user-cell[data-v-3a585146]{white-space:nowrap;min-width:96px}.log-table th[data-v-3a585146],.log-table td[data-v-3a585146]{padding:8px 10px;border-bottom:1px solid var(--border-color);text-align:left;color:var(--text-color)}.log-table th[data-v-3a585146]{font-weight:600;background-color:var(--input-bg)}.nowrap[data-v-3a585146]{white-space:nowrap}.path-cell[data-v-3a585146]{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty[data-v-3a585146]{color:var(--text-color);opacity:.5;font-size:14px}.log-pager[data-v-3a585146]{display:flex;align-items:center;gap:10px;margin-top:12px;flex-wrap:wrap}.pager-info[data-v-3a585146]{font-size:13px;color:var(--text-color);opacity:.8}.pager-btn[data-v-3a585146]{padding:4px 14px;font-size:13px;border:1px solid var(--ui-border, var(--input-border));border-radius:4px;background:transparent;color:var(--text-color);cursor:pointer}.pager-btn[data-v-3a585146]:disabled{opacity:.4;cursor:not-allowed}.pager-size[data-v-3a585146]{padding:3px 6px;font-size:13px;border:1px solid var(--ui-border, var(--input-border));border-radius:3px;background-color:var(--input-bg);color:var(--text-color)}.container[data-v-efa4e0ef]{padding:16px 20px}.section[data-v-efa4e0ef]{margin-bottom:24px;padding:20px;border:1px solid var(--border-color);border-radius:8px;background-color:var(--card-bg)}.section h2[data-v-efa4e0ef]{font-size:18px;margin-bottom:16px;color:var(--text-color)}.summary-row[data-v-efa4e0ef]{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.summary-card[data-v-efa4e0ef]{display:flex;flex-direction:column;gap:4px;min-width:120px;padding:10px 14px;border:1px solid var(--border-color);border-radius:6px;background-color:var(--input-bg)}.summary-label[data-v-efa4e0ef]{font-size:12px;color:var(--text-color);opacity:.7}.summary-value[data-v-efa4e0ef]{font-size:16px;font-weight:600;color:var(--text-color)}.hint[data-v-efa4e0ef]{margin-bottom:14px;font-size:12px;line-height:1.6;color:var(--text-color);opacity:.6}.filter-row[data-v-efa4e0ef]{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.filter-input[data-v-efa4e0ef]{padding:5px 10px;font-size:13px;border:1px solid var(--ui-border, var(--input-border));border-radius:4px;background-color:var(--input-bg);color:var(--text-color)}.filter-input.search[data-v-efa4e0ef]{width:300px}.filter-sep[data-v-efa4e0ef]{color:var(--text-color);opacity:.6}.log-table[data-v-efa4e0ef]{width:100%;border-collapse:collapse;font-size:14px}.log-table th[data-v-efa4e0ef],.log-table td[data-v-efa4e0ef]{padding:8px 10px;border-bottom:1px solid var(--border-color);text-align:left;color:var(--text-color)}.log-table th[data-v-efa4e0ef]{font-weight:600;background-color:var(--input-bg);white-space:nowrap}.log-table td.num[data-v-efa4e0ef],.log-table th.num[data-v-efa4e0ef]{text-align:right;font-variant-numeric:tabular-nums}.nowrap[data-v-efa4e0ef]{white-space:nowrap}.file-cell[data-v-efa4e0ef]{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge[data-v-efa4e0ef]{display:inline-block;padding:1px 10px;font-size:12px;border-radius:10px;border:1px solid}.badge-ok[data-v-efa4e0ef]{color:#28a745;border-color:#28a745}.badge-fail[data-v-efa4e0ef]{color:#e74c3c;border-color:#e74c3c}.err-icon[data-v-efa4e0ef]{margin-left:6px;cursor:help;color:#e74c3c}.empty[data-v-efa4e0ef]{color:var(--text-color);opacity:.5;font-size:14px}.log-pager[data-v-efa4e0ef]{display:flex;align-items:center;gap:10px;margin-top:12px;flex-wrap:wrap}.pager-info[data-v-efa4e0ef]{font-size:13px;color:var(--text-color);opacity:.8}.pager-btn[data-v-efa4e0ef]{padding:4px 14px;font-size:13px;border:1px solid var(--ui-border, var(--input-border));border-radius:4px;background:transparent;color:var(--text-color);cursor:pointer}.pager-btn[data-v-efa4e0ef]:disabled{opacity:.4;cursor:not-allowed}.pager-size[data-v-efa4e0ef]{padding:3px 6px;font-size:13px;border:1px solid var(--ui-border, var(--input-border));border-radius:3px;background-color:var(--input-bg);color:var(--text-color)}.container[data-v-0c8e3593]{padding:16px 20px}.section[data-v-0c8e3593]{margin-bottom:24px;padding:20px;border:1px solid var(--border-color);border-radius:8px;background-color:var(--card-bg)}.section h2[data-v-0c8e3593]{font-size:18px;margin-bottom:16px;color:var(--text-color)}.filter-row[data-v-0c8e3593]{display:flex;align-items:center;gap:8px;margin-bottom:12px}.filter-input[data-v-0c8e3593]{padding:5px 10px;font-size:13px;border:1px solid var(--ui-border, var(--input-border));border-radius:4px;background-color:var(--input-bg);color:var(--text-color);width:200px}.log-table[data-v-0c8e3593]{width:100%;border-collapse:collapse;font-size:14px}.log-table th[data-v-0c8e3593],.log-table td[data-v-0c8e3593]{padding:8px 10px;border-bottom:1px solid var(--border-color);text-align:left;color:var(--text-color)}.log-table th[data-v-0c8e3593]{font-weight:600;background-color:var(--input-bg)}.nowrap[data-v-0c8e3593]{white-space:nowrap}.ua-cell[data-v-0c8e3593]{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge[data-v-0c8e3593]{display:inline-block;padding:1px 10px;font-size:12px;border-radius:10px;border:1px solid}.badge-ok[data-v-0c8e3593]{color:#28a745;border-color:#28a745}.badge-fail[data-v-0c8e3593]{color:#e74c3c;border-color:#e74c3c}.empty[data-v-0c8e3593]{color:var(--text-color);opacity:.5;font-size:14px}.log-pager[data-v-0c8e3593]{display:flex;align-items:center;gap:10px;margin-top:12px;flex-wrap:wrap}.pager-info[data-v-0c8e3593]{font-size:13px;color:var(--text-color);opacity:.8}.pager-btn[data-v-0c8e3593]{padding:4px 14px;font-size:13px;border:1px solid var(--ui-border, var(--input-border));border-radius:4px;background:transparent;color:var(--text-color);cursor:pointer}.pager-btn[data-v-0c8e3593]:disabled{opacity:.4;cursor:not-allowed}.pager-size[data-v-0c8e3593]{padding:3px 6px;font-size:13px;border:1px solid var(--ui-border, var(--input-border));border-radius:3px;background-color:var(--input-bg);color:var(--text-color)}.no-access[data-v-1398827b]{display:flex;justify-content:center;align-items:center;min-height:70vh}.no-access-card[data-v-1398827b]{max-width:420px;padding:40px 32px;border:1px solid var(--border-color);border-radius:8px;background-color:var(--card-bg);text-align:center}h2[data-v-1398827b]{color:var(--header-text);margin-bottom:16px}p[data-v-1398827b]{color:var(--text-color);font-size:14px;line-height:1.7;margin-bottom:24px}.logout-btn[data-v-1398827b]{padding:10px 28px;font-size:14px;background-color:var(--link-bg);color:var(--link-text);border:none;border-radius:4px;cursor:pointer}.logout-btn[data-v-1398827b]:hover{opacity:.9}
