:root{font-family:var(--cb-font-family);font-size:var(--cb-font-size-base);line-height:var(--cb-line-height);font-weight:var(--cb-font-weight-normal);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{transition:background-color var(--cb-transition-speed) var(--cb-animation-fade),border-color var(--cb-transition-speed) var(--cb-animation-fade),box-shadow var(--cb-transition-speed) var(--cb-animation-fade),}.window{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:windowAppear .3s var(--cb-animation-bounce)}.start-menu,.context-menu{animation:menuAppear .2s var(--cb-animation-fade);transform-origin:bottom left}@keyframes windowAppear{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes menuAppear{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.button-hover{transition:all var(--cb-transition-speed) var(--cb-animation-bounce)}.button-hover:hover{transform:var(--cb-hover-scale);box-shadow:var(--cb-glow-effect)}.button-hover:active{transform:scale(.98)}.taskbar .start-btn{position:relative}.taskbar .start-btn:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;background:var(--cb-accent-color);filter:blur(8px);opacity:0;transition:opacity var(--cb-transition-speed) var(--cb-animation-fade);z-index:-1}.taskbar .start-btn:hover:after{opacity:.5}.cb-entity-drag-icon{padding:8px 12px;background:var(--cb-accent-color);color:var(--cb-bg-primary);border-radius:4px;font-size:12px;font-weight:var(--cb-font-weight-medium);box-shadow:0 3px 8px #0000004d;border:1px solid var(--cb-accent-border);opacity:.9!important;position:fixed;z-index:9999;font-family:var(--cb-font-family);font-size:var(--cb-font-size-small);pointer-events:none}body.cb-entity-drag-in-progress{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}body.cb-entity-drag-in-progress *{cursor:grabbing!important}body.cb-entity-drag-in-progress .droppable{cursor:copy!important}body.cb-entity-drag-in-progress .db-value-display-container[data-field-type=EntityReference]{cursor:link!important}.interactive-card{position:relative;overflow:hidden;transition:all var(--cb-interaction-speed) var(--cb-animation-bounce)}.interactive-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--cb-shine-effect);transform:translate(-100%);transition:transform var(--cb-shine-speed) var(--cb-animation-bounce)}.interactive-card:hover{transform:var(--cb-hover-lift) var(--cb-hover-scale);border-color:rgba(var(--cb-accent-color),.3);box-shadow:var(--cb-shadow-hover),var(--cb-inset-shadow)}.interactive-card:hover:before{transform:translate(100%)}.interactive-card:active{transform:var(--cb-active-scale);box-shadow:var(--cb-shadow-active)}.interactive-icon{position:relative;transition:all .3s var(--cb-animation-bounce)}.interactive-icon:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:inherit;background:var(--cb-gradient-accent);z-index:-1;opacity:0;transition:opacity .3s ease}.interactive-icon:hover{transform:var(--cb-hover-scale)}.interactive-icon:hover:after{opacity:var(--cb-glow-opacity)}.cb-btn[data-v-74f49e8e]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;outline:none;font:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;position:relative;font-family:var(--cb-font-family);font-weight:var(--cb-font-weight-medium);white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .1s ease,opacity .15s ease}.cb-btn--sm[data-v-74f49e8e]{height:28px;padding:0 10px;font-size:var(--cb-font-size-small);border-radius:6px}.cb-btn--md[data-v-74f49e8e]{height:34px;padding:0 14px;font-size:var(--cb-font-size-base);border-radius:8px}.cb-btn--lg[data-v-74f49e8e]{height:42px;padding:0 20px;font-size:var(--cb-font-size-large);border-radius:8px}.cb-btn--primary[data-v-74f49e8e]{background:var(--cb-accent-gradient, var(--cb-accent-color));color:var(--cb-color-text-on-primary);box-shadow:var(--cb-accent-glow)}.cb-btn--primary[data-v-74f49e8e]:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--cb-accent-glow-strong);filter:brightness(1.1)}.cb-btn--primary[data-v-74f49e8e]:active:not(:disabled){transform:translateY(0) scale(.98);box-shadow:var(--cb-accent-glow)}.cb-btn--primary.cb-btn--shine[data-v-74f49e8e]{overflow:hidden;box-shadow:var(--cb-accent-glow),inset 0 1px #ffffff26}.cb-btn--primary.cb-btn--shine[data-v-74f49e8e]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.1) 50%,transparent 100%);transform:translate(-100%);transition:transform .4s ease;pointer-events:none}.cb-btn--primary.cb-btn--shine[data-v-74f49e8e]:hover:not(:disabled):before{transform:translate(100%)}.cb-btn--primary.cb-btn--shine[data-v-74f49e8e]:hover:not(:disabled){box-shadow:var(--cb-accent-glow-strong),inset 0 1px #ffffff26}@media (prefers-reduced-motion: reduce){.cb-btn--primary.cb-btn--shine[data-v-74f49e8e]:before{transition:none}.cb-btn--primary.cb-btn--shine[data-v-74f49e8e]:hover:not(:disabled):before{transform:translate(-100%)}}.cb-btn--secondary[data-v-74f49e8e]{background:var(--cb-bg-secondary);color:var(--cb-text-primary);border:1px solid var(--cb-accent-border)}.cb-btn--secondary[data-v-74f49e8e]:hover:not(:disabled){background:var(--cb-bg-tertiary);border-color:var(--cb-accent-color);box-shadow:var(--cb-shadow-accent)}.cb-btn--secondary[data-v-74f49e8e]:active:not(:disabled){transform:scale(.98)}.cb-btn--danger[data-v-74f49e8e]{background:var(--cb-danger-color);color:var(--cb-color-text-on-primary);box-shadow:var(--cb-danger-glow)}.cb-btn--danger[data-v-74f49e8e]:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.1)}.cb-btn--danger[data-v-74f49e8e]:active:not(:disabled){transform:translateY(0) scale(.98)}.cb-btn--ghost[data-v-74f49e8e]{background:transparent;color:var(--cb-text-secondary);border:1px solid transparent}.cb-btn--ghost[data-v-74f49e8e]:hover:not(:disabled){background:var(--cb-overlay-hover);color:var(--cb-text-primary);border-color:var(--cb-accent-border)}.cb-btn--ghost[data-v-74f49e8e]:active:not(:disabled){background:var(--cb-overlay-active)}.cb-btn--icon[data-v-74f49e8e]{background:transparent;color:var(--cb-text-secondary);border:1px solid transparent;padding:0}.cb-btn--icon.cb-btn--sm[data-v-74f49e8e]{width:28px;height:28px}.cb-btn--icon.cb-btn--md[data-v-74f49e8e]{width:34px;height:34px}.cb-btn--icon.cb-btn--lg[data-v-74f49e8e]{width:42px;height:42px}.cb-btn--icon[data-v-74f49e8e]:hover:not(:disabled){background:var(--cb-overlay-hover);color:var(--cb-text-primary)}.cb-btn--icon[data-v-74f49e8e]:active:not(:disabled){background:var(--cb-overlay-active);transform:scale(.95)}.cb-btn--disabled[data-v-74f49e8e],.cb-btn[data-v-74f49e8e]:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.cb-btn--block[data-v-74f49e8e]{display:flex;width:100%}.cb-btn--loading[data-v-74f49e8e]{cursor:wait;pointer-events:none}.cb-btn__spinner[data-v-74f49e8e]{position:absolute;display:flex;align-items:center;justify-content:center}.cb-btn__spinner svg[data-v-74f49e8e]{width:16px;height:16px;animation:cb-btn-spin-74f49e8e .8s linear infinite}.cb-btn--sm .cb-btn__spinner svg[data-v-74f49e8e]{width:14px;height:14px}.cb-btn--lg .cb-btn__spinner svg[data-v-74f49e8e]{width:18px;height:18px}.cb-btn__content[data-v-74f49e8e]{display:inline-flex;align-items:center;gap:6px}.cb-btn__content--hidden[data-v-74f49e8e]{visibility:hidden}@keyframes cb-btn-spin-74f49e8e{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cb-btn[data-v-74f49e8e]:focus-visible{outline:2px solid var(--cb-accent-color);outline-offset:2px}.cb-input[data-v-b0ac5f73]{display:inline-flex;flex-direction:column;gap:4px}.cb-input--block[data-v-b0ac5f73]{display:flex;width:100%}.cb-input--block .cb-input__wrapper[data-v-b0ac5f73]{width:100%}.cb-input__wrapper[data-v-b0ac5f73]{display:flex;align-items:center;background:var(--cb-bg-secondary);border:1px solid var(--cb-accent-border);border-radius:4px;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.cb-input--focused .cb-input__wrapper[data-v-b0ac5f73]{border-color:var(--cb-accent-color);box-shadow:0 0 0 3px var(--cb-overlay-primary)}.cb-input--error .cb-input__wrapper[data-v-b0ac5f73]{border-color:var(--cb-danger-color)}.cb-input--error.cb-input--focused .cb-input__wrapper[data-v-b0ac5f73]{box-shadow:0 0 0 3px var(--cb-danger-bg)}.cb-input--disabled .cb-input__wrapper[data-v-b0ac5f73]{opacity:.5;cursor:not-allowed;background:var(--cb-bg-tertiary)}.cb-input__field[data-v-b0ac5f73]{flex:1;min-width:0;background:transparent;border:none;outline:none;color:var(--cb-text-primary);font-family:var(--cb-font-family)}.cb-input__field[data-v-b0ac5f73]::placeholder{color:var(--cb-text-muted)}.cb-input__field[data-v-b0ac5f73]:disabled{cursor:not-allowed}.cb-input--sm .cb-input__wrapper[data-v-b0ac5f73]{height:28px}.cb-input--sm .cb-input__field[data-v-b0ac5f73]{padding:0 8px;font-size:var(--cb-font-size-small)}.cb-input--md .cb-input__wrapper[data-v-b0ac5f73]{height:34px}.cb-input--md .cb-input__field[data-v-b0ac5f73]{padding:0 10px;font-size:var(--cb-font-size-base)}.cb-input--lg .cb-input__wrapper[data-v-b0ac5f73]{height:42px}.cb-input--lg .cb-input__field[data-v-b0ac5f73]{padding:0 12px;font-size:var(--cb-font-size-large)}.cb-input__prefix[data-v-b0ac5f73],.cb-input__suffix[data-v-b0ac5f73]{display:flex;align-items:center;justify-content:center;color:var(--cb-text-muted);flex-shrink:0}.cb-input__prefix[data-v-b0ac5f73]{padding-left:10px}.cb-input__suffix[data-v-b0ac5f73]{padding-right:10px}.cb-input__error[data-v-b0ac5f73]{font-size:var(--cb-font-size-small);color:var(--cb-danger-color)}.cb-input__field[type=number][data-v-b0ac5f73]::-webkit-inner-spin-button,.cb-input__field[type=number][data-v-b0ac5f73]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cb-input__field[type=number][data-v-b0ac5f73]{-moz-appearance:textfield}.cb-select[data-v-f95c9374]{display:inline-flex;flex-direction:column;gap:4px}.cb-select--block[data-v-f95c9374]{display:flex;width:100%}.cb-select--block .cb-select__wrapper[data-v-f95c9374]{width:100%}.cb-select__wrapper[data-v-f95c9374]{position:relative;display:flex;align-items:center;background:var(--cb-bg-secondary);border:1px solid var(--cb-accent-border);border-radius:4px;transition:border-color .15s ease,box-shadow .15s ease}.cb-select--focused .cb-select__wrapper[data-v-f95c9374]{border-color:var(--cb-accent-color);box-shadow:0 0 0 3px var(--cb-overlay-primary)}.cb-select--error .cb-select__wrapper[data-v-f95c9374]{border-color:var(--cb-danger-color)}.cb-select--disabled .cb-select__wrapper[data-v-f95c9374]{opacity:.5;cursor:not-allowed;background:var(--cb-bg-tertiary)}.cb-select__field[data-v-f95c9374]{flex:1;min-width:0;width:100%;background:transparent;border:none;outline:none;color:var(--cb-text-primary);font-family:var(--cb-font-family);cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:32px}.cb-select__field[data-v-f95c9374]:disabled{cursor:not-allowed}.cb-select--placeholder .cb-select__field[data-v-f95c9374]{color:var(--cb-text-muted)}.cb-select--sm .cb-select__wrapper[data-v-f95c9374]{height:28px}.cb-select--sm .cb-select__field[data-v-f95c9374]{padding:0 8px;font-size:var(--cb-font-size-small)}.cb-select--md .cb-select__wrapper[data-v-f95c9374]{height:34px}.cb-select--md .cb-select__field[data-v-f95c9374]{padding:0 10px;font-size:var(--cb-font-size-base)}.cb-select--lg .cb-select__wrapper[data-v-f95c9374]{height:42px}.cb-select--lg .cb-select__field[data-v-f95c9374]{padding:0 12px;font-size:var(--cb-font-size-large)}.cb-select__arrow[data-v-f95c9374]{position:absolute;right:8px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--cb-text-muted);display:flex;align-items:center;justify-content:center}.cb-select__arrow svg[data-v-f95c9374]{width:16px;height:16px}.cb-select--focused .cb-select__arrow[data-v-f95c9374]{color:var(--cb-accent-color)}.cb-select__error[data-v-f95c9374]{font-size:var(--cb-font-size-small);color:var(--cb-danger-color)}.cb-select__field option[data-v-f95c9374]{background:var(--cb-bg-secondary);color:var(--cb-text-primary)}.cb-select__field option[data-v-f95c9374]:disabled{color:var(--cb-text-muted)}.cb-checkbox[data-v-57a061b6]{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.cb-checkbox--disabled[data-v-57a061b6]{opacity:.5;cursor:not-allowed}.cb-checkbox__input[data-v-57a061b6]{position:absolute;opacity:0;width:0;height:0}.cb-checkbox__box[data-v-57a061b6]{display:flex;align-items:center;justify-content:center;background:var(--cb-bg-secondary);border:1px solid var(--cb-accent-border);border-radius:3px;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.cb-checkbox--sm .cb-checkbox__box[data-v-57a061b6]{width:14px;height:14px}.cb-checkbox--md .cb-checkbox__box[data-v-57a061b6]{width:18px;height:18px}.cb-checkbox--lg .cb-checkbox__box[data-v-57a061b6]{width:22px;height:22px}.cb-checkbox__icon[data-v-57a061b6]{color:var(--cb-bg-primary)}.cb-checkbox--sm .cb-checkbox__icon[data-v-57a061b6]{width:10px;height:10px}.cb-checkbox--md .cb-checkbox__icon[data-v-57a061b6]{width:14px;height:14px}.cb-checkbox--lg .cb-checkbox__icon[data-v-57a061b6]{width:18px;height:18px}.cb-checkbox:hover:not(.cb-checkbox--disabled) .cb-checkbox__box[data-v-57a061b6]{border-color:var(--cb-accent-color)}.cb-checkbox--checked .cb-checkbox__box[data-v-57a061b6],.cb-checkbox--indeterminate .cb-checkbox__box[data-v-57a061b6]{background:var(--cb-accent-color);border-color:var(--cb-accent-color)}.cb-checkbox__input:focus-visible+.cb-checkbox__box[data-v-57a061b6]{outline:2px solid var(--cb-accent-color);outline-offset:2px}.cb-checkbox__label[data-v-57a061b6]{font-size:var(--cb-font-size-base);color:var(--cb-text-primary)}.cb-checkbox--sm .cb-checkbox__label[data-v-57a061b6]{font-size:var(--cb-font-size-small)}.cb-checkbox--lg .cb-checkbox__label[data-v-57a061b6]{font-size:var(--cb-font-size-large)}.cb-radio[data-v-11688e03]{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.cb-radio--disabled[data-v-11688e03]{opacity:.5;cursor:not-allowed}.cb-radio__input[data-v-11688e03]{position:absolute;opacity:0;width:0;height:0}.cb-radio__circle[data-v-11688e03]{display:flex;align-items:center;justify-content:center;background:var(--cb-bg-secondary);border:1px solid var(--cb-accent-border);border-radius:50%;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.cb-radio--sm .cb-radio__circle[data-v-11688e03]{width:14px;height:14px}.cb-radio--md .cb-radio__circle[data-v-11688e03]{width:18px;height:18px}.cb-radio--lg .cb-radio__circle[data-v-11688e03]{width:22px;height:22px}.cb-radio__dot[data-v-11688e03]{background:var(--cb-accent-color);border-radius:50%}.cb-radio--sm .cb-radio__dot[data-v-11688e03]{width:6px;height:6px}.cb-radio--md .cb-radio__dot[data-v-11688e03]{width:8px;height:8px}.cb-radio--lg .cb-radio__dot[data-v-11688e03]{width:10px;height:10px}.cb-radio:hover:not(.cb-radio--disabled) .cb-radio__circle[data-v-11688e03]{border-color:var(--cb-accent-color)}.cb-radio--checked .cb-radio__circle[data-v-11688e03]{border-color:var(--cb-accent-color)}.cb-radio__input:focus-visible+.cb-radio__circle[data-v-11688e03]{outline:2px solid var(--cb-accent-color);outline-offset:2px}.cb-radio__label[data-v-11688e03]{font-size:var(--cb-font-size-base);color:var(--cb-text-primary)}.cb-radio--sm .cb-radio__label[data-v-11688e03]{font-size:var(--cb-font-size-small)}.cb-radio--lg .cb-radio__label[data-v-11688e03]{font-size:var(--cb-font-size-large)}.cb-textarea[data-v-3e066cfd]{display:inline-flex;flex-direction:column;gap:4px}.cb-textarea--block[data-v-3e066cfd]{display:flex;width:100%}.cb-textarea__field[data-v-3e066cfd]{width:100%;min-height:80px;padding:10px;background:var(--cb-bg-secondary);border:1px solid var(--cb-accent-border);border-radius:4px;color:var(--cb-text-primary);font-family:var(--cb-font-family);font-size:var(--cb-font-size-base);line-height:1.5;transition:border-color .15s ease,box-shadow .15s ease}.cb-textarea__field[data-v-3e066cfd]::placeholder{color:var(--cb-text-muted)}.cb-textarea__field[data-v-3e066cfd]:focus{outline:none;border-color:var(--cb-accent-color);box-shadow:0 0 0 3px var(--cb-overlay-primary)}.cb-textarea--error .cb-textarea__field[data-v-3e066cfd]{border-color:var(--cb-danger-color)}.cb-textarea--error .cb-textarea__field[data-v-3e066cfd]:focus{box-shadow:0 0 0 3px var(--cb-danger-bg)}.cb-textarea--disabled .cb-textarea__field[data-v-3e066cfd]{opacity:.5;cursor:not-allowed;background:var(--cb-bg-tertiary)}.cb-textarea__footer[data-v-3e066cfd]{display:flex;justify-content:space-between;align-items:center;gap:8px}.cb-textarea__error[data-v-3e066cfd]{font-size:var(--cb-font-size-small);color:var(--cb-danger-color)}.cb-textarea__count[data-v-3e066cfd]{font-size:var(--cb-font-size-small);color:var(--cb-text-muted);margin-left:auto}.cb-textarea__field[data-v-3e066cfd]::-webkit-scrollbar{width:8px}.cb-textarea__field[data-v-3e066cfd]::-webkit-scrollbar-track{background:var(--cb-bg-tertiary);border-radius:4px}.cb-textarea__field[data-v-3e066cfd]::-webkit-scrollbar-thumb{background:var(--cb-accent-border);border-radius:4px}.cb-textarea__field[data-v-3e066cfd]::-webkit-scrollbar-thumb:hover{background:var(--cb-accent-color)}.cb-toolbar[data-v-5a72a986]{display:flex;align-items:center;background:var(--cb-bg-secondary);flex-shrink:0}.cb-toolbar--sm[data-v-5a72a986]{height:36px;padding:0 8px;gap:6px}.cb-toolbar--md[data-v-5a72a986]{height:44px;padding:0 12px;gap:8px}.cb-toolbar--lg[data-v-5a72a986]{height:52px;padding:0 16px;gap:10px}.cb-toolbar--border-none[data-v-5a72a986]{border:none}.cb-toolbar--border-top[data-v-5a72a986]{border-top:1px solid var(--cb-accent-border)}.cb-toolbar--border-bottom[data-v-5a72a986]{border-bottom:1px solid var(--cb-accent-border)}.cb-toolbar--border-both[data-v-5a72a986]{border-top:1px solid var(--cb-accent-border);border-bottom:1px solid var(--cb-accent-border)}.cb-toolbar--align-start[data-v-5a72a986]{justify-content:flex-start}.cb-toolbar--align-center[data-v-5a72a986]{justify-content:center}.cb-toolbar--align-end[data-v-5a72a986]{justify-content:flex-end}.cb-toolbar--align-between[data-v-5a72a986]{justify-content:space-between}.cb-toolbar--align-around[data-v-5a72a986]{justify-content:space-around}.cb-toolbar__left[data-v-5a72a986],.cb-toolbar__center[data-v-5a72a986],.cb-toolbar__right[data-v-5a72a986]{display:flex;align-items:center;gap:inherit}.cb-toolbar__left[data-v-5a72a986]{margin-right:auto}.cb-toolbar__center[data-v-5a72a986]{flex:1;justify-content:center}.cb-toolbar__right[data-v-5a72a986]{margin-left:auto}.cb-toolbar__left[data-v-5a72a986]:empty,.cb-toolbar__center[data-v-5a72a986]:empty,.cb-toolbar__right[data-v-5a72a986]:empty{display:none}.cb-toolbar__left:empty+.cb-toolbar__center[data-v-5a72a986]{justify-content:flex-start}.cb-toolbar__center:empty+.cb-toolbar__right[data-v-5a72a986]{margin-left:0}.cb-panel[data-v-3717a475]{display:flex;flex-direction:column;background:var(--cb-bg-primary);position:relative;overflow:hidden}.cb-panel--bordered[data-v-3717a475]{border:1px solid var(--cb-accent-border);border-radius:4px}.cb-panel--resizing[data-v-3717a475]{-webkit-user-select:none;user-select:none}.cb-panel__header[data-v-3717a475]{flex-shrink:0;padding:10px 12px;border-bottom:1px solid var(--cb-accent-border);background:var(--cb-bg-secondary);font-weight:var(--cb-font-weight-medium)}.cb-panel__content[data-v-3717a475]{flex:1;overflow:auto;padding:12px}.cb-panel__footer[data-v-3717a475]{flex-shrink:0;padding:10px 12px;border-top:1px solid var(--cb-accent-border);background:var(--cb-bg-secondary)}.cb-panel__resize-handle[data-v-3717a475]{position:absolute;z-index:10;transition:background-color .15s ease}.cb-panel__resize-handle[data-v-3717a475]:hover{background:var(--cb-accent-color);opacity:.3}.cb-panel--resize-right .cb-panel__resize-handle[data-v-3717a475]{right:0;top:0;bottom:0;width:4px;cursor:ew-resize}.cb-panel--resize-left .cb-panel__resize-handle[data-v-3717a475]{left:0;top:0;bottom:0;width:4px;cursor:ew-resize}.cb-panel--resize-bottom .cb-panel__resize-handle[data-v-3717a475]{bottom:0;left:0;right:0;height:4px;cursor:ns-resize}.cb-panel--resize-top .cb-panel__resize-handle[data-v-3717a475]{top:0;left:0;right:0;height:4px;cursor:ns-resize}.cb-panel--resizing .cb-panel__resize-handle[data-v-3717a475]{background:var(--cb-accent-color);opacity:.5}.cb-table[data-v-e312742a]{display:flex;flex-direction:column;background:var(--cb-bg-primary);border:1px solid var(--cb-accent-border);border-radius:4px;overflow:hidden}.cb-table__wrapper[data-v-e312742a]{overflow:auto;flex:1}.cb-table__table[data-v-e312742a]{width:100%;border-collapse:collapse;table-layout:fixed}.cb-table__head[data-v-e312742a]{background:var(--cb-bg-secondary)}.cb-table--sticky-header .cb-table__head[data-v-e312742a]{position:sticky;top:0;z-index:1}.cb-table__cell--header[data-v-e312742a]{font-weight:var(--cb-font-weight-semibold);color:var(--cb-text-secondary);text-transform:uppercase;font-size:var(--cb-font-size-xs);letter-spacing:.5px;border-bottom:1px solid var(--cb-accent-border);-webkit-user-select:none;user-select:none}.cb-table__cell--sortable[data-v-e312742a]{cursor:pointer;transition:background-color .15s ease}.cb-table__cell--sortable[data-v-e312742a]:hover{background:var(--cb-overlay-hover)}.cb-table__header-content[data-v-e312742a]{display:flex;align-items:center;gap:4px}.cb-table__sort-icon[data-v-e312742a]{display:flex;align-items:center}.cb-table__sort-icon svg[data-v-e312742a]{width:14px;height:14px}.cb-table__sort-icon--inactive[data-v-e312742a]{opacity:.3}.cb-table__cell[data-v-e312742a]{padding:12px;border-bottom:1px solid var(--cb-accent-border);color:var(--cb-text-primary);font-size:var(--cb-font-size-base);vertical-align:middle}.cb-table--compact .cb-table__cell[data-v-e312742a]{padding:8px 12px;font-size:var(--cb-font-size-small)}.cb-table__cell--left[data-v-e312742a]{text-align:left}.cb-table__cell--center[data-v-e312742a]{text-align:center}.cb-table__cell--right[data-v-e312742a]{text-align:right}.cb-table__cell--checkbox[data-v-e312742a]{width:40px;text-align:center}.cb-table__cell--checkbox input[type=checkbox][data-v-e312742a]{cursor:pointer;accent-color:var(--cb-accent-color)}.cb-table__row[data-v-e312742a]{transition:background-color .15s ease}.cb-table--hoverable .cb-table__row[data-v-e312742a]:hover{background:var(--cb-overlay-hover)}.cb-table--selectable .cb-table__row[data-v-e312742a]{cursor:pointer}.cb-table__row--selected[data-v-e312742a]{background:var(--cb-overlay-primary)}.cb-table__row--selected[data-v-e312742a]:hover{background:var(--cb-overlay-secondary)}.cb-table--striped .cb-table__row[data-v-e312742a]:nth-child(2n){background:var(--cb-overlay-light)}.cb-table__cell--empty[data-v-e312742a]{text-align:center;padding:40px;color:var(--cb-text-muted)}.cb-table__cell--loading[data-v-e312742a]{text-align:center;padding:40px}.cb-table__loading-spinner[data-v-e312742a]{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--cb-text-muted)}.cb-table__loading-spinner svg[data-v-e312742a]{width:20px;height:20px;animation:cb-table-spin-e312742a .8s linear infinite}@keyframes cb-table-spin-e312742a{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cb-table--loading .cb-table__body[data-v-e312742a]{opacity:.5;pointer-events:none}.cb-tabs[data-v-de55ea91]{display:flex;flex-direction:column}.cb-tabs__list[data-v-de55ea91]{display:flex;gap:0;border-bottom:1px solid var(--cb-accent-border)}.cb-tabs--stretch .cb-tabs__list[data-v-de55ea91]{width:100%}.cb-tabs--stretch .cb-tabs__tab[data-v-de55ea91]{flex:1}.cb-tabs__tab[data-v-de55ea91]{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:transparent;border:none;color:var(--cb-text-secondary);font-family:var(--cb-font-family);font-weight:var(--cb-font-weight-medium);cursor:pointer;position:relative;transition:color .15s ease,background-color .15s ease}.cb-tabs__tab[data-v-de55ea91]:hover:not(.cb-tabs__tab--disabled){color:var(--cb-text-primary)}.cb-tabs__tab--active[data-v-de55ea91]{color:var(--cb-accent-color)}.cb-tabs__tab--disabled[data-v-de55ea91]{opacity:.5;cursor:not-allowed}.cb-tabs--sm .cb-tabs__tab[data-v-de55ea91]{padding:8px 12px;font-size:var(--cb-font-size-small)}.cb-tabs--md .cb-tabs__tab[data-v-de55ea91]{padding:10px 16px;font-size:var(--cb-font-size-base)}.cb-tabs--lg .cb-tabs__tab[data-v-de55ea91]{padding:12px 20px;font-size:var(--cb-font-size-large)}.cb-tabs--line .cb-tabs__tab[data-v-de55ea91]:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:transparent;transition:background-color .15s ease}.cb-tabs--line .cb-tabs__tab--active[data-v-de55ea91]:after{background:var(--cb-accent-color)}.cb-tabs--pills .cb-tabs__list[data-v-de55ea91]{border-bottom:none;gap:4px}.cb-tabs--pills .cb-tabs__tab[data-v-de55ea91]{border-radius:4px}.cb-tabs--pills .cb-tabs__tab[data-v-de55ea91]:hover:not(.cb-tabs__tab--disabled){background:var(--cb-overlay-hover)}.cb-tabs--pills .cb-tabs__tab--active[data-v-de55ea91],.cb-tabs--pills .cb-tabs__tab--active[data-v-de55ea91]:hover{background:var(--cb-accent-color);color:var(--cb-bg-primary)}.cb-tabs--enclosed .cb-tabs__list[data-v-de55ea91]{border-bottom:none}.cb-tabs--enclosed .cb-tabs__tab[data-v-de55ea91]{border:1px solid transparent;border-bottom:none;border-radius:4px 4px 0 0;margin-bottom:-1px}.cb-tabs--enclosed .cb-tabs__tab--active[data-v-de55ea91]{background:var(--cb-bg-primary);border-color:var(--cb-accent-border);border-bottom-color:var(--cb-bg-primary)}.cb-tabs--enclosed .cb-tabs__content[data-v-de55ea91]{border:1px solid var(--cb-accent-border);border-radius:0 4px 4px}.cb-tabs__content[data-v-de55ea91]{padding:16px 0}.cb-tabs--enclosed .cb-tabs__content[data-v-de55ea91]{padding:16px;background:var(--cb-bg-primary)}.cb-tabs__icon[data-v-de55ea91]{font-size:1.1em;display:inline-flex;align-items:center}.cb-tabs__icon-component[data-v-de55ea91]{width:16px;height:16px}.cb-tabs__tab[data-v-de55ea91]:focus-visible{outline:2px solid var(--cb-accent-color);outline-offset:-2px}.cb-badge[data-v-0237d171]{display:inline-flex;align-items:center;justify-content:center;font-family:var(--cb-font-family);font-weight:var(--cb-font-weight-medium);white-space:nowrap;border-radius:4px}.cb-badge--sm[data-v-0237d171]{padding:2px 6px;font-size:var(--cb-font-size-xs)}.cb-badge--md[data-v-0237d171]{padding:3px 8px;font-size:var(--cb-font-size-small)}.cb-badge--lg[data-v-0237d171]{padding:4px 10px;font-size:var(--cb-font-size-base)}.cb-badge--rounded[data-v-0237d171]{border-radius:999px}.cb-badge--dot[data-v-0237d171]{width:8px;height:8px;padding:0;border-radius:50%}.cb-badge--dot.cb-badge--sm[data-v-0237d171]{width:6px;height:6px}.cb-badge--dot.cb-badge--lg[data-v-0237d171]{width:10px;height:10px}.cb-badge--default[data-v-0237d171]{background:var(--cb-bg-tertiary);color:var(--cb-text-secondary);border:1px solid var(--cb-accent-border)}.cb-badge--primary[data-v-0237d171]{background:var(--cb-overlay-primary);color:var(--cb-accent-color);border:1px solid var(--cb-accent-border)}.cb-badge--success[data-v-0237d171]{background:var(--cb-success-bg, rgba(16, 185, 129, .15));color:var(--cb-success-color, #10b981);border:1px solid rgba(16,185,129,.3)}.cb-badge--warning[data-v-0237d171]{background:var(--cb-warning-bg, rgba(245, 158, 11, .15));color:var(--cb-warning-color, #f59e0b);border:1px solid rgba(245,158,11,.3)}.cb-badge--danger[data-v-0237d171]{background:var(--cb-danger-bg);color:var(--cb-danger-color);border:1px solid var(--cb-danger-border)}.cb-badge--info[data-v-0237d171]{background:var(--cb-info-bg, rgba(59, 130, 246, .15));color:var(--cb-info-color, #3b82f6);border:1px solid rgba(59,130,246,.3)}.cb-badge--dot.cb-badge--default[data-v-0237d171]{background:var(--cb-text-muted);border:none}.cb-badge--dot.cb-badge--primary[data-v-0237d171]{background:var(--cb-accent-color);border:none}.cb-badge--dot.cb-badge--success[data-v-0237d171]{background:var(--cb-success-color, #10b981);border:none}.cb-badge--dot.cb-badge--warning[data-v-0237d171]{background:var(--cb-warning-color, #f59e0b);border:none}.cb-badge--dot.cb-badge--danger[data-v-0237d171]{background:var(--cb-danger-color);border:none}.cb-badge--dot.cb-badge--info[data-v-0237d171]{background:var(--cb-info-color, #3b82f6);border:none}.cb-tooltip[data-v-cd0fbf36]{display:inline-flex;position:relative}.cb-tooltip__trigger[data-v-cd0fbf36]{display:inline-flex}.cb-tooltip__content[data-v-cd0fbf36]{position:fixed;z-index:9999;padding:6px 10px;background:var(--cb-bg-tertiary);color:var(--cb-text-primary);font-size:12px;font-family:var(--cb-font-family, system-ui, sans-serif);border-radius:6px;border:1px solid var(--cb-border-color);box-shadow:var(--cb-shadow-menu);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease;max-width:280px}.cb-tooltip__content--visible[data-v-cd0fbf36]{opacity:1}.cb-tooltip__arrow[data-v-cd0fbf36]{position:absolute;width:8px;height:8px;background:var(--cb-bg-tertiary);border:1px solid var(--cb-border-color);transform:rotate(45deg)}.cb-tooltip__content--top .cb-tooltip__arrow[data-v-cd0fbf36]{bottom:-5px;left:50%;margin-left:-4px;border-top:none;border-left:none}.cb-tooltip__content--bottom .cb-tooltip__arrow[data-v-cd0fbf36]{top:-5px;left:50%;margin-left:-4px;border-bottom:none;border-right:none}.cb-tooltip__content--left .cb-tooltip__arrow[data-v-cd0fbf36]{right:-5px;top:50%;margin-top:-4px;border-bottom:none;border-left:none}.cb-tooltip__content--right .cb-tooltip__arrow[data-v-cd0fbf36]{left:-5px;top:50%;margin-top:-4px;border-top:none;border-right:none}.cb-tooltip__content .cb-tooltip-kbd{display:inline-block;margin-left:8px;padding:2px 5px;font-size:10px;font-family:var(--cb-font-mono);font-weight:500;background:var(--cb-overlay-hover);border:1px solid var(--cb-border-color);border-radius:3px;color:var(--cb-text-secondary)}.cb-split-pane[data-v-f93823f1]{display:flex;width:100%;height:100%;overflow:hidden}.cb-split-pane--horizontal[data-v-f93823f1]{flex-direction:row}.cb-split-pane--vertical[data-v-f93823f1]{flex-direction:column}.cb-split-pane--dragging[data-v-f93823f1]{-webkit-user-select:none;user-select:none;cursor:col-resize}.cb-split-pane--vertical.cb-split-pane--dragging[data-v-f93823f1]{cursor:row-resize}.cb-split-pane__first[data-v-f93823f1]{flex-shrink:0;overflow:hidden}.cb-split-pane__second[data-v-f93823f1]{flex:1;min-width:0;min-height:0;overflow:hidden}.cb-split-pane__divider[data-v-f93823f1]{flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--cb-bg-secondary);transition:background-color .15s ease}.cb-split-pane--resizable .cb-split-pane__divider[data-v-f93823f1]{cursor:col-resize}.cb-split-pane--vertical.cb-split-pane--resizable .cb-split-pane__divider[data-v-f93823f1]{cursor:row-resize}.cb-split-pane--horizontal .cb-split-pane__divider[data-v-f93823f1]{width:4px;border-left:1px solid var(--cb-accent-border);border-right:1px solid var(--cb-accent-border)}.cb-split-pane--vertical .cb-split-pane__divider[data-v-f93823f1]{height:4px;border-top:1px solid var(--cb-accent-border);border-bottom:1px solid var(--cb-accent-border)}.cb-split-pane__divider[data-v-f93823f1]:hover,.cb-split-pane__divider--active[data-v-f93823f1]{background:var(--cb-accent-color);opacity:.3}.cb-split-pane__divider--active[data-v-f93823f1]{opacity:.5}.cb-split-pane__divider-line[data-v-f93823f1]{background:var(--cb-text-tertiary);border-radius:1px;transition:background-color .15s ease}.cb-split-pane--horizontal .cb-split-pane__divider-line[data-v-f93823f1]{width:2px;height:24px}.cb-split-pane--vertical .cb-split-pane__divider-line[data-v-f93823f1]{width:24px;height:2px}.cb-split-pane__divider:hover .cb-split-pane__divider-line[data-v-f93823f1],.cb-split-pane__divider--active .cb-split-pane__divider-line[data-v-f93823f1]{background:var(--cb-accent-color)}.cb-split-pane__drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:9998}.cb-split-pane__drawer{position:fixed;top:0;left:0;bottom:0;background:var(--cb-bg-primary);z-index:9999;overflow-y:auto;box-shadow:4px 0 16px #0003}.cb-drawer-enter-active,.cb-drawer-leave-active{transition:transform .25s ease}.cb-drawer-enter-from,.cb-drawer-leave-to{transform:translate(-100%)}.cb-context-menu[data-v-f1c115fa]{position:fixed;min-width:180px;max-width:280px;background:var(--cb-menu-bg);border:var(--cb-menu-border);border-radius:var(--cb-menu-radius);box-shadow:var(--cb-menu-shadow);padding:6px;z-index:9999;-webkit-backdrop-filter:blur(var(--cb-backdrop-blur));backdrop-filter:blur(var(--cb-backdrop-blur));pointer-events:auto}.cb-context-menu--submenu[data-v-f1c115fa]{z-index:10000}.cb-context-menu__item[data-v-f1c115fa]{display:flex;align-items:center;justify-content:space-between;height:var(--cb-menu-item-height);padding:0 12px;border-radius:4px;cursor:pointer;transition:background .2s var(--cb-animation-bounce)}.cb-context-menu__item[data-v-f1c115fa]:not(.cb-context-menu__item--disabled):hover,.cb-context-menu__item--active[data-v-f1c115fa]{background:var(--cb-menu-item-hover)}.cb-context-menu__item--disabled[data-v-f1c115fa]{opacity:var(--cb-menu-disabled-opacity);cursor:default}.cb-context-menu__item-content[data-v-f1c115fa]{display:flex;align-items:center;gap:8px}.cb-context-menu__item-icon[data-v-f1c115fa]{width:16px;height:16px;display:flex;align-items:center;justify-content:center;font-size:16px}.cb-context-menu__item-label[data-v-f1c115fa]{font-size:var(--cb-font-size-base);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cb-context-menu__item-shortcut[data-v-f1c115fa]{font-size:var(--cb-font-size-small);color:var(--cb-text-secondary);opacity:.7;margin-left:16px}.cb-context-menu__submenu-indicator[data-v-f1c115fa]{color:var(--cb-text-secondary);opacity:.7;transition:all .2s var(--cb-animation-bounce)}.cb-context-menu__item--has-submenu:hover .cb-context-menu__submenu-indicator[data-v-f1c115fa]{opacity:1;transform:translate(2px)}.cb-context-menu__separator[data-v-f1c115fa]{height:1px;background:var(--cb-menu-separator);margin:4px 0}.cb-tree[data-v-d207e217]{display:flex;flex-direction:column;font-family:var(--cb-font-family);color:var(--cb-text-primary);-webkit-user-select:none;user-select:none}.cb-tree--sm[data-v-d207e217]{font-size:var(--cb-font-size-small)}.cb-tree--md[data-v-d207e217]{font-size:var(--cb-font-size-base)}.cb-tree__empty[data-v-d207e217]{display:flex;align-items:center;justify-content:center;padding:24px 16px;color:var(--cb-text-muted)}.cb-tree__empty-text[data-v-d207e217]{font-style:italic}.cb-tree__item[data-v-d207e217]{display:flex;flex-direction:column}.cb-tree__node[data-v-d207e217]{display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:4px;cursor:default;transition:background-color .15s ease,color .15s ease}.cb-tree--sm .cb-tree__node[data-v-d207e217]{padding:2px 6px;gap:3px}.cb-tree--selectable .cb-tree__node[data-v-d207e217]{cursor:pointer}.cb-tree__node[data-v-d207e217]:hover{background:var(--cb-overlay-hover)}.cb-tree__node--selected[data-v-d207e217]{background:color-mix(in srgb,var(--cb-accent-color) 15%,transparent);color:var(--cb-accent-color)}.cb-tree__node--selected[data-v-d207e217]:hover{background:color-mix(in srgb,var(--cb-accent-color) 20%,transparent)}.cb-tree__node[data-v-d207e217]:focus{outline:none}.cb-tree__node[data-v-d207e217]:focus-visible{outline:2px solid var(--cb-accent-color);outline-offset:-2px}.cb-tree__toggle[data-v-d207e217]{display:flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;opacity:0;pointer-events:none}.cb-tree--sm .cb-tree__toggle[data-v-d207e217]{width:14px;height:14px}.cb-tree__toggle--visible[data-v-d207e217]{opacity:1;pointer-events:auto;cursor:pointer}.cb-tree__toggle--visible[data-v-d207e217]:hover{color:var(--cb-accent-color)}.cb-tree__toggle-icon[data-v-d207e217]{width:12px;height:12px;transition:transform .2s ease}.cb-tree--sm .cb-tree__toggle-icon[data-v-d207e217]{width:10px;height:10px}.cb-tree__node--expanded .cb-tree__toggle-icon[data-v-d207e217]{transform:rotate(90deg)}.cb-tree__icon[data-v-d207e217]{display:flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;color:var(--cb-text-secondary)}.cb-tree--sm .cb-tree__icon[data-v-d207e217]{width:14px;height:14px}.cb-tree__icon svg[data-v-d207e217]{width:100%;height:100%}.cb-tree__node--has-children .cb-tree__icon[data-v-d207e217]{color:var(--cb-accent-color);opacity:.8}.cb-tree__node--selected .cb-tree__icon[data-v-d207e217]{color:var(--cb-accent-color)}.cb-tree__content[data-v-d207e217]{display:flex;align-items:center;flex:1;min-width:0;overflow:hidden}.cb-tree__label[data-v-d207e217]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cb-collapsible-section[data-v-d5f2ab56]{border-bottom:1px solid var(--cb-border-color, var(--cb-accent-border, rgba(0, 0, 0, .1)))}.cb-collapsible-section[data-v-d5f2ab56]:last-child{border-bottom:none}.cb-collapsible-section__header[data-v-d5f2ab56]{display:flex;align-items:center;gap:8px;width:100%;padding:14px 16px;background:transparent;border:none;color:var(--cb-text-muted, var(--cb-text-tertiary));font-size:var(--cb-font-size-xs, 11px);font-weight:var(--cb-font-weight-semibold, 600);font-family:inherit;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:color .15s ease,background-color .15s ease;text-align:left}.cb-collapsible-section__header[data-v-d5f2ab56]:hover{background:var(--cb-overlay-hover, var(--cb-bg-hover, rgba(0, 0, 0, .03)));color:var(--cb-text-secondary)}.cb-collapsible-section__header[data-v-d5f2ab56]:focus-visible{outline:2px solid var(--cb-accent-color, #14b8a6);outline-offset:-2px}.cb-collapsible-section--open .cb-collapsible-section__header[data-v-d5f2ab56]{color:var(--cb-text-primary)}.cb-collapsible-section__icon[data-v-d5f2ab56]{display:flex;align-items:center;justify-content:center;color:var(--cb-accent-color, #14b8a6);opacity:.7;transition:opacity .15s ease}.cb-collapsible-section--open .cb-collapsible-section__icon[data-v-d5f2ab56]{opacity:1}.cb-collapsible-section__title[data-v-d5f2ab56]{flex:1}.cb-collapsible-section__badge[data-v-d5f2ab56]{padding:3px 8px;background:var(--cb-accent-bg, rgba(20, 184, 166, .15));color:var(--cb-accent-color, #14b8a6);border-radius:12px;font-size:var(--cb-font-size-xs, 10px);font-weight:var(--cb-font-weight-semibold, 600);min-width:20px;text-align:center}.cb-collapsible-section__chevron[data-v-d5f2ab56]{display:flex;align-items:center;justify-content:center;opacity:.4;transition:opacity .15s ease,transform .2s ease}.cb-collapsible-section--open .cb-collapsible-section__chevron[data-v-d5f2ab56]{opacity:.6}.cb-collapsible-section__content[data-v-d5f2ab56]{overflow:hidden}.cb-collapse-enter-active[data-v-d5f2ab56],.cb-collapse-leave-active[data-v-d5f2ab56]{transition:all .2s ease;max-height:1000px}.cb-collapse-enter-from[data-v-d5f2ab56],.cb-collapse-leave-to[data-v-d5f2ab56]{max-height:0;opacity:0}@media (prefers-reduced-motion: reduce){.cb-collapsible-section__header[data-v-d5f2ab56],.cb-collapsible-section__icon[data-v-d5f2ab56],.cb-collapsible-section__chevron[data-v-d5f2ab56],.cb-collapse-enter-active[data-v-d5f2ab56],.cb-collapse-leave-active[data-v-d5f2ab56]{transition-duration:.01ms!important}}.cb-editor-header[data-v-5bf15aa8]{display:flex;align-items:center;justify-content:space-between;padding:0 16px;height:48px;background:var(--cb-bg-secondary);border-bottom:1px solid var(--cb-accent-border);flex-shrink:0}.cb-editor-header__left[data-v-5bf15aa8]{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.cb-editor-header__title-group[data-v-5bf15aa8]{display:flex;align-items:baseline;gap:8px;min-width:0}.cb-editor-header__title[data-v-5bf15aa8]{font-family:var(--cb-font-display, var(--cb-font-family));margin:0;font-size:var(--cb-font-size-large);font-weight:var(--cb-font-weight-semibold);color:var(--cb-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cb-editor-header__modified[data-v-5bf15aa8]{color:var(--cb-warning-color, #f59e0b);font-weight:var(--cb-font-weight-bold)}.cb-editor-header__subtitle[data-v-5bf15aa8]{font-size:var(--cb-font-size-small);color:var(--cb-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cb-editor-header__center[data-v-5bf15aa8]{display:flex;align-items:center;justify-content:center;gap:8px}.cb-editor-header__right[data-v-5bf15aa8]{display:flex;align-items:center;gap:8px;flex:1;justify-content:flex-end}.cb-editor-header__undo-redo[data-v-5bf15aa8]{display:flex;align-items:center;gap:2px;padding:2px;background:var(--cb-bg-tertiary);border-radius:6px;margin-right:8px}.cb-editor-header__icon[data-v-5bf15aa8]{width:14px;height:14px}.cb-editor-header__left[data-v-5bf15aa8]:empty,.cb-editor-header__center[data-v-5bf15aa8]:empty,.cb-editor-header__right[data-v-5bf15aa8]:empty{display:none}.cb-editor-header__center[data-v-5bf15aa8]:empty{flex:0}@media (max-width: 768px){.cb-editor-header[data-v-5bf15aa8]{padding:0 12px;height:44px}.cb-editor-header__left[data-v-5bf15aa8]{gap:8px}.cb-editor-header__title[data-v-5bf15aa8]{font-size:var(--cb-font-size-base)}.cb-editor-header__subtitle[data-v-5bf15aa8]{display:none}}@media (prefers-reduced-motion: reduce){.cb-editor-header[data-v-5bf15aa8] *{transition:none!important}}.cb-list-panel[data-v-938c30f5]{display:flex;flex-direction:column;height:100%;overflow:hidden}.cb-list-panel__header[data-v-938c30f5]{flex-shrink:0;padding:8px 12px;border-bottom:1px solid var(--cb-accent-border)}.cb-list-panel__search[data-v-938c30f5]{flex-shrink:0;padding:8px 12px}.cb-list-panel__content[data-v-938c30f5]{flex:1;overflow-y:auto;padding:0 8px 8px}.cb-list-panel__loading[data-v-938c30f5]{display:flex;align-items:center;justify-content:center;padding:32px 16px}.cb-list-panel__spinner[data-v-938c30f5]{width:20px;height:20px;border:2px solid var(--cb-border-color);border-top-color:var(--cb-accent-color);border-radius:50%;animation:cb-list-panel-spin-938c30f5 .8s linear infinite}@keyframes cb-list-panel-spin-938c30f5{to{transform:rotate(360deg)}}.cb-list-panel__empty[data-v-938c30f5]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px 16px;color:var(--cb-text-secondary)}.cb-list-panel__empty-icon[data-v-938c30f5]{opacity:.5}.cb-list-panel__empty-text[data-v-938c30f5]{font-size:12px}.cb-list-panel__item[data-v-938c30f5]{display:flex;align-items:center;gap:8px;padding:10px 12px;margin-bottom:4px;background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer;transition:all var(--cb-transition-speed, .15s) var(--cb-animation-bounce, ease)}.cb-list-panel__item[data-v-938c30f5]:hover{background:var(--cb-bg-tertiary);border-color:var(--cb-border-color)}.cb-list-panel__item--selected[data-v-938c30f5]{background:var(--cb-accent-subtle);border-color:var(--cb-accent-color);box-shadow:var(--cb-accent-glow)}.cb-list-panel__item-content[data-v-938c30f5]{flex:1;min-width:0}.cb-list-panel__item-label[data-v-938c30f5]{display:block;font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cb-list-panel__item-actions[data-v-938c30f5]{display:flex;align-items:center;gap:4px;opacity:0;transition:opacity .15s ease}.cb-list-panel__item:hover .cb-list-panel__item-actions[data-v-938c30f5]{opacity:1}.cb-list-panel__item-actions[data-v-938c30f5] .delete-btn,.cb-list-panel__item-actions[data-v-938c30f5] [data-action=delete]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none;border-radius:4px;color:var(--cb-text-secondary);cursor:pointer;transition:all .15s ease}.cb-list-panel__item-actions[data-v-938c30f5] .delete-btn:hover,.cb-list-panel__item-actions[data-v-938c30f5] [data-action=delete]:hover{background:var(--cb-danger-bg);color:var(--cb-danger-color)}.cb-form-field[data-v-b42e056c]{display:flex;flex-direction:column;gap:6px}.cb-form-field__label[data-v-b42e056c]{display:inline-flex;align-items:center;gap:2px;font-family:var(--cb-font-family);font-weight:var(--cb-font-weight-medium);color:var(--cb-text-primary)}.cb-form-field__required[data-v-b42e056c]{color:var(--cb-danger-color);font-weight:var(--cb-font-weight-medium)}.cb-form-field__control[data-v-b42e056c]{display:flex;flex-direction:column}.cb-form-field__hint[data-v-b42e056c]{font-family:var(--cb-font-family);color:var(--cb-text-muted)}.cb-form-field__error[data-v-b42e056c]{font-family:var(--cb-font-family);color:var(--cb-danger-color)}.cb-form-field--sm .cb-form-field__label[data-v-b42e056c]{font-size:var(--cb-font-size-small)}.cb-form-field--sm .cb-form-field__hint[data-v-b42e056c],.cb-form-field--sm .cb-form-field__error[data-v-b42e056c]{font-size:calc(var(--cb-font-size-small) - 1px)}.cb-form-field--md .cb-form-field__label[data-v-b42e056c]{font-size:var(--cb-font-size-base)}.cb-form-field--md .cb-form-field__hint[data-v-b42e056c],.cb-form-field--md .cb-form-field__error[data-v-b42e056c]{font-size:var(--cb-font-size-small)}.cb-form-field--lg .cb-form-field__label[data-v-b42e056c]{font-size:var(--cb-font-size-large)}.cb-form-field--lg .cb-form-field__hint[data-v-b42e056c],.cb-form-field--lg .cb-form-field__error[data-v-b42e056c]{font-size:var(--cb-font-size-base)}.cb-form-field--disabled[data-v-b42e056c]{opacity:.5;cursor:not-allowed}.cb-form-field--disabled .cb-form-field__label[data-v-b42e056c]{cursor:not-allowed}.cb-form-field--error .cb-form-field__label[data-v-b42e056c]{color:var(--cb-danger-color)}.cb-status-bar[data-v-4a7210af]{display:flex;align-items:center;background:var(--cb-bg-tertiary, var(--cb-bg-secondary, #f8fafc));flex-shrink:0;font-family:var(--cb-font-family, inherit)}.cb-status-bar--sm[data-v-4a7210af]{height:24px;padding:0 8px;gap:8px;font-size:var(--cb-font-size-xs, 11px)}.cb-status-bar--md[data-v-4a7210af]{height:32px;padding:0 12px;gap:12px;font-size:var(--cb-font-size-small, 12px)}.cb-status-bar--border-none[data-v-4a7210af]{border:none}.cb-status-bar--border-top[data-v-4a7210af]{border-top:1px solid var(--cb-border-color, var(--cb-accent-border, rgba(0, 0, 0, .1)))}.cb-status-bar__left[data-v-4a7210af],.cb-status-bar__center[data-v-4a7210af],.cb-status-bar__right[data-v-4a7210af]{display:flex;align-items:center;gap:inherit}.cb-status-bar__left[data-v-4a7210af]{margin-right:auto}.cb-status-bar__center[data-v-4a7210af]{flex:1;justify-content:center;gap:0}.cb-status-bar__right[data-v-4a7210af]{margin-left:auto}.cb-status-bar__left[data-v-4a7210af]:empty,.cb-status-bar__center[data-v-4a7210af]:empty,.cb-status-bar__right[data-v-4a7210af]:empty{display:none}.cb-status-bar__left:empty+.cb-status-bar__center[data-v-4a7210af]{justify-content:flex-start}.cb-status-bar__center:empty+.cb-status-bar__right[data-v-4a7210af]{margin-left:0}.cb-status-bar__item[data-v-4a7210af]{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.cb-status-bar__item[data-v-4a7210af]:not(:last-child):after{content:"";display:inline-block;width:1px;height:12px;background:var(--cb-border-color, var(--cb-accent-border, rgba(0, 0, 0, .15)));margin-left:8px;margin-right:8px}.cb-status-bar--md .cb-status-bar__item[data-v-4a7210af]:not(:last-child):after{height:14px;margin-left:12px;margin-right:12px}.cb-status-bar__item-icon[data-v-4a7210af]{display:flex;align-items:center;justify-content:center;color:var(--cb-text-muted, var(--cb-text-tertiary))}.cb-status-bar__item-label[data-v-4a7210af]{color:var(--cb-text-muted, var(--cb-text-tertiary))}.cb-status-bar__item-value[data-v-4a7210af]{color:var(--cb-text-secondary);font-weight:var(--cb-font-weight-medium, 500)}.access-denied-dialog[data-v-16a3a488]{display:flex;flex-direction:column;height:100%;padding:24px;background:var(--cb-bg-primary);color:var(--cb-text-primary)}.dialog-content[data-v-16a3a488]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.icon-container[data-v-16a3a488]{width:64px;height:64px;border-radius:50%;background:#ff555526;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.lock-icon[data-v-16a3a488]{width:32px;height:32px;color:var(--cb-danger-color)}.dialog-title[data-v-16a3a488]{font-family:var(--cb-font-display, var(--cb-font-family));font-size:18px;font-weight:600;margin:0 0 12px;color:var(--cb-text-primary)}.dialog-message[data-v-16a3a488]{font-size:var(--cb-font-size-base);line-height:1.5;margin:0 0 8px;color:var(--cb-text-primary)}.dialog-hint[data-v-16a3a488]{font-size:var(--cb-font-size-small);color:var(--cb-text-secondary);margin:0}.dialog-footer[data-v-16a3a488]{display:flex;justify-content:center;padding-top:16px;border-top:1px solid var(--cb-accent-border)}.entity-column[data-v-bdd0393e]{height:100%;overflow-y:auto;overflow-x:hidden;border-right:1px solid rgba(255,255,255,.06);background:var(--cb-bg-secondary);display:flex;flex-direction:column;flex-shrink:0;transition:width .1s ease;width:220px;scrollbar-width:thin;scrollbar-color:var(--cb-scrollbar-thumb) var(--cb-scrollbar-track)}.entity-column.scrolling-smooth[data-v-bdd0393e]{scroll-behavior:smooth}.entity-column[data-v-bdd0393e]::-webkit-scrollbar{width:6px}.entity-column[data-v-bdd0393e]::-webkit-scrollbar-track{background:var(--cb-scrollbar-track)}.entity-column[data-v-bdd0393e]::-webkit-scrollbar-thumb{background:var(--cb-scrollbar-thumb);border-radius:3px}.entity-column[data-v-bdd0393e]::-webkit-scrollbar-thumb:hover{background:var(--cb-scrollbar-thumb-hover)}.column-header[data-v-bdd0393e]{padding:12px;border-bottom:1px solid rgba(255,255,255,.06);position:sticky;top:0;background:var(--cb-bg-secondary);z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.inline-create-form[data-v-bdd0393e]{display:flex;flex-direction:column;gap:6px;padding:8px 0;margin-top:8px;border-top:1px solid color-mix(in srgb,var(--cb-accent-color) 20%,transparent);background:color-mix(in srgb,var(--cb-accent-color) 3%,transparent);animation:slideDown-bdd0393e .2s ease}@keyframes slideDown-bdd0393e{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.create-name-input[data-v-bdd0393e]{padding:8px 10px;background:var(--cb-bg-primary);border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--cb-text-primary);font-size:13px;font-family:inherit;transition:all .2s ease}.create-name-input[data-v-bdd0393e]:focus{outline:none;border-color:var(--cb-accent-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--cb-accent-color) 10%,transparent)}.create-name-input[data-v-bdd0393e]:disabled{opacity:.5;cursor:not-allowed}.create-type-select[data-v-bdd0393e]{padding:8px 10px;background:var(--cb-bg-primary);border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--cb-text-primary);font-size:12px;font-family:inherit;cursor:pointer;transition:all .2s ease}.create-type-select[data-v-bdd0393e]:focus{outline:none;border-color:var(--cb-accent-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--cb-accent-color) 10%,transparent)}.create-type-select[data-v-bdd0393e]:disabled{opacity:.5;cursor:not-allowed}.create-actions[data-v-bdd0393e]{display:flex;gap:6px;justify-content:flex-end}.create-action-btn[data-v-bdd0393e]{display:flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:6px;border:none;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:32px}.create-action-btn[data-v-bdd0393e]:disabled{opacity:.4;cursor:not-allowed}.create-submit[data-v-bdd0393e]{background:var(--cb-accent-color);color:var(--cb-bg-primary)}.create-submit[data-v-bdd0393e]:hover:not(:disabled){background:var(--cb-accent-hover);transform:translateY(-1px);box-shadow:0 2px 8px color-mix(in srgb,var(--cb-accent-color) 30%,transparent)}.create-cancel[data-v-bdd0393e]{background:#ffffff0d;color:var(--cb-text-secondary)}.create-cancel[data-v-bdd0393e]:hover:not(:disabled){background:#ffffff1a;color:var(--cb-text-primary)}.spinner-tiny[data-v-bdd0393e]{width:12px;height:12px;border:2px solid rgba(0,0,0,.3);border-top-color:currentColor;border-radius:50%;animation:spin-bdd0393e .6s linear infinite}.list-create-btn[data-v-bdd0393e]{display:flex;align-items:center;justify-content:center;gap:4px;width:calc(100% - 16px);margin:6px 8px;padding:6px 8px;background:transparent;color:var(--cb-text-secondary);border:1px solid rgba(255,255,255,.08);border-radius:6px;font-size:11px;font-weight:500;cursor:pointer;transition:all .15s ease;opacity:.7}.list-create-btn[data-v-bdd0393e]:hover{background:color-mix(in srgb,var(--cb-accent-color) 8%,transparent);color:var(--cb-accent-color);border-color:color-mix(in srgb,var(--cb-accent-color) 30%,transparent);opacity:1}.list-create-btn[data-v-bdd0393e]:active{transform:scale(.98)}.list-create-btn svg[data-v-bdd0393e]{opacity:.8}.search-container[data-v-bdd0393e]{position:relative;display:flex;align-items:center}.search-input[data-v-bdd0393e]{width:100%;padding:8px 32px;border-radius:20px;border:1px solid var(--cb-hover-border);background:#0003;color:var(--cb-text-primary);font-size:var(--cb-font-size-small);transition:all .2s var(--cb-animation-bounce)}.search-input[data-v-bdd0393e]:focus{background:#0000004d;border-color:var(--cb-accent-color);outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--cb-accent-color) 20%,transparent)}.search-icon[data-v-bdd0393e]{position:absolute;left:12px;color:var(--cb-text-secondary);opacity:.6}.clear-search[data-v-bdd0393e]{position:absolute;right:10px;color:var(--cb-text-secondary);cursor:pointer;opacity:.6;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#ffffff1a;transition:all .2s var(--cb-animation-bounce)}.clear-search[data-v-bdd0393e]:hover{opacity:1;background:#fff3;transform:scale(1.1)}.entity-list[data-v-bdd0393e]{flex:1;padding:8px 0}.entity-group[data-v-bdd0393e]{margin-bottom:12px}.entity-group-header[data-v-bdd0393e]{display:flex;justify-content:space-between;align-items:center;padding:6px 16px;color:var(--cb-accent-color);font-size:11px;letter-spacing:.7px;font-weight:var(--cb-font-weight-medium);background:#0003;border-bottom:1px solid color-mix(in srgb,var(--cb-accent-color) 10%,transparent)}.entity-group-count[data-v-bdd0393e]{background:color-mix(in srgb,var(--cb-accent-color) 10%,transparent);border-radius:12px;padding:2px 8px;font-size:10px;font-weight:var(--cb-font-weight-bold);box-shadow:0 0 5px color-mix(in srgb,var(--cb-accent-color) 10%,transparent)}.entity-item[data-v-bdd0393e]{display:flex;align-items:center;padding:10px 16px;cursor:pointer;border-radius:6px;margin:3px 6px;transition:all .15s var(--cb-animation-bounce);justify-content:space-between;border-left:2px solid transparent;position:relative;overflow:hidden}.entity-item-content[data-v-bdd0393e]{display:flex;align-items:center;gap:6px;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.entity-drag-handle[data-v-bdd0393e]{opacity:.4;display:flex;align-items:center;cursor:grab;transition:opacity .2s ease}.entity-item:hover .entity-drag-handle[data-v-bdd0393e]{opacity:.7}.entity-item.selected .entity-drag-handle[data-v-bdd0393e]{color:var(--cb-accent-color);opacity:.8}.entity-name[data-v-bdd0393e]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:relative;z-index:1;font-weight:var(--cb-font-weight-medium);letter-spacing:.2px}.entity-item[data-v-bdd0393e]:active{cursor:grabbing}.child-indicator[data-v-bdd0393e]{margin-left:8px;opacity:.6;transform:translate(0);transition:transform .2s var(--cb-animation-bounce);position:relative;z-index:1}.entity-item:hover .child-indicator[data-v-bdd0393e]{opacity:1;transform:translate(3px)}.entity-item.selected .child-indicator[data-v-bdd0393e]{color:var(--cb-accent-color);opacity:1;filter:drop-shadow(0 0 3px var(--cb-accent-glow))}.column-loading[data-v-bdd0393e],.column-error[data-v-bdd0393e],.empty-message[data-v-bdd0393e]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px;color:var(--cb-text-secondary);height:150px;font-size:var(--cb-font-size-small);text-align:center;gap:12px}.column-error svg[data-v-bdd0393e],.empty-message svg[data-v-bdd0393e]{opacity:.6;margin-bottom:4px}.spinner[data-v-bdd0393e]{width:24px;height:24px;border:2px solid var(--cb-accent-bg-faint);border-top-color:var(--cb-accent-color);border-radius:50%;animation:spin-bdd0393e 1s linear infinite;margin-bottom:8px}.retry-button[data-v-bdd0393e]{margin-top:8px;padding:6px 12px;background:var(--cb-overlay-primary);border:1px solid var(--cb-hover-border);border-radius:16px;color:var(--cb-text-primary);cursor:pointer;font-size:var(--cb-font-size-small);transition:all .2s var(--cb-animation-bounce)}.retry-button[data-v-bdd0393e]:hover{background:var(--cb-accent-color);color:var(--cb-bg-primary);transform:translateY(-1px)}@keyframes spin-bdd0393e{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dialog-overlay[data-v-bdd0393e]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dialog-content[data-v-bdd0393e]{background:var(--cb-bg-secondary);border:1px solid rgba(255,255,255,.1);border-radius:12px;min-width:400px;max-width:500px;box-shadow:0 8px 32px #00000080}.dialog-header[data-v-bdd0393e]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.06)}.dialog-header h3[data-v-bdd0393e]{margin:0;font-size:16px;font-weight:600;color:var(--cb-text-primary)}.dialog-close[data-v-bdd0393e]{background:none;border:none;color:var(--cb-text-secondary);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.dialog-close[data-v-bdd0393e]:hover{background:#ffffff1a;color:var(--cb-text-primary)}.dialog-body[data-v-bdd0393e]{padding:20px}.dialog-body p[data-v-bdd0393e]{margin:0 0 12px;color:var(--cb-text-primary);line-height:1.5}.warning-text[data-v-bdd0393e]{color:var(--cb-text-secondary);font-size:13px;font-style:italic}.dialog-footer[data-v-bdd0393e]{display:flex;gap:8px;justify-content:flex-end;padding:16px 20px;border-top:1px solid rgba(255,255,255,.06)}.dialog-btn[data-v-bdd0393e]{padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none;min-width:80px;display:flex;align-items:center;justify-content:center}.dialog-btn[data-v-bdd0393e]:disabled{opacity:.5;cursor:not-allowed}.dialog-btn-cancel[data-v-bdd0393e]{background:#ffffff0d;color:var(--cb-text-primary)}.dialog-btn-cancel[data-v-bdd0393e]:hover:not(:disabled){background:#ffffff1a}.dialog-btn-danger[data-v-bdd0393e]{background:#ff3b30e6;color:#fff}.dialog-btn-danger[data-v-bdd0393e]:hover:not(:disabled){background:#ff3b30;transform:translateY(-1px);box-shadow:0 4px 12px #ff3b304d}.spinner-small[data-v-bdd0393e]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:currentColor;border-radius:50%;animation:spin-bdd0393e .6s linear infinite}.column-browser[data-v-bec49e0f]{display:flex;flex:1;overflow-x:auto;overflow-y:hidden;height:100%;background:var(--cb-bg-secondary);box-shadow:inset 0 5px 10px -5px #00000026;scrollbar-width:thin;scrollbar-color:var(--cb-scrollbar-thumb) var(--cb-scrollbar-track)}.column-browser[data-v-bec49e0f]::-webkit-scrollbar{height:6px}.column-browser[data-v-bec49e0f]::-webkit-scrollbar-track{background:var(--cb-scrollbar-track)}.column-browser[data-v-bec49e0f]::-webkit-scrollbar-thumb{background:var(--cb-scrollbar-thumb);border-radius:4px}.column-browser[data-v-bec49e0f]::-webkit-scrollbar-thumb:hover{background:var(--cb-scrollbar-thumb-hover)}.column-container[data-v-bec49e0f]{display:flex;position:relative;height:100%;box-shadow:1px 0 3px #0000001a}.column-container.is-resizing[data-v-bec49e0f] *{-webkit-user-select:none;user-select:none;pointer-events:none}.column-resize-handle[data-v-bec49e0f]{width:10px;height:100%;cursor:col-resize;background:transparent;position:absolute;right:0;top:0;z-index:10;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.resize-handle-dots[data-v-bec49e0f]{display:flex;flex-direction:column;align-items:center;height:16px;opacity:.4;transition:opacity .2s ease,transform .2s ease}.resize-handle-dots span[data-v-bec49e0f]{width:3px;height:3px;background-color:var(--cb-accent-color);border-radius:50%;margin:2px 0}.column-resize-handle[data-v-bec49e0f]:hover{background:var(--cb-accent-bg-faint)}.column-resize-handle:hover .resize-handle-dots[data-v-bec49e0f]{opacity:.8;transform:scaleY(1.2)}.column-resize-handle[data-v-bec49e0f]:active{background:var(--cb-accent-bg-light)}.column-resize-handle:active .resize-handle-dots[data-v-bec49e0f]{opacity:1}.column-container:not(.is-resizing) .column-resize-handle[data-v-bec49e0f]{pointer-events:auto}.column-browser.drop-target[data-v-bec49e0f]{outline:2px dashed var(--cb-accent-color);outline-offset:-2px;background-color:color-mix(in srgb,var(--cb-accent-color) 5%,transparent);z-index:0}.drop-zone-overlay[data-v-bec49e0f]{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background-color:#0006;z-index:1000;pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fade-in-bec49e0f .3s ease}@keyframes fade-in-bec49e0f{0%{opacity:0}to{opacity:1}}.drop-zone-message[data-v-bec49e0f]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px;border-radius:8px;background:var(--cb-bg-primary);box-shadow:0 0 20px #0000004d;color:var(--cb-accent-color)}.drop-zone-message svg[data-v-bec49e0f]{width:48px;height:48px;filter:drop-shadow(0 0 5px var(--cb-accent-glow))}.value-display[data-v-93ffc9c8]{font-family:var(--cb-font-family);font-size:var(--cb-font-size-base);display:flex;align-items:center;gap:8px;padding:4px 2px;border-radius:4px}.reference-indicator[data-v-93ffc9c8],.timestamp-icon[data-v-93ffc9c8],.choice-icon[data-v-93ffc9c8]{display:flex;align-items:center;justify-content:center;border-radius:50%;width:24px;height:24px}.bool-indicator[data-v-93ffc9c8]{display:flex;align-items:center;gap:8px}.bool-label[data-v-93ffc9c8]{font-weight:var(--cb-font-weight-medium)}.bool-true[data-v-93ffc9c8]{color:var(--cb-success-color)}.bool-true .bool-indicator[data-v-93ffc9c8]{background:var(--cb-success-bg)}.bool-false[data-v-93ffc9c8]{color:var(--cb-danger-color)}.bool-false .bool-indicator[data-v-93ffc9c8]{background:var(--cb-danger-bg)}.reference-container[data-v-93ffc9c8]{display:flex;align-items:center;gap:8px}.entity-reference[data-v-93ffc9c8]{color:var(--cb-accent-secondary);text-decoration:underline;text-decoration-style:dotted;cursor:pointer;padding:2px 6px;border-radius:4px;background:var(--cb-accent-secondary-bg);transition:all .2s var(--cb-animation-bounce)}.entity-reference[data-v-93ffc9c8]:hover{background:var(--cb-accent-secondary-hover);text-decoration-style:solid}.reference-indicator[data-v-93ffc9c8]{background:var(--cb-accent-secondary-bg)}.timestamp-container[data-v-93ffc9c8]{display:flex;align-items:center;gap:8px}.timestamp-icon[data-v-93ffc9c8]{background:var(--cb-overlay-primary)}.timestamp[data-v-93ffc9c8]{font-family:var(--cb-font-mono);opacity:.9;letter-spacing:.3px;padding:2px 6px;background:var(--cb-overlay-primary);border-radius:4px}.numeric[data-v-93ffc9c8]{font-family:var(--cb-font-mono);letter-spacing:.5px;font-weight:var(--cb-font-weight-medium)}.choice-container[data-v-93ffc9c8]{display:flex;align-items:center;gap:8px;background:var(--cb-accent-bg-faint);border-radius:12px;padding:2px 8px;color:var(--cb-accent-color);font-weight:var(--cb-font-weight-medium)}.choice-icon[data-v-93ffc9c8]{background:var(--cb-accent-bg-faint);color:var(--cb-accent-color);display:flex;align-items:center;justify-content:center;border-radius:50%;width:24px;height:24px}.choice-index[data-v-93ffc9c8]{font-size:.8em;opacity:.5;color:var(--cb-text-secondary)}.choice[data-v-93ffc9c8]{background:var(--cb-accent-bg-faint);color:var(--cb-accent-color);font-weight:var(--cb-font-weight-medium);transition:all .2s var(--cb-animation-bounce)}.choice[data-v-93ffc9c8]:hover{background:var(--cb-accent-bg-light)}.reference-container[data-v-93ffc9c8]{display:flex;align-items:center;gap:8px;cursor:pointer;border:1px dotted transparent;padding:2px 6px;border-radius:4px;transition:all .2s ease}.reference-container[data-v-93ffc9c8]:hover{border-color:var(--cb-accent-secondary);background:var(--cb-accent-secondary-bg)}.reference-container[data-v-93ffc9c8]:active{transform:scale(.98)}.entity-list-container[data-v-93ffc9c8]{display:flex;flex-direction:column;gap:4px}.entity-list-value[data-v-93ffc9c8]{display:flex;flex-direction:column;gap:4px;max-height:150px;overflow-y:auto;padding:4px;background:var(--cb-overlay-primary);border-radius:4px}.entity-list-item[data-v-93ffc9c8]{display:flex;align-items:center;gap:6px;padding:3px 6px;border-radius:4px;font-family:var(--cb-font-mono);background:var(--cb-accent-secondary-bg);color:var(--cb-accent-secondary);font-size:var(--cb-font-size-small);transition:all .2s var(--cb-animation-bounce);cursor:pointer;border:1px dotted transparent}.entity-list-item[data-v-93ffc9c8]:hover{background:var(--cb-accent-secondary-hover);border-color:var(--cb-accent-secondary)}.entity-list-item[data-v-93ffc9c8]:active{transform:scale(.98)}.entity-list-item-icon[data-v-93ffc9c8]{display:flex;align-items:center;justify-content:center;opacity:.7}.entity-list-empty[data-v-93ffc9c8]{font-style:italic;color:var(--cb-text-secondary);opacity:.7;padding:4px;text-align:center}.string-container[data-v-93ffc9c8]{white-space:pre-wrap;overflow-wrap:break-word;max-width:100%}.string-multiline[data-v-93ffc9c8]{background:var(--cb-overlay-primary);border-radius:4px;padding:8px;margin:0;overflow:auto;max-height:200px;font-family:var(--cb-font-family);font-size:var(--cb-font-size-base);line-height:1.4;border:1px solid var(--cb-hover-border);width:100%}.string-multiline[data-v-93ffc9c8]::-webkit-scrollbar{width:6px;height:6px}.string-multiline[data-v-93ffc9c8]::-webkit-scrollbar-track{background:var(--cb-scrollbar-track)}.string-multiline[data-v-93ffc9c8]::-webkit-scrollbar-thumb{background:var(--cb-scrollbar-thumb);border-radius:3px}.string-multiline[data-v-93ffc9c8]::-webkit-scrollbar-thumb:hover{background:var(--cb-scrollbar-thumb-hover)}.value-editor[data-v-6639d150]{display:flex;flex-direction:column;gap:10px;background:#0000001a;border-radius:6px;padding:10px;box-shadow:inset 0 1px 3px #0000001a}.input-container[data-v-6639d150],.timestamp-container[data-v-6639d150],.text-container[data-v-6639d150],.reference-container[data-v-6639d150],.choice-container[data-v-6639d150]{display:flex;align-items:center}.checkbox-container[data-v-6639d150]{display:flex;align-items:center;background:var(--cb-bg-primary);border:1px solid var(--cb-hover-border);border-radius:6px;padding:8px 12px;transition:all .2s var(--cb-animation-bounce)}.checkbox-container[data-v-6639d150]:hover{border-color:var(--cb-accent-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--cb-accent-color) 10%,transparent)}.timestamp-input-wrapper[data-v-6639d150] .cb-input__field{font-family:var(--cb-font-mono);letter-spacing:.5px}.reference-input-wrapper[data-v-6639d150] .cb-input__field{font-family:var(--cb-font-mono);color:var(--cb-accent-secondary)}.editor-buttons[data-v-6639d150]{display:flex;gap:8px;margin-top:6px;justify-content:flex-end}.save-button[data-v-6639d150],.cancel-button[data-v-6639d150]{padding:6px 14px;border-radius:20px;border:none;font-size:var(--cb-font-size-small);font-weight:var(--cb-font-weight-medium);cursor:pointer;transition:all .2s var(--cb-animation-bounce);display:flex;align-items:center;gap:6px}.button-icon[data-v-6639d150]{display:flex;align-items:center;justify-content:center}.save-button[data-v-6639d150]{background:var(--cb-accent-color);color:var(--cb-bg-primary)}.save-button[data-v-6639d150]:hover{background:var(--cb-accent-secondary);transform:translateY(-1px);box-shadow:0 3px 8px var(--cb-accent-glow)}.save-button[data-v-6639d150]:active{transform:translateY(0)}.cancel-button[data-v-6639d150]{background:var(--cb-overlay-primary);color:var(--cb-text-primary);border:1px solid var(--cb-hover-border)}.cancel-button[data-v-6639d150]:hover{background:var(--cb-overlay-secondary);transform:translateY(-1px)}.cancel-button[data-v-6639d150]:active{transform:translateY(0)}.entity-details[data-v-7a005e47]{flex:1;display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--cb-bg-primary);border-left:1px solid var(--cb-hover-border);position:relative;min-width:300px}.entity-details-standalone[data-v-7a005e47]{border-left:none;border-radius:var(--cb-window-radius);height:100%}.entity-type[data-v-7a005e47]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.type-label[data-v-7a005e47]{font-weight:600;color:var(--cb-accent-color)}.inherited-types[data-v-7a005e47]{display:inline-flex;align-items:center;gap:4px;font-size:.85em;color:var(--cb-text-secondary);padding:2px 8px;background:color-mix(in srgb,var(--cb-accent-color) 10%,transparent);border-radius:10px;border:1px solid color-mix(in srgb,var(--cb-accent-color) 20%,transparent)}.inherit-icon[data-v-7a005e47]{opacity:.7}.details-header[data-v-7a005e47]{padding:18px;border-bottom:1px solid var(--cb-hover-border);background:linear-gradient(to right,var(--cb-bg-secondary),rgba(0,0,0,.3));position:relative;box-shadow:0 2px 10px #0000001a;margin-bottom:2px}.header-content[data-v-7a005e47]{display:flex;flex-direction:column}.entity-title[data-v-7a005e47]{margin:0 0 10px;font-size:20px;font-weight:var(--cb-font-weight-medium);color:var(--cb-text-primary);letter-spacing:.3px;text-shadow:0 1px 2px rgba(0,0,0,.2)}.entity-metadata[data-v-7a005e47]{display:flex;gap:12px;align-items:center}.entity-type[data-v-7a005e47],.entity-id[data-v-7a005e47]{font-size:var(--cb-font-size-small);color:var(--cb-text-secondary);padding:3px 8px;border-radius:4px;background:#0003;letter-spacing:.3px}.entity-type[data-v-7a005e47]{background:var(--cb-accent-bg-faint);color:var(--cb-accent-color);font-weight:var(--cb-font-weight-medium)}.entity-id[data-v-7a005e47]{font-family:var(--cb-font-mono);opacity:.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px;background:var(--cb-overlay-primary);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px}.entity-id[data-v-7a005e47]:hover{opacity:1;background:var(--cb-overlay-secondary);transform:translateY(-1px)}.entity-id.copied[data-v-7a005e47]{background:color-mix(in srgb,var(--cb-accent-color) 20%,transparent);border-color:var(--cb-accent-color);opacity:1}.entity-id .copy-icon[data-v-7a005e47]{color:var(--cb-accent-color);flex-shrink:0}.fields-container[data-v-7a005e47]{flex:1;overflow:auto;padding:16px;scrollbar-width:thin;scrollbar-color:var(--cb-scrollbar-thumb) var(--cb-scrollbar-track)}.fields-container[data-v-7a005e47]::-webkit-scrollbar{width:8px}.fields-container[data-v-7a005e47]::-webkit-scrollbar-track{background:var(--cb-scrollbar-track)}.fields-container[data-v-7a005e47]::-webkit-scrollbar-thumb{background:var(--cb-scrollbar-thumb);border-radius:4px}.fields-container[data-v-7a005e47]::-webkit-scrollbar-thumb:hover{background:var(--cb-scrollbar-thumb-hover)}.fields-table[data-v-7a005e47]{width:100%;table-layout:fixed;border-collapse:collapse;box-shadow:0 1px 3px #0000001a;border-radius:4px;overflow:hidden}.fields-table th[data-v-7a005e47]{text-align:left;padding:12px;font-size:var(--cb-font-size-small);font-weight:var(--cb-font-weight-medium);color:var(--cb-text-secondary);border-bottom:1px solid var(--cb-hover-border);background:#0000001a;letter-spacing:.5px;text-transform:uppercase}.field-name-header[data-v-7a005e47]{width:25%}.field-value-header[data-v-7a005e47]{width:50%}.field-meta-header[data-v-7a005e47]{width:25%}.field-row[data-v-7a005e47]{border-bottom:1px solid rgba(255,255,255,.05);transition:background .2s ease;cursor:grab}.field-row[data-v-7a005e47]:active{cursor:grabbing}.field-row[data-v-7a005e47]:hover{background:var(--cb-overlay-hover)}.field-row[data-v-7a005e47]:last-child{border-bottom:none}.field-name[data-v-7a005e47],.field-value[data-v-7a005e47],.field-meta[data-v-7a005e47]{padding:12px 10px;vertical-align:top}.field-name[data-v-7a005e47]{font-weight:var(--cb-font-weight-medium);color:var(--cb-text-primary);position:relative;letter-spacing:.2px;padding-right:12px;word-break:break-word}.drag-handle[data-v-7a005e47]{display:inline-block;margin-right:.5rem;color:var(--cb-text-secondary);opacity:.5;font-size:.875rem;transition:opacity .2s}.field-row:hover .drag-handle[data-v-7a005e47]{opacity:1;color:var(--cb-accent-color);border-right:1px solid rgba(255,255,255,.03)}.field-schema-editor-type-badge[data-v-7a005e47]{display:inline-block;font-size:10px;color:var(--cb-text-secondary);font-weight:400;margin-top:4px;background:#0003;padding:2px 6px;border-radius:10px;letter-spacing:.5px}.field-value[data-v-7a005e47]{overflow:hidden;word-break:break-word;overflow-wrap:break-word;color:var(--cb-text-primary)}.field-meta[data-v-7a005e47]{font-size:var(--cb-font-size-small);color:var(--cb-text-secondary);border-left:1px solid rgba(255,255,255,.03)}.field-timestamp[data-v-7a005e47]{margin-bottom:6px;padding:3px 0;display:inline-block;position:relative}.field-timestamp[data-v-7a005e47]:before{content:"🕒 ";opacity:.7;font-size:10px}.field-writer[data-v-7a005e47]{font-size:var(--cb-font-size-small);color:var(--cb-text-secondary);display:flex;align-items:center;gap:6px}.writer-icon[data-v-7a005e47]{display:flex;align-items:center;opacity:.5}.loading-writer[data-v-7a005e47]{font-style:italic;opacity:.7;animation:pulse-7a005e47 1.5s infinite}.details-loading[data-v-7a005e47],.details-error[data-v-7a005e47]{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;color:var(--cb-text-secondary);gap:16px}.details-error svg[data-v-7a005e47]{opacity:.6;color:var(--cb-danger-color)}.spinner[data-v-7a005e47]{width:32px;height:32px;border:2px solid var(--cb-accent-bg-faint);border-top-color:var(--cb-accent-color);border-radius:50%;animation:spin-7a005e47 1s linear infinite;margin-bottom:12px}.retry-button[data-v-7a005e47]{margin-top:12px;padding:8px 16px;background:var(--cb-overlay-primary);border:1px solid var(--cb-hover-border);border-radius:20px;color:var(--cb-text-primary);cursor:pointer;transition:all .2s var(--cb-animation-bounce)}.retry-button[data-v-7a005e47]:hover{background:var(--cb-accent-color);color:var(--cb-bg-primary);transform:translateY(-2px);box-shadow:0 3px 10px var(--cb-accent-glow)}.db-value-display-container[data-v-7a005e47]{display:flex;align-items:center;gap:8px;position:relative;padding:2px;border-radius:4px;transition:background .2s ease}.db-value-display-container[data-v-7a005e47]:hover{background:#0000001a}.db-value-display-container:hover .edit-button[data-v-7a005e47]{opacity:1;transform:translate(0)}.edit-button[data-v-7a005e47]{opacity:0;background:transparent;border:none;color:var(--cb-accent-color);cursor:pointer;padding:6px;border-radius:4px;transition:all .25s var(--cb-animation-bounce);transform:translate(-5px);display:flex;align-items:center;justify-content:center}.edit-button[data-v-7a005e47]:hover{background:var(--cb-accent-bg-faint);transform:translate(0) scale(1.1);box-shadow:0 0 0 2px var(--cb-accent-bg-faint)}.droppable-indicator[data-v-7a005e47]{display:inline-flex;align-items:center;justify-content:center;margin-left:4px;opacity:.5;color:var(--cb-accent-color)}.db-value-display-container.droppable[data-v-7a005e47]{position:relative;transition:all .25s ease;border:1px dashed transparent}.db-value-display-container.droppable[data-v-7a005e47]:hover{border-color:var(--cb-accent-color);background:var(--cb-accent-bg-faint)}.db-value-display-container.drop-target[data-v-7a005e47]{border-color:var(--cb-accent-color);background:var(--cb-accent-bg-light);outline:none;box-shadow:0 0 0 2px var(--cb-accent-glow)}.field-drop-overlay[data-v-7a005e47]{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--cb-accent-color) 10%,transparent);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);z-index:10;animation:fade-in-7a005e47 .2s ease;pointer-events:none}.field-drop-message[data-v-7a005e47]{background:var(--cb-bg-primary);color:var(--cb-accent-color);padding:4px 12px;border-radius:12px;font-size:var(--cb-font-size-small);font-weight:var(--cb-font-weight-medium);box-shadow:0 2px 10px #0003;border:1px solid var(--cb-accent-color);white-space:nowrap}@keyframes spin-7a005e47{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse-7a005e47{0%{opacity:.3}50%{opacity:.7}to{opacity:.3}}@keyframes fade-in-7a005e47{0%{opacity:0}to{opacity:1}}@keyframes pulse-bg-7a005e47{0%,to{background-color:color-mix(in srgb,var(--cb-accent-color) 10%,transparent)}50%{background-color:color-mix(in srgb,var(--cb-accent-color) 15%,transparent)}}.tabs-container[data-v-7a005e47]{display:flex;flex-direction:column;height:100%;overflow:hidden}.tabs-header[data-v-7a005e47]{display:flex;gap:4px;padding:8px 16px 0;background:var(--cb-background-elevated);border-bottom:1px solid var(--cb-border)}.tab-button[data-v-7a005e47]{padding:8px 16px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--cb-text-secondary);font-size:var(--cb-font-size-normal);font-weight:var(--cb-font-weight-medium);cursor:pointer;transition:all .2s}.tab-button[data-v-7a005e47]:hover{color:var(--cb-text-primary);background:var(--cb-overlay-primary)}.tab-button.active[data-v-7a005e47]{color:var(--cb-accent-color);border-bottom-color:var(--cb-accent-color)}.tab-content[data-v-7a005e47]{flex:1;overflow:auto}.history-loading[data-v-7a005e47],.history-error[data-v-7a005e47],.history-empty[data-v-7a005e47]{padding:48px 24px;text-align:center;color:var(--cb-text-secondary)}.history-error[data-v-7a005e47]{color:var(--cb-error)}.history-container[data-v-7a005e47]{padding:16px}.history-header[data-v-7a005e47]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.history-header h3[data-v-7a005e47]{margin:0;font-size:var(--cb-font-size-large);font-weight:var(--cb-font-weight-medium);color:var(--cb-text-primary)}.view-full-btn[data-v-7a005e47]{padding:6px 12px;background:var(--cb-button-secondary-bg);border:1px solid var(--cb-border);border-radius:4px;color:var(--cb-text-primary);font-size:var(--cb-font-size-small);cursor:pointer;transition:all .2s}.view-full-btn[data-v-7a005e47]:hover{background:var(--cb-button-secondary-bg-hover);border-color:var(--cb-border-hover)}.history-table[data-v-7a005e47]{width:100%;border-collapse:collapse;font-size:var(--cb-font-size-small)}.history-table th[data-v-7a005e47]{text-align:left;padding:12px;background:var(--cb-background-elevated);color:var(--cb-text-secondary);font-weight:var(--cb-font-weight-semibold);border-bottom:1px solid var(--cb-border);text-transform:uppercase;letter-spacing:.5px;font-size:var(--cb-font-size-xsmall)}.history-table td[data-v-7a005e47]{padding:12px;border-bottom:1px solid var(--cb-border);color:var(--cb-text-primary)}.history-table tbody tr[data-v-7a005e47]:hover{background:var(--cb-overlay-primary)}.time-col[data-v-7a005e47]{white-space:nowrap;color:var(--cb-text-secondary)}.table-col[data-v-7a005e47]{font-family:var(--cb-font-mono);color:var(--cb-text-secondary)}.fields-col[data-v-7a005e47]{max-width:500px}.field-changes[data-v-7a005e47]{display:flex;flex-direction:column;gap:4px}.field-change[data-v-7a005e47]{font-size:var(--cb-font-size-small)}.field-change strong[data-v-7a005e47]{color:var(--cb-accent-color);font-weight:var(--cb-font-weight-semibold)}.loading-indicator[data-v-47cc02f3]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;gap:16px}.spinner[data-v-47cc02f3]{width:32px;height:32px;color:var(--cb-accent-color);animation:spin-47cc02f3 .8s linear infinite}.loading-text[data-v-47cc02f3]{font-size:var(--cb-font-size-small);color:var(--cb-text-secondary)}@keyframes spin-47cc02f3{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.database-browser[data-v-f723941f]{display:flex;flex-direction:column;height:100%;background:var(--cb-bg-secondary);color:var(--cb-text-primary);border-radius:var(--cb-window-radius);overflow:hidden;box-shadow:var(--cb-shadow-window)}.browser-container[data-v-f723941f]{flex:1;overflow:hidden;background:linear-gradient(to right bottom,#0000000d,#0003)}.column-browser-wrapper[data-v-f723941f]{height:100%;overflow:hidden}.loading-container[data-v-f723941f],.error-container[data-v-f723941f]{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;color:var(--cb-text-secondary);background:linear-gradient(to bottom,#0000001a,#0003)}.error-message[data-v-f723941f]{display:flex;flex-direction:column;align-items:center;gap:16px;color:var(--cb-danger-color);margin-bottom:24px;text-align:center;max-width:300px}.error-message svg[data-v-f723941f]{width:48px;height:48px;opacity:.8;filter:drop-shadow(0 0 8px rgba(244,67,54,.3))}.retry-button[data-v-f723941f]{padding:10px 18px;background:var(--cb-overlay-primary);border:1px solid var(--cb-hover-border);border-radius:20px;color:var(--cb-text-primary);cursor:pointer;transition:all .2s var(--cb-animation-bounce);display:flex;align-items:center;gap:8px;font-weight:var(--cb-font-weight-medium)}.retry-button[data-v-f723941f]:hover{background:var(--cb-accent-color);color:var(--cb-bg-primary);transform:translateY(-2px);box-shadow:var(--cb-shadow-accent)}.retry-button[data-v-f723941f]:active{transform:translateY(0)}.retry-icon[data-v-f723941f]{display:flex;align-items:center;justify-content:center}.no-selection-message[data-v-f723941f]{height:100%;display:flex;align-items:center;justify-content:center;color:var(--cb-text-secondary);background:var(--cb-bg-primary);background-image:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--cb-accent-color) 3%,transparent),#0000 70%)}.empty-state[data-v-f723941f]{display:flex;flex-direction:column;align-items:center;gap:24px;opacity:.6;text-align:center;max-width:300px;transform:translateY(-20px);transition:all .3s var(--cb-animation-bounce)}.empty-state svg[data-v-f723941f]{opacity:.7;filter:drop-shadow(0 0 10px color-mix(in srgb,var(--cb-accent-color) 10%,transparent));transition:all .3s var(--cb-animation-bounce)}.empty-state[data-v-f723941f]:hover{opacity:.8;transform:translateY(-25px)}.empty-state:hover svg[data-v-f723941f]{transform:scale(1.05);opacity:.9}.db-animation-bounce{transition:all .2s var(--cb-animation-bounce)}.db-animation-smooth{transition:all .3s ease}.db-shadow-card{box-shadow:0 2px 8px #00000026}.db-shadow-inner{box-shadow:inset 0 1px 3px #0000001a}.db-shadow-accent{box-shadow:var(--cb-shadow-accent)}.db-badge{display:inline-block;font-size:10px;color:var(--cb-text-secondary);font-weight:400;background:#0003;padding:2px 6px;border-radius:10px;letter-spacing:.5px}.db-badge-accent{background:var(--cb-overlay-primary);color:var(--cb-accent-color)}.db-badge-secondary{background:#ffffff1a}.db-button{padding:8px 16px;border-radius:20px;border:1px solid var(--cb-hover-border);background:var(--cb-overlay-primary);color:var(--cb-text-primary);cursor:pointer;font-weight:var(--cb-font-weight-medium);display:inline-flex;align-items:center;gap:6px;transition:all .2s var(--cb-animation-bounce)}.db-button:hover{background:var(--cb-overlay-secondary);transform:translateY(-1px)}.db-button:active{transform:translateY(0)}.db-button-primary{background:var(--cb-accent-color);color:var(--cb-bg-primary);border:none}.db-button-primary:hover{background:var(--cb-accent-hover);box-shadow:var(--cb-shadow-accent)}.db-input{font-family:var(--cb-font-family);font-size:var(--cb-font-size-base);padding:8px 12px;background:var(--cb-bg-primary);border:1px solid var(--cb-hover-border);border-radius:6px;color:var(--cb-text-primary);transition:all .2s var(--cb-animation-bounce)}.db-input:focus{border-color:var(--cb-accent-color);outline:none;box-shadow:0 0 0 2px var(--cb-overlay-primary)}.db-search-container{position:relative;display:flex;align-items:center}.db-search-input{width:100%;padding:8px 32px;border-radius:20px;border:1px solid var(--cb-hover-border);background:#0003;color:var(--cb-text-primary);font-size:var(--cb-font-size-small);transition:all .2s var(--cb-animation-bounce)}.db-search-input:focus{background:#0000004d;border-color:var(--cb-accent-color);outline:none;box-shadow:0 0 0 2px var(--cb-overlay-primary)}.db-search-icon{position:absolute;left:12px;color:var(--cb-text-secondary);opacity:.6}.db-search-clear{position:absolute;right:10px;color:var(--cb-text-secondary);cursor:pointer;opacity:.6;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#ffffff1a;transition:all .2s var(--cb-animation-bounce)}.db-search-clear:hover{opacity:1;background:#fff3;transform:scale(1.1)}.db-card{background:var(--cb-bg-secondary);border-radius:6px;border:1px solid var(--cb-hover-border);overflow:hidden}.db-card-header{padding:12px 16px;border-bottom:1px solid var(--cb-hover-border);background:#0000001a}.db-card-body{padding:16px}.db-spinner{width:24px;height:24px;border:2px solid var(--cb-overlay-primary);border-top-color:var(--cb-accent-color);border-radius:50%;animation:db-spin 1s linear infinite}@keyframes db-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes db-pulse{0%{opacity:.4}50%{opacity:1}to{opacity:.4}}.db-status-success{color:var(--cb-success-color)}.db-status-warning{color:var(--cb-warning-color)}.db-status-error{color:var(--cb-danger-color)}.db-status-info{color:var(--cb-info-color)}.db-choice-value{display:inline-flex;align-items:center;gap:6px;background:var(--cb-accent-bg-faint);color:var(--cb-accent-color);padding:3px 10px;border-radius:12px;font-weight:500;position:relative;transition:all .2s ease}.db-choice-value:hover{background:var(--cb-accent-bg-light);transform:translateY(-1px)}.db-choice-value .choice-index{font-size:.8em;opacity:.7;margin-left:4px;color:#ffffffb3}.db-choice-select{background:var(--cb-bg-primary);border:1px solid var(--cb-hover-border);color:var(--cb-text-primary);border-radius:4px;padding:8px 30px 8px 10px;font-family:inherit;cursor:pointer;transition:all .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23888888'%3e%3cpath d='M7 10l5 5 5-5z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 8px center;background-size:16px}.db-choice-select:focus{border-color:var(--cb-accent-color);outline:none;box-shadow:0 0 0 2px var(--cb-accent-bg)}.db-choice-select option{background:var(--cb-bg-primary);color:var(--cb-text-primary)}::-webkit-drag{opacity:.6!important}.db-value-display-container.droppable{border:1px dashed transparent;transition:all .2s ease}.db-value-display-container.droppable:hover{border-color:var(--cb-accent-color);background:var(--cb-overlay-primary)}.db-value-display-container.drop-target{border-color:var(--cb-accent-color)!important;background:var(--cb-gradient-secondary)!important;box-shadow:var(--cb-accent-glow)!important}.schema-tree[data-v-2086333e]{min-height:0}.schema-tree__empty[data-v-2086333e]{padding:12px;text-align:center;color:var(--cb-text-secondary);background:#0003;border-radius:8px}.schema-node-label[data-v-2086333e]{display:flex;align-items:center;gap:8px;font-size:13px}.schema-node-label--match[data-v-2086333e]{color:var(--cb-accent-color)}.schema-node-name[data-v-2086333e]{font-weight:500}.schema-node-metrics[data-v-2086333e]{font-size:12px;color:var(--cb-text-secondary)}.schema-field-editor[data-v-e59bbc8a]{display:flex;flex-direction:column;gap:24px}.schema-field-editor__section[data-v-e59bbc8a]{display:flex;flex-direction:column;gap:12px}.schema-field-editor__section-title[data-v-e59bbc8a]{font-size:14px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--cb-text-secondary)}.schema-field-editor__empty[data-v-e59bbc8a]{padding:12px;border-radius:8px;background:#0003;text-align:center;color:var(--cb-text-secondary)}.schema-field-editor__table-wrapper[data-v-e59bbc8a]{width:100%;max-height:min(420px,50vh);overflow:auto;border-radius:8px;background:#00000026}.schema-field-editor__table[data-v-e59bbc8a]{width:100%;border-collapse:collapse;font-size:13px;min-width:640px;table-layout:fixed}.schema-field-editor__table th[data-v-e59bbc8a],.schema-field-editor__table td[data-v-e59bbc8a]{padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.06);text-align:left;vertical-align:top}.schema-field-editor__table thead[data-v-e59bbc8a]{background:#0000004d}.schema-field-editor__table thead th[data-v-e59bbc8a]{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--cb-text-secondary);white-space:nowrap}.schema-field-editor__col--name[data-v-e59bbc8a]{width:22%}.schema-field-editor__col--type[data-v-e59bbc8a]{width:16%}.schema-field-editor__col--rank[data-v-e59bbc8a]{width:12%}.schema-field-editor__col--scope[data-v-e59bbc8a]{width:16%}.schema-field-editor__col--default[data-v-e59bbc8a]{width:26%}.schema-field-editor__col--actions[data-v-e59bbc8a]{width:8%}.schema-field-editor__table tbody tr[data-v-e59bbc8a]:hover{background:#00000040}.schema-field-editor__table--compact td[data-v-e59bbc8a],.schema-field-editor__table--compact th[data-v-e59bbc8a]{padding:6px 8px}.schema-field-editor__remove[data-v-e59bbc8a]{border:none;background:#ff453a33;color:var(--cb-danger-color);padding:4px 8px;border-radius:6px;cursor:pointer;transition:background .2s ease}.schema-field-editor__remove[data-v-e59bbc8a]:hover{background:#ff453a59}.schema-field-editor__form[data-v-e59bbc8a]{display:grid;grid-template-columns:minmax(180px,2fr) repeat(3,minmax(120px,1fr));gap:12px;align-items:end;background:#00000026;padding:16px;border-radius:8px}.schema-field-editor__form-row[data-v-e59bbc8a]{display:flex;flex-direction:column;gap:6px;min-width:0}.schema-field-editor__form-row--wide[data-v-e59bbc8a]{grid-column:1 / -1}.schema-field-editor__form-row--half[data-v-e59bbc8a]{grid-column:span 2}.schema-field-editor__label[data-v-e59bbc8a]{font-size:12px;color:var(--cb-text-secondary);text-transform:uppercase;letter-spacing:.4px}.schema-field-editor__form-actions[data-v-e59bbc8a]{grid-column:1 / -1;display:flex;justify-content:flex-end;align-items:center;gap:8px}.schema-field-editor__add[data-v-e59bbc8a]{padding:8px 16px;border-radius:6px;border:1px solid var(--cb-hover-border);background:#00000040;color:inherit;cursor:pointer}.schema-field-editor__add[data-v-e59bbc8a]:hover{background:#0006}.schema-field-editor__choice-editor[data-v-e59bbc8a]{display:flex;flex-direction:column;gap:8px}.schema-field-editor__choice-controls[data-v-e59bbc8a]{display:flex;gap:8px;align-items:center}.schema-field-editor__choice-controls .cb-select[data-v-e59bbc8a]{flex:1 1 auto}.schema-field-editor__choice-apply[data-v-e59bbc8a]{padding:6px 12px;border-radius:6px;border:1px solid var(--cb-hover-border);background:#00000040;color:inherit;cursor:pointer;transition:background .2s ease}.schema-field-editor__choice-apply[data-v-e59bbc8a]:hover{background:#0006}.schema-field-editor__choice-error[data-v-e59bbc8a]{padding:6px 8px;border-radius:6px;background:#ff453a26;color:var(--cb-danger-color)}.schema-field-editor__form-error[data-v-e59bbc8a]{padding:8px 12px;border-radius:6px;background:#ff453a26;color:var(--cb-danger-color);grid-column:1 / -1}.schema-field-editor__footer[data-v-e59bbc8a]{display:flex;gap:12px;justify-content:flex-end}.schema-field-editor__save[data-v-e59bbc8a],.schema-field-editor__reset[data-v-e59bbc8a]{padding:8px 16px;border-radius:6px;border:1px solid var(--cb-hover-border);background:#00000040;color:inherit;cursor:pointer;transition:background .2s ease}.schema-field-editor__save[disabled][data-v-e59bbc8a],.schema-field-editor__reset[disabled][data-v-e59bbc8a]{opacity:.5;cursor:not-allowed}.schema-field-editor__save[data-v-e59bbc8a]:not([disabled]):hover,.schema-field-editor__reset[data-v-e59bbc8a]:not([disabled]):hover{background:#0006}.schema-field-editor__save[data-v-e59bbc8a]{background:color-mix(in srgb,var(--cb-accent-color) 10%,transparent);border-color:color-mix(in srgb,var(--cb-accent-color) 40%,transparent)}.schema-field-editor__save[data-v-e59bbc8a]:not([disabled]):hover{background:color-mix(in srgb,var(--cb-accent-color) 20%,transparent)}@media (max-width: 980px){.schema-field-editor__form[data-v-e59bbc8a]{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.schema-field-editor__form-row--half[data-v-e59bbc8a]{grid-column:1 / -1}.schema-field-editor__table[data-v-e59bbc8a]{min-width:540px}}.schema-editor[data-v-625a513f]{display:flex;flex-direction:column;gap:16px;height:100%;padding:16px;background:#00000059;color:var(--cb-text-primary)}.schema-editor__header[data-v-625a513f]{display:flex;align-items:center;justify-content:space-between}.schema-editor__title[data-v-625a513f]{font-size:20px;font-weight:600}.schema-editor__actions[data-v-625a513f]{display:flex;align-items:center;gap:12px}.schema-editor__search[data-v-625a513f]{padding:6px 10px;border:1px solid var(--cb-hover-border);border-radius:6px;background:#00000040;color:inherit}.schema-editor__search[data-v-625a513f]:focus{outline:none;border-color:var(--cb-accent-color)}.schema-editor__create[data-v-625a513f],.schema-editor__refresh[data-v-625a513f]{padding:6px 12px;border:1px solid var(--cb-hover-border);border-radius:6px;background:#00000040;color:inherit;cursor:pointer;transition:background .2s ease}.schema-editor__create[data-v-625a513f]:hover,.schema-editor__refresh[data-v-625a513f]:hover{background:#0006}.schema-editor__create[data-v-625a513f]{background:color-mix(in srgb,var(--cb-accent-color) 12%,transparent);border-color:color-mix(in srgb,var(--cb-accent-color) 40%,transparent)}.schema-editor__create[data-v-625a513f]:hover{background:color-mix(in srgb,var(--cb-accent-color) 20%,transparent)}.schema-editor__error[data-v-625a513f]{padding:8px 12px;border-radius:6px;background:#ff453a26;color:var(--cb-danger-color)}.schema-editor__status[data-v-625a513f]{padding:8px 12px;border-radius:6px;background:color-mix(in srgb,var(--cb-accent-color) 12%,transparent);color:var(--cb-success-color)}.schema-editor__create-form[data-v-625a513f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;padding:16px;background:#00000040;border-radius:12px}.schema-editor__create-row[data-v-625a513f]{display:flex;flex-direction:column;gap:6px;min-width:0}.schema-editor__create-row--wide[data-v-625a513f]{grid-column:1 / -1}.schema-editor__create-label[data-v-625a513f]{font-size:12px;color:var(--cb-text-secondary);text-transform:uppercase;letter-spacing:.4px}.schema-editor__create-input[data-v-625a513f],.schema-editor__create-select[data-v-625a513f]{padding:6px 10px;border:1px solid var(--cb-hover-border);border-radius:6px;background:#00000040;color:inherit}.schema-editor__create-input[data-v-625a513f]:focus,.schema-editor__create-select[data-v-625a513f]:focus{outline:none;border-color:var(--cb-accent-color)}.schema-editor__create-select[data-v-625a513f]{min-height:120px}.schema-editor__create-actions[data-v-625a513f]{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:12px}.schema-editor__create-cancel[data-v-625a513f],.schema-editor__create-submit[data-v-625a513f]{padding:8px 16px;border-radius:6px;border:1px solid var(--cb-hover-border);background:#00000040;color:inherit;cursor:pointer;transition:background .2s ease}.schema-editor__create-cancel[disabled][data-v-625a513f],.schema-editor__create-submit[disabled][data-v-625a513f]{opacity:.5;cursor:not-allowed}.schema-editor__create-cancel[data-v-625a513f]:not([disabled]):hover,.schema-editor__create-submit[data-v-625a513f]:not([disabled]):hover{background:#0006}.schema-editor__create-submit[data-v-625a513f]{background:color-mix(in srgb,var(--cb-accent-color) 12%,transparent);border-color:color-mix(in srgb,var(--cb-accent-color) 40%,transparent)}.schema-editor__create-submit[data-v-625a513f]:not([disabled]):hover{background:color-mix(in srgb,var(--cb-accent-color) 20%,transparent)}.schema-editor__create-error[data-v-625a513f]{grid-column:1 / -1;padding:8px 12px;border-radius:6px;background:#ff453a26;color:var(--cb-danger-color)}.schema-editor__body[data-v-625a513f]{display:grid;grid-template-columns:360px 1fr;gap:16px;flex:1;min-height:0}.schema-editor__tree[data-v-625a513f],.schema-editor__details[data-v-625a513f]{display:flex;flex-direction:column;gap:12px;padding:16px;background:#00000040;border-radius:12px;min-height:0}.schema-editor__tree[data-v-625a513f]{overflow:hidden}.schema-editor__details[data-v-625a513f]{overflow:auto}.schema-editor__panel-title[data-v-625a513f]{font-size:14px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--cb-text-secondary)}.schema-editor__loading[data-v-625a513f]{padding:12px;text-align:center;color:var(--cb-text-secondary)}.schema-editor__tree-container[data-v-625a513f]{flex:1;overflow:auto;padding-right:8px}.schema-editor__entity[data-v-625a513f]{display:flex;flex-direction:column;gap:16px;min-height:0}.schema-editor__entity-header[data-v-625a513f]{display:flex;align-items:baseline;gap:12px}.schema-editor__entity-name[data-v-625a513f]{margin:0;font-size:24px;font-weight:600}.schema-editor__entity-id[data-v-625a513f]{font-size:13px;color:var(--cb-text-secondary)}.schema-editor__entity-meta[data-v-625a513f]{display:flex;flex-wrap:wrap;gap:12px;font-size:13px;color:var(--cb-text-secondary)}.schema-editor__meta-label[data-v-625a513f]{font-weight:600;margin-right:4px;color:var(--cb-text-primary)}.schema-editor__empty[data-v-625a513f]{flex:1;display:flex;align-items:center;justify-content:center;color:var(--cb-text-secondary);text-align:center}@media (max-width: 1280px){.schema-editor__body[data-v-625a513f]{grid-template-columns:1fr}.schema-editor__tree[data-v-625a513f]{max-height:280px}}.entity-id-chip[data-v-965d7a5f]{display:inline-block;padding:0 6px;margin:0 2px;border-radius:4px;background:var(--cb-menu-bg);color:var(--cb-accent-color);border:1px solid var(--cb-accent-color);font-weight:500;cursor:pointer;-webkit-user-select:text;user-select:text;transition:background .2s,color .2s}.entity-id-chip[data-v-965d7a5f]:hover{background:var(--cb-menu-item-hover);color:var(--cb-accent-secondary)}.terminal-app[data-v-058f258b]{display:flex;flex-direction:column;height:100%;background:var(--cb-bg-primary);color:var(--cb-accent-color);font-family:var( --cb-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Roboto Mono", "Source Code Pro", monospace );font-size:var(--cb-font-size-base, 14px);padding:12px;overflow:hidden;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"liga" 0}.terminal-output[data-v-058f258b]{flex:1;overflow-y:auto;line-height:1.5;-webkit-user-select:text;user-select:text;cursor:text}.terminal-line[data-v-058f258b]{white-space:pre-wrap;word-wrap:break-word;color:var(--cb-accent-color);padding:4px 8px;border-radius:2px;margin:2px 0}.terminal-input[data-v-058f258b]{color:var(--cb-accent-color)}.terminal-input.terminal-input[data-v-058f258b]{background:var(--cb-terminal-input-bg, rgba(82, 199, 115, .12));color:var(--cb-terminal-prompt, #52c773);font-weight:500;border-left:3px solid var(--cb-terminal-prompt, #52c773);padding-left:6px}.terminal-output.terminal-output[data-v-058f258b]{background:#e0e0e005;color:var(--cb-terminal-text, #e0e0e0)}.terminal-error[data-v-058f258b]{background:var(--cb-terminal-error-bg, rgba(255, 107, 157, .1));color:var(--cb-log-error, #ff6b9d)!important;border-left:3px solid var(--cb-log-error, #ff6b9d);padding-left:6px}.log-error[data-v-058f258b]{color:var(--cb-log-error, #ff6b9d)!important;font-weight:600}.log-warn[data-v-058f258b]{color:var(--cb-log-warn, #ffd700)!important;font-weight:500}.log-info[data-v-058f258b]{color:var(--cb-log-info, #52c773)!important}.log-debug[data-v-058f258b]{color:var(--cb-log-debug, #7f8fa3)!important}.log-level[data-v-058f258b]{display:inline-block;min-width:4ch;text-align:left;font-weight:600}.log-separator[data-v-058f258b]{display:inline-block;width:1ch;color:var(--cb-log-separator, #555)}.log-timestamp[data-v-058f258b]{color:var(--cb-log-timestamp, #5a9fd4);opacity:.85}.log-thread[data-v-058f258b]{color:var(--cb-log-thread, #b299cc);opacity:.9}.log-module[data-v-058f258b]{color:var(--cb-log-module, #4dd0e1)}.terminal-input-container[data-v-058f258b]{display:flex;align-items:center;border-top:1px solid var(--cb-terminal-table-border, rgba(77, 208, 225, .3));padding-top:8px}.terminal-prompt[data-v-058f258b]{color:var(--cb-terminal-prompt, #52c773);margin-right:8px;font-weight:700;font-size:1.1em}.terminal-input-wrapper[data-v-058f258b]{flex:1;position:relative;display:flex;align-items:center}.terminal-input[data-v-058f258b]{flex:1;background:transparent;border:none;outline:none;font-family:inherit;font-size:inherit;color:inherit;caret-color:var(--cb-accent-color);position:relative;z-index:2}.terminal-hint[data-v-058f258b]{position:absolute;left:0;color:var(--cb-log-module, #4dd0e1);opacity:.3;pointer-events:none;font-family:inherit;font-size:inherit;white-space:pre;z-index:1}.terminal-output[data-v-058f258b]::-webkit-scrollbar{width:10px}.terminal-output[data-v-058f258b]::-webkit-scrollbar-track{background:var(--cb-terminal-scrollbar-track, rgba(93, 157, 212, .08))}.terminal-output[data-v-058f258b]::-webkit-scrollbar-thumb{background:var(--cb-terminal-scrollbar-thumb, rgba(77, 208, 225, .5));border-radius:5px}.terminal-output[data-v-058f258b]::-webkit-scrollbar-thumb:hover{background:var(--cb-terminal-scrollbar-thumb-hover, rgba(77, 208, 225, .8))}.terminal-status-bar[data-v-058f258b]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--cb-terminal-table-header-bg, rgba(77, 208, 225, .12));border:1px solid var(--cb-terminal-table-border, rgba(77, 208, 225, .4));border-radius:4px;margin-bottom:8px;font-size:.9em;color:var(--cb-log-module, #4dd0e1)}.terminal-table-wrapper[data-v-058f258b]{padding:6px 0;height:calc(15em + 20px);display:flex;flex-direction:column;overflow-y:auto}.terminal-table[data-v-058f258b]{width:100%;border-collapse:collapse;font-family:inherit;font-size:inherit;flex-shrink:0}.terminal-table th[data-v-058f258b],.terminal-table td[data-v-058f258b]{text-align:left;padding:6px 8px;border:1px solid var(--cb-terminal-table-border, rgba(93, 157, 212, .15));color:var(--cb-terminal-text, #e0e0e0)}.terminal-table thead[data-v-058f258b]{display:table;width:calc(100% - 8px);table-layout:fixed;flex-shrink:0}.terminal-table thead th[data-v-058f258b]{color:var(--cb-terminal-table-header-text, #4dd0e1);background:var(--cb-terminal-table-header-bg, rgba(77, 208, 225, .08));font-weight:600;text-transform:uppercase;font-size:.9em;letter-spacing:.5px}.terminal-table tbody[data-v-058f258b]{display:block;width:100%;flex:1;overflow-y:auto;overflow-x:hidden}.terminal-table tbody tr[data-v-058f258b]{display:table;width:100%;table-layout:fixed;flex-shrink:0}.terminal-table tbody tr:nth-child(odd) td[data-v-058f258b]{background:var(--cb-terminal-table-row-odd, rgba(77, 208, 225, .03))}.terminal-table tbody tr:hover td[data-v-058f258b]{background:var(--cb-terminal-table-row-hover, rgba(77, 208, 225, .08))}.terminal-table tbody[data-v-058f258b]::-webkit-scrollbar{width:8px}.terminal-table tbody[data-v-058f258b]::-webkit-scrollbar-track{background:var(--cb-terminal-scrollbar-track, rgba(77, 208, 225, .08))}.terminal-table tbody[data-v-058f258b]::-webkit-scrollbar-thumb{background:var(--cb-terminal-scrollbar-thumb, rgba(77, 208, 225, .5));border-radius:4px;opacity:.8}.terminal-table tbody[data-v-058f258b]::-webkit-scrollbar-thumb:hover{background:var(--cb-terminal-scrollbar-thumb-hover, rgba(77, 208, 225, .9))}.terminal-table-resize-handle[data-v-058f258b]{width:100%;height:6px;cursor:ns-resize;background:linear-gradient(180deg,transparent 0%,var(--cb-terminal-table-border, rgba(77, 208, 225, .3)) 50%,transparent 100%);margin:2px 0;transition:background .2s}.terminal-table-resize-handle[data-v-058f258b]:hover{background:linear-gradient(180deg,transparent 0%,var(--cb-terminal-scrollbar-thumb-hover, rgba(77, 208, 225, .6)) 50%,transparent 100%)}.status-indicator[data-v-058f258b]{width:8px;height:8px;border-radius:50%;background:var(--cb-accent-color);animation:pulse-058f258b 1.5s ease-in-out infinite}@keyframes pulse-058f258b{0%,to{opacity:1}50%{opacity:.3}}.draggable-table-row[data-v-058f258b]{cursor:grab}.draggable-table-row[data-v-058f258b]:active{cursor:grabbing;opacity:.7}@media (prefers-reduced-motion: reduce){.terminal-app[data-v-058f258b] *,.terminal-app[data-v-058f258b] *:before,.terminal-app[data-v-058f258b] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.faceplate-viewer[data-v-4d2ca7ed]{position:relative;width:100%;height:100%;overflow:hidden}.canvas-container[data-v-4d2ca7ed]{width:100%;height:100%}.loading-overlay[data-v-4d2ca7ed],.error-overlay[data-v-4d2ca7ed]{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--cb-color-background-secondary);z-index:1000}.loading-spinner[data-v-4d2ca7ed]{width:48px;height:48px;border:4px solid var(--cb-color-border);border-top-color:var(--cb-color-primary);border-radius:50%;animation:spin-4d2ca7ed 1s linear infinite}@keyframes spin-4d2ca7ed{to{transform:rotate(360deg)}}.loading-text[data-v-4d2ca7ed],.error-text[data-v-4d2ca7ed]{margin-top:16px;font-size:14px;color:var(--cb-color-text-secondary)}.error-icon[data-v-4d2ca7ed]{font-size:48px;margin-bottom:8px}.error-text[data-v-4d2ca7ed]{color:var(--cb-color-error);max-width:400px;text-align:center;padding:0 16px}.retry-button[data-v-4d2ca7ed]{margin-top:16px;padding:8px 16px;background:var(--cb-color-primary);color:var(--cb-color-text-on-primary);border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:background .2s}.retry-button[data-v-4d2ca7ed]:hover{background:var(--cb-color-primary-hover)}.retry-button[data-v-4d2ca7ed]:active{background:var(--cb-color-primary-active)}.faceplate-viewer-app[data-v-28df1021]{display:flex;flex-direction:column;height:100%;background:var(--cb-color-background)}.toolbar[data-v-28df1021]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--cb-color-background-secondary);border-bottom:1px solid var(--cb-color-border);gap:16px;flex-shrink:0}.toolbar-section[data-v-28df1021]{display:flex;align-items:center;gap:12px}.toolbar-controls[data-v-28df1021]{flex:1;justify-content:flex-end}.app-title[data-v-28df1021]{font-family:var(--cb-font-display, var(--cb-font-family));margin:0;font-size:16px;font-weight:600;color:var(--cb-color-text)}.selector[data-v-28df1021]{display:flex;align-items:center;gap:8px}.selector label[data-v-28df1021]{font-size:14px;color:var(--cb-color-text-secondary);white-space:nowrap}.select-input[data-v-28df1021]{padding:6px 12px;background:var(--cb-color-background);border:1px solid var(--cb-color-border);border-radius:4px;color:var(--cb-color-text);font-size:14px;min-width:200px;cursor:pointer}.select-input[data-v-28df1021]:disabled{opacity:.5;cursor:not-allowed}.select-input[data-v-28df1021]:focus{outline:none;border-color:var(--cb-color-primary)}.icon[data-v-28df1021]{font-size:16px}.content[data-v-28df1021]{flex:1;position:relative;overflow:hidden}.empty-state[data-v-28df1021]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--cb-color-text-secondary);padding:32px;text-align:center}.empty-icon[data-v-28df1021]{font-size:64px;margin-bottom:16px;opacity:.5}.empty-state h3[data-v-28df1021]{margin:0 0 8px;font-size:18px;color:var(--cb-color-text)}.empty-state p[data-v-28df1021]{margin:0;font-size:14px;max-width:400px}.error-banner[data-v-28df1021]{position:absolute;top:16px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--cb-color-error);color:#fff;border-radius:8px;box-shadow:0 4px 12px #0000004d;max-width:600px;z-index:1000}.error-icon[data-v-28df1021]{font-size:20px}.error-message[data-v-28df1021]{flex:1;font-size:14px}.error-close[data-v-28df1021]{background:none;border:none;color:#fff;font-size:24px;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;opacity:.8;transition:opacity .2s}.error-close[data-v-28df1021]:hover{opacity:1}.toast[data-v-d912587b]{position:fixed;bottom:20px;right:20px;z-index:1000;min-width:300px;max-width:500px;padding:16px;border-radius:var(--cb-window-radius, 8px);box-shadow:0 4px 12px #0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--cb-border-color, rgba(255, 255, 255, .1));animation:slideIn-d912587b .3s ease-out;background:var(--cb-bg-secondary)}.toast.success[data-v-d912587b]{background:var(--cb-accent-color);color:var(--cb-bg-primary);border-color:var(--cb-accent-color)}.toast.error[data-v-d912587b]{background:var(--cb-error-color, #ff4444);color:var(--cb-text-primary);border-color:var(--cb-error-color, #ff4444)}.toast.info[data-v-d912587b]{background:var(--cb-info-color, var(--cb-accent-secondary));color:var(--cb-text-primary);border-color:var(--cb-info-color, var(--cb-accent-secondary))}.toast-content[data-v-d912587b]{display:flex;align-items:center;gap:12px}.toast-icon[data-v-d912587b]{font-size:18px;font-weight:700;flex-shrink:0}.toast-message[data-v-d912587b]{font-size:var(--cb-font-size-base, 14px);font-weight:var(--cb-font-weight-medium, 500);line-height:1.4}@keyframes slideIn-d912587b{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.toast.success .toast-icon[data-v-d912587b]{color:var(--cb-bg-primary);opacity:.9}.toast.error .toast-icon[data-v-d912587b],.toast.info .toast-icon[data-v-d912587b]{color:var(--cb-text-primary)}:root{--cb-builder-toolbar-row1-height: 48px;--cb-builder-toolbar-row2-height: 44px;--cb-builder-toolbar-padding: 0 20px;--cb-builder-toolbar-gap: 16px;--cb-builder-sidebar-width: 300px;--cb-builder-sidebar-min-width: 200px;--cb-builder-sidebar-max-width: 500px;--cb-builder-status-bar-height: 36px;--cb-builder-status-bar-padding: 8px 16px;--cb-builder-status-bar-gap: 12px;--cb-builder-toolbar-bg: var(--cb-titlebar-bg, #1e1e1e);--cb-builder-toolbar-border: var(--cb-titlebar-border, rgba(255, 255, 255, .1));--cb-builder-toolbar-row2-bg: color-mix(in srgb, var(--cb-builder-toolbar-bg) 95%, black);--cb-builder-sidebar-bg: var(--cb-bg-secondary, #2a2a2a);--cb-builder-sidebar-border: var(--cb-window-border, rgba(255, 255, 255, .1));--cb-builder-sidebar-tabs-bg: var(--cb-bg-primary, #1a1a1a);--cb-builder-status-bar-bg: var(--cb-bg-secondary, #2a2a2a);--cb-builder-status-bar-border: var(--cb-window-border, rgba(255, 255, 255, .1));--cb-builder-canvas-bg: var(--cb-bg-tertiary, color-mix(in srgb, var(--cb-bg-primary) 90%, black));--cb-builder-identity-id-font: "IBM Plex Mono", "Courier New", monospace;--cb-builder-identity-id-size: 11px;--cb-builder-identity-name-size: 15px;--cb-builder-identity-desc-size: 14px;--cb-builder-status-font: "IBM Plex Mono", monospace;--cb-builder-status-size: 12px;--cb-builder-config-label-size: 12px;--cb-builder-config-input-width: 68px;--cb-builder-section-gap: 8px;--cb-builder-button-group-gap: 6px;--cb-builder-config-group-gap: 10px;--cb-builder-separator-height: 24px;--cb-builder-toolbar-shadow: 0 2px 8px rgba(0, 0, 0, .25);--cb-builder-sidebar-shadow-left: inset -1px 0 3px rgba(0, 0, 0, .1);--cb-builder-sidebar-shadow-right: inset 1px 0 3px rgba(0, 0, 0, .1);--cb-duration-instant: 0ms;--cb-duration-fast: .1s;--cb-duration-normal: .2s;--cb-duration-slow: .3s;--cb-duration-slower: .5s;--cb-ease-out: cubic-bezier(0, 0, .2, 1);--cb-ease-in: cubic-bezier(.4, 0, 1, 1);--cb-ease-in-out: cubic-bezier(.4, 0, .2, 1);--cb-ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--cb-ease-spring: cubic-bezier(.175, .885, .32, 1.275);--cb-ease-zoom: cubic-bezier(.16, 1, .3, 1);--cb-zoom-duration: .25s;--cb-zoom-duration-fast: .1s;--cb-builder-transition-fast: .15s ease;--cb-builder-transition-normal: .18s cubic-bezier(.4, 0, .2, 1);--cb-transition-colors: color var(--cb-duration-fast) var(--cb-ease-out), background-color var(--cb-duration-fast) var(--cb-ease-out), border-color var(--cb-duration-fast) var(--cb-ease-out);--cb-transition-transform: transform var(--cb-duration-normal) var(--cb-ease-out);--cb-transition-opacity: opacity var(--cb-duration-normal) var(--cb-ease-out);--cb-transition-shadow: box-shadow var(--cb-duration-fast) var(--cb-ease-out);--cb-builder-identity-hover-bg: rgba(255, 255, 255, .06);--cb-builder-identity-hover-border: rgba(255, 255, 255, .12);--cb-builder-scrollbar-width: 8px;--cb-builder-scrollbar-track: rgba(0, 0, 0, .2);--cb-builder-scrollbar-thumb: rgba(255, 255, 255, .2);--cb-builder-scrollbar-thumb-hover: rgba(255, 255, 255, .3);--cb-builder-status-ok: var(--cb-accent-color, #14b8a6);--cb-builder-status-warning: #ffaa00;--cb-builder-status-error: #ff4444;--cb-selection-color: var(--cb-accent-color, #14b8a6);--cb-selection-border: var(--cb-selection-color);--cb-selection-fill: color-mix(in srgb, var(--cb-selection-color) 12%, transparent);--cb-selection-handle-fill: #ffffff;--cb-selection-handle-border: var(--cb-selection-color);--cb-selection-handle-size: 8px;--cb-guide-color: #ff6b6b;--cb-guide-snap-color: #4ade80;--cb-guide-center-color: #fbbf24;--cb-guide-width: 1px;--cb-interactive-hover: rgba(255, 255, 255, .06);--cb-interactive-active: rgba(255, 255, 255, .1);--cb-interactive-focus: rgba(255, 255, 255, .08);--cb-focus-ring: 0 0 0 2px color-mix(in srgb, var(--cb-accent-color, #14b8a6) 40%, transparent);--cb-focus-ring-offset: 2px;--cb-button-hover-lift: -1px;--cb-button-hover-shadow: 0 4px 12px rgba(0, 0, 0, .25);--cb-button-active-scale: .98;--cb-success: #22c55e;--cb-success-bg: color-mix(in srgb, #22c55e 12%, transparent);--cb-warning: #f59e0b;--cb-warning-bg: color-mix(in srgb, #f59e0b 12%, transparent);--cb-error: #ef4444;--cb-error-bg: color-mix(in srgb, #ef4444 12%, transparent);--cb-info: #3b82f6;--cb-info-bg: color-mix(in srgb, #3b82f6 12%, transparent);--cb-grid-color: rgba(255, 255, 255, .08);--cb-grid-color-major: rgba(255, 255, 255, .15);--cb-grid-size: 20px;--cb-grid-size-major: 100px;--cb-minimap-size: 150px;--cb-minimap-bg: var(--cb-builder-sidebar-bg);--cb-minimap-border: var(--cb-builder-sidebar-border);--cb-minimap-viewport-color: var(--cb-selection-color)}@media (max-width: 1400px){:root{--cb-builder-sidebar-width: 280px}}@media (max-width: 1100px){:root{--cb-builder-sidebar-width: 260px}}@media (max-width: 900px){:root{--cb-builder-sidebar-width: 220px;--cb-builder-toolbar-padding: 0 12px;--cb-builder-toolbar-gap: 10px}}@keyframes cb-shape-select{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}@keyframes cb-guide-dash{to{stroke-dashoffset:-8}}@keyframes cb-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes cb-fade-in{0%{opacity:0}to{opacity:1}}@keyframes cb-slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes cb-slide-in-right{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes cb-pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes cb-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.cb-transition-colors{transition:var(--cb-transition-colors)}.cb-transition-transform{transition:var(--cb-transition-transform)}.cb-transition-opacity{transition:var(--cb-transition-opacity)}.cb-transition-all{transition:all var(--cb-duration-normal) var(--cb-ease-out)}.cb-focus-visible:focus-visible{outline:none;box-shadow:var(--cb-focus-ring)}.cb-shape-selected{animation:cb-shape-select .2s var(--cb-ease-spring)}.cb-skeleton{background:linear-gradient(90deg,var(--cb-builder-sidebar-bg) 25%,var(--cb-interactive-hover) 50%,var(--cb-builder-sidebar-bg) 75%);background-size:200% 100%;animation:cb-skeleton-shimmer 1.5s infinite;border-radius:4px}.cb-guide-line{stroke:var(--cb-guide-color);stroke-width:var(--cb-guide-width);stroke-dasharray:4 4;animation:cb-guide-dash .5s linear infinite}.cb-guide-line--snap{stroke:var(--cb-guide-snap-color)}.cb-guide-line--center{stroke:var(--cb-guide-center-color)}.cb-builder-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;outline:none;font:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;position:relative;height:32px;padding:0 14px;border-radius:6px;font-family:var(--cb-font-family, system-ui, sans-serif);font-size:13px;font-weight:500;white-space:nowrap;-webkit-user-select:none;user-select:none;background:var(--cb-bg-secondary, #2a2a2a);color:var(--cb-text-primary, #ffffff);border:1px solid var(--cb-builder-sidebar-border, rgba(255, 255, 255, .1));transition:transform .15s var(--cb-ease-out, cubic-bezier(0, 0, .2, 1)),background-color .15s var(--cb-ease-out, cubic-bezier(0, 0, .2, 1)),border-color .15s var(--cb-ease-out, cubic-bezier(0, 0, .2, 1)),box-shadow .15s var(--cb-ease-out, cubic-bezier(0, 0, .2, 1)),opacity .15s var(--cb-ease-out, cubic-bezier(0, 0, .2, 1)),filter .15s var(--cb-ease-out, cubic-bezier(0, 0, .2, 1))}.cb-builder-btn:hover:not(:disabled):not(.cb-builder-btn--disabled):not(.cb-builder-btn--loading){transform:translateY(var(--cb-button-hover-lift, -1px));box-shadow:var(--cb-button-hover-shadow, 0 4px 12px rgba(0, 0, 0, .25));background:var(--cb-interactive-hover, rgba(255, 255, 255, .06));border-color:var(--cb-builder-identity-hover-border, rgba(255, 255, 255, .15))}.cb-builder-btn:active:not(:disabled):not(.cb-builder-btn--disabled):not(.cb-builder-btn--loading){transform:translateY(0) scale(var(--cb-button-active-scale, .98));box-shadow:0 1px 4px #0003;transition-duration:var(--cb-duration-fast, .1s)}.cb-builder-btn:focus{outline:none}.cb-builder-btn:focus-visible{outline:none;box-shadow:var(--cb-focus-ring, 0 0 0 2px color-mix(in srgb, var(--cb-accent-color, #14b8a6) 40%, transparent))}.cb-builder-btn--primary{background:var(--cb-accent-gradient, var(--cb-accent-color, #14b8a6));color:#fff;border-color:transparent;box-shadow:var(--cb-accent-glow, 0 2px 8px rgba(20, 184, 166, .3))}.cb-builder-btn--primary:hover:not(:disabled):not(.cb-builder-btn--disabled):not(.cb-builder-btn--loading){background:var(--cb-accent-gradient, var(--cb-accent-color, #14b8a6));filter:brightness(1.1);box-shadow:var(--cb-accent-glow-strong, 0 4px 16px rgba(20, 184, 166, .4))}.cb-builder-btn--primary:active:not(:disabled):not(.cb-builder-btn--disabled):not(.cb-builder-btn--loading){filter:brightness(.95);box-shadow:var(--cb-accent-glow, 0 2px 8px rgba(20, 184, 166, .3))}.cb-builder-btn--primary:focus-visible{box-shadow:var(--cb-accent-glow, 0 2px 8px rgba(20, 184, 166, .3)),0 0 0 2px var(--cb-builder-canvas-bg, #0a0a0a),0 0 0 4px var(--cb-accent-color, #14b8a6)}.cb-builder-btn--ghost{background:transparent;color:var(--cb-text-secondary, #a0a0a0);border-color:transparent;box-shadow:none}.cb-builder-btn--ghost:hover:not(:disabled):not(.cb-builder-btn--disabled):not(.cb-builder-btn--loading){background:var(--cb-interactive-hover, rgba(255, 255, 255, .06));color:var(--cb-text-primary, #ffffff);border-color:var(--cb-builder-sidebar-border, rgba(255, 255, 255, .1));box-shadow:none;transform:translateY(0)}.cb-builder-btn--ghost:active:not(:disabled):not(.cb-builder-btn--disabled):not(.cb-builder-btn--loading){background:var(--cb-interactive-active, rgba(255, 255, 255, .1));transform:scale(var(--cb-button-active-scale, .98))}.cb-builder-btn--danger{background:var(--cb-error, #ef4444);color:#fff;border-color:transparent;box-shadow:0 2px 8px #ef44444d}.cb-builder-btn--danger:hover:not(:disabled):not(.cb-builder-btn--disabled):not(.cb-builder-btn--loading){background:var(--cb-error, #ef4444);filter:brightness(1.1);box-shadow:0 4px 16px #ef444466}.cb-builder-btn--danger:active:not(:disabled):not(.cb-builder-btn--disabled):not(.cb-builder-btn--loading){filter:brightness(.95);box-shadow:0 2px 8px #ef44444d}.cb-builder-btn--danger:focus-visible{box-shadow:0 2px 8px #ef44444d,0 0 0 2px var(--cb-builder-canvas-bg, #0a0a0a),0 0 0 4px var(--cb-error, #ef4444)}.cb-builder-btn--icon{width:32px;height:32px;padding:0;background:transparent;color:var(--cb-text-secondary, #a0a0a0);border-color:transparent;border-radius:6px;box-shadow:none;transition:transform .15s var(--cb-ease-out, cubic-bezier(0, 0, .2, 1)),background-color .15s var(--cb-ease-out, cubic-bezier(0, 0, .2, 1)),border-color .15s var(--cb-ease-out, cubic-bezier(0, 0, .2, 1)),box-shadow .15s var(--cb-ease-out, cubic-bezier(0, 0, .2, 1)),color .15s var(--cb-ease-out, cubic-bezier(0, 0, .2, 1))}.cb-builder-btn--icon:hover:not(:disabled):not(.cb-builder-btn--disabled):not(.cb-builder-btn--loading){background:var(--cb-interactive-hover, rgba(255, 255, 255, .06));color:var(--cb-text-primary, #ffffff);border-color:var(--cb-builder-sidebar-border, rgba(255, 255, 255, .1));box-shadow:none;transform:translateY(0)}.cb-builder-btn--icon:hover:not(:disabled):not(.cb-builder-btn--disabled):not(.cb-builder-btn--loading) .cb-builder-btn__icon{transform:scale(1.1)}.cb-builder-btn--icon:active:not(:disabled):not(.cb-builder-btn--disabled):not(.cb-builder-btn--loading){background:var(--cb-interactive-active, rgba(255, 255, 255, .1));transform:scale(.95);transition-duration:var(--cb-duration-fast, .1s)}.cb-builder-btn--icon:focus-visible{outline:none;box-shadow:var(--cb-focus-ring, 0 0 0 2px color-mix(in srgb, var(--cb-accent-color, #14b8a6) 40%, transparent));border-radius:50%}.cb-builder-btn__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .15s var(--cb-ease-out, cubic-bezier(0, 0, .2, 1)),color .15s var(--cb-ease-out, cubic-bezier(0, 0, .2, 1))}.cb-builder-btn__icon svg{width:16px;height:16px}.cb-builder-btn--icon-refresh:hover:not(:disabled) .cb-builder-btn__icon{animation:cb-builder-btn-rotate .6s var(--cb-ease-out, cubic-bezier(0, 0, .2, 1))}.cb-builder-btn--icon-settings:hover:not(:disabled) .cb-builder-btn__icon{animation:cb-builder-btn-rotate-slow 1s linear infinite}@keyframes cb-builder-btn-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes cb-builder-btn-rotate-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cb-builder-btn--disabled,.cb-builder-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.cb-builder-btn--disabled:hover,.cb-builder-btn:disabled:hover{transform:none;box-shadow:none;filter:none}.cb-builder-btn--loading{cursor:wait;pointer-events:none;position:relative}.cb-builder-btn--loading{animation:cb-builder-btn-pulse 1.5s var(--cb-ease-in-out, cubic-bezier(.4, 0, .2, 1)) infinite}@keyframes cb-builder-btn-pulse{0%,to{opacity:1}50%{opacity:.6}}.cb-builder-btn--loading .cb-builder-btn__content{visibility:hidden}.cb-builder-btn__spinner{position:absolute;display:flex;align-items:center;justify-content:center}.cb-builder-btn__spinner svg{width:16px;height:16px;animation:cb-builder-btn-spin .8s linear infinite}@keyframes cb-builder-btn-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cb-builder-btn__content{display:inline-flex;align-items:center;gap:6px}.cb-builder-btn--sm{height:28px;padding:0 10px;font-size:12px;border-radius:5px}.cb-builder-btn--sm.cb-builder-btn--icon{width:28px;height:28px}.cb-builder-btn--sm .cb-builder-btn__icon svg{width:14px;height:14px}.cb-builder-btn--lg{height:40px;padding:0 20px;font-size:14px;border-radius:8px}.cb-builder-btn--lg.cb-builder-btn--icon{width:40px;height:40px}.cb-builder-btn--lg .cb-builder-btn__icon svg{width:20px;height:20px}.cb-builder-btn-group{display:flex;align-items:center;gap:var(--cb-builder-button-group-gap, 6px)}.cb-builder-btn-group--connected{gap:0}.cb-builder-btn-group--connected .cb-builder-btn{border-radius:0;margin-left:-1px}.cb-builder-btn-group--connected .cb-builder-btn:first-child{border-radius:6px 0 0 6px;margin-left:0}.cb-builder-btn-group--connected .cb-builder-btn:last-child{border-radius:0 6px 6px 0}.cb-builder-btn-group--connected .cb-builder-btn:only-child{border-radius:6px}.cb-builder-btn--active,.cb-builder-btn[aria-pressed=true]{background:color-mix(in srgb,var(--cb-accent-color, #14b8a6) 20%,transparent);color:var(--cb-accent-color, #14b8a6);border-color:color-mix(in srgb,var(--cb-accent-color, #14b8a6) 40%,transparent)}.cb-builder-btn--active:hover:not(:disabled),.cb-builder-btn[aria-pressed=true]:hover:not(:disabled){background:color-mix(in srgb,var(--cb-accent-color, #14b8a6) 25%,transparent);border-color:var(--cb-accent-color, #14b8a6)}.cb-builder-btn--success{background:var(--cb-success, #22c55e)!important;border-color:var(--cb-success, #22c55e)!important;color:#fff!important;animation:cb-builder-btn-success-pulse .4s var(--cb-ease-out, cubic-bezier(0, 0, .2, 1))}.cb-builder-btn--success .cb-builder-btn__icon{animation:cb-builder-btn-checkmark .3s var(--cb-ease-bounce, cubic-bezier(.34, 1.56, .64, 1))}@keyframes cb-builder-btn-success-pulse{0%{transform:scale(1);box-shadow:0 0 #22c55e66}50%{transform:scale(1.02);box-shadow:0 0 0 8px #22c55e00}to{transform:scale(1);box-shadow:0 0 #22c55e00}}@keyframes cb-builder-btn-checkmark{0%{transform:scale(0) rotate(-45deg);opacity:0}50%{transform:scale(1.2) rotate(0);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}@media (prefers-reduced-motion: reduce){.cb-builder-btn{transition-duration:0ms}.cb-builder-btn:hover:not(:disabled):not(.cb-builder-btn--disabled):not(.cb-builder-btn--loading){transform:none}.cb-builder-btn:active:not(:disabled):not(.cb-builder-btn--disabled):not(.cb-builder-btn--loading){transform:none}.cb-builder-btn--icon:hover:not(:disabled):not(.cb-builder-btn--disabled):not(.cb-builder-btn--loading) .cb-builder-btn__icon{transform:none}.cb-builder-btn--icon:active:not(:disabled):not(.cb-builder-btn--disabled):not(.cb-builder-btn--loading){transform:none}.cb-builder-btn__icon{transition:none}.cb-builder-btn--loading,.cb-builder-btn--success,.cb-builder-btn--success .cb-builder-btn__icon,.cb-builder-btn--icon-refresh:hover:not(:disabled) .cb-builder-btn__icon,.cb-builder-btn--icon-settings:hover:not(:disabled) .cb-builder-btn__icon,.cb-builder-btn__spinner svg{animation:none}}.builder-identity[data-v-f27fe809]{display:flex;align-items:center;gap:var(--cb-builder-section-gap, 10px);min-width:0;flex:1 1 auto;max-width:50%;overflow:hidden}.entity-id[data-v-f27fe809]{flex:0 0 auto;font-family:var(--cb-builder-identity-id-font, var(--cb-font-mono));font-size:var(--cb-builder-identity-id-size, 11px);font-weight:700;letter-spacing:.03em;color:var(--cb-accent-color, #14b8a6);background:color-mix(in srgb,var(--cb-accent-color) 12%,transparent);padding:4px 10px;border-radius:6px;border:1px solid color-mix(in srgb,var(--cb-accent-color) 25%,transparent);box-shadow:0 1px 3px color-mix(in srgb,var(--cb-accent-color) 15%,transparent);white-space:nowrap}.identity-field[data-v-f27fe809]{display:flex;align-items:center;gap:8px;min-width:0;flex-shrink:1}.identity-field-name[data-v-f27fe809]{flex:1 1 auto;min-width:120px}.identity-field-description[data-v-f27fe809]{flex:0 1 auto;min-width:100px;max-width:280px}.identity-separator[data-v-f27fe809]{flex:0 0 auto;color:#ffffff40;font-weight:300;font-size:14px;-webkit-user-select:none;user-select:none}.identity-display[data-v-f27fe809]{min-width:0;overflow:hidden;cursor:pointer;padding:4px 8px;border-radius:6px;transition:var(--cb-builder-transition-normal, .18s cubic-bezier(.4, 0, .2, 1));border:1px solid transparent;position:relative}.identity-display[data-v-f27fe809]:hover{background:var(--cb-builder-identity-hover-bg, rgba(255, 255, 255, .06));border-color:var(--cb-builder-identity-hover-border, rgba(255, 255, 255, .12))}.identity-display[data-v-f27fe809]:active{background:#ffffff14;transform:scale(.98)}.identity-text[data-v-f27fe809]{display:block;font-size:var(--cb-builder-identity-name-size, 15px);font-weight:600;color:var(--cb-text-primary, #ffffff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}.identity-text-muted[data-v-f27fe809]{font-size:var(--cb-builder-identity-desc-size, 14px);font-weight:400;color:var(--cb-text-secondary, #a0a0a0)}.identity-placeholder[data-v-f27fe809]{display:block;font-size:var(--cb-builder-identity-name-size, 15px);font-weight:500;color:var(--cb-text-secondary, #666666);font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.identity-placeholder-muted[data-v-f27fe809]{font-size:13px;color:var(--cb-text-secondary, #555555)}.inline-editor[data-v-f27fe809]{min-width:0;flex:1 1 auto}@media (max-width: 1400px){.builder-identity[data-v-f27fe809]{max-width:45%}.identity-field-description[data-v-f27fe809]{max-width:220px}}@media (max-width: 1100px){.builder-identity[data-v-f27fe809]{max-width:40%}.identity-field-description[data-v-f27fe809]{display:none}}.builder-status-bar[data-v-4eb323ef]{display:flex;align-items:center;gap:var(--cb-builder-status-bar-gap, 12px);padding:var(--cb-builder-status-bar-padding, 8px 16px);background:var(--cb-builder-status-bar-bg, var(--cb-bg-secondary, #2a2a2a));border-top:1px solid var(--cb-builder-status-bar-border, var(--cb-window-border, rgba(255, 255, 255, .1)));font-size:var(--cb-builder-status-size, 12px);font-family:var(--cb-builder-status-font, var(--cb-font-mono));color:var(--cb-text-secondary, #aaa);flex-shrink:0;z-index:10}.status-item[data-v-4eb323ef]{display:flex;align-items:center;gap:6px}.status-label[data-v-4eb323ef]{color:var(--cb-text-secondary, #888);font-weight:var(--cb-font-weight-medium, 500)}.status-value[data-v-4eb323ef]{color:var(--cb-builder-status-ok, var(--cb-accent-color, #14b8a6));font-weight:var(--cb-font-weight-bold, 600);min-width:40px;text-align:right}.status-value-selected[data-v-4eb323ef]{color:var(--cb-text-primary, #fff);min-width:auto}.status-separator[data-v-4eb323ef]{color:#fff3;-webkit-user-select:none;user-select:none}.builder-canvas-controls[data-v-94302680]{display:flex;align-items:center;gap:var(--cb-builder-section-gap, 8px)}.config-group-inline[data-v-94302680]{display:flex;align-items:center;gap:var(--cb-builder-config-group-gap, 10px);padding:6px 12px;border-radius:8px}.config-item[data-v-94302680]{display:flex;align-items:center;gap:6px;position:relative}.config-item label[data-v-94302680]{font-size:var(--cb-builder-config-label-size, 12px);font-weight:600;color:var(--cb-text-secondary, #999999);text-transform:uppercase;letter-spacing:.05em;min-width:18px}.config-item[data-v-94302680] .cb-input{width:var(--cb-builder-config-input-width, 68px)}.config-item[data-v-94302680] .cb-input__field{text-align:center;font-family:var(--cb-font-mono)}.config-item-color input[type=color][data-v-94302680]{width:48px;height:24px;padding:2px 8px;border:1px solid rgba(255,255,255,.15);border-radius:5px;background:var(--cb-bg-primary, #1a1a1a);cursor:pointer;transition:var(--cb-builder-transition-normal, .18s ease)}.config-item-color input[type=color][data-v-94302680]:hover{border-color:var(--cb-accent-color, #14b8a6);box-shadow:0 0 0 2px color-mix(in srgb,var(--cb-accent-color) 15%,transparent);transform:scale(1.05)}.button-group[data-v-94302680]{display:flex;align-items:center;gap:var(--cb-builder-button-group-gap, 6px)}.button-group-compact[data-v-94302680]{gap:4px;padding:4px;border-radius:8px}.toggle-group[data-v-94302680]{display:flex;align-items:center;gap:10px}.separator[data-v-94302680]{width:1px;height:var(--cb-builder-separator-height, 24px);background:linear-gradient(180deg,transparent 0%,rgba(255,255,255,.18) 50%,transparent 100%);flex-shrink:0}.icon[data-v-94302680]{width:16px;height:16px;flex-shrink:0}.builder-action-buttons[data-v-754039b4]{display:flex;align-items:center;gap:12px;flex:0 0 auto}.button-group[data-v-754039b4]{display:flex;align-items:center;gap:var(--cb-builder-button-group-gap, 6px)}.btn-label[data-v-754039b4]{font-weight:600;letter-spacing:.01em}.separator[data-v-754039b4]{width:1px;height:var(--cb-builder-separator-height, 24px);background:linear-gradient(180deg,transparent 0%,rgba(255,255,255,.18) 50%,transparent 100%);flex-shrink:0}.icon[data-v-754039b4]{width:16px;height:16px;flex-shrink:0}@media (max-width: 1400px){.btn-label[data-v-754039b4]{display:none}}.shortcuts-panel[data-v-b81bd372]{display:flex;flex-direction:column;gap:12px;padding:12px 20px;background:var(--cb-bg-secondary, #2a2a2a);border-bottom:1px solid var(--cb-builder-toolbar-border, rgba(255, 255, 255, .1));box-shadow:inset 0 1px 3px #0003;flex-shrink:0}.shortcuts-header h4[data-v-b81bd372]{margin:0;font-size:var(--cb-font-size-base, 14px);font-weight:var(--cb-font-weight-bold, 600);color:var(--cb-text-primary, #fff)}.shortcuts-grid[data-v-b81bd372]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;width:100%}.shortcut-item[data-v-b81bd372]{display:flex;align-items:center;gap:12px;padding:8px 12px;background:var(--cb-bg-primary, #1a1a1a);border-radius:6px;border:1px solid rgba(255,255,255,.1)}.shortcut-item kbd[data-v-b81bd372]{font-family:var(--cb-font-mono);font-size:var(--cb-font-size-small, 12px);font-weight:var(--cb-font-weight-bold, 600);padding:4px 8px;background:var(--cb-bg-secondary, #2a2a2a);border:1px solid rgba(255,255,255,.2);border-radius:4px;color:var(--cb-accent-color, #14b8a6);min-width:80px;text-align:center;box-shadow:0 2px #0000004d,inset 0 1px #ffffff1a}.shortcut-item span[data-v-b81bd372]{font-size:var(--cb-font-size-small, 13px);color:var(--cb-text-secondary, #aaa)}.builder-toolbar[data-v-aa7beb9a]{display:flex;flex-direction:column;background:var(--cb-builder-toolbar-bg, var(--cb-titlebar-bg, #1e1e1e));border-bottom:1px solid var(--cb-builder-toolbar-border, var(--cb-titlebar-border, rgba(255, 255, 255, .1)));box-shadow:var(--cb-builder-toolbar-shadow, 0 2px 8px rgba(0, 0, 0, .25));flex-shrink:0;position:relative;z-index:100}.toolbar-row[data-v-aa7beb9a]{display:flex;align-items:center;justify-content:space-between;padding:var(--cb-builder-toolbar-padding, 0 20px);gap:var(--cb-builder-toolbar-gap, 16px);position:relative}.toolbar-row-primary[data-v-aa7beb9a]{height:var(--cb-builder-toolbar-row1-height, 48px);border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,var(--cb-builder-toolbar-bg, var(--cb-titlebar-bg, #1e1e1e)) 0%,color-mix(in srgb,var(--cb-builder-toolbar-bg, var(--cb-titlebar-bg, #1e1e1e)) 97%,black) 100%)}.toolbar-row-secondary[data-v-aa7beb9a]{height:var(--cb-builder-toolbar-row2-height, 44px);background:var(--cb-builder-toolbar-row2-bg, color-mix(in srgb, var(--cb-builder-toolbar-bg, var(--cb-titlebar-bg, #1e1e1e)) 95%, black))}.toolbar-section[data-v-aa7beb9a]{display:flex;align-items:center;gap:var(--cb-builder-section-gap, 8px)}.toolbar-spacer[data-v-aa7beb9a]{flex:1}.toolbar-toggles[data-v-aa7beb9a]{flex:0 0 auto;gap:10px}.icon[data-v-aa7beb9a]{font-size:14px;font-weight:700;line-height:1;opacity:.95;flex-shrink:0}.active[data-v-aa7beb9a]{background:var(--cb-accent-color, #14b8a6)!important;color:var(--cb-bg-primary, #000)!important;border-color:var(--cb-accent-color, #14b8a6)!important;box-shadow:0 0 10px color-mix(in srgb,var(--cb-accent-color) 40%,transparent)}@media (max-width: 900px){.toolbar-row[data-v-aa7beb9a]{padding:0 12px;gap:10px}}.builder-sidebar[data-v-4db72f4a]{display:flex;flex-direction:column;background:var(--cb-builder-sidebar-bg, var(--cb-bg-secondary, #2a2a2a));overflow-y:auto;overflow-x:hidden;flex-shrink:0;position:relative}.builder-sidebar--left[data-v-4db72f4a]{border-right:1px solid var(--cb-builder-sidebar-border, var(--cb-window-border, rgba(255, 255, 255, .1)));box-shadow:var(--cb-builder-sidebar-shadow-left, inset -1px 0 3px rgba(0, 0, 0, .1))}.builder-sidebar--right[data-v-4db72f4a]{border-left:1px solid var(--cb-builder-sidebar-border, var(--cb-window-border, rgba(255, 255, 255, .1)));box-shadow:var(--cb-builder-sidebar-shadow-right, inset 1px 0 3px rgba(0, 0, 0, .1))}.resize-handle[data-v-4db72f4a]{position:absolute;top:0;bottom:0;width:4px;cursor:col-resize;background:transparent;z-index:10;transition:background-color .15s ease}.resize-handle[data-v-4db72f4a]:hover,.resize-handle[data-v-4db72f4a]:active{background:var(--cb-accent-color, #14b8a6)}.resize-handle[data-v-4db72f4a]:focus-visible{background:var(--cb-accent-color, #14b8a6);outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--cb-accent-color) 40%,transparent)}.resize-handle--left[data-v-4db72f4a]{right:0}.resize-handle--right[data-v-4db72f4a]{left:0}.sidebar-tabs-container[data-v-4db72f4a]{flex-shrink:0;background:var(--cb-builder-sidebar-tabs-bg, var(--cb-bg-primary, #1a1a1a));border-bottom:1px solid var(--cb-builder-sidebar-border, var(--cb-window-border, rgba(255, 255, 255, .1)))}.sidebar-tabs-container[data-v-4db72f4a] .cb-tabs__list{padding:6px;border-bottom:none}.sidebar-tabs-container[data-v-4db72f4a] .cb-tabs__content{display:none}.tab-content[data-v-4db72f4a]{flex:1;overflow-y:auto;overflow-x:hidden;min-width:0}.tab-content[data-v-4db72f4a]::-webkit-scrollbar,.builder-sidebar[data-v-4db72f4a]::-webkit-scrollbar{width:var(--cb-builder-scrollbar-width, 8px)}.tab-content[data-v-4db72f4a]::-webkit-scrollbar-track,.builder-sidebar[data-v-4db72f4a]::-webkit-scrollbar-track{background:var(--cb-builder-scrollbar-track, rgba(0, 0, 0, .2))}.tab-content[data-v-4db72f4a]::-webkit-scrollbar-thumb,.builder-sidebar[data-v-4db72f4a]::-webkit-scrollbar-thumb{background:var(--cb-builder-scrollbar-thumb, rgba(255, 255, 255, .2));border-radius:4px}.tab-content[data-v-4db72f4a]::-webkit-scrollbar-thumb:hover,.builder-sidebar[data-v-4db72f4a]::-webkit-scrollbar-thumb:hover{background:var(--cb-builder-scrollbar-thumb-hover, rgba(255, 255, 255, .3))}.window-content[data-v-e826f553]{padding:20px;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:24px}.warning-content[data-v-e826f553]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;flex:1;justify-content:center}.warning-icon[data-v-e826f553]{width:48px;height:48px;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;color:var(--cb-builder-status-warning, #ffaa00);background:color-mix(in srgb,var(--cb-builder-status-warning, #ffaa00) 15%,transparent);border:2px solid var(--cb-builder-status-warning, #ffaa00);border-radius:50%}.warning-message[data-v-e826f553]{margin:0;font-size:var(--cb-font-size-base, 14px);color:var(--cb-text-primary, #fff);font-weight:var(--cb-font-weight-medium, 500)}.warning-details[data-v-e826f553]{margin:0;font-size:var(--cb-font-size-small, 13px);color:var(--cb-text-secondary, #aaa);opacity:.8}.window-footer[data-v-e826f553]{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:20px 0 0;border-top:1px solid var(--cb-window-border, rgba(255, 255, 255, .1));width:100%;flex-shrink:0}.canvas-editor[data-v-206d6b7e]{position:relative;width:100%;height:100%;overflow:hidden}.canvas-wrapper[data-v-206d6b7e]{position:absolute;top:0;left:0;width:100%;height:100%}.grid-overlay[data-v-206d6b7e]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.builder-empty-state[data-v-4340f8fe]{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:200px;animation:cb-fade-in-4340f8fe var(--cb-duration-slow, .3s) var(--cb-ease-out, cubic-bezier(0, 0, .2, 1))}.empty-state-content[data-v-4340f8fe]{display:flex;flex-direction:column;align-items:center;gap:24px;max-width:320px;text-align:center;padding:32px}.empty-state-icon[data-v-4340f8fe]{width:48px;height:48px;color:var(--cb-text-secondary, #666666);opacity:.6;flex-shrink:0}.empty-state-title[data-v-4340f8fe]{margin:0;font-size:16px;font-weight:500;color:var(--cb-text-primary, #ffffff);line-height:1.4}.empty-state-description[data-v-4340f8fe]{margin:0;font-size:14px;font-weight:400;color:var(--cb-text-secondary, #a0a0a0);line-height:1.5}.empty-state-actions[data-v-4340f8fe]{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;margin-top:8px}.action-icon[data-v-4340f8fe]{width:16px;height:16px;flex-shrink:0}@keyframes cb-fade-in-4340f8fe{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.visually-hidden[data-v-3ccaaffe]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.layer-panel[data-v-3ccaaffe]{padding:20px}.panel-header[data-v-3ccaaffe]{margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid var(--cb-accent-color, #14b8a6)}.panel-header h3[data-v-3ccaaffe]{margin:0 0 6px;font-size:var(--cb-font-size-large, 16px);font-weight:var(--cb-font-weight-bold, 600);color:var(--cb-text-primary, #fff);letter-spacing:-.01em}.panel-subtitle[data-v-3ccaaffe]{margin:0;font-size:var(--cb-font-size-small, 12px);color:var(--cb-text-secondary, #aaa);opacity:.8}.layers-list[data-v-3ccaaffe]{display:flex;flex-direction:column;gap:8px;outline:none}.layers-list[data-v-3ccaaffe]:focus-visible{outline:2px solid var(--cb-accent-color, #14b8a6);outline-offset:2px;border-radius:4px}.layer-item[data-v-3ccaaffe]{display:flex;align-items:center;gap:12px;padding:12px 14px;background:linear-gradient(135deg,#ffffff08,#ffffff03);border:1px solid rgba(255,255,255,.1);border-radius:6px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.layer-item[data-v-3ccaaffe]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--cb-accent-color, #14b8a6);transform:scaleY(0);transition:transform .2s ease}.layer-item[data-v-3ccaaffe]:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--cb-accent-color) 8%,transparent),color-mix(in srgb,var(--cb-accent-color) 3%,transparent));border-color:var(--cb-accent-color, #14b8a6);transform:translate(2px);box-shadow:0 2px 8px color-mix(in srgb,var(--cb-accent-color) 15%,transparent),inset 0 1px #ffffff1a}.layer-item[data-v-3ccaaffe]:hover:before{transform:scaleY(1)}.layer-item.selected[data-v-3ccaaffe]{background:linear-gradient(135deg,color-mix(in srgb,var(--cb-accent-color) 12%,transparent),color-mix(in srgb,var(--cb-accent-color) 6%,transparent));border-color:var(--cb-accent-color, #14b8a6);box-shadow:0 0 0 2px color-mix(in srgb,var(--cb-accent-color) 30%,transparent),inset 0 1px #ffffff26}.layer-item.selected[data-v-3ccaaffe]:before{transform:scaleY(1)}.layer-item[data-v-3ccaaffe]:focus-visible{outline:2px solid var(--cb-accent-color, #14b8a6);outline-offset:2px}.layer-icon[data-v-3ccaaffe]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:var(--cb-accent-color, #14b8a6);flex-shrink:0;background:color-mix(in srgb,var(--cb-accent-color) 10%,transparent);border-radius:4px;border:1px solid color-mix(in srgb,var(--cb-accent-color) 20%,transparent);transition:all .2s ease}.layer-item:hover .layer-icon[data-v-3ccaaffe],.layer-item.selected .layer-icon[data-v-3ccaaffe]{background:color-mix(in srgb,var(--cb-accent-color) 15%,transparent);border-color:color-mix(in srgb,var(--cb-accent-color) 40%,transparent);transform:scale(1.05)}.layer-info[data-v-3ccaaffe]{flex:1;min-width:0}.layer-name[data-v-3ccaaffe]{font-size:var(--cb-font-size-base, 14px);font-weight:var(--cb-font-weight-medium, 500);color:var(--cb-text-primary, #fff);margin-bottom:2px;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.layer-details[data-v-3ccaaffe]{font-size:var(--cb-font-size-small, 12px);color:var(--cb-text-secondary, #aaa);opacity:.75;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.layer-actions[data-v-3ccaaffe]{display:flex;align-items:center;gap:4px;opacity:.6;transition:opacity .2s ease}.layer-item:hover .layer-actions[data-v-3ccaaffe]{opacity:1}.visually-hidden[data-v-db792154]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.shape-palette[data-v-db792154]{padding:20px}.palette-header[data-v-db792154]{margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid var(--cb-accent-color, #14b8a6)}.palette-header h3[data-v-db792154]{margin:0 0 6px;font-size:var(--cb-font-size-large, 16px);font-weight:var(--cb-font-weight-bold, 600);color:var(--cb-text-primary, #fff);letter-spacing:-.01em}.palette-subtitle[data-v-db792154]{margin:0;font-size:var(--cb-font-size-small, 12px);color:var(--cb-text-secondary, #aaa);opacity:.8}.shapes-list[data-v-db792154]{display:flex;flex-direction:column;gap:10px;outline:none}.shapes-list[data-v-db792154]:focus-visible{outline:2px solid var(--cb-accent-color, #14b8a6);outline-offset:2px;border-radius:4px}.shape-item[data-v-db792154]{display:flex;align-items:center;gap:14px;padding:14px 16px;background:linear-gradient(135deg,#ffffff08,#ffffff03);border:1px solid rgba(255,255,255,.1);border-radius:8px;cursor:grab;transition:all .2s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.shape-item[data-v-db792154]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--cb-accent-color, #14b8a6);transform:scaleY(0);transition:transform .2s ease}.shape-item[data-v-db792154]:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--cb-accent-color) 8%,transparent),color-mix(in srgb,var(--cb-accent-color) 3%,transparent));border-color:var(--cb-accent-color, #14b8a6);transform:translate(4px);box-shadow:0 4px 12px color-mix(in srgb,var(--cb-accent-color) 15%,transparent),inset 0 1px #ffffff1a}.shape-item[data-v-db792154]:hover:before{transform:scaleY(1)}.shape-item[data-v-db792154]:active{cursor:grabbing;transform:translate(2px) scale(.98);box-shadow:0 2px 6px color-mix(in srgb,var(--cb-accent-color) 20%,transparent),inset 0 1px #ffffff0d}.shape-item[data-v-db792154]:focus-visible,.shape-item.focused[data-v-db792154]{outline:2px solid var(--cb-accent-color, #14b8a6);outline-offset:2px;background:linear-gradient(135deg,color-mix(in srgb,var(--cb-accent-color) 8%,transparent),color-mix(in srgb,var(--cb-accent-color) 3%,transparent))}.shape-icon[data-v-db792154]{width:48px;height:48px;display:flex;align-items:center;justify-content:center;color:var(--cb-accent-color, #14b8a6);flex-shrink:0;background:color-mix(in srgb,var(--cb-accent-color) 10%,transparent);border-radius:8px;border:1px solid color-mix(in srgb,var(--cb-accent-color) 20%,transparent);transition:all .2s ease}.shape-item:hover .shape-icon[data-v-db792154]{background:color-mix(in srgb,var(--cb-accent-color) 15%,transparent);border-color:color-mix(in srgb,var(--cb-accent-color) 40%,transparent);transform:scale(1.05);box-shadow:0 0 12px color-mix(in srgb,var(--cb-accent-color) 30%,transparent)}.shape-info[data-v-db792154]{flex:1;min-width:0}.shape-name[data-v-db792154]{font-size:var(--cb-font-size-base, 14px);font-weight:var(--cb-font-weight-medium, 500);color:var(--cb-text-primary, #fff);margin-bottom:4px;letter-spacing:-.01em}.shape-description[data-v-db792154]{font-size:var(--cb-font-size-small, 12px);color:var(--cb-text-secondary, #aaa);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.85;line-height:1.4}[data-v-6f47d520]:root{--cb-builder-toolbar-row1-height: 48px;--cb-builder-toolbar-row2-height: 44px;--cb-builder-toolbar-padding: 0 20px;--cb-builder-toolbar-gap: 16px;--cb-builder-sidebar-width: 300px;--cb-builder-sidebar-min-width: 200px;--cb-builder-sidebar-max-width: 500px;--cb-builder-status-bar-height: 36px;--cb-builder-status-bar-padding: 8px 16px;--cb-builder-status-bar-gap: 12px;--cb-builder-toolbar-bg: var(--cb-titlebar-bg, #1e1e1e);--cb-builder-toolbar-border: var(--cb-titlebar-border, rgba(255, 255, 255, .1));--cb-builder-toolbar-row2-bg: color-mix(in srgb, var(--cb-builder-toolbar-bg) 95%, black);--cb-builder-sidebar-bg: var(--cb-bg-secondary, #2a2a2a);--cb-builder-sidebar-border: var(--cb-window-border, rgba(255, 255, 255, .1));--cb-builder-sidebar-tabs-bg: var(--cb-bg-primary, #1a1a1a);--cb-builder-status-bar-bg: var(--cb-bg-secondary, #2a2a2a);--cb-builder-status-bar-border: var(--cb-window-border, rgba(255, 255, 255, .1));--cb-builder-canvas-bg: var(--cb-bg-tertiary, color-mix(in srgb, var(--cb-bg-primary) 90%, black));--cb-builder-identity-id-font: "IBM Plex Mono", "Courier New", monospace;--cb-builder-identity-id-size: 11px;--cb-builder-identity-name-size: 15px;--cb-builder-identity-desc-size: 14px;--cb-builder-status-font: "IBM Plex Mono", monospace;--cb-builder-status-size: 12px;--cb-builder-config-label-size: 12px;--cb-builder-config-input-width: 68px;--cb-builder-section-gap: 8px;--cb-builder-button-group-gap: 6px;--cb-builder-config-group-gap: 10px;--cb-builder-separator-height: 24px;--cb-builder-toolbar-shadow: 0 2px 8px rgba(0, 0, 0, .25);--cb-builder-sidebar-shadow-left: inset -1px 0 3px rgba(0, 0, 0, .1);--cb-builder-sidebar-shadow-right: inset 1px 0 3px rgba(0, 0, 0, .1);--cb-duration-instant: 0ms;--cb-duration-fast: .1s;--cb-duration-normal: .2s;--cb-duration-slow: .3s;--cb-duration-slower: .5s;--cb-ease-out: cubic-bezier(0, 0, .2, 1);--cb-ease-in: cubic-bezier(.4, 0, 1, 1);--cb-ease-in-out: cubic-bezier(.4, 0, .2, 1);--cb-ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--cb-ease-spring: cubic-bezier(.175, .885, .32, 1.275);--cb-ease-zoom: cubic-bezier(.16, 1, .3, 1);--cb-zoom-duration: .25s;--cb-zoom-duration-fast: .1s;--cb-builder-transition-fast: .15s ease;--cb-builder-transition-normal: .18s cubic-bezier(.4, 0, .2, 1);--cb-transition-colors: color var(--cb-duration-fast) var(--cb-ease-out), background-color var(--cb-duration-fast) var(--cb-ease-out), border-color var(--cb-duration-fast) var(--cb-ease-out);--cb-transition-transform: transform var(--cb-duration-normal) var(--cb-ease-out);--cb-transition-opacity: opacity var(--cb-duration-normal) var(--cb-ease-out);--cb-transition-shadow: box-shadow var(--cb-duration-fast) var(--cb-ease-out);--cb-builder-identity-hover-bg: rgba(255, 255, 255, .06);--cb-builder-identity-hover-border: rgba(255, 255, 255, .12);--cb-builder-scrollbar-width: 8px;--cb-builder-scrollbar-track: rgba(0, 0, 0, .2);--cb-builder-scrollbar-thumb: rgba(255, 255, 255, .2);--cb-builder-scrollbar-thumb-hover: rgba(255, 255, 255, .3);--cb-builder-status-ok: var(--cb-accent-color, #14b8a6);--cb-builder-status-warning: #ffaa00;--cb-builder-status-error: #ff4444;--cb-selection-color: var(--cb-accent-color, #14b8a6);--cb-selection-border: var(--cb-selection-color);--cb-selection-fill: color-mix(in srgb, var(--cb-selection-color) 12%, transparent);--cb-selection-handle-fill: #ffffff;--cb-selection-handle-border: var(--cb-selection-color);--cb-selection-handle-size: 8px;--cb-guide-color: #ff6b6b;--cb-guide-snap-color: #4ade80;--cb-guide-center-color: #fbbf24;--cb-guide-width: 1px;--cb-interactive-hover: rgba(255, 255, 255, .06);--cb-interactive-active: rgba(255, 255, 255, .1);--cb-interactive-focus: rgba(255, 255, 255, .08);--cb-focus-ring: 0 0 0 2px color-mix(in srgb, var(--cb-accent-color, #14b8a6) 40%, transparent);--cb-focus-ring-offset: 2px;--cb-button-hover-lift: -1px;--cb-button-hover-shadow: 0 4px 12px rgba(0, 0, 0, .25);--cb-button-active-scale: .98;--cb-success: #22c55e;--cb-success-bg: color-mix(in srgb, #22c55e 12%, transparent);--cb-warning: #f59e0b;--cb-warning-bg: color-mix(in srgb, #f59e0b 12%, transparent);--cb-error: #ef4444;--cb-error-bg: color-mix(in srgb, #ef4444 12%, transparent);--cb-info: #3b82f6;--cb-info-bg: color-mix(in srgb, #3b82f6 12%, transparent);--cb-grid-color: rgba(255, 255, 255, .08);--cb-grid-color-major: rgba(255, 255, 255, .15);--cb-grid-size: 20px;--cb-grid-size-major: 100px;--cb-minimap-size: 150px;--cb-minimap-bg: var(--cb-builder-sidebar-bg);--cb-minimap-border: var(--cb-builder-sidebar-border);--cb-minimap-viewport-color: var(--cb-selection-color)}@media (max-width: 1400px){[data-v-6f47d520]:root{--cb-builder-sidebar-width: 280px}}@media (max-width: 1100px){[data-v-6f47d520]:root{--cb-builder-sidebar-width: 260px}}@media (max-width: 900px){[data-v-6f47d520]:root{--cb-builder-sidebar-width: 220px;--cb-builder-toolbar-padding: 0 12px;--cb-builder-toolbar-gap: 10px}}@keyframes cb-shape-select-6f47d520{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}@keyframes cb-guide-dash-6f47d520{to{stroke-dashoffset:-8}}@keyframes cb-skeleton-shimmer-6f47d520{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes cb-fade-in-6f47d520{0%{opacity:0}to{opacity:1}}@keyframes cb-slide-up-6f47d520{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes cb-slide-in-right-6f47d520{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes cb-pulse-6f47d520{0%,to{opacity:1}50%{opacity:.6}}@keyframes cb-bounce-6f47d520{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.cb-transition-colors[data-v-6f47d520]{transition:var(--cb-transition-colors)}.cb-transition-transform[data-v-6f47d520]{transition:var(--cb-transition-transform)}.cb-transition-opacity[data-v-6f47d520]{transition:var(--cb-transition-opacity)}.cb-transition-all[data-v-6f47d520]{transition:all var(--cb-duration-normal) var(--cb-ease-out)}.cb-focus-visible[data-v-6f47d520]:focus-visible{outline:none;box-shadow:var(--cb-focus-ring)}.cb-shape-selected[data-v-6f47d520]{animation:cb-shape-select-6f47d520 .2s var(--cb-ease-spring)}.cb-skeleton[data-v-6f47d520]{background:linear-gradient(90deg,var(--cb-builder-sidebar-bg) 25%,var(--cb-interactive-hover) 50%,var(--cb-builder-sidebar-bg) 75%);background-size:200% 100%;animation:cb-skeleton-shimmer-6f47d520 1.5s infinite;border-radius:4px}.cb-guide-line[data-v-6f47d520]{stroke:var(--cb-guide-color);stroke-width:var(--cb-guide-width);stroke-dasharray:4 4;animation:cb-guide-dash-6f47d520 .5s linear infinite}.cb-guide-line--snap[data-v-6f47d520]{stroke:var(--cb-guide-snap-color)}.cb-guide-line--center[data-v-6f47d520]{stroke:var(--cb-guide-center-color)}.cb-builder-btn[data-v-6f47d520]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;outline:none;font:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;position:relative;height:32px;padding:0 14px;border-radius:6px;font-family:var(--cb-font-family, system-ui, sans-serif);font-size:13px;font-weight:500;white-space:nowrap;-webkit-user-select:none;user-select:none;background:var(--cb-bg-secondary, #2a2a2a);color:var(--cb-text-primary, #ffffff);border:1px solid var(--cb-builder-sidebar-border, rgba(255, 255, 255, .1));transition:transform .15s var(--cb-ease-out, cubic-bezier(0, 0, .2, 1)),background-color .15s var(--cb-ease-out, cubic-bezier(0, 0, .2, 1)),border-color .15s var(--cb-ease-out, cubic-bezier(0, 0, .2, 1)),box-shadow .15s var(--cb-ease-out, cubic-bezier(0, 0, .2, 1)),opacity .15s var(--cb-ease-out, cubic-bezier(0, 0, .2, 1)),filter .15s var(--cb-ease-out, cubic-bezier(0, 0, .2, 1))}.cb-builder-btn[data-v-6f47d520]:hover:not(:disabled):not(.cb-builder-btn--disabled):not(.cb-builder-btn--loading){transform:translateY(var(--cb-button-hover-lift, -1px));box-shadow:var(--cb-button-hover-shadow, 0 4px 12px rgba(0, 0, 0, .25));background:var(--cb-interactive-hover, rgba(255, 255, 255, .06));border-color:var(--cb-builder-identity-hover-border, rgba(255, 255, 255, .15))}.cb-builder-btn[data-v-6f47d520]:active:not(:disabled):not(.cb-builder-btn--disabled):not(.cb-builder-btn--loading){transform:translateY(0) scale(var(--cb-button-active-scale, .98));box-shadow:0 1px 4px #0003;transition-duration:var(--cb-duration-fast, .1s)}.cb-builder-btn[data-v-6f47d520]:focus{outline:none}.cb-builder-btn[data-v-6f47d520]:focus-visible{outline:none;box-shadow:var(--cb-focus-ring, 0 0 0 2px color-mix(in srgb, var(--cb-accent-color, #14b8a6) 40%, transparent))}.cb-builder-btn--primary[data-v-6f47d520]{background:var(--cb-accent-gradient, var(--cb-accent-color, #14b8a6));color:#fff;border-color:transparent;box-shadow:var(--cb-accent-glow, 0 2px 8px rgba(20, 184, 166, .3))}.cb-builder-btn--primary[data-v-6f47d520]:hover:not(:disabled):not(.cb-builder-btn--disabled):not(.cb-builder-btn--loading){background:var(--cb-accent-gradient, var(--cb-accent-color, #14b8a6));filter:brightness(1.1);box-shadow:var(--cb-accent-glow-strong, 0 4px 16px rgba(20, 184, 166, .4))}.cb-builder-btn--primary[data-v-6f47d520]:active:not(:disabled):not(.cb-builder-btn--disabled):not(.cb-builder-btn--loading){filter:brightness(.95);box-shadow:var(--cb-accent-glow, 0 2px 8px rgba(20, 184, 166, .3))}.cb-builder-btn--primary[data-v-6f47d520]:focus-visible{box-shadow:var(--cb-accent-glow, 0 2px 8px rgba(20, 184, 166, .3)),0 0 0 2px var(--cb-builder-canvas-bg, #0a0a0a),0 0 0 4px var(--cb-accent-color, #14b8a6)}.cb-builder-btn--ghost[data-v-6f47d520]{background:transparent;color:var(--cb-text-secondary, #a0a0a0);border-color:transparent;box-shadow:none}.cb-builder-btn--ghost[data-v-6f47d520]:hover:not(:disabled):not(.cb-builder-btn--disabled):not(.cb-builder-btn--loading){background:var(--cb-interactive-hover, rgba(255, 255, 255, .06));color:var(--cb-text-primary, #ffffff);border-color:var(--cb-builder-sidebar-border, rgba(255, 255, 255, .1));box-shadow:none;transform:translateY(0)}.cb-builder-btn--ghost[data-v-6f47d520]:active:not(:disabled):not(.cb-builder-btn--disabled):not(.cb-builder-btn--loading){background:var(--cb-interactive-active, rgba(255, 255, 255, .1));transform:scale(var(--cb-button-active-scale, .98))}.cb-builder-btn--danger[data-v-6f47d520]{background:var(--cb-error, #ef4444);color:#fff;border-color:transparent;box-shadow:0 2px 8px #ef44444d}.cb-builder-btn--danger[data-v-6f47d520]:hover:not(:disabled):not(.cb-builder-btn--disabled):not(.cb-builder-btn--loading){background:var(--cb-error, #ef4444);filter:brightness(1.1);box-shadow:0 4px 16px #ef444466}.cb-builder-btn--danger[data-v-6f47d520]:active:not(:disabled):not(.cb-builder-btn--disabled):not(.cb-builder-btn--loading){filter:brightness(.95);box-shadow:0 2px 8px #ef44444d}.cb-builder-btn--danger[data-v-6f47d520]:focus-visible{box-shadow:0 2px 8px #ef44444d,0 0 0 2px var(--cb-builder-canvas-bg, #0a0a0a),0 0 0 4px var(--cb-error, #ef4444)}.cb-builder-btn--icon[data-v-6f47d520]{width:32px;height:32px;padding:0;background:transparent;color:var(--cb-text-secondary, #a0a0a0);border-color:transparent;border-radius:6px;box-shadow:none;transition:transform .15s var(--cb-ease-out, cubic-bezier(0, 0, .2, 1)),background-color .15s var(--cb-ease-out, cubic-bezier(0, 0, .2, 1)),border-color .15s var(--cb-ease-out, cubic-bezier(0, 0, .2, 1)),box-shadow .15s var(--cb-ease-out, cubic-bezier(0, 0, .2, 1)),color .15s var(--cb-ease-out, cubic-bezier(0, 0, .2, 1))}.cb-builder-btn--icon[data-v-6f47d520]:hover:not(:disabled):not(.cb-builder-btn--disabled):not(.cb-builder-btn--loading){background:var(--cb-interactive-hover, rgba(255, 255, 255, .06));color:var(--cb-text-primary, #ffffff);border-color:var(--cb-builder-sidebar-border, rgba(255, 255, 255, .1));box-shadow:none;transform:translateY(0)}.cb-builder-btn--icon:hover:not(:disabled):not(.cb-builder-btn--disabled):not(.cb-builder-btn--loading) .cb-builder-btn__icon[data-v-6f47d520]{transform:scale(1.1)}.cb-builder-btn--icon[data-v-6f47d520]:active:not(:disabled):not(.cb-builder-btn--disabled):not(.cb-builder-btn--loading){background:var(--cb-interactive-active, rgba(255, 255, 255, .1));transform:scale(.95);transition-duration:var(--cb-duration-fast, .1s)}.cb-builder-btn--icon[data-v-6f47d520]:focus-visible{outline:none;box-shadow:var(--cb-focus-ring, 0 0 0 2px color-mix(in srgb, var(--cb-accent-color, #14b8a6) 40%, transparent));border-radius:50%}.cb-builder-btn__icon[data-v-6f47d520]{display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .15s var(--cb-ease-out, cubic-bezier(0, 0, .2, 1)),color .15s var(--cb-ease-out, cubic-bezier(0, 0, .2, 1))}.cb-builder-btn__icon svg[data-v-6f47d520]{width:16px;height:16px}.cb-builder-btn--icon-refresh:hover:not(:disabled) .cb-builder-btn__icon[data-v-6f47d520]{animation:cb-builder-btn-rotate-6f47d520 .6s var(--cb-ease-out, cubic-bezier(0, 0, .2, 1))}.cb-builder-btn--icon-settings:hover:not(:disabled) .cb-builder-btn__icon[data-v-6f47d520]{animation:cb-builder-btn-rotate-slow-6f47d520 1s linear infinite}@keyframes cb-builder-btn-rotate-6f47d520{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes cb-builder-btn-rotate-slow-6f47d520{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cb-builder-btn--disabled[data-v-6f47d520],.cb-builder-btn[data-v-6f47d520]:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.cb-builder-btn--disabled[data-v-6f47d520]:hover,.cb-builder-btn[data-v-6f47d520]:disabled:hover{transform:none;box-shadow:none;filter:none}.cb-builder-btn--loading[data-v-6f47d520]{cursor:wait;pointer-events:none;position:relative}.cb-builder-btn--loading[data-v-6f47d520]{animation:cb-builder-btn-pulse-6f47d520 1.5s var(--cb-ease-in-out, cubic-bezier(.4, 0, .2, 1)) infinite}@keyframes cb-builder-btn-pulse-6f47d520{0%,to{opacity:1}50%{opacity:.6}}.cb-builder-btn--loading .cb-builder-btn__content[data-v-6f47d520]{visibility:hidden}.cb-builder-btn__spinner[data-v-6f47d520]{position:absolute;display:flex;align-items:center;justify-content:center}.cb-builder-btn__spinner svg[data-v-6f47d520]{width:16px;height:16px;animation:cb-builder-btn-spin-6f47d520 .8s linear infinite}@keyframes cb-builder-btn-spin-6f47d520{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cb-builder-btn__content[data-v-6f47d520]{display:inline-flex;align-items:center;gap:6px}.cb-builder-btn--sm[data-v-6f47d520]{height:28px;padding:0 10px;font-size:12px;border-radius:5px}.cb-builder-btn--sm.cb-builder-btn--icon[data-v-6f47d520]{width:28px;height:28px}.cb-builder-btn--sm .cb-builder-btn__icon svg[data-v-6f47d520]{width:14px;height:14px}.cb-builder-btn--lg[data-v-6f47d520]{height:40px;padding:0 20px;font-size:14px;border-radius:8px}.cb-builder-btn--lg.cb-builder-btn--icon[data-v-6f47d520]{width:40px;height:40px}.cb-builder-btn--lg .cb-builder-btn__icon svg[data-v-6f47d520]{width:20px;height:20px}.cb-builder-btn-group[data-v-6f47d520]{display:flex;align-items:center;gap:var(--cb-builder-button-group-gap, 6px)}.cb-builder-btn-group--connected[data-v-6f47d520]{gap:0}.cb-builder-btn-group--connected .cb-builder-btn[data-v-6f47d520]{border-radius:0;margin-left:-1px}.cb-builder-btn-group--connected .cb-builder-btn[data-v-6f47d520]:first-child{border-radius:6px 0 0 6px;margin-left:0}.cb-builder-btn-group--connected .cb-builder-btn[data-v-6f47d520]:last-child{border-radius:0 6px 6px 0}.cb-builder-btn-group--connected .cb-builder-btn[data-v-6f47d520]:only-child{border-radius:6px}.cb-builder-btn--active[data-v-6f47d520],.cb-builder-btn[aria-pressed=true][data-v-6f47d520]{background:color-mix(in srgb,var(--cb-accent-color, #14b8a6) 20%,transparent);color:var(--cb-accent-color, #14b8a6);border-color:color-mix(in srgb,var(--cb-accent-color, #14b8a6) 40%,transparent)}.cb-builder-btn--active[data-v-6f47d520]:hover:not(:disabled),.cb-builder-btn[aria-pressed=true][data-v-6f47d520]:hover:not(:disabled){background:color-mix(in srgb,var(--cb-accent-color, #14b8a6) 25%,transparent);border-color:var(--cb-accent-color, #14b8a6)}.cb-builder-btn--success[data-v-6f47d520]{background:var(--cb-success, #22c55e)!important;border-color:var(--cb-success, #22c55e)!important;color:#fff!important;animation:cb-builder-btn-success-pulse-6f47d520 .4s var(--cb-ease-out, cubic-bezier(0, 0, .2, 1))}.cb-builder-btn--success .cb-builder-btn__icon[data-v-6f47d520]{animation:cb-builder-btn-checkmark-6f47d520 .3s var(--cb-ease-bounce, cubic-bezier(.34, 1.56, .64, 1))}@keyframes cb-builder-btn-success-pulse-6f47d520{0%{transform:scale(1);box-shadow:0 0 #22c55e66}50%{transform:scale(1.02);box-shadow:0 0 0 8px #22c55e00}to{transform:scale(1);box-shadow:0 0 #22c55e00}}@keyframes cb-builder-btn-checkmark-6f47d520{0%{transform:scale(0) rotate(-45deg);opacity:0}50%{transform:scale(1.2) rotate(0);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}@media (prefers-reduced-motion: reduce){.cb-builder-btn[data-v-6f47d520]{transition-duration:0ms}.cb-builder-btn[data-v-6f47d520]:hover:not(:disabled):not(.cb-builder-btn--disabled):not(.cb-builder-btn--loading){transform:none}.cb-builder-btn[data-v-6f47d520]:active:not(:disabled):not(.cb-builder-btn--disabled):not(.cb-builder-btn--loading){transform:none}.cb-builder-btn--icon:hover:not(:disabled):not(.cb-builder-btn--disabled):not(.cb-builder-btn--loading) .cb-builder-btn__icon[data-v-6f47d520]{transform:none}.cb-builder-btn--icon[data-v-6f47d520]:active:not(:disabled):not(.cb-builder-btn--disabled):not(.cb-builder-btn--loading){transform:none}.cb-builder-btn__icon[data-v-6f47d520]{transition:none}.cb-builder-btn--loading[data-v-6f47d520],.cb-builder-btn--success[data-v-6f47d520],.cb-builder-btn--success .cb-builder-btn__icon[data-v-6f47d520],.cb-builder-btn--icon-refresh:hover:not(:disabled) .cb-builder-btn__icon[data-v-6f47d520],.cb-builder-btn--icon-settings:hover:not(:disabled) .cb-builder-btn__icon[data-v-6f47d520],.cb-builder-btn__spinner svg[data-v-6f47d520]{animation:none}}.visually-hidden[data-v-6f47d520]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link[data-v-6f47d520]{position:absolute;top:-40px;left:0;background:var(--cb-accent-color, #14b8a6);color:#fff;padding:8px 16px;z-index:1000;text-decoration:none;font-weight:600;border-radius:0 0 4px;transition:top .2s ease}.skip-link[data-v-6f47d520]:focus{top:0;outline:2px solid white;outline-offset:2px}.builder-shell[data-v-6f47d520]{display:flex;flex-direction:column;height:100%;background:var(--cb-color-background, #0a0a0c);color:var(--cb-text-primary, #ffffff)}.top-toolbar[data-v-6f47d520]{display:flex;flex-direction:column;background:var(--cb-builder-toolbar-bg);border-bottom:1px solid var(--cb-builder-toolbar-border);box-shadow:var(--cb-builder-toolbar-shadow);flex-shrink:0;position:relative;z-index:100}.toolbar-row[data-v-6f47d520]{display:flex;align-items:center;justify-content:space-between;padding:var(--cb-builder-toolbar-padding);gap:var(--cb-builder-toolbar-gap);position:relative}.toolbar-row-primary[data-v-6f47d520]{height:var(--cb-builder-toolbar-row1-height);border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,var(--cb-builder-toolbar-bg) 0%,color-mix(in srgb,var(--cb-builder-toolbar-bg) 97%,black) 100%)}.toolbar-row-secondary[data-v-6f47d520]{height:var(--cb-builder-toolbar-row2-height);background:var(--cb-builder-toolbar-row2-bg)}.toolbar-section[data-v-6f47d520]{display:flex;align-items:center;gap:var(--cb-builder-section-gap)}.toolbar-identity[data-v-6f47d520]{flex:1 1 auto;min-width:0;max-width:50%;gap:10px;overflow:hidden}.entity-id[data-v-6f47d520]{flex:0 0 auto;font-family:var(--cb-builder-identity-id-font);font-size:var(--cb-builder-identity-id-size);font-weight:700;letter-spacing:.03em;color:var(--cb-accent-color, #14b8a6);background:color-mix(in srgb,var(--cb-accent-color) 12%,transparent);padding:4px 10px;border-radius:6px;border:1px solid color-mix(in srgb,var(--cb-accent-color) 25%,transparent);white-space:nowrap}.identity-field[data-v-6f47d520]{display:flex;align-items:center;gap:8px;min-width:0;flex-shrink:1}.identity-field-name[data-v-6f47d520]{flex:1 1 auto;min-width:120px}.identity-field-description[data-v-6f47d520]{flex:0 1 auto;min-width:100px;max-width:280px}.identity-separator[data-v-6f47d520]{flex:0 0 auto;color:#ffffff40;font-weight:300;font-size:14px;-webkit-user-select:none;user-select:none}.identity-display[data-v-6f47d520]{min-width:0;overflow:hidden;cursor:pointer;padding:4px 8px;border-radius:6px;transition:var(--cb-builder-transition-normal);border:1px solid transparent;background:transparent;text-align:left;font:inherit}.identity-display[data-v-6f47d520]:hover{background:var(--cb-builder-identity-hover-bg);border-color:var(--cb-builder-identity-hover-border)}.identity-display[data-v-6f47d520]:focus-visible{outline:none;box-shadow:var(--cb-focus-ring);border-color:var(--cb-accent-color, #14b8a6)}.identity-text[data-v-6f47d520]{display:block;font-size:var(--cb-builder-identity-name-size);font-weight:600;color:var(--cb-text-primary, #ffffff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.identity-text-muted[data-v-6f47d520]{font-size:var(--cb-builder-identity-desc-size);font-weight:400;color:var(--cb-text-secondary, #a0a0a0)}.identity-placeholder[data-v-6f47d520]{display:block;font-size:var(--cb-builder-identity-name-size);font-weight:500;color:var(--cb-text-secondary, #666666);font-style:italic;white-space:nowrap}.identity-placeholder-muted[data-v-6f47d520]{font-size:13px;color:var(--cb-text-secondary, #555555)}.inline-editor[data-v-6f47d520]{min-width:0;flex:1 1 auto}.toolbar-actions[data-v-6f47d520]{flex:0 0 auto;gap:12px}.button-group[data-v-6f47d520]{display:flex;align-items:center;gap:var(--cb-builder-button-group-gap)}.button-group-compact[data-v-6f47d520]{gap:4px;padding:4px;border-radius:8px}.btn-label[data-v-6f47d520]{font-weight:600}.icon[data-v-6f47d520]{width:16px;height:16px;flex-shrink:0}.icon.spin[data-v-6f47d520]{animation:spin-6f47d520 1s linear infinite}@keyframes spin-6f47d520{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.is-saving[data-v-6f47d520],.is-loading[data-v-6f47d520]{position:relative}.separator[data-v-6f47d520]{width:1px;height:var(--cb-builder-separator-height);background:linear-gradient(180deg,transparent 0%,rgba(255,255,255,.18) 50%,transparent 100%);flex-shrink:0}.toolbar-canvas-config[data-v-6f47d520]{flex:0 0 auto}.config-group-inline[data-v-6f47d520]{display:flex;align-items:center;gap:var(--cb-builder-config-group-gap);padding:6px 12px;border-radius:8px}.config-item[data-v-6f47d520]{display:flex;align-items:center;gap:6px}.config-item label[data-v-6f47d520]{font-size:var(--cb-builder-config-label-size);font-weight:600;color:var(--cb-text-secondary, #999999);text-transform:uppercase;letter-spacing:.05em;min-width:18px}.config-item[data-v-6f47d520] .cb-input{width:var(--cb-builder-config-input-width)}.config-item[data-v-6f47d520] .cb-input__field{text-align:center;font-family:var(--cb-font-mono)}.config-item-color input[type=color][data-v-6f47d520]{width:48px;height:24px;padding:2px 8px;border:1px solid rgba(255,255,255,.15);border-radius:5px;background:var(--cb-bg-primary, #1a1a1a);cursor:pointer}.toolbar-view-controls[data-v-6f47d520]{flex:0 0 auto}.toolbar-toggles[data-v-6f47d520]{flex:1 1 auto;justify-content:flex-end;gap:12px}.active[data-v-6f47d520]{background:var(--cb-accent-color, #14b8a6)!important;color:var(--cb-bg-primary, #000)!important}.shortcuts-panel[data-v-6f47d520]{display:flex;flex-direction:column;gap:8px;padding:12px 20px;background:var(--cb-bg-secondary, #2a2a2a);border-bottom:1px solid var(--cb-builder-toolbar-border);flex-shrink:0}.shortcuts-header h4[data-v-6f47d520]{margin:0;font-size:14px;font-weight:600;color:var(--cb-text-primary, #fff)}.shortcuts-grid[data-v-6f47d520]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.shortcut-item[data-v-6f47d520]{display:flex;align-items:center;gap:12px;padding:8px 12px;background:var(--cb-bg-primary, #1a1a1a);border-radius:6px;border:1px solid rgba(255,255,255,.1)}.shortcut-item kbd[data-v-6f47d520]{font-family:var(--cb-font-mono);font-size:12px;font-weight:600;padding:4px 8px;background:var(--cb-bg-secondary, #2a2a2a);border:1px solid rgba(255,255,255,.2);border-radius:4px;color:var(--cb-accent-color, #14b8a6);min-width:80px;text-align:center}.shortcut-item span[data-v-6f47d520]{font-size:13px;color:var(--cb-text-secondary, #aaa)}.main-content[data-v-6f47d520]{flex:1;display:flex;overflow:hidden}.sidebar[data-v-6f47d520]{width:var(--cb-builder-sidebar-width);min-width:0;background:var(--cb-builder-sidebar-bg);border-right:1px solid var(--cb-builder-sidebar-border);overflow-y:auto;overflow-x:hidden;flex-shrink:0;box-shadow:var(--cb-builder-sidebar-shadow-left);display:flex;flex-direction:column}.sidebar-right[data-v-6f47d520]{border-right:none;border-left:1px solid var(--cb-builder-sidebar-border);box-shadow:var(--cb-builder-sidebar-shadow-right)}.sidebar-tabs-container[data-v-6f47d520]{flex-shrink:0;background:var(--cb-builder-sidebar-tabs-bg);border-bottom:1px solid var(--cb-builder-sidebar-border)}.sidebar-tabs-container[data-v-6f47d520] .cb-tabs__list{padding:6px;border-bottom:none}.sidebar-tabs-container[data-v-6f47d520] .cb-tabs__content{display:none}.tab-content[data-v-6f47d520]{flex:1;overflow-y:auto;overflow-x:hidden;min-width:0}.tab-content[data-v-6f47d520]::-webkit-scrollbar{width:var(--cb-builder-scrollbar-width)}.tab-content[data-v-6f47d520]::-webkit-scrollbar-track{background:var(--cb-builder-scrollbar-track)}.tab-content[data-v-6f47d520]::-webkit-scrollbar-thumb{background:var(--cb-builder-scrollbar-thumb);border-radius:4px}.tab-content[data-v-6f47d520]::-webkit-scrollbar-thumb:hover{background:var(--cb-builder-scrollbar-thumb-hover)}.canvas-area[data-v-6f47d520]{flex:1;position:relative;overflow:hidden;background:var(--cb-builder-canvas-bg);display:flex;flex-direction:column}.status-bar[data-v-6f47d520]{display:flex;align-items:center;gap:var(--cb-builder-status-bar-gap);padding:var(--cb-builder-status-bar-padding);background:var(--cb-builder-status-bar-bg);border-top:1px solid var(--cb-builder-status-bar-border);font-size:var(--cb-builder-status-size);color:var(--cb-text-secondary, #aaa);font-family:var(--cb-builder-status-font);flex-shrink:0;z-index:10}.status-item[data-v-6f47d520]{display:flex;align-items:center;gap:6px}.status-label[data-v-6f47d520]{color:var(--cb-text-secondary, #888);font-weight:500}.status-value[data-v-6f47d520]{color:var(--cb-builder-status-ok);font-weight:600;min-width:40px;text-align:right}.status-separator[data-v-6f47d520]{color:#fff3;-webkit-user-select:none;user-select:none}@media (max-width: 1400px){.toolbar-identity[data-v-6f47d520]{max-width:45%}.identity-field-description[data-v-6f47d520]{max-width:220px}.btn-label[data-v-6f47d520]{display:none}}@media (max-width: 1100px){.toolbar-identity[data-v-6f47d520]{max-width:40%}.identity-field-description[data-v-6f47d520]{display:none}}@media (max-width: 900px){.toolbar-row[data-v-6f47d520]{padding:0 12px;gap:10px}}.builder-minimap[data-v-69bbfa1c]{position:absolute;bottom:16px;right:16px;background:var(--cb-minimap-bg, var(--cb-builder-sidebar-bg, #2a2a2a));border:1px solid var(--cb-minimap-border, var(--cb-builder-sidebar-border, rgba(255, 255, 255, .1)));border-radius:6px;box-shadow:0 4px 12px #0000004d,0 2px 4px #0003;padding:8px;cursor:crosshair;z-index:100;transition:opacity var(--cb-duration-normal, .2s) var(--cb-ease-out, ease-out)}.builder-minimap[data-v-69bbfa1c]:hover{box-shadow:0 6px 16px #0006,0 3px 6px #0000004d}.minimap-canvas[data-v-69bbfa1c]{position:relative;background:var(--cb-builder-canvas-bg, #0a0a0a);border-radius:3px;overflow:hidden}.minimap-shape[data-v-69bbfa1c]{position:absolute;border-radius:1px;opacity:.7;pointer-events:none}.minimap-viewport[data-v-69bbfa1c]{position:absolute;border:2px solid var(--cb-minimap-viewport-color, var(--cb-selection-color, #14b8a6));background:color-mix(in srgb,var(--cb-minimap-viewport-color, var(--cb-selection-color, #14b8a6)) 10%,transparent);border-radius:2px;cursor:grab;box-sizing:border-box}.minimap-viewport[data-v-69bbfa1c]:hover{background:color-mix(in srgb,var(--cb-minimap-viewport-color, var(--cb-selection-color, #14b8a6)) 15%,transparent)}.minimap-viewport[data-v-69bbfa1c]:active{cursor:grabbing}.alignment-guides[data-v-8d3544fe]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:900;overflow:visible}.cb-guide-line[data-v-8d3544fe]{stroke:var(--cb-guide-color, #ff6b6b);stroke-width:var(--cb-guide-width, 1px);stroke-dasharray:4 4;animation:cb-guide-dash-8d3544fe .5s linear infinite;vector-effect:non-scaling-stroke}.cb-guide-line--grid[data-v-8d3544fe]{stroke:var(--cb-guide-color, #ff6b6b)}.cb-guide-line--shape[data-v-8d3544fe]{stroke:var(--cb-guide-snap-color, #4ade80)}.cb-guide-line--center[data-v-8d3544fe]{stroke:var(--cb-guide-center-color, #fbbf24)}@keyframes cb-guide-dash-8d3544fe{to{stroke-dashoffset:-8}}.builder-skeleton[data-v-c0b51ca1]{opacity:.6;flex-shrink:0}.builder-skeleton--text[data-v-c0b51ca1]{display:inline-block}.builder-skeleton--rect[data-v-c0b51ca1],.builder-skeleton--circle[data-v-c0b51ca1]{display:block}.builder-skeleton--rounded-none[data-v-c0b51ca1]{border-radius:0}.builder-skeleton--rounded-sm[data-v-c0b51ca1]{border-radius:2px}.builder-skeleton--rounded-md[data-v-c0b51ca1]{border-radius:4px}.builder-skeleton--rounded-full[data-v-c0b51ca1]{border-radius:9999px}.builder-skeleton--circle[data-v-c0b51ca1]{border-radius:50%}.builder-panel-skeleton[data-v-66d0b349]{padding:20px;display:flex;flex-direction:column;gap:24px}.panel-header-skeleton[data-v-66d0b349]{padding-bottom:16px;border-bottom:2px solid var(--cb-interactive-hover, rgba(255, 255, 255, .06))}.section-skeleton[data-v-66d0b349]{background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:16px}.section-header-skeleton[data-v-66d0b349]{margin-bottom:14px;display:flex;align-items:center;gap:8px}.section-header-skeleton[data-v-66d0b349]:before{content:"";width:3px;height:14px;background:var(--cb-interactive-hover, rgba(255, 255, 255, .06));border-radius:2px;flex-shrink:0}.property-rows[data-v-66d0b349]{display:flex;flex-direction:column;gap:12px}.property-row-skeleton[data-v-66d0b349]{display:flex;align-items:center;gap:12px}.property-row-skeleton[data-v-66d0b349]>:first-child{flex:0 0 90px}.property-row-skeleton[data-v-66d0b349]>:last-child{flex:1;min-width:0}.builder-library-skeleton[data-v-0a7bac3f]{padding:20px;display:flex;flex-direction:column;gap:20px}.library-header-skeleton[data-v-0a7bac3f]{padding-bottom:16px;border-bottom:2px solid var(--cb-interactive-hover, rgba(255, 255, 255, .06));display:flex;flex-direction:column;gap:6px}.search-skeleton[data-v-0a7bac3f]{margin-bottom:4px}.items-grid-skeleton[data-v-0a7bac3f]{display:flex;flex-direction:column;gap:10px}.item-skeleton[data-v-0a7bac3f]{display:flex;align-items:center;gap:14px;padding:14px 16px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:8px}.item-icon-skeleton[data-v-0a7bac3f]{flex-shrink:0;background:#ffffff08;border-radius:8px;border:1px solid rgba(255,255,255,.04);padding:0;display:flex;align-items:center;justify-content:center}.item-info-skeleton[data-v-0a7bac3f]{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.context-menu-backdrop[data-v-b6f57792]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998}.context-menu[data-v-b6f57792]{position:fixed;z-index:9999;min-width:180px;max-width:280px;background:var(--cb-bg-elevated, #2a2a2a);border:1px solid var(--cb-border-color, rgba(255, 255, 255, .12));border-radius:8px;box-shadow:0 4px 6px -1px #0000004d,0 2px 4px -1px #0003,0 0 0 1px #0000001a;outline:none;overflow:hidden}.context-menu-content[data-v-b6f57792]{padding:4px}.context-menu-item[data-v-b6f57792]{position:relative;display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:4px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .15s ease}.context-menu-item[data-v-b6f57792]:hover,.context-menu-item--focused[data-v-b6f57792]{background:var(--cb-bg-hover, rgba(255, 255, 255, .08))}.context-menu-item--disabled[data-v-b6f57792]{opacity:.4;cursor:not-allowed}.context-menu-item--disabled[data-v-b6f57792]:hover{background:transparent}.context-menu-item--danger .context-menu-label[data-v-b6f57792]{color:var(--cb-color-danger, #ef4444)}.context-menu-item--danger[data-v-b6f57792]:hover,.context-menu-item--danger.context-menu-item--focused[data-v-b6f57792]{background:color-mix(in srgb,var(--cb-color-danger, #ef4444) 15%,transparent)}.context-menu-icon[data-v-b6f57792]{width:16px;height:16px;display:flex;align-items:center;justify-content:center;color:var(--cb-text-secondary, #aaa);flex-shrink:0}.context-menu-icon .icon[data-v-b6f57792]{width:14px;height:14px}.context-menu-item--danger .context-menu-icon[data-v-b6f57792]{color:var(--cb-color-danger, #ef4444)}.context-menu-label[data-v-b6f57792]{flex:1;font-size:var(--cb-font-size-small, 13px);font-weight:var(--cb-font-weight-normal, 400);color:var(--cb-text-primary, #fff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.context-menu-shortcut[data-v-b6f57792]{font-size:var(--cb-font-size-xs, 11px);font-family:var(--cb-font-mono);color:var(--cb-text-tertiary, #666);flex-shrink:0;display:flex;align-items:center}.icon-chevron[data-v-b6f57792]{width:14px;height:14px}.context-menu-separator[data-v-b6f57792]{height:1px;margin:4px 8px;background:var(--cb-border-color, rgba(255, 255, 255, .1))}.context-menu-submenu[data-v-b6f57792]{position:absolute;left:calc(100% - 4px);top:-4px;min-width:160px;max-width:240px;background:var(--cb-bg-elevated, #2a2a2a);border:1px solid var(--cb-border-color, rgba(255, 255, 255, .12));border-radius:8px;box-shadow:0 4px 6px -1px #0000004d,0 2px 4px -1px #0003;padding:4px;z-index:1}.context-menu-enter-active[data-v-b6f57792]{animation:context-menu-in-b6f57792 .15s ease-out}.context-menu-leave-active[data-v-b6f57792]{animation:context-menu-out-b6f57792 .1s ease-in}@keyframes context-menu-in-b6f57792{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes context-menu-out-b6f57792{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.submenu-enter-active[data-v-b6f57792]{animation:submenu-in-b6f57792 .12s ease-out}.submenu-leave-active[data-v-b6f57792]{animation:submenu-out-b6f57792 .08s ease-in}@keyframes submenu-in-b6f57792{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}@keyframes submenu-out-b6f57792{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-4px)}}.command-palette-backdrop[data-v-7a3ff6d1]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:flex-start;justify-content:center;padding-top:15vh;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.command-palette[data-v-7a3ff6d1]{width:100%;max-width:560px;max-height:70vh;display:flex;flex-direction:column;background:var(--cb-bg-elevated, #2a2a2a);border:1px solid var(--cb-border-color, rgba(255, 255, 255, .12));border-radius:12px;box-shadow:0 25px 50px -12px #00000080,0 0 0 1px #0000001a;overflow:hidden}.command-palette-search[data-v-7a3ff6d1]{display:flex;align-items:center;gap:12px;padding:16px;border-bottom:1px solid var(--cb-border-color, rgba(255, 255, 255, .1))}.search-icon[data-v-7a3ff6d1]{width:20px;height:20px;color:var(--cb-text-secondary, #aaa);flex-shrink:0}.search-input[data-v-7a3ff6d1]{flex:1;border:none;background:transparent;font-size:16px;font-family:inherit;color:var(--cb-text-primary, #fff);outline:none}.search-input[data-v-7a3ff6d1]::placeholder{color:var(--cb-text-tertiary, #666)}.search-hint[data-v-7a3ff6d1]{font-size:11px;font-family:var(--cb-font-mono);padding:2px 6px;background:var(--cb-bg-subtle, rgba(255, 255, 255, .06));border:1px solid var(--cb-border-color, rgba(255, 255, 255, .1));border-radius:4px;color:var(--cb-text-tertiary, #666)}.command-palette-list[data-v-7a3ff6d1]{flex:1;overflow-y:auto;padding:8px}.command-category[data-v-7a3ff6d1]{padding:8px 8px 4px}.category-label[data-v-7a3ff6d1]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--cb-text-tertiary, #666)}.command-item[data-v-7a3ff6d1]{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;cursor:pointer;transition:background-color .1s ease}.command-item[data-v-7a3ff6d1]:hover,.command-item--focused[data-v-7a3ff6d1]{background:var(--cb-bg-hover, rgba(255, 255, 255, .08))}.command-item--disabled[data-v-7a3ff6d1]{opacity:.4;cursor:not-allowed}.command-item--disabled[data-v-7a3ff6d1]:hover{background:transparent}.command-icon[data-v-7a3ff6d1]{width:18px;height:18px;display:flex;align-items:center;justify-content:center;color:var(--cb-text-secondary, #aaa);flex-shrink:0}.command-icon .icon[data-v-7a3ff6d1]{width:16px;height:16px}.command-label[data-v-7a3ff6d1]{flex:1;font-size:14px;color:var(--cb-text-primary, #fff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.command-label[data-v-7a3ff6d1] mark{background:var(--cb-color-primary, #3b82f6);color:var(--cb-text-primary, #fff);padding:0 2px;border-radius:2px}.command-category-badge[data-v-7a3ff6d1]{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.3px;padding:2px 6px;background:var(--cb-bg-subtle, rgba(255, 255, 255, .06));border-radius:4px;color:var(--cb-text-tertiary, #666)}.command-shortcut[data-v-7a3ff6d1]{font-size:12px;font-family:var(--cb-font-mono);color:var(--cb-text-tertiary, #666);flex-shrink:0}.command-empty[data-v-7a3ff6d1]{display:flex;align-items:center;justify-content:center;padding:32px 16px;color:var(--cb-text-tertiary, #666);font-size:14px}.command-palette-footer[data-v-7a3ff6d1]{display:flex;align-items:center;gap:16px;padding:12px 16px;border-top:1px solid var(--cb-border-color, rgba(255, 255, 255, .1));background:var(--cb-bg-subtle, rgba(0, 0, 0, .2))}.footer-hint[data-v-7a3ff6d1]{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--cb-text-tertiary, #666)}.footer-hint kbd[data-v-7a3ff6d1]{font-size:10px;font-family:var(--cb-font-mono);padding:2px 5px;background:var(--cb-bg-subtle, rgba(255, 255, 255, .06));border:1px solid var(--cb-border-color, rgba(255, 255, 255, .1));border-radius:3px;color:var(--cb-text-secondary, #aaa)}.command-palette-enter-active[data-v-7a3ff6d1]{animation:command-palette-in-7a3ff6d1 .2s cubic-bezier(.16,1,.3,1)}.command-palette-leave-active[data-v-7a3ff6d1]{animation:command-palette-out-7a3ff6d1 .15s cubic-bezier(.4,0,1,1)}@keyframes command-palette-in-7a3ff6d1{0%{opacity:0}to{opacity:1}}@keyframes command-palette-out-7a3ff6d1{0%{opacity:1}to{opacity:0}}.command-palette-enter-active .command-palette[data-v-7a3ff6d1]{animation:palette-scale-in-7a3ff6d1 .2s cubic-bezier(.16,1,.3,1)}.command-palette-leave-active .command-palette[data-v-7a3ff6d1]{animation:palette-scale-out-7a3ff6d1 .15s cubic-bezier(.4,0,1,1)}@keyframes palette-scale-in-7a3ff6d1{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes palette-scale-out-7a3ff6d1{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.95) translateY(-10px)}}.command-palette-list[data-v-7a3ff6d1]::-webkit-scrollbar{width:8px}.command-palette-list[data-v-7a3ff6d1]::-webkit-scrollbar-track{background:transparent}.command-palette-list[data-v-7a3ff6d1]::-webkit-scrollbar-thumb{background:var(--cb-border-color, rgba(255, 255, 255, .15));border-radius:4px}.command-palette-list[data-v-7a3ff6d1]::-webkit-scrollbar-thumb:hover{background:var(--cb-text-tertiary, rgba(255, 255, 255, .25))}.builder-collapsible[data-v-e0306566]{border-bottom:1px solid var(--cb-builder-sidebar-border, rgba(255, 255, 255, .1))}.builder-collapsible__header[data-v-e0306566]{display:flex;align-items:center;gap:8px;height:32px;padding:0 12px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--cb-duration-fast, .1s) var(--cb-ease-out, ease-out);width:100%;border:none;background:transparent;color:inherit;font:inherit;text-align:left}.builder-collapsible__header[data-v-e0306566]:hover{background:var(--cb-interactive-hover, rgba(255, 255, 255, .06))}.builder-collapsible__header[data-v-e0306566]:focus-visible{outline:none;background:var(--cb-interactive-focus, rgba(255, 255, 255, .08));box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--cb-accent-color, #14b8a6) 50%,transparent)}.builder-collapsible__icon[data-v-e0306566]{flex-shrink:0;color:var(--cb-text-secondary, #aaa);transition:color var(--cb-duration-fast, .1s) var(--cb-ease-out, ease-out)}.builder-collapsible--open .builder-collapsible__icon[data-v-e0306566]{color:var(--cb-accent-color, #14b8a6)}.builder-collapsible__title[data-v-e0306566]{flex:1;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--cb-text-secondary, #aaa);transition:color var(--cb-duration-fast, .1s) var(--cb-ease-out, ease-out)}.builder-collapsible--open .builder-collapsible__title[data-v-e0306566]{color:var(--cb-text-primary, #fff)}.builder-collapsible__badge[data-v-e0306566]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:600;color:var(--cb-text-primary, #fff);background:var(--cb-overlay-primary, rgba(20, 184, 166, .15));border:1px solid var(--cb-accent-border, rgba(20, 184, 166, .3));border-radius:9px}.builder-collapsible__chevron[data-v-e0306566]{flex-shrink:0;width:14px;height:14px;color:var(--cb-text-muted, #666);transition:transform var(--cb-duration-normal, .2s) var(--cb-ease-out, ease-out)}.builder-collapsible--open .builder-collapsible__chevron[data-v-e0306566]{transform:rotate(90deg)}.builder-collapsible__content-wrapper[data-v-e0306566]{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--cb-duration-normal, .2s) var(--cb-ease-out, ease-out)}.builder-collapsible--open .builder-collapsible__content-wrapper[data-v-e0306566]{grid-template-rows:1fr}.builder-collapsible__content[data-v-e0306566]{overflow:hidden}.builder-property-field[data-v-36e84978]{display:flex;align-items:center;gap:8px;min-height:28px;padding:4px 0}.builder-property-field--disabled[data-v-36e84978]{opacity:.5;pointer-events:none}.builder-property-field__label[data-v-36e84978]{flex-shrink:0;width:80px;font-size:11px;font-weight:500;color:var(--cb-text-secondary, #aaa);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.builder-property-field__input[data-v-36e84978]{flex:1;min-width:0}.builder-property-field__text[data-v-36e84978],.builder-property-field__number[data-v-36e84978],.builder-property-field__select[data-v-36e84978]{width:100%;height:26px;padding:0 8px;font-size:12px;font-family:inherit;color:var(--cb-text-primary, #fff);background:var(--cb-bg-secondary, #2a2a2a);border:1px solid var(--cb-accent-border, rgba(255, 255, 255, .1));border-radius:4px;outline:none;transition:border-color var(--cb-duration-fast, .1s) var(--cb-ease-out, ease-out),box-shadow var(--cb-duration-fast, .1s) var(--cb-ease-out, ease-out)}.builder-property-field__text[data-v-36e84978]:focus,.builder-property-field__number[data-v-36e84978]:focus,.builder-property-field__select[data-v-36e84978]:focus{border-color:var(--cb-accent-color, #14b8a6);box-shadow:0 0 0 2px var(--cb-overlay-primary, rgba(20, 184, 166, .15))}.builder-property-field__text[data-v-36e84978]::placeholder,.builder-property-field__number[data-v-36e84978]::placeholder{color:var(--cb-text-muted, #666)}.builder-property-field__number[data-v-36e84978]::-webkit-inner-spin-button,.builder-property-field__number[data-v-36e84978]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.builder-property-field__number[data-v-36e84978]{-moz-appearance:textfield}.builder-property-field__select[data-v-36e84978]{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:24px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center}.builder-property-field__select option[data-v-36e84978]{background:var(--cb-bg-secondary, #2a2a2a);color:var(--cb-text-primary, #fff)}.builder-property-field__color-wrapper[data-v-36e84978]{display:flex;align-items:center;gap:8px}.builder-property-field__color[data-v-36e84978]{flex-shrink:0;width:26px;height:26px;padding:0;border:1px solid var(--cb-accent-border, rgba(255, 255, 255, .1));border-radius:4px;cursor:pointer;background:transparent}.builder-property-field__color[data-v-36e84978]::-webkit-color-swatch-wrapper{padding:2px}.builder-property-field__color[data-v-36e84978]::-webkit-color-swatch{border:none;border-radius:2px}.builder-property-field__color[data-v-36e84978]::-moz-color-swatch{border:none;border-radius:2px}.builder-property-field__color-value[data-v-36e84978]{font-size:11px;font-family:var(--cb-font-mono);color:var(--cb-text-secondary, #aaa);text-transform:uppercase}.builder-property-field__checkbox-wrapper[data-v-36e84978]{display:flex;align-items:center;cursor:pointer}.builder-property-field__checkbox-input[data-v-36e84978]{position:absolute;opacity:0;width:0;height:0}.builder-property-field__checkbox-box[data-v-36e84978]{display:flex;align-items:center;justify-content:center;width:16px;height:16px;background:var(--cb-bg-secondary, #2a2a2a);border:1px solid var(--cb-accent-border, rgba(255, 255, 255, .1));border-radius:3px;transition:background-color var(--cb-duration-fast, .1s) var(--cb-ease-out, ease-out),border-color var(--cb-duration-fast, .1s) var(--cb-ease-out, ease-out)}.builder-property-field__checkbox-wrapper:hover .builder-property-field__checkbox-box[data-v-36e84978]{border-color:var(--cb-accent-color, #14b8a6)}.builder-property-field__checkbox-input:checked+.builder-property-field__checkbox-box[data-v-36e84978]{background:var(--cb-accent-color, #14b8a6);border-color:var(--cb-accent-color, #14b8a6)}.builder-property-field__checkbox-input:focus-visible+.builder-property-field__checkbox-box[data-v-36e84978]{outline:2px solid var(--cb-accent-color, #14b8a6);outline-offset:2px}.builder-property-field__checkbox-icon[data-v-36e84978]{width:12px;height:12px;color:var(--cb-bg-primary, #1a1a1a)}.properties-panel[data-v-7634b0ac]{display:flex;flex-direction:column;height:100%}.panel-header[data-v-7634b0ac]{padding:12px 16px;border-bottom:2px solid var(--cb-accent-color, #14b8a6)}.panel-header h3[data-v-7634b0ac]{margin:0;font-size:var(--cb-font-size-large, 16px);font-weight:var(--cb-font-weight-bold, 600);color:var(--cb-text-primary, #fff);letter-spacing:-.01em}.loading-state[data-v-7634b0ac]{padding:16px;animation:fadeIn-7634b0ac .15s ease}@keyframes fadeIn-7634b0ac{0%{opacity:0}to{opacity:1}}.empty-state[data-v-7634b0ac]{padding:48px 24px;text-align:center;color:var(--cb-text-secondary, #aaa);display:flex;flex-direction:column;align-items:center;gap:12px}.empty-state p[data-v-7634b0ac]{margin:0;font-size:var(--cb-font-size-base, 14px)}.empty-state p[data-v-7634b0ac]:first-child{font-size:var(--cb-font-size-large, 16px);font-weight:var(--cb-font-weight-medium, 500);color:var(--cb-text-primary, #fff);opacity:.7}.hint[data-v-7634b0ac]{font-size:var(--cb-font-size-small, 12px);opacity:.6}.properties-content[data-v-7634b0ac]{flex:1;overflow-y:auto}.properties-content[data-v-7634b0ac]::-webkit-scrollbar{width:6px}.properties-content[data-v-7634b0ac]::-webkit-scrollbar-track{background:#0003}.properties-content[data-v-7634b0ac]::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.shape-type-header[data-v-7634b0ac]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#14b8a61a;border-bottom:1px solid var(--cb-builder-sidebar-border, rgba(255, 255, 255, .1))}.shape-icon[data-v-7634b0ac]{color:var(--cb-accent-color, #14b8a6)}.shape-type-header span[data-v-7634b0ac]{font-size:13px;font-weight:600;color:var(--cb-text-primary, #fff)}.section-content[data-v-7634b0ac]{padding:12px;display:flex;flex-direction:column;gap:12px;min-width:0}.property-group[data-v-7634b0ac]{display:flex;flex-direction:column;gap:6px}.property-group label[data-v-7634b0ac]{font-size:11px;font-weight:500;color:var(--cb-text-secondary, #aaa);text-transform:uppercase;letter-spacing:.03em}.property-row[data-v-7634b0ac]{display:grid;grid-template-columns:1fr 1fr;gap:8px;min-width:0}.property-row.single[data-v-7634b0ac]{display:flex;align-items:center;gap:8px}.property-row.single[data-v-7634b0ac] .cb-input{flex:1}.input-with-label[data-v-7634b0ac]{display:flex;align-items:center;gap:6px;min-width:0}.input-label[data-v-7634b0ac]{font-size:10px;font-weight:600;color:var(--cb-text-muted, #666);min-width:12px}.unit[data-v-7634b0ac]{font-size:11px;color:var(--cb-text-muted, #666)}.color-input-wrapper[data-v-7634b0ac]{display:flex;align-items:center;gap:8px}.color-input-wrapper input[type=color][data-v-7634b0ac]{width:36px;height:36px;padding:2px;background:var(--cb-bg-primary, #1a1a1a);border:1px solid rgba(255,255,255,.15);border-radius:6px;cursor:pointer;transition:all .15s ease;flex-shrink:0}.color-input-wrapper input[type=color][data-v-7634b0ac]:hover{border-color:var(--cb-accent-color, #14b8a6);box-shadow:0 0 0 2px color-mix(in srgb,var(--cb-accent-color) 15%,transparent)}.color-value[data-v-7634b0ac]{font-size:11px;font-family:var(--cb-font-mono);color:var(--cb-text-secondary, #aaa);text-transform:uppercase;overflow:hidden;text-overflow:ellipsis}.slider-row[data-v-7634b0ac]{display:flex;align-items:center;gap:8px;flex:1}.slider-row input[type=range][data-v-7634b0ac]{flex:1;accent-color:var(--cb-accent-color, #14b8a6)}.value-display[data-v-7634b0ac]{min-width:40px;text-align:right;font-size:11px;color:var(--cb-accent-color, #14b8a6);font-family:var(--cb-font-mono)}.actions-section[data-v-7634b0ac]{padding:16px;border-top:1px solid rgba(255,255,255,.1);margin-top:auto}.model-library-panel[data-v-86769f5a]{display:flex;flex-direction:column;height:100%}.panel-header[data-v-86769f5a]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--cb-bg-primary, #1a1a1a);border-bottom:1px solid var(--cb-window-border, rgba(255, 255, 255, .1))}.panel-header h4[data-v-86769f5a]{margin:0;font-size:12px;font-weight:600;color:var(--cb-text-secondary, #aaa);text-transform:uppercase;letter-spacing:.05em}.refresh-btn[data-v-86769f5a]{width:26px;height:26px;border:none;border-radius:6px;background:#ffffff1a;color:var(--cb-text-primary, #fff);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.refresh-btn[data-v-86769f5a]:hover:not(:disabled){background:color-mix(in srgb,var(--cb-accent-color) 15%,transparent);color:var(--cb-accent-color, #14b8a6)}.refresh-btn[data-v-86769f5a]:disabled{cursor:not-allowed;opacity:.7}.refresh-icon[data-v-86769f5a]{width:14px;height:14px}.refresh-icon.spin[data-v-86769f5a]{animation:spin-86769f5a 1s linear infinite}@keyframes spin-86769f5a{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.panel-search[data-v-86769f5a]{padding:12px 16px;background:var(--cb-bg-secondary, #2a2a2a)}.search-input[data-v-86769f5a]{width:100%;padding:8px 12px;background:var(--cb-bg-primary, #1a1a1a);border:1px solid rgba(255,255,255,.15);border-radius:6px;color:var(--cb-text-primary, #fff);font-size:13px;transition:all .15s ease}.search-input[data-v-86769f5a]:focus{outline:none;border-color:var(--cb-accent-color, #14b8a6);box-shadow:0 0 0 2px color-mix(in srgb,var(--cb-accent-color) 20%,transparent)}.search-input[data-v-86769f5a]::placeholder{color:var(--cb-text-secondary, #666)}.panel-body[data-v-86769f5a]{flex:1;overflow-y:auto;padding:12px 16px}.panel-body[data-v-86769f5a]::-webkit-scrollbar{width:6px}.panel-body[data-v-86769f5a]::-webkit-scrollbar-track{background:#0003}.panel-body[data-v-86769f5a]::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.loading-state[data-v-86769f5a]{padding:0}.empty-state[data-v-86769f5a]{text-align:center;padding:24px 16px;color:var(--cb-text-secondary, #888)}.help-text[data-v-86769f5a]{font-size:11px;margin-top:8px;opacity:.7}.models-list[data-v-86769f5a]{display:flex;flex-direction:column;gap:10px}.model-item[data-v-86769f5a]{display:flex;align-items:center;gap:14px;padding:14px 16px;background:linear-gradient(135deg,#ffffff08,#ffffff03);border:1px solid rgba(255,255,255,.1);border-radius:8px;cursor:grab;transition:all .2s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.model-item[data-v-86769f5a]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--cb-accent-color, #14b8a6);transform:scaleY(0);transition:transform .2s ease}.model-item[data-v-86769f5a]:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--cb-accent-color) 8%,transparent),color-mix(in srgb,var(--cb-accent-color) 3%,transparent));border-color:var(--cb-accent-color, #14b8a6);transform:translate(4px);box-shadow:0 4px 12px color-mix(in srgb,var(--cb-accent-color) 15%,transparent),inset 0 1px #ffffff1a}.model-item[data-v-86769f5a]:hover:before{transform:scaleY(1)}.model-item[data-v-86769f5a]:active{cursor:grabbing;transform:translate(2px) scale(.98)}.model-icon[data-v-86769f5a]{width:48px;height:48px;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0;background:color-mix(in srgb,var(--cb-accent-color) 10%,transparent);border-radius:8px;border:1px solid color-mix(in srgb,var(--cb-accent-color) 20%,transparent);transition:all .2s ease}.model-item:hover .model-icon[data-v-86769f5a]{background:color-mix(in srgb,var(--cb-accent-color) 15%,transparent);border-color:color-mix(in srgb,var(--cb-accent-color) 40%,transparent);transform:scale(1.05);box-shadow:0 0 12px color-mix(in srgb,var(--cb-accent-color) 30%,transparent)}.model-info[data-v-86769f5a]{flex:1;min-width:0}.model-name[data-v-86769f5a]{font-size:14px;font-weight:500;color:var(--cb-text-primary, #fff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}.model-params[data-v-86769f5a]{font-size:11px;color:var(--cb-accent-color, #14b8a6);margin-top:4px;font-weight:500}.callbacks-editor[data-v-e60bda69]{padding:20px;height:100%}.panel-header[data-v-e60bda69]{margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid var(--cb-accent-color, #14b8a6)}.panel-header h3[data-v-e60bda69]{margin:0;font-size:var(--cb-font-size-large, 16px);font-weight:var(--cb-font-weight-bold, 600);color:var(--cb-text-primary, #fff);letter-spacing:-.01em}.callbacks-content[data-v-e60bda69]{display:flex;flex-direction:column;gap:24px}.callback-section[data-v-e60bda69]{background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:16px;transition:all .2s ease}.callback-section[data-v-e60bda69]:hover{background:#ffffff0a;border-color:#ffffff1f}.section-title[data-v-e60bda69]{font-size:var(--cb-font-size-small, 12px);font-weight:var(--cb-font-weight-bold, 600);color:var(--cb-accent-color, #14b8a6);margin-bottom:8px;text-transform:uppercase;letter-spacing:.08em;display:flex;align-items:center;gap:8px}.icon[data-v-e60bda69]{font-size:14px}.section-description[data-v-e60bda69]{font-size:var(--cb-font-size-small, 13px);color:var(--cb-text-secondary, #aaa);margin-bottom:16px;line-height:1.4}.handlers-list[data-v-e60bda69],.methods-list[data-v-e60bda69],.context-menu-list[data-v-e60bda69]{display:flex;flex-direction:column;gap:16px}.handler-item[data-v-e60bda69],.method-item[data-v-e60bda69],.menu-item[data-v-e60bda69]{background:#0003;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:12px}.handler-header[data-v-e60bda69],.method-header[data-v-e60bda69],.menu-header[data-v-e60bda69]{display:flex;align-items:center;gap:12px;margin-bottom:8px}.event-name[data-v-e60bda69]{font-size:var(--cb-font-size-small, 13px);font-weight:var(--cb-font-weight-medium, 500);color:var(--cb-accent-color, #14b8a6);font-family:var(--cb-font-mono)}.method-name[data-v-e60bda69],.menu-label[data-v-e60bda69]{flex:1}.handler-code[data-v-e60bda69],.method-code[data-v-e60bda69],.menu-action[data-v-e60bda69]{font-family:var(--cb-font-mono)}.add-handler[data-v-e60bda69],.add-method[data-v-e60bda69],.add-menu-item[data-v-e60bda69]{display:flex;gap:8px;align-items:center;padding:12px;background:#ffffff05;border:1px dashed rgba(255,255,255,.2);border-radius:6px}.event-select[data-v-e60bda69],.method-name-input[data-v-e60bda69],.menu-label-input[data-v-e60bda69]{flex:1}.help-section[data-v-e60bda69]{background:color-mix(in srgb,var(--cb-accent-color) 5%,transparent);border-color:color-mix(in srgb,var(--cb-accent-color) 20%,transparent)}.help-content[data-v-e60bda69]{font-size:var(--cb-font-size-small, 13px);color:var(--cb-text-secondary, #aaa);line-height:1.5}.help-content p[data-v-e60bda69]{margin:12px 0 8px;font-weight:var(--cb-font-weight-medium, 500);color:var(--cb-text-primary, #fff)}.help-content ul[data-v-e60bda69]{margin:8px 0;padding-left:20px}.help-content li[data-v-e60bda69]{margin:4px 0}.help-content code[data-v-e60bda69]{background:#0000004d;padding:2px 6px;border-radius:3px;font-family:var(--cb-font-mono);font-size:12px;color:var(--cb-accent-color, #14b8a6)}.help-content pre[data-v-e60bda69]{background:#0000004d;padding:12px;border-radius:4px;margin:8px 0;overflow-x:auto}.help-content pre code[data-v-e60bda69]{background:transparent;padding:0;font-size:11px;line-height:1.4}.notifications-panel[data-v-cd9ff073]{padding:20px;height:100%}.panel-header[data-v-cd9ff073]{margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid var(--cb-accent-color, #14b8a6)}.panel-header h3[data-v-cd9ff073]{margin:0;font-size:var(--cb-font-size-large, 16px);font-weight:var(--cb-font-weight-bold, 600);color:var(--cb-text-primary, #fff);letter-spacing:-.01em}.notifications-content[data-v-cd9ff073]{display:flex;flex-direction:column;gap:24px}.channels-section[data-v-cd9ff073],.help-section[data-v-cd9ff073]{background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:16px;transition:all .2s ease}.channels-section[data-v-cd9ff073]:hover{background:#ffffff0a;border-color:#ffffff1f}.section-title[data-v-cd9ff073]{font-size:var(--cb-font-size-small, 12px);font-weight:var(--cb-font-weight-bold, 600);color:var(--cb-accent-color, #14b8a6);margin-bottom:8px;text-transform:uppercase;letter-spacing:.08em;display:flex;align-items:center;gap:8px}.icon[data-v-cd9ff073]{font-size:14px}.section-description[data-v-cd9ff073]{font-size:var(--cb-font-size-small, 13px);color:var(--cb-text-secondary, #aaa);margin-bottom:16px;line-height:1.4}.channels-list[data-v-cd9ff073]{display:flex;flex-direction:column;gap:20px}.channel-item[data-v-cd9ff073]{background:#0003;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:16px}.channel-header[data-v-cd9ff073]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.channel-name[data-v-cd9ff073]{font-size:var(--cb-font-size-base, 14px);font-weight:var(--cb-font-weight-medium, 500);color:var(--cb-accent-color, #14b8a6)}.config-section[data-v-cd9ff073]{margin-bottom:16px;padding:12px;background:#0000001a;border-radius:6px}.config-row[data-v-cd9ff073]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.config-row[data-v-cd9ff073]:last-child{margin-bottom:0}.config-row label[data-v-cd9ff073]{flex:0 0 120px;font-size:var(--cb-font-size-small, 13px);color:var(--cb-text-secondary, #aaa);font-weight:var(--cb-font-weight-medium, 500)}.config-row select[data-v-cd9ff073],.config-row input[type=number][data-v-cd9ff073]{flex:1;padding:6px 10px;background:var(--cb-bg-primary, #1a1a1a);border:1px solid rgba(255,255,255,.15);border-radius:4px;color:var(--cb-text-primary, #fff);font-size:var(--cb-font-size-small, 13px)}.config-row select[data-v-cd9ff073]:focus,.config-row input[type=number][data-v-cd9ff073]:focus{outline:none;border-color:var(--cb-accent-color, #14b8a6);box-shadow:0 0 0 2px color-mix(in srgb,var(--cb-accent-color) 20%,transparent)}.config-hint[data-v-cd9ff073]{margin-bottom:12px;font-size:var(--cb-font-size-small, 12px);color:var(--cb-text-secondary, #aaa);line-height:1.4}.config-row input[type=checkbox][data-v-cd9ff073]{width:16px;height:16px;accent-color:var(--cb-accent-color, #14b8a6)}.context-section[data-v-cd9ff073]{margin-top:16px}.context-section label[data-v-cd9ff073]{display:block;margin-bottom:8px;font-size:var(--cb-font-size-small, 13px);color:var(--cb-text-secondary, #aaa);font-weight:var(--cb-font-weight-medium, 500)}.context-fields[data-v-cd9ff073]{display:flex;flex-direction:column;gap:8px}.context-field[data-v-cd9ff073]{display:flex;gap:8px;align-items:center}.callback-section[data-v-cd9ff073]{padding:12px;background:#0000001a;border-radius:6px}.callback-section label[data-v-cd9ff073]{display:block;margin-bottom:8px;font-size:var(--cb-font-size-small, 13px);color:var(--cb-text-secondary, #aaa);font-weight:var(--cb-font-weight-medium, 500)}.callback-code[data-v-cd9ff073] .cb-textarea__field{font-family:var(--cb-font-mono);font-size:var(--cb-font-size-small, 13px);min-height:120px}.add-channel[data-v-cd9ff073]{padding:16px;text-align:center}.help-section[data-v-cd9ff073]{background:color-mix(in srgb,var(--cb-accent-color) 5%,transparent);border-color:color-mix(in srgb,var(--cb-accent-color) 20%,transparent)}.help-content[data-v-cd9ff073]{font-size:var(--cb-font-size-small, 13px);color:var(--cb-text-secondary, #aaa);line-height:1.5}.help-content p[data-v-cd9ff073]{margin:12px 0 8px;font-weight:var(--cb-font-weight-medium, 500);color:var(--cb-text-primary, #fff)}.help-content ul[data-v-cd9ff073]{margin:8px 0;padding-left:20px}.help-content li[data-v-cd9ff073]{margin:4px 0}.help-content code[data-v-cd9ff073]{background:#0000004d;padding:2px 6px;border-radius:3px;font-family:var(--cb-font-mono);font-size:12px;color:var(--cb-accent-color, #14b8a6)}.help-content pre[data-v-cd9ff073]{background:#0000004d;padding:12px;border-radius:4px;margin:8px 0;overflow-x:auto}.help-content pre code[data-v-cd9ff073]{background:transparent;padding:0;font-size:11px;line-height:1.4}.window-content[data-v-91625929]{height:100%;display:flex;flex-direction:column;background:var(--cb-bg-primary);color:var(--cb-text-primary)}.search-section[data-v-91625929]{padding:16px 24px;border-bottom:1px solid var(--cb-window-border);background:var(--cb-bg-secondary)}.search-input-wrapper[data-v-91625929]{position:relative;max-width:400px}.search-icon[data-v-91625929]{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:16px;color:var(--cb-text-secondary);pointer-events:none}.search-input[data-v-91625929]{width:100%;padding:10px 36px;background:var(--cb-bg-primary);border:1px solid var(--cb-window-border);border-radius:var(--cb-window-radius);color:var(--cb-text-primary);font-size:var(--cb-font-size-base);font-family:var(--cb-font-family);transition:all var(--cb-interaction-speed)}.search-input[data-v-91625929]:focus{outline:none;border-color:var(--cb-accent-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--cb-accent-color) 10%,transparent)}.clear-search[data-v-91625929]{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:14px;color:var(--cb-text-secondary);cursor:pointer;padding:4px;border-radius:50%;transition:all var(--cb-interaction-speed)}.clear-search[data-v-91625929]:hover{background:var(--cb-overlay-hover);color:var(--cb-text-primary)}.content-area[data-v-91625929]{flex:1;overflow:hidden;display:flex;flex-direction:column}.loading-state[data-v-91625929],.error-state[data-v-91625929],.empty-state[data-v-91625929]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;text-align:center;gap:16px}.spinner[data-v-91625929]{width:48px;height:48px;border:4px solid var(--cb-border-opacity);border-top-color:var(--cb-accent-color);border-radius:50%;animation:spin-91625929 1s linear infinite}@keyframes spin-91625929{to{transform:rotate(360deg)}}.error-icon[data-v-91625929],.empty-icon[data-v-91625929]{font-size:64px;opacity:.6;margin-bottom:8px}.error-message[data-v-91625929]{color:var(--cb-danger-color);margin:0;font-size:var(--cb-font-size-base);max-width:400px}.empty-state h3[data-v-91625929]{margin:0 0 8px;font-size:var(--cb-font-size-lg);font-weight:var(--cb-font-weight-semibold);color:var(--cb-text-primary)}.empty-state p[data-v-91625929]{margin:0;font-size:var(--cb-font-size-base);color:var(--cb-text-secondary);max-width:400px}.table-container[data-v-91625929]{flex:1;display:flex;flex-direction:column;overflow:hidden;border:2px solid var(--cb-window-border);border-radius:var(--cb-window-radius);background:var(--cb-bg-primary)}.table-wrapper[data-v-91625929]{flex:1;overflow:auto;background:var(--cb-bg-primary)}.faceplate-table[data-v-91625929]{width:100%;border-collapse:collapse;font-size:var(--cb-font-size-base)}.faceplate-table thead[data-v-91625929]{position:sticky;top:0;background:var(--cb-bg-secondary);z-index:1}.faceplate-table th[data-v-91625929]{padding:14px 24px;text-align:left;font-weight:var(--cb-font-weight-semibold);font-size:var(--cb-font-size-sm);color:var(--cb-text-secondary);text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--cb-window-border);border-right:1px solid var(--cb-window-border)}.faceplate-table th[data-v-91625929]:last-child{border-right:none}.faceplate-table td[data-v-91625929]{padding:14px 24px;border-bottom:1px solid var(--cb-window-border);vertical-align:middle;border-right:1px solid var(--cb-window-border)}.faceplate-table td[data-v-91625929]:last-child{border-right:none}.faceplate-table tbody tr[data-v-91625929]{cursor:pointer;transition:all var(--cb-interaction-speed)}.faceplate-table tbody tr[data-v-91625929]:hover{background:var(--cb-overlay-hover)}.faceplate-table tbody tr.selected[data-v-91625929]{background:var(--cb-overlay-primary);border-left:4px solid var(--cb-accent-color)}.faceplate-table tbody tr.selected[data-v-91625929]:hover{background:var(--cb-overlay-primary)}.col-id[data-v-91625929]{width:25%}.col-name[data-v-91625929]{width:35%}.col-description[data-v-91625929]{width:40%}.entity-id[data-v-91625929]{font-family:var(--cb-font-mono);font-size:var(--cb-font-size-sm);color:var(--cb-text-secondary);font-weight:var(--cb-font-weight-medium)}.faceplate-name[data-v-91625929]{font-weight:var(--cb-font-weight-medium);color:var(--cb-text-primary);font-size:var(--cb-font-size-base)}.faceplate-description[data-v-91625929]{color:var(--cb-text-secondary);font-size:var(--cb-font-size-sm);line-height:1.4;max-height:2.8em;overflow:hidden;text-overflow:ellipsis}.window-footer[data-v-91625929]{padding:20px 24px;border-top:1px solid var(--cb-window-border);background:var(--cb-bg-secondary);display:flex;align-items:center;justify-content:space-between;gap:16px}.footer-info[data-v-91625929]{flex:1;font-size:var(--cb-font-size-sm);color:var(--cb-text-secondary)}.selected-info[data-v-91625929]{color:var(--cb-text-primary)}.stats-info[data-v-91625929]{display:flex;align-items:center;gap:8px}.stats-count[data-v-91625929]{font-weight:var(--cb-font-weight-medium);color:var(--cb-text-primary)}.stats-filter[data-v-91625929]{color:var(--cb-text-secondary)}.footer-actions[data-v-91625929]{display:flex;align-items:center;gap:12px}@media (max-width: 768px){.faceplate-table th[data-v-91625929],.faceplate-table td[data-v-91625929]{padding:12px 16px}.col-id[data-v-91625929]{width:30%}.col-name[data-v-91625929],.col-description[data-v-91625929]{width:35%}.window-footer[data-v-91625929]{flex-direction:column;align-items:stretch;gap:12px}.footer-info[data-v-91625929]{text-align:center}.footer-actions[data-v-91625929]{justify-content:center}}.window-content[data-v-a210f63f]{padding:20px;height:100%;display:flex;flex-direction:column;gap:20px}.error-content[data-v-a210f63f]{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;flex:1}.error-icon[data-v-a210f63f]{font-size:48px;opacity:.8}.error-message[data-v-a210f63f]{font-size:var(--cb-font-size-base);color:var(--cb-text-primary);line-height:var(--cb-line-height)}.error-details[data-v-a210f63f]{width:100%;margin-top:16px}.error-details details[data-v-a210f63f]{border:1px solid rgba(255,255,255,.1);border-radius:var(--cb-window-radius);background:var(--cb-bg-primary)}.error-details summary[data-v-a210f63f]{padding:12px 16px;cursor:pointer;font-size:var(--cb-font-size-base);font-weight:var(--cb-font-weight-medium);color:var(--cb-text-secondary);background:var(--cb-bg-primary);border-radius:var(--cb-window-radius);transition:background var(--cb-interaction-speed)}.error-details summary[data-v-a210f63f]:hover{background:var(--cb-overlay-hover)}.error-details pre[data-v-a210f63f]{padding:16px;margin:0;background:var(--cb-bg-primary);border-top:1px solid rgba(255,255,255,.1);border-radius:0 0 var(--cb-window-radius) var(--cb-window-radius);font-family:var(--cb-font-mono);font-size:var(--cb-font-size-small);color:var(--cb-text-secondary);white-space:pre-wrap;word-break:break-word;overflow-x:auto}.window-footer[data-v-a210f63f]{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:20px 0 0;border-top:var(--cb-window-border);flex-shrink:0}.confirm-dialog[data-v-4ffee54e]{display:flex;flex-direction:column;height:100%;padding:16px;background:var(--cb-bg-primary);color:var(--cb-text-primary)}.dialog-content[data-v-4ffee54e]{flex:1;display:flex;align-items:center;justify-content:center}.dialog-message[data-v-4ffee54e]{font-size:var(--cb-font-size-base);text-align:center;line-height:1.5;margin:0}.dialog-footer[data-v-4ffee54e]{display:flex;justify-content:flex-end;gap:8px;padding-top:16px;border-top:1px solid var(--cb-accent-border)}.parameter-editor-overlay[data-v-36884d1d]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.parameter-editor-modal[data-v-36884d1d]{background:var(--cb-bg-surface, #1e1e1e);border:1px solid var(--cb-border-color, #444);border-radius:4px;width:90%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 4px 12px #0000004d}.modal-header[data-v-36884d1d]{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid var(--cb-border-color, #444)}.modal-header h3[data-v-36884d1d]{margin:0;font-size:18px;color:var(--cb-text-primary, #fff)}.modal-body[data-v-36884d1d]{flex:1;overflow-y:auto;padding:16px}.form-group[data-v-36884d1d]{margin-bottom:16px}.form-group label[data-v-36884d1d]{display:block;margin-bottom:4px;color:var(--cb-text-primary, #fff);font-size:14px}.color-input[data-v-36884d1d]{width:100px;height:40px;padding:4px;background:var(--cb-input-bg, #2a2a2a);border:1px solid var(--cb-border-color, #444);border-radius:4px;cursor:pointer}.form-row[data-v-36884d1d]{display:flex;gap:12px}.form-col[data-v-36884d1d]{flex:1}.required[data-v-36884d1d]{color:var(--cb-danger-color)}.error-text[data-v-36884d1d]{display:block;color:var(--cb-danger-color);font-size:12px;margin-top:4px}.help-text[data-v-36884d1d]{display:block;color:var(--cb-text-secondary, #999);font-size:12px;margin-top:4px}.modal-footer[data-v-36884d1d]{display:flex;justify-content:flex-end;gap:8px;padding:16px;border-top:1px solid var(--cb-border-color, #444)}.parameters-panel[data-v-a3d2e831]{display:flex;flex-direction:column;height:100%}.panel-header[data-v-a3d2e831]{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;border-bottom:1px solid var(--cb-window-border, rgba(255, 255, 255, .1));background:var(--cb-bg-primary, #1a1a1a);flex-shrink:0}.panel-header h3[data-v-a3d2e831]{margin:0;font-size:13px;font-weight:600;color:var(--cb-text-primary, #fff);text-transform:uppercase;letter-spacing:.05em}.add-btn[data-v-a3d2e831]{width:26px;height:26px;border:none;border-radius:6px;background:var(--cb-accent-color, #14b8a6);color:var(--cb-bg-primary, #000);font-size:16px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:0 2px 6px color-mix(in srgb,var(--cb-accent-color) 25%,transparent)}.add-btn[data-v-a3d2e831]:hover{transform:scale(1.1);box-shadow:0 4px 12px color-mix(in srgb,var(--cb-accent-color) 40%,transparent)}.panel-body[data-v-a3d2e831]{flex:1;overflow-y:auto;padding:12px}.panel-body[data-v-a3d2e831]::-webkit-scrollbar{width:6px}.panel-body[data-v-a3d2e831]::-webkit-scrollbar-track{background:#0003}.panel-body[data-v-a3d2e831]::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.parameters-list[data-v-a3d2e831]{display:flex;flex-direction:column;gap:8px}.parameter-item[data-v-a3d2e831]{background:linear-gradient(135deg,#ffffff08,#ffffff03);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:12px;cursor:pointer;transition:all .2s ease}.parameter-item[data-v-a3d2e831]:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--cb-accent-color) 8%,transparent),color-mix(in srgb,var(--cb-accent-color) 3%,transparent));border-color:var(--cb-accent-color, #14b8a6)}.parameter-item.selected[data-v-a3d2e831]{background:color-mix(in srgb,var(--cb-accent-color) 10%,transparent);border-color:var(--cb-accent-color, #14b8a6);box-shadow:0 0 12px color-mix(in srgb,var(--cb-accent-color) 20%,transparent)}.parameter-header[data-v-a3d2e831]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.parameter-info[data-v-a3d2e831]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.parameter-name[data-v-a3d2e831]{font-weight:600;color:var(--cb-accent-color, #14b8a6);font-family:var(--cb-font-mono);font-size:13px}.parameter-type[data-v-a3d2e831]{display:inline-block;padding:2px 8px;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:12px;font-size:10px;color:var(--cb-text-secondary, #aaa);text-transform:uppercase;letter-spacing:.03em}.required-badge[data-v-a3d2e831]{display:inline-block;width:18px;height:18px;line-height:18px;text-align:center;background:var(--cb-danger-color);color:#fff;border-radius:50%;font-size:12px;font-weight:700}.parameter-actions[data-v-a3d2e831]{display:flex;gap:4px}.icon-btn[data-v-a3d2e831]{width:26px;height:26px;border:none;border-radius:6px;background:transparent;color:var(--cb-text-secondary, #888);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;font-size:14px}.icon-btn[data-v-a3d2e831]:hover{background:#ffffff1a;color:var(--cb-text-primary, #fff)}.parameter-details[data-v-a3d2e831]{margin-bottom:8px}.parameter-label[data-v-a3d2e831]{font-size:12px;color:var(--cb-text-primary, #fff);margin-bottom:4px}.parameter-description[data-v-a3d2e831]{font-size:11px;color:var(--cb-text-secondary, #888);line-height:1.4}.parameter-default[data-v-a3d2e831],.parameter-validation[data-v-a3d2e831]{font-size:11px;color:var(--cb-text-secondary, #888);margin-top:4px}.default-label[data-v-a3d2e831],.validation-label[data-v-a3d2e831]{font-weight:600;margin-right:4px;color:var(--cb-text-secondary, #aaa)}.default-value[data-v-a3d2e831],.validation-rules[data-v-a3d2e831]{font-family:var(--cb-font-mono);color:var(--cb-text-primary, #fff)}.notification-channels-panel[data-v-36b94fcc]{display:flex;flex-direction:column;height:100%}.panel-header[data-v-36b94fcc]{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;border-bottom:1px solid var(--cb-window-border, rgba(255, 255, 255, .1));background:var(--cb-bg-primary, #1a1a1a);flex-shrink:0}.panel-header h3[data-v-36b94fcc]{margin:0;font-size:13px;font-weight:600;color:var(--cb-text-primary, #fff);text-transform:uppercase;letter-spacing:.05em}.channels-list[data-v-36b94fcc]{display:flex;flex-direction:column;gap:12px;overflow-y:auto;padding:12px}.channels-list[data-v-36b94fcc]::-webkit-scrollbar{width:6px}.channels-list[data-v-36b94fcc]::-webkit-scrollbar-track{background:#0003}.channels-list[data-v-36b94fcc]::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.channel-item[data-v-36b94fcc]{background:linear-gradient(135deg,#ffffff08,#ffffff03);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:12px}.channel-header[data-v-36b94fcc]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:8px}.channel-name-input[data-v-36b94fcc]{flex:1}.btn-remove[data-v-36b94fcc],.btn-remove[data-v-36b94fcc]:hover{color:var(--cb-danger-color)}.channel-body[data-v-36b94fcc]{display:flex;flex-direction:column;gap:12px}.config-row[data-v-36b94fcc]{display:flex;flex-direction:column;gap:6px}.config-row label[data-v-36b94fcc]{font-size:11px;font-weight:500;color:var(--cb-text-secondary, #aaa);display:flex;align-items:center;gap:4px;text-transform:uppercase;letter-spacing:.03em}.help-icon[data-v-36b94fcc]{font-size:11px;color:var(--cb-text-secondary, #666);cursor:help}.context-input[data-v-36b94fcc]{flex:1}.field-hint[data-v-36b94fcc]{font-size:10px;color:var(--cb-text-secondary, #666);margin:0;line-height:1.4}.checkbox-label[data-v-36b94fcc]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:12px;color:var(--cb-text-primary, #fff)}.checkbox-label input[type=checkbox][data-v-36b94fcc]{width:16px;height:16px;cursor:pointer;accent-color:var(--cb-accent-color, #14b8a6)}.config-section[data-v-36b94fcc],.context-fields[data-v-36b94fcc]{display:flex;flex-direction:column;gap:6px}.context-field-row[data-v-36b94fcc]{display:flex;gap:6px;align-items:center}.btn-remove-small[data-v-36b94fcc],.btn-remove-small[data-v-36b94fcc]:hover{color:var(--cb-danger-color)}.btn-add-small[data-v-36b94fcc]{width:100%;justify-content:center;border-style:dashed}.callback-section[data-v-36b94fcc]{display:flex;flex-direction:column;gap:6px}.callback-code[data-v-36b94fcc] .cb-textarea__field{font-family:var(--cb-font-mono);font-size:11px;line-height:1.5;min-height:120px}.btn-sm[data-v-36b94fcc]{padding:5px 10px;font-size:11px}.validation-warnings-panel[data-v-3f55139d]{display:flex;flex-direction:column;height:100%}.panel-header[data-v-3f55139d]{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;border-bottom:1px solid var(--cb-window-border, rgba(255, 255, 255, .1));background:var(--cb-bg-primary, #1a1a1a);flex-shrink:0}.panel-header h3[data-v-3f55139d]{margin:0;font-size:13px;font-weight:600;color:var(--cb-text-primary, #fff);text-transform:uppercase;letter-spacing:.05em}.validation-summary[data-v-3f55139d]{display:flex;gap:6px;align-items:center;font-size:11px;font-weight:600}.error-badge[data-v-3f55139d]{background:#ff6b6b26;color:var(--cb-danger-color);padding:3px 8px;border-radius:4px;border:1px solid rgba(255,107,107,.4)}.warning-badge[data-v-3f55139d]{background:#ffc10726;color:#ffc107;padding:3px 8px;border-radius:4px;border:1px solid rgba(255,193,7,.4)}.success-badge[data-v-3f55139d]{background:color-mix(in srgb,var(--cb-accent-color) 15%,transparent);color:var(--cb-accent-color, #14b8a6);padding:3px 8px;border-radius:4px;border:1px solid color-mix(in srgb,var(--cb-accent-color) 40%,transparent)}.empty-state[data-v-3f55139d]{text-align:center;padding:24px 16px;color:var(--cb-text-secondary, #888)}.empty-state p[data-v-3f55139d]{margin:0;color:var(--cb-accent-color, #14b8a6);font-size:13px;display:flex;align-items:center;justify-content:center;gap:6px}.inline-icon[data-v-3f55139d]{flex-shrink:0}.badge-icon[data-v-3f55139d]{flex-shrink:0;vertical-align:middle;margin-right:4px}.warnings-list[data-v-3f55139d]{display:flex;flex-direction:column;gap:8px;overflow-y:auto;padding:12px}.warnings-list[data-v-3f55139d]::-webkit-scrollbar{width:6px}.warnings-list[data-v-3f55139d]::-webkit-scrollbar-track{background:#0003}.warnings-list[data-v-3f55139d]::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.warning-item[data-v-3f55139d]{display:flex;gap:10px;padding:10px 12px;background:linear-gradient(135deg,#ffffff08,#ffffff03);border:1px solid rgba(255,255,255,.1);border-radius:8px;transition:all .15s ease}.warning-item[data-v-3f55139d]:hover{background:#ffffff0d;border-color:#fff3}.warning-item.error[data-v-3f55139d]{border-left:3px solid var(--cb-danger-color);background:linear-gradient(135deg,#ff6b6b14,#ff6b6b05)}.warning-item.warning[data-v-3f55139d]{border-left:3px solid #ffc107;background:linear-gradient(135deg,#ffc10714,#ffc10705)}.warning-icon[data-v-3f55139d]{font-size:16px;flex-shrink:0}.warning-item.error .warning-icon[data-v-3f55139d]{color:var(--cb-danger-color)}.warning-item.warning .warning-icon[data-v-3f55139d]{color:#ffc107}.warning-content[data-v-3f55139d]{flex:1;display:flex;flex-direction:column;gap:4px}.warning-message[data-v-3f55139d]{font-size:12px;color:var(--cb-text-primary, #fff);line-height:1.4}.warning-details[data-v-3f55139d]{font-size:11px;color:var(--cb-text-secondary, #888)}.warning-details code[data-v-3f55139d]{background:var(--cb-bg-primary, #1a1a1a);padding:2px 6px;border-radius:4px;font-family:var(--cb-font-mono);font-size:10px;color:var(--cb-accent-color, #14b8a6);border:1px solid rgba(255,255,255,.1)}.shape-palette[data-v-d44cde17]{padding:16px}.shapes-list[data-v-d44cde17]{display:flex;flex-direction:column;gap:10px}.shape-item[data-v-d44cde17]{display:flex;align-items:center;gap:14px;padding:14px 16px;background:linear-gradient(135deg,#ffffff08,#ffffff03);border:1px solid rgba(255,255,255,.1);border-radius:8px;cursor:grab;transition:all .2s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.shape-item[data-v-d44cde17]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--cb-accent-color, #14b8a6);transform:scaleY(0);transition:transform .2s ease}.shape-item[data-v-d44cde17]:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--cb-accent-color) 8%,transparent),color-mix(in srgb,var(--cb-accent-color) 3%,transparent));border-color:var(--cb-accent-color, #14b8a6);transform:translate(4px);box-shadow:0 4px 12px color-mix(in srgb,var(--cb-accent-color) 15%,transparent),inset 0 1px #ffffff1a}.shape-item[data-v-d44cde17]:hover:before{transform:scaleY(1)}.shape-item[data-v-d44cde17]:active{cursor:grabbing;transform:translate(2px) scale(.98);box-shadow:0 2px 6px color-mix(in srgb,var(--cb-accent-color) 20%,transparent),inset 0 1px #ffffff0d}.shape-icon[data-v-d44cde17]{width:48px;height:48px;display:flex;align-items:center;justify-content:center;color:var(--cb-accent-color, #14b8a6);flex-shrink:0;background:color-mix(in srgb,var(--cb-accent-color) 10%,transparent);border-radius:8px;border:1px solid color-mix(in srgb,var(--cb-accent-color) 20%,transparent);transition:all .2s ease}.shape-item:hover .shape-icon[data-v-d44cde17]{background:color-mix(in srgb,var(--cb-accent-color) 15%,transparent);border-color:color-mix(in srgb,var(--cb-accent-color) 40%,transparent);transform:scale(1.05);box-shadow:0 0 12px color-mix(in srgb,var(--cb-accent-color) 30%,transparent)}.shape-info[data-v-d44cde17]{flex:1;min-width:0}.shape-name[data-v-d44cde17]{font-size:var(--cb-font-size-base, 14px);font-weight:var(--cb-font-weight-medium, 500);color:var(--cb-text-primary, #fff);margin-bottom:4px;letter-spacing:-.01em}.shape-description[data-v-d44cde17]{font-size:var(--cb-font-size-small, 12px);color:var(--cb-text-secondary, #aaa);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.85;line-height:1.4}.parameter-binding-editor-overlay[data-v-e0af805b]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.parameter-binding-editor-modal[data-v-e0af805b]{background:var(--window-bg, #1e1e1e);border:1px solid var(--border-color, #444);border-radius:4px;width:90%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 4px 12px #0000004d}.modal-header[data-v-e0af805b]{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid var(--border-color, #444)}.modal-header h3[data-v-e0af805b]{margin:0;font-size:18px;color:var(--text-color, #fff)}.modal-body[data-v-e0af805b]{flex:1;overflow-y:auto;padding:16px}.model-info[data-v-e0af805b]{margin-bottom:16px;padding:12px;background:var(--info-bg, #2a2a2a);border-radius:4px}.model-info p[data-v-e0af805b]{margin:4px 0;color:var(--text-color, #fff)}.help-text[data-v-e0af805b]{font-size:12px;color:var(--text-secondary, #999);margin-top:8px}.empty-state[data-v-e0af805b]{text-align:center;padding:32px 16px;color:var(--text-secondary, #999)}.parameters-list[data-v-e0af805b]{display:flex;flex-direction:column;gap:16px}.parameter-item[data-v-e0af805b]{display:flex;flex-direction:column;gap:8px}.parameter-header[data-v-e0af805b]{display:flex;flex-direction:column;gap:4px}.parameter-header label[data-v-e0af805b]{font-size:14px;font-weight:500;color:var(--text-color, #fff)}.required[data-v-e0af805b]{color:var(--cb-danger-color);margin-left:4px}.parameter-description[data-v-e0af805b]{font-size:12px;color:var(--text-secondary, #999)}.parameter-value input[type=text][data-v-e0af805b],.parameter-value input[type=number][data-v-e0af805b],.parameter-value select[data-v-e0af805b]{width:100%;padding:8px;background:var(--input-bg, #2a2a2a);border:1px solid var(--border-color, #444);border-radius:4px;color:var(--text-color, #fff);font-size:14px;box-sizing:border-box}.parameter-value input[type=color][data-v-e0af805b]{width:100px;height:40px;padding:4px;background:var(--input-bg, #2a2a2a);border:1px solid var(--border-color, #444);border-radius:4px;cursor:pointer}.parameter-value input[type=checkbox][data-v-e0af805b]{width:20px;height:20px;cursor:pointer}.modal-footer[data-v-e0af805b]{display:flex;justify-content:flex-end;gap:8px;padding:16px;border-top:1px solid var(--border-color, #444)}.alert-dialog[data-v-334bc0a0]{display:flex;flex-direction:column;height:100%;padding:16px;background:var(--cb-bg-primary);color:var(--cb-text-primary)}.dialog-content[data-v-334bc0a0]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.dialog-icon[data-v-334bc0a0]{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700}.dialog-icon--error[data-v-334bc0a0]{background:#f553;color:var(--cb-danger-color)}.dialog-icon--success[data-v-334bc0a0]{background:#5f53;color:var(--cb-accent-color)}.dialog-message[data-v-334bc0a0]{font-size:var(--cb-font-size-base);text-align:center;line-height:1.5;margin:0;word-break:break-word}.dialog-footer[data-v-334bc0a0]{display:flex;justify-content:center;gap:8px;padding-top:16px;border-top:1px solid var(--cb-accent-border)}.status-separator[data-v-f5a9aa63]{color:#fff3;-webkit-user-select:none;user-select:none}.status-item[data-v-f5a9aa63]{display:flex;align-items:center;gap:6px}.status-label[data-v-f5a9aa63]{color:var(--cb-text-secondary, #888);font-weight:500}.status-value[data-v-f5a9aa63]{color:var(--cb-accent-color, #14b8a6);font-weight:600;min-width:40px;text-align:right}.status-error .status-value[data-v-f5a9aa63]{color:#f44}.status-warning .status-value[data-v-f5a9aa63]{color:#fa0}.status-ok .status-value[data-v-f5a9aa63]{color:var(--cb-accent-color, #14b8a6)}.device-library-panel[data-v-de901537]{display:flex;flex-direction:column;height:100%}.panel-header[data-v-de901537]{padding:8px;border-bottom:1px solid var(--border-color)}.search-box[data-v-de901537]{margin-bottom:8px}.search-input[data-v-de901537]{width:100%;padding:6px 10px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-size:12px}.search-input[data-v-de901537]:focus{outline:none;border-color:var(--accent-color)}.filter-tabs[data-v-de901537]{display:flex;gap:4px}.filter-tab[data-v-de901537]{flex:1}.library-content[data-v-de901537]{flex:1;overflow:auto}.loading-state[data-v-de901537]{padding:0}.empty-state[data-v-de901537]{display:flex;align-items:center;justify-content:center;height:100px;color:var(--text-muted);font-size:12px}.library-list[data-v-de901537]{padding:4px}.library-item[data-v-de901537]{display:flex;align-items:center;gap:8px;padding:8px;margin-bottom:4px;background:var(--bg-tertiary);border-radius:4px;cursor:pointer;transition:all .15s ease}.library-item[data-v-de901537]:hover{background:var(--bg-hover)}.item-icon[data-v-de901537]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:4px;font-size:12px;font-weight:600}.item-icon.model[data-v-de901537]{background:var(--cb-gradient-accent, linear-gradient(135deg, #9c27b0, #673ab7));color:var(--cb-bg-primary, white)}.item-icon.faceplate[data-v-de901537]{background:var(--cb-gradient-secondary, linear-gradient(135deg, #ff8800, #ff0088));color:var(--cb-bg-primary, white)}.item-info[data-v-de901537]{flex:1;min-width:0}.item-name[data-v-de901537]{font-size:12px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-details[data-v-de901537]{display:flex;gap:8px;margin-top:2px}.item-type[data-v-de901537],.item-category[data-v-de901537]{font-size:10px;color:var(--text-muted)}.panel-footer[data-v-de901537]{padding:8px;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end}.window-content[data-v-5a1f62e9]{display:flex;flex-direction:column;height:100%;overflow:hidden}.search-box[data-v-5a1f62e9]{padding:12px 16px;border-bottom:1px solid var(--border-color)}.search-input[data-v-5a1f62e9]{width:100%;padding:8px 12px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-size:13px}.search-input[data-v-5a1f62e9]:focus{outline:none;border-color:var(--accent-color)}.schematics-list[data-v-5a1f62e9]{flex:1;overflow:auto;padding:8px}.loading-state[data-v-5a1f62e9],.empty-state[data-v-5a1f62e9]{display:flex;align-items:center;justify-content:center;height:120px;color:var(--text-muted);font-size:13px}.schematic-item[data-v-5a1f62e9]{display:flex;align-items:center;gap:12px;padding:12px;margin-bottom:4px;background:var(--bg-tertiary);border-radius:6px;border:2px solid transparent;cursor:pointer;transition:all .15s ease}.schematic-item[data-v-5a1f62e9]:hover{background:var(--bg-hover)}.schematic-item.selected[data-v-5a1f62e9]{border-color:var(--accent-color);background:var(--bg-hover)}.schematic-icon[data-v-5a1f62e9]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:6px;font-size:14px;font-weight:600;background:var(--cb-gradient-accent, linear-gradient(135deg, #2196f3, #00bcd4));color:#fff}.schematic-info[data-v-5a1f62e9]{flex:1;min-width:0}.schematic-name[data-v-5a1f62e9]{font-size:14px;font-weight:500;color:var(--text-primary)}.schematic-details[data-v-5a1f62e9]{display:flex;align-items:center;gap:8px;margin-top:4px}.schematic-path[data-v-5a1f62e9]{font-size:11px;color:var(--text-muted);font-family:var(--cb-font-mono)}.schematic-category[data-v-5a1f62e9]{font-size:10px;color:var(--text-secondary);background:var(--bg-secondary);padding:2px 6px;border-radius:3px}.window-footer[data-v-5a1f62e9]{display:flex;justify-content:flex-end;gap:8px;padding:16px;border-top:1px solid var(--border-color)}.error-message[data-v-5a1f62e9]{padding:12px 16px;margin:0 16px 16px;background:var(--cb-error-bg, rgba(220, 38, 38, .1));border:1px solid var(--cb-error-color, #dc2626);border-radius:4px;color:var(--cb-error-color, #dc2626);font-size:13px}.entity-path-input[data-v-f09ab628]{position:relative}.input-wrapper[data-v-f09ab628]{display:flex;align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;transition:border-color .15s ease}.input-wrapper.focused[data-v-f09ab628]{border-color:var(--accent-color)}.input-wrapper.valid[data-v-f09ab628]{border-color:var(--cb-accent-color, #4caf50)}.input-wrapper.invalid[data-v-f09ab628]{border-color:var(--cb-danger-color, #f44336)}.path-input[data-v-f09ab628]{flex:1;padding:6px 8px;background:transparent;border:none;color:var(--text-primary);font-size:12px;font-family:var(--cb-font-mono)}.path-input[data-v-f09ab628]:focus{outline:none}.status-icon[data-v-f09ab628]{padding:0 8px;font-size:10px;font-weight:600}.status-icon.validating[data-v-f09ab628]{color:var(--text-muted)}.status-icon.valid[data-v-f09ab628]{color:var(--cb-accent-color, #4caf50)}.status-icon.invalid[data-v-f09ab628]{color:var(--cb-danger-color, #f44336)}.suggestions-dropdown[data-v-f09ab628]{position:absolute;top:100%;left:0;right:0;margin-top:2px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;box-shadow:var(--cb-shadow-window, 0 4px 12px rgba(0, 0, 0, .3));z-index:100;max-height:200px;overflow:auto}.suggestion-item[data-v-f09ab628]{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;cursor:pointer;transition:background .1s ease}.suggestion-item[data-v-f09ab628]:hover,.suggestion-item.selected[data-v-f09ab628]{background:var(--bg-hover)}.suggestion-path[data-v-f09ab628]{font-size:12px;font-family:var(--cb-font-mono);color:var(--text-primary)}.suggestion-type[data-v-f09ab628]{font-size:10px;color:var(--text-muted);background:var(--bg-tertiary);padding:2px 6px;border-radius:3px}.error-message[data-v-f09ab628]{margin-top:4px;font-size:10px;color:var(--cb-danger-color, #f44336)}.schematic-properties-panel[data-v-659973cb]{display:flex;flex-direction:column;height:100%;overflow:hidden}.panel-header[data-v-659973cb]{padding:12px 16px;border-bottom:2px solid var(--cb-accent-color, #14b8a6)}.panel-header h3[data-v-659973cb]{margin:0;font-size:16px;font-weight:600;color:var(--cb-text-primary, #fff);letter-spacing:-.01em}.properties-content[data-v-659973cb]{flex:1;overflow-y:auto}.properties-content[data-v-659973cb]::-webkit-scrollbar{width:6px}.properties-content[data-v-659973cb]::-webkit-scrollbar-track{background:#0003}.properties-content[data-v-659973cb]::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.standard-properties[data-v-659973cb]{padding:0}.standard-properties[data-v-659973cb] .properties-panel{height:100%}.standard-properties[data-v-659973cb] .panel-header{display:none}.shape-type-header[data-v-659973cb]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#14b8a61a;border-bottom:1px solid var(--cb-builder-sidebar-border, rgba(255, 255, 255, .1))}.shape-icon[data-v-659973cb]{color:var(--cb-accent-color, #14b8a6)}.shape-type-header span[data-v-659973cb]{font-size:13px;font-weight:600;color:var(--cb-text-primary, #fff)}.section-content[data-v-659973cb]{padding:12px;display:flex;flex-direction:column;gap:12px}.property-group[data-v-659973cb]{display:flex;flex-direction:column;gap:6px}.property-group label[data-v-659973cb]{font-size:11px;font-weight:500;color:var(--cb-text-secondary, #aaa);text-transform:uppercase;letter-spacing:.03em}.property-value.readonly[data-v-659973cb]{padding:8px 10px;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:6px;font-size:12px;color:var(--cb-text-primary, #fff)}.property-value.model-name[data-v-659973cb]{font-weight:500;font-family:var(--cb-font-mono)}.property-row[data-v-659973cb]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.property-row.single[data-v-659973cb]{display:flex;align-items:center;gap:8px}.property-row.single .property-input[data-v-659973cb]{flex:1}.input-with-label[data-v-659973cb]{display:flex;align-items:center;gap:6px}.input-label[data-v-659973cb]{font-size:10px;font-weight:600;color:var(--cb-text-muted, #666);min-width:12px}.property-input[data-v-659973cb]{flex:1;min-width:0;padding:8px 10px;background:var(--cb-bg-primary, #1a1a1a);border:1px solid rgba(255,255,255,.15);border-radius:6px;color:var(--cb-text-primary, #fff);font-size:12px;transition:all .15s ease}.property-input[data-v-659973cb]:focus{outline:none;border-color:var(--cb-accent-color, #14b8a6);box-shadow:0 0 0 2px color-mix(in srgb,var(--cb-accent-color) 15%,transparent)}.action-select[data-v-659973cb]{width:100%;padding:8px 10px;background:var(--cb-bg-primary, #1a1a1a);border:1px solid rgba(255,255,255,.15);border-radius:6px;color:var(--cb-text-primary, #fff);font-size:12px;cursor:pointer;transition:all .15s ease}.action-select[data-v-659973cb]:focus{outline:none;border-color:var(--cb-accent-color, #14b8a6)}.script-textarea[data-v-659973cb]{width:100%;padding:10px;background:var(--cb-bg-primary, #1a1a1a);border:1px solid rgba(255,255,255,.15);border-radius:6px;color:var(--cb-text-primary, #fff);font-size:12px;font-family:var(--cb-font-mono);resize:vertical;transition:all .15s ease}.script-textarea[data-v-659973cb]:focus{outline:none;border-color:var(--cb-accent-color, #14b8a6)}.unit[data-v-659973cb]{font-size:11px;color:var(--cb-text-muted, #666)}.hint[data-v-659973cb]{font-size:10px;color:var(--cb-text-muted, #666);margin-top:4px;margin-bottom:0}.empty-hint[data-v-659973cb]{font-size:11px;color:var(--cb-text-muted, #666);font-style:italic;padding:12px;text-align:center;background:#0003;border-radius:6px}.expected-params-list[data-v-659973cb]{display:flex;flex-direction:column;gap:8px}.expected-param[data-v-659973cb]{padding:10px;background:#0003;border:1px solid rgba(255,255,255,.1);border-radius:6px;transition:all .15s ease}.expected-param.bound[data-v-659973cb]{border-color:var(--cb-success-color, #4caf50);background:#4caf501a}.expected-param.required[data-v-659973cb]:not(.bound){border-color:var(--cb-warning-color, #ff9800)}.param-header[data-v-659973cb]{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.param-name[data-v-659973cb]{font-size:12px;font-weight:600;color:var(--cb-text-primary, #fff);font-family:var(--cb-font-mono)}.param-type[data-v-659973cb]{font-size:10px;color:var(--cb-text-muted, #666);background:#ffffff1a;padding:2px 6px;border-radius:3px}.param-description[data-v-659973cb]{font-size:10px;color:var(--cb-text-secondary, #aaa);margin-bottom:6px}.param-binding-status[data-v-659973cb]{display:flex;align-items:center}.status-bound[data-v-659973cb]{font-size:10px;color:var(--cb-success-color, #4caf50);font-family:var(--cb-font-mono)}.bindings-header[data-v-659973cb]{margin-bottom:8px}.bindings-list[data-v-659973cb]{display:flex;flex-direction:column;gap:8px}.binding-item[data-v-659973cb]{padding:10px;background:#0003;border:1px solid rgba(255,255,255,.1);border-radius:6px}.binding-header[data-v-659973cb]{display:flex;align-items:center;gap:6px;margin-bottom:8px}.binding-config[data-v-659973cb]{display:flex;align-items:center;gap:6px}.binding-type-select[data-v-659973cb]{padding:6px 8px;background:var(--cb-bg-primary, #1a1a1a);border:1px solid rgba(255,255,255,.15);border-radius:4px;color:var(--cb-text-primary, #fff);font-size:11px;cursor:pointer}.binding-type-select[data-v-659973cb]:focus{outline:none;border-color:var(--cb-accent-color, #14b8a6)}.binding-input[data-v-659973cb]{padding:6px 8px;background:var(--cb-bg-primary, #1a1a1a);border:1px solid rgba(255,255,255,.15);border-radius:4px;color:var(--cb-text-primary, #fff);font-size:11px;font-family:var(--cb-font-mono)}.binding-input[data-v-659973cb]:focus{outline:none;border-color:var(--cb-accent-color, #14b8a6)}.binding-input.parameter[data-v-659973cb],.binding-input.value[data-v-659973cb]{flex:1}.binding-auto-text[data-v-659973cb]{font-size:11px;font-family:var(--cb-font-mono);color:var(--cb-text-secondary, #aaa);font-style:italic}.btn-remove[data-v-659973cb]{padding:2px 6px}.btn-remove[data-v-659973cb]:hover{background:var(--cb-danger-color, #f44336);color:#fff}.actions-section[data-v-659973cb]{padding:16px;border-top:1px solid rgba(255,255,255,.1);margin-top:auto}.map-settings-panel[data-v-5b7c1e1c]{padding:0}.setting-row[data-v-5b7c1e1c]{display:flex;align-items:center;justify-content:space-between;padding:4px 12px;gap:8px}.setting-label[data-v-5b7c1e1c]{font-size:11px;color:var(--cb-text-secondary);white-space:nowrap}.popup-overlay[data-v-11d98dbc]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--cb-overlay-primary, rgba(0, 0, 0, .4));z-index:1000}.popup-container[data-v-11d98dbc]{position:absolute;width:500px;min-height:350px;background:var(--bg-secondary);border-radius:8px;box-shadow:var(--cb-shadow-window, 0 8px 32px rgba(0, 0, 0, .5));display:flex;flex-direction:column;overflow:hidden}.popup-header[data-v-11d98dbc]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);cursor:move;-webkit-user-select:none;user-select:none}.popup-title[data-v-11d98dbc]{font-size:14px;font-weight:600;color:var(--text-primary)}.close-button[data-v-11d98dbc]{background:transparent;border:none;color:var(--text-muted);font-size:16px;cursor:pointer;padding:4px 8px;border-radius:4px}.close-button[data-v-11d98dbc]:hover{background:var(--cb-danger-color, #ff4444);color:var(--cb-bg-primary, white)}.popup-content[data-v-11d98dbc]{flex:1;min-height:280px;position:relative}.loading-state[data-v-11d98dbc],.error-state[data-v-11d98dbc]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:13px}.loading-state[data-v-11d98dbc]{color:var(--text-muted)}.error-state[data-v-11d98dbc]{color:var(--cb-danger-color, #ff4444);text-align:center;padding:20px}.faceplate-container[data-v-11d98dbc]{width:100%;height:100%;min-height:280px}.popup-footer[data-v-11d98dbc]{padding:8px 16px;background:var(--bg-tertiary);border-top:1px solid var(--border-color)}.footer-info[data-v-11d98dbc]{display:flex;align-items:center;gap:8px}.info-label[data-v-11d98dbc]{font-size:11px;color:var(--text-muted)}.info-value[data-v-11d98dbc]{font-size:11px;color:var(--text-secondary);font-family:var(--cb-font-mono)}.map-search-bar[data-v-770132e6]{position:absolute;top:8px;left:50%;transform:translate(-50%);z-index:1000;width:360px}.map-search-input[data-v-770132e6]{width:100%;padding:8px 12px;border:1px solid var(--cb-hover-border, #4a5568);border-radius:6px;background:var(--cb-bg-primary, #1a1a2e);color:var(--cb-text-primary, #e2e8f0);font-size:13px;outline:none}.map-search-input[data-v-770132e6]:focus{border-color:var(--cb-accent-color, #63b3ed)}.map-search-input[data-v-770132e6]::placeholder{color:var(--cb-text-muted, #718096)}.map-search-results[data-v-770132e6]{margin-top:4px;background:var(--cb-bg-primary, #1a1a2e);border:1px solid var(--cb-hover-border, #4a5568);border-radius:6px;max-height:200px;overflow-y:auto}.map-search-result[data-v-770132e6]{padding:8px 12px;font-size:12px;color:var(--cb-text-secondary, #a0aec0);cursor:pointer;border-bottom:1px solid var(--cb-hover-border, #4a5568)}.map-search-result[data-v-770132e6]:last-child{border-bottom:none}.map-search-result[data-v-770132e6]:hover{background:var(--cb-bg-secondary, #2d3748);color:var(--cb-text-primary, #e2e8f0)}.leaflet-cluster-anim .leaflet-marker-icon,.leaflet-cluster-anim .leaflet-marker-shadow{-webkit-transition:-webkit-transform .3s ease-out,opacity .3s ease-in;-moz-transition:-moz-transform .3s ease-out,opacity .3s ease-in;-o-transition:-o-transform .3s ease-out,opacity .3s ease-in;transition:transform .3s ease-out,opacity .3s ease-in}.leaflet-cluster-spider-leg{-webkit-transition:-webkit-stroke-dashoffset .3s ease-out,-webkit-stroke-opacity .3s ease-in;-moz-transition:-moz-stroke-dashoffset .3s ease-out,-moz-stroke-opacity .3s ease-in;-o-transition:-o-stroke-dashoffset .3s ease-out,-o-stroke-opacity .3s ease-in;transition:stroke-dashoffset .3s ease-out,stroke-opacity .3s ease-in}.marker-cluster-small{background-color:#b5e28c99}.marker-cluster-small div{background-color:#6ecc3999}.marker-cluster-medium{background-color:#f1d35799}.marker-cluster-medium div{background-color:#f0c20c99}.marker-cluster-large{background-color:#fd9c7399}.marker-cluster-large div{background-color:#f1801799}.leaflet-oldie .marker-cluster-small{background-color:#b5e28c}.leaflet-oldie .marker-cluster-small div{background-color:#6ecc39}.leaflet-oldie .marker-cluster-medium{background-color:#f1d357}.leaflet-oldie .marker-cluster-medium div{background-color:#f0c20c}.leaflet-oldie .marker-cluster-large{background-color:#fd9c73}.leaflet-oldie .marker-cluster-large div{background-color:#f18017}.marker-cluster{background-clip:padding-box;border-radius:20px}.marker-cluster div{width:30px;height:30px;margin-left:5px;margin-top:5px;text-align:center;border-radius:15px;font:12px Helvetica Neue,Arial,Helvetica,sans-serif}.marker-cluster span{line-height:30px}.schematic-viewer[data-v-d083f1cc]{width:100%;height:100%;position:relative;background:var(--bg-primary)}.canvas-container[data-v-d083f1cc]{width:100%;height:100%}.loading-overlay[data-v-d083f1cc],.error-overlay[data-v-d083f1cc]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:var(--bg-primary);z-index:10}.loading-overlay[data-v-d083f1cc]{color:var(--text-muted);font-size:13px}.loading-spinner[data-v-d083f1cc]{width:32px;height:32px;border:3px solid var(--border-color);border-top-color:var(--accent-color);border-radius:50%;animation:spin-d083f1cc 1s linear infinite}@keyframes spin-d083f1cc{to{transform:rotate(360deg)}}.error-overlay[data-v-d083f1cc]{color:var(--text-primary)}.error-icon[data-v-d083f1cc]{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--cb-danger-color, #ff4444);color:var(--cb-bg-primary, white);border-radius:50%;font-size:24px;font-weight:700}.error-message[data-v-d083f1cc]{font-size:13px;color:var(--text-muted);text-align:center;max-width:300px}.retry-button[data-v-d083f1cc]{padding:8px 16px;background:var(--accent-color);color:#fff;border:none;border-radius:4px;font-size:12px;cursor:pointer;transition:background .15s ease}.retry-button[data-v-d083f1cc]:hover{background:var(--accent-hover)}.fit-controls[data-v-d083f1cc]{position:absolute;bottom:16px;right:16px;display:flex;gap:4px;z-index:100}.fit-button[data-v-d083f1cc]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--cb-bg-secondary, rgba(30, 30, 50, .9));border:1px solid var(--cb-hover-border, #4a5568);border-radius:6px;color:var(--cb-text-primary, #e0e0e0);cursor:pointer;transition:all .15s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.fit-button[data-v-d083f1cc]:hover{background:var(--cb-bg-tertiary, rgba(50, 50, 70, .95));border-color:var(--cb-accent-color, #63b3ed);color:var(--cb-accent-color, #63b3ed)}.fit-icon[data-v-d083f1cc]{font-size:16px;line-height:1}.schematic-viewer-app[data-v-49b36897]{width:100%;height:100%;position:relative;overflow:hidden}.item-name[data-v-3101c4da]{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-meta[data-v-3101c4da]{display:flex;align-items:center;gap:8px;margin-top:2px;font-size:11px;color:var(--cb-text-secondary)}.resource-type[data-v-3101c4da]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scope-badge[data-v-3101c4da]{flex-shrink:0;padding:2px 6px;border-radius:3px;font-size:10px;font-weight:600;text-transform:uppercase}.scope-badge.read[data-v-3101c4da]{background:var(--cb-success-bg);color:var(--cb-success-color)}.scope-badge.write[data-v-3101c4da]{background:var(--cb-warning-bg);color:var(--cb-warning-color)}.delete-btn[data-v-3101c4da]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none;border-radius:4px;color:var(--cb-text-secondary);cursor:pointer;transition:all .15s}.delete-btn[data-v-3101c4da]:hover{background:var(--cb-danger-bg);color:var(--cb-danger-color)}.permission-editor[data-v-3f857a3d]{display:flex;flex-direction:column;height:100%}.editor-header[data-v-3f857a3d]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--cb-border-color);background:var(--cb-bg-secondary)}.editor-header h3[data-v-3f857a3d]{margin:0;font-size:15px;font-weight:600}.header-actions[data-v-3f857a3d]{display:flex;gap:8px}.editor-body[data-v-3f857a3d]{flex:1;padding:20px;overflow-y:auto}.error-banner[data-v-3f857a3d]{display:flex;align-items:center;gap:8px;padding:10px 14px;margin-bottom:20px;background:var(--cb-danger-bg);border:1px solid var(--cb-danger-border);border-radius:6px;color:var(--cb-danger-color);font-size:13px}.form-section[data-v-3f857a3d]{margin-bottom:24px}.form-section[data-v-3f857a3d]:last-child{margin-bottom:0}.field[data-v-3f857a3d]{margin-bottom:16px}.field[data-v-3f857a3d]:last-child{margin-bottom:0}.field-row[data-v-3f857a3d]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field label[data-v-3f857a3d]{display:block;margin-bottom:6px;font-size:12px;font-weight:600;color:var(--cb-text-secondary);text-transform:uppercase;letter-spacing:.5px}.field label .optional[data-v-3f857a3d]{font-weight:400;text-transform:none;letter-spacing:0;opacity:.7}.hint[data-v-3f857a3d]{margin-top:6px;font-size:12px;color:var(--cb-text-secondary);line-height:1.5}.hint code[data-v-3f857a3d]{padding:2px 6px;background:var(--cb-bg-tertiary);border-radius:3px;font-family:var(--cb-font-mono);font-size:11px}.scope-toggle[data-v-3f857a3d]{display:flex;gap:8px}.scope-btn[data-v-3f857a3d]{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;background:var(--cb-bg-secondary);border:1.5px solid var(--cb-border-color);border-radius:8px;color:var(--cb-text-secondary);cursor:pointer;font-size:13px;font-weight:500;transition:all var(--cb-transition-speed) var(--cb-animation-bounce)}.scope-btn[data-v-3f857a3d]:hover{background:var(--cb-bg-tertiary);border-color:var(--cb-hover-border);color:var(--cb-text-primary);transform:var(--cb-hover-lift)}.scope-btn.active[data-v-3f857a3d]{background:var(--cb-accent-subtle);border-color:var(--cb-accent-color);color:var(--cb-accent-color);box-shadow:var(--cb-accent-glow)}.scope-btn.active[data-v-3f857a3d]:hover{background:var(--cb-accent-lighter)}.scope-btn.active svg[data-v-3f857a3d]{color:var(--cb-accent-color)}.loading-state[data-v-3f857a3d]{display:flex;align-items:center;justify-content:center;flex:1}.spinner[data-v-3f857a3d]{width:24px;height:24px;border:2px solid var(--cb-border-color);border-top-color:var(--cb-accent-color);border-radius:50%;animation:spin-3f857a3d .8s linear infinite}@keyframes spin-3f857a3d{to{transform:rotate(360deg)}}.role-name[data-v-c8d89cf7]{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.role-meta[data-v-c8d89cf7]{display:flex;gap:8px}.badge[data-v-c8d89cf7]{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;background:var(--cb-bg-tertiary);border-radius:4px;font-size:10px;color:var(--cb-text-secondary)}.badge svg[data-v-c8d89cf7]{opacity:.7}.delete-btn[data-v-c8d89cf7]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none;border-radius:4px;color:var(--cb-text-secondary);cursor:pointer;transition:all .15s}.delete-btn[data-v-c8d89cf7]:hover{background:var(--cb-danger-bg);color:var(--cb-danger-color)}.role-editor[data-v-ffaada01]{display:flex;flex-direction:column;height:100%;background:var(--cb-bg-primary);overflow:hidden}.editor-header[data-v-ffaada01]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--cb-border-color);background:var(--cb-bg-secondary)}.editor-header h2[data-v-ffaada01]{font-family:var(--cb-font-display, var(--cb-font-family));margin:0;font-size:16px;font-weight:600}.close-btn[data-v-ffaada01]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;border-radius:6px;color:var(--cb-text-secondary);cursor:pointer;transition:all .15s}.close-btn[data-v-ffaada01]:hover{background:var(--cb-bg-tertiary);color:var(--cb-text-primary)}.editor-body[data-v-ffaada01]{flex:1;overflow-x:hidden;overflow-y:auto;padding:20px}.error-banner[data-v-ffaada01]{display:flex;align-items:center;gap:8px;padding:10px 12px;margin-bottom:16px;background:var(--cb-danger-bg);border:1px solid var(--cb-danger-border);border-radius:6px;color:var(--cb-danger-color);font-size:13px}.field[data-v-ffaada01]{margin-bottom:20px}.field label[data-v-ffaada01]{display:block;margin-bottom:6px;font-size:12px;font-weight:600;color:var(--cb-text-secondary);text-transform:uppercase;letter-spacing:.5px}.field input[data-v-ffaada01]{width:100%;padding:10px 12px;background:var(--cb-bg-secondary);border:1px solid var(--cb-border-color);border-radius:6px;color:var(--cb-text-primary);font-size:14px;transition:all .2s;box-sizing:border-box}.field input[data-v-ffaada01]:focus{outline:none;border-color:var(--cb-accent-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--cb-accent-color) 10%,transparent)}.section-tabs[data-v-ffaada01]{display:flex;gap:4px;margin-bottom:12px;padding:4px;background:var(--cb-bg-tertiary);border:1px solid var(--cb-border-color);border-radius:8px}.section-tab[data-v-ffaada01]{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--cb-text-secondary);cursor:pointer;font-size:13px;font-weight:500;transition:all var(--cb-transition-speed) var(--cb-animation-bounce)}.section-tab[data-v-ffaada01]:hover{color:var(--cb-text-primary);background:var(--cb-bg-secondary)}.section-tab.active[data-v-ffaada01]{background:var(--cb-bg-secondary);color:var(--cb-accent-color);border-color:var(--cb-accent-border);box-shadow:var(--cb-shadow)}.section-tab .count[data-v-ffaada01]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:var(--cb-bg-secondary);border-radius:9px;font-size:11px;font-weight:600;color:var(--cb-text-muted)}.section-tab.active .count[data-v-ffaada01]{background:var(--cb-accent-color);color:#fff}.section-content[data-v-ffaada01]{flex:1;overflow-y:auto}.item-grid[data-v-ffaada01]{display:flex;flex-direction:column;gap:4px}.item-btn[data-v-ffaada01]{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:var(--cb-bg-secondary);border:1px solid var(--cb-border-color);border-radius:6px;color:var(--cb-text-primary);cursor:pointer;font-size:13px;text-align:left;transition:all var(--cb-transition-speed) var(--cb-animation-bounce)}.item-btn[data-v-ffaada01]:hover{background:var(--cb-bg-tertiary);border-color:var(--cb-hover-border);transform:var(--cb-hover-lift)}.item-btn.selected[data-v-ffaada01]{background:var(--cb-accent-subtle);border-color:var(--cb-accent-color);box-shadow:var(--cb-accent-glow)}.item-btn.selected[data-v-ffaada01]:hover{background:var(--cb-accent-lighter)}.check-icon[data-v-ffaada01]{display:flex;align-items:center;justify-content:center;width:18px;height:18px;background:var(--cb-bg-tertiary);border:1.5px solid var(--cb-border-color);border-radius:4px;color:transparent;flex-shrink:0;transition:all var(--cb-transition-speed) var(--cb-animation-bounce)}.item-btn:hover .check-icon[data-v-ffaada01]{border-color:var(--cb-accent-light)}.item-btn.selected .check-icon[data-v-ffaada01]{background:var(--cb-accent-color);border-color:var(--cb-accent-color);color:#fff}.empty-hint[data-v-ffaada01]{padding:24px;text-align:center;color:var(--cb-text-secondary);font-size:13px}.loading-state[data-v-ffaada01]{display:flex;align-items:center;justify-content:center;padding:48px}.spinner[data-v-ffaada01]{width:24px;height:24px;border:2px solid var(--cb-border-color);border-top-color:var(--cb-accent-color);border-radius:50%;animation:spin-ffaada01 .8s linear infinite}@keyframes spin-ffaada01{to{transform:rotate(360deg)}}.editor-footer[data-v-ffaada01]{display:flex;gap:8px;justify-content:flex-end;padding:16px 20px;border-top:1px solid var(--cb-border-color);background:var(--cb-bg-secondary)}.user-role-manager[data-v-f7fdfb54]{display:flex;flex-direction:column;height:100%;overflow:hidden}.toolbar[data-v-f7fdfb54]{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--cb-bg-secondary);border-bottom:1px solid var(--cb-border-color);flex-wrap:wrap}.search-input[data-v-f7fdfb54]{flex:1;min-width:200px;max-width:300px}.filter-tabs[data-v-f7fdfb54]{display:flex;gap:4px;padding:4px;background:var(--cb-bg-primary);border-radius:6px;border:1px solid var(--cb-border-color)}.filter-tab[data-v-f7fdfb54]{display:flex;align-items:center;gap:6px;padding:6px 12px;background:transparent;border:none;border-radius:4px;color:var(--cb-text-secondary);cursor:pointer;font-size:12px;font-weight:500;transition:all .2s}.filter-tab[data-v-f7fdfb54]:hover{background:var(--cb-bg-secondary);color:var(--cb-text-primary)}.filter-tab.active[data-v-f7fdfb54]{background:var(--cb-accent-color);color:var(--cb-bg-primary)}.filter-tab.pending.active[data-v-f7fdfb54]{background:var(--cb-warning-color);color:#282a36}.filter-tab .count[data-v-f7fdfb54]{padding:2px 6px;background:#ffffff1a;border-radius:10px;font-size:11px;font-weight:600}.filter-tab.active .count[data-v-f7fdfb54]{background:#fff3}.action-btn[data-v-f7fdfb54]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--cb-accent-color);border:none;border-radius:6px;color:var(--cb-bg-primary);cursor:pointer;font-size:13px;font-weight:500;transition:all .2s;white-space:nowrap}.action-btn[data-v-f7fdfb54]:hover{opacity:.9;transform:translateY(-1px)}.error-banner[data-v-f7fdfb54]{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#ff555526;border-bottom:1px solid rgba(255,85,85,.3);color:var(--cb-danger-color);font-size:13px}.user-list[data-v-f7fdfb54]{flex:1;overflow-y:auto;padding:16px;display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:12px;align-content:start}.user-card[data-v-f7fdfb54]{background:var(--cb-bg-secondary);border:1px solid var(--cb-border-color);border-radius:8px;padding:14px;transition:all .2s}.user-card[data-v-f7fdfb54]:hover{border-color:var(--cb-accent-color)}.user-header[data-v-f7fdfb54]{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.user-avatar[data-v-f7fdfb54]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--cb-accent-color);color:var(--cb-bg-primary);border-radius:50%;font-size:16px;font-weight:600;flex-shrink:0}.user-info[data-v-f7fdfb54]{flex:1;min-width:0}.user-name[data-v-f7fdfb54]{font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.user-meta[data-v-f7fdfb54]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--cb-text-secondary)}.status-badge[data-v-f7fdfb54]{display:inline-flex;align-items:center;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600}.status-badge.active[data-v-f7fdfb54]{background:#50fa7b33;color:var(--cb-success-color)}.status-badge.pending[data-v-f7fdfb54]{background:#f1fa8c33;color:var(--cb-warning-color)}.auth-method[data-v-f7fdfb54],.oauth-provider[data-v-f7fdfb54],.ldap-provider[data-v-f7fdfb54]{display:flex;align-items:center;gap:4px}.user-email[data-v-f7fdfb54]{font-size:12px;color:var(--cb-text-secondary);margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-actions[data-v-f7fdfb54]{display:flex;gap:4px;flex-shrink:0}.icon-btn[data-v-f7fdfb54]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--cb-bg-tertiary);border:1px solid var(--cb-border-color);border-radius:6px;color:var(--cb-text-secondary);cursor:pointer;transition:all .15s}.icon-btn[data-v-f7fdfb54]:hover:not(:disabled){background:var(--cb-accent-color);border-color:var(--cb-accent-color);color:var(--cb-bg-primary)}.icon-btn.danger[data-v-f7fdfb54]:hover:not(:disabled){background:var(--cb-danger-color);border-color:var(--cb-danger-color);color:#fff}.icon-btn[data-v-f7fdfb54]:disabled{opacity:.5;cursor:not-allowed}.role-chips[data-v-f7fdfb54]{display:flex;flex-wrap:wrap;gap:6px}.role-chip[data-v-f7fdfb54]{display:inline-flex;align-items:center;gap:4px;padding:4px 8px 4px 6px;background:var(--cb-bg-tertiary);border:1px solid var(--cb-border-color);border-radius:16px;font-size:12px;cursor:grab;transition:all .15s}.role-chip[data-v-f7fdfb54]:active{cursor:grabbing}.role-chip.dragging[data-v-f7fdfb54]{opacity:.5;transform:scale(.95)}.role-chip.drop-target[data-v-f7fdfb54]{border-color:var(--cb-accent-color);box-shadow:0 0 0 2px #8be9fd4d}.role-chip.active[data-v-f7fdfb54]{background:var(--cb-accent-color);border-color:var(--cb-accent-color);color:var(--cb-bg-primary)}.drag-handle[data-v-f7fdfb54]{display:flex;align-items:center;justify-content:center;opacity:.5;cursor:grab}.role-chip:hover .drag-handle[data-v-f7fdfb54]{opacity:.8}.role-chip:active .drag-handle[data-v-f7fdfb54]{cursor:grabbing}.role-name[data-v-f7fdfb54]{font-weight:500}.chip-action[data-v-f7fdfb54]{display:flex;align-items:center;justify-content:center;width:18px;height:18px;background:transparent;border:none;border-radius:50%;color:inherit;cursor:pointer;opacity:.6;transition:all .15s}.chip-action[data-v-f7fdfb54]:hover{opacity:1}.chip-action.edit[data-v-f7fdfb54]:hover{background:#ffffff26}.chip-action.remove[data-v-f7fdfb54]:hover{background:#ff55554d;color:var(--cb-danger-color)}.role-chip.active .chip-action.remove[data-v-f7fdfb54]:hover{background:#fff3;color:inherit}.no-roles[data-v-f7fdfb54]{font-size:12px;color:var(--cb-text-secondary);opacity:.7}.loading-state[data-v-f7fdfb54],.empty-state[data-v-f7fdfb54]{display:flex;align-items:center;justify-content:center;grid-column:1 / -1;padding:48px;color:var(--cb-text-secondary);font-size:13px}.spinner[data-v-f7fdfb54]{width:24px;height:24px;border:2px solid var(--cb-border-color);border-top-color:var(--cb-accent-color);border-radius:50%;animation:spin-f7fdfb54 .8s linear infinite}@keyframes spin-f7fdfb54{to{transform:rotate(360deg)}}.modal-overlay[data-v-f7fdfb54]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-f7fdfb54]{background:var(--cb-bg-primary);border:1px solid var(--cb-border-color);border-radius:12px;width:90%;max-width:420px;max-height:70vh;overflow:hidden;box-shadow:0 20px 40px #0000004d}.modal-header[data-v-f7fdfb54]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--cb-border-color)}.modal-header h3[data-v-f7fdfb54]{margin:0;font-size:15px;font-weight:600}.close-btn[data-v-f7fdfb54]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;border-radius:6px;color:var(--cb-text-secondary);cursor:pointer;transition:all .15s}.close-btn[data-v-f7fdfb54]:hover{background:var(--cb-bg-tertiary);color:var(--cb-text-primary)}.modal-body[data-v-f7fdfb54]{padding:12px;max-height:400px;overflow-y:auto}.confirm-body[data-v-f7fdfb54]{padding:16px}.confirm-body p[data-v-f7fdfb54]{margin:0 0 12px;font-size:14px}.confirm-body .warning[data-v-f7fdfb54]{color:var(--cb-danger-color);font-size:12px;margin-bottom:20px}.modal-actions[data-v-f7fdfb54]{display:flex;gap:8px;justify-content:flex-end}.cancel-btn[data-v-f7fdfb54],.delete-btn[data-v-f7fdfb54]{padding:8px 16px;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.cancel-btn[data-v-f7fdfb54]{background:var(--cb-bg-tertiary);color:var(--cb-text-primary)}.cancel-btn[data-v-f7fdfb54]:hover{background:var(--cb-bg-secondary)}.delete-btn[data-v-f7fdfb54]{background:var(--cb-danger-color);color:#fff}.delete-btn[data-v-f7fdfb54]:hover:not(:disabled){background:var(--cb-danger-color)}.delete-btn[data-v-f7fdfb54]:disabled{opacity:.5;cursor:not-allowed}.role-options[data-v-f7fdfb54]{display:flex;flex-direction:column;gap:4px}.role-option[data-v-f7fdfb54]{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:var(--cb-bg-secondary);border:1px solid transparent;border-radius:6px;color:var(--cb-text-primary);cursor:pointer;font-size:13px;text-align:left;transition:all .15s}.role-option[data-v-f7fdfb54]:hover{background:var(--cb-accent-color);color:var(--cb-bg-primary)}.empty-roles[data-v-f7fdfb54]{padding:24px;text-align:center;color:var(--cb-text-secondary);font-size:13px}.session-list-manager[data-v-40bdb29c]{display:flex;flex-direction:column;height:100%;overflow:hidden}.toolbar[data-v-40bdb29c]{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--cb-bg-secondary);border-bottom:1px solid var(--cb-border-color);flex-wrap:wrap}.search-input[data-v-40bdb29c]{flex:1;min-width:200px;max-width:300px}.filter-tabs[data-v-40bdb29c]{display:flex;gap:4px;padding:4px;background:var(--cb-bg-primary);border-radius:6px;border:1px solid var(--cb-border-color)}.filter-tab[data-v-40bdb29c]{display:flex;align-items:center;gap:6px;padding:6px 12px;background:transparent;border:none;border-radius:4px;color:var(--cb-text-secondary);cursor:pointer;font-size:12px;font-weight:500;transition:all .2s}.filter-tab[data-v-40bdb29c]:hover{background:var(--cb-bg-secondary);color:var(--cb-text-primary)}.filter-tab.active[data-v-40bdb29c]{background:var(--cb-accent-color);color:var(--cb-bg-primary)}.filter-tab.idle.active[data-v-40bdb29c]{background:var(--cb-info-color);color:#f8f8f2}.filter-tab .count[data-v-40bdb29c]{padding:2px 6px;background:#ffffff1a;border-radius:10px;font-size:11px;font-weight:600}.filter-tab.active .count[data-v-40bdb29c]{background:#fff3}.action-btn[data-v-40bdb29c]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--cb-accent-color);border:none;border-radius:6px;color:var(--cb-bg-primary);cursor:pointer;font-size:13px;font-weight:500;transition:all .2s;white-space:nowrap}.action-btn[data-v-40bdb29c]:hover{opacity:.9;transform:translateY(-1px)}.error-banner[data-v-40bdb29c]{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#ff555526;border-bottom:1px solid rgba(255,85,85,.3);color:var(--cb-danger-color);font-size:13px}.dismiss-btn[data-v-40bdb29c]{margin-left:auto;display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:transparent;border:none;border-radius:4px;color:inherit;cursor:pointer;opacity:.7}.dismiss-btn[data-v-40bdb29c]:hover{opacity:1;background:#ffffff1a}.session-list[data-v-40bdb29c]{flex:1;overflow-y:auto;padding:16px;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;align-content:start}.session-card[data-v-40bdb29c]{background:var(--cb-bg-secondary);border:1px solid var(--cb-border-color);border-radius:8px;padding:14px;transition:all .2s}.session-card[data-v-40bdb29c]:hover{border-color:var(--cb-accent-color)}.session-header[data-v-40bdb29c]{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.session-icon[data-v-40bdb29c]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0;transition:all .2s}.session-icon.active[data-v-40bdb29c]{background:#50fa7b33;color:var(--cb-success-color)}.session-icon.expiring-soon[data-v-40bdb29c]{background:#f1fa8c33;color:var(--cb-warning-color)}.session-icon.expired[data-v-40bdb29c]{background:#f553;color:var(--cb-danger-color)}.session-icon.idle[data-v-40bdb29c]{background:#6272a433;color:var(--cb-info-color)}.session-info[data-v-40bdb29c]{flex:1;min-width:0}.session-name[data-v-40bdb29c]{font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.session-meta[data-v-40bdb29c]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--cb-text-secondary)}.status-badge[data-v-40bdb29c]{display:inline-flex;align-items:center;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600}.status-badge.active[data-v-40bdb29c]{background:#50fa7b33;color:var(--cb-success-color)}.status-badge.expiring-soon[data-v-40bdb29c]{background:#f1fa8c33;color:var(--cb-warning-color)}.status-badge.expired[data-v-40bdb29c]{background:#f553;color:var(--cb-danger-color)}.status-badge.idle[data-v-40bdb29c]{background:#6272a433;color:var(--cb-info-color)}.user-info[data-v-40bdb29c]{display:flex;align-items:center;gap:4px}.session-actions[data-v-40bdb29c]{display:flex;gap:4px;flex-shrink:0}.icon-btn[data-v-40bdb29c]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--cb-bg-tertiary);border:1px solid var(--cb-border-color);border-radius:6px;color:var(--cb-text-secondary);cursor:pointer;transition:all .15s}.icon-btn[data-v-40bdb29c]:hover:not(:disabled){background:var(--cb-accent-color);border-color:var(--cb-accent-color);color:var(--cb-bg-primary)}.icon-btn.warning[data-v-40bdb29c]:hover:not(:disabled){background:var(--cb-warning-color);border-color:var(--cb-warning-color);color:#282a36}.icon-btn.danger[data-v-40bdb29c]:hover:not(:disabled){background:var(--cb-danger-color);border-color:var(--cb-danger-color);color:#fff}.icon-btn[data-v-40bdb29c]:disabled{opacity:.5;cursor:not-allowed}.session-details[data-v-40bdb29c]{display:flex;flex-direction:column;gap:6px;padding-top:8px;border-top:1px solid var(--cb-border-color)}.detail-row[data-v-40bdb29c]{display:flex;justify-content:space-between;align-items:center;font-size:12px}.detail-label[data-v-40bdb29c]{color:var(--cb-text-secondary)}.detail-label.empty-hint[data-v-40bdb29c]{font-style:italic;opacity:.7}.detail-value[data-v-40bdb29c]{color:var(--cb-text-primary);font-weight:500;display:flex;align-items:center;gap:4px}.detail-value.expiring[data-v-40bdb29c]{color:var(--cb-warning-color)}.detail-value.auto-login[data-v-40bdb29c]{color:var(--cb-purple-color)}.detail-value.certificate[data-v-40bdb29c]{color:var(--cb-info-color)}.loading-state[data-v-40bdb29c],.empty-state[data-v-40bdb29c]{display:flex;align-items:center;justify-content:center;grid-column:1 / -1;padding:48px;color:var(--cb-text-secondary);font-size:13px;text-align:center}.spinner[data-v-40bdb29c]{width:24px;height:24px;border:2px solid var(--cb-border-color);border-top-color:var(--cb-accent-color);border-radius:50%;animation:spin-40bdb29c .8s linear infinite}@keyframes spin-40bdb29c{to{transform:rotate(360deg)}}.modal-overlay[data-v-40bdb29c]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-40bdb29c]{background:var(--cb-bg-primary);border:1px solid var(--cb-border-color);border-radius:12px;width:90%;max-width:480px;max-height:80vh;overflow:hidden;box-shadow:0 20px 40px #0000004d}.modal-header[data-v-40bdb29c]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--cb-border-color)}.modal-header h3[data-v-40bdb29c]{margin:0;font-size:15px;font-weight:600}.close-btn[data-v-40bdb29c]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;border-radius:6px;color:var(--cb-text-secondary);cursor:pointer;transition:all .15s}.close-btn[data-v-40bdb29c]:hover{background:var(--cb-bg-tertiary);color:var(--cb-text-primary)}.modal-body[data-v-40bdb29c]{padding:16px;max-height:500px;overflow-y:auto}.config-hint[data-v-40bdb29c]{margin:0 0 16px;font-size:13px;color:var(--cb-text-secondary);line-height:1.5}.form-group[data-v-40bdb29c]{margin-bottom:16px}.form-group label[data-v-40bdb29c]{display:block;font-size:12px;font-weight:600;color:var(--cb-text-secondary);margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.select-input[data-v-40bdb29c]{width:100%;padding:10px 12px;background:var(--cb-bg-secondary);border:1px solid var(--cb-border-color);border-radius:6px;color:var(--cb-text-primary);font-size:13px;cursor:pointer;transition:all .15s}.select-input[data-v-40bdb29c]:hover{border-color:var(--cb-accent-color)}.select-input[data-v-40bdb29c]:focus{outline:none;border-color:var(--cb-accent-color);box-shadow:0 0 0 2px #8be9fd33}.field-hint[data-v-40bdb29c]{display:block;margin-top:4px;font-size:11px;color:var(--cb-text-secondary);opacity:.8}.confirm-body[data-v-40bdb29c]{padding:16px}.confirm-body p[data-v-40bdb29c]{margin:0 0 12px;font-size:14px}.confirm-body .warning[data-v-40bdb29c]{color:var(--cb-danger-color);font-size:12px;margin-bottom:20px}.modal-actions[data-v-40bdb29c]{display:flex;gap:8px;justify-content:flex-end;margin-top:20px}.cancel-btn[data-v-40bdb29c],.save-btn[data-v-40bdb29c],.delete-btn[data-v-40bdb29c],.terminate-btn[data-v-40bdb29c]{padding:8px 16px;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.cancel-btn[data-v-40bdb29c]{background:var(--cb-bg-tertiary);color:var(--cb-text-primary)}.cancel-btn[data-v-40bdb29c]:hover{background:var(--cb-bg-secondary)}.save-btn[data-v-40bdb29c]{background:var(--cb-accent-color);color:var(--cb-bg-primary)}.save-btn[data-v-40bdb29c]:hover:not(:disabled){opacity:.9}.save-btn[data-v-40bdb29c]:disabled{opacity:.5;cursor:not-allowed}.delete-btn[data-v-40bdb29c],.terminate-btn[data-v-40bdb29c]{background:var(--cb-danger-color);color:#fff}.delete-btn[data-v-40bdb29c]:hover:not(:disabled),.terminate-btn[data-v-40bdb29c]:hover:not(:disabled){background:var(--cb-danger-color)}.delete-btn[data-v-40bdb29c]:disabled,.terminate-btn[data-v-40bdb29c]:disabled{opacity:.5;cursor:not-allowed}.item-content[data-v-e69c3096]{display:flex;align-items:center;gap:10px}.item-icon[data-v-e69c3096]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#ff79c626;border-radius:6px;color:#ff79c6;flex-shrink:0}.cb-list-panel__item--selected .item-icon[data-v-e69c3096]{background:#fff3;color:inherit}.item-name[data-v-e69c3096]{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.delete-btn[data-v-e69c3096]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none;border-radius:4px;color:var(--cb-text-secondary);cursor:pointer;transition:all .15s}.delete-btn[data-v-e69c3096]:hover{background:var(--cb-danger-bg);color:var(--cb-danger-color)}.item-editor[data-v-639e6cb4]{display:flex;flex-direction:column;height:100%}.editor-header[data-v-639e6cb4]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--cb-border-color);background:var(--cb-bg-secondary)}.editor-header h3[data-v-639e6cb4]{margin:0;font-size:15px;font-weight:600}.header-actions[data-v-639e6cb4]{display:flex;gap:8px}.editor-body[data-v-639e6cb4]{flex:1;padding:20px;overflow-y:auto}.error-banner[data-v-639e6cb4]{display:flex;align-items:center;gap:8px;padding:10px 14px;margin-bottom:20px;background:var(--cb-danger-bg);border:1px solid var(--cb-danger-border);border-radius:6px;color:var(--cb-danger-color);font-size:13px}.info-box[data-v-639e6cb4]{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;margin-bottom:20px;background:var(--cb-info-bg);border:1px solid var(--cb-accent-border);border-radius:6px;color:var(--cb-info-color);font-size:13px;line-height:1.5}.info-box svg[data-v-639e6cb4]{flex-shrink:0;margin-top:2px}.form-section[data-v-639e6cb4]{margin-bottom:24px}.field[data-v-639e6cb4]{margin-bottom:16px}.field[data-v-639e6cb4]:last-child{margin-bottom:0}.field label[data-v-639e6cb4]{display:block;margin-bottom:6px;font-size:12px;font-weight:600;color:var(--cb-text-secondary);text-transform:uppercase;letter-spacing:.5px}.loading-state[data-v-639e6cb4]{display:flex;align-items:center;justify-content:center;flex:1}.spinner[data-v-639e6cb4]{width:24px;height:24px;border:2px solid var(--cb-border-color);border-top-color:var(--cb-accent-color);border-radius:50%;animation:spin-639e6cb4 .8s linear infinite}@keyframes spin-639e6cb4{to{transform:rotate(360deg)}}.item-content[data-v-1a3fd463]{display:flex;align-items:center;gap:10px}.item-icon[data-v-1a3fd463]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#50fa7b26;border-radius:6px;color:var(--cb-success-color);flex-shrink:0}.cb-list-panel__item--selected .item-icon[data-v-1a3fd463]{background:#fff3;color:inherit}.item-name[data-v-1a3fd463]{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.delete-btn[data-v-1a3fd463]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none;border-radius:4px;color:var(--cb-text-secondary);cursor:pointer;transition:all .15s}.delete-btn[data-v-1a3fd463]:hover{background:var(--cb-danger-bg);color:var(--cb-danger-color)}.item-editor[data-v-a97c63ce]{display:flex;flex-direction:column;height:100%}.editor-header[data-v-a97c63ce]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--cb-border-color);background:var(--cb-bg-secondary)}.editor-header h3[data-v-a97c63ce]{margin:0;font-size:15px;font-weight:600}.header-actions[data-v-a97c63ce]{display:flex;gap:8px}.editor-body[data-v-a97c63ce]{flex:1;padding:20px;overflow-y:auto}.error-banner[data-v-a97c63ce]{display:flex;align-items:center;gap:8px;padding:10px 14px;margin-bottom:20px;background:var(--cb-danger-bg);border:1px solid var(--cb-danger-border);border-radius:6px;color:var(--cb-danger-color);font-size:13px}.info-box[data-v-a97c63ce]{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;margin-bottom:20px;background:var(--cb-info-bg);border:1px solid var(--cb-accent-border);border-radius:6px;color:var(--cb-info-color);font-size:13px;line-height:1.5}.info-box svg[data-v-a97c63ce]{flex-shrink:0;margin-top:2px}.form-section[data-v-a97c63ce]{margin-bottom:24px}.field[data-v-a97c63ce]{margin-bottom:16px}.field[data-v-a97c63ce]:last-child{margin-bottom:0}.field label[data-v-a97c63ce]{display:block;margin-bottom:6px;font-size:12px;font-weight:600;color:var(--cb-text-secondary);text-transform:uppercase;letter-spacing:.5px}.loading-state[data-v-a97c63ce]{display:flex;align-items:center;justify-content:center;flex:1}.spinner[data-v-a97c63ce]{width:24px;height:24px;border:2px solid var(--cb-border-color);border-top-color:var(--cb-accent-color);border-radius:50%;animation:spin-a97c63ce .8s linear infinite}@keyframes spin-a97c63ce{to{transform:rotate(360deg)}}.item-content[data-v-a09acd8b]{display:flex;align-items:center;gap:10px}.item-icon[data-v-a09acd8b]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#8be9fd26;border-radius:6px;color:#8be9fd;flex-shrink:0}.cb-list-panel__item--selected .item-icon[data-v-a09acd8b]{background:#fff3;color:inherit}.item-details[data-v-a09acd8b]{min-width:0;flex:1}.item-name[data-v-a09acd8b]{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-meta[data-v-a09acd8b]{display:flex;align-items:center;gap:8px;margin-top:2px;font-size:11px;color:var(--cb-text-secondary)}.host-info[data-v-a09acd8b]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-badge[data-v-a09acd8b]{flex-shrink:0;padding:2px 6px;border-radius:3px;font-size:10px;font-weight:600;text-transform:uppercase}.status-badge.enabled[data-v-a09acd8b]{background:var(--cb-success-bg);color:var(--cb-success-color)}.status-badge.disabled[data-v-a09acd8b]{background:var(--cb-bg-tertiary);color:var(--cb-text-secondary)}.delete-btn[data-v-a09acd8b]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none;border-radius:4px;color:var(--cb-text-secondary);cursor:pointer;transition:all .15s}.delete-btn[data-v-a09acd8b]:hover{background:var(--cb-danger-bg);color:var(--cb-danger-color)}.ldap-editor[data-v-c3bcb23b]{display:flex;flex-direction:column;height:100%}.editor-header[data-v-c3bcb23b]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--cb-border-color);background:var(--cb-bg-secondary)}.editor-header h3[data-v-c3bcb23b]{margin:0;font-size:15px;font-weight:600}.header-actions[data-v-c3bcb23b]{display:flex;gap:8px}.editor-body[data-v-c3bcb23b]{flex:1;padding:20px;overflow-y:auto}.error-banner[data-v-c3bcb23b]{display:flex;align-items:center;gap:8px;padding:10px 14px;margin-bottom:20px;background:var(--cb-danger-bg);border:1px solid var(--cb-danger-border);border-radius:6px;color:var(--cb-danger-color);font-size:13px}.form-section[data-v-c3bcb23b]{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--cb-border-color)}.form-section[data-v-c3bcb23b]:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.section-title[data-v-c3bcb23b]{margin:0 0 16px;font-size:13px;font-weight:600;color:var(--cb-text-primary);text-transform:uppercase;letter-spacing:.5px}.field[data-v-c3bcb23b]{margin-bottom:16px}.field[data-v-c3bcb23b]:last-child{margin-bottom:0}.field-row[data-v-c3bcb23b]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field-narrow[data-v-c3bcb23b]{max-width:200px}.field label[data-v-c3bcb23b]{display:block;margin-bottom:6px;font-size:12px;font-weight:600;color:var(--cb-text-secondary);text-transform:uppercase;letter-spacing:.5px}.field label .optional[data-v-c3bcb23b]{font-weight:400;text-transform:none;letter-spacing:0;opacity:.7}.checkbox-field[data-v-c3bcb23b]{padding-top:6px}.hint[data-v-c3bcb23b]{margin-top:6px;font-size:12px;color:var(--cb-text-secondary);line-height:1.5}.hint code[data-v-c3bcb23b]{padding:2px 6px;background:var(--cb-bg-tertiary);border-radius:3px;font-family:var(--cb-font-mono);font-size:11px}.test-connection[data-v-c3bcb23b]{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.test-spinner[data-v-c3bcb23b]{display:inline-block;width:14px;height:14px;border:2px solid var(--cb-border-color);border-top-color:var(--cb-accent-color);border-radius:50%;animation:spin-c3bcb23b .8s linear infinite}.test-result[data-v-c3bcb23b]{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:6px;font-size:13px;width:100%;box-sizing:border-box}.test-result.success[data-v-c3bcb23b]{background:var(--cb-success-bg);border:1px solid var(--cb-success-border, var(--cb-success-color));color:var(--cb-success-color)}.test-result.error[data-v-c3bcb23b]{background:var(--cb-danger-bg);border:1px solid var(--cb-danger-border);color:var(--cb-danger-color)}.loading-state[data-v-c3bcb23b]{display:flex;align-items:center;justify-content:center;flex:1}.spinner[data-v-c3bcb23b]{width:24px;height:24px;border:2px solid var(--cb-border-color);border-top-color:var(--cb-accent-color);border-radius:50%;animation:spin-c3bcb23b .8s linear infinite}@keyframes spin-c3bcb23b{to{transform:rotate(360deg)}}.permissions-manager[data-v-7fb33f6c]{display:flex;flex-direction:column;height:100%;background:var(--cb-bg-primary);color:var(--cb-text-primary);overflow:hidden}.tab-bar[data-v-7fb33f6c]{display:flex;gap:2px;padding:8px 12px 0;background:var(--cb-bg-secondary);border-bottom:1px solid var(--cb-border-color)}.tab[data-v-7fb33f6c]{display:flex;align-items:center;gap:6px;padding:10px 16px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--cb-text-secondary);cursor:pointer;font-size:13px;font-weight:500;transition:all .2s;margin-bottom:-1px}.tab[data-v-7fb33f6c]:hover{color:var(--cb-text-primary);background:#ffffff08}.tab.active[data-v-7fb33f6c]{color:var(--cb-accent-color);border-bottom-color:var(--cb-accent-color)}.tab svg[data-v-7fb33f6c]{opacity:.8}.tab.active svg[data-v-7fb33f6c]{opacity:1}.content[data-v-7fb33f6c]{flex:1;overflow:hidden}.permissions-tab[data-v-7fb33f6c],.roles-tab[data-v-7fb33f6c],.users-tab[data-v-7fb33f6c],.sessions-tab[data-v-7fb33f6c],.ldap-providers-tab[data-v-7fb33f6c],.ui-permissions-tab[data-v-7fb33f6c],.ui-responsibilities-tab[data-v-7fb33f6c]{height:100%}.tab-divider[data-v-7fb33f6c]{width:1px;height:20px;background:var(--cb-border-color);margin:0 8px;align-self:center}.split-view[data-v-7fb33f6c]{display:flex;height:100%}.sidebar[data-v-7fb33f6c]{width:280px;min-width:240px;max-width:360px;display:flex;flex-direction:column;background:var(--cb-bg-secondary);border-right:1px solid var(--cb-border-color)}.sidebar-header[data-v-7fb33f6c]{padding:12px;border-bottom:1px solid var(--cb-border-color)}.action-btn[data-v-7fb33f6c]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s}.action-btn.primary[data-v-7fb33f6c]{background:var(--cb-accent-color);color:var(--cb-bg-primary)}.action-btn.primary[data-v-7fb33f6c]:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 4px 12px color-mix(in srgb,var(--cb-accent-color) 20%,transparent)}.main-panel[data-v-7fb33f6c]{flex:1;overflow:auto;background:var(--cb-bg-primary)}.empty-state[data-v-7fb33f6c]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:16px;color:var(--cb-text-secondary);opacity:.6}.empty-state svg[data-v-7fb33f6c]{opacity:.5}.empty-state p[data-v-7fb33f6c]{margin:0;font-size:14px}.editor-icon[data-v-eb7df972]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.editor-icon[data-v-eb7df972] svg{width:100%;height:100%}.component-palette[data-v-bc2ba6b3]{display:flex;flex-direction:column;height:100%;overflow:hidden}.palette-header[data-v-bc2ba6b3]{padding:16px 16px 12px}.palette-header h3[data-v-bc2ba6b3]{margin:0;font-size:var(--cb-font-size-xs, 11px);font-weight:var(--cb-font-weight-semibold, 600);text-transform:uppercase;letter-spacing:.08em;color:var(--cb-text-muted, rgba(255, 255, 255, .4))}.search-wrapper[data-v-bc2ba6b3]{position:relative;margin:0 12px 12px}.search-icon[data-v-bc2ba6b3]{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--cb-text-muted, rgba(255, 255, 255, .4));pointer-events:none}.search-input[data-v-bc2ba6b3]{width:100%;padding:8px 32px;background:var(--cb-interactive-hover, rgba(255, 255, 255, .04));border:1px solid var(--cb-builder-sidebar-border, rgba(255, 255, 255, .06));border-radius:8px;color:var(--cb-text-primary, rgba(255, 255, 255, .9));font-size:var(--cb-font-size-small, 12px);font-family:inherit;transition:var(--cb-transition-colors),border-color var(--cb-duration-fast) var(--cb-ease-out),box-shadow var(--cb-duration-fast) var(--cb-ease-out)}.search-input[data-v-bc2ba6b3]::placeholder{color:var(--cb-text-muted, rgba(255, 255, 255, .35))}.search-input[data-v-bc2ba6b3]:hover{border-color:var(--cb-interactive-active, rgba(255, 255, 255, .1))}.search-input[data-v-bc2ba6b3]:focus{outline:none;background:var(--cb-interactive-focus, rgba(255, 255, 255, .06));border-color:var(--cb-accent-border, rgba(20, 184, 166, .4));box-shadow:var(--cb-focus-ring)}.search-clear[data-v-bc2ba6b3]{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:18px;height:18px;background:var(--cb-interactive-hover, rgba(255, 255, 255, .08));border:none;border-radius:4px;color:var(--cb-text-muted, rgba(255, 255, 255, .5));cursor:pointer;transition:var(--cb-transition-colors)}.search-clear[data-v-bc2ba6b3]:hover{background:var(--cb-interactive-active, rgba(255, 255, 255, .12));color:var(--cb-text-primary)}.tab-bar[data-v-bc2ba6b3]{display:flex;gap:4px;margin:0 12px 12px;padding:4px;background:var(--cb-interactive-hover, rgba(255, 255, 255, .04));border-radius:10px}.tab-btn[data-v-bc2ba6b3]{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px;background:transparent;border:none;border-radius:8px;color:var(--cb-text-muted, rgba(255, 255, 255, .45));font-size:var(--cb-font-size-xs, 11px);font-weight:var(--cb-font-weight-medium, 500);font-family:inherit;cursor:pointer;transition:var(--cb-transition-colors),transform var(--cb-duration-fast, .1s) var(--cb-ease-out)}.tab-btn[data-v-bc2ba6b3]:hover{color:var(--cb-text-secondary, rgba(255, 255, 255, .7));background:var(--cb-interactive-hover, rgba(255, 255, 255, .03))}.tab-btn[data-v-bc2ba6b3]:active{transform:scale(var(--cb-button-active-scale, .98))}.tab-btn.active[data-v-bc2ba6b3]{background:var(--cb-interactive-active, rgba(255, 255, 255, .08));color:var(--cb-text-primary, rgba(255, 255, 255, .9));box-shadow:0 2px 4px #0003,inset 0 1px #ffffff0a}.tab-count[data-v-bc2ba6b3]{font-size:9px;font-weight:600;padding:1px 5px;background:var(--cb-accent-bg, rgba(20, 184, 166, .2));color:var(--cb-accent-light, #a5b4fc);border-radius:10px;margin-left:2px}.component-list[data-v-bc2ba6b3]{display:flex;flex-direction:column;gap:4px;padding:0 10px 16px;overflow-y:auto;flex:1}.component-list[data-v-bc2ba6b3]::-webkit-scrollbar{width:6px}.component-list[data-v-bc2ba6b3]::-webkit-scrollbar-track{background:transparent}.component-list[data-v-bc2ba6b3]::-webkit-scrollbar-thumb{background:var(--cb-builder-scrollbar-thumb, rgba(255, 255, 255, .12));border-radius:3px}.component-list[data-v-bc2ba6b3]::-webkit-scrollbar-thumb:hover{background:var(--cb-builder-scrollbar-thumb-hover, rgba(255, 255, 255, .2))}.component-item[data-v-bc2ba6b3]{display:flex;align-items:center;gap:12px;padding:10px 12px;background:transparent;border:1px solid transparent;border-radius:10px;cursor:pointer;transition:var(--cb-transition-colors),border-color var(--cb-duration-fast, .1s) var(--cb-ease-out),box-shadow var(--cb-duration-fast, .1s) var(--cb-ease-out),transform var(--cb-duration-fast, .1s) var(--cb-ease-out);text-align:left;width:100%;color:inherit;font:inherit}.component-item[data-v-bc2ba6b3]:hover{background:var(--cb-interactive-hover, rgba(255, 255, 255, .05));border-color:var(--cb-builder-sidebar-border, rgba(255, 255, 255, .08));box-shadow:0 2px 8px #00000026}.component-item[data-v-bc2ba6b3]:active{transform:scale(var(--cb-button-active-scale, .98))}.component-item:hover .item-add[data-v-bc2ba6b3]{opacity:1;transform:translate(0)}.item-icon[data-v-bc2ba6b3]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:8px;color:var(--accent, var(--cb-accent-color, #14b8a6));transition:transform var(--cb-duration-fast, .1s) var(--cb-ease-out),box-shadow var(--cb-duration-fast, .1s) var(--cb-ease-out)}.component-item:hover .item-icon[data-v-bc2ba6b3]{transform:scale(1.05);box-shadow:0 4px 12px color-mix(in srgb,var(--accent, var(--cb-accent-color, #14b8a6)) 25%,transparent)}.app-icon[data-v-bc2ba6b3]{width:20px;height:20px;object-fit:contain}.item-content[data-v-bc2ba6b3]{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.item-name[data-v-bc2ba6b3]{font-size:var(--cb-font-size-small, 12px);font-weight:var(--cb-font-weight-medium, 500);color:var(--cb-text-primary, rgba(255, 255, 255, .85))}.item-desc[data-v-bc2ba6b3]{font-size:var(--cb-font-size-xs, 10px);color:var(--cb-text-muted, rgba(255, 255, 255, .4));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-add[data-v-bc2ba6b3]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--cb-accent-bg, rgba(20, 184, 166, .15));border-radius:6px;color:var(--cb-accent-light, #a5b4fc);opacity:0;transform:translate(4px);transition:all var(--cb-duration-fast, .1s) var(--cb-ease-out)}.component-item:hover .item-add[data-v-bc2ba6b3]:hover{background:var(--cb-accent-color, #14b8a6);color:#fff;transform:scale(1.1)}.empty-search[data-v-bc2ba6b3]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:32px 16px;color:var(--cb-text-muted, rgba(255, 255, 255, .35));text-align:center}.empty-search span[data-v-bc2ba6b3]{font-size:var(--cb-font-size-small, 12px)}@media (prefers-reduced-motion: reduce){.component-item[data-v-bc2ba6b3],.item-icon[data-v-bc2ba6b3],.item-add[data-v-bc2ba6b3],.tab-btn[data-v-bc2ba6b3]{transition-duration:.01ms!important}}.collapsible-section[data-v-f249dbd7]{border-bottom:1px solid var(--cb-builder-sidebar-border, rgba(255, 255, 255, .06))}.collapsible-section[data-v-f249dbd7]:last-child{border-bottom:none}.section-header[data-v-f249dbd7]{display:flex;align-items:center;gap:var(--cb-builder-section-gap, 8px);width:100%;padding:14px 16px;background:transparent;border:none;color:var(--cb-text-muted, rgba(255, 255, 255, .5));font-size:var(--cb-font-size-xs, 11px);font-weight:var(--cb-font-weight-semibold, 600);font-family:inherit;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:var(--cb-transition-colors),background var(--cb-duration-fast, .1s) var(--cb-ease-out);text-align:left}.section-header[data-v-f249dbd7]:hover{background:var(--cb-interactive-hover, rgba(255, 255, 255, .03));color:var(--cb-text-secondary, rgba(255, 255, 255, .7))}.collapsible-section.open .section-header[data-v-f249dbd7]{color:var(--cb-text-primary, rgba(255, 255, 255, .9))}.section-icon[data-v-f249dbd7]{display:flex;align-items:center;justify-content:center;color:var(--cb-accent-color, #14b8a6);opacity:.7;transition:opacity var(--cb-duration-fast, .1s) var(--cb-ease-out)}.collapsible-section.open .section-icon[data-v-f249dbd7]{opacity:1}.section-title[data-v-f249dbd7]{flex:1}.section-badge[data-v-f249dbd7]{padding:3px 8px;background:var(--cb-accent-bg, rgba(20, 184, 166, .15));color:var(--cb-accent-light, #a5b4fc);border-radius:12px;font-size:var(--cb-font-size-xs, 10px);font-weight:var(--cb-font-weight-semibold, 600);min-width:20px;text-align:center}.chevron[data-v-f249dbd7]{display:flex;align-items:center;justify-content:center;opacity:.4;transition:opacity var(--cb-duration-fast, .1s) var(--cb-ease-out),transform var(--cb-duration-normal, .2s) var(--cb-ease-out)}.collapsible-section.open .chevron[data-v-f249dbd7]{opacity:.6}.section-content[data-v-f249dbd7]{overflow:hidden}.collapse-enter-active[data-v-f249dbd7],.collapse-leave-active[data-v-f249dbd7]{transition:all var(--cb-duration-normal, .2s) var(--cb-ease-out);max-height:1000px}.collapse-enter-from[data-v-f249dbd7],.collapse-leave-to[data-v-f249dbd7]{max-height:0;opacity:0}@media (prefers-reduced-motion: reduce){.section-header[data-v-f249dbd7],.section-icon[data-v-f249dbd7],.chevron[data-v-f249dbd7],.collapse-enter-active[data-v-f249dbd7],.collapse-leave-active[data-v-f249dbd7]{transition-duration:.01ms!important}}.properties-content[data-v-a308595e]{padding:0 12px 14px}.property-group[data-v-a308595e]{padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--cb-builder-sidebar-border, rgba(255, 255, 255, .08))}.property-group[data-v-a308595e]:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.group-header[data-v-a308595e]{margin-bottom:10px}.group-header span[data-v-a308595e]{font-size:var(--cb-font-size-xs, 10px);font-weight:var(--cb-font-weight-semibold, 600);text-transform:uppercase;letter-spacing:.08em;color:var(--cb-text-muted, rgba(255, 255, 255, .4))}.form-group[data-v-a308595e]{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.form-group[data-v-a308595e]:last-child{margin-bottom:0}.form-group label[data-v-a308595e]{font-size:var(--cb-font-size-xs, 10px);font-weight:var(--cb-font-weight-medium, 500);color:var(--cb-text-muted, rgba(255, 255, 255, .5))}.form-input[data-v-a308595e],.form-select[data-v-a308595e]{width:100%;padding:8px 12px;background:var(--cb-interactive-hover, rgba(255, 255, 255, .04));border:1px solid var(--cb-builder-sidebar-border, rgba(255, 255, 255, .06));border-radius:8px;color:var(--cb-text-primary, rgba(255, 255, 255, .9));font-size:var(--cb-font-size-small, 12px);font-family:inherit;transition:var(--cb-transition-colors),border-color var(--cb-duration-fast, .1s) var(--cb-ease-out),box-shadow var(--cb-duration-fast, .1s) var(--cb-ease-out)}.form-input[data-v-a308595e]:hover,.form-select[data-v-a308595e]:hover{border-color:var(--cb-interactive-active, rgba(255, 255, 255, .1))}.form-input[data-v-a308595e]:focus,.form-select[data-v-a308595e]:focus{outline:none;background:var(--cb-interactive-focus, rgba(255, 255, 255, .06));border-color:color-mix(in srgb,var(--cb-accent-color, #14b8a6) 50%,transparent);box-shadow:var(--cb-focus-ring, 0 0 0 2px rgba(20, 184, 166, .2))}.form-input[data-v-a308595e]::placeholder{color:var(--cb-text-tertiary, rgba(255, 255, 255, .25))}.form-select[data-v-a308595e]{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.4)' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;padding-right:28px}.form-row[data-v-a308595e]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.form-row .form-group[data-v-a308595e]{margin-bottom:0}.form-grid[data-v-a308595e]{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.form-grid .form-group[data-v-a308595e]{margin-bottom:0}.form-grid .form-input[data-v-a308595e]{text-align:center;padding:7px 4px}.input-with-unit[data-v-a308595e]{position:relative;display:flex;align-items:center}.input-with-unit .form-input[data-v-a308595e]{padding-right:28px}.input-with-unit .unit[data-v-a308595e]{position:absolute;right:10px;font-size:var(--cb-font-size-xs, 10px);color:var(--cb-text-tertiary, rgba(255, 255, 255, .35));pointer-events:none}.color-input-wrapper[data-v-a308595e]{position:relative;display:flex;align-items:center}.color-input-wrapper .form-input[data-v-a308595e]{padding-right:40px}.color-picker[data-v-a308595e]{position:absolute;right:8px;width:26px;height:26px;padding:0;border:2px solid var(--cb-builder-sidebar-border, rgba(255, 255, 255, .15));border-radius:6px;background:transparent;cursor:pointer;transition:border-color var(--cb-duration-fast) var(--cb-ease-out),box-shadow var(--cb-duration-fast) var(--cb-ease-out)}.color-picker[data-v-a308595e]::-webkit-color-swatch-wrapper{padding:0}.color-picker[data-v-a308595e]::-webkit-color-swatch{border:none;border-radius:4px}.color-picker[data-v-a308595e]::-moz-color-swatch{border:none;border-radius:4px}.color-picker[data-v-a308595e]:hover{border-color:var(--cb-accent-border, rgba(20, 184, 166, .4))}.color-picker[data-v-a308595e]:focus-visible{outline:none;box-shadow:var(--cb-focus-ring);border-color:var(--cb-accent-color, #14b8a6)}.toggle-switch[data-v-a308595e]{display:flex;align-items:center;background:transparent;border:none;padding:0;cursor:pointer}.toggle-track[data-v-a308595e]{display:flex;align-items:center;width:36px;height:20px;padding:2px;background:var(--cb-interactive-active, rgba(255, 255, 255, .1));border-radius:9999px;transition:all var(--cb-duration-normal, .2s) var(--cb-ease-out, cubic-bezier(0, 0, .2, 1))}.toggle-switch.active .toggle-track[data-v-a308595e]{background:var(--cb-accent-color, #14b8a6)}.toggle-thumb[data-v-a308595e]{width:16px;height:16px;background:#ffffffb3;border-radius:50%;transition:all var(--cb-duration-normal, .2s) var(--cb-ease-out, cubic-bezier(0, 0, .2, 1))}.toggle-switch.active .toggle-thumb[data-v-a308595e]{transform:translate(16px);background:#fff}.empty-state[data-v-a308595e]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:32px 16px;color:#ffffff4d;text-align:center}.empty-state span[data-v-a308595e]{font-size:12px}@media (prefers-reduced-motion: reduce){.form-input[data-v-a308595e],.form-select[data-v-a308595e],.toggle-track[data-v-a308595e],.toggle-thumb[data-v-a308595e]{transition-duration:.01ms!important}}.entity-browser-overlay[data-v-f0882990]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000}.entity-browser-dialog[data-v-f0882990]{background:var(--cb-bg-primary);border:1px solid var(--cb-accent-border);border-radius:8px;width:500px;max-height:600px;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.browser-header[data-v-f0882990]{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid var(--cb-accent-border)}.browser-header h3[data-v-f0882990]{margin:0;font-size:1rem;font-weight:600}.close-btn[data-v-f0882990]{background:transparent;border:none;color:var(--cb-text-secondary);font-size:1.5rem;cursor:pointer;line-height:1;padding:0 4px}.browser-search[data-v-f0882990]{padding:.75rem 1rem;border-bottom:1px solid var(--cb-accent-border)}.browser-tree[data-v-f0882990]{flex:1;overflow-y:auto;padding:.5rem;min-height:200px;max-height:300px}.tree-loading[data-v-f0882990]{display:flex;align-items:center;justify-content:center;height:100%;color:var(--cb-text-secondary);font-size:.875rem}.tree-node-content[data-v-f0882990]{display:flex;align-items:center;justify-content:space-between;width:100%;gap:8px}.node-name[data-v-f0882990]{flex:1}.node-type[data-v-f0882990]{font-size:.75rem;color:var(--cb-text-secondary);opacity:.7}.browser-footer[data-v-f0882990]{border-top:1px solid var(--cb-accent-border);padding:.75rem 1rem;display:flex;flex-direction:column;gap:.5rem}.selection-info[data-v-f0882990]{font-size:.8125rem}.selection-path[data-v-f0882990]{color:var(--cb-text-primary);font-weight:500}.selection-type[data-v-f0882990]{color:var(--cb-text-secondary);margin-left:4px}.selection-placeholder[data-v-f0882990]{color:var(--cb-text-secondary);font-style:italic}.field-picker[data-v-f0882990]{display:flex;align-items:center;gap:8px}.field-picker label[data-v-f0882990]{font-size:.8125rem;color:var(--cb-text-secondary);white-space:nowrap}.footer-actions[data-v-f0882990]{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.btn-cancel[data-v-f0882990]{padding:6px 16px;background:transparent;color:var(--cb-text-secondary);border:1px solid var(--cb-accent-border);border-radius:4px;cursor:pointer;font-size:.875rem}.btn-cancel[data-v-f0882990]:hover{border-color:var(--cb-hover-border)}.btn-confirm[data-v-f0882990]{padding:6px 16px;background:var(--cb-accent-color);color:var(--cb-bg-primary);border:none;border-radius:4px;cursor:pointer;font-size:.875rem;font-weight:600}.btn-confirm[data-v-f0882990]:disabled{opacity:.5;cursor:not-allowed}.btn-confirm[data-v-f0882990]:hover:not(:disabled){opacity:.85}.card-content[data-v-28897e61]{padding:0 14px 16px}.card-type-selector[data-v-28897e61]{display:flex;align-items:center;gap:8px;margin-bottom:14px}.card-type-icon[data-v-28897e61]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:color-mix(in srgb,var(--color, var(--cb-accent-color, #14b8a6)) 15%,transparent);border-radius:8px;color:var(--color, var(--cb-accent-color, #14b8a6));flex-shrink:0}.card-type-select[data-v-28897e61]{flex:1;font-weight:var(--cb-font-weight-semibold, 600)}.property-group[data-v-28897e61]{padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--cb-builder-sidebar-border, rgba(255, 255, 255, .06))}.property-group[data-v-28897e61]:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.group-header[data-v-28897e61]{margin-bottom:12px}.group-header span[data-v-28897e61]{font-size:var(--cb-font-size-xs, 10px);font-weight:var(--cb-font-weight-semibold, 600);text-transform:uppercase;letter-spacing:.08em;color:var(--cb-text-muted, rgba(255, 255, 255, .4))}.form-group[data-v-28897e61]{display:flex;flex-direction:column;gap:5px;margin-bottom:10px}.form-group[data-v-28897e61]:last-child{margin-bottom:0}.form-group label[data-v-28897e61]{font-size:var(--cb-font-size-xs, 10px);font-weight:var(--cb-font-weight-medium, 500);color:var(--cb-text-muted, rgba(255, 255, 255, .45))}.form-input[data-v-28897e61],.form-select[data-v-28897e61]{width:100%;padding:8px 12px;background:var(--cb-interactive-hover, rgba(255, 255, 255, .04));border:1px solid var(--cb-builder-sidebar-border, rgba(255, 255, 255, .06));border-radius:8px;color:var(--cb-text-primary, rgba(255, 255, 255, .9));font-size:var(--cb-font-size-small, 12px);font-family:inherit;transition:var(--cb-transition-colors),border-color var(--cb-duration-fast, .1s) var(--cb-ease-out),box-shadow var(--cb-duration-fast, .1s) var(--cb-ease-out)}.form-input.mono[data-v-28897e61]{font-family:var(--cb-builder-status-font, var(--cb-font-mono));font-size:var(--cb-font-size-xs, 11px)}.form-input[data-v-28897e61]:hover,.form-select[data-v-28897e61]:hover{border-color:var(--cb-interactive-active, rgba(255, 255, 255, .1))}.form-input[data-v-28897e61]:focus,.form-select[data-v-28897e61]:focus{outline:none;background:var(--cb-interactive-focus, rgba(255, 255, 255, .06));border-color:color-mix(in srgb,var(--cb-accent-color, #14b8a6) 50%,transparent);box-shadow:var(--cb-focus-ring, 0 0 0 2px rgba(20, 184, 166, .2))}.form-input[data-v-28897e61]::placeholder{color:var(--cb-text-tertiary, rgba(255, 255, 255, .25))}.form-select[data-v-28897e61]{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.4)' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:32px}.form-hint[data-v-28897e61]{font-size:var(--cb-font-size-xs, 10px);color:var(--cb-text-tertiary, rgba(255, 255, 255, .3))}.form-row[data-v-28897e61]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form-row .form-group[data-v-28897e61]{margin-bottom:0}.input-with-unit[data-v-28897e61]{position:relative;display:flex;align-items:center}.input-with-unit .form-input[data-v-28897e61]{padding-right:36px}.input-with-unit .unit[data-v-28897e61]{position:absolute;right:10px;font-size:var(--cb-font-size-xs, 10px);color:var(--cb-text-tertiary, rgba(255, 255, 255, .35));pointer-events:none}.color-input-wrapper[data-v-28897e61]{position:relative;display:flex;align-items:center}.color-input-wrapper .form-input[data-v-28897e61]{padding-right:40px}.color-picker[data-v-28897e61]{position:absolute;right:8px;width:24px;height:24px;padding:0;border:2px solid var(--cb-builder-sidebar-border, rgba(255, 255, 255, .15));border-radius:6px;background:transparent;cursor:pointer;transition:border-color var(--cb-duration-fast) var(--cb-ease-out),box-shadow var(--cb-duration-fast) var(--cb-ease-out)}.color-picker[data-v-28897e61]::-webkit-color-swatch-wrapper{padding:0}.color-picker[data-v-28897e61]::-webkit-color-swatch{border:none;border-radius:4px}.color-picker[data-v-28897e61]::-moz-color-swatch{border:none;border-radius:4px}.color-picker[data-v-28897e61]:hover{border-color:var(--cb-accent-border, rgba(20, 184, 166, .4))}.color-picker[data-v-28897e61]:focus-visible{outline:none;box-shadow:var(--cb-focus-ring);border-color:var(--cb-accent-color, #14b8a6)}.toggle-switch[data-v-28897e61]{display:flex;align-items:center;gap:12px;background:transparent;border:none;padding:0;cursor:pointer}.toggle-track[data-v-28897e61]{display:flex;align-items:center;width:40px;height:22px;padding:2px;background:var(--cb-interactive-active, rgba(255, 255, 255, .1));border-radius:12px;transition:background var(--cb-duration-normal, .2s) var(--cb-ease-out);flex-shrink:0}.toggle-switch.active .toggle-track[data-v-28897e61]{background:color-mix(in srgb,var(--cb-accent-color, #14b8a6) 60%,transparent)}.toggle-thumb[data-v-28897e61]{width:18px;height:18px;background:var(--cb-text-secondary, rgba(255, 255, 255, .6));border-radius:50%;transition:transform var(--cb-duration-normal, .2s) var(--cb-ease-spring),background var(--cb-duration-fast, .1s) var(--cb-ease-out);box-shadow:0 1px 3px #0000004d}.toggle-switch.active .toggle-thumb[data-v-28897e61]{transform:translate(18px);background:#fff}.toggle-label[data-v-28897e61]{font-size:var(--cb-font-size-xs, 11px);color:var(--cb-text-secondary, rgba(255, 255, 255, .6))}.form-browse-btn[data-v-28897e61]{width:100%;padding:8px 12px;background:var(--cb-interactive-hover, rgba(255, 255, 255, .04));border:1px dashed var(--cb-builder-sidebar-border, rgba(255, 255, 255, .12));border-radius:8px;color:var(--cb-accent-color, #14b8a6);font-size:var(--cb-font-size-small, 12px);font-family:inherit;cursor:pointer;transition:border-color var(--cb-duration-fast, .1s) var(--cb-ease-out),background var(--cb-duration-fast, .1s) var(--cb-ease-out)}.form-browse-btn[data-v-28897e61]:hover{border-color:var(--cb-accent-color, #14b8a6);background:color-mix(in srgb,var(--cb-accent-color, #14b8a6) 8%,transparent)}.entity-path-display[data-v-28897e61]{font-size:var(--cb-font-size-xs, 11px);color:var(--cb-text-secondary, rgba(255, 255, 255, .6));padding:4px 0;word-break:break-all}.open-chart-builder-btn[data-v-28897e61]{width:100%;padding:6px 12px;background:transparent;border:1px solid var(--cb-builder-sidebar-border, rgba(255, 255, 255, .08));border-radius:6px;color:var(--cb-accent-color, #14b8a6);font-size:var(--cb-font-size-xs, 11px);font-family:inherit;cursor:pointer;margin-top:4px;transition:border-color var(--cb-duration-fast, .1s) var(--cb-ease-out),background var(--cb-duration-fast, .1s) var(--cb-ease-out)}.open-chart-builder-btn[data-v-28897e61]:hover{border-color:var(--cb-accent-color, #14b8a6);background:color-mix(in srgb,var(--cb-accent-color, #14b8a6) 8%,transparent)}@media (prefers-reduced-motion: reduce){.card-type-badge[data-v-28897e61],.form-input[data-v-28897e61],.form-select[data-v-28897e61],.toggle-track[data-v-28897e61],.toggle-thumb[data-v-28897e61]{transition-duration:.01ms!important}}.breakpoints-content[data-v-6de430a8]{padding:0 12px 14px}.breakpoint-list[data-v-6de430a8]{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.breakpoint-item[data-v-6de430a8]{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--cb-interactive-hover, rgba(255, 255, 255, .02));border:1px solid transparent;border-radius:6px;cursor:pointer;transition:all var(--cb-duration-fast, .1s) var(--cb-ease-out, ease);text-align:left;width:100%;color:inherit;font:inherit}.breakpoint-item[data-v-6de430a8]:hover{background:var(--cb-interactive-active, rgba(255, 255, 255, .04))}.breakpoint-item:hover .bp-actions[data-v-6de430a8]{opacity:1}.breakpoint-item.active[data-v-6de430a8]{background:var(--cb-accent-bg, rgba(20, 184, 166, .1));border-color:var(--cb-accent-border, rgba(20, 184, 166, .25))}.bp-main[data-v-6de430a8]{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.bp-name[data-v-6de430a8]{font-size:var(--cb-font-size-small, 12px);font-weight:var(--cb-font-weight-medium, 500);color:var(--cb-text-primary, rgba(255, 255, 255, .85))}.bp-range[data-v-6de430a8]{font-size:var(--cb-font-size-xs, 10px);color:var(--cb-text-muted, rgba(255, 255, 255, .4))}.bp-meta[data-v-6de430a8]{display:flex;align-items:center}.bp-count[data-v-6de430a8]{padding:2px 6px;background:var(--cb-interactive-hover, rgba(255, 255, 255, .06));border-radius:4px;font-size:var(--cb-font-size-xs, 10px);font-weight:var(--cb-font-weight-semibold, 600);color:var(--cb-text-secondary, rgba(255, 255, 255, .5))}.bp-actions[data-v-6de430a8]{display:flex;gap:2px;opacity:0;transition:opacity var(--cb-duration-fast, .1s) var(--cb-ease-out, ease)}.bp-action[data-v-6de430a8]{display:flex;align-items:center;justify-content:center;width:22px;height:22px;background:transparent;border:none;border-radius:4px;color:var(--cb-text-secondary, rgba(255, 255, 255, .5));cursor:pointer;transition:all var(--cb-duration-fast, .1s) var(--cb-ease-out, ease)}.bp-action[data-v-6de430a8]:hover:not(:disabled){background:var(--cb-interactive-active, rgba(255, 255, 255, .08));color:var(--cb-text-primary, rgba(255, 255, 255, .9))}.bp-action.danger[data-v-6de430a8]:hover:not(:disabled){background:var(--cb-danger-bg, rgba(239, 68, 68, .15));color:var(--cb-danger-color, #f87171)}.bp-action[data-v-6de430a8]:disabled{opacity:.3;cursor:not-allowed}.add-btn[data-v-6de430a8]{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:8px;background:transparent;border:1px dashed var(--cb-accent-border, rgba(20, 184, 166, .3));border-radius:6px;color:var(--cb-accent-light, #5eead4);font-size:var(--cb-font-size-xs, 11px);font-weight:var(--cb-font-weight-medium, 500);cursor:pointer;transition:all var(--cb-duration-fast, .1s) var(--cb-ease-out, ease)}.add-btn[data-v-6de430a8]:hover{background:var(--cb-accent-bg-light, rgba(20, 184, 166, .08));border-color:var(--cb-accent-color, rgba(20, 184, 166, .5))}.bp-settings[data-v-6de430a8]{margin-top:12px;padding-top:12px;border-top:1px solid var(--cb-interactive-hover, rgba(255, 255, 255, .06))}.settings-header[data-v-6de430a8]{margin-bottom:10px}.settings-title[data-v-6de430a8]{font-size:var(--cb-font-size-xs, 10px);font-weight:var(--cb-font-weight-semibold, 600);text-transform:uppercase;letter-spacing:.5px;color:var(--cb-text-muted, rgba(255, 255, 255, .4))}.form-group[data-v-6de430a8]{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.form-group[data-v-6de430a8]:last-child{margin-bottom:0}.form-group label[data-v-6de430a8]{font-size:var(--cb-font-size-xs, 10px);font-weight:var(--cb-font-weight-medium, 500);color:var(--cb-text-muted, rgba(255, 255, 255, .45))}.form-input[data-v-6de430a8]{width:100%;padding:7px 10px;background:var(--cb-interactive-hover, rgba(255, 255, 255, .04));border:1px solid var(--cb-builder-sidebar-border, rgba(255, 255, 255, .06));border-radius:6px;color:var(--cb-text-primary, rgba(255, 255, 255, .9));font-size:var(--cb-font-size-small, 12px);transition:all var(--cb-duration-fast, .1s) var(--cb-ease-out, ease)}.form-input[data-v-6de430a8]:hover{border-color:var(--cb-interactive-active, rgba(255, 255, 255, .1))}.form-input[data-v-6de430a8]:focus{outline:none;background:var(--cb-interactive-focus, rgba(255, 255, 255, .06));border-color:var(--cb-accent-border, rgba(20, 184, 166, .4))}.form-row[data-v-6de430a8]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.form-row .form-group[data-v-6de430a8]{margin-bottom:0}.input-with-unit[data-v-6de430a8]{position:relative;display:flex;align-items:center}.input-with-unit .form-input[data-v-6de430a8]{padding-right:28px}.input-with-unit .unit[data-v-6de430a8]{position:absolute;right:8px;font-size:var(--cb-font-size-xs, 10px);color:var(--cb-text-muted, rgba(255, 255, 255, .35));pointer-events:none}.settings-enter-active[data-v-6de430a8],.settings-leave-active[data-v-6de430a8]{transition:all var(--cb-duration-normal, .2s) var(--cb-ease-out, ease)}.settings-enter-from[data-v-6de430a8],.settings-leave-to[data-v-6de430a8]{opacity:0;transform:translateY(-8px)}.startmenu-content[data-v-43e85c33]{padding:0 12px 14px}.settings-section[data-v-43e85c33]{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--cb-interactive-hover, rgba(255, 255, 255, .06))}.setting-row[data-v-43e85c33]{margin-bottom:8px}.form-group[data-v-43e85c33]{display:flex;flex-direction:column;gap:4px}.form-group label[data-v-43e85c33]{font-size:var(--cb-font-size-xs, 10px);font-weight:var(--cb-font-weight-medium, 500);color:var(--cb-text-muted, rgba(255, 255, 255, .45))}.form-input[data-v-43e85c33]{width:100%;padding:7px 10px;background:var(--cb-interactive-hover, rgba(255, 255, 255, .04));border:1px solid var(--cb-builder-sidebar-border, rgba(255, 255, 255, .06));border-radius:6px;color:var(--cb-text-primary, rgba(255, 255, 255, .9));font-size:var(--cb-font-size-small, 12px);transition:all var(--cb-duration-fast, .1s) var(--cb-ease-out, ease)}.form-input[data-v-43e85c33]:hover{border-color:var(--cb-interactive-active, rgba(255, 255, 255, .1))}.form-input[data-v-43e85c33]:focus{outline:none;background:var(--cb-interactive-focus, rgba(255, 255, 255, .06));border-color:var(--cb-accent-border, rgba(20, 184, 166, .4))}.tree-section[data-v-43e85c33]{background:var(--cb-interactive-hover, rgba(255, 255, 255, .02));border-radius:6px;padding:8px}.tree-header[data-v-43e85c33]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.tree-title[data-v-43e85c33]{font-size:var(--cb-font-size-xs, 10px);font-weight:var(--cb-font-weight-semibold, 600);text-transform:uppercase;letter-spacing:.5px;color:var(--cb-text-muted, rgba(255, 255, 255, .4))}.tree-actions[data-v-43e85c33]{display:flex;gap:4px}.tree-action-btn[data-v-43e85c33]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:1px dashed var(--cb-accent-border, rgba(20, 184, 166, .3));border-radius:4px;color:var(--cb-accent-light, #5eead4);cursor:pointer;transition:all var(--cb-duration-fast, .1s) var(--cb-ease-out, ease)}.tree-action-btn[data-v-43e85c33]:hover{background:var(--cb-accent-bg-light, rgba(20, 184, 166, .08));border-color:var(--cb-accent-color, rgba(20, 184, 166, .5))}.tree-items[data-v-43e85c33]{display:flex;flex-direction:column;gap:2px}.tree-item[data-v-43e85c33]{display:flex;align-items:center;gap:6px;padding:6px 8px;background:var(--cb-interactive-hover, rgba(255, 255, 255, .02));border:1px solid transparent;border-radius:4px;transition:all var(--cb-duration-fast, .1s) var(--cb-ease-out, ease)}.tree-item[data-v-43e85c33]:hover{background:var(--cb-interactive-active, rgba(255, 255, 255, .04))}.tree-item:hover .item-actions[data-v-43e85c33]{opacity:1}.child-item[data-v-43e85c33]{margin-left:20px}.item-drag[data-v-43e85c33]{cursor:grab;color:var(--cb-text-muted, rgba(255, 255, 255, .3));opacity:.5}.item-drag[data-v-43e85c33]:hover{opacity:1}.expand-icon[data-v-43e85c33]{color:var(--cb-text-muted, rgba(255, 255, 255, .4))}.icon-btn[data-v-43e85c33]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--cb-interactive-hover, rgba(255, 255, 255, .04));border:1px solid var(--cb-builder-sidebar-border, rgba(255, 255, 255, .06));border-radius:4px;color:var(--cb-accent-light, #5eead4);cursor:pointer;transition:all var(--cb-duration-fast, .1s) var(--cb-ease-out, ease)}.icon-btn[data-v-43e85c33]:hover{background:var(--cb-accent-bg-light, rgba(20, 184, 166, .1));border-color:var(--cb-accent-border, rgba(20, 184, 166, .3))}.item-icon[data-v-43e85c33]{color:var(--cb-text-muted, rgba(255, 255, 255, .5))}.item-label[data-v-43e85c33]{flex:1;font-size:var(--cb-font-size-small, 12px);color:var(--cb-text-primary, rgba(255, 255, 255, .85));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-label-input[data-v-43e85c33]{flex:1;padding:4px 8px;background:transparent;border:1px solid transparent;border-radius:4px;color:var(--cb-text-primary, rgba(255, 255, 255, .85));font-size:var(--cb-font-size-small, 12px);transition:all var(--cb-duration-fast, .1s) var(--cb-ease-out, ease)}.category-label-input[data-v-43e85c33]:hover{background:var(--cb-interactive-hover, rgba(255, 255, 255, .04))}.category-label-input[data-v-43e85c33]:focus{outline:none;background:var(--cb-interactive-focus, rgba(255, 255, 255, .06));border-color:var(--cb-accent-border, rgba(20, 184, 166, .4))}.item-actions[data-v-43e85c33]{display:flex;gap:2px;opacity:0;transition:opacity var(--cb-duration-fast, .1s) var(--cb-ease-out, ease)}.item-action[data-v-43e85c33]{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:transparent;border:none;border-radius:3px;color:var(--cb-text-secondary, rgba(255, 255, 255, .5));cursor:pointer;transition:all var(--cb-duration-fast, .1s) var(--cb-ease-out, ease)}.item-action[data-v-43e85c33]:hover:not(:disabled){background:var(--cb-interactive-active, rgba(255, 255, 255, .08));color:var(--cb-text-primary, rgba(255, 255, 255, .9))}.item-action.danger[data-v-43e85c33]:hover:not(:disabled){background:var(--cb-danger-bg, rgba(239, 68, 68, .15));color:var(--cb-danger-color, #f87171)}.item-action[data-v-43e85c33]:disabled{opacity:.3;cursor:not-allowed}.separator-item[data-v-43e85c33]{padding:4px 8px}.separator-line[data-v-43e85c33]{flex:1;height:1px;background:var(--cb-menu-separator, rgba(255, 255, 255, .1))}.category-item[data-v-43e85c33]{flex-direction:column;align-items:stretch;padding:0;background:transparent}.category-header[data-v-43e85c33]{display:flex;align-items:center;gap:6px;padding:6px 8px;cursor:pointer;border-radius:4px;transition:background var(--cb-duration-fast, .1s) var(--cb-ease-out, ease)}.category-header[data-v-43e85c33]:hover{background:var(--cb-interactive-active, rgba(255, 255, 255, .04))}.category-header:hover .item-actions[data-v-43e85c33]{opacity:1}.category-children[data-v-43e85c33]{display:flex;flex-direction:column;gap:2px;padding:4px 0}.add-to-category-btn[data-v-43e85c33]{display:flex;align-items:center;justify-content:center;gap:4px;margin-left:20px;padding:6px;background:transparent;border:1px dashed var(--cb-accent-border, rgba(20, 184, 166, .2));border-radius:4px;color:var(--cb-accent-light, #5eead4);font-size:var(--cb-font-size-xs, 11px);cursor:pointer;transition:all var(--cb-duration-fast, .1s) var(--cb-ease-out, ease)}.add-to-category-btn[data-v-43e85c33]:hover{background:var(--cb-accent-bg-light, rgba(20, 184, 166, .06));border-color:var(--cb-accent-color, rgba(20, 184, 166, .4))}.empty-state[data-v-43e85c33]{text-align:center;padding:16px;color:var(--cb-text-muted, rgba(255, 255, 255, .4));font-size:var(--cb-font-size-small, 12px)}.empty-state p[data-v-43e85c33]{margin:0}.empty-hint[data-v-43e85c33]{font-size:var(--cb-font-size-xs, 10px);margin-top:4px!important}.modal-overlay[data-v-43e85c33]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000}.icon-picker-modal[data-v-43e85c33],.app-picker-modal[data-v-43e85c33]{background:var(--cb-bg-secondary, #2a2a2a);border:1px solid var(--cb-border-color, rgba(255, 255, 255, .1));border-radius:8px;box-shadow:0 8px 32px #0006;max-width:400px;max-height:400px;overflow:hidden;display:flex;flex-direction:column}.modal-header[data-v-43e85c33]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--cb-border-color, rgba(255, 255, 255, .1));font-size:var(--cb-font-size-base, 14px);font-weight:var(--cb-font-weight-medium, 500);color:var(--cb-text-primary, rgba(255, 255, 255, .9))}.modal-close[data-v-43e85c33]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none;border-radius:4px;color:var(--cb-text-muted);cursor:pointer;transition:all var(--cb-duration-fast, .1s) var(--cb-ease-out, ease)}.modal-close[data-v-43e85c33]:hover{background:var(--cb-interactive-hover);color:var(--cb-text-primary)}.icon-grid[data-v-43e85c33]{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;padding:12px;overflow-y:auto}.icon-option[data-v-43e85c33]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--cb-text-secondary, rgba(255, 255, 255, .6));cursor:pointer;transition:all var(--cb-duration-fast, .1s) var(--cb-ease-out, ease)}.icon-option[data-v-43e85c33]:hover{background:var(--cb-interactive-hover, rgba(255, 255, 255, .06));border-color:var(--cb-accent-border, rgba(20, 184, 166, .3));color:var(--cb-accent-light, #a5b4fc)}.app-list[data-v-43e85c33]{padding:8px;overflow-y:auto;max-height:300px}.app-option[data-v-43e85c33]{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;background:transparent;border:none;border-radius:6px;color:var(--cb-text-primary, rgba(255, 255, 255, .85));font-size:var(--cb-font-size-small, 12px);text-align:left;cursor:pointer;transition:background var(--cb-duration-fast, .1s) var(--cb-ease-out, ease)}.app-option[data-v-43e85c33]:hover{background:var(--cb-interactive-hover, rgba(255, 255, 255, .06))}.app-icon[data-v-43e85c33]{width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:var(--cb-text-muted, rgba(255, 255, 255, .5))}.app-icon img[data-v-43e85c33]{width:16px;height:16px;object-fit:contain}.app-name[data-v-43e85c33]{flex:1}.empty-apps[data-v-43e85c33]{text-align:center;padding:16px;color:var(--cb-text-muted, rgba(255, 255, 255, .4));font-size:var(--cb-font-size-small, 12px)}.canvas-toolbar[data-v-85bc7064]{display:flex;align-items:center;gap:10px;flex:1}.toolbar-group[data-v-85bc7064]{display:flex;align-items:center;gap:8px}.toolbar-divider[data-v-85bc7064]{width:1px;height:20px;background:linear-gradient(180deg,transparent 0%,rgba(255,255,255,.12) 50%,transparent 100%);margin:0 4px;flex-shrink:0}.toolbar-spacer[data-v-85bc7064]{flex:1}.toolbar-item[data-v-85bc7064]{display:flex;align-items:center;gap:6px;color:var(--cb-text-secondary, rgba(255, 255, 255, .6))}.icon[data-v-85bc7064]{width:14px;height:14px;flex-shrink:0}.screen-size[data-v-85bc7064]{padding:6px 10px;background:var(--cb-interactive-hover, rgba(255, 255, 255, .04));border:1px solid var(--cb-builder-sidebar-border, rgba(255, 255, 255, .06));border-radius:6px;cursor:pointer;transition:var(--cb-transition-colors),border-color var(--cb-duration-fast) var(--cb-ease-out)}.screen-size[data-v-85bc7064]:hover{background:var(--cb-interactive-focus, rgba(255, 255, 255, .06));border-color:#ffffff1f}.preset-select[data-v-85bc7064]{padding:0 14px 0 0;background:transparent;border:none;color:var(--cb-text-primary, rgba(255, 255, 255, .9));font-size:var(--cb-font-size-small, 12px);font-weight:var(--cb-font-weight-medium, 500);font-family:inherit;cursor:pointer;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.4)' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0 center}.preset-select option[data-v-85bc7064]{background:var(--cb-bg-secondary, #1a1a1e);color:var(--cb-text-primary, rgba(255, 255, 255, .9));padding:8px}.dimension-group[data-v-85bc7064]{display:flex;align-items:center;gap:6px;padding:4px 10px;background:var(--cb-interactive-hover, rgba(255, 255, 255, .04));border:1px solid var(--cb-builder-sidebar-border, rgba(255, 255, 255, .06));border-radius:6px}.dimension-input-wrapper[data-v-85bc7064]{display:flex;align-items:center;gap:4px}.dim-label[data-v-85bc7064]{font-size:var(--cb-font-size-xs, 10px);font-weight:600;color:var(--cb-text-muted, rgba(255, 255, 255, .4));text-transform:uppercase}.dim-input[data-v-85bc7064]{width:56px;padding:3px 6px;background:transparent;border:1px solid transparent;border-radius:4px;color:var(--cb-text-primary, rgba(255, 255, 255, .9));font-size:var(--cb-font-size-small, 12px);font-weight:var(--cb-font-weight-medium, 500);font-family:var(--cb-builder-status-font, var(--cb-font-mono));text-align:center;transition:all var(--cb-duration-fast, .1s) var(--cb-ease-out, ease)}.dim-input[data-v-85bc7064]:hover{border-color:var(--cb-interactive-active, rgba(255, 255, 255, .1))}.dim-input[data-v-85bc7064]:focus{outline:none;background:var(--cb-interactive-hover, rgba(255, 255, 255, .04));border-color:var(--cb-accent-border, rgba(20, 184, 166, .4))}.dim-input[data-v-85bc7064]::-webkit-outer-spin-button,.dim-input[data-v-85bc7064]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.dim-input[type=number][data-v-85bc7064]{-moz-appearance:textfield}.dim-separator[data-v-85bc7064]{color:var(--cb-text-muted, rgba(255, 255, 255, .3));font-size:var(--cb-font-size-xs, 11px);font-weight:var(--cb-font-weight-medium, 500)}.toggles[data-v-85bc7064]{gap:12px}.toggle-icon[data-v-85bc7064]{margin-right:4px;opacity:.7}.actions[data-v-85bc7064]{gap:6px}.zoom[data-v-85bc7064]{background:var(--cb-interactive-hover, rgba(255, 255, 255, .03));border-radius:8px;padding:4px;gap:2px}.zoom-display[data-v-85bc7064]{min-width:52px;padding:6px 10px;background:transparent;border:none;border-radius:6px;color:var(--cb-text-primary, rgba(255, 255, 255, .8));font-size:var(--cb-font-size-small, 12px);font-weight:var(--cb-font-weight-semibold, 600);font-family:var(--cb-builder-status-font, var(--cb-font-mono));cursor:pointer;transition:all var(--cb-duration-fast, .1s) var(--cb-ease-out, ease)}.zoom-display[data-v-85bc7064]:hover{background:var(--cb-interactive-hover, rgba(255, 255, 255, .06));color:var(--cb-accent-light, #5eead4)}.zoom-display[data-v-85bc7064]:focus-visible{outline:none;box-shadow:var(--cb-focus-ring)}.fade-enter-active[data-v-85bc7064],.fade-leave-active[data-v-85bc7064]{transition:all var(--cb-duration-normal, .2s) var(--cb-ease-out, ease)}.fade-enter-from[data-v-85bc7064],.fade-leave-to[data-v-85bc7064]{opacity:0;transform:scale(.95)}@media (prefers-reduced-motion: reduce){.canvas-toolbar[data-v-85bc7064] *{transition-duration:.01ms!important}}.base-card[data-v-f12a5d97]{display:flex;flex-direction:column;height:100%;padding:12px;background:var(--cb-bg-secondary);border-radius:var(--cb-window-radius);transition:all var(--cb-transition-speed);overflow:hidden}.base-card--interactive[data-v-f12a5d97]{cursor:pointer}.base-card--interactive[data-v-f12a5d97]:hover{background:var(--cb-bg-tertiary);box-shadow:var(--cb-window-shadow)}.base-card--interactive[data-v-f12a5d97]:active{transform:scale(.98)}.base-card--compact[data-v-f12a5d97]{padding:8px}.base-card--compact .base-card__header[data-v-f12a5d97]{margin-bottom:6px}.base-card--loading[data-v-f12a5d97]{pointer-events:none}.base-card--error[data-v-f12a5d97]{border:1px solid var(--cb-danger-border)}.base-card__header[data-v-f12a5d97]{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-shrink:0}.base-card__icon[data-v-f12a5d97]{font-size:20px;line-height:1;color:var(--card-icon-color);flex-shrink:0}.base-card__titles[data-v-f12a5d97]{display:flex;flex-direction:column;gap:2px;min-width:0}.base-card__title[data-v-f12a5d97]{font-size:var(--cb-font-size-small);font-weight:var(--cb-font-weight-semibold);color:var(--cb-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.base-card__subtitle[data-v-f12a5d97]{font-size:var(--cb-font-size-xs);color:var(--cb-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.base-card__content[data-v-f12a5d97]{flex:1;display:flex;flex-direction:column;justify-content:center;min-height:0}.base-card__loading[data-v-f12a5d97]{display:flex;align-items:center;justify-content:center;height:100%}.loading-spinner[data-v-f12a5d97]{width:24px;height:24px;border:2px solid var(--cb-overlay-light);border-top-color:var(--cb-accent-color);border-radius:50%;animation:spin-f12a5d97 .8s linear infinite}@keyframes spin-f12a5d97{to{transform:rotate(360deg)}}.base-card__error[data-v-f12a5d97]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;padding:12px}.error-icon[data-v-f12a5d97]{color:var(--cb-danger-color);flex-shrink:0}.error-text[data-v-f12a5d97]{font-size:var(--cb-font-size-xs);color:var(--cb-danger-color);word-break:break-word}.base-card__footer[data-v-f12a5d97]{margin-top:10px;padding-top:8px;border-top:1px solid var(--cb-overlay-light);flex-shrink:0}@media (max-width: 768px){.base-card[data-v-f12a5d97]{min-height:44px;padding:12px}.base-card--interactive[data-v-f12a5d97]{min-height:44px}}.unconfigured[data-v-6298a29d]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:16px;text-align:center}.unconfigured-icon[data-v-6298a29d]{opacity:.5;color:var(--cb-text-muted)}.unconfigured-text[data-v-6298a29d]{font-size:var(--cb-font-size-xs);color:var(--cb-text-muted)}.preview[data-v-6298a29d]{display:flex;align-items:baseline;justify-content:center;gap:4px}.preview-value[data-v-6298a29d]{font-size:28px;font-weight:var(--cb-font-weight-bold);color:var(--cb-accent-color);font-family:var(--cb-font-mono)}.preview-unit[data-v-6298a29d]{font-size:var(--cb-font-size-small);color:var(--cb-text-muted)}.value-display[data-v-6298a29d]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.value-text[data-v-6298a29d]{font-size:28px;font-weight:var(--cb-font-weight-bold);color:var(--cb-accent-color);font-family:var(--cb-font-mono);text-align:center;word-break:break-word}.last-update[data-v-6298a29d]{font-size:var(--cb-font-size-xs);color:var(--cb-text-muted)}@media (max-width: 768px){.value-text[data-v-6298a29d]{font-size:24px}}.unconfigured[data-v-d6b20e5e]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:16px;text-align:center}.unconfigured-icon[data-v-d6b20e5e]{opacity:.5;color:var(--cb-text-muted)}.unconfigured-text[data-v-d6b20e5e]{font-size:var(--cb-font-size-xs);color:var(--cb-text-muted)}.toggle-container[data-v-d6b20e5e]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:8px}.toggle-switch[data-v-d6b20e5e]{position:relative;width:60px;height:32px;cursor:pointer;outline:none}.toggle-switch[data-v-d6b20e5e]:focus-visible{outline:2px solid var(--cb-accent-color);outline-offset:2px;border-radius:16px}.toggle-track[data-v-d6b20e5e]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--cb-overlay-light);border:1px solid var(--cb-window-border);border-radius:16px;transition:all .2s ease}.toggle-switch--on .toggle-track[data-v-d6b20e5e]{background:var(--cb-accent-color);border-color:var(--cb-accent-color)}.toggle-thumb[data-v-d6b20e5e]{position:absolute;top:3px;left:3px;width:24px;height:24px;background:#fff;border-radius:50%;box-shadow:0 2px 4px #0003;transition:transform .2s ease}.toggle-switch--on .toggle-thumb[data-v-d6b20e5e]{transform:translate(28px)}.toggle-switch--toggling .toggle-thumb[data-v-d6b20e5e]{transform:scale(1.1)}.toggle-switch--toggling.toggle-switch--on .toggle-thumb[data-v-d6b20e5e]{transform:translate(28px) scale(1.1)}.toggle-label[data-v-d6b20e5e]{font-size:var(--cb-font-size-base);font-weight:var(--cb-font-weight-semibold);color:var(--cb-text-secondary);transition:color .2s ease;text-transform:uppercase;letter-spacing:.5px}.toggle-label--on[data-v-d6b20e5e]{color:var(--cb-accent-color)}@media (max-width: 768px){.toggle-switch[data-v-d6b20e5e]{width:68px;height:36px;min-width:44px;min-height:44px}.toggle-thumb[data-v-d6b20e5e]{width:28px;height:28px}.toggle-switch--on .toggle-thumb[data-v-d6b20e5e]{transform:translate(32px)}}.unconfigured[data-v-2e36596c]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:16px;text-align:center}.unconfigured-icon[data-v-2e36596c]{opacity:.5;color:var(--cb-text-muted)}.unconfigured-text[data-v-2e36596c]{font-size:var(--cb-font-size-xs);color:var(--cb-text-muted)}.gauge-container[data-v-2e36596c]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;position:relative}.gauge-svg[data-v-2e36596c]{width:100%;max-width:150px;height:auto}.gauge-arc[data-v-2e36596c]{transition:stroke-dashoffset .3s ease}.gauge-value[data-v-2e36596c]{position:absolute;top:50%;left:50%;transform:translate(-50%,-30%);font-size:20px;font-weight:var(--cb-font-weight-bold);color:var(--cb-accent-color);font-family:var(--cb-font-mono)}.gauge-labels[data-v-2e36596c]{display:flex;justify-content:space-between;width:100%;max-width:120px;margin-top:-20px}.gauge-min[data-v-2e36596c],.gauge-max[data-v-2e36596c]{font-size:var(--cb-font-size-xs);color:var(--cb-text-muted)}.linear-gauge[data-v-2e36596c]{width:100%;padding:8px}.linear-track[data-v-2e36596c]{height:12px;background:var(--cb-overlay-light);border-radius:6px;overflow:hidden}.linear-fill[data-v-2e36596c]{height:100%;background:var(--cb-accent-color);border-radius:6px;transition:width .3s ease}.linear-value[data-v-2e36596c]{text-align:center;margin-top:8px;font-size:18px;font-weight:var(--cb-font-weight-bold);color:var(--cb-accent-color);font-family:var(--cb-font-mono)}.linear-labels[data-v-2e36596c]{display:flex;justify-content:space-between;margin-top:4px;font-size:var(--cb-font-size-xs);color:var(--cb-text-muted)}.unconfigured[data-v-32a372d3]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:16px;text-align:center}.unconfigured-icon[data-v-32a372d3]{opacity:.5;color:var(--cb-text-muted)}.unconfigured-text[data-v-32a372d3]{font-size:var(--cb-font-size-xs);color:var(--cb-text-muted)}.slider-container[data-v-32a372d3]{display:flex;flex-direction:column;gap:8px;padding:8px;width:100%}.slider-value[data-v-32a372d3]{text-align:center;font-size:24px;font-weight:var(--cb-font-weight-bold);color:var(--cb-accent-color);font-family:var(--cb-font-mono)}.slider-wrapper[data-v-32a372d3]{padding:0 4px}.slider-input[data-v-32a372d3]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:8px;background:var(--cb-overlay-light);border-radius:4px;outline:none;cursor:pointer}.slider-input[data-v-32a372d3]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:24px;height:24px;background:var(--cb-accent-color);border-radius:50%;cursor:pointer;box-shadow:0 2px 4px #0003;transition:transform .15s ease,box-shadow .15s ease}.slider-input[data-v-32a372d3]::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 4px 8px #0000004d}.slider-input[data-v-32a372d3]::-webkit-slider-thumb:active{transform:scale(1.15)}.slider-input[data-v-32a372d3]::-moz-range-thumb{width:24px;height:24px;background:var(--cb-accent-color);border:none;border-radius:50%;cursor:pointer;box-shadow:0 2px 4px #0003}.slider-labels[data-v-32a372d3]{display:flex;justify-content:space-between;font-size:var(--cb-font-size-xs);color:var(--cb-text-muted)}@media (max-width: 768px){.slider-input[data-v-32a372d3]{height:12px}.slider-input[data-v-32a372d3]::-webkit-slider-thumb{width:32px;height:32px}.slider-input[data-v-32a372d3]::-moz-range-thumb{width:32px;height:32px}}.unconfigured[data-v-9f39eeff]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:16px;text-align:center}.unconfigured-icon[data-v-9f39eeff]{opacity:.5;color:var(--cb-text-muted)}.unconfigured-text[data-v-9f39eeff]{font-size:var(--cb-font-size-xs);color:var(--cb-text-muted)}.button-container[data-v-9f39eeff]{display:flex;align-items:center;justify-content:center;height:100%;padding:8px}.action-button[data-v-9f39eeff]{display:inline-flex;align-items:center;justify-content:center;min-width:80px;min-height:44px;padding:12px 24px;border:none;border-radius:8px;font-size:var(--cb-font-size-base);font-weight:var(--cb-font-weight-semibold);cursor:pointer;transition:all .15s ease}.action-button--default[data-v-9f39eeff]{background:var(--cb-overlay-primary);color:var(--cb-text-primary);border:1px solid var(--cb-accent-border)}.action-button--default[data-v-9f39eeff]:hover:not(:disabled){background:var(--cb-overlay-hover);border-color:var(--cb-accent-color);transform:translateY(-1px)}.action-button--primary[data-v-9f39eeff]{background:var(--cb-accent-color);color:#fff;box-shadow:var(--cb-accent-glow)}.action-button--primary[data-v-9f39eeff]:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px);box-shadow:var(--cb-accent-glow-strong)}.action-button--danger[data-v-9f39eeff]{background:var(--cb-danger-color);color:#fff;box-shadow:var(--cb-danger-glow)}.action-button--danger[data-v-9f39eeff]:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.action-button[data-v-9f39eeff]:disabled{opacity:.6;cursor:not-allowed;transform:none}.action-button[data-v-9f39eeff]:active:not(:disabled){transform:scale(.97)}.action-button--loading[data-v-9f39eeff]{pointer-events:none}.button-spinner[data-v-9f39eeff]{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:currentColor;border-radius:50%;animation:spin-9f39eeff .8s linear infinite}@keyframes spin-9f39eeff{to{transform:rotate(360deg)}}.button-label[data-v-9f39eeff]{white-space:nowrap}@media (max-width: 768px){.action-button[data-v-9f39eeff]{min-width:100px;min-height:48px;padding:14px 28px}}.chart-area[data-v-17ebeed2]{flex:1;position:relative;min-height:0;width:100%}canvas[data-v-17ebeed2]{max-height:100%;max-width:100%}.chart-state[data-v-17ebeed2]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;height:100%}.state-text[data-v-17ebeed2]{font-size:var(--cb-font-size-xs, 11px);color:var(--cb-text-muted, rgba(255, 255, 255, .35));text-align:center;max-width:160px}.chart-spinner[data-v-17ebeed2]{width:20px;height:20px;border:2px solid var(--cb-text-muted, rgba(255, 255, 255, .15));border-top-color:var(--cb-accent-color, #14b8a6);border-radius:50%;animation:chart-spin-17ebeed2 .8s linear infinite}@keyframes chart-spin-17ebeed2{to{transform:rotate(360deg)}}.canvas-viewport[data-v-ebbde0ef]{flex:1;overflow:auto;padding:48px;display:flex;align-items:flex-start;justify-content:flex-start;background:radial-gradient(circle at center,color-mix(in srgb,var(--cb-accent-color, #14b8a6) 3%,transparent) 0%,transparent 70%),var(--cb-builder-canvas-bg, #0a0a0a)}.canvas[data-v-ebbde0ef]{position:relative;background:var(--cb-builder-sidebar-bg, #1a1a1a);border:1px solid var(--cb-builder-sidebar-border, rgba(255, 255, 255, .08));border-radius:12px;transform-origin:top left;box-shadow:0 0 0 1px #00000080,0 20px 60px -15px #00000080,0 0 80px -20px color-mix(in srgb,var(--cb-accent-color, #14b8a6) 15%,transparent);display:flex;flex-direction:column;flex-shrink:0}.canvas-grid[data-v-ebbde0ef]{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--cb-grid-color, rgba(255, 255, 255, .04)) 1px,transparent 1px),linear-gradient(90deg,var(--cb-grid-color, rgba(255, 255, 255, .04)) 1px,transparent 1px);background-size:var(--cb-grid-size-major, 50px) var(--cb-grid-size-major, 50px);pointer-events:none;border-radius:11px}.screen-frame[data-v-ebbde0ef]{position:absolute;top:0;right:0;bottom:0;left:0;border:1px dashed color-mix(in srgb,var(--cb-accent-color, #14b8a6) 25%,transparent);border-radius:12px;pointer-events:none}.frame-label[data-v-ebbde0ef]{position:absolute;top:-36px;left:50%;transform:translate(-50%);padding:8px 16px;background:var(--cb-accent-bg, rgba(20, 184, 166, .1));border:1px solid var(--cb-accent-border, rgba(20, 184, 166, .2));border-radius:8px;font-size:var(--cb-font-size-xs, 11px);font-weight:var(--cb-font-weight-semibold, 600);font-family:var(--cb-builder-status-font, var(--cb-font-mono));color:var(--cb-accent-light, #a5b4fc);white-space:nowrap;letter-spacing:.02em}.workspace-area[data-v-ebbde0ef]{position:relative;flex:1}.canvas-empty[data-v-ebbde0ef]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none;animation:cb-fade-in var(--cb-duration-slow, .3s) var(--cb-ease-out)}.empty-icon[data-v-ebbde0ef]{color:color-mix(in srgb,var(--cb-accent-color, #14b8a6) 40%,transparent);margin-bottom:20px;animation:cb-pulse 3s ease-in-out infinite}.canvas-empty h3[data-v-ebbde0ef]{margin:0 0 10px;font-size:var(--cb-font-size-lg, 16px);font-weight:var(--cb-font-weight-semibold, 600);color:var(--cb-text-muted, rgba(255, 255, 255, .5))}.canvas-empty p[data-v-ebbde0ef]{margin:0;font-size:var(--cb-font-size-small, 13px);color:var(--cb-text-tertiary, rgba(255, 255, 255, .35))}.taskbar-placeholder[data-v-ebbde0ef]{position:relative;background:linear-gradient(to bottom,color-mix(in srgb,var(--cb-builder-sidebar-bg, #1a1a1a) 95%,black),color-mix(in srgb,var(--cb-builder-sidebar-bg, #1a1a1a) 98%,black));border-top:1px solid var(--cb-builder-sidebar-border, rgba(255, 255, 255, .08));-webkit-backdrop-filter:blur(var(--cb-backdrop-blur, 12px));backdrop-filter:blur(var(--cb-backdrop-blur, 12px));display:flex;align-items:center;justify-content:center}.taskbar-content[data-v-ebbde0ef]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0 16px;height:100%}.taskbar-start[data-v-ebbde0ef]{display:flex;align-items:center}.taskbar-logo[data-v-ebbde0ef]{font-size:18px;color:var(--cb-accent-light, #a5b4fc);opacity:.7}.taskbar-apps[data-v-ebbde0ef]{display:flex;gap:var(--cb-builder-button-group-gap, 6px)}.taskbar-app-slot[data-v-ebbde0ef]{width:32px;height:32px;background:var(--cb-interactive-hover, rgba(255, 255, 255, .04));border-radius:6px;border:1px dashed var(--cb-builder-sidebar-border, rgba(255, 255, 255, .1));transition:var(--cb-transition-colors)}.taskbar-tray[data-v-ebbde0ef]{display:flex;align-items:center}.taskbar-time[data-v-ebbde0ef]{font-size:var(--cb-font-size-small, 12px);font-family:var(--cb-builder-status-font, var(--cb-font-mono));color:var(--cb-text-muted, rgba(255, 255, 255, .5));font-weight:var(--cb-font-weight-medium, 500)}.taskbar-label[data-v-ebbde0ef]{position:absolute;bottom:-28px;left:50%;transform:translate(-50%);font-size:var(--cb-font-size-xs, 10px);color:var(--cb-text-tertiary, rgba(255, 255, 255, .35));white-space:nowrap;text-transform:uppercase;letter-spacing:.05em}.canvas-panel[data-v-ebbde0ef]{position:absolute;display:flex;flex-direction:column;cursor:move;background:var(--cb-builder-sidebar-bg, #1a1a1a);transition:box-shadow var(--cb-duration-fast, .1s) var(--cb-ease-out),transform var(--cb-duration-fast, .1s) var(--cb-ease-out);overflow:hidden}.canvas-panel[data-v-ebbde0ef]:hover{box-shadow:0 12px 40px #00000059,0 0 0 1px #ffffff14}.canvas-panel.selected[data-v-ebbde0ef]{box-shadow:0 0 0 2px var(--cb-selection-color, #14b8a6),0 0 0 4px var(--cb-selection-fill, rgba(20, 184, 166, .15)),0 12px 40px #14b8a640;z-index:100;animation:cb-shape-select .2s var(--cb-ease-spring)}.canvas-panel.dragging[data-v-ebbde0ef]{cursor:grabbing;opacity:.95;transform:scale(1.01);box-shadow:0 0 0 2px var(--cb-selection-color, #14b8a6),0 20px 60px #0006}.panel-titlebar[data-v-ebbde0ef]{color:#000;font-weight:var(--cb-font-weight-semibold, 600);font-size:var(--cb-font-size-small, 12px);height:0;overflow:hidden;transition:height var(--cb-duration-fast, .1s) var(--cb-ease-out),opacity var(--cb-duration-fast, .1s) var(--cb-ease-out);opacity:0}.panel-titlebar.visible[data-v-ebbde0ef]{height:auto;opacity:1}.titlebar-inner[data-v-ebbde0ef]{display:flex;align-items:center;gap:var(--cb-builder-section-gap, 8px);padding:8px 12px;white-space:nowrap}.titlebar-icon[data-v-ebbde0ef]{width:16px;height:16px;display:flex;align-items:center;justify-content:center}.titlebar-icon img[data-v-ebbde0ef]{width:14px;height:14px;object-fit:contain;filter:brightness(0)}.titlebar-title[data-v-ebbde0ef]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.titlebar-controls[data-v-ebbde0ef]{display:flex;gap:6px}.control-dot[data-v-ebbde0ef]{width:9px;height:9px;background:#00000040;border-radius:50%;transition:background var(--cb-duration-fast, .1s) var(--cb-ease-out)}.panel-content[data-v-ebbde0ef]{flex:1;padding:12px;background:var(--cb-interactive-hover, rgba(0, 0, 0, .05));overflow:hidden}.card-preview-wrapper[data-v-ebbde0ef]{height:100%;display:flex;flex-direction:column}.card-placeholder[data-v-ebbde0ef]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:10px;text-align:center;color:var(--cb-text-muted, rgba(255, 255, 255, .4))}.card-placeholder-label[data-v-ebbde0ef]{font-size:var(--cb-font-size-small, 12px);font-weight:var(--cb-font-weight-medium, 500);color:var(--cb-text-secondary, rgba(255, 255, 255, .6))}.card-placeholder-hint[data-v-ebbde0ef]{font-size:var(--cb-font-size-xs, 10px);color:var(--cb-text-tertiary, rgba(255, 255, 255, .35))}.content-preview[data-v-ebbde0ef]{height:100%;display:flex;flex-direction:column;gap:14px}.preview-badge[data-v-ebbde0ef]{display:inline-block;align-self:flex-start;padding:6px 12px;border-radius:6px;font-size:var(--cb-font-size-xs, 11px);font-weight:var(--cb-font-weight-semibold, 600);letter-spacing:.01em}.preview-stats[data-v-ebbde0ef]{display:flex;flex-direction:column;gap:8px}.stat[data-v-ebbde0ef]{display:flex;justify-content:space-between;align-items:center}.stat-label[data-v-ebbde0ef]{font-size:var(--cb-font-size-xs, 10px);color:var(--cb-text-muted, rgba(255, 255, 255, .4));text-transform:uppercase;letter-spacing:.04em}.stat-value[data-v-ebbde0ef]{font-size:var(--cb-font-size-xs, 11px);color:var(--cb-accent-light, #a5b4fc);font-weight:var(--cb-font-weight-semibold, 600);font-family:var(--cb-builder-status-font, var(--cb-font-mono))}.resize-handle[data-v-ebbde0ef]{position:absolute;background:var(--cb-selection-color, #14b8a6);opacity:0;z-index:10;transition:opacity var(--cb-duration-fast, .1s) var(--cb-ease-out),transform var(--cb-duration-fast, .1s) var(--cb-ease-out),box-shadow var(--cb-duration-fast, .1s) var(--cb-ease-out)}.canvas-panel.selected .resize-handle[data-v-ebbde0ef]{opacity:.7}.resize-handle[data-v-ebbde0ef]:hover{opacity:1!important;box-shadow:var(--cb-snap-guide-glow, 0 0 8px rgba(20, 184, 166, .6));transform:scale(1.2)}.handle-n[data-v-ebbde0ef],.handle-s[data-v-ebbde0ef]{left:25%;right:25%;height:5px;cursor:ns-resize;border-radius:3px}.handle-n[data-v-ebbde0ef]{top:-2px}.handle-s[data-v-ebbde0ef]{bottom:-2px}.handle-e[data-v-ebbde0ef],.handle-w[data-v-ebbde0ef]{top:25%;bottom:25%;width:5px;cursor:ew-resize;border-radius:3px}.handle-e[data-v-ebbde0ef]{right:-2px}.handle-w[data-v-ebbde0ef]{left:-2px}.handle-ne[data-v-ebbde0ef],.handle-nw[data-v-ebbde0ef],.handle-se[data-v-ebbde0ef],.handle-sw[data-v-ebbde0ef]{width:var(--cb-selection-handle-size, 10px);height:var(--cb-selection-handle-size, 10px);border-radius:50%;background:var(--cb-selection-handle-fill, #ffffff);border:2px solid var(--cb-selection-handle-border, #14b8a6);box-sizing:border-box}.handle-ne[data-v-ebbde0ef]{top:-5px;right:-5px;cursor:ne-resize}.handle-nw[data-v-ebbde0ef]{top:-5px;left:-5px;cursor:nw-resize}.handle-se[data-v-ebbde0ef]{bottom:-5px;right:-5px;cursor:se-resize}.handle-sw[data-v-ebbde0ef]{bottom:-5px;left:-5px;cursor:sw-resize}.snap-guide[data-v-ebbde0ef]{position:absolute;pointer-events:none;z-index:1000;animation:cb-fade-in var(--cb-duration-fast, .1s) var(--cb-ease-out)}.snap-guide.vertical[data-v-ebbde0ef]{width:var(--cb-guide-width, 1px);background:linear-gradient(to bottom,transparent,var(--cb-snap-guide-color, var(--cb-accent-color, #14b8a6)),var(--cb-snap-guide-color, var(--cb-accent-color, #14b8a6)),transparent);box-shadow:var(--cb-snap-guide-glow, 0 0 8px rgba(20, 184, 166, .6))}.snap-guide.horizontal[data-v-ebbde0ef]{height:var(--cb-guide-width, 1px);background:linear-gradient(to right,transparent,var(--cb-snap-guide-color, var(--cb-accent-color, #14b8a6)),var(--cb-snap-guide-color, var(--cb-accent-color, #14b8a6)),transparent);box-shadow:var(--cb-snap-guide-glow, 0 0 8px rgba(20, 184, 166, .6))}.workspace-area.mobile-stack-mode[data-v-ebbde0ef]{display:flex;flex-direction:column;overflow-y:auto}.mobile-preview-banner[data-v-ebbde0ef]{display:flex;align-items:center;gap:8px;padding:8px 14px;background:linear-gradient(135deg,#8b5cf626,#3b82f61a);border-bottom:1px solid rgba(139,92,246,.25);color:#a78bfae6;font-size:var(--cb-font-size-xs, 11px);font-weight:var(--cb-font-weight-semibold, 600);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;flex-shrink:0}.mobile-banner-icon[data-v-ebbde0ef]{opacity:.8}.canvas-panel.mobile-stacked[data-v-ebbde0ef]{position:relative;flex-shrink:0;cursor:default}@media (prefers-reduced-motion: reduce){.canvas-panel[data-v-ebbde0ef],.resize-handle[data-v-ebbde0ef],.snap-guide[data-v-ebbde0ef],.empty-icon[data-v-ebbde0ef]{animation:none!important;transition-duration:.01ms!important}}.visually-hidden[data-v-0d9676e3]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link[data-v-0d9676e3]{position:absolute;top:-40px;left:0;background:var(--cb-accent-color, #14b8a6);color:#fff;padding:8px 16px;z-index:1000;text-decoration:none;font-weight:600;border-radius:0 0 4px;transition:top .2s ease}.skip-link[data-v-0d9676e3]:focus{top:0;outline:2px solid white;outline-offset:2px}.layout-editor[data-v-0d9676e3]{display:flex;flex-direction:column;height:100%;background:var(--cb-builder-canvas-bg, var(--cb-bg-tertiary));color:var(--cb-text-primary);font-family:var(--cb-font-family);font-size:var(--cb-font-size-base);overflow:hidden}.top-toolbar[data-v-0d9676e3]{display:flex;flex-direction:column;background:var(--cb-builder-toolbar-bg);border-bottom:1px solid var(--cb-builder-toolbar-border);box-shadow:var(--cb-builder-toolbar-shadow);flex-shrink:0;position:relative;z-index:100}.toolbar-row[data-v-0d9676e3]{display:flex;align-items:center;padding:var(--cb-builder-toolbar-padding);gap:var(--cb-builder-toolbar-gap);position:relative}.toolbar-row-primary[data-v-0d9676e3]{height:var(--cb-builder-toolbar-row1-height);border-bottom:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,var(--cb-builder-toolbar-bg) 0%,color-mix(in srgb,var(--cb-builder-toolbar-bg) 97%,black) 100%)}.toolbar-row-secondary[data-v-0d9676e3]{height:var(--cb-builder-toolbar-row2-height);background:var(--cb-builder-toolbar-row2-bg);padding:0 12px}.toolbar-section[data-v-0d9676e3]{display:flex;align-items:center;gap:var(--cb-builder-section-gap)}.toolbar-spacer[data-v-0d9676e3]{flex:1}.toolbar-identity[data-v-0d9676e3]{flex:0 0 auto}.layout-name-wrapper[data-v-0d9676e3]{display:flex;align-items:center;gap:6px}.layout-name-input[data-v-0d9676e3]{padding:8px 14px;background:var(--cb-interactive-hover, rgba(255, 255, 255, .06));border:1px solid transparent;border-radius:8px;color:var(--cb-text-primary, rgba(255, 255, 255, .9));font-size:var(--cb-font-size-base, 14px);font-weight:var(--cb-font-weight-medium, 500);font-family:inherit;width:220px;transition:var(--cb-transition-colors),border-color var(--cb-duration-fast, .1s) var(--cb-ease-out),box-shadow var(--cb-duration-fast, .1s) var(--cb-ease-out)}.layout-name-input[data-v-0d9676e3]:hover{background:var(--cb-interactive-focus, rgba(255, 255, 255, .08));border-color:var(--cb-builder-toolbar-border, rgba(255, 255, 255, .1))}.layout-name-input[data-v-0d9676e3]:focus{outline:none;background:var(--cb-interactive-active, rgba(255, 255, 255, .1));border-color:var(--cb-accent-color, #14b8a6);box-shadow:var(--cb-focus-ring, 0 0 0 2px rgba(20, 184, 166, .25))}.layout-name-input[data-v-0d9676e3]::placeholder{color:var(--cb-text-muted, rgba(255, 255, 255, .3))}.dirty-indicator[data-v-0d9676e3]{font-size:20px;font-weight:700;color:var(--cb-warning, #f59e0b);animation:cb-pulse-dirty-0d9676e3 1.5s ease-in-out infinite}@keyframes cb-pulse-dirty-0d9676e3{0%,to{opacity:1}50%{opacity:.5}}.toolbar-mode[data-v-0d9676e3]{flex:1;justify-content:center}.mode-switcher[data-v-0d9676e3]{display:flex;background:var(--cb-interactive-hover, rgba(255, 255, 255, .04));border-radius:10px;padding:4px;gap:2px}.mode-btn[data-v-0d9676e3]{display:flex;align-items:center;gap:6px;padding:8px 16px;background:transparent;border:none;border-radius:8px;color:var(--cb-text-muted, rgba(255, 255, 255, .5));font-size:var(--cb-font-size-small, 12px);font-weight:var(--cb-font-weight-medium, 500);font-family:inherit;cursor:pointer;transition:var(--cb-transition-colors),transform var(--cb-duration-fast, .1s) var(--cb-ease-out)}.mode-btn[data-v-0d9676e3]:hover{color:var(--cb-text-secondary, rgba(255, 255, 255, .8));background:var(--cb-interactive-hover, rgba(255, 255, 255, .04))}.mode-btn[data-v-0d9676e3]:active{transform:scale(var(--cb-button-active-scale, .98))}.mode-btn.active[data-v-0d9676e3]{background:var(--cb-accent-bg, rgba(20, 184, 166, .15));color:var(--cb-accent-light, #a5b4fc);box-shadow:inset 0 1px #ffffff0d}.toolbar-actions[data-v-0d9676e3]{flex:0 0 auto;gap:12px}.button-group[data-v-0d9676e3]{display:flex;align-items:center;gap:var(--cb-builder-button-group-gap)}.btn-label[data-v-0d9676e3]{font-weight:600}.icon[data-v-0d9676e3]{width:16px;height:16px;flex-shrink:0}.separator[data-v-0d9676e3]{width:1px;height:var(--cb-builder-separator-height);background:linear-gradient(180deg,transparent 0%,rgba(255,255,255,.18) 50%,transparent 100%);flex-shrink:0}.active[data-v-0d9676e3]{background:var(--cb-accent-bg, rgba(20, 184, 166, .15))!important;color:var(--cb-accent-light, #a5b4fc)!important}.shortcuts-panel[data-v-0d9676e3]{display:flex;flex-direction:column;gap:12px;padding:16px 20px;background:var(--cb-bg-secondary, #2a2a2a);border-bottom:1px solid var(--cb-builder-toolbar-border);flex-shrink:0}.shortcuts-header[data-v-0d9676e3]{display:flex;align-items:center;justify-content:space-between}.shortcuts-header h4[data-v-0d9676e3]{margin:0;font-size:14px;font-weight:600;color:var(--cb-text-primary, #fff)}.shortcuts-close[data-v-0d9676e3]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none;border-radius:4px;color:var(--cb-text-muted);cursor:pointer;transition:var(--cb-transition-colors)}.shortcuts-close[data-v-0d9676e3]:hover{background:var(--cb-interactive-hover);color:var(--cb-text-primary)}.shortcuts-grid[data-v-0d9676e3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px}.shortcut-item[data-v-0d9676e3]{display:flex;align-items:center;gap:12px;padding:8px 12px;background:var(--cb-bg-primary, #1a1a1a);border-radius:6px;border:1px solid rgba(255,255,255,.06)}.shortcut-item kbd[data-v-0d9676e3]{font-family:var(--cb-builder-status-font, var(--cb-font-mono));font-size:11px;font-weight:600;padding:4px 8px;background:var(--cb-bg-secondary, #2a2a2a);border:1px solid rgba(255,255,255,.15);border-radius:4px;color:var(--cb-accent-light, #a5b4fc);min-width:70px;text-align:center}.shortcut-item span[data-v-0d9676e3]{font-size:12px;color:var(--cb-text-secondary, #aaa)}.shortcuts-enter-active[data-v-0d9676e3],.shortcuts-leave-active[data-v-0d9676e3]{transition:all var(--cb-duration-normal, .2s) var(--cb-ease-out)}.shortcuts-enter-from[data-v-0d9676e3],.shortcuts-leave-to[data-v-0d9676e3]{opacity:0;transform:translateY(-10px)}.editor-body[data-v-0d9676e3]{display:flex;flex:1;min-height:0;overflow:hidden}.sidebar[data-v-0d9676e3]{position:relative;display:flex;flex-direction:column;background:var(--cb-builder-sidebar-bg, var(--cb-bg-secondary));transition:width var(--cb-duration-normal, .2s) var(--cb-ease-out, ease-out),min-width var(--cb-duration-normal, .2s) var(--cb-ease-out, ease-out)}.sidebar-left[data-v-0d9676e3]{width:240px;min-width:240px;border-right:1px solid var(--cb-builder-sidebar-border, var(--cb-border-color));box-shadow:var(--cb-builder-sidebar-shadow-right, none)}.sidebar-left.collapsed[data-v-0d9676e3]{width:0;min-width:0;border-right:none;box-shadow:none}.sidebar-right[data-v-0d9676e3]{width:var(--cb-builder-sidebar-width, 300px);min-width:var(--cb-builder-sidebar-width, 300px);border-left:1px solid var(--cb-builder-sidebar-border, var(--cb-border-color));box-shadow:var(--cb-builder-sidebar-shadow-left, none)}.sidebar-right.collapsed[data-v-0d9676e3]{width:0;min-width:0;border-left:none;box-shadow:none}.sidebar-toggle[data-v-0d9676e3]{position:absolute;top:50%;transform:translateY(-50%);width:18px;height:52px;background:var(--cb-builder-sidebar-bg, var(--cb-bg-secondary));border:1px solid var(--cb-builder-sidebar-border, var(--cb-border-color));border-radius:0 6px 6px 0;color:var(--cb-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;transition:var(--cb-transition-colors, all .15s ease),transform var(--cb-duration-fast, .1s) var(--cb-ease-out, ease-out)}.sidebar-toggle[data-v-0d9676e3]:hover{background:var(--cb-interactive-hover, var(--cb-bg-hover));color:var(--cb-text-secondary);border-color:var(--cb-accent-border)}.sidebar-toggle[data-v-0d9676e3]:active{transform:translateY(-50%) scale(.95)}.sidebar-left .sidebar-toggle[data-v-0d9676e3]{right:-18px}.sidebar-right .sidebar-toggle[data-v-0d9676e3]{left:-18px;border-radius:6px 0 0 6px}.sidebar-right .sidebar-toggle.right[data-v-0d9676e3]{transform:translateY(-50%)}.sidebar-right .sidebar-toggle.right[data-v-0d9676e3]:active{transform:translateY(-50%) scale(.95)}.sidebar-content[data-v-0d9676e3]{flex:1;overflow-y:auto;overflow-x:hidden}.sidebar-content[data-v-0d9676e3]::-webkit-scrollbar{width:var(--cb-builder-scrollbar-width, 8px)}.sidebar-content[data-v-0d9676e3]::-webkit-scrollbar-track{background:var(--cb-builder-scrollbar-track, rgba(0, 0, 0, .2))}.sidebar-content[data-v-0d9676e3]::-webkit-scrollbar-thumb{background:var(--cb-builder-scrollbar-thumb, rgba(255, 255, 255, .15));border-radius:4px}.sidebar-content[data-v-0d9676e3]::-webkit-scrollbar-thumb:hover{background:var(--cb-builder-scrollbar-thumb-hover, rgba(255, 255, 255, .25))}.tab-content[data-v-0d9676e3]{overflow-y:auto}.no-card-selected[data-v-0d9676e3]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:48px 16px;color:var(--cb-text-muted, rgba(255, 255, 255, .35));font-size:var(--cb-font-size-small, 12px);text-align:center}.no-card-icon[data-v-0d9676e3]{opacity:.4}.canvas-area[data-v-0d9676e3]{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--cb-builder-canvas-bg, #0a0a0a);position:relative}.status-bar[data-v-0d9676e3]{display:flex;align-items:center;gap:var(--cb-builder-status-bar-gap, 12px);padding:var(--cb-builder-status-bar-padding, 8px 16px);background:var(--cb-builder-status-bar-bg, var(--cb-bg-secondary));border-top:1px solid var(--cb-builder-status-bar-border, var(--cb-window-border));font-size:var(--cb-builder-status-size, 12px);color:var(--cb-text-secondary, #aaa);font-family:var(--cb-builder-status-font, var(--cb-font-mono));flex-shrink:0;z-index:10}.status-item[data-v-0d9676e3]{display:flex;align-items:center;gap:6px}.status-label[data-v-0d9676e3]{color:var(--cb-text-muted, #888);font-weight:500}.status-value[data-v-0d9676e3]{color:var(--cb-builder-status-ok, var(--cb-accent-color));font-weight:600;min-width:36px;text-align:right}.status-value-name[data-v-0d9676e3]{min-width:auto;color:var(--cb-accent-light, #a5b4fc)}.status-separator[data-v-0d9676e3]{color:#ffffff26;-webkit-user-select:none;user-select:none}.toast[data-v-0d9676e3]{position:fixed;bottom:24px;right:24px;display:flex;align-items:center;gap:12px;padding:14px 20px;border-radius:12px;font-size:var(--cb-font-size-base, 14px);font-weight:var(--cb-font-weight-medium, 500);box-shadow:0 8px 32px #0006,0 0 0 1px #ffffff0d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:1000}.toast.success[data-v-0d9676e3]{background:linear-gradient(135deg,color-mix(in srgb,var(--cb-success, #22c55e) 18%,transparent),color-mix(in srgb,var(--cb-success, #22c55e) 12%,transparent));color:var(--cb-success, #22c55e);border:1px solid color-mix(in srgb,var(--cb-success, #22c55e) 35%,transparent);box-shadow:0 8px 32px #0006,0 0 0 1px #22c55e1a,0 0 20px #22c55e26}.toast.success .toast-icon svg[data-v-0d9676e3]{animation:cb-checkmark-0d9676e3 .4s var(--cb-ease-spring) forwards}.toast.error[data-v-0d9676e3]{background:linear-gradient(135deg,color-mix(in srgb,var(--cb-error, #ef4444) 18%,transparent),color-mix(in srgb,var(--cb-error, #ef4444) 12%,transparent));color:var(--cb-error, #ef4444);border:1px solid color-mix(in srgb,var(--cb-error, #ef4444) 35%,transparent);box-shadow:0 8px 32px #0006,0 0 0 1px #ef44441a,0 0 20px #ef444426}.toast.error .toast-icon svg[data-v-0d9676e3]{animation:cb-shake-0d9676e3 .4s var(--cb-ease-spring)}.toast-icon[data-v-0d9676e3]{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px}.toast-enter-active[data-v-0d9676e3],.toast-leave-active[data-v-0d9676e3]{transition:all var(--cb-duration-slow, .3s) var(--cb-ease-spring)}.toast-enter-from[data-v-0d9676e3],.toast-leave-to[data-v-0d9676e3]{opacity:0;transform:translateY(16px) scale(.95)}@keyframes cb-checkmark-0d9676e3{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}@keyframes cb-shake-0d9676e3{0%,to{transform:translate(0)}20%,60%{transform:translate(-3px)}40%,80%{transform:translate(3px)}}@media (max-width: 1400px){.sidebar-right[data-v-0d9676e3]{width:280px;min-width:280px}.btn-label[data-v-0d9676e3]{display:none}}@media (max-width: 1100px){.sidebar-right[data-v-0d9676e3]{width:260px;min-width:260px}.sidebar-left[data-v-0d9676e3]{width:220px;min-width:220px}}@media (max-width: 900px){.sidebar-right[data-v-0d9676e3]{width:240px;min-width:240px}.sidebar-left[data-v-0d9676e3]{width:200px;min-width:200px}.toolbar-row[data-v-0d9676e3]{padding:0 12px;gap:10px}.shortcuts-grid[data-v-0d9676e3]{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.layout-editor[data-v-0d9676e3] *,.layout-editor[data-v-0d9676e3] *:before,.layout-editor[data-v-0d9676e3] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.theme-editor-dialog[data-v-f44d6935]{display:flex;flex-direction:column;height:100%;background:var(--cb-bg-primary);color:var(--cb-text-primary)}.editor-body[data-v-f44d6935]{flex:1;overflow-y:auto;padding:20px}.error-banner[data-v-f44d6935]{display:flex;align-items:center;gap:8px;padding:10px 14px;margin-bottom:20px;background:var(--cb-danger-bg);border:1px solid var(--cb-danger-border);border-radius:6px;color:var(--cb-danger-color);font-size:13px}.upgrade-notice[data-v-f44d6935]{display:flex;align-items:center;gap:8px;padding:10px 14px;margin-bottom:20px;background:var(--cb-bg-tertiary);border:1px solid var(--cb-accent-border);border-radius:6px;color:var(--cb-text-secondary);font-size:13px}.upgrade-notice svg[data-v-f44d6935]{flex-shrink:0;color:var(--cb-accent-color)}.editor-section[data-v-f44d6935]{margin-bottom:24px}.editor-section[data-v-f44d6935]:last-child{margin-bottom:0}.editor-label[data-v-f44d6935]{display:block;margin-bottom:12px;font-size:14px;font-weight:500;color:var(--cb-text-primary)}.editor-grid[data-v-f44d6935]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.editor-field[data-v-f44d6935]{display:flex;flex-direction:column;gap:8px}.field-label[data-v-f44d6935]{font-size:13px;font-weight:500;color:var(--cb-text-secondary)}.color-input-wrapper[data-v-f44d6935]{display:flex;gap:8px}.color-input[data-v-f44d6935]{width:50px;height:38px;border:1px solid var(--cb-border-color);border-radius:6px;cursor:pointer;background:transparent}.color-text-input[data-v-f44d6935]{flex:1}.editor-tabs[data-v-f44d6935]{display:flex;gap:4px;margin-bottom:24px;padding:4px;background:var(--cb-bg-tertiary);border:1px solid var(--cb-border-color);border-radius:8px}.editor-tab[data-v-f44d6935]{flex:1;padding:10px 16px;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--cb-text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all var(--cb-transition-speed) var(--cb-animation-bounce)}.editor-tab[data-v-f44d6935]:hover{color:var(--cb-text-primary);background:var(--cb-bg-secondary)}.editor-tab.active[data-v-f44d6935]{background:var(--cb-bg-secondary);color:var(--cb-accent-color);border-color:var(--cb-accent-border);box-shadow:var(--cb-shadow)}.tab-content[data-v-f44d6935]{max-height:100%;overflow-y:auto;padding-right:8px}.editor-hint[data-v-f44d6935]{margin-top:12px;font-size:13px;color:var(--cb-text-muted);font-style:italic}.full-width[data-v-f44d6935]{grid-column:1 / -1}.editor-footer[data-v-f44d6935]{display:flex;gap:8px;justify-content:flex-end;padding:16px 20px;border-top:1px solid var(--cb-border-color);background:var(--cb-bg-secondary)}.tab-content[data-v-f44d6935]::-webkit-scrollbar{width:8px}.tab-content[data-v-f44d6935]::-webkit-scrollbar-track{background:var(--cb-scrollbar-track);border-radius:4px}.tab-content[data-v-f44d6935]::-webkit-scrollbar-thumb{background:var(--cb-scrollbar-thumb);border-radius:4px}.tab-content[data-v-f44d6935]::-webkit-scrollbar-thumb:hover{background:var(--cb-scrollbar-thumb-hover)}.theme-manager[data-v-ff333f91]{height:100%;padding:1.5rem;background:var(--cb-bg-primary);color:var(--cb-text-primary);overflow:auto}.themes-section[data-v-ff333f91]{display:flex;flex-direction:column;gap:1.5rem}.themes-grid[data-v-ff333f91]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.theme-card[data-v-ff333f91]{position:relative;background:var(--cb-bg-secondary);border:2px solid transparent;border-radius:8px;cursor:pointer;transition:all .2s ease;overflow:hidden}.theme-card[data-v-ff333f91]:hover{border-color:var(--cb-accent-color);box-shadow:var(--cb-shadow-hover);transform:translateY(-2px)}.theme-card.selected[data-v-ff333f91]{border-color:var(--cb-accent-color);box-shadow:0 0 0 3px var(--cb-overlay-primary)}.theme-preview-window[data-v-ff333f91]{height:180px;display:flex;flex-direction:column;border-radius:6px 6px 0 0;overflow:hidden}.preview-titlebar[data-v-ff333f91]{height:32px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;flex-shrink:0}.preview-titlebar-text[data-v-ff333f91]{font-size:11px;font-weight:500}.preview-titlebar-buttons[data-v-ff333f91]{display:flex;gap:6px}.preview-button[data-v-ff333f91]{width:12px;height:12px;border-radius:50%}.preview-content[data-v-ff333f91]{flex:1;padding:16px;display:flex;flex-direction:column;gap:12px}.preview-text[data-v-ff333f91]{font-size:11px;opacity:.9}.preview-button-bar[data-v-ff333f91]{margin-top:auto}.preview-accent-button[data-v-ff333f91]{display:inline-block;padding:6px 16px;border-radius:4px;font-size:10px;font-weight:500}.preview-taskbar[data-v-ff333f91]{height:36px;display:flex;align-items:center;padding:0 12px;flex-shrink:0}.preview-taskbar-item[data-v-ff333f91]{width:32px;height:24px;border-radius:4px}.theme-info[data-v-ff333f91]{padding:12px;display:flex;align-items:center;gap:8px}.theme-name[data-v-ff333f91]{flex:1;font-size:14px;font-weight:500;text-transform:capitalize}.theme-badge[data-v-ff333f91]{padding:3px 8px;border-radius:3px;font-size:11px;font-weight:500}.active-badge[data-v-ff333f91]{background:var(--cb-overlay-primary);color:var(--cb-accent-color)}.theme-card-actions[data-v-ff333f91]{position:absolute;top:8px;right:8px;display:flex;gap:4px;opacity:0;transition:opacity .2s}.theme-card:hover .theme-card-actions[data-v-ff333f91]{opacity:1}.icon-btn[data-v-ff333f91]{width:28px;height:28px;border:none;border-radius:4px;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;font-size:14px}.icon-btn[data-v-ff333f91]:hover{background:var(--cb-overlay-primary);transform:scale(1.1)}.delete-btn[data-v-ff333f91]:hover{background:var(--cb-danger-bg);color:var(--cb-danger-color)}.add-theme-card[data-v-ff333f91]{border:2px dashed var(--cb-border-color);background:transparent}.add-theme-card[data-v-ff333f91]:hover{border-color:var(--cb-accent-color);background:var(--cb-overlay-primary)}.add-theme-content[data-v-ff333f91]{height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.add-theme-icon[data-v-ff333f91]{font-size:48px;color:var(--cb-accent-color);line-height:1}.add-theme-text[data-v-ff333f91]{font-size:14px;color:var(--cb-text-secondary)}.action-bar[data-v-ff333f91]{display:flex;gap:12px;padding-top:8px}.active-alarms-app[data-v-fd44a8d4]{display:flex;flex-direction:column;height:100%;background:var(--cb-bg-primary);color:var(--cb-text-primary);font-family:var(--cb-font-family);font-size:.9375rem}.error-message[data-v-fd44a8d4]{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;margin:.5rem;background:#ff55551a;border:1px solid rgba(255,85,85,.3);border-radius:6px;color:var(--cb-danger-color);font-weight:500;font-size:.875rem}.content-wrapper[data-v-fd44a8d4]{display:flex;flex-direction:column;height:100%;gap:0}.filter-chips[data-v-fd44a8d4]{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;padding:.375rem .5rem;background:var(--cb-bg-secondary);border-bottom:1px solid var(--cb-accent-border)}.filter-chip[data-v-fd44a8d4]{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;background:var(--cb-accent-color);color:#1a1a2e;border-radius:10px;font-size:.8125rem;font-weight:600}.chip-remove[data-v-fd44a8d4]{display:flex;align-items:center;justify-content:center;width:14px;height:14px;background:#00000026;border:none;border-radius:50%;color:inherit;font-size:.75rem;line-height:1;cursor:pointer;transition:background .15s ease}.chip-remove[data-v-fd44a8d4]:hover{background:#0000004d}.clear-all-filters[data-v-fd44a8d4]{padding:.25rem .625rem;background:transparent;color:var(--cb-text-secondary);border:1px dashed var(--cb-accent-border);border-radius:10px;font-size:.8125rem;cursor:pointer;transition:all .15s ease}.clear-all-filters[data-v-fd44a8d4]:hover{background:var(--cb-bg-tertiary);border-style:solid;color:var(--cb-text-primary)}.table-container[data-v-fd44a8d4]{flex:1;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--cb-accent-color) transparent}.table-container[data-v-fd44a8d4]::-webkit-scrollbar{width:6px;height:6px}.table-container[data-v-fd44a8d4]::-webkit-scrollbar-track{background:transparent}.table-container[data-v-fd44a8d4]::-webkit-scrollbar-thumb{background:var(--cb-accent-color);border-radius:3px}.alarm-table[data-v-fd44a8d4]{width:100%;border-collapse:separate;border-spacing:0 6px;padding:0 8px}.alarm-table th[data-v-fd44a8d4]{position:sticky;top:0;background:var(--cb-bg-primary);padding:.625rem 1rem;text-align:left;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--cb-text-secondary);white-space:nowrap;z-index:10}.alarm-table th.col-ack[data-v-fd44a8d4]{text-align:center;padding:.625rem .5rem;width:40px}.alarm-table th.col-severity[data-v-fd44a8d4],.alarm-table th.col-time[data-v-fd44a8d4]{position:relative}.alarm-table td[data-v-fd44a8d4]{padding:.75rem 1rem;vertical-align:middle;background:var(--cb-bg-secondary)}.alarm-table td[data-v-fd44a8d4]:first-child{border-top-left-radius:8px;border-bottom-left-radius:8px}.alarm-table td[data-v-fd44a8d4]:last-child{border-top-right-radius:8px;border-bottom-right-radius:8px}.alarm-table tbody tr[data-v-fd44a8d4]{transition:filter .15s ease}.alarm-table tbody tr[data-v-fd44a8d4]:hover{filter:brightness(1.1)}.alarm-table tbody tr.shelved[data-v-fd44a8d4]{opacity:.5}.alarm-table tbody tr.acknowledged[data-v-fd44a8d4]{opacity:.75}.alarm-table tbody tr.severity-bordered[data-v-fd44a8d4]{filter:drop-shadow(0 0 8px var(--severity-border-color))}.alarm-table tbody tr.severity-bordered td[data-v-fd44a8d4]{border:2px solid var(--severity-border-color);border-left:none;border-right:none}.alarm-table tbody tr.severity-bordered td[data-v-fd44a8d4]:first-child{border-left:2px solid var(--severity-border-color)}.alarm-table tbody tr.severity-bordered td[data-v-fd44a8d4]:last-child{border-right:2px solid var(--severity-border-color)}.alarm-table tbody tr.breathing[data-v-fd44a8d4]{transition:none}.alarm-table tbody tr.breathing[data-v-fd44a8d4]:hover{opacity:1!important}.header-content[data-v-fd44a8d4]{display:flex;align-items:center;gap:.5rem}.col-message .header-content[data-v-fd44a8d4]{justify-content:flex-start}.col-responsibilities .header-content[data-v-fd44a8d4]{justify-content:flex-end}.filter-btn[data-v-fd44a8d4]{display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;background:transparent;border:none;color:var(--cb-text-secondary);cursor:pointer;transition:all .15s ease;opacity:.6}.filter-btn svg[data-v-fd44a8d4]{width:14px;height:14px}.filter-btn[data-v-fd44a8d4]:hover{opacity:1;color:var(--cb-text-primary)}.filter-btn.active[data-v-fd44a8d4]{color:var(--cb-accent-color);opacity:1}.message-filter-input[data-v-fd44a8d4]{flex:1;max-width:200px}.filter-dropdown[data-v-fd44a8d4]{position:absolute;top:calc(100% + 2px);left:50%;transform:translate(-50%);background:var(--cb-bg-secondary);border:1px solid var(--cb-accent-border);border-radius:8px;box-shadow:0 4px 16px #0006;z-index:1000;min-width:180px;max-height:240px;overflow:hidden}.time-dropdown[data-v-fd44a8d4]{min-width:240px}.dropdown-header[data-v-fd44a8d4]{display:flex;justify-content:space-between;align-items:center;padding:.5rem .625rem;background:#ffffff08;border-bottom:1px solid var(--cb-accent-border);font-weight:600;font-size:.8125rem;color:var(--cb-text-primary)}.clear-btn[data-v-fd44a8d4]{padding:.25rem .5rem;background:#ff55551a;border:1px solid rgba(255,85,85,.3);border-radius:4px;color:var(--cb-danger-color);font-size:.75rem;cursor:pointer;transition:background .15s ease}.clear-btn[data-v-fd44a8d4]:hover{background:#f553}.dropdown-item[data-v-fd44a8d4]{display:flex;align-items:center;gap:.5rem;padding:.5rem .625rem;cursor:pointer;transition:background .1s ease;font-size:.875rem}.dropdown-item[data-v-fd44a8d4]:hover{background:#ffffff0d}.dropdown-item input[type=checkbox][data-v-fd44a8d4]{width:14px;height:14px;accent-color:var(--cb-accent-color);cursor:pointer}.dropdown-item .severity-symbol[data-v-fd44a8d4]{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px}.dropdown-item .severity-symbol[data-v-fd44a8d4] svg{width:14px;height:14px}.time-filter-content[data-v-fd44a8d4]{display:grid;grid-template-columns:auto 1fr;gap:.375rem .5rem;padding:.5rem;align-items:center}.time-filter-content label[data-v-fd44a8d4]{font-size:.8125rem;color:var(--cb-text-secondary)}.time-filter-content input[type=datetime-local][data-v-fd44a8d4]{padding:.375rem .5rem;background:#ffffff0d;border:1px solid var(--cb-accent-border);border-radius:4px;color:var(--cb-text-primary);font-size:.8125rem}.time-filter-content input[type=datetime-local][data-v-fd44a8d4]:focus{outline:none;border-color:var(--cb-accent-color)}.col-ack[data-v-fd44a8d4]{width:40px;text-align:center}.alarm-table td.col-ack[data-v-fd44a8d4]{text-align:center;padding:.5rem}.col-severity[data-v-fd44a8d4]{width:120px;white-space:nowrap}td.col-severity[data-v-fd44a8d4]{text-align:left}.col-time[data-v-fd44a8d4]{width:180px;white-space:nowrap;text-align:left}td.col-time[data-v-fd44a8d4]{font-variant-numeric:tabular-nums;color:var(--cb-text-secondary)}.col-message[data-v-fd44a8d4]{width:100%}td.col-message[data-v-fd44a8d4]{color:var(--cb-text-primary)}.col-responsibilities[data-v-fd44a8d4]{width:180px;min-width:140px;white-space:nowrap;text-align:right}th.col-responsibilities[data-v-fd44a8d4]{position:relative;text-align:right}.responsibility-chips[data-v-fd44a8d4]{display:flex;flex-wrap:wrap;gap:.375rem;justify-content:flex-end}.responsibility-chip[data-v-fd44a8d4]{display:inline-flex;align-items:center;padding:.25rem .75rem;background:transparent;border:1px solid rgba(255,255,255,.4);border-radius:4px;font-size:.8125rem;font-weight:500;white-space:nowrap;color:var(--cb-text-primary);transition:all .15s ease}.responsibility-chip[data-v-fd44a8d4]:hover{background:#ffffff0d;border-color:#fff9}.dropdown-empty[data-v-fd44a8d4]{padding:.5rem .625rem;color:var(--cb-text-secondary);font-size:.8125rem;font-style:italic}.severity-cell[data-v-fd44a8d4]{display:flex;align-items:center;gap:.625rem}.severity-symbol[data-v-fd44a8d4]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;line-height:1}.severity-symbol[data-v-fd44a8d4] svg{width:24px;height:24px;display:block;vertical-align:middle}.severity-name[data-v-fd44a8d4]{font-weight:500;font-size:.875rem;line-height:24px;min-width:4rem;text-align:left}.ack-btn[data-v-fd44a8d4],.ack-all-btn[data-v-fd44a8d4]{--ack-color: var(--severity-border-color, var(--cb-text-secondary));display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid var(--ack-color);border-radius:4px;background:transparent;color:var(--ack-color);cursor:pointer;transition:all .15s ease;opacity:.8}.alarm-table tbody tr:not(.severity-bordered) .ack-btn[data-v-fd44a8d4]{--ack-color: var(--cb-text-secondary)}.ack-btn[data-v-fd44a8d4]:hover,.ack-all-btn[data-v-fd44a8d4]:hover{opacity:1;background:#ffffff1a}.ack-btn .icon[data-v-fd44a8d4],.ack-all-btn .icon[data-v-fd44a8d4]{width:16px;height:16px}.acked-icon[data-v-fd44a8d4]{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;color:var(--severity-border-color, var(--cb-text-secondary));opacity:.5}.alarm-table tbody tr:not(.severity-bordered) .acked-icon[data-v-fd44a8d4]{color:var(--cb-text-secondary)}.acked-icon .icon[data-v-fd44a8d4]{width:16px;height:16px}.no-alarms[data-v-fd44a8d4]{text-align:center;color:var(--cb-text-secondary);padding:2rem 1rem!important;font-size:.9375rem}.dialog-overlay[data-v-fd44a8d4]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:10000}.shelve-dialog[data-v-fd44a8d4],.notes-dialog[data-v-fd44a8d4]{background:var(--cb-bg-secondary);border:1px solid var(--cb-accent-border);border-radius:10px;padding:1rem;min-width:280px;box-shadow:0 12px 40px #00000080}.shelve-dialog h3[data-v-fd44a8d4],.notes-dialog h3[data-v-fd44a8d4]{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:var(--cb-text-primary)}.notes-dialog[data-v-fd44a8d4]{min-width:360px;max-width:500px}.dialog-field[data-v-fd44a8d4]{margin-bottom:.75rem}.dialog-field label[data-v-fd44a8d4]{display:block;margin-bottom:.25rem;color:var(--cb-text-secondary);font-size:.875rem;font-weight:500}.dialog-buttons[data-v-fd44a8d4]{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.alarm-history-app[data-v-9e1ab913]{display:flex;flex-direction:column;height:100%;background:var(--cb-bg-primary);color:var(--cb-text-primary);font-family:var(--cb-font-family);font-size:.9375rem}.toolbar[data-v-9e1ab913]{display:flex;align-items:center;gap:.5rem;padding:.375rem .5rem;background:var(--cb-bg-secondary);border-bottom:1px solid var(--cb-accent-border);flex-wrap:wrap}.time-filters[data-v-9e1ab913]{display:flex;gap:.125rem}.custom-range[data-v-9e1ab913]{display:flex;align-items:center;gap:.375rem}.custom-range input[data-v-9e1ab913]{padding:.375rem .5rem;border:1px solid var(--cb-accent-border);border-radius:4px;background:var(--cb-bg-primary);color:var(--cb-text-primary);font-size:.8125rem}.custom-range span[data-v-9e1ab913]{color:var(--cb-text-secondary);font-size:.875rem}.toolbar-separator[data-v-9e1ab913]{width:1px;height:20px;background:var(--cb-accent-border);margin:0 .25rem}.toolbar-filter[data-v-9e1ab913]{display:flex;align-items:center;gap:.375rem}.toolbar-filter label[data-v-9e1ab913]{font-size:.8125rem;color:var(--cb-text-secondary);white-space:nowrap}.toolbar-filter[data-v-9e1ab913] .cb-input{width:120px}.event-count[data-v-9e1ab913]{margin-left:auto;color:var(--cb-text-secondary);font-size:.875rem;white-space:nowrap}.filter-chips[data-v-9e1ab913]{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;padding:.375rem .5rem;background:var(--cb-bg-secondary);border-bottom:1px solid var(--cb-accent-border)}.filter-chip[data-v-9e1ab913]{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;background:var(--cb-accent-color);color:#1a1a2e;border-radius:10px;font-size:.8125rem;font-weight:600}.chip-remove[data-v-9e1ab913]{display:flex;align-items:center;justify-content:center;width:14px;height:14px;background:#00000026;border:none;border-radius:50%;color:inherit;font-size:.75rem;line-height:1;cursor:pointer;transition:background .15s ease}.chip-remove[data-v-9e1ab913]:hover{background:#0000004d}.clear-all-filters[data-v-9e1ab913]{padding:.25rem .625rem;background:transparent;color:var(--cb-text-secondary);border:1px dashed var(--cb-accent-border);border-radius:10px;font-size:.8125rem;cursor:pointer;transition:all .15s ease}.clear-all-filters[data-v-9e1ab913]:hover{background:var(--cb-bg-tertiary);border-style:solid;color:var(--cb-text-primary)}.content-wrapper[data-v-9e1ab913]{display:flex;flex-direction:column;flex:1;overflow:hidden}.error-message[data-v-9e1ab913]{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;margin:.5rem;background:#ff55551a;border:1px solid rgba(255,85,85,.3);border-radius:6px;color:var(--cb-danger-color);font-weight:500;font-size:.875rem}.table-container[data-v-9e1ab913]{flex:1;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--cb-accent-color) transparent}.table-container[data-v-9e1ab913]::-webkit-scrollbar{width:6px;height:6px}.table-container[data-v-9e1ab913]::-webkit-scrollbar-track{background:transparent}.table-container[data-v-9e1ab913]::-webkit-scrollbar-thumb{background:var(--cb-accent-color);border-radius:3px}.history-table[data-v-9e1ab913]{width:100%;border-collapse:separate;border-spacing:0 6px;padding:0 8px}.history-table th[data-v-9e1ab913]{position:sticky;top:0;background:var(--cb-bg-primary);padding:.625rem 1rem;text-align:left;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--cb-text-secondary);white-space:nowrap;z-index:10}.history-table th.col-ack[data-v-9e1ab913]{text-align:center;padding:.625rem .5rem;width:40px}.history-table td[data-v-9e1ab913]{padding:.75rem 1rem;vertical-align:middle;background:var(--cb-bg-secondary)}.history-table td[data-v-9e1ab913]:first-child{border-top-left-radius:8px;border-bottom-left-radius:8px}.history-table td[data-v-9e1ab913]:last-child{border-top-right-radius:8px;border-bottom-right-radius:8px}.history-table tbody tr[data-v-9e1ab913]{transition:filter .15s ease}.history-table tbody tr[data-v-9e1ab913]:hover{filter:brightness(1.1)}.history-table tbody tr.severity-bordered[data-v-9e1ab913]{filter:drop-shadow(0 0 8px var(--severity-border-color))}.history-table tbody tr.severity-bordered td[data-v-9e1ab913]{border:2px solid var(--severity-border-color);border-left:none;border-right:none}.history-table tbody tr.severity-bordered td[data-v-9e1ab913]:first-child{border-left:2px solid var(--severity-border-color)}.history-table tbody tr.severity-bordered td[data-v-9e1ab913]:last-child{border-right:2px solid var(--severity-border-color)}.header-content[data-v-9e1ab913]{display:flex;align-items:center;gap:.5rem;position:relative}.col-responsibilities .header-content[data-v-9e1ab913]{justify-content:flex-end}.filter-btn[data-v-9e1ab913]{display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;background:transparent;border:none;color:var(--cb-text-secondary);cursor:pointer;transition:all .15s ease;opacity:.6}.filter-btn svg[data-v-9e1ab913]{width:14px;height:14px}.filter-btn[data-v-9e1ab913]:hover{opacity:1;color:var(--cb-text-primary)}.filter-btn.active[data-v-9e1ab913]{color:var(--cb-accent-color);opacity:1}.header-filter-input.cb-input[data-v-9e1ab913]{flex:1;max-width:200px}.filter-dropdown[data-v-9e1ab913]{position:absolute;top:calc(100% + 2px);left:0;background:var(--cb-bg-secondary);border:1px solid var(--cb-accent-border);border-radius:8px;box-shadow:0 4px 16px #0006;z-index:1000;min-width:180px;max-height:240px;overflow:hidden}.dropdown-header[data-v-9e1ab913]{display:flex;justify-content:space-between;align-items:center;padding:.5rem .625rem;background:#ffffff08;border-bottom:1px solid var(--cb-accent-border);font-weight:600;font-size:.8125rem;color:var(--cb-text-primary)}.clear-btn[data-v-9e1ab913]{padding:.25rem .5rem;background:#ff55551a;border:1px solid rgba(255,85,85,.3);border-radius:4px;color:var(--cb-danger-color);font-size:.75rem;cursor:pointer;transition:background .15s ease}.clear-btn[data-v-9e1ab913]:hover{background:#f553}.dropdown-item[data-v-9e1ab913]{display:flex;align-items:center;gap:.5rem;padding:.5rem .625rem;cursor:pointer;transition:background .1s ease;font-size:.875rem}.dropdown-item[data-v-9e1ab913]:hover{background:#ffffff0d}.dropdown-item input[type=checkbox][data-v-9e1ab913]{width:14px;height:14px;accent-color:var(--cb-accent-color);cursor:pointer}.dropdown-item .severity-symbol[data-v-9e1ab913]{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px}.dropdown-item .severity-symbol[data-v-9e1ab913] svg{width:14px;height:14px}.col-ack[data-v-9e1ab913]{width:40px;text-align:center}.history-table td.col-ack[data-v-9e1ab913]{text-align:center;padding:.5rem}.col-severity[data-v-9e1ab913]{width:120px;white-space:nowrap}td.col-severity[data-v-9e1ab913]{text-align:left}.col-time[data-v-9e1ab913]{width:180px;white-space:nowrap;text-align:left}td.col-time[data-v-9e1ab913]{font-variant-numeric:tabular-nums;color:var(--cb-text-secondary)}.col-message[data-v-9e1ab913]{width:100%}td.col-message[data-v-9e1ab913]{color:var(--cb-text-primary)}.col-responsibilities[data-v-9e1ab913]{width:180px;min-width:140px;text-align:right}th.col-responsibilities[data-v-9e1ab913]{text-align:right}.responsibility-chips[data-v-9e1ab913]{display:flex;flex-wrap:wrap;gap:.375rem;justify-content:flex-end}.responsibility-chip[data-v-9e1ab913]{display:inline-flex;align-items:center;padding:.25rem .75rem;background:transparent;border:1px solid rgba(255,255,255,.4);border-radius:4px;font-size:.8125rem;font-weight:500;white-space:nowrap;color:var(--cb-text-primary);transition:all .15s ease}.responsibility-chip[data-v-9e1ab913]:hover{background:#ffffff0d;border-color:#fff9}.no-responsibility[data-v-9e1ab913]{color:#ffffff4d;font-size:.875rem}.severity-cell[data-v-9e1ab913]{display:flex;align-items:center;gap:.625rem}.severity-symbol[data-v-9e1ab913]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;line-height:1}.severity-symbol[data-v-9e1ab913] svg{width:24px;height:24px;display:block;vertical-align:middle}.severity-name[data-v-9e1ab913]{font-weight:500;font-size:.875rem;line-height:24px;min-width:4rem;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acked-icon[data-v-9e1ab913]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:currentColor;opacity:.6}.acked-icon .icon[data-v-9e1ab913]{width:14px;height:14px}.no-events[data-v-9e1ab913]{text-align:center;color:var(--cb-text-secondary);padding:2rem 1rem!important;font-size:.9375rem}.pagination[data-v-9e1ab913]{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background:var(--cb-bg-secondary);border-top:1px solid var(--cb-accent-border);position:sticky;bottom:0;gap:1rem;flex-wrap:wrap}.pagination-info[data-v-9e1ab913]{font-size:.875rem;color:var(--cb-text-secondary);white-space:nowrap}.pagination-controls[data-v-9e1ab913]{display:flex;align-items:center;gap:.25rem}.page-indicator[data-v-9e1ab913]{padding:0 .75rem;font-size:.875rem;color:var(--cb-text-primary);white-space:nowrap}.page-size-selector[data-v-9e1ab913]{display:flex;align-items:center;gap:.5rem}.page-size-selector label[data-v-9e1ab913]{font-size:.875rem;color:var(--cb-text-secondary)}.page-size-selector[data-v-9e1ab913] .cb-select{min-width:70px}.cert-header[data-v-294c516a]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.cert-name[data-v-294c516a]{font-weight:500;font-size:14px;color:var(--cb-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-badge[data-v-294c516a]{font-size:10px;padding:2px 6px;border-radius:8px;font-weight:600;text-transform:uppercase;flex-shrink:0}.status-valid[data-v-294c516a]{background:#50fa7b33;color:var(--cb-success-color)}.status-expiring[data-v-294c516a]{background:#ffb86c33;color:var(--cb-warning-color)}.status-expired[data-v-294c516a]{background:#f553;color:var(--cb-danger-color)}.status-revoked[data-v-294c516a]{background:#8be9fd33;color:var(--cb-info-color)}.status-pending[data-v-294c516a]{background:#bd93f933;color:var(--cb-purple-color)}.cert-details[data-v-294c516a]{font-size:12px;color:var(--cb-text-secondary)}.delete-btn[data-v-294c516a]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;color:var(--cb-text-secondary);cursor:pointer;border-radius:4px;transition:all .15s ease}.delete-btn[data-v-294c516a]:hover{background:#f553;color:var(--cb-danger-color)}.certificate-editor[data-v-fa694dea]{display:flex;flex-direction:column;height:100%}.editor-header[data-v-fa694dea]{padding:16px 20px;border-bottom:1px solid var(--cb-border-color)}.editor-header h2[data-v-fa694dea]{margin:0;font-size:18px;font-weight:600}.editor-content[data-v-fa694dea]{flex:1;overflow-y:auto;padding:20px}.error-message[data-v-fa694dea]{background:#ff55551a;border:1px solid rgba(255,85,85,.3);color:var(--cb-danger-color);padding:12px;border-radius:6px;margin-bottom:16px;font-size:13px}.form-group[data-v-fa694dea]{margin-bottom:16px}.form-group>label[data-v-fa694dea]{display:block;margin-bottom:6px;font-size:13px;font-weight:500;color:var(--cb-text-secondary)}.form-group .hint[data-v-fa694dea]{display:block;margin-top:4px;font-size:11px;color:var(--cb-text-secondary);opacity:.7}.form-row[data-v-fa694dea]{display:flex;gap:16px}.form-row .form-group[data-v-fa694dea]{flex:1}.form-section[data-v-fa694dea]{border:1px solid var(--cb-border-color);border-radius:8px;padding:16px;margin-bottom:16px}.form-section legend[data-v-fa694dea]{padding:0 8px;font-size:13px;font-weight:600;color:var(--cb-accent-color)}.radio-group[data-v-fa694dea]{display:flex;flex-direction:column;gap:12px}.radio-option[data-v-fa694dea]{padding:12px;background:var(--cb-bg-secondary);border:1px solid var(--cb-border-color);border-radius:6px;cursor:pointer;transition:border-color .2s}.radio-option[data-v-fa694dea]:hover{border-color:var(--cb-accent-color)}.radio-label[data-v-fa694dea]{display:flex;flex-direction:column;gap:4px}.radio-label strong[data-v-fa694dea]{font-size:14px}.radio-hint[data-v-fa694dea]{font-size:12px;color:var(--cb-text-secondary);opacity:.8}.editor-footer[data-v-fa694dea]{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid var(--cb-border-color)}.spinner[data-v-fa694dea]{width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin-fa694dea .8s linear infinite}@keyframes spin-fa694dea{to{transform:rotate(360deg)}}.certificate-details[data-v-591243e6]{height:100%;display:flex;flex-direction:column}.loading[data-v-591243e6]{display:flex;align-items:center;justify-content:center;gap:12px;height:100%;color:var(--cb-text-secondary)}.spinner[data-v-591243e6]{width:20px;height:20px;border:2px solid var(--cb-border-color);border-top-color:var(--cb-accent-color);border-radius:50%;animation:spin-591243e6 .8s linear infinite}@keyframes spin-591243e6{to{transform:rotate(360deg)}}.details-header[data-v-591243e6]{display:flex;justify-content:space-between;align-items:flex-start;padding:20px;border-bottom:1px solid var(--cb-border-color)}.header-info h2[data-v-591243e6]{margin:0 0 8px;font-size:20px;font-weight:600}.header-meta[data-v-591243e6]{display:flex;gap:8px}.status-badge[data-v-591243e6],.type-badge[data-v-591243e6],.ca-badge[data-v-591243e6]{font-size:11px;padding:3px 8px;border-radius:10px;font-weight:600;text-transform:uppercase}.status-valid[data-v-591243e6]{background:#50fa7b33;color:var(--cb-success-color)}.status-expiring[data-v-591243e6]{background:#ffb86c33;color:var(--cb-warning-color)}.status-expired[data-v-591243e6]{background:#f553;color:var(--cb-danger-color)}.status-revoked[data-v-591243e6]{background:#8be9fd33;color:var(--cb-info-color)}.status-pending[data-v-591243e6]{background:#bd93f933;color:var(--cb-purple-color)}.type-badge[data-v-591243e6]{background:#ffffff1a;color:var(--cb-text-secondary)}.ca-badge[data-v-591243e6]{background:#ffb86c33;color:var(--cb-warning-color)}.header-actions[data-v-591243e6]{display:flex;gap:8px}.details-content[data-v-591243e6]{flex:1;overflow-y:auto;padding:20px}.detail-section[data-v-591243e6]{margin-bottom:24px}.detail-section h3[data-v-591243e6]{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--cb-accent-color)}.detail-grid[data-v-591243e6]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.detail-item[data-v-591243e6]{display:flex;flex-direction:column;gap:4px}.detail-item .label[data-v-591243e6]{font-size:12px;color:var(--cb-text-secondary)}.detail-item .value[data-v-591243e6]{font-size:14px;color:var(--cb-text-primary);word-break:break-all}.detail-item .value.mono[data-v-591243e6]{font-family:var(--cb-font-mono);font-size:13px}.thumbprint[data-v-591243e6]{background:var(--cb-bg-secondary);padding:8px 12px;border-radius:6px;font-size:12px!important}.csr-section[data-v-591243e6]{background:#bd93f91a;border:1px solid rgba(189,147,249,.3);border-radius:8px;padding:16px}.csr-instruction[data-v-591243e6]{margin:0 0 16px;font-size:13px;color:var(--cb-text-secondary);line-height:1.5}.csr-actions[data-v-591243e6]{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap}.csr-preview[data-v-591243e6]{background:var(--cb-bg-secondary);border:1px solid var(--cb-border-color);border-radius:6px;padding:12px;overflow-x:auto}.csr-preview pre[data-v-591243e6]{margin:0;font-family:var(--cb-font-mono);font-size:11px;line-height:1.4;white-space:pre-wrap;word-break:break-all}.modal-overlay[data-v-591243e6]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-591243e6]{background:var(--cb-bg-primary);border:1px solid var(--cb-border-color);border-radius:12px;width:600px;max-width:90vw;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.modal-header[data-v-591243e6]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--cb-border-color)}.modal-header h3[data-v-591243e6]{margin:0;font-size:16px;font-weight:600}.modal-close[data-v-591243e6]{background:none;border:none;font-size:24px;cursor:pointer;color:var(--cb-text-secondary);padding:0;line-height:1}.modal-close[data-v-591243e6]:hover{color:var(--cb-text-primary)}.modal-body[data-v-591243e6]{padding:20px;flex:1;overflow-y:auto}.modal-body p[data-v-591243e6]{margin:0 0 12px;font-size:14px;color:var(--cb-text-secondary)}.modal-body textarea[data-v-591243e6]{width:100%;padding:12px;background:var(--cb-bg-secondary);border:1px solid var(--cb-border-color);border-radius:6px;color:var(--cb-text-primary);font-family:var(--cb-font-mono);font-size:12px;resize:vertical}.modal-body textarea[data-v-591243e6]:focus{outline:none;border-color:var(--cb-accent-color)}.modal-body .error-message[data-v-591243e6]{margin-top:12px;padding:10px 14px;background:#ff55551a;border:1px solid rgba(255,85,85,.3);border-radius:6px;color:var(--cb-danger-color);font-size:13px}.modal-footer[data-v-591243e6]{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid var(--cb-border-color)}.ca-hierarchy[data-v-730cebac]{height:100%;display:flex;flex-direction:column;border-right:1px solid var(--cb-border-color)}.hierarchy-header[data-v-730cebac]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--cb-border-color)}.hierarchy-header h3[data-v-730cebac]{margin:0;font-size:14px;font-weight:600}.loading[data-v-730cebac]{display:flex;align-items:center;justify-content:center;padding:24px}.spinner[data-v-730cebac]{width:20px;height:20px;border:2px solid var(--cb-border-color);border-top-color:var(--cb-accent-color);border-radius:50%;animation:spin-730cebac .8s linear infinite}@keyframes spin-730cebac{to{transform:rotate(360deg)}}.empty[data-v-730cebac]{padding:24px;text-align:center;color:var(--cb-text-secondary)}.empty p[data-v-730cebac]{margin:0}.empty .hint[data-v-730cebac]{font-size:12px;margin-top:8px;opacity:.7}.tree-container[data-v-730cebac]{flex:1;overflow-y:auto;padding:8px}.type-icon[data-v-730cebac]{flex-shrink:0;opacity:.8}.node-name[data-v-730cebac]{flex:1;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-dot[data-v-730cebac]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.status-valid[data-v-730cebac]{background:var(--cb-success-color)}.status-expiring[data-v-730cebac]{background:var(--cb-warning-color)}.status-expired[data-v-730cebac]{background:var(--cb-danger-color)}.status-revoked[data-v-730cebac]{background:var(--cb-info-color)}.status-pending[data-v-730cebac]{background:var(--cb-purple-color)}.crl-panel[data-v-995d8861]{height:100%;display:flex;flex-direction:column}.panel-header[data-v-995d8861]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--cb-border-color)}.panel-header h3[data-v-995d8861]{margin:0;font-size:16px;font-weight:600}.header-actions[data-v-995d8861]{display:flex;gap:8px}.loading[data-v-995d8861]{display:flex;align-items:center;justify-content:center;gap:12px;padding:40px;color:var(--cb-text-secondary)}.spinner[data-v-995d8861]{width:20px;height:20px;border:2px solid var(--cb-border-color);border-top-color:var(--cb-accent-color);border-radius:50%;animation:spin-995d8861 .8s linear infinite}@keyframes spin-995d8861{to{transform:rotate(360deg)}}.crl-info[data-v-995d8861]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;padding:20px;border-bottom:1px solid var(--cb-border-color)}.info-card[data-v-995d8861]{background:var(--cb-bg-secondary);border-radius:8px;padding:16px}.info-label[data-v-995d8861]{font-size:12px;color:var(--cb-text-secondary);margin-bottom:4px}.info-value[data-v-995d8861]{font-size:16px;font-weight:600}.revoked-list[data-v-995d8861]{flex:1;overflow:hidden;display:flex;flex-direction:column;padding:20px}.revoked-list h4[data-v-995d8861]{margin:0 0 16px;font-size:14px;font-weight:600}.empty[data-v-995d8861]{text-align:center;padding:40px;color:var(--cb-text-secondary)}.empty p[data-v-995d8861]{margin:0}.list[data-v-995d8861]{flex:1;overflow-y:auto;background:var(--cb-bg-secondary);border-radius:8px}.list-header[data-v-995d8861],.list-item[data-v-995d8861]{display:grid;grid-template-columns:1fr 1fr 180px;gap:16px;padding:12px 16px}.list-header[data-v-995d8861]{font-size:12px;font-weight:600;color:var(--cb-text-secondary);text-transform:uppercase;border-bottom:1px solid var(--cb-border-color);background:var(--cb-bg-tertiary);border-radius:8px 8px 0 0}.list-item[data-v-995d8861]{font-size:13px;border-bottom:1px solid var(--cb-border-color)}.list-item[data-v-995d8861]:last-child{border-bottom:none}.list-item[data-v-995d8861]:hover{background:var(--cb-bg-hover)}.col-name[data-v-995d8861],.col-serial[data-v-995d8861]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-date[data-v-995d8861]{color:var(--cb-text-secondary)}.mono[data-v-995d8861]{font-family:var(--cb-font-mono);font-size:12px}.certificate-manager[data-v-a3009014]{display:flex;flex-direction:column;height:100%;background:var(--cb-bg-primary);color:var(--cb-text-primary);overflow:hidden}.tab-bar[data-v-a3009014]{display:flex;gap:2px;padding:8px 12px 0;background:var(--cb-bg-secondary);border-bottom:1px solid var(--cb-border-color)}.tab[data-v-a3009014]{display:flex;align-items:center;gap:6px;padding:10px 16px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--cb-text-secondary);cursor:pointer;font-size:13px;font-weight:500;transition:all .2s;margin-bottom:-1px}.tab[data-v-a3009014]:hover{color:var(--cb-text-primary);background:#ffffff08}.tab.active[data-v-a3009014]{color:var(--cb-accent-color);border-bottom-color:var(--cb-accent-color)}.tab svg[data-v-a3009014]{opacity:.8}.tab.active svg[data-v-a3009014]{opacity:1}.badge[data-v-a3009014]{background:var(--cb-accent-color);color:var(--cb-bg-primary);font-size:11px;padding:2px 6px;border-radius:10px;font-weight:600}.tab-divider[data-v-a3009014]{width:1px;height:20px;background:var(--cb-border-color);margin:0 8px;align-self:center}.content[data-v-a3009014]{flex:1;overflow:hidden}.hierarchy-tab[data-v-a3009014],.certificates-tab[data-v-a3009014],.crl-tab[data-v-a3009014]{height:100%}.split-view[data-v-a3009014]{display:flex;height:100%}.sidebar[data-v-a3009014]{width:300px;min-width:260px;max-width:400px;display:flex;flex-direction:column;background:var(--cb-bg-secondary);border-right:1px solid var(--cb-border-color)}.sidebar-header[data-v-a3009014]{padding:12px;border-bottom:1px solid var(--cb-border-color)}.main-panel[data-v-a3009014]{flex:1;overflow:auto;background:var(--cb-bg-primary)}.empty-state[data-v-a3009014]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:16px;color:var(--cb-text-secondary);opacity:.6}.empty-state svg[data-v-a3009014]{opacity:.5}.empty-state p[data-v-a3009014]{margin:0;font-size:14px}.prompt-dialog[data-v-8c2442a9]{display:flex;flex-direction:column;height:100%;padding:16px;background:var(--cb-bg-primary);color:var(--cb-text-primary)}.dialog-content[data-v-8c2442a9]{flex:1;display:flex;flex-direction:column;justify-content:center;gap:12px}.dialog-message[data-v-8c2442a9]{font-size:var(--cb-font-size-base);text-align:left;line-height:1.5;margin:0}.dialog-footer[data-v-8c2442a9]{display:flex;justify-content:flex-end;gap:8px;padding-top:16px;border-top:1px solid var(--cb-accent-border)}.change-preview-dialog[data-v-6a358d7f]{display:flex;flex-direction:column;height:100%;background:var(--cb-bg-primary);color:var(--cb-text-primary);overflow:hidden}.summary-header[data-v-6a358d7f]{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:var(--cb-bg-secondary);border-bottom:1px solid var(--cb-accent-border);flex-shrink:0}.summary-icon[data-v-6a358d7f]{font-size:1.75rem}.summary-text h2[data-v-6a358d7f]{margin:0 0 .25rem;font-size:var(--cb-font-size-base);font-weight:var(--cb-font-weight-semibold)}.summary-text p[data-v-6a358d7f]{margin:0;font-size:var(--cb-font-size-small);color:var(--cb-text-secondary)}.summary-text .no-changes[data-v-6a358d7f]{color:var(--cb-accent-color)}.selection-toolbar[data-v-6a358d7f]{display:flex;align-items:center;gap:1rem;padding:.5rem 1.25rem;background:var(--cb-bg-secondary);border-bottom:1px solid var(--cb-accent-border);flex-shrink:0;font-size:var(--cb-font-size-small)}.select-all-toggle[data-v-6a358d7f]{display:flex;align-items:center;gap:.4rem;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--cb-text-primary);font-weight:var(--cb-font-weight-medium)}.select-all-toggle input[type=checkbox][data-v-6a358d7f]{cursor:pointer;accent-color:var(--cb-accent-color)}.selection-count[data-v-6a358d7f]{color:var(--cb-text-muted);font-size:var(--cb-font-size-xs)}.changes-content[data-v-6a358d7f]{flex:1;overflow-y:auto;padding:1rem}.changes-category[data-v-6a358d7f]{margin-bottom:1.5rem}.changes-category[data-v-6a358d7f]:last-child{margin-bottom:0}.category-title[data-v-6a358d7f]{display:flex;align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:var(--cb-font-size-small);font-weight:var(--cb-font-weight-semibold);color:var(--cb-text-secondary);text-transform:uppercase;letter-spacing:.05em}.category-icon[data-v-6a358d7f]{font-size:1rem}.schema-icon[data-v-6a358d7f]{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:3px;font-size:var(--cb-font-size-xs);font-weight:var(--cb-font-weight-bold);font-family:var(--cb-font-mono);background:var(--cb-bg-tertiary);color:var(--cb-text-secondary)}.category-count[data-v-6a358d7f]{background:var(--cb-bg-tertiary);padding:.1rem .5rem;border-radius:10px;font-size:var(--cb-font-size-xs);font-weight:var(--cb-font-weight-medium)}.change-table-section[data-v-6a358d7f]{margin-bottom:1rem;border:1px solid var(--cb-accent-border);border-radius:6px;overflow:hidden}.table-header[data-v-6a358d7f]{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--cb-bg-secondary);font-size:var(--cb-font-size-small);font-weight:var(--cb-font-weight-medium)}.section-badge[data-v-6a358d7f]{font-family:var(--cb-font-mono);font-weight:var(--cb-font-weight-bold);font-size:var(--cb-font-size-xs);width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;border-radius:3px}.section-badge.added[data-v-6a358d7f]{background:color-mix(in srgb,var(--cb-accent-color) 20%,transparent);color:var(--cb-accent-color)}.section-badge.modified[data-v-6a358d7f]{background:#e6a70033;color:var(--cb-warning-color, #e6a700)}.section-badge.removed[data-v-6a358d7f]{background:var(--cb-danger-bg);color:var(--cb-danger-color)}.change-table[data-v-6a358d7f]{width:100%;border-collapse:collapse;font-size:var(--cb-font-size-small)}.change-table thead[data-v-6a358d7f]{background:var(--cb-bg-tertiary)}.change-table th[data-v-6a358d7f]{text-align:left;padding:.4rem .6rem;font-weight:var(--cb-font-weight-medium);color:var(--cb-text-muted);font-size:var(--cb-font-size-xs);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--cb-accent-border)}.change-table td[data-v-6a358d7f]{padding:.4rem .6rem;border-bottom:1px solid var(--cb-accent-border);vertical-align:top}.change-table tbody tr:last-child td[data-v-6a358d7f]{border-bottom:none}.change-table tbody tr[data-v-6a358d7f]:hover{background:var(--cb-overlay-hover)}.col-check[data-v-6a358d7f]{width:28px;text-align:center;vertical-align:middle}.col-check input[type=checkbox][data-v-6a358d7f]{cursor:pointer;accent-color:var(--cb-accent-color)}.row-deselected[data-v-6a358d7f]{opacity:.4}.entity-first-row td[data-v-6a358d7f]{border-top:1px solid var(--cb-accent-border)}.change-table tbody tr:first-child.entity-first-row td[data-v-6a358d7f]{border-top:none}.col-type[data-v-6a358d7f]{width:100px}.col-name[data-v-6a358d7f]{width:auto}.col-path[data-v-6a358d7f]{width:150px;color:var(--cb-text-muted);font-size:var(--cb-font-size-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:150px}.col-entity[data-v-6a358d7f]{width:180px;vertical-align:top}.col-field[data-v-6a358d7f]{width:120px;font-weight:var(--cb-font-weight-medium)}.col-from[data-v-6a358d7f]{width:auto}.col-arrow[data-v-6a358d7f]{width:24px;text-align:center;color:var(--cb-text-muted)}.col-to[data-v-6a358d7f]{width:auto}.col-schema[data-v-6a358d7f]{width:150px;font-weight:var(--cb-font-weight-medium)}.col-details[data-v-6a358d7f]{width:auto;color:var(--cb-text-secondary);font-size:var(--cb-font-size-xs)}.entity-name[data-v-6a358d7f]{display:block;font-weight:var(--cb-font-weight-medium)}.entity-path[data-v-6a358d7f]{display:block;font-size:var(--cb-font-size-xs);color:var(--cb-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.type-badge[data-v-6a358d7f]{display:inline-block;font-size:var(--cb-font-size-xs);color:var(--cb-accent-color);background:color-mix(in srgb,var(--cb-accent-color) 10%,transparent);padding:.1rem .4rem;border-radius:3px}.value-from[data-v-6a358d7f]{color:var(--cb-text-muted);font-family:var(--cb-font-mono);font-size:var(--cb-font-size-xs)}.value-to[data-v-6a358d7f]{color:var(--cb-accent-color);font-family:var(--cb-font-mono);font-size:var(--cb-font-size-xs)}.deleted[data-v-6a358d7f]{text-decoration:line-through;color:var(--cb-danger-color)}.removed-row[data-v-6a358d7f]{background:#ff55550d}.no-changes-message[data-v-6a358d7f]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center}.no-changes-icon[data-v-6a358d7f]{font-size:3rem;color:var(--cb-accent-color);margin-bottom:1rem}.no-changes-message p[data-v-6a358d7f]{margin:.25rem 0;color:var(--cb-text-secondary)}.no-changes-message .hint[data-v-6a358d7f]{font-size:var(--cb-font-size-small);color:var(--cb-text-muted)}.dialog-footer[data-v-6a358d7f]{display:flex;justify-content:flex-end;gap:.5rem;padding:1rem 1.25rem;background:var(--cb-bg-secondary);border-top:1px solid var(--cb-accent-border);flex-shrink:0}.btn-icon[data-v-6a358d7f]{font-size:.8rem}.changes-content[data-v-6a358d7f]::-webkit-scrollbar{width:6px}.changes-content[data-v-6a358d7f]::-webkit-scrollbar-track{background:transparent}.changes-content[data-v-6a358d7f]::-webkit-scrollbar-thumb{background:var(--cb-scrollbar-thumb);border-radius:3px}.change-table tbody tr[data-v-6a358d7f]{cursor:default}.branch-list[data-v-eaeb6d7b]{display:flex;flex-direction:column;height:100%}.branch-header[data-v-eaeb6d7b]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid var(--cb-accent-border)}.branch-header h3[data-v-eaeb6d7b]{margin:0;font-size:var(--cb-font-size-small);font-weight:var(--cb-font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--cb-text-secondary)}.create-button[data-v-eaeb6d7b]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--cb-accent-color);color:var(--cb-bg-primary);border:none;border-radius:4px;cursor:pointer;font-size:1.2rem}.create-button[data-v-eaeb6d7b]:hover:not(:disabled){opacity:.9}.create-button[data-v-eaeb6d7b]:disabled{opacity:.5;cursor:not-allowed}.branch-items[data-v-eaeb6d7b]{flex:1;overflow-y:auto}.branch-item[data-v-eaeb6d7b]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;cursor:pointer;transition:background .15s}.branch-item[data-v-eaeb6d7b]:hover:not(.disabled){background:var(--cb-overlay-hover)}.branch-item.active[data-v-eaeb6d7b]{background:var(--cb-overlay-active);border-left:3px solid var(--cb-accent-color)}.branch-item.disabled[data-v-eaeb6d7b]{opacity:.6;cursor:not-allowed}.branch-info[data-v-eaeb6d7b]{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.branch-icon[data-v-eaeb6d7b]{font-size:.6rem;color:var(--cb-accent-color)}.branch-name[data-v-eaeb6d7b]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.changes-indicator[data-v-eaeb6d7b]{color:var(--cb-accent-secondary);font-size:.6rem}.branch-meta[data-v-eaeb6d7b]{font-size:var(--cb-font-size-xs);color:var(--cb-text-secondary);margin-right:.5rem}.branch-actions[data-v-eaeb6d7b]{display:flex;align-items:center;gap:.25rem;opacity:0;transition:opacity .15s}.branch-item:hover .branch-actions[data-v-eaeb6d7b]{opacity:1}.merge-button[data-v-eaeb6d7b],.delete-button[data-v-eaeb6d7b]{width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:transparent;color:var(--cb-text-secondary);border:none;border-radius:4px;cursor:pointer;font-size:1rem;transition:background .15s,color .15s}.merge-button[data-v-eaeb6d7b]:hover,.merge-button.confirming[data-v-eaeb6d7b]{background:var(--cb-accent-color);color:var(--cb-bg-primary)}.delete-button[data-v-eaeb6d7b]:hover{background:var(--cb-danger-bg);color:var(--cb-danger-color)}.delete-button.confirming[data-v-eaeb6d7b]{background:var(--cb-danger-color);color:#fff}.no-branches[data-v-eaeb6d7b]{padding:2rem;text-align:center;color:var(--cb-text-secondary)}.create-dialog-overlay[data-v-eaeb6d7b]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.create-dialog[data-v-eaeb6d7b]{background:var(--cb-bg-secondary);border:1px solid var(--cb-accent-border);border-radius:8px;padding:1.5rem;width:320px;max-width:90vw;box-shadow:var(--cb-shadow-window)}.create-dialog h4[data-v-eaeb6d7b]{margin:0 0 1rem;font-size:var(--cb-font-size-large);color:var(--cb-text-primary)}.form-group[data-v-eaeb6d7b]{margin-bottom:1rem}.form-group>label[data-v-eaeb6d7b]{display:block;margin-bottom:.25rem;font-size:var(--cb-font-size-small);color:var(--cb-text-secondary)}.dialog-actions[data-v-eaeb6d7b]{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.5rem}.cancel-button[data-v-eaeb6d7b],.create-confirm-button[data-v-eaeb6d7b]{padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;font-size:var(--cb-font-size-base);transition:all .15s}.cancel-button[data-v-eaeb6d7b]{background:transparent;color:var(--cb-text-secondary)}.cancel-button[data-v-eaeb6d7b]:hover{color:var(--cb-text-primary)}.create-confirm-button[data-v-eaeb6d7b]{background:var(--cb-accent-color);color:var(--cb-bg-primary)}.create-confirm-button[data-v-eaeb6d7b]:hover:not(:disabled){opacity:.9}.create-confirm-button[data-v-eaeb6d7b]:disabled{opacity:.5;cursor:not-allowed}.branch-items[data-v-eaeb6d7b]::-webkit-scrollbar{width:6px}.branch-items[data-v-eaeb6d7b]::-webkit-scrollbar-track{background:transparent}.branch-items[data-v-eaeb6d7b]::-webkit-scrollbar-thumb{background:var(--cb-scrollbar-thumb);border-radius:3px}.commit-history[data-v-98d8f9c5]{display:flex;flex-direction:column;height:100%}.history-header[data-v-98d8f9c5]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid var(--cb-accent-border)}.history-header h3[data-v-98d8f9c5]{margin:0;font-size:var(--cb-font-size-small);font-weight:var(--cb-font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--cb-text-secondary)}.refresh-button[data-v-98d8f9c5]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--cb-bg-tertiary);color:var(--cb-text-primary);border:1px solid var(--cb-accent-border);border-radius:4px;cursor:pointer;font-size:1rem;transition:all .15s}.refresh-button[data-v-98d8f9c5]:hover:not(:disabled){background:var(--cb-overlay-hover);border-color:var(--cb-accent-color)}.refresh-button[data-v-98d8f9c5]:disabled{opacity:.5;cursor:not-allowed}.loading-state[data-v-98d8f9c5],.empty-state[data-v-98d8f9c5]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;gap:.5rem;color:var(--cb-text-secondary)}.loading-spinner[data-v-98d8f9c5]{width:24px;height:24px;border:2px solid var(--cb-accent-border);border-top-color:var(--cb-accent-color);border-radius:50%;animation:spin-98d8f9c5 1s linear infinite}@keyframes spin-98d8f9c5{to{transform:rotate(360deg)}}.commit-list[data-v-98d8f9c5]{flex:1;overflow-y:auto}.commit-item[data-v-98d8f9c5]{border-bottom:1px solid var(--cb-accent-border)}.commit-item[data-v-98d8f9c5]:last-child{border-bottom:none}.commit-main[data-v-98d8f9c5]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;cursor:pointer;transition:background .15s;gap:1rem}.commit-main[data-v-98d8f9c5]:hover{background:var(--cb-overlay-hover)}.commit-left[data-v-98d8f9c5]{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.commit-hash[data-v-98d8f9c5]{font-family:var(--cb-font-mono);font-size:var(--cb-font-size-small);padding:.15rem .4rem;background:var(--cb-bg-tertiary);border:1px solid var(--cb-accent-border);border-radius:3px;color:var(--cb-accent-color);cursor:pointer;transition:all .15s;flex-shrink:0}.commit-hash[data-v-98d8f9c5]:hover{background:var(--cb-accent-color);color:var(--cb-bg-primary)}.commit-message[data-v-98d8f9c5]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.commit-right[data-v-98d8f9c5]{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.commit-author[data-v-98d8f9c5]{font-size:var(--cb-font-size-small);color:var(--cb-text-secondary);max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.commit-time[data-v-98d8f9c5]{font-size:var(--cb-font-size-xs);color:var(--cb-text-muted);min-width:60px;text-align:right}.expand-icon[data-v-98d8f9c5]{font-size:.7rem;color:var(--cb-text-secondary);width:12px;text-align:center}.commit-changes[data-v-98d8f9c5]{padding:.5rem 1rem .75rem;background:var(--cb-bg-tertiary);border-top:1px solid var(--cb-accent-border)}.changes-loading[data-v-98d8f9c5]{display:flex;align-items:center;gap:.5rem;padding:.25rem 0;font-size:var(--cb-font-size-small);color:var(--cb-text-secondary)}.loading-spinner-small[data-v-98d8f9c5]{width:14px;height:14px;border:2px solid var(--cb-accent-border);border-top-color:var(--cb-accent-color);border-radius:50%;animation:spin-98d8f9c5 1s linear infinite;flex-shrink:0}.changes-summary[data-v-98d8f9c5]{font-size:var(--cb-font-size-xs);color:var(--cb-text-secondary);font-weight:var(--cb-font-weight-medium);padding-bottom:.5rem;margin-bottom:.5rem;border-bottom:1px solid var(--cb-accent-border)}.change-entry[data-v-98d8f9c5]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.25rem 0;font-size:var(--cb-font-size-small)}.change-badge[data-v-98d8f9c5]{width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:3px;font-size:var(--cb-font-size-xs);font-weight:var(--cb-font-weight-semibold);flex-shrink:0;line-height:1}.change-badge.added[data-v-98d8f9c5]{background:var(--cb-status-success-bg, rgba(46, 160, 67, .15));color:var(--cb-status-success, #3fb950)}.change-badge.modified[data-v-98d8f9c5]{background:var(--cb-status-warning-bg, rgba(210, 153, 34, .15));color:var(--cb-status-warning, #d29922)}.change-badge.removed[data-v-98d8f9c5]{background:var(--cb-status-error-bg, rgba(248, 81, 73, .15));color:var(--cb-status-error, #f85149)}.change-type[data-v-98d8f9c5]{font-size:var(--cb-font-size-xs);color:var(--cb-text-secondary)}.change-name[data-v-98d8f9c5]{color:var(--cb-text-primary);font-weight:var(--cb-font-weight-medium)}.field-change[data-v-98d8f9c5]{display:flex;align-items:center;gap:.4rem;padding:.15rem 0 .15rem 2rem;font-family:var(--cb-font-mono);font-size:var(--cb-font-size-xs)}.field-name[data-v-98d8f9c5]{color:var(--cb-text-secondary)}.field-from[data-v-98d8f9c5]{color:var(--cb-status-error, #f85149)}.field-arrow[data-v-98d8f9c5]{color:var(--cb-text-muted)}.field-to[data-v-98d8f9c5]{color:var(--cb-status-success, #3fb950)}.no-changes[data-v-98d8f9c5]{font-size:var(--cb-font-size-small);color:var(--cb-text-muted);padding:.25rem 0;font-style:italic}.commit-list[data-v-98d8f9c5]::-webkit-scrollbar{width:6px}.commit-list[data-v-98d8f9c5]::-webkit-scrollbar-track{background:transparent}.commit-list[data-v-98d8f9c5]::-webkit-scrollbar-thumb{background:var(--cb-scrollbar-thumb);border-radius:3px}.config-manager[data-v-89ec1551]{display:flex;flex-direction:column;height:100%;background:var(--cb-bg-primary);color:var(--cb-text-primary);overflow:hidden}.loading-container[data-v-89ec1551],.error-container[data-v-89ec1551]{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:1rem;color:var(--cb-text-secondary)}.loading-spinner[data-v-89ec1551]{width:40px;height:40px;border:3px solid var(--cb-accent-border);border-top-color:var(--cb-accent-color);border-radius:50%;animation:spin-89ec1551 1s linear infinite}@keyframes spin-89ec1551{to{transform:rotate(360deg)}}.error-icon[data-v-89ec1551]{font-size:3rem}.error-message[data-v-89ec1551]{color:var(--cb-danger-color);text-align:center;max-width:400px}.toolbar[data-v-89ec1551]{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;background:var(--cb-bg-secondary);border-bottom:1px solid var(--cb-accent-border);gap:1rem}.toolbar-left[data-v-89ec1551],.toolbar-right[data-v-89ec1551]{display:flex;align-items:center;gap:.5rem}.toolbar-center[data-v-89ec1551],.toolbar-group[data-v-89ec1551]{display:flex;align-items:center;gap:.25rem}.toolbar-divider[data-v-89ec1551]{width:1px;height:24px;background:var(--cb-accent-border);margin:0 .5rem}.workspace-indicator[data-v-89ec1551]{display:flex;align-items:center;gap:.35rem;padding:.35rem .75rem;background:var(--cb-bg-tertiary);border:1px solid var(--cb-accent-border);border-radius:4px}.branch-icon[data-v-89ec1551]{color:var(--cb-accent-color);font-size:.9rem}.branch-name[data-v-89ec1551]{font-weight:var(--cb-font-weight-medium);font-size:var(--cb-font-size-small)}.changes-dot[data-v-89ec1551]{color:var(--cb-accent-secondary);font-size:.6rem}.btn-icon[data-v-89ec1551]{font-size:1rem}.btn-label[data-v-89ec1551]{font-weight:var(--cb-font-weight-medium)}.status-badge[data-v-89ec1551]{padding:.25rem .75rem;border-radius:12px;font-size:var(--cb-font-size-xs);font-weight:var(--cb-font-weight-medium)}.status-badge.status-offline[data-v-89ec1551]{background:var(--cb-bg-tertiary);color:var(--cb-text-muted)}.status-badge.status-idle[data-v-89ec1551]{background:color-mix(in srgb,var(--cb-accent-color) 15%,transparent);color:var(--cb-accent-color)}.status-badge.status-busy[data-v-89ec1551]{background:#00b4ff26;color:var(--cb-accent-secondary)}.status-badge.status-error[data-v-89ec1551]{background:var(--cb-danger-bg);color:var(--cb-danger-color)}.main-content[data-v-89ec1551]{display:flex;flex:1;overflow:hidden}.sidebar[data-v-89ec1551]{display:flex;flex-direction:column;height:100%;background:var(--cb-bg-secondary);border-right:1px solid var(--cb-accent-border)}.history-panel[data-v-89ec1551]{flex:1;height:100%;overflow:hidden;background:var(--cb-bg-primary)}.status-bar[data-v-89ec1551]{display:flex;justify-content:space-between;align-items:center;padding:.35rem 1rem;background:var(--cb-bg-secondary);border-top:1px solid var(--cb-accent-border);font-size:var(--cb-font-size-xs);color:var(--cb-text-muted)}.status-left[data-v-89ec1551],.status-right[data-v-89ec1551]{display:flex;align-items:center;gap:1rem}.changes-count[data-v-89ec1551]{color:var(--cb-accent-secondary);font-weight:var(--cb-font-weight-medium)}.branch-label[data-v-89ec1551]{color:var(--cb-text-secondary)}.table-editor[data-v-6dbddee1]{display:flex;flex-direction:column;height:100%}.header[data-v-6dbddee1]{padding:1.5rem;border-bottom:1px solid var(--cb-accent-border, color-mix(in srgb, var(--cb-accent-color) 30%, transparent))}.header h3[data-v-6dbddee1]{margin:0;font-size:1.25rem;font-weight:600;color:var(--cb-text-primary, #ffffff)}.content[data-v-6dbddee1]{flex:1;overflow-y:auto;padding:1.5rem}.error-banner[data-v-6dbddee1]{padding:.75rem 1rem;background-color:#f487711a;color:var(--cb-danger-color, #ff4444);border:1px solid rgba(244,135,113,.3);border-radius:4px;margin-bottom:1rem}.form-group[data-v-6dbddee1]{margin-bottom:1.25rem}.form-group label[data-v-6dbddee1]{display:block;margin-bottom:.375rem;font-size:.875rem;font-weight:500;color:var(--cb-text-primary, #ffffff)}.form-group small[data-v-6dbddee1]{display:block;margin-top:.25rem;font-size:.75rem;color:var(--cb-text-secondary, rgba(255, 255, 255, .9))}.form-row[data-v-6dbddee1]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.advanced-settings[data-v-6dbddee1]{margin-bottom:1.25rem;border:1px solid var(--cb-accent-border, color-mix(in srgb, var(--cb-accent-color) 30%, transparent));border-radius:4px}.advanced-settings summary[data-v-6dbddee1]{padding:.75rem 1rem;font-size:.875rem;font-weight:500;color:var(--cb-text-secondary, rgba(255, 255, 255, .9));cursor:pointer;-webkit-user-select:none;user-select:none}.advanced-settings summary[data-v-6dbddee1]:hover{color:var(--cb-text-primary, #ffffff)}.advanced-settings-content[data-v-6dbddee1]{padding:0 1rem .25rem}.footer[data-v-6dbddee1]{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--cb-accent-border, color-mix(in srgb, var(--cb-accent-color) 30%, transparent));background-color:var(--cb-bg-secondary, #10182d)}.table-list[data-v-518c385b]{display:flex;flex-direction:column;height:100%;overflow:hidden}.header-content[data-v-518c385b]{display:flex;align-items:center;gap:8px}.header-search[data-v-518c385b]{flex:1;min-width:0}.header-actions[data-v-518c385b]{display:flex;align-items:center;gap:6px}.table-item[data-v-518c385b]{cursor:grab;width:100%}.table-item[data-v-518c385b]:active{cursor:grabbing}.table-item-content[data-v-518c385b]{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.table-name[data-v-518c385b]{flex:1;font-weight:500;overflow:hidden;text-overflow:ellipsis}.action-button[data-v-518c385b]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;border-radius:6px;color:var(--cb-text-secondary);cursor:pointer;transition:all .15s ease}.action-button[data-v-518c385b]:hover{background:var(--cb-bg-tertiary);color:var(--cb-text-primary)}.action-button.delete[data-v-518c385b]:hover{background:var(--cb-danger-bg);color:var(--cb-danger-color)}.modal-overlay[data-v-518c385b]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-518c385b]{background-color:var(--cb-bg-secondary);border-radius:12px;box-shadow:0 8px 24px #00000080;max-width:600px;width:90%;max-height:80vh;overflow:auto}.time-range-picker[data-v-1c1d0e06]{position:relative}.time-range-button[data-v-1c1d0e06]{display:flex;align-items:center;gap:6px;padding:6px 10px;background:var(--cb-bg-tertiary);border:1px solid var(--cb-border-color);border-radius:6px;color:var(--cb-text-primary);font-size:13px;cursor:pointer;transition:all .15s ease}.time-range-button[data-v-1c1d0e06]:hover{background:var(--cb-bg-secondary);border-color:var(--cb-accent-color)}.time-range-label[data-v-1c1d0e06]{white-space:nowrap;max-width:250px;overflow:hidden;text-overflow:ellipsis}.rotated[data-v-1c1d0e06]{transform:rotate(180deg)}.dropdown-menu[data-v-1c1d0e06]{position:absolute;top:calc(100% + 4px);left:0;z-index:1000;min-width:280px;background:var(--cb-bg-primary);border:1px solid var(--cb-border-color);border-radius:8px;box-shadow:0 4px 12px #00000026;padding:8px}.preset-grid[data-v-1c1d0e06]{display:grid;grid-template-columns:1fr 1fr;gap:4px}.preset-option[data-v-1c1d0e06]{padding:8px 12px;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--cb-text-primary);font-size:13px;text-align:left;cursor:pointer;transition:all .15s ease}.preset-option[data-v-1c1d0e06]:hover{background:var(--cb-bg-tertiary);border-color:var(--cb-border-color)}.preset-option.active[data-v-1c1d0e06]{background:var(--cb-accent-subtle);border-color:var(--cb-accent-color);color:var(--cb-accent-color)}.dropdown-divider[data-v-1c1d0e06]{height:1px;background:var(--cb-border-color);margin:8px 0}.modal-overlay[data-v-1c1d0e06]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:2000;background:#00000080;display:flex;align-items:center;justify-content:center}.modal-content[data-v-1c1d0e06]{background:var(--cb-bg-primary);border:1px solid var(--cb-border-color);border-radius:12px;box-shadow:0 8px 24px #0003;width:90%;max-width:400px}.modal-header[data-v-1c1d0e06]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--cb-border-color)}.modal-header h3[data-v-1c1d0e06]{margin:0;font-size:16px;font-weight:600}.close-button[data-v-1c1d0e06]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;border-radius:6px;color:var(--cb-text-secondary);cursor:pointer;transition:all .15s ease}.close-button[data-v-1c1d0e06]:hover{background:var(--cb-bg-tertiary);color:var(--cb-text-primary)}.modal-body[data-v-1c1d0e06]{padding:20px;display:flex;flex-direction:column;gap:16px}.form-field[data-v-1c1d0e06]{display:flex;flex-direction:column;gap:6px}.form-field label[data-v-1c1d0e06]{font-size:13px;font-weight:500;color:var(--cb-text-secondary)}.datetime-input[data-v-1c1d0e06]{padding:8px 12px;background:var(--cb-bg-tertiary);border:1px solid var(--cb-border-color);border-radius:6px;color:var(--cb-text-primary);font-size:13px;font-family:inherit}.datetime-input[data-v-1c1d0e06]:focus{outline:none;border-color:var(--cb-accent-color);box-shadow:0 0 0 3px var(--cb-accent-subtle)}.modal-footer[data-v-1c1d0e06]{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid var(--cb-border-color)}.sql-filter-input[data-v-0ebf5dbe]{position:relative}.filter-toggle[data-v-0ebf5dbe]{position:relative;display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:1px solid var(--cb-border-color);border-radius:6px;color:var(--cb-text-secondary);cursor:pointer;transition:all .15s ease}.filter-toggle[data-v-0ebf5dbe]:hover{background:var(--cb-bg-tertiary);border-color:var(--cb-accent-color);color:var(--cb-text-primary)}.filter-badge[data-v-0ebf5dbe]{position:absolute;top:-4px;right:-4px;display:flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;background:var(--cb-accent-color);color:#fff;font-size:10px;font-weight:600;border-radius:8px}.filter-input-wrapper[data-v-0ebf5dbe]{position:relative;min-width:300px}.input-container[data-v-0ebf5dbe]{position:relative;display:flex;align-items:center;gap:6px}.input-icon[data-v-0ebf5dbe]{position:absolute;left:10px;color:var(--cb-text-secondary);pointer-events:none}.filter-input[data-v-0ebf5dbe]{flex:1;padding:6px 32px;background:var(--cb-bg-tertiary);border:1px solid var(--cb-border-color);border-radius:6px;color:var(--cb-text-primary);font-size:13px;font-family:var(--cb-font-mono)}.filter-input[data-v-0ebf5dbe]:focus{outline:none;border-color:var(--cb-accent-color);box-shadow:0 0 0 3px var(--cb-accent-subtle)}.filter-input[data-v-0ebf5dbe]::placeholder{color:var(--cb-text-tertiary)}.clear-button[data-v-0ebf5dbe]{position:absolute;right:8px;display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:transparent;border:none;border-radius:4px;color:var(--cb-text-secondary);cursor:pointer;transition:all .15s ease}.clear-button[data-v-0ebf5dbe]:hover{background:var(--cb-bg-secondary);color:var(--cb-text-primary)}.autocomplete-menu[data-v-0ebf5dbe]{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:1000;background:var(--cb-bg-primary);border:1px solid var(--cb-border-color);border-radius:8px;box-shadow:0 4px 12px #00000026;overflow:hidden;max-height:200px;overflow-y:auto}.autocomplete-option[data-v-0ebf5dbe]{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;transition:background .15s ease;font-size:13px;font-family:var(--cb-font-mono)}.autocomplete-option[data-v-0ebf5dbe]:hover,.autocomplete-option.active[data-v-0ebf5dbe]{background:var(--cb-bg-tertiary)}.autocomplete-option.active[data-v-0ebf5dbe]{background:var(--cb-accent-subtle);color:var(--cb-accent-color)}.option-icon[data-v-0ebf5dbe]{color:var(--cb-text-secondary)}.autocomplete-option.active .option-icon[data-v-0ebf5dbe]{color:var(--cb-accent-color)}.export-menu[data-v-4e44e00d]{position:relative}.dropdown-overlay[data-v-4e44e00d]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:999}.dropdown-menu[data-v-4e44e00d]{position:absolute;top:calc(100% + 4px);right:0;z-index:1000;min-width:200px;background:var(--cb-bg-primary);border:1px solid var(--cb-border-color);border-radius:8px;box-shadow:0 4px 12px #00000026;padding:4px}.dropdown-menu.dropdown-up[data-v-4e44e00d]{top:auto;bottom:calc(100% + 4px);box-shadow:0 -4px 12px #00000026}.menu-item[data-v-4e44e00d]{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:transparent;border:none;border-radius:6px;color:var(--cb-text-primary);font-size:13px;text-align:left;cursor:pointer;transition:all .15s ease}.menu-item[data-v-4e44e00d]:hover{background:var(--cb-bg-tertiary)}.menu-item-hint[data-v-4e44e00d]{margin-left:auto;font-size:11px;color:var(--cb-text-tertiary)}.menu-divider[data-v-4e44e00d]{height:1px;background:var(--cb-border-color);margin:4px 0}.results-table-container[data-v-db74cb6b]{flex:1;overflow:auto;background:var(--cb-bg-primary);scrollbar-gutter:stable}.results-table[data-v-db74cb6b]{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}.results-table thead[data-v-db74cb6b]{position:sticky;top:0;z-index:10;background:var(--cb-bg-secondary)}.results-table thead tr[data-v-db74cb6b]{display:flex}.results-table th[data-v-db74cb6b]{position:relative;padding:0;background:var(--cb-bg-secondary);border-bottom:2px solid var(--cb-accent-border);text-align:left;font-weight:600;font-size:12px;color:var(--cb-text-secondary);text-transform:uppercase;letter-spacing:.05em;flex-shrink:0;box-sizing:border-box}.results-table th.sorted[data-v-db74cb6b]{background:color-mix(in srgb,var(--cb-accent-color) 10%,var(--cb-bg-secondary))}.th-content[data-v-db74cb6b]{display:flex;flex-direction:column;gap:4px;padding:8px 12px}.th-label[data-v-db74cb6b]{display:flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s ease}.th-label[data-v-db74cb6b]:hover{color:var(--cb-accent-color)}.sort-indicator[data-v-db74cb6b]{display:flex;align-items:center;gap:2px;color:var(--cb-accent-color)}.sort-index[data-v-db74cb6b]{font-size:10px;font-weight:700}.resize-handle[data-v-db74cb6b]{position:absolute;top:0;right:0;width:4px;height:100%;cursor:col-resize;background:transparent;transition:background .15s ease}.resize-handle[data-v-db74cb6b]:hover,.results-table.resizing .resize-handle[data-v-db74cb6b]{background:var(--cb-accent-color)}.results-table tbody[data-v-db74cb6b]{background:var(--cb-bg-primary)}.results-table tbody tr[data-v-db74cb6b]{display:flex}.results-table td[data-v-db74cb6b]{padding:8px 12px;border-bottom:1px solid var(--cb-border-color);font-size:13px;color:var(--cb-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;box-sizing:border-box}.numeric-cell[data-v-db74cb6b]{font-family:var(--cb-font-mono);text-align:right}.timestamp-cell[data-v-db74cb6b]{white-space:nowrap}.svg-cell[data-v-db74cb6b]{display:inline-flex;align-items:center;height:100%}.svg-cell[data-v-db74cb6b] svg{width:20px;height:20px;vertical-align:middle}.color-cell[data-v-db74cb6b]{display:inline-flex;align-items:center;gap:6px}.color-swatch[data-v-db74cb6b]{display:inline-block;width:12px;height:12px;border-radius:2px;border:1px solid var(--cb-border-color);flex-shrink:0}.draggable-row[data-v-db74cb6b]{cursor:grab;transition:background .15s ease}.draggable-row[data-v-db74cb6b]:hover{background:var(--cb-bg-tertiary)}.draggable-row[data-v-db74cb6b]:active{cursor:grabbing}.query-view[data-v-88e6187e]{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--cb-bg-primary)}.limit-control[data-v-88e6187e]{display:flex;align-items:center;gap:6px}.limit-label[data-v-88e6187e]{font-size:13px;font-weight:500;color:var(--cb-text-secondary)}.limit-input[data-v-88e6187e]{width:80px;padding:6px 10px;background:var(--cb-bg-tertiary);border:1px solid var(--cb-border-color);border-radius:6px;color:var(--cb-text-primary);font-size:13px;font-family:inherit}.limit-input[data-v-88e6187e]:focus{outline:none;border-color:var(--cb-accent-color);box-shadow:0 0 0 3px var(--cb-accent-subtle)}.saved-queries-dropdown[data-v-88e6187e]{position:relative}.saved-queries-menu[data-v-88e6187e]{position:absolute;top:calc(100% + 4px);right:0;z-index:1000;min-width:320px;background:var(--cb-bg-primary);border:1px solid var(--cb-border-color);border-radius:8px;box-shadow:0 4px 12px #00000026;padding:12px}.save-new-query[data-v-88e6187e]{display:flex;gap:8px}.query-name-input[data-v-88e6187e]{flex:1;padding:8px 12px;background:var(--cb-bg-tertiary);border:1px solid var(--cb-border-color);border-radius:6px;color:var(--cb-text-primary);font-size:13px}.query-name-input[data-v-88e6187e]:focus{outline:none;border-color:var(--cb-accent-color)}.saved-queries-divider[data-v-88e6187e]{height:1px;background:var(--cb-border-color);margin:12px 0}.saved-queries-list[data-v-88e6187e]{max-height:240px;overflow-y:auto}.saved-query-item[data-v-88e6187e]{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:transparent;border:none;border-radius:6px;text-align:left;cursor:pointer;transition:background .15s ease}.saved-query-item[data-v-88e6187e]:hover{background:var(--cb-bg-tertiary)}.query-name[data-v-88e6187e]{flex:1;font-size:13px;font-weight:500;color:var(--cb-text-primary)}.query-meta[data-v-88e6187e]{font-size:11px;color:var(--cb-text-tertiary)}.query-delete[data-v-88e6187e]{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:transparent;border:none;border-radius:4px;color:var(--cb-text-secondary);cursor:pointer;transition:all .15s ease}.query-delete[data-v-88e6187e]:hover{background:var(--cb-danger-bg);color:var(--cb-danger-color)}.no-saved-queries[data-v-88e6187e]{padding:16px;text-align:center;font-size:13px;color:var(--cb-text-tertiary)}.auto-refresh-toggle[data-v-88e6187e]{display:flex;align-items:center;gap:4px;padding:6px 10px;background:transparent;border:1px solid var(--cb-border-color);border-radius:6px;color:var(--cb-text-secondary);font-size:13px;cursor:pointer;transition:all .15s ease}.auto-refresh-toggle[data-v-88e6187e]:hover{background:var(--cb-bg-tertiary);border-color:var(--cb-accent-color)}.auto-refresh-toggle.active[data-v-88e6187e]{background:var(--cb-accent-subtle);border-color:var(--cb-accent-color);color:var(--cb-accent-color)}.spinning[data-v-88e6187e]{animation:spin-88e6187e 1s linear infinite}@keyframes spin-88e6187e{to{transform:rotate(360deg)}}.error-banner[data-v-88e6187e]{padding:12px 16px;background:var(--cb-danger-bg);color:var(--cb-danger-color);border-bottom:1px solid var(--cb-danger-color);font-size:13px}.results-section[data-v-88e6187e]{display:flex;flex-direction:column;flex:1;overflow:hidden}.status-item[data-v-88e6187e]{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--cb-text-secondary)}.status-record-count[data-v-88e6187e]{font-weight:600;color:var(--cb-text-primary)}.loading-state[data-v-88e6187e]{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:16px;color:var(--cb-text-secondary)}.loading-spinner[data-v-88e6187e]{width:32px;height:32px;border:3px solid var(--cb-border-color);border-top-color:var(--cb-accent-color);border-radius:50%;animation:spin-88e6187e .8s linear infinite}.empty-state[data-v-88e6187e]{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:12px;color:var(--cb-text-secondary)}.empty-icon[data-v-88e6187e]{opacity:.3}.empty-hint[data-v-88e6187e]{font-size:13px;color:var(--cb-text-tertiary)}.historian-app[data-v-a0c9f73c]{display:flex;flex-direction:column;height:100%;background-color:var(--cb-bg-primary);color:var(--cb-text-primary);overflow:hidden;border-radius:var(--cb-window-radius);box-shadow:var(--cb-shadow-window)}.loading-container[data-v-a0c9f73c]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:1rem}.error-container[data-v-a0c9f73c]{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;color:var(--cb-text-secondary);background:linear-gradient(to bottom,#0000001a,#0003)}.error-message[data-v-a0c9f73c]{display:flex;flex-direction:column;align-items:center;gap:16px;color:var(--cb-danger-color);margin-bottom:24px;text-align:center;max-width:300px}.no-selection[data-v-a0c9f73c]{flex:1;display:flex;align-items:center;justify-content:center;color:var(--cb-text-secondary);background:var(--cb-bg-primary);background-image:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--cb-accent-color) 3%,transparent),#0000 70%)}.no-selection p[data-v-a0c9f73c]{font-style:italic;opacity:.7}.program-list[data-v-bd093f49]{display:flex;flex-direction:column;height:100%;background-color:var(--cb-bg-primary)}.list-header[data-v-bd093f49]{display:flex;align-items:center;justify-content:space-between;width:100%}.list-header h2[data-v-bd093f49]{margin:0;font-size:1rem;font-weight:600;color:var(--cb-text-primary)}.icon[data-v-bd093f49]{font-size:1.25rem;line-height:1}.program-info[data-v-bd093f49]{flex:1;min-width:0}.program-name[data-v-bd093f49]{font-size:13px;font-weight:500;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.program-status[data-v-bd093f49]{font-size:11px;color:var(--cb-text-secondary)}.program-status.success[data-v-bd093f49]{color:var(--cb-accent-color)}.program-status.error[data-v-bd093f49]{color:var(--cb-danger-color)}.program-status.unknown[data-v-bd093f49]{color:var(--cb-text-muted)}.error-banner[data-v-bd093f49]{padding:8px 12px;background:var(--cb-danger-bg);color:var(--cb-danger-color);font-size:12px;border-top:1px solid var(--cb-danger-border)}.dialog-overlay[data-v-bd093f49]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog[data-v-bd093f49]{background-color:var(--cb-bg-secondary);border:1px solid var(--cb-accent-border);border-radius:8px;padding:1.5rem;min-width:400px;box-shadow:0 4px 16px #0000004d}.dialog h3[data-v-bd093f49]{margin:0 0 1rem;font-size:1.125rem;color:var(--cb-text-primary)}.dialog-actions[data-v-bd093f49]{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem}.execution-history-panel[data-v-1332fbb7]{background:var(--color-background-soft);border:1px solid var(--color-border);border-radius:6px;padding:16px;margin-top:16px}.panel-header[data-v-1332fbb7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.panel-header h3[data-v-1332fbb7]{margin:0;font-size:14px;font-weight:600;color:var(--color-text)}.view-full-btn[data-v-1332fbb7]{padding:4px 12px;font-size:12px;background:var(--color-background-mute);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text);cursor:pointer;transition:all .2s}.view-full-btn[data-v-1332fbb7]:hover{background:var(--color-background);border-color:var(--color-border-hover)}.loading[data-v-1332fbb7],.error[data-v-1332fbb7],.empty[data-v-1332fbb7]{padding:24px;text-align:center;color:var(--color-text-muted);font-size:13px}.error[data-v-1332fbb7]{color:var(--color-error)}.content[data-v-1332fbb7]{display:flex;flex-direction:column;gap:16px}.stats[data-v-1332fbb7]{display:flex;gap:24px;padding:12px;background:var(--color-background);border-radius:4px}.stat[data-v-1332fbb7]{display:flex;flex-direction:column;gap:4px}.stat-label[data-v-1332fbb7]{font-size:11px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.stat-value[data-v-1332fbb7]{font-size:18px;font-weight:600;color:var(--color-text)}.sparkline[data-v-1332fbb7]{display:flex;gap:2px;height:40px;align-items:flex-end;padding:8px;background:var(--color-background);border-radius:4px}.sparkline-bar[data-v-1332fbb7]{flex:1;min-width:4px;height:100%;border-radius:2px 2px 0 0;transition:opacity .2s;cursor:pointer}.sparkline-bar[data-v-1332fbb7]:hover{opacity:.8}.sparkline-bar.status-success[data-v-1332fbb7]{background:var(--color-success, #10b981)}.sparkline-bar.status-error[data-v-1332fbb7]{background:var(--color-error, #ef4444)}.sparkline-bar.status-unknown[data-v-1332fbb7]{background:var(--color-text-muted)}.executions-table[data-v-1332fbb7]{overflow-x:auto}.executions-table table[data-v-1332fbb7]{width:100%;border-collapse:collapse;font-size:12px}.executions-table th[data-v-1332fbb7]{text-align:left;padding:8px;background:var(--color-background);color:var(--color-text-muted);font-weight:600;text-transform:uppercase;font-size:11px;letter-spacing:.5px;border-bottom:1px solid var(--color-border)}.executions-table td[data-v-1332fbb7]{padding:8px;border-bottom:1px solid var(--color-border);color:var(--color-text)}.executions-table tbody tr[data-v-1332fbb7]:hover{background:var(--color-background-mute)}.time-col[data-v-1332fbb7]{white-space:nowrap}.status-badge[data-v-1332fbb7]{padding:2px 8px;border-radius:3px;font-size:11px;font-weight:500;text-transform:uppercase}.status-badge.status-success[data-v-1332fbb7]{background:#10b98126;color:var(--color-success, #10b981)}.status-badge.status-error[data-v-1332fbb7]{background:#ef444426;color:var(--color-error, #ef4444)}.status-badge.status-unknown[data-v-1332fbb7]{background:var(--color-background-mute);color:var(--color-text-muted)}.stat-value.status-success[data-v-1332fbb7]{color:var(--color-success, #10b981)}.stat-value.status-error[data-v-1332fbb7]{color:var(--color-error, #ef4444)}.error-col[data-v-1332fbb7]{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.program-editor[data-v-1556bf2a]{display:flex;flex-direction:column;height:100%;background-color:var(--cb-bg-primary);color:var(--cb-text-primary);overflow:hidden}.loading[data-v-1556bf2a]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:1rem;color:var(--cb-text-secondary)}.loading-spinner[data-v-1556bf2a]{width:40px;height:40px;border:3px solid var(--cb-overlay-hover);border-top-color:var(--cb-accent-color);border-radius:50%;animation:spin-1556bf2a 1s linear infinite}@keyframes spin-1556bf2a{to{transform:rotate(360deg)}}.editor-layout[data-v-1556bf2a]{display:flex;flex-direction:column;height:100%;overflow:hidden}.editor-header[data-v-1556bf2a]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--cb-bg-secondary);border-bottom:1px solid var(--cb-accent-border);flex-shrink:0}.header-title[data-v-1556bf2a]{display:flex;align-items:center;gap:1rem}.header-title h2[data-v-1556bf2a]{font-family:var(--cb-font-display, var(--cb-font-family));margin:0;font-size:var(--cb-font-size-large);font-weight:var(--cb-font-weight-semibold);color:var(--cb-text-primary)}.header-status[data-v-1556bf2a]{display:flex;align-items:center;gap:.5rem;padding:.25rem .75rem;background:var(--cb-bg-tertiary);border-radius:20px;font-size:var(--cb-font-size-xs)}.status-indicator[data-v-1556bf2a]{width:8px;height:8px;border-radius:50%;background:var(--cb-text-muted)}.status-indicator.status-success[data-v-1556bf2a]{background:var(--cb-accent-color);box-shadow:0 0 6px var(--cb-accent-color)}.status-indicator.status-error[data-v-1556bf2a]{background:var(--cb-danger-color);box-shadow:0 0 6px var(--cb-danger-color)}.status-text[data-v-1556bf2a]{color:var(--cb-text-secondary)}.header-actions[data-v-1556bf2a]{display:flex;gap:.5rem}.btn-icon-text[data-v-1556bf2a]{font-size:.75rem}.error-banner[data-v-1556bf2a]{padding:.5rem 1rem;background:var(--cb-danger-bg);color:var(--cb-danger-color);font-size:var(--cb-font-size-small);border-bottom:1px solid var(--cb-danger-border);flex-shrink:0}.editor-content[data-v-1556bf2a]{display:flex;flex-direction:row;flex:1;overflow:hidden;padding:.75rem;gap:.75rem}.sidebar[data-v-1556bf2a]{width:300px;flex-shrink:0;display:flex;flex-direction:column;gap:.75rem;overflow:hidden}.panel[data-v-1556bf2a]{background:var(--cb-bg-secondary);border:1px solid var(--cb-accent-border);border-radius:8px;overflow:hidden;display:flex;flex-direction:column}.panel-header[data-v-1556bf2a]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--cb-bg-tertiary);border-bottom:1px solid var(--cb-accent-border);flex-shrink:0}.panel-title[data-v-1556bf2a]{font-size:var(--cb-font-size-xs);font-weight:var(--cb-font-weight-semibold);color:var(--cb-text-secondary);text-transform:uppercase;letter-spacing:.5px}.panel-actions[data-v-1556bf2a]{display:flex;gap:.75rem}.panel-body[data-v-1556bf2a]{padding:1rem;overflow:auto}.panel-stats[data-v-1556bf2a]{flex-shrink:0}.stats-grid[data-v-1556bf2a]{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.stat-item[data-v-1556bf2a]{display:flex;flex-direction:column;align-items:center;padding:.75rem .5rem;background:var(--cb-bg-tertiary);border-radius:6px}.stat-item .stat-value[data-v-1556bf2a]{font-size:1.25rem;font-weight:var(--cb-font-weight-bold);color:var(--cb-text-primary);line-height:1.2}.stat-item .stat-label[data-v-1556bf2a]{font-size:var(--cb-font-size-xs);color:var(--cb-text-muted);margin-top:.25rem}.stat-item.stat-success .stat-value[data-v-1556bf2a]{color:var(--cb-accent-color)}.stat-item.stat-error .stat-value[data-v-1556bf2a]{color:var(--cb-danger-color)}.stat-row-secondary[data-v-1556bf2a]{display:flex;justify-content:space-between;align-items:center;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--cb-accent-border);font-size:var(--cb-font-size-small)}.stat-secondary-label[data-v-1556bf2a]{color:var(--cb-text-muted)}.stat-secondary-value[data-v-1556bf2a]{color:var(--cb-text-secondary)}.last-error[data-v-1556bf2a]{margin-top:.75rem;max-height:80px;overflow:auto}.error-text[data-v-1556bf2a]{margin:0;padding:.5rem;background:var(--cb-bg-primary);color:var(--cb-danger-color);border-radius:4px;font-family:var(--cb-font-mono);font-size:var(--cb-font-size-xs);line-height:1.4;white-space:pre-wrap;word-break:break-word}.panel-triggers[data-v-1556bf2a]{flex:1;min-height:0;display:flex;flex-direction:column}.triggers-body[data-v-1556bf2a]{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:1.25rem}.trigger-section[data-v-1556bf2a]{flex-shrink:0}.trigger-section-title[data-v-1556bf2a]{font-size:var(--cb-font-size-xs);color:var(--cb-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.trigger-list[data-v-1556bf2a]{display:flex;flex-direction:column;gap:.5rem}.trigger-item[data-v-1556bf2a]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.625rem .75rem;background:var(--cb-bg-tertiary);border-radius:6px;transition:all var(--cb-transition-speed)}.trigger-item.disabled[data-v-1556bf2a]{opacity:.5}.trigger-item[data-v-1556bf2a]:hover{background:var(--cb-overlay-hover)}.trigger-content[data-v-1556bf2a]{flex:1;min-width:0;display:flex;flex-direction:column;gap:.125rem}.trigger-name[data-v-1556bf2a]{font-size:var(--cb-font-size-small);font-weight:var(--cb-font-weight-medium);color:var(--cb-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trigger-detail[data-v-1556bf2a]{font-size:var(--cb-font-size-xs);color:var(--cb-text-muted);background:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trigger-controls[data-v-1556bf2a]{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.trigger-badge[data-v-1556bf2a]{font-size:10px;padding:.125rem .375rem;border-radius:3px;text-transform:uppercase;font-weight:var(--cb-font-weight-medium);letter-spacing:.3px}.trigger-badge.status-success[data-v-1556bf2a]{color:var(--cb-accent-color)}.trigger-badge.status-error[data-v-1556bf2a]{color:var(--cb-danger-color)}.trigger-badge.status-unknown[data-v-1556bf2a]{color:var(--cb-text-muted)}.btn-toggle-sm[data-v-1556bf2a]{width:28px;height:14px;padding:1px;background:var(--cb-bg-primary);border:1px solid var(--cb-text-muted);border-radius:7px;cursor:pointer;position:relative;transition:all var(--cb-transition-speed)}.btn-toggle-sm[data-v-1556bf2a]:hover{border-color:var(--cb-text-secondary)}.btn-toggle-sm[data-v-1556bf2a]:after{content:"";position:absolute;top:1px;left:1px;width:10px;height:10px;background:var(--cb-text-muted);border-radius:50%;transition:all var(--cb-transition-speed)}.btn-toggle-sm.active[data-v-1556bf2a]{background:var(--cb-accent-color);border-color:var(--cb-accent-color)}.btn-toggle-sm.active[data-v-1556bf2a]:after{left:15px;background:var(--cb-bg-primary)}.triggers-empty[data-v-1556bf2a]{padding:2rem 1rem;text-align:center}.triggers-empty p[data-v-1556bf2a]{margin:0;color:var(--cb-text-muted);font-size:var(--cb-font-size-small)}.triggers-empty-hint[data-v-1556bf2a]{margin-top:.5rem!important;font-size:var(--cb-font-size-xs)!important;opacity:.7}.panel-code[data-v-1556bf2a]{flex:1;min-width:0}.config-inline[data-v-1556bf2a]{display:flex;gap:1rem}.config-inline label[data-v-1556bf2a]{display:flex;align-items:center;gap:.375rem;font-size:var(--cb-font-size-xs);color:var(--cb-text-secondary)}.code-panel-body[data-v-1556bf2a]{padding:0;flex:1;display:flex}.code-editor[data-v-1556bf2a]{flex:1;width:100%}.code-editor[data-v-1556bf2a] .cb-textarea__field{height:100%;background:var(--cb-bg-primary);border:none;border-radius:0;font-family:var(--cb-font-mono);font-size:var(--cb-font-size-small);line-height:1.6}.code-editor[data-v-1556bf2a] .cb-textarea__field:focus{box-shadow:none}.form-group[data-v-1556bf2a]{margin-bottom:1rem}.form-group[data-v-1556bf2a]:last-child{margin-bottom:0}.form-group label[data-v-1556bf2a]{display:block;margin-bottom:.375rem;font-size:var(--cb-font-size-small);color:var(--cb-text-secondary)}.help-text[data-v-1556bf2a]{font-size:var(--cb-font-size-xs);color:var(--cb-text-muted);margin-top:.25rem}.dialog-overlay[data-v-1556bf2a]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog[data-v-1556bf2a]{min-width:450px;background-color:var(--cb-bg-secondary);border:1px solid var(--cb-accent-border);border-radius:8px;padding:1.5rem;box-shadow:var(--cb-shadow-window)}.dialog h3[data-v-1556bf2a]{margin:0 0 1rem;font-size:1.125rem;font-weight:var(--cb-font-weight-semibold);color:var(--cb-text-primary)}.dialog-actions[data-v-1556bf2a]{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem}.script-manager-app[data-v-37a5915a]{display:flex;flex-direction:column;height:100%;background-color:var(--cb-bg-primary);color:var(--cb-text-primary);overflow:hidden;border-radius:var(--cb-window-radius);box-shadow:var(--cb-shadow-window)}.loading-container[data-v-37a5915a]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:1rem}.error-container[data-v-37a5915a]{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;color:var(--cb-text-secondary);background:var(--cb-gradient-primary)}.error-message[data-v-37a5915a]{display:flex;flex-direction:column;align-items:center;gap:16px;color:var(--cb-danger-color);margin-bottom:24px;text-align:center;max-width:300px}.main-container[data-v-37a5915a]{display:flex;height:100%;overflow:hidden}.left-pane[data-v-37a5915a]{min-width:300px;max-width:60%;display:flex;flex-direction:column;border-right:1px solid var(--cb-hover-border);box-shadow:var(--cb-shadow-default);overflow:hidden;z-index:2}.resizer[data-v-37a5915a]{position:relative;width:8px;background-color:transparent;cursor:col-resize;flex-shrink:0;z-index:100;transform:translate(-4px);transition:background-color var(--cb-transition-speed) var(--cb-animation-bounce)}.resizer[data-v-37a5915a]:hover{background:var(--cb-overlay-primary)}.resizer[data-v-37a5915a]:active,.resizer.dragging[data-v-37a5915a]{background:var(--cb-overlay-secondary);box-shadow:var(--cb-glow-effect)}.right-pane[data-v-37a5915a]{flex:1;display:flex;flex-direction:column;overflow:hidden}.no-selection[data-v-37a5915a]{flex:1;display:flex;align-items:center;justify-content:center;color:var(--cb-text-secondary);border-left:1px solid var(--cb-hover-border);background:var(--cb-bg-primary);background-image:var(--cb-gradient-secondary)}.no-selection p[data-v-37a5915a]{font-style:italic;opacity:.7}.wizard-container[data-v-026a526f]{display:flex;flex-direction:column;height:100%;background:var(--cb-bg-primary);color:var(--cb-text-secondary);font-family:var(--cb-font-family);overflow:hidden}.wizard-steps[data-v-026a526f]{display:flex;padding:16px 24px;gap:8px;border-bottom:1px solid rgba(255,255,255,.1);flex-shrink:0;background:var(--cb-bg-secondary)}.step[data-v-026a526f]{flex:1;display:flex;align-items:center;gap:8px;opacity:.5;min-width:0;overflow:hidden}.step.active[data-v-026a526f],.step.completed[data-v-026a526f]{opacity:1}.step-number[data-v-026a526f]{width:28px;height:28px;min-width:28px;border-radius:50%;background:#ffffff1a;display:flex;align-items:center;justify-content:center;font-weight:var(--cb-font-weight-semibold);font-size:var(--cb-font-size-base);flex-shrink:0}.step.active .step-number[data-v-026a526f]{background:var(--cb-accent-secondary);color:#fff}.step.completed .step-number[data-v-026a526f]{background:var(--cb-accent-color);color:var(--cb-bg-primary)}.step-label[data-v-026a526f]{font-size:var(--cb-font-size-small);color:var(--cb-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.wizard-content[data-v-026a526f]{flex:1;padding:24px;overflow-y:auto;overflow-x:hidden;min-height:0}.step-content h3[data-v-026a526f]{margin:0 0 20px;font-size:18px;color:var(--cb-text-secondary)}.step-help[data-v-026a526f]{margin-bottom:20px;color:var(--cb-text-muted);font-size:var(--cb-font-size-base)}.loading[data-v-026a526f],.empty[data-v-026a526f],.error[data-v-026a526f]{padding:32px;text-align:center;color:var(--cb-text-muted)}.error[data-v-026a526f]{color:var(--cb-danger-color)}.template-grid[data-v-026a526f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.template-card[data-v-026a526f]{padding:20px;border:2px solid rgba(255,255,255,.1);border-radius:8px;cursor:pointer;transition:all var(--cb-transition-speed);text-align:center}.template-card[data-v-026a526f]:hover{border-color:var(--cb-accent-color);background:var(--cb-bg-secondary)}.template-card.selected[data-v-026a526f]{border-color:var(--cb-accent-color);background:var(--cb-overlay-primary)}.template-icon[data-v-026a526f]{margin-bottom:12px;color:var(--cb-accent-color)}.template-title[data-v-026a526f]{font-weight:var(--cb-font-weight-semibold);margin-bottom:4px;color:var(--cb-text-secondary)}.template-protocol[data-v-026a526f]{font-size:var(--cb-font-size-small);color:var(--cb-accent-color)}.parameters-form[data-v-026a526f]{max-width:600px}.form-group[data-v-026a526f]{margin-bottom:20px}.form-group label[data-v-026a526f]{display:block;margin-bottom:6px;font-weight:var(--cb-font-weight-medium);color:var(--cb-text-secondary);font-size:var(--cb-font-size-base)}.help-text[data-v-026a526f]{font-weight:var(--cb-font-weight-normal);color:var(--cb-text-muted);font-size:var(--cb-font-size-small)}.form-input[data-v-026a526f]{width:100%;padding:10px 12px;background:var(--cb-bg-tertiary);border:1px solid rgba(255,255,255,.1);border-radius:var(--cb-window-radius);color:var(--cb-text-secondary);font-size:var(--cb-font-size-base);font-family:inherit}.form-input[data-v-026a526f]:focus{outline:none;border-color:var(--cb-accent-color)}.form-input[readonly][data-v-026a526f]{opacity:.7;cursor:default}.form-hint[data-v-026a526f]{display:block;margin-top:4px;font-size:var(--cb-font-size-small);color:var(--cb-text-muted)}.nodes-list[data-v-026a526f]{display:flex;flex-direction:column;gap:12px}.node-item[data-v-026a526f]{padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:var(--cb-window-radius);background:var(--cb-bg-secondary)}.checkbox-label[data-v-026a526f]{display:flex;align-items:center;gap:12px;cursor:pointer}.checkbox-label input[type=checkbox][data-v-026a526f]{width:18px;height:18px;cursor:pointer}.review-section[data-v-026a526f]{display:flex;flex-direction:column;gap:16px}.review-item[data-v-026a526f]{display:flex;gap:12px}.review-item label[data-v-026a526f]{font-weight:var(--cb-font-weight-semibold);color:var(--cb-text-muted);min-width:140px}.review-item span[data-v-026a526f]{color:var(--cb-text-secondary)}.params-preview[data-v-026a526f]{background:var(--cb-bg-tertiary);padding:12px;border-radius:var(--cb-window-radius);font-size:var(--cb-font-size-small);color:var(--cb-text-secondary);overflow-x:auto}.wizard-footer[data-v-026a526f]{padding:16px 24px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center;flex-shrink:0;background:var(--cb-bg-secondary)}.status-message[data-v-026a526f]{font-size:var(--cb-font-size-base);color:var(--cb-text-muted)}.status-message.success[data-v-026a526f]{color:var(--cb-accent-color)}.status-message.error[data-v-026a526f]{color:var(--cb-danger-color)}.error-details[data-v-026a526f]{margin-top:4px;font-size:var(--cb-font-size-small)}.error-details summary[data-v-026a526f]{cursor:pointer;opacity:.8}.error-details-content[data-v-026a526f]{margin-top:4px;padding:8px;background:var(--cb-bg-tertiary);border-radius:var(--cb-window-radius);font-size:11px;white-space:pre-wrap;word-break:break-word;max-height:100px;overflow-y:auto}.button-group[data-v-026a526f]{display:flex;gap:12px}.wizard-container[data-v-0fe361dc]{display:flex;flex-direction:column;height:100%;background:var(--cb-bg-primary);color:var(--cb-text-secondary);font-family:var(--cb-font-family);overflow:hidden}.wizard-content[data-v-0fe361dc]{flex:1;padding:24px;overflow-y:auto;overflow-x:hidden;min-height:0}.step h3[data-v-0fe361dc]{margin:0 0 8px;font-size:18px;color:var(--cb-text-secondary)}.help-text[data-v-0fe361dc]{margin-bottom:24px;color:var(--cb-text-muted);font-size:var(--cb-font-size-base)}.form-group[data-v-0fe361dc]{margin-bottom:20px}.form-group label[data-v-0fe361dc]{display:block;margin-bottom:8px;color:var(--cb-text-secondary);font-weight:var(--cb-font-weight-medium)}.radio-group[data-v-0fe361dc]{display:flex;gap:20px}.file-upload-area[data-v-0fe361dc]{display:flex;flex-direction:column;align-items:center;gap:16px;padding:32px;border:2px dashed rgba(255,255,255,.1);border-radius:8px;margin-bottom:20px}.file-info[data-v-0fe361dc]{display:flex;gap:8px;color:var(--cb-text-secondary)}.file-name[data-v-0fe361dc]{font-weight:var(--cb-font-weight-medium)}.file-size[data-v-0fe361dc]{color:var(--cb-text-muted)}.preview-section[data-v-0fe361dc]{margin-top:24px}.preview-section h4[data-v-0fe361dc]{margin:0 0 12px;color:var(--cb-text-secondary)}.table-container[data-v-0fe361dc]{overflow-x:auto;border:1px solid rgba(255,255,255,.1);border-radius:var(--cb-window-radius)}.data-table[data-v-0fe361dc]{width:100%;border-collapse:collapse;font-size:var(--cb-font-size-small)}.data-table th[data-v-0fe361dc],.data-table td[data-v-0fe361dc]{padding:10px;text-align:left;border-bottom:1px solid rgba(255,255,255,.1)}.data-table th[data-v-0fe361dc]{background:var(--cb-bg-secondary);color:var(--cb-text-secondary);font-weight:var(--cb-font-weight-semibold)}.data-table td[data-v-0fe361dc]{color:var(--cb-text-secondary)}.data-table tr:last-child td[data-v-0fe361dc]{border-bottom:none}.mapping-container[data-v-0fe361dc]{display:flex;flex-direction:column;gap:16px}.mapping-container h4[data-v-0fe361dc]{margin:24px 0 8px;color:var(--cb-text-muted);font-size:var(--cb-font-size-base);text-transform:uppercase;letter-spacing:.5px}.mapping-row[data-v-0fe361dc]{display:flex;align-items:center;gap:12px}.mapping-label[data-v-0fe361dc]{min-width:180px;color:var(--cb-text-secondary);font-weight:var(--cb-font-weight-medium)}.info-message[data-v-0fe361dc]{padding:16px;background:var(--cb-bg-tertiary);border-left:3px solid var(--cb-accent-secondary);border-radius:var(--cb-window-radius);color:var(--cb-text-secondary)}.review-section[data-v-0fe361dc]{display:flex;flex-direction:column;gap:12px;padding:20px;background:var(--cb-bg-tertiary);border-radius:var(--cb-window-radius)}.review-item[data-v-0fe361dc]{display:flex;gap:12px;color:var(--cb-text-secondary)}.review-item strong[data-v-0fe361dc]{min-width:150px;color:var(--cb-text-muted)}.progress-section[data-v-0fe361dc]{display:flex;flex-direction:column;align-items:center;gap:16px;padding:32px}.spinner[data-v-0fe361dc]{width:40px;height:40px;border:4px solid rgba(255,255,255,.1);border-top-color:var(--cb-accent-color);border-radius:50%;animation:spin-0fe361dc 1s linear infinite}@keyframes spin-0fe361dc{to{transform:rotate(360deg)}}.result-section[data-v-0fe361dc]{margin-top:20px}.result-message[data-v-0fe361dc]{padding:16px;border-radius:var(--cb-window-radius);font-weight:var(--cb-font-weight-medium)}.result-message.success[data-v-0fe361dc]{background:var(--cb-accent-deep);border-left:3px solid var(--cb-accent-color);color:var(--cb-accent-color)}.result-message.error[data-v-0fe361dc]{background:var(--cb-danger-bg);border-left:3px solid var(--cb-danger-color);color:var(--cb-danger-color)}.wizard-footer[data-v-0fe361dc]{padding:16px 24px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:flex-end;gap:12px;flex-shrink:0;background:var(--cb-bg-secondary)}.dialog-container[data-v-bf93bee8]{display:flex;flex-direction:column;height:100%;background:var(--cb-bg-primary);color:var(--cb-text-secondary);font-family:var(--cb-font-family);overflow:hidden}.dialog-content[data-v-bf93bee8]{flex:1;padding:24px;overflow-y:auto;overflow-x:hidden;min-height:0}.device-info[data-v-bf93bee8]{display:flex;gap:12px;padding:16px;background:var(--cb-bg-tertiary);border-radius:var(--cb-window-radius);margin-bottom:24px}.device-info label[data-v-bf93bee8]{font-weight:var(--cb-font-weight-semibold);color:var(--cb-text-muted);min-width:80px}.device-info span[data-v-bf93bee8]{color:var(--cb-text-secondary)}.form-group[data-v-bf93bee8]{margin-bottom:24px}.form-group>label[data-v-bf93bee8]{display:block;margin-bottom:12px;color:var(--cb-text-secondary);font-weight:var(--cb-font-weight-medium)}.progress-section[data-v-bf93bee8]{display:flex;flex-direction:column;align-items:center;gap:16px;padding:32px}.spinner[data-v-bf93bee8]{width:40px;height:40px;border:4px solid rgba(255,255,255,.1);border-top-color:var(--cb-accent-color);border-radius:50%;animation:spin-bf93bee8 1s linear infinite}@keyframes spin-bf93bee8{to{transform:rotate(360deg)}}.result-section[data-v-bf93bee8]{margin-top:20px}.result-message[data-v-bf93bee8]{padding:16px;border-radius:var(--cb-window-radius);font-weight:var(--cb-font-weight-medium);margin-bottom:16px}.result-message.success[data-v-bf93bee8]{background:var(--cb-accent-deep);border-left:3px solid var(--cb-accent-color);color:var(--cb-accent-color)}.result-message.error[data-v-bf93bee8]{background:var(--cb-danger-bg);border-left:3px solid var(--cb-danger-color);color:var(--cb-danger-color)}.export-preview[data-v-bf93bee8]{background:var(--cb-bg-tertiary);border:1px solid rgba(255,255,255,.1);border-radius:var(--cb-window-radius);padding:16px}.export-preview h4[data-v-bf93bee8]{margin:0 0 12px;color:var(--cb-text-muted);font-size:var(--cb-font-size-base);text-transform:uppercase;letter-spacing:.5px}.export-preview pre[data-v-bf93bee8]{margin:0;padding:12px;background:var(--cb-bg-primary);border-radius:var(--cb-window-radius);color:var(--cb-text-secondary);font-family:var(--cb-font-mono);font-size:var(--cb-font-size-small);overflow-x:auto;max-height:300px;overflow-y:auto}.dialog-footer[data-v-bf93bee8]{padding:16px 24px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:flex-end;gap:12px;flex-shrink:0;background:var(--cb-bg-secondary)}.add-alarm-dialog[data-v-7e0cfe07]{padding:20px;display:flex;flex-direction:column;gap:16px;height:100%;box-sizing:border-box}.form-group[data-v-7e0cfe07]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-7e0cfe07]{font-size:13px;font-weight:500;color:var(--cb-text-secondary)}.form-group input[type=text][data-v-7e0cfe07],.form-group select[data-v-7e0cfe07]{padding:10px 12px;background:var(--cb-bg-tertiary);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--cb-text-primary);font-size:14px;transition:all .2s}.form-group input[type=text][data-v-7e0cfe07]:focus,.form-group select[data-v-7e0cfe07]:focus{outline:none;border-color:var(--cb-accent-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--cb-accent-color) 15%,transparent)}.form-group input[type=text][data-v-7e0cfe07]::placeholder{color:var(--cb-text-muted)}.form-group select[data-v-7e0cfe07]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}.form-group select option[data-v-7e0cfe07]{background:var(--cb-bg-secondary);color:var(--cb-text-primary)}.form-group select[data-v-7e0cfe07]:disabled{opacity:.5;cursor:not-allowed}.checkbox-group[data-v-7e0cfe07]{flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px}.checkbox-label[data-v-7e0cfe07]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:var(--cb-text-primary)}.checkbox-label input[type=checkbox][data-v-7e0cfe07]{width:16px;height:16px;accent-color:var(--cb-accent-color);cursor:pointer}.checkbox-group .form-hint[data-v-7e0cfe07]{width:100%}.form-hint[data-v-7e0cfe07]{font-size:12px;color:var(--cb-text-muted)}.dialog-footer[data-v-7e0cfe07]{display:flex;justify-content:flex-end;gap:12px;margin-top:auto}.wizard-container[data-v-b7c5f8d2]{display:flex;flex-direction:column;height:100%;background:var(--cb-bg-primary);color:var(--cb-text-secondary);font-family:var(--cb-font-family);overflow:hidden}.wizard-steps[data-v-b7c5f8d2]{display:flex;padding:16px 24px;gap:8px;border-bottom:1px solid rgba(255,255,255,.1);flex-shrink:0;background:var(--cb-bg-secondary)}.step[data-v-b7c5f8d2]{flex:1;display:flex;align-items:center;gap:8px;opacity:.5;min-width:0;overflow:hidden}.step.active[data-v-b7c5f8d2],.step.completed[data-v-b7c5f8d2]{opacity:1}.step-number[data-v-b7c5f8d2]{width:28px;height:28px;min-width:28px;border-radius:50%;background:#ffffff1a;display:flex;align-items:center;justify-content:center;font-weight:var(--cb-font-weight-semibold);font-size:var(--cb-font-size-base);flex-shrink:0}.step.active .step-number[data-v-b7c5f8d2]{background:var(--cb-accent-secondary);color:#fff}.step.completed .step-number[data-v-b7c5f8d2]{background:var(--cb-accent-color);color:var(--cb-bg-primary)}.step-label[data-v-b7c5f8d2]{font-size:var(--cb-font-size-small);color:var(--cb-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.wizard-content[data-v-b7c5f8d2]{flex:1;padding:24px;overflow-y:auto;overflow-x:hidden;min-height:0}.step-content h3[data-v-b7c5f8d2]{margin:0 0 8px;font-size:20px;color:var(--cb-text-secondary)}.step-content h4[data-v-b7c5f8d2]{margin:24px 0 12px;font-size:16px;color:var(--cb-text-muted)}.step-help[data-v-b7c5f8d2]{margin-bottom:24px;color:var(--cb-text-muted);font-size:var(--cb-font-size-base)}.loading[data-v-b7c5f8d2]{display:flex;flex-direction:column;align-items:center;gap:16px;padding:48px;color:var(--cb-text-muted)}.empty[data-v-b7c5f8d2]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:48px;text-align:center;color:var(--cb-text-muted)}.empty-icon[data-v-b7c5f8d2]{margin-bottom:16px;color:var(--cb-text-muted);opacity:.5}.hint[data-v-b7c5f8d2]{font-size:var(--cb-font-size-small);color:var(--cb-text-muted);opacity:.7}.integration-grid[data-v-b7c5f8d2]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.integration-card[data-v-b7c5f8d2]{padding:20px;border:2px solid rgba(255,255,255,.1);border-radius:8px;cursor:pointer;transition:all var(--cb-transition-speed);text-align:center}.integration-card[data-v-b7c5f8d2]:hover{border-color:var(--cb-accent-color);background:var(--cb-bg-secondary)}.integration-card.selected[data-v-b7c5f8d2]{border-color:var(--cb-accent-color);background:var(--cb-overlay-primary)}.integration-icon[data-v-b7c5f8d2]{margin-bottom:12px;color:var(--cb-accent-color)}.integration-title[data-v-b7c5f8d2]{font-weight:var(--cb-font-weight-semibold);margin-bottom:4px;color:var(--cb-text-secondary)}.integration-protocol[data-v-b7c5f8d2]{font-size:var(--cb-font-size-small);color:var(--cb-accent-color);margin-bottom:8px}.integration-desc[data-v-b7c5f8d2]{font-size:var(--cb-font-size-small);color:var(--cb-text-muted)}.config-form[data-v-b7c5f8d2]{max-width:500px}.form-group[data-v-b7c5f8d2]{margin-bottom:20px}.form-group label[data-v-b7c5f8d2]{display:block;margin-bottom:8px;color:var(--cb-text-secondary);font-weight:var(--cb-font-weight-medium)}.form-input[data-v-b7c5f8d2]{width:100%;padding:10px 12px;background:var(--cb-bg-tertiary);border:1px solid rgba(255,255,255,.1);border-radius:var(--cb-window-radius);color:var(--cb-text-secondary);font-size:var(--cb-font-size-base);font-family:inherit}.form-input[data-v-b7c5f8d2]:focus{outline:none;border-color:var(--cb-accent-color)}.form-hint[data-v-b7c5f8d2]{display:block;margin-top:4px;font-size:var(--cb-font-size-small);color:var(--cb-text-muted)}.test-connection[data-v-b7c5f8d2]{display:flex;align-items:center;gap:16px;padding:16px;background:var(--cb-bg-secondary);border-radius:var(--cb-window-radius)}.status[data-v-b7c5f8d2]{font-size:var(--cb-font-size-small)}.status.success[data-v-b7c5f8d2]{color:var(--cb-accent-color)}.status.error[data-v-b7c5f8d2]{color:var(--cb-danger-color)}.discovery-start[data-v-b7c5f8d2],.discovery-progress[data-v-b7c5f8d2],.discovery-error[data-v-b7c5f8d2]{display:flex;flex-direction:column;align-items:center;gap:16px;padding:48px;text-align:center}.discovery-icon[data-v-b7c5f8d2]{color:var(--cb-accent-color)}.error-icon[data-v-b7c5f8d2]{color:var(--cb-danger-color)}.results-header[data-v-b7c5f8d2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.results-header h4[data-v-b7c5f8d2]{margin:0}.no-devices[data-v-b7c5f8d2]{display:flex;flex-direction:column;align-items:center;gap:16px;padding:32px;text-align:center;color:var(--cb-text-muted)}.device-list[data-v-b7c5f8d2]{display:flex;flex-direction:column;gap:8px}.device-row[data-v-b7c5f8d2]{display:flex;align-items:center;gap:16px;padding:16px;background:var(--cb-bg-secondary);border:1px solid rgba(255,255,255,.1);border-radius:var(--cb-window-radius);cursor:pointer;transition:all var(--cb-transition-speed)}.device-row[data-v-b7c5f8d2]:hover{border-color:#fff3}.device-row.selected[data-v-b7c5f8d2]{border-color:var(--cb-accent-color);background:var(--cb-overlay-primary)}.device-row input[type=checkbox][data-v-b7c5f8d2]{width:18px;height:18px;cursor:pointer}.device-icon[data-v-b7c5f8d2]{color:var(--cb-accent-color);display:flex;align-items:center;justify-content:center}.device-info[data-v-b7c5f8d2]{flex:1}.device-name[data-v-b7c5f8d2]{font-weight:var(--cb-font-weight-medium);margin-bottom:4px}.device-meta[data-v-b7c5f8d2]{font-size:var(--cb-font-size-small);color:var(--cb-text-muted)}.device-type-badge[data-v-b7c5f8d2]{margin-left:8px;padding:2px 8px;background:#ffffff1a;border-radius:10px;font-size:11px}.device-capabilities[data-v-b7c5f8d2]{font-size:var(--cb-font-size-small);color:var(--cb-text-muted)}.selected-devices-list[data-v-b7c5f8d2]{display:flex;flex-direction:column;gap:12px}.selected-device-card[data-v-b7c5f8d2]{padding:16px;background:var(--cb-bg-secondary);border:1px solid rgba(255,255,255,.1);border-radius:var(--cb-window-radius)}.device-header[data-v-b7c5f8d2]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.device-name-input[data-v-b7c5f8d2]{flex:1;padding:8px 12px;background:var(--cb-bg-tertiary);border:1px solid rgba(255,255,255,.1);border-radius:var(--cb-window-radius);color:var(--cb-text-secondary);font-size:var(--cb-font-size-base)}.device-name-input[data-v-b7c5f8d2]:focus{outline:none;border-color:var(--cb-accent-color)}.device-capabilities-preview[data-v-b7c5f8d2]{display:flex;flex-wrap:wrap;gap:6px}.capability-badge[data-v-b7c5f8d2]{padding:4px 8px;background:#ffffff1a;border-radius:10px;font-size:11px;color:var(--cb-text-muted)}.more-capabilities[data-v-b7c5f8d2]{font-size:11px;color:var(--cb-text-muted);padding:4px 8px}.provision-summary[data-v-b7c5f8d2]{max-width:600px}.summary-grid[data-v-b7c5f8d2]{display:flex;flex-direction:column;gap:12px;padding:20px;background:var(--cb-bg-secondary);border-radius:var(--cb-window-radius);margin-bottom:24px}.summary-item[data-v-b7c5f8d2]{display:flex;gap:12px}.summary-item label[data-v-b7c5f8d2]{min-width:120px;color:var(--cb-text-muted)}.provision-actions[data-v-b7c5f8d2]{padding:20px;background:var(--cb-bg-tertiary);border-radius:var(--cb-window-radius)}.provision-actions ul[data-v-b7c5f8d2]{margin:12px 0 20px;padding-left:20px;color:var(--cb-text-muted)}.provision-progress[data-v-b7c5f8d2]{display:flex;flex-direction:column;align-items:center;gap:20px;padding:48px}.progress-bar[data-v-b7c5f8d2]{width:300px;height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden}.progress-fill[data-v-b7c5f8d2]{height:100%;background:var(--cb-accent-color);transition:width .3s ease}.progress-text[data-v-b7c5f8d2]{color:var(--cb-text-muted);font-size:var(--cb-font-size-small)}.provision-results[data-v-b7c5f8d2]{display:flex;flex-direction:column;align-items:center;gap:16px;padding:48px;text-align:center}.provision-error[data-v-b7c5f8d2]{color:var(--cb-danger-color)}.provision-success .success-icon[data-v-b7c5f8d2]{color:var(--cb-accent-color)}.created-list[data-v-b7c5f8d2]{display:flex;flex-direction:column;gap:8px;margin-top:16px;text-align:left}.created-item[data-v-b7c5f8d2]{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--cb-bg-secondary);border-radius:var(--cb-window-radius)}.created-item .device-icon[data-v-b7c5f8d2]{color:var(--cb-accent-color);display:flex;align-items:center}.wizard-footer[data-v-b7c5f8d2]{padding:16px 24px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center;flex-shrink:0;background:var(--cb-bg-secondary)}.status-message[data-v-b7c5f8d2]{font-size:var(--cb-font-size-base);color:var(--cb-text-muted)}.status-message.success[data-v-b7c5f8d2]{color:var(--cb-accent-color)}.status-message.error[data-v-b7c5f8d2]{color:var(--cb-danger-color)}.button-group[data-v-b7c5f8d2]{display:flex;gap:12px}.spinner[data-v-b7c5f8d2]{width:40px;height:40px;border:4px solid rgba(255,255,255,.1);border-top-color:var(--cb-accent-color);border-radius:50%;animation:spin-b7c5f8d2 1s linear infinite}@keyframes spin-b7c5f8d2{to{transform:rotate(360deg)}}.device-card[data-v-bce9e333]{position:relative;display:flex;flex-direction:column;background:var(--cb-bg-secondary);border:1px solid var(--cb-border-color, rgba(255, 255, 255, .08));border-radius:16px;padding:0;overflow:hidden;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);min-height:280px}.device-card[data-v-bce9e333]:hover{border-color:var(--cb-accent-color);transform:translateY(-4px);box-shadow:0 12px 40px -8px #00000059,0 0 0 1px var(--cb-accent-color)}.device-card.selected[data-v-bce9e333]{border-color:var(--cb-accent-color);box-shadow:0 0 0 2px var(--cb-accent-color),0 8px 24px -4px #00000040}.status-badge[data-v-bce9e333]{position:absolute;top:12px;right:12px;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.status-badge.online[data-v-bce9e333]{background:#10b98133;color:#10b981;border:1px solid rgba(16,185,129,.3)}.status-badge.offline[data-v-bce9e333]{background:#ef444433;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.status-badge.unknown[data-v-bce9e333]{display:none}.device-image-container[data-v-bce9e333]{position:relative;width:100%;height:140px;background:linear-gradient(135deg,var(--cb-bg-tertiary) 0%,var(--cb-bg-secondary) 100%);display:flex;align-items:center;justify-content:center;overflow:hidden}.device-image[data-v-bce9e333]{max-width:85%;max-height:85%;object-fit:contain;opacity:0;transition:opacity .3s ease}.device-image.loaded[data-v-bce9e333]{opacity:1}.device-placeholder[data-v-bce9e333]{display:flex;align-items:center;justify-content:center;width:80px;height:80px;background:linear-gradient(135deg,var(--cb-accent-color) 0%,var(--cb-accent-secondary, var(--cb-accent-color)) 100%);border-radius:20px;box-shadow:0 8px 24px -4px rgba(var(--cb-accent-rgb, 20, 184, 166),.4)}.placeholder-icon[data-v-bce9e333]{width:40px;height:40px;color:#fff}.device-body[data-v-bce9e333]{padding:16px 16px 12px;flex:1;display:flex;flex-direction:column;gap:4px}.device-name[data-v-bce9e333]{margin:0;font-size:15px;font-weight:600;color:var(--cb-text-primary, var(--cb-text-secondary));line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.device-manufacturer[data-v-bce9e333]{font-size:12px;color:var(--cb-text-muted);font-weight:500}.device-model[data-v-bce9e333]{font-size:11px;color:var(--cb-text-muted);opacity:.7;font-family:var(--cb-font-mono, monospace)}.capabilities-bar[data-v-bce9e333]{display:flex;gap:6px;padding:0 16px 12px;flex-wrap:wrap}.cap-badge[data-v-bce9e333]{display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:8px;font-size:11px;font-weight:600}.cap-badge.sensor[data-v-bce9e333]{background:#3b82f626;color:#3b82f6}.cap-badge.switch[data-v-bce9e333]{background:#10b98126;color:#10b981}.cap-badge.light[data-v-bce9e333]{background:#f59e0b26;color:#f59e0b}.cap-badge.climate[data-v-bce9e333]{background:#ef444426;color:#ef4444}.cap-badge.binary[data-v-bce9e333]{background:#a855f726;color:#a855f7}.cap-badge.data[data-v-bce9e333]{background:#6b728026;color:#6b7280}.cap-icon[data-v-bce9e333]{width:14px;height:14px}.cap-count[data-v-bce9e333]{font-weight:700}.point-badge[data-v-bce9e333]{display:flex;align-items:baseline;gap:6px;padding:0 16px 12px}.point-count[data-v-bce9e333]{font-size:20px;font-weight:700;color:var(--cb-accent-color)}.point-label[data-v-bce9e333]{font-size:12px;color:var(--cb-text-muted)}.protocol-badge[data-v-bce9e333]{position:absolute;top:12px;left:12px;padding:4px 10px;background:#00000080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:6px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#fff;z-index:2}.card-overlay[data-v-bce9e333]{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;gap:12px;opacity:0;transition:opacity .2s ease;z-index:10}.device-card:hover .card-overlay[data-v-bce9e333]{opacity:1}.overlay-btn[data-v-bce9e333]{width:48px!important;height:48px!important;min-width:48px!important;padding:0!important;border-radius:12px!important}.overlay-btn[data-v-bce9e333]:hover{transform:scale(1.1)}.btn-icon[data-v-bce9e333]{width:24px;height:24px}.inline-point-form[data-v-8d3d8f22]{display:flex;flex-direction:column;gap:12px;padding:12px;background:var(--cb-bg-secondary);border:1px solid rgba(255,255,255,.08);border-radius:8px}.form-row[data-v-8d3d8f22]{display:flex;gap:10px;flex-wrap:wrap}.form-group[data-v-8d3d8f22]{display:flex;flex-direction:column;gap:4px;min-width:120px}.form-group.flex-grow[data-v-8d3d8f22]{flex:1}.form-group label[data-v-8d3d8f22]{font-size:12px;font-weight:500;color:var(--cb-text-secondary)}.form-group input[type=text][data-v-8d3d8f22],.form-group input[type=number][data-v-8d3d8f22],.form-group select[data-v-8d3d8f22]{padding:8px 10px;background:var(--cb-bg-primary);border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--cb-text-primary);font-size:13px;transition:border-color .2s}.form-group input[data-v-8d3d8f22]:focus,.form-group select[data-v-8d3d8f22]:focus{outline:none;border-color:var(--cb-accent-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--cb-accent-primary) 15%,transparent)}.form-group input[data-v-8d3d8f22]::placeholder{color:var(--cb-text-muted)}.form-group select[data-v-8d3d8f22]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:28px}.form-group select option[data-v-8d3d8f22]{background:var(--cb-bg-secondary);color:var(--cb-text-primary)}.form-actions[data-v-8d3d8f22]{display:flex;justify-content:flex-end;gap:8px}.inline-endpoint-form[data-v-8f240f6c]{display:flex;flex-direction:column;gap:12px;padding:12px;background:var(--cb-bg-secondary);border:1px solid rgba(255,255,255,.08);border-radius:8px}.form-row[data-v-8f240f6c]{display:flex;gap:10px;flex-wrap:wrap}.form-group[data-v-8f240f6c]{display:flex;flex-direction:column;gap:4px;min-width:120px}.form-group.flex-grow[data-v-8f240f6c]{flex:1}.form-group label[data-v-8f240f6c]{font-size:12px;font-weight:500;color:var(--cb-text-secondary)}.form-group input[type=text][data-v-8f240f6c],.form-group input[type=number][data-v-8f240f6c],.form-group select[data-v-8f240f6c]{padding:8px 10px;background:var(--cb-bg-primary);border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--cb-text-primary);font-size:13px;transition:border-color .2s}.form-group input[data-v-8f240f6c]:focus,.form-group select[data-v-8f240f6c]:focus{outline:none;border-color:var(--cb-accent-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--cb-accent-primary) 15%,transparent)}.form-group input[data-v-8f240f6c]::placeholder{color:var(--cb-text-muted)}.form-group select[data-v-8f240f6c]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:28px}.form-group select option[data-v-8f240f6c]{background:var(--cb-bg-secondary);color:var(--cb-text-primary)}.form-group select[data-v-8f240f6c]:disabled{opacity:.5;cursor:not-allowed}.form-actions[data-v-8f240f6c]{display:flex;justify-content:flex-end;gap:8px}.device-manager[data-v-fb773f96]{display:flex;flex-direction:column;height:100%;background:var(--cb-bg-primary);color:var(--cb-text-secondary);font-family:var(--cb-font-family)}.toolbar[data-v-fb773f96]{display:flex;gap:8px;padding:12px;background:var(--cb-bg-secondary);border-bottom:1px solid rgba(255,255,255,.1)}.icon[data-v-fb773f96]{font-size:16px}.content[data-v-fb773f96]{display:flex;flex:1;overflow:hidden}.devices-panel[data-v-fb773f96]{width:400px;border-right:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;overflow:hidden;transition:width .3s ease}.devices-panel.full-width[data-v-fb773f96]{width:100%;border-right:none}.panel-header[data-v-fb773f96]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--cb-bg-secondary);border-bottom:1px solid rgba(255,255,255,.1)}.panel-header h3[data-v-fb773f96]{margin:0;font-size:var(--cb-font-size-base);font-weight:var(--cb-font-weight-semibold);text-transform:uppercase;letter-spacing:.5px}.view-toggle[data-v-fb773f96]{display:flex;gap:4px}.view-toggle .toggle-btn[data-v-fb773f96]{padding:6px!important;min-width:auto!important}.view-toggle .toggle-btn svg[data-v-fb773f96]{width:18px;height:18px}.loading[data-v-fb773f96]{padding:32px;text-align:center;color:var(--cb-text-muted)}.empty-state[data-v-fb773f96]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 32px;text-align:center;color:var(--cb-text-muted)}.empty-icon[data-v-fb773f96]{margin-bottom:16px;opacity:.5;color:var(--cb-text-muted)}.empty-state h4[data-v-fb773f96]{margin:0 0 8px;font-size:18px;color:var(--cb-text-secondary)}.empty-state p[data-v-fb773f96]{margin:0 0 24px;font-size:14px}.empty-actions[data-v-fb773f96]{display:flex;gap:12px}.device-grid[data-v-fb773f96]{flex:1;overflow-y:auto;padding:20px;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px;align-content:start}.devices-panel.full-width .device-grid[data-v-fb773f96]{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));padding:24px;gap:24px}.device-list[data-v-fb773f96]{flex:1;overflow-y:auto}.device-item[data-v-fb773f96]{display:flex;align-items:center;padding:12px 16px;border-bottom:1px solid var(--cb-bg-tertiary);cursor:pointer;transition:all .15s ease;gap:12px}.device-item[data-v-fb773f96]:hover{background:var(--cb-bg-tertiary)}.device-item.selected[data-v-fb773f96]{background:var(--cb-overlay-primary);border-left:3px solid var(--cb-accent-color);padding-left:13px}.device-item.integration-device[data-v-fb773f96]{padding:14px 16px}.device-icon[data-v-fb773f96]{width:48px;height:48px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.device-thumb[data-v-fb773f96]{width:48px;height:48px;object-fit:contain;border-radius:8px;background:var(--cb-bg-tertiary)}.protocol-icon[data-v-fb773f96]{color:var(--cb-accent-color)}.device-info[data-v-fb773f96]{flex:1;min-width:0}.device-name[data-v-fb773f96]{font-weight:var(--cb-font-weight-semibold);font-size:14px;margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.device-protocol[data-v-fb773f96]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:var(--cb-font-size-small);color:var(--cb-text-muted)}.protocol-tag[data-v-fb773f96]{padding:2px 6px;background:var(--cb-accent-color);color:#fff;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase}.manufacturer-tag[data-v-fb773f96]{opacity:.8}.point-count[data-v-fb773f96]{opacity:.6}.device-status[data-v-fb773f96]{display:flex;align-items:center;padding-right:8px}.status-dot[data-v-fb773f96]{width:10px;height:10px;border-radius:50%;background:var(--cb-text-muted)}.status-dot.online[data-v-fb773f96]{background:#10b981;box-shadow:0 0 8px #10b98180}.status-dot.offline[data-v-fb773f96]{background:#ef4444}.details-panel[data-v-fb773f96]{flex:1;display:flex;flex-direction:column;overflow:hidden}.details-panel.placeholder[data-v-fb773f96]{display:flex;align-items:center;justify-content:center}.placeholder-content[data-v-fb773f96]{text-align:center;color:var(--cb-text-muted)}.placeholder-content .icon[data-v-fb773f96]{margin-bottom:16px;color:var(--cb-text-muted);opacity:.5}.placeholder-content h3[data-v-fb773f96]{margin:0 0 8px;font-size:20px;color:var(--cb-text-secondary)}.details-header[data-v-fb773f96]{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 24px;background:var(--cb-bg-secondary);border-bottom:1px solid rgba(255,255,255,.1)}.header-content[data-v-fb773f96]{display:flex;gap:16px;align-items:flex-start;flex:1;min-width:0}.header-image[data-v-fb773f96]{width:64px;height:64px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:12px;background:var(--cb-bg-tertiary);overflow:hidden}.header-device-img[data-v-fb773f96]{width:64px;height:64px;object-fit:contain}.header-device-icon[data-v-fb773f96]{color:var(--cb-accent-color);display:flex;align-items:center;justify-content:center}.header-info[data-v-fb773f96]{flex:1;min-width:0}.header-title-row[data-v-fb773f96]{display:flex;align-items:center;gap:10px;margin-bottom:4px}.header-title-row h3[data-v-fb773f96]{margin:0;font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-status-badge[data-v-fb773f96]{font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px;white-space:nowrap;flex-shrink:0}.header-status-badge.online[data-v-fb773f96]{background:#10b98126;color:#10b981}.header-status-badge.offline[data-v-fb773f96]{background:#ef444426;color:#ef4444}.header-subtitle[data-v-fb773f96]{font-size:13px;color:var(--cb-text-muted);margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-tags[data-v-fb773f96]{display:flex;gap:6px}.header-tag[data-v-fb773f96]{font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.3px;background:var(--cb-bg-tertiary);color:var(--cb-text-muted)}.header-tag.protocol[data-v-fb773f96]{background:var(--cb-accent-color);color:#fff}.action-buttons[data-v-fb773f96]{display:flex;gap:4px;flex-shrink:0}.details-body[data-v-fb773f96]{flex:1;padding:24px;overflow-y:auto}.section-header[data-v-fb773f96]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.section-header h4[data-v-fb773f96]{margin:0}.points-section[data-v-fb773f96],.alarms-section[data-v-fb773f96],.rule-chains-section[data-v-fb773f96],.endpoints-section[data-v-fb773f96]{margin-bottom:28px}.points-section h4[data-v-fb773f96],.alarms-section h4[data-v-fb773f96],.rule-chains-section h4[data-v-fb773f96],.endpoints-section h4[data-v-fb773f96]{margin:0 0 12px;font-size:12px;color:var(--cb-text-muted);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.points-card-grid[data-v-fb773f96]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.point-card[data-v-fb773f96]{background:var(--cb-bg-secondary);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:4px;cursor:pointer;transition:border-color .3s ease,box-shadow .3s ease;overflow:hidden;min-width:0}.point-card[data-v-fb773f96]:hover{border-color:#ffffff26}.point-card.expanded[data-v-fb773f96]{grid-column:1 / -1;border-color:var(--cb-accent-color);background:var(--cb-bg-secondary)}.point-card.just-updated[data-v-fb773f96]{border-color:var(--cb-accent-color);box-shadow:0 0 12px rgba(var(--cb-accent-color-rgb, 59, 130, 246),.2)}.point-expanded[data-v-fb773f96]{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:12px}.point-section-header[data-v-fb773f96]{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.point-section-title[data-v-fb773f96]{font-size:11px;color:var(--cb-text-muted);text-transform:uppercase;letter-spacing:.3px;font-weight:600}.point-alarm-list[data-v-fb773f96],.point-rule-chain-list[data-v-fb773f96]{display:flex;flex-direction:column;gap:4px}.point-badge[data-v-fb773f96]{font-size:10px;font-weight:600;color:var(--cb-text-muted);background:#ffffff14;border-radius:8px;padding:1px 6px;min-width:18px;text-align:center}.point-header-actions[data-v-fb773f96]{display:flex;align-items:center;gap:4px}.remove-btn.always-visible[data-v-fb773f96]{opacity:.6}.remove-btn.always-visible[data-v-fb773f96]:hover{opacity:1}.config-warning[data-v-fb773f96]{font-size:11px;color:var(--cb-warning-color, #f59e0b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:1}.point-name[data-v-fb773f96]{font-size:11px;color:var(--cb-text-muted);text-transform:uppercase;letter-spacing:.3px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.point-value[data-v-fb773f96]{font-size:22px;font-weight:700;font-family:var(--cb-font-mono);color:var(--cb-text-secondary);line-height:1.2;display:flex;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.point-value.type-float[data-v-fb773f96],.point-value.type-int[data-v-fb773f96]{color:var(--cb-accent-color)}.point-value.type-bool[data-v-fb773f96],.point-value.type-choice[data-v-fb773f96]{font-family:var(--cb-font-family);font-size:16px}.bool-dot[data-v-fb773f96]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.bool-dot.on[data-v-fb773f96]{background:#10b981;box-shadow:0 0 6px #10b98180}.bool-dot.off[data-v-fb773f96]{background:#6b7280}.point-timestamp[data-v-fb773f96]{font-size:11px;color:var(--cb-text-muted);opacity:.7}.point-type-badge[data-v-fb773f96]{font-size:9px;color:var(--cb-text-muted);text-transform:uppercase;letter-spacing:.5px;opacity:.5;margin-top:2px}.point-card-header[data-v-fb773f96]{display:flex;align-items:center;justify-content:space-between;gap:4px}.point-card.writable[data-v-fb773f96]:hover{background:var(--cb-bg-tertiary)}.write-icon[data-v-fb773f96]{color:var(--cb-text-muted);opacity:.5;flex-shrink:0}.point-card.writable:hover .write-icon[data-v-fb773f96]{opacity:1;color:var(--cb-accent-color)}.point-card.editing[data-v-fb773f96]{border-color:var(--cb-accent-color)}.point-edit[data-v-fb773f96]{padding:2px 0}.point-input[data-v-fb773f96]{width:100%;background:var(--cb-bg-primary);border:1px solid rgba(255,255,255,.15);border-radius:4px;color:var(--cb-text-secondary);font-size:16px;font-weight:700;font-family:var(--cb-font-mono);padding:4px 8px;outline:none}.point-input[data-v-fb773f96]:focus{border-color:var(--cb-accent-color)}.point-select[data-v-fb773f96]{width:100%;background:var(--cb-bg-primary);border:1px solid rgba(255,255,255,.15);border-radius:4px;color:var(--cb-text-secondary);font-size:14px;font-weight:600;padding:4px 8px;outline:none;cursor:pointer}.point-select[data-v-fb773f96]:focus{border-color:var(--cb-accent-color)}.point-input[type=number][data-v-fb773f96]{-moz-appearance:textfield}.point-input[type=number][data-v-fb773f96]::-webkit-outer-spin-button,.point-input[type=number][data-v-fb773f96]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.no-points[data-v-fb773f96]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px;text-align:center;color:var(--cb-text-muted);margin-bottom:28px}.no-points-hint[data-v-fb773f96]{font-size:13px;opacity:.7}.alarm-list[data-v-fb773f96]{display:flex;flex-direction:column;gap:6px}.alarm-item[data-v-fb773f96]{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--cb-bg-secondary);border:1px solid rgba(255,255,255,.06);border-radius:8px;transition:background .15s ease;min-width:0}.alarm-item[data-v-fb773f96]:hover{background:var(--cb-bg-tertiary)}.alarm-item.active[data-v-fb773f96]{border-color:#ef44444d}.alarm-dot[data-v-fb773f96]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.alarm-name[data-v-fb773f96]{flex:1;font-size:13px;font-weight:500;color:var(--cb-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alarm-state[data-v-fb773f96]{font-size:11px;font-weight:600;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.3px;background:var(--cb-bg-tertiary);color:var(--cb-text-muted)}.alarm-state.active[data-v-fb773f96],.alarm-state.pendingactive[data-v-fb773f96]{background:#ef444426;color:#ef4444}.alarm-state.latched[data-v-fb773f96]{background:#f59e0b26;color:#f59e0b}.alarm-state.cleared[data-v-fb773f96]{background:#10b98126;color:#10b981}.alarm-severity[data-v-fb773f96]{font-size:11px;font-weight:600;white-space:nowrap}.rule-chain-list[data-v-fb773f96]{display:flex;flex-direction:column;gap:6px}.rule-chain-item[data-v-fb773f96]{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--cb-bg-secondary);border:1px solid rgba(255,255,255,.06);border-radius:8px;transition:background .15s ease}.rule-chain-item[data-v-fb773f96]:hover{background:var(--cb-bg-tertiary)}.rule-chain-icon[data-v-fb773f96]{font-size:14px;flex-shrink:0}.rule-chain-name[data-v-fb773f96]{flex:1;font-size:13px;font-weight:500;color:var(--cb-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rule-chain-link[data-v-fb773f96]{cursor:pointer;text-decoration:none}.rule-chain-link[data-v-fb773f96]:hover{color:var(--cb-text-primary);text-decoration:underline}.remove-btn[data-v-fb773f96]{opacity:0;transition:opacity .15s ease;color:var(--cb-text-muted)!important;font-size:16px!important;min-width:auto!important;padding:2px 6px!important}.alarm-item:hover .remove-btn[data-v-fb773f96],.rule-chain-item:hover .remove-btn[data-v-fb773f96],.point-card:hover .remove-btn[data-v-fb773f96],.endpoint-item:hover .remove-btn[data-v-fb773f96]{opacity:1}.remove-btn[data-v-fb773f96]:hover{color:var(--cb-danger-color, #ef4444)!important}.add-sections[data-v-fb773f96]{display:flex;gap:8px;margin-bottom:28px}.endpoints-list[data-v-fb773f96]{display:flex;flex-direction:column;gap:6px}.endpoint-item-wrapper[data-v-fb773f96]{display:flex;flex-direction:column;background:var(--cb-bg-secondary);border-radius:8px;border:1px solid rgba(255,255,255,.06);overflow:hidden}.endpoint-item[data-v-fb773f96]{display:flex;align-items:center;gap:12px;padding:10px 12px;cursor:pointer;min-width:0}.endpoint-item.expanded[data-v-fb773f96]{border-bottom:1px solid rgba(255,255,255,.08)}.endpoint-item-wrapper>.point-expanded[data-v-fb773f96]{padding:10px 12px;margin-top:0;border-top:none}.endpoint-status[data-v-fb773f96]{font-size:12px}.endpoint-status.available[data-v-fb773f96]{color:var(--cb-accent-color)}.endpoint-status.unavailable[data-v-fb773f96]{color:var(--cb-danger-color)}.endpoint-status.unknown[data-v-fb773f96]{color:var(--cb-text-muted)}.endpoint-name[data-v-fb773f96]{font-weight:500;font-size:13px;color:var(--cb-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.endpoint-address[data-v-fb773f96]{font-family:var(--cb-font-mono);font-size:12px;color:var(--cb-accent-color);margin-left:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:1;min-width:0}.endpoint-status-text[data-v-fb773f96]{font-size:11px;color:var(--cb-text-muted);min-width:70px;text-align:right}.section-header-row[data-v-fb773f96]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.section-header-row h4[data-v-fb773f96]{margin:0}.no-endpoints[data-v-fb773f96]{text-align:center;padding:16px;color:var(--cb-text-muted);font-size:13px}.data-series-editor[data-v-b35e2826]{background-color:var(--cb-bg-primary);border:1px solid var(--cb-accent-border);border-radius:4px}.series-header[data-v-b35e2826]{display:flex;align-items:center;justify-content:space-between;padding:.75rem;cursor:pointer;-webkit-user-select:none;user-select:none}.series-header[data-v-b35e2826]:hover{background-color:var(--cb-bg-secondary)}.series-label[data-v-b35e2826]{font-size:.875rem;font-weight:500}.header-actions[data-v-b35e2826]{display:flex;align-items:center;gap:.5rem}.color-indicator[data-v-b35e2826]{width:20px;height:20px;border-radius:50%;border:2px solid var(--cb-accent-border)}.remove-btn[data-v-b35e2826]{width:24px;height:24px;background-color:transparent;color:var(--cb-danger-color);border:1px solid var(--cb-danger-color);border-radius:4px;cursor:pointer;font-size:1.25rem;line-height:1;display:flex;align-items:center;justify-content:center}.remove-btn[data-v-b35e2826]:hover{background-color:var(--cb-danger-color);color:var(--cb-bg-primary)}.series-content[data-v-b35e2826]{padding:.75rem;border-top:1px solid var(--cb-accent-border)}.form-group[data-v-b35e2826]{margin-bottom:.75rem}.form-group[data-v-b35e2826]:last-child{margin-bottom:0}.form-group label[data-v-b35e2826]{display:block;margin-bottom:.25rem;font-size:.75rem;color:var(--cb-text-secondary);text-transform:uppercase}.color-picker[data-v-b35e2826]{display:flex;gap:.5rem;align-items:center}.color-input[data-v-b35e2826]{width:50px;height:28px;padding:0;border:1px solid var(--cb-accent-border);border-radius:4px;cursor:pointer;flex-shrink:0}.view-raw-data-btn[data-v-b35e2826]{display:flex;align-items:center;gap:6px;margin-top:.5rem;padding:6px 12px;background:transparent;color:var(--cb-text-secondary);border:1px solid var(--cb-accent-border);border-radius:4px;font-size:.8125rem;cursor:pointer;transition:all .15s ease}.view-raw-data-btn[data-v-b35e2826]:hover{background:var(--cb-bg-secondary);border-color:var(--cb-accent-color);color:var(--cb-accent-color)}.realtime-config[data-v-b35e2826],.historical-config[data-v-b35e2826]{margin-top:.5rem}.browse-btn[data-v-b35e2826]{width:100%;padding:8px 12px;background:var(--cb-bg-secondary);color:var(--cb-text-primary);border:1px solid var(--cb-accent-border);border-radius:4px;cursor:pointer;font-size:.875rem;text-align:left}.browse-btn[data-v-b35e2826]:hover{border-color:var(--cb-accent-color)}.entity-path-display[data-v-b35e2826]{margin-top:4px;padding:4px 8px;font-size:.8125rem;color:var(--cb-text-secondary);background:var(--cb-bg-secondary);border-radius:4px}.advanced-picker-toggle[data-v-b35e2826]{margin-top:8px;margin-bottom:8px;padding:0;background:none;border:none;font-size:.75rem;color:var(--cb-text-secondary);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.advanced-picker-toggle[data-v-b35e2826]:hover{color:var(--cb-accent-color)}.styling-section[data-v-b35e2826]{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--cb-accent-border)}.section-title[data-v-b35e2826]{font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--cb-text-secondary);margin-bottom:.75rem}.time-range-picker[data-v-a1a35c5e]{display:flex;flex-direction:column;gap:1rem;padding:1rem;background-color:var(--cb-bg-secondary);border:1px solid var(--cb-accent-border);border-radius:4px}.live-toggle[data-v-a1a35c5e]{display:flex;align-items:center;justify-content:space-between;padding-bottom:.5rem;border-bottom:1px solid var(--cb-accent-border)}.toggle-label[data-v-a1a35c5e]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;color:var(--cb-text-primary)}.toggle-label input[type=checkbox][data-v-a1a35c5e]{width:auto}.range-display[data-v-a1a35c5e]{font-size:.75rem;color:var(--cb-text-secondary);padding:.25rem .5rem;background-color:var(--cb-bg-primary);border-radius:4px}.quick-ranges[data-v-a1a35c5e]{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.preset-btn[data-v-a1a35c5e]{padding:.5rem;background-color:var(--cb-bg-primary);color:var(--cb-text-primary);border:1px solid var(--cb-accent-border);border-radius:4px;cursor:pointer;font-size:.75rem;transition:all .2s}.preset-btn[data-v-a1a35c5e]:hover{border-color:var(--cb-hover-border)}.preset-btn.active[data-v-a1a35c5e]{background-color:var(--cb-accent-color);color:var(--cb-bg-primary);border-color:var(--cb-accent-color);font-weight:600}.custom-range[data-v-a1a35c5e]{display:flex;flex-direction:column;gap:.5rem}.custom-label[data-v-a1a35c5e]{font-size:.75rem;color:var(--cb-text-secondary);text-transform:uppercase}.custom-inputs[data-v-a1a35c5e]{display:flex;align-items:center;gap:.5rem}.datetime-input[data-v-a1a35c5e]{flex:1;padding:.5rem;background-color:var(--cb-bg-primary);color:var(--cb-text-primary);border:1px solid var(--cb-accent-border);border-radius:4px;font-size:.875rem}.datetime-input[data-v-a1a35c5e]:focus{outline:none;border-color:var(--cb-accent-color)}.range-separator[data-v-a1a35c5e]{font-size:.875rem;color:var(--cb-text-secondary)}.chart-config-panel[data-v-c793633b]{display:flex;flex-direction:column;height:100%;overflow:hidden}.loading[data-v-c793633b]{padding:2rem;text-align:center;color:var(--cb-text-secondary)}.config-content[data-v-c793633b],.config-content[data-v-c793633b] .cb-tabs{display:flex;flex-direction:column;height:100%;overflow:hidden}.config-content[data-v-c793633b] .cb-tabs__content{flex:1;overflow:hidden;padding:0}.tab-content[data-v-c793633b]{padding:1rem;overflow-y:auto;height:100%}.series-empty-state[data-v-c793633b]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:2rem 1rem;text-align:center}.empty-title[data-v-c793633b]{margin:0;font-size:1rem;font-weight:600;color:var(--cb-text-primary)}.empty-hint[data-v-c793633b]{margin:0;font-size:.8125rem;color:var(--cb-text-secondary)}.series-count[data-v-c793633b]{font-size:.8125rem;color:var(--cb-text-secondary)}.drop-zone-compact[data-v-c793633b]{padding:8px;margin-top:8px;text-align:center;font-size:.75rem;color:var(--cb-text-secondary);border:1px dashed var(--cb-accent-border);border-radius:4px;transition:all .2s}.drop-zone-compact.drop-zone-active[data-v-c793633b]{border-color:var(--cb-accent-color);background-color:color-mix(in srgb,var(--cb-accent-color) 10%,transparent);color:var(--cb-accent-color)}.section-header[data-v-c793633b]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.section-header h4[data-v-c793633b]{margin:0}.add-btn[data-v-c793633b]{padding:.5rem 1rem;background-color:var(--cb-accent-color);color:var(--cb-bg-primary);border:none;border-radius:4px;cursor:pointer;font-size:.875rem}.add-btn[data-v-c793633b]:hover{opacity:.8}.form-group[data-v-c793633b]{margin-bottom:1rem}.form-group label[data-v-c793633b]{display:block;margin-bottom:.25rem;font-size:.875rem;color:var(--cb-text-secondary)}.form-control[data-v-c793633b]{width:100%;padding:.5rem;background-color:var(--cb-bg-primary);color:var(--cb-text-primary);border:1px solid var(--cb-accent-border);border-radius:4px;font-size:.875rem}.form-control[data-v-c793633b]:focus{outline:none;border-color:var(--cb-accent-color)}.form-row[data-v-c793633b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.checkbox-group label[data-v-c793633b]{display:flex;align-items:center;gap:.5rem;cursor:pointer;color:var(--cb-text-primary)}.checkbox-group input[type=checkbox][data-v-c793633b]{width:auto}.series-list[data-v-c793633b]{display:flex;flex-direction:column;gap:.5rem;min-height:100px;transition:all .2s}.series-list.drop-zone-active[data-v-c793633b]{background-color:color-mix(in srgb,var(--cb-accent-color) 8%,transparent);border:2px dashed var(--cb-accent-color);border-radius:4px;padding:.5rem;animation:drop-zone-pulse-c793633b 1.5s ease-in-out infinite}@keyframes drop-zone-pulse-c793633b{0%,to{border-color:var(--cb-accent-color);background-color:color-mix(in srgb,var(--cb-accent-color) 8%,transparent)}50%{border-color:color-mix(in srgb,var(--cb-accent-color) 60%,transparent);background-color:color-mix(in srgb,var(--cb-accent-color) 15%,transparent)}}.empty-state[data-v-c793633b]{padding:2rem 1rem;text-align:center;color:var(--cb-text-secondary);font-size:.875rem;border:1px dashed var(--cb-accent-border);border-radius:4px}.empty-state.drop-hint[data-v-c793633b]{display:flex;flex-direction:column;align-items:center;gap:.5rem}.empty-state.drop-hint svg[data-v-c793633b]{opacity:.5;margin-bottom:.5rem}.empty-state.drop-hint p[data-v-c793633b]{margin:0}.empty-state.drop-hint .hint[data-v-c793633b]{font-size:.75rem;opacity:.7}.drop-indicator[data-v-c793633b]{padding:12px;text-align:center;font-size:.875rem;font-weight:500;color:var(--cb-accent-color);background:color-mix(in srgb,var(--cb-accent-color) 10%,transparent);border-radius:4px}.series-list.drop-zone-active .empty-state[data-v-c793633b]{border-color:var(--cb-accent-color);background-color:color-mix(in srgb,var(--cb-accent-color) 10%,transparent)}.color-picker[data-v-c793633b]{display:flex;gap:.5rem;align-items:center}.color-input[data-v-c793633b]{width:50px;height:38px;padding:0;border:1px solid var(--cb-accent-border);border-radius:4px;cursor:pointer}.chart-canvas-container[data-v-15a727f9]{display:flex;flex-direction:column;height:100%;padding:1rem}.loading[data-v-15a727f9],.error[data-v-15a727f9]{display:flex;align-items:center;justify-content:center;height:100%;color:var(--cb-text-secondary)}.error[data-v-15a727f9]{color:var(--cb-danger-color)}.chart-content[data-v-15a727f9]{display:flex;flex-direction:column;height:100%}.chart-toolbar[data-v-15a727f9]{display:flex;gap:.5rem;margin-bottom:1rem}.toolbar-btn[data-v-15a727f9]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:var(--cb-bg-secondary);color:var(--cb-text-primary);border:1px solid var(--cb-accent-border);border-radius:4px;cursor:pointer;font-size:.875rem}.toolbar-btn[data-v-15a727f9]:hover{border-color:var(--cb-hover-border)}.chart-wrapper[data-v-15a727f9]{flex:1;position:relative;min-height:0}canvas[data-v-15a727f9]{max-height:100%}.chart-status-overlay[data-v-15a727f9]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;flex:1;color:var(--cb-text-secondary);text-align:center;padding:2rem}.chart-status-error[data-v-15a727f9]{color:var(--cb-warning-color, #f59e0b)}.status-text[data-v-15a727f9]{margin:0;font-size:.875rem;max-width:400px}.status-hint[data-v-15a727f9]{margin:0;font-size:.8125rem;opacity:.7}.status-spinner[data-v-15a727f9]{width:32px;height:32px;border:3px solid var(--cb-accent-border);border-top-color:var(--cb-accent-color);border-radius:50%;animation:spin-15a727f9 .8s linear infinite}@keyframes spin-15a727f9{to{transform:rotate(360deg)}}.chart-partial-banner[data-v-15a727f9]{padding:8px 16px;background-color:color-mix(in srgb,var(--cb-warning-color, #f59e0b) 15%,transparent);color:var(--cb-warning-color, #f59e0b);font-size:.8125rem;border-bottom:1px solid var(--cb-accent-border)}.chart-builder[data-v-ed6f50ac]{display:flex;flex-direction:column;height:100%;background-color:var(--cb-bg-primary);color:var(--cb-text-primary);overflow:hidden}.error-container[data-v-ed6f50ac]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:1rem;padding:2rem}.error-message[data-v-ed6f50ac]{color:var(--cb-danger-color);text-align:center}.dismiss-btn[data-v-ed6f50ac]{padding:.5rem 1rem;background-color:var(--cb-bg-secondary);color:var(--cb-text-primary);border:1px solid var(--cb-accent-border);border-radius:4px;cursor:pointer}.dismiss-btn[data-v-ed6f50ac]:hover{border-color:var(--cb-hover-border)}.chart-builder-content[data-v-ed6f50ac]{display:flex;height:100%;overflow:hidden}.left-panel[data-v-ed6f50ac]{width:250px;min-width:250px;background-color:var(--cb-bg-secondary);border-right:1px solid var(--cb-accent-border);display:flex;flex-direction:column}.panel-header[data-v-ed6f50ac]{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid var(--cb-accent-border)}.panel-header h3[data-v-ed6f50ac]{margin:0;font-size:1rem;font-weight:600}.create-btn[data-v-ed6f50ac]{width:32px;height:32px;background-color:var(--cb-accent-color);color:var(--cb-bg-primary);border:none;border-radius:4px;font-size:1.5rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.create-btn[data-v-ed6f50ac]:hover{opacity:.8}.chart-list[data-v-ed6f50ac]{flex:1;overflow-y:auto;padding:.5rem}.chart-item[data-v-ed6f50ac]{padding:.75rem;margin-bottom:.5rem;background-color:var(--cb-bg-primary);border:1px solid var(--cb-accent-border);border-radius:4px;cursor:pointer;transition:all .2s}.chart-item[data-v-ed6f50ac]:hover{border-color:var(--cb-hover-border)}.chart-item.selected[data-v-ed6f50ac]{border-color:var(--cb-accent-color);background-color:color-mix(in srgb,var(--cb-accent-color) 10%,transparent)}.chart-name[data-v-ed6f50ac]{font-size:.875rem}.empty-state[data-v-ed6f50ac]{padding:2rem 1rem;text-align:center;color:var(--cb-text-secondary);font-size:.875rem}.right-panel[data-v-ed6f50ac]{flex:1;display:flex;flex-direction:column;overflow:hidden}.chart-workspace[data-v-ed6f50ac]{display:flex;flex-direction:column;height:100%}.preview-section[data-v-ed6f50ac]{display:flex;flex-direction:column;height:100%;overflow:hidden}.preview-header[data-v-ed6f50ac]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--cb-accent-border);background-color:var(--cb-bg-secondary);flex-shrink:0}.preview-header h3[data-v-ed6f50ac]{margin:0;font-size:1rem;font-weight:600}.delete-btn[data-v-ed6f50ac]{padding:.5rem 1rem;background-color:transparent;color:var(--cb-danger-color);border:1px solid var(--cb-danger-color);border-radius:4px;cursor:pointer;font-size:.875rem}.delete-btn[data-v-ed6f50ac]:hover{background-color:var(--cb-danger-color);color:var(--cb-bg-primary)}.no-selection[data-v-ed6f50ac]{display:flex;align-items:center;justify-content:center;height:100%}.no-selection-content[data-v-ed6f50ac]{text-align:center;color:var(--cb-text-secondary)}.no-selection-content svg[data-v-ed6f50ac]{margin-bottom:1rem;opacity:.5}.no-selection-content p[data-v-ed6f50ac]{margin:0;font-size:.875rem}.quick-create[data-v-ed6f50ac]{display:flex;flex-direction:column;height:100%;overflow:hidden}.quick-create-header[data-v-ed6f50ac]{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid var(--cb-accent-border);background-color:var(--cb-bg-secondary)}.quick-create-header h3[data-v-ed6f50ac]{margin:0;font-size:1rem;font-weight:600}.quick-create-form[data-v-ed6f50ac]{padding:1.5rem;max-width:480px}.quick-create-form .form-group[data-v-ed6f50ac]{margin-bottom:1.25rem}.quick-create-form .form-group label[data-v-ed6f50ac]{display:block;margin-bottom:.5rem;font-size:.875rem;color:var(--cb-text-secondary);font-weight:500}.quick-create-form .form-control[data-v-ed6f50ac]{width:100%;padding:.5rem;background-color:var(--cb-bg-primary);color:var(--cb-text-primary);border:1px solid var(--cb-accent-border);border-radius:4px;font-size:.875rem}.quick-create-form .form-control[data-v-ed6f50ac]:focus{outline:none;border-color:var(--cb-accent-color)}.chart-type-grid[data-v-ed6f50ac]{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.5rem}.type-btn[data-v-ed6f50ac]{padding:.5rem .75rem;background-color:var(--cb-bg-primary);color:var(--cb-text-primary);border:1px solid var(--cb-accent-border);border-radius:4px;cursor:pointer;font-size:.875rem;transition:all .15s}.type-btn[data-v-ed6f50ac]:hover{border-color:var(--cb-hover-border)}.type-btn.active[data-v-ed6f50ac]{border-color:var(--cb-accent-color);background-color:color-mix(in srgb,var(--cb-accent-color) 15%,transparent);color:var(--cb-accent-color);font-weight:600}.quick-create-actions[data-v-ed6f50ac]{display:flex;flex-direction:column;gap:.75rem;align-items:flex-start;margin-top:1.5rem}.create-btn.primary[data-v-ed6f50ac]{padding:.625rem 1.5rem;background-color:var(--cb-accent-color);color:var(--cb-bg-primary);border:none;border-radius:4px;cursor:pointer;font-size:.875rem;font-weight:600}.create-btn.primary[data-v-ed6f50ac]:hover{opacity:.85}.template-link[data-v-ed6f50ac]{background:none;border:none;color:var(--cb-text-secondary);cursor:pointer;font-size:.8125rem;padding:0;text-decoration:underline;text-underline-offset:2px}.template-link[data-v-ed6f50ac]:hover{color:var(--cb-accent-color)}.template-selector[data-v-ed6f50ac]{display:flex;flex-direction:column;height:100%;overflow:hidden}.template-selector-header[data-v-ed6f50ac]{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid var(--cb-accent-border);background-color:var(--cb-bg-secondary)}.template-selector-header h3[data-v-ed6f50ac]{margin:0;font-size:1rem;font-weight:600}.cancel-btn[data-v-ed6f50ac]{padding:.5rem 1rem;background-color:transparent;color:var(--cb-text-secondary);border:1px solid var(--cb-accent-border);border-radius:4px;cursor:pointer;font-size:.875rem}.cancel-btn[data-v-ed6f50ac]:hover{border-color:var(--cb-hover-border);color:var(--cb-text-primary)}.template-grid[data-v-ed6f50ac]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;padding:1rem;overflow-y:auto;flex:1}.template-card[data-v-ed6f50ac]{background-color:var(--cb-bg-secondary);border:1px solid var(--cb-accent-border);border-radius:8px;padding:1.5rem;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;gap:.75rem}.template-card[data-v-ed6f50ac]:hover{border-color:var(--cb-accent-color);background-color:color-mix(in srgb,var(--cb-accent-color) 5%,transparent);transform:translateY(-2px)}.template-icon[data-v-ed6f50ac]{font-size:3rem;text-align:center;margin-bottom:.5rem}.template-card h3[data-v-ed6f50ac]{margin:0;font-size:1rem;font-weight:600;color:var(--cb-text-primary)}.template-card p[data-v-ed6f50ac]{margin:0;font-size:.875rem;color:var(--cb-text-secondary);flex:1}.template-meta[data-v-ed6f50ac]{display:flex;gap:.5rem;margin-top:.5rem}.chart-type-badge[data-v-ed6f50ac]{padding:.25rem .5rem;background-color:var(--cb-bg-primary);color:var(--cb-accent-color);border:1px solid var(--cb-accent-border);border-radius:4px;font-size:.75rem;text-transform:capitalize}.custom-node[data-v-3bbfe7c1]{min-width:180px;max-width:280px;background:var(--cb-bg-secondary);border:2px solid var(--node-border, var(--cb-accent-color));border-radius:8px;overflow:visible;font-family:var(--cb-font-family);transition:box-shadow .2s ease,border-color .2s ease;box-shadow:0 4px 12px #0000004d}.custom-node[data-v-3bbfe7c1]:hover{box-shadow:0 6px 20px #0006}.custom-node.selected[data-v-3bbfe7c1]{border-color:var(--cb-accent-color);box-shadow:0 0 0 2px var(--cb-accent-color),0 0 30px color-mix(in srgb,var(--cb-accent-color) 30%,transparent)}.custom-node.search-match[data-v-3bbfe7c1]{border-color:#fbbf24;box-shadow:0 0 0 2px #fbbf24,0 0 20px #fbbf2466;animation:search-pulse-3bbfe7c1 1.5s ease-in-out infinite}.custom-node.search-match.selected[data-v-3bbfe7c1]{border-color:var(--cb-accent-color);box-shadow:0 0 0 2px var(--cb-accent-color),0 0 30px color-mix(in srgb,var(--cb-accent-color) 30%,transparent),0 0 20px #fbbf244d}@keyframes search-pulse-3bbfe7c1{0%,to{box-shadow:0 0 0 2px #fbbf24,0 0 20px #fbbf2466}50%{box-shadow:0 0 0 2px #fbbf24,0 0 30px #fbbf2499}}.custom-node.has-errors[data-v-3bbfe7c1]{border-color:#ef4444}.custom-node.has-errors .node-header[data-v-3bbfe7c1]{background:linear-gradient(135deg,#ef444440,#ef444426)!important}.node-error-badge[data-v-3bbfe7c1]{width:18px;height:18px;flex-shrink:0;color:#ef4444;margin-left:auto;animation:error-pulse-3bbfe7c1 2s ease-in-out infinite}.node-error-badge svg[data-v-3bbfe7c1]{width:100%;height:100%}@keyframes error-pulse-3bbfe7c1{0%,to{opacity:1}50%{opacity:.6}}.node-header[data-v-3bbfe7c1]{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.1);border-radius:6px 6px 0 0;overflow:hidden}.node-icon[data-v-3bbfe7c1]{width:18px;height:18px;flex-shrink:0;color:var(--node-text, var(--cb-accent-color))}.node-icon[data-v-3bbfe7c1] svg{width:100%;height:100%}.node-title[data-v-3bbfe7c1]{font-size:13px;font-weight:600;color:var(--cb-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.node-body[data-v-3bbfe7c1]{padding:8px 0}.node-sockets[data-v-3bbfe7c1]{display:flex;flex-direction:column;gap:4px}.socket-row[data-v-3bbfe7c1]{display:flex;align-items:center;padding:4px 12px;gap:8px}.input-row[data-v-3bbfe7c1]{justify-content:flex-start}.output-row[data-v-3bbfe7c1]{justify-content:flex-end}.socket[data-v-3bbfe7c1]{width:14px;height:14px;border-radius:50%;background:var(--cb-bg-tertiary);border:2px solid var(--node-border, var(--cb-accent-color));cursor:crosshair;transition:all .15s ease;flex-shrink:0}.socket[data-v-3bbfe7c1]:hover{transform:scale(1.2);background:var(--node-border, var(--cb-accent-color));box-shadow:0 0 8px var(--node-border, var(--cb-accent-color))}.input-socket[data-v-3bbfe7c1]{margin-left:-20px}.output-socket[data-v-3bbfe7c1]{margin-right:-20px}.socket-label[data-v-3bbfe7c1]{font-size:11px;color:var(--cb-text-secondary);white-space:nowrap}.node-config-preview[data-v-3bbfe7c1]{padding:6px 12px;margin:4px 8px;background:#0003;border-radius:4px;font-size:10px;color:var(--cb-text-muted);font-family:var(--cb-font-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.editor-toolbar[data-v-4b7c9664]{display:flex;flex-direction:column;background:var(--cb-bg-secondary);border-bottom:1px solid var(--cb-accent-border)}.toolbar-row[data-v-4b7c9664]{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;gap:16px}.toolbar-row-primary[data-v-4b7c9664]{border-bottom:1px solid rgba(255,255,255,.05)}.toolbar-row-secondary[data-v-4b7c9664]{background:#0000001a;padding:6px 16px}.toolbar-section[data-v-4b7c9664]{display:flex;align-items:center;gap:8px}.toolbar-actions[data-v-4b7c9664]{gap:6px}.chain-selector[data-v-4b7c9664]{padding:8px 12px;background:var(--cb-bg-tertiary);border:1px solid var(--cb-accent-border);color:var(--cb-text-primary);border-radius:6px;min-width:200px;font-size:13px;cursor:pointer;transition:all .2s}.chain-selector[data-v-4b7c9664]:hover{border-color:var(--cb-accent-color)}.chain-selector[data-v-4b7c9664]:focus{outline:none;border-color:var(--cb-accent-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--cb-accent-color) 20%,transparent)}.chain-name-display[data-v-4b7c9664]{margin-left:12px;display:flex;align-items:baseline;gap:16px}.chain-name[data-v-4b7c9664]{font-size:16px;font-weight:600;color:var(--cb-text-primary);cursor:text;padding:4px 8px;border-radius:4px;transition:background .2s}.chain-name[data-v-4b7c9664]:hover{background:#ffffff0d}.chain-name-input[data-v-4b7c9664]{font-size:16px;font-weight:600;color:var(--cb-text-primary);background:var(--cb-bg-tertiary);border:1px solid var(--cb-accent-color);border-radius:4px;padding:4px 8px;outline:none}.chain-description[data-v-4b7c9664]{font-size:12px;color:var(--cb-text-muted);cursor:text;padding:4px 8px;border-radius:4px;transition:background .2s;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chain-description[data-v-4b7c9664]:hover{background:#ffffff0d}.chain-description-input[data-v-4b7c9664]{font-size:12px;color:var(--cb-text-primary);background:var(--cb-bg-tertiary);border:1px solid var(--cb-accent-color);border-radius:4px;padding:4px 8px;outline:none;min-width:200px}.btn-icon[data-v-4b7c9664]{font-size:16px;font-weight:700}.btn-icon-svg[data-v-4b7c9664]{width:14px;height:14px}.btn-icon-svg.spin[data-v-4b7c9664]{animation:spin-4b7c9664 1s linear infinite}@keyframes spin-4b7c9664{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.toolbar-btn-success[data-v-4b7c9664]{background:var(--cb-success-color)!important;border-color:var(--cb-success-color)!important;color:#fff!important}.toolbar-btn-success[data-v-4b7c9664]:hover:not(:disabled){background:var(--cb-success-color)!important;border-color:var(--cb-success-color)!important}.toolbar-btn-execute[data-v-4b7c9664]{background:var(--cb-purple-color)!important;border-color:var(--cb-purple-color)!important;color:#fff!important}.toolbar-btn-execute[data-v-4b7c9664]:hover:not(:disabled){background:var(--cb-purple-color)!important;border-color:var(--cb-purple-color)!important}.toolbar-btn-danger-outline[data-v-4b7c9664]{background:transparent!important;border-color:var(--cb-danger-border)!important;color:var(--cb-danger-color)!important}.toolbar-btn-danger-outline[data-v-4b7c9664]:hover:not(:disabled){background:var(--cb-danger-bg)!important}.zoom-controls[data-v-4b7c9664]{display:flex;align-items:center;gap:4px;background:var(--cb-bg-tertiary);border-radius:6px;padding:2px}.zoom-value[data-v-4b7c9664]{min-width:50px;text-align:center;font-size:12px;color:var(--cb-text-secondary);cursor:pointer;padding:4px;border-radius:4px;transition:background .2s}.zoom-value[data-v-4b7c9664]:hover{background:#ffffff1a}.toolbar-divider[data-v-4b7c9664]{width:1px;height:24px;background:#ffffff1a;margin:0 8px}.snap-toggle[data-v-4b7c9664]{display:flex;align-items:center;gap:4px;padding:4px 8px;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:var(--cb-text-muted);font-size:11px;cursor:pointer;transition:all .2s}.snap-toggle[data-v-4b7c9664]:hover{border-color:var(--cb-accent-color);color:var(--cb-text-secondary)}.snap-toggle.active[data-v-4b7c9664]{background:color-mix(in srgb,var(--cb-accent-color) 15%,transparent);border-color:var(--cb-accent-color);color:var(--cb-accent-color)}.snap-toggle svg[data-v-4b7c9664]{width:12px;height:12px}.node-search[data-v-4b7c9664]{display:flex;align-items:center;gap:6px;padding:4px 8px;background:var(--cb-bg-tertiary);border:1px solid rgba(255,255,255,.1);border-radius:4px;transition:all .2s}.node-search[data-v-4b7c9664]:focus-within{border-color:var(--cb-accent-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--cb-accent-color) 15%,transparent)}.search-icon[data-v-4b7c9664]{width:12px;height:12px;color:var(--cb-text-muted);flex-shrink:0}.search-input[data-v-4b7c9664]{width:120px;background:transparent;border:none;outline:none;color:var(--cb-text-primary);font-size:12px}.search-input[data-v-4b7c9664]::placeholder{color:var(--cb-text-muted)}.search-clear[data-v-4b7c9664]{width:16px;height:16px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--cb-text-muted);cursor:pointer;font-size:14px;border-radius:50%;transition:all .2s}.search-clear[data-v-4b7c9664]:hover{background:#ffffff1a;color:var(--cb-text-primary)}.node-palette[data-v-ce595ae8]{display:flex;flex-direction:column;height:100%;background:var(--cb-bg-secondary);border-right:1px solid var(--cb-accent-border)}.palette-header[data-v-ce595ae8]{padding:16px;border-bottom:1px solid rgba(255,255,255,.05)}.palette-header h3[data-v-ce595ae8]{margin:0;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--cb-text-muted)}.palette-content[data-v-ce595ae8]{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px}.palette-category[data-v-ce595ae8]{display:flex;flex-direction:column;gap:8px}.category-label[data-v-ce595ae8]{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--cb-text-muted);padding:8px 4px 4px;margin-top:4px}.palette-category:first-child .category-label[data-v-ce595ae8]{margin-top:0}.node-button[data-v-ce595ae8]{display:flex;align-items:flex-start;gap:12px;padding:12px;background:var(--node-bg, var(--cb-bg-tertiary));border:1px solid var(--node-border, rgba(255, 255, 255, .1));border-radius:8px;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.node-button[data-v-ce595ae8]:hover{transform:translate(4px);border-color:var(--node-border, var(--cb-accent-color));box-shadow:0 4px 12px #0003}.node-button[data-v-ce595ae8]:active{transform:translate(2px) scale(.98)}.node-button.disabled[data-v-ce595ae8]{opacity:.5;cursor:not-allowed;pointer-events:none}.node-button-icon[data-v-ce595ae8]{width:24px;height:24px;flex-shrink:0;color:var(--node-text, var(--cb-accent-color))}.node-button-icon[data-v-ce595ae8] svg{width:100%;height:100%}.node-button-info[data-v-ce595ae8]{display:flex;flex-direction:column;gap:2px;min-width:0}.node-button-label[data-v-ce595ae8]{font-size:13px;font-weight:600;color:var(--cb-text-primary)}.node-button-desc[data-v-ce595ae8]{font-size:11px;color:var(--cb-text-muted);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.palette-footer[data-v-ce595ae8]{padding:12px 16px;border-top:1px solid rgba(255,255,255,.05)}.palette-tip[data-v-ce595ae8]{margin:0;font-size:11px;color:var(--cb-text-muted);text-align:center}.palette-content[data-v-ce595ae8]::-webkit-scrollbar{width:6px}.palette-content[data-v-ce595ae8]::-webkit-scrollbar-track{background:var(--cb-scrollbar-track);border-radius:3px}.palette-content[data-v-ce595ae8]::-webkit-scrollbar-thumb{background:var(--cb-scrollbar-thumb);border-radius:3px}.palette-content[data-v-ce595ae8]::-webkit-scrollbar-thumb:hover{background:var(--cb-scrollbar-thumb-hover)}.code-editor[data-v-91cc64e0]{width:100%}.code-editor[data-v-91cc64e0] .cm-editor{border-radius:6px}.code-editor[data-v-91cc64e0] .cm-lint-marker-error{background-color:#ef4444;border-radius:50%;width:8px!important;height:8px!important}.code-editor[data-v-91cc64e0] .cm-lintRange-error{background-color:#ef444433;border-bottom:2px wavy #ef4444}.code-editor[data-v-91cc64e0] .cm-diagnostic-error{background-color:#ef44441a;border-left:3px solid #ef4444;padding:4px 8px;margin:4px 0;color:#fca5a5;font-size:11px}.code-editor[data-v-91cc64e0] .cm-panel-lint{background-color:var(--cb-bg-secondary);border-top:1px solid rgba(255,255,255,.1)}.entity-type-picker[data-v-0f1a16bc]{position:relative;width:100%}.picker-input-wrapper[data-v-0f1a16bc]{display:flex;align-items:center;background:var(--cb-bg-tertiary);border:1px solid rgba(255,255,255,.1);border-radius:6px;transition:all .2s}.picker-input-wrapper.focused[data-v-0f1a16bc]{border-color:var(--cb-accent-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--cb-accent-color) 20%,transparent)}.picker-input[data-v-0f1a16bc]{flex:1;background:transparent;border:none;outline:none;padding:10px 12px;color:var(--cb-text-primary);font-size:13px}.picker-input[data-v-0f1a16bc]::placeholder{color:var(--cb-text-muted)}.picker-toggle[data-v-0f1a16bc]{display:flex;align-items:center;justify-content:center;width:32px;height:100%;background:transparent;border:none;cursor:pointer;color:var(--cb-text-muted);padding:0 8px;transition:color .2s}.picker-toggle[data-v-0f1a16bc]:hover{color:var(--cb-text-primary)}.picker-toggle svg[data-v-0f1a16bc]{width:14px;height:14px}.picker-dropdown[data-v-0f1a16bc]{position:absolute;top:100%;left:0;right:0;margin-top:4px;max-height:200px;overflow-y:auto;background:var(--cb-bg-secondary);border:1px solid rgba(255,255,255,.1);border-radius:6px;box-shadow:0 4px 12px #0000004d;z-index:100}.picker-loading[data-v-0f1a16bc],.picker-empty[data-v-0f1a16bc]{padding:12px;text-align:center;color:var(--cb-text-muted);font-size:13px}.picker-option[data-v-0f1a16bc]{padding:8px 12px;cursor:pointer;color:var(--cb-text-primary);font-size:13px;transition:background .15s}.picker-option[data-v-0f1a16bc]:hover,.picker-option.highlighted[data-v-0f1a16bc]{background:#ffffff0d}.picker-option.selected[data-v-0f1a16bc]{background:color-mix(in srgb,var(--cb-accent-color) 15%,transparent);color:var(--cb-accent-color)}.picker-dropdown[data-v-0f1a16bc]::-webkit-scrollbar{width:6px}.picker-dropdown[data-v-0f1a16bc]::-webkit-scrollbar-track{background:transparent}.picker-dropdown[data-v-0f1a16bc]::-webkit-scrollbar-thumb{background:var(--cb-scrollbar-thumb);border-radius:3px}.entity-instance-picker[data-v-9c9b3986]{position:relative;width:100%}.picker-input-wrapper[data-v-9c9b3986]{display:flex;align-items:center;background:var(--cb-bg-tertiary);border:1px solid rgba(255,255,255,.1);border-radius:6px;transition:all .2s}.picker-input-wrapper.focused[data-v-9c9b3986]{border-color:var(--cb-accent-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--cb-accent-color) 20%,transparent)}.picker-input[data-v-9c9b3986]{flex:1;background:transparent;border:none;outline:none;padding:10px 12px;color:var(--cb-text-primary);font-size:13px;min-width:0}.picker-input[data-v-9c9b3986]::placeholder{color:var(--cb-text-muted)}.picker-clear[data-v-9c9b3986],.picker-toggle[data-v-9c9b3986]{display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;color:var(--cb-text-muted);padding:0 8px;transition:color .2s}.picker-clear[data-v-9c9b3986]:hover,.picker-toggle[data-v-9c9b3986]:hover{color:var(--cb-text-primary)}.picker-clear svg[data-v-9c9b3986],.picker-toggle svg[data-v-9c9b3986]{width:14px;height:14px}.picker-dropdown[data-v-9c9b3986]{position:absolute;top:100%;left:0;right:0;margin-top:4px;max-height:240px;overflow-y:auto;background:var(--cb-bg-secondary);border:1px solid rgba(255,255,255,.1);border-radius:6px;box-shadow:0 4px 12px #0000004d;z-index:100}.picker-loading[data-v-9c9b3986],.picker-empty[data-v-9c9b3986]{padding:12px;text-align:center;color:var(--cb-text-muted);font-size:13px}.picker-option[data-v-9c9b3986]{padding:8px 12px;cursor:pointer;color:var(--cb-text-primary);font-size:13px;transition:background .15s}.picker-option[data-v-9c9b3986]:hover,.picker-option.highlighted[data-v-9c9b3986]{background:#ffffff0d}.picker-option.selected[data-v-9c9b3986]{background:color-mix(in srgb,var(--cb-accent-color) 15%,transparent);color:var(--cb-accent-color)}.entity-option-name[data-v-9c9b3986]{font-size:13px;color:var(--cb-text-primary)}.entity-option-path[data-v-9c9b3986]{font-size:11px;color:var(--cb-text-muted);margin-top:2px}.picker-dropdown[data-v-9c9b3986]::-webkit-scrollbar{width:6px}.picker-dropdown[data-v-9c9b3986]::-webkit-scrollbar-track{background:transparent}.picker-dropdown[data-v-9c9b3986]::-webkit-scrollbar-thumb{background:var(--cb-scrollbar-thumb);border-radius:3px}.properties-panel[data-v-ace663f8]{display:flex;flex-direction:column;height:100%;background:var(--cb-bg-secondary);border-left:1px solid var(--cb-accent-border)}.panel-header[data-v-ace663f8]{padding:16px;border-bottom:1px solid rgba(255,255,255,.05)}.panel-header h3[data-v-ace663f8]{margin:0;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--cb-text-muted)}.panel-empty[data-v-ace663f8]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;text-align:center}.empty-icon[data-v-ace663f8]{width:48px;height:48px;color:var(--cb-text-muted);opacity:.5;margin-bottom:16px}.empty-icon svg[data-v-ace663f8]{width:100%;height:100%}.panel-empty p[data-v-ace663f8]{margin:0;font-size:13px;color:var(--cb-text-muted)}.panel-content[data-v-ace663f8]{flex:1;overflow-y:auto;padding:16px}.node-type-header[data-v-ace663f8]{display:flex;align-items:center;gap:12px;padding:12px;border-radius:8px;border:1px solid;margin-bottom:20px}.node-type-icon[data-v-ace663f8]{width:24px;height:24px;flex-shrink:0}.node-type-icon[data-v-ace663f8] svg{width:100%;height:100%}.node-type-info[data-v-ace663f8]{display:flex;flex-direction:column;gap:2px}.node-type-name[data-v-ace663f8]{font-size:14px;font-weight:600;color:var(--cb-text-primary)}.node-type-id[data-v-ace663f8]{font-size:11px;color:var(--cb-text-muted);font-family:var(--cb-font-mono)}.property-section[data-v-ace663f8]{margin-bottom:16px}.property-label[data-v-ace663f8]{display:block;font-size:12px;font-weight:500;color:var(--cb-text-secondary);margin-bottom:6px}.property-select[data-v-ace663f8]{width:100%;padding:10px 12px;background:var(--cb-bg-tertiary);border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--cb-text-primary);font-size:13px;transition:all .2s;cursor:pointer}.property-select[data-v-ace663f8]:focus{outline:none;border-color:var(--cb-accent-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--cb-accent-color) 10%,transparent)}.code-editor[data-v-ace663f8] .cb-textarea__field{font-family:var(--cb-font-mono);font-size:12px;line-height:1.5}.property-hint[data-v-ace663f8]{display:block;margin-top:4px;font-size:11px;color:var(--cb-text-muted)}.property-error[data-v-ace663f8]{display:block;margin-top:4px;font-size:11px;color:var(--cb-danger-color, #f87171)}.has-error[data-v-ace663f8] input,.has-error[data-v-ace663f8] textarea{border-color:var(--cb-danger-color, #f87171)!important}.has-error[data-v-ace663f8] input:focus,.has-error[data-v-ace663f8] textarea:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--cb-danger-color, #f87171) 20%,transparent)!important}.property-slider[data-v-ace663f8]{width:100%;height:6px;-webkit-appearance:none;background:var(--cb-bg-tertiary);border-radius:3px;outline:none;margin-bottom:8px}.property-slider[data-v-ace663f8]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:var(--cb-accent-color);cursor:pointer;transition:transform .2s}.property-slider[data-v-ace663f8]::-webkit-slider-thumb:hover{transform:scale(1.2)}.slider-value[data-v-ace663f8]{display:flex;align-items:center;gap:8px}.slider-value span[data-v-ace663f8]{font-size:12px;color:var(--cb-text-muted)}.property-checkbox[data-v-ace663f8]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:var(--cb-text-secondary)}.property-checkbox input[data-v-ace663f8]{width:16px;height:16px;accent-color:var(--cb-accent-color)}.cases-list[data-v-ace663f8]{display:flex;flex-direction:column;gap:12px;margin-bottom:12px}.case-item[data-v-ace663f8]{padding:12px;background:#0003;border-radius:6px;display:flex;flex-direction:column;gap:8px}.case-header[data-v-ace663f8]{display:flex;justify-content:space-between;align-items:center}.case-label[data-v-ace663f8]{font-size:12px;font-weight:500;color:var(--cb-text-secondary)}.case-remove-btn[data-v-ace663f8]{width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--cb-text-muted);cursor:pointer;font-size:16px;border-radius:4px;transition:all .2s}.case-remove-btn[data-v-ace663f8]:hover{background:var(--cb-danger-bg);color:var(--cb-danger-color)}.add-case-btn[data-v-ace663f8]{width:100%;padding:10px;background:transparent;border:1px dashed rgba(255,255,255,.2);border-radius:6px;color:var(--cb-text-muted);cursor:pointer;font-size:13px;transition:all .2s}.add-case-btn[data-v-ace663f8]:hover{border-color:var(--cb-accent-color);color:var(--cb-accent-color);background:color-mix(in srgb,var(--cb-accent-color) 5%,transparent)}.delete-section[data-v-ace663f8]{margin-top:24px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}.delete-node-btn[data-v-ace663f8]{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;background:transparent;border:1px solid var(--cb-danger-border);border-radius:6px;color:var(--cb-danger-color);cursor:pointer;font-size:13px;font-weight:500;transition:all .2s}.delete-node-btn svg[data-v-ace663f8]{width:16px;height:16px}.delete-node-btn[data-v-ace663f8]:hover{background:var(--cb-danger-bg);border-color:var(--cb-danger-color)}.panel-content[data-v-ace663f8]::-webkit-scrollbar{width:6px}.panel-content[data-v-ace663f8]::-webkit-scrollbar-track{background:var(--cb-scrollbar-track);border-radius:3px}.panel-content[data-v-ace663f8]::-webkit-scrollbar-thumb{background:var(--cb-scrollbar-thumb);border-radius:3px}.panel-content[data-v-ace663f8]::-webkit-scrollbar-thumb:hover{background:var(--cb-scrollbar-thumb-hover)}.status-bar-container[data-v-ceef926c]{display:flex;flex-direction:column}.error-panel[data-v-ceef926c]{background:var(--cb-danger-bg, rgba(248, 113, 113, .15));border-bottom:1px solid var(--cb-danger-border, rgba(248, 113, 113, .4))}.error-panel-header[data-v-ceef926c]{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;border-bottom:1px solid var(--cb-danger-border, rgba(248, 113, 113, .4))}.error-panel-title[data-v-ceef926c]{display:flex;align-items:center;gap:8px;color:var(--cb-danger-color, #f87171);font-size:12px;font-weight:600}.error-panel-title svg[data-v-ceef926c]{width:14px;height:14px}.error-panel-close[data-v-ceef926c]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--cb-danger-color, #f87171);cursor:pointer;border-radius:4px;transition:background .2s}.error-panel-close[data-v-ceef926c]:hover{background:var(--cb-danger-bg-hover, rgba(248, 113, 113, .2))}.error-panel-close svg[data-v-ceef926c]{width:14px;height:14px}.error-panel-content[data-v-ceef926c]{padding:8px 16px;max-height:150px;overflow-y:auto}.error-item[data-v-ceef926c]{display:flex;align-items:flex-start;gap:8px;padding:6px 8px;margin:2px 0;border-radius:4px;cursor:pointer;transition:background .2s}.error-item[data-v-ceef926c]:hover{background:var(--cb-danger-hover, rgba(248, 113, 113, .25))}.error-bullet[data-v-ceef926c]{width:6px;height:6px;border-radius:50%;background:var(--cb-danger-color, #f87171);margin-top:5px;flex-shrink:0}.error-text[data-v-ceef926c]{color:var(--cb-danger-text, #fca5a5);font-size:12px;line-height:1.4}.status-bar[data-v-ceef926c]{display:flex;justify-content:space-between;align-items:center;padding:6px 16px;background:var(--cb-accent-color);color:var(--cb-bg-primary);font-size:12px;font-weight:500;min-height:28px}.status-section[data-v-ceef926c]{display:flex;align-items:center;gap:16px}.status-item[data-v-ceef926c]{display:flex;align-items:center;gap:6px;white-space:nowrap}.status-clickable[data-v-ceef926c]{cursor:pointer;padding:2px 8px;margin:-2px -8px;border-radius:4px;transition:background .2s}.status-clickable[data-v-ceef926c]:hover{background:#00000026}.expand-indicator[data-v-ceef926c]{width:12px;height:12px;display:flex;align-items:center;justify-content:center;margin-left:2px}.expand-indicator svg[data-v-ceef926c]{width:12px;height:12px;transition:transform .2s}.expand-indicator svg.rotated[data-v-ceef926c]{transform:rotate(180deg)}.status-icon[data-v-ceef926c]{width:14px;height:14px;display:flex;align-items:center;justify-content:center}.status-icon svg[data-v-ceef926c]{width:100%;height:100%}.status-icon-spin[data-v-ceef926c]{animation:spin-ceef926c 1s linear infinite}@keyframes spin-ceef926c{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.status-valid[data-v-ceef926c]{color:var(--cb-bg-primary)}.status-invalid[data-v-ceef926c]{color:var(--cb-warning-color, #fbbf24)}.status-neutral[data-v-ceef926c]{opacity:.7}.status-running[data-v-ceef926c],.status-success[data-v-ceef926c]{color:var(--cb-bg-primary)}.status-error[data-v-ceef926c]{color:var(--cb-danger-text, #fca5a5)}.status-time[data-v-ceef926c]{opacity:.8}.status-dirty[data-v-ceef926c]{margin-left:auto}.status-unsaved[data-v-ceef926c]{color:var(--cb-warning-color, #fbbf24)}.status-saving[data-v-ceef926c]{color:var(--cb-bg-primary);opacity:.8}.status-autosave-failed[data-v-ceef926c]{color:var(--cb-danger-text, #fca5a5)}.status-dot[data-v-ceef926c]{width:8px;height:8px;border-radius:50%;background:currentColor;animation:pulse-ceef926c 2s ease-in-out infinite}@keyframes pulse-ceef926c{0%,to{opacity:1}50%{opacity:.5}}.error-panel-content[data-v-ceef926c]::-webkit-scrollbar{width:6px}.error-panel-content[data-v-ceef926c]::-webkit-scrollbar-track{background:transparent}.error-panel-content[data-v-ceef926c]::-webkit-scrollbar-thumb{background:var(--cb-danger-border, rgba(248, 113, 113, .4));border-radius:3px}.new-chain-window[data-v-3b212600]{padding:20px;display:flex;flex-direction:column;gap:20px;height:100%;box-sizing:border-box}.form-group[data-v-3b212600]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-3b212600]{font-size:13px;font-weight:500;color:var(--cb-text-secondary)}.form-group input[data-v-3b212600]{padding:12px 14px;background:var(--cb-bg-tertiary);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--cb-text-primary);font-size:14px;transition:all .2s}.form-group input[data-v-3b212600]:focus{outline:none;border-color:var(--cb-accent-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--cb-accent-color) 15%,transparent)}.form-group input[data-v-3b212600]::placeholder{color:var(--cb-text-muted)}.form-hint[data-v-3b212600]{font-size:12px;color:var(--cb-text-muted)}.form-error[data-v-3b212600]{font-size:12px;color:var(--cb-danger-color, #f87171)}.form-group input.has-error[data-v-3b212600]{border-color:var(--cb-danger-color, #f87171)}.form-group input.has-error[data-v-3b212600]:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--cb-danger-color, #f87171) 15%,transparent)}.dialog-footer[data-v-3b212600]{display:flex;justify-content:flex-end;gap:12px;margin-top:auto}.modal-overlay[data-v-383f4808]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-container[data-v-383f4808]{background:var(--cb-bg-secondary);border:1px solid var(--cb-accent-border);border-radius:12px;width:90%;max-width:800px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #00000080}.modal-header[data-v-383f4808]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.modal-header h2[data-v-383f4808]{margin:0;font-size:16px;font-weight:600;color:var(--cb-text-primary)}.modal-close[data-v-383f4808]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--cb-text-muted);cursor:pointer;border-radius:6px;transition:all .2s}.modal-close[data-v-383f4808]:hover{background:#ffffff1a;color:var(--cb-text-primary)}.modal-close svg[data-v-383f4808]{width:18px;height:18px}.modal-body[data-v-383f4808]{flex:1;overflow:hidden;padding:16px 20px}.modal-body[data-v-383f4808] .code-editor{height:100%}.modal-body[data-v-383f4808] .cm-editor{height:400px}.modal-body[data-v-383f4808] .cm-scroller{max-height:none!important}.error-message[data-v-383f4808],.empty-message[data-v-383f4808]{display:flex;align-items:center;gap:12px;padding:16px;background:#0003;border-radius:8px;color:var(--cb-text-muted);font-size:14px}.error-message[data-v-383f4808]{color:var(--cb-danger-color);background:#f443361a}.error-message svg[data-v-383f4808],.empty-message svg[data-v-383f4808]{width:24px;height:24px;flex-shrink:0}.modal-footer[data-v-383f4808]{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid rgba(255,255,255,.1)}.btn-icon[data-v-383f4808]{width:14px;height:14px}.rule-chain-editor[data-v-d3dba0d7]{display:flex;flex-direction:column;height:100%;background:var(--cb-bg-primary);color:var(--cb-text-primary);overflow:hidden}.editor-main[data-v-d3dba0d7]{display:flex;flex:1;overflow:hidden;position:relative}.editor-left-panel[data-v-d3dba0d7],.editor-right-panel[data-v-d3dba0d7]{flex-shrink:0;overflow:hidden}.editor-canvas[data-v-d3dba0d7]{flex:1;background:var(--cb-bg-tertiary);position:relative;overflow:hidden;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:20px 20px}.resize-handle[data-v-d3dba0d7]{width:4px;background:transparent;cursor:col-resize;transition:background .2s;position:relative;z-index:10}.resize-handle[data-v-d3dba0d7]:hover,.resize-handle[data-v-d3dba0d7]:active{background:var(--cb-accent-color)}.resize-handle-left[data-v-d3dba0d7]{margin-left:-2px}.resize-handle-right[data-v-d3dba0d7]{margin-right:-2px}[data-v-d3dba0d7] .rete-background{background:transparent!important}[data-v-d3dba0d7] .node{background:var(--cb-bg-secondary)!important;border:2px solid var(--cb-accent-border)!important;border-radius:8px!important;box-shadow:0 4px 12px #0000004d!important;min-width:180px!important}[data-v-d3dba0d7] .node:hover{box-shadow:0 6px 16px #0006!important}[data-v-d3dba0d7] .node.selected{border-color:var(--cb-accent-color)!important;box-shadow:0 0 0 2px var(--cb-accent-color),0 0 20px color-mix(in srgb,var(--cb-accent-color) 30%,transparent)!important}[data-v-d3dba0d7] .node .title{background:var(--cb-bg-tertiary)!important;color:var(--cb-text-primary)!important;font-weight:600!important;padding:10px 12px!important;border-bottom:1px solid var(--cb-border-color)!important;border-radius:6px 6px 0 0!important}[data-v-d3dba0d7] .socket{width:16px!important;height:16px!important;background:var(--cb-bg-tertiary)!important;border:2px solid var(--cb-accent-color)!important;border-radius:50%!important;transition:all .15s ease!important}[data-v-d3dba0d7] .socket:hover{transform:scale(1.2)!important;background:var(--cb-accent-color)!important;box-shadow:0 0 8px var(--cb-accent-color)!important}[data-v-d3dba0d7] .input-title,[data-v-d3dba0d7] .output-title{color:var(--cb-text-secondary)!important;font-size:12px!important}[data-v-d3dba0d7] .input-control input,[data-v-d3dba0d7] .input-control select{background:var(--cb-input-bg)!important;border:1px solid var(--cb-input-border)!important;color:var(--cb-text-primary)!important;border-radius:4px!important;padding:4px 8px!important}[data-v-d3dba0d7] .input-control input:focus,[data-v-d3dba0d7] .input-control select:focus{outline:none!important;border-color:var(--cb-accent-color)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--cb-accent-color) 20%,transparent)!important}[data-v-d3dba0d7] .rete-context-menu{background:var(--cb-menu-bg)!important;border:var(--cb-menu-border)!important;border-radius:var(--cb-menu-radius)!important;box-shadow:var(--cb-menu-shadow)!important}[data-v-d3dba0d7] .rete-context-menu .item{color:var(--cb-text-primary)!important;padding:8px 12px!important}[data-v-d3dba0d7] .rete-context-menu .item:hover{background:var(--cb-menu-item-hover)!important}[data-v-d3dba0d7] .rete-minimap{background:var(--cb-bg-secondary)!important;border:1px solid var(--cb-accent-border)!important;border-radius:8px!important;right:16px!important;bottom:16px!important}[data-v-d3dba0d7] .rete-minimap .viewport{border:2px solid var(--cb-accent-color)!important;background:color-mix(in srgb,var(--cb-accent-color) 10%,transparent)!important}[data-v-d3dba0d7] .connection .main-path{stroke:var(--cb-accent-color)!important;stroke-width:3px!important}[data-v-d3dba0d7] .connection:hover .main-path{stroke:var(--cb-accent-secondary)!important;stroke-width:4px!important}.log-type-selector[data-v-52a20e75]{display:flex;gap:4px;background:var(--cb-bg-primary);border-radius:6px;padding:4px}.type-tab[data-v-52a20e75]{display:flex;align-items:center;gap:6px;padding:6px 12px;background:transparent;border:none;border-radius:4px;color:var(--cb-text-secondary);cursor:pointer;font-size:13px;font-weight:500;transition:all .15s ease}.type-tab[data-v-52a20e75]:hover{background:var(--cb-hover-bg);color:var(--cb-text-primary)}.type-tab.active[data-v-52a20e75]{background:var(--cb-accent-color);color:var(--cb-bg-primary)}.type-tab.active[data-v-52a20e75] .tab-icon{stroke:var(--cb-bg-primary)}.tab-icon[data-v-52a20e75]{display:flex;align-items:center;justify-content:center}[data-v-52a20e75] .tab-icon{width:16px;height:16px;stroke:currentColor}.tab-label[data-v-52a20e75]{white-space:nowrap}.node-selector[data-v-1f235ecc]{display:flex;align-items:center;gap:8px}.selector-label[data-v-1f235ecc]{display:flex;align-items:center;gap:6px;color:var(--cb-text-secondary);font-size:13px}.selector-icon[data-v-1f235ecc]{width:16px;height:16px}.node-select[data-v-1f235ecc]{padding:6px 28px 6px 10px;background:var(--cb-bg-primary);border:1px solid var(--cb-hover-border);border-radius:4px;color:var(--cb-text-primary);font-size:13px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;min-width:120px}.node-select[data-v-1f235ecc]:hover{border-color:var(--cb-accent-color)}.node-select[data-v-1f235ecc]:focus{outline:none;border-color:var(--cb-accent-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--cb-accent-color) 20%,transparent)}.node-select option[data-v-1f235ecc]{background:var(--cb-bg-secondary);color:var(--cb-text-primary)}.source-list[data-v-696ea5d6]{display:flex;flex-direction:column;height:100%;background:var(--cb-bg-secondary)}.source-header[data-v-696ea5d6]{display:flex;align-items:center;justify-content:space-between;width:100%}.source-title[data-v-696ea5d6]{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--cb-text-secondary);margin:0}.refresh-button[data-v-696ea5d6]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;border-radius:4px;color:var(--cb-text-secondary);cursor:pointer;transition:all .15s ease}.refresh-button[data-v-696ea5d6]:hover{background:var(--cb-hover-bg);color:var(--cb-text-primary)}.refresh-button[data-v-696ea5d6]:disabled{opacity:.5;cursor:not-allowed}.refresh-button svg[data-v-696ea5d6]{width:16px;height:16px}.refresh-button svg.spinning[data-v-696ea5d6]{animation:spin-696ea5d6 1s linear infinite}@keyframes spin-696ea5d6{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.source-info[data-v-696ea5d6]{flex:1;min-width:0}.source-name[data-v-696ea5d6]{display:block;font-size:13px;font-weight:500;color:var(--cb-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.source-meta[data-v-696ea5d6]{display:block;font-size:11px;color:var(--cb-text-secondary);margin-top:2px}.source-date[data-v-696ea5d6]{opacity:.7}.error-state[data-v-696ea5d6]{display:flex;flex-direction:column;align-items:center;gap:8px}.error-icon[data-v-696ea5d6]{color:var(--cb-warning-color, #f59e0b)}.error-text[data-v-696ea5d6]{margin:0;font-size:12px;color:var(--cb-text-secondary)}.retry-btn[data-v-696ea5d6]{padding:6px 12px;background:var(--cb-accent-color);color:var(--cb-bg-primary);border:none;border-radius:4px;cursor:pointer;font-size:12px;transition:opacity .15s ease}.retry-btn[data-v-696ea5d6]:hover{opacity:.9}.empty-icon[data-v-696ea5d6]{opacity:.5;color:var(--cb-text-secondary)}.empty-text[data-v-696ea5d6]{font-size:12px;color:var(--cb-text-secondary)}.log-viewer[data-v-f02b4544]{display:flex;flex-direction:column;height:100%;background:var(--cb-bg-primary)}.viewer-toolbar[data-v-f02b4544]{display:flex;align-items:center;padding:8px 12px;background:var(--cb-bg-secondary);border-bottom:1px solid var(--cb-hover-border);gap:12px}.toolbar-left[data-v-f02b4544],.toolbar-right[data-v-f02b4544]{display:flex;align-items:center;gap:8px}.toolbar-center[data-v-f02b4544]{flex:1;text-align:center}.source-label[data-v-f02b4544]{font-weight:600;color:var(--cb-text-primary)}.toolbar-btn[data-v-f02b4544]{display:flex;align-items:center;gap:6px;padding:6px 10px;background:transparent;border:1px solid var(--cb-hover-border);border-radius:4px;color:var(--cb-text-secondary);cursor:pointer;font-size:12px;transition:all .15s ease}.toolbar-btn[data-v-f02b4544]:hover{background:var(--cb-hover-bg);color:var(--cb-text-primary)}.toolbar-btn.active[data-v-f02b4544]{background:color-mix(in srgb,var(--cb-accent-color) 20%,transparent);border-color:var(--cb-accent-color);color:var(--cb-accent-color)}.toolbar-btn[data-v-f02b4544]:disabled{opacity:.5;cursor:not-allowed}.toolbar-btn svg[data-v-f02b4544]{width:14px;height:14px}.toolbar-btn svg.spinning[data-v-f02b4544]{animation:spin-f02b4544 1s linear infinite}@keyframes spin-f02b4544{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.search-box[data-v-f02b4544]{display:flex;align-items:center;background:var(--cb-bg-primary);border:1px solid var(--cb-hover-border);border-radius:4px;padding:0 8px}.search-icon[data-v-f02b4544]{width:14px;height:14px;color:var(--cb-text-secondary)}.search-input[data-v-f02b4544]{border:none;background:transparent;padding:6px 8px;color:var(--cb-text-primary);font-size:13px;width:200px}.search-input[data-v-f02b4544]:focus{outline:none}.search-input[data-v-f02b4544]::placeholder{color:var(--cb-text-secondary)}.clear-search[data-v-f02b4544]{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:transparent;border:none;cursor:pointer;color:var(--cb-text-secondary)}.clear-search[data-v-f02b4544]:hover{color:var(--cb-text-primary)}.clear-search svg[data-v-f02b4544]{width:12px;height:12px}.log-content[data-v-f02b4544]{flex:1;overflow-y:auto;font-family:var(--cb-font-mono);font-size:12px;line-height:1.5;padding:8px 0;user-select:text;-webkit-user-select:text}.loading-state[data-v-f02b4544],.error-state[data-v-f02b4544],.empty-state[data-v-f02b4544]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;color:var(--cb-text-secondary);gap:12px}.loading-spinner[data-v-f02b4544]{width:20px;height:20px;border:2px solid var(--cb-hover-border);border-top-color:var(--cb-accent-color);border-radius:50%;animation:spin-f02b4544 .8s linear infinite}.loading-spinner.small[data-v-f02b4544]{width:14px;height:14px;border-width:1.5px}.retry-btn[data-v-f02b4544]{padding:6px 12px;background:var(--cb-accent-color);color:var(--cb-bg-primary);border:none;border-radius:4px;cursor:pointer;font-size:12px}.load-more[data-v-f02b4544]{display:flex;justify-content:center;padding:8px;border-bottom:1px solid var(--cb-hover-border);margin-bottom:8px}.load-more-btn[data-v-f02b4544]{display:flex;align-items:center;gap:8px;padding:6px 16px;background:var(--cb-bg-secondary);border:1px solid var(--cb-hover-border);border-radius:4px;color:var(--cb-text-secondary);cursor:pointer;font-size:12px;transition:all .15s ease}.load-more-btn[data-v-f02b4544]:hover:not(:disabled){background:var(--cb-hover-bg);color:var(--cb-text-primary)}.load-more-btn[data-v-f02b4544]:disabled{opacity:.7;cursor:not-allowed}.log-line[data-v-f02b4544]{padding:2px 12px;white-space:pre-wrap;word-wrap:break-word}.log-line[data-v-f02b4544]:hover{background:var(--cb-hover-bg)}.log-timestamp[data-v-f02b4544]{color:#5a9fd4;opacity:.85}.log-separator[data-v-f02b4544]{display:inline-block;width:1ch}.log-level[data-v-f02b4544]{display:inline-block;min-width:5ch;font-weight:600}.log-error[data-v-f02b4544]{color:var(--cb-log-error, #ff6b9d)}.log-warn[data-v-f02b4544]{color:var(--cb-log-warn, #ffd700)}.log-info[data-v-f02b4544]{color:var(--cb-log-info, #52c773)}.log-debug[data-v-f02b4544]{color:var(--cb-log-debug, #7f8fa3)}.log-thread[data-v-f02b4544]{color:#b299cc;opacity:.9}.log-module[data-v-f02b4544]{color:#4dd0e1}.entity-chip[data-v-f02b4544]{display:inline;padding:1px 6px;margin:0 2px;background:color-mix(in srgb,var(--cb-accent-color) 20%,transparent);border:1px solid color-mix(in srgb,var(--cb-accent-color) 40%,transparent);border-radius:3px;color:var(--cb-accent-color);font-size:11px;font-family:inherit;cursor:pointer;transition:all .15s ease;user-select:text;-webkit-user-select:text}.entity-chip[data-v-f02b4544]:hover{background:color-mix(in srgb,var(--cb-accent-color) 30%,transparent);border-color:var(--cb-accent-color)}.status-bar[data-v-f02b4544]{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;background:var(--cb-bg-secondary);border-top:1px solid var(--cb-hover-border);font-size:11px;color:var(--cb-text-secondary)}.status-item[data-v-f02b4544]{display:flex;align-items:center;gap:6px}.status-item.following[data-v-f02b4544]{color:var(--cb-accent-color)}.pulse-dot[data-v-f02b4544]{width:6px;height:6px;border-radius:50%;background:var(--cb-accent-color);animation:pulse-f02b4544 1.5s ease-in-out infinite}@keyframes pulse-f02b4544{0%,to{opacity:1}50%{opacity:.3}}.log-content[data-v-f02b4544]::-webkit-scrollbar{width:8px}.log-content[data-v-f02b4544]::-webkit-scrollbar-track{background:transparent}.log-content[data-v-f02b4544]::-webkit-scrollbar-thumb{background:var(--cb-hover-border);border-radius:4px}.log-content[data-v-f02b4544]::-webkit-scrollbar-thumb:hover{background:var(--cb-text-secondary)}.logs-app[data-v-a29c89a5]{display:flex;flex-direction:column;height:100%;background-color:var(--cb-bg-primary);color:var(--cb-text-primary);overflow:hidden;border-radius:var(--cb-window-radius)}.loading-container[data-v-a29c89a5]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:1rem}.error-container[data-v-a29c89a5]{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;color:var(--cb-text-secondary)}.error-message[data-v-a29c89a5]{color:var(--cb-danger-color);margin-bottom:24px}.retry-button[data-v-a29c89a5]{padding:8px 16px;background:var(--cb-accent-color);color:var(--cb-bg-primary);border:none;border-radius:4px;cursor:pointer}.retry-button[data-v-a29c89a5]:hover{opacity:.9}.main-container[data-v-a29c89a5]{display:flex;flex-direction:column;height:100%;overflow:hidden}.header-bar[data-v-a29c89a5]{display:flex;align-items:center;padding:8px 12px;background:var(--cb-bg-secondary);border-bottom:1px solid var(--cb-hover-border);gap:12px;flex-shrink:0}.header-spacer[data-v-a29c89a5]{flex:1}.content-area[data-v-a29c89a5]{display:flex;flex:1;overflow:hidden}.left-pane[data-v-a29c89a5]{min-width:200px;max-width:50%;display:flex;flex-direction:column;border-right:1px solid var(--cb-hover-border);overflow:hidden}.resizer[data-v-a29c89a5]{position:relative;width:8px;background-color:transparent;cursor:col-resize;flex-shrink:0;z-index:100;transform:translate(-4px);transition:background-color var(--cb-transition-speed) var(--cb-animation-bounce)}.resizer[data-v-a29c89a5]:hover{background:color-mix(in srgb,var(--cb-accent-color) 20%,transparent)}.resizer[data-v-a29c89a5]:active,.resizer.dragging[data-v-a29c89a5]{background:color-mix(in srgb,var(--cb-accent-color) 30%,transparent)}.right-pane[data-v-a29c89a5]{flex:1;display:flex;flex-direction:column;overflow:hidden}.no-selection[data-v-a29c89a5]{flex:1;display:flex;align-items:center;justify-content:center;color:var(--cb-text-secondary);background:var(--cb-bg-primary)}.no-selection-content[data-v-a29c89a5]{display:flex;flex-direction:column;align-items:center;gap:16px;opacity:.5}.no-selection-icon[data-v-a29c89a5]{width:64px;height:64px;stroke:var(--cb-text-secondary)}.no-selection p[data-v-a29c89a5]{font-style:italic}.cb-toast[data-v-3d36198c]{position:fixed;z-index:10000;display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--cb-bg-secondary);border:1px solid var(--cb-accent-border);border-radius:6px;box-shadow:0 8px 24px #0000004d;font-family:var(--cb-font-family);font-size:var(--cb-font-size-base);color:var(--cb-text-primary);opacity:0;transform:translateY(-20px);transition:opacity .2s ease,transform .2s ease}.cb-toast--visible[data-v-3d36198c]{opacity:1;transform:translateY(0)}.cb-toast--leaving[data-v-3d36198c]{opacity:0;transform:translateY(-20px)}.cb-toast--top-right[data-v-3d36198c]{top:20px;right:20px}.cb-toast--top-left[data-v-3d36198c]{top:20px;left:20px}.cb-toast--bottom-right[data-v-3d36198c]{bottom:20px;right:20px}.cb-toast--bottom-left[data-v-3d36198c]{bottom:20px;left:20px}.cb-toast--top-center[data-v-3d36198c]{top:20px;left:50%;transform:translate(-50%) translateY(-20px)}.cb-toast--top-center.cb-toast--visible[data-v-3d36198c]{transform:translate(-50%) translateY(0)}.cb-toast--bottom-center[data-v-3d36198c]{bottom:20px;left:50%;transform:translate(-50%) translateY(20px)}.cb-toast--bottom-center.cb-toast--visible[data-v-3d36198c]{transform:translate(-50%) translateY(0)}.cb-toast--info[data-v-3d36198c]{border-left:3px solid var(--cb-accent-secondary)}.cb-toast--info .cb-toast__icon[data-v-3d36198c]{color:var(--cb-accent-secondary)}.cb-toast--success[data-v-3d36198c]{border-left:3px solid var(--cb-success, #22c55e)}.cb-toast--success .cb-toast__icon[data-v-3d36198c]{color:var(--cb-success, #22c55e)}.cb-toast--warning[data-v-3d36198c]{border-left:3px solid var(--cb-warning, #f59e0b)}.cb-toast--warning .cb-toast__icon[data-v-3d36198c]{color:var(--cb-warning, #f59e0b)}.cb-toast--error[data-v-3d36198c]{border-left:3px solid var(--cb-error, #ef4444)}.cb-toast--error .cb-toast__icon[data-v-3d36198c]{color:var(--cb-error, #ef4444)}.cb-toast__icon[data-v-3d36198c]{font-size:16px;font-weight:700}.cb-toast__message[data-v-3d36198c]{flex:1}.cb-toast__close[data-v-3d36198c]{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:transparent;border:none;color:var(--cb-text-muted);cursor:pointer;border-radius:4px;transition:background-color .15s ease,color .15s ease}.cb-toast__close[data-v-3d36198c]:hover{background:var(--cb-overlay-hover);color:var(--cb-text-primary)}.cb-toast__close svg[data-v-3d36198c]{width:14px;height:14px}@media (prefers-reduced-motion: reduce){.cb-toast[data-v-3d36198c],.cb-toast__close[data-v-3d36198c]{transition:none}}.cb-dialog[data-v-4f8ec677]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;display:flex;align-items:center;justify-content:center}.cb-dialog__overlay[data-v-4f8ec677]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;transition:opacity .2s ease}.cb-dialog--visible .cb-dialog__overlay[data-v-4f8ec677]{opacity:1}.cb-dialog__container[data-v-4f8ec677]{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:20px;pointer-events:none}.cb-dialog__content[data-v-4f8ec677]{display:flex;flex-direction:column;background:var(--cb-bg-primary);border:1px solid var(--cb-accent-border);border-radius:8px;box-shadow:0 16px 48px #0006;max-height:calc(100vh - 40px);opacity:0;transform:scale(.95) translateY(10px);transition:opacity .2s ease,transform .2s ease;pointer-events:auto}.cb-dialog--visible .cb-dialog__content[data-v-4f8ec677]{opacity:1;transform:scale(1) translateY(0)}.cb-dialog--sm .cb-dialog__content[data-v-4f8ec677]{width:100%;max-width:360px}.cb-dialog--md .cb-dialog__content[data-v-4f8ec677]{width:100%;max-width:480px}.cb-dialog--lg .cb-dialog__content[data-v-4f8ec677]{width:100%;max-width:640px}.cb-dialog--xl .cb-dialog__content[data-v-4f8ec677]{width:100%;max-width:800px}.cb-dialog--full .cb-dialog__content[data-v-4f8ec677]{width:calc(100% - 40px);height:calc(100% - 40px);max-width:none;max-height:none}.cb-dialog__header[data-v-4f8ec677]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--cb-accent-border);flex-shrink:0}.cb-dialog__title[data-v-4f8ec677]{font-family:var(--cb-font-display, var(--cb-font-family));margin:0;font-size:var(--cb-font-size-large);font-weight:var(--cb-font-weight-semibold);color:var(--cb-text-primary)}.cb-dialog__close[data-v-4f8ec677]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;color:var(--cb-text-muted);cursor:pointer;border-radius:4px;transition:background-color .15s ease,color .15s ease}.cb-dialog__close[data-v-4f8ec677]:hover{background:var(--cb-overlay-hover);color:var(--cb-text-primary)}.cb-dialog__close svg[data-v-4f8ec677]{width:18px;height:18px}.cb-dialog__body[data-v-4f8ec677]{flex:1;padding:20px;overflow:auto;color:var(--cb-text-primary)}.cb-dialog__footer[data-v-4f8ec677]{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid var(--cb-accent-border);flex-shrink:0}.cb-progress[data-v-98f1c87d]{display:flex;align-items:center;gap:10px;width:100%}.cb-progress__track[data-v-98f1c87d]{flex:1;background:var(--cb-bg-tertiary);border-radius:999px;overflow:hidden}.cb-progress--sm .cb-progress__track[data-v-98f1c87d]{height:4px}.cb-progress--md .cb-progress__track[data-v-98f1c87d]{height:8px}.cb-progress--lg .cb-progress__track[data-v-98f1c87d]{height:12px}.cb-progress__bar[data-v-98f1c87d]{height:100%;border-radius:999px;transition:width .3s ease}.cb-progress--default .cb-progress__bar[data-v-98f1c87d]{background:var(--cb-text-muted)}.cb-progress--primary .cb-progress__bar[data-v-98f1c87d]{background:linear-gradient(90deg,var(--cb-accent-color),var(--cb-accent-secondary))}.cb-progress--success .cb-progress__bar[data-v-98f1c87d]{background:linear-gradient(90deg,#22c55e,#16a34a)}.cb-progress--warning .cb-progress__bar[data-v-98f1c87d]{background:linear-gradient(90deg,#f59e0b,#d97706)}.cb-progress--danger .cb-progress__bar[data-v-98f1c87d]{background:linear-gradient(90deg,#ef4444,#dc2626)}.cb-progress--striped .cb-progress__bar[data-v-98f1c87d]{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.cb-progress--animated .cb-progress__bar[data-v-98f1c87d]{animation:cb-progress-stripes-98f1c87d 1s linear infinite}@keyframes cb-progress-stripes-98f1c87d{0%{background-position:1rem 0}to{background-position:0 0}}.cb-progress--indeterminate .cb-progress__bar[data-v-98f1c87d]{width:30%!important;animation:cb-progress-indeterminate-98f1c87d 1.5s ease-in-out infinite}@keyframes cb-progress-indeterminate-98f1c87d{0%{transform:translate(-100%)}to{transform:translate(400%)}}.cb-progress__value[data-v-98f1c87d]{font-size:var(--cb-font-size-small);font-weight:var(--cb-font-weight-medium);color:var(--cb-text-secondary);min-width:40px;text-align:right}.cb-empty[data-v-dcffc255]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 20px;color:var(--cb-text-muted)}.cb-empty--sm[data-v-dcffc255]{padding:24px 16px}.cb-empty--lg[data-v-dcffc255]{padding:60px 24px}.cb-empty__icon[data-v-dcffc255]{display:flex;align-items:center;justify-content:center;margin-bottom:16px;color:var(--cb-text-muted);opacity:.5}.cb-empty--sm .cb-empty__icon svg[data-v-dcffc255]{width:40px;height:40px}.cb-empty--md .cb-empty__icon svg[data-v-dcffc255]{width:56px;height:56px}.cb-empty--lg .cb-empty__icon svg[data-v-dcffc255]{width:72px;height:72px}.cb-empty__content[data-v-dcffc255]{max-width:300px}.cb-empty__title[data-v-dcffc255]{margin:0 0 8px;font-size:var(--cb-font-size-base);font-weight:var(--cb-font-weight-medium);color:var(--cb-text-secondary)}.cb-empty--sm .cb-empty__title[data-v-dcffc255]{font-size:var(--cb-font-size-small)}.cb-empty--lg .cb-empty__title[data-v-dcffc255]{font-size:var(--cb-font-size-large)}.cb-empty__description[data-v-dcffc255]{margin:0;font-size:var(--cb-font-size-small);color:var(--cb-text-muted);line-height:1.5}.cb-empty__action[data-v-dcffc255]{margin-top:20px}.cb-spinner[data-v-5bd9f71d]{display:inline-flex;align-items:center;gap:8px}.cb-spinner svg[data-v-5bd9f71d]{animation:cb-spinner-rotate-5bd9f71d .8s linear infinite}.cb-spinner--sm svg[data-v-5bd9f71d]{width:16px;height:16px}.cb-spinner--md svg[data-v-5bd9f71d]{width:24px;height:24px}.cb-spinner--lg svg[data-v-5bd9f71d]{width:36px;height:36px}.cb-spinner--default[data-v-5bd9f71d]{color:var(--cb-text-muted)}.cb-spinner--primary[data-v-5bd9f71d]{color:var(--cb-accent-color)}.cb-spinner__label[data-v-5bd9f71d]{font-size:var(--cb-font-size-small);color:var(--cb-text-secondary)}@keyframes cb-spinner-rotate-5bd9f71d{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.severity-list[data-v-ff2b4c6c]{display:flex;flex-direction:column;height:100%;overflow:hidden}.list-header[data-v-ff2b4c6c]{padding:12px;border-bottom:1px solid var(--cb-border-color)}.list-search[data-v-ff2b4c6c]{padding:8px 12px}.search-input[data-v-ff2b4c6c]{width:100%;padding:8px 12px;background:var(--cb-bg-secondary);border:1px solid var(--cb-border-color);border-radius:6px;color:var(--cb-text-primary);font-size:13px;transition:border-color .15s ease}.search-input[data-v-ff2b4c6c]:focus{outline:none;border-color:var(--cb-accent-color)}.search-input[data-v-ff2b4c6c]::placeholder{color:var(--cb-text-muted)}.list-content[data-v-ff2b4c6c]{flex:1;overflow-y:auto;padding:0 8px 8px}.loading-state[data-v-ff2b4c6c]{display:flex;align-items:center;justify-content:center;padding:40px}.spinner[data-v-ff2b4c6c]{width:24px;height:24px;border:2px solid var(--cb-border-color);border-top-color:var(--cb-accent-color);border-radius:50%;animation:spin-ff2b4c6c .8s linear infinite}@keyframes spin-ff2b4c6c{to{transform:rotate(360deg)}}.empty-search[data-v-ff2b4c6c]{text-align:center;padding:32px 16px;color:var(--cb-text-secondary);font-size:13px}.list-item[data-v-ff2b4c6c]{display:flex;align-items:center;gap:12px;padding:10px 12px;margin-bottom:4px;background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer;transition:all .15s ease-out}.list-item[data-v-ff2b4c6c]:hover{background:var(--cb-bg-tertiary);border-color:var(--cb-border-color);transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.list-item--selected[data-v-ff2b4c6c]{background:var(--cb-accent-subtle);border-left:3px solid var(--cb-accent-color);border-color:var(--cb-accent-color)}.item-preview[data-v-ff2b4c6c]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-left:3px solid transparent;border-radius:4px;background:var(--cb-bg-secondary);flex-shrink:0}.item-symbol[data-v-ff2b4c6c]{width:24px;height:24px}.item-symbol[data-v-ff2b4c6c] svg{width:100%;height:100%}.item-info[data-v-ff2b4c6c]{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.item-name[data-v-ff2b4c6c]{font-size:14px;font-weight:500;color:var(--cb-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.priority-badge[data-v-ff2b4c6c]{display:inline-flex;align-items:center;width:fit-content;padding:2px 6px;border-radius:8px;font-size:10px;font-weight:600;text-transform:uppercase}.delete-btn[data-v-ff2b4c6c]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;color:var(--cb-text-muted);cursor:pointer;border-radius:4px;opacity:0;transition:all .15s ease}.list-item:hover .delete-btn[data-v-ff2b4c6c]{opacity:1}.delete-btn[data-v-ff2b4c6c]:hover{background:#f553;color:var(--cb-danger-color)}.severity-preview[data-v-49d8ea5a]{padding:16px;background:var(--cb-bg-tertiary);border:1px solid var(--cb-border-color);border-radius:8px}.preview-title[data-v-49d8ea5a]{margin:0 0 12px;font-size:13px;font-weight:600;color:var(--cb-text-secondary);text-transform:uppercase;letter-spacing:.5px}.preview-card[data-v-49d8ea5a]{background:var(--cb-bg-primary);border-radius:6px;overflow:hidden;box-shadow:0 4px 12px #00000026}.alarm-row[data-v-49d8ea5a]{display:flex;align-items:center;gap:12px;padding:12px 16px;border-left:4px solid transparent;transition:background-color .15s ease}.alarm-symbol[data-v-49d8ea5a]{width:32px;height:32px;flex-shrink:0}.alarm-symbol[data-v-49d8ea5a] svg{width:100%;height:100%}.alarm-content[data-v-49d8ea5a]{flex:1;display:flex;flex-direction:column;gap:2px}.alarm-message[data-v-49d8ea5a]{font-size:14px;font-weight:500}.alarm-timestamp[data-v-49d8ea5a]{font-size:12px;opacity:.7}.priority-pill[data-v-49d8ea5a]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font-size:11px;font-weight:700;flex-shrink:0}.flash-note[data-v-49d8ea5a]{margin:12px 0 0;font-size:12px;color:var(--cb-text-secondary);font-style:italic}@keyframes alarm-flash-49d8ea5a{0%,to{opacity:1}50%{opacity:.6}}.severity-editor[data-v-5e2bc8e3]{display:flex;flex-direction:column;height:100%}.editor-header[data-v-5e2bc8e3]{padding:16px 20px;border-bottom:1px solid var(--cb-border-color)}.editor-header h2[data-v-5e2bc8e3]{font-family:var(--cb-font-display, var(--cb-font-family));margin:0;font-size:18px;font-weight:600;color:var(--cb-text-primary)}.editor-content[data-v-5e2bc8e3]{flex:1;overflow-y:auto;padding:20px}.error-message[data-v-5e2bc8e3]{padding:12px 16px;margin-bottom:16px;background:#ff55551a;border:1px solid rgba(255,85,85,.3);border-radius:6px;color:var(--cb-danger-color);font-size:13px}.form-layout[data-v-5e2bc8e3]{display:grid;grid-template-columns:1fr 320px;gap:24px}@media (max-width: 900px){.form-layout[data-v-5e2bc8e3]{grid-template-columns:1fr}.form-sidebar[data-v-5e2bc8e3]{order:-1}}.form-main[data-v-5e2bc8e3]{display:flex;flex-direction:column;gap:16px}.form-section[data-v-5e2bc8e3]{margin-top:8px;padding:16px;background:var(--cb-bg-secondary);border:1px solid var(--cb-border-color);border-radius:8px}.section-header[data-v-5e2bc8e3]{margin:0 0 16px;font-size:14px;font-weight:600;color:var(--cb-accent-color)}.form-section[data-v-5e2bc8e3] .cb-form-field{margin-bottom:16px}.form-section[data-v-5e2bc8e3] .cb-form-field:last-child{margin-bottom:0}.color-input-wrapper[data-v-5e2bc8e3]{display:flex;gap:8px;align-items:center}.color-swatch[data-v-5e2bc8e3]{width:36px;height:36px;padding:0;border:1px solid var(--cb-border-color);border-radius:6px;cursor:pointer;background:transparent;transition:box-shadow .15s ease}.color-swatch[data-v-5e2bc8e3]:hover{box-shadow:0 0 0 3px var(--cb-overlay-primary)}.color-swatch[data-v-5e2bc8e3]:focus{outline:2px solid var(--cb-accent-color);outline-offset:2px}.color-text[data-v-5e2bc8e3]{flex:1}.form-sidebar[data-v-5e2bc8e3]{position:sticky;top:0}.editor-footer[data-v-5e2bc8e3]{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid var(--cb-border-color);background:var(--cb-bg-secondary)}.spinner[data-v-5e2bc8e3]{display:inline-block;width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin-5e2bc8e3 .8s linear infinite;margin-right:6px}@keyframes spin-5e2bc8e3{to{transform:rotate(360deg)}}.behavior-list[data-v-c0ce33a9]{display:flex;flex-direction:column;height:100%;overflow:hidden}.list-header[data-v-c0ce33a9]{padding:12px;border-bottom:1px solid var(--cb-border-color)}.list-search[data-v-c0ce33a9]{padding:8px 12px}.search-input[data-v-c0ce33a9]{width:100%;padding:8px 12px;background:var(--cb-bg-secondary);border:1px solid var(--cb-border-color);border-radius:6px;color:var(--cb-text-primary);font-size:13px;transition:border-color .15s ease}.search-input[data-v-c0ce33a9]:focus{outline:none;border-color:var(--cb-accent-color)}.search-input[data-v-c0ce33a9]::placeholder{color:var(--cb-text-muted)}.list-content[data-v-c0ce33a9]{flex:1;overflow-y:auto;padding:0 8px 8px}.loading-state[data-v-c0ce33a9]{display:flex;align-items:center;justify-content:center;padding:40px}.spinner[data-v-c0ce33a9]{width:24px;height:24px;border:2px solid var(--cb-border-color);border-top-color:var(--cb-accent-color);border-radius:50%;animation:spin-c0ce33a9 .8s linear infinite}@keyframes spin-c0ce33a9{to{transform:rotate(360deg)}}.empty-search[data-v-c0ce33a9]{text-align:center;padding:32px 16px;color:var(--cb-text-secondary);font-size:13px}.list-item[data-v-c0ce33a9]{display:flex;align-items:center;gap:12px;padding:10px 12px;margin-bottom:4px;background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer;transition:all .15s ease-out}.list-item[data-v-c0ce33a9]:hover{background:var(--cb-bg-tertiary);border-color:var(--cb-border-color);transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.list-item--selected[data-v-c0ce33a9]{background:var(--cb-accent-subtle);border-left:3px solid var(--cb-accent-color);border-color:var(--cb-accent-color)}.item-icon[data-v-c0ce33a9]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--cb-bg-secondary);border-radius:6px;color:var(--cb-accent-color);flex-shrink:0}.item-info[data-v-c0ce33a9]{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.item-name[data-v-c0ce33a9]{font-size:14px;font-weight:500;color:var(--cb-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notify-tag[data-v-c0ce33a9]{display:inline-flex;align-items:center;width:fit-content;padding:2px 6px;background:var(--cb-bg-tertiary);border-radius:4px;font-size:11px;color:var(--cb-text-secondary);font-family:var(--cb-font-mono)}.delete-btn[data-v-c0ce33a9]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;color:var(--cb-text-muted);cursor:pointer;border-radius:4px;opacity:0;transition:all .15s ease}.list-item:hover .delete-btn[data-v-c0ce33a9]{opacity:1}.delete-btn[data-v-c0ce33a9]:hover{background:#f553;color:var(--cb-danger-color)}.behavior-editor[data-v-d7513ad7]{display:flex;flex-direction:column;height:100%}.editor-header[data-v-d7513ad7]{padding:16px 20px;border-bottom:1px solid var(--cb-border-color)}.editor-header h2[data-v-d7513ad7]{font-family:var(--cb-font-display, var(--cb-font-family));margin:0;font-size:18px;font-weight:600;color:var(--cb-text-primary)}.editor-content[data-v-d7513ad7]{flex:1;overflow-y:auto;padding:20px}.error-message[data-v-d7513ad7]{padding:12px 16px;margin-bottom:16px;background:#ff55551a;border:1px solid rgba(255,85,85,.3);border-radius:6px;color:var(--cb-danger-color);font-size:13px}.form-grid[data-v-d7513ad7]{display:flex;flex-direction:column;gap:16px;max-width:800px}.form-section[data-v-d7513ad7]{padding:16px;background:var(--cb-bg-secondary);border:1px solid var(--cb-border-color);border-radius:8px}.section-header[data-v-d7513ad7]{margin:0 0 16px;font-size:14px;font-weight:600;color:var(--cb-accent-color)}.form-section[data-v-d7513ad7] .cb-form-field{margin-bottom:16px}.form-section[data-v-d7513ad7] .cb-form-field:last-child{margin-bottom:0}.form-row[data-v-d7513ad7]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:16px}.form-row[data-v-d7513ad7] .cb-form-field{margin-bottom:0}.editor-footer[data-v-d7513ad7]{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid var(--cb-border-color);background:var(--cb-bg-secondary)}.spinner[data-v-d7513ad7]{display:inline-block;width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin-d7513ad7 .8s linear infinite;margin-right:6px}@keyframes spin-d7513ad7{to{transform:rotate(360deg)}}.alarms-config[data-v-364004ff]{display:flex;flex-direction:column;height:100%;background:var(--cb-bg-primary);color:var(--cb-text-primary);overflow:hidden}.tab-bar[data-v-364004ff]{display:flex;gap:2px;padding:8px 12px 0;background:var(--cb-bg-secondary);border-bottom:1px solid var(--cb-border-color)}.tab[data-v-364004ff]{display:flex;align-items:center;gap:6px;padding:10px 16px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--cb-text-secondary);cursor:pointer;font-size:13px;font-weight:500;transition:all .2s ease;margin-bottom:-1px}.tab[data-v-364004ff]:hover{color:var(--cb-text-primary);background:#ffffff08}.tab.active[data-v-364004ff]{color:var(--cb-accent-color);border-bottom-color:var(--cb-accent-color)}.tab svg[data-v-364004ff]{opacity:.8}.tab.active svg[data-v-364004ff]{opacity:1}.badge[data-v-364004ff]{background:var(--cb-accent-color);color:var(--cb-bg-primary);font-size:11px;padding:2px 6px;border-radius:10px;font-weight:600}.loading-container[data-v-364004ff]{flex:1;display:flex;align-items:center;justify-content:center}.content[data-v-364004ff]{flex:1;overflow:hidden}.split-view[data-v-364004ff]{display:flex;height:100%}.sidebar[data-v-364004ff]{width:300px;min-width:260px;max-width:400px;display:flex;flex-direction:column;background:var(--cb-bg-secondary);border-right:1px solid var(--cb-border-color)}.main-panel[data-v-364004ff]{flex:1;overflow:auto;background:var(--cb-bg-primary)}.empty-state[data-v-364004ff]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:16px;color:var(--cb-text-secondary);opacity:.6}.empty-state svg[data-v-364004ff]{opacity:.5}.empty-state p[data-v-364004ff]{margin:0;font-size:14px}.agent-toolbar[data-v-50a00d4b]{display:flex;align-items:center;height:48px;padding:0 16px;background:var(--cb-builder-toolbar-bg, var(--cb-titlebar-bg, var(--cb-bg-secondary)));border-bottom:1px solid var(--cb-builder-toolbar-border, var(--cb-border-color));box-shadow:var(--cb-builder-toolbar-shadow, 0 2px 8px rgba(0, 0, 0, .15));flex-shrink:0;z-index:100}.agent-toolbar__section[data-v-50a00d4b]{display:flex;align-items:center;gap:12px}.agent-toolbar__section--left[data-v-50a00d4b]{flex:0 0 auto}.agent-toolbar__section--center[data-v-50a00d4b]{flex:1;justify-content:center}.agent-toolbar__section--right[data-v-50a00d4b]{flex:0 0 auto}.agent-toolbar__identity[data-v-50a00d4b]{display:flex;align-items:center;gap:8px}.agent-toolbar__logo[data-v-50a00d4b]{color:var(--cb-accent-color)}.agent-toolbar__title[data-v-50a00d4b]{font-size:var(--cb-font-size-base, 14px);font-weight:var(--cb-font-weight-semibold, 600);color:var(--cb-text-primary)}.agent-toolbar__provider[data-v-50a00d4b]{font-size:var(--cb-font-size-small, 12px);color:var(--cb-text-muted);padding-left:8px;border-left:1px solid var(--cb-border-color, var(--cb-accent-border))}.agent-toolbar__model[data-v-50a00d4b]{color:var(--cb-text-secondary)}.agent-toolbar__session[data-v-50a00d4b]{display:flex;align-items:center;gap:8px;padding:6px 12px;background:var(--cb-overlay-hover, rgba(255, 255, 255, .04));border-radius:6px}.agent-toolbar__session-name[data-v-50a00d4b]{font-size:var(--cb-font-size-small, 12px);font-weight:var(--cb-font-weight-medium, 500);color:var(--cb-text-secondary);max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-toolbar__actions[data-v-50a00d4b]{display:flex;align-items:center;gap:8px}.agent-toolbar__separator[data-v-50a00d4b]{width:1px;height:24px;background:linear-gradient(180deg,transparent 0%,var(--cb-border-color, rgba(255, 255, 255, .15)) 50%,transparent 100%);margin:0 4px}.agent-toolbar__btn--active[data-v-50a00d4b]{background:var(--cb-accent-bg, rgba(20, 184, 166, .15))!important;color:var(--cb-accent-color)!important}.agent-sidebar[data-v-d0c6e91e]{position:relative;display:flex;flex-direction:column;width:280px;min-width:280px;background:var(--cb-bg-secondary);border-right:1px solid var(--cb-border-color, var(--cb-accent-border));transition:width .2s ease,min-width .2s ease}.agent-sidebar--collapsed[data-v-d0c6e91e]{width:0;min-width:0;border-right:none}.agent-sidebar__toggle[data-v-d0c6e91e]{position:absolute;top:50%;right:-16px;transform:translateY(-50%);z-index:10;width:16px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--cb-bg-secondary);border:1px solid var(--cb-border-color, var(--cb-accent-border));border-left:none;border-radius:0 6px 6px 0;color:var(--cb-text-muted);cursor:pointer;transition:color .15s ease,background-color .15s ease}.agent-sidebar__toggle[data-v-d0c6e91e]:hover{background:var(--cb-overlay-hover);color:var(--cb-text-primary)}.agent-sidebar__toggle-icon[data-v-d0c6e91e]{width:12px;height:12px;transition:transform .2s ease}.agent-sidebar__toggle-icon--collapsed[data-v-d0c6e91e]{transform:rotate(180deg)}.agent-sidebar__content[data-v-d0c6e91e]{flex:1;display:flex;flex-direction:column;overflow:hidden}.agent-sidebar__panel[data-v-d0c6e91e]{display:flex;flex-direction:column;gap:12px;padding:0 12px 12px;overflow-y:auto}.agent-sidebar__header[data-v-d0c6e91e]{display:flex;align-items:center;justify-content:space-between;padding:4px 0}.agent-sidebar__title[data-v-d0c6e91e]{font-size:var(--cb-font-size-small, 12px);font-weight:var(--cb-font-weight-medium, 500);color:var(--cb-text-muted);text-transform:uppercase;letter-spacing:.5px}.agent-sidebar__empty[data-v-d0c6e91e]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 16px;text-align:center}.agent-sidebar__empty p[data-v-d0c6e91e]{margin:0;font-size:var(--cb-font-size-small, 12px);color:var(--cb-text-muted)}.agent-sidebar__list[data-v-d0c6e91e]{display:flex;flex-direction:column;gap:4px}.agent-sidebar__item[data-v-d0c6e91e]{display:flex;align-items:center;gap:10px;padding:10px 12px;background:transparent;border:none;border-radius:8px;cursor:pointer;text-align:left;transition:background-color .15s ease;width:100%}.agent-sidebar__item[data-v-d0c6e91e]:hover{background:var(--cb-overlay-hover)}.agent-sidebar__item:hover .agent-sidebar__item-delete[data-v-d0c6e91e]{opacity:1}.agent-sidebar__item--active[data-v-d0c6e91e]{background:var(--cb-accent-bg, rgba(20, 184, 166, .15))}.agent-sidebar__item-icon[data-v-d0c6e91e]{flex-shrink:0;color:var(--cb-text-muted)}.agent-sidebar__item--active .agent-sidebar__item-icon[data-v-d0c6e91e]{color:var(--cb-accent-color)}.agent-sidebar__item-content[data-v-d0c6e91e]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.agent-sidebar__item-name[data-v-d0c6e91e]{font-size:var(--cb-font-size-base, 14px);font-weight:var(--cb-font-weight-medium, 500);color:var(--cb-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-sidebar__item-id[data-v-d0c6e91e]{font-size:var(--cb-font-size-xs, 11px);font-family:var(--cb-font-mono);color:var(--cb-text-muted)}.agent-sidebar__item-delete[data-v-d0c6e91e]{flex-shrink:0;opacity:0;transition:opacity .15s ease}.agent-sidebar__divider[data-v-d0c6e91e]{height:1px;background:var(--cb-border-color, var(--cb-accent-border));margin:4px 0}.agent-sidebar__eye-btn[data-v-d0c6e91e]{display:flex;align-items:center;justify-content:center;padding:4px;background:transparent;border:none;color:var(--cb-text-muted);cursor:pointer;transition:color .15s ease}.agent-sidebar__eye-btn[data-v-d0c6e91e]:hover{color:var(--cb-text-primary)}.agent-sidebar__status[data-v-d0c6e91e]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--cb-bg-primary);border-radius:6px}.agent-sidebar__status-dot[data-v-d0c6e91e]{width:8px;height:8px;border-radius:50%}.agent-sidebar__status-dot--ok[data-v-d0c6e91e]{background:var(--cb-success, #22c55e)}.agent-sidebar__status-dot--error[data-v-d0c6e91e]{background:var(--cb-error, #ef4444)}.agent-sidebar__status-text[data-v-d0c6e91e]{font-size:var(--cb-font-size-small, 12px);color:var(--cb-text-secondary)}.agent-sidebar__panel[data-v-d0c6e91e]::-webkit-scrollbar{width:6px}.agent-sidebar__panel[data-v-d0c6e91e]::-webkit-scrollbar-track{background:transparent}.agent-sidebar__panel[data-v-d0c6e91e]::-webkit-scrollbar-thumb{background:var(--cb-border-color, rgba(255, 255, 255, .1));border-radius:3px}.agent-message[data-v-2018212a]{display:flex;gap:12px;padding:12px 16px;border-radius:8px;transition:background-color .15s ease}.agent-message[data-v-2018212a]:hover{background:var(--cb-overlay-hover, rgba(255, 255, 255, .02))}.agent-message:hover .agent-message__copy[data-v-2018212a]{opacity:1}.agent-message__avatar[data-v-2018212a]{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:var(--cb-bg-tertiary);color:var(--cb-text-muted)}.agent-message--user .agent-message__avatar[data-v-2018212a]{background:var(--cb-accent-bg, rgba(20, 184, 166, .15));color:var(--cb-accent-color)}.agent-message--assistant .agent-message__avatar[data-v-2018212a]{background:var(--cb-success-bg, rgba(34, 197, 94, .15));color:var(--cb-success, #22c55e)}.agent-message--tool .agent-message__avatar[data-v-2018212a]{background:var(--cb-warning-bg, rgba(245, 158, 11, .15));color:var(--cb-warning, #f59e0b)}.agent-message--system .agent-message__avatar[data-v-2018212a]{background:var(--cb-info-bg, rgba(59, 130, 246, .15));color:var(--cb-info, #3b82f6)}.agent-message__content[data-v-2018212a]{flex:1;min-width:0}.agent-message__header[data-v-2018212a]{display:flex;align-items:center;gap:8px;margin-bottom:4px}.agent-message__role[data-v-2018212a]{font-weight:var(--cb-font-weight-medium, 500);font-size:var(--cb-font-size-small, 12px);color:var(--cb-text-primary)}.agent-message--user .agent-message__role[data-v-2018212a]{color:var(--cb-accent-light, #a5b4fc)}.agent-message--assistant .agent-message__role[data-v-2018212a]{color:var(--cb-success, #22c55e)}.agent-message--tool .agent-message__role[data-v-2018212a]{color:var(--cb-warning, #f59e0b)}.agent-message--system .agent-message__role[data-v-2018212a]{color:var(--cb-text-muted);font-style:italic}.agent-message__time[data-v-2018212a]{font-size:var(--cb-font-size-xs, 11px);color:var(--cb-text-muted)}.agent-message__toggle[data-v-2018212a]{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:transparent;border:none;border-radius:4px;color:var(--cb-text-muted);cursor:pointer;transition:background-color .15s ease,color .15s ease}.agent-message__toggle[data-v-2018212a]:hover{background:var(--cb-overlay-hover);color:var(--cb-text-primary)}.agent-message__copy[data-v-2018212a]{margin-left:auto;opacity:0;transition:opacity .15s ease}.copy-success[data-v-2018212a]{color:var(--cb-success, #22c55e)}.agent-message__body[data-v-2018212a]{position:relative}.agent-message__text[data-v-2018212a]{margin:0;white-space:pre-wrap;word-wrap:break-word;font-family:var(--cb-font-family);font-size:var(--cb-font-size-base, 14px);line-height:1.6;color:var(--cb-text-primary)}.agent-message--system .agent-message__text[data-v-2018212a]{color:var(--cb-text-muted);font-style:italic}.agent-message--tool .agent-message__text[data-v-2018212a]{font-family:var(--cb-font-mono);font-size:var(--cb-font-size-small, 12px);background:var(--cb-bg-secondary);padding:12px;border-radius:6px;border-left:3px solid var(--cb-warning, #f59e0b);max-height:300px;overflow-y:auto}.agent-message__collapsed[data-v-2018212a]{font-size:var(--cb-font-size-small, 12px);color:var(--cb-text-muted);font-style:italic}.agent-message__cursor[data-v-2018212a]{animation:blink-2018212a 1s infinite;color:var(--cb-accent-color);font-weight:700}@keyframes blink-2018212a{0%,50%{opacity:1}51%,to{opacity:0}}.agent-message--streaming .agent-message__body[data-v-2018212a]{border-left:2px solid var(--cb-accent-color);padding-left:12px}.agent-message--tool .agent-message__text[data-v-2018212a]::-webkit-scrollbar{width:6px}.agent-message--tool .agent-message__text[data-v-2018212a]::-webkit-scrollbar-track{background:transparent}.agent-message--tool .agent-message__text[data-v-2018212a]::-webkit-scrollbar-thumb{background:var(--cb-border-color, rgba(255, 255, 255, .1));border-radius:3px}.agent-chat-area[data-v-a367f82d]{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden;background:var(--cb-bg-primary)}.agent-chat-area__messages[data-v-a367f82d]{flex:1;overflow-y:auto;padding:16px 0}.agent-chat-area__messages[data-v-a367f82d]::-webkit-scrollbar{width:8px}.agent-chat-area__messages[data-v-a367f82d]::-webkit-scrollbar-track{background:transparent}.agent-chat-area__messages[data-v-a367f82d]::-webkit-scrollbar-thumb{background:var(--cb-border-color, rgba(255, 255, 255, .1));border-radius:4px}.agent-chat-area__messages[data-v-a367f82d]::-webkit-scrollbar-thumb:hover{background:var(--cb-text-muted)}.agent-empty-state[data-v-a367f82d]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.agent-empty-state--with-prompts[data-v-a367f82d]{justify-content:flex-start;padding-top:80px}.agent-empty-state__icon[data-v-a367f82d]{display:flex;align-items:center;justify-content:center;width:96px;height:96px;margin-bottom:24px;border-radius:24px;background:var(--cb-bg-secondary);color:var(--cb-text-muted)}.agent-empty-state__title[data-v-a367f82d]{margin:0 0 8px;font-size:var(--cb-font-size-large, 18px);font-weight:var(--cb-font-weight-semibold, 600);color:var(--cb-text-primary)}.agent-empty-state__description[data-v-a367f82d]{margin:0 0 24px;font-size:var(--cb-font-size-base, 14px);color:var(--cb-text-secondary);max-width:320px;line-height:1.5}.agent-empty-state__hint[data-v-a367f82d]{margin-top:24px;font-size:var(--cb-font-size-small, 12px);color:var(--cb-text-muted)}.agent-suggested-prompts[data-v-a367f82d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;width:100%;max-width:600px;padding:0 16px}.agent-suggested-prompt[data-v-a367f82d]{display:flex;align-items:flex-start;gap:12px;padding:16px;background:var(--cb-bg-secondary);border:1px solid var(--cb-accent-border);border-radius:12px;cursor:pointer;text-align:left;transition:all .15s ease}.agent-suggested-prompt[data-v-a367f82d]:hover{border-color:var(--cb-accent-color);background:var(--cb-bg-tertiary);transform:translateY(-2px);box-shadow:var(--cb-shadow-default)}.agent-suggested-prompt[data-v-a367f82d]:active{transform:translateY(0)}.agent-suggested-prompt__icon[data-v-a367f82d]{flex-shrink:0;color:var(--cb-accent-color);margin-top:2px}.agent-suggested-prompt__content[data-v-a367f82d]{display:flex;flex-direction:column;gap:4px;min-width:0}.agent-suggested-prompt__label[data-v-a367f82d]{font-size:var(--cb-font-size-base, 14px);font-weight:var(--cb-font-weight-medium, 500);color:var(--cb-text-primary)}.agent-suggested-prompt__description[data-v-a367f82d]{font-size:var(--cb-font-size-small, 12px);color:var(--cb-text-secondary);line-height:1.4}.agent-streaming-indicator[data-v-a367f82d]{display:flex;align-items:center;gap:4px;padding:12px 16px 12px 60px}.agent-streaming-indicator__dot[data-v-a367f82d]{width:8px;height:8px;background:var(--cb-accent-color);border-radius:50%;animation:bounce-a367f82d 1.4s infinite ease-in-out}.agent-streaming-indicator__dot[data-v-a367f82d]:nth-child(1){animation-delay:-.32s}.agent-streaming-indicator__dot[data-v-a367f82d]:nth-child(2){animation-delay:-.16s}@keyframes bounce-a367f82d{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.agent-input-area[data-v-425422af]{display:flex;flex-direction:column;gap:8px;padding:16px;background:var(--cb-bg-secondary);border-top:1px solid var(--cb-border-color, var(--cb-accent-border))}.agent-input-area--disabled[data-v-425422af]{opacity:.6}.agent-input-area__images[data-v-425422af]{display:flex;flex-wrap:wrap;gap:8px;padding:0 4px}.agent-input-area__image-preview[data-v-425422af]{position:relative;width:80px;height:80px;border-radius:8px;overflow:hidden;border:1px solid var(--cb-accent-border);background:var(--cb-bg-tertiary)}.agent-input-area__image-preview img[data-v-425422af]{width:100%;height:100%;object-fit:cover}.agent-input-area__image-remove[data-v-425422af]{position:absolute;top:4px;right:4px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:var(--cb-bg-primary);border:1px solid var(--cb-accent-border);border-radius:50%;color:var(--cb-text-secondary);cursor:pointer;opacity:0;transition:opacity .15s ease,background .15s ease}.agent-input-area__image-preview:hover .agent-input-area__image-remove[data-v-425422af]{opacity:1}.agent-input-area__image-remove[data-v-425422af]:hover{background:var(--cb-danger-bg);color:var(--cb-danger-color);border-color:var(--cb-danger-color)}.agent-input-area__image-remove[data-v-425422af]:disabled{opacity:.5;cursor:not-allowed}.agent-input-area__container[data-v-425422af]{position:relative;display:flex;align-items:flex-end;gap:12px;background:var(--cb-bg-primary);border:1px solid var(--cb-accent-border);border-radius:12px;padding:12px 16px;transition:border-color .15s ease,box-shadow .15s ease}.agent-input-area__container[data-v-425422af]:focus-within{border-color:var(--cb-accent-color);box-shadow:0 0 0 3px var(--cb-overlay-primary, rgba(20, 184, 166, .15))}.agent-input-area__container--dragging[data-v-425422af]{border-color:var(--cb-accent-color);border-style:dashed;background:var(--cb-accent-bg)}.agent-input-area__drop-overlay[data-v-425422af]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:var(--cb-accent-bg);border-radius:12px;color:var(--cb-accent-color);font-size:var(--cb-font-size-small, 12px);font-weight:500;z-index:10;pointer-events:none}.agent-input-area__textarea[data-v-425422af]{flex:1;min-height:24px;max-height:200px;padding:0;background:transparent;border:none;outline:none;resize:none;font-family:var(--cb-font-family);font-size:var(--cb-font-size-base, 14px);line-height:1.5;color:var(--cb-text-primary)}.agent-input-area__textarea[data-v-425422af]::placeholder{color:var(--cb-text-muted)}.agent-input-area__textarea[data-v-425422af]:disabled{cursor:not-allowed}.agent-input-area__actions[data-v-425422af]{display:flex;align-items:center;gap:4px;flex-shrink:0}.agent-input-area__attach[data-v-425422af]{color:var(--cb-text-secondary)}.agent-input-area__attach[data-v-425422af]:hover{color:var(--cb-accent-color)}.agent-input-area__send[data-v-425422af]{border-radius:8px}.agent-input-area__file-input[data-v-425422af]{display:none}.agent-input-area__hints[data-v-425422af]{display:flex;align-items:center;gap:16px;padding:0 4px}.agent-input-area__hint[data-v-425422af]{display:flex;align-items:center;gap:4px;font-size:var(--cb-font-size-xs, 11px);color:var(--cb-text-muted)}.agent-input-area__hint kbd[data-v-425422af]{font-family:var(--cb-font-mono);font-size:10px;padding:2px 6px;background:var(--cb-bg-tertiary);border:1px solid var(--cb-accent-border);border-radius:4px;color:var(--cb-text-secondary)}.spin[data-v-425422af]{animation:spin-425422af 1s linear infinite}@keyframes spin-425422af{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.agent-status-bar[data-v-43b9b1e9]{display:flex;align-items:center;height:28px;padding:0 12px;background:var(--cb-bg-tertiary, var(--cb-bg-secondary));border-top:1px solid var(--cb-border-color, var(--cb-accent-border));font-family:var(--cb-builder-status-font, var(--cb-font-mono));font-size:var(--cb-font-size-xs, 11px);flex-shrink:0}.agent-status-bar__left[data-v-43b9b1e9],.agent-status-bar__center[data-v-43b9b1e9],.agent-status-bar__right[data-v-43b9b1e9]{display:flex;align-items:center;gap:8px}.agent-status-bar__left[data-v-43b9b1e9]{flex:0 0 auto}.agent-status-bar__center[data-v-43b9b1e9]{flex:1;justify-content:center}.agent-status-bar__right[data-v-43b9b1e9]{flex:0 0 auto}.agent-status-bar__item[data-v-43b9b1e9]{display:flex;align-items:center;gap:6px}.agent-status-bar__separator[data-v-43b9b1e9]{width:1px;height:12px;background:var(--cb-border-color, rgba(255, 255, 255, .15))}.agent-status-bar__icon[data-v-43b9b1e9]{color:var(--cb-text-muted)}.agent-status-bar__icon--ok[data-v-43b9b1e9]{color:var(--cb-success, #22c55e)}.agent-status-bar__icon--error[data-v-43b9b1e9]{color:var(--cb-error, #ef4444)}.agent-status-bar__dot[data-v-43b9b1e9]{width:6px;height:6px;border-radius:50%;flex-shrink:0}.agent-status-bar__dot--pulse[data-v-43b9b1e9]{animation:pulse-43b9b1e9 1.5s ease-in-out infinite}@keyframes pulse-43b9b1e9{0%,to{opacity:1}50%{opacity:.4}}.agent-status-bar__text[data-v-43b9b1e9]{color:var(--cb-text-secondary)}.agent-status-bar__label[data-v-43b9b1e9]{color:var(--cb-text-muted)}.agent-status-bar__value[data-v-43b9b1e9]{color:var(--cb-accent-color);font-weight:var(--cb-font-weight-medium, 500)}.agent-status-bar__provider[data-v-43b9b1e9]{display:flex;align-items:center;gap:6px;color:var(--cb-text-muted)}.agent-app[data-v-f8ef7550]{display:flex;flex-direction:column;height:100%;background:var(--cb-bg-primary);color:var(--cb-text-primary);font-family:var(--cb-font-family);font-size:var(--cb-font-size-base);overflow:hidden}.visually-hidden[data-v-f8ef7550]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.agent-skip-link[data-v-f8ef7550]{position:absolute;top:-40px;left:0;background:var(--cb-accent-color);color:#fff;padding:8px 16px;z-index:1000;text-decoration:none;font-weight:600;border-radius:0 0 4px;transition:top .2s ease}.agent-skip-link[data-v-f8ef7550]:focus{top:0;outline:2px solid white;outline-offset:2px}.agent-loading[data-v-f8ef7550]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:16px}.agent-loading__spinner[data-v-f8ef7550]{width:40px;height:40px;border:3px solid var(--cb-bg-tertiary);border-top-color:var(--cb-accent-color);border-radius:50%;animation:spin-f8ef7550 1s linear infinite}@keyframes spin-f8ef7550{to{transform:rotate(360deg)}}.agent-loading__text[data-v-f8ef7550]{color:var(--cb-text-secondary);font-size:var(--cb-font-size-base)}.agent-error[data-v-f8ef7550]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:16px;padding:24px}.agent-error__icon[data-v-f8ef7550]{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--cb-error-bg, rgba(239, 68, 68, .15));color:var(--cb-error, #ef4444);border-radius:50%;font-size:24px;font-weight:700}.agent-error__text[data-v-f8ef7550]{color:var(--cb-error, #ef4444);text-align:center;max-width:400px}.agent-shortcuts[data-v-f8ef7550]{display:flex;flex-direction:column;gap:12px;padding:16px 20px;background:var(--cb-bg-secondary);border-bottom:1px solid var(--cb-border-color, var(--cb-accent-border));flex-shrink:0}.agent-shortcuts__header[data-v-f8ef7550]{display:flex;align-items:center;justify-content:space-between}.agent-shortcuts__header h4[data-v-f8ef7550]{margin:0;font-size:var(--cb-font-size-base, 14px);font-weight:var(--cb-font-weight-semibold, 600);color:var(--cb-text-primary)}.agent-shortcuts__close[data-v-f8ef7550]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none;border-radius:4px;color:var(--cb-text-muted);cursor:pointer;font-size:20px;line-height:1;transition:background-color .15s ease,color .15s ease}.agent-shortcuts__close[data-v-f8ef7550]:hover{background:var(--cb-overlay-hover);color:var(--cb-text-primary)}.agent-shortcuts__grid[data-v-f8ef7550]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.agent-shortcuts__item[data-v-f8ef7550]{display:flex;align-items:center;gap:12px;padding:8px 12px;background:var(--cb-bg-primary);border-radius:6px;border:1px solid var(--cb-border-color, rgba(255, 255, 255, .06))}.agent-shortcuts__item kbd[data-v-f8ef7550]{font-family:var(--cb-builder-status-font, var(--cb-font-mono));font-size:11px;font-weight:600;padding:4px 8px;background:var(--cb-bg-secondary);border:1px solid var(--cb-border-color, rgba(255, 255, 255, .15));border-radius:4px;color:var(--cb-accent-light, var(--cb-accent-color));min-width:70px;text-align:center}.agent-shortcuts__item span[data-v-f8ef7550]{font-size:var(--cb-font-size-small, 12px);color:var(--cb-text-secondary)}.shortcuts-enter-active[data-v-f8ef7550],.shortcuts-leave-active[data-v-f8ef7550]{transition:all .2s ease}.shortcuts-enter-from[data-v-f8ef7550],.shortcuts-leave-to[data-v-f8ef7550]{opacity:0;transform:translateY(-10px)}.agent-body[data-v-f8ef7550]{display:flex;flex:1;min-height:0;overflow:hidden}.agent-main[data-v-f8ef7550]{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--cb-bg-primary)}@media (max-width: 768px){.agent-shortcuts__grid[data-v-f8ef7550]{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.agent-app[data-v-f8ef7550] *,.agent-app[data-v-f8ef7550] *:before,.agent-app[data-v-f8ef7550] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.extension-marketplace[data-v-cbea4237]{display:flex;flex-direction:column;height:100%;background:var(--cb-bg-primary);color:var(--cb-text-primary);overflow:hidden}.header[data-v-cbea4237]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--cb-bg-secondary);border-bottom:1px solid var(--cb-border);gap:12px}.header-left[data-v-cbea4237]{display:flex;gap:4px}.header-right[data-v-cbea4237]{display:flex;align-items:center;gap:8px}.tab-btn[data-v-cbea4237]{padding:6px 14px;border:1px solid var(--cb-border);border-radius:6px;background:transparent;color:var(--cb-text-secondary);cursor:pointer;font-size:13px;font-weight:500;transition:all .15s;display:flex;align-items:center;gap:6px}.tab-btn[data-v-cbea4237]:hover{color:var(--cb-text-primary);background:var(--cb-bg-primary)}.tab-btn.active[data-v-cbea4237]{color:var(--cb-text-primary);background:var(--cb-bg-accent);border-color:var(--cb-accent)}.badge[data-v-cbea4237]{font-size:11px;padding:1px 6px;border-radius:10px;background:var(--cb-accent);color:var(--cb-bg-primary);font-weight:600}.search-input[data-v-cbea4237]{width:240px;padding:6px 12px;border:1px solid var(--cb-border);border-radius:6px;background:var(--cb-bg-primary);color:var(--cb-text-primary);font-size:13px;outline:none;transition:border-color .15s}.search-input[data-v-cbea4237]:focus{border-color:var(--cb-accent)}.search-input[data-v-cbea4237]::placeholder{color:var(--cb-text-secondary)}.refresh-btn[data-v-cbea4237]{display:flex;align-items:center;justify-content:center;padding:6px;border:1px solid var(--cb-border);border-radius:6px;background:transparent;color:var(--cb-text-secondary);cursor:pointer;transition:all .15s}.refresh-btn[data-v-cbea4237]:hover{color:var(--cb-text-primary);background:var(--cb-bg-primary)}.refresh-btn[data-v-cbea4237]:disabled{opacity:.5;cursor:not-allowed}.refresh-btn .spinning[data-v-cbea4237]{animation:spin-cbea4237 1s linear infinite}@keyframes spin-cbea4237{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-banner[data-v-cbea4237]{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:#dc354526;border-bottom:1px solid rgba(220,53,69,.3);color:var(--cb-danger-color);font-size:13px}.error-dismiss[data-v-cbea4237]{background:none;border:none;color:var(--cb-danger-color);cursor:pointer;font-size:14px;padding:2px 6px;opacity:.7}.error-dismiss[data-v-cbea4237]:hover{opacity:1}.browse-view[data-v-cbea4237]{flex:1;overflow:auto;padding:16px}.extensions-grid[data-v-cbea4237]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.extension-card[data-v-cbea4237]{display:flex;flex-direction:column;padding:16px;border:1px solid var(--cb-border);border-radius:8px;background:var(--cb-bg-secondary);transition:border-color .15s}.extension-card[data-v-cbea4237]:hover{border-color:var(--cb-accent)}.card-header[data-v-cbea4237]{display:flex;align-items:flex-start;gap:12px;margin-bottom:10px}.card-icon[data-v-cbea4237]{width:40px;height:40px;border-radius:8px;background:var(--cb-bg-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.card-icon img[data-v-cbea4237]{width:100%;height:100%;object-fit:contain}.card-icon svg[data-v-cbea4237]{color:var(--cb-text-secondary)}.card-title-area[data-v-cbea4237]{display:flex;flex-direction:column;gap:4px;min-width:0}.card-name[data-v-cbea4237]{margin:0;font-size:14px;font-weight:600;color:var(--cb-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.protocol-badge[data-v-cbea4237]{display:inline-block;padding:2px 8px;border-radius:4px;background:var(--cb-bg-accent);color:var(--cb-accent);font-size:11px;font-weight:500;width:fit-content}.card-description[data-v-cbea4237]{margin:0 0 10px;font-size:12px;color:var(--cb-text-secondary);line-height:1.5;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card-tags[data-v-cbea4237]{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:12px}.tag[data-v-cbea4237]{padding:2px 8px;border-radius:4px;background:var(--cb-bg-primary);color:var(--cb-text-secondary);font-size:11px}.card-footer[data-v-cbea4237]{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid var(--cb-border)}.card-version[data-v-cbea4237]{font-size:12px;color:var(--cb-text-secondary)}.installed-label[data-v-cbea4237]{font-size:12px;color:var(--cb-text-secondary);font-weight:500;padding:4px 12px}.installed-view[data-v-cbea4237]{flex:1;overflow:auto;padding:16px}.installed-list[data-v-cbea4237]{display:flex;flex-direction:column;gap:2px}.installed-row[data-v-cbea4237]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border:1px solid var(--cb-border);border-radius:6px;background:var(--cb-bg-secondary)}.installed-info[data-v-cbea4237]{display:flex;align-items:center;gap:10px}.installed-name[data-v-cbea4237]{font-size:14px;font-weight:500;color:var(--cb-text-primary)}.installed-version[data-v-cbea4237]{font-size:12px;color:var(--cb-text-secondary)}.update-badge[data-v-cbea4237]{padding:2px 8px;border-radius:4px;background:#ffc10726;color:#ffc107;font-size:11px;font-weight:500}.installed-actions[data-v-cbea4237]{display:flex;gap:8px}.action-btn[data-v-cbea4237]{padding:6px 16px;border:1px solid var(--cb-border);border-radius:6px;background:transparent;color:var(--cb-text-primary);cursor:pointer;font-size:12px;font-weight:500;transition:all .15s}.action-btn[data-v-cbea4237]:disabled{opacity:.5;cursor:not-allowed}.action-btn.primary[data-v-cbea4237]{background:var(--cb-accent);border-color:var(--cb-accent);color:var(--cb-bg-primary)}.action-btn.primary[data-v-cbea4237]:hover:not(:disabled){opacity:.9}.action-btn.warning[data-v-cbea4237]{background:#ffc10726;border-color:#ffc1074d;color:#ffc107}.action-btn.warning[data-v-cbea4237]:hover:not(:disabled){background:#ffc10740}.action-btn.danger[data-v-cbea4237]{background:#dc35451a;border-color:#dc35454d;color:var(--cb-danger-color)}.action-btn.danger[data-v-cbea4237]:hover:not(:disabled){background:#dc354533}.empty-state[data-v-cbea4237]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:300px;gap:16px;color:var(--cb-text-secondary);opacity:.7}.empty-state svg[data-v-cbea4237]{opacity:.5}.empty-state p[data-v-cbea4237]{margin:0;font-size:14px}.logo[data-v-2f8a1402]{--logo-scale: 1;--logo-height: calc(50px * var(--logo-scale));--mark-size: calc(64px * var(--logo-scale));--gap-size: calc(.75rem * var(--logo-scale));--company-name-size: calc(1.25rem * var(--logo-scale));--company-type-size: calc(.65rem * var(--logo-scale));height:var(--logo-height);display:flex;align-items:center;justify-content:center;gap:var(--gap-size);text-decoration:none;line-height:1}.logo.small[data-v-2f8a1402]{--logo-scale: .7}.logo.medium[data-v-2f8a1402]{--logo-scale: 1}.logo.large[data-v-2f8a1402]{--logo-scale: 1.4}.logo-mark[data-v-2f8a1402]{position:relative;width:var(--mark-size);height:var(--mark-size);flex-shrink:0}.logo-img[data-v-2f8a1402]{width:100%;height:100%;object-fit:contain;transition:transform var(--cb-transition-speed) var(--cb-animation-bounce),filter var(--cb-transition-speed) var(--cb-animation-bounce)}.logo:hover .logo-img[data-v-2f8a1402]{transform:scale(1.05);filter:drop-shadow(0 0 8px var(--cb-accent-color))}.logo-text[data-v-2f8a1402]{display:flex;flex-direction:column;line-height:1.15;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.company-name[data-v-2f8a1402]{font-size:var(--company-name-size);font-weight:600;color:var(--cb-accent-color);letter-spacing:-.01em}.logo-wrapper[data-v-e33cba8d]{display:flex;align-items:center;justify-content:center;text-decoration:none}.logo-image[data-v-e33cba8d]{max-width:100%;object-fit:contain}.setup-screen[data-v-7074b92d]{height:100vh;background:var(--cb-login-bg);display:flex;align-items:center;justify-content:center;font-family:var(--cb-font-family)}.setup-card[data-v-7074b92d]{width:100%;max-width:560px;background:var(--cb-login-box-bg);-webkit-backdrop-filter:blur(var(--cb-backdrop-blur));backdrop-filter:blur(var(--cb-backdrop-blur));border:var(--cb-login-box-border);border-radius:12px;padding:2rem;box-shadow:var(--cb-login-box-shadow);display:flex;flex-direction:column;gap:1.5rem}.step-indicators[data-v-7074b92d]{display:flex;justify-content:center;gap:2rem;padding-bottom:.5rem}.step-indicator[data-v-7074b92d]{display:flex;flex-direction:column;align-items:center;gap:.5rem;opacity:.4;transition:opacity var(--cb-transition-speed, .2s) ease}.step-indicator.active[data-v-7074b92d],.step-indicator.completed[data-v-7074b92d]{opacity:1}.step-dot[data-v-7074b92d]{width:32px;height:32px;border-radius:50%;background:#ffffff1a;display:flex;align-items:center;justify-content:center;font-size:var(--cb-font-size-small, 13px);font-weight:var(--cb-font-weight-semibold, 600);color:var(--cb-text-secondary);transition:all var(--cb-transition-speed, .2s) ease}.step-indicator.active .step-dot[data-v-7074b92d]{background:var(--cb-accent-gradient, var(--cb-accent-color));color:#fff;box-shadow:var(--cb-shadow-accent, 0 2px 8px rgba(99, 102, 241, .4))}.step-indicator.completed .step-dot[data-v-7074b92d]{background:var(--cb-accent-color);color:#fff}.check-icon[data-v-7074b92d]{width:16px;height:16px}.step-indicator-label[data-v-7074b92d]{font-size:var(--cb-font-size-small, 13px);color:var(--cb-text-muted)}.step-indicator.active .step-indicator-label[data-v-7074b92d]{color:var(--cb-text-secondary)}.step-content[data-v-7074b92d]{display:flex;flex-direction:column}.step-title[data-v-7074b92d]{font-family:var(--cb-font-display, var(--cb-font-family));font-size:1.4rem;font-weight:600;color:var(--cb-text-primary);margin:0 0 .5rem;text-align:center}.step-description[data-v-7074b92d]{font-size:var(--cb-font-size-base, 14px);color:var(--cb-text-secondary);margin:0 0 1.5rem;text-align:center;line-height:1.5}.error-message[data-v-7074b92d]{color:var(--cb-danger-color, #ef4444);background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:var(--cb-menu-radius, 6px);padding:.75rem 1rem;font-size:var(--cb-font-size-small, 13px);text-align:center}.method-grid[data-v-7074b92d]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.method-card[data-v-7074b92d]{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem 1rem;border:2px solid rgba(255,255,255,.1);border-radius:10px;cursor:pointer;transition:all var(--cb-transition-speed, .2s) ease;text-align:center}.method-card[data-v-7074b92d]:hover{border-color:var(--cb-accent-color);background:var(--cb-bg-secondary, rgba(255, 255, 255, .05));transform:translateY(-2px)}.method-card-disabled[data-v-7074b92d]{opacity:.5;cursor:not-allowed;pointer-events:none;position:relative}.method-badge[data-v-7074b92d]{position:absolute;top:.5rem;right:.5rem;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.15rem .5rem;border-radius:4px;background:var(--cb-text-muted, rgba(255, 255, 255, .2));color:var(--cb-text-secondary)}.method-icon[data-v-7074b92d]{width:48px;height:48px;color:var(--cb-accent-color)}.method-icon svg[data-v-7074b92d]{width:100%;height:100%}.method-name[data-v-7074b92d]{font-weight:var(--cb-font-weight-semibold, 600);font-size:var(--cb-font-size-base, 14px);color:var(--cb-text-primary)}.method-desc[data-v-7074b92d]{font-size:var(--cb-font-size-small, 13px);color:var(--cb-text-muted);line-height:1.4}.config-form[data-v-7074b92d]{display:flex;flex-direction:column;gap:.25rem}.form-group[data-v-7074b92d]{display:flex;flex-direction:column;gap:.375rem;margin-bottom:.75rem}.form-group label[data-v-7074b92d]{font-size:var(--cb-font-size-small, 13px);font-weight:var(--cb-font-weight-medium, 500);color:var(--cb-text-secondary)}.form-input[data-v-7074b92d]{width:100%;padding:.7rem .875rem;background:var(--cb-login-input-bg, rgba(255, 255, 255, .05));border:var(--cb-login-input-border, 1px solid rgba(255, 255, 255, .1));color:var(--cb-text-primary);border-radius:var(--cb-menu-radius, 6px);font-size:var(--cb-font-size-base, 14px);font-family:var(--cb-font-family);transition:border var(--cb-transition-speed, .2s) ease;box-sizing:border-box}.form-input[data-v-7074b92d]:focus{border-color:var(--cb-accent-color);outline:none}select.form-input[data-v-7074b92d]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;cursor:pointer}.form-hint[data-v-7074b92d]{font-size:12px;color:var(--cb-text-muted);margin-top:2px}.form-row[data-v-7074b92d]{display:flex;gap:1rem}.form-group-flex[data-v-7074b92d]{flex:1}.form-group-port[data-v-7074b92d]{width:100px}.form-group-checkbox[data-v-7074b92d]{flex-direction:column;gap:.25rem}.checkbox-label[data-v-7074b92d]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:var(--cb-font-size-small, 13px);font-weight:var(--cb-font-weight-medium, 500);color:var(--cb-text-secondary)}.checkbox-label input[type=checkbox][data-v-7074b92d]{width:16px;height:16px;cursor:pointer;accent-color:var(--cb-accent-color)}.field-error[data-v-7074b92d]{color:var(--cb-danger-color, #ef4444);font-size:var(--cb-font-size-small, 13px);margin-bottom:.5rem}.form-actions[data-v-7074b92d]{display:flex;justify-content:space-between;gap:1rem;margin-top:1rem}.btn-primary[data-v-7074b92d],.btn-secondary[data-v-7074b92d]{padding:.7rem 1.5rem;border-radius:var(--cb-menu-radius, 6px);font-weight:var(--cb-font-weight-bold, 700);font-size:var(--cb-font-size-base, 14px);font-family:var(--cb-font-family);cursor:pointer;transition:all var(--cb-transition-speed, .2s) ease;border:none}.btn-primary[data-v-7074b92d]{background:var(--cb-accent-gradient, var(--cb-accent-color));color:#fff;box-shadow:var(--cb-shadow-accent, 0 2px 8px rgba(99, 102, 241, .4));flex:1}.btn-primary[data-v-7074b92d]:hover:not(:disabled){transform:var(--cb-hover-lift, translateY(-1px));box-shadow:var(--cb-shadow-accent-strong, 0 4px 12px rgba(99, 102, 241, .6));filter:brightness(1.1)}.btn-primary[data-v-7074b92d]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-7074b92d]{background:#ffffff1a;color:var(--cb-text-secondary);border:1px solid rgba(255,255,255,.15)}.btn-secondary[data-v-7074b92d]:hover:not(:disabled){background:#ffffff26;border-color:#ffffff40}.btn-secondary[data-v-7074b92d]:disabled{opacity:.5;cursor:not-allowed}.verify-content[data-v-7074b92d]{display:flex;flex-direction:column;align-items:center;gap:1.25rem;padding:1rem 0}.verify-icon[data-v-7074b92d]{width:64px;height:64px}.verify-icon svg[data-v-7074b92d]{width:100%;height:100%}.verify-icon-success[data-v-7074b92d]{color:var(--cb-accent-color)}.verify-icon-info[data-v-7074b92d]{color:var(--cb-text-muted)}.verify-message[data-v-7074b92d]{font-size:var(--cb-font-size-base, 14px);color:var(--cb-text-secondary);text-align:center;line-height:1.6;margin:0;max-width:400px}.done-content[data-v-7074b92d]{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem 0}.done-icon[data-v-7074b92d]{width:72px;height:72px;color:var(--cb-accent-color);animation:scaleIn-7074b92d .4s ease}.done-icon svg[data-v-7074b92d]{width:100%;height:100%}.done-spinner[data-v-7074b92d]{margin-top:.5rem}.spinner-svg[data-v-7074b92d]{width:24px;height:24px;color:var(--cb-accent-color);animation:spin-7074b92d .8s linear infinite}@keyframes spin-7074b92d{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes scaleIn-7074b92d{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@media (max-width: 600px){.setup-card[data-v-7074b92d]{max-width:100%;margin:1rem;padding:1.5rem}.method-grid[data-v-7074b92d]{grid-template-columns:1fr}.step-indicators[data-v-7074b92d]{gap:1rem}.form-row[data-v-7074b92d]{flex-direction:column;gap:0}.form-group-port[data-v-7074b92d]{width:100%}}.login-screen[data-v-acb81e2e]{height:100vh;background:var(--cb-login-bg);display:flex;align-items:center;justify-content:center}.login-box[data-v-acb81e2e]{width:100%;max-width:400px;background:var(--cb-login-box-bg);-webkit-backdrop-filter:blur(var(--cb-backdrop-blur));backdrop-filter:blur(var(--cb-backdrop-blur));border:var(--cb-login-box-border);border-radius:12px;padding:2rem;box-shadow:var(--cb-login-box-shadow);display:flex;flex-direction:column;align-items:center;gap:2rem}.login-logo[data-v-acb81e2e]{margin-bottom:1rem}.login-title[data-v-acb81e2e]{font-family:var(--cb-font-display, var(--cb-font-family));font-size:1.5rem;font-weight:600;color:var(--cb-text-primary);margin:0 0 .5rem;text-align:center}.login-subtitle[data-v-acb81e2e]{font-size:.9rem;color:var(--cb-text-secondary);margin:0 0 1rem;text-align:center}.login-footer[data-v-acb81e2e]{font-size:.75rem;color:var(--cb-text-muted);margin-top:1rem;text-align:center}.login-form[data-v-acb81e2e]{width:100%;display:flex;flex-direction:column;align-items:center}.credentials-form[data-v-acb81e2e]{width:100%;margin-bottom:1rem;display:flex;flex-direction:column;align-items:center}.login-input[data-v-acb81e2e]{display:block;width:100%;margin-bottom:1rem;padding:.8rem 1rem;background:var(--cb-login-input-bg);border:var(--cb-login-input-border);color:var(--cb-text-primary);border-radius:var(--cb-menu-radius);font-size:var(--cb-font-size-base);font-family:var(--cb-font-family);transition:border var(--cb-transition-speed) var(--cb-animation-bounce);box-sizing:border-box}.login-input[data-v-acb81e2e]:focus{border-color:var(--cb-accent-color);outline:none}.login-button[data-v-acb81e2e]{display:block;width:100%;padding:.8rem;background:var(--cb-accent-gradient);border:none;border-radius:var(--cb-menu-radius);color:#fff;cursor:pointer;font-weight:var(--cb-font-weight-bold);font-size:var(--cb-font-size-large);box-shadow:var(--cb-shadow-accent);transition:all var(--cb-transition-speed) var(--cb-animation-bounce);position:relative;overflow:hidden}.login-button[data-v-acb81e2e]:hover{transform:var(--cb-hover-lift);box-shadow:var(--cb-shadow-accent-strong);filter:brightness(1.1)}.login-button[data-v-acb81e2e]:after{content:"";position:absolute;top:0;left:-100%;width:200%;height:100%;background-image:var(--cb-shine-effect);animation:shine-acb81e2e var(--cb-shine-speed) infinite;pointer-events:none}.oauth-providers[data-v-acb81e2e]{width:100%;display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.oauth-button[data-v-acb81e2e]{display:block;width:100%;padding:.8rem;background:var(--cb-login-input-bg);border:var(--cb-login-input-border);border-radius:var(--cb-menu-radius);color:var(--cb-text-primary);cursor:pointer;font-weight:var(--cb-font-weight-medium);font-size:var(--cb-font-size-base);transition:all var(--cb-transition-speed) var(--cb-animation-bounce)}.oauth-button[data-v-acb81e2e]:hover{background:var(--cb-bg-secondary);border-color:var(--cb-accent-color);transform:translateY(-2px)}.divider[data-v-acb81e2e]{width:100%;text-align:center;border-bottom:1px solid var(--cb-menu-separator);line-height:.1rem;margin:1rem 0;position:relative}.divider span[data-v-acb81e2e]{background:var(--cb-login-box-bg);padding:0 10px;font-size:var(--cb-font-size-small);color:var(--cb-text-secondary)}.google-button[data-v-acb81e2e]{background:#fff;background-image:none;color:#212121;box-shadow:0 1px 3px #0003}.microsoft-button[data-v-acb81e2e]{background:#2f2f2f;background-image:none;color:#fff;box-shadow:0 1px 3px #0003}.separator[data-v-acb81e2e]{width:100%;text-align:center;border-bottom:1px solid var(--cb-menu-separator);line-height:.1rem;margin:1.5rem 0;position:relative}.separator span[data-v-acb81e2e]{background:var(--cb-login-box-bg);padding:0 10px;font-size:var(--cb-font-size-small);color:var(--cb-text-secondary)}.login-methods[data-v-acb81e2e]{display:flex;justify-content:center;align-items:center;gap:1rem;margin:1rem 0}.icon-button[data-v-acb81e2e]{width:48px;height:48px;border-radius:50%;border:1px solid var(--cb-menu-separator);background-color:var(--cb-login-input-bg);cursor:pointer;display:flex;justify-content:center;align-items:center;transition:all var(--cb-transition-speed) var(--cb-animation-bounce);position:relative}.icon-button[data-v-acb81e2e]:before{content:"";width:24px;height:24px;background-position:center;background-repeat:no-repeat;background-size:contain}.icon-button.active[data-v-acb81e2e]{border-color:var(--cb-accent-color);box-shadow:var(--cb-glow-effect)}.icon-button[data-v-acb81e2e]:hover{transform:var(--cb-hover-scale);box-shadow:var(--cb-glow-effect)}.password-icon[data-v-acb81e2e]:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%234f46e5'%3E%3Cpath d='M12 17a2 2 0 0 0 2-2 2 2 0 0 0-2-2 2 2 0 0 0-2 2 2 2 0 0 0 2 2m6-9a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V10a2 2 0 0 1 2-2h1V6a5 5 0 0 1 5-5 5 5 0 0 1 5 5v2h1m-6-5a3 3 0 0 0-3 3v2h6V6a3 3 0 0 0-3-3z'/%3E%3C/svg%3E")}.sso-icon[data-v-acb81e2e]:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%234f46e5'%3E%3Cpath d='M11 10h-6l3-4-3-4h6l3 4-3 4m5 10h6l-3-4 3-4h-6l-3 4 3 4z'/%3E%3C/svg%3E")}.google-icon[data-v-acb81e2e]:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23EA4335' d='M12 11v2h5.64c-.56 2.67-3.1 4.09-5.8 3.56-2.5-.5-4.35-2.92-4.35-5.45 0-2.53 1.85-4.95 4.35-5.45 1.22-.25 2.47.07 3.5.8L16.9 5.02c-2.28-1.66-5.72-1.66-8 0-3.16 2.3-3.85 6.7-1.55 9.85 2.3 3.16 6.7 3.85 9.85 1.55.57-.4 1.05-.93 1.44-1.55.72-1.17 1.11-2.5 1.14-3.87H12z'/%3E%3Cpath fill='%23FBBC04' d='M5 11.55c-.33-1.39-.18-2.85.44-4.13L3.87 5.84c-1.22 2.43-1.22 5.41 0 7.84L5.44 12a7.1 7.1 0 0 1-.44-4.45z'/%3E%3Cpath fill='%233AA757' d='M12 16.93c1.4 0 2.74-.43 3.9-1.23l-1.93-1.93a4.01 4.01 0 0 1-6.08-.89L5.46 14.4a7.1 7.1 0 0 0 6.54 2.53z'/%3E%3Cpath fill='%234285F4' d='M20 11c0-.62-.05-1.23-.13-1.83H12v2h5.64c-.25 1.17-.89 2.21-1.8 2.93l1.93 1.93c1.73-1.59 2.23-4.12 2.23-5.03z'/%3E%3C/svg%3E")}.microsoft-icon[data-v-acb81e2e]:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23F25022' d='M1 1h10v10H1V1z'/%3E%3Cpath fill='%2300A4EF' d='M1 13h10v10H1V13z'/%3E%3Cpath fill='%237FBA00' d='M13 1h10v10H13V1z'/%3E%3Cpath fill='%23FFB900' d='M13 13h10v10H13V13z'/%3E%3C/svg%3E")}.visually-hidden[data-v-acb81e2e]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.error-message[data-v-acb81e2e]{color:var(--cb-danger-color);margin-bottom:1rem;font-size:var(--cb-font-size-small)}@keyframes shine-acb81e2e{0%{left:-100%}to{left:100%}}.icon-button.unavailable[data-v-acb81e2e]{opacity:.5;cursor:not-allowed;filter:grayscale(100%)}.icon-button.unavailable[data-v-acb81e2e]:hover{transform:none;box-shadow:none}.window[data-v-49d717e4]{position:absolute;display:flex;flex-direction:column;background:var(--cb-window-bg);border-radius:var(--cb-window-radius);overflow:hidden;opacity:1;transform-origin:center center;transform:scale(1) translateY(0);border:var(--cb-window-border);box-shadow:var(--cb-window-shadow);transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1),height .3s cubic-bezier(.4,0,.2,1),left .3s cubic-bezier(.4,0,.2,1),top .3s cubic-bezier(.4,0,.2,1),border-radius .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.window.minimized[data-v-49d717e4]{opacity:0;transform:scale(.8) translateY(20px);pointer-events:none}.window.maximized[data-v-49d717e4]{transform:none;border-radius:0;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1),height .3s cubic-bezier(.4,0,.2,1),left .3s cubic-bezier(.4,0,.2,1),top .3s cubic-bezier(.4,0,.2,1),border-radius .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.window.dragging[data-v-49d717e4],.window.resizing[data-v-49d717e4]{transition:none}.window[data-active=true][data-v-49d717e4]:not(.background-panel){z-index:100;border-color:var(--cb-accent-border);box-shadow:var(--cb-shadow-window),0 0 0 1px var(--cb-accent-border)}.titlebar[data-v-49d717e4]{height:var(--cb-titlebar-height);padding:0 4px 0 12px;display:flex;align-items:center;justify-content:space-between;cursor:move;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden;pointer-events:auto;background:var(--cb-titlebar-bg);border-bottom:var(--cb-titlebar-border);transform:translateZ(0);will-change:transform;opacity:.85;transition:none;transition:all .3s var(--cb-animation-bounce);transition:background-color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1)}.titlebar[data-v-49d717e4]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--cb-shine-effect);opacity:0;transition:opacity .3s}.window[data-active=true]:not(.background-panel) .titlebar[data-v-49d717e4]:after{opacity:1;animation:shine-49d717e4 var(--cb-shine-speed) linear infinite}.window-info[data-v-49d717e4]{display:flex;align-items:center;gap:8px;flex:1;min-width:0;pointer-events:none}.window-title[data-v-49d717e4]{font-family:var(--cb-font-display, var(--cb-font-family));font-size:var(--cb-font-size-base);font-weight:var(--cb-font-weight-medium);opacity:.75;pointer-events:none;transition:opacity .3s cubic-bezier(.4,0,.2,1)}.window-subtitle[data-v-49d717e4]{font-size:var(--cb-font-size-base);font-weight:var(--cb-font-weight-normal);opacity:.75;pointer-events:none;margin-left:.75em;padding-left:.75em;border-left:1px solid currentColor;transition:opacity .3s cubic-bezier(.4,0,.2,1)}.window-controls[data-v-49d717e4]{display:flex;height:100%;gap:1px;margin-left:auto;pointer-events:auto}.control-btn[data-v-49d717e4]{width:46px;height:100%;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--cb-text-secondary);cursor:pointer;position:relative;isolation:isolate;z-index:1;margin:0;padding:0;font:inherit;outline:none;transition:background-color .3s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1)}.control-btn:hover .icon[data-v-49d717e4]{transform:scale(1.1)}.control-btn[data-v-49d717e4]:active{transform:scale(.95)}.control-btn[data-v-49d717e4]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--cb-overlay-hover);opacity:0;transition:opacity .3s}.control-btn[data-v-49d717e4]:hover:before{opacity:1}.control-btn .icon[data-v-49d717e4]{width:16px;height:16px;transition:transform .2s var(--cb-animation-bounce)}.control-btn:hover .icon[data-v-49d717e4]{transform:scale(1.2)}.control-btn.minimize .icon[data-v-49d717e4]{transform:translateY(2px)}.control-btn.maximize .icon[data-v-49d717e4]{font-size:16px}.control-btn.close .icon[data-v-49d717e4]{width:18px;height:18px}.control-btn.minimize[data-v-49d717e4]:hover{background:var(--cb-overlay-primary)}.control-btn.maximize[data-v-49d717e4]:hover{background:var(--cb-overlay-secondary)}.control-btn.close[data-v-49d717e4]{margin-left:1px}.control-btn.close[data-v-49d717e4]:hover{background:var(--cb-danger-bg);color:var(--cb-danger-color)}.control-btn.close:hover .icon[data-v-49d717e4]{transform:scale(1.2)}.content[data-v-49d717e4]{flex:1;overflow:auto;padding:var(--cb-window-padding);background:var(--cb-window-bg);-webkit-user-select:none;user-select:none;scrollbar-width:thin;scrollbar-color:var(--cb-scrollbar-thumb) var(--cb-scrollbar-track);overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column}.content[data-v-49d717e4] input,.content[data-v-49d717e4] textarea,.content[data-v-49d717e4] select,.content[data-v-49d717e4] [contenteditable=true],.content[data-v-49d717e4] .selectable,.content[data-v-49d717e4] .allow-select,.content[data-v-49d717e4] .user-select-text{-webkit-user-select:text;user-select:text;cursor:text}.content[data-v-49d717e4] pre,.content[data-v-49d717e4] code,.content[data-v-49d717e4] .code{-webkit-user-select:text;user-select:text}.content[data-v-49d717e4]::-webkit-scrollbar{width:8px;height:8px}.content[data-v-49d717e4]::-webkit-scrollbar-track{background:var(--cb-scrollbar-track, rgba(0, 0, 0, .1))}.content[data-v-49d717e4]::-webkit-scrollbar-thumb{background:var(--cb-scrollbar-thumb, rgba(255, 255, 255, .2));border-radius:4px}.content[data-v-49d717e4]::-webkit-scrollbar-thumb:hover{background:var(--cb-scrollbar-thumb-hover, rgba(255, 255, 255, .3))}.window[data-active=true] .content[data-v-49d717e4]::-webkit-scrollbar-thumb{background:var(--cb-scrollbar-thumb-active)}.window[data-active=true] .content[data-v-49d717e4]::-webkit-scrollbar-thumb:hover{background:var(--cb-scrollbar-thumb-active-hover)}.content.no-overflow[data-v-49d717e4]::-webkit-scrollbar{display:none}.window[data-active=true]:not(.background-panel) .titlebar[data-v-49d717e4]{background:var(--cb-titlebar-active-bg);opacity:.98;border-bottom-color:var(--cb-accent-border)}.titlebar.has-accent-color[data-v-49d717e4]{background:linear-gradient(to right,var(--titlebar-accent-color) 0%,color-mix(in srgb,var(--titlebar-accent-color) 60%,transparent) 20%,color-mix(in srgb,var(--titlebar-accent-color) 30%,var(--cb-titlebar-bg)) 40%,var(--cb-titlebar-bg) 100%);border-bottom-color:var(--titlebar-accent-color)}.window[data-active=true]:not(.background-panel) .titlebar.has-accent-color[data-v-49d717e4]{background:linear-gradient(to right,var(--titlebar-accent-color) 0%,color-mix(in srgb,var(--titlebar-accent-color) 70%,transparent) 25%,color-mix(in srgb,var(--titlebar-accent-color) 35%,var(--cb-titlebar-bg)) 50%,var(--cb-titlebar-bg) 100%);border-bottom-color:var(--titlebar-accent-color)}.window[data-active=true]:not(.background-panel) .window-title[data-v-49d717e4]{opacity:.9;letter-spacing:.1px}.window-icon[data-v-49d717e4]{width:16px;height:16px;object-fit:contain;filter:var(--cb-shadow-icon)}@keyframes windowAppear-49d717e4{0%{opacity:0;transform:scale(.98) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.resize-handle[data-v-49d717e4]{position:absolute;z-index:2}.resize-handle.n[data-v-49d717e4]{top:-4px;left:4px;right:4px;height:8px}.resize-handle.s[data-v-49d717e4]{bottom:-4px;left:4px;right:4px;height:8px}.resize-handle.e[data-v-49d717e4]{right:-4px;top:4px;bottom:4px;width:8px}.resize-handle.w[data-v-49d717e4]{left:-4px;top:4px;bottom:4px;width:8px}.resize-handle.ne[data-v-49d717e4]{top:-4px;right:-4px;width:12px;height:12px}.resize-handle.nw[data-v-49d717e4]{top:-4px;left:-4px;width:12px;height:12px}.resize-handle.se[data-v-49d717e4]{bottom:-4px;right:-4px;width:12px;height:12px}.resize-handle.sw[data-v-49d717e4]{bottom:-4px;left:-4px;width:12px;height:12px}.window[data-minimizing][data-v-49d717e4],.window[data-unminimizing][data-v-49d717e4]{display:flex!important;visibility:visible!important;pointer-events:none!important}@keyframes shine-49d717e4{0%{background-position:200% 0}to{background-position:-200% 0}}.window.background-panel[data-v-49d717e4]{pointer-events:auto;box-shadow:none;border:var(--cb-panel-border)}.window.background-panel[data-active=true][data-v-49d717e4]{border:var(--cb-panel-border);box-shadow:none}.window.background-panel .titlebar[data-v-49d717e4]:after{display:none}.window.title-less .content[data-v-49d717e4]{height:100%;border-radius:var(--cb-window-radius)}.window.title-less.maximized .content[data-v-49d717e4]{border-radius:0}.workspace-settings[data-v-b763eaed]{display:flex;flex-direction:column;gap:20px}.setting-group[data-v-b763eaed]{display:flex;flex-direction:column;gap:8px}.setting-label[data-v-b763eaed]{font-size:var(--cb-font-size-small);font-weight:var(--cb-font-weight-semibold);color:var(--cb-text-primary)}.color-input-group[data-v-b763eaed]{display:flex;gap:8px;align-items:center}.color-picker[data-v-b763eaed]{width:48px;height:32px;border:1px solid var(--cb-accent-border);border-radius:4px;cursor:pointer;background:transparent}.color-picker[data-v-b763eaed]::-webkit-color-swatch-wrapper{padding:2px}.color-picker[data-v-b763eaed]::-webkit-color-swatch{border:none;border-radius:2px}.opacity-slider[data-v-b763eaed]{width:100%;height:6px;border-radius:3px;background:var(--cb-accent-border);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.opacity-slider[data-v-b763eaed]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--cb-accent-primary);cursor:pointer;transition:background .15s ease}.opacity-slider[data-v-b763eaed]::-webkit-slider-thumb:hover{background:var(--cb-accent-primary-hover)}.opacity-slider[data-v-b763eaed]::-moz-range-thumb{width:16px;height:16px;border:none;border-radius:50%;background:var(--cb-accent-primary);cursor:pointer;transition:background .15s ease}.opacity-slider[data-v-b763eaed]::-moz-range-thumb:hover{background:var(--cb-accent-primary-hover)}.workspace[data-v-8ae263ee]{position:fixed;top:0;right:0;bottom:0;left:0;bottom:var(--cb-taskbar-height);overflow:hidden;background:var(--cb-bg-primary)}.workspace-background[data-v-8ae263ee]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-color:var(--cb-bg-primary)}.logout-confirm-container[data-v-4bbe24da]{display:flex;flex-direction:column;justify-content:space-between;padding:16px;height:100%;box-sizing:border-box}.header-area[data-v-4bbe24da]{display:flex;align-items:center;gap:16px}.logout-icon[data-v-4bbe24da]{display:flex;align-items:center;justify-content:center;width:48px;height:48px;flex-shrink:0;background:var(--cb-danger-bg, rgba(255, 68, 68, .1));border-radius:50%;color:var(--cb-danger-text, #ff4444);box-shadow:0 2px 8px #ff444426}.text-content[data-v-4bbe24da]{flex-grow:1}.confirm-title[data-v-4bbe24da]{font-size:var(--cb-font-size-large);font-weight:var(--cb-font-weight-bold);margin:0 0 8px;color:var(--cb-text-primary)}.confirm-message[data-v-4bbe24da]{font-size:var(--cb-font-size-base);color:var(--cb-text-secondary);margin:0;line-height:1.4}.button-container[data-v-4bbe24da]{display:flex;justify-content:flex-end;gap:12px;margin-top:16px}button[data-v-4bbe24da]{padding:6px 16px;border-radius:var(--cb-menu-item-radius);border:none;font-weight:var(--cb-font-weight-medium);cursor:pointer;transition:all .2s var(--cb-animation-bounce);font-size:var(--cb-font-size-base)}.cancel-button[data-v-4bbe24da]{background:var(--cb-overlay-primary, rgba(255, 255, 255, .1));color:var(--cb-text-primary)}.cancel-button[data-v-4bbe24da]:hover{background:var(--cb-overlay-secondary, rgba(255, 255, 255, .2))}.confirm-button[data-v-4bbe24da]{background:var(--cb-danger-bg, rgba(255, 68, 68, .2));color:var(--cb-danger-text, #ff4444)}.confirm-button[data-v-4bbe24da]:hover{background:var(--cb-danger-bg-hover, rgba(255, 68, 68, .3))}button[data-v-4bbe24da]:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}button[data-v-4bbe24da]:active{transform:translateY(1px)}.menu-items[data-v-5598d42a]{display:flex;flex-direction:column}.menu-items.submenu[data-v-5598d42a]{position:relative}.menu-item[data-v-5598d42a]{display:flex;align-items:center;gap:12px;padding:8px 12px;border:none;background:transparent;color:var(--cb-startmenu-text);cursor:pointer;border-radius:6px;transition:background .15s ease;text-align:left;width:100%;font-family:var(--cb-font-family);font-size:var(--cb-font-size-base)}.menu-item[data-v-5598d42a]:hover,.menu-item.active[data-v-5598d42a]{background:var(--cb-startmenu-item-hover)}.category-wrapper[data-v-5598d42a]{position:relative}.has-submenu[data-v-5598d42a]{display:flex;justify-content:space-between}.item-icon[data-v-5598d42a]{font-size:18px;opacity:.9;width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.app-icon[data-v-5598d42a]{width:20px;height:20px;object-fit:contain}.item-name[data-v-5598d42a]{flex:1;font-size:var(--cb-font-size-base);font-weight:var(--cb-font-weight-normal)}.submenu-indicator[data-v-5598d42a]{opacity:.5;transition:opacity .15s ease,transform .15s ease}.menu-item:hover .submenu-indicator[data-v-5598d42a],.menu-item.active .submenu-indicator[data-v-5598d42a]{opacity:.8;transform:translate(2px)}.menu-separator[data-v-5598d42a]{height:1px;background:var(--cb-menu-separator);margin:4px 8px;opacity:.5}.submenu-container[data-v-5598d42a]{position:fixed;min-width:200px;background:var(--cb-startmenu-bg);border:var(--cb-startmenu-border);border-radius:8px;box-shadow:var(--cb-startmenu-shadow);padding:6px;z-index:10001}.start-menu[data-v-f528fc5d]{position:absolute;bottom:calc(100% + 6px);left:0;width:var(--cb-startmenu-width);max-height:calc(100vh - var(--cb-taskbar-height) - 24px);background:var(--cb-startmenu-bg);border:var(--cb-startmenu-border);border-radius:8px;box-shadow:var(--cb-startmenu-shadow);overflow-y:auto;padding:6px}.start-menu[data-v-f528fc5d]::-webkit-scrollbar{width:6px}.start-menu[data-v-f528fc5d]::-webkit-scrollbar-track{background:transparent}.start-menu[data-v-f528fc5d]::-webkit-scrollbar-thumb{background:var(--cb-startmenu-section-title);border-radius:3px}.user-profile-section[data-v-f528fc5d]{display:flex;align-items:center;gap:12px;padding:12px;border-radius:6px;transition:background .15s ease}.user-profile-section[data-v-f528fc5d]:hover{background:var(--cb-startmenu-item-hover)}.user-avatar[data-v-f528fc5d]{width:36px;height:36px;border-radius:50%;background:var(--cb-accent-color);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:var(--cb-font-weight-semibold);font-size:14px;position:relative;overflow:hidden}.user-avatar[data-v-f528fc5d]:before{content:attr(data-initial);position:absolute}.user-avatar img[data-v-f528fc5d]{width:100%;height:100%;object-fit:cover;border-radius:50%}.user-info[data-v-f528fc5d]{display:flex;flex-direction:column;justify-content:center;overflow:hidden}.username[data-v-f528fc5d]{font-weight:var(--cb-font-weight-medium);font-size:var(--cb-font-size-base);color:var(--cb-startmenu-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-status[data-v-f528fc5d]{font-size:var(--cb-font-size-small);color:var(--cb-startmenu-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role[data-v-f528fc5d]{font-size:var(--cb-font-size-small);color:var(--cb-accent-light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-section[data-v-f528fc5d]{padding:4px 0}.section-title[data-v-f528fc5d]{padding:6px 12px;font-size:var(--cb-font-size-xs);font-weight:var(--cb-font-weight-medium);color:var(--cb-startmenu-section-title);text-transform:uppercase;letter-spacing:.5px}.menu-list[data-v-f528fc5d]{display:flex;flex-direction:column}.menu-item[data-v-f528fc5d]{display:flex;align-items:center;gap:12px;padding:8px 12px;border:none;background:transparent;color:var(--cb-startmenu-text);cursor:pointer;border-radius:6px;transition:background .15s ease;text-align:left;width:100%;font-family:var(--cb-font-family);font-size:var(--cb-font-size-base)}.menu-item[data-v-f528fc5d]:hover{background:var(--cb-startmenu-item-hover)}.item-icon[data-v-f528fc5d]{font-size:18px;opacity:.9;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.app-icon[data-v-f528fc5d]{width:20px;height:20px;object-fit:contain}.item-name[data-v-f528fc5d]{font-size:var(--cb-font-size-base);font-weight:var(--cb-font-weight-normal)}.menu-separator[data-v-f528fc5d]{height:1px;background:var(--cb-menu-separator);margin:4px 8px;opacity:.5}.user-section[data-v-f528fc5d]{margin-top:4px}.logout-button[data-v-f528fc5d]{color:var(--cb-danger-text, #ff4444)}.logout-button[data-v-f528fc5d]:hover{background:var(--cb-danger-bg, rgba(255, 68, 68, .1))}.logout-icon[data-v-f528fc5d]{display:flex;align-items:center;justify-content:center;transform:none}.logout-button:hover .logout-icon svg[data-v-f528fc5d]{transform:translate(2px)}.logout-icon svg[data-v-f528fc5d]{transition:transform .2s var(--cb-animation-bounce)}.clock-display[data-v-1a4f7ba4]{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;min-width:90px;padding:0 10px;cursor:pointer;border-radius:4px;transition:all .2s var(--cb-animation-bounce);position:relative;overflow:hidden}.clock-display[data-v-1a4f7ba4]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--cb-gradient-secondary);opacity:0;transition:opacity .2s ease}.clock-display[data-v-1a4f7ba4]:hover:before{opacity:.1}.clock-display[data-v-1a4f7ba4]:active{transform:scale(.98)}.time[data-v-1a4f7ba4]{font-size:var(--cb-font-size-base);font-weight:var(--cb-font-weight-medium);color:var(--cb-text-primary);position:relative;z-index:1}.date[data-v-1a4f7ba4]{font-size:var(--cb-font-size-small);color:var(--cb-text-secondary);position:relative;z-index:1}.network-status[data-v-74314ca2]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;cursor:pointer;color:var(--cb-text-secondary);transition:all .3s var(--cb-animation-bounce);position:relative;overflow:hidden;-webkit-backdrop-filter:blur(var(--cb-backdrop-blur));backdrop-filter:blur(var(--cb-backdrop-blur))}.network-status[data-v-74314ca2]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--cb-gradient-secondary);opacity:0;transition:opacity .3s ease;border-radius:8px}.network-status[data-v-74314ca2]:hover:before{opacity:.3}.network-status[data-v-74314ca2]:hover{transform:var(--cb-hover-scale);box-shadow:var(--cb-shadow-hover)}.network-status[data-v-74314ca2]:active{transform:var(--cb-active-scale);box-shadow:var(--cb-shadow-active)}.network-status.disconnected[data-v-74314ca2]{color:var(--cb-danger-color)}.network-status.disconnected[data-v-74314ca2]:hover{box-shadow:var(--cb-danger-glow)}.network-icon[data-v-74314ca2]{position:relative;width:18px;height:18px;display:flex;align-items:center;justify-content:center}.globe[data-v-74314ca2]{position:absolute;width:18px;height:18px;border-radius:50%;border:2px solid currentColor;box-sizing:border-box;transition:all .3s ease}.globe-line[data-v-74314ca2]{position:absolute;background-color:transparent;border:1px solid currentColor;box-sizing:border-box}.globe-line.horizontal[data-v-74314ca2]{width:18px;height:8px;border-top:1px solid currentColor;border-bottom:1px solid currentColor;border-left:0;border-right:0}.globe-line.vertical[data-v-74314ca2]{height:18px;width:8px;border-left:1px solid currentColor;border-right:1px solid currentColor;border-top:0;border-bottom:0}.status-indicator[data-v-74314ca2]{position:absolute;bottom:-2px;right:-2px;width:7px;height:7px;border-radius:50%;background-color:var(--cb-danger-color);box-shadow:0 0 4px var(--cb-danger-color);z-index:2;transition:all .3s ease}.status-indicator.active[data-v-74314ca2]{background-color:var(--cb-accent-color);box-shadow:0 0 6px var(--cb-accent-color);animation:pulse-74314ca2 2s infinite}.network-status:not(.disconnected) .globe[data-v-74314ca2]{border-color:var(--cb-accent-color);box-shadow:0 0 8px color-mix(in srgb,var(--cb-accent-color) 30%,transparent)}.network-status:not(.disconnected) .globe-line[data-v-74314ca2]{border-color:var(--cb-accent-color)}@keyframes pulse-74314ca2{0%{transform:scale(.8);opacity:.7}50%{transform:scale(1.1);opacity:1}to{transform:scale(.8);opacity:.7}}.network-status.disconnected .globe[data-v-74314ca2],.network-status.disconnected .globe-line[data-v-74314ca2]{border-color:var(--cb-danger-color);opacity:.7}.network-status:not(.disconnected) .globe[data-v-74314ca2]{animation:globe-pulse-74314ca2 3s infinite alternate}@keyframes globe-pulse-74314ca2{0%{box-shadow:0 0 4px color-mix(in srgb,var(--cb-accent-color) 20%,transparent)}to{box-shadow:0 0 10px color-mix(in srgb,var(--cb-accent-color) 40%,transparent)}}.volume-control[data-v-d2b744c5]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:4px;cursor:pointer;color:var(--cb-text-secondary);transition:all .2s var(--cb-animation-bounce);position:relative}.volume-control[data-v-d2b744c5]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--cb-gradient-secondary);opacity:0;transition:opacity .2s ease;border-radius:4px}.volume-control[data-v-d2b744c5]:hover:before{opacity:.1}.volume-control[data-v-d2b744c5]:active{transform:scale(.95)}.volume-control.muted[data-v-d2b744c5]{color:var(--cb-text-secondary);opacity:.7}.volume-control.playing[data-v-d2b744c5]{animation:pulse-d2b744c5 1.5s ease-in-out infinite}@keyframes pulse-d2b744c5{0%,to{opacity:1}50%{opacity:.7}}.playing-indicator[data-v-d2b744c5]{position:absolute;bottom:2px;right:2px;width:6px;height:6px;background:var(--cb-accent-color);border-radius:50%;animation:blink-d2b744c5 .5s ease-in-out infinite}@keyframes blink-d2b744c5{0%,to{opacity:1}50%{opacity:.5}}.blocked-indicator[data-v-d2b744c5]{position:absolute;top:2px;right:2px;width:6px;height:6px;background:var(--cb-warning-color, #f59e0b);border-radius:50%}.volume-control.blocked[data-v-d2b744c5]{color:var(--cb-warning-color, #f59e0b)}.volume-slider-container{padding:8px 16px;width:200px;display:flex;flex-direction:column;gap:8px}.volume-slider{width:100%;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--cb-overlay-primary);border-radius:2px;outline:none}.volume-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:var(--cb-accent-color);cursor:pointer;border:none;box-shadow:0 0 4px color-mix(in srgb,var(--cb-accent-color) 50%,transparent);transition:all .2s ease}.volume-slider::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--cb-accent-color);cursor:pointer;border:none;box-shadow:0 0 4px color-mix(in srgb,var(--cb-accent-color) 50%,transparent);transition:all .2s ease}.volume-slider::-webkit-slider-thumb:hover,.volume-slider::-moz-range-thumb:hover{transform:scale(1.2);box-shadow:0 0 8px color-mix(in srgb,var(--cb-accent-color) 70%,transparent)}.volume-level{text-align:right;font-size:var(--cb-font-size-small);color:var(--cb-text-secondary)}.quick-selectors[data-v-74d1c9fb]{display:flex;align-items:center;gap:6px;padding:0 8px;height:100%;position:relative}.quick-selectors[data-v-74d1c9fb]:before{content:"";position:absolute;left:0;top:25%;bottom:25%;width:1px;background:var(--cb-overlay-primary);opacity:.3}.selector-item[data-v-74d1c9fb]{position:relative}.selector-btn[data-v-74d1c9fb]{display:flex;align-items:center;gap:6px;padding:4px 8px;background:transparent;border:1px solid transparent;border-radius:4px;color:var(--cb-text-secondary);cursor:default;font-size:12px;transition:all var(--cb-transition-speed) var(--cb-animation-bounce)}.selector-item.clickable .selector-btn[data-v-74d1c9fb]{cursor:pointer}.selector-item.clickable .selector-btn[data-v-74d1c9fb]:hover{background:var(--cb-bg-tertiary);border-color:var(--cb-border-color);color:var(--cb-text-primary)}.selector-item.active .selector-btn[data-v-74d1c9fb]{background:var(--cb-accent-subtle);border-color:var(--cb-accent-color);color:var(--cb-accent-color)}.selector-btn[data-v-74d1c9fb]:disabled{opacity:.6;cursor:not-allowed}.selector-label[data-v-74d1c9fb]{max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-arrow[data-v-74d1c9fb]{opacity:.6;transition:transform .2s}.dropdown-arrow.rotated[data-v-74d1c9fb]{transform:rotate(180deg)}.dropdown-arrow.small[data-v-74d1c9fb]{margin-left:2px}.dropdown-menu[data-v-74d1c9fb]{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);min-width:140px;max-width:200px;background:var(--cb-menu-bg);-webkit-backdrop-filter:blur(var(--cb-backdrop-blur));backdrop-filter:blur(var(--cb-backdrop-blur));border:var(--cb-menu-border);border-radius:var(--cb-menu-radius);box-shadow:var(--cb-menu-shadow);overflow:hidden;z-index:10000;animation:slideUp-74d1c9fb .15s ease-out}.dropdown-menu.wide[data-v-74d1c9fb]{min-width:200px;max-width:280px}@keyframes slideUp-74d1c9fb{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.dropdown-header[data-v-74d1c9fb]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--cb-border-color);font-size:11px;font-weight:600;color:var(--cb-text-secondary);text-transform:uppercase;letter-spacing:.5px}.header-actions[data-v-74d1c9fb]{display:flex;align-items:center;gap:4px}.action-link[data-v-74d1c9fb]{background:none;border:none;padding:2px 4px;color:var(--cb-accent-color);font-size:10px;cursor:pointer;transition:opacity .15s}.action-link[data-v-74d1c9fb]:hover:not(:disabled){opacity:.8}.action-link[data-v-74d1c9fb]:disabled{opacity:.5;cursor:not-allowed}.separator[data-v-74d1c9fb]{color:var(--cb-text-secondary);opacity:.4}.dropdown-scroll[data-v-74d1c9fb]{max-height:200px;overflow-y:auto}.dropdown-item[data-v-74d1c9fb]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 12px;background:transparent;border:none;color:var(--cb-text-primary);cursor:pointer;font-size:12px;text-align:left;transition:all var(--cb-transition-speed) var(--cb-animation-bounce)}.dropdown-item[data-v-74d1c9fb]:hover:not(:disabled){background:var(--cb-menu-item-hover)}.dropdown-item[data-v-74d1c9fb]:disabled{opacity:.5;cursor:not-allowed}.dropdown-item.active[data-v-74d1c9fb]{background:var(--cb-accent-subtle);color:var(--cb-accent-color)}.dropdown-item.checkbox-item[data-v-74d1c9fb]{justify-content:flex-start;gap:10px}.checkbox[data-v-74d1c9fb]{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border:1.5px solid var(--cb-border-color);border-radius:4px;background:var(--cb-bg-secondary);transition:all var(--cb-transition-speed) var(--cb-animation-bounce);flex-shrink:0}.dropdown-item:hover .checkbox[data-v-74d1c9fb]:not(.checked){border-color:var(--cb-accent-light)}.checkbox.checked[data-v-74d1c9fb]{background:var(--cb-accent-color);border-color:var(--cb-accent-color);box-shadow:var(--cb-accent-glow)}.checkbox.checked svg[data-v-74d1c9fb]{color:#fff}.dropdown-empty[data-v-74d1c9fb]{padding:16px 12px;text-align:center;color:var(--cb-text-secondary);font-size:11px}.item-name[data-v-74d1c9fb]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat-badge[data-v-74d1c9fb]{display:flex;align-items:center;gap:4px;padding:3px 6px;background:var(--cb-bg-tertiary);border:1px solid transparent;border-radius:4px;font-size:11px;color:var(--cb-text-secondary);cursor:default;transition:all var(--cb-transition-speed) var(--cb-animation-bounce)}.stat-badge svg[data-v-74d1c9fb]{opacity:.7}.stat-badge.clickable[data-v-74d1c9fb]{cursor:pointer}.stat-badge.clickable[data-v-74d1c9fb]:hover{background:var(--cb-bg-secondary);color:var(--cb-text-primary);border-color:var(--cb-hover-border)}.selector-item.active .stat-badge[data-v-74d1c9fb]{background:var(--cb-accent-subtle);border-color:var(--cb-accent-color);color:var(--cb-accent-color)}.selector-item.active .stat-badge svg[data-v-74d1c9fb]{opacity:1;color:var(--cb-accent-color)}.stat-badge[data-v-74d1c9fb]:disabled{opacity:.6;cursor:not-allowed}.system-tray[data-v-d7e6b7fd]{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-left:auto;padding-left:12px;height:100%;position:relative}.system-tray[data-v-d7e6b7fd]:before{content:"";position:absolute;left:0;top:25%;bottom:25%;width:1px;background:var(--cb-overlay-primary);opacity:.3}.taskbar[data-v-a381d11b]{display:flex;align-items:center;gap:6px;height:var(--cb-taskbar-height);padding:0 8px;background:var(--cb-gradient-taskbar);border-top:var(--cb-taskbar-border);z-index:9999}.start-btn[data-v-a381d11b]{padding:0 10px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--cb-taskbar-button-radius);cursor:pointer;transition:background .15s ease}.start-btn[data-v-a381d11b]:hover{background:var(--cb-taskbar-button-hover)}.start-btn[data-v-a381d11b]:active{background:var(--cb-taskbar-button-active)}.start-btn[data-v-a381d11b],.window-button[data-v-a381d11b]{margin:0;display:flex;align-items:center}.start-icon[data-v-a381d11b],.start-text[data-v-a381d11b]{display:none}.window-list[data-v-a381d11b]{display:flex;gap:4px;flex:1}.window-button[data-v-a381d11b]{display:flex;align-items:center;gap:8px;padding:0 12px;height:32px;background:var(--cb-taskbar-button-bg);border:none;border-radius:var(--cb-taskbar-button-radius);color:var(--cb-taskbar-text);position:relative;min-width:140px;max-width:180px;font-size:var(--cb-font-size-small);font-family:var(--cb-font-family);cursor:pointer;transition:background .15s ease}.window-button[data-v-a381d11b]:hover{background:var(--cb-taskbar-button-hover)}.window-button[data-v-a381d11b]:active{background:var(--cb-taskbar-button-active)}.window-button.active[data-v-a381d11b]{background:var(--cb-taskbar-button-active)}.window-button.active .window-title[data-v-a381d11b]{color:var(--cb-accent-color)}.window-button.minimized[data-v-a381d11b]{opacity:.7;transform:scale(.95) translateY(2px)}.window-button.minimized[data-v-a381d11b]:hover{opacity:.9;transform:scale(1) translateY(-1px)}.window-button-content[data-v-a381d11b]{display:flex;align-items:center;gap:8px;width:100%;position:relative;z-index:1}.window-icon[data-v-a381d11b]{width:16px;height:16px;object-fit:contain;flex-shrink:0;filter:var(--cb-shadow-icon)}.window-icon-placeholder[data-v-a381d11b]{width:16px;height:16px;flex-shrink:0;background:var(--cb-accent-color);opacity:.3;border-radius:2px}.window-title[data-v-a381d11b]{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--cb-font-size-small);font-weight:var(--cb-font-weight-normal);color:var(--cb-taskbar-text)}.active-indicator[data-v-a381d11b]{position:absolute;left:4px;right:4px;bottom:2px;height:2px;background:var(--cb-accent-color);border-radius:1px;opacity:0;transition:opacity .15s ease}.window-button.active .active-indicator[data-v-a381d11b]{opacity:1}.window-button.minimized[data-v-a381d11b]{opacity:.5}.window-button.minimized[data-v-a381d11b]:hover{opacity:.8}.window-button[data-animating][data-v-a381d11b]{pointer-events:none}.system-tray[data-v-a381d11b]{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-left:auto;padding-left:12px;height:100%;position:relative}.system-tray[data-v-a381d11b]:before{content:"";position:absolute;left:0;top:25%;bottom:25%;width:1px;background:var(--cb-overlay-primary);opacity:.3}.tray-icon[data-v-a381d11b]{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:4px;cursor:pointer;color:var(--cb-text-secondary);transition:all .2s var(--cb-animation-bounce)}.tray-icon[data-v-a381d11b]:hover{background-color:var(--cb-overlay-primary);color:var(--cb-text-primary)}.tray-icon[data-v-a381d11b]:active{transform:scale(.95)}.network-icon.disconnected[data-v-a381d11b]{color:var(--cb-danger-color);opacity:.8}.network-icon.disconnected[data-v-a381d11b]:hover{opacity:1}.volume-icon.muted[data-v-a381d11b]{color:var(--cb-text-secondary);opacity:.7}.time-date-container[data-v-a381d11b]{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;min-width:90px;padding:0 6px;cursor:pointer;border-radius:4px;transition:all .2s var(--cb-animation-bounce)}.time-date-container[data-v-a381d11b]:hover{background-color:var(--cb-overlay-primary)}.time-date-container[data-v-a381d11b]:active{transform:scale(.98)}.time[data-v-a381d11b]{font-size:var(--cb-font-size-base);font-weight:var(--cb-font-weight-medium);color:var(--cb-text-primary)}.date[data-v-a381d11b]{font-size:var(--cb-font-size-small);color:var(--cb-text-secondary)}.mobile-shell button,.mobile-shell [role=button],.mobile-shell a,.mobile-shell input,.mobile-shell select,.mobile-shell textarea{min-height:44px;min-width:44px}.mobile-shell .tree-node,.mobile-shell .list-item{min-height:44px;padding-top:8px;padding-bottom:8px}.mobile-shell .toolbar button,.mobile-shell .cb-toolbar button{min-height:44px;min-width:44px;padding:8px}.mobile-shell ::-webkit-scrollbar{width:4px}.mobile-shell{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.mobile-shell input,.mobile-shell textarea,.mobile-shell [contenteditable],.mobile-shell .selectable{-webkit-user-select:text;user-select:text}.mobile-shell{padding-top:env(safe-area-inset-top,0)}.mobile-app-header[data-v-833e4f96]{display:flex;align-items:center;height:48px;min-height:48px;padding:0 12px;background:var(--cb-bg-secondary);border-bottom:1px solid var(--cb-border-color);gap:8px}.mobile-app-header__back[data-v-833e4f96]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--cb-text-primary);cursor:pointer;-webkit-tap-highlight-color:transparent}.mobile-app-header__back[data-v-833e4f96]:active{background:var(--cb-overlay-primary, rgba(255, 255, 255, .06))}.mobile-app-header__title[data-v-833e4f96]{flex:1;margin:0;font-size:16px;font-weight:var(--cb-font-weight-medium);color:var(--cb-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-bottom-nav[data-v-3211f990]{display:flex;align-items:center;justify-content:space-around;height:56px;min-height:56px;padding-bottom:env(safe-area-inset-bottom,0px);background:var(--cb-bg-secondary);border-top:1px solid var(--cb-border-color)}.mobile-bottom-nav__item[data-v-3211f990]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;flex:1;min-width:44px;min-height:44px;padding:4px 0;border:none;background:transparent;color:var(--cb-text-secondary, #888);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .15s ease;font-family:var(--cb-font-family)}.mobile-bottom-nav__item--active[data-v-3211f990]{color:var(--cb-accent-color)}.mobile-bottom-nav__icon[data-v-3211f990]{display:flex;align-items:center;justify-content:center;width:24px;height:24px}.mobile-bottom-nav__label[data-v-3211f990]{font-size:10px;font-weight:var(--cb-font-weight-medium);line-height:1}.mobile-app-drawer__overlay[data-v-42e44b25]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#0000;transition:background .2s ease}.mobile-app-drawer__overlay--visible[data-v-42e44b25]{background:#00000080}.mobile-app-drawer[data-v-42e44b25]{position:absolute;bottom:0;left:0;right:0;max-height:85vh;background:var(--cb-bg-secondary);border-radius:16px 16px 0 0;display:flex;flex-direction:column;transform:translateY(100%);transition:transform .2s ease;padding-bottom:env(safe-area-inset-bottom,0px)}.mobile-app-drawer--visible[data-v-42e44b25]{transform:translateY(0)}.mobile-app-drawer__header[data-v-42e44b25]{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 8px}.mobile-app-drawer__title[data-v-42e44b25]{margin:0;font-size:18px;font-weight:var(--cb-font-weight-medium);color:var(--cb-text-primary)}.mobile-app-drawer__close[data-v-42e44b25]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--cb-text-secondary, #888);cursor:pointer;-webkit-tap-highlight-color:transparent}.mobile-app-drawer__close[data-v-42e44b25]:active{background:var(--cb-overlay-primary, rgba(255, 255, 255, .06))}.mobile-app-drawer__search[data-v-42e44b25]{padding:8px 16px}.mobile-app-drawer__search-input[data-v-42e44b25]{width:100%;height:40px;padding:0 12px;border:1px solid var(--cb-border-color);border-radius:8px;background:var(--cb-bg-primary, #1a1a2e);color:var(--cb-text-primary);font-size:14px;font-family:var(--cb-font-family);outline:none;box-sizing:border-box}.mobile-app-drawer__search-input[data-v-42e44b25]::placeholder{color:var(--cb-text-secondary, #888)}.mobile-app-drawer__search-input[data-v-42e44b25]:focus{border-color:var(--cb-accent-color)}.mobile-app-drawer__grid[data-v-42e44b25]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:8px 16px 16px;overflow-y:auto;flex:1}.mobile-app-drawer__app[data-v-42e44b25]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 4px;border:none;border-radius:12px;background:transparent;color:var(--cb-text-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;min-height:44px;font-family:var(--cb-font-family)}.mobile-app-drawer__app[data-v-42e44b25]:active{background:var(--cb-overlay-primary, rgba(255, 255, 255, .06))}.mobile-app-drawer__app-icon[data-v-42e44b25]{display:flex;align-items:center;justify-content:center;width:48px;height:48px}.mobile-app-drawer__app-icon-img[data-v-42e44b25]{width:36px;height:36px;object-fit:contain}.mobile-app-drawer__app-icon-placeholder[data-v-42e44b25]{width:36px;height:36px;border-radius:8px;background:var(--cb-accent-color);opacity:.3}.mobile-app-drawer__app-name[data-v-42e44b25]{font-size:11px;font-weight:var(--cb-font-weight-medium);line-height:1.2;text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.mobile-app-drawer__empty[data-v-42e44b25]{padding:32px 16px;text-align:center;color:var(--cb-text-secondary, #888);font-size:14px}.mobile-home-dashboard[data-v-9415c4d2]{display:flex;flex-direction:column;gap:2px;padding:2px;min-height:100%}.mobile-home-dashboard__panel[data-v-9415c4d2]{background:var(--cb-bg-secondary, #1e1e1e);border-radius:8px;display:flex;flex-direction:column;overflow:hidden}.mobile-home-dashboard__panel-header[data-v-9415c4d2]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;font-size:13px;color:var(--cb-text-secondary, #888);flex-shrink:0}.mobile-home-dashboard__expand-btn[data-v-9415c4d2]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:var(--cb-text-secondary, #888);cursor:pointer;border-radius:4px}.mobile-home-dashboard__expand-btn[data-v-9415c4d2]:active{background:var(--cb-bg-tertiary, #333)}.mobile-home-dashboard__panel-content[data-v-9415c4d2]{flex:1;overflow:auto}.mobile-home-dashboard__empty[data-v-9415c4d2]{display:flex;align-items:center;justify-content:center;height:100%;min-height:200px;color:var(--cb-text-secondary, #888);font-size:14px;text-align:center;padding:24px}.mobile-shell[data-v-224f0b78]{display:flex;flex-direction:column;height:100vh;height:100dvh;background:var(--cb-bg-primary);overflow:hidden}.mobile-shell__content[data-v-224f0b78]{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-bottom-sheet{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:10001;display:flex;flex-direction:column;justify-content:flex-end}.mobile-bottom-sheet__content{background:var(--cb-bg-primary);border-radius:16px 16px 0 0;padding:8px 16px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0))}.mobile-bottom-sheet__handle{width:36px;height:4px;background:var(--cb-border-color);border-radius:2px;margin:4px auto 12px}.mobile-bottom-sheet__item{display:block;width:100%;padding:14px 8px;background:none;border:none;border-bottom:1px solid var(--cb-border-color);color:var(--cb-text-primary);font-size:15px;text-align:left;cursor:pointer;min-height:44px}.mobile-bottom-sheet__item:last-child{border-bottom:none}.mobile-bottom-sheet__item.disabled{opacity:.4;cursor:default}.mobile-bottom-sheet__cancel{color:var(--cb-text-secondary);text-align:center;margin-top:8px;border-top:1px solid var(--cb-border-color);border-bottom:none}.cb-sheet-enter-active,.cb-sheet-leave-active{transition:opacity .2s ease}.cb-sheet-enter-active .mobile-bottom-sheet__content,.cb-sheet-leave-active .mobile-bottom-sheet__content{transition:transform .25s ease}.cb-sheet-enter-from,.cb-sheet-leave-to{opacity:0}.cb-sheet-enter-from .mobile-bottom-sheet__content,.cb-sheet-leave-to .mobile-bottom-sheet__content{transform:translateY(100%)}.context-menu[data-v-ea9a978d]{position:fixed;min-width:180px;max-width:280px;background:var(--cb-menu-bg);border:var(--cb-menu-border);border-radius:var(--cb-menu-radius);box-shadow:var(--cb-menu-shadow);padding:6px;z-index:9999;-webkit-backdrop-filter:blur(var(--cb-backdrop-blur));backdrop-filter:blur(var(--cb-backdrop-blur));pointer-events:auto}.context-menu.submenu[data-v-ea9a978d]{z-index:10000}.menu-item[data-v-ea9a978d]{display:flex;align-items:center;justify-content:space-between;height:var(--cb-menu-item-height);padding:0 12px;border-radius:4px;cursor:pointer;transition:background .2s var(--cb-animation-bounce)}.menu-item[data-v-ea9a978d]:not(.disabled):hover,.menu-item.active[data-v-ea9a978d]{background:var(--cb-menu-item-hover)}.menu-item.disabled[data-v-ea9a978d]{opacity:var(--cb-menu-disabled-opacity);cursor:default}.item-content[data-v-ea9a978d]{display:flex;align-items:center;gap:8px}.item-icon[data-v-ea9a978d]{width:16px;height:16px;display:flex;align-items:center;justify-content:center;font-size:16px}.item-label[data-v-ea9a978d]{font-size:var(--cb-font-size-base);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-shortcut[data-v-ea9a978d]{font-size:var(--cb-font-size-small);color:var(--cb-text-secondary);opacity:.7}.submenu-indicator[data-v-ea9a978d]{color:var(--cb-text-secondary);opacity:.7}.menu-separator[data-v-ea9a978d]{height:1px;background:var(--cb-menu-separator);margin:4px 0}.submenu[data-v-ea9a978d]{position:absolute;z-index:10000}.menu-custom-component[data-v-ea9a978d]{padding:0}.with-submenu:hover .submenu-indicator[data-v-ea9a978d]{opacity:1;transform:translate(2px)}.submenu-indicator[data-v-ea9a978d]{transition:all .2s var(--cb-animation-bounce)}body{margin:0;color:var(--cb-text-primary)}.webtop{height:100vh;background:var(--cb-bg-primary)}.taskbar{position:fixed;bottom:0;left:0;right:0;height:var(--cb-taskbar-height);background:var(--cb-bg-secondary);border-top:var(--cb-window-border);padding:0 1rem;display:flex;align-items:center}.taskbar-container{position:fixed;bottom:0;left:0;right:0;height:var(--cb-taskbar-height);background:var(--cb-bg-secondary);border-top:var(--cb-window-border);padding:0 1rem}
