: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-f051f94d]{min-height:100vh;background-color:var(--bg-color);color:var(--text-color);transition:background-color .3s,color .3s}.app-body[data-v-f051f94d]{display:flex;min-height:100vh;align-items:stretch}.sidebar[data-v-f051f94d]{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-f051f94d]{width:0}.sidebar-logo[data-v-f051f94d]{display:flex;align-items:center;gap:8px;padding:14px 12px;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-f051f94d]:hover{background:var(--hover-bg)}.sidebar-logo-icon[data-v-f051f94d]{font-size:20px;flex-shrink:0}.sidebar.collapsed .sidebar-logo[data-v-f051f94d]{justify-content:center;padding:14px 0}.sidebar.collapsed .sidebar-logo-text[data-v-f051f94d]{display:none}.sidebar-nav[data-v-f051f94d]{flex:1;min-height:0;display:flex;flex-direction:column;gap:2px;padding:8px 6px;overflow-y:auto}.sidebar-group-header[data-v-f051f94d]{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-f051f94d]:hover{background:var(--hover-bg)}.sidebar-group-label[data-v-f051f94d]{flex:1;overflow:hidden;text-overflow:ellipsis}.sidebar-group-caret[data-v-f051f94d]{font-size:10px;opacity:.6;transition:transform .2s}.sidebar-group-caret.open[data-v-f051f94d]{transform:rotate(180deg)}.sidebar-item-icon[data-v-f051f94d]{font-size:16px;flex-shrink:0;width:22px;text-align:center}.sidebar-item-icon.sub[data-v-f051f94d]{font-size:14px;width:18px}.sidebar-group-items[data-v-f051f94d]{display:flex;flex-direction:column;gap:1px;padding:2px 0 4px 28px}.sidebar-subitem[data-v-f051f94d]{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-f051f94d]:hover{background:var(--hover-bg)}.sidebar-subitem.active[data-v-f051f94d]{background:var(--link-bg);color:var(--link-text);font-weight:600}.sidebar-subitem.nav-logout[data-v-f051f94d]{color:var(--error)}.app-main[data-v-f051f94d]{flex:1;min-width:0;display:flex;flex-direction:column}.sidebar-toggle[data-v-f051f94d]{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-f051f94d]:hover{background:var(--hover-bg)}.top-nav[data-v-f051f94d]{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-f051f94d],.nav-link[data-v-f051f94d]{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-f051f94d]:hover,.nav-link[data-v-f051f94d]:hover{background:var(--hover-bg)}.nav-link.active-nav[data-v-f051f94d]{opacity:.75;font-weight:600}.nav-right[data-v-f051f94d]{margin-left:auto;display:flex;align-items:center;gap:12px;font-size:13px}.user-menu[data-v-f051f94d]{position:relative}.user-info-btn[data-v-f051f94d]{display:flex;align-items:center;gap:5px;padding:4px 12px;font-size:13px;border:1px solid var(--ui-border, var(--border-color));background:transparent;color:var(--text);border-radius:4px;cursor:pointer;transition:background .2s;font-family:inherit}.user-info-btn[data-v-f051f94d]:hover{background:var(--hover-bg)}.caret[data-v-f051f94d]{font-size:10px;opacity:.7}.user-dropdown[data-v-f051f94d]{position:absolute;right:0;top:calc(100% + 6px);min-width:230px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:6px;box-shadow:var(--shadow);padding:10px 14px;z-index:1000;font-size:13px;color:var(--text-color)}.ud-row[data-v-f051f94d]{display:flex;justify-content:space-between;gap:16px;padding:3px 0}.ud-label[data-v-f051f94d]{opacity:.65;flex-shrink:0}.ud-value[data-v-f051f94d]{font-weight:600;font-family:var(--mono);word-break:break-all;text-align:right}.ud-sep[data-v-f051f94d]{border-top:1px solid var(--border-color);margin:8px 0}.ud-groups-label[data-v-f051f94d]{margin-bottom:4px}.ud-group-list[data-v-f051f94d]{list-style:none;margin:0;padding:0}.ud-group-list li[data-v-f051f94d]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 0}.ud-group-name[data-v-f051f94d]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ud-role[data-v-f051f94d]{flex-shrink:0;font-size:11px;padding:1px 8px;border-radius:10px;border:1px solid var(--border-color);opacity:.9}.ud-role.role-admin[data-v-f051f94d]{color:var(--accent);border-color:var(--accent)}.ud-role.role-member[data-v-f051f94d]{opacity:.7}.ud-empty[data-v-f051f94d]{opacity:.5;margin-top:4px}.ud-fade-enter-active[data-v-f051f94d],.ud-fade-leave-active[data-v-f051f94d]{transition:opacity .15s,transform .15s}.ud-fade-enter[data-v-f051f94d],.ud-fade-leave-to[data-v-f051f94d]{opacity:0;transform:translateY(-4px)}.ud-change-pwd[data-v-f051f94d]{width:100%;padding:6px 0;margin-top:4px;font-size:13px;background:transparent;color:var(--link-bg);border:1px solid var(--border-color);border-radius:4px;cursor:pointer}.ud-change-pwd[data-v-f051f94d]:hover{background:var(--hover-bg)}.pwd-overlay[data-v-f051f94d]{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-f051f94d]{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-f051f94d]{margin:0 0 18px;text-align:center;color:var(--header-text)}.pwd-modal .form-group[data-v-f051f94d]{margin-bottom:14px}.pwd-modal .form-group label[data-v-f051f94d]{display:block;margin-bottom:5px;font-size:13px;color:var(--text-color)}.pwd-modal .form-group input[data-v-f051f94d]{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-f051f94d]:focus{border-color:#4a90d9}.pwd-modal .error[data-v-f051f94d]{color:var(--error);font-size:13px;margin-bottom:10px}.pwd-actions[data-v-f051f94d]{display:flex;gap:10px;justify-content:flex-end}.pwd-btn[data-v-f051f94d]{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-f051f94d]{background:var(--link-bg);color:var(--link-text);border-color:var(--link-bg)}.pwd-btn[data-v-f051f94d]:disabled{opacity:.5;cursor:not-allowed}.logout-btn[data-v-f051f94d]{padding:4px 12px;font-size:13px;border:1px solid var(--ui-border, var(--border-color));background:transparent;color:var(--text);border-radius:4px;cursor:pointer;transition:background .2s}.logout-btn[data-v-f051f94d]:hover{background:var(--hover-bg)}.tab-wrap[data-v-f051f94d]{flex:1;min-width:0;display:flex;align-items:center;gap:3px;margin-left:8px;overflow:hidden;position:relative}.tab-item[data-v-f051f94d]{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-f051f94d]:hover{background:var(--hover-bg)}.tab-item.active[data-v-f051f94d]{background:var(--link-bg);color:var(--link-text);font-weight:600}.tab-label[data-v-f051f94d]{max-width:140px;overflow:hidden;text-overflow:ellipsis}.tab-close[data-v-f051f94d]{font-size:14px;line-height:1;opacity:.4;padding:0 2px}.tab-close[data-v-f051f94d]:hover{opacity:1;color:#e74c3c}.tab-overflow[data-v-f051f94d]{flex-shrink:0;display:flex;align-items:center;gap:3px;border-style:dashed;opacity:.9}.tab-overflow-count[data-v-f051f94d]{font-weight:700}.tab-overflow-caret[data-v-f051f94d]{font-size:10px;opacity:.7}.tab-close-all[data-v-f051f94d]{flex-shrink:0;margin-left:auto;opacity:.5;font-size:12px;padding:4px 8px}.tab-overflow-menu[data-v-f051f94d]{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-f051f94d]{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-f051f94d]:hover{background:var(--hover-bg)}.to-item.active[data-v-f051f94d]{background:var(--link-bg);color:var(--link-text);font-weight:600}.to-label[data-v-f051f94d]{overflow:hidden;text-overflow:ellipsis}.to-close[data-v-f051f94d]{font-size:14px;line-height:1;opacity:.4;padding:0 2px;flex-shrink:0}.to-close[data-v-f051f94d]:hover{opacity:1;color:#e74c3c}.notif-btn[data-v-f051f94d]{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-f051f94d]:hover{background:var(--hover-bg)}.notif-badge[data-v-f051f94d]{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}.notif-overlay[data-v-f051f94d]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0000004d;display:flex;justify-content:flex-end}.notif-panel[data-v-f051f94d]{width:340px;max-width:90vw;height:100%;background:var(--card-bg, #fff);border-left:1px solid var(--border-color);display:flex;flex-direction:column;box-shadow:-4px 0 20px #00000026}.notif-panel-header[data-v-f051f94d]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;font-size:15px;font-weight:600;border-bottom:1px solid var(--border-color);color:var(--text-color)}.notif-close[data-v-f051f94d]{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-f051f94d]:hover{opacity:1}.notif-panel-filters[data-v-f051f94d]{display:flex;gap:4px;padding:8px 20px;border-bottom:1px solid var(--border-color);flex-wrap:wrap}.filter-chip[data-v-f051f94d]{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-f051f94d]{opacity:1;background:var(--card-bg)}.filter-chip.filter-all[data-v-f051f94d]{opacity:.7;border-style:dashed}.notif-panel-body[data-v-f051f94d]{flex:1;overflow-y:auto;padding:12px 16px}.notif-empty[data-v-f051f94d]{text-align:center;color:var(--text-color);opacity:.4;font-size:13px;margin-top:60px}.notif-msg[data-v-f051f94d]{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-f051f94d]:last-child{border-bottom:none}.notif-msg-time[data-v-f051f94d]{flex-shrink:0;font-size:11px;opacity:.5;font-family:monospace;min-width:56px}.notif-msg-type[data-v-f051f94d]{flex-shrink:0;font-size:11px;font-weight:600;min-width:28px}.notif-msg-calcid[data-v-f051f94d]{flex-shrink:0;font-size:11px;font-weight:600;color:#f5c842;font-family:monospace}.notif-msg-text[data-v-f051f94d]{flex:1;color:var(--text-color)}.type-info[data-v-f051f94d]{color:var(--link-text)}.type-success[data-v-f051f94d]{color:#28a745}.type-warning[data-v-f051f94d]{color:#e67e22}.type-error[data-v-f051f94d]{color:#e74c3c}.notif-panel-footer[data-v-f051f94d]{padding:12px 20px;border-top:1px solid var(--border-color);text-align:center}.notif-clear-btn[data-v-f051f94d]{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-f051f94d]:hover{background:var(--hover-bg)}.panel-slide-enter-active[data-v-f051f94d],.panel-slide-leave-active[data-v-f051f94d]{transition:opacity .25s ease}.panel-slide-enter-active .notif-panel[data-v-f051f94d],.panel-slide-leave-active .notif-panel[data-v-f051f94d]{transition:transform .25s ease}.panel-slide-enter[data-v-f051f94d],.panel-slide-leave-to[data-v-f051f94d]{opacity:0}.panel-slide-enter .notif-panel[data-v-f051f94d],.panel-slide-leave-to .notif-panel[data-v-f051f94d]{transform:translate(100%)}.home[data-v-3f65c8bb]{max-width:600px;margin:50px auto;padding:20px;text-align:center;font-family:Arial,sans-serif}h1[data-v-3f65c8bb]{color:var(--header-text);margin-bottom:30px}.home-logo[data-v-3f65c8bb]{width:128px;height:128px;opacity:.85}.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-ab9a5edc]{max-width:1400px;margin:40px auto;padding:20px;font-family:Arial,sans-serif}.back-link[data-v-ab9a5edc]{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-ab9a5edc]:hover{background-color:var(--hover-bg)}h1[data-v-ab9a5edc]{color:var(--header-text);text-align:center;margin-bottom:30px}h2[data-v-ab9a5edc]{font-size:18px;margin-bottom:16px;color:var(--text-color)}.preview-section[data-v-ab9a5edc],.table-section[data-v-ab9a5edc]{padding:16px;border:1px solid var(--border-color);border-radius:8px;background-color:var(--card-bg);margin-bottom:20px}.toolbar[data-v-ab9a5edc]{display:flex;gap:12px;margin-bottom:16px}.toolbar .action-btn[data-v-ab9a5edc]{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-ab9a5edc]:hover{background-color:var(--hover-bg)}.top-rows[data-v-ab9a5edc]{display:flex;flex-direction:column;gap:8px}.row-line[data-v-ab9a5edc]{display:flex;gap:12px;padding:8px 10px;border-radius:4px;background-color:var(--bg-color);color:var(--text-color)}.row-content[data-v-ab9a5edc]{flex:1;word-break:break-all}.status[data-v-ab9a5edc]{text-align:center;padding:20px;color:var(--text-color)}.status.error[data-v-ab9a5edc]{color:#ff4d4f}.empty[data-v-ab9a5edc]{text-align:center;color:var(--text-color);opacity:.6;padding:20px}.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-27d88abe] ::selection{background:var(--accent, #aa3bff);color:#fff}.simple-table[data-v-27d88abe]{font-size:12px;text-align:left}.col-picker-wrapper[data-v-27d88abe]{position:relative}.col-picker-btn[data-v-27d88abe]{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-27d88abe]:hover{background:var(--hover-bg, var(--code-bg, #f4f3ec))}.col-picker-menu[data-v-27d88abe]{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-27d88abe]{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-27d88abe]:hover{background:var(--accent-bg, rgba(170, 59, 255, .05))}.batch-col[data-v-27d88abe]{width:100px;min-width:100px}.batch-cell[data-v-27d88abe]{padding:2px 4px}.batch-input[data-v-27d88abe],.batch-select[data-v-27d88abe]{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-27d88abe],.batch-select[data-v-27d88abe]{border:none}.batch-input[data-v-27d88abe]:focus,.batch-select[data-v-27d88abe]:focus{border-color:var(--accent, #aa3bff)}.drag-handle[data-v-27d88abe]{cursor:grab;-webkit-user-select:none;user-select:none}.drag-handle[data-v-27d88abe]:active{cursor:grabbing}tr.drag-over td[data-v-27d88abe]{border-bottom:2px solid var(--accent, #aa3bff)!important}.toolbar[data-v-27d88abe]{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-27d88abe]{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-27d88abe]{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-27d88abe]:hover{background:var(--accent, #aa3bff);color:#fff}.transpose-btn[data-v-27d88abe]{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-27d88abe]:hover{background:var(--hover-bg, var(--accent-bg, rgba(170, 59, 255, .1)))}.filter-toggle[data-v-27d88abe]{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-27d88abe]{cursor:pointer}.table-wrap[data-v-27d88abe]{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-27d88abe]{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-27d88abe]{white-space:nowrap}.status-right[data-v-27d88abe]{margin-left:auto;opacity:.7}table[data-v-27d88abe]{width:auto;border-collapse:collapse;table-layout:auto}th[data-v-27d88abe],td[data-v-27d88abe]{padding:1px 4px;border:1px solid var(--border, #e5e4e7);text-align:left}.freeze-col[data-v-27d88abe]{background:var(--cell-editable-bg, #fff)}th.freeze-col[data-v-27d88abe]{z-index:5!important}td[data-v-27d88abe]{white-space:normal;word-break:break-word;max-width:300px;background:var(--cell-editable-bg, #fff)}.simple-table.no-wrap th[data-v-27d88abe],.simple-table.no-wrap td[data-v-27d88abe]{white-space:nowrap;max-width:none}th[data-v-27d88abe]{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-27d88abe],th.rowno[data-v-27d88abe]{width:1%;white-space:nowrap;text-align:center;color:var(--text, #999);font-size:11px}.row-action-btn[data-v-27d88abe]{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-27d88abe]:hover{background:var(--hover-bg, rgba(43, 121, 162, .1))}.th-action-btn[data-v-27d88abe]{display:inline-block;margin-left:4px;font-size:11px;padding:1px 6px;vertical-align:middle}.transposed-th-label[data-v-27d88abe]{vertical-align:middle}.rowno-text[data-v-27d88abe]{color:var(--text, #999);font-size:11px;white-space:nowrap}.filter-row td[data-v-27d88abe]{padding:2px 4px;border-bottom:2px solid var(--border, #e5e4e7)}.filter-select[data-v-27d88abe]{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-27d88abe]:focus{outline:1px solid var(--accent, #aa3bff);outline-offset:-1px}.filter-row input[data-v-27d88abe],.filter-cell input[data-v-27d88abe]{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-27d88abe]:focus,.filter-cell input[data-v-27d88abe]:focus{border-color:var(--accent, #aa3bff)}.filter-col[data-v-27d88abe]{width:60px;min-width:60px}.filter-cell[data-v-27d88abe]{padding:2px 4px}.filter-col input[data-v-27d88abe]{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-27d88abe]:focus{border-color:var(--accent, #aa3bff)}.field-col[data-v-27d88abe]{width:180px;min-width:180px;position:sticky;top:0;left:0;z-index:5;background:var(--cell-editable-bg, #fff)}.field-label[data-v-27d88abe]{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-27d88abe],.batch-col[data-v-27d88abe]{position:sticky;top:0;z-index:5;background:var(--bg, #fff)}.filter-cell[data-v-27d88abe],.batch-cell[data-v-27d88abe]{position:sticky;z-index:2;background:var(--cell-editable-bg, #fff)}.filter-col[data-v-27d88abe],.filter-cell[data-v-27d88abe]{left:180px}.batch-col[data-v-27d88abe],.batch-cell[data-v-27d88abe]{left:240px}.cell-input[data-v-27d88abe]{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-27d88abe]:hover,.cell-input[data-v-27d88abe]:focus{outline:1px solid var(--accent, #aa3bff);outline-offset:-1px}.cell-input[type=number][data-v-27d88abe]{-moz-appearance:textfield}.cell-input[type=number][data-v-27d88abe]::-webkit-inner-spin-button,.cell-input[type=number][data-v-27d88abe]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cell-value[data-v-27d88abe]{color:var(--text, #6b6375);word-break:break-word}.cell-with-unit[data-v-27d88abe]{display:flex;align-items:center;gap:0}.cell-with-unit .cell-input[data-v-27d88abe]{flex:1;min-width:0}.unit-suffix[data-v-27d88abe]{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-27d88abe]{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-27d88abe]:hover,.cell-select[data-v-27d88abe]:focus{outline:1px solid var(--accent, #aa3bff);outline-offset:-1px}.cell-select[data-v-27d88abe]:disabled,.cell-input[data-v-27d88abe]:disabled{opacity:.75;cursor:not-allowed;background:var(--border, #e5e4e7);border-color:transparent}tr.separator-row td[data-v-27d88abe]{padding:0;height:36px;border:none;background:transparent}.separator-line[data-v-27d88abe]{display:flex;align-items:center;gap:12px;height:100%;padding:0 12px}.separator-line[data-v-27d88abe]:before,.separator-line[data-v-27d88abe]:after{content:"";flex:1;height:1px;background:var(--border, #ccc)}.separator-text[data-v-27d88abe]{color:var(--text, #666);font-size:24px;white-space:nowrap;-webkit-user-select:none;user-select:none}.border-group-row td[data-v-27d88abe]:first-child{border-left:4px solid rgba(153,153,153,.5)!important}.border-group-row td[data-v-27d88abe]:last-child{border-right:4px solid rgba(153,153,153,.5)!important}.border-group-top td[data-v-27d88abe]{border-top:4px solid rgba(153,153,153,.5)!important}.border-group-bottom td[data-v-27d88abe]{border-bottom:4px solid rgba(153,153,153,.5)!important}.empty[data-v-27d88abe]{text-align:center;padding:24px;color:var(--text, #999)}.row-select-cb[data-v-27d88abe],.col-select-cb[data-v-27d88abe]{cursor:pointer;margin-right:4px;vertical-align:middle;width:14px;height:14px;accent-color:var(--accent, #aa3bff)}tr.row-selected[data-v-27d88abe]{background-color:var(--accent-bg, rgba(170, 59, 255, .08))}tr.row-highlight td[data-v-27d88abe]{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-27d88abe],tr th.col-highlight[data-v-27d88abe]{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-27d88abe],td.col-selected[data-v-27d88abe]{background-color:var(--accent-bg, rgba(170, 59, 255, .12))}.pagination-bar[data-v-27d88abe]{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-27d88abe]{white-space:nowrap}.select-batch[data-v-27d88abe]{display:flex;align-items:center;gap:4px;margin-right:8px;padding-right:8px;border-right:1px solid var(--border, #e5e4e7)}.select-count[data-v-27d88abe]{font-size:12px;opacity:.7;white-space:nowrap}.pagination-controls[data-v-27d88abe]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.page-btn[data-v-27d88abe]{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-27d88abe]:hover:not(:disabled){background:var(--hover-bg, var(--link-bg, rgba(170, 59, 255, .1)));color:var(--text, #6b6375)}.page-btn[data-v-27d88abe]:disabled{opacity:.35;cursor:not-allowed}.page-jump[data-v-27d88abe]{display:flex;align-items:center;gap:4px;white-space:nowrap}.page-input[data-v-27d88abe]{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-27d88abe]::-webkit-inner-spin-button,.page-input[data-v-27d88abe]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.page-input[data-v-27d88abe]:focus{outline:none;border-color:var(--accent, #aa3bff)}.page-size-select[data-v-27d88abe]{display:flex;align-items:center;gap:4px;white-space:nowrap}.page-size-select select[data-v-27d88abe]{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-27d88abe]: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-8aa453b7]{max-width:100%;margin:20px;font-family:var(--sans)}h1[data-v-8aa453b7]{color:var(--header-text);text-align:center;margin-bottom:24px}.section[data-v-8aa453b7]{margin-bottom:24px;padding:20px;border:1px solid var(--border-color);border-radius:8px;background-color:var(--card-bg)}.section h2[data-v-8aa453b7]{font-size:18px;margin-bottom:16px;color:var(--text-color)}.result-header[data-v-8aa453b7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:12px}.result-header h2[data-v-8aa453b7]{margin-bottom:0}.diff-badge[data-v-8aa453b7]{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-8aa453b7]{background:#3d3200;color:#ffc107;border-color:#650}.tab-bar[data-v-8aa453b7]{display:flex;gap:0;border:1px solid var(--ui-border, var(--border-color));border-radius:6px;overflow:hidden}.tab-btn[data-v-8aa453b7]{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-8aa453b7]:not(:last-child){border-right:1px solid var(--ui-border, var(--border-color))}.tab-btn[data-v-8aa453b7]:hover:not(:disabled){background:var(--code-bg)}.tab-btn.active[data-v-8aa453b7]{background:var(--link-bg);color:var(--link-text)}.tab-btn[data-v-8aa453b7]:disabled{opacity:.4;cursor:not-allowed}.tab-empty[data-v-8aa453b7]{padding:32px 16px;text-align:center;color:var(--text-color);opacity:.6;font-size:14px}.model-error[data-v-8aa453b7]{padding:16px;color:var(--error);font-size:14px;white-space:pre-wrap}.upload-group[data-v-8aa453b7]{display:flex;gap:12px;align-items:center}.file-input[data-v-8aa453b7]{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-8aa453b7]{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-8aa453b7]:disabled{opacity:.5;cursor:not-allowed}.submit-btn[data-v-8aa453b7]:hover:not(:disabled){background:var(--hover-bg, var(--accent-bg, rgba(170, 59, 255, .1)))}.file-name[data-v-8aa453b7]{margin-top:12px;font-size:14px;color:var(--text-color)}.format-hint[data-v-8aa453b7]{margin-top:6px;font-size:12px;color:var(--text-color);opacity:.5}.text-paste-group[data-v-8aa453b7]{display:flex;flex-direction:column;gap:12px}.text-input[data-v-8aa453b7]{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-8aa453b7]:focus{outline:none;border-color:var(--link-bg)}.text-input[data-v-8aa453b7]:disabled{opacity:.6;cursor:not-allowed}.text-paste-group .submit-btn[data-v-8aa453b7]{align-self:flex-start}.actions[data-v-8aa453b7]{margin-top:16px;display:flex;gap:12px}.save-btn[data-v-8aa453b7]{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-8aa453b7]:hover{background:var(--hover-bg, var(--accent-bg, rgba(170, 59, 255, .1)))}.json-view[data-v-8aa453b7]{max-height:600px;overflow:auto;border:1px solid var(--border-color);border-radius:4px;background-color:var(--input-bg)}.json-text[data-v-8aa453b7]{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-8aa453b7] .json-key{color:#0550ae}.json-text[data-v-8aa453b7] .json-string{color:#0a3069}.json-text[data-v-8aa453b7] .json-number{color:#0550ae}.json-text[data-v-8aa453b7] .json-bool{color:#cf222e}.json-text[data-v-8aa453b7] .json-null{color:#6e7781}.json-text[data-v-8aa453b7] .json-punct{color:#1f2328}[data-theme=dark] .json-text[data-v-8aa453b7] .json-key{color:#fff}[data-theme=dark] .json-text[data-v-8aa453b7] .json-string{color:#e8e8e8}[data-theme=dark] .json-text[data-v-8aa453b7] .json-number,[data-theme=dark] .json-text[data-v-8aa453b7] .json-bool{color:#fff}[data-theme=dark] .json-text[data-v-8aa453b7] .json-null{color:#999}[data-theme=dark] .json-text[data-v-8aa453b7] .json-punct{color:#ccc}.error-section[data-v-8aa453b7]{border-color:var(--error);background-color:var(--error-bg)}.error-text[data-v-8aa453b7]{color:var(--error);font-size:14px;white-space:pre-wrap}.msg-stack[data-v-8aa453b7]{position:fixed;top:56px;left:50%;transform:translate(-50%);z-index:999;display:flex;flex-direction:column;gap:4px}.msg-item[data-v-8aa453b7]{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-8aa453b7]:hover{opacity:.85}.msg-success[data-v-8aa453b7]{background:#28a7458c}.msg-error[data-v-8aa453b7]{background:#e74c3c8c}.msg-info[data-v-8aa453b7]{background:#4080ff8c}.msg-time[data-v-8aa453b7]{flex-shrink:0;font-size:11px;opacity:.7;font-family:monospace}.msg-label[data-v-8aa453b7]{flex-shrink:0;font-size:11px;font-weight:600}.type-success[data-v-8aa453b7]{color:#6fcf97}.type-error[data-v-8aa453b7]{color:#f08c82}.type-info[data-v-8aa453b7]{color:#84b4ff}.msg-text[data-v-8aa453b7]{flex:1;overflow:hidden;text-overflow:ellipsis}.msg-close[data-v-8aa453b7]{font-size:16px;line-height:1;opacity:.6;flex-shrink:0;color:var(--text-color);padding:0 2px}.msg-close[data-v-8aa453b7]:hover{opacity:1}.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-ddb08020]{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-ddb08020]{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-ddb08020]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border-color, #c4b89a)}.dlg-title[data-v-ddb08020]{font-size:15px;font-weight:600;color:var(--header-text, #1a1a18)}.dlg-close[data-v-ddb08020]{border:none;background:transparent;font-size:20px;line-height:1;color:var(--text-color, #262625);cursor:pointer}.dlg-body[data-v-ddb08020]{flex:1;overflow:auto;padding:12px 16px}.dlg-empty[data-v-ddb08020]{color:var(--text-color, #262625);opacity:.6;font-size:14px;text-align:center;padding:24px 0}.log-table[data-v-ddb08020]{width:100%;border-collapse:collapse;font-size:13px}.log-table th[data-v-ddb08020],.log-table td[data-v-ddb08020]{padding:6px 8px;border-bottom:1px solid var(--border-color, #c4b89a);text-align:left;color:var(--text-color, #262625)}.log-table th[data-v-ddb08020]{font-weight:600;background-color:var(--input-bg, #f0eee8);position:sticky;top:0}.details-cell[data-v-ddb08020]{white-space:pre-wrap;word-break:break-all;min-width:220px}.nowrap[data-v-ddb08020]{white-space:nowrap}.dlg-footer[data-v-ddb08020]{padding:10px 16px;border-top:1px solid var(--border-color, #c4b89a);text-align:right}.dlg-btn[data-v-ddb08020]{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-ddb08020]:hover{background:var(--hover-bg, rgba(43, 121, 162, .1))}.dlg-fade-enter-active[data-v-ddb08020],.dlg-fade-leave-active[data-v-ddb08020]{transition:opacity .2s}.dlg-fade-enter-from[data-v-ddb08020],.dlg-fade-leave-to[data-v-ddb08020]{opacity:0}.flowdata-page[data-v-ecf35bcf]{padding:20px;max-width:1400px;margin:0 auto}.btn-sm[data-v-ecf35bcf]{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-ecf35bcf]:hover{background:var(--hover-bg)}.btn-primary[data-v-ecf35bcf]:disabled{opacity:.45;cursor:not-allowed}.tab-layout[data-v-ecf35bcf]{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-ecf35bcf]{display:flex;flex-direction:row;background:var(--input-bg);border-bottom:1px solid var(--ui-border, var(--border-color))}.pin-btn[data-v-ecf35bcf]{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-ecf35bcf]:hover,.pin-btn.active[data-v-ecf35bcf]{opacity:1}.tab-layout.toolbar-float[data-v-ecf35bcf]{position:sticky;top:0;z-index:30;box-shadow:0 4px 14px #0000002e}.tab-btn[data-v-ecf35bcf]{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-ecf35bcf]:last-child{border-right:none}.tab-btn[data-v-ecf35bcf]:hover{background:var(--code-bg)}.tab-btn.active[data-v-ecf35bcf]{background:var(--link-bg);color:var(--link-text);font-weight:600}.tab-panels[data-v-ecf35bcf]{padding:14px 20px;min-height:60px;box-sizing:border-box}.tab-panel[data-v-ecf35bcf]{width:100%}.filter-row[data-v-ecf35bcf]{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.filter-label[data-v-ecf35bcf]{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-color);white-space:nowrap}.time-input[data-v-ecf35bcf]{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-ecf35bcf]{width:100px}.filter-hint[data-v-ecf35bcf]{font-size:13px;color:var(--link-text);opacity:.8}.tab-placeholder[data-v-ecf35bcf]{font-size:13px;color:var(--text-color);opacity:.5}.export-row[data-v-ecf35bcf]{display:flex;align-items:center;gap:12px}.new-row-row[data-v-ecf35bcf]{margin-top:10px}.new-group-select[data-v-ecf35bcf]{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}.calc-buttons[data-v-ecf35bcf]{display:flex;flex-direction:column;gap:8px}.calc-row[data-v-ecf35bcf]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.calc-group-label[data-v-ecf35bcf]{font-size:12px;font-weight:600;color:var(--text-color);opacity:.55;min-width:28px}.msg-stack[data-v-ecf35bcf]{position:fixed;top:56px;left:50%;transform:translate(-50%);z-index:999;display:flex;flex-direction:column;gap:4px}.msg-item[data-v-ecf35bcf]{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-ecf35bcf]:hover{opacity:.85}.msg-info[data-v-ecf35bcf]{background:#4080ff8c}.msg-success[data-v-ecf35bcf]{background:#28a7458c}.msg-warning[data-v-ecf35bcf]{background:#e67e228c}.msg-error[data-v-ecf35bcf]{background:#e74c3c8c}.msg-time[data-v-ecf35bcf]{flex-shrink:0;font-size:11px;opacity:.7;font-family:monospace}.msg-label[data-v-ecf35bcf]{flex-shrink:0;font-size:11px;font-weight:600}.msg-calcid[data-v-ecf35bcf]{flex-shrink:0;font-size:11px;font-weight:600;color:#f5c842;font-family:monospace}.type-info[data-v-ecf35bcf]{color:#84b4ff}.type-success[data-v-ecf35bcf]{color:#6fcf97}.type-warning[data-v-ecf35bcf]{color:#f0b37e}.type-error[data-v-ecf35bcf]{color:#f08c82}.msg-text[data-v-ecf35bcf]{flex:1;overflow:hidden;text-overflow:ellipsis}.msg-close[data-v-ecf35bcf]{font-size:16px;line-height:1;opacity:.6;flex-shrink:0;color:var(--text-color);padding:0 2px}.msg-close[data-v-ecf35bcf]:hover{opacity:1}.tp-root[data-v-b100a8b4]{padding:16px 20px}.msg-stack[data-v-b100a8b4]{position:fixed;top:56px;left:50%;transform:translate(-50%);z-index:999;display:flex;flex-direction:column;gap:4px}.msg-item[data-v-b100a8b4]{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-b100a8b4]:hover{opacity:.85}.msg-info[data-v-b100a8b4]{background:#4080ff8c}.msg-success[data-v-b100a8b4]{background:#28a7458c}.msg-warning[data-v-b100a8b4]{background:#e67e228c}.msg-error[data-v-b100a8b4]{background:#e74c3c8c}.msg-time[data-v-b100a8b4]{flex-shrink:0;font-size:11px;opacity:.7;font-family:monospace}.msg-label[data-v-b100a8b4]{flex-shrink:0;font-size:11px;font-weight:600}.type-info[data-v-b100a8b4]{color:#84b4ff}.type-success[data-v-b100a8b4]{color:#8ce99a}.type-warning[data-v-b100a8b4]{color:#ffc078}.type-error[data-v-b100a8b4]{color:#ff8787}.msg-text[data-v-b100a8b4]{flex:1}.msg-close[data-v-b100a8b4]{flex-shrink:0;opacity:.6;font-size:14px;line-height:1;padding-left:4px}.two-col[data-v-b100a8b4]{display:flex;gap:16px;align-items:flex-start}.col-calc[data-v-b100a8b4]{flex:1 1 35%;order:1;min-width:0}.col-medium[data-v-b100a8b4]{flex:1 1 65%;order:2;min-width:0}@media (max-width: 1100px){.two-col[data-v-b100a8b4]{flex-direction:column}}.section[data-v-b100a8b4]{margin-bottom:24px;padding:20px;border:1px solid var(--border-color);border-radius:8px;background-color:var(--card-bg)}.section h2[data-v-b100a8b4]{font-size:18px;margin-bottom:16px;color:var(--text-color)}.btn-sm[data-v-b100a8b4]{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-b100a8b4]:hover{background:var(--hover-bg)}.btn-accent[data-v-b100a8b4]{border-color:var(--accent);color:var(--accent)}.btn-delete[data-v-b100a8b4]{background:#c0392b;color:#fff;border-color:#a93226}.btn-delete[data-v-b100a8b4]:hover{background:#e74c3c}.filter-row[data-v-b100a8b4]{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:12px}.filter-label[data-v-b100a8b4]{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-color);white-space:nowrap}.time-input[data-v-b100a8b4]{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-b100a8b4]{font-size:13px;color:var(--link-text);opacity:.8}.filter-actions[data-v-b100a8b4]{margin-left:auto;display:flex;gap:8px}.admin-hint[data-v-b100a8b4]{font-size:12px;color:var(--text-color);opacity:.55;margin-top:8px}.medium-form[data-v-b100a8b4]{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:14px}.text-input[data-v-b100a8b4]{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-b100a8b4]{width:110px}.text-input[data-v-b100a8b4]:focus{border-color:#4a90d9}.medium-table[data-v-b100a8b4]{width:100%;border-collapse:collapse;font-size:14px}.medium-table th[data-v-b100a8b4],.medium-table td[data-v-b100a8b4]{padding:8px 10px;border-bottom:1px solid var(--border-color);text-align:left;color:var(--text-color)}.medium-table th[data-v-b100a8b4]{font-weight:600;background-color:var(--input-bg)}.actions[data-v-b100a8b4]{white-space:nowrap}.inline-input[data-v-b100a8b4]{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-b100a8b4]{font-size:13px;color:var(--text-color);opacity:.7;margin-bottom:12px}.comp-list[data-v-b100a8b4]{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.comp-row[data-v-b100a8b4]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.comp-select[data-v-b100a8b4]{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-b100a8b4]{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-b100a8b4]{display:flex;gap:10px;margin-bottom:16px}.comp-total[data-v-b100a8b4]{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-b100a8b4]{opacity:.75}.total-value[data-v-b100a8b4]{font-weight:700;font-family:var(--mono)}.total-ok[data-v-b100a8b4]{color:#22a06b;font-weight:600}.total-hint[data-v-b100a8b4]{opacity:.6;font-size:12px}.comp-total.is-full[data-v-b100a8b4]{border-style:solid;border-color:#22a06b;background:#22a06b14}.result-box[data-v-b100a8b4]{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-b100a8b4]{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--text-color)}.result-label[data-v-b100a8b4]{min-width:150px;opacity:.75}.result-value[data-v-b100a8b4]{font-weight:600;font-family:var(--mono)}.result-value.highlight[data-v-b100a8b4]{font-size:18px;color:var(--accent)}.result-unit[data-v-b100a8b4]{font-size:12px;font-weight:400;opacity:.7;margin-left:3px}.radio-label[data-v-b100a8b4]{display:inline-flex;align-items:center;gap:4px;cursor:pointer}.air-note[data-v-b100a8b4]{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-b100a8b4]{font-weight:600}.air-note-text[data-v-b100a8b4]{opacity:.8}.error-msg[data-v-b100a8b4]{color:var(--error);font-size:13px;margin-top:6px}.empty[data-v-b100a8b4]{color:var(--text-color);opacity:.5;font-size:14px}.tp-root[data-v-78d7d9c1]{padding:16px 20px}.tab-layout[data-v-78d7d9c1]{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-78d7d9c1]{display:flex;flex-direction:row;background:var(--input-bg);border-bottom:1px solid var(--ui-border, var(--border-color))}.pin-btn[data-v-78d7d9c1]{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-78d7d9c1]:hover,.pin-btn.active[data-v-78d7d9c1]{opacity:1}.tab-layout.toolbar-float[data-v-78d7d9c1]{position:sticky;top:0;z-index:30;box-shadow:0 4px 14px #0000002e}.tab-btn[data-v-78d7d9c1]{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-78d7d9c1]:last-child{border-right:none}.tab-btn[data-v-78d7d9c1]:hover{background:var(--code-bg)}.tab-btn.active[data-v-78d7d9c1]{background:var(--link-bg);color:var(--link-text);font-weight:600}.tab-panels[data-v-78d7d9c1]{padding:14px 20px;min-height:60px;box-sizing:border-box}.tab-panel[data-v-78d7d9c1]{width:100%}.filter-row[data-v-78d7d9c1]{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.filter-label[data-v-78d7d9c1]{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-color);white-space:nowrap}.time-input[data-v-78d7d9c1]{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-78d7d9c1]{font-size:13px;color:var(--link-text);opacity:.8}.export-row[data-v-78d7d9c1]{display:flex;align-items:center;gap:12px}.btn-sm[data-v-78d7d9c1]{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-78d7d9c1]:hover{background:var(--hover-bg)}.btn-delete[data-v-78d7d9c1]{background:#c0392b;color:#fff;border-color:#a93226}.btn-delete[data-v-78d7d9c1]:hover{background:#e74c3c}.msg-stack[data-v-78d7d9c1]{position:fixed;top:56px;left:50%;transform:translate(-50%);z-index:999;display:flex;flex-direction:column;gap:4px}.msg-item[data-v-78d7d9c1]{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-78d7d9c1]:hover{opacity:.85}.msg-info[data-v-78d7d9c1]{background:#4080ff8c}.msg-success[data-v-78d7d9c1]{background:#28a7458c}.msg-warning[data-v-78d7d9c1]{background:#e67e228c}.msg-error[data-v-78d7d9c1]{background:#e74c3c8c}.msg-time[data-v-78d7d9c1]{flex-shrink:0;font-size:11px;opacity:.7;font-family:monospace}.msg-label[data-v-78d7d9c1]{flex-shrink:0;font-size:11px;font-weight:600}.type-info[data-v-78d7d9c1]{color:#84b4ff}.type-success[data-v-78d7d9c1]{color:#6fcf97}.type-warning[data-v-78d7d9c1]{color:#f0b37e}.type-error[data-v-78d7d9c1]{color:#f08c82}.msg-text[data-v-78d7d9c1]{flex:1;overflow:hidden;text-overflow:ellipsis}.msg-close[data-v-78d7d9c1]{font-size:16px;line-height:1;opacity:.6;flex-shrink:0;color:var(--text-color);padding:0 2px}.msg-close[data-v-78d7d9c1]:hover{opacity:1}.tp-root[data-v-e3a3411c]{padding:16px 20px}.tab-layout[data-v-e3a3411c]{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-e3a3411c]{display:flex;flex-direction:row;background:var(--input-bg);border-bottom:1px solid var(--ui-border, var(--border-color))}.tab-btn[data-v-e3a3411c]{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-e3a3411c]:last-child{border-right:none}.tab-btn[data-v-e3a3411c]:hover{background:var(--code-bg)}.tab-btn.active[data-v-e3a3411c]{background:var(--link-bg);color:var(--link-text);font-weight:600}.tab-panels[data-v-e3a3411c]{padding:14px 20px;min-height:60px;box-sizing:border-box}.tab-panel[data-v-e3a3411c]{width:100%}.filter-row[data-v-e3a3411c]{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.filter-label[data-v-e3a3411c]{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-color);white-space:nowrap}.time-input[data-v-e3a3411c]{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-e3a3411c]{width:320px}.filter-hint[data-v-e3a3411c]{font-size:13px;color:var(--link-text);opacity:.8}.export-row[data-v-e3a3411c]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.btn-sm[data-v-e3a3411c]{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-e3a3411c]:hover{background:var(--hover-bg)}.add-overlay[data-v-e3a3411c]{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-e3a3411c]{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-e3a3411c]{margin:0 0 16px;text-align:center;color:var(--header-text)}.add-form[data-v-e3a3411c]{display:flex;flex-direction:column;gap:10px}.add-form label[data-v-e3a3411c]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-color)}.add-form label span[data-v-e3a3411c]{flex-shrink:0}.add-input[data-v-e3a3411c]{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-e3a3411c]:focus{border-color:#4a90d9}.add-actions[data-v-e3a3411c]{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.error-msg[data-v-e3a3411c]{color:var(--error);font-size:13px;margin-top:8px}.ud-fade-enter-active[data-v-e3a3411c],.ud-fade-leave-active[data-v-e3a3411c]{transition:opacity .15s}.ud-fade-enter[data-v-e3a3411c],.ud-fade-leave-to[data-v-e3a3411c]{opacity:0}.tr-root[data-v-6445935b]{padding:16px 20px}.tab-layout[data-v-6445935b]{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-6445935b]{display:flex;flex-direction:row;background:var(--input-bg);border-bottom:1px solid var(--ui-border, var(--border-color))}.pin-btn[data-v-6445935b]{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-6445935b]:hover,.pin-btn.active[data-v-6445935b]{opacity:1}.tab-layout.toolbar-float[data-v-6445935b]{position:sticky;top:0;z-index:30;box-shadow:0 4px 14px #0000002e}.tab-btn[data-v-6445935b]{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-6445935b]:last-child{border-right:none}.tab-btn[data-v-6445935b]:hover{background:var(--code-bg)}.tab-btn.active[data-v-6445935b]{background:var(--link-bg);color:var(--link-text);font-weight:600}.tab-panels[data-v-6445935b]{padding:14px 20px;min-height:60px;box-sizing:border-box}.tab-panel[data-v-6445935b]{width:100%}.filter-row[data-v-6445935b]{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.filter-label[data-v-6445935b]{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-color);white-space:nowrap}.time-input[data-v-6445935b]{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-6445935b]{font-size:13px;color:var(--link-text);opacity:.8}.export-row[data-v-6445935b]{display:flex;align-items:center;gap:12px}.btn-sm[data-v-6445935b]{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-6445935b]:hover{background:var(--hover-bg)}.btn-accent[data-v-6445935b]{background:#2e86de;color:#fff;border-color:#1f6fc4}.btn-accent[data-v-6445935b]:hover{background:#54a0ff}.btn-delete[data-v-6445935b]{background:#c0392b;color:#fff;border-color:#a93226}.btn-delete[data-v-6445935b]:hover{background:#e74c3c}.msg-stack[data-v-6445935b]{position:fixed;top:56px;left:50%;transform:translate(-50%);z-index:999;display:flex;flex-direction:column;gap:4px}.msg-item[data-v-6445935b]{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-6445935b]:hover{opacity:.85}.msg-info[data-v-6445935b]{background:#4080ff8c}.msg-success[data-v-6445935b]{background:#28a7458c}.msg-warning[data-v-6445935b]{background:#e67e228c}.msg-error[data-v-6445935b]{background:#e74c3c8c}.msg-time[data-v-6445935b]{flex-shrink:0;font-size:11px;opacity:.7;font-family:monospace}.msg-label[data-v-6445935b]{flex-shrink:0;font-size:11px;font-weight:600}.type-info[data-v-6445935b]{color:#84b4ff}.type-success[data-v-6445935b]{color:#6fcf97}.type-warning[data-v-6445935b]{color:#f0b37e}.type-error[data-v-6445935b]{color:#f08c82}.msg-text[data-v-6445935b]{flex:1;overflow:hidden;text-overflow:ellipsis}.msg-close[data-v-6445935b]{font-size:16px;line-height:1;opacity:.6;flex-shrink:0;color:var(--text-color);padding:0 2px}.msg-close[data-v-6445935b]:hover{opacity:1}.tp-root[data-v-6a996f21]{padding:16px 20px}.tab-layout[data-v-6a996f21]{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-6a996f21]{display:flex;flex-direction:row;background:var(--input-bg);border-bottom:1px solid var(--ui-border, var(--border-color))}.tab-btn[data-v-6a996f21]{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-6a996f21]:last-child{border-right:none}.tab-btn[data-v-6a996f21]:hover{background:var(--code-bg)}.tab-btn.active[data-v-6a996f21]{background:var(--link-bg);color:var(--link-text);font-weight:600}.tab-panels[data-v-6a996f21]{padding:14px 20px;min-height:60px;box-sizing:border-box}.tab-panel[data-v-6a996f21]{width:100%}.filter-row[data-v-6a996f21]{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.filter-label[data-v-6a996f21]{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-color);white-space:nowrap}.time-input[data-v-6a996f21]{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-6a996f21]{width:320px}.filter-hint[data-v-6a996f21]{font-size:13px;color:var(--link-text);opacity:.8}.export-row[data-v-6a996f21]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.btn-sm[data-v-6a996f21]{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-6a996f21]: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-5363dc72]{padding:16px 20px;font-family:var(--sans)}.section[data-v-5363dc72]{margin-bottom:24px;padding:20px;border:1px solid var(--border-color);border-radius:8px;background-color:var(--card-bg)}.section h2[data-v-5363dc72]{font-size:18px;margin-bottom:16px;color:var(--text-color)}.form-row[data-v-5363dc72]{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.text-input[data-v-5363dc72],.select-input[data-v-5363dc72]{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-5363dc72]:focus,.select-input[data-v-5363dc72]:focus{border-color:#4a90d9}.hint[data-v-5363dc72]{font-size:12px;color:var(--text-color);opacity:.6;margin:10px 0 0}.user-table[data-v-5363dc72]{width:100%;border-collapse:collapse;font-size:14px}.user-table th[data-v-5363dc72],.user-table td[data-v-5363dc72]{padding:8px 10px;border-bottom:1px solid var(--border-color);text-align:left;color:var(--text-color)}.user-table th[data-v-5363dc72]{font-weight:600;background-color:var(--input-bg)}.row-member[data-v-5363dc72]{background-color:var(--hover-bg)}.actions[data-v-5363dc72]{white-space:nowrap}.action-btn[data-v-5363dc72]{padding:6px 14px;font-size:13px;border:none;border-radius:4px;cursor:pointer;transition:opacity .3s;margin-right:4px}.action-btn[data-v-5363dc72]:hover:not(:disabled){opacity:.85}.action-btn[data-v-5363dc72]:disabled{opacity:.4;cursor:not-allowed}.primary[data-v-5363dc72]{background-color:transparent;color:var(--text);border:1px solid var(--ui-border, var(--border-color))}.primary[data-v-5363dc72]:hover:not(:disabled){background-color:var(--hover-bg)}.danger[data-v-5363dc72]{background-color:var(--error);color:#fff}.small[data-v-5363dc72]{padding:4px 10px;font-size:12px}.inline-input[data-v-5363dc72],.inline-select[data-v-5363dc72]{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-5363dc72]{width:88px;box-sizing:border-box}.group-badge[data-v-5363dc72]{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-5363dc72]{border-color:var(--link-text);color:var(--link-text)}.group-badge em[data-v-5363dc72]{font-style:normal;font-size:10px;margin-left:3px;opacity:.7}.pages-panel-list[data-v-5363dc72]{display:flex;flex-direction:column;gap:14px;padding:10px 0 4px;max-width:640px}.pages-group-title[data-v-5363dc72]{font-size:12px;font-weight:600;color:var(--text-color);opacity:.65;margin-bottom:6px;letter-spacing:.5px}.pages-group-items[data-v-5363dc72]{display:flex;flex-wrap:wrap;gap:8px 18px}.page-check[data-v-5363dc72]{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-5363dc72]{cursor:pointer}.muted[data-v-5363dc72]{opacity:.5}.members-panel .panel-actions[data-v-5363dc72]{margin-top:14px;display:flex;gap:8px}.error-msg[data-v-5363dc72]{color:var(--error);font-size:13px;margin-top:8px}.ok-msg[data-v-5363dc72]{color:#22a06b;font-size:13px;margin-top:8px}.empty[data-v-5363dc72]{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-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}
