.app-layout[data-v-69cb9bdf]{display:flex;height:100vh;min-height:0}.sidebar[data-v-69cb9bdf]{width:200px;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}.sidebar.collapsed[data-v-69cb9bdf]{width:48px}.collapse-btn[data-v-69cb9bdf]{align-self:flex-end;margin-right:8px;margin-bottom:.5rem;background:none;border:none;color:#fff;font-size:.85rem;cursor:pointer;padding:4px 6px;border-radius:4px;line-height:1;flex-shrink:0;transition:background .15s}.collapse-btn[data-v-69cb9bdf]:hover{background:#ffffff26}.sidebar ul[data-v-69cb9bdf]{list-style:none;padding:0;margin:0}.sidebar li[data-v-69cb9bdf]{margin:.5rem 0}.sidebar a[data-v-69cb9bdf]{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-69cb9bdf]{font-weight:700;color:#42b983}.nav-icon[data-v-69cb9bdf]{font-size:1.2rem;width:24px;text-align:center;flex-shrink:0}.nav-label[data-v-69cb9bdf]{font-size:1.1rem;opacity:1;transition:opacity .15s ease}.sidebar.collapsed .nav-label[data-v-69cb9bdf]{opacity:0}.main-content[data-v-69cb9bdf]{flex:1;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}.device-split-layout[data-v-da2230b3]{display:flex;width:100%;height:100%;min-height:0}.device-table[data-v-da2230b3]{flex:1 1 0;min-width:0;transition:flex .3s;position:relative;height:100%;min-height:0;overflow:hidden;display:flex;flex-direction:column}.device-table.half[data-v-da2230b3]{flex:1;max-width:50%}.device-detail-half[data-v-da2230b3]{flex:1;max-width:50%;border-left:1px solid #ddd;padding-left:2rem;background:#fff;overflow-y:auto}.table-wrapper[data-v-da2230b3]{width:100%;height:100%;flex:1 1 0;overflow-x:auto;overflow-y:hidden;box-sizing:border-box}.table-header[data-v-da2230b3],.table-row[data-v-da2230b3]{display:flex;align-items:center;width:100%;min-width:max-content;box-sizing:border-box}.table-header[data-v-da2230b3]{font-weight:700;background:#f5f5f5;border-bottom:2px solid #ddd;position:sticky;top:0;left:0;z-index:1;box-sizing:border-box}.table-row[data-v-da2230b3]{cursor:pointer;border-bottom:1px solid #eee;transition:background .2s}.table-row.selected[data-v-da2230b3]{background:#e6f7ff}.table-cell[data-v-da2230b3]{min-width:240px;max-width:240px;width:180px;padding:.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box}.id-cell[data-v-da2230b3]{min-width:80px;max-width:80px;width:80px;font-weight:700}.attr-cell[data-v-da2230b3]{text-transform:capitalize}.updated-cell[data-v-da2230b3]{min-width:220px;max-width:220px;width:220px}.group-split-layout[data-v-4104a87d]{display:flex;width:100%;height:100%;min-height:0}.group-table[data-v-4104a87d]{flex:1 1 0;min-width:0;transition:flex .3s;position:relative;height:100%;min-height:0;overflow:hidden;display:flex;flex-direction:column}.group-table.half[data-v-4104a87d]{flex:1;max-width:50%}.group-detail-half[data-v-4104a87d]{flex:1;max-width:50%;border-left:1px solid #ddd;padding-left:2rem;background:#fff;overflow-y:auto}.table-wrapper[data-v-4104a87d]{width:100%;height:100%;flex:1 1 0;overflow-x:auto;overflow-y:hidden;box-sizing:border-box}.table-header[data-v-4104a87d],.table-row[data-v-4104a87d]{display:flex;align-items:center;width:100%;min-width:max-content;box-sizing:border-box}.table-header[data-v-4104a87d]{font-weight:700;background:#f5f5f5;border-bottom:2px solid #ddd;position:sticky;top:0;left:0;z-index:1;box-sizing:border-box}.table-row[data-v-4104a87d]{cursor:pointer;border-bottom:1px solid #eee;transition:background .2s}.table-row.selected[data-v-4104a87d]{background:#e6f7ff}.table-cell[data-v-4104a87d]{min-width:240px;max-width:240px;width:180px;padding:.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box}.id-cell[data-v-4104a87d]{min-width:80px;max-width:80px;width:80px;font-weight:700}.attr-cell[data-v-4104a87d]{text-transform:capitalize}.adapter-split-layout[data-v-85504982]{display:flex;width:100%;height:100%;min-height:0}.adapter-table[data-v-85504982]{flex:1 1 0;min-width:0;transition:flex .3s;position:relative;height:100%;min-height:0;overflow:hidden;display:flex;flex-direction:column}.adapter-table.half[data-v-85504982]{flex:1;max-width:50%}.title-row[data-v-85504982]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.create-input[data-v-85504982]{width:100%;padding:.4rem .6rem;border:1px solid #ccc;border-radius:4px;box-sizing:border-box;margin-bottom:.6rem}.create-name[data-v-85504982]{min-width:0}.create-button[data-v-85504982]{padding:.45rem .8rem;border:1px solid #2e7d32;background:#2e7d32;color:#fff;border-radius:4px;cursor:pointer}.create-button[data-v-85504982]:disabled{opacity:.6;cursor:not-allowed}.dialog-backdrop[data-v-85504982]{position:fixed;inset:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:20}.dialog[data-v-85504982]{width:420px;max-width:calc(100vw - 2rem);background:#fff;border-radius:6px;border:1px solid #ddd;padding:1rem}.dialog h3[data-v-85504982]{margin-top:0;margin-bottom:.8rem}.dialog-actions[data-v-85504982]{display:flex;justify-content:flex-end;gap:.5rem}.dialog-save-button[data-v-85504982],.dialog-cancel-button[data-v-85504982]{padding:.45rem .8rem;border-radius:4px;cursor:pointer}.dialog-save-button[data-v-85504982]{border:1px solid #2e7d32;background:#2e7d32;color:#fff}.dialog-save-button[data-v-85504982]:disabled,.dialog-cancel-button[data-v-85504982]:disabled{opacity:.6;cursor:not-allowed}.dialog-cancel-button[data-v-85504982]{border:1px solid #d0d0d0;background:#f4f4f4;color:#222}.adapter-detail-half[data-v-85504982]{flex:1;max-width:50%;border-left:1px solid #ddd;padding-left:2rem;background:#fff;overflow-y:auto}.table-wrapper[data-v-85504982]{width:100%;height:100%;flex:1 1 0;overflow-x:auto;overflow-y:auto;box-sizing:border-box}.table-header[data-v-85504982],.table-row[data-v-85504982]{display:flex;align-items:center;width:100%;min-width:max-content;box-sizing:border-box}.table-header[data-v-85504982]{font-weight:700;background:#f5f5f5;border-bottom:2px solid #ddd;position:sticky;top:0;left:0;z-index:1;box-sizing:border-box}.table-row[data-v-85504982]{cursor:pointer;border-bottom:1px solid #eee;transition:background .2s}.table-row.selected[data-v-85504982]{background:#e6f7ff}.table-cell[data-v-85504982]{min-width:240px;max-width:240px;width:240px;padding:.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box}.name-cell[data-v-85504982]{min-width:300px;max-width:300px;width:300px;font-weight:700}.id-cell[data-v-85504982]{min-width:80px;max-width:80px;width:80px;font-weight:700}.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-328f7593]{margin-bottom:1rem}.tabs[data-v-328f7593]{display:flex;gap:.25rem;margin-bottom:1rem;border-bottom:2px solid #ddd}.tab[data-v-328f7593]{padding:.5rem 1rem;border:none;background:none;cursor:pointer;font-size:1rem;border-bottom:2px solid transparent;margin-bottom:-2px}.tab.active[data-v-328f7593]{border-bottom-color:#42b983;color:#42b983;font-weight:700}.data-table[data-v-328f7593]{width:100%;border-collapse:collapse;margin-bottom:1rem}.data-table th[data-v-328f7593],.data-table td[data-v-328f7593]{border:1px solid #ddd;padding:.5rem;text-align:left}.data-table th[data-v-328f7593]{background:#f5f5f5}.trigger-button[data-v-328f7593]{padding:.5rem 1rem;background:#42b983;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background .2s}.trigger-button[data-v-328f7593]:hover{background:#369870}.forget-section[data-v-328f7593]{margin-top:1rem}.forget-button[data-v-328f7593]{padding:.5rem 1rem;background:#42b983;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background .2s}.forget-button[data-v-328f7593]:hover{background:#369870}.audit-success[data-v-328f7593]{color:#2a9d5c;font-weight:700}.audit-failure[data-v-328f7593]{color:#c0392b;font-weight:700}.empty-state[data-v-328f7593]{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}.split-layout[data-v-95068ecd]{display:flex;width:100%;height:100%;min-height:0}.list-pane[data-v-95068ecd]{flex:1 1 0;min-width:0;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;transition:max-width .3s}.list-pane.half[data-v-95068ecd]{max-width:40%}.pane-header[data-v-95068ecd]{display:flex;align-items:center;justify-content:space-between;padding-right:1rem;flex-shrink:0}.pane-header h1[data-v-95068ecd]{margin:0 0 .5rem}.btn-create[data-v-95068ecd]{padding:.4rem 1rem;background:#42b983;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9rem}.btn-create[data-v-95068ecd]:hover{background:#369870}.error[data-v-95068ecd]{color:red;padding:.5rem}.table-wrapper[data-v-95068ecd]{flex:1 1 0;overflow-y:auto;overflow-x:hidden}.table-header[data-v-95068ecd],.table-row[data-v-95068ecd]{display:flex;align-items:center;border-bottom:1px solid #eee}.table-header[data-v-95068ecd]{font-weight:700;background:#f5f5f5;border-bottom:2px solid #ddd;position:sticky;top:0}.table-row[data-v-95068ecd]{cursor:pointer;transition:background .15s}.table-row[data-v-95068ecd]:hover{background:#f0f9f5}.table-row.selected[data-v-95068ecd]{background:#e6f7ff}.cell[data-v-95068ecd]{padding:.5rem .75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-id[data-v-95068ecd]{width:60px;flex-shrink:0;font-weight:700}.cell-name[data-v-95068ecd]{flex:1;min-width:0}.cell-enabled[data-v-95068ecd],.cell-count[data-v-95068ecd],.cell-backoff[data-v-95068ecd]{width:72px;flex-shrink:0;text-align:center}.cell-next[data-v-95068ecd]{width:200px;flex-shrink:0}.table-row .cell-backoff[data-v-95068ecd]{color:#777;font-size:.85rem}.table-row .cell-backoff.backoff-active[data-v-95068ecd]{color:#e65100;font-weight:500}.table-row .cell-next[data-v-95068ecd]{color:#777;font-size:.85rem}.empty[data-v-95068ecd]{padding:2rem 1rem;color:#999;font-style:italic;text-align:center}.empty p[data-v-95068ecd]{margin:.25rem 0}.detail-pane[data-v-95068ecd]{flex:1;border-left:1px solid #ddd;background:#fff;overflow-y:auto;padding:1.5rem;min-width: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}.page[data-v-b3606dc9]{display:flex;flex-direction:column;height:100%;min-height:0}.pane-header[data-v-b3606dc9]{display:flex;align-items:center;justify-content:space-between;padding-right:1rem;flex-shrink:0}.pane-header h1[data-v-b3606dc9]{margin:0 0 .5rem}.btn-create[data-v-b3606dc9]{padding:.4rem 1rem;background:#42b983;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9rem}.btn-create[data-v-b3606dc9]:hover{background:#369870}.error[data-v-b3606dc9]{color:red;padding:.5rem}.table-wrapper[data-v-b3606dc9]{flex:1 1 0;overflow-y:auto;overflow-x:hidden}.table-header[data-v-b3606dc9],.table-row[data-v-b3606dc9]{display:flex;align-items:center;border-bottom:1px solid #eee}.table-header[data-v-b3606dc9]{font-weight:700;background:#f5f5f5;border-bottom:2px solid #ddd;position:sticky;top:0}.table-row[data-v-b3606dc9]{transition:background .15s}.table-row[data-v-b3606dc9]:hover{background:#f0f9f5}.cell[data-v-b3606dc9]{padding:.5rem .75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-id[data-v-b3606dc9]{width:60px;flex-shrink:0;font-weight:700}.cell-username[data-v-b3606dc9]{flex:1;min-width:0}.cell-actions[data-v-b3606dc9]{width:80px;flex-shrink:0;display:flex;justify-content:flex-end}.btn-delete[data-v-b3606dc9]{padding:.25rem .6rem;background:#fff;color:#c62828;border:1px solid #c62828;border-radius:4px;cursor:pointer;font-size:.8rem}.btn-delete[data-v-b3606dc9]:hover{background:#c62828;color:#fff}.empty[data-v-b3606dc9]{padding:2rem 1rem;color:#999;font-style:italic;text-align:center}.empty p[data-v-b3606dc9]{margin:.25rem 0}.dialog-backdrop[data-v-b3606dc9]{position:fixed;inset:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:20}.dialog[data-v-b3606dc9]{width:360px;max-width:calc(100vw - 2rem);background:#fff;border-radius:6px;border:1px solid #ddd;padding:1rem}.dialog h3[data-v-b3606dc9]{margin-top:0;margin-bottom:.8rem}.create-input[data-v-b3606dc9]{width:100%;padding:.4rem .6rem;border:1px solid #ccc;border-radius:4px;box-sizing:border-box;margin-bottom:.6rem}.create-input[data-v-b3606dc9]:disabled{background:#f5f5f5}.dialog-error[data-v-b3606dc9]{color:#c62828;font-size:.85rem;margin-bottom:.6rem}.dialog-actions[data-v-b3606dc9]{display:flex;justify-content:flex-end;gap:.5rem}.dialog-save-button[data-v-b3606dc9],.dialog-cancel-button[data-v-b3606dc9]{padding:.45rem .8rem;border-radius:4px;cursor:pointer}.dialog-save-button[data-v-b3606dc9]{border:1px solid #2e7d32;background:#2e7d32;color:#fff}.dialog-save-button[data-v-b3606dc9]:disabled,.dialog-cancel-button[data-v-b3606dc9]:disabled{opacity:.6;cursor:not-allowed}.dialog-cancel-button[data-v-b3606dc9]{border:1px solid #d0d0d0;background:#f4f4f4;color:#222}.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-c1f79384]{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-c1f79384]:active{background:#e6f7ff}.item-name[data-v-c1f79384]{font-size:1.2rem;font-weight:600;color:#222e3a}.item-sub[data-v-c1f79384]{font-size:.875rem;color:#888;margin-top:.25rem}.empty[data-v-c1f79384]{color:#888;text-align:center;margin-top:2rem}.error[data-v-c1f79384]{color:#c0392b}.capability-card[data-v-2f9622d0]{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-2f9622d0]:active{background:#369870}.empty[data-v-2f9622d0]{color:#888;text-align:center;margin-top:2rem}.error[data-v-2f9622d0]{color:#c0392b}.login-page[data-v-850f8771]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f7f9fa}.login-card[data-v-850f8771]{background:#fff;border-radius:8px;box-shadow:0 2px 16px #0000001a;padding:2.5rem 2rem;width:100%;max-width:380px}.app-title[data-v-850f8771]{margin:0 0 1.5rem;font-size:1.8rem;color:#222e3a;text-align:center}.setup-banner[data-v-850f8771]{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-850f8771]{color:#1565c0;font-weight:600;text-decoration:none}.setup-link[data-v-850f8771]:hover{text-decoration:underline}.login-form[data-v-850f8771]{display:flex;flex-direction:column;gap:1rem}.form-group[data-v-850f8771]{display:flex;flex-direction:column;gap:.35rem}.form-group label[data-v-850f8771]{font-size:.9rem;color:#444;font-weight:500}.form-group input[data-v-850f8771]{border:1px solid #ccc;border-radius:5px;padding:.5rem .75rem;font-size:1rem;outline:none;transition:border-color .15s}.form-group input[data-v-850f8771]:focus{border-color:#42b983}.form-group input[data-v-850f8771]:disabled{background:#f5f5f5}.error-msg[data-v-850f8771]{background:#fdecea;border:1px solid #f5c6cb;border-radius:5px;padding:.5rem .75rem;font-size:.9rem;color:#721c24}.submit-btn[data-v-850f8771]{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-850f8771]:hover:not(:disabled){background:#369b6f}.submit-btn[data-v-850f8771]:disabled{opacity:.65;cursor:default}.setup-page[data-v-30de90a3]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f7f9fa}.setup-card[data-v-30de90a3]{background:#fff;border-radius:8px;box-shadow:0 2px 16px #0000001a;padding:2.5rem 2rem;width:100%;max-width:380px}.app-title[data-v-30de90a3]{margin:0 0 .25rem;font-size:1.8rem;color:#222e3a;text-align:center}.setup-heading[data-v-30de90a3]{margin:0 0 1.5rem;font-size:1rem;color:#666;text-align:center;font-weight:400}.success-msg[data-v-30de90a3]{background:#e8f5e9;border:1px solid #a5d6a7;border-radius:5px;padding:.75rem 1rem;font-size:.9rem;color:#1b5e20;text-align:center}.setup-form[data-v-30de90a3]{display:flex;flex-direction:column;gap:1rem}.form-group[data-v-30de90a3]{display:flex;flex-direction:column;gap:.35rem}.form-group label[data-v-30de90a3]{font-size:.9rem;color:#444;font-weight:500}.form-group input[data-v-30de90a3]{border:1px solid #ccc;border-radius:5px;padding:.5rem .75rem;font-size:1rem;outline:none;transition:border-color .15s}.form-group input[data-v-30de90a3]:focus{border-color:#42b983}.form-group input[data-v-30de90a3]:disabled{background:#f5f5f5}.error-msg[data-v-30de90a3]{background:#fdecea;border:1px solid #f5c6cb;border-radius:5px;padding:.5rem .75rem;font-size:.9rem;color:#721c24}.submit-btn[data-v-30de90a3]{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-30de90a3]:hover:not(:disabled){background:#369b6f}.submit-btn[data-v-30de90a3]:disabled{opacity:.65;cursor:default}.back-link[data-v-30de90a3]{text-align:center;font-size:.9rem;color:#666;text-decoration:none}.back-link[data-v-30de90a3]:hover{color:#42b983}
