.app-layout[data-v-a4196edc]{display:flex;position:relative;height:100vh;min-height:0}.sidebar[data-v-a4196edc]{position:absolute;top:0;left:0;z-index:10;width:48px;background:#222e3a;color:#fff;padding:1.5rem 0;height:100vh;min-height:0;display:flex;flex-direction:column;box-sizing:border-box;flex-shrink:0;transition:width .25s ease;overflow:hidden;box-shadow:2px 0 8px #00000026}.sidebar[data-v-a4196edc]:not(.collapsed){width:200px}.sidebar ul[data-v-a4196edc]{list-style:none;padding:0;margin:0}.sidebar li[data-v-a4196edc]{margin:.5rem 0}.sidebar ul.sidebar-bottom[data-v-a4196edc]{margin-top:auto}.sidebar a[data-v-a4196edc]{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;color:#fff;text-decoration:none;white-space:nowrap;transition:color .2s}.sidebar a.router-link-active[data-v-a4196edc],.sidebar a.active[data-v-a4196edc]{font-weight:700;color:#42b983}.nav-parent[data-v-a4196edc]{display:flex;align-items:center}.nav-parent a[data-v-a4196edc]{flex:1}.nav-toggle[data-v-a4196edc]{flex-shrink:0;background:none;border:none;color:#fff;cursor:pointer;padding:.5rem .75rem;font-size:1rem;line-height:1;transition:opacity .15s ease}.nav-toggle[data-v-a4196edc]:hover{color:#42b983}.sidebar.collapsed .nav-toggle[data-v-a4196edc]{opacity:0}.nav-arrow[data-v-a4196edc]{display:inline-block;transition:transform .15s ease}.nav-arrow.open[data-v-a4196edc]{transform:rotate(90deg)}.sub-menu li[data-v-a4196edc]{margin:0}.sub-menu a[data-v-a4196edc]{font-size:.95rem}.sidebar:not(.collapsed) .sub-menu a[data-v-a4196edc]{padding-left:1.75rem}.nav-icon[data-v-a4196edc]{font-size:1.2rem;width:24px;text-align:center;flex-shrink:0}.nav-label[data-v-a4196edc]{font-size:1.1rem;opacity:1;transition:opacity .15s ease}.sidebar.collapsed .nav-label[data-v-a4196edc]{opacity:0}.main-content[data-v-a4196edc]{flex:1;margin-left:48px;padding:1.5rem;background:#f7f9fa;overflow-y:hidden;min-height:0;height:100vh;display:flex;flex-direction:column;box-sizing:border-box}body,html,#app{margin:0}.home-container[data-v-51cc889d]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:2rem}.header-cell[data-v-80f5280c]{display:flex;align-items:center;gap:.2rem;height:100%;box-sizing:border-box;border-left:1px solid rgba(0,0,0,.08);border-right:1px solid rgba(0,0,0,.08);margin-left:-1px}.header-cell.clickable[data-v-80f5280c]{cursor:pointer}.header-cell.clickable[data-v-80f5280c]:hover{background:#0000000a}.header-label[data-v-80f5280c]{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-actions[data-v-80f5280c]{flex-shrink:0;display:flex;align-items:center;gap:.25rem;margin-left:auto}.sort-indicator[data-v-80f5280c]{font-size:.65rem;color:#1890ff;flex-shrink:0}.filter-dot[data-v-80f5280c]{flex-shrink:0;width:6px;height:6px;border-radius:50%;background:#1890ff}.config-icon[data-v-80f5280c]{flex-shrink:0;min-width:13px;text-align:center;font-size:.7rem;line-height:1;color:#666;opacity:.45}.header-cell.clickable:hover .config-icon[data-v-80f5280c]{opacity:.85}.resize-handle[data-v-80f5280c]{flex-shrink:0;min-width:13px;align-self:stretch;display:flex;align-items:center;justify-content:center;font-size:.75rem;line-height:1;color:#999;opacity:.5;cursor:col-resize;touch-action:none}.resize-handle[data-v-80f5280c]:hover{opacity:1;color:#1890ff;background:#0000000d}.header-popover[data-v-80f5280c]{z-index:2000;background:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 4px 16px #0000002e;padding:.75rem;display:flex;flex-direction:column;gap:.4rem;width:240px;font-weight:400;font-size:.85rem;cursor:default}.popover-section-title[data-v-80f5280c]{display:flex;align-items:center;justify-content:space-between;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:#999;margin:.1rem 0}.popover-section-title.with-divider[data-v-80f5280c]{margin-top:.5rem;padding-top:.5rem;border-top:1px solid #eee}.radio-row[data-v-80f5280c]{display:flex;align-items:center;gap:.4rem;font-size:.85rem;cursor:pointer}.field-label[data-v-80f5280c]{font-size:.75rem;color:#666;font-weight:500}.filter-input[data-v-80f5280c]{padding:.35rem .5rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem;font-family:inherit}.toggle-group[data-v-80f5280c]{display:flex;flex-wrap:wrap;gap:.4rem}.toggle-btn[data-v-80f5280c]{flex:1 1 0;padding:.35rem .5rem;border:1px solid #ddd;border-radius:4px;background:#fafafa;color:#333;font-size:.85rem;font-family:inherit;cursor:pointer}.toggle-btn[data-v-80f5280c]:hover:not(:disabled){background:#f0f0f0}.toggle-btn[data-v-80f5280c]:disabled{color:#bbb;background:#f5f5f5;border-color:#eee;cursor:default}.toggle-btn.active[data-v-80f5280c]{background:#1890ff;border-color:#1890ff;color:#fff}.value-field[data-v-80f5280c]{position:relative;display:flex}.value-field .filter-input[data-v-80f5280c]{flex:1 1 auto;width:100%;padding-right:1.6rem}.clear-x[data-v-80f5280c]{position:absolute;top:50%;right:.35rem;transform:translateY(-50%);border:none;background:none;padding:.1rem .25rem;line-height:1;font-size:.75rem;font-weight:700;color:#d4380d;cursor:pointer;border-radius:3px}.clear-x[data-v-80f5280c]:hover:not(:disabled){background:#d4380d1a}.clear-x[data-v-80f5280c]:disabled{color:#ccc;cursor:default}.status-symbol[data-v-80f5280c]{display:inline-flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem;border-radius:50%;font-size:.7rem;font-weight:700;flex-shrink:0}.status-symbol.idle[data-v-80f5280c]{color:#aaa;background:#f0f0f0}.status-symbol.pending[data-v-80f5280c]{color:#b8860b;background:#fff6db}.status-symbol.applying[data-v-80f5280c]{color:#1890ff;background:#e6f4ff;animation:status-spin-80f5280c .8s linear infinite}.status-symbol.applied[data-v-80f5280c]{color:#fff;background:#52c41a}@keyframes status-spin-80f5280c{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.table-shell[data-v-97f8bda7]{width:100%;height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;transition:width .2s;border:1px solid #ddd;border-radius:4px;box-sizing:border-box}.table-wrapper[data-v-97f8bda7]{width:100%;flex:1 1 0;min-width:0;min-height:0;overflow-x:auto;overflow-y:hidden;box-sizing:border-box}.table-header[data-v-97f8bda7],.table-row[data-v-97f8bda7]{display:flex;align-items:center;width:100%;min-width:max-content;box-sizing:border-box;height:40px}.table-header[data-v-97f8bda7]{font-weight:700;background:#f5f5f5;border-bottom:2px solid #ddd;box-shadow:0 1px 3px #00000014;position:sticky;top:0;z-index:1}.table-row[data-v-97f8bda7]{cursor:pointer;border-bottom:1px solid #eee;transition:background .2s}.table-row.selected[data-v-97f8bda7]{background:#e6f7ff}.table-cell[data-v-97f8bda7]{padding:.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box;border-left:1px solid rgba(0,0,0,.08);border-right:1px solid rgba(0,0,0,.08);margin-left:-1px}.pagination-footer[data-v-97f8bda7]{flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:.35rem;height:44px;border-top:2px solid #ddd;background:#f5f5f5}.page-btn[data-v-97f8bda7]{min-width:2rem;padding:.25rem .5rem;border:1px solid #ddd;border-radius:4px;background:#fff;cursor:pointer;font:inherit}.page-btn[data-v-97f8bda7]:hover:not(:disabled){background:#e6f7ff}.page-btn[data-v-97f8bda7]:disabled{cursor:default;opacity:.4}.page-btn.current[data-v-97f8bda7]{font-weight:700;border-color:#1890ff;color:#1890ff;background:#fff;cursor:default}.nav-btn[data-v-97f8bda7]{font-weight:700}.detail-overlay[data-v-d8eea9b5]{position:absolute;top:0;right:0;bottom:0;max-width:100%;background:#fff;border-left:1px solid #ddd;box-shadow:-4px 0 16px #00000026;overflow-y:auto;padding-left:2rem;box-sizing:border-box;z-index:10}.bool-badge[data-v-fee03334]{display:inline-flex;align-items:center}.value-na[data-v-a9789c5e]{color:#888;opacity:.4}.device-table[data-v-a229cff7]{width:100%;height:100%;min-height:0;position:relative;overflow:hidden;display:flex;flex-direction:column}.device-table h1[data-v-a229cff7]{margin-bottom:.5rem}.split-content[data-v-a229cff7]{flex:1 1 0;min-height:0;position:relative;overflow:hidden}.group-table[data-v-c54de45e]{width:100%;height:100%;min-height:0;position:relative;overflow:hidden;display:flex;flex-direction:column}.group-table h1[data-v-c54de45e]{margin-bottom:.5rem}.split-content[data-v-c54de45e]{flex:1 1 0;min-height:0;position:relative;overflow:hidden}.adapter-table[data-v-76148a91]{width:100%;height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.title-row[data-v-76148a91]{display:flex;align-items:center;justify-content:space-between;padding-right:1rem;flex-shrink:0}.title-row h1[data-v-76148a91]{margin-bottom:.5rem}.create-button[data-v-76148a91]{padding:.4rem 1rem;background:#42b983;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9rem}.create-button[data-v-76148a91]:hover{background:#369870}.split-content[data-v-76148a91]{flex:1 1 0;min-height:0;position:relative;overflow:hidden}.dialog-backdrop[data-v-76148a91]{position:fixed;inset:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:20}.dialog[data-v-76148a91]{width:360px;max-width:calc(100vw - 2rem);background:#fff;border-radius:6px;border:1px solid #ddd;padding:1rem}.dialog h3[data-v-76148a91]{margin-top:0;margin-bottom:.8rem}.create-input[data-v-76148a91]{width:100%;padding:.4rem .6rem;border:1px solid #ccc;border-radius:4px;box-sizing:border-box;margin-bottom:.6rem}.dialog-actions[data-v-76148a91]{display:flex;justify-content:flex-end;gap:.5rem}.dialog-save-button[data-v-76148a91],.dialog-cancel-button[data-v-76148a91]{padding:.45rem .8rem;border-radius:4px;cursor:pointer}.dialog-save-button[data-v-76148a91]{border:1px solid #2e7d32;background:#2e7d32;color:#fff}.dialog-save-button[data-v-76148a91]:disabled,.dialog-cancel-button[data-v-76148a91]:disabled{opacity:.6;cursor:not-allowed}.dialog-cancel-button[data-v-76148a91]{border:1px solid #d0d0d0;background:#f4f4f4;color:#222}.not-found-container[data-v-2d1a14ff]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:2rem}.not-found-container a[data-v-2d1a14ff]{margin-top:1rem;color:#42b983;text-decoration:underline}.dialog-overlay[data-v-c50e2234]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog-content[data-v-c50e2234]{background:#fff;border-radius:8px;width:90%;max-width:500px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 4px 20px #0000004d}.dialog-header[data-v-c50e2234]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #e0e0e0}.dialog-header h3[data-v-c50e2234]{margin:0;font-size:1.25rem;color:#333}.close-btn[data-v-c50e2234]{background:none;border:none;font-size:2rem;line-height:1;cursor:pointer;color:#999;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;transition:color .2s}.close-btn[data-v-c50e2234]:hover{color:#333}.dialog-body[data-v-c50e2234]{padding:1.5rem;overflow-y:auto;flex:1}.no-arguments[data-v-c50e2234]{text-align:center;color:#666;padding:1rem 0}.arguments-form[data-v-c50e2234]{display:flex;flex-direction:column;gap:1rem}.argument-field[data-v-c50e2234]{display:flex;flex-direction:column;gap:.5rem}.argument-field label[data-v-c50e2234]{font-weight:500;color:#333;display:flex;align-items:center;gap:.5rem}.hint[data-v-c50e2234]{font-size:.85rem;color:#666;font-weight:400}.checkbox-input[data-v-c50e2234]{width:1.25rem;height:1.25rem;cursor:pointer}.numeric-input-group[data-v-c50e2234]{display:flex;flex-direction:column;gap:.5rem}.slider-input[data-v-c50e2234]{width:100%;height:.5rem;cursor:pointer;-webkit-appearance:none;appearance:none;background:#ddd;border-radius:4px;outline:none}.slider-input[data-v-c50e2234]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1.25rem;height:1.25rem;background:#42b983;cursor:pointer;border-radius:50%;transition:background .2s}.slider-input[data-v-c50e2234]::-webkit-slider-thumb:hover{background:#369870}.slider-input[data-v-c50e2234]::-moz-range-thumb{width:1.25rem;height:1.25rem;background:#42b983;cursor:pointer;border-radius:50%;border:none;transition:background .2s}.slider-input[data-v-c50e2234]::-moz-range-thumb:hover{background:#369870}.number-input[data-v-c50e2234],.text-input[data-v-c50e2234]{padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;transition:border-color .2s}.number-input[data-v-c50e2234]:focus,.text-input[data-v-c50e2234]:focus{outline:none;border-color:#42b983}.dialog-footer[data-v-c50e2234]{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #e0e0e0}.btn[data-v-c50e2234]{padding:.5rem 1.25rem;border:none;border-radius:4px;font-size:1rem;cursor:pointer;transition:background .2s}.btn-secondary[data-v-c50e2234]{background:#f5f5f5;color:#333}.btn-secondary[data-v-c50e2234]:hover{background:#e0e0e0}.btn-primary[data-v-c50e2234]{background:#42b983;color:#fff}.btn-primary[data-v-c50e2234]:hover{background:#369870}.device-meta[data-v-2c2d56ea]{margin-bottom:1rem}.device-name-heading[data-v-2c2d56ea]{display:flex;align-items:center;gap:.5rem}.icon-button[data-v-2c2d56ea]{background:none;border:none;cursor:pointer;font-size:.9rem;opacity:0;transition:opacity .15s;padding:.15rem .4rem}.device-name-heading:hover .icon-button[data-v-2c2d56ea],.device-name-heading .icon-button[data-v-2c2d56ea]:focus{opacity:1}.data-table .icon-button[data-v-2c2d56ea]{opacity:1;border:1px solid #ddd;border-radius:4px}.name-input[data-v-2c2d56ea]{font-size:1rem;padding:.15rem .4rem}.tabs[data-v-2c2d56ea]{display:flex;gap:.25rem;margin-bottom:1rem;border-bottom:2px solid #ddd}.tab[data-v-2c2d56ea]{padding:.5rem 1rem;border:none;background:none;cursor:pointer;font-size:1rem;border-bottom:2px solid transparent;margin-bottom:-2px}.tab.active[data-v-2c2d56ea]{border-bottom-color:#42b983;color:#42b983;font-weight:700}.data-table[data-v-2c2d56ea]{width:100%;border-collapse:collapse;margin-bottom:1rem}.data-table th[data-v-2c2d56ea],.data-table td[data-v-2c2d56ea]{border:1px solid #ddd;padding:.5rem;text-align:left}.data-table th[data-v-2c2d56ea]{background:#f5f5f5}.trigger-button[data-v-2c2d56ea]{padding:.5rem 1rem;background:#42b983;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background .2s}.trigger-button[data-v-2c2d56ea]:hover{background:#369870}.forget-section[data-v-2c2d56ea]{margin-top:1rem}.forget-button[data-v-2c2d56ea]{padding:.5rem 1rem;background:#42b983;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background .2s}.forget-button[data-v-2c2d56ea]:hover{background:#369870}.audit-success[data-v-2c2d56ea]{color:#2a9d5c;font-weight:700}.audit-failure[data-v-2c2d56ea]{color:#c0392b;font-weight:700}.empty-state[data-v-2c2d56ea]{color:#888;font-style:italic;margin-bottom:1rem}.group-meta[data-v-c0c17cbf]{margin-bottom:1rem}.tabs[data-v-c0c17cbf]{display:flex;gap:.25rem;margin-bottom:1rem;border-bottom:2px solid #ddd}.tab[data-v-c0c17cbf]{padding:.5rem 1rem;border:none;background:none;cursor:pointer;font-size:1rem;border-bottom:2px solid transparent;margin-bottom:-2px}.tab.active[data-v-c0c17cbf]{border-bottom-color:#42b983;color:#42b983;font-weight:700}.data-table[data-v-c0c17cbf]{width:100%;border-collapse:collapse;margin-bottom:1rem}.data-table th[data-v-c0c17cbf],.data-table td[data-v-c0c17cbf]{border:1px solid #ddd;padding:.5rem;text-align:left}.data-table th[data-v-c0c17cbf]{background:#f5f5f5}.trigger-button[data-v-c0c17cbf]{padding:.5rem 1rem;background:#42b983;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background .2s}.trigger-button[data-v-c0c17cbf]:hover{background:#369870}.forget-section[data-v-c0c17cbf]{margin-top:1rem}.forget-button[data-v-c0c17cbf]{padding:.5rem 1rem;background:#42b983;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background .2s}.forget-button[data-v-c0c17cbf]:hover{background:#369870}.audit-success[data-v-c0c17cbf]{color:#2a9d5c;font-weight:700}.audit-failure[data-v-c0c17cbf]{color:#c0392b;font-weight:700}.empty-state[data-v-c0c17cbf]{color:#888;font-style:italic;margin-bottom:1rem}.adapter-info[data-v-2cef2c39]{display:flex;flex-direction:column;gap:1.5rem}.info-section[data-v-2cef2c39]{background:#f9f9f9;padding:1rem;border-radius:4px;border:1px solid #e0e0e0}.info-section h3[data-v-2cef2c39]{margin-top:0;margin-bottom:1rem;color:#333;font-size:1.1rem}ul[data-v-2cef2c39]{list-style:none;padding:0;margin:0}li[data-v-2cef2c39]{margin-bottom:.5rem;padding:.25rem 0}strong[data-v-2cef2c39]{color:#555;margin-right:.5rem}.synced-row[data-v-2cef2c39]{display:flex;align-items:center;gap:.75rem}.config-table[data-v-2cef2c39]{display:flex;flex-direction:column;gap:.5rem}.config-add[data-v-2cef2c39]{margin-bottom:1rem}.config-row[data-v-2cef2c39]{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;border-bottom:1px solid #e6e6e6}.config-header[data-v-2cef2c39]{font-weight:600;color:#333;border-bottom:2px solid #ddd}.config-cell[data-v-2cef2c39]{flex:1 1 0;min-width:0}.key-cell[data-v-2cef2c39]{flex:1.2 1 0}.value-cell[data-v-2cef2c39]{flex:2 1 0}.action-cell[data-v-2cef2c39]{flex:0 0 120px;display:flex;justify-content:flex-end}.config-input[data-v-2cef2c39]{width:100%;padding:.4rem .6rem;border:1px solid #d9d9d9;border-radius:4px;font-size:.95rem;box-sizing:border-box}.config-button[data-v-2cef2c39]{padding:.4rem .8rem;border:none;border-radius:4px;background:#2d8cff;color:#fff;cursor:pointer;font-size:.9rem}.config-button[data-v-2cef2c39]:disabled{background:#9bbcf2;cursor:not-allowed}.config-button.secondary[data-v-2cef2c39]{background:#6c757d}.tag-row[data-v-2cef2c39]{display:flex;align-items:center;gap:.75rem}.dialog-backdrop[data-v-2cef2c39]{position:fixed;inset:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog[data-v-2cef2c39]{background:#fff;padding:1.5rem;border-radius:8px;width:360px;display:flex;flex-direction:column;gap:1rem;box-shadow:0 10px 30px #0003}.dialog-actions[data-v-2cef2c39]{display:flex;gap:.75rem;justify-content:flex-end}.rule-view[data-v-da25f103]{width:100%;height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.split-content[data-v-da25f103]{flex:1 1 0;min-height:0;position:relative;overflow:hidden}.pane-header[data-v-da25f103]{display:flex;align-items:center;justify-content:space-between;padding-right:1rem;flex-shrink:0}.pane-header h1[data-v-da25f103]{margin-bottom:.5rem}.btn-create[data-v-da25f103]{padding:.4rem 1rem;background:#42b983;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9rem}.btn-create[data-v-da25f103]:hover{background:#369870}.error[data-v-da25f103]{color:red;padding:.5rem}.backoff-active[data-v-da25f103]{color:#e65100;font-weight:500}.empty[data-v-da25f103]{padding:2rem 1rem;color:#999;font-style:italic;text-align:center}.empty p[data-v-da25f103]{margin:.25rem 0}.condition-node[data-v-17d0b625]{display:flex;flex-direction:column;gap:4px}.condition-row-wrap[data-v-17d0b625]{position:relative}.node--source>.condition-row-wrap>.condition-row[data-v-17d0b625]{border-color:#42b983;box-shadow:0 0 0 2px #42b98340}.node--greyed>.condition-row-wrap>.condition-row[data-v-17d0b625]{opacity:.35;pointer-events:none}.drop-zones[data-v-17d0b625]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:8px;background:#ffffffd1;border-radius:5px;border:2px dashed #90caf9;z-index:20;padding:0 8px}.dz-btn[data-v-17d0b625]{padding:4px 12px;border-radius:4px;font-size:.78rem;font-weight:600;cursor:pointer;border:1px solid;transition:background .1s,color .1s;white-space:nowrap}.dz-btn[data-v-17d0b625]:disabled{opacity:.25;cursor:not-allowed}.dz-swap[data-v-17d0b625]{background:#e8f5e9;color:#2e7d32;border-color:#2e7d32}.dz-swap[data-v-17d0b625]:not(:disabled):hover{background:#2e7d32;color:#fff}.dz-and[data-v-17d0b625]{background:#e3f2fd;color:#1565c0;border-color:#1565c0}.dz-and[data-v-17d0b625]:not(:disabled):hover{background:#1565c0;color:#fff}.dz-or[data-v-17d0b625]{background:#f3e5f5;color:#6a1b9a;border-color:#6a1b9a}.dz-or[data-v-17d0b625]:not(:disabled):hover{background:#6a1b9a;color:#fff}.drag-handle[data-v-17d0b625]{cursor:grab;color:#bbb;font-size:1rem;padding:0 2px;-webkit-user-select:none;user-select:none;flex-shrink:0;line-height:1}.drag-handle[data-v-17d0b625]:hover{color:#888}.condition-row[data-v-17d0b625]{display:flex;align-items:center;gap:6px;background:#f9f9f9;border:1px solid #ddd;border-radius:5px;padding:6px 8px;flex-wrap:wrap}.type-select[data-v-17d0b625]{font-size:.85rem;padding:2px 4px;border-radius:3px;border:1px solid #ccc;min-width:130px}.time-input[data-v-17d0b625]{font-size:.85rem;padding:2px 4px;border-radius:3px;border:1px solid #ccc;width:110px}.id-input[data-v-17d0b625]{width:64px;font-size:.85rem;padding:2px 4px;border-radius:3px;border:1px solid #ccc}.attr-input[data-v-17d0b625]{width:100px;font-size:.85rem;padding:2px 4px;border-radius:3px;border:1px solid #ccc}.bool-select[data-v-17d0b625]{font-size:.85rem;padding:2px 4px;border-radius:3px;border:1px solid #ccc}.num-input[data-v-17d0b625]{width:80px;font-size:.85rem;padding:2px 4px;border-radius:3px;border:1px solid #ccc}.text-value-input[data-v-17d0b625]{width:140px;font-size:.85rem;padding:2px 4px;border-radius:3px;border:1px solid #ccc}.cooldown-input[data-v-17d0b625]{width:60px;font-size:.85rem;padding:2px 4px;border-radius:3px;border:1px solid #ccc}.tz-select[data-v-17d0b625]{font-size:.85rem;padding:2px 4px;border-radius:3px;border:1px solid #ccc;max-width:180px}.field-label[data-v-17d0b625]{font-size:.8rem;color:#666}.node-buttons[data-v-17d0b625]{margin-left:auto;display:flex;gap:4px}.btn-rel[data-v-17d0b625]{font-size:.75rem;padding:2px 8px;border:1px solid #aaa;border-radius:3px;cursor:pointer;background:#fff;color:#333}.btn-rel[data-v-17d0b625]:hover:not(:disabled){background:#e8f5e9;border-color:#42b983;color:#42b983}.btn-rel[data-v-17d0b625]:disabled{opacity:.35;cursor:default}.btn-remove[data-v-17d0b625]{font-size:.75rem;padding:2px 7px;border:1px solid #e57373;border-radius:3px;cursor:pointer;background:#fff;color:#e57373}.btn-remove[data-v-17d0b625]:hover{background:#ffebee}.and-block[data-v-17d0b625]{display:flex;flex-direction:column;gap:4px;padding-left:24px;border-left:2px solid #90caf9;margin-left:8px}.and-badge[data-v-17d0b625]{font-size:.7rem;font-weight:700;padding:2px 6px;border-radius:3px;background:#e3f2fd;color:#1565c0;align-self:flex-start}.or-block[data-v-17d0b625]{display:flex;flex-direction:column;gap:4px}.or-divider[data-v-17d0b625]{display:flex;align-items:center;gap:8px;margin:2px 0}.or-divider[data-v-17d0b625]:before,.or-divider[data-v-17d0b625]:after{content:"";flex:1;height:1px;background:#ce93d8}.or-badge[data-v-17d0b625]{font-size:.7rem;font-weight:700;padding:2px 6px;border-radius:3px;background:#f3e5f5;color:#6a1b9a;white-space:nowrap}.days-picker[data-v-17d0b625]{display:flex;gap:2px}.day-btn[data-v-17d0b625]{width:20px;height:20px;font-size:.7rem;font-weight:700;border-radius:3px;border:1px solid #ccc;cursor:pointer;background:#f0f0f0;color:#aaa;padding:0;display:flex;align-items:center;justify-content:center;line-height:1}.day-btn--active[data-v-17d0b625]{background:#42b983;border-color:#2d8f5e;color:#fff}.day-btn[data-v-17d0b625]:hover:not(.day-btn--active){background:#e8f5e9;border-color:#42b983;color:#42b983}.rule-detail[data-v-c231e46f]{display:flex;flex-direction:column;gap:0}.detail-header[data-v-c231e46f]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.detail-header h2[data-v-c231e46f]{margin:0}.section[data-v-c231e46f]{margin-bottom:1.5rem}.section-header[data-v-c231e46f]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.section-header h3[data-v-c231e46f]{margin:0}.field-row[data-v-c231e46f]{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.field-label[data-v-c231e46f]{width:120px;font-weight:500;color:#444;flex-shrink:0}.name-input[data-v-c231e46f]{flex:1;max-width:320px;padding:4px 8px;border:1px solid #ccc;border-radius:4px;font-size:.95rem}.enabled-check[data-v-c231e46f]{width:18px;height:18px;cursor:pointer}.field-value[data-v-c231e46f]{color:#555;font-size:.9rem}.cooldown-active[data-v-c231e46f]{color:#e65100;font-weight:500}.tree-container[data-v-c231e46f]{border:1px solid #e0e0e0;border-radius:6px;padding:.75rem;background:#fafafa}.empty-hint[data-v-c231e46f]{color:#999;font-style:italic;font-size:.9rem}.save-row[data-v-c231e46f]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:1.5rem}.eval-result[data-v-c231e46f]{font-size:.9rem;font-weight:500}.eval-true[data-v-c231e46f]{color:#2e7d32}.eval-false[data-v-c231e46f]{color:#c62828}.eval-reason[data-v-c231e46f]{font-weight:400;color:#555}.eval-next[data-v-c231e46f]{font-weight:400;color:#777;font-size:.85rem}.actions-table[data-v-c231e46f]{width:100%;border-collapse:collapse;font-size:.9rem;margin-bottom:.75rem}.actions-table th[data-v-c231e46f],.actions-table td[data-v-c231e46f]{border:1px solid #e0e0e0;padding:6px 10px;text-align:left}.actions-table th[data-v-c231e46f]{background:#f5f5f5}.action-btns[data-v-c231e46f]{display:flex;gap:6px;white-space:nowrap}.action-form[data-v-c231e46f]{border:1px solid #ddd;border-radius:6px;padding:1rem;background:#fafafa;margin-top:.75rem}.action-form h4[data-v-c231e46f]{margin:0 0 .75rem}.form-grid[data-v-c231e46f]{display:grid;grid-template-columns:110px 1fr;gap:8px 12px;align-items:center;margin-bottom:.75rem}.form-grid label[data-v-c231e46f]{font-weight:500;color:#444}.form-grid input[data-v-c231e46f],.form-grid select[data-v-c231e46f],.form-grid textarea[data-v-c231e46f]{padding:4px 8px;border:1px solid #ccc;border-radius:4px;font-size:.9rem;font-family:inherit;resize:vertical}.form-buttons[data-v-c231e46f]{display:flex;gap:8px}.error[data-v-c231e46f]{color:#c62828;margin-bottom:1rem}.loading[data-v-c231e46f]{color:#999}.drag-arrow-svg{position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none;z-index:9999;overflow:visible}.btn-primary[data-v-c231e46f]{padding:6px 18px;background:#42b983;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9rem}.btn-primary[data-v-c231e46f]:hover:not(:disabled){background:#369870}.btn-primary[data-v-c231e46f]:disabled{opacity:.5;cursor:default}.btn-secondary[data-v-c231e46f]{padding:5px 14px;background:#fff;color:#42b983;border:1px solid #42b983;border-radius:4px;cursor:pointer;font-size:.85rem}.btn-secondary[data-v-c231e46f]:hover{background:#f0faf5}.btn-danger[data-v-c231e46f]{padding:5px 14px;background:#fff;color:#e53935;border:1px solid #e53935;border-radius:4px;cursor:pointer;font-size:.85rem}.btn-danger[data-v-c231e46f]:hover{background:#ffebee}.btn-danger-sm[data-v-c231e46f]{padding:3px 10px;background:#fff;color:#e53935;border:1px solid #e53935;border-radius:4px;cursor:pointer;font-size:.8rem}.btn-danger-sm[data-v-c231e46f]:hover{background:#ffebee}.btn-sm[data-v-c231e46f]{padding:3px 10px;font-size:.8rem;border:1px solid #aaa;border-radius:3px;cursor:pointer;background:#fff}.btn-sm[data-v-c231e46f]:hover{background:#f5f5f5}.btn-sm-danger[data-v-c231e46f]{border-color:#e57373;color:#e53935}.btn-sm-danger[data-v-c231e46f]:hover{background:#ffebee}.dialog-overlay[data-v-faa1500b]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog-content[data-v-faa1500b]{background:#fff;border-radius:8px;width:90%;max-width:480px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 4px 20px #0000004d}.dialog-header[data-v-faa1500b]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #e0e0e0}.dialog-header h3[data-v-faa1500b]{margin:0;font-size:1.15rem;color:#333}.close-btn[data-v-faa1500b]{background:none;border:none;font-size:2rem;line-height:1;cursor:pointer;color:#999;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center}.close-btn[data-v-faa1500b]:hover{color:#333}.dialog-body[data-v-faa1500b]{padding:1.25rem 1.5rem;overflow-y:auto;flex:1}.admin-section[data-v-faa1500b]{padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid #eee}.admin-row[data-v-faa1500b]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.admin-row strong[data-v-faa1500b]{color:#333}.hint[data-v-faa1500b]{margin:.15rem 0 0;font-size:.8rem;color:#777}.admin-btn[data-v-faa1500b]{padding:.4rem .8rem;border-radius:4px;border:1px solid #1565c0;background:#1565c0;color:#fff;cursor:pointer;font-size:.85rem;white-space:nowrap}.admin-btn.is-admin[data-v-faa1500b]{border-color:#c62828;background:#fff;color:#c62828}.admin-btn[data-v-faa1500b]:disabled{opacity:.6;cursor:not-allowed}.admin-note[data-v-faa1500b]{background:#fff8e1;border:1px solid #ffe082;color:#7a5d00;padding:.6rem .8rem;border-radius:4px;font-size:.85rem;margin:0 0 1rem}.resource-list[data-v-faa1500b]{display:flex;flex-direction:column;gap:.9rem}.resource-row[data-v-faa1500b]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.resource-row.disabled[data-v-faa1500b]{opacity:.5}.resource-name[data-v-faa1500b]{font-weight:500;color:#333;min-width:8rem}.segmented[data-v-faa1500b]{display:inline-flex;border:1px solid #d0d0d0;border-radius:20px;overflow:hidden;flex-shrink:0}.segment[data-v-faa1500b]{padding:.3rem .85rem;border:none;background:#fff;color:#444;cursor:pointer;font-size:.8rem;border-right:1px solid #d0d0d0}.segment[data-v-faa1500b]:last-child{border-right:none}.segment.active[data-v-faa1500b]{background:#1565c0;color:#fff}.segment[data-v-faa1500b]:disabled{cursor:not-allowed}.segment[data-v-faa1500b]:hover:not(:disabled):not(.active){background:#f0f4fa}.row-feedback[data-v-faa1500b]{flex-basis:100%;min-height:1.1rem;display:flex;gap:.6rem;font-size:.78rem}.saving[data-v-faa1500b]{color:#888}.saved-tick[data-v-faa1500b]{color:#2e7d32;font-weight:500;animation:fade-in-faa1500b .15s ease-in}.row-error[data-v-faa1500b]{color:#c62828}@keyframes fade-in-faa1500b{0%{opacity:0}to{opacity:1}}.dialog-footer[data-v-faa1500b]{display:flex;justify-content:flex-end;padding:1rem 1.5rem;border-top:1px solid #e0e0e0}.btn[data-v-faa1500b]{padding:.45rem 1.1rem;border:none;border-radius:4px;font-size:.9rem;cursor:pointer}.btn-secondary[data-v-faa1500b]{background:#f5f5f5;color:#333}.btn-secondary[data-v-faa1500b]:hover{background:#e0e0e0}.user-table[data-v-407d9975]{width:100%;height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.split-content[data-v-407d9975]{flex:1 1 0;min-height:0;position:relative;overflow:hidden}.pane-header[data-v-407d9975]{display:flex;align-items:center;justify-content:space-between;padding-right:1rem;flex-shrink:0}.pane-header h1[data-v-407d9975]{margin-bottom:.5rem}.btn-create[data-v-407d9975]{padding:.4rem 1rem;background:#42b983;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9rem}.btn-create[data-v-407d9975]:hover{background:#369870}.error[data-v-407d9975]{color:red;padding:.5rem}.actions-cell[data-v-407d9975]{display:flex;justify-content:flex-end;gap:.4rem;width:100%}.badge-you[data-v-407d9975]{margin-left:.5rem;padding:.1rem .4rem;background:#1565c0;color:#fff;border-radius:3px;font-size:.7rem;font-weight:700;letter-spacing:.03em}.btn-delete[data-v-407d9975]{padding:.25rem .6rem;background:#fff;color:#c62828;border:1px solid #c62828;border-radius:4px;cursor:pointer;font-size:.8rem}.btn-delete[data-v-407d9975]:hover{background:#c62828;color:#fff}.btn-change-password[data-v-407d9975]{padding:.25rem .6rem;background:#1565c0;color:#fff;border:1px solid #1565c0;border-radius:4px;cursor:pointer;font-size:.8rem}.btn-change-password[data-v-407d9975]:hover{background:#0d47a1}.btn-permissions[data-v-407d9975]{padding:.25rem .6rem;background:#fff;color:#555;border:1px solid #999;border-radius:4px;cursor:pointer;font-size:.8rem}.btn-permissions[data-v-407d9975]:hover{background:#f0f0f0}.empty[data-v-407d9975]{padding:2rem 1rem;color:#999;font-style:italic;text-align:center}.empty p[data-v-407d9975]{margin:.25rem 0}.dialog-backdrop[data-v-407d9975]{position:fixed;inset:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:20}.dialog[data-v-407d9975]{width:360px;max-width:calc(100vw - 2rem);background:#fff;border-radius:6px;border:1px solid #ddd;padding:1rem}.dialog h3[data-v-407d9975]{margin-top:0;margin-bottom:.8rem}.create-input[data-v-407d9975]{width:100%;padding:.4rem .6rem;border:1px solid #ccc;border-radius:4px;box-sizing:border-box;margin-bottom:.6rem}.create-input[data-v-407d9975]:disabled{background:#f5f5f5}.dialog-error[data-v-407d9975]{color:#c62828;font-size:.85rem;margin-bottom:.6rem}.dialog-actions[data-v-407d9975]{display:flex;justify-content:flex-end;gap:.5rem}.dialog-save-button[data-v-407d9975],.dialog-cancel-button[data-v-407d9975]{padding:.45rem .8rem;border-radius:4px;cursor:pointer}.dialog-save-button[data-v-407d9975]{border:1px solid #2e7d32;background:#2e7d32;color:#fff}.dialog-save-button[data-v-407d9975]:disabled,.dialog-cancel-button[data-v-407d9975]:disabled{opacity:.6;cursor:not-allowed}.dialog-cancel-button[data-v-407d9975]{border:1px solid #d0d0d0;background:#f4f4f4;color:#222}.user-info[data-v-91d6988d]{display:flex;flex-direction:column;gap:1.5rem}.info-section[data-v-91d6988d]{background:#f9f9f9;padding:1rem;border-radius:4px;border:1px solid #e0e0e0}.info-section h3[data-v-91d6988d]{margin-top:0;margin-bottom:1rem;color:#333;font-size:1.1rem}ul[data-v-91d6988d]{list-style:none;padding:0;margin:0}li[data-v-91d6988d]{margin-bottom:.5rem;padding:.25rem 0}strong[data-v-91d6988d]{color:#555;margin-right:.5rem}.flag-yes[data-v-91d6988d]{color:#2e7d32;font-weight:500}.flag-no[data-v-91d6988d]{color:#999}.link-cloud-button[data-v-91d6988d]{margin-left:.75rem;padding:.2rem .6rem;border:1px solid #1565c0;border-radius:4px;background:#fff;color:#1565c0;cursor:pointer;font-size:.8rem}.link-cloud-button[data-v-91d6988d]:hover:not(:disabled){background:#e6f0fa}.link-cloud-button[data-v-91d6988d]:disabled{opacity:.6;cursor:not-allowed}.form-row[data-v-91d6988d]{display:flex;flex-direction:column;margin-bottom:.75rem}.form-row label[data-v-91d6988d]{font-size:.85rem;color:#555;margin-bottom:.3rem}.form-input[data-v-91d6988d]{padding:.4rem .6rem;border:1px solid #d9d9d9;border-radius:4px;font-size:.95rem;box-sizing:border-box}.form-input[data-v-91d6988d]:disabled{background:#f0f0f0}.save-error[data-v-91d6988d]{color:#c62828;font-size:.85rem;margin-bottom:.6rem}.form-actions[data-v-91d6988d]{display:flex;gap:.75rem;margin-top:.5rem}.save-button[data-v-91d6988d]{padding:.4rem .8rem;border:none;border-radius:4px;background:#2d8cff;color:#fff;cursor:pointer;font-size:.9rem}.save-button[data-v-91d6988d]:disabled{background:#9bbcf2;cursor:not-allowed}.cancel-button[data-v-91d6988d]{padding:.4rem .8rem;border:1px solid #d0d0d0;border-radius:4px;background:#f4f4f4;color:#222;cursor:pointer;font-size:.9rem}.cancel-button[data-v-91d6988d]:disabled{opacity:.6;cursor:not-allowed}.ai-control-table[data-v-911305b7]{width:100%;height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.ai-control-table h1[data-v-911305b7]{flex-shrink:0;margin-bottom:.5rem}.status-badge[data-v-911305b7]{padding:.15rem .5rem;border-radius:3px;font-size:.8rem;font-weight:500}.status-badge.idle[data-v-911305b7]{background:#e8f5e9;color:#2e7d32}.status-badge.in-progress[data-v-911305b7]{background:#fff3e0;color:#e65100}.menu-btn[data-v-911305b7]{background:none;border:none;font-size:1.1rem;cursor:pointer;padding:.2rem .5rem;color:#666}.menu-btn[data-v-911305b7]:hover{color:#222}.menu[data-v-911305b7]{position:absolute;right:1rem;background:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 4px 16px #0000002e;z-index:10}.menu-item[data-v-911305b7]{display:block;width:100%;padding:.5rem 1rem;border:none;background:none;text-align:left;cursor:pointer;font-size:.85rem;white-space:nowrap}.menu-item[data-v-911305b7]:hover{background:#f5f5f5}.menu-item.danger[data-v-911305b7]{color:#c62828}.empty[data-v-911305b7]{padding:2rem 1rem;color:#999;font-style:italic;text-align:center}.new-chat-view[data-v-6b31deeb]{width:100%;height:100%;min-height:0;display:flex;flex-direction:column;overflow-y:auto}.pane-header[data-v-6b31deeb]{display:flex;align-items:center;justify-content:space-between;padding-right:1rem;flex-shrink:0}.pane-header h1[data-v-6b31deeb]{margin-bottom:.5rem}.back-link[data-v-6b31deeb]{color:#666;text-decoration:none;font-size:.9rem}.back-link[data-v-6b31deeb]:hover{color:#42b983}.error[data-v-6b31deeb]{color:red;padding:.5rem}.empty[data-v-6b31deeb]{padding:2rem 1rem;color:#999;font-style:italic;text-align:center}.setup-card[data-v-6b31deeb]{max-width:480px;margin-top:1rem}.onboarding-intro[data-v-6b31deeb]{color:#555;margin-bottom:1rem}.step[data-v-6b31deeb]{border:1px solid #eee;border-radius:6px;padding:1rem;margin-bottom:1rem;background:#fff}.step.done[data-v-6b31deeb]{opacity:.7}.step-header[data-v-6b31deeb]{display:flex;align-items:center;gap:.6rem;margin-bottom:.75rem}.step-icon[data-v-6b31deeb]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#f0f0f0;font-size:.85rem;font-weight:700;flex-shrink:0}.step.done .step-icon[data-v-6b31deeb]{background:#e8f5e9;color:#1b5e20}.step-title[data-v-6b31deeb]{font-weight:600}.step-form[data-v-6b31deeb],.start-form[data-v-6b31deeb]{display:flex;flex-direction:column;gap:.75rem}.form-group[data-v-6b31deeb]{display:flex;flex-direction:column;gap:.35rem}.form-group label[data-v-6b31deeb]{font-size:.9rem;color:#444;font-weight:500}.form-group input[data-v-6b31deeb],.form-group textarea[data-v-6b31deeb]{border:1px solid #ccc;border-radius:5px;padding:.5rem .75rem;font-size:1rem;font-family:inherit;outline:none;transition:border-color .15s;resize:vertical}.form-group input[data-v-6b31deeb]:focus,.form-group textarea[data-v-6b31deeb]:focus{border-color:#42b983}.form-group input[data-v-6b31deeb]:disabled,.form-group textarea[data-v-6b31deeb]:disabled{background:#f5f5f5}.error-msg[data-v-6b31deeb]{background:#fdecea;border:1px solid #f5c6cb;border-radius:5px;padding:.5rem .75rem;font-size:.9rem;color:#721c24}.submit-btn[data-v-6b31deeb]{align-self:flex-start;background:#42b983;color:#fff;border:none;border-radius:5px;padding:.5rem 1.25rem;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .15s}.submit-btn[data-v-6b31deeb]:hover:not(:disabled){background:#369b6f}.submit-btn[data-v-6b31deeb]:disabled{opacity:.65;cursor:default}.chat-view[data-v-18f9709a]{width:100%;height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.pane-header[data-v-18f9709a]{display:flex;align-items:center;justify-content:space-between;padding-right:1rem;flex-shrink:0}.pane-header h1[data-v-18f9709a]{margin-bottom:.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-actions[data-v-18f9709a]{display:flex;align-items:center;gap:1rem;flex-shrink:0}.back-link[data-v-18f9709a]{color:#666;text-decoration:none;font-size:.9rem;flex-shrink:0}.back-link[data-v-18f9709a]:hover{color:#42b983}.forget-btn[data-v-18f9709a]{padding:.3rem .75rem;background:#fff;color:#e53935;border:1px solid #e53935;border-radius:4px;cursor:pointer;font-size:.85rem}.forget-btn[data-v-18f9709a]:hover{background:#ffebee}.error[data-v-18f9709a]{color:red;padding:.5rem}.empty[data-v-18f9709a]{padding:2rem 1rem;color:#999;font-style:italic;text-align:center}.messages[data-v-18f9709a]{flex:1 1 0;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem;padding:.5rem .25rem}.bubble[data-v-18f9709a]{max-width:70%;padding:.6rem .9rem;border-radius:12px;white-space:pre-wrap;word-break:break-word}.bubble.user[data-v-18f9709a]{align-self:flex-end;background:#42b983;color:#fff;border-bottom-right-radius:2px}.bubble.agent[data-v-18f9709a]{align-self:flex-start;background:#f0f0f0;color:#222;border-bottom-left-radius:2px}.bubble.agent.thinking[data-v-18f9709a]{color:#999;font-style:italic}.bubble.agent-error[data-v-18f9709a]{align-self:flex-start;background:#fdecea;color:#721c24;border-bottom-left-radius:2px}.system-note[data-v-18f9709a],.tool-note[data-v-18f9709a]{align-self:center;font-size:.8rem;color:#999;font-style:italic}.tool-note[data-v-18f9709a]{align-self:flex-start;margin-left:.5rem}.composer[data-v-18f9709a]{flex-shrink:0;display:flex;gap:.5rem;padding-top:.5rem;border-top:1px solid #eee}.composer textarea[data-v-18f9709a]{flex:1;resize:none;border:1px solid #ccc;border-radius:5px;padding:.5rem .75rem;font-size:1rem;font-family:inherit;outline:none}.composer textarea[data-v-18f9709a]:focus{border-color:#42b983}.composer textarea[data-v-18f9709a]:disabled{background:#f5f5f5}.send-btn[data-v-18f9709a],.stop-btn[data-v-18f9709a]{align-self:flex-end;border:none;border-radius:5px;padding:.6rem 1.25rem;font-size:.95rem;font-weight:600;cursor:pointer;color:#fff}.send-btn[data-v-18f9709a]{background:#42b983}.send-btn[data-v-18f9709a]:hover:not(:disabled){background:#369b6f}.send-btn[data-v-18f9709a]:disabled{opacity:.65;cursor:default}.stop-btn[data-v-18f9709a]{background:#e65100}.stop-btn[data-v-18f9709a]:hover{background:#c74600}.error-msg[data-v-18f9709a]{background:#fdecea;border:1px solid #f5c6cb;border-radius:5px;padding:.5rem .75rem;font-size:.9rem;color:#721c24;margin-top:.5rem}.settings-view[data-v-4eb113f3]{width:100%;height:100%;min-height:0;display:flex;flex-direction:column;overflow-y:auto}.pane-header[data-v-4eb113f3]{display:flex;align-items:center;justify-content:space-between;padding-right:1rem;flex-shrink:0}.pane-header h1[data-v-4eb113f3]{margin-bottom:.5rem}.error[data-v-4eb113f3]{color:red;padding:.5rem}.empty[data-v-4eb113f3]{padding:1rem;color:#999;font-style:italic;text-align:center}.empty p[data-v-4eb113f3]{margin:.25rem 0}.settings-card[data-v-4eb113f3]{max-width:560px;margin-top:.5rem}.settings-card h2[data-v-4eb113f3]{font-size:1.1rem;margin:0 0 .25rem}.hint[data-v-4eb113f3]{color:#555;margin:0 0 1rem;font-size:.9rem}.key[data-v-4eb113f3]{border:1px solid #eee;border-radius:6px;padding:.75rem 1rem;margin-bottom:.75rem;background:#fff}.key-header[data-v-4eb113f3]{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem}.key-name[data-v-4eb113f3]{font-weight:600}.key-updated[data-v-4eb113f3]{color:#777;font-size:.85rem;flex:1}.badge[data-v-4eb113f3]{display:inline-block;padding:.15rem .5rem;border-radius:10px;font-size:.8rem}.badge.active[data-v-4eb113f3]{background:#e8f5e9;color:#1b5e20}.badge.inactive[data-v-4eb113f3]{background:#f0f0f0;color:#666}.key-form[data-v-4eb113f3]{display:flex;flex-direction:column;gap:.75rem;margin-top:.75rem}.form-group[data-v-4eb113f3]{display:flex;flex-direction:column;gap:.35rem}.form-group label[data-v-4eb113f3]{font-size:.9rem;color:#444;font-weight:500}.form-group input[data-v-4eb113f3]{border:1px solid #ccc;border-radius:5px;padding:.5rem .75rem;font-size:1rem;font-family:inherit;outline:none;transition:border-color .15s}.form-group input[data-v-4eb113f3]:focus{border-color:#42b983}.form-group input[data-v-4eb113f3]:disabled{background:#f5f5f5}.form-actions[data-v-4eb113f3]{display:flex;gap:.5rem}.error-msg[data-v-4eb113f3]{background:#fdecea;border:1px solid #f5c6cb;border-radius:5px;padding:.5rem .75rem;font-size:.9rem;color:#721c24}.success-msg[data-v-4eb113f3]{background:#e8f5e9;border:1px solid #c8e6c9;border-radius:5px;padding:.5rem .75rem;margin-top:.75rem;font-size:.9rem;color:#1b5e20}.submit-btn[data-v-4eb113f3]{background:#42b983;color:#fff;border:none;border-radius:5px;padding:.5rem 1.25rem;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .15s}.submit-btn[data-v-4eb113f3]:hover:not(:disabled){background:#369b6f}.submit-btn[data-v-4eb113f3]:disabled{opacity:.65;cursor:default}.secondary-btn[data-v-4eb113f3]{background:#fff;color:#444;border:1px solid #ccc;border-radius:5px;padding:.4rem 1rem;font-size:.9rem;cursor:pointer}.secondary-btn[data-v-4eb113f3]:hover:not(:disabled){background:#f5f5f5}.secondary-btn[data-v-4eb113f3]:disabled{opacity:.65;cursor:default}.mobile-app[data-v-e13e160e]{display:flex;flex-direction:column;height:100vh;background:#f7f9fa}.mobile-header[data-v-e13e160e]{display:flex;align-items:center;gap:.75rem;background:#222e3a;color:#fff;padding:1rem 1.25rem;flex-shrink:0}.back-btn[data-v-e13e160e]{background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:0 .25rem;line-height:1}.mobile-title[data-v-e13e160e]{margin:0;font-size:1.25rem;font-weight:700}.mobile-content[data-v-e13e160e]{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.category-card[data-v-cb7fffe4]{display:flex;align-items:center;gap:1rem;width:100%;padding:1.75rem 1.5rem;background:#fff;border:none;border-radius:12px;box-shadow:0 2px 6px #00000014;cursor:pointer;transition:background .15s}.category-card[data-v-cb7fffe4]:active{background:#e6f7ff}.category-icon[data-v-cb7fffe4]{font-size:2rem}.category-label[data-v-cb7fffe4]{font-size:1.4rem;font-weight:700;color:#222e3a}.item-card[data-v-32ebc391]{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:1.25rem 1.5rem;background:#fff;border:none;border-radius:12px;box-shadow:0 2px 6px #00000014;cursor:pointer;text-align:left;transition:background .15s}.item-card[data-v-32ebc391]:active{background:#e6f7ff}.item-name[data-v-32ebc391]{font-size:1.2rem;font-weight:600;color:#222e3a}.item-sub[data-v-32ebc391]{font-size:.875rem;color:#888;margin-top:.25rem}.empty[data-v-32ebc391]{color:#888;text-align:center;margin-top:2rem}.error[data-v-32ebc391]{color:#c0392b}.capability-card[data-v-37076036]{display:flex;align-items:center;justify-content:center;width:100%;padding:1.25rem 1.5rem;background:#42b983;border:none;border-radius:12px;font-size:1.2rem;font-weight:600;color:#fff;cursor:pointer;transition:background .15s}.capability-card[data-v-37076036]:active{background:#369870}.empty[data-v-37076036]{color:#888;text-align:center;margin-top:2rem}.error[data-v-37076036]{color:#c0392b}.item-card[data-v-6cfcc45a]{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:1.25rem 1.5rem;background:#fff;border:none;border-radius:12px;box-shadow:0 2px 6px #00000014;cursor:pointer;text-align:left;transition:background .15s}.item-card[data-v-6cfcc45a]:active{background:#e6f7ff}.item-name[data-v-6cfcc45a]{font-size:1.2rem;font-weight:600;color:#222e3a}.item-sub[data-v-6cfcc45a]{font-size:.875rem;color:#888;margin-top:.25rem}.empty[data-v-6cfcc45a]{color:#888;text-align:center;margin-top:2rem}.error[data-v-6cfcc45a]{color:#c0392b}.capability-card[data-v-e9282edc]{display:flex;align-items:center;justify-content:center;width:100%;padding:1.25rem 1.5rem;background:#42b983;border:none;border-radius:12px;font-size:1.2rem;font-weight:600;color:#fff;cursor:pointer;transition:background .15s}.capability-card[data-v-e9282edc]:active{background:#369870}.empty[data-v-e9282edc]{color:#888;text-align:center;margin-top:2rem}.error[data-v-e9282edc]{color:#c0392b}.login-page[data-v-9d357789]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f7f9fa}.login-card[data-v-9d357789]{background:#fff;border-radius:8px;box-shadow:0 2px 16px #0000001a;padding:2.5rem 2rem;width:100%;max-width:380px}.app-title[data-v-9d357789]{margin:0 0 1.5rem;font-size:1.8rem;color:#222e3a;text-align:center}.setup-banner[data-v-9d357789]{background:#fff8e1;border:1px solid #ffe082;border-radius:6px;padding:.75rem 1rem;margin-bottom:1.25rem;font-size:.9rem;color:#5a4500;display:flex;flex-direction:column;gap:.4rem}.setup-link[data-v-9d357789]{color:#1565c0;font-weight:600;text-decoration:none}.setup-link[data-v-9d357789]:hover{text-decoration:underline}.login-form[data-v-9d357789]{display:flex;flex-direction:column;gap:1rem}.form-group[data-v-9d357789]{display:flex;flex-direction:column;gap:.35rem}.form-group label[data-v-9d357789]{font-size:.9rem;color:#444;font-weight:500}.form-group input[data-v-9d357789]{border:1px solid #ccc;border-radius:5px;padding:.5rem .75rem;font-size:1rem;outline:none;transition:border-color .15s}.form-group input[data-v-9d357789]:focus{border-color:#42b983}.form-group input[data-v-9d357789]:disabled{background:#f5f5f5}.error-msg[data-v-9d357789]{background:#fdecea;border:1px solid #f5c6cb;border-radius:5px;padding:.5rem .75rem;font-size:.9rem;color:#721c24}.submit-btn[data-v-9d357789]{background:#42b983;color:#fff;border:none;border-radius:5px;padding:.65rem;font-size:1rem;font-weight:600;cursor:pointer;transition:background .15s;margin-top:.25rem}.submit-btn[data-v-9d357789]:hover:not(:disabled){background:#369b6f}.submit-btn[data-v-9d357789]:disabled{opacity:.65;cursor:default}.divider[data-v-9d357789]{display:flex;align-items:center;gap:.75rem;margin:1.25rem 0 1rem;color:#888;font-size:.85rem}.divider[data-v-9d357789]:before,.divider[data-v-9d357789]:after{content:"";flex:1;height:1px;background:#ddd}.cloud-btn[data-v-9d357789]{width:100%;background:#fff;color:#1565c0;border:1px solid #1565c0;border-radius:5px;padding:.65rem;font-size:1rem;font-weight:600;cursor:pointer;transition:background .15s}.cloud-btn[data-v-9d357789]:hover:not(:disabled){background:#e8f0fb}.cloud-btn[data-v-9d357789]:disabled{opacity:.65;cursor:default}.setup-page[data-v-eba82e07]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f7f9fa}.setup-card[data-v-eba82e07]{background:#fff;border-radius:8px;box-shadow:0 2px 16px #0000001a;padding:2.5rem 2rem;width:100%;max-width:380px}.app-title[data-v-eba82e07]{margin:0 0 .25rem;font-size:1.8rem;color:#222e3a;text-align:center}.setup-heading[data-v-eba82e07]{margin:0 0 1.5rem;font-size:1rem;color:#666;text-align:center;font-weight:400}.success-msg[data-v-eba82e07]{background:#e8f5e9;border:1px solid #a5d6a7;border-radius:5px;padding:.75rem 1rem;font-size:.9rem;color:#1b5e20;text-align:center}.setup-form[data-v-eba82e07]{display:flex;flex-direction:column;gap:1rem}.form-group[data-v-eba82e07]{display:flex;flex-direction:column;gap:.35rem}.form-group label[data-v-eba82e07]{font-size:.9rem;color:#444;font-weight:500}.form-group input[data-v-eba82e07]{border:1px solid #ccc;border-radius:5px;padding:.5rem .75rem;font-size:1rem;outline:none;transition:border-color .15s}.form-group input[data-v-eba82e07]:focus{border-color:#42b983}.form-group input[data-v-eba82e07]:disabled{background:#f5f5f5}.error-msg[data-v-eba82e07]{background:#fdecea;border:1px solid #f5c6cb;border-radius:5px;padding:.5rem .75rem;font-size:.9rem;color:#721c24}.submit-btn[data-v-eba82e07]{background:#42b983;color:#fff;border:none;border-radius:5px;padding:.65rem;font-size:1rem;font-weight:600;cursor:pointer;transition:background .15s;margin-top:.25rem}.submit-btn[data-v-eba82e07]:hover:not(:disabled){background:#369b6f}.submit-btn[data-v-eba82e07]:disabled{opacity:.65;cursor:default}.back-link[data-v-eba82e07]{text-align:center;font-size:.9rem;color:#666;text-decoration:none}.back-link[data-v-eba82e07]:hover{color:#42b983}.cloud-connect-page[data-v-65498373]{width:100%;max-width:560px}.panel[data-v-65498373]{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:1.25rem 1.5rem}.hostname[data-v-65498373]{color:#555;font-size:.9rem}.badge[data-v-65498373]{display:inline-block;margin-left:.5rem;padding:.1rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600}.badge-unenrolled[data-v-65498373]{background:#f0f0f0;color:#666}.badge-enrolled[data-v-65498373],.badge-connected[data-v-65498373]{background:#d4edda;color:#1b5e20}.badge-disconnected[data-v-65498373]{background:#fff3cd;color:#856404}.btn-connect[data-v-65498373],.btn-disconnect[data-v-65498373],.btn-rotate[data-v-65498373]{margin-top:1rem;margin-right:.5rem;padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;font-size:.9rem}.btn-connect[data-v-65498373]{background:#42b983;color:#fff}.btn-connect[data-v-65498373]:hover:not(:disabled){background:#369b6f}.btn-disconnect[data-v-65498373]{background:#fff;color:#c62828;border:1px solid #c62828}.btn-disconnect[data-v-65498373]:hover:not(:disabled){background:#c62828;color:#fff}.btn-rotate[data-v-65498373]{background:#fff;color:#333;border:1px solid #999}.btn-rotate[data-v-65498373]:hover:not(:disabled){background:#f0f0f0}.btn-connect[data-v-65498373]:disabled,.btn-disconnect[data-v-65498373]:disabled,.btn-rotate[data-v-65498373]:disabled{opacity:.6;cursor:default}.notice[data-v-65498373]{color:#1b5e20;font-size:.9rem}.error[data-v-65498373]{color:#c62828;padding:.5rem 0;font-size:.9rem}.callback-page[data-v-08568079]{min-height:60vh;display:flex;align-items:center;justify-content:center;text-align:center}.error[data-v-08568079]{color:#c62828;max-width:420px}.success[data-v-08568079],.pending[data-v-08568079]{color:#555}.callback-page[data-v-5fb6436f]{min-height:60vh;display:flex;align-items:center;justify-content:center;text-align:center}.error[data-v-5fb6436f]{color:#c62828;max-width:420px}.pending[data-v-5fb6436f]{color:#555}.callback-page[data-v-549083c3]{min-height:60vh;display:flex;align-items:center;justify-content:center;text-align:center}.error[data-v-549083c3]{color:#c62828;max-width:420px}.pending[data-v-549083c3]{color:#555}
