:root{--cb-z-base: 1;--cb-z-content: 10;--cb-z-toolbar: 100;--cb-z-dropdown: 1000;--cb-z-modal: 9000;--cb-z-overlay: 9999;--cb-z-top: 10000;--cb-z-drag: 10001;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-spin{animation:cb-spin .8s linear infinite}@keyframes cb-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}html .cb-entity-drag-icon{padding:8px 12px;background:var(--cb-accent-color);color:var(--cb-bg-primary);border-radius:4px;font-weight:var(--cb-font-weight-medium);box-shadow:0 3px 8px #0000004d;border:1px solid var(--cb-accent-border);opacity:.9;position:fixed;z-index:var(--cb-z-drag);font-family:var(--cb-font-family);font-size:var(--cb-font-size-small);pointer-events:none}html body.cb-entity-drag-in-progress,html body.cb-entity-drag-in-progress *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}html body.cb-entity-drag-in-progress .droppable{cursor:copy}html body.cb-entity-drag-in-progress .db-value-display-container[data-field-type=EntityReference]{cursor:link}.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-91d22180]{-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-91d22180]{height:26px;padding:0 8px;font-size:var(--cb-font-size-small);border-radius:6px}.cb-btn--md[data-v-91d22180]{height:32px;padding:0 12px;font-size:var(--cb-font-size-base);border-radius:8px}.cb-btn--lg[data-v-91d22180]{height:38px;padding:0 16px;font-size:var(--cb-font-size-large);border-radius:8px}.cb-btn--primary[data-v-91d22180]{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-91d22180]:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--cb-accent-glow-strong);filter:brightness(1.1)}.cb-btn--primary[data-v-91d22180]:active:not(:disabled){transform:translateY(0) scale(.98);box-shadow:var(--cb-accent-glow)}.cb-btn--primary.cb-btn--shine[data-v-91d22180]{overflow:hidden;box-shadow:var(--cb-accent-glow),inset 0 1px #ffffff26}.cb-btn--primary.cb-btn--shine[data-v-91d22180]: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-91d22180]:hover:not(:disabled):before{transform:translate(100%)}.cb-btn--primary.cb-btn--shine[data-v-91d22180]: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-91d22180]:before{transition:none}.cb-btn--primary.cb-btn--shine[data-v-91d22180]:hover:not(:disabled):before{transform:translate(-100%)}}.cb-btn--secondary[data-v-91d22180]{background:var(--cb-bg-secondary);color:var(--cb-text-primary);border:1px solid var(--cb-accent-border)}.cb-btn--secondary[data-v-91d22180]: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-91d22180]:active:not(:disabled){transform:scale(.98)}.cb-btn--danger[data-v-91d22180]{background:var(--cb-danger-color);color:var(--cb-color-text-on-primary);box-shadow:var(--cb-danger-glow)}.cb-btn--danger[data-v-91d22180]:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.1)}.cb-btn--danger[data-v-91d22180]:active:not(:disabled){transform:translateY(0) scale(.98)}.cb-btn--ghost[data-v-91d22180]{background:transparent;color:var(--cb-text-secondary);border:1px solid transparent}.cb-btn--ghost[data-v-91d22180]:hover:not(:disabled){background:var(--cb-overlay-hover);color:var(--cb-text-primary);border-color:var(--cb-accent-border)}.cb-btn--ghost[data-v-91d22180]:active:not(:disabled){background:var(--cb-overlay-active)}.cb-btn--icon[data-v-91d22180]{background:transparent;color:var(--cb-text-secondary);border:1px solid transparent;padding:0}.cb-btn--icon.cb-btn--sm[data-v-91d22180]{width:26px;height:26px}.cb-btn--icon.cb-btn--md[data-v-91d22180]{width:32px;height:32px}.cb-btn--icon.cb-btn--lg[data-v-91d22180]{width:38px;height:38px}.cb-btn--icon[data-v-91d22180]:hover:not(:disabled){background:var(--cb-overlay-hover);color:var(--cb-text-primary)}.cb-btn--icon[data-v-91d22180]:active:not(:disabled){background:var(--cb-overlay-active);transform:scale(.95)}.cb-btn--disabled[data-v-91d22180],.cb-btn[data-v-91d22180]:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.cb-btn--block[data-v-91d22180]{display:flex;width:100%}.cb-btn--loading[data-v-91d22180]{cursor:wait;pointer-events:none}.cb-btn__spinner[data-v-91d22180]{position:absolute;display:flex;align-items:center;justify-content:center}.cb-btn__spinner svg[data-v-91d22180]{width:16px;height:16px;animation:cb-btn-spin-91d22180 .8s linear infinite}.cb-btn--sm .cb-btn__spinner svg[data-v-91d22180]{width:14px;height:14px}.cb-btn--lg .cb-btn__spinner svg[data-v-91d22180]{width:18px;height:18px}.cb-btn__content[data-v-91d22180]{display:inline-flex;align-items:center;gap:6px}.cb-btn__content--hidden[data-v-91d22180]{visibility:hidden}@keyframes cb-btn-spin-91d22180{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cb-btn[data-v-91d22180]:focus-visible{outline:2px solid var(--cb-accent-color);outline-offset:2px}.cb-input[data-v-5fa9f56d]{display:inline-flex;flex-direction:column;gap:4px}.cb-input--block[data-v-5fa9f56d]{display:flex;width:100%}.cb-input--block .cb-input__wrapper[data-v-5fa9f56d]{width:100%}.cb-input__wrapper[data-v-5fa9f56d]{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-5fa9f56d]{border-color:var(--cb-accent-color);box-shadow:0 0 0 3px var(--cb-overlay-primary)}.cb-input--error .cb-input__wrapper[data-v-5fa9f56d]{border-color:var(--cb-danger-color)}.cb-input--error.cb-input--focused .cb-input__wrapper[data-v-5fa9f56d]{box-shadow:0 0 0 3px var(--cb-danger-bg)}.cb-input--disabled .cb-input__wrapper[data-v-5fa9f56d]{opacity:.5;cursor:not-allowed;background:var(--cb-bg-tertiary)}.cb-input__field[data-v-5fa9f56d]{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-5fa9f56d]::placeholder{color:var(--cb-text-muted)}.cb-input__field[data-v-5fa9f56d]:disabled{cursor:not-allowed}.cb-input--sm .cb-input__wrapper[data-v-5fa9f56d]{height:26px}.cb-input--sm .cb-input__field[data-v-5fa9f56d]{padding:0 8px;font-size:var(--cb-font-size-small)}.cb-input--md .cb-input__wrapper[data-v-5fa9f56d]{height:32px}.cb-input--md .cb-input__field[data-v-5fa9f56d]{padding:0 10px;font-size:var(--cb-font-size-base)}.cb-input--lg .cb-input__wrapper[data-v-5fa9f56d]{height:38px}.cb-input--lg .cb-input__field[data-v-5fa9f56d]{padding:0 12px;font-size:var(--cb-font-size-large)}.cb-input__prefix[data-v-5fa9f56d],.cb-input__suffix[data-v-5fa9f56d]{display:flex;align-items:center;justify-content:center;color:var(--cb-text-muted);flex-shrink:0}.cb-input__prefix[data-v-5fa9f56d]{padding-left:8px}.cb-input__suffix[data-v-5fa9f56d]{padding-right:8px}.cb-input__error[data-v-5fa9f56d]{font-size:var(--cb-font-size-small);color:var(--cb-danger-color)}.cb-input__field[type=number][data-v-5fa9f56d]::-webkit-inner-spin-button,.cb-input__field[type=number][data-v-5fa9f56d]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cb-input__field[type=number][data-v-5fa9f56d]{-moz-appearance:textfield}.cb-select[data-v-ac026f34]{display:inline-flex;flex-direction:column;gap:4px}.cb-select--block[data-v-ac026f34]{display:flex;width:100%}.cb-select--block .cb-select__wrapper[data-v-ac026f34]{width:100%}.cb-select__wrapper[data-v-ac026f34]{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-ac026f34]{border-color:var(--cb-accent-color);box-shadow:0 0 0 3px var(--cb-overlay-primary)}.cb-select--error .cb-select__wrapper[data-v-ac026f34]{border-color:var(--cb-danger-color)}.cb-select--disabled .cb-select__wrapper[data-v-ac026f34]{opacity:.5;cursor:not-allowed;background:var(--cb-bg-tertiary)}.cb-select__field[data-v-ac026f34]{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-ac026f34]:disabled{cursor:not-allowed}.cb-select--placeholder .cb-select__field[data-v-ac026f34]{color:var(--cb-text-muted)}.cb-select--sm .cb-select__wrapper[data-v-ac026f34]{height:26px}.cb-select--sm .cb-select__field[data-v-ac026f34]{padding:0 8px;font-size:var(--cb-font-size-small)}.cb-select--md .cb-select__wrapper[data-v-ac026f34]{height:32px}.cb-select--md .cb-select__field[data-v-ac026f34]{padding:0 10px;font-size:var(--cb-font-size-base)}.cb-select--lg .cb-select__wrapper[data-v-ac026f34]{height:38px}.cb-select--lg .cb-select__field[data-v-ac026f34]{padding:0 12px;font-size:var(--cb-font-size-large)}.cb-select__arrow[data-v-ac026f34]{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-ac026f34]{width:16px;height:16px}.cb-select--focused .cb-select__arrow[data-v-ac026f34]{color:var(--cb-accent-color)}.cb-select__error[data-v-ac026f34]{font-size:var(--cb-font-size-small);color:var(--cb-danger-color)}.cb-select__field option[data-v-ac026f34]{background:var(--cb-bg-secondary);color:var(--cb-text-primary)}.cb-select__field option[data-v-ac026f34]:disabled{color:var(--cb-text-muted)}.cb-checkbox[data-v-2edf8ebb]{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.cb-checkbox--disabled[data-v-2edf8ebb]{opacity:.5;cursor:not-allowed}.cb-checkbox__input[data-v-2edf8ebb]{position:absolute;opacity:0;width:0;height:0}.cb-checkbox__box[data-v-2edf8ebb]{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-2edf8ebb]{width:14px;height:14px}.cb-checkbox--md .cb-checkbox__box[data-v-2edf8ebb]{width:18px;height:18px}.cb-checkbox--lg .cb-checkbox__box[data-v-2edf8ebb]{width:22px;height:22px}.cb-checkbox__icon[data-v-2edf8ebb]{color:var(--cb-bg-primary)}.cb-checkbox--sm .cb-checkbox__icon[data-v-2edf8ebb]{width:10px;height:10px}.cb-checkbox--md .cb-checkbox__icon[data-v-2edf8ebb]{width:14px;height:14px}.cb-checkbox--lg .cb-checkbox__icon[data-v-2edf8ebb]{width:18px;height:18px}.cb-checkbox:hover:not(.cb-checkbox--disabled) .cb-checkbox__box[data-v-2edf8ebb]{border-color:var(--cb-accent-color)}.cb-checkbox--checked .cb-checkbox__box[data-v-2edf8ebb],.cb-checkbox--indeterminate .cb-checkbox__box[data-v-2edf8ebb]{background:var(--cb-accent-color);border-color:var(--cb-accent-color)}.cb-checkbox__input:focus-visible+.cb-checkbox__box[data-v-2edf8ebb]{outline:2px solid var(--cb-accent-color);outline-offset:2px}.cb-checkbox__label[data-v-2edf8ebb]{font-size:var(--cb-font-size-base);color:var(--cb-text-primary)}.cb-checkbox--sm .cb-checkbox__label[data-v-2edf8ebb]{font-size:var(--cb-font-size-small)}.cb-checkbox--lg .cb-checkbox__label[data-v-2edf8ebb]{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-a52cf4d1]{display:inline-flex;flex-direction:column;gap:4px}.cb-textarea--block[data-v-a52cf4d1]{display:flex;width:100%}.cb-textarea__field[data-v-a52cf4d1]{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-a52cf4d1]::placeholder{color:var(--cb-text-muted)}.cb-textarea__field[data-v-a52cf4d1]: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-a52cf4d1]{border-color:var(--cb-danger-color)}.cb-textarea--error .cb-textarea__field[data-v-a52cf4d1]:focus{box-shadow:0 0 0 3px var(--cb-danger-bg)}.cb-textarea--disabled .cb-textarea__field[data-v-a52cf4d1]{opacity:.5;cursor:not-allowed;background:var(--cb-bg-tertiary)}.cb-textarea__footer[data-v-a52cf4d1]{display:flex;justify-content:space-between;align-items:center;gap:8px}.cb-textarea__error[data-v-a52cf4d1]{font-size:var(--cb-font-size-small);color:var(--cb-danger-color)}.cb-textarea__count[data-v-a52cf4d1]{font-size:var(--cb-font-size-small);color:var(--cb-text-muted);margin-left:auto}.cb-textarea__field[data-v-a52cf4d1]::-webkit-scrollbar{width:8px}.cb-textarea__field[data-v-a52cf4d1]::-webkit-scrollbar-track{background:var(--cb-bg-tertiary);border-radius:4px}.cb-textarea__field[data-v-a52cf4d1]::-webkit-scrollbar-thumb{background:var(--cb-accent-border);border-radius:4px}.cb-textarea__field[data-v-a52cf4d1]::-webkit-scrollbar-thumb:hover{background:var(--cb-accent-color)}.cb-toolbar[data-v-c5a91b2e]{display:flex;align-items:center;background:var(--cb-bg-secondary);flex-shrink:0}.cb-toolbar--sm[data-v-c5a91b2e]{height:32px;padding:0 8px;gap:6px}.cb-toolbar--md[data-v-c5a91b2e]{height:40px;padding:0 10px;gap:8px}.cb-toolbar--lg[data-v-c5a91b2e]{height:48px;padding:0 14px;gap:10px}.cb-toolbar--border-none[data-v-c5a91b2e]{border:none}.cb-toolbar--border-top[data-v-c5a91b2e]{border-top:1px solid var(--cb-accent-border)}.cb-toolbar--border-bottom[data-v-c5a91b2e]{border-bottom:1px solid var(--cb-accent-border)}.cb-toolbar--border-both[data-v-c5a91b2e]{border-top:1px solid var(--cb-accent-border);border-bottom:1px solid var(--cb-accent-border)}.cb-toolbar--align-start[data-v-c5a91b2e]{justify-content:flex-start}.cb-toolbar--align-center[data-v-c5a91b2e]{justify-content:center}.cb-toolbar--align-end[data-v-c5a91b2e]{justify-content:flex-end}.cb-toolbar--align-between[data-v-c5a91b2e]{justify-content:space-between}.cb-toolbar--align-around[data-v-c5a91b2e]{justify-content:space-around}.cb-toolbar__left[data-v-c5a91b2e],.cb-toolbar__center[data-v-c5a91b2e],.cb-toolbar__right[data-v-c5a91b2e]{display:flex;align-items:center;gap:inherit}.cb-toolbar__left[data-v-c5a91b2e]{margin-right:auto}.cb-toolbar__center[data-v-c5a91b2e]{flex:1;justify-content:center}.cb-toolbar__right[data-v-c5a91b2e]{margin-left:auto}.cb-toolbar__left[data-v-c5a91b2e]:empty,.cb-toolbar__center[data-v-c5a91b2e]:empty,.cb-toolbar__right[data-v-c5a91b2e]:empty{display:none}.cb-toolbar__left:empty+.cb-toolbar__center[data-v-c5a91b2e]{justify-content:flex-start}.cb-toolbar__center:empty+.cb-toolbar__right[data-v-c5a91b2e]{margin-left:0}.cb-panel[data-v-5e7e2c73]{display:flex;flex-direction:column;background:var(--cb-bg-primary);position:relative;overflow:hidden}.cb-panel--bordered[data-v-5e7e2c73]{border:1px solid var(--cb-accent-border);border-radius:4px}.cb-panel--resizing[data-v-5e7e2c73]{-webkit-user-select:none;user-select:none}.cb-panel__header[data-v-5e7e2c73]{flex-shrink:0;padding:8px 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-5e7e2c73]{flex:1;overflow:auto;padding:10px}.cb-panel__footer[data-v-5e7e2c73]{flex-shrink:0;padding:8px 12px;border-top:1px solid var(--cb-accent-border);background:var(--cb-bg-secondary)}.cb-panel__resize-handle[data-v-5e7e2c73]{position:absolute;z-index:10;transition:background-color .15s ease}.cb-panel__resize-handle[data-v-5e7e2c73]:hover{background:var(--cb-accent-color);opacity:.3}.cb-panel--resize-right .cb-panel__resize-handle[data-v-5e7e2c73]{right:0;top:0;bottom:0;width:4px;cursor:ew-resize}.cb-panel--resize-left .cb-panel__resize-handle[data-v-5e7e2c73]{left:0;top:0;bottom:0;width:4px;cursor:ew-resize}.cb-panel--resize-bottom .cb-panel__resize-handle[data-v-5e7e2c73]{bottom:0;left:0;right:0;height:4px;cursor:ns-resize}.cb-panel--resize-top .cb-panel__resize-handle[data-v-5e7e2c73]{top:0;left:0;right:0;height:4px;cursor:ns-resize}.cb-panel--resizing .cb-panel__resize-handle[data-v-5e7e2c73]{background:var(--cb-accent-color);opacity:.5}.cb-table[data-v-65fa3e5a]{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-65fa3e5a]{overflow:auto;flex:1}.cb-table__table[data-v-65fa3e5a]{width:100%;border-collapse:collapse;table-layout:fixed}.cb-table__head[data-v-65fa3e5a]{background:var(--cb-bg-secondary)}.cb-table--sticky-header .cb-table__head[data-v-65fa3e5a]{position:sticky;top:0;z-index:1}.cb-table__cell--header[data-v-65fa3e5a]{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-65fa3e5a]{cursor:pointer;transition:background-color .15s ease}.cb-table__cell--sortable[data-v-65fa3e5a]:hover{background:var(--cb-overlay-hover)}.cb-table__header-content[data-v-65fa3e5a]{display:flex;align-items:center;gap:4px}.cb-table__sort-icon[data-v-65fa3e5a]{display:flex;align-items:center}.cb-table__sort-icon svg[data-v-65fa3e5a]{width:14px;height:14px}.cb-table__sort-icon--inactive[data-v-65fa3e5a]{opacity:.3}.cb-table__cell[data-v-65fa3e5a]{padding:10px 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-65fa3e5a]{padding:6px 10px;font-size:var(--cb-font-size-small)}.cb-table__cell--left[data-v-65fa3e5a]{text-align:left}.cb-table__cell--center[data-v-65fa3e5a]{text-align:center}.cb-table__cell--right[data-v-65fa3e5a]{text-align:right}.cb-table__cell--checkbox[data-v-65fa3e5a]{width:40px;text-align:center}.cb-table__cell--checkbox input[type=checkbox][data-v-65fa3e5a]{cursor:pointer;accent-color:var(--cb-accent-color)}.cb-table__row[data-v-65fa3e5a]{transition:background-color .15s ease}.cb-table--hoverable .cb-table__row[data-v-65fa3e5a]:hover{background:var(--cb-overlay-hover)}.cb-table--selectable .cb-table__row[data-v-65fa3e5a]{cursor:pointer}.cb-table__row--selected[data-v-65fa3e5a]{background:var(--cb-overlay-primary)}.cb-table__row--selected[data-v-65fa3e5a]:hover{background:var(--cb-overlay-secondary)}.cb-table--striped .cb-table__row[data-v-65fa3e5a]:nth-child(2n){background:var(--cb-overlay-light)}.cb-table__cell--empty[data-v-65fa3e5a]{text-align:center;padding:32px;color:var(--cb-text-muted)}.cb-table__cell--loading[data-v-65fa3e5a]{text-align:center;padding:32px}.cb-table__loading-spinner[data-v-65fa3e5a]{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--cb-text-muted)}.cb-table__loading-spinner svg[data-v-65fa3e5a]{width:20px;height:20px;animation:cb-table-spin-65fa3e5a .8s linear infinite}@keyframes cb-table-spin-65fa3e5a{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cb-table--loading .cb-table__body[data-v-65fa3e5a]{opacity:.5;pointer-events:none}.cb-tabs[data-v-888b6b84]{display:flex;flex-direction:column}.cb-tabs__list[data-v-888b6b84]{display:flex;gap:0;border-bottom:1px solid var(--cb-accent-border)}.cb-tabs--stretch .cb-tabs__list[data-v-888b6b84]{width:100%}.cb-tabs--stretch .cb-tabs__tab[data-v-888b6b84]{flex:1}.cb-tabs__tab[data-v-888b6b84]{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-888b6b84]:hover:not(.cb-tabs__tab--disabled){color:var(--cb-text-primary)}.cb-tabs__tab--active[data-v-888b6b84]{color:var(--cb-accent-color)}.cb-tabs__tab--disabled[data-v-888b6b84]{opacity:.5;cursor:not-allowed}.cb-tabs--sm .cb-tabs__tab[data-v-888b6b84]{padding:6px 10px;font-size:var(--cb-font-size-small)}.cb-tabs--md .cb-tabs__tab[data-v-888b6b84]{padding:8px 14px;font-size:var(--cb-font-size-base)}.cb-tabs--lg .cb-tabs__tab[data-v-888b6b84]{padding:10px 16px;font-size:var(--cb-font-size-large)}.cb-tabs--line .cb-tabs__tab[data-v-888b6b84]: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-888b6b84]:after{background:var(--cb-accent-color)}.cb-tabs--pills .cb-tabs__list[data-v-888b6b84]{border-bottom:none;gap:4px}.cb-tabs--pills .cb-tabs__tab[data-v-888b6b84]{border-radius:4px}.cb-tabs--pills .cb-tabs__tab[data-v-888b6b84]:hover:not(.cb-tabs__tab--disabled){background:var(--cb-overlay-hover)}.cb-tabs--pills .cb-tabs__tab--active[data-v-888b6b84],.cb-tabs--pills .cb-tabs__tab--active[data-v-888b6b84]:hover{background:var(--cb-accent-color);color:var(--cb-bg-primary)}.cb-tabs--enclosed .cb-tabs__list[data-v-888b6b84]{border-bottom:none}.cb-tabs--enclosed .cb-tabs__tab[data-v-888b6b84]{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-888b6b84]{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-888b6b84]{border:1px solid var(--cb-accent-border);border-radius:0 4px 4px}.cb-tabs__content[data-v-888b6b84]{padding:12px 0}.cb-tabs--enclosed .cb-tabs__content[data-v-888b6b84]{padding:12px;background:var(--cb-bg-primary)}.cb-tabs__icon[data-v-888b6b84]{font-size:1.1em;display:inline-flex;align-items:center}.cb-tabs__icon-component[data-v-888b6b84]{width:16px;height:16px}.cb-tabs__tab[data-v-888b6b84]: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-255f210b]{display:flex;width:100%;height:100%;overflow:hidden}.cb-split-pane--horizontal[data-v-255f210b]{flex-direction:row}.cb-split-pane--vertical[data-v-255f210b]{flex-direction:column}.cb-split-pane--dragging[data-v-255f210b]{-webkit-user-select:none;user-select:none;cursor:col-resize}.cb-split-pane--vertical.cb-split-pane--dragging[data-v-255f210b]{cursor:row-resize}.cb-split-pane__first[data-v-255f210b]{flex-shrink:0;overflow:hidden}.cb-split-pane__second[data-v-255f210b]{flex:1;min-width:0;min-height:0;overflow:hidden}.cb-split-pane__divider[data-v-255f210b]{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-255f210b]{cursor:col-resize}.cb-split-pane--vertical.cb-split-pane--resizable .cb-split-pane__divider[data-v-255f210b]{cursor:row-resize}.cb-split-pane--horizontal .cb-split-pane__divider[data-v-255f210b]{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-255f210b]{height:4px;border-top:1px solid var(--cb-accent-border);border-bottom:1px solid var(--cb-accent-border)}.cb-split-pane__divider[data-v-255f210b]:hover,.cb-split-pane__divider--active[data-v-255f210b]{background:var(--cb-accent-color);opacity:.3}.cb-split-pane__divider--active[data-v-255f210b]{opacity:.5}.cb-split-pane__divider-line[data-v-255f210b]{background:var(--cb-text-tertiary);border-radius:1px;transition:background-color .15s ease}.cb-split-pane--horizontal .cb-split-pane__divider-line[data-v-255f210b]{width:2px;height:24px}.cb-split-pane--vertical .cb-split-pane__divider-line[data-v-255f210b]{width:24px;height:2px}.cb-split-pane__divider:hover .cb-split-pane__divider-line[data-v-255f210b],.cb-split-pane__divider--active .cb-split-pane__divider-line[data-v-255f210b]{background:var(--cb-accent-color)}.cb-split-pane__mobile-list[data-v-255f210b],.cb-split-pane__mobile-detail[data-v-255f210b]{display:flex;flex-direction:column;width:100%;height:100%;overflow:hidden;min-height:0}.cb-split-pane__back-bar[data-v-255f210b]{display:flex;align-items:center;gap:4px;padding:10px 12px;background:var(--cb-bg-secondary);border:none;border-bottom:1px solid var(--cb-accent-border);color:var(--cb-accent-color);font-size:var(--cb-font-size-small);font-weight:var(--cb-font-weight-medium);cursor:pointer;flex-shrink:0;min-height:44px}.cb-split-pane__back-bar[data-v-255f210b]:active{background:var(--cb-bg-tertiary)}.cb-split-pane__mobile-content[data-v-255f210b]{flex:1;overflow:auto;min-height:0}.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-42e4869a]{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-42e4869a]{z-index:10000}.cb-context-menu__item[data-v-42e4869a]{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-42e4869a]:not(.cb-context-menu__item--disabled):hover,.cb-context-menu__item--active[data-v-42e4869a],.cb-context-menu__item[data-v-42e4869a]:focus-visible{background:var(--cb-menu-item-hover)}.cb-context-menu__item[data-v-42e4869a]:focus{outline:none}.cb-context-menu__item--disabled[data-v-42e4869a]{opacity:var(--cb-menu-disabled-opacity);cursor:default}.cb-context-menu__item-content[data-v-42e4869a]{display:flex;align-items:center;gap:8px}.cb-context-menu__item-icon[data-v-42e4869a]{width:16px;height:16px;display:flex;align-items:center;justify-content:center;font-size:16px}.cb-context-menu__item-label[data-v-42e4869a]{font-size:var(--cb-font-size-base);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cb-context-menu__item-shortcut[data-v-42e4869a]{font-size:var(--cb-font-size-small);color:var(--cb-text-secondary);opacity:.7;margin-left:16px}.cb-context-menu__submenu-indicator[data-v-42e4869a]{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-42e4869a]{opacity:1;transform:translate(2px)}.cb-context-menu__separator[data-v-42e4869a]{height:1px;background:var(--cb-menu-separator);margin:4px 0}.cb-tree[data-v-f02604f3]{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__virtual-container[data-v-f02604f3]{flex:1;overflow-y:auto}.cb-tree--sm[data-v-f02604f3]{font-size:var(--cb-font-size-small)}.cb-tree--md[data-v-f02604f3]{font-size:var(--cb-font-size-base)}.cb-tree__empty[data-v-f02604f3]{display:flex;align-items:center;justify-content:center;padding:24px 16px;color:var(--cb-text-muted)}.cb-tree__empty-text[data-v-f02604f3]{font-style:italic}.cb-tree__item[data-v-f02604f3]{display:flex;flex-direction:column;box-sizing:border-box}.cb-tree__node[data-v-f02604f3]{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-f02604f3]{padding:2px 6px;gap:3px}.cb-tree--selectable .cb-tree__node[data-v-f02604f3]{cursor:pointer}.cb-tree__node[data-v-f02604f3]:hover{background:var(--cb-overlay-hover)}.cb-tree__node--selected[data-v-f02604f3]{background:color-mix(in srgb,var(--cb-accent-color) 15%,transparent);color:var(--cb-accent-color)}.cb-tree__node--selected[data-v-f02604f3]:hover{background:color-mix(in srgb,var(--cb-accent-color) 20%,transparent)}.cb-tree__node[data-v-f02604f3]:focus{outline:none}.cb-tree__node[data-v-f02604f3]:focus-visible{outline:2px solid var(--cb-accent-color);outline-offset:-2px}.cb-tree__toggle[data-v-f02604f3]{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-f02604f3]{width:14px;height:14px}.cb-tree__toggle--visible[data-v-f02604f3]{opacity:1;pointer-events:auto;cursor:pointer}.cb-tree__toggle--visible[data-v-f02604f3]:hover{color:var(--cb-accent-color)}.cb-tree__toggle-icon[data-v-f02604f3]{width:12px;height:12px;transition:transform .2s ease}.cb-tree--sm .cb-tree__toggle-icon[data-v-f02604f3]{width:10px;height:10px}.cb-tree__node--expanded .cb-tree__toggle-icon[data-v-f02604f3]{transform:rotate(90deg)}.cb-tree__icon[data-v-f02604f3]{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-f02604f3]{width:14px;height:14px}.cb-tree__icon svg[data-v-f02604f3]{width:100%;height:100%}.cb-tree__node--has-children .cb-tree__icon[data-v-f02604f3]{color:var(--cb-accent-color);opacity:.8}.cb-tree__node--selected .cb-tree__icon[data-v-f02604f3]{color:var(--cb-accent-color)}.cb-tree__content[data-v-f02604f3]{display:flex;align-items:center;flex:1;min-width:0;overflow:hidden}.cb-tree__label[data-v-f02604f3]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cb-collapsible-section[data-v-d1731321]{border-bottom:1px solid var(--cb-border-color, var(--cb-accent-border, rgba(0, 0, 0, .1)))}.cb-collapsible-section[data-v-d1731321]:last-child{border-bottom:none}.cb-collapsible-section__header[data-v-d1731321]{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;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-d1731321]: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-d1731321]:focus-visible{outline:2px solid var(--cb-accent-color, #14b8a6);outline-offset:-2px}.cb-collapsible-section--open .cb-collapsible-section__header[data-v-d1731321]{color:var(--cb-text-primary)}.cb-collapsible-section__icon[data-v-d1731321]{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-d1731321]{opacity:1}.cb-collapsible-section__title[data-v-d1731321]{flex:1}.cb-collapsible-section__badge[data-v-d1731321]{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-d1731321]{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-d1731321]{opacity:.6}.cb-collapsible-section__content[data-v-d1731321]{overflow:hidden}.cb-collapse-enter-active[data-v-d1731321],.cb-collapse-leave-active[data-v-d1731321]{transition:all .2s ease;max-height:1000px}.cb-collapse-enter-from[data-v-d1731321],.cb-collapse-leave-to[data-v-d1731321]{max-height:0;opacity:0}@media (prefers-reduced-motion: reduce){.cb-collapsible-section__header[data-v-d1731321],.cb-collapsible-section__icon[data-v-d1731321],.cb-collapsible-section__chevron[data-v-d1731321],.cb-collapse-enter-active[data-v-d1731321],.cb-collapse-leave-active[data-v-d1731321]{transition-duration:.01ms!important}}.cb-editor-header[data-v-2ad1cc33]{display:flex;align-items:center;justify-content:space-between;padding:0 14px;height:44px;background:var(--cb-bg-secondary);border-bottom:1px solid var(--cb-accent-border);flex-shrink:0}.cb-editor-header__left[data-v-2ad1cc33]{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.cb-editor-header__title-group[data-v-2ad1cc33]{display:flex;align-items:baseline;gap:8px;min-width:0}.cb-editor-header__title[data-v-2ad1cc33]{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-2ad1cc33]{color:var(--cb-warning-color, #f59e0b);font-weight:var(--cb-font-weight-bold)}.cb-editor-header__subtitle[data-v-2ad1cc33]{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-2ad1cc33]{display:flex;align-items:center;justify-content:center;gap:8px}.cb-editor-header__right[data-v-2ad1cc33]{display:flex;align-items:center;gap:8px;flex:1;justify-content:flex-end}.cb-editor-header__undo-redo[data-v-2ad1cc33]{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-2ad1cc33]{width:14px;height:14px}.cb-editor-header__left[data-v-2ad1cc33]:empty,.cb-editor-header__center[data-v-2ad1cc33]:empty,.cb-editor-header__right[data-v-2ad1cc33]:empty{display:none}.cb-editor-header__center[data-v-2ad1cc33]:empty{flex:0}@media (max-width: 768px){.cb-editor-header[data-v-2ad1cc33]{padding:0 12px;height:44px}.cb-editor-header__left[data-v-2ad1cc33]{gap:8px}.cb-editor-header__title[data-v-2ad1cc33]{font-size:var(--cb-font-size-base)}.cb-editor-header__subtitle[data-v-2ad1cc33]{display:none}}@media (prefers-reduced-motion: reduce){.cb-editor-header[data-v-2ad1cc33] *{transition:none!important}}.cb-list-panel[data-v-3299c753]{display:flex;flex-direction:column;height:100%;overflow:hidden}.cb-list-panel__header[data-v-3299c753]{flex-shrink:0;padding:6px 12px;border-bottom:1px solid var(--cb-accent-border)}.cb-list-panel__search[data-v-3299c753]{flex-shrink:0;padding:6px 10px}.cb-list-panel__content[data-v-3299c753]{flex:1;overflow-y:auto;padding:0 6px 6px}.cb-list-panel__loading[data-v-3299c753]{display:flex;align-items:center;justify-content:center;padding:24px 12px}.cb-list-panel__spinner[data-v-3299c753]{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-3299c753 .8s linear infinite}@keyframes cb-list-panel-spin-3299c753{to{transform:rotate(360deg)}}.cb-list-panel__empty[data-v-3299c753]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px 12px;color:var(--cb-text-secondary)}.cb-list-panel__empty-icon[data-v-3299c753]{opacity:.5}.cb-list-panel__empty-text[data-v-3299c753]{font-size:12px}.cb-list-panel__item[data-v-3299c753]{display:flex;align-items:center;gap:8px;padding:8px 10px;margin-bottom:3px;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-3299c753]:hover{background:var(--cb-bg-tertiary);border-color:var(--cb-border-color)}.cb-list-panel__item--selected[data-v-3299c753]{background:var(--cb-accent-subtle);border-color:var(--cb-accent-color);box-shadow:var(--cb-accent-glow)}.cb-list-panel__item-content[data-v-3299c753]{flex:1;min-width:0}.cb-list-panel__item-label[data-v-3299c753]{display:block;font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cb-list-panel__item-actions[data-v-3299c753]{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-3299c753]{opacity:1}.cb-list-panel__item-actions[data-v-3299c753] .delete-btn,.cb-list-panel__item-actions[data-v-3299c753] [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-3299c753] .delete-btn:hover,.cb-list-panel__item-actions[data-v-3299c753] [data-action=delete]:hover{background:var(--cb-danger-bg);color:var(--cb-danger-color)}.cb-form-field[data-v-f56c5336]{display:flex;flex-direction:column;gap:4px}.cb-form-field__label[data-v-f56c5336]{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-f56c5336]{color:var(--cb-danger-color);font-weight:var(--cb-font-weight-medium)}.cb-form-field__control[data-v-f56c5336]{display:flex;flex-direction:column}.cb-form-field__hint[data-v-f56c5336]{font-family:var(--cb-font-family);color:var(--cb-text-muted)}.cb-form-field__error[data-v-f56c5336]{font-family:var(--cb-font-family);color:var(--cb-danger-color)}.cb-form-field--sm .cb-form-field__label[data-v-f56c5336]{font-size:var(--cb-font-size-small)}.cb-form-field--sm .cb-form-field__hint[data-v-f56c5336],.cb-form-field--sm .cb-form-field__error[data-v-f56c5336]{font-size:calc(var(--cb-font-size-small) - 1px)}.cb-form-field--md .cb-form-field__label[data-v-f56c5336]{font-size:var(--cb-font-size-base)}.cb-form-field--md .cb-form-field__hint[data-v-f56c5336],.cb-form-field--md .cb-form-field__error[data-v-f56c5336]{font-size:var(--cb-font-size-small)}.cb-form-field--lg .cb-form-field__label[data-v-f56c5336]{font-size:var(--cb-font-size-large)}.cb-form-field--lg .cb-form-field__hint[data-v-f56c5336],.cb-form-field--lg .cb-form-field__error[data-v-f56c5336]{font-size:var(--cb-font-size-base)}.cb-form-field--disabled[data-v-f56c5336]{opacity:.5;cursor:not-allowed}.cb-form-field--disabled .cb-form-field__label[data-v-f56c5336]{cursor:not-allowed}.cb-form-field--error .cb-form-field__label[data-v-f56c5336]{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-5da95d08]{display:flex;flex-direction:column;height:100%;padding:24px;background:var(--cb-bg-primary);color:var(--cb-text-primary)}.dialog-content[data-v-5da95d08]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.icon-container[data-v-5da95d08]{width:64px;height:64px;border-radius:50%;background:#ff555526;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.lock-icon[data-v-5da95d08]{width:32px;height:32px;color:var(--cb-danger-color)}.dialog-title[data-v-5da95d08]{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-5da95d08]{font-size:var(--cb-font-size-base);line-height:1.5;margin:0 0 8px;color:var(--cb-text-primary)}.dialog-hint[data-v-5da95d08]{font-size:var(--cb-font-size-small);color:var(--cb-text-secondary);margin:0}.dialog-footer[data-v-5da95d08]{display:flex;justify-content:center;padding-top:16px;border-top:1px solid var(--cb-accent-border)}.cb-dialog[data-v-96382ae8]{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-96382ae8]{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-96382ae8]{opacity:1}.cb-dialog__container[data-v-96382ae8]{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:16px;pointer-events:none}.cb-dialog__content[data-v-96382ae8]{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-96382ae8]{opacity:1;transform:scale(1) translateY(0)}.cb-dialog--sm .cb-dialog__content[data-v-96382ae8]{width:100%;max-width:360px}.cb-dialog--md .cb-dialog__content[data-v-96382ae8]{width:100%;max-width:480px}.cb-dialog--lg .cb-dialog__content[data-v-96382ae8]{width:100%;max-width:640px}.cb-dialog--xl .cb-dialog__content[data-v-96382ae8]{width:100%;max-width:800px}.cb-dialog--full .cb-dialog__content[data-v-96382ae8]{width:calc(100% - 40px);height:calc(100% - 40px);max-width:none;max-height:none}.cb-dialog__header[data-v-96382ae8]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--cb-accent-border);flex-shrink:0}.cb-dialog__title[data-v-96382ae8]{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-96382ae8]{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-96382ae8]:hover{background:var(--cb-overlay-hover);color:var(--cb-text-primary)}.cb-dialog__close svg[data-v-96382ae8]{width:18px;height:18px}.cb-dialog__body[data-v-96382ae8]{flex:1;padding:16px;overflow:auto;color:var(--cb-text-primary)}.cb-dialog__footer[data-v-96382ae8]{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--cb-accent-border);flex-shrink:0}.cb-progress[data-v-f5cbbe25]{display:flex;align-items:center;gap:10px;width:100%}.cb-progress__track[data-v-f5cbbe25]{flex:1;background:var(--cb-bg-tertiary);border-radius:999px;overflow:hidden}.cb-progress--sm .cb-progress__track[data-v-f5cbbe25]{height:4px}.cb-progress--md .cb-progress__track[data-v-f5cbbe25]{height:8px}.cb-progress--lg .cb-progress__track[data-v-f5cbbe25]{height:12px}.cb-progress__bar[data-v-f5cbbe25]{height:100%;border-radius:999px;transition:width .3s ease}.cb-progress--default .cb-progress__bar[data-v-f5cbbe25]{background:var(--cb-text-muted)}.cb-progress--primary .cb-progress__bar[data-v-f5cbbe25]{background:linear-gradient(90deg,var(--cb-accent-color),var(--cb-accent-secondary))}.cb-progress--success .cb-progress__bar[data-v-f5cbbe25]{background:linear-gradient(90deg,var(--cb-success-color),var(--cb-success-color-dark))}.cb-progress--warning .cb-progress__bar[data-v-f5cbbe25]{background:linear-gradient(90deg,var(--cb-warning-color),var(--cb-warning-color-dark))}.cb-progress--danger .cb-progress__bar[data-v-f5cbbe25]{background:linear-gradient(90deg,var(--cb-danger-color),var(--cb-danger-color-dark))}.cb-progress--striped .cb-progress__bar[data-v-f5cbbe25]{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-f5cbbe25]{animation:cb-progress-stripes-f5cbbe25 1s linear infinite}@keyframes cb-progress-stripes-f5cbbe25{0%{background-position:1rem 0}to{background-position:0 0}}.cb-progress--indeterminate .cb-progress__bar[data-v-f5cbbe25]{width:30%!important;animation:cb-progress-indeterminate-f5cbbe25 1.5s ease-in-out infinite}@keyframes cb-progress-indeterminate-f5cbbe25{0%{transform:translate(-100%)}to{transform:translate(400%)}}.cb-progress__value[data-v-f5cbbe25]{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-2cb380d1]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px 16px;color:var(--cb-text-muted)}.cb-empty--sm[data-v-2cb380d1]{padding:20px 12px}.cb-empty--lg[data-v-2cb380d1]{padding:48px 20px}.cb-empty__icon[data-v-2cb380d1]{display:flex;align-items:center;justify-content:center;margin-bottom:12px;color:var(--cb-text-muted);opacity:.5}.cb-empty--sm .cb-empty__icon svg[data-v-2cb380d1]{width:40px;height:40px}.cb-empty--md .cb-empty__icon svg[data-v-2cb380d1]{width:56px;height:56px}.cb-empty--lg .cb-empty__icon svg[data-v-2cb380d1]{width:72px;height:72px}.cb-empty__content[data-v-2cb380d1]{max-width:300px}.cb-empty__title[data-v-2cb380d1]{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-2cb380d1]{font-size:var(--cb-font-size-small)}.cb-empty--lg .cb-empty__title[data-v-2cb380d1]{font-size:var(--cb-font-size-large)}.cb-empty__description[data-v-2cb380d1]{margin:0;font-size:var(--cb-font-size-small);color:var(--cb-text-muted);line-height:1.5}.cb-empty__action[data-v-2cb380d1]{margin-top:16px}.cb-error-banner[data-v-b5e4412a]{display:flex;flex-direction:column;border-radius:6px;border:1px solid transparent;border-left-width:4px;font-family:var(--cb-font-family);font-size:var(--cb-font-size-base);color:var(--cb-text-primary)}.cb-error-banner--sm .cb-error-banner__body[data-v-b5e4412a]{padding:8px 10px;gap:8px}.cb-error-banner--sm .cb-error-banner__title[data-v-b5e4412a],.cb-error-banner--sm .cb-error-banner__message[data-v-b5e4412a]{font-size:var(--cb-font-size-small)}.cb-error-banner--md .cb-error-banner__body[data-v-b5e4412a]{padding:12px 16px;gap:10px}.cb-error-banner--lg .cb-error-banner__body[data-v-b5e4412a]{padding:16px 20px;gap:12px}.cb-error-banner--lg .cb-error-banner__title[data-v-b5e4412a]{font-size:var(--cb-font-size-large, 16px)}.cb-error-banner--error[data-v-b5e4412a]{background:#ef44441a;border-color:#ef44444d;border-left-color:var(--cb-error, #ef4444)}.cb-error-banner--error .cb-error-banner__icon[data-v-b5e4412a],.cb-error-banner--error .cb-error-banner__title[data-v-b5e4412a]{color:var(--cb-error, #ef4444)}.cb-error-banner--warning[data-v-b5e4412a]{background:#f59e0b1a;border-color:#f59e0b4d;border-left-color:var(--cb-warning, #f59e0b)}.cb-error-banner--warning .cb-error-banner__icon[data-v-b5e4412a],.cb-error-banner--warning .cb-error-banner__title[data-v-b5e4412a]{color:var(--cb-warning, #f59e0b)}.cb-error-banner--info[data-v-b5e4412a]{background:#3b82f61a;border-color:#3b82f64d;border-left-color:var(--cb-accent-secondary, #3b82f6)}.cb-error-banner--info .cb-error-banner__icon[data-v-b5e4412a],.cb-error-banner--info .cb-error-banner__title[data-v-b5e4412a]{color:var(--cb-accent-secondary, #3b82f6)}.cb-error-banner__body[data-v-b5e4412a]{display:flex;align-items:flex-start}.cb-error-banner__icon[data-v-b5e4412a]{flex-shrink:0;margin-top:1px}.cb-error-banner__content[data-v-b5e4412a]{flex:1;min-width:0}.cb-error-banner__title[data-v-b5e4412a]{font-weight:var(--cb-font-weight-semibold, 600);margin-bottom:2px;line-height:1.4}.cb-error-banner__message[data-v-b5e4412a]{color:var(--cb-text-secondary);line-height:1.5;word-wrap:break-word;overflow-wrap:break-word}.cb-error-banner__action[data-v-b5e4412a]{margin-top:8px}.cb-error-banner__close[data-v-b5e4412a]{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;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-error-banner__close[data-v-b5e4412a]:hover{background:var(--cb-overlay-hover);color:var(--cb-text-primary)}.cb-error-banner__details-wrapper[data-v-b5e4412a]{padding:0 16px 12px}.cb-error-banner--sm .cb-error-banner__details-wrapper[data-v-b5e4412a]{padding:0 10px 8px}.cb-error-banner--lg .cb-error-banner__details-wrapper[data-v-b5e4412a]{padding:0 20px 16px}.cb-error-banner__details-toggle[data-v-b5e4412a]{display:inline-flex;align-items:center;gap:4px;padding:2px 0;background:transparent;border:none;color:var(--cb-text-muted);cursor:pointer;font-family:var(--cb-font-family);font-size:var(--cb-font-size-small);transition:color .15s ease}.cb-error-banner__details-toggle[data-v-b5e4412a]:hover{color:var(--cb-text-secondary)}.cb-error-banner__details-chevron[data-v-b5e4412a]{transition:transform .15s ease}.cb-error-banner__details-chevron--open[data-v-b5e4412a]{transform:rotate(180deg)}.cb-error-banner__details[data-v-b5e4412a]{margin-top:8px;max-height:200px;overflow:auto;border-radius:4px;background:#00000026}.cb-error-banner__details-text[data-v-b5e4412a]{margin:0;padding:8px 10px;font-family:var(--cb-font-mono, monospace);font-size:var(--cb-font-size-small, 12px);line-height:1.5;white-space:pre-wrap;word-wrap:break-word;color:var(--cb-text-secondary)}@media (prefers-reduced-motion: reduce){.cb-error-banner__close[data-v-b5e4412a],.cb-error-banner__details-toggle[data-v-b5e4412a],.cb-error-banner__details-chevron[data-v-b5e4412a]{transition:none}}.cb-spinner[data-v-9e5e6de2]{display:inline-flex;align-items:center;gap:8px}.cb-spinner svg[data-v-9e5e6de2]{animation:cb-spinner-rotate-9e5e6de2 .8s linear infinite}.cb-spinner--xs svg[data-v-9e5e6de2]{width:12px;height:12px}.cb-spinner--sm svg[data-v-9e5e6de2]{width:16px;height:16px}.cb-spinner--md svg[data-v-9e5e6de2]{width:24px;height:24px}.cb-spinner--lg svg[data-v-9e5e6de2]{width:36px;height:36px}.cb-spinner--default[data-v-9e5e6de2]{color:var(--cb-text-muted)}.cb-spinner--primary[data-v-9e5e6de2]{color:var(--cb-accent-color)}.cb-spinner__label[data-v-9e5e6de2]{font-size:var(--cb-font-size-small);color:var(--cb-text-secondary)}@keyframes cb-spinner-rotate-9e5e6de2{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.entity-column[data-v-663b1652]{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-663b1652]{scroll-behavior:smooth}.entity-column[data-v-663b1652]::-webkit-scrollbar{width:6px}.entity-column[data-v-663b1652]::-webkit-scrollbar-track{background:var(--cb-scrollbar-track)}.entity-column[data-v-663b1652]::-webkit-scrollbar-thumb{background:var(--cb-scrollbar-thumb);border-radius:3px}.entity-column[data-v-663b1652]::-webkit-scrollbar-thumb:hover{background:var(--cb-scrollbar-thumb-hover)}.column-header[data-v-663b1652]{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-663b1652]{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-663b1652 .2s ease}@keyframes slideDown-663b1652{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.create-name-input[data-v-663b1652]{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-663b1652]: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-663b1652]:disabled{opacity:.5;cursor:not-allowed}.create-type-select[data-v-663b1652]{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-663b1652]: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-663b1652]:disabled{opacity:.5;cursor:not-allowed}.create-actions[data-v-663b1652]{display:flex;gap:6px;justify-content:flex-end}.create-action-btn[data-v-663b1652]{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-663b1652]:disabled{opacity:.4;cursor:not-allowed}.create-submit[data-v-663b1652]{background:var(--cb-accent-color);color:var(--cb-bg-primary)}.create-submit[data-v-663b1652]: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-663b1652]{background:#ffffff0d;color:var(--cb-text-secondary)}.create-cancel[data-v-663b1652]:hover:not(:disabled){background:#ffffff1a;color:var(--cb-text-primary)}.list-create-btn[data-v-663b1652]{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-663b1652]: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-663b1652]:active{transform:scale(.98)}.list-create-btn svg[data-v-663b1652]{opacity:.8}.search-container[data-v-663b1652]{position:relative;display:flex;align-items:center}.search-input[data-v-663b1652]{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-663b1652]: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-663b1652]{position:absolute;left:12px;color:var(--cb-text-secondary);opacity:.6}.clear-search[data-v-663b1652]{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);border:none;padding:0;font:inherit}.clear-search[data-v-663b1652]:hover{opacity:1;background:#fff3;transform:scale(1.1)}.entity-list[data-v-663b1652]{flex:1;padding:8px 0}.entity-group[data-v-663b1652]{margin-bottom:12px}.entity-group-header[data-v-663b1652]{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-663b1652]{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-663b1652]{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-663b1652]{display:flex;align-items:center;gap:6px;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.entity-drag-handle[data-v-663b1652]{opacity:.4;display:flex;align-items:center;cursor:grab;transition:opacity .2s ease}.entity-item:hover .entity-drag-handle[data-v-663b1652]{opacity:.7}.entity-item.selected .entity-drag-handle[data-v-663b1652]{color:var(--cb-accent-color);opacity:.8}.entity-name[data-v-663b1652]{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-663b1652]:active{cursor:grabbing}.child-indicator[data-v-663b1652]{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-663b1652]{opacity:1;transform:translate(3px)}.entity-item.selected .child-indicator[data-v-663b1652]{color:var(--cb-accent-color);opacity:1;filter:drop-shadow(0 0 3px var(--cb-accent-glow))}.column-loading[data-v-663b1652],.column-error[data-v-663b1652],.empty-message[data-v-663b1652]{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-663b1652],.empty-message svg[data-v-663b1652]{opacity:.6;margin-bottom:4px}.warning-text[data-v-663b1652]{color:var(--cb-text-secondary);font-size:13px;font-style:italic}.column-browser[data-v-b1acd79a]{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-b1acd79a]::-webkit-scrollbar{height:6px}.column-browser[data-v-b1acd79a]::-webkit-scrollbar-track{background:var(--cb-scrollbar-track)}.column-browser[data-v-b1acd79a]::-webkit-scrollbar-thumb{background:var(--cb-scrollbar-thumb);border-radius:4px}.column-browser[data-v-b1acd79a]::-webkit-scrollbar-thumb:hover{background:var(--cb-scrollbar-thumb-hover)}.column-container[data-v-b1acd79a]{display:flex;position:relative;height:100%;box-shadow:1px 0 3px #0000001a}.column-container.is-resizing[data-v-b1acd79a] *{-webkit-user-select:none;user-select:none;pointer-events:none}.column-resize-handle[data-v-b1acd79a]{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-b1acd79a]{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-b1acd79a]{width:3px;height:3px;background-color:var(--cb-accent-color);border-radius:50%;margin:2px 0}.column-resize-handle[data-v-b1acd79a]:hover{background:var(--cb-accent-bg-faint)}.column-resize-handle:hover .resize-handle-dots[data-v-b1acd79a]{opacity:.8;transform:scaleY(1.2)}.column-resize-handle[data-v-b1acd79a]:active{background:var(--cb-accent-bg-light)}.column-resize-handle:active .resize-handle-dots[data-v-b1acd79a]{opacity:1}.column-container:not(.is-resizing) .column-resize-handle[data-v-b1acd79a]{pointer-events:auto}.column-browser.drop-target[data-v-b1acd79a]{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-b1acd79a]{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-b1acd79a .3s ease}@keyframes fade-in-b1acd79a{0%{opacity:0}to{opacity:1}}.drop-zone-message[data-v-b1acd79a]{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-b1acd79a]{width:48px;height:48px;filter:drop-shadow(0 0 5px var(--cb-accent-glow))}.value-display[data-v-fb4a6b94]{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-fb4a6b94],.timestamp-icon[data-v-fb4a6b94],.choice-icon[data-v-fb4a6b94]{display:flex;align-items:center;justify-content:center;border-radius:50%;width:24px;height:24px}.bool-indicator[data-v-fb4a6b94]{display:flex;align-items:center;gap:8px}.bool-label[data-v-fb4a6b94]{font-weight:var(--cb-font-weight-medium)}.bool-true[data-v-fb4a6b94]{color:var(--cb-success-color)}.bool-true .bool-indicator[data-v-fb4a6b94]{background:var(--cb-success-bg)}.bool-false[data-v-fb4a6b94]{color:var(--cb-danger-color)}.bool-false .bool-indicator[data-v-fb4a6b94]{background:var(--cb-danger-bg)}.reference-container[data-v-fb4a6b94]{display:flex;align-items:center;gap:8px}.entity-reference[data-v-fb4a6b94]{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-fb4a6b94]:hover{background:var(--cb-accent-secondary-hover);text-decoration-style:solid}.reference-indicator[data-v-fb4a6b94]{background:var(--cb-accent-secondary-bg)}.timestamp-container[data-v-fb4a6b94]{display:flex;align-items:center;gap:8px}.timestamp-icon[data-v-fb4a6b94]{background:var(--cb-overlay-primary)}.timestamp[data-v-fb4a6b94]{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-fb4a6b94]{font-family:var(--cb-font-mono);letter-spacing:.5px;font-weight:var(--cb-font-weight-medium)}.choice-container[data-v-fb4a6b94]{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-fb4a6b94]{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-fb4a6b94]{font-size:.8em;opacity:.5;color:var(--cb-text-secondary)}.choice[data-v-fb4a6b94]{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-fb4a6b94]:hover{background:var(--cb-accent-bg-light)}.reference-container[data-v-fb4a6b94]{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-fb4a6b94]:hover{border-color:var(--cb-accent-secondary);background:var(--cb-accent-secondary-bg)}.reference-container[data-v-fb4a6b94]:active{transform:scale(.98)}.entity-list-container[data-v-fb4a6b94]{display:flex;flex-direction:column;gap:4px}.entity-list-value[data-v-fb4a6b94]{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-fb4a6b94]{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-fb4a6b94]:hover{background:var(--cb-accent-secondary-hover);border-color:var(--cb-accent-secondary)}.entity-list-item[data-v-fb4a6b94]:active{transform:scale(.98)}.entity-list-item-icon[data-v-fb4a6b94]{display:flex;align-items:center;justify-content:center;opacity:.7}.entity-list-empty[data-v-fb4a6b94]{font-style:italic;color:var(--cb-text-secondary);opacity:.7;padding:4px;text-align:center}.string-container[data-v-fb4a6b94]{white-space:pre-wrap;overflow-wrap:break-word;max-width:100%}.string-multiline[data-v-fb4a6b94]{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-fb4a6b94]::-webkit-scrollbar{width:6px;height:6px}.string-multiline[data-v-fb4a6b94]::-webkit-scrollbar-track{background:var(--cb-scrollbar-track)}.string-multiline[data-v-fb4a6b94]::-webkit-scrollbar-thumb{background:var(--cb-scrollbar-thumb);border-radius:3px}.string-multiline[data-v-fb4a6b94]::-webkit-scrollbar-thumb:hover{background:var(--cb-scrollbar-thumb-hover)}.value-editor[data-v-a6371ac7]{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-a6371ac7],.timestamp-container[data-v-a6371ac7],.text-container[data-v-a6371ac7],.reference-container[data-v-a6371ac7],.choice-container[data-v-a6371ac7]{display:flex;align-items:center}.checkbox-container[data-v-a6371ac7]{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-a6371ac7]: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-a6371ac7] .cb-input__field{font-family:var(--cb-font-mono);letter-spacing:.5px}.reference-input-wrapper[data-v-a6371ac7] .cb-input__field{font-family:var(--cb-font-mono);color:var(--cb-accent-secondary)}.editor-buttons[data-v-a6371ac7]{display:flex;gap:8px;margin-top:6px;justify-content:flex-end}.save-button[data-v-a6371ac7],.cancel-button[data-v-a6371ac7]{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-a6371ac7]{display:flex;align-items:center;justify-content:center}.save-button[data-v-a6371ac7]{background:var(--cb-accent-color);color:var(--cb-bg-primary)}.save-button[data-v-a6371ac7]:hover{background:var(--cb-accent-secondary);transform:translateY(-1px);box-shadow:0 3px 8px var(--cb-accent-glow)}.save-button[data-v-a6371ac7]:active{transform:translateY(0)}.cancel-button[data-v-a6371ac7]{background:var(--cb-overlay-primary);color:var(--cb-text-primary);border:1px solid var(--cb-hover-border)}.cancel-button[data-v-a6371ac7]:hover{background:var(--cb-overlay-secondary);transform:translateY(-1px)}.cancel-button[data-v-a6371ac7]:active{transform:translateY(0)}.entity-details[data-v-5076cd86]{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-5076cd86]{border-left:none;border-radius:var(--cb-window-radius);height:100%}.entity-type[data-v-5076cd86]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.type-label[data-v-5076cd86]{font-weight:600;color:var(--cb-accent-color)}.inherited-types[data-v-5076cd86]{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-5076cd86]{opacity:.7}.details-header[data-v-5076cd86]{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-5076cd86]{display:flex;flex-direction:column}.entity-title[data-v-5076cd86]{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-5076cd86]{display:flex;gap:12px;align-items:center}.entity-type[data-v-5076cd86],.entity-id[data-v-5076cd86]{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-5076cd86]{background:var(--cb-accent-bg-faint);color:var(--cb-accent-color);font-weight:var(--cb-font-weight-medium)}.entity-id[data-v-5076cd86]{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-5076cd86]:hover{opacity:1;background:var(--cb-overlay-secondary);transform:translateY(-1px)}.entity-id.copied[data-v-5076cd86]{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-5076cd86]{color:var(--cb-accent-color);flex-shrink:0}.fields-container[data-v-5076cd86]{flex:1;overflow:auto;padding:16px;scrollbar-width:thin;scrollbar-color:var(--cb-scrollbar-thumb) var(--cb-scrollbar-track)}.fields-container[data-v-5076cd86]::-webkit-scrollbar{width:8px}.fields-container[data-v-5076cd86]::-webkit-scrollbar-track{background:var(--cb-scrollbar-track)}.fields-container[data-v-5076cd86]::-webkit-scrollbar-thumb{background:var(--cb-scrollbar-thumb);border-radius:4px}.fields-container[data-v-5076cd86]::-webkit-scrollbar-thumb:hover{background:var(--cb-scrollbar-thumb-hover)}.fields-table[data-v-5076cd86]{width:100%;table-layout:fixed;border-collapse:collapse;box-shadow:0 1px 3px #0000001a;border-radius:4px;overflow:hidden}.fields-table th[data-v-5076cd86]{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-5076cd86]{width:25%}.field-value-header[data-v-5076cd86]{width:50%}.field-meta-header[data-v-5076cd86]{width:25%}.field-row[data-v-5076cd86]{border-bottom:1px solid rgba(255,255,255,.05);transition:background .2s ease;cursor:grab}.field-row[data-v-5076cd86]:active{cursor:grabbing}.field-row[data-v-5076cd86]:hover{background:var(--cb-overlay-hover)}.field-row[data-v-5076cd86]:last-child{border-bottom:none}.field-name[data-v-5076cd86],.field-value[data-v-5076cd86],.field-meta[data-v-5076cd86]{padding:12px 10px;vertical-align:top}.field-name[data-v-5076cd86]{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-5076cd86]{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-5076cd86]{opacity:1;color:var(--cb-accent-color);border-right:1px solid rgba(255,255,255,.03)}.field-schema-editor-type-badge[data-v-5076cd86]{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-5076cd86]{overflow:hidden;word-break:break-word;overflow-wrap:break-word;color:var(--cb-text-primary)}.field-meta[data-v-5076cd86]{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-5076cd86]{margin-bottom:6px;padding:3px 0;display:inline-block;position:relative}.field-timestamp[data-v-5076cd86]:before{content:"🕒 ";opacity:.7;font-size:10px}.field-writer[data-v-5076cd86]{font-size:var(--cb-font-size-small);color:var(--cb-text-secondary);display:flex;align-items:center;gap:6px}.writer-icon[data-v-5076cd86]{display:flex;align-items:center;opacity:.5}.loading-writer[data-v-5076cd86]{font-style:italic;opacity:.7;animation:pulse-5076cd86 1.5s infinite}.details-loading[data-v-5076cd86],.details-error[data-v-5076cd86]{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-5076cd86]{opacity:.6;color:var(--cb-danger-color)}.db-value-display-container[data-v-5076cd86]{display:flex;align-items:center;gap:8px;position:relative;padding:2px;border-radius:4px;transition:background .2s ease}.db-value-display-container[data-v-5076cd86]:hover{background:#0000001a}.db-value-display-container:hover .edit-button[data-v-5076cd86]{opacity:1;transform:translate(0)}.edit-button[data-v-5076cd86]{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-5076cd86]: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-5076cd86]{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-5076cd86]{position:relative;transition:all .25s ease;border:1px dashed transparent}.db-value-display-container.droppable[data-v-5076cd86]:hover{border-color:var(--cb-accent-color);background:var(--cb-accent-bg-faint)}.db-value-display-container.drop-target[data-v-5076cd86]{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-5076cd86]{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-5076cd86 .2s ease;pointer-events:none}.field-drop-message[data-v-5076cd86]{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 pulse-5076cd86{0%{opacity:.3}50%{opacity:.7}to{opacity:.3}}@keyframes fade-in-5076cd86{0%{opacity:0}to{opacity:1}}@keyframes pulse-bg-5076cd86{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-5076cd86]{display:flex;flex-direction:column;height:100%;overflow:hidden}.tabs-header[data-v-5076cd86]{display:flex;gap:4px;padding:8px 16px 0;background:var(--cb-background-elevated);border-bottom:1px solid var(--cb-border)}.tab-button[data-v-5076cd86]{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-5076cd86]:hover{color:var(--cb-text-primary);background:var(--cb-overlay-primary)}.tab-button.active[data-v-5076cd86]{color:var(--cb-accent-color);border-bottom-color:var(--cb-accent-color)}.tab-content[data-v-5076cd86]{flex:1;overflow:auto}.history-loading[data-v-5076cd86],.history-error[data-v-5076cd86],.history-empty[data-v-5076cd86]{padding:48px 24px;text-align:center;color:var(--cb-text-secondary)}.history-error[data-v-5076cd86]{color:var(--cb-error)}.history-container[data-v-5076cd86]{padding:16px}.history-header[data-v-5076cd86]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.history-header h3[data-v-5076cd86]{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-5076cd86]{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-5076cd86]:hover{background:var(--cb-button-secondary-bg-hover);border-color:var(--cb-border-hover)}.history-table[data-v-5076cd86]{width:100%;border-collapse:collapse;font-size:var(--cb-font-size-small)}.history-table th[data-v-5076cd86]{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-5076cd86]{padding:12px;border-bottom:1px solid var(--cb-border);color:var(--cb-text-primary)}.history-table tbody tr[data-v-5076cd86]:hover{background:var(--cb-overlay-primary)}.time-col[data-v-5076cd86]{white-space:nowrap;color:var(--cb-text-secondary)}.table-col[data-v-5076cd86]{font-family:var(--cb-font-mono);color:var(--cb-text-secondary)}.fields-col[data-v-5076cd86]{max-width:500px}.field-changes[data-v-5076cd86]{display:flex;flex-direction:column;gap:4px}.field-change[data-v-5076cd86]{font-size:var(--cb-font-size-small)}.field-change strong[data-v-5076cd86]{color:var(--cb-accent-color);font-weight:var(--cb-font-weight-semibold)}.loading-indicator[data-v-af982380]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;gap:16px}.loading-text[data-v-af982380]{font-size:var(--cb-font-size-small);color:var(--cb-text-secondary)}.database-browser[data-v-ad63b034]{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-ad63b034]{flex:1;overflow:hidden;background:linear-gradient(to right bottom,#0000000d,#0003)}.column-browser-wrapper[data-v-ad63b034]{height:100%;overflow:hidden;display:flex;flex-direction:column}.mobile-detail-bar[data-v-ad63b034]{padding:8px;background:var(--cb-bg-secondary);border-top:1px solid var(--cb-accent-border);flex-shrink:0}.mobile-detail-btn[data-v-ad63b034]{width:100%;padding:10px;background:var(--cb-accent-color);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;font-family:var(--cb-font-family)}.loading-container[data-v-ad63b034],.error-container[data-v-ad63b034]{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-ad63b034]{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-ad63b034]{width:48px;height:48px;opacity:.8;filter:drop-shadow(0 0 8px rgba(244,67,54,.3))}.no-selection-message[data-v-ad63b034]{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%)}.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-352dea94]{min-height:0}.schema-tree__empty[data-v-352dea94]{padding:12px;text-align:center;color:var(--cb-text-secondary);background:#0003;border-radius:8px}.schema-node-label[data-v-352dea94]{display:flex;align-items:center;gap:8px;font-size:13px}.schema-node-label--match[data-v-352dea94]{color:var(--cb-accent-color)}.schema-node-name[data-v-352dea94]{font-weight:500}.schema-node-metrics[data-v-352dea94]{font-size:12px;color:var(--cb-text-secondary)}.schema-field-editor[data-v-ab963cd0]{display:flex;flex-direction:column;gap:24px}.schema-field-editor__section[data-v-ab963cd0]{display:flex;flex-direction:column;gap:12px}.schema-field-editor__section-title[data-v-ab963cd0]{font-size:14px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--cb-text-secondary)}.schema-field-editor__empty[data-v-ab963cd0]{padding:12px;border-radius:8px;background:#0003;text-align:center;color:var(--cb-text-secondary)}.schema-field-editor__table-wrapper[data-v-ab963cd0]{width:100%;max-height:min(420px,50vh);overflow:auto;border-radius:8px;background:#00000026}.schema-field-editor__table[data-v-ab963cd0]{width:100%;border-collapse:collapse;font-size:13px;min-width:640px;table-layout:fixed}.schema-field-editor__table th[data-v-ab963cd0],.schema-field-editor__table td[data-v-ab963cd0]{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-ab963cd0]{background:#0000004d}.schema-field-editor__table thead th[data-v-ab963cd0]{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-ab963cd0]{width:22%}.schema-field-editor__col--type[data-v-ab963cd0]{width:16%}.schema-field-editor__col--rank[data-v-ab963cd0]{width:12%}.schema-field-editor__col--scope[data-v-ab963cd0]{width:16%}.schema-field-editor__col--default[data-v-ab963cd0]{width:26%}.schema-field-editor__col--actions[data-v-ab963cd0]{width:8%}.schema-field-editor__table tbody tr[data-v-ab963cd0]:hover{background:#00000040}.schema-field-editor__table--compact td[data-v-ab963cd0],.schema-field-editor__table--compact th[data-v-ab963cd0]{padding:6px 8px}.schema-field-editor__remove[data-v-ab963cd0]{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-ab963cd0]:hover{background:#ff453a59}.schema-field-editor__form[data-v-ab963cd0]{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-ab963cd0]{display:flex;flex-direction:column;gap:6px;min-width:0}.schema-field-editor__form-row--wide[data-v-ab963cd0]{grid-column:1 / -1}.schema-field-editor__form-row--half[data-v-ab963cd0]{grid-column:span 2}.schema-field-editor__label[data-v-ab963cd0]{font-size:12px;color:var(--cb-text-secondary);text-transform:uppercase;letter-spacing:.4px}.schema-field-editor__form-actions[data-v-ab963cd0]{grid-column:1 / -1;display:flex;justify-content:flex-end;align-items:center;gap:8px}.schema-field-editor__add[data-v-ab963cd0]{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-ab963cd0]:hover{background:#0006}.schema-field-editor__choice-editor[data-v-ab963cd0]{display:flex;flex-direction:column;gap:8px}.schema-field-editor__choice-controls[data-v-ab963cd0]{display:flex;gap:8px;align-items:center}.schema-field-editor__choice-controls .cb-select[data-v-ab963cd0]{flex:1 1 auto}.schema-field-editor__choice-apply[data-v-ab963cd0]{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-ab963cd0]:hover{background:#0006}.schema-field-editor__choice-error[data-v-ab963cd0]{padding:6px 8px;border-radius:6px;background:#ff453a26;color:var(--cb-danger-color)}.schema-field-editor__form-error[data-v-ab963cd0]{padding:8px 12px;border-radius:6px;background:#ff453a26;color:var(--cb-danger-color);grid-column:1 / -1}.schema-field-editor__footer[data-v-ab963cd0]{display:flex;gap:12px;justify-content:flex-end}.schema-field-editor__save[data-v-ab963cd0],.schema-field-editor__reset[data-v-ab963cd0]{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-ab963cd0],.schema-field-editor__reset[disabled][data-v-ab963cd0]{opacity:.5;cursor:not-allowed}.schema-field-editor__save[data-v-ab963cd0]:not([disabled]):hover,.schema-field-editor__reset[data-v-ab963cd0]:not([disabled]):hover{background:#0006}.schema-field-editor__save[data-v-ab963cd0]{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-ab963cd0]:not([disabled]):hover{background:color-mix(in srgb,var(--cb-accent-color) 20%,transparent)}@media (max-width: 980px){.schema-field-editor__form[data-v-ab963cd0]{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.schema-field-editor__form-row--half[data-v-ab963cd0]{grid-column:1 / -1}.schema-field-editor__table[data-v-ab963cd0]{min-width:540px}}.cb-pagination[data-v-2c26738c]{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}.cb-pagination__info[data-v-2c26738c]{font-size:.875rem;color:var(--cb-text-secondary);white-space:nowrap}.cb-pagination__controls[data-v-2c26738c]{display:flex;align-items:center;gap:.25rem}.cb-pagination__page-indicator[data-v-2c26738c]{padding:0 .75rem;font-size:.875rem;color:var(--cb-text-primary);white-space:nowrap}.cb-pagination__page-size[data-v-2c26738c]{display:flex;align-items:center;gap:.5rem}.cb-pagination__page-size label[data-v-2c26738c]{font-size:.875rem;color:var(--cb-text-secondary)}.cb-pagination__page-size[data-v-2c26738c] .cb-select{min-width:70px}.confirm-dialog[data-v-326a2352]{display:flex;flex-direction:column;height:100%;padding:16px;background:var(--cb-bg-primary);color:var(--cb-text-primary)}.dialog-content[data-v-326a2352]{flex:1;display:flex;align-items:center;justify-content:center}.dialog-message[data-v-326a2352]{font-size:var(--cb-font-size-base);text-align:center;line-height:1.5;margin:0}.dialog-footer[data-v-326a2352]{display:flex;justify-content:flex-end;gap:8px;padding-top:16px;border-top:1px solid var(--cb-accent-border)}.schema-editor[data-v-50259b4b]{display:flex;flex-direction:column;gap:16px;height:100%;padding:16px;background:#00000059;color:var(--cb-text-primary)}.schema-editor__header[data-v-50259b4b]{display:flex;align-items:center;justify-content:space-between}.schema-editor__title[data-v-50259b4b]{font-size:20px;font-weight:600}.schema-editor__actions[data-v-50259b4b]{display:flex;align-items:center;gap:12px}.schema-editor__search[data-v-50259b4b]{padding:6px 10px;border:1px solid var(--cb-hover-border);border-radius:6px;background:#00000040;color:inherit}.schema-editor__search[data-v-50259b4b]:focus{outline:none;border-color:var(--cb-accent-color)}.schema-editor__create[data-v-50259b4b],.schema-editor__refresh[data-v-50259b4b]{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-50259b4b]:hover,.schema-editor__refresh[data-v-50259b4b]:hover{background:#0006}.schema-editor__create[data-v-50259b4b]{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-50259b4b]:hover{background:color-mix(in srgb,var(--cb-accent-color) 20%,transparent)}.schema-editor__error[data-v-50259b4b]{padding:8px 12px;border-radius:6px;background:#ff453a26;color:var(--cb-danger-color)}.schema-editor__create-form[data-v-50259b4b]{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-50259b4b]{display:flex;flex-direction:column;gap:6px;min-width:0}.schema-editor__create-row--wide[data-v-50259b4b]{grid-column:1 / -1}.schema-editor__create-label[data-v-50259b4b]{font-size:12px;color:var(--cb-text-secondary);text-transform:uppercase;letter-spacing:.4px}.schema-editor__create-input[data-v-50259b4b],.schema-editor__create-select[data-v-50259b4b]{padding:6px 10px;border:1px solid var(--cb-hover-border);border-radius:6px;background:#00000040;color:inherit}.schema-editor__create-input[data-v-50259b4b]:focus,.schema-editor__create-select[data-v-50259b4b]:focus{outline:none;border-color:var(--cb-accent-color)}.schema-editor__create-select[data-v-50259b4b]{min-height:120px}.schema-editor__create-actions[data-v-50259b4b]{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:12px}.schema-editor__create-cancel[data-v-50259b4b],.schema-editor__create-submit[data-v-50259b4b]{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-50259b4b],.schema-editor__create-submit[disabled][data-v-50259b4b]{opacity:.5;cursor:not-allowed}.schema-editor__create-cancel[data-v-50259b4b]:not([disabled]):hover,.schema-editor__create-submit[data-v-50259b4b]:not([disabled]):hover{background:#0006}.schema-editor__create-submit[data-v-50259b4b]{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-50259b4b]:not([disabled]):hover{background:color-mix(in srgb,var(--cb-accent-color) 20%,transparent)}.schema-editor__create-error[data-v-50259b4b]{grid-column:1 / -1;padding:8px 12px;border-radius:6px;background:#ff453a26;color:var(--cb-danger-color)}.schema-editor__body[data-v-50259b4b]{display:grid;grid-template-columns:360px 1fr;gap:16px;flex:1;min-height:0}.schema-editor__tree[data-v-50259b4b],.schema-editor__details[data-v-50259b4b]{display:flex;flex-direction:column;gap:12px;padding:16px;background:#00000040;border-radius:12px;min-height:0}.schema-editor__tree[data-v-50259b4b]{overflow:hidden}.schema-editor__details[data-v-50259b4b]{overflow:auto}.schema-editor__panel-title[data-v-50259b4b]{font-size:14px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--cb-text-secondary)}.schema-editor__loading[data-v-50259b4b]{padding:12px;text-align:center;color:var(--cb-text-secondary)}.schema-editor__tree-container[data-v-50259b4b]{flex:1;overflow:auto;padding-right:8px}.schema-editor__entity[data-v-50259b4b]{display:flex;flex-direction:column;gap:16px;min-height:0}.schema-editor__entity-header[data-v-50259b4b]{display:flex;align-items:baseline;gap:12px}.schema-editor__entity-name[data-v-50259b4b]{margin:0;font-size:24px;font-weight:600}.schema-editor__entity-id[data-v-50259b4b]{font-size:13px;color:var(--cb-text-secondary)}.schema-editor__entity-meta[data-v-50259b4b]{display:flex;flex-wrap:wrap;gap:12px;font-size:13px;color:var(--cb-text-secondary)}.schema-editor__meta-label[data-v-50259b4b]{font-weight:600;margin-right:4px;color:var(--cb-text-primary)}.schema-editor__empty[data-v-50259b4b]{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-50259b4b]{grid-template-columns:1fr}.schema-editor__tree[data-v-50259b4b]{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-904bdd94]{display:flex;flex-direction:column;height:100%;background:var(--cb-bg-primary);color:var(--cb-accent-color);font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,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-904bdd94]{flex:1;overflow-y:auto;line-height:1.5;-webkit-user-select:text;user-select:text;cursor:text}.terminal-line[data-v-904bdd94]{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-904bdd94]{color:var(--cb-accent-color)}.terminal-input.terminal-input[data-v-904bdd94]{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-904bdd94]{background:#e0e0e005;color:var(--cb-terminal-text, #e0e0e0)}.terminal-error[data-v-904bdd94]{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}.terminal-warning[data-v-904bdd94]{background:var(--cb-terminal-warning-bg, rgba(255, 215, 0, .1));color:var(--cb-log-warn, #ffd700)!important;border-left:3px solid var(--cb-log-warn, #ffd700);padding-left:6px}.log-error[data-v-904bdd94]{color:var(--cb-log-error, #ff6b9d)!important;font-weight:600}.log-warn[data-v-904bdd94]{color:var(--cb-log-warn, #ffd700)!important;font-weight:500}.log-info[data-v-904bdd94]{color:var(--cb-log-info, #52c773)!important}.log-debug[data-v-904bdd94]{color:var(--cb-log-debug, #7f8fa3)!important}.log-level[data-v-904bdd94]{display:inline-block;min-width:4ch;text-align:left;font-weight:600}.log-separator[data-v-904bdd94]{display:inline-block;width:1ch;color:var(--cb-log-separator, #555)}.log-timestamp[data-v-904bdd94]{color:var(--cb-log-timestamp, #5a9fd4);opacity:.85}.log-thread[data-v-904bdd94]{color:var(--cb-log-thread, #b299cc);opacity:.9}.log-module[data-v-904bdd94]{color:var(--cb-log-module, #4dd0e1)}.terminal-input-container[data-v-904bdd94]{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-904bdd94]{color:var(--cb-terminal-prompt, #52c773);margin-right:8px;font-weight:700;font-size:1.1em}.terminal-input-wrapper[data-v-904bdd94]{flex:1;position:relative;display:flex;align-items:center}.terminal-input[data-v-904bdd94]{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-904bdd94]{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-904bdd94]::-webkit-scrollbar{width:10px}.terminal-output[data-v-904bdd94]::-webkit-scrollbar-track{background:var(--cb-terminal-scrollbar-track, rgba(93, 157, 212, .08))}.terminal-output[data-v-904bdd94]::-webkit-scrollbar-thumb{background:var(--cb-terminal-scrollbar-thumb, rgba(77, 208, 225, .5));border-radius:5px}.terminal-output[data-v-904bdd94]::-webkit-scrollbar-thumb:hover{background:var(--cb-terminal-scrollbar-thumb-hover, rgba(77, 208, 225, .8))}.terminal-status-bar[data-v-904bdd94]{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-904bdd94]{padding:6px 0;height:calc(15em + 20px);display:flex;flex-direction:column;overflow-y:auto}.terminal-table[data-v-904bdd94]{width:100%;border-collapse:collapse;font-family:inherit;font-size:inherit;flex-shrink:0}.terminal-table th[data-v-904bdd94],.terminal-table td[data-v-904bdd94]{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-904bdd94]{display:table;width:calc(100% - 8px);table-layout:fixed;flex-shrink:0}.terminal-table thead th[data-v-904bdd94]{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-904bdd94]{display:block;width:100%;flex:1;overflow-y:auto;overflow-x:hidden}.terminal-table tbody tr[data-v-904bdd94]{display:table;width:100%;table-layout:fixed;flex-shrink:0}.terminal-table tbody tr:nth-child(odd) td[data-v-904bdd94]{background:var(--cb-terminal-table-row-odd, rgba(77, 208, 225, .03))}.terminal-table tbody tr:hover td[data-v-904bdd94]{background:var(--cb-terminal-table-row-hover, rgba(77, 208, 225, .08))}.terminal-table tbody[data-v-904bdd94]::-webkit-scrollbar{width:8px}.terminal-table tbody[data-v-904bdd94]::-webkit-scrollbar-track{background:var(--cb-terminal-scrollbar-track, rgba(77, 208, 225, .08))}.terminal-table tbody[data-v-904bdd94]::-webkit-scrollbar-thumb{background:var(--cb-terminal-scrollbar-thumb, rgba(77, 208, 225, .5));border-radius:4px;opacity:.8}.terminal-table tbody[data-v-904bdd94]::-webkit-scrollbar-thumb:hover{background:var(--cb-terminal-scrollbar-thumb-hover, rgba(77, 208, 225, .9))}.terminal-table-resize-handle[data-v-904bdd94]{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-904bdd94]: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-904bdd94]{width:8px;height:8px;border-radius:50%;background:var(--cb-accent-color);animation:pulse-904bdd94 1.5s ease-in-out infinite}@keyframes pulse-904bdd94{0%,to{opacity:1}50%{opacity:.3}}.draggable-table-row[data-v-904bdd94]{cursor:grab}.draggable-table-row[data-v-904bdd94]:active{cursor:grabbing;opacity:.7}@media (prefers-reduced-motion: reduce){.terminal-app[data-v-904bdd94] *,.terminal-app[data-v-904bdd94] *:before,.terminal-app[data-v-904bdd94] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--cb-builder-toolbar-row1-height: 44px;--cb-builder-toolbar-row2-height: 40px;--cb-builder-toolbar-padding: 0 16px;--cb-builder-toolbar-gap: 12px;--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-selection-rotate-fill: var(--cb-info-color, #3b82f6);--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-545e1979]{display:flex;align-items:center;gap:var(--cb-builder-section-gap, 8px)}.config-group-inline[data-v-545e1979]{display:flex;align-items:center;gap:var(--cb-builder-config-group-gap, 10px);padding:6px 12px;border-radius:8px}.config-item[data-v-545e1979]{display:flex;align-items:center;gap:6px;position:relative}.config-item label[data-v-545e1979]{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-545e1979] .cb-input{width:var(--cb-builder-config-input-width, 68px)}.config-item[data-v-545e1979] .cb-input__field{text-align:center;font-family:var(--cb-font-mono)}.config-item-color input[type=color][data-v-545e1979]{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-545e1979]: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-545e1979]{display:flex;align-items:center;gap:var(--cb-builder-button-group-gap, 6px)}.button-group-compact[data-v-545e1979]{gap:4px;padding:4px;border-radius:8px}.toggle-group[data-v-545e1979]{display:flex;align-items:center;gap:10px}.separator[data-v-545e1979]{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-545e1979]{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-5f0c405e]{padding:20px;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:24px}.warning-content[data-v-5f0c405e]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;flex:1;justify-content:center}.warning-icon[data-v-5f0c405e]{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-5f0c405e]{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-5f0c405e]{margin:0;font-size:var(--cb-font-size-small, 13px);color:var(--cb-text-secondary, #aaa);opacity:.8}.window-footer[data-v-5f0c405e]{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}.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}}.canvas-editor[data-v-1877604e]{position:relative;width:100%;height:100%;overflow:hidden;transition:outline .15s ease,background .15s ease}.canvas-editor--drag-over[data-v-1877604e]{outline:2px dashed var(--cb-accent-color, #14b8a6);outline-offset:-2px;background:color-mix(in srgb,var(--cb-accent-color, #14b8a6) 5%,transparent)}.canvas-wrapper[data-v-1877604e]{position:absolute;top:0;left:0;width:100%;height:100%}.grid-overlay[data-v-1877604e]{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-d5503e7d]{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-d5503e7d]{padding:20px}.panel-header[data-v-d5503e7d]{margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid var(--cb-accent-color, #14b8a6)}.panel-header h3[data-v-d5503e7d]{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-d5503e7d]{margin:0;font-size:var(--cb-font-size-small, 12px);color:var(--cb-text-secondary, #aaa);opacity:.8}.layers-list[data-v-d5503e7d]{display:flex;flex-direction:column;gap:8px;outline:none}.layers-list[data-v-d5503e7d]:focus-visible{outline:2px solid var(--cb-accent-color, #14b8a6);outline-offset:2px;border-radius:4px}.layer-item[data-v-d5503e7d]{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-d5503e7d]: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-d5503e7d]: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-d5503e7d]:hover:before{transform:scaleY(1)}.layer-item.selected[data-v-d5503e7d]{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-d5503e7d]:before{transform:scaleY(1)}.layer-item[data-v-d5503e7d]:focus-visible{outline:2px solid var(--cb-accent-color, #14b8a6);outline-offset:2px}.layer-icon[data-v-d5503e7d]{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-d5503e7d],.layer-item.selected .layer-icon[data-v-d5503e7d]{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-d5503e7d]{flex:1;min-width:0}.layer-name[data-v-d5503e7d]{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-d5503e7d]{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-d5503e7d]{display:flex;align-items:center;gap:4px;opacity:.6;transition:opacity .2s ease}.layer-item:hover .layer-actions[data-v-d5503e7d]{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-86643b76]:root{--cb-builder-toolbar-row1-height: 44px;--cb-builder-toolbar-row2-height: 40px;--cb-builder-toolbar-padding: 0 16px;--cb-builder-toolbar-gap: 12px;--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-selection-rotate-fill: var(--cb-info-color, #3b82f6);--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-86643b76]:root{--cb-builder-sidebar-width: 280px}}@media (max-width: 1100px){[data-v-86643b76]:root{--cb-builder-sidebar-width: 260px}}@media (max-width: 900px){[data-v-86643b76]:root{--cb-builder-sidebar-width: 220px;--cb-builder-toolbar-padding: 0 12px;--cb-builder-toolbar-gap: 10px}}@keyframes cb-shape-select-86643b76{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}@keyframes cb-guide-dash-86643b76{to{stroke-dashoffset:-8}}@keyframes cb-skeleton-shimmer-86643b76{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes cb-fade-in-86643b76{0%{opacity:0}to{opacity:1}}@keyframes cb-slide-up-86643b76{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes cb-slide-in-right-86643b76{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes cb-pulse-86643b76{0%,to{opacity:1}50%{opacity:.6}}@keyframes cb-bounce-86643b76{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.cb-transition-colors[data-v-86643b76]{transition:var(--cb-transition-colors)}.cb-transition-transform[data-v-86643b76]{transition:var(--cb-transition-transform)}.cb-transition-opacity[data-v-86643b76]{transition:var(--cb-transition-opacity)}.cb-transition-all[data-v-86643b76]{transition:all var(--cb-duration-normal) var(--cb-ease-out)}.cb-focus-visible[data-v-86643b76]:focus-visible{outline:none;box-shadow:var(--cb-focus-ring)}.cb-shape-selected[data-v-86643b76]{animation:cb-shape-select-86643b76 .2s var(--cb-ease-spring)}.cb-skeleton[data-v-86643b76]{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-86643b76 1.5s infinite;border-radius:4px}.cb-guide-line[data-v-86643b76]{stroke:var(--cb-guide-color);stroke-width:var(--cb-guide-width);stroke-dasharray:4 4;animation:cb-guide-dash-86643b76 .5s linear infinite}.cb-guide-line--snap[data-v-86643b76]{stroke:var(--cb-guide-snap-color)}.cb-guide-line--center[data-v-86643b76]{stroke:var(--cb-guide-center-color)}.cb-builder-btn[data-v-86643b76]{-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-86643b76]: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-86643b76]: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-86643b76]:focus{outline:none}.cb-builder-btn[data-v-86643b76]: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-86643b76]{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-86643b76]: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-86643b76]: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-86643b76]: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-86643b76]{background:transparent;color:var(--cb-text-secondary, #a0a0a0);border-color:transparent;box-shadow:none}.cb-builder-btn--ghost[data-v-86643b76]: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-86643b76]: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-86643b76]{background:var(--cb-error, #ef4444);color:#fff;border-color:transparent;box-shadow:0 2px 8px #ef44444d}.cb-builder-btn--danger[data-v-86643b76]: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-86643b76]: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-86643b76]: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-86643b76]{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-86643b76]: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-86643b76]{transform:scale(1.1)}.cb-builder-btn--icon[data-v-86643b76]: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-86643b76]: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-86643b76]{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-86643b76]{width:16px;height:16px}.cb-builder-btn--icon-refresh:hover:not(:disabled) .cb-builder-btn__icon[data-v-86643b76]{animation:cb-builder-btn-rotate-86643b76 .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-86643b76]{animation:cb-builder-btn-rotate-slow-86643b76 1s linear infinite}@keyframes cb-builder-btn-rotate-86643b76{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes cb-builder-btn-rotate-slow-86643b76{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cb-builder-btn--disabled[data-v-86643b76],.cb-builder-btn[data-v-86643b76]:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.cb-builder-btn--disabled[data-v-86643b76]:hover,.cb-builder-btn[data-v-86643b76]:disabled:hover{transform:none;box-shadow:none;filter:none}.cb-builder-btn--loading[data-v-86643b76]{cursor:wait;pointer-events:none;position:relative}.cb-builder-btn--loading[data-v-86643b76]{animation:cb-builder-btn-pulse-86643b76 1.5s var(--cb-ease-in-out, cubic-bezier(.4, 0, .2, 1)) infinite}@keyframes cb-builder-btn-pulse-86643b76{0%,to{opacity:1}50%{opacity:.6}}.cb-builder-btn--loading .cb-builder-btn__content[data-v-86643b76]{visibility:hidden}.cb-builder-btn__spinner[data-v-86643b76]{position:absolute;display:flex;align-items:center;justify-content:center}.cb-builder-btn__spinner svg[data-v-86643b76]{width:16px;height:16px;animation:cb-builder-btn-spin-86643b76 .8s linear infinite}@keyframes cb-builder-btn-spin-86643b76{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cb-builder-btn__content[data-v-86643b76]{display:inline-flex;align-items:center;gap:6px}.cb-builder-btn--sm[data-v-86643b76]{height:28px;padding:0 10px;font-size:12px;border-radius:5px}.cb-builder-btn--sm.cb-builder-btn--icon[data-v-86643b76]{width:28px;height:28px}.cb-builder-btn--sm .cb-builder-btn__icon svg[data-v-86643b76]{width:14px;height:14px}.cb-builder-btn--lg[data-v-86643b76]{height:40px;padding:0 20px;font-size:14px;border-radius:8px}.cb-builder-btn--lg.cb-builder-btn--icon[data-v-86643b76]{width:40px;height:40px}.cb-builder-btn--lg .cb-builder-btn__icon svg[data-v-86643b76]{width:20px;height:20px}.cb-builder-btn-group[data-v-86643b76]{display:flex;align-items:center;gap:var(--cb-builder-button-group-gap, 6px)}.cb-builder-btn-group--connected[data-v-86643b76]{gap:0}.cb-builder-btn-group--connected .cb-builder-btn[data-v-86643b76]{border-radius:0;margin-left:-1px}.cb-builder-btn-group--connected .cb-builder-btn[data-v-86643b76]:first-child{border-radius:6px 0 0 6px;margin-left:0}.cb-builder-btn-group--connected .cb-builder-btn[data-v-86643b76]:last-child{border-radius:0 6px 6px 0}.cb-builder-btn-group--connected .cb-builder-btn[data-v-86643b76]:only-child{border-radius:6px}.cb-builder-btn--active[data-v-86643b76],.cb-builder-btn[aria-pressed=true][data-v-86643b76]{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-86643b76]:hover:not(:disabled),.cb-builder-btn[aria-pressed=true][data-v-86643b76]: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-86643b76]{background:var(--cb-success, #22c55e)!important;border-color:var(--cb-success, #22c55e)!important;color:#fff!important;animation:cb-builder-btn-success-pulse-86643b76 .4s var(--cb-ease-out, cubic-bezier(0, 0, .2, 1))}.cb-builder-btn--success .cb-builder-btn__icon[data-v-86643b76]{animation:cb-builder-btn-checkmark-86643b76 .3s var(--cb-ease-bounce, cubic-bezier(.34, 1.56, .64, 1))}@keyframes cb-builder-btn-success-pulse-86643b76{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-86643b76{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-86643b76]{transition-duration:0ms}.cb-builder-btn[data-v-86643b76]:hover:not(:disabled):not(.cb-builder-btn--disabled):not(.cb-builder-btn--loading){transform:none}.cb-builder-btn[data-v-86643b76]: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-86643b76]{transform:none}.cb-builder-btn--icon[data-v-86643b76]:active:not(:disabled):not(.cb-builder-btn--disabled):not(.cb-builder-btn--loading){transform:none}.cb-builder-btn__icon[data-v-86643b76]{transition:none}.cb-builder-btn--loading[data-v-86643b76],.cb-builder-btn--success[data-v-86643b76],.cb-builder-btn--success .cb-builder-btn__icon[data-v-86643b76],.cb-builder-btn--icon-refresh:hover:not(:disabled) .cb-builder-btn__icon[data-v-86643b76],.cb-builder-btn--icon-settings:hover:not(:disabled) .cb-builder-btn__icon[data-v-86643b76],.cb-builder-btn__spinner svg[data-v-86643b76]{animation:none}}.visually-hidden[data-v-86643b76]{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-86643b76]{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-86643b76]:focus{top:0;outline:2px solid white;outline-offset:2px}.builder-shell[data-v-86643b76]{display:flex;flex-direction:column;height:100%;background:var(--cb-color-background, #0a0a0c);color:var(--cb-text-primary, #ffffff)}.top-toolbar[data-v-86643b76]{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-86643b76]{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-86643b76]{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-86643b76]{height:var(--cb-builder-toolbar-row2-height);background:var(--cb-builder-toolbar-row2-bg)}.toolbar-section[data-v-86643b76]{display:flex;align-items:center;gap:var(--cb-builder-section-gap)}.toolbar-identity[data-v-86643b76]{flex:1 1 auto;min-width:0;max-width:50%;gap:10px;overflow:hidden}.entity-id[data-v-86643b76]{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-86643b76]{display:flex;align-items:center;gap:8px;min-width:0;flex-shrink:1}.identity-field-name[data-v-86643b76]{flex:1 1 auto;min-width:120px}.identity-field-description[data-v-86643b76]{flex:0 1 auto;min-width:100px;max-width:280px}.identity-separator[data-v-86643b76]{flex:0 0 auto;color:#ffffff40;font-weight:300;font-size:14px;-webkit-user-select:none;user-select:none}.identity-display[data-v-86643b76]{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-86643b76]:hover{background:var(--cb-builder-identity-hover-bg);border-color:var(--cb-builder-identity-hover-border)}.identity-display[data-v-86643b76]:focus-visible{outline:none;box-shadow:var(--cb-focus-ring);border-color:var(--cb-accent-color, #14b8a6)}.identity-text[data-v-86643b76]{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-86643b76]{font-size:var(--cb-builder-identity-desc-size);font-weight:400;color:var(--cb-text-secondary, #a0a0a0)}.identity-placeholder[data-v-86643b76]{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-86643b76]{font-size:13px;color:var(--cb-text-secondary, #555555)}.inline-editor[data-v-86643b76]{min-width:0;flex:1 1 auto}.toolbar-actions[data-v-86643b76]{flex:0 0 auto;gap:12px}.button-group[data-v-86643b76]{display:flex;align-items:center;gap:var(--cb-builder-button-group-gap)}.button-group-compact[data-v-86643b76]{gap:4px;padding:4px;border-radius:8px}.btn-label[data-v-86643b76]{font-weight:600}.icon[data-v-86643b76]{width:16px;height:16px;flex-shrink:0}.is-saving[data-v-86643b76],.is-loading[data-v-86643b76]{position:relative}.separator[data-v-86643b76]{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-86643b76]{flex:0 0 auto}.config-group-inline[data-v-86643b76]{display:flex;align-items:center;gap:var(--cb-builder-config-group-gap);padding:6px 12px;border-radius:8px}.config-item[data-v-86643b76]{display:flex;align-items:center;gap:6px}.config-item label[data-v-86643b76]{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-86643b76] .cb-input{width:var(--cb-builder-config-input-width)}.config-item[data-v-86643b76] .cb-input__field{text-align:center;font-family:var(--cb-font-mono)}.config-item-color input[type=color][data-v-86643b76]{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-86643b76]{flex:0 0 auto}.toolbar-toggles[data-v-86643b76]{flex:1 1 auto;justify-content:flex-end;gap:12px}.active[data-v-86643b76]{background:var(--cb-accent-color, #14b8a6)!important;color:var(--cb-bg-primary, #000)!important}.shortcuts-panel[data-v-86643b76]{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-86643b76]{margin:0;font-size:14px;font-weight:600;color:var(--cb-text-primary, #fff)}.shortcuts-grid[data-v-86643b76]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.shortcut-item[data-v-86643b76]{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-86643b76]{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-86643b76]{font-size:13px;color:var(--cb-text-secondary, #aaa)}.main-content[data-v-86643b76]{flex:1;display:flex;overflow:hidden}.sidebar[data-v-86643b76]{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-86643b76]{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-86643b76]{flex-shrink:0;background:var(--cb-builder-sidebar-tabs-bg);border-bottom:1px solid var(--cb-builder-sidebar-border)}.sidebar-tabs-container[data-v-86643b76] .cb-tabs__list{padding:6px;border-bottom:none}.sidebar-tabs-container[data-v-86643b76] .cb-tabs__content{display:none}.tab-content[data-v-86643b76]{flex:1;overflow-y:auto;overflow-x:hidden;min-width:0}.tab-content[data-v-86643b76]::-webkit-scrollbar{width:var(--cb-builder-scrollbar-width)}.tab-content[data-v-86643b76]::-webkit-scrollbar-track{background:var(--cb-builder-scrollbar-track)}.tab-content[data-v-86643b76]::-webkit-scrollbar-thumb{background:var(--cb-builder-scrollbar-thumb);border-radius:4px}.tab-content[data-v-86643b76]::-webkit-scrollbar-thumb:hover{background:var(--cb-builder-scrollbar-thumb-hover)}.canvas-area[data-v-86643b76]{flex:1;position:relative;overflow:hidden;background:var(--cb-builder-canvas-bg);display:flex;flex-direction:column}.status-bar[data-v-86643b76]{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-86643b76]{display:flex;align-items:center;gap:6px}.status-label[data-v-86643b76]{color:var(--cb-text-secondary, #888);font-weight:500}.status-value[data-v-86643b76]{color:var(--cb-builder-status-ok);font-weight:600;min-width:40px;text-align:right}.status-separator[data-v-86643b76]{color:#fff3;-webkit-user-select:none;user-select:none}@media (max-width: 1400px){.toolbar-identity[data-v-86643b76]{max-width:45%}.identity-field-description[data-v-86643b76]{max-width:220px}.btn-label[data-v-86643b76]{display:none}}@media (max-width: 1100px){.toolbar-identity[data-v-86643b76]{max-width:40%}.identity-field-description[data-v-86643b76]{display:none}}@media (max-width: 900px){.toolbar-row[data-v-86643b76]{padding:0 12px;gap:10px}}.builder-minimap[data-v-58e8d09b]{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-58e8d09b]:hover{box-shadow:0 6px 16px #0006,0 3px 6px #0000004d}.minimap-canvas[data-v-58e8d09b]{position:relative;background:var(--cb-builder-canvas-bg, #0a0a0a);border-radius:3px;overflow:hidden}.minimap-shape[data-v-58e8d09b]{position:absolute;border-radius:1px;opacity:.7;pointer-events:none}.minimap-viewport[data-v-58e8d09b]{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-58e8d09b]:hover{background:color-mix(in srgb,var(--cb-minimap-viewport-color, var(--cb-selection-color, #14b8a6)) 15%,transparent)}.minimap-viewport[data-v-58e8d09b]: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-2f4adf75]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998}.context-menu[data-v-2f4adf75]{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-2f4adf75]{padding:4px}.context-menu-item[data-v-2f4adf75]{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-2f4adf75]:hover,.context-menu-item--focused[data-v-2f4adf75]{background:var(--cb-bg-hover, rgba(255, 255, 255, .08))}.context-menu-item--disabled[data-v-2f4adf75]{opacity:.4;cursor:not-allowed}.context-menu-item--disabled[data-v-2f4adf75]:hover{background:transparent}.context-menu-item--danger .context-menu-label[data-v-2f4adf75]{color:var(--cb-color-danger, #ef4444)}.context-menu-item--danger[data-v-2f4adf75]:hover,.context-menu-item--danger.context-menu-item--focused[data-v-2f4adf75]{background:color-mix(in srgb,var(--cb-color-danger, #ef4444) 15%,transparent)}.context-menu-icon[data-v-2f4adf75]{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-2f4adf75]{width:14px;height:14px}.context-menu-item--danger .context-menu-icon[data-v-2f4adf75]{color:var(--cb-color-danger, #ef4444)}.context-menu-label[data-v-2f4adf75]{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-2f4adf75]{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-2f4adf75]{width:14px;height:14px}.context-menu-separator[data-v-2f4adf75]{height:1px;margin:4px 8px;background:var(--cb-border-color, rgba(255, 255, 255, .1))}.context-menu-submenu[data-v-2f4adf75]{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-2f4adf75]{animation:context-menu-in-2f4adf75 .15s ease-out}.context-menu-leave-active[data-v-2f4adf75]{animation:context-menu-out-2f4adf75 .1s ease-in}@keyframes context-menu-in-2f4adf75{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes context-menu-out-2f4adf75{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.submenu-enter-active[data-v-2f4adf75]{animation:submenu-in-2f4adf75 .12s ease-out}.submenu-leave-active[data-v-2f4adf75]{animation:submenu-out-2f4adf75 .08s ease-in}@keyframes submenu-in-2f4adf75{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}@keyframes submenu-out-2f4adf75{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-be871958]{display:flex;align-items:center;gap:8px;min-height:28px;padding:4px 0}.builder-property-field--disabled[data-v-be871958]{opacity:.5;pointer-events:none}.builder-property-field__label[data-v-be871958]{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-be871958]{flex:1;min-width:0}.builder-property-field__text[data-v-be871958],.builder-property-field__number[data-v-be871958],.builder-property-field__select[data-v-be871958]{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-be871958]:focus,.builder-property-field__number[data-v-be871958]:focus,.builder-property-field__select[data-v-be871958]: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-be871958]::placeholder,.builder-property-field__number[data-v-be871958]::placeholder{color:var(--cb-text-muted, #666)}.builder-property-field__number[data-v-be871958]::-webkit-inner-spin-button,.builder-property-field__number[data-v-be871958]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.builder-property-field__number[data-v-be871958]{-moz-appearance:textfield}.builder-property-field__select[data-v-be871958]{-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-be871958]{background:var(--cb-bg-secondary, #2a2a2a);color:var(--cb-text-primary, #fff)}.builder-property-field__color-wrapper[data-v-be871958]{display:flex;align-items:center;gap:8px}.builder-property-field__color[data-v-be871958]{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-be871958]::-webkit-color-swatch-wrapper{padding:2px}.builder-property-field__color[data-v-be871958]::-webkit-color-swatch{border:none;border-radius:2px}.builder-property-field__color[data-v-be871958]::-moz-color-swatch{border:none;border-radius:2px}.builder-property-field__color-value[data-v-be871958]{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-be871958]{display:flex;align-items:center;cursor:pointer}.builder-property-field__checkbox-input[data-v-be871958]{position:absolute;opacity:0;width:0;height:0}.builder-property-field__checkbox-box[data-v-be871958]{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-be871958]{border-color:var(--cb-accent-color, #14b8a6)}.builder-property-field__checkbox-input:checked+.builder-property-field__checkbox-box[data-v-be871958]{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-be871958]{outline:2px solid var(--cb-accent-color, #14b8a6);outline-offset:2px}.builder-property-field__checkbox-icon[data-v-be871958]{width:12px;height:12px;color:var(--cb-bg-primary, #1a1a1a)}.properties-panel[data-v-7bb0945c]{display:flex;flex-direction:column;height:100%}.panel-header[data-v-7bb0945c]{padding:12px 16px;border-bottom:2px solid var(--cb-accent-color, #14b8a6)}.panel-header h3[data-v-7bb0945c]{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-7bb0945c]{padding:16px;animation:fadeIn-7bb0945c .15s ease}@keyframes fadeIn-7bb0945c{0%{opacity:0}to{opacity:1}}.properties-content[data-v-7bb0945c]{flex:1;overflow-y:auto}.properties-content[data-v-7bb0945c]::-webkit-scrollbar{width:6px}.properties-content[data-v-7bb0945c]::-webkit-scrollbar-track{background:#0003}.properties-content[data-v-7bb0945c]::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.shape-type-header[data-v-7bb0945c]{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-7bb0945c]{color:var(--cb-accent-color, #14b8a6)}.shape-type-header span[data-v-7bb0945c]{font-size:13px;font-weight:600;color:var(--cb-text-primary, #fff)}.section-content[data-v-7bb0945c]{padding:12px;display:flex;flex-direction:column;gap:12px;min-width:0}.property-group[data-v-7bb0945c]{display:flex;flex-direction:column;gap:6px}.property-group label[data-v-7bb0945c]{font-size:11px;font-weight:500;color:var(--cb-text-secondary, #aaa);text-transform:uppercase;letter-spacing:.03em}.property-row[data-v-7bb0945c]{display:grid;grid-template-columns:1fr 1fr;gap:8px;min-width:0}.property-row.single[data-v-7bb0945c]{display:flex;align-items:center;gap:8px}.property-row.single[data-v-7bb0945c] .cb-input{flex:1}.input-with-label[data-v-7bb0945c]{display:flex;align-items:center;gap:6px;min-width:0}.input-label[data-v-7bb0945c]{font-size:10px;font-weight:600;color:var(--cb-text-muted, #666);min-width:12px}.unit[data-v-7bb0945c]{font-size:11px;color:var(--cb-text-muted, #666)}.color-input-wrapper[data-v-7bb0945c]{display:flex;align-items:center;gap:8px}.color-input-wrapper input[type=color][data-v-7bb0945c]{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-7bb0945c]: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-7bb0945c]{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-7bb0945c]{display:flex;align-items:center;gap:8px;flex:1}.slider-row input[type=range][data-v-7bb0945c]{flex:1;accent-color:var(--cb-accent-color, #14b8a6)}.value-display[data-v-7bb0945c]{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-7bb0945c]{padding:16px;border-top:1px solid rgba(255,255,255,.1);margin-top:auto}.model-library-panel[data-v-704bc98a]{display:flex;flex-direction:column;height:100%}.panel-header[data-v-704bc98a]{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-704bc98a]{margin:0;font-size:12px;font-weight:600;color:var(--cb-text-secondary, #aaa);text-transform:uppercase;letter-spacing:.05em}.refresh-btn[data-v-704bc98a]{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-704bc98a]:hover:not(:disabled){background:color-mix(in srgb,var(--cb-accent-color) 15%,transparent);color:var(--cb-accent-color, #14b8a6)}.refresh-btn[data-v-704bc98a]:disabled{cursor:not-allowed;opacity:.7}.refresh-icon[data-v-704bc98a]{width:14px;height:14px}.panel-search[data-v-704bc98a]{padding:12px 16px;background:var(--cb-bg-secondary, #2a2a2a)}.search-input[data-v-704bc98a]{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-704bc98a]: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-704bc98a]::placeholder{color:var(--cb-text-secondary, #666)}.panel-body[data-v-704bc98a]{flex:1;overflow-y:auto;padding:12px 16px}.panel-body[data-v-704bc98a]::-webkit-scrollbar{width:6px}.panel-body[data-v-704bc98a]::-webkit-scrollbar-track{background:#0003}.panel-body[data-v-704bc98a]::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.loading-state[data-v-704bc98a]{padding:0}.models-list[data-v-704bc98a]{display:flex;flex-direction:column;gap:10px}.model-item[data-v-704bc98a]{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-704bc98a]: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-704bc98a]: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-704bc98a]:hover:before{transform:scaleY(1)}.model-item[data-v-704bc98a]:active{cursor:grabbing;transform:translate(2px) scale(.98)}.model-icon[data-v-704bc98a]{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-704bc98a]{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-704bc98a]{flex:1;min-width:0}.model-name[data-v-704bc98a]{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-704bc98a]{font-size:11px;color:var(--cb-accent-color, #14b8a6);margin-top:4px;font-weight:500}.callbacks-editor[data-v-204da97a]{padding:20px;height:100%}.panel-header[data-v-204da97a]{margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid var(--cb-accent-color, #14b8a6)}.panel-header h3[data-v-204da97a]{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-204da97a]{display:flex;flex-direction:column;gap:24px}.callback-section[data-v-204da97a]{background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:16px;transition:all .2s ease}.callback-section[data-v-204da97a]:hover{background:#ffffff0a;border-color:#ffffff1f}.section-title[data-v-204da97a]{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-204da97a]{font-size:14px}.section-description[data-v-204da97a]{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-204da97a],.methods-list[data-v-204da97a],.context-menu-list[data-v-204da97a]{display:flex;flex-direction:column;gap:16px}.handler-item[data-v-204da97a],.method-item[data-v-204da97a],.menu-item[data-v-204da97a]{background:#0003;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:12px}.handler-header[data-v-204da97a],.method-header[data-v-204da97a],.menu-header[data-v-204da97a]{display:flex;align-items:center;gap:12px;margin-bottom:8px}.event-name[data-v-204da97a]{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-204da97a],.menu-label[data-v-204da97a]{flex:1}.handler-code[data-v-204da97a],.method-code[data-v-204da97a],.menu-action[data-v-204da97a]{font-family:var(--cb-font-mono)}.add-handler[data-v-204da97a],.add-method[data-v-204da97a],.add-menu-item[data-v-204da97a]{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-204da97a],.method-name-input[data-v-204da97a],.menu-label-input[data-v-204da97a]{flex:1}.help-section[data-v-204da97a]{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-204da97a]{font-size:var(--cb-font-size-small, 13px);color:var(--cb-text-secondary, #aaa);line-height:1.5}.help-content p[data-v-204da97a]{margin:12px 0 8px;font-weight:var(--cb-font-weight-medium, 500);color:var(--cb-text-primary, #fff)}.help-content ul[data-v-204da97a]{margin:8px 0;padding-left:20px}.help-content li[data-v-204da97a]{margin:4px 0}.help-content code[data-v-204da97a]{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-204da97a]{background:#0000004d;padding:12px;border-radius:4px;margin:8px 0;overflow-x:auto}.help-content pre code[data-v-204da97a]{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}.load-faceplate-form[data-v-5889416f]{display:flex;flex-direction:column;max-height:60vh}.search-section[data-v-5889416f]{margin-bottom:16px}.search-input-wrapper[data-v-5889416f]{position:relative;max-width:400px}.search-icon[data-v-5889416f]{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:16px;color:var(--cb-text-secondary);pointer-events:none}.search-input[data-v-5889416f]{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-5889416f]: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-5889416f]{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:14px;color:var(--cb-text-secondary);cursor:pointer;padding:4px;border:none;background:none;border-radius:50%;transition:all var(--cb-interaction-speed)}.clear-search[data-v-5889416f]:hover{background:var(--cb-overlay-hover);color:var(--cb-text-primary)}.content-area[data-v-5889416f]{flex:1;overflow:hidden;display:flex;flex-direction:column}.loading-state[data-v-5889416f],.error-state[data-v-5889416f]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;text-align:center;gap:16px}.error-icon[data-v-5889416f]{font-size:64px;opacity:.6;margin-bottom:8px}.error-message[data-v-5889416f]{color:var(--cb-danger-color);margin:0;font-size:var(--cb-font-size-base);max-width:400px}.table-container[data-v-5889416f]{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-5889416f]{flex:1;overflow:auto;background:var(--cb-bg-primary)}.faceplate-table[data-v-5889416f]{width:100%;border-collapse:collapse;font-size:var(--cb-font-size-base)}.faceplate-table thead[data-v-5889416f]{position:sticky;top:0;background:var(--cb-bg-secondary);z-index:1}.faceplate-table th[data-v-5889416f]{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-5889416f]:last-child{border-right:none}.faceplate-table td[data-v-5889416f]{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-5889416f]:last-child{border-right:none}.faceplate-table tbody tr[data-v-5889416f]{cursor:pointer;transition:all var(--cb-interaction-speed)}.faceplate-table tbody tr[data-v-5889416f]:hover{background:var(--cb-overlay-hover)}.faceplate-table tbody tr.selected[data-v-5889416f]{background:var(--cb-overlay-primary);border-left:4px solid var(--cb-accent-color)}.faceplate-table tbody tr.selected[data-v-5889416f]:hover{background:var(--cb-overlay-primary)}.col-id[data-v-5889416f]{width:25%}.col-name[data-v-5889416f]{width:35%}.col-description[data-v-5889416f]{width:40%}.entity-id[data-v-5889416f]{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-5889416f]{font-weight:var(--cb-font-weight-medium);color:var(--cb-text-primary);font-size:var(--cb-font-size-base)}.faceplate-description[data-v-5889416f]{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}.footer-layout[data-v-5889416f]{display:flex;align-items:center;justify-content:space-between;width:100%;gap:16px}.footer-info[data-v-5889416f]{flex:1;font-size:var(--cb-font-size-sm);color:var(--cb-text-secondary)}.selected-info[data-v-5889416f]{color:var(--cb-text-primary)}.stats-info[data-v-5889416f]{display:flex;align-items:center;gap:8px}.stats-count[data-v-5889416f]{font-weight:var(--cb-font-weight-medium);color:var(--cb-text-primary)}.stats-filter[data-v-5889416f]{color:var(--cb-text-secondary)}.footer-actions[data-v-5889416f]{display:flex;align-items:center;gap:12px}.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}.fb-status-separator[data-v-7a3ec26c]{color:#fff3;-webkit-user-select:none;user-select:none}.fb-status-item[data-v-7a3ec26c]{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500}.fb-status-autosave-saving[data-v-7a3ec26c]{color:var(--cb-text-secondary, #888);font-style:italic}.fb-status-autosave-failed[data-v-7a3ec26c]{color:var(--cb-error-color, #f87171)}.fb-status-autosave-unsaved[data-v-7a3ec26c]{color:var(--cb-warning-color, #fbbf24)}.faceplate-viewer[data-v-98c2d858]{position:relative;width:100%;height:100%;overflow:hidden}.canvas-container[data-v-98c2d858]{width:100%;height:100%}.loading-overlay[data-v-98c2d858],.error-overlay[data-v-98c2d858]{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-text[data-v-98c2d858],.error-text[data-v-98c2d858]{margin-top:16px;font-size:14px;color:var(--cb-color-text-secondary)}.error-icon[data-v-98c2d858]{font-size:48px;margin-bottom:8px}.error-text[data-v-98c2d858]{color:var(--cb-color-error);max-width:400px;text-align:center;padding:0 16px}.parameter-editor-overlay[data-v-dd134cdf]{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-dd134cdf]{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-dd134cdf]{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-dd134cdf]{margin:0;font-size:18px;color:var(--cb-text-primary, #fff)}.modal-body[data-v-dd134cdf]{flex:1;overflow-y:auto;padding:16px}.form-group[data-v-dd134cdf]{margin-bottom:16px}.form-group label[data-v-dd134cdf]{display:block;margin-bottom:4px;color:var(--cb-text-primary, #fff);font-size:14px}.color-input[data-v-dd134cdf]{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-dd134cdf]{display:flex;gap:12px}.form-col[data-v-dd134cdf]{flex:1}.required[data-v-dd134cdf]{color:var(--cb-danger-color)}.error-text[data-v-dd134cdf]{display:block;color:var(--cb-danger-color);font-size:12px;margin-top:4px}.help-text[data-v-dd134cdf]{display:block;color:var(--cb-text-secondary, #999);font-size:12px;margin-top:4px}.modal-footer[data-v-dd134cdf]{display:flex;justify-content:flex-end;gap:8px;padding:16px;border-top:1px solid var(--cb-border-color, #444)}.parameters-panel[data-v-7330a948]{display:flex;flex-direction:column;height:100%}.panel-header[data-v-7330a948]{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-7330a948]{margin:0;font-size:13px;font-weight:600;color:var(--cb-text-primary, #fff);text-transform:uppercase;letter-spacing:.05em}.add-btn[data-v-7330a948]{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-7330a948]:hover{transform:scale(1.1);box-shadow:0 4px 12px color-mix(in srgb,var(--cb-accent-color) 40%,transparent)}.panel-body[data-v-7330a948]{flex:1;overflow-y:auto;padding:12px}.panel-body[data-v-7330a948]::-webkit-scrollbar{width:6px}.panel-body[data-v-7330a948]::-webkit-scrollbar-track{background:#0003}.panel-body[data-v-7330a948]::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.parameters-list[data-v-7330a948]{display:flex;flex-direction:column;gap:8px}.parameter-item[data-v-7330a948]{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-7330a948]: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-7330a948]{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-7330a948]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.parameter-info[data-v-7330a948]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.parameter-name[data-v-7330a948]{font-weight:600;color:var(--cb-accent-color, #14b8a6);font-family:var(--cb-font-mono);font-size:13px}.parameter-type[data-v-7330a948]{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-7330a948]{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-7330a948]{display:flex;gap:4px}.icon-btn[data-v-7330a948]{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-7330a948]:hover{background:#ffffff1a;color:var(--cb-text-primary, #fff)}.parameter-details[data-v-7330a948]{margin-bottom:8px}.parameter-label[data-v-7330a948]{font-size:12px;color:var(--cb-text-primary, #fff);margin-bottom:4px}.parameter-description[data-v-7330a948]{font-size:11px;color:var(--cb-text-secondary, #888);line-height:1.4}.parameter-default[data-v-7330a948],.parameter-validation[data-v-7330a948]{font-size:11px;color:var(--cb-text-secondary, #888);margin-top:4px}.default-label[data-v-7330a948],.validation-label[data-v-7330a948]{font-weight:600;margin-right:4px;color:var(--cb-text-secondary, #aaa)}.default-value[data-v-7330a948],.validation-rules[data-v-7330a948]{font-family:var(--cb-font-mono);color:var(--cb-text-primary, #fff)}.notification-channels-panel[data-v-6817e270]{display:flex;flex-direction:column;height:100%}.panel-header[data-v-6817e270]{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-6817e270]{margin:0;font-size:13px;font-weight:600;color:var(--cb-text-primary, #fff);text-transform:uppercase;letter-spacing:.05em}.channels-list[data-v-6817e270]{display:flex;flex-direction:column;gap:12px;overflow-y:auto;padding:12px}.channels-list[data-v-6817e270]::-webkit-scrollbar{width:6px}.channels-list[data-v-6817e270]::-webkit-scrollbar-track{background:#0003}.channels-list[data-v-6817e270]::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.channel-item[data-v-6817e270]{background:linear-gradient(135deg,#ffffff08,#ffffff03);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:12px}.channel-header[data-v-6817e270]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:8px}.channel-name-input[data-v-6817e270]{flex:1}.btn-remove[data-v-6817e270],.btn-remove[data-v-6817e270]:hover{color:var(--cb-danger-color)}.channel-body[data-v-6817e270]{display:flex;flex-direction:column;gap:12px}.config-row[data-v-6817e270]{display:flex;flex-direction:column;gap:6px}.config-row label[data-v-6817e270]{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-6817e270]{font-size:11px;color:var(--cb-text-secondary, #666);cursor:help}.context-input[data-v-6817e270]{flex:1}.field-hint[data-v-6817e270]{font-size:10px;color:var(--cb-text-secondary, #666);margin:0;line-height:1.4}.checkbox-label[data-v-6817e270]{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-6817e270]{width:16px;height:16px;cursor:pointer;accent-color:var(--cb-accent-color, #14b8a6)}.config-section[data-v-6817e270],.context-fields[data-v-6817e270]{display:flex;flex-direction:column;gap:6px}.context-field-row[data-v-6817e270]{display:flex;gap:6px;align-items:center}.btn-remove-small[data-v-6817e270],.btn-remove-small[data-v-6817e270]:hover{color:var(--cb-danger-color)}.btn-add-small[data-v-6817e270]{width:100%;justify-content:center;border-style:dashed}.callback-section[data-v-6817e270]{display:flex;flex-direction:column;gap:6px}.callback-code[data-v-6817e270] .cb-textarea__field{font-family:var(--cb-font-mono);font-size:11px;line-height:1.5;min-height:120px}.btn-sm[data-v-6817e270]{padding:5px 10px;font-size:11px}.validation-warnings-panel[data-v-70e4ed7d]{display:flex;flex-direction:column;height:100%}.panel-header[data-v-70e4ed7d]{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-70e4ed7d]{margin:0;font-size:13px;font-weight:600;color:var(--cb-text-primary, #fff);text-transform:uppercase;letter-spacing:.05em}.validation-summary[data-v-70e4ed7d]{display:flex;gap:6px;align-items:center;font-size:11px;font-weight:600}.error-badge[data-v-70e4ed7d]{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-70e4ed7d]{background:#ffc10726;color:var(--cb-warning-color);padding:3px 8px;border-radius:4px;border:1px solid rgba(255,193,7,.4)}.success-badge[data-v-70e4ed7d]{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)}.badge-icon[data-v-70e4ed7d]{flex-shrink:0;vertical-align:middle;margin-right:4px}.warnings-list[data-v-70e4ed7d]{display:flex;flex-direction:column;gap:8px;overflow-y:auto;padding:12px}.warnings-list[data-v-70e4ed7d]::-webkit-scrollbar{width:6px}.warnings-list[data-v-70e4ed7d]::-webkit-scrollbar-track{background:#0003}.warnings-list[data-v-70e4ed7d]::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.warning-item[data-v-70e4ed7d]{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-70e4ed7d]:hover{background:#ffffff0d;border-color:#fff3}.warning-item.error[data-v-70e4ed7d]{border-left:3px solid var(--cb-danger-color);background:linear-gradient(135deg,#ff6b6b14,#ff6b6b05)}.warning-item.warning[data-v-70e4ed7d]{border-left:3px solid var(--cb-warning-color);background:linear-gradient(135deg,#ffc10714,#ffc10705)}.warning-icon[data-v-70e4ed7d]{font-size:16px;flex-shrink:0}.warning-item.error .warning-icon[data-v-70e4ed7d]{color:var(--cb-danger-color)}.warning-item.warning .warning-icon[data-v-70e4ed7d]{color:var(--cb-warning-color)}.warning-content[data-v-70e4ed7d]{flex:1;display:flex;flex-direction:column;gap:4px}.warning-message[data-v-70e4ed7d]{font-size:12px;color:var(--cb-text-primary, #fff);line-height:1.4}.warning-details[data-v-70e4ed7d]{font-size:11px;color:var(--cb-text-secondary, #888)}.warning-details code[data-v-70e4ed7d]{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-c1552b01]{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-c1552b01]{background:var(--window-bg, #1e1e1e);border:1px solid var(--cb-border-color);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-c1552b01]{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid var(--cb-border-color)}.modal-header h3[data-v-c1552b01]{margin:0;font-size:18px;color:var(--text-color, #fff)}.modal-body[data-v-c1552b01]{flex:1;overflow-y:auto;padding:16px}.model-info[data-v-c1552b01]{margin-bottom:16px;padding:12px;background:var(--info-bg, #2a2a2a);border-radius:4px}.model-info p[data-v-c1552b01]{margin:4px 0;color:var(--text-color, #fff)}.help-text[data-v-c1552b01]{font-size:12px;color:var(--text-secondary, #999);margin-top:8px}.parameters-list[data-v-c1552b01]{display:flex;flex-direction:column;gap:16px}.parameter-item[data-v-c1552b01]{display:flex;flex-direction:column;gap:8px}.parameter-header[data-v-c1552b01]{display:flex;flex-direction:column;gap:4px}.parameter-header label[data-v-c1552b01]{font-size:14px;font-weight:500;color:var(--text-color, #fff)}.required[data-v-c1552b01]{color:var(--cb-danger-color);margin-left:4px}.parameter-description[data-v-c1552b01]{font-size:12px;color:var(--text-secondary, #999)}.parameter-value input[type=text][data-v-c1552b01],.parameter-value input[type=number][data-v-c1552b01],.parameter-value select[data-v-c1552b01]{width:100%;padding:8px;background:var(--input-bg, #2a2a2a);border:1px solid var(--cb-border-color);border-radius:4px;color:var(--text-color, #fff);font-size:14px;box-sizing:border-box}.parameter-value input[type=color][data-v-c1552b01]{width:100px;height:40px;padding:4px;background:var(--input-bg, #2a2a2a);border:1px solid var(--cb-border-color);border-radius:4px;cursor:pointer}.parameter-value input[type=checkbox][data-v-c1552b01]{width:20px;height:20px;cursor:pointer}.modal-footer[data-v-c1552b01]{display:flex;justify-content:flex-end;gap:8px;padding:16px;border-top:1px solid var(--cb-border-color)}.alert-dialog[data-v-ac3e33b7]{display:flex;flex-direction:column;height:100%;padding:16px;background:var(--cb-bg-primary);color:var(--cb-text-primary)}.dialog-content[data-v-ac3e33b7]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.dialog-icon[data-v-ac3e33b7]{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-ac3e33b7]{background:#f553;color:var(--cb-danger-color)}.dialog-icon--success[data-v-ac3e33b7]{background:#5f53;color:var(--cb-accent-color)}.dialog-message[data-v-ac3e33b7]{font-size:var(--cb-font-size-base);text-align:center;line-height:1.5;margin:0;word-break:break-word}.dialog-footer[data-v-ac3e33b7]{display:flex;justify-content:center;gap:8px;padding-top:16px;border-top:1px solid var(--cb-accent-border)}.status-separator[data-v-955029a3]{color:#fff3;-webkit-user-select:none;user-select:none}.status-item[data-v-955029a3]{display:flex;align-items:center;gap:6px}.status-label[data-v-955029a3]{color:var(--cb-text-secondary, #888);font-weight:500}.status-value[data-v-955029a3]{color:var(--cb-accent-color, #14b8a6);font-weight:600;min-width:40px;text-align:right}.status-error .status-value[data-v-955029a3]{color:var(--cb-error-color)}.status-warning .status-value[data-v-955029a3]{color:var(--cb-warning-color)}.status-ok .status-value[data-v-955029a3]{color:var(--cb-accent-color, #14b8a6)}.status-autosave-saving[data-v-955029a3]{color:var(--cb-text-secondary, #888);font-style:italic}.status-autosave-failed[data-v-955029a3]{color:var(--cb-error-color, #f87171);font-weight:500}.status-autosave-unsaved[data-v-955029a3]{color:var(--cb-warning-color, #fbbf24);font-weight:500}.device-library-panel[data-v-09c8704d]{display:flex;flex-direction:column;height:100%}.panel-header[data-v-09c8704d]{padding:8px;border-bottom:1px solid var(--border-color)}.search-box[data-v-09c8704d]{margin-bottom:8px}.search-input[data-v-09c8704d]{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-09c8704d]:focus{outline:none;border-color:var(--accent-color)}.filter-tabs[data-v-09c8704d]{display:flex;gap:4px}.filter-tab[data-v-09c8704d]{flex:1}.library-content[data-v-09c8704d]{flex:1;overflow:auto}.loading-state[data-v-09c8704d]{padding:0}.library-list[data-v-09c8704d]{padding:4px}.library-item[data-v-09c8704d]{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-09c8704d]:hover{background:var(--bg-hover)}.item-icon[data-v-09c8704d]{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-09c8704d]{background:var(--cb-gradient-accent, linear-gradient(135deg, #9c27b0, #673ab7));color:var(--cb-bg-primary, white)}.item-icon.faceplate[data-v-09c8704d]{background:var(--cb-gradient-secondary, linear-gradient(135deg, #ff8800, #ff0088));color:var(--cb-bg-primary, white)}.item-info[data-v-09c8704d]{flex:1;min-width:0}.item-name[data-v-09c8704d]{font-size:12px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-details[data-v-09c8704d]{display:flex;gap:8px;margin-top:2px}.item-type[data-v-09c8704d],.item-category[data-v-09c8704d]{font-size:10px;color:var(--text-muted)}.panel-footer[data-v-09c8704d]{padding:8px;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end}.load-schematic-form[data-v-a50908c4]{display:flex;flex-direction:column;overflow:hidden}.search-box[data-v-a50908c4]{margin-bottom:12px}.search-input[data-v-a50908c4]{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-a50908c4]:focus{outline:none;border-color:var(--accent-color)}.schematics-list[data-v-a50908c4]{flex:1;overflow:auto;max-height:400px}.loading-state[data-v-a50908c4]{display:flex;align-items:center;justify-content:center;height:120px;color:var(--text-muted);font-size:13px}.schematic-item[data-v-a50908c4]{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-a50908c4]:hover{background:var(--bg-hover)}.schematic-item.selected[data-v-a50908c4]{border-color:var(--accent-color);background:var(--bg-hover)}.schematic-icon[data-v-a50908c4]{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-a50908c4]{flex:1;min-width:0}.schematic-name[data-v-a50908c4]{font-size:14px;font-weight:500;color:var(--text-primary)}.schematic-details[data-v-a50908c4]{display:flex;align-items:center;gap:8px;margin-top:4px}.schematic-path[data-v-a50908c4]{font-size:11px;color:var(--text-muted);font-family:var(--cb-font-mono)}.schematic-category[data-v-a50908c4]{font-size:10px;color:var(--text-secondary);background:var(--bg-secondary);padding:2px 6px;border-radius:3px}.error-message[data-v-a50908c4]{padding:12px 16px;margin-top: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-fae48383]{position:relative}.input-wrapper[data-v-fae48383]{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-fae48383]{border-color:var(--accent-color)}.input-wrapper.valid[data-v-fae48383]{border-color:var(--cb-accent-color, #4caf50)}.input-wrapper.invalid[data-v-fae48383]{border-color:var(--cb-danger-color, #f44336)}.path-input[data-v-fae48383]{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-fae48383]:focus{outline:none}.status-icon[data-v-fae48383]{padding:0 8px;font-size:10px;font-weight:600}.status-icon.validating[data-v-fae48383]{color:var(--text-muted)}.status-icon.valid[data-v-fae48383]{color:var(--cb-accent-color, #4caf50)}.status-icon.invalid[data-v-fae48383]{color:var(--cb-danger-color, #f44336)}.suggestions-dropdown[data-v-fae48383]{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-fae48383]{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;cursor:pointer;transition:background .1s ease}.suggestion-item[data-v-fae48383]:hover,.suggestion-item.selected[data-v-fae48383]{background:var(--bg-hover)}.suggestion-path[data-v-fae48383]{font-size:12px;font-family:var(--cb-font-mono);color:var(--text-primary)}.suggestion-type[data-v-fae48383]{font-size:10px;color:var(--text-muted);background:var(--bg-tertiary);padding:2px 6px;border-radius:3px}.error-message[data-v-fae48383]{margin-top:4px;font-size:10px;color:var(--cb-danger-color, #f44336)}.schematic-properties-panel[data-v-2f43d20a]{display:flex;flex-direction:column;height:100%;overflow:hidden}.panel-header[data-v-2f43d20a]{padding:12px 16px;border-bottom:2px solid var(--cb-accent-color, #14b8a6)}.panel-header h3[data-v-2f43d20a]{margin:0;font-size:16px;font-weight:600;color:var(--cb-text-primary, #fff);letter-spacing:-.01em}.properties-content[data-v-2f43d20a]{flex:1;overflow-y:auto}.properties-content[data-v-2f43d20a]::-webkit-scrollbar{width:6px}.properties-content[data-v-2f43d20a]::-webkit-scrollbar-track{background:#0003}.properties-content[data-v-2f43d20a]::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.standard-properties[data-v-2f43d20a]{padding:0}.standard-properties[data-v-2f43d20a] .properties-panel{height:100%}.standard-properties[data-v-2f43d20a] .panel-header{display:none}.shape-type-header[data-v-2f43d20a]{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-2f43d20a]{color:var(--cb-accent-color, #14b8a6)}.shape-type-header span[data-v-2f43d20a]{font-size:13px;font-weight:600;color:var(--cb-text-primary, #fff)}.section-content[data-v-2f43d20a]{padding:12px;display:flex;flex-direction:column;gap:12px}.property-group[data-v-2f43d20a]{display:flex;flex-direction:column;gap:6px}.property-group label[data-v-2f43d20a]{font-size:11px;font-weight:500;color:var(--cb-text-secondary, #aaa);text-transform:uppercase;letter-spacing:.03em}.property-value.readonly[data-v-2f43d20a]{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-2f43d20a]{font-weight:500;font-family:var(--cb-font-mono)}.property-row[data-v-2f43d20a]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.property-row.single[data-v-2f43d20a]{display:flex;align-items:center;gap:8px}.property-row.single .property-input[data-v-2f43d20a]{flex:1}.input-with-label[data-v-2f43d20a]{display:flex;align-items:center;gap:6px}.input-label[data-v-2f43d20a]{font-size:10px;font-weight:600;color:var(--cb-text-muted, #666);min-width:12px}.property-input[data-v-2f43d20a]{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-2f43d20a]: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-2f43d20a]{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-2f43d20a]:focus{outline:none;border-color:var(--cb-accent-color, #14b8a6)}.script-textarea[data-v-2f43d20a]{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-2f43d20a]:focus{outline:none;border-color:var(--cb-accent-color, #14b8a6)}.unit[data-v-2f43d20a]{font-size:11px;color:var(--cb-text-muted, #666)}.hint[data-v-2f43d20a]{font-size:10px;color:var(--cb-text-muted, #666);margin-top:4px;margin-bottom:0}.empty-hint[data-v-2f43d20a]{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-2f43d20a]{display:flex;flex-direction:column;gap:8px}.expected-param[data-v-2f43d20a]{padding:10px;background:#0003;border:1px solid rgba(255,255,255,.1);border-radius:6px;transition:all .15s ease}.expected-param.bound[data-v-2f43d20a]{border-color:var(--cb-success-color, #4caf50);background:#4caf501a}.expected-param.required[data-v-2f43d20a]:not(.bound){border-color:var(--cb-warning-color, #ff9800)}.param-header[data-v-2f43d20a]{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.param-name[data-v-2f43d20a]{font-size:12px;font-weight:600;color:var(--cb-text-primary, #fff);font-family:var(--cb-font-mono)}.param-type[data-v-2f43d20a]{font-size:10px;color:var(--cb-text-muted, #666);background:#ffffff1a;padding:2px 6px;border-radius:3px}.param-description[data-v-2f43d20a]{font-size:10px;color:var(--cb-text-secondary, #aaa);margin-bottom:6px}.param-binding-status[data-v-2f43d20a]{display:flex;align-items:center}.status-bound[data-v-2f43d20a]{font-size:10px;color:var(--cb-success-color, #4caf50);font-family:var(--cb-font-mono)}.bindings-header[data-v-2f43d20a]{margin-bottom:8px}.bindings-list[data-v-2f43d20a]{display:flex;flex-direction:column;gap:8px}.binding-item[data-v-2f43d20a]{padding:10px;background:#0003;border:1px solid rgba(255,255,255,.1);border-radius:6px}.binding-header[data-v-2f43d20a]{display:flex;align-items:center;gap:6px;margin-bottom:8px}.binding-config[data-v-2f43d20a]{display:flex;align-items:center;gap:6px}.binding-type-select[data-v-2f43d20a]{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-2f43d20a]:focus{outline:none;border-color:var(--cb-accent-color, #14b8a6)}.binding-input[data-v-2f43d20a]{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-2f43d20a]:focus{outline:none;border-color:var(--cb-accent-color, #14b8a6)}.binding-input.parameter[data-v-2f43d20a],.binding-input.value[data-v-2f43d20a]{flex:1}.binding-auto-text[data-v-2f43d20a]{font-size:11px;font-family:var(--cb-font-mono);color:var(--cb-text-secondary, #aaa);font-style:italic}.btn-remove[data-v-2f43d20a]{padding:2px 6px}.btn-remove[data-v-2f43d20a]:hover{background:var(--cb-danger-color, #f44336);color:#fff}.actions-section[data-v-2f43d20a]{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-117ee183]{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-117ee183]{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-117ee183]{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-117ee183]{font-size:14px;font-weight:600;color:var(--text-primary)}.close-button[data-v-117ee183]{background:transparent;border:none;color:var(--text-muted);font-size:16px;cursor:pointer;padding:4px 8px;border-radius:4px}.close-button[data-v-117ee183]:hover{background:var(--cb-danger-color, #ff4444);color:var(--cb-bg-primary, white)}.popup-content[data-v-117ee183]{flex:1;min-height:280px;position:relative}.loading-state[data-v-117ee183],.error-state[data-v-117ee183]{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-117ee183]{color:var(--text-muted)}.error-state[data-v-117ee183]{color:var(--cb-danger-color, #ff4444);text-align:center;padding:20px}.faceplate-container[data-v-117ee183]{width:100%;height:100%;min-height:280px}.popup-footer[data-v-117ee183]{padding:8px 16px;background:var(--bg-tertiary);border-top:1px solid var(--border-color)}.footer-info[data-v-117ee183]{display:flex;align-items:center;gap:8px}.info-label[data-v-117ee183]{font-size:11px;color:var(--text-muted)}.info-value[data-v-117ee183]{font-size:11px;color:var(--text-secondary);font-family:var(--cb-font-mono)}.map-search-bar[data-v-8876b213]{position:absolute;top:8px;left:50%;transform:translate(-50%);z-index:1000;width:360px}.map-search-input[data-v-8876b213]{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-8876b213]:focus{border-color:var(--cb-accent-color, #63b3ed)}.map-search-input[data-v-8876b213]::placeholder{color:var(--cb-text-muted, #718096)}.map-search-results[data-v-8876b213]{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-8876b213]{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-8876b213]:last-child{border-bottom:none}.map-search-result[data-v-8876b213]:hover{background:var(--cb-bg-secondary, #2d3748);color:var(--cb-text-primary, #e2e8f0)}.sb-status-separator[data-v-8876b213]{color:#fff3;-webkit-user-select:none;user-select:none}.sb-status-item[data-v-8876b213]{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500}.sb-status-autosave-saving[data-v-8876b213]{color:var(--cb-text-secondary, #888);font-style:italic}.sb-status-autosave-failed[data-v-8876b213]{color:var(--cb-error-color, #f87171);font-weight:500}.sb-status-autosave-unsaved[data-v-8876b213]{color:var(--cb-warning-color, #fbbf24)}.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-37c710b5]{width:100%;height:100%;position:relative;background:var(--bg-primary)}.canvas-container[data-v-37c710b5]{width:100%;height:100%}.loading-overlay[data-v-37c710b5],.error-overlay[data-v-37c710b5]{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-37c710b5]{color:var(--text-muted);font-size:13px}.error-overlay[data-v-37c710b5]{color:var(--text-primary)}.error-icon[data-v-37c710b5]{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-37c710b5]{font-size:13px;color:var(--text-muted);text-align:center;max-width:300px}.fit-controls[data-v-37c710b5]{position:absolute;bottom:16px;right:16px;display:flex;gap:4px;z-index:100}.fit-button[data-v-37c710b5]{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-37c710b5]: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-37c710b5]{font-size:16px;line-height:1}.schematic-viewer-app[data-v-3210fc46]{width:100%;height:100%;position:relative;overflow:hidden}.item-name[data-v-1e6a4152]{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-meta[data-v-1e6a4152]{display:flex;align-items:center;gap:8px;margin-top:2px;font-size:11px;color:var(--cb-text-secondary)}.resource-type[data-v-1e6a4152]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scope-badge[data-v-1e6a4152]{flex-shrink:0;padding:2px 6px;border-radius:3px;font-size:10px;font-weight:600;text-transform:uppercase}.scope-badge.read[data-v-1e6a4152]{background:var(--cb-success-bg);color:var(--cb-success-color)}.scope-badge.write[data-v-1e6a4152]{background:var(--cb-warning-bg);color:var(--cb-warning-color)}.delete-btn[data-v-1e6a4152]{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-1e6a4152]:hover{background:var(--cb-danger-bg);color:var(--cb-danger-color)}.rule-kind-badge[data-v-1e6a4152]{flex-shrink:0;padding:1px 5px;border-radius:3px;font-size:9px;font-weight:700;font-family:var(--cb-font-mono);text-transform:uppercase}.rule-kind-badge.type[data-v-1e6a4152]{background:var(--cb-info-bg, rgba(59, 130, 246, .1));color:var(--cb-info-color, #3b82f6)}.rule-kind-badge.exact-path[data-v-1e6a4152]{background:var(--cb-warning-bg);color:var(--cb-warning-color)}.rule-kind-badge.wildcard-path[data-v-1e6a4152]{background:var(--cb-accent-subtle);color:var(--cb-accent-color)}.permission-editor[data-v-eee88541]{display:flex;flex-direction:column;height:100%}.editor-header[data-v-eee88541]{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-eee88541]{margin:0;font-size:15px;font-weight:600}.header-actions[data-v-eee88541]{display:flex;gap:8px}.editor-body[data-v-eee88541]{flex:1;padding:20px;overflow-y:auto}.error-banner[data-v-eee88541]{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-eee88541]{margin-bottom:24px}.form-section[data-v-eee88541]:last-child{margin-bottom:0}.field[data-v-eee88541]{margin-bottom:16px}.field[data-v-eee88541]:last-child{margin-bottom:0}.field-row[data-v-eee88541]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field label[data-v-eee88541]{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-eee88541]{font-weight:400;text-transform:none;letter-spacing:0;opacity:.7}.hint[data-v-eee88541]{margin-top:6px;font-size:12px;color:var(--cb-text-secondary);line-height:1.5}.hint code[data-v-eee88541]{padding:2px 6px;background:var(--cb-bg-tertiary);border-radius:3px;font-family:var(--cb-font-mono);font-size:11px}.scope-toggle[data-v-eee88541]{display:flex;gap:8px}.scope-btn[data-v-eee88541]{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-eee88541]: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-eee88541]{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-eee88541]:hover{background:var(--cb-accent-lighter)}.scope-btn.active svg[data-v-eee88541]{color:var(--cb-accent-color)}.loading-state[data-v-eee88541]{display:flex;align-items:center;justify-content:center;flex:1}.mode-toggle[data-v-eee88541]{display:flex;gap:4px;background:var(--cb-bg-secondary);border:1px solid var(--cb-border-color);border-radius:8px;padding:3px}.mode-btn[data-v-eee88541]{flex:1;padding:8px 12px;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--cb-text-secondary);cursor:pointer;font-size:12px;font-weight:500;transition:all .15s}.mode-btn[data-v-eee88541]:hover{color:var(--cb-text-primary);background:var(--cb-bg-tertiary)}.mode-btn.active[data-v-eee88541]{background:var(--cb-accent-subtle);border-color:var(--cb-accent-color);color:var(--cb-accent-color);box-shadow:var(--cb-accent-glow)}.path-input-wrapper[data-v-eee88541]{display:flex;align-items:center;gap:4px}.wildcard-suffix[data-v-eee88541]{flex-shrink:0;font-family:var(--cb-font-mono);font-size:14px;font-weight:600;color:var(--cb-accent-color);padding:0 4px}.role-name[data-v-8771d363]{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.role-meta[data-v-8771d363]{display:flex;gap:8px}.badge[data-v-8771d363]{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-8771d363]{opacity:.7}.delete-btn[data-v-8771d363]{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-8771d363]:hover{background:var(--cb-danger-bg);color:var(--cb-danger-color)}.role-editor[data-v-e5079114]{display:flex;flex-direction:column;height:100%;background:var(--cb-bg-primary);overflow:hidden}.editor-header[data-v-e5079114]{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-e5079114]{font-family:var(--cb-font-display, var(--cb-font-family));margin:0;font-size:16px;font-weight:600}.close-btn[data-v-e5079114]{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-e5079114]:hover{background:var(--cb-bg-tertiary);color:var(--cb-text-primary)}.editor-body[data-v-e5079114]{flex:1;overflow-x:hidden;overflow-y:auto;padding:20px}.error-banner[data-v-e5079114]{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-e5079114]{margin-bottom:20px}.field label[data-v-e5079114]{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-e5079114]{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-e5079114]: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-e5079114]{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-e5079114]{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-e5079114]:hover{color:var(--cb-text-primary);background:var(--cb-bg-secondary)}.section-tab.active[data-v-e5079114]{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-e5079114]{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-e5079114]{background:var(--cb-accent-color);color:var(--cb-color-text-on-primary)}.section-content[data-v-e5079114]{flex:1;overflow-y:auto}.item-grid[data-v-e5079114]{display:flex;flex-direction:column;gap:4px}.item-btn[data-v-e5079114]{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-e5079114]:hover{background:var(--cb-bg-tertiary);border-color:var(--cb-hover-border);transform:var(--cb-hover-lift)}.item-btn.selected[data-v-e5079114]{background:var(--cb-accent-subtle);border-color:var(--cb-accent-color);box-shadow:var(--cb-accent-glow)}.item-btn.selected[data-v-e5079114]:hover{background:var(--cb-accent-lighter)}.check-icon[data-v-e5079114]{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-e5079114]{border-color:var(--cb-accent-light)}.item-btn.selected .check-icon[data-v-e5079114]{background:var(--cb-accent-color);border-color:var(--cb-accent-color);color:var(--cb-color-text-on-primary)}.empty-hint[data-v-e5079114]{padding:24px;text-align:center;color:var(--cb-text-secondary);font-size:13px}.loading-state[data-v-e5079114]{display:flex;align-items:center;justify-content:center;padding:48px}.editor-footer[data-v-e5079114]{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-8744e29e]{display:flex;flex-direction:column;height:100%;overflow:hidden}.toolbar[data-v-8744e29e]{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-8744e29e]{flex:1;min-width:200px;max-width:300px}.filter-tabs[data-v-8744e29e]{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-8744e29e]{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-8744e29e]:hover{background:var(--cb-bg-secondary);color:var(--cb-text-primary)}.filter-tab.active[data-v-8744e29e]{background:var(--cb-accent-color);color:var(--cb-color-text-on-primary)}.filter-tab.pending.active[data-v-8744e29e]{background:var(--cb-warning-color);color:var(--cb-color-text-on-primary)}.filter-tab .count[data-v-8744e29e]{padding:2px 6px;background:#ffffff1a;border-radius:10px;font-size:11px;font-weight:600}.filter-tab.active .count[data-v-8744e29e]{background:#fff3}.action-btn[data-v-8744e29e]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--cb-accent-color);border:none;border-radius:6px;color:var(--cb-color-text-on-primary);cursor:pointer;font-size:13px;font-weight:500;transition:all .2s;white-space:nowrap}.action-btn[data-v-8744e29e]:hover{opacity:.9;transform:translateY(-1px)}.add-user-form[data-v-8744e29e]{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--cb-bg-tertiary);border-bottom:1px solid var(--cb-border-color)}.new-user-input[data-v-8744e29e]{flex:1;min-width:200px;max-width:300px}.error-banner[data-v-8744e29e]{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-8744e29e]{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-8744e29e]{background:var(--cb-bg-secondary);border:1px solid var(--cb-border-color);border-radius:8px;padding:14px;transition:all .2s}.user-card[data-v-8744e29e]:hover{border-color:var(--cb-accent-color)}.user-header[data-v-8744e29e]{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.user-avatar[data-v-8744e29e]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--cb-accent-color);color:var(--cb-color-text-on-primary);border-radius:50%;font-size:16px;font-weight:600;flex-shrink:0}.user-info[data-v-8744e29e]{flex:1;min-width:0}.user-name[data-v-8744e29e]{font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.user-meta[data-v-8744e29e]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--cb-text-secondary)}.status-badge[data-v-8744e29e]{display:inline-flex;align-items:center;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600}.status-badge.active[data-v-8744e29e]{background:#50fa7b33;color:var(--cb-success-color)}.status-badge.pending[data-v-8744e29e]{background:#f1fa8c33;color:var(--cb-warning-color)}.auth-method[data-v-8744e29e],.oauth-provider[data-v-8744e29e],.ldap-provider[data-v-8744e29e]{display:flex;align-items:center;gap:4px}.user-email[data-v-8744e29e]{font-size:12px;color:var(--cb-text-secondary);margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-actions[data-v-8744e29e]{display:flex;gap:4px;flex-shrink:0}.role-chips[data-v-8744e29e]{display:flex;flex-wrap:wrap;gap:6px}.role-chip[data-v-8744e29e]{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-8744e29e]:active{cursor:grabbing}.role-chip.dragging[data-v-8744e29e]{opacity:.5;transform:scale(.95)}.role-chip.drop-target[data-v-8744e29e]{border-color:var(--cb-accent-color);box-shadow:0 0 0 2px #8be9fd4d}.role-chip.active[data-v-8744e29e]{background:var(--cb-accent-color);border-color:var(--cb-accent-color);color:var(--cb-color-text-on-primary)}.drag-handle[data-v-8744e29e]{display:flex;align-items:center;justify-content:center;opacity:.5;cursor:grab}.role-chip:hover .drag-handle[data-v-8744e29e]{opacity:.8}.role-chip:active .drag-handle[data-v-8744e29e]{cursor:grabbing}.role-name[data-v-8744e29e]{font-weight:500}.chip-action[data-v-8744e29e]{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-8744e29e]:hover{opacity:1}.chip-action.remove[data-v-8744e29e]:hover{background:#ff55554d;color:var(--cb-danger-color)}.role-chip.active .chip-action.remove[data-v-8744e29e]:hover{background:#fff3;color:inherit}.no-roles[data-v-8744e29e]{font-size:12px;color:var(--cb-text-secondary);opacity:.7}.loading-state[data-v-8744e29e]{display:flex;align-items:center;justify-content:center;grid-column:1 / -1;padding:48px;color:var(--cb-text-secondary);font-size:13px}.modal-overlay[data-v-8744e29e]{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-8744e29e]{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-8744e29e]{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-8744e29e]{margin:0;font-size:15px;font-weight:600}.close-btn[data-v-8744e29e]{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-8744e29e]:hover{background:var(--cb-bg-tertiary);color:var(--cb-text-primary)}.modal-body[data-v-8744e29e]{padding:12px;max-height:400px;overflow-y:auto}.confirm-body[data-v-8744e29e]{padding:16px}.confirm-body p[data-v-8744e29e]{margin:0 0 12px;font-size:14px}.confirm-body .warning[data-v-8744e29e]{color:var(--cb-danger-color);font-size:12px;margin-bottom:20px}.modal-actions[data-v-8744e29e]{display:flex;gap:8px;justify-content:flex-end}.cancel-btn[data-v-8744e29e],.delete-btn[data-v-8744e29e]{padding:8px 16px;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.cancel-btn[data-v-8744e29e]{background:var(--cb-bg-tertiary);color:var(--cb-text-primary)}.cancel-btn[data-v-8744e29e]:hover{background:var(--cb-bg-secondary)}.delete-btn[data-v-8744e29e]{background:var(--cb-danger-color);color:#fff}.delete-btn[data-v-8744e29e]:hover:not(:disabled){background:var(--cb-danger-color)}.delete-btn[data-v-8744e29e]:disabled{opacity:.5;cursor:not-allowed}.role-options[data-v-8744e29e]{display:flex;flex-direction:column;gap:4px}.role-option[data-v-8744e29e]{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-8744e29e]:hover{background:var(--cb-accent-color);color:var(--cb-color-text-on-primary)}.empty-roles[data-v-8744e29e]{padding:24px;text-align:center;color:var(--cb-text-secondary);font-size:13px}.session-list-manager[data-v-92d347fe]{display:flex;flex-direction:column;height:100%;overflow:hidden}.toolbar[data-v-92d347fe]{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-92d347fe]{flex:1;min-width:200px;max-width:300px}.filter-tabs[data-v-92d347fe]{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-92d347fe]{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-92d347fe]:hover{background:var(--cb-bg-secondary);color:var(--cb-text-primary)}.filter-tab.active[data-v-92d347fe]{background:var(--cb-accent-color);color:var(--cb-bg-primary)}.filter-tab.idle.active[data-v-92d347fe]{background:var(--cb-info-color);color:var(--cb-color-text-on-primary)}.filter-tab .count[data-v-92d347fe]{padding:2px 6px;background:#ffffff1a;border-radius:10px;font-size:11px;font-weight:600}.filter-tab.active .count[data-v-92d347fe]{background:#fff3}.action-btn[data-v-92d347fe]{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-92d347fe]:hover{opacity:.9;transform:translateY(-1px)}.error-banner[data-v-92d347fe]{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-92d347fe]{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-92d347fe]:hover{opacity:1;background:#ffffff1a}.session-list[data-v-92d347fe]{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-92d347fe]{background:var(--cb-bg-secondary);border:1px solid var(--cb-border-color);border-radius:8px;padding:14px;transition:all .2s}.session-card[data-v-92d347fe]:hover{border-color:var(--cb-accent-color)}.session-header[data-v-92d347fe]{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.session-icon[data-v-92d347fe]{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-92d347fe]{background:#50fa7b33;color:var(--cb-success-color)}.session-icon.expiring-soon[data-v-92d347fe]{background:#f1fa8c33;color:var(--cb-warning-color)}.session-icon.expired[data-v-92d347fe]{background:#f553;color:var(--cb-danger-color)}.session-icon.idle[data-v-92d347fe]{background:#6272a433;color:var(--cb-info-color)}.session-info[data-v-92d347fe]{flex:1;min-width:0}.session-name[data-v-92d347fe]{font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.session-meta[data-v-92d347fe]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--cb-text-secondary)}.status-badge[data-v-92d347fe]{display:inline-flex;align-items:center;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600}.status-badge.active[data-v-92d347fe]{background:#50fa7b33;color:var(--cb-success-color)}.status-badge.expiring-soon[data-v-92d347fe]{background:#f1fa8c33;color:var(--cb-warning-color)}.status-badge.expired[data-v-92d347fe]{background:#f553;color:var(--cb-danger-color)}.status-badge.idle[data-v-92d347fe]{background:#6272a433;color:var(--cb-info-color)}.user-info[data-v-92d347fe]{display:flex;align-items:center;gap:4px}.session-actions[data-v-92d347fe]{display:flex;gap:4px;flex-shrink:0}.session-details[data-v-92d347fe]{display:flex;flex-direction:column;gap:6px;padding-top:8px;border-top:1px solid var(--cb-border-color)}.detail-row[data-v-92d347fe]{display:flex;justify-content:space-between;align-items:center;font-size:12px}.detail-label[data-v-92d347fe]{color:var(--cb-text-secondary)}.detail-label.empty-hint[data-v-92d347fe]{font-style:italic;opacity:.7}.detail-value[data-v-92d347fe]{color:var(--cb-text-primary);font-weight:500;display:flex;align-items:center;gap:4px}.detail-value.expiring[data-v-92d347fe]{color:var(--cb-warning-color)}.detail-value.auto-login[data-v-92d347fe]{color:var(--cb-purple-color)}.detail-value.certificate[data-v-92d347fe]{color:var(--cb-info-color)}.loading-state[data-v-92d347fe]{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}.modal-overlay[data-v-92d347fe]{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-92d347fe]{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-92d347fe]{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-92d347fe]{margin:0;font-size:15px;font-weight:600}.close-btn[data-v-92d347fe]{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-92d347fe]:hover{background:var(--cb-bg-tertiary);color:var(--cb-text-primary)}.modal-body[data-v-92d347fe]{padding:16px;max-height:500px;overflow-y:auto}.config-hint[data-v-92d347fe]{margin:0 0 16px;font-size:13px;color:var(--cb-text-secondary);line-height:1.5}.form-group[data-v-92d347fe]{margin-bottom:16px}.form-group label[data-v-92d347fe]{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-92d347fe]{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-92d347fe]:hover{border-color:var(--cb-accent-color)}.select-input[data-v-92d347fe]:focus{outline:none;border-color:var(--cb-accent-color);box-shadow:0 0 0 2px #8be9fd33}.field-hint[data-v-92d347fe]{display:block;margin-top:4px;font-size:11px;color:var(--cb-text-secondary);opacity:.8}.confirm-body[data-v-92d347fe]{padding:16px}.confirm-body p[data-v-92d347fe]{margin:0 0 12px;font-size:14px}.confirm-body .warning[data-v-92d347fe]{color:var(--cb-danger-color);font-size:12px;margin-bottom:20px}.modal-actions[data-v-92d347fe]{display:flex;gap:8px;justify-content:flex-end;margin-top:20px}.cancel-btn[data-v-92d347fe],.save-btn[data-v-92d347fe],.delete-btn[data-v-92d347fe],.terminate-btn[data-v-92d347fe]{padding:8px 16px;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.cancel-btn[data-v-92d347fe]{background:var(--cb-bg-tertiary);color:var(--cb-text-primary)}.cancel-btn[data-v-92d347fe]:hover{background:var(--cb-bg-secondary)}.save-btn[data-v-92d347fe]{background:var(--cb-accent-color);color:var(--cb-bg-primary)}.save-btn[data-v-92d347fe]:hover:not(:disabled){opacity:.9}.save-btn[data-v-92d347fe]:disabled{opacity:.5;cursor:not-allowed}.delete-btn[data-v-92d347fe],.terminate-btn[data-v-92d347fe]{background:var(--cb-danger-color);color:#fff}.delete-btn[data-v-92d347fe]:hover:not(:disabled),.terminate-btn[data-v-92d347fe]:hover:not(:disabled){background:var(--cb-danger-color)}.delete-btn[data-v-92d347fe]:disabled,.terminate-btn[data-v-92d347fe]:disabled{opacity:.5;cursor:not-allowed}.item-content[data-v-4ca8a3cf]{display:flex;align-items:center;gap:10px}.item-icon[data-v-4ca8a3cf]{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-4ca8a3cf]{background:#fff3;color:inherit}.item-name[data-v-4ca8a3cf]{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.delete-btn[data-v-4ca8a3cf]{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-4ca8a3cf]:hover{background:var(--cb-danger-bg);color:var(--cb-danger-color)}.item-editor[data-v-38b729e3]{display:flex;flex-direction:column;height:100%}.editor-header[data-v-38b729e3]{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-38b729e3]{margin:0;font-size:15px;font-weight:600}.header-actions[data-v-38b729e3]{display:flex;gap:8px}.editor-body[data-v-38b729e3]{flex:1;padding:20px;overflow-y:auto}.error-banner[data-v-38b729e3]{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-38b729e3]{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-38b729e3]{flex-shrink:0;margin-top:2px}.form-section[data-v-38b729e3]{margin-bottom:24px}.field[data-v-38b729e3]{margin-bottom:16px}.field[data-v-38b729e3]:last-child{margin-bottom:0}.field label[data-v-38b729e3]{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-38b729e3]{display:flex;align-items:center;justify-content:center;flex:1}.item-content[data-v-bb9819db]{display:flex;align-items:center;gap:10px}.item-icon[data-v-bb9819db]{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-bb9819db]{background:#fff3;color:inherit}.item-name[data-v-bb9819db]{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.delete-btn[data-v-bb9819db]{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-bb9819db]:hover{background:var(--cb-danger-bg);color:var(--cb-danger-color)}.item-editor[data-v-4df9dd53]{display:flex;flex-direction:column;height:100%}.editor-header[data-v-4df9dd53]{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-4df9dd53]{margin:0;font-size:15px;font-weight:600}.header-actions[data-v-4df9dd53]{display:flex;gap:8px}.editor-body[data-v-4df9dd53]{flex:1;padding:20px;overflow-y:auto}.error-banner[data-v-4df9dd53]{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-4df9dd53]{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-4df9dd53]{flex-shrink:0;margin-top:2px}.form-section[data-v-4df9dd53]{margin-bottom:24px}.field[data-v-4df9dd53]{margin-bottom:16px}.field[data-v-4df9dd53]:last-child{margin-bottom:0}.field label[data-v-4df9dd53]{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-4df9dd53]{display:flex;align-items:center;justify-content:center;flex:1}.item-content[data-v-032c3366]{display:flex;align-items:center;gap:10px}.item-icon[data-v-032c3366]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#8be9fd26;border-radius:6px;color:var(--cb-info-color);flex-shrink:0}.cb-list-panel__item--selected .item-icon[data-v-032c3366]{background:#fff3;color:inherit}.item-details[data-v-032c3366]{min-width:0;flex:1}.item-name[data-v-032c3366]{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-meta[data-v-032c3366]{display:flex;align-items:center;gap:8px;margin-top:2px;font-size:11px;color:var(--cb-text-secondary)}.host-info[data-v-032c3366]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-badge[data-v-032c3366]{flex-shrink:0;padding:2px 6px;border-radius:3px;font-size:10px;font-weight:600;text-transform:uppercase}.status-badge.enabled[data-v-032c3366]{background:var(--cb-success-bg);color:var(--cb-success-color)}.status-badge.disabled[data-v-032c3366]{background:var(--cb-bg-tertiary);color:var(--cb-text-secondary)}.delete-btn[data-v-032c3366]{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-032c3366]:hover{background:var(--cb-danger-bg);color:var(--cb-danger-color)}.ldap-editor[data-v-b045b357]{display:flex;flex-direction:column;height:100%}.editor-header[data-v-b045b357]{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-b045b357]{margin:0;font-size:15px;font-weight:600}.header-actions[data-v-b045b357]{display:flex;gap:8px}.editor-body[data-v-b045b357]{flex:1;padding:20px;overflow-y:auto}.error-banner[data-v-b045b357]{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-b045b357]{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--cb-border-color)}.form-section[data-v-b045b357]:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.section-title[data-v-b045b357]{margin:0 0 16px;font-size:13px;font-weight:600;color:var(--cb-text-primary);text-transform:uppercase;letter-spacing:.5px}.field[data-v-b045b357]{margin-bottom:16px}.field[data-v-b045b357]:last-child{margin-bottom:0}.field-row[data-v-b045b357]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field-narrow[data-v-b045b357]{max-width:200px}.field label[data-v-b045b357]{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-b045b357]{font-weight:400;text-transform:none;letter-spacing:0;opacity:.7}.checkbox-field[data-v-b045b357]{padding-top:6px}.hint[data-v-b045b357]{margin-top:6px;font-size:12px;color:var(--cb-text-secondary);line-height:1.5}.hint code[data-v-b045b357]{padding:2px 6px;background:var(--cb-bg-tertiary);border-radius:3px;font-family:var(--cb-font-mono);font-size:11px}.test-connection[data-v-b045b357]{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.test-result[data-v-b045b357]{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-b045b357]{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-b045b357]{background:var(--cb-danger-bg);border:1px solid var(--cb-danger-border);color:var(--cb-danger-color)}.loading-state[data-v-b045b357]{display:flex;align-items:center;justify-content:center;flex:1}.permissions-manager[data-v-a2b21afe]{display:flex;flex-direction:column;height:100%;background:var(--cb-bg-primary);color:var(--cb-text-primary);overflow:hidden}.tab-bar[data-v-a2b21afe]{display:flex;gap:2px;padding:8px 12px 0;background:var(--cb-bg-secondary);border-bottom:1px solid var(--cb-border-color)}.tab[data-v-a2b21afe]{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-a2b21afe]:hover{color:var(--cb-text-primary);background:#ffffff08}.tab.active[data-v-a2b21afe]{color:var(--cb-accent-color);border-bottom-color:var(--cb-accent-color)}.tab svg[data-v-a2b21afe]{opacity:.8}.tab.active svg[data-v-a2b21afe]{opacity:1}.loading-container[data-v-a2b21afe],.error-container[data-v-a2b21afe]{flex:1;display:flex;align-items:center;justify-content:center}.content[data-v-a2b21afe]{flex:1;overflow:hidden}.permissions-tab[data-v-a2b21afe],.roles-tab[data-v-a2b21afe],.users-tab[data-v-a2b21afe],.sessions-tab[data-v-a2b21afe],.ldap-providers-tab[data-v-a2b21afe],.ui-permissions-tab[data-v-a2b21afe],.ui-responsibilities-tab[data-v-a2b21afe]{height:100%}.tab-divider[data-v-a2b21afe]{width:1px;height:20px;background:var(--cb-border-color);margin:0 8px;align-self:center}.split-view[data-v-a2b21afe]{display:flex;height:100%}.sidebar[data-v-a2b21afe]{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-a2b21afe]{padding:12px;border-bottom:1px solid var(--cb-border-color)}.action-btn[data-v-a2b21afe]{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-a2b21afe]{background:var(--cb-accent-color);color:var(--cb-bg-primary)}.action-btn.primary[data-v-a2b21afe]: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-a2b21afe]{flex:1;overflow:auto;background:var(--cb-bg-primary)}@media (max-width: 1023px){.tab-bar[data-v-a2b21afe]{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tab-bar[data-v-a2b21afe]::-webkit-scrollbar{display:none}.tab[data-v-a2b21afe]{flex-shrink:0;padding:8px 12px;font-size:12px}}.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-354f4c10]{border-bottom:1px solid var(--cb-builder-sidebar-border, rgba(255, 255, 255, .06))}.collapsible-section[data-v-354f4c10]:last-child{border-bottom:none}.section-header[data-v-354f4c10]{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-354f4c10]: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-354f4c10]{color:var(--cb-text-primary, rgba(255, 255, 255, .9))}.section-icon[data-v-354f4c10]{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-354f4c10]{opacity:1}.section-title[data-v-354f4c10]{flex:1}.section-badge[data-v-354f4c10]{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-354f4c10]{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-354f4c10]{opacity:.6}.section-content[data-v-354f4c10]{overflow:hidden}.collapse-enter-active[data-v-354f4c10],.collapse-leave-active[data-v-354f4c10]{transition:all var(--cb-duration-normal, .2s) var(--cb-ease-out);max-height:1000px}.collapse-enter-from[data-v-354f4c10],.collapse-leave-to[data-v-354f4c10]{max-height:0;opacity:0}@media (prefers-reduced-motion: reduce){.section-header[data-v-354f4c10],.section-icon[data-v-354f4c10],.chevron[data-v-354f4c10],.collapse-enter-active[data-v-354f4c10],.collapse-leave-active[data-v-354f4c10]{transition-duration:.01ms!important}}.entity-browser-overlay[data-v-1de7e590]{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-1de7e590]{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-1de7e590]{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid var(--cb-accent-border)}.browser-header h3[data-v-1de7e590]{margin:0;font-size:1rem;font-weight:600}.close-btn[data-v-1de7e590]{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-1de7e590]{padding:.75rem 1rem;border-bottom:1px solid var(--cb-accent-border)}.browser-tree[data-v-1de7e590]{flex:1;overflow-y:auto;padding:.5rem;min-height:200px;max-height:300px}.tree-loading[data-v-1de7e590]{display:flex;align-items:center;justify-content:center;height:100%;color:var(--cb-text-secondary);font-size:.875rem}.tree-node-content[data-v-1de7e590]{display:flex;align-items:center;justify-content:space-between;width:100%;gap:8px}.node-name[data-v-1de7e590]{flex:1}.node-type[data-v-1de7e590]{font-size:.75rem;color:var(--cb-text-secondary);opacity:.7}.browser-footer[data-v-1de7e590]{border-top:1px solid var(--cb-accent-border);padding:.75rem 1rem;display:flex;flex-direction:column;gap:.5rem}.selection-info[data-v-1de7e590]{font-size:.8125rem}.selection-path[data-v-1de7e590]{color:var(--cb-text-primary);font-weight:500}.selection-type[data-v-1de7e590]{color:var(--cb-text-secondary);margin-left:4px}.selection-placeholder[data-v-1de7e590]{color:var(--cb-text-secondary);font-style:italic}.selection-hint[data-v-1de7e590]{font-size:.75rem;color:var(--cb-status-warning, #f59e0b);font-style:italic}.field-picker[data-v-1de7e590]{display:flex;align-items:center;gap:8px}.field-picker label[data-v-1de7e590]{font-size:.8125rem;color:var(--cb-text-secondary);white-space:nowrap}.footer-actions[data-v-1de7e590]{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.btn-cancel[data-v-1de7e590]{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-1de7e590]:hover{border-color:var(--cb-hover-border)}.btn-confirm[data-v-1de7e590]{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-1de7e590]:disabled{opacity:.5;cursor:not-allowed}.btn-confirm[data-v-1de7e590]:hover:not(:disabled){opacity:.85}.properties-content[data-v-7e7eca70]{padding:0 12px 14px}.property-group[data-v-7e7eca70]{padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--cb-builder-sidebar-border, rgba(255, 255, 255, .08))}.property-group[data-v-7e7eca70]:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.group-header[data-v-7e7eca70]{margin-bottom:10px}.group-header span[data-v-7e7eca70]{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-7e7eca70]{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.form-group[data-v-7e7eca70]:last-child{margin-bottom:0}.form-group label[data-v-7e7eca70]{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-7e7eca70],.form-select[data-v-7e7eca70]{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-7e7eca70]:hover,.form-select[data-v-7e7eca70]:hover{border-color:var(--cb-interactive-active, rgba(255, 255, 255, .1))}.form-input[data-v-7e7eca70]:focus,.form-select[data-v-7e7eca70]: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-7e7eca70]::placeholder{color:var(--cb-text-tertiary, rgba(255, 255, 255, .25))}.form-select[data-v-7e7eca70]{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-7e7eca70]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.form-row .form-group[data-v-7e7eca70]{margin-bottom:0}.form-grid[data-v-7e7eca70]{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.form-grid .form-group[data-v-7e7eca70]{margin-bottom:0}.form-grid .form-input[data-v-7e7eca70]{text-align:center;padding:7px 4px}.input-with-unit[data-v-7e7eca70]{position:relative;display:flex;align-items:center}.input-with-unit .form-input[data-v-7e7eca70]{padding-right:28px}.input-with-unit .unit[data-v-7e7eca70]{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-7e7eca70]{position:relative;display:flex;align-items:center}.color-input-wrapper .form-input[data-v-7e7eca70]{padding-right:40px}.color-picker[data-v-7e7eca70]{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-7e7eca70]::-webkit-color-swatch-wrapper{padding:0}.color-picker[data-v-7e7eca70]::-webkit-color-swatch{border:none;border-radius:4px}.color-picker[data-v-7e7eca70]::-moz-color-swatch{border:none;border-radius:4px}.color-picker[data-v-7e7eca70]:hover{border-color:var(--cb-accent-border, rgba(20, 184, 166, .4))}.color-picker[data-v-7e7eca70]:focus-visible{outline:none;box-shadow:var(--cb-focus-ring);border-color:var(--cb-accent-color, #14b8a6)}.toggle-switch[data-v-7e7eca70]{display:flex;align-items:center;background:transparent;border:none;padding:0;cursor:pointer}.toggle-track[data-v-7e7eca70]{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-7e7eca70]{background:var(--cb-accent-color, #14b8a6)}.toggle-thumb[data-v-7e7eca70]{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-7e7eca70]{transform:translate(16px);background:#fff}.form-browse-btn[data-v-7e7eca70]{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-7e7eca70]:hover{border-color:var(--cb-accent-color, #14b8a6);background:color-mix(in srgb,var(--cb-accent-color, #14b8a6) 8%,transparent)}.schematic-path-display[data-v-7e7eca70]{display:flex;align-items:center;gap:6px;padding:4px 0}.schematic-path-text[data-v-7e7eca70]{flex:1;font-size:var(--cb-font-size-xs, 11px);color:var(--cb-text-secondary, rgba(255, 255, 255, .6));word-break:break-all}.schematic-clear-btn[data-v-7e7eca70]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:18px;height:18px;background:transparent;border:1px solid var(--cb-builder-sidebar-border, rgba(255, 255, 255, .1));border-radius:4px;color:var(--cb-text-muted, rgba(255, 255, 255, .4));font-size:14px;line-height:1;cursor:pointer;padding:0;transition:border-color var(--cb-duration-fast, .1s) var(--cb-ease-out),color var(--cb-duration-fast, .1s) var(--cb-ease-out)}.schematic-clear-btn[data-v-7e7eca70]:hover{border-color:var(--cb-status-error, #ef4444);color:var(--cb-status-error, #ef4444)}.track-list[data-v-7e7eca70]{display:flex;flex-direction:column;gap:4px}.track-item[data-v-7e7eca70]{display:flex;align-items:center;gap:4px}.track-value[data-v-7e7eca70]{flex:1;text-align:center;padding:6px 4px!important}.track-unit[data-v-7e7eca70]{width:56px;flex-shrink:0;padding:6px 20px 6px 4px!important;font-size:11px!important}.track-remove[data-v-7e7eca70]{display:flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;background:transparent;border:1px solid var(--cb-builder-sidebar-border, rgba(255, 255, 255, .08));border-radius:4px;color:var(--cb-text-muted, rgba(255, 255, 255, .4));font-size:14px;line-height:1;cursor:pointer;padding:0;transition:var(--cb-transition-colors)}.track-remove[data-v-7e7eca70]:hover:not(:disabled){border-color:var(--cb-status-error, #ef4444);color:var(--cb-status-error, #ef4444)}.track-remove[data-v-7e7eca70]:disabled{opacity:.3;cursor:not-allowed}.track-add[data-v-7e7eca70]{width:100%;padding:6px;background:transparent;border:1px dashed var(--cb-builder-sidebar-border, rgba(255, 255, 255, .1));border-radius:6px;color:var(--cb-accent-color, #14b8a6);font-size:11px;font-family:inherit;cursor:pointer;transition:var(--cb-transition-colors)}.track-add[data-v-7e7eca70]:hover{border-color:var(--cb-accent-color, #14b8a6);background:color-mix(in srgb,var(--cb-accent-color, #14b8a6) 5%,transparent)}@media (prefers-reduced-motion: reduce){.form-input[data-v-7e7eca70],.form-select[data-v-7e7eca70],.toggle-track[data-v-7e7eca70],.toggle-thumb[data-v-7e7eca70],.form-browse-btn[data-v-7e7eca70],.schematic-clear-btn[data-v-7e7eca70]{transition-duration:.01ms!important}}.card-content[data-v-9d91779f]{padding:0 14px 16px}.card-type-selector[data-v-9d91779f]{display:flex;align-items:center;gap:8px;margin-bottom:14px}.card-type-icon[data-v-9d91779f]{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-9d91779f]{flex:1;font-weight:var(--cb-font-weight-semibold, 600)}.property-group[data-v-9d91779f]{padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--cb-builder-sidebar-border, rgba(255, 255, 255, .06))}.property-group[data-v-9d91779f]:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.group-header[data-v-9d91779f]{margin-bottom:12px}.group-header span[data-v-9d91779f]{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-9d91779f]{display:flex;flex-direction:column;gap:5px;margin-bottom:10px}.form-group[data-v-9d91779f]:last-child{margin-bottom:0}.form-group label[data-v-9d91779f]{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-9d91779f],.form-select[data-v-9d91779f]{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-9d91779f]{font-family:var(--cb-builder-status-font, var(--cb-font-mono));font-size:var(--cb-font-size-xs, 11px)}.form-input[data-v-9d91779f]:hover,.form-select[data-v-9d91779f]:hover{border-color:var(--cb-interactive-active, rgba(255, 255, 255, .1))}.form-input[data-v-9d91779f]:focus,.form-select[data-v-9d91779f]: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-9d91779f]::placeholder{color:var(--cb-text-tertiary, rgba(255, 255, 255, .25))}.form-select[data-v-9d91779f]{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-9d91779f]{font-size:var(--cb-font-size-xs, 10px);color:var(--cb-text-tertiary, rgba(255, 255, 255, .3))}.form-row[data-v-9d91779f]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form-row .form-group[data-v-9d91779f]{margin-bottom:0}.input-with-unit[data-v-9d91779f]{position:relative;display:flex;align-items:center}.input-with-unit .form-input[data-v-9d91779f]{padding-right:36px}.input-with-unit .unit[data-v-9d91779f]{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-9d91779f]{position:relative;display:flex;align-items:center}.color-input-wrapper .form-input[data-v-9d91779f]{padding-right:40px}.color-picker[data-v-9d91779f]{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-9d91779f]::-webkit-color-swatch-wrapper{padding:0}.color-picker[data-v-9d91779f]::-webkit-color-swatch{border:none;border-radius:4px}.color-picker[data-v-9d91779f]::-moz-color-swatch{border:none;border-radius:4px}.color-picker[data-v-9d91779f]:hover{border-color:var(--cb-accent-border, rgba(20, 184, 166, .4))}.color-picker[data-v-9d91779f]:focus-visible{outline:none;box-shadow:var(--cb-focus-ring);border-color:var(--cb-accent-color, #14b8a6)}.toggle-switch[data-v-9d91779f]{display:flex;align-items:center;gap:12px;background:transparent;border:none;padding:0;cursor:pointer}.toggle-track[data-v-9d91779f]{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-9d91779f]{background:color-mix(in srgb,var(--cb-accent-color, #14b8a6) 60%,transparent)}.toggle-thumb[data-v-9d91779f]{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-9d91779f]{transform:translate(18px);background:#fff}.toggle-label[data-v-9d91779f]{font-size:var(--cb-font-size-xs, 11px);color:var(--cb-text-secondary, rgba(255, 255, 255, .6))}.form-browse-btn[data-v-9d91779f]{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-9d91779f]: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-9d91779f]{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}.drag-hint[data-v-9d91779f]{font-size:var(--cb-font-size-xs, 11px);color:var(--cb-text-muted);font-style:italic;padding:8px 0;line-height:1.4}.open-chart-builder-btn[data-v-9d91779f]{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-9d91779f]: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-9d91779f],.form-input[data-v-9d91779f],.form-select[data-v-9d91779f],.toggle-track[data-v-9d91779f],.toggle-thumb[data-v-9d91779f]{transition-duration:.01ms!important}}.breakpoints-content[data-v-4cf4acfb]{padding:0 12px 14px}.breakpoint-list[data-v-4cf4acfb]{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.breakpoint-item[data-v-4cf4acfb]{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-4cf4acfb]:hover{background:var(--cb-interactive-active, rgba(255, 255, 255, .04))}.breakpoint-item:hover .bp-actions[data-v-4cf4acfb]{opacity:1}.breakpoint-item.active[data-v-4cf4acfb]{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-4cf4acfb]{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.bp-name[data-v-4cf4acfb]{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-4cf4acfb]{font-size:var(--cb-font-size-xs, 10px);color:var(--cb-text-muted, rgba(255, 255, 255, .4))}.bp-meta[data-v-4cf4acfb]{display:flex;align-items:center}.bp-count[data-v-4cf4acfb]{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-4cf4acfb]{display:flex;gap:2px;opacity:0;transition:opacity var(--cb-duration-fast, .1s) var(--cb-ease-out, ease)}.bp-action[data-v-4cf4acfb]{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-4cf4acfb]: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-4cf4acfb]:hover:not(:disabled){background:var(--cb-danger-bg, rgba(239, 68, 68, .15));color:var(--cb-danger-color, #f87171)}.bp-action[data-v-4cf4acfb]:disabled{opacity:.3;cursor:not-allowed}.add-btn[data-v-4cf4acfb]{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-4cf4acfb]: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-4cf4acfb]{margin-top:12px;padding-top:12px;border-top:1px solid var(--cb-interactive-hover, rgba(255, 255, 255, .06))}.settings-header[data-v-4cf4acfb]{margin-bottom:10px}.settings-title[data-v-4cf4acfb]{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-4cf4acfb]{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.form-group[data-v-4cf4acfb]:last-child{margin-bottom:0}.form-group label[data-v-4cf4acfb]{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-4cf4acfb]{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-4cf4acfb]:hover{border-color:var(--cb-interactive-active, rgba(255, 255, 255, .1))}.form-input[data-v-4cf4acfb]: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-4cf4acfb]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.form-row .form-group[data-v-4cf4acfb]{margin-bottom:0}.input-with-unit[data-v-4cf4acfb]{position:relative;display:flex;align-items:center}.input-with-unit .form-input[data-v-4cf4acfb]{padding-right:28px}.input-with-unit .unit[data-v-4cf4acfb]{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-4cf4acfb],.settings-leave-active[data-v-4cf4acfb]{transition:all var(--cb-duration-normal, .2s) var(--cb-ease-out, ease)}.settings-enter-from[data-v-4cf4acfb],.settings-leave-to[data-v-4cf4acfb]{opacity:0;transform:translateY(-8px)}.startmenu-content[data-v-9063445a]{padding:0 12px 14px}.settings-section[data-v-9063445a]{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--cb-interactive-hover, rgba(255, 255, 255, .06))}.setting-row[data-v-9063445a]{margin-bottom:8px}.form-group[data-v-9063445a]{display:flex;flex-direction:column;gap:4px}.form-group label[data-v-9063445a]{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-9063445a]{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-9063445a]:hover{border-color:var(--cb-interactive-active, rgba(255, 255, 255, .1))}.form-input[data-v-9063445a]: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-9063445a]{background:var(--cb-interactive-hover, rgba(255, 255, 255, .02));border-radius:6px;padding:8px}.tree-header[data-v-9063445a]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.tree-title[data-v-9063445a]{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-9063445a]{display:flex;gap:4px}.tree-action-btn[data-v-9063445a]{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-9063445a]:hover{background:var(--cb-accent-bg-light, rgba(20, 184, 166, .08));border-color:var(--cb-accent-color, rgba(20, 184, 166, .5))}.tree-action-btn[data-v-9063445a]:focus-visible{outline:2px solid var(--cb-accent-color);outline-offset:2px}.tree-items[data-v-9063445a]{display:flex;flex-direction:column;gap:2px}.tree-item[data-v-9063445a]{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-9063445a]:hover{background:var(--cb-interactive-active, rgba(255, 255, 255, .04))}.tree-item:hover .item-actions[data-v-9063445a]{opacity:1}.child-item[data-v-9063445a]{margin-left:20px}.item-drag[data-v-9063445a]{cursor:grab;color:var(--cb-text-muted, rgba(255, 255, 255, .3));opacity:.5}.item-drag[data-v-9063445a]:hover{opacity:1}.expand-icon[data-v-9063445a]{color:var(--cb-text-muted, rgba(255, 255, 255, .4))}.icon-btn[data-v-9063445a]{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-9063445a]:hover{background:var(--cb-accent-bg-light, rgba(20, 184, 166, .1));border-color:var(--cb-accent-border, rgba(20, 184, 166, .3))}.icon-btn[data-v-9063445a]:focus-visible{outline:2px solid var(--cb-accent-color);outline-offset:2px}.item-icon[data-v-9063445a]{color:var(--cb-text-muted, rgba(255, 255, 255, .5))}.item-label[data-v-9063445a]{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-9063445a]{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-9063445a]:hover{background:var(--cb-interactive-hover, rgba(255, 255, 255, .04))}.category-label-input[data-v-9063445a]: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-9063445a]{display:flex;gap:2px;opacity:0;transition:opacity var(--cb-duration-fast, .1s) var(--cb-ease-out, ease)}.item-action[data-v-9063445a]{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-9063445a]: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[data-v-9063445a]:focus-visible{outline:2px solid var(--cb-accent-color);outline-offset:2px}.item-action.danger[data-v-9063445a]:hover:not(:disabled){background:var(--cb-danger-bg, rgba(239, 68, 68, .15));color:var(--cb-danger-color, #f87171)}.item-action[data-v-9063445a]:disabled{opacity:.3;cursor:not-allowed}.separator-item[data-v-9063445a]{padding:4px 8px}.separator-line[data-v-9063445a]{flex:1;height:1px;background:var(--cb-menu-separator, rgba(255, 255, 255, .1))}.category-item[data-v-9063445a]{flex-direction:column;align-items:stretch;padding:0;background:transparent}.category-header[data-v-9063445a]{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-9063445a]:hover{background:var(--cb-interactive-active, rgba(255, 255, 255, .04))}.category-header[data-v-9063445a]:focus-visible{outline:2px solid var(--cb-accent-color, #14b8a6);outline-offset:-2px}.category-header:hover .item-actions[data-v-9063445a]{opacity:1}.category-children[data-v-9063445a]{display:flex;flex-direction:column;gap:2px;padding:4px 0}.add-to-category-btn[data-v-9063445a]{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-9063445a]:hover{background:var(--cb-accent-bg-light, rgba(20, 184, 166, .06));border-color:var(--cb-accent-color, rgba(20, 184, 166, .4))}.add-to-category-btn[data-v-9063445a]:focus-visible{outline:2px solid var(--cb-accent-color);outline-offset:2px}.modal-overlay[data-v-9063445a]{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-9063445a],.app-picker-modal[data-v-9063445a]{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-9063445a]{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-9063445a]{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-9063445a]:hover{background:var(--cb-interactive-hover);color:var(--cb-text-primary)}.modal-close[data-v-9063445a]:focus-visible{outline:2px solid var(--cb-accent-color);outline-offset:2px}.icon-grid[data-v-9063445a]{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;padding:12px;overflow-y:auto}.icon-option[data-v-9063445a]{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-9063445a]: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)}.icon-option[data-v-9063445a]:focus-visible{outline:2px solid var(--cb-accent-color);outline-offset:2px}.app-list[data-v-9063445a]{padding:8px;overflow-y:auto;max-height:300px}.app-option[data-v-9063445a]{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-9063445a]:hover{background:var(--cb-interactive-hover, rgba(255, 255, 255, .06))}.app-option[data-v-9063445a]:focus-visible{outline:2px solid var(--cb-accent-color);outline-offset:2px}.app-icon[data-v-9063445a]{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-9063445a]{width:16px;height:16px;object-fit:contain}.app-name[data-v-9063445a]{flex:1}.empty-apps[data-v-9063445a]{text-align:center;padding:16px;color:var(--cb-text-muted, rgba(255, 255, 255, .4));font-size:var(--cb-font-size-small, 12px)}.background-content[data-v-8ad81ea2]{padding:0 12px 14px}.form-group[data-v-8ad81ea2]{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.form-group[data-v-8ad81ea2]:last-child{margin-bottom:0}.form-group label[data-v-8ad81ea2]{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-8ad81ea2],.form-select[data-v-8ad81ea2]{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-8ad81ea2]:hover,.form-select[data-v-8ad81ea2]:hover{border-color:var(--cb-interactive-active, rgba(255, 255, 255, .1))}.form-input[data-v-8ad81ea2]:focus,.form-select[data-v-8ad81ea2]: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-8ad81ea2]::placeholder{color:var(--cb-text-tertiary, rgba(255, 255, 255, .25))}.form-select[data-v-8ad81ea2]{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}.color-input-wrapper[data-v-8ad81ea2]{position:relative;display:flex;align-items:center}.color-input-wrapper .form-input[data-v-8ad81ea2]{padding-right:40px}.color-picker[data-v-8ad81ea2]{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}.color-picker[data-v-8ad81ea2]::-webkit-color-swatch-wrapper{padding:0}.color-picker[data-v-8ad81ea2]::-webkit-color-swatch{border:none;border-radius:4px}.color-picker[data-v-8ad81ea2]::-moz-color-swatch{border:none;border-radius:4px}.opacity-row[data-v-8ad81ea2]{display:flex;align-items:center;gap:8px}.form-range[data-v-8ad81ea2]{flex:1;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--cb-interactive-active, rgba(255, 255, 255, .1));border-radius:2px;outline:none}.form-range[data-v-8ad81ea2]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;background:var(--cb-accent-color, #14b8a6);border-radius:50%;cursor:pointer}.form-range[data-v-8ad81ea2]::-moz-range-thumb{width:14px;height:14px;background:var(--cb-accent-color, #14b8a6);border-radius:50%;border:none;cursor:pointer}.opacity-value[data-v-8ad81ea2]{font-size:var(--cb-font-size-xs, 10px);color:var(--cb-text-secondary, rgba(255, 255, 255, .6));min-width:32px;text-align:right}.canvas-toolbar[data-v-9685364f]{display:flex;align-items:center;gap:10px;flex:1}.toolbar-group[data-v-9685364f]{display:flex;align-items:center;gap:8px}.toolbar-divider[data-v-9685364f]{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-9685364f]{flex:1}.toolbar-item[data-v-9685364f]{display:flex;align-items:center;gap:6px;color:var(--cb-text-secondary, rgba(255, 255, 255, .6))}.icon[data-v-9685364f]{width:14px;height:14px;flex-shrink:0}.screen-size[data-v-9685364f]{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-9685364f]:hover{background:var(--cb-interactive-focus, rgba(255, 255, 255, .06));border-color:#ffffff1f}.preset-select[data-v-9685364f]{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-9685364f]{background:var(--cb-bg-secondary, #1a1a1e);color:var(--cb-text-primary, rgba(255, 255, 255, .9));padding:8px}.dimension-group[data-v-9685364f]{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-9685364f]{display:flex;align-items:center;gap:4px}.dim-label[data-v-9685364f]{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-9685364f]{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-9685364f]:hover{border-color:var(--cb-interactive-active, rgba(255, 255, 255, .1))}.dim-input[data-v-9685364f]: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-9685364f]::-webkit-outer-spin-button,.dim-input[data-v-9685364f]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.dim-input[type=number][data-v-9685364f]{-moz-appearance:textfield}.dim-separator[data-v-9685364f]{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-9685364f]{gap:12px}.toggle-icon[data-v-9685364f]{margin-right:4px;opacity:.7}.actions[data-v-9685364f]{gap:6px}.zoom[data-v-9685364f]{background:var(--cb-interactive-hover, rgba(255, 255, 255, .03));border-radius:8px;padding:4px;gap:2px}.zoom-display[data-v-9685364f]{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-9685364f]:hover{background:var(--cb-interactive-hover, rgba(255, 255, 255, .06));color:var(--cb-accent-light, #5eead4)}.zoom-display[data-v-9685364f]:focus-visible{outline:none;box-shadow:var(--cb-focus-ring)}.fade-enter-active[data-v-9685364f],.fade-leave-active[data-v-9685364f]{transition:all var(--cb-duration-normal, .2s) var(--cb-ease-out, ease)}.fade-enter-from[data-v-9685364f],.fade-leave-to[data-v-9685364f]{opacity:0;transform:scale(.95)}@media (prefers-reduced-motion: reduce){.canvas-toolbar[data-v-9685364f] *{transition-duration:.01ms!important}}.base-card[data-v-fc301cf1]{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-fc301cf1]{cursor:pointer}.base-card--interactive[data-v-fc301cf1]:hover{background:var(--cb-bg-tertiary);box-shadow:var(--cb-window-shadow)}.base-card--interactive[data-v-fc301cf1]:active{transform:scale(.98)}.base-card--compact[data-v-fc301cf1]{padding:8px}.base-card--compact .base-card__header[data-v-fc301cf1]{margin-bottom:6px}.base-card--loading[data-v-fc301cf1]{pointer-events:none}.base-card--error[data-v-fc301cf1]{border:1px solid var(--cb-danger-border)}.base-card__header[data-v-fc301cf1]{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-shrink:0}.base-card__icon[data-v-fc301cf1]{font-size:20px;line-height:1;color:var(--card-icon-color);flex-shrink:0}.base-card__titles[data-v-fc301cf1]{display:flex;flex-direction:column;gap:2px;min-width:0}.base-card__title[data-v-fc301cf1]{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-fc301cf1]{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-fc301cf1]{flex:1;display:flex;flex-direction:column;justify-content:center;min-height:0}.base-card__loading[data-v-fc301cf1]{display:flex;align-items:center;justify-content:center;height:100%}.base-card__error[data-v-fc301cf1]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;padding:12px}.error-icon[data-v-fc301cf1]{color:var(--cb-danger-color);flex-shrink:0}.error-text[data-v-fc301cf1]{font-size:var(--cb-font-size-xs);color:var(--cb-danger-color);word-break:break-word}.base-card__footer[data-v-fc301cf1]{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-fc301cf1]{min-height:44px;padding:12px}.base-card--interactive[data-v-fc301cf1]{min-height:44px}}.unconfigured[data-v-592d2166]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:16px;text-align:center}.unconfigured-icon[data-v-592d2166]{opacity:.5;color:var(--cb-text-muted)}.unconfigured-text[data-v-592d2166]{font-size:var(--cb-font-size-xs);color:var(--cb-text-muted)}.preview[data-v-592d2166]{display:flex;align-items:baseline;justify-content:center;gap:4px}.preview-value[data-v-592d2166]{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-592d2166]{font-size:var(--cb-font-size-small);color:var(--cb-text-muted)}.value-display[data-v-592d2166]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.value-text[data-v-592d2166]{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-592d2166]{font-size:var(--cb-font-size-xs);color:var(--cb-text-muted)}@media (max-width: 768px){.value-text[data-v-592d2166]{font-size:24px}}.unconfigured[data-v-7a8f9883]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:16px;text-align:center}.unconfigured-icon[data-v-7a8f9883]{opacity:.5;color:var(--cb-text-muted)}.unconfigured-text[data-v-7a8f9883]{font-size:var(--cb-font-size-xs);color:var(--cb-text-muted)}.toggle-container[data-v-7a8f9883]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:8px}.toggle-switch[data-v-7a8f9883]{position:relative;width:60px;height:32px;cursor:pointer;outline:none}.toggle-switch[data-v-7a8f9883]:focus-visible{outline:2px solid var(--cb-accent-color);outline-offset:2px;border-radius:16px}.toggle-track[data-v-7a8f9883]{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-7a8f9883]{background:var(--cb-accent-color);border-color:var(--cb-accent-color)}.toggle-thumb[data-v-7a8f9883]{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-7a8f9883]{transform:translate(28px)}.toggle-switch--toggling .toggle-thumb[data-v-7a8f9883]{transform:scale(1.1)}.toggle-switch--toggling.toggle-switch--on .toggle-thumb[data-v-7a8f9883]{transform:translate(28px) scale(1.1)}.toggle-label[data-v-7a8f9883]{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-7a8f9883]{color:var(--cb-accent-color)}@media (max-width: 768px){.toggle-switch[data-v-7a8f9883]{width:68px;height:36px;min-width:44px;min-height:44px}.toggle-thumb[data-v-7a8f9883]{width:28px;height:28px}.toggle-switch--on .toggle-thumb[data-v-7a8f9883]{transform:translate(32px)}}.unconfigured[data-v-14bfd68c]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:16px;text-align:center}.unconfigured-icon[data-v-14bfd68c]{opacity:.5;color:var(--cb-text-muted)}.unconfigured-text[data-v-14bfd68c]{font-size:var(--cb-font-size-xs);color:var(--cb-text-muted)}.gauge-container[data-v-14bfd68c]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;position:relative}.gauge-svg[data-v-14bfd68c]{width:100%;max-width:150px;height:auto}.gauge-arc[data-v-14bfd68c]{transition:stroke-dashoffset .3s ease}.gauge-value[data-v-14bfd68c]{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-14bfd68c]{display:flex;justify-content:space-between;width:100%;max-width:120px;margin-top:-20px}.gauge-min[data-v-14bfd68c],.gauge-max[data-v-14bfd68c]{font-size:var(--cb-font-size-xs);color:var(--cb-text-muted)}.linear-gauge[data-v-14bfd68c]{width:100%;padding:8px}.linear-track[data-v-14bfd68c]{height:12px;background:var(--cb-overlay-light);border-radius:6px;overflow:hidden}.linear-fill[data-v-14bfd68c]{height:100%;background:var(--cb-accent-color);border-radius:6px;transition:width .3s ease}.linear-value[data-v-14bfd68c]{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-14bfd68c]{display:flex;justify-content:space-between;margin-top:4px;font-size:var(--cb-font-size-xs);color:var(--cb-text-muted)}.unconfigured[data-v-76433294]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:16px;text-align:center}.unconfigured-icon[data-v-76433294]{opacity:.5;color:var(--cb-text-muted)}.unconfigured-text[data-v-76433294]{font-size:var(--cb-font-size-xs);color:var(--cb-text-muted)}.slider-container[data-v-76433294]{display:flex;flex-direction:column;gap:8px;padding:8px;width:100%}.slider-value[data-v-76433294]{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-76433294]{padding:0 4px}.slider-input[data-v-76433294]{-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-76433294]::-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-76433294]::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 4px 8px #0000004d}.slider-input[data-v-76433294]::-webkit-slider-thumb:active{transform:scale(1.15)}.slider-input[data-v-76433294]::-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-76433294]{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-76433294]{height:12px}.slider-input[data-v-76433294]::-webkit-slider-thumb{width:32px;height:32px}.slider-input[data-v-76433294]::-moz-range-thumb{width:32px;height:32px}}.unconfigured[data-v-d2b63456]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:16px;text-align:center}.unconfigured-icon[data-v-d2b63456]{opacity:.5;color:var(--cb-text-muted)}.unconfigured-text[data-v-d2b63456]{font-size:var(--cb-font-size-xs);color:var(--cb-text-muted)}.button-container[data-v-d2b63456]{display:flex;align-items:center;justify-content:center;height:100%;padding:8px}.action-button[data-v-d2b63456]{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-d2b63456]{background:var(--cb-overlay-primary);color:var(--cb-text-primary);border:1px solid var(--cb-accent-border)}.action-button--default[data-v-d2b63456]:hover:not(:disabled){background:var(--cb-overlay-hover);border-color:var(--cb-accent-color);transform:translateY(-1px)}.action-button--primary[data-v-d2b63456]{background:var(--cb-accent-color);color:#fff;box-shadow:var(--cb-accent-glow)}.action-button--primary[data-v-d2b63456]:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px);box-shadow:var(--cb-accent-glow-strong)}.action-button--danger[data-v-d2b63456]{background:var(--cb-danger-color);color:#fff;box-shadow:var(--cb-danger-glow)}.action-button--danger[data-v-d2b63456]:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.action-button[data-v-d2b63456]:disabled{opacity:.6;cursor:not-allowed;transform:none}.action-button[data-v-d2b63456]:active:not(:disabled){transform:scale(.97)}.action-button--loading[data-v-d2b63456]{pointer-events:none}.button-label[data-v-d2b63456]{white-space:nowrap}@media (max-width: 768px){.action-button[data-v-d2b63456]{min-width:100px;min-height:48px;padding:14px 28px}}.chart-area[data-v-23c423fb]{flex:1;position:relative;min-height:0;width:100%}canvas[data-v-23c423fb]{max-height:100%;max-width:100%}.chart-state[data-v-23c423fb]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;height:100%}.state-text[data-v-23c423fb]{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-23c423fb]{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-23c423fb .8s linear infinite}@keyframes chart-spin-23c423fb{to{transform:rotate(360deg)}}.layout-node[data-v-2937355e]{box-sizing:border-box;min-width:0;min-height:0}.layout-node--panel[data-v-2937355e]{display:flex;flex-direction:column;background:var(--cb-bg-secondary, #1e1e1e)}.layout-node--container.layout-node--editor[data-v-2937355e]{outline:1px dashed rgba(255,255,255,.12);outline-offset:-1px}.layout-node--selected.layout-node--editor[data-v-2937355e]{outline:2px solid var(--cb-accent-color, #14b8a6);outline-offset:-2px;box-shadow:0 0 0 4px #14b8a626}.layout-node--hidden[data-v-2937355e]{display:none!important}.layout-node__container-label[data-v-2937355e]{display:flex;align-items:center;gap:6px;padding:4px 8px;font-size:10px;color:var(--cb-text-muted, rgba(255, 255, 255, .4));pointer-events:none}.layout-node__layout-badge[data-v-2937355e]{display:inline-block;padding:1px 6px;border-radius:4px;background:#14b8a626;color:var(--cb-accent-color, #14b8a6);font-weight:600;text-transform:uppercase;font-size:9px;letter-spacing:.05em}.layout-node__title[data-v-2937355e]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layout-node__children[data-v-2937355e]{flex:1;min-height:0}.layout-node__empty[data-v-2937355e]{display:flex;align-items:center;justify-content:center;min-height:60px;color:var(--cb-text-tertiary, rgba(255, 255, 255, .25));font-size:11px;border:1px dashed rgba(255,255,255,.1);border-radius:4px;margin:4px}.layout-node__panel-header[data-v-2937355e]{display:flex;align-items:center;padding:6px 10px;font-size:12px;color:var(--cb-text-secondary, rgba(255, 255, 255, .6));border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.layout-node__panel-content[data-v-2937355e]{flex:1;overflow:auto;min-height:0}.layout-node__panel-placeholder[data-v-2937355e]{display:flex;align-items:center;justify-content:center;height:100%;min-height:60px;color:var(--cb-text-muted, rgba(255, 255, 255, .4));font-size:12px}.canvas-viewport[data-v-489ed160]{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-489ed160]{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-489ed160]{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-489ed160]{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-489ed160]{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-489ed160]{position:relative;flex:1}.canvas-empty[data-v-489ed160]{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-489ed160]{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-489ed160]{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-489ed160]{margin:0;font-size:var(--cb-font-size-small, 13px);color:var(--cb-text-tertiary, rgba(255, 255, 255, .35))}.taskbar-placeholder[data-v-489ed160]{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-489ed160]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0 16px;height:100%}.taskbar-start[data-v-489ed160]{display:flex;align-items:center}.taskbar-logo[data-v-489ed160]{font-size:18px;color:var(--cb-accent-light, #a5b4fc);opacity:.7}.taskbar-apps[data-v-489ed160]{display:flex;gap:var(--cb-builder-button-group-gap, 6px)}.taskbar-app-slot[data-v-489ed160]{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-489ed160]{display:flex;align-items:center}.taskbar-time[data-v-489ed160]{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-489ed160]{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-489ed160]{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-489ed160]:hover{box-shadow:0 12px 40px #00000059,0 0 0 1px #ffffff14}.canvas-panel.selected[data-v-489ed160]{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-489ed160]{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-489ed160]{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-489ed160]{height:auto;opacity:1}.titlebar-inner[data-v-489ed160]{display:flex;align-items:center;gap:var(--cb-builder-section-gap, 8px);padding:8px 12px;white-space:nowrap}.titlebar-icon[data-v-489ed160]{width:16px;height:16px;display:flex;align-items:center;justify-content:center}.titlebar-icon img[data-v-489ed160]{width:14px;height:14px;object-fit:contain;filter:brightness(0)}.titlebar-title[data-v-489ed160]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.titlebar-controls[data-v-489ed160]{display:flex;gap:6px}.control-dot[data-v-489ed160]{width:9px;height:9px;background:#00000040;border-radius:50%;transition:background var(--cb-duration-fast, .1s) var(--cb-ease-out)}.panel-content[data-v-489ed160]{flex:1;padding:12px;background:var(--cb-interactive-hover, rgba(0, 0, 0, .05));overflow:hidden}.card-preview-wrapper[data-v-489ed160]{height:100%;display:flex;flex-direction:column}.card-placeholder[data-v-489ed160]{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-489ed160]{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-489ed160]{font-size:var(--cb-font-size-xs, 10px);color:var(--cb-text-tertiary, rgba(255, 255, 255, .35))}.content-preview[data-v-489ed160]{height:100%;display:flex;flex-direction:column;gap:14px}.preview-badge[data-v-489ed160]{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-489ed160]{display:flex;flex-direction:column;gap:8px}.stat[data-v-489ed160]{display:flex;justify-content:space-between;align-items:center}.stat-label[data-v-489ed160]{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-489ed160]{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-489ed160]{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-489ed160]{opacity:.7}.resize-handle[data-v-489ed160]: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-489ed160],.handle-s[data-v-489ed160]{left:25%;right:25%;height:5px;cursor:ns-resize;border-radius:3px}.handle-n[data-v-489ed160]{top:-2px}.handle-s[data-v-489ed160]{bottom:-2px}.handle-e[data-v-489ed160],.handle-w[data-v-489ed160]{top:25%;bottom:25%;width:5px;cursor:ew-resize;border-radius:3px}.handle-e[data-v-489ed160]{right:-2px}.handle-w[data-v-489ed160]{left:-2px}.handle-ne[data-v-489ed160],.handle-nw[data-v-489ed160],.handle-se[data-v-489ed160],.handle-sw[data-v-489ed160]{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-489ed160]{top:-5px;right:-5px;cursor:ne-resize}.handle-nw[data-v-489ed160]{top:-5px;left:-5px;cursor:nw-resize}.handle-se[data-v-489ed160]{bottom:-5px;right:-5px;cursor:se-resize}.handle-sw[data-v-489ed160]{bottom:-5px;left:-5px;cursor:sw-resize}.snap-guide[data-v-489ed160]{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-489ed160]{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-489ed160]{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-489ed160]{display:flex;flex-direction:column;overflow-y:auto}.mobile-preview-banner[data-v-489ed160]{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-489ed160]{opacity:.8}.canvas-panel.mobile-stacked[data-v-489ed160]{position:relative;flex-shrink:0;cursor:default}@media (prefers-reduced-motion: reduce){.canvas-panel[data-v-489ed160],.resize-handle[data-v-489ed160],.snap-guide[data-v-489ed160],.empty-icon[data-v-489ed160]{animation:none!important;transition-duration:.01ms!important}}.layout-tree[data-v-729fe07b]{display:flex;flex-direction:column;height:100%;overflow:hidden}.layout-tree__header[data-v-729fe07b]{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 12px}.layout-tree__header h3[data-v-729fe07b]{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))}.layout-tree__actions[data-v-729fe07b]{position:relative}.layout-tree__add-btn[data-v-729fe07b]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--cb-interactive-hover, rgba(255, 255, 255, .06));border:1px solid var(--cb-builder-sidebar-border, rgba(255, 255, 255, .08));border-radius:6px;color:var(--cb-text-secondary, rgba(255, 255, 255, .6));cursor:pointer;transition:var(--cb-transition-colors)}.layout-tree__add-btn[data-v-729fe07b]:hover{background:var(--cb-interactive-active, rgba(255, 255, 255, .1));color:var(--cb-text-primary)}.layout-tree__add-menu[data-v-729fe07b]{position:absolute;right:0;top:100%;margin-top:4px;background:var(--cb-bg-tertiary, #2a2a2a);border:1px solid var(--cb-builder-sidebar-border, rgba(255, 255, 255, .1));border-radius:8px;padding:4px;z-index:100;min-width:140px;box-shadow:0 8px 24px #0000004d}.layout-tree__add-menu button[data-v-729fe07b]{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;background:transparent;border:none;border-radius:6px;color:var(--cb-text-primary, rgba(255, 255, 255, .85));font-size:12px;font-family:inherit;cursor:pointer;transition:var(--cb-transition-colors)}.layout-tree__add-menu button[data-v-729fe07b]:hover{background:var(--cb-interactive-hover, rgba(255, 255, 255, .06))}.layout-tree__content[data-v-729fe07b]{flex:1;overflow-y:auto;padding:0 4px 16px}.layout-tree__content[data-v-729fe07b]::-webkit-scrollbar{width:6px}.layout-tree__content[data-v-729fe07b]::-webkit-scrollbar-track{background:transparent}.layout-tree__content[data-v-729fe07b]::-webkit-scrollbar-thumb{background:var(--cb-builder-scrollbar-thumb, rgba(255, 255, 255, .12));border-radius:3px}[data-v-729fe07b] .tree-node{display:flex;flex-direction:column}[data-v-729fe07b] .tree-node-row{display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:6px;cursor:pointer;font-size:12px;color:var(--cb-text-primary, rgba(255, 255, 255, .8));transition:background var(--cb-duration-fast, .1s) var(--cb-ease-out);-webkit-user-select:none;user-select:none}[data-v-729fe07b] .tree-node-row:hover{background:var(--cb-interactive-hover, rgba(255, 255, 255, .05))}[data-v-729fe07b] .tree-node-row--selected{background:color-mix(in srgb,var(--cb-accent-color, #14b8a6) 15%,transparent)!important;color:var(--cb-accent-color, #14b8a6)}[data-v-729fe07b] .tree-expand-btn{display:flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;color:var(--cb-text-muted, rgba(255, 255, 255, .4))}[data-v-729fe07b] .tree-chevron-placeholder{width:12px;height:12px}[data-v-729fe07b] .tree-node-icon{flex-shrink:0;color:var(--cb-text-muted, rgba(255, 255, 255, .5))}[data-v-729fe07b] .tree-node-row--selected .tree-node-icon{color:var(--cb-accent-color, #14b8a6)}[data-v-729fe07b] .tree-node-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}[data-v-729fe07b] .tree-node-badge{flex-shrink:0;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:1px 5px;border-radius:4px;background:var(--cb-interactive-hover, rgba(255, 255, 255, .06));color:var(--cb-text-muted, rgba(255, 255, 255, .4))}[data-v-729fe07b] .tree-node-row--selected .tree-node-badge{background:color-mix(in srgb,var(--cb-accent-color, #14b8a6) 20%,transparent);color:var(--cb-accent-color, #14b8a6)}.layout-tree__context-menu[data-v-729fe07b]{position:fixed;z-index:10000;background:var(--cb-bg-tertiary, #2a2a2a);border:1px solid var(--cb-builder-sidebar-border, rgba(255, 255, 255, .1));border-radius:8px;padding:4px;min-width:160px;box-shadow:0 8px 32px #0006}.layout-tree__context-menu button[data-v-729fe07b]{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;background:transparent;border:none;border-radius:6px;color:var(--cb-text-primary, rgba(255, 255, 255, .85));font-size:12px;font-family:inherit;cursor:pointer;transition:var(--cb-transition-colors)}.layout-tree__context-menu button[data-v-729fe07b]:hover{background:var(--cb-interactive-hover, rgba(255, 255, 255, .06))}.context-menu-separator[data-v-729fe07b]{height:1px;background:var(--cb-builder-sidebar-border, rgba(255, 255, 255, .08));margin:4px 8px}.context-menu-danger[data-v-729fe07b]{color:var(--cb-status-error, #ef4444)!important}.context-menu-danger[data-v-729fe07b]:hover{background:color-mix(in srgb,var(--cb-status-error, #ef4444) 10%,transparent)!important}@media (prefers-reduced-motion: reduce){[data-v-729fe07b] .tree-node-row,.layout-tree__add-btn[data-v-729fe07b],.layout-tree__add-menu button[data-v-729fe07b],.layout-tree__context-menu button[data-v-729fe07b]{transition-duration:.01ms!important}}.toolbar-row[data-v-832591a6]{display:flex;align-items:center;padding:var(--cb-builder-toolbar-padding);gap:var(--cb-builder-toolbar-gap);position:relative}.toolbar-row-primary[data-v-832591a6]{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-section[data-v-832591a6]{display:flex;align-items:center;gap:var(--cb-builder-section-gap)}.toolbar-identity[data-v-832591a6]{flex:0 0 auto}.layout-name-wrapper[data-v-832591a6]{display:flex;align-items:center;gap:6px}.layout-name-input[data-v-832591a6]{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-832591a6]: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-832591a6]: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-832591a6]::placeholder{color:var(--cb-text-muted, rgba(255, 255, 255, .3))}.dirty-indicator[data-v-832591a6]{font-size:20px;font-weight:700;color:var(--cb-warning, #f59e0b);animation:cb-pulse-dirty-832591a6 1.5s ease-in-out infinite}@keyframes cb-pulse-dirty-832591a6{0%,to{opacity:1}50%{opacity:.5}}.toolbar-mode[data-v-832591a6]{flex:1;justify-content:center}.mode-switcher[data-v-832591a6]{display:flex;background:var(--cb-interactive-hover, rgba(255, 255, 255, .04));border-radius:10px;padding:4px;gap:2px}.mode-btn[data-v-832591a6]{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-832591a6]: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-832591a6]:active{transform:scale(var(--cb-button-active-scale, .98))}.mode-btn.active[data-v-832591a6]{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-832591a6]{flex:0 0 auto;gap:12px}.button-group[data-v-832591a6]{display:flex;align-items:center;gap:var(--cb-builder-button-group-gap)}.btn-label[data-v-832591a6]{font-weight:600}.icon[data-v-832591a6]{width:16px;height:16px;flex-shrink:0}.separator[data-v-832591a6]{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}@media (max-width: 1400px){.btn-label[data-v-832591a6]{display:none}}.shortcuts-panel[data-v-2180f52b]{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-2180f52b]{display:flex;align-items:center;justify-content:space-between}.shortcuts-header h4[data-v-2180f52b]{margin:0;font-size:14px;font-weight:600;color:var(--cb-text-primary, #fff)}.shortcuts-close[data-v-2180f52b]{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-2180f52b]:hover{background:var(--cb-interactive-hover);color:var(--cb-text-primary)}.shortcuts-grid[data-v-2180f52b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px}.shortcut-item[data-v-2180f52b]{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-2180f52b]{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-2180f52b]{font-size:12px;color:var(--cb-text-secondary, #aaa)}.shortcuts-enter-active[data-v-2180f52b],.shortcuts-leave-active[data-v-2180f52b]{transition:all var(--cb-duration-normal, .2s) var(--cb-ease-out)}.shortcuts-enter-from[data-v-2180f52b],.shortcuts-leave-to[data-v-2180f52b]{opacity:0;transform:translateY(-10px)}@media (max-width: 900px){.shortcuts-grid[data-v-2180f52b]{grid-template-columns:1fr}}.status-bar[data-v-ce061df6]{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-ce061df6]{display:flex;align-items:center;gap:6px}.status-label[data-v-ce061df6]{color:var(--cb-text-muted, #888);font-weight:500}.status-value[data-v-ce061df6]{color:var(--cb-builder-status-ok, var(--cb-accent-color));font-weight:600;min-width:36px;text-align:right}.status-value-name[data-v-ce061df6]{min-width:auto;color:var(--cb-accent-light, #a5b4fc)}.status-separator[data-v-ce061df6]{color:#ffffff26;-webkit-user-select:none;user-select:none}.visually-hidden[data-v-95a8e1eb]{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-95a8e1eb]{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-95a8e1eb]:focus{top:0;outline:2px solid white;outline-offset:2px}.layout-editor[data-v-95a8e1eb]{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-95a8e1eb]{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-95a8e1eb]{display:flex;align-items:center;padding:var(--cb-builder-toolbar-padding);gap:var(--cb-builder-toolbar-gap);position:relative}.toolbar-row-secondary[data-v-95a8e1eb]{height:var(--cb-builder-toolbar-row2-height);background:var(--cb-builder-toolbar-row2-bg);padding:0 12px}.toolbar-section[data-v-95a8e1eb]{display:flex;align-items:center;gap:var(--cb-builder-section-gap)}.toolbar-spacer[data-v-95a8e1eb]{flex:1}.icon[data-v-95a8e1eb]{width:16px;height:16px;flex-shrink:0}.active[data-v-95a8e1eb]{background:var(--cb-accent-bg, rgba(20, 184, 166, .15))!important;color:var(--cb-accent-light, #a5b4fc)!important}.editor-body[data-v-95a8e1eb]{display:flex;flex:1;min-height:0;overflow:hidden}.sidebar[data-v-95a8e1eb]{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-95a8e1eb]{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-95a8e1eb]{width:0;min-width:0;border-right:none;box-shadow:none}.sidebar-right[data-v-95a8e1eb]{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-95a8e1eb]{width:0;min-width:0;border-left:none;box-shadow:none}.sidebar-toggle[data-v-95a8e1eb]{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-95a8e1eb]: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-95a8e1eb]:active{transform:translateY(-50%) scale(.95)}.sidebar-left .sidebar-toggle[data-v-95a8e1eb]{right:-18px}.sidebar-right .sidebar-toggle[data-v-95a8e1eb]{left:-18px;border-radius:6px 0 0 6px}.sidebar-right .sidebar-toggle.right[data-v-95a8e1eb]{transform:translateY(-50%)}.sidebar-right .sidebar-toggle.right[data-v-95a8e1eb]:active{transform:translateY(-50%) scale(.95)}.sidebar-content[data-v-95a8e1eb]{flex:1;overflow-y:auto;overflow-x:hidden}.sidebar-content[data-v-95a8e1eb]::-webkit-scrollbar{width:var(--cb-builder-scrollbar-width, 8px)}.sidebar-content[data-v-95a8e1eb]::-webkit-scrollbar-track{background:var(--cb-builder-scrollbar-track, rgba(0, 0, 0, .2))}.sidebar-content[data-v-95a8e1eb]::-webkit-scrollbar-thumb{background:var(--cb-builder-scrollbar-thumb, rgba(255, 255, 255, .15));border-radius:4px}.sidebar-content[data-v-95a8e1eb]::-webkit-scrollbar-thumb:hover{background:var(--cb-builder-scrollbar-thumb-hover, rgba(255, 255, 255, .25))}.left-tab-bar[data-v-95a8e1eb]{display:flex;gap:2px;padding:8px 12px 0;border-bottom:1px solid var(--cb-builder-sidebar-border, rgba(255, 255, 255, .08));flex-shrink:0}.left-tab-btn[data-v-95a8e1eb]{flex:1;padding:8px 10px;background:transparent;border:none;border-bottom:2px solid transparent;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);text-align:center}.left-tab-btn[data-v-95a8e1eb]:hover{color:var(--cb-text-secondary, rgba(255, 255, 255, .7))}.left-tab-btn.active[data-v-95a8e1eb]{color:var(--cb-text-primary, rgba(255, 255, 255, .9));border-bottom-color:var(--cb-accent-color, #14b8a6)}.tab-content[data-v-95a8e1eb]{overflow-y:auto}.no-card-selected[data-v-95a8e1eb]{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-95a8e1eb]{opacity:.4}.canvas-area[data-v-95a8e1eb]{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--cb-builder-canvas-bg, #0a0a0a);position:relative}@media (max-width: 1400px){.sidebar-right[data-v-95a8e1eb]{width:280px;min-width:280px}}@media (max-width: 1100px){.sidebar-right[data-v-95a8e1eb]{width:260px;min-width:260px}.sidebar-left[data-v-95a8e1eb]{width:220px;min-width:220px}}@media (max-width: 900px){.sidebar-right[data-v-95a8e1eb]{width:240px;min-width:240px}.sidebar-left[data-v-95a8e1eb]{width:200px;min-width:200px}.toolbar-row[data-v-95a8e1eb]{padding:0 12px;gap:10px}}@media (prefers-reduced-motion: reduce){.layout-editor[data-v-95a8e1eb] *,.layout-editor[data-v-95a8e1eb] *:before,.layout-editor[data-v-95a8e1eb] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.theme-editor-dialog[data-v-77251458]{display:flex;flex-direction:column;height:100%;background:var(--cb-bg-primary);color:var(--cb-text-primary)}.editor-body[data-v-77251458]{flex:1;overflow-y:auto;padding:20px}.error-banner[data-v-77251458]{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-77251458]{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-77251458]{flex-shrink:0;color:var(--cb-accent-color)}.editor-section[data-v-77251458]{margin-bottom:24px}.editor-section[data-v-77251458]:last-child{margin-bottom:0}.editor-label[data-v-77251458]{display:block;margin-bottom:12px;font-size:14px;font-weight:500;color:var(--cb-text-primary)}.editor-grid[data-v-77251458]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.editor-field[data-v-77251458]{display:flex;flex-direction:column;gap:8px}.field-label[data-v-77251458]{font-size:13px;font-weight:500;color:var(--cb-text-secondary)}.color-input-wrapper[data-v-77251458]{display:flex;gap:8px}.color-input[data-v-77251458]{width:50px;height:38px;border:1px solid var(--cb-border-color);border-radius:6px;cursor:pointer;background:transparent}.color-text-input[data-v-77251458]{flex:1}.tab-content[data-v-77251458]{max-height:100%;overflow-y:auto;padding-right:8px}.editor-hint[data-v-77251458]{margin-top:12px;font-size:13px;color:var(--cb-text-muted);font-style:italic}.full-width[data-v-77251458]{grid-column:1 / -1}.editor-footer[data-v-77251458]{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-77251458]::-webkit-scrollbar{width:8px}.tab-content[data-v-77251458]::-webkit-scrollbar-track{background:var(--cb-scrollbar-track);border-radius:4px}.tab-content[data-v-77251458]::-webkit-scrollbar-thumb{background:var(--cb-scrollbar-thumb);border-radius:4px}.tab-content[data-v-77251458]::-webkit-scrollbar-thumb:hover{background:var(--cb-scrollbar-thumb-hover)}.editor-tabs-wrapper[data-v-77251458] .cb-tabs__content{display:none}.theme-manager[data-v-77d3a711]{position:relative;height:100%;padding:1.5rem;background:var(--cb-bg-primary);color:var(--cb-text-primary);overflow:auto}.themes-section[data-v-77d3a711]{display:flex;flex-direction:column;gap:1.5rem}.themes-grid[data-v-77d3a711]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.theme-card[data-v-77d3a711]{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-77d3a711]:hover{border-color:var(--cb-accent-color);box-shadow:var(--cb-shadow-hover);transform:translateY(-2px)}.theme-card[data-v-77d3a711]:focus-visible{outline:2px solid var(--cb-accent-color);outline-offset:2px}.theme-card.selected[data-v-77d3a711]{border-color:var(--cb-accent-color);box-shadow:0 0 0 3px var(--cb-overlay-primary)}.theme-preview-window[data-v-77d3a711]{height:180px;display:flex;flex-direction:column;border-radius:6px 6px 0 0;overflow:hidden}.preview-titlebar[data-v-77d3a711]{height:32px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;flex-shrink:0}.preview-titlebar-text[data-v-77d3a711]{font-size:11px;font-weight:500}.preview-titlebar-buttons[data-v-77d3a711]{display:flex;gap:6px}.preview-button[data-v-77d3a711]{width:12px;height:12px;border-radius:50%}.preview-content[data-v-77d3a711]{flex:1;padding:16px;display:flex;flex-direction:column;gap:12px}.preview-text[data-v-77d3a711]{font-size:11px;opacity:.9}.preview-button-bar[data-v-77d3a711]{margin-top:auto}.preview-accent-button[data-v-77d3a711]{display:inline-block;padding:6px 16px;border-radius:4px;font-size:10px;font-weight:500}.preview-taskbar[data-v-77d3a711]{height:36px;display:flex;align-items:center;padding:0 12px;flex-shrink:0}.preview-taskbar-item[data-v-77d3a711]{width:32px;height:24px;border-radius:4px}.theme-info[data-v-77d3a711]{padding:12px;display:flex;align-items:center;gap:8px}.theme-name[data-v-77d3a711]{flex:1;font-size:14px;font-weight:500;text-transform:capitalize}.theme-badge[data-v-77d3a711]{padding:3px 8px;border-radius:3px;font-size:11px;font-weight:500}.active-badge[data-v-77d3a711]{background:var(--cb-overlay-primary);color:var(--cb-accent-color)}.theme-card-actions[data-v-77d3a711]{position:absolute;top:8px;right:8px;display:flex;gap:4px;opacity:0;transition:opacity .2s}.theme-card:hover .theme-card-actions[data-v-77d3a711]{opacity:1}.icon-btn[data-v-77d3a711]{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-77d3a711]:hover{background:var(--cb-overlay-primary);transform:scale(1.1)}.icon-btn[data-v-77d3a711]:focus-visible{outline:2px solid var(--cb-accent-color);outline-offset:2px}.delete-btn[data-v-77d3a711]:hover:not(:disabled){background:var(--cb-danger-bg);color:var(--cb-danger-color)}.delete-btn[data-v-77d3a711]:disabled{opacity:.3;cursor:not-allowed}.add-theme-card[data-v-77d3a711]{border:2px dashed var(--cb-border-color);background:transparent;font:inherit;color:inherit;text-align:inherit;padding:0}.add-theme-card[data-v-77d3a711]:hover{border-color:var(--cb-accent-color);background:var(--cb-overlay-primary)}.add-theme-card[data-v-77d3a711]:focus-visible{outline:2px solid var(--cb-accent-color);outline-offset:2px}.add-theme-content[data-v-77d3a711]{height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.add-theme-icon[data-v-77d3a711]{font-size:48px;color:var(--cb-accent-color);line-height:1}.add-theme-text[data-v-77d3a711]{font-size:14px;color:var(--cb-text-secondary)}.action-bar[data-v-77d3a711]{display:flex;gap:12px;padding-top:8px}@media (max-width: 1023px){.themes-grid[data-v-77d3a711]{grid-template-columns:repeat(2,1fr);gap:.75rem}.theme-card-actions[data-v-77d3a711]{opacity:1}.theme-preview-window[data-v-77d3a711]{height:90px}.preview-content[data-v-77d3a711]{padding:8px;gap:6px}.preview-titlebar[data-v-77d3a711]{height:24px;padding:0 8px}.preview-titlebar-text[data-v-77d3a711]{font-size:9px}.preview-button[data-v-77d3a711]{width:8px;height:8px}.preview-text[data-v-77d3a711]{font-size:9px}.preview-accent-button[data-v-77d3a711]{padding:3px 10px;font-size:8px}.preview-taskbar[data-v-77d3a711]{height:24px}.preview-taskbar-item[data-v-77d3a711]{width:24px;height:18px}.add-theme-content[data-v-77d3a711]{height:auto;min-height:90px}.add-theme-icon[data-v-77d3a711]{font-size:28px}.add-theme-text[data-v-77d3a711]{font-size:12px}.theme-info[data-v-77d3a711]{padding:8px}.theme-name[data-v-77d3a711]{font-size:12px}.theme-badge[data-v-77d3a711]{font-size:9px;padding:2px 6px}.icon-btn[data-v-77d3a711]{width:32px;height:32px}}.inline-editor-overlay[data-v-77d3a711]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;flex-direction:column;background:var(--cb-bg-primary)}.inline-editor-header[data-v-77d3a711]{flex-shrink:0;border-bottom:1px solid var(--cb-accent-border);background:var(--cb-bg-secondary)}.inline-editor-back[data-v-77d3a711]{display:flex;align-items:center;gap:4px;padding:10px 12px;background:none;border:none;color:var(--cb-accent-color);font-size:var(--cb-font-size-small);font-weight:var(--cb-font-weight-medium);cursor:pointer;min-height:44px}.inline-editor-back[data-v-77d3a711]:active{background:var(--cb-bg-tertiary)}.inline-editor-back[data-v-77d3a711]:focus-visible{outline:2px solid var(--cb-accent-color);outline-offset:2px}.inline-editor-content[data-v-77d3a711]{flex:1;overflow:auto;min-height:0}.active-alarms-app[data-v-39528c7a]{display:flex;flex-direction:column;height:100%;min-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-39528c7a]{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-39528c7a]{display:flex;flex-direction:column;flex:1;min-height:0;gap:0}.content-wrapper[data-v-39528c7a]>.cb-pagination{flex-shrink:0}.filter-chips[data-v-39528c7a]{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-39528c7a]{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;background:var(--cb-accent-color);color:var(--cb-color-text-on-primary);border-radius:10px;font-size:.8125rem;font-weight:600}.chip-remove[data-v-39528c7a]{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-39528c7a]:hover{background:#0000004d}.clear-all-filters[data-v-39528c7a]{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-39528c7a]:hover{background:var(--cb-bg-tertiary);border-style:solid;color:var(--cb-text-primary)}.table-container[data-v-39528c7a]{flex:1;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--cb-accent-color) transparent}.table-container[data-v-39528c7a]::-webkit-scrollbar{width:6px;height:6px}.table-container[data-v-39528c7a]::-webkit-scrollbar-track{background:transparent}.table-container[data-v-39528c7a]::-webkit-scrollbar-thumb{background:var(--cb-accent-color);border-radius:3px}.alarm-table[data-v-39528c7a]{width:100%;min-width:700px;border-collapse:separate;border-spacing:0 4px;padding:0 8px}.alarm-table th[data-v-39528c7a]{position:sticky;top:0;background:var(--cb-bg-primary);padding:.5rem .875rem;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-39528c7a]{text-align:center;padding:.625rem .5rem;width:40px}.alarm-table th.col-severity[data-v-39528c7a],.alarm-table th.col-time[data-v-39528c7a]{position:relative}.alarm-table td[data-v-39528c7a]{padding:.625rem .875rem;vertical-align:middle;background:var(--cb-bg-secondary);border:2px solid transparent}.alarm-table td[data-v-39528c7a]:first-child{border-top-left-radius:8px;border-bottom-left-radius:8px}.alarm-table td[data-v-39528c7a]:last-child{border-top-right-radius:8px;border-bottom-right-radius:8px}.alarm-table tbody tr[data-v-39528c7a]{transition:filter .15s ease}.alarm-table tbody tr[data-v-39528c7a]:hover{filter:brightness(1.1)}.alarm-table tbody tr.shelved[data-v-39528c7a]{opacity:.5}.alarm-table tbody tr.acknowledged[data-v-39528c7a]{opacity:.75}.alarm-table tbody tr.severity-bordered td[data-v-39528c7a]:first-child{border-left:4px solid var(--severity-border-color)}@keyframes alarm-flash-39528c7a{0%,to{opacity:1}50%{opacity:.6}}.alarm-table tbody tr.breathing[data-v-39528c7a]{animation:alarm-flash-39528c7a var(--breathing-duration, 1s) infinite}.alarm-table tbody tr.breathing[data-v-39528c7a]:hover{animation:none;opacity:1!important}.header-content[data-v-39528c7a]{display:flex;align-items:center;gap:.5rem}.col-message .header-content[data-v-39528c7a]{justify-content:flex-start}.col-responsibilities .header-content[data-v-39528c7a]{justify-content:flex-end}.filter-btn[data-v-39528c7a]{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-39528c7a]{width:14px;height:14px}.filter-btn[data-v-39528c7a]:hover{opacity:1;color:var(--cb-text-primary)}.filter-btn[data-v-39528c7a]:focus-visible{outline:2px solid var(--cb-accent-color);outline-offset:2px}.filter-btn.active[data-v-39528c7a]{color:var(--cb-accent-color);opacity:1}.message-filter-input[data-v-39528c7a]{flex:1;max-width:200px}.filter-dropdown[data-v-39528c7a]{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-39528c7a]{min-width:240px}.dropdown-header[data-v-39528c7a]{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-39528c7a]{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-39528c7a]:hover{background:#f553}.dropdown-item[data-v-39528c7a]{display:flex;align-items:center;gap:.5rem;padding:.5rem .625rem;cursor:pointer;transition:background .1s ease;font-size:.875rem}.dropdown-item[data-v-39528c7a]:hover{background:#ffffff0d}.dropdown-item input[type=checkbox][data-v-39528c7a]{width:14px;height:14px;accent-color:var(--cb-accent-color);cursor:pointer}.dropdown-item .severity-symbol[data-v-39528c7a]{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px}.dropdown-item .severity-symbol[data-v-39528c7a] svg{width:14px;height:14px}.time-filter-content[data-v-39528c7a]{display:grid;grid-template-columns:auto 1fr;gap:.375rem .5rem;padding:.5rem;align-items:center}.time-filter-content label[data-v-39528c7a]{font-size:.8125rem;color:var(--cb-text-secondary)}.time-filter-content input[type=datetime-local][data-v-39528c7a]{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-39528c7a]:focus{outline:none;border-color:var(--cb-accent-color)}.col-ack[data-v-39528c7a]{width:40px;text-align:center}.alarm-table td.col-ack[data-v-39528c7a]{text-align:center;padding:.5rem}.col-severity[data-v-39528c7a]{width:120px;white-space:nowrap}td.col-severity[data-v-39528c7a]{text-align:left}.col-time[data-v-39528c7a]{width:180px;white-space:nowrap;text-align:left}td.col-time[data-v-39528c7a]{font-variant-numeric:tabular-nums;color:var(--cb-text-secondary)}.col-message[data-v-39528c7a]{width:100%}td.col-message[data-v-39528c7a]{color:var(--cb-text-primary)}.col-responsibilities[data-v-39528c7a]{width:180px;min-width:140px;white-space:nowrap;text-align:right}th.col-responsibilities[data-v-39528c7a]{position:relative;text-align:right}.responsibility-chips[data-v-39528c7a]{display:flex;flex-wrap:wrap;gap:.375rem;justify-content:flex-end}.responsibility-chip[data-v-39528c7a]{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-39528c7a]:hover{background:#ffffff0d;border-color:#fff9}.dropdown-empty[data-v-39528c7a]{padding:.5rem .625rem;color:var(--cb-text-secondary);font-size:.8125rem;font-style:italic}.severity-cell[data-v-39528c7a]{display:flex;align-items:center;gap:.625rem}.severity-symbol[data-v-39528c7a]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;line-height:1}.severity-symbol[data-v-39528c7a] svg{width:24px;height:24px;display:block;vertical-align:middle}.severity-name[data-v-39528c7a]{font-weight:500;font-size:.875rem;line-height:24px;min-width:4rem;text-align:left}.ack-btn[data-v-39528c7a],.ack-all-btn[data-v-39528c7a]{--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-39528c7a]{--ack-color: var(--cb-text-secondary)}.ack-btn[data-v-39528c7a]:hover,.ack-all-btn[data-v-39528c7a]:hover{opacity:1;background:#ffffff1a}.ack-btn .icon[data-v-39528c7a],.ack-all-btn .icon[data-v-39528c7a]{width:16px;height:16px}.acked-icon[data-v-39528c7a]{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-39528c7a]{color:var(--cb-text-secondary)}.acked-icon .icon[data-v-39528c7a]{width:16px;height:16px}.no-alarms[data-v-39528c7a]{text-align:center;color:var(--cb-text-secondary);padding:2rem 1rem!important;font-size:.9375rem}.dialog-overlay[data-v-39528c7a]{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-39528c7a],.notes-dialog[data-v-39528c7a]{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-39528c7a],.notes-dialog h3[data-v-39528c7a]{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:var(--cb-text-primary)}.notes-dialog[data-v-39528c7a]{min-width:360px;max-width:500px}.dialog-field[data-v-39528c7a]{margin-bottom:.75rem}.dialog-field label[data-v-39528c7a]{display:block;margin-bottom:.25rem;color:var(--cb-text-secondary);font-size:.875rem;font-weight:500}.dialog-buttons[data-v-39528c7a]{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.alarm-history-app[data-v-57c21108]{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-57c21108]{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-57c21108]{display:flex;gap:.125rem}.custom-range[data-v-57c21108]{display:flex;align-items:center;gap:.375rem}.custom-range input[data-v-57c21108]{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-57c21108]{color:var(--cb-text-secondary);font-size:.875rem}.toolbar-separator[data-v-57c21108]{width:1px;height:20px;background:var(--cb-accent-border);margin:0 .25rem}.toolbar-filter[data-v-57c21108]{display:flex;align-items:center;gap:.375rem}.toolbar-filter label[data-v-57c21108]{font-size:.8125rem;color:var(--cb-text-secondary);white-space:nowrap}.toolbar-filter[data-v-57c21108] .cb-input{width:120px}.event-count[data-v-57c21108]{margin-left:auto;color:var(--cb-text-secondary);font-size:.875rem;white-space:nowrap}.filter-chips[data-v-57c21108]{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-57c21108]{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;background:var(--cb-accent-color);color:var(--cb-color-text-on-primary);border-radius:10px;font-size:.8125rem;font-weight:600}.chip-remove[data-v-57c21108]{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-57c21108]:hover{background:#0000004d}.clear-all-filters[data-v-57c21108]{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-57c21108]:hover{background:var(--cb-bg-tertiary);border-style:solid;color:var(--cb-text-primary)}.content-wrapper[data-v-57c21108]{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.error-banner[data-v-57c21108]{display:flex;align-items:center;gap:8px;padding:8px 12px;margin:8px;background:#ff55551a;border:1px solid rgba(255,85,85,.3);border-radius:6px;color:var(--cb-danger-color);font-size:13px}.error-banner-icon[data-v-57c21108]{flex-shrink:0}.error-banner-message[data-v-57c21108]{flex:1;font-weight:500}.error-banner-actions[data-v-57c21108]{display:flex;align-items:center;gap:6px;flex-shrink:0}.error-banner-dismiss[data-v-57c21108]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none;border-radius:4px;color:var(--cb-danger-color);cursor:pointer;transition:background .15s ease}.error-banner-dismiss[data-v-57c21108]:hover{background:#f553}.table-container[data-v-57c21108]{flex:1;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--cb-accent-color) transparent}.table-container[data-v-57c21108]::-webkit-scrollbar{width:6px;height:6px}.table-container[data-v-57c21108]::-webkit-scrollbar-track{background:transparent}.table-container[data-v-57c21108]::-webkit-scrollbar-thumb{background:var(--cb-accent-color);border-radius:3px}.history-table[data-v-57c21108]{width:100%;border-collapse:separate;border-spacing:0 4px;padding:0 8px}.history-table th[data-v-57c21108]{position:sticky;top:0;background:var(--cb-bg-primary);padding:.5rem .875rem;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-57c21108]{text-align:center;padding:.625rem .5rem;width:40px}.history-table td[data-v-57c21108]{padding:.625rem .875rem;vertical-align:middle;background:var(--cb-bg-secondary)}.history-table td[data-v-57c21108]:first-child{border-top-left-radius:8px;border-bottom-left-radius:8px}.history-table td[data-v-57c21108]:last-child{border-top-right-radius:8px;border-bottom-right-radius:8px}.history-table tbody tr[data-v-57c21108]{transition:filter .15s ease}.history-table tbody tr[data-v-57c21108]:hover{filter:brightness(1.1)}.history-table tbody tr.severity-bordered[data-v-57c21108]{filter:drop-shadow(0 0 8px var(--severity-border-color))}.history-table tbody tr.severity-bordered td[data-v-57c21108]{border:2px solid var(--severity-border-color);border-left:none;border-right:none}.history-table tbody tr.severity-bordered td[data-v-57c21108]:first-child{border-left:2px solid var(--severity-border-color)}.history-table tbody tr.severity-bordered td[data-v-57c21108]:last-child{border-right:2px solid var(--severity-border-color)}.header-content[data-v-57c21108]{display:flex;align-items:center;gap:.5rem;position:relative}.col-responsibilities .header-content[data-v-57c21108]{justify-content:flex-end}.filter-btn[data-v-57c21108]{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-57c21108]{width:14px;height:14px}.filter-btn[data-v-57c21108]:hover{opacity:1;color:var(--cb-text-primary)}.filter-btn.active[data-v-57c21108]{color:var(--cb-accent-color);opacity:1}.header-filter-input.cb-input[data-v-57c21108]{flex:1;max-width:200px}.filter-dropdown[data-v-57c21108]{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-57c21108]{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-57c21108]{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-57c21108]:hover{background:#f553}.dropdown-item[data-v-57c21108]{display:flex;align-items:center;gap:.5rem;padding:.5rem .625rem;cursor:pointer;transition:background .1s ease;font-size:.875rem}.dropdown-item[data-v-57c21108]:hover{background:#ffffff0d}.dropdown-item input[type=checkbox][data-v-57c21108]{width:14px;height:14px;accent-color:var(--cb-accent-color);cursor:pointer}.dropdown-item .severity-symbol[data-v-57c21108]{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px}.dropdown-item .severity-symbol[data-v-57c21108] svg{width:14px;height:14px}.col-ack[data-v-57c21108]{width:40px;text-align:center}.history-table td.col-ack[data-v-57c21108]{text-align:center;padding:.5rem}.col-severity[data-v-57c21108]{width:120px;white-space:nowrap}td.col-severity[data-v-57c21108]{text-align:left}.col-time[data-v-57c21108]{width:180px;white-space:nowrap;text-align:left}td.col-time[data-v-57c21108]{font-variant-numeric:tabular-nums;color:var(--cb-text-secondary)}.col-message[data-v-57c21108]{width:100%}td.col-message[data-v-57c21108]{color:var(--cb-text-primary)}.col-responsibilities[data-v-57c21108]{width:180px;min-width:140px;text-align:right}th.col-responsibilities[data-v-57c21108]{text-align:right}.responsibility-chips[data-v-57c21108]{display:flex;flex-wrap:wrap;gap:.375rem;justify-content:flex-end}.responsibility-chip[data-v-57c21108]{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-57c21108]:hover{background:#ffffff0d;border-color:#fff9}.no-responsibility[data-v-57c21108]{color:#ffffff4d;font-size:.875rem}.severity-cell[data-v-57c21108]{display:flex;align-items:center;gap:.625rem}.severity-symbol[data-v-57c21108]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;line-height:1}.severity-symbol[data-v-57c21108] svg{width:24px;height:24px;display:block;vertical-align:middle}.severity-name[data-v-57c21108]{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-57c21108]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:currentColor;opacity:.6}.acked-icon .icon[data-v-57c21108]{width:14px;height:14px}.no-events[data-v-57c21108]{text-align:center;color:var(--cb-text-secondary);padding:2rem 1rem!important;font-size:.9375rem}.cert-header[data-v-3c4be25b]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.cert-name[data-v-3c4be25b]{font-weight:500;font-size:14px;color:var(--cb-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-badge[data-v-3c4be25b]{font-size:10px;padding:2px 6px;border-radius:8px;font-weight:600;text-transform:uppercase;flex-shrink:0}.status-valid[data-v-3c4be25b]{background:#50fa7b33;color:var(--cb-success-color)}.status-expiring[data-v-3c4be25b]{background:#ffb86c33;color:var(--cb-warning-color)}.status-expired[data-v-3c4be25b]{background:#f553;color:var(--cb-danger-color)}.status-revoked[data-v-3c4be25b]{background:#8be9fd33;color:var(--cb-info-color)}.status-pending[data-v-3c4be25b]{background:#bd93f933;color:var(--cb-purple-color)}.cert-details[data-v-3c4be25b]{font-size:12px;color:var(--cb-text-secondary)}.delete-btn[data-v-3c4be25b]{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-3c4be25b]:hover{background:#f553;color:var(--cb-danger-color)}.certificate-editor[data-v-a55d4fde]{display:flex;flex-direction:column;height:100%}.editor-header[data-v-a55d4fde]{padding:16px 20px;border-bottom:1px solid var(--cb-border-color)}.editor-header h2[data-v-a55d4fde]{margin:0;font-size:18px;font-weight:600}.editor-content[data-v-a55d4fde]{flex:1;overflow-y:auto;padding:20px}.error-message[data-v-a55d4fde]{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-a55d4fde]{margin-bottom:16px}.form-group>label[data-v-a55d4fde]{display:block;margin-bottom:6px;font-size:13px;font-weight:500;color:var(--cb-text-secondary)}.form-group .hint[data-v-a55d4fde]{display:block;margin-top:4px;font-size:11px;color:var(--cb-text-secondary);opacity:.7}.form-row[data-v-a55d4fde]{display:flex;gap:16px}.form-row .form-group[data-v-a55d4fde]{flex:1}.form-section[data-v-a55d4fde]{border:1px solid var(--cb-border-color);border-radius:8px;padding:16px;margin-bottom:16px}.form-section legend[data-v-a55d4fde]{padding:0 8px;font-size:13px;font-weight:600;color:var(--cb-accent-color)}.radio-group[data-v-a55d4fde]{display:flex;flex-direction:column;gap:12px}.radio-option[data-v-a55d4fde]{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-a55d4fde]:hover{border-color:var(--cb-accent-color)}.radio-label[data-v-a55d4fde]{display:flex;flex-direction:column;gap:4px}.radio-label strong[data-v-a55d4fde]{font-size:14px}.radio-hint[data-v-a55d4fde]{font-size:12px;color:var(--cb-text-secondary);opacity:.8}.editor-footer[data-v-a55d4fde]{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid var(--cb-border-color)}.certificate-details[data-v-e068fddd]{height:100%;display:flex;flex-direction:column}.loading[data-v-e068fddd]{display:flex;align-items:center;justify-content:center;gap:12px;height:100%;color:var(--cb-text-secondary)}.details-header[data-v-e068fddd]{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-e068fddd]{margin:0 0 8px;font-size:20px;font-weight:600}.header-meta[data-v-e068fddd]{display:flex;gap:8px}.status-badge[data-v-e068fddd],.type-badge[data-v-e068fddd],.ca-badge[data-v-e068fddd]{font-size:11px;padding:3px 8px;border-radius:10px;font-weight:600;text-transform:uppercase}.status-valid[data-v-e068fddd]{background:#50fa7b33;color:var(--cb-success-color)}.status-expiring[data-v-e068fddd]{background:#ffb86c33;color:var(--cb-warning-color)}.status-expired[data-v-e068fddd]{background:#f553;color:var(--cb-danger-color)}.status-revoked[data-v-e068fddd]{background:#8be9fd33;color:var(--cb-info-color)}.status-pending[data-v-e068fddd]{background:#bd93f933;color:var(--cb-purple-color)}.type-badge[data-v-e068fddd]{background:#ffffff1a;color:var(--cb-text-secondary)}.ca-badge[data-v-e068fddd]{background:#ffb86c33;color:var(--cb-warning-color)}.header-actions[data-v-e068fddd]{display:flex;gap:8px}.details-content[data-v-e068fddd]{flex:1;overflow-y:auto;padding:20px}.detail-section[data-v-e068fddd]{margin-bottom:24px}.detail-section h3[data-v-e068fddd]{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--cb-accent-color)}.detail-grid[data-v-e068fddd]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.detail-item[data-v-e068fddd]{display:flex;flex-direction:column;gap:4px}.detail-item .label[data-v-e068fddd]{font-size:12px;color:var(--cb-text-secondary)}.detail-item .value[data-v-e068fddd]{font-size:14px;color:var(--cb-text-primary);word-break:break-all}.detail-item .value.mono[data-v-e068fddd]{font-family:var(--cb-font-mono);font-size:13px}.thumbprint[data-v-e068fddd]{background:var(--cb-bg-secondary);padding:8px 12px;border-radius:6px;font-size:12px!important}.csr-section[data-v-e068fddd]{background:#bd93f91a;border:1px solid rgba(189,147,249,.3);border-radius:8px;padding:16px}.csr-instruction[data-v-e068fddd]{margin:0 0 16px;font-size:13px;color:var(--cb-text-secondary);line-height:1.5}.csr-actions[data-v-e068fddd]{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap}.csr-preview[data-v-e068fddd]{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-e068fddd]{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-e068fddd]{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-e068fddd]{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-e068fddd]{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-e068fddd]{margin:0;font-size:16px;font-weight:600}.modal-close[data-v-e068fddd]{background:none;border:none;font-size:24px;cursor:pointer;color:var(--cb-text-secondary);padding:0;line-height:1}.modal-close[data-v-e068fddd]:hover{color:var(--cb-text-primary)}.modal-body[data-v-e068fddd]{padding:20px;flex:1;overflow-y:auto}.modal-body p[data-v-e068fddd]{margin:0 0 12px;font-size:14px;color:var(--cb-text-secondary)}.modal-body textarea[data-v-e068fddd]{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-e068fddd]:focus{outline:none;border-color:var(--cb-accent-color)}.modal-body .error-message[data-v-e068fddd]{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-e068fddd]{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid var(--cb-border-color)}.ca-hierarchy[data-v-ddc0e713]{height:100%;display:flex;flex-direction:column;border-right:1px solid var(--cb-border-color)}.hierarchy-header[data-v-ddc0e713]{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-ddc0e713]{margin:0;font-size:14px;font-weight:600}.loading[data-v-ddc0e713]{display:flex;align-items:center;justify-content:center;padding:24px}.empty[data-v-ddc0e713]{padding:24px;text-align:center;color:var(--cb-text-secondary)}.empty p[data-v-ddc0e713]{margin:0}.empty .hint[data-v-ddc0e713]{font-size:12px;margin-top:8px;opacity:.7}.tree-container[data-v-ddc0e713]{flex:1;overflow-y:auto;padding:8px}.type-icon[data-v-ddc0e713]{flex-shrink:0;opacity:.8}.node-name[data-v-ddc0e713]{flex:1;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-dot[data-v-ddc0e713]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.status-valid[data-v-ddc0e713]{background:var(--cb-success-color)}.status-expiring[data-v-ddc0e713]{background:var(--cb-warning-color)}.status-expired[data-v-ddc0e713]{background:var(--cb-danger-color)}.status-revoked[data-v-ddc0e713]{background:var(--cb-info-color)}.status-pending[data-v-ddc0e713]{background:var(--cb-purple-color)}.crl-panel[data-v-6cf3ceb3]{height:100%;display:flex;flex-direction:column}.panel-header[data-v-6cf3ceb3]{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-6cf3ceb3]{margin:0;font-size:16px;font-weight:600}.header-actions[data-v-6cf3ceb3]{display:flex;gap:8px}.loading[data-v-6cf3ceb3]{display:flex;align-items:center;justify-content:center;gap:12px;padding:40px;color:var(--cb-text-secondary)}.crl-info[data-v-6cf3ceb3]{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-6cf3ceb3]{background:var(--cb-bg-secondary);border-radius:8px;padding:16px}.info-label[data-v-6cf3ceb3]{font-size:12px;color:var(--cb-text-secondary);margin-bottom:4px}.info-value[data-v-6cf3ceb3]{font-size:16px;font-weight:600}.revoked-list[data-v-6cf3ceb3]{flex:1;overflow:hidden;display:flex;flex-direction:column;padding:20px}.revoked-list h4[data-v-6cf3ceb3]{margin:0 0 16px;font-size:14px;font-weight:600}.empty[data-v-6cf3ceb3]{text-align:center;padding:40px;color:var(--cb-text-secondary)}.empty p[data-v-6cf3ceb3]{margin:0}.list[data-v-6cf3ceb3]{flex:1;overflow-y:auto;background:var(--cb-bg-secondary);border-radius:8px}.list-header[data-v-6cf3ceb3],.list-item[data-v-6cf3ceb3]{display:grid;grid-template-columns:1fr 1fr 180px;gap:16px;padding:12px 16px}.list-header[data-v-6cf3ceb3]{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-6cf3ceb3]{font-size:13px;border-bottom:1px solid var(--cb-border-color)}.list-item[data-v-6cf3ceb3]:last-child{border-bottom:none}.list-item[data-v-6cf3ceb3]:hover{background:var(--cb-bg-hover)}.col-name[data-v-6cf3ceb3],.col-serial[data-v-6cf3ceb3]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-date[data-v-6cf3ceb3]{color:var(--cb-text-secondary)}.mono[data-v-6cf3ceb3]{font-family:var(--cb-font-mono);font-size:12px}.certificate-manager[data-v-6681ba1f]{display:flex;flex-direction:column;height:100%;background:var(--cb-bg-primary);color:var(--cb-text-primary);overflow:hidden}.tab-bar[data-v-6681ba1f]{display:flex;gap:2px;padding:8px 12px 0;background:var(--cb-bg-secondary);border-bottom:1px solid var(--cb-border-color)}.tab[data-v-6681ba1f]{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-6681ba1f]:hover{color:var(--cb-text-primary);background:#ffffff08}.tab.active[data-v-6681ba1f]{color:var(--cb-accent-color);border-bottom-color:var(--cb-accent-color)}.tab svg[data-v-6681ba1f]{opacity:.8}.tab.active svg[data-v-6681ba1f]{opacity:1}.badge[data-v-6681ba1f]{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-6681ba1f]{width:1px;height:20px;background:var(--cb-border-color);margin:0 8px;align-self:center}.loading-container[data-v-6681ba1f],.error-container[data-v-6681ba1f]{flex:1;display:flex;align-items:center;justify-content:center}.content[data-v-6681ba1f]{flex:1;overflow:hidden}.hierarchy-tab[data-v-6681ba1f],.certificates-tab[data-v-6681ba1f],.crl-tab[data-v-6681ba1f]{height:100%}.split-view[data-v-6681ba1f]{display:flex;height:100%}.sidebar[data-v-6681ba1f]{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-6681ba1f]{padding:12px;border-bottom:1px solid var(--cb-border-color)}.main-panel[data-v-6681ba1f]{flex:1;overflow:auto;background:var(--cb-bg-primary)}@media (max-width: 1023px){.tab-bar[data-v-6681ba1f]{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tab-bar[data-v-6681ba1f]::-webkit-scrollbar{display:none}.tab[data-v-6681ba1f]{flex-shrink:0;padding:8px 12px;font-size:12px}}.prompt-dialog[data-v-285ec39f]{display:flex;flex-direction:column;height:100%;padding:16px;background:var(--cb-bg-primary);color:var(--cb-text-primary)}.dialog-content[data-v-285ec39f]{flex:1;display:flex;flex-direction:column;justify-content:center;gap:12px}.dialog-message[data-v-285ec39f]{font-size:var(--cb-font-size-base);text-align:left;line-height:1.5;margin:0}.dialog-footer[data-v-285ec39f]{display:flex;justify-content:flex-end;gap:8px;padding-top:16px;border-top:1px solid var(--cb-accent-border)}.select-dialog[data-v-69bd4961]{display:flex;flex-direction:column;height:100%;padding:16px;background:var(--cb-bg-primary);color:var(--cb-text-primary)}.dialog-content[data-v-69bd4961]{flex:1;display:flex;flex-direction:column;gap:8px;overflow:hidden}.dialog-message[data-v-69bd4961]{font-size:var(--cb-font-size-base);text-align:left;line-height:1.5;margin:0}.option-list[data-v-69bd4961]{flex:1;overflow-y:auto;border:1px solid var(--cb-accent-border);border-radius:4px;background:var(--cb-bg-secondary)}.option-item[data-v-69bd4961]{padding:6px 10px;font-size:var(--cb-font-size-small);cursor:pointer;-webkit-user-select:none;user-select:none}.option-item[data-v-69bd4961]:hover,.option-item.selected[data-v-69bd4961]{background:var(--cb-accent-color);color:var(--cb-bg-primary)}.no-results[data-v-69bd4961]{padding:12px;text-align:center;color:var(--cb-text-muted);font-size:var(--cb-font-size-small)}.dialog-footer[data-v-69bd4961]{display:flex;justify-content:flex-end;gap:8px;padding-top:12px;border-top:1px solid var(--cb-accent-border)}.change-preview-dialog[data-v-48aa0f67]{display:flex;flex-direction:column;height:100%;background:var(--cb-bg-primary);color:var(--cb-text-primary);overflow:hidden}.summary-header[data-v-48aa0f67]{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-48aa0f67]{font-size:1.75rem}.summary-text h2[data-v-48aa0f67]{margin:0 0 .25rem;font-size:var(--cb-font-size-base);font-weight:var(--cb-font-weight-semibold)}.summary-text p[data-v-48aa0f67]{margin:0;font-size:var(--cb-font-size-small);color:var(--cb-text-secondary)}.summary-text .no-changes[data-v-48aa0f67]{color:var(--cb-accent-color)}.selection-toolbar[data-v-48aa0f67]{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-48aa0f67]{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-48aa0f67]{cursor:pointer;accent-color:var(--cb-accent-color)}.selection-count[data-v-48aa0f67]{color:var(--cb-text-muted);font-size:var(--cb-font-size-xs)}.changes-content[data-v-48aa0f67]{flex:1;overflow-y:auto;padding:1rem}.changes-category[data-v-48aa0f67]{margin-bottom:1.5rem}.changes-category[data-v-48aa0f67]:last-child{margin-bottom:0}.category-title[data-v-48aa0f67]{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-48aa0f67]{font-size:1rem}.schema-icon[data-v-48aa0f67]{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-48aa0f67]{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-48aa0f67]{margin-bottom:1rem;border:1px solid var(--cb-accent-border);border-radius:6px;overflow:hidden}.table-header[data-v-48aa0f67]{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-48aa0f67]{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-48aa0f67]{background:color-mix(in srgb,var(--cb-accent-color) 20%,transparent);color:var(--cb-accent-color)}.section-badge.modified[data-v-48aa0f67]{background:#e6a70033;color:var(--cb-warning-color, #e6a700)}.section-badge.removed[data-v-48aa0f67]{background:var(--cb-danger-bg);color:var(--cb-danger-color)}.change-table[data-v-48aa0f67]{width:100%;border-collapse:collapse;font-size:var(--cb-font-size-small)}.change-table thead[data-v-48aa0f67]{background:var(--cb-bg-tertiary)}.change-table th[data-v-48aa0f67]{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-48aa0f67]{padding:.4rem .6rem;border-bottom:1px solid var(--cb-accent-border);vertical-align:top}.change-table tbody tr:last-child td[data-v-48aa0f67]{border-bottom:none}.change-table tbody tr[data-v-48aa0f67]:hover{background:var(--cb-overlay-hover)}.col-check[data-v-48aa0f67]{width:28px;text-align:center;vertical-align:middle}.col-check input[type=checkbox][data-v-48aa0f67]{cursor:pointer;accent-color:var(--cb-accent-color)}.row-deselected[data-v-48aa0f67]{opacity:.4}.entity-first-row td[data-v-48aa0f67]{border-top:1px solid var(--cb-accent-border)}.change-table tbody tr:first-child.entity-first-row td[data-v-48aa0f67]{border-top:none}.col-ext[data-v-48aa0f67]{width:130px;text-align:right}.extension-info-banner[data-v-48aa0f67]{display:flex;align-items:center;gap:.5rem;padding:.4rem 1.25rem;background:color-mix(in srgb,var(--cb-accent-color) 8%,transparent);border-bottom:1px solid color-mix(in srgb,var(--cb-accent-color) 20%,transparent);font-size:var(--cb-font-size-xs);color:var(--cb-text-secondary);flex-shrink:0}.extension-info-icon[data-v-48aa0f67]{color:var(--cb-accent-color);font-size:.85rem;flex-shrink:0}.extension-badge[data-v-48aa0f67]{display:inline-flex;align-items:center;gap:.2rem;padding:.1rem .4rem;border-radius:3px;background:color-mix(in srgb,var(--cb-accent-color) 12%,transparent);color:var(--cb-accent-color);font-size:var(--cb-font-size-xs);font-weight:var(--cb-font-weight-medium);white-space:nowrap;max-width:120px;overflow:hidden;text-overflow:ellipsis}.col-type[data-v-48aa0f67]{width:100px}.col-name[data-v-48aa0f67]{width:auto}.col-path[data-v-48aa0f67]{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-48aa0f67]{width:180px;vertical-align:top}.col-field[data-v-48aa0f67]{width:120px;font-weight:var(--cb-font-weight-medium)}.col-from[data-v-48aa0f67]{width:auto}.col-arrow[data-v-48aa0f67]{width:24px;text-align:center;color:var(--cb-text-muted)}.col-to[data-v-48aa0f67]{width:auto}.col-schema[data-v-48aa0f67]{width:150px;font-weight:var(--cb-font-weight-medium)}.col-details[data-v-48aa0f67]{width:auto;color:var(--cb-text-secondary);font-size:var(--cb-font-size-xs)}.entity-name[data-v-48aa0f67]{display:block;font-weight:var(--cb-font-weight-medium)}.entity-path[data-v-48aa0f67]{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-48aa0f67]{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-48aa0f67]{color:var(--cb-text-muted);font-family:var(--cb-font-mono);font-size:var(--cb-font-size-xs)}.value-to[data-v-48aa0f67]{color:var(--cb-accent-color);font-family:var(--cb-font-mono);font-size:var(--cb-font-size-xs)}.deleted[data-v-48aa0f67]{text-decoration:line-through;color:var(--cb-danger-color)}.removed-row[data-v-48aa0f67]{background:#ff55550d}.no-changes-message[data-v-48aa0f67]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center}.no-changes-icon[data-v-48aa0f67]{font-size:3rem;color:var(--cb-accent-color);margin-bottom:1rem}.no-changes-message p[data-v-48aa0f67]{margin:.25rem 0;color:var(--cb-text-secondary)}.no-changes-message .hint[data-v-48aa0f67]{font-size:var(--cb-font-size-small);color:var(--cb-text-muted)}.dialog-footer[data-v-48aa0f67]{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-48aa0f67]{font-size:.8rem}.changes-content[data-v-48aa0f67]::-webkit-scrollbar{width:6px}.changes-content[data-v-48aa0f67]::-webkit-scrollbar-track{background:transparent}.changes-content[data-v-48aa0f67]::-webkit-scrollbar-thumb{background:var(--cb-scrollbar-thumb);border-radius:3px}.change-table tbody tr[data-v-48aa0f67]{cursor:default}.tooltip-value-content[data-v-48aa0f67]{white-space:pre-wrap;word-break:break-word;display:block}.merge-conflict-dialog[data-v-a4446e90]{display:flex;flex-direction:column;height:100%;background:var(--cb-bg-primary);color:var(--cb-text-primary);overflow:hidden}.conflict-header[data-v-a4446e90]{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}.warning-icon[data-v-a4446e90]{color:var(--cb-warning-color, #e6a700);flex-shrink:0}.header-text h2[data-v-a4446e90]{margin:0 0 .25rem;font-size:var(--cb-font-size-base);font-weight:var(--cb-font-weight-semibold)}.header-text p[data-v-a4446e90]{margin:0;font-size:var(--cb-font-size-small);color:var(--cb-text-secondary)}.header-text strong[data-v-a4446e90]{color:var(--cb-text-primary);font-weight:var(--cb-font-weight-semibold);font-family:var(--cb-font-mono);font-size:var(--cb-font-size-xs)}.comparison-panels[data-v-a4446e90]{display:flex;flex:1;overflow:hidden;gap:1px;background:var(--cb-accent-border)}.panel[data-v-a4446e90]{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--cb-bg-primary)}.panel-header[data-v-a4446e90]{display:flex;align-items:center;gap:.5rem;padding:.6rem .75rem;flex-shrink:0;font-size:var(--cb-font-size-small);font-weight:var(--cb-font-weight-medium);border-bottom:1px solid var(--cb-accent-border)}.panel-header.ours[data-v-a4446e90]{background:color-mix(in srgb,var(--cb-accent-color) 8%,var(--cb-bg-secondary));border-bottom-color:color-mix(in srgb,var(--cb-accent-color) 20%,var(--cb-accent-border))}.panel-header.theirs[data-v-a4446e90]{background:color-mix(in srgb,var(--cb-warning-color, #e6a700) 8%,var(--cb-bg-secondary));border-bottom-color:color-mix(in srgb,var(--cb-warning-color, #e6a700) 20%,var(--cb-accent-border))}.panel-title[data-v-a4446e90]{font-weight:var(--cb-font-weight-semibold)}.branch-name[data-v-a4446e90]{font-family:var(--cb-font-mono);font-size:var(--cb-font-size-xs);color:var(--cb-text-secondary);background:var(--cb-bg-tertiary);padding:.1rem .4rem;border-radius:3px}.change-counts[data-v-a4446e90]{margin-left:auto;display:flex;gap:.4rem}.count-badge[data-v-a4446e90]{font-size:var(--cb-font-size-xs);color:var(--cb-text-muted);background:var(--cb-bg-tertiary);padding:.1rem .4rem;border-radius:3px}.count-badge.empty[data-v-a4446e90]{font-style:italic}.panel-content[data-v-a4446e90]{flex:1;overflow-y:auto;padding:.75rem}.panel-content[data-v-a4446e90]::-webkit-scrollbar{width:6px}.panel-content[data-v-a4446e90]::-webkit-scrollbar-track{background:transparent}.panel-content[data-v-a4446e90]::-webkit-scrollbar-thumb{background:var(--cb-scrollbar-thumb);border-radius:3px}.change-section[data-v-a4446e90]{margin-bottom:.75rem}.change-section[data-v-a4446e90]:last-child{margin-bottom:0}.section-header[data-v-a4446e90]{display:flex;align-items:center;gap:.4rem;padding:.35rem .5rem;font-size:var(--cb-font-size-small);font-weight:var(--cb-font-weight-medium);background:var(--cb-bg-secondary);border-radius:4px 4px 0 0;border:1px solid var(--cb-accent-border);border-bottom:none}.section-badge[data-v-a4446e90]{font-family:var(--cb-font-mono);font-weight:var(--cb-font-weight-bold);font-size:var(--cb-font-size-xs);width:1.1rem;height:1.1rem;display:flex;align-items:center;justify-content:center;border-radius:3px}.section-badge.added[data-v-a4446e90]{background:color-mix(in srgb,var(--cb-accent-color) 20%,transparent);color:var(--cb-accent-color)}.section-badge.modified[data-v-a4446e90]{background:#e6a70033;color:var(--cb-warning-color, #e6a700)}.section-badge.removed[data-v-a4446e90]{background:var(--cb-danger-bg);color:var(--cb-danger-color)}.entity-item[data-v-a4446e90]{display:flex;align-items:center;gap:.5rem;padding:.35rem .5rem;font-size:var(--cb-font-size-small);border:1px solid var(--cb-accent-border);border-top:none}.entity-item[data-v-a4446e90]:last-child{border-radius:0 0 4px 4px}.entity-item.modified[data-v-a4446e90]{flex-direction:column;align-items:stretch}.entity-info[data-v-a4446e90]{display:flex;align-items:center;gap:.5rem}.type-badge[data-v-a4446e90]{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;flex-shrink:0}.entity-name[data-v-a4446e90]{font-weight:var(--cb-font-weight-medium);white-space:nowrap}.entity-path[data-v-a4446e90]{font-size:var(--cb-font-size-xs);color:var(--cb-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deleted[data-v-a4446e90]{text-decoration:line-through;color:var(--cb-danger-color)}.field-changes[data-v-a4446e90]{margin-top:.25rem;padding-left:.5rem;border-left:2px solid var(--cb-accent-border)}.field-change[data-v-a4446e90]{display:flex;align-items:center;gap:.4rem;padding:.15rem 0;font-size:var(--cb-font-size-xs)}.field-name[data-v-a4446e90]{font-weight:var(--cb-font-weight-medium);color:var(--cb-text-secondary);min-width:80px}.value-from[data-v-a4446e90]{color:var(--cb-text-muted);font-family:var(--cb-font-mono);font-size:var(--cb-font-size-xs)}.value-to[data-v-a4446e90]{color:var(--cb-accent-color);font-family:var(--cb-font-mono);font-size:var(--cb-font-size-xs)}.arrow[data-v-a4446e90]{color:var(--cb-text-muted);flex-shrink:0}.no-changes[data-v-a4446e90]{display:flex;align-items:center;justify-content:center;padding:2rem;color:var(--cb-text-muted);font-size:var(--cb-font-size-small);font-style:italic}.dialog-footer[data-v-a4446e90]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:var(--cb-bg-secondary);border-top:1px solid var(--cb-accent-border);flex-shrink:0}.abort-btn[data-v-a4446e90]{margin-right:auto}.resolve-actions[data-v-a4446e90]{display:flex;gap:.5rem}.branch-list[data-v-7ee40f72]{display:flex;flex-direction:column;height:100%}.branch-header[data-v-7ee40f72]{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-7ee40f72]{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)}.search-container[data-v-7ee40f72]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-bottom:1px solid var(--cb-accent-border);position:relative}.search-icon[data-v-7ee40f72]{color:var(--cb-text-secondary);flex-shrink:0}.search-input[data-v-7ee40f72]{flex:1;background:var(--cb-bg-secondary);border:1px solid var(--cb-accent-border);border-radius:4px;padding:.35rem .5rem;color:var(--cb-text-primary);font-size:var(--cb-font-size-small);outline:none;transition:border-color .15s}.search-input[data-v-7ee40f72]::placeholder{color:var(--cb-text-secondary)}.search-input[data-v-7ee40f72]:focus{border-color:var(--cb-accent-color)}.clear-search[data-v-7ee40f72]{background:none;border:none;color:var(--cb-text-secondary);cursor:pointer;padding:.15rem .3rem;font-size:var(--cb-font-size-small);line-height:1;border-radius:3px;transition:color .15s,background .15s}.clear-search[data-v-7ee40f72]:hover{color:var(--cb-text-primary);background:var(--cb-overlay-hover)}.no-results[data-v-7ee40f72]{padding:2rem;text-align:center;color:var(--cb-text-secondary);font-size:var(--cb-font-size-small)}.create-button[data-v-7ee40f72]{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-7ee40f72]:hover:not(:disabled){opacity:.9}.create-button[data-v-7ee40f72]:disabled{opacity:.5;cursor:not-allowed}.branch-items[data-v-7ee40f72]{flex:1;overflow-y:auto}.branch-item[data-v-7ee40f72]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;cursor:pointer;transition:background .15s}.branch-item[data-v-7ee40f72]:hover:not(.disabled){background:var(--cb-overlay-hover)}.branch-item.active[data-v-7ee40f72]{background:var(--cb-overlay-active);border-left:3px solid var(--cb-accent-color)}.branch-item.disabled[data-v-7ee40f72]{opacity:.6;cursor:not-allowed}.branch-info[data-v-7ee40f72]{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.branch-icon[data-v-7ee40f72]{font-size:.6rem;color:var(--cb-accent-color)}.branch-name[data-v-7ee40f72]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.changes-indicator[data-v-7ee40f72]{color:var(--cb-accent-secondary);font-size:.6rem}.branch-meta[data-v-7ee40f72]{font-size:var(--cb-font-size-xs);color:var(--cb-text-secondary);margin-right:.5rem}.branch-actions[data-v-7ee40f72]{display:flex;align-items:center;gap:.25rem;opacity:0;transition:opacity .15s}.branch-item:hover .branch-actions[data-v-7ee40f72]{opacity:1}.merge-button[data-v-7ee40f72],.delete-button[data-v-7ee40f72]{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-7ee40f72]:hover,.merge-button.confirming[data-v-7ee40f72]{background:var(--cb-accent-color);color:var(--cb-bg-primary)}.delete-button[data-v-7ee40f72]:hover{background:var(--cb-danger-bg);color:var(--cb-danger-color)}.delete-button.confirming[data-v-7ee40f72]{background:var(--cb-danger-color);color:#fff}.create-dialog-overlay[data-v-7ee40f72]{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-7ee40f72]{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-7ee40f72]{margin:0 0 1rem;font-size:var(--cb-font-size-large);color:var(--cb-text-primary)}.form-group[data-v-7ee40f72]{margin-bottom:1rem}.form-group>label[data-v-7ee40f72]{display:block;margin-bottom:.25rem;font-size:var(--cb-font-size-small);color:var(--cb-text-secondary)}.dialog-actions[data-v-7ee40f72]{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.5rem}.cancel-button[data-v-7ee40f72],.create-confirm-button[data-v-7ee40f72]{padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;font-size:var(--cb-font-size-base);transition:all .15s}.cancel-button[data-v-7ee40f72]{background:transparent;color:var(--cb-text-secondary)}.cancel-button[data-v-7ee40f72]:hover{color:var(--cb-text-primary)}.create-confirm-button[data-v-7ee40f72]{background:var(--cb-accent-color);color:var(--cb-bg-primary)}.create-confirm-button[data-v-7ee40f72]:hover:not(:disabled){opacity:.9}.create-confirm-button[data-v-7ee40f72]:disabled{opacity:.5;cursor:not-allowed}.branch-items[data-v-7ee40f72]::-webkit-scrollbar{width:6px}.branch-items[data-v-7ee40f72]::-webkit-scrollbar-track{background:transparent}.branch-items[data-v-7ee40f72]::-webkit-scrollbar-thumb{background:var(--cb-scrollbar-thumb);border-radius:3px}.commit-history[data-v-22476284]{display:flex;flex-direction:column;height:100%}.history-header[data-v-22476284]{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-22476284]{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-22476284]{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-22476284]:hover:not(:disabled){background:var(--cb-overlay-hover);border-color:var(--cb-accent-color)}.refresh-button[data-v-22476284]:disabled{opacity:.5;cursor:not-allowed}.loading-state[data-v-22476284]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;gap:.5rem;color:var(--cb-text-secondary)}.commit-list[data-v-22476284]{flex:1;overflow-y:auto}.commit-item[data-v-22476284]{border-bottom:1px solid var(--cb-accent-border)}.commit-item[data-v-22476284]:last-child{border-bottom:none}.commit-main[data-v-22476284]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;cursor:pointer;transition:background .15s;gap:1rem;background:none;border:none;font:inherit;color:inherit;text-align:inherit;width:100%}.commit-main[data-v-22476284]:hover{background:var(--cb-overlay-hover)}.commit-left[data-v-22476284]{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.commit-hash[data-v-22476284]{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-22476284]:hover{background:var(--cb-accent-color);color:var(--cb-bg-primary)}.commit-message[data-v-22476284]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.commit-right[data-v-22476284]{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.commit-author[data-v-22476284]{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-22476284]{font-size:var(--cb-font-size-xs);color:var(--cb-text-muted);min-width:60px;text-align:right}.expand-icon[data-v-22476284]{font-size:.7rem;color:var(--cb-text-secondary);width:12px;text-align:center}.commit-changes[data-v-22476284]{padding:.5rem 1rem .75rem;background:var(--cb-bg-tertiary);border-top:1px solid var(--cb-accent-border)}.changes-loading[data-v-22476284]{display:flex;align-items:center;gap:.5rem;padding:.25rem 0;font-size:var(--cb-font-size-small);color:var(--cb-text-secondary)}.changes-summary[data-v-22476284]{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-22476284]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.25rem 0;font-size:var(--cb-font-size-small)}.change-badge[data-v-22476284]{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-22476284]{background:var(--cb-status-success-bg, rgba(46, 160, 67, .15));color:var(--cb-status-success, #3fb950)}.change-badge.modified[data-v-22476284]{background:var(--cb-status-warning-bg, rgba(210, 153, 34, .15));color:var(--cb-status-warning, #d29922)}.change-badge.removed[data-v-22476284]{background:var(--cb-status-error-bg, rgba(248, 81, 73, .15));color:var(--cb-status-error, #f85149)}.change-type[data-v-22476284]{font-size:var(--cb-font-size-xs);color:var(--cb-text-secondary)}.change-name[data-v-22476284]{color:var(--cb-text-primary);font-weight:var(--cb-font-weight-medium)}.field-change[data-v-22476284]{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-22476284]{color:var(--cb-text-secondary)}.field-from[data-v-22476284]{color:var(--cb-status-error, #f85149)}.field-arrow[data-v-22476284]{color:var(--cb-text-muted)}.field-to[data-v-22476284]{color:var(--cb-status-success, #3fb950)}.no-changes[data-v-22476284]{font-size:var(--cb-font-size-small);color:var(--cb-text-muted);padding:.25rem 0;font-style:italic}.load-more-container[data-v-22476284]{display:flex;justify-content:center;padding:.75rem 1rem;border-top:1px solid var(--cb-accent-border)}.load-more-button[data-v-22476284]{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.5rem 1rem;background:var(--cb-bg-tertiary);color:var(--cb-text-secondary);border:1px solid var(--cb-accent-border);border-radius:4px;cursor:pointer;font-size:var(--cb-font-size-small);transition:all .15s}.load-more-button[data-v-22476284]:hover:not(:disabled){background:var(--cb-overlay-hover);border-color:var(--cb-accent-color);color:var(--cb-text-primary)}.load-more-button[data-v-22476284]:disabled{opacity:.5;cursor:not-allowed}.search-container[data-v-22476284]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-bottom:1px solid var(--cb-accent-border);position:relative}.search-icon[data-v-22476284]{color:var(--cb-text-secondary);flex-shrink:0}.search-input[data-v-22476284]{flex:1;background:var(--cb-bg-secondary);border:1px solid var(--cb-accent-border);border-radius:4px;padding:.35rem .5rem;color:var(--cb-text-primary);font-size:var(--cb-font-size-small);outline:none;transition:border-color .15s}.search-input[data-v-22476284]::placeholder{color:var(--cb-text-secondary)}.search-input[data-v-22476284]:focus{border-color:var(--cb-accent-color)}.clear-search[data-v-22476284]{background:none;border:none;color:var(--cb-text-secondary);cursor:pointer;padding:.15rem .3rem;font-size:var(--cb-font-size-small);line-height:1;border-radius:3px;transition:color .15s,background .15s}.clear-search[data-v-22476284]:hover{color:var(--cb-text-primary);background:var(--cb-overlay-hover)}.no-results[data-v-22476284]{padding:2rem;text-align:center;color:var(--cb-text-secondary);font-size:var(--cb-font-size-small)}.commit-list[data-v-22476284]::-webkit-scrollbar{width:6px}.commit-list[data-v-22476284]::-webkit-scrollbar-track{background:transparent}.commit-list[data-v-22476284]::-webkit-scrollbar-thumb{background:var(--cb-scrollbar-thumb);border-radius:3px}.config-tree-browser[data-v-5f1ca5c2]{height:100%;display:flex;flex-direction:column;overflow-y:auto}.tree-loading[data-v-5f1ca5c2]{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:1rem;color:var(--cb-text-secondary)}.node-label[data-v-5f1ca5c2]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.node-type-badge[data-v-5f1ca5c2]{flex-shrink:0;padding:1px 6px;border-radius:8px;font-size:var(--cb-font-size-xs);background:var(--cb-bg-tertiary);color:var(--cb-text-muted);line-height:1.4}.diff-dot[data-v-5f1ca5c2]{width:6px;height:6px;border-radius:50%;flex-shrink:0;margin-left:4px}.diff-added[data-v-5f1ca5c2]{background:var(--cb-success-color)}.diff-modified[data-v-5f1ca5c2]{background:var(--cb-accent-secondary)}.diff-removed[data-v-5f1ca5c2]{background:var(--cb-danger-color)}.config-entity-details[data-v-37d1cdcf]{display:flex;flex-direction:column;height:100%;overflow:hidden}.details-loading[data-v-37d1cdcf],.details-empty[data-v-37d1cdcf]{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:.75rem;color:var(--cb-text-muted)}.empty-text[data-v-37d1cdcf]{font-style:italic;font-size:var(--cb-font-size-small)}.entity-header[data-v-37d1cdcf]{display:flex;align-items:flex-start;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--cb-accent-border);background:var(--cb-bg-secondary)}.entity-info[data-v-37d1cdcf]{display:flex;flex-direction:column;gap:.25rem;min-width:0}.entity-type-badge[data-v-37d1cdcf]{display:inline-block;font-size:var(--cb-font-size-xs);font-weight:var(--cb-font-weight-medium);color:var(--cb-accent-color);background:color-mix(in srgb,var(--cb-accent-color) 12%,transparent);padding:.125rem .5rem;border-radius:10px;width:fit-content}.entity-name[data-v-37d1cdcf]{margin:0;font-size:var(--cb-font-size-base);font-weight:var(--cb-font-weight-semibold);color:var(--cb-text-primary)}.entity-path[data-v-37d1cdcf]{font-size:var(--cb-font-size-xs);color:var(--cb-text-muted);font-family:var(--cb-font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fields-container[data-v-37d1cdcf]{flex:1;overflow:auto}.fields-table[data-v-37d1cdcf]{width:100%;border-collapse:collapse;font-size:var(--cb-font-size-small)}.fields-table th[data-v-37d1cdcf]{position:sticky;top:0;background:var(--cb-bg-tertiary);padding:.5rem .75rem;text-align:left;font-weight:var(--cb-font-weight-medium);color:var(--cb-text-secondary);border-bottom:1px solid var(--cb-accent-border);font-size:var(--cb-font-size-xs);text-transform:uppercase;letter-spacing:.5px;z-index:1}.fields-table td[data-v-37d1cdcf]{padding:.5rem .75rem;border-bottom:1px solid var(--cb-hover-border);vertical-align:middle}.field-row[data-v-37d1cdcf]:hover{background:var(--cb-overlay-hover)}.field-row.field-editing[data-v-37d1cdcf]{background:color-mix(in srgb,var(--cb-accent-color) 5%,transparent)}.col-name[data-v-37d1cdcf]{width:25%;min-width:140px}.col-type[data-v-37d1cdcf]{width:80px}.col-value[data-v-37d1cdcf]{width:auto}.col-actions[data-v-37d1cdcf]{width:120px;text-align:right;white-space:nowrap}.col-actions[data-v-37d1cdcf] .cb-button+.cb-button,.col-actions button+button[data-v-37d1cdcf]{margin-left:.25rem}.field-name[data-v-37d1cdcf]{font-weight:var(--cb-font-weight-medium);color:var(--cb-text-primary)}.type-badge[data-v-37d1cdcf]{display:inline-block;font-size:var(--cb-font-size-xs);padding:.0625rem .375rem;border-radius:3px;background:var(--cb-bg-tertiary);color:var(--cb-text-secondary);font-family:var(--cb-font-mono)}.field-value[data-v-37d1cdcf]{cursor:default;padding:.125rem .25rem;border-radius:3px;transition:background .15s}.field-value[data-v-37d1cdcf]:hover{background:var(--cb-overlay-hover);cursor:text}.value-bool[data-v-37d1cdcf]{font-weight:var(--cb-font-weight-medium)}.value-int[data-v-37d1cdcf],.value-float[data-v-37d1cdcf],.value-decimal[data-v-37d1cdcf]{font-family:var(--cb-font-mono)}.value-choice[data-v-37d1cdcf]{color:var(--cb-accent-color);font-weight:var(--cb-font-weight-medium)}.bool-editor[data-v-37d1cdcf]{display:flex;align-items:center;gap:.5rem;cursor:pointer}.bool-editor input[type=checkbox][data-v-37d1cdcf]{width:16px;height:16px;accent-color:var(--cb-accent-color)}.no-fields[data-v-37d1cdcf]{padding:2rem;text-align:center;color:var(--cb-text-muted);font-style:italic}.field-diff-added[data-v-37d1cdcf]{background:color-mix(in srgb,var(--cb-success-color) 8%,transparent);border-left:3px solid var(--cb-success-color)}.field-diff-modified[data-v-37d1cdcf]{background:color-mix(in srgb,var(--cb-warning-color) 8%,transparent);border-left:3px solid var(--cb-warning-color)}.field-diff-removed[data-v-37d1cdcf]{background:color-mix(in srgb,var(--cb-danger-color) 8%,transparent);border-left:3px solid var(--cb-danger-color)}.diff-inline[data-v-37d1cdcf]{display:inline-flex;align-items:center;gap:.35rem}.diff-old-value[data-v-37d1cdcf]{text-decoration:line-through;opacity:.5;color:var(--cb-text-muted);font-size:var(--cb-font-size-small)}.diff-arrow[data-v-37d1cdcf]{color:var(--cb-text-muted);font-size:var(--cb-font-size-xs);flex-shrink:0}.config-diff-summary[data-v-66053860]{background:var(--cb-bg-secondary);border-top:1px solid var(--cb-accent-border);font-size:var(--cb-font-size-xs);color:var(--cb-text-primary);flex-shrink:0}.diff-header[data-v-66053860]{display:flex;align-items:center;gap:.5rem;padding:.35rem .75rem;cursor:pointer;-webkit-user-select:none;user-select:none;background:transparent;border:none;color:inherit;font:inherit;text-align:left;width:100%}.diff-header[data-v-66053860]:hover{background:var(--cb-overlay-hover)}.diff-header[data-v-66053860]:focus-visible{outline:2px solid var(--cb-accent-color, #14b8a6);outline-offset:-2px}.diff-toggle[data-v-66053860]{font-size:.6rem;color:var(--cb-text-muted);width:.75rem;text-align:center;flex-shrink:0}.diff-summary-text[data-v-66053860]{color:var(--cb-text-secondary);font-weight:var(--cb-font-weight-medium);white-space:nowrap}.diff-badges[data-v-66053860]{display:flex;align-items:center;gap:.3rem;flex:1}.diff-badge[data-v-66053860]{display:inline-flex;align-items:center;justify-content:center;padding:0 .35rem;height:1.15rem;border-radius:8px;font-size:var(--cb-font-size-xs);font-weight:var(--cb-font-weight-semibold);font-family:var(--cb-font-mono);line-height:1}.diff-badge-added[data-v-66053860]{background:color-mix(in srgb,var(--cb-accent-color) 20%,transparent);color:var(--cb-accent-color)}.diff-badge-modified[data-v-66053860]{background:#e6a70033;color:var(--cb-warning-color, #e6a700)}.diff-badge-removed[data-v-66053860]{background:var(--cb-danger-bg);color:var(--cb-danger-color)}.diff-mode-toggle[data-v-66053860]{margin-left:auto;padding:.15rem .5rem;border:1px solid var(--cb-accent-border);border-radius:4px;background:transparent;color:var(--cb-text-muted);font-size:var(--cb-font-size-xs);font-weight:var(--cb-font-weight-medium);cursor:pointer;transition:all .15s;flex-shrink:0}.diff-mode-toggle[data-v-66053860]:hover{color:var(--cb-text-primary);border-color:var(--cb-text-muted)}.diff-mode-toggle.active[data-v-66053860]{background:var(--cb-accent-color);color:var(--cb-bg-primary);border-color:var(--cb-accent-color)}.diff-details[data-v-66053860]{border-top:1px solid var(--cb-accent-border);max-height:200px;overflow-y:auto;padding:.35rem 0}.diff-details[data-v-66053860]::-webkit-scrollbar{width:4px}.diff-details[data-v-66053860]::-webkit-scrollbar-track{background:transparent}.diff-details[data-v-66053860]::-webkit-scrollbar-thumb{background:var(--cb-scrollbar-thumb);border-radius:2px}.diff-section[data-v-66053860]{margin-bottom:.15rem}.diff-section[data-v-66053860]:last-child{margin-bottom:0}.diff-section-title[data-v-66053860]{padding:.2rem .75rem;font-weight:var(--cb-font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--cb-text-muted);font-size:var(--cb-font-size-xs)}.diff-section-title.added[data-v-66053860]{color:var(--cb-accent-color)}.diff-section-title.modified[data-v-66053860]{color:var(--cb-warning-color, #e6a700)}.diff-section-title.removed[data-v-66053860]{color:var(--cb-danger-color)}.diff-entry[data-v-66053860]{display:flex;align-items:center;gap:.4rem;padding:.2rem .75rem .2rem 1.25rem;cursor:pointer;transition:background .1s}.diff-entry[data-v-66053860]:hover{background:var(--cb-overlay-hover)}.diff-entry-dot[data-v-66053860]{font-family:var(--cb-font-mono);font-weight:var(--cb-font-weight-bold);font-size:var(--cb-font-size-xs);width:.85rem;text-align:center;flex-shrink:0}.diff-entry-dot.added[data-v-66053860]{color:var(--cb-accent-color)}.diff-entry-dot.modified[data-v-66053860]{color:var(--cb-warning-color, #e6a700)}.diff-entry-dot.removed[data-v-66053860]{color:var(--cb-danger-color)}.diff-entry-name[data-v-66053860]{font-weight:var(--cb-font-weight-medium);color:var(--cb-text-primary);white-space:nowrap;flex-shrink:0}.diff-entry-path[data-v-66053860]{color:var(--cb-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.config-manager[data-v-74688170]{display:flex;flex-direction:column;height:100%;background:var(--cb-bg-primary);color:var(--cb-text-primary);overflow:hidden}.loading-container[data-v-74688170],.error-container[data-v-74688170]{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:1rem;color:var(--cb-text-secondary)}.loading-spinner[data-v-74688170]{width:40px;height:40px;border:3px solid var(--cb-accent-border);border-top-color:var(--cb-accent-color);border-radius:50%;animation:spin-74688170 1s linear infinite}@keyframes spin-74688170{to{transform:rotate(360deg)}}.error-icon[data-v-74688170]{font-size:3rem}.error-message[data-v-74688170]{color:var(--cb-danger-color);text-align:center;max-width:400px}.toolbar[data-v-74688170]{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-74688170],.toolbar-right[data-v-74688170]{display:flex;align-items:center;gap:.5rem}.toolbar-center[data-v-74688170],.toolbar-group[data-v-74688170]{display:flex;align-items:center;gap:.25rem}.toolbar-divider[data-v-74688170]{width:1px;height:24px;background:var(--cb-accent-border);margin:0 .5rem}.workspace-indicator[data-v-74688170]{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-74688170]{color:var(--cb-accent-color);font-size:.9rem}.branch-name[data-v-74688170]{font-weight:var(--cb-font-weight-medium);font-size:var(--cb-font-size-small)}.changes-dot[data-v-74688170]{color:var(--cb-accent-secondary);font-size:.6rem}.btn-icon[data-v-74688170]{font-size:1rem}.btn-label[data-v-74688170]{font-weight:var(--cb-font-weight-medium)}.status-badge[data-v-74688170]{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-74688170]{background:var(--cb-bg-tertiary);color:var(--cb-text-muted)}.status-badge.status-idle[data-v-74688170]{background:color-mix(in srgb,var(--cb-accent-color) 15%,transparent);color:var(--cb-accent-color)}.status-badge.status-busy[data-v-74688170]{background:#00b4ff26;color:var(--cb-accent-secondary)}.status-badge.status-error[data-v-74688170]{background:var(--cb-danger-bg);color:var(--cb-danger-color)}.cancel-btn[data-v-74688170]{opacity:.85;font-size:var(--cb-font-size-xs)}.cancel-btn[data-v-74688170]:hover{opacity:1}.busy-indicator[data-v-74688170]{font-size:var(--cb-font-size-xs);color:var(--cb-accent-secondary);font-style:italic}.progress-indicator[data-v-74688170]{font-size:var(--cb-font-size-xs);color:var(--text-accent, var(--cb-accent-color, #4fc3f7));animation:pulse-74688170 1.5s ease-in-out infinite;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px}@keyframes pulse-74688170{0%,to{opacity:1}50%{opacity:.6}}.main-content[data-v-74688170]{display:flex;flex:1;overflow:hidden}.sidebar[data-v-74688170]{display:flex;flex-direction:column;height:100%;background:var(--cb-bg-secondary);border-right:1px solid var(--cb-accent-border)}.history-panel[data-v-74688170],.editor-panel[data-v-74688170]{flex:1;height:100%;overflow:hidden;background:var(--cb-bg-primary)}.worktree-selector[data-v-74688170]{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem;padding:.375rem .5rem;border-bottom:1px solid var(--cb-accent-border);background:var(--cb-bg-tertiary)}.worktree-select[data-v-74688170]{flex:1;padding:.25rem .5rem;font-size:var(--cb-font-size-xs);font-family:var(--cb-font-family);background:var(--cb-bg-primary);color:var(--cb-text-primary);border:1px solid var(--cb-accent-border);border-radius:4px;outline:none;cursor:pointer}.worktree-select[data-v-74688170]:focus{border-color:var(--cb-accent-color)}.editor-sidebar-header[data-v-74688170]{display:flex;align-items:center;gap:.25rem;padding:.5rem;border-bottom:1px solid var(--cb-accent-border)}.editor-sidebar-title[data-v-74688170]{flex:1;font-size:var(--cb-font-size-small);font-weight:var(--cb-font-weight-medium);color:var(--cb-text-secondary)}.status-bar[data-v-74688170]{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-74688170],.status-right[data-v-74688170]{display:flex;align-items:center;gap:1rem}.changes-count[data-v-74688170]{color:var(--cb-accent-secondary);font-weight:var(--cb-font-weight-medium)}.extension-changes-indicator[data-v-74688170]{display:inline-flex;align-items:center;gap:.25rem;padding:.1rem .4rem;border-radius:3px;background:color-mix(in srgb,var(--cb-accent-color) 12%,transparent);color:var(--cb-accent-color);font-weight:var(--cb-font-weight-medium);cursor:default}.branch-label[data-v-74688170]{color:var(--cb-text-secondary)}@media (max-width: 1023px){.toolbar[data-v-74688170]{flex-wrap:wrap;padding:.375rem .5rem;gap:.5rem}.toolbar-left[data-v-74688170]{order:1}.toolbar-center[data-v-74688170]{order:3;width:100%;justify-content:center}.toolbar-right[data-v-74688170]{order:2;margin-left:auto}.btn-label[data-v-74688170]{display:none}.toolbar-group[data-v-74688170]{gap:.125rem}}.config-tabs[data-v-74688170] .cb-tabs__content{display:none}.table-editor[data-v-0477e8d0]{display:flex;flex-direction:column;height:100%}.header[data-v-0477e8d0]{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-0477e8d0]{margin:0;font-size:1.25rem;font-weight:600;color:var(--cb-text-primary, #ffffff)}.content[data-v-0477e8d0]{flex:1;overflow-y:auto;padding:1.5rem}.error-banner[data-v-0477e8d0]{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-0477e8d0]{margin-bottom:1.25rem}.form-group label[data-v-0477e8d0]{display:block;margin-bottom:.375rem;font-size:.875rem;font-weight:500;color:var(--cb-text-primary, #ffffff)}.form-group small[data-v-0477e8d0]{display:block;margin-top:.25rem;font-size:.75rem;color:var(--cb-text-secondary, rgba(255, 255, 255, .9))}.form-row[data-v-0477e8d0]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.advanced-settings[data-v-0477e8d0]{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-0477e8d0]{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-0477e8d0]:hover{color:var(--cb-text-primary, #ffffff)}.advanced-settings-content[data-v-0477e8d0]{padding:0 1rem .25rem}.footer[data-v-0477e8d0]{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-5704f2d4]{display:flex;flex-direction:column;height:100%;overflow:hidden}.header-content[data-v-5704f2d4]{display:flex;align-items:center;gap:8px}.header-search[data-v-5704f2d4]{flex:1;min-width:0}.header-actions[data-v-5704f2d4]{display:flex;align-items:center;gap:6px}.table-item[data-v-5704f2d4]{cursor:grab;width:100%}.table-item[data-v-5704f2d4]:active{cursor:grabbing}.table-item-content[data-v-5704f2d4]{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.table-name[data-v-5704f2d4]{flex:1;font-weight:500;overflow:hidden;text-overflow:ellipsis}.action-button[data-v-5704f2d4]{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-5704f2d4]:hover{background:var(--cb-bg-tertiary);color:var(--cb-text-primary)}.action-button.delete[data-v-5704f2d4]:hover{background:var(--cb-danger-bg);color:var(--cb-danger-color)}.modal-overlay[data-v-5704f2d4]{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-5704f2d4]{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-6b12edc5]{position:relative}.time-range-button[data-v-6b12edc5]{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-6b12edc5]:hover{background:var(--cb-bg-secondary);border-color:var(--cb-accent-color)}.time-range-label[data-v-6b12edc5]{white-space:nowrap;max-width:250px;overflow:hidden;text-overflow:ellipsis}.rotated[data-v-6b12edc5]{transform:rotate(180deg)}.dropdown-menu[data-v-6b12edc5]{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-6b12edc5]{display:grid;grid-template-columns:1fr 1fr;gap:4px}.preset-option[data-v-6b12edc5]{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-6b12edc5]:hover{background:var(--cb-bg-tertiary);border-color:var(--cb-border-color)}.preset-option.active[data-v-6b12edc5]{background:var(--cb-accent-subtle);border-color:var(--cb-accent-color);color:var(--cb-accent-color)}.dropdown-divider[data-v-6b12edc5]{height:1px;background:var(--cb-border-color);margin:8px 0}.modal-overlay[data-v-6b12edc5]{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-6b12edc5]{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-6b12edc5]{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-6b12edc5]{margin:0;font-size:16px;font-weight:600}.close-button[data-v-6b12edc5]{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-6b12edc5]:hover{background:var(--cb-bg-tertiary);color:var(--cb-text-primary)}.modal-body[data-v-6b12edc5]{padding:20px;display:flex;flex-direction:column;gap:16px}.form-field[data-v-6b12edc5]{display:flex;flex-direction:column;gap:6px}.form-field label[data-v-6b12edc5]{font-size:13px;font-weight:500;color:var(--cb-text-secondary)}.datetime-input[data-v-6b12edc5]{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-6b12edc5]:focus{outline:none;border-color:var(--cb-accent-color);box-shadow:0 0 0 3px var(--cb-accent-subtle)}.modal-footer[data-v-6b12edc5]{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-ef37a425]{position:relative}.filter-toggle[data-v-ef37a425]{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-ef37a425]:hover{background:var(--cb-bg-tertiary);border-color:var(--cb-accent-color);color:var(--cb-text-primary)}.filter-badge[data-v-ef37a425]{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-ef37a425]{position:relative;min-width:300px}.input-container[data-v-ef37a425]{position:relative;display:flex;align-items:center;gap:6px}.input-icon[data-v-ef37a425]{position:absolute;left:10px;color:var(--cb-text-secondary);pointer-events:none}.filter-input[data-v-ef37a425]{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-ef37a425]:focus{outline:none;border-color:var(--cb-accent-color);box-shadow:0 0 0 3px var(--cb-accent-subtle)}.filter-input--invalid[data-v-ef37a425]{border-color:var(--cb-danger-color)}.filter-input--invalid[data-v-ef37a425]:focus{border-color:var(--cb-danger-color);box-shadow:0 0 0 3px var(--cb-danger-bg)}.filter-input[data-v-ef37a425]::placeholder{color:var(--cb-text-tertiary)}.clear-button[data-v-ef37a425]{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-ef37a425]:hover{background:var(--cb-bg-secondary);color:var(--cb-text-primary)}.autocomplete-menu[data-v-ef37a425]{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-ef37a425]{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-ef37a425]:hover,.autocomplete-option.active[data-v-ef37a425]{background:var(--cb-bg-tertiary)}.autocomplete-option.active[data-v-ef37a425]{background:var(--cb-accent-subtle);color:var(--cb-accent-color)}.option-icon[data-v-ef37a425]{color:var(--cb-text-secondary)}.autocomplete-option.active .option-icon[data-v-ef37a425]{color:var(--cb-accent-color)}.validation-error[data-v-ef37a425]{margin-top:4px;padding:4px 8px;font-size:12px;color:var(--cb-danger-color);background:var(--cb-danger-bg);border-radius:4px}.export-menu[data-v-9a152744]{position:relative}.dropdown-overlay[data-v-9a152744]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:999}.dropdown-menu[data-v-9a152744]{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-9a152744]{top:auto;bottom:calc(100% + 4px);box-shadow:0 -4px 12px #00000026}.menu-item[data-v-9a152744]{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-9a152744]:hover{background:var(--cb-bg-tertiary)}.menu-item-hint[data-v-9a152744]{margin-left:auto;font-size:11px;color:var(--cb-text-tertiary)}.menu-divider[data-v-9a152744]{height:1px;background:var(--cb-border-color);margin:4px 0}.results-table-container[data-v-2880e223]{flex:1;overflow:auto;background:var(--cb-bg-primary);scrollbar-gutter:stable}.results-table[data-v-2880e223]{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}.results-table thead[data-v-2880e223]{position:sticky;top:0;z-index:10;background:var(--cb-bg-secondary)}.results-table thead tr[data-v-2880e223]{display:flex}.results-table th[data-v-2880e223]{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-2880e223]{background:color-mix(in srgb,var(--cb-accent-color) 10%,var(--cb-bg-secondary))}.th-content[data-v-2880e223]{display:flex;flex-direction:column;gap:4px;padding:8px 12px}.th-label[data-v-2880e223]{display:flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s ease}.th-label[data-v-2880e223]:hover{color:var(--cb-accent-color)}.sort-indicator[data-v-2880e223]{display:flex;align-items:center;gap:2px;color:var(--cb-accent-color)}.sort-index[data-v-2880e223]{font-size:10px;font-weight:700}.resize-handle[data-v-2880e223]{position:absolute;top:0;right:0;width:4px;height:100%;cursor:col-resize;background:transparent;transition:background .15s ease}.resize-handle[data-v-2880e223]:hover,.results-table.resizing .resize-handle[data-v-2880e223]{background:var(--cb-accent-color)}.results-table tbody[data-v-2880e223]{background:var(--cb-bg-primary)}.results-table tbody tr[data-v-2880e223]{display:flex}.results-table td[data-v-2880e223]{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-2880e223]{font-family:var(--cb-font-mono);text-align:right}.timestamp-cell[data-v-2880e223]{white-space:nowrap}.svg-cell[data-v-2880e223]{display:inline-flex;align-items:center;height:100%}.svg-cell[data-v-2880e223] svg{width:20px;height:20px;vertical-align:middle}.color-cell[data-v-2880e223]{display:inline-flex;align-items:center;gap:6px}.color-swatch[data-v-2880e223]{display:inline-block;width:12px;height:12px;border-radius:2px;border:1px solid var(--cb-border-color);flex-shrink:0}.draggable-row[data-v-2880e223]{cursor:grab;transition:background .15s ease}.draggable-row[data-v-2880e223]:hover{background:var(--cb-bg-tertiary)}.draggable-row[data-v-2880e223]:active{cursor:grabbing}.query-view[data-v-13c72b00]{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--cb-bg-primary)}.limit-control[data-v-13c72b00]{display:flex;align-items:center;gap:6px}.limit-label[data-v-13c72b00]{font-size:13px;font-weight:500;color:var(--cb-text-secondary)}.limit-input[data-v-13c72b00]{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-13c72b00]:focus{outline:none;border-color:var(--cb-accent-color);box-shadow:0 0 0 3px var(--cb-accent-subtle)}.saved-queries-dropdown[data-v-13c72b00]{position:relative}.saved-queries-menu[data-v-13c72b00]{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-13c72b00]{display:flex;gap:8px}.query-name-input[data-v-13c72b00]{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-13c72b00]:focus{outline:none;border-color:var(--cb-accent-color)}.saved-queries-divider[data-v-13c72b00]{height:1px;background:var(--cb-border-color);margin:12px 0}.saved-queries-list[data-v-13c72b00]{max-height:240px;overflow-y:auto}.saved-query-item[data-v-13c72b00]{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-13c72b00]:hover{background:var(--cb-bg-tertiary)}.query-name[data-v-13c72b00]{flex:1;font-size:13px;font-weight:500;color:var(--cb-text-primary)}.query-meta[data-v-13c72b00]{font-size:11px;color:var(--cb-text-tertiary)}.query-delete[data-v-13c72b00]{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-13c72b00]:hover{background:var(--cb-danger-bg);color:var(--cb-danger-color)}.no-saved-queries[data-v-13c72b00]{padding:16px;text-align:center;font-size:13px;color:var(--cb-text-tertiary)}.auto-refresh-toggle[data-v-13c72b00]{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-13c72b00]:hover{background:var(--cb-bg-tertiary);border-color:var(--cb-accent-color)}.auto-refresh-toggle.active[data-v-13c72b00]{background:var(--cb-accent-subtle);border-color:var(--cb-accent-color);color:var(--cb-accent-color)}.error-banner[data-v-13c72b00]{display:flex;align-items:center;gap:8px;padding:8px 12px;margin:8px;background:#ff55551a;border:1px solid rgba(255,85,85,.3);border-radius:6px;color:var(--cb-danger-color);font-size:13px}.error-banner-icon[data-v-13c72b00]{flex-shrink:0}.error-banner-message[data-v-13c72b00]{flex:1;font-weight:500}.error-banner-actions[data-v-13c72b00]{display:flex;align-items:center;gap:6px;flex-shrink:0}.error-banner-dismiss[data-v-13c72b00]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none;border-radius:4px;color:var(--cb-danger-color);cursor:pointer;transition:background .15s ease}.error-banner-dismiss[data-v-13c72b00]:hover{background:#f553}.results-section[data-v-13c72b00]{display:flex;flex-direction:column;flex:1;overflow:hidden}.status-item[data-v-13c72b00]{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--cb-text-secondary)}.status-record-count[data-v-13c72b00]{font-weight:600;color:var(--cb-text-primary)}.loading-state[data-v-13c72b00]{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:16px;color:var(--cb-text-secondary)}.historian-app[data-v-05762deb]{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-05762deb]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:1rem}.error-container[data-v-05762deb]{display:flex;align-items:center;justify-content:center;flex:1;padding:24px}.no-selection[data-v-05762deb]{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-05762deb]{font-style:italic;opacity:.7}.program-list[data-v-e0dd91c6]{display:flex;flex-direction:column;height:100%;background-color:var(--cb-bg-primary)}.list-header[data-v-e0dd91c6]{display:flex;align-items:center;justify-content:space-between;width:100%}.list-header h2[data-v-e0dd91c6]{margin:0;font-size:1rem;font-weight:600;color:var(--cb-text-primary)}.icon[data-v-e0dd91c6]{font-size:1.25rem;line-height:1}.program-info[data-v-e0dd91c6]{flex:1;min-width:0}.program-name[data-v-e0dd91c6]{font-size:13px;font-weight:500;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.program-status[data-v-e0dd91c6]{font-size:11px;color:var(--cb-text-secondary)}.program-status.success[data-v-e0dd91c6]{color:var(--cb-accent-color)}.program-status.error[data-v-e0dd91c6]{color:var(--cb-danger-color)}.program-status.unknown[data-v-e0dd91c6]{color:var(--cb-text-muted)}.error-banner[data-v-e0dd91c6]{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-e0dd91c6]{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-e0dd91c6]{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-e0dd91c6]{margin:0 0 1rem;font-size:1.125rem;color:var(--cb-text-primary)}.dialog-actions[data-v-e0dd91c6]{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem}.execution-history-panel[data-v-834f312c]{background:var(--color-background-soft);border:1px solid var(--color-border);border-radius:6px;padding:16px;margin-top:16px}.panel-header[data-v-834f312c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.panel-header h3[data-v-834f312c]{margin:0;font-size:14px;font-weight:600;color:var(--color-text)}.view-full-btn[data-v-834f312c]{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-834f312c]:hover{background:var(--color-background);border-color:var(--color-border-hover)}.loading[data-v-834f312c],.error[data-v-834f312c],.empty[data-v-834f312c]{padding:24px;text-align:center;color:var(--color-text-muted);font-size:13px}.error[data-v-834f312c]{color:var(--color-error)}.content[data-v-834f312c]{display:flex;flex-direction:column;gap:16px}.stats[data-v-834f312c]{display:flex;gap:24px;padding:12px;background:var(--color-background);border-radius:4px}.stat[data-v-834f312c]{display:flex;flex-direction:column;gap:4px}.stat-label[data-v-834f312c]{font-size:11px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.stat-value[data-v-834f312c]{font-size:18px;font-weight:600;color:var(--color-text)}.sparkline[data-v-834f312c]{display:flex;gap:2px;height:40px;align-items:flex-end;padding:8px;background:var(--color-background);border-radius:4px}.sparkline-bar[data-v-834f312c]{flex:1;min-width:4px;height:100%;border-radius:2px 2px 0 0;transition:opacity .2s;cursor:pointer}.sparkline-bar[data-v-834f312c]:hover{opacity:.8}.sparkline-bar.status-success[data-v-834f312c]{background:var(--color-success, #10b981)}.sparkline-bar.status-error[data-v-834f312c]{background:var(--color-error, #ef4444)}.sparkline-bar.status-unknown[data-v-834f312c]{background:var(--color-text-muted)}.executions-table[data-v-834f312c]{overflow-x:auto}.executions-table table[data-v-834f312c]{width:100%;border-collapse:collapse;font-size:12px}.executions-table th[data-v-834f312c]{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-834f312c]{padding:8px;border-bottom:1px solid var(--color-border);color:var(--color-text)}.executions-table tbody tr[data-v-834f312c]:hover{background:var(--color-background-mute)}.time-col[data-v-834f312c]{white-space:nowrap}.status-badge[data-v-834f312c]{padding:2px 8px;border-radius:3px;font-size:11px;font-weight:500;text-transform:uppercase}.status-badge.status-success[data-v-834f312c]{background:#10b98126;color:var(--color-success, #10b981)}.status-badge.status-error[data-v-834f312c]{background:#ef444426;color:var(--color-error, #ef4444)}.status-badge.status-unknown[data-v-834f312c]{background:var(--color-background-mute);color:var(--color-text-muted)}.stat-value.status-success[data-v-834f312c]{color:var(--color-success, #10b981)}.stat-value.status-error[data-v-834f312c]{color:var(--color-error, #ef4444)}.error-col[data-v-834f312c]{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.program-editor[data-v-eb60689e]{display:flex;flex-direction:column;height:100%;background-color:var(--cb-bg-primary);color:var(--cb-text-primary);overflow:hidden}.loading[data-v-eb60689e]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:1rem;color:var(--cb-text-secondary)}.editor-layout[data-v-eb60689e]{display:flex;flex-direction:column;height:100%;overflow:hidden}.editor-header[data-v-eb60689e]{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-eb60689e]{display:flex;align-items:center;gap:1rem}.header-title h2[data-v-eb60689e]{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-eb60689e]{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-eb60689e]{width:8px;height:8px;border-radius:50%;background:var(--cb-text-muted)}.status-indicator.status-success[data-v-eb60689e]{background:var(--cb-accent-color);box-shadow:0 0 6px var(--cb-accent-color)}.status-indicator.status-error[data-v-eb60689e]{background:var(--cb-danger-color);box-shadow:0 0 6px var(--cb-danger-color)}.status-text[data-v-eb60689e]{color:var(--cb-text-secondary)}.header-actions[data-v-eb60689e]{display:flex;gap:.5rem}.btn-icon-text[data-v-eb60689e]{font-size:.75rem}.error-banner[data-v-eb60689e]{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-eb60689e]{display:flex;flex-direction:row;flex:1;overflow:hidden;padding:.75rem;gap:.75rem}.sidebar[data-v-eb60689e]{width:300px;flex-shrink:0;display:flex;flex-direction:column;gap:.75rem;overflow:hidden}.panel[data-v-eb60689e]{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-eb60689e]{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-eb60689e]{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-eb60689e]{display:flex;gap:.75rem}.panel-body[data-v-eb60689e]{padding:1rem;overflow:auto}.panel-stats[data-v-eb60689e]{flex-shrink:0}.stats-grid[data-v-eb60689e]{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.stat-item[data-v-eb60689e]{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-eb60689e]{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-eb60689e]{font-size:var(--cb-font-size-xs);color:var(--cb-text-muted);margin-top:.25rem}.stat-item.stat-success .stat-value[data-v-eb60689e]{color:var(--cb-accent-color)}.stat-item.stat-error .stat-value[data-v-eb60689e]{color:var(--cb-danger-color)}.stat-row-secondary[data-v-eb60689e]{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-eb60689e]{color:var(--cb-text-muted)}.stat-secondary-value[data-v-eb60689e]{color:var(--cb-text-secondary)}.last-error[data-v-eb60689e]{margin-top:.75rem;max-height:80px;overflow:auto}.error-text[data-v-eb60689e]{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-eb60689e]{flex:1;min-height:0;display:flex;flex-direction:column}.triggers-body[data-v-eb60689e]{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:1.25rem}.trigger-section[data-v-eb60689e]{flex-shrink:0}.trigger-section-title[data-v-eb60689e]{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-eb60689e]{display:flex;flex-direction:column;gap:.5rem}.trigger-item[data-v-eb60689e]{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-eb60689e]{opacity:.5}.trigger-item[data-v-eb60689e]:hover{background:var(--cb-overlay-hover)}.trigger-content[data-v-eb60689e]{flex:1;min-width:0;display:flex;flex-direction:column;gap:.125rem}.trigger-name[data-v-eb60689e]{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-eb60689e]{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-eb60689e]{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.trigger-badge[data-v-eb60689e]{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-eb60689e]{color:var(--cb-accent-color)}.trigger-badge.status-error[data-v-eb60689e]{color:var(--cb-danger-color)}.trigger-badge.status-unknown[data-v-eb60689e]{color:var(--cb-text-muted)}.btn-toggle-sm[data-v-eb60689e]{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-eb60689e]:hover{border-color:var(--cb-text-secondary)}.btn-toggle-sm[data-v-eb60689e]: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-eb60689e]{background:var(--cb-accent-color);border-color:var(--cb-accent-color)}.btn-toggle-sm.active[data-v-eb60689e]:after{left:15px;background:var(--cb-bg-primary)}.triggers-empty[data-v-eb60689e]{padding:2rem 1rem;text-align:center}.triggers-empty p[data-v-eb60689e]{margin:0;color:var(--cb-text-muted);font-size:var(--cb-font-size-small)}.triggers-empty-hint[data-v-eb60689e]{margin-top:.5rem!important;font-size:var(--cb-font-size-xs)!important;opacity:.7}.panel-code[data-v-eb60689e]{flex:1;min-width:0}.config-inline[data-v-eb60689e]{display:flex;gap:1rem}.config-inline label[data-v-eb60689e]{display:flex;align-items:center;gap:.375rem;font-size:var(--cb-font-size-xs);color:var(--cb-text-secondary)}.code-panel-body[data-v-eb60689e]{padding:0;flex:1;display:flex}.code-editor[data-v-eb60689e]{flex:1;width:100%}.code-editor[data-v-eb60689e] .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-eb60689e] .cb-textarea__field:focus{box-shadow:none}.form-group[data-v-eb60689e]{margin-bottom:1rem}.form-group[data-v-eb60689e]:last-child{margin-bottom:0}.form-group label[data-v-eb60689e]{display:block;margin-bottom:.375rem;font-size:var(--cb-font-size-small);color:var(--cb-text-secondary)}.help-text[data-v-eb60689e]{font-size:var(--cb-font-size-xs);color:var(--cb-text-muted);margin-top:.25rem}.dialog-overlay[data-v-eb60689e]{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-eb60689e]{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-eb60689e]{margin:0 0 1rem;font-size:1.125rem;font-weight:var(--cb-font-weight-semibold);color:var(--cb-text-primary)}.dialog-actions[data-v-eb60689e]{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem}.script-manager-app[data-v-a49c724e]{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-a49c724e]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:1rem}.error-container[data-v-a49c724e]{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-a49c724e]{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-a49c724e]{flex:1;overflow:hidden}.no-selection[data-v-a49c724e]{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-a49c724e]{font-style:italic;opacity:.7}.status-bar[data-v-8ffd1a0c]{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;flex-shrink:0}.status-section[data-v-8ffd1a0c]{display:flex;align-items:center;gap:16px}.status-item[data-v-8ffd1a0c]{display:flex;align-items:center;gap:6px;white-space:nowrap}.status-icon[data-v-8ffd1a0c]{width:14px;height:14px;display:flex;align-items:center;justify-content:center}.status-icon svg[data-v-8ffd1a0c]{width:100%;height:100%}.status-dot[data-v-8ffd1a0c]{width:6px;height:6px;border-radius:50%;flex-shrink:0}.status-dot.online[data-v-8ffd1a0c]{background:var(--cb-success, #4ade80)}.status-dot.offline[data-v-8ffd1a0c]{background:var(--cb-danger-color, #f87171)}.status-separator[data-v-8ffd1a0c]{opacity:.4;margin:0 2px}.status-time[data-v-8ffd1a0c]{opacity:.8}.status-connectivity[data-v-8ffd1a0c]{opacity:.9}.device-card[data-v-29f1be33]{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-29f1be33]: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-29f1be33]{border-color:var(--cb-accent-color);box-shadow:0 0 0 2px var(--cb-accent-color),0 8px 24px -4px #00000040}.card-checkbox[data-v-29f1be33]{position:absolute;top:10px;left:10px;z-index:11;background:#00000080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:6px;padding:4px;cursor:pointer;opacity:0;transition:opacity .15s ease}.device-card:hover .card-checkbox[data-v-29f1be33],.device-card.checked .card-checkbox[data-v-29f1be33],.card-checkbox.always-visible[data-v-29f1be33]{opacity:1}.device-card.checked[data-v-29f1be33]{border-color:var(--cb-accent-color);box-shadow:0 0 0 1px var(--cb-accent-color)}.status-badge[data-v-29f1be33]{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-29f1be33]{background:#10b98133;color:var(--cb-success-color);border:1px solid rgba(16,185,129,.3)}.status-badge.offline[data-v-29f1be33]{background:#ef444433;color:var(--cb-error-color);border:1px solid rgba(239,68,68,.3)}.status-badge.unknown[data-v-29f1be33]{display:none}.device-image-container[data-v-29f1be33]{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-29f1be33]{max-width:85%;max-height:85%;object-fit:contain;opacity:0;transition:opacity .3s ease}.device-image.loaded[data-v-29f1be33]{opacity:1}.device-placeholder[data-v-29f1be33]{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-29f1be33]{width:40px;height:40px;color:#fff}.device-body[data-v-29f1be33]{padding:16px 16px 12px;flex:1;display:flex;flex-direction:column;gap:4px}.device-name[data-v-29f1be33]{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-29f1be33]{font-size:12px;color:var(--cb-text-muted);font-weight:500}.device-model[data-v-29f1be33]{font-size:11px;color:var(--cb-text-muted);opacity:.7;font-family:var(--cb-font-mono, monospace)}.capabilities-bar[data-v-29f1be33]{display:flex;gap:6px;padding:0 16px 12px;flex-wrap:wrap}.cap-badge[data-v-29f1be33]{display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:8px;font-size:11px;font-weight:600}.cap-badge.sensor[data-v-29f1be33]{background:#3b82f626;color:var(--cb-info-color)}.cap-badge.switch[data-v-29f1be33]{background:#10b98126;color:var(--cb-success-color)}.cap-badge.light[data-v-29f1be33]{background:#f59e0b26;color:var(--cb-warning-color)}.cap-badge.climate[data-v-29f1be33]{background:#ef444426;color:var(--cb-error-color)}.cap-badge.binary[data-v-29f1be33]{background:#a855f726;color:var(--cb-purple-color)}.cap-badge.data[data-v-29f1be33]{background:#6b728026;color:var(--cb-text-muted)}.cap-icon[data-v-29f1be33]{width:14px;height:14px}.cap-count[data-v-29f1be33]{font-weight:700}.point-badge[data-v-29f1be33]{display:flex;align-items:baseline;gap:6px;padding:0 16px 12px}.point-count[data-v-29f1be33]{font-size:20px;font-weight:700;color:var(--cb-accent-color)}.point-label[data-v-29f1be33]{font-size:12px;color:var(--cb-text-muted)}.protocol-badge[data-v-29f1be33]{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-29f1be33]{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-29f1be33]{opacity:1}.overlay-btn[data-v-29f1be33]{width:48px!important;height:48px!important;min-width:48px!important;padding:0!important;border-radius:12px!important}.overlay-btn[data-v-29f1be33]:hover{transform:scale(1.1)}.btn-icon[data-v-29f1be33]{width:24px;height:24px}.devices-panel[data-v-c3948701]{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-c3948701]{width:100%;border-right:none}.panel-header[data-v-c3948701]{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-c3948701]{margin:0;font-size:var(--cb-font-size-base);font-weight:var(--cb-font-weight-semibold);text-transform:uppercase;letter-spacing:.5px}.panel-header-left[data-v-c3948701]{display:flex;align-items:center;gap:8px}.view-toggle[data-v-c3948701]{display:flex;gap:4px}.view-toggle .toggle-btn[data-v-c3948701]{padding:6px!important;min-width:auto!important}.view-toggle .toggle-btn svg[data-v-c3948701]{width:18px;height:18px}.filter-bar[data-v-c3948701]{padding:8px 12px;display:flex;flex-direction:column;gap:6px;border-bottom:1px solid rgba(255,255,255,.06);background:var(--cb-bg-primary)}.filter-bar-main[data-v-c3948701]{display:flex;gap:6px;align-items:center}.filter-search[data-v-c3948701]{flex:1;min-width:80px}.filter-toggle-btn[data-v-c3948701]{display:none;flex-shrink:0;min-width:auto!important;padding:4px 8px!important}.filter-toggle-btn.active[data-v-c3948701]{color:var(--cb-accent-color)}.filter-dropdowns[data-v-c3948701]{display:contents}.filter-bar-expanded[data-v-c3948701]{display:none;flex-wrap:wrap;gap:6px;align-items:center}.filter-select[data-v-c3948701]{width:130px;height:28px;padding:0 8px;font-size:var(--cb-font-size-small);font-family:var(--cb-font-family);color:var(--cb-text-primary);background:var(--cb-bg-secondary);border:1px solid var(--cb-accent-border);border-radius:4px;outline:none;cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.filter-select[data-v-c3948701]:focus{border-color:var(--cb-accent-color);box-shadow:0 0 0 3px var(--cb-overlay-primary)}.clear-filters-btn[data-v-c3948701]{white-space:nowrap;flex-shrink:0}.sort-direction-btn[data-v-c3948701]{flex-shrink:0;gap:4px;white-space:nowrap}@media (max-width: 600px){.filter-toggle-btn[data-v-c3948701]{display:flex}.filter-dropdowns[data-v-c3948701]{display:none}.filter-bar-expanded[data-v-c3948701]{display:flex}.filter-bar-expanded .filter-select[data-v-c3948701]{flex:1;min-width:0;width:auto}}.loading[data-v-c3948701]{padding:32px;text-align:center;color:var(--cb-text-muted)}.empty-actions[data-v-c3948701]{display:flex;gap:12px}.device-grid-scroll[data-v-c3948701]{flex:1;overflow-y:auto}.device-grid[data-v-c3948701]{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-c3948701]{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));padding:24px;gap:24px}.device-list[data-v-c3948701]{flex:1;overflow-y:auto}.device-item[data-v-c3948701]{display:flex;align-items:center;padding:12px 16px;height:73px;box-sizing:border-box;border-bottom:1px solid var(--cb-bg-tertiary);cursor:pointer;transition:all .15s ease;gap:12px}.device-item[data-v-c3948701]:hover{background:var(--cb-bg-tertiary)}.device-item.selected[data-v-c3948701]{background:var(--cb-overlay-primary);border-left:3px solid var(--cb-accent-color);padding-left:13px}.device-item.integration-device[data-v-c3948701]{padding:12px 16px}.device-icon[data-v-c3948701]{width:48px;height:48px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.device-thumb[data-v-c3948701]{width:48px;height:48px;object-fit:contain;border-radius:8px;background:var(--cb-bg-tertiary)}.protocol-icon[data-v-c3948701]{color:var(--cb-accent-color)}.device-info[data-v-c3948701]{flex:1;min-width:0}.device-name[data-v-c3948701]{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-c3948701]{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-c3948701]{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-c3948701]{opacity:.8}.point-count[data-v-c3948701]{opacity:.6}.device-status[data-v-c3948701]{display:flex;align-items:center;padding-right:8px}.status-dot[data-v-c3948701]{width:10px;height:10px;border-radius:50%;background:var(--cb-text-muted)}.status-dot.online[data-v-c3948701]{background:var(--cb-success-color);box-shadow:0 0 8px #10b98180}.status-dot.offline[data-v-c3948701]{background:var(--cb-error-color)}.device-checkbox[data-v-c3948701]{flex-shrink:0}.device-item.checked[data-v-c3948701]{background:var(--cb-overlay-primary)}.inline-point-form[data-v-0eb2975f]{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-0eb2975f]{display:flex;gap:10px;flex-wrap:wrap}.form-group[data-v-0eb2975f]{display:flex;flex-direction:column;gap:4px;min-width:120px}.form-group.flex-grow[data-v-0eb2975f]{flex:1}.form-group label[data-v-0eb2975f]{font-size:12px;font-weight:500;color:var(--cb-text-secondary)}.form-group input[type=text][data-v-0eb2975f],.form-group input[type=number][data-v-0eb2975f],.form-group select[data-v-0eb2975f]{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-0eb2975f]:focus,.form-group select[data-v-0eb2975f]: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-0eb2975f]::placeholder{color:var(--cb-text-muted)}.form-group select[data-v-0eb2975f]{-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-0eb2975f]{background:var(--cb-bg-secondary);color:var(--cb-text-primary)}.form-actions[data-v-0eb2975f]{display:flex;justify-content:flex-end;gap:8px}.inline-endpoint-form[data-v-33079ded]{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-33079ded]{display:flex;gap:10px;flex-wrap:wrap}.form-group[data-v-33079ded]{display:flex;flex-direction:column;gap:4px;min-width:120px}.form-group.flex-grow[data-v-33079ded]{flex:1}.form-group label[data-v-33079ded]{font-size:12px;font-weight:500;color:var(--cb-text-secondary)}.form-group input[type=text][data-v-33079ded],.form-group input[type=number][data-v-33079ded],.form-group select[data-v-33079ded]{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-33079ded]:focus,.form-group select[data-v-33079ded]: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-33079ded]::placeholder{color:var(--cb-text-muted)}.form-group select[data-v-33079ded]{-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-33079ded]{background:var(--cb-bg-secondary);color:var(--cb-text-primary)}.form-group select[data-v-33079ded]:disabled{opacity:.5;cursor:not-allowed}.form-actions[data-v-33079ded]{display:flex;justify-content:flex-end;gap:8px}.details-panel[data-v-72db5fa9]{flex:1;display:flex;flex-direction:column;overflow:hidden}.details-header[data-v-72db5fa9]{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-72db5fa9]{display:flex;gap:16px;align-items:flex-start;flex:1;min-width:0}.header-image[data-v-72db5fa9]{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-72db5fa9]{width:64px;height:64px;object-fit:contain}.header-device-icon[data-v-72db5fa9]{color:var(--cb-accent-color);display:flex;align-items:center;justify-content:center}.header-info[data-v-72db5fa9]{flex:1;min-width:0}.header-title-row[data-v-72db5fa9]{display:flex;align-items:center;gap:10px;margin-bottom:4px}.header-title-row h3[data-v-72db5fa9]{margin:0;font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-status-badge[data-v-72db5fa9]{font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px;white-space:nowrap;flex-shrink:0}.header-status-badge.online[data-v-72db5fa9]{background:#10b98126;color:var(--cb-success-color)}.header-status-badge.offline[data-v-72db5fa9]{background:#ef444426;color:var(--cb-error-color)}.header-subtitle[data-v-72db5fa9]{font-size:13px;color:var(--cb-text-muted);margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-tags[data-v-72db5fa9]{display:flex;gap:6px}.header-tag[data-v-72db5fa9]{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-72db5fa9]{background:var(--cb-accent-color);color:#fff}.action-buttons[data-v-72db5fa9]{display:flex;gap:4px;flex-shrink:0}.details-body[data-v-72db5fa9]{flex:1;padding:24px;overflow-y:auto}.section-header-row[data-v-72db5fa9]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.section-header-row h4[data-v-72db5fa9]{margin:0}.section-header-left[data-v-72db5fa9],.section-header-actions[data-v-72db5fa9]{display:flex;align-items:center;gap:8px}.points-section[data-v-72db5fa9],.endpoints-section[data-v-72db5fa9]{margin-bottom:28px}.points-section h4[data-v-72db5fa9],.endpoints-section h4[data-v-72db5fa9]{margin:0 0 12px;font-size:12px;color:var(--cb-text-muted);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.point-search[data-v-72db5fa9]{width:160px}.filter-select[data-v-72db5fa9]{flex:1;height:28px;padding:0 8px;font-size:var(--cb-font-size-small);font-family:var(--cb-font-family);color:var(--cb-text-primary);background:var(--cb-bg-secondary);border:1px solid var(--cb-accent-border);border-radius:4px;outline:none;cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.point-sort-select[data-v-72db5fa9]{width:auto;min-width:80px;flex:0}.sort-direction-btn[data-v-72db5fa9]{flex-shrink:0;gap:4px;white-space:nowrap}.no-results-inline[data-v-72db5fa9]{padding:12px 16px;color:var(--cb-text-muted);font-size:var(--cb-font-size-small);text-align:center}.points-card-grid[data-v-72db5fa9]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.point-card[data-v-72db5fa9]{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-72db5fa9]:hover{border-color:#ffffff26}.point-card.expanded[data-v-72db5fa9]{grid-column:1 / -1;border-color:var(--cb-accent-color);background:var(--cb-bg-secondary)}.point-card.just-updated[data-v-72db5fa9]{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-72db5fa9]{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-72db5fa9]{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.point-section-title[data-v-72db5fa9]{font-size:11px;color:var(--cb-text-muted);text-transform:uppercase;letter-spacing:.3px;font-weight:600}.point-alarm-list[data-v-72db5fa9],.point-rule-chain-list[data-v-72db5fa9]{display:flex;flex-direction:column;gap:4px}.point-badge[data-v-72db5fa9]{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-72db5fa9]{display:flex;align-items:center;gap:4px}.remove-btn[data-v-72db5fa9]{opacity:0;transition:opacity .15s ease;color:var(--cb-text-muted)!important;font-size:16px!important;min-width:auto!important;padding:2px 6px!important}.remove-btn.always-visible[data-v-72db5fa9]{opacity:.6}.remove-btn.always-visible[data-v-72db5fa9]:hover,.alarm-item:hover .remove-btn[data-v-72db5fa9],.rule-chain-item:hover .remove-btn[data-v-72db5fa9],.point-card:hover .remove-btn[data-v-72db5fa9],.endpoint-item:hover .remove-btn[data-v-72db5fa9]{opacity:1}.remove-btn[data-v-72db5fa9]:hover{color:var(--cb-danger-color, #ef4444)!important}.config-warning[data-v-72db5fa9]{font-size:11px;color:var(--cb-warning-color, #f59e0b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:1}.point-card-header[data-v-72db5fa9]{display:flex;align-items:center;justify-content:space-between;gap:4px}.point-name[data-v-72db5fa9]{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-72db5fa9]{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-72db5fa9],.point-value.type-int[data-v-72db5fa9]{color:var(--cb-accent-color)}.point-value.type-bool[data-v-72db5fa9],.point-value.type-choice[data-v-72db5fa9]{font-family:var(--cb-font-family);font-size:16px}.bool-dot[data-v-72db5fa9]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.bool-dot.on[data-v-72db5fa9]{background:var(--cb-success-color);box-shadow:0 0 6px #10b98180}.bool-dot.off[data-v-72db5fa9]{background:var(--cb-text-muted)}.point-timestamp[data-v-72db5fa9]{font-size:11px;color:var(--cb-text-muted);opacity:.7}.point-type-badge[data-v-72db5fa9]{font-size:9px;color:var(--cb-text-muted);text-transform:uppercase;letter-spacing:.5px;opacity:.5;margin-top:2px}.point-card.writable[data-v-72db5fa9]:hover{background:var(--cb-bg-tertiary)}.write-icon[data-v-72db5fa9]{color:var(--cb-text-muted);opacity:.5;flex-shrink:0}.point-card.writable:hover .write-icon[data-v-72db5fa9]{opacity:1;color:var(--cb-accent-color)}.write-icon.write-unavailable[data-v-72db5fa9]{color:var(--cb-warning-color, #f59e0b);opacity:.8}.point-card.writable:hover .write-icon.write-unavailable[data-v-72db5fa9]{color:var(--cb-danger-color, #ef4444);opacity:1}.point-card.editing[data-v-72db5fa9]{border-color:var(--cb-accent-color)}.point-edit[data-v-72db5fa9]{padding:2px 0}.point-input[data-v-72db5fa9]{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-72db5fa9]:focus{border-color:var(--cb-accent-color)}.point-select[data-v-72db5fa9]{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-72db5fa9]:focus{border-color:var(--cb-accent-color)}.point-input[type=number][data-v-72db5fa9]{-moz-appearance:textfield}.point-input[type=number][data-v-72db5fa9]::-webkit-outer-spin-button,.point-input[type=number][data-v-72db5fa9]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.point-checkbox[data-v-72db5fa9]{flex-shrink:0}.no-points[data-v-72db5fa9]{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-72db5fa9]{font-size:13px;opacity:.7}.alarm-item[data-v-72db5fa9]{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-72db5fa9]:hover{background:var(--cb-bg-tertiary)}.alarm-item.active[data-v-72db5fa9]{border-color:#ef44444d}.alarm-dot[data-v-72db5fa9]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.alarm-name[data-v-72db5fa9]{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-72db5fa9]{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-72db5fa9],.alarm-state.pendingactive[data-v-72db5fa9]{background:#ef444426;color:var(--cb-error-color)}.alarm-state.latched[data-v-72db5fa9]{background:#f59e0b26;color:var(--cb-warning-color)}.alarm-state.cleared[data-v-72db5fa9]{background:#10b98126;color:var(--cb-success-color)}.alarm-severity[data-v-72db5fa9]{font-size:11px;font-weight:600;white-space:nowrap}.rule-chain-item[data-v-72db5fa9]{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-72db5fa9]:hover{background:var(--cb-bg-tertiary)}.rule-chain-icon[data-v-72db5fa9]{font-size:14px;flex-shrink:0}.rule-chain-name[data-v-72db5fa9]{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-72db5fa9]{cursor:pointer;text-decoration:none}.rule-chain-link[data-v-72db5fa9]:hover{color:var(--cb-text-primary);text-decoration:underline}.endpoints-list[data-v-72db5fa9]{display:flex;flex-direction:column;gap:6px}.endpoint-item-wrapper[data-v-72db5fa9]{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-72db5fa9]{display:flex;align-items:center;gap:12px;padding:10px 12px;cursor:pointer;min-width:0}.endpoint-item[data-v-72db5fa9]:focus-visible{outline:2px solid var(--cb-accent-color, #14b8a6);outline-offset:-2px}.endpoint-item.expanded[data-v-72db5fa9]{border-bottom:1px solid rgba(255,255,255,.08)}.endpoint-item-wrapper>.point-expanded[data-v-72db5fa9]{padding:10px 12px;margin-top:0;border-top:none}.endpoint-status[data-v-72db5fa9]{font-size:12px}.endpoint-status.available[data-v-72db5fa9]{color:var(--cb-accent-color)}.endpoint-status.unavailable[data-v-72db5fa9]{color:var(--cb-danger-color)}.endpoint-status.unknown[data-v-72db5fa9]{color:var(--cb-text-muted)}.endpoint-name[data-v-72db5fa9]{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-72db5fa9]{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-72db5fa9]{font-size:11px;color:var(--cb-text-muted);min-width:70px;text-align:right}.no-endpoints[data-v-72db5fa9]{text-align:center;padding:16px;color:var(--cb-text-muted);font-size:13px}.mobile-back-btn[data-v-72db5fa9]{display:flex;align-items:center;gap:4px;padding:10px 12px;background:var(--cb-bg-secondary);border:none;border-bottom:1px solid var(--cb-accent-border);color:var(--cb-accent-color);font-size:.875rem;font-weight:500;cursor:pointer;min-height:44px;width:100%}.mobile-back-btn[data-v-72db5fa9]:active{background:var(--cb-bg-tertiary)}.add-alarm-dialog[data-v-eee79786]{padding:20px;display:flex;flex-direction:column;gap:16px;height:100%;box-sizing:border-box}.form-group[data-v-eee79786]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-eee79786]{font-size:13px;font-weight:500;color:var(--cb-text-secondary)}.form-group input[type=text][data-v-eee79786],.form-group select[data-v-eee79786]{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-eee79786]:focus,.form-group select[data-v-eee79786]: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-eee79786]::placeholder{color:var(--cb-text-muted)}.form-group select[data-v-eee79786]{-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-eee79786]{background:var(--cb-bg-secondary);color:var(--cb-text-primary)}.form-group select[data-v-eee79786]:disabled{opacity:.5;cursor:not-allowed}.checkbox-group[data-v-eee79786]{flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px}.checkbox-label[data-v-eee79786]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:var(--cb-text-primary)}.checkbox-label input[type=checkbox][data-v-eee79786]{width:16px;height:16px;accent-color:var(--cb-accent-color);cursor:pointer}.checkbox-group .form-hint[data-v-eee79786]{width:100%}.form-hint[data-v-eee79786]{font-size:12px;color:var(--cb-text-muted)}.dialog-footer[data-v-eee79786]{display:flex;justify-content:flex-end;gap:12px;margin-top:auto}.wizard-container[data-v-d85960a1]{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-d85960a1]{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-d85960a1]{flex:1;display:flex;align-items:center;gap:8px;opacity:.5;min-width:0;overflow:hidden}.step.active[data-v-d85960a1],.step.completed[data-v-d85960a1]{opacity:1}.step-number[data-v-d85960a1]{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-d85960a1]{background:var(--cb-accent-secondary);color:#fff}.step.completed .step-number[data-v-d85960a1]{background:var(--cb-accent-color);color:var(--cb-bg-primary)}.step-label[data-v-d85960a1]{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-d85960a1]{flex:1;padding:24px;overflow-y:auto;overflow-x:hidden;min-height:0}.step-content h3[data-v-d85960a1]{margin:0 0 20px;font-size:18px;color:var(--cb-text-secondary)}.step-help[data-v-d85960a1]{margin-bottom:20px;color:var(--cb-text-muted);font-size:var(--cb-font-size-base)}.loading[data-v-d85960a1],.empty[data-v-d85960a1],.error[data-v-d85960a1]{padding:32px;text-align:center;color:var(--cb-text-muted)}.error[data-v-d85960a1]{color:var(--cb-danger-color)}.template-grid[data-v-d85960a1]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.template-card[data-v-d85960a1]{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-d85960a1]:hover{border-color:var(--cb-accent-color);background:var(--cb-bg-secondary)}.template-card.selected[data-v-d85960a1]{border-color:var(--cb-accent-color);background:var(--cb-overlay-primary)}.template-icon[data-v-d85960a1]{margin-bottom:12px;color:var(--cb-accent-color)}.template-title[data-v-d85960a1]{font-weight:var(--cb-font-weight-semibold);margin-bottom:4px;color:var(--cb-text-secondary)}.template-protocol[data-v-d85960a1]{font-size:var(--cb-font-size-small);color:var(--cb-accent-color)}.parameters-form[data-v-d85960a1]{max-width:600px}.form-group[data-v-d85960a1]{margin-bottom:20px}.form-group label[data-v-d85960a1]{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-d85960a1]{font-weight:var(--cb-font-weight-normal);color:var(--cb-text-muted);font-size:var(--cb-font-size-small)}.form-input[data-v-d85960a1]{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-d85960a1]:focus{outline:none;border-color:var(--cb-accent-color)}.form-input[readonly][data-v-d85960a1]{opacity:.7;cursor:default}.form-hint[data-v-d85960a1]{display:block;margin-top:4px;font-size:var(--cb-font-size-small);color:var(--cb-text-muted)}.nodes-list[data-v-d85960a1]{display:flex;flex-direction:column;gap:12px}.node-item[data-v-d85960a1]{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-d85960a1]{display:flex;align-items:center;gap:12px;cursor:pointer}.checkbox-label input[type=checkbox][data-v-d85960a1]{width:18px;height:18px;cursor:pointer}.review-section[data-v-d85960a1]{display:flex;flex-direction:column;gap:16px}.review-item[data-v-d85960a1]{display:flex;gap:12px}.review-item label[data-v-d85960a1]{font-weight:var(--cb-font-weight-semibold);color:var(--cb-text-muted);min-width:140px}.review-item span[data-v-d85960a1]{color:var(--cb-text-secondary)}.params-preview[data-v-d85960a1]{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-d85960a1]{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-d85960a1]{font-size:var(--cb-font-size-base);color:var(--cb-text-muted)}.status-message.success[data-v-d85960a1]{color:var(--cb-accent-color)}.status-message.error[data-v-d85960a1]{color:var(--cb-danger-color)}.error-details[data-v-d85960a1]{margin-top:4px;font-size:var(--cb-font-size-small)}.error-details summary[data-v-d85960a1]{cursor:pointer;opacity:.8}.error-details-content[data-v-d85960a1]{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-d85960a1]{display:flex;gap:12px}.wizard-container[data-v-7d0352ea]{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-7d0352ea]{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-7d0352ea]{flex:1;display:flex;align-items:center;gap:8px;opacity:.5;min-width:0;overflow:hidden}.step.active[data-v-7d0352ea],.step.completed[data-v-7d0352ea]{opacity:1}.step-number[data-v-7d0352ea]{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-7d0352ea]{background:var(--cb-accent-secondary);color:#fff}.step.completed .step-number[data-v-7d0352ea]{background:var(--cb-accent-color);color:var(--cb-bg-primary)}.step-label[data-v-7d0352ea]{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-7d0352ea]{flex:1;padding:24px;overflow-y:auto;overflow-x:hidden;min-height:0}.step-content h3[data-v-7d0352ea]{margin:0 0 20px;font-size:18px;color:var(--cb-text-secondary)}.step-help[data-v-7d0352ea]{margin-bottom:20px;color:var(--cb-text-muted);font-size:var(--cb-font-size-base)}.loading[data-v-7d0352ea],.empty[data-v-7d0352ea],.error[data-v-7d0352ea]{padding:32px;text-align:center;color:var(--cb-text-muted)}.template-grid[data-v-7d0352ea]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.template-card[data-v-7d0352ea]{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-7d0352ea]:hover{border-color:var(--cb-accent-color);background:var(--cb-bg-secondary)}.template-card.selected[data-v-7d0352ea]{border-color:var(--cb-accent-color);background:var(--cb-overlay-primary)}.template-icon[data-v-7d0352ea]{margin-bottom:12px;color:var(--cb-accent-color)}.template-title[data-v-7d0352ea]{font-weight:var(--cb-font-weight-semibold);margin-bottom:4px;color:var(--cb-text-secondary)}.template-protocol[data-v-7d0352ea]{font-size:var(--cb-font-size-small);color:var(--cb-accent-color)}.parameters-form[data-v-7d0352ea]{max-width:600px}.section-title[data-v-7d0352ea]{margin:24px 0 12px;font-size:15px;color:var(--cb-text-muted);border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:8px}.form-group[data-v-7d0352ea]{margin-bottom:20px}.form-group label[data-v-7d0352ea]{display:block;margin-bottom:6px;font-weight:var(--cb-font-weight-medium);color:var(--cb-text-secondary);font-size:var(--cb-font-size-base)}.form-input[data-v-7d0352ea]{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-7d0352ea]:focus{outline:none;border-color:var(--cb-accent-color)}.form-input[readonly][data-v-7d0352ea]{opacity:.7;cursor:default}.form-hint[data-v-7d0352ea]{display:block;margin-top:4px;font-size:var(--cb-font-size-small);color:var(--cb-text-muted)}.empty-hint[data-v-7d0352ea]{padding:12px;color:var(--cb-text-muted);font-size:var(--cb-font-size-small);font-style:italic}.points-list[data-v-7d0352ea]{display:flex;flex-direction:column;gap:16px;margin-bottom:16px}.point-item[data-v-7d0352ea]{border:1px solid rgba(255,255,255,.1);border-radius:var(--cb-window-radius);background:var(--cb-bg-secondary);overflow:hidden}.point-header[data-v-7d0352ea]{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:var(--cb-bg-tertiary)}.point-name[data-v-7d0352ea]{font-weight:var(--cb-font-weight-medium);color:var(--cb-text-secondary)}.remove-btn[data-v-7d0352ea]{background:none;border:none;color:var(--cb-danger-color);font-size:20px;cursor:pointer;padding:0 4px;line-height:1}.point-fields[data-v-7d0352ea]{padding:12px;display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.form-group-inline[data-v-7d0352ea]{display:flex;flex-direction:column;gap:4px;min-width:140px;flex:1}.form-group-inline label[data-v-7d0352ea]{font-size:var(--cb-font-size-small);color:var(--cb-text-muted);font-weight:var(--cb-font-weight-medium)}.form-group-inline .form-input[data-v-7d0352ea]{padding:8px 10px}.add-field-btn[data-v-7d0352ea],.add-point-btn[data-v-7d0352ea]{background:none;border:1px dashed rgba(255,255,255,.2);color:var(--cb-accent-color);padding:8px 16px;border-radius:var(--cb-window-radius);cursor:pointer;font-size:var(--cb-font-size-base);font-family:inherit;transition:all var(--cb-transition-speed)}.add-field-btn[data-v-7d0352ea]:hover,.add-point-btn[data-v-7d0352ea]:hover{border-color:var(--cb-accent-color);background:var(--cb-overlay-primary)}.add-point-btn[data-v-7d0352ea]{width:100%;padding:12px}.nodes-list[data-v-7d0352ea]{display:flex;flex-direction:column;gap:12px}.node-item[data-v-7d0352ea]{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-7d0352ea]{display:flex;align-items:center;gap:12px;cursor:pointer}.checkbox-label input[type=checkbox][data-v-7d0352ea]{width:18px;height:18px;cursor:pointer}.review-section[data-v-7d0352ea]{display:flex;flex-direction:column;gap:16px}.review-item[data-v-7d0352ea]{display:flex;gap:12px}.review-item label[data-v-7d0352ea]{font-weight:var(--cb-font-weight-semibold);color:var(--cb-text-muted);min-width:140px}.review-item span[data-v-7d0352ea]{color:var(--cb-text-secondary)}.review-item.sub-item[data-v-7d0352ea]{padding-left:24px}.review-item.sub-item label[data-v-7d0352ea]{min-width:116px}.config-preview[data-v-7d0352ea]{font-family:monospace;font-size:var(--cb-font-size-small)}.wizard-footer[data-v-7d0352ea]{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-7d0352ea]{font-size:var(--cb-font-size-base);color:var(--cb-text-muted)}.status-message.success[data-v-7d0352ea]{color:var(--cb-accent-color)}.status-message.error[data-v-7d0352ea]{color:var(--cb-danger-color)}.error-details[data-v-7d0352ea]{margin-top:4px;font-size:var(--cb-font-size-small)}.error-details summary[data-v-7d0352ea]{cursor:pointer;opacity:.8}.error-details-content[data-v-7d0352ea]{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-7d0352ea]{display:flex;gap:12px}.wizard-container[data-v-aaf1393d]{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-aaf1393d]{flex:1;padding:24px;overflow-y:auto;overflow-x:hidden;min-height:0}.step h3[data-v-aaf1393d]{margin:0 0 8px;font-size:18px;color:var(--cb-text-secondary)}.help-text[data-v-aaf1393d]{margin-bottom:24px;color:var(--cb-text-muted);font-size:var(--cb-font-size-base)}.form-group[data-v-aaf1393d]{margin-bottom:20px}.form-group label[data-v-aaf1393d]{display:block;margin-bottom:8px;color:var(--cb-text-secondary);font-weight:var(--cb-font-weight-medium)}.radio-group[data-v-aaf1393d]{display:flex;gap:20px}.file-upload-area[data-v-aaf1393d]{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-aaf1393d]{display:flex;gap:8px;color:var(--cb-text-secondary)}.file-name[data-v-aaf1393d]{font-weight:var(--cb-font-weight-medium)}.file-size[data-v-aaf1393d]{color:var(--cb-text-muted)}.preview-section[data-v-aaf1393d]{margin-top:24px}.preview-section h4[data-v-aaf1393d]{margin:0 0 12px;color:var(--cb-text-secondary)}.table-container[data-v-aaf1393d]{overflow-x:auto;border:1px solid rgba(255,255,255,.1);border-radius:var(--cb-window-radius)}.data-table[data-v-aaf1393d]{width:100%;border-collapse:collapse;font-size:var(--cb-font-size-small)}.data-table th[data-v-aaf1393d],.data-table td[data-v-aaf1393d]{padding:10px;text-align:left;border-bottom:1px solid rgba(255,255,255,.1)}.data-table th[data-v-aaf1393d]{background:var(--cb-bg-secondary);color:var(--cb-text-secondary);font-weight:var(--cb-font-weight-semibold)}.data-table td[data-v-aaf1393d]{color:var(--cb-text-secondary)}.data-table tr:last-child td[data-v-aaf1393d]{border-bottom:none}.mapping-container[data-v-aaf1393d]{display:flex;flex-direction:column;gap:16px}.mapping-container h4[data-v-aaf1393d]{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-aaf1393d]{display:flex;align-items:center;gap:12px}.mapping-label[data-v-aaf1393d]{min-width:180px;color:var(--cb-text-secondary);font-weight:var(--cb-font-weight-medium)}.info-message[data-v-aaf1393d]{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-aaf1393d]{display:flex;flex-direction:column;gap:12px;padding:20px;background:var(--cb-bg-tertiary);border-radius:var(--cb-window-radius)}.review-item[data-v-aaf1393d]{display:flex;gap:12px;color:var(--cb-text-secondary)}.review-item strong[data-v-aaf1393d]{min-width:150px;color:var(--cb-text-muted)}.progress-section[data-v-aaf1393d]{display:flex;flex-direction:column;align-items:center;gap:16px;padding:32px}.result-section[data-v-aaf1393d]{margin-top:20px}.result-message[data-v-aaf1393d]{padding:16px;border-radius:var(--cb-window-radius);font-weight:var(--cb-font-weight-medium)}.result-message.success[data-v-aaf1393d]{background:var(--cb-accent-deep);border-left:3px solid var(--cb-accent-color);color:var(--cb-accent-color)}.result-message.error[data-v-aaf1393d]{background:var(--cb-danger-bg);border-left:3px solid var(--cb-danger-color);color:var(--cb-danger-color)}.wizard-footer[data-v-aaf1393d]{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-d284d05a]{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-d284d05a]{flex:1;padding:24px;overflow-y:auto;overflow-x:hidden;min-height:0}.device-info[data-v-d284d05a]{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-d284d05a]{font-weight:var(--cb-font-weight-semibold);color:var(--cb-text-muted);min-width:80px}.device-info span[data-v-d284d05a]{color:var(--cb-text-secondary)}.form-group[data-v-d284d05a]{margin-bottom:24px}.form-group>label[data-v-d284d05a]{display:block;margin-bottom:12px;color:var(--cb-text-secondary);font-weight:var(--cb-font-weight-medium)}.progress-section[data-v-d284d05a]{display:flex;flex-direction:column;align-items:center;gap:16px;padding:32px}.result-section[data-v-d284d05a]{margin-top:20px}.result-message[data-v-d284d05a]{padding:16px;border-radius:var(--cb-window-radius);font-weight:var(--cb-font-weight-medium);margin-bottom:16px}.result-message.success[data-v-d284d05a]{background:var(--cb-accent-deep);border-left:3px solid var(--cb-accent-color);color:var(--cb-accent-color)}.result-message.error[data-v-d284d05a]{background:var(--cb-danger-bg);border-left:3px solid var(--cb-danger-color);color:var(--cb-danger-color)}.export-preview[data-v-d284d05a]{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-d284d05a]{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-d284d05a]{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-d284d05a]{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)}.wizard-container[data-v-1923471e]{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-1923471e]{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-1923471e]{flex:1;display:flex;align-items:center;gap:8px;opacity:.5;min-width:0;overflow:hidden}.step.active[data-v-1923471e],.step.completed[data-v-1923471e]{opacity:1}.step-number[data-v-1923471e]{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-1923471e]{background:var(--cb-accent-secondary);color:#fff}.step.completed .step-number[data-v-1923471e]{background:var(--cb-accent-color);color:var(--cb-bg-primary)}.step-label[data-v-1923471e]{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-1923471e]{flex:1;padding:24px;overflow-y:auto;overflow-x:hidden;min-height:0}.step-content h3[data-v-1923471e]{margin:0 0 8px;font-size:20px;color:var(--cb-text-secondary)}.step-content h4[data-v-1923471e]{margin:24px 0 12px;font-size:16px;color:var(--cb-text-muted)}.step-help[data-v-1923471e]{margin-bottom:24px;color:var(--cb-text-muted);font-size:var(--cb-font-size-base)}.loading[data-v-1923471e]{display:flex;flex-direction:column;align-items:center;gap:16px;padding:48px;color:var(--cb-text-muted)}.empty[data-v-1923471e]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:48px;text-align:center;color:var(--cb-text-muted)}.empty-icon[data-v-1923471e]{margin-bottom:16px;color:var(--cb-text-muted);opacity:.5}.hint[data-v-1923471e]{font-size:var(--cb-font-size-small);color:var(--cb-text-muted);opacity:.7}.catalog-link[data-v-1923471e]{color:var(--cb-accent-color);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.catalog-link[data-v-1923471e]:hover{opacity:.8}.integration-grid[data-v-1923471e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.integration-card[data-v-1923471e]{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-1923471e]:hover{border-color:var(--cb-accent-color);background:var(--cb-bg-secondary)}.integration-card.selected[data-v-1923471e]{border-color:var(--cb-accent-color);background:var(--cb-overlay-primary)}.integration-icon[data-v-1923471e]{margin-bottom:12px;color:var(--cb-accent-color)}.integration-title[data-v-1923471e]{font-weight:var(--cb-font-weight-semibold);margin-bottom:4px;color:var(--cb-text-secondary)}.integration-protocol[data-v-1923471e]{font-size:var(--cb-font-size-small);color:var(--cb-accent-color);margin-bottom:8px}.integration-desc[data-v-1923471e]{font-size:var(--cb-font-size-small);color:var(--cb-text-muted)}.config-form[data-v-1923471e]{max-width:500px}.form-group[data-v-1923471e]{margin-bottom:20px}.form-group label[data-v-1923471e]{display:block;margin-bottom:8px;color:var(--cb-text-secondary);font-weight:var(--cb-font-weight-medium)}.form-input[data-v-1923471e]{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-1923471e]:focus{outline:none;border-color:var(--cb-accent-color)}.form-hint[data-v-1923471e]{display:block;margin-top:4px;font-size:var(--cb-font-size-small);color:var(--cb-text-muted)}.test-connection[data-v-1923471e]{display:flex;align-items:center;gap:16px;padding:16px;background:var(--cb-bg-secondary);border-radius:var(--cb-window-radius)}.status[data-v-1923471e]{font-size:var(--cb-font-size-small)}.status.success[data-v-1923471e]{color:var(--cb-accent-color)}.status.error[data-v-1923471e]{color:var(--cb-danger-color)}.discovery-start[data-v-1923471e],.discovery-progress[data-v-1923471e],.discovery-error[data-v-1923471e]{display:flex;flex-direction:column;align-items:center;gap:16px;padding:48px;text-align:center}.discovery-icon[data-v-1923471e]{color:var(--cb-accent-color)}.error-icon[data-v-1923471e]{color:var(--cb-danger-color)}.results-header[data-v-1923471e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.results-header h4[data-v-1923471e]{margin:0}.no-devices[data-v-1923471e]{display:flex;flex-direction:column;align-items:center;gap:16px;padding:32px;text-align:center;color:var(--cb-text-muted)}.device-list[data-v-1923471e]{display:flex;flex-direction:column;gap:8px}.device-row[data-v-1923471e]{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-1923471e]:hover{border-color:#fff3}.device-row.selected[data-v-1923471e]{border-color:var(--cb-accent-color);background:var(--cb-overlay-primary)}.device-row input[type=checkbox][data-v-1923471e]{width:18px;height:18px;cursor:pointer}.device-icon[data-v-1923471e]{color:var(--cb-accent-color);display:flex;align-items:center;justify-content:center}.device-info[data-v-1923471e]{flex:1}.device-name[data-v-1923471e]{font-weight:var(--cb-font-weight-medium);margin-bottom:4px}.device-meta[data-v-1923471e]{font-size:var(--cb-font-size-small);color:var(--cb-text-muted)}.device-type-badge[data-v-1923471e]{margin-left:8px;padding:2px 8px;background:#ffffff1a;border-radius:10px;font-size:11px}.device-capabilities[data-v-1923471e]{font-size:var(--cb-font-size-small);color:var(--cb-text-muted)}.selected-devices-list[data-v-1923471e]{display:flex;flex-direction:column;gap:12px}.selected-device-card[data-v-1923471e]{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-1923471e]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.device-name-input[data-v-1923471e]{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-1923471e]:focus{outline:none;border-color:var(--cb-accent-color)}.device-capabilities-preview[data-v-1923471e]{display:flex;flex-wrap:wrap;gap:6px}.capability-badge[data-v-1923471e]{padding:4px 8px;background:#ffffff1a;border-radius:10px;font-size:11px;color:var(--cb-text-muted)}.more-capabilities[data-v-1923471e]{font-size:11px;color:var(--cb-text-muted);padding:4px 8px}.provision-summary[data-v-1923471e]{max-width:600px}.summary-grid[data-v-1923471e]{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-1923471e]{display:flex;gap:12px}.summary-item label[data-v-1923471e]{min-width:120px;color:var(--cb-text-muted)}.provision-actions[data-v-1923471e]{padding:20px;background:var(--cb-bg-tertiary);border-radius:var(--cb-window-radius)}.provision-actions ul[data-v-1923471e]{margin:12px 0 20px;padding-left:20px;color:var(--cb-text-muted)}.provision-progress[data-v-1923471e]{display:flex;flex-direction:column;align-items:center;gap:20px;padding:48px}.progress-bar[data-v-1923471e]{width:300px;height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden}.progress-fill[data-v-1923471e]{height:100%;background:var(--cb-accent-color);transition:width .3s ease}.progress-text[data-v-1923471e]{color:var(--cb-text-muted);font-size:var(--cb-font-size-small)}.provision-results[data-v-1923471e]{display:flex;flex-direction:column;align-items:center;gap:16px;padding:48px;text-align:center}.provision-error[data-v-1923471e]{color:var(--cb-danger-color)}.provision-success .success-icon[data-v-1923471e]{color:var(--cb-accent-color)}.created-list[data-v-1923471e]{display:flex;flex-direction:column;gap:8px;margin-top:16px;text-align:left}.created-item[data-v-1923471e]{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-1923471e]{color:var(--cb-accent-color);display:flex;align-items:center}.wizard-footer[data-v-1923471e]{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-1923471e]{font-size:var(--cb-font-size-base);color:var(--cb-text-muted)}.status-message.success[data-v-1923471e]{color:var(--cb-accent-color)}.status-message.error[data-v-1923471e]{color:var(--cb-danger-color)}.button-group[data-v-1923471e]{display:flex;gap:12px}.device-manager[data-v-92db1e95]{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-92db1e95]{display:flex;gap:8px;padding:12px;background:var(--cb-bg-secondary);border-bottom:1px solid rgba(255,255,255,.1)}.icon[data-v-92db1e95]{font-size:16px}.shortcuts-panel[data-v-92db1e95]{display:flex;flex-direction:column;gap:12px;padding:16px 20px;background:var(--cb-bg-secondary, #2a2a2a);border-bottom:1px solid rgba(255,255,255,.1);flex-shrink:0}.shortcuts-header[data-v-92db1e95]{display:flex;align-items:center;justify-content:space-between}.shortcuts-header h4[data-v-92db1e95]{margin:0;font-size:14px;font-weight:600;color:var(--cb-text-primary, #fff)}.shortcuts-grid[data-v-92db1e95]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px}.shortcut-item[data-v-92db1e95]{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-92db1e95]{font-family: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-92db1e95]{font-size:12px;color:var(--cb-text-secondary, #aaa)}.shortcuts-enter-active[data-v-92db1e95],.shortcuts-leave-active[data-v-92db1e95]{transition:all var(--cb-duration-normal, .2s) var(--cb-ease-out)}.shortcuts-enter-from[data-v-92db1e95],.shortcuts-leave-to[data-v-92db1e95]{opacity:0;transform:translateY(-10px)}.content[data-v-92db1e95]{display:flex;flex:1;overflow:hidden}.bulk-action-bar[data-v-92db1e95]{position:absolute;bottom:16px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;padding:10px 16px;background:var(--cb-bg-secondary);border:1px solid var(--cb-accent-color);border-radius:10px;box-shadow:0 8px 32px #0006;z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.bulk-count[data-v-92db1e95]{font-size:13px;font-weight:600;color:var(--cb-text-secondary);white-space:nowrap}.bulk-actions[data-v-92db1e95]{display:flex;gap:6px}.bulk-close[data-v-92db1e95]{font-size:18px!important;min-width:auto!important;padding:2px 6px!important;color:var(--cb-text-muted)!important}.slide-up-enter-active[data-v-92db1e95],.slide-up-leave-active[data-v-92db1e95]{transition:all .2s ease}.slide-up-enter-from[data-v-92db1e95],.slide-up-leave-to[data-v-92db1e95]{opacity:0;transform:translate(-50%) translateY(20px)}@media (max-width: 1023px){.toolbar[data-v-92db1e95]{flex-wrap:wrap;padding:8px;gap:6px}.toolbar .cb-button .label[data-v-92db1e95],.toolbar[data-v-92db1e95] .cb-button{font-size:12px}}@media (max-width: 600px){.toolbar[data-v-92db1e95]{padding:6px 8px;gap:4px}.toolbar .btn-label[data-v-92db1e95]{display:none}}.data-series-editor[data-v-b9d55bb8]{background-color:var(--cb-bg-primary);border:1px solid var(--cb-accent-border);border-radius:4px}.series-header[data-v-b9d55bb8]{display:flex;align-items:center;justify-content:space-between;padding:.75rem;cursor:pointer;-webkit-user-select:none;user-select:none;background:transparent;border:none;color:inherit;font:inherit;text-align:left;width:100%}.series-header[data-v-b9d55bb8]:hover{background-color:var(--cb-bg-secondary)}.series-header[data-v-b9d55bb8]:focus-visible{outline:2px solid var(--cb-accent-color, #14b8a6);outline-offset:-2px}.series-label[data-v-b9d55bb8]{font-size:.875rem;font-weight:500}.header-actions[data-v-b9d55bb8]{display:flex;align-items:center;gap:.5rem}.color-indicator[data-v-b9d55bb8]{width:20px;height:20px;border-radius:50%;border:2px solid var(--cb-accent-border)}.remove-btn[data-v-b9d55bb8]{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-b9d55bb8]:hover{background-color:var(--cb-danger-color);color:var(--cb-bg-primary)}.series-content[data-v-b9d55bb8]{padding:.75rem;border-top:1px solid var(--cb-accent-border)}.form-group[data-v-b9d55bb8]{margin-bottom:.75rem}.form-group[data-v-b9d55bb8]:last-child{margin-bottom:0}.form-group label[data-v-b9d55bb8]{display:block;margin-bottom:.25rem;font-size:.75rem;color:var(--cb-text-secondary);text-transform:uppercase}.color-picker[data-v-b9d55bb8]{display:flex;gap:.5rem;align-items:center}.color-input[data-v-b9d55bb8]{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-b9d55bb8]{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-b9d55bb8]:hover{background:var(--cb-bg-secondary);border-color:var(--cb-accent-color);color:var(--cb-accent-color)}.realtime-config[data-v-b9d55bb8],.historical-config[data-v-b9d55bb8]{margin-top:.5rem}.browse-btn[data-v-b9d55bb8]{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-b9d55bb8]:hover{border-color:var(--cb-accent-color)}.entity-path-display[data-v-b9d55bb8]{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-b9d55bb8]{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-b9d55bb8]:hover{color:var(--cb-accent-color)}.styling-section[data-v-b9d55bb8]{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--cb-accent-border)}.section-title[data-v-b9d55bb8]{font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--cb-text-secondary);margin-bottom:.75rem}.time-range-picker[data-v-4d0671cf]{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-4d0671cf]{display:flex;align-items:center;justify-content:space-between;padding-bottom:.5rem;border-bottom:1px solid var(--cb-accent-border)}.toggle-label[data-v-4d0671cf]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;color:var(--cb-text-primary)}.toggle-label input[type=checkbox][data-v-4d0671cf]{width:auto}.range-display[data-v-4d0671cf]{font-size:.75rem;color:var(--cb-text-secondary);padding:.25rem .5rem;background-color:var(--cb-bg-primary);border-radius:4px}.quick-ranges[data-v-4d0671cf]{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.preset-btn[data-v-4d0671cf]{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-4d0671cf]:hover{border-color:var(--cb-hover-border)}.preset-btn.active[data-v-4d0671cf]{background-color:var(--cb-accent-color);color:var(--cb-bg-primary);border-color:var(--cb-accent-color);font-weight:600}.custom-range[data-v-4d0671cf]{display:flex;flex-direction:column;gap:.5rem}.custom-label[data-v-4d0671cf]{font-size:.75rem;color:var(--cb-text-secondary);text-transform:uppercase}.custom-inputs[data-v-4d0671cf]{display:flex;align-items:center;gap:.5rem}.datetime-input[data-v-4d0671cf]{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-4d0671cf]:focus{outline:none;border-color:var(--cb-accent-color)}.range-separator[data-v-4d0671cf]{font-size:.875rem;color:var(--cb-text-secondary)}.chart-config-panel[data-v-5fe011bd]{display:flex;flex-direction:column;height:100%;overflow:hidden}.loading[data-v-5fe011bd]{padding:2rem;text-align:center;color:var(--cb-text-secondary)}.config-content[data-v-5fe011bd],.config-content[data-v-5fe011bd] .cb-tabs{display:flex;flex-direction:column;height:100%;overflow:hidden}.config-content[data-v-5fe011bd] .cb-tabs__content{flex:1;overflow:hidden;padding:0}.tab-content[data-v-5fe011bd]{padding:1rem;overflow-y:auto;height:100%}.series-count[data-v-5fe011bd]{font-size:.8125rem;color:var(--cb-text-secondary)}.drop-zone-compact[data-v-5fe011bd]{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-5fe011bd]{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-5fe011bd]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.section-header h4[data-v-5fe011bd]{margin:0}.add-btn[data-v-5fe011bd]{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-5fe011bd]:hover{opacity:.8}.form-group[data-v-5fe011bd]{margin-bottom:1rem}.form-group label[data-v-5fe011bd]{display:block;margin-bottom:.25rem;font-size:.875rem;color:var(--cb-text-secondary)}.form-control[data-v-5fe011bd]{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-5fe011bd]:focus{outline:none;border-color:var(--cb-accent-color)}.form-row[data-v-5fe011bd]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.checkbox-group label[data-v-5fe011bd]{display:flex;align-items:center;gap:.5rem;cursor:pointer;color:var(--cb-text-primary)}.checkbox-group input[type=checkbox][data-v-5fe011bd]{width:auto}.series-list[data-v-5fe011bd]{display:flex;flex-direction:column;gap:.5rem;min-height:100px;transition:all .2s}.series-list.drop-zone-active[data-v-5fe011bd]{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-5fe011bd 1.5s ease-in-out infinite}@keyframes drop-zone-pulse-5fe011bd{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)}}.drop-indicator[data-v-5fe011bd]{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}.color-picker[data-v-5fe011bd]{display:flex;gap:.5rem;align-items:center}.color-input[data-v-5fe011bd]{width:50px;height:38px;padding:0;border:1px solid var(--cb-accent-border);border-radius:4px;cursor:pointer}.chart-canvas-container[data-v-779c20a8]{display:flex;flex-direction:column;height:100%;padding:1rem}.loading[data-v-779c20a8],.error[data-v-779c20a8]{display:flex;align-items:center;justify-content:center;height:100%;color:var(--cb-text-secondary)}.error[data-v-779c20a8]{color:var(--cb-danger-color)}.chart-content[data-v-779c20a8]{display:flex;flex-direction:column;height:100%}.chart-toolbar[data-v-779c20a8]{display:flex;gap:.5rem;margin-bottom:1rem}.toolbar-btn[data-v-779c20a8]{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-779c20a8]:hover{border-color:var(--cb-hover-border)}.chart-wrapper[data-v-779c20a8]{flex:1;position:relative;min-height:0}canvas[data-v-779c20a8]{max-height:100%}.chart-status-overlay[data-v-779c20a8]{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-779c20a8]{color:var(--cb-warning-color, #f59e0b)}.status-text[data-v-779c20a8]{margin:0;font-size:.875rem;max-width:400px}.status-hint[data-v-779c20a8]{margin:0;font-size:.8125rem;opacity:.7}.chart-partial-banner[data-v-779c20a8]{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-134a8136]{display:flex;flex-direction:column;height:100%;background-color:var(--cb-bg-primary);color:var(--cb-text-primary);overflow:hidden}.error-container[data-v-134a8136]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:1rem;padding:2rem}.error-message[data-v-134a8136]{color:var(--cb-danger-color);text-align:center}.dismiss-btn[data-v-134a8136]{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-134a8136]:hover{border-color:var(--cb-hover-border)}.chart-builder-content[data-v-134a8136]{display:flex;height:100%;overflow:hidden}.left-panel[data-v-134a8136]{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-134a8136]{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid var(--cb-accent-border)}.panel-header h3[data-v-134a8136]{margin:0;font-size:1rem;font-weight:600}.create-btn[data-v-134a8136]{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-134a8136]:hover{opacity:.8}.chart-list[data-v-134a8136]{flex:1;overflow-y:auto;padding:.5rem}.chart-item[data-v-134a8136]{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-134a8136]:hover{border-color:var(--cb-hover-border)}.chart-item.selected[data-v-134a8136]{border-color:var(--cb-accent-color);background-color:color-mix(in srgb,var(--cb-accent-color) 10%,transparent)}.chart-name[data-v-134a8136]{font-size:.875rem}.right-panel[data-v-134a8136]{flex:1;display:flex;flex-direction:column;overflow:hidden}.chart-workspace[data-v-134a8136]{display:flex;flex-direction:column;height:100%}.preview-section[data-v-134a8136]{display:flex;flex-direction:column;height:100%;overflow:hidden}.preview-header[data-v-134a8136]{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-134a8136]{margin:0;font-size:1rem;font-weight:600}.delete-btn[data-v-134a8136]{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-134a8136]:hover{background-color:var(--cb-danger-color);color:var(--cb-bg-primary)}.no-selection[data-v-134a8136]{display:flex;align-items:center;justify-content:center;height:100%}.no-selection-content[data-v-134a8136]{text-align:center;color:var(--cb-text-secondary)}.no-selection-content svg[data-v-134a8136]{margin-bottom:1rem;opacity:.5}.no-selection-content p[data-v-134a8136]{margin:0;font-size:.875rem}.quick-create[data-v-134a8136]{display:flex;flex-direction:column;height:100%;overflow:hidden}.quick-create-header[data-v-134a8136]{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-134a8136]{margin:0;font-size:1rem;font-weight:600}.quick-create-form[data-v-134a8136]{padding:1.5rem;max-width:480px}.quick-create-form .form-group[data-v-134a8136]{margin-bottom:1.25rem}.quick-create-form .form-group label[data-v-134a8136]{display:block;margin-bottom:.5rem;font-size:.875rem;color:var(--cb-text-secondary);font-weight:500}.quick-create-form .form-control[data-v-134a8136]{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-134a8136]:focus{outline:none;border-color:var(--cb-accent-color)}.chart-type-grid[data-v-134a8136]{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.5rem}.type-btn[data-v-134a8136]{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-134a8136]:hover{border-color:var(--cb-hover-border)}.type-btn.active[data-v-134a8136]{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-134a8136]{display:flex;flex-direction:column;gap:.75rem;align-items:flex-start;margin-top:1.5rem}.create-btn.primary[data-v-134a8136]{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-134a8136]:hover{opacity:.85}.template-link[data-v-134a8136]{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-134a8136]:hover{color:var(--cb-accent-color)}.template-selector[data-v-134a8136]{display:flex;flex-direction:column;height:100%;overflow:hidden}.template-selector-header[data-v-134a8136]{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-134a8136]{margin:0;font-size:1rem;font-weight:600}.cancel-btn[data-v-134a8136]{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-134a8136]:hover{border-color:var(--cb-hover-border);color:var(--cb-text-primary)}.template-grid[data-v-134a8136]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;padding:1rem;overflow-y:auto;flex:1}.template-card[data-v-134a8136]{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-134a8136]: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-134a8136]{font-size:3rem;text-align:center;margin-bottom:.5rem}.template-card h3[data-v-134a8136]{margin:0;font-size:1rem;font-weight:600;color:var(--cb-text-primary)}.template-card p[data-v-134a8136]{margin:0;font-size:.875rem;color:var(--cb-text-secondary);flex:1}.template-meta[data-v-134a8136]{display:flex;gap:.5rem;margin-top:.5rem}.chart-type-badge[data-v-134a8136]{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}.mobile-back-btn[data-v-134a8136]{display:flex;align-items:center;gap:4px;padding:10px 12px;background:var(--cb-bg-secondary);border:none;border-bottom:1px solid var(--cb-accent-border);color:var(--cb-accent-color);font-size:.875rem;font-weight:500;cursor:pointer;min-height:44px;width:100%;flex-shrink:0}.mobile-back-btn[data-v-134a8136]:active{background:var(--cb-bg-tertiary)}.custom-node[data-v-20fb3ceb]{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-20fb3ceb]:hover{box-shadow:0 6px 20px #0006}.custom-node.selected[data-v-20fb3ceb]{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-20fb3ceb]{border-color:var(--cb-warning-color);box-shadow:0 0 0 2px var(--cb-warning-color),0 0 20px color-mix(in srgb,var(--cb-warning-color) 40%,transparent);animation:search-pulse-20fb3ceb 1.5s ease-in-out infinite}.custom-node.search-match.selected[data-v-20fb3ceb]{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 color-mix(in srgb,var(--cb-warning-color) 30%,transparent)}@keyframes search-pulse-20fb3ceb{0%,to{box-shadow:0 0 0 2px var(--cb-warning-color),0 0 20px color-mix(in srgb,var(--cb-warning-color) 40%,transparent)}50%{box-shadow:0 0 0 2px var(--cb-warning-color),0 0 30px color-mix(in srgb,var(--cb-warning-color) 60%,transparent)}}.custom-node.has-errors[data-v-20fb3ceb]{border-color:var(--cb-error-color)}.custom-node.has-errors .node-header[data-v-20fb3ceb]{background:linear-gradient(135deg,#ef444440,#ef444426)!important}.node-error-badge[data-v-20fb3ceb]{width:18px;height:18px;flex-shrink:0;color:var(--cb-error-color);margin-left:auto;animation:error-pulse-20fb3ceb 2s ease-in-out infinite}.node-error-badge svg[data-v-20fb3ceb]{width:100%;height:100%}@keyframes error-pulse-20fb3ceb{0%,to{opacity:1}50%{opacity:.6}}.node-header[data-v-20fb3ceb]{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-20fb3ceb]{width:18px;height:18px;flex-shrink:0;color:var(--node-text, var(--cb-accent-color))}.node-icon[data-v-20fb3ceb] svg{width:100%;height:100%}.node-title[data-v-20fb3ceb]{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-20fb3ceb]{padding:8px 0}.node-sockets[data-v-20fb3ceb]{display:flex;flex-direction:column;gap:4px}.socket-row[data-v-20fb3ceb]{display:flex;align-items:center;padding:4px 12px;gap:8px}.input-row[data-v-20fb3ceb]{justify-content:flex-start}.output-row[data-v-20fb3ceb]{justify-content:flex-end}.socket[data-v-20fb3ceb]{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-20fb3ceb]: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-20fb3ceb]{margin-left:-20px}.output-socket[data-v-20fb3ceb]{margin-right:-20px}.socket-label[data-v-20fb3ceb]{font-size:11px;color:var(--cb-text-secondary);white-space:nowrap}.node-entity-badge[data-v-20fb3ceb]{display:flex;align-items:center;gap:6px;padding:5px 10px;margin:0 8px;background:color-mix(in srgb,var(--node-border) 15%,transparent);border-radius:4px;border-left:3px solid var(--node-border);overflow:hidden}.node-entity-badge .lock-icon[data-v-20fb3ceb]{width:12px;height:12px;flex-shrink:0;color:var(--cb-text-muted)}.node-entity-badge .badge-label[data-v-20fb3ceb]{font-size:10px;color:var(--cb-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.custom-node.entity-bound[data-v-20fb3ceb]{border-left-width:4px}.node-config-preview[data-v-20fb3ceb]{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-93b15bfc]{display:flex;flex-direction:column;background:var(--cb-bg-secondary);border-bottom:1px solid var(--cb-accent-border)}.toolbar-row[data-v-93b15bfc]{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;gap:16px}.toolbar-row-primary[data-v-93b15bfc]{border-bottom:1px solid rgba(255,255,255,.05)}.toolbar-row-secondary[data-v-93b15bfc]{background:#0000001a;padding:6px 16px}.toolbar-section[data-v-93b15bfc]{display:flex;align-items:center;gap:8px}.toolbar-actions[data-v-93b15bfc]{gap:6px}.chain-selector[data-v-93b15bfc]{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-93b15bfc]:hover{border-color:var(--cb-accent-color)}.chain-selector[data-v-93b15bfc]: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-93b15bfc]{margin-left:12px;display:flex;align-items:baseline;gap:16px}.chain-name[data-v-93b15bfc]{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-93b15bfc]:hover{background:#ffffff0d}.chain-name-input[data-v-93b15bfc]{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-93b15bfc]{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-93b15bfc]:hover{background:#ffffff0d}.chain-description-input[data-v-93b15bfc]{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-93b15bfc]{font-size:16px;font-weight:700}.btn-icon-svg[data-v-93b15bfc]{width:14px;height:14px}.toolbar-btn-success[data-v-93b15bfc]{background:var(--cb-success-color)!important;border-color:var(--cb-success-color)!important;color:#fff!important}.toolbar-btn-success[data-v-93b15bfc]:hover:not(:disabled){background:var(--cb-success-color)!important;border-color:var(--cb-success-color)!important}.toolbar-btn-execute[data-v-93b15bfc]{background:var(--cb-purple-color)!important;border-color:var(--cb-purple-color)!important;color:#fff!important}.toolbar-btn-execute[data-v-93b15bfc]:hover:not(:disabled){background:var(--cb-purple-color)!important;border-color:var(--cb-purple-color)!important}.toolbar-btn-danger-outline[data-v-93b15bfc]{background:transparent!important;border-color:var(--cb-danger-border)!important;color:var(--cb-danger-color)!important}.toolbar-btn-danger-outline[data-v-93b15bfc]:hover:not(:disabled){background:var(--cb-danger-bg)!important}.zoom-controls[data-v-93b15bfc]{display:flex;align-items:center;gap:4px;background:var(--cb-bg-tertiary);border-radius:6px;padding:2px}.zoom-value[data-v-93b15bfc]{min-width:50px;text-align:center;font-size:12px;color:var(--cb-text-secondary);cursor:pointer;padding:4px;border-radius:4px;transition:background .2s;background:none;border:none;font:inherit}.zoom-value[data-v-93b15bfc]:hover{background:#ffffff1a}.toolbar-divider[data-v-93b15bfc]{width:1px;height:24px;background:#ffffff1a;margin:0 8px}.snap-toggle[data-v-93b15bfc]{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-93b15bfc]:hover{border-color:var(--cb-accent-color);color:var(--cb-text-secondary)}.snap-toggle.active[data-v-93b15bfc]{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-93b15bfc]{width:12px;height:12px}.node-search[data-v-93b15bfc]{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-93b15bfc]: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-93b15bfc]{width:12px;height:12px;color:var(--cb-text-muted);flex-shrink:0}.search-input[data-v-93b15bfc]{width:120px;background:transparent;border:none;outline:none;color:var(--cb-text-primary);font-size:12px}.search-input[data-v-93b15bfc]::placeholder{color:var(--cb-text-muted)}.search-clear[data-v-93b15bfc]{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-93b15bfc]:hover{background:#ffffff1a;color:var(--cb-text-primary)}.node-palette[data-v-39732daf]{display:flex;flex-direction:column;height:100%;background:var(--cb-bg-secondary);border-right:1px solid var(--cb-accent-border)}.palette-header[data-v-39732daf]{padding:16px;border-bottom:1px solid rgba(255,255,255,.05)}.palette-header h3[data-v-39732daf]{margin:0;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--cb-text-muted)}.palette-content[data-v-39732daf]{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px}.palette-category[data-v-39732daf]{display:flex;flex-direction:column;gap:8px}.category-label[data-v-39732daf]{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-39732daf]{margin-top:0}.node-button[data-v-39732daf]{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-39732daf]:hover{transform:translate(4px);border-color:var(--node-border, var(--cb-accent-color));box-shadow:0 4px 12px #0003}.node-button[data-v-39732daf]:active{transform:translate(2px) scale(.98)}.node-button.disabled[data-v-39732daf]{opacity:.5;cursor:not-allowed;pointer-events:none}.node-button-icon[data-v-39732daf]{width:24px;height:24px;flex-shrink:0;color:var(--node-text, var(--cb-accent-color))}.node-button-icon[data-v-39732daf] svg{width:100%;height:100%}.node-button-info[data-v-39732daf]{display:flex;flex-direction:column;gap:2px;min-width:0}.node-button-label[data-v-39732daf]{font-size:13px;font-weight:600;color:var(--cb-text-primary)}.node-button-desc[data-v-39732daf]{font-size:11px;color:var(--cb-text-muted);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.palette-footer[data-v-39732daf]{padding:12px 16px;border-top:1px solid rgba(255,255,255,.05)}.palette-tip[data-v-39732daf]{margin:0;font-size:11px;color:var(--cb-text-muted);text-align:center}.palette-content[data-v-39732daf]::-webkit-scrollbar{width:6px}.palette-content[data-v-39732daf]::-webkit-scrollbar-track{background:var(--cb-scrollbar-track);border-radius:3px}.palette-content[data-v-39732daf]::-webkit-scrollbar-thumb{background:var(--cb-scrollbar-thumb);border-radius:3px}.palette-content[data-v-39732daf]::-webkit-scrollbar-thumb:hover{background:var(--cb-scrollbar-thumb-hover)}.code-editor[data-v-1d1141cf]{width:100%}.code-editor[data-v-1d1141cf] .cm-editor{border-radius:6px}.code-editor[data-v-1d1141cf] .cm-lint-marker-error{background-color:var(--cb-error-color);border-radius:50%;width:8px!important;height:8px!important}.code-editor[data-v-1d1141cf] .cm-lintRange-error{background-color:#ef444433;border-bottom:2px wavy var(--cb-error-color)}.code-editor[data-v-1d1141cf] .cm-diagnostic-error{background-color:#ef44441a;border-left:3px solid var(--cb-error-color);padding:4px 8px;margin:4px 0;color:color-mix(in srgb,var(--cb-error-color) 40%,white);font-size:11px}.code-editor[data-v-1d1141cf] .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-ce0c0cde]{position:relative;width:100%}.picker-input-wrapper[data-v-ce0c0cde]{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-ce0c0cde]{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-ce0c0cde]{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-ce0c0cde]::placeholder{color:var(--cb-text-muted)}.picker-clear[data-v-ce0c0cde],.picker-toggle[data-v-ce0c0cde]{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-ce0c0cde]:hover,.picker-toggle[data-v-ce0c0cde]:hover{color:var(--cb-text-primary)}.picker-clear svg[data-v-ce0c0cde],.picker-toggle svg[data-v-ce0c0cde]{width:14px;height:14px}.picker-dropdown[data-v-ce0c0cde]{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-ce0c0cde],.picker-empty[data-v-ce0c0cde]{padding:12px;text-align:center;color:var(--cb-text-muted);font-size:13px}.picker-option[data-v-ce0c0cde]{padding:8px 12px;cursor:pointer;color:var(--cb-text-primary);font-size:13px;transition:background .15s}.picker-option[data-v-ce0c0cde]:hover,.picker-option.highlighted[data-v-ce0c0cde]{background:#ffffff0d}.picker-option.selected[data-v-ce0c0cde]{background:color-mix(in srgb,var(--cb-accent-color) 15%,transparent);color:var(--cb-accent-color)}.entity-option-name[data-v-ce0c0cde]{font-size:13px;color:var(--cb-text-primary)}.entity-option-path[data-v-ce0c0cde]{font-size:11px;color:var(--cb-text-muted);margin-top:2px}.picker-dropdown[data-v-ce0c0cde]::-webkit-scrollbar{width:6px}.picker-dropdown[data-v-ce0c0cde]::-webkit-scrollbar-track{background:transparent}.picker-dropdown[data-v-ce0c0cde]::-webkit-scrollbar-thumb{background:var(--cb-scrollbar-thumb);border-radius:3px}.properties-panel[data-v-c137acc5]{display:flex;flex-direction:column;height:100%;background:var(--cb-bg-secondary);border-left:1px solid var(--cb-accent-border)}.panel-header[data-v-c137acc5]{padding:16px;border-bottom:1px solid rgba(255,255,255,.05)}.panel-header h3[data-v-c137acc5]{margin:0;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--cb-text-muted)}.panel-empty[data-v-c137acc5]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;text-align:center}.empty-icon[data-v-c137acc5]{width:48px;height:48px;color:var(--cb-text-muted);opacity:.5;margin-bottom:16px}.empty-icon svg[data-v-c137acc5]{width:100%;height:100%}.panel-empty p[data-v-c137acc5]{margin:0;font-size:13px;color:var(--cb-text-muted)}.panel-content[data-v-c137acc5]{flex:1;overflow-y:auto;padding:16px}.node-type-header[data-v-c137acc5]{display:flex;align-items:center;gap:12px;padding:12px;border-radius:8px;border:1px solid;margin-bottom:20px}.node-type-icon[data-v-c137acc5]{width:24px;height:24px;flex-shrink:0}.node-type-icon[data-v-c137acc5] svg{width:100%;height:100%}.node-type-info[data-v-c137acc5]{display:flex;flex-direction:column;gap:2px}.node-type-name[data-v-c137acc5]{font-size:14px;font-weight:600;color:var(--cb-text-primary)}.node-type-id[data-v-c137acc5]{font-size:11px;color:var(--cb-text-muted);font-family:var(--cb-font-mono)}.property-section[data-v-c137acc5]{margin-bottom:16px}.property-label[data-v-c137acc5]{display:block;font-size:12px;font-weight:500;color:var(--cb-text-secondary);margin-bottom:6px}.property-select[data-v-c137acc5]{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-c137acc5]: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-c137acc5] .cb-textarea__field{font-family:var(--cb-font-mono);font-size:12px;line-height:1.5}.locked-value[data-v-c137acc5]{display:flex;align-items:center;gap:6px;padding:8px 10px;background:var(--cb-bg-tertiary);border:1px solid var(--cb-accent-border);border-radius:6px;font-size:12px;color:var(--cb-text-secondary);cursor:not-allowed;opacity:.8}.locked-value .lock-icon[data-v-c137acc5]{flex-shrink:0;color:var(--cb-text-muted)}.property-hint[data-v-c137acc5]{display:block;margin-top:4px;font-size:11px;color:var(--cb-text-muted)}.property-error[data-v-c137acc5]{display:block;margin-top:4px;font-size:11px;color:var(--cb-danger-color, #f87171)}.has-error[data-v-c137acc5] input,.has-error[data-v-c137acc5] textarea{border-color:var(--cb-danger-color, #f87171)!important}.has-error[data-v-c137acc5] input:focus,.has-error[data-v-c137acc5] textarea:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--cb-danger-color, #f87171) 20%,transparent)!important}.property-slider[data-v-c137acc5]{width:100%;height:6px;-webkit-appearance:none;background:var(--cb-bg-tertiary);border-radius:3px;outline:none;margin-bottom:8px}.property-slider[data-v-c137acc5]::-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-c137acc5]::-webkit-slider-thumb:hover{transform:scale(1.2)}.slider-value[data-v-c137acc5]{display:flex;align-items:center;gap:8px}.slider-value span[data-v-c137acc5]{font-size:12px;color:var(--cb-text-muted)}.property-checkbox[data-v-c137acc5]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:var(--cb-text-secondary)}.property-checkbox input[data-v-c137acc5]{width:16px;height:16px;accent-color:var(--cb-accent-color)}.cases-list[data-v-c137acc5]{display:flex;flex-direction:column;gap:12px;margin-bottom:12px}.case-item[data-v-c137acc5]{padding:12px;background:#0003;border-radius:6px;display:flex;flex-direction:column;gap:8px}.case-header[data-v-c137acc5]{display:flex;justify-content:space-between;align-items:center}.case-label[data-v-c137acc5]{font-size:12px;font-weight:500;color:var(--cb-text-secondary)}.case-remove-btn[data-v-c137acc5]{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-c137acc5]:hover{background:var(--cb-danger-bg);color:var(--cb-danger-color)}.add-case-btn[data-v-c137acc5]{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-c137acc5]: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-c137acc5]{margin-top:24px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}.delete-node-btn[data-v-c137acc5]{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-c137acc5]{width:16px;height:16px}.delete-node-btn[data-v-c137acc5]:hover{background:var(--cb-danger-bg);border-color:var(--cb-danger-color)}.panel-content[data-v-c137acc5]::-webkit-scrollbar{width:6px}.panel-content[data-v-c137acc5]::-webkit-scrollbar-track{background:var(--cb-scrollbar-track);border-radius:3px}.panel-content[data-v-c137acc5]::-webkit-scrollbar-thumb{background:var(--cb-scrollbar-thumb);border-radius:3px}.panel-content[data-v-c137acc5]::-webkit-scrollbar-thumb:hover{background:var(--cb-scrollbar-thumb-hover)}.status-bar-container[data-v-f618b4fa]{display:flex;flex-direction:column}.error-panel[data-v-f618b4fa]{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-f618b4fa]{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-f618b4fa]{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-f618b4fa]{width:14px;height:14px}.error-panel-close[data-v-f618b4fa]{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-f618b4fa]:hover{background:var(--cb-danger-bg-hover, rgba(248, 113, 113, .2))}.error-panel-close svg[data-v-f618b4fa]{width:14px;height:14px}.error-panel-content[data-v-f618b4fa]{padding:8px 16px;max-height:150px;overflow-y:auto}.error-item[data-v-f618b4fa]{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-f618b4fa]:hover{background:var(--cb-danger-hover, rgba(248, 113, 113, .25))}.error-bullet[data-v-f618b4fa]{width:6px;height:6px;border-radius:50%;background:var(--cb-danger-color, #f87171);margin-top:5px;flex-shrink:0}.error-text[data-v-f618b4fa]{color:var(--cb-danger-text, #fca5a5);font-size:12px;line-height:1.4}.status-bar[data-v-f618b4fa]{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-f618b4fa]{display:flex;align-items:center;gap:16px}.status-item[data-v-f618b4fa]{display:flex;align-items:center;gap:6px;white-space:nowrap}.status-clickable[data-v-f618b4fa]{cursor:pointer;padding:2px 8px;margin:-2px -8px;border-radius:4px;transition:background .2s}.status-clickable[data-v-f618b4fa]:hover{background:#00000026}.expand-indicator[data-v-f618b4fa]{width:12px;height:12px;display:flex;align-items:center;justify-content:center;margin-left:2px}.expand-indicator svg[data-v-f618b4fa]{width:12px;height:12px;transition:transform .2s}.expand-indicator svg.rotated[data-v-f618b4fa]{transform:rotate(180deg)}.status-icon[data-v-f618b4fa]{width:14px;height:14px;display:flex;align-items:center;justify-content:center}.status-icon svg[data-v-f618b4fa]{width:100%;height:100%}.status-valid[data-v-f618b4fa]{color:var(--cb-bg-primary)}.status-invalid[data-v-f618b4fa]{color:var(--cb-warning-color, #fbbf24)}.status-neutral[data-v-f618b4fa]{opacity:.7}.status-running[data-v-f618b4fa],.status-success[data-v-f618b4fa]{color:var(--cb-bg-primary)}.status-error[data-v-f618b4fa]{color:var(--cb-danger-text, #fca5a5)}.status-time[data-v-f618b4fa]{opacity:.8}.status-dirty[data-v-f618b4fa]{margin-left:auto}.status-unsaved[data-v-f618b4fa]{color:var(--cb-warning-color, #fbbf24)}.status-saving[data-v-f618b4fa]{color:var(--cb-bg-primary);opacity:.8}.status-autosave-failed[data-v-f618b4fa]{color:var(--cb-danger-text, #fca5a5)}.status-dot[data-v-f618b4fa]{width:8px;height:8px;border-radius:50%;background:currentColor;animation:pulse-f618b4fa 2s ease-in-out infinite}@keyframes pulse-f618b4fa{0%,to{opacity:1}50%{opacity:.5}}.error-panel-content[data-v-f618b4fa]::-webkit-scrollbar{width:6px}.error-panel-content[data-v-f618b4fa]::-webkit-scrollbar-track{background:transparent}.error-panel-content[data-v-f618b4fa]::-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-d5d93493]{display:flex;flex-direction:column;height:100%;background:var(--cb-bg-primary);color:var(--cb-text-primary);overflow:hidden}.editor-main[data-v-d5d93493]{display:flex;flex:1;overflow:hidden;position:relative}.editor-left-panel[data-v-d5d93493],.editor-right-panel[data-v-d5d93493]{flex-shrink:0;overflow:hidden}.editor-canvas[data-v-d5d93493]{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-d5d93493]{width:4px;background:transparent;cursor:col-resize;transition:background .2s;position:relative;z-index:10}.resize-handle[data-v-d5d93493]:hover,.resize-handle[data-v-d5d93493]:active{background:var(--cb-accent-color)}.resize-handle-left[data-v-d5d93493]{margin-left:-2px}.resize-handle-right[data-v-d5d93493]{margin-right:-2px}[data-v-d5d93493] .rete-background{background:transparent!important}[data-v-d5d93493] .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-d5d93493] .node:hover{box-shadow:0 6px 16px #0006!important}[data-v-d5d93493] .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-d5d93493] .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-d5d93493] .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-d5d93493] .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-d5d93493] .input-title,[data-v-d5d93493] .output-title{color:var(--cb-text-secondary)!important;font-size:12px!important}[data-v-d5d93493] .input-control input,[data-v-d5d93493] .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-d5d93493] .input-control input:focus,[data-v-d5d93493] .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-d5d93493] .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-d5d93493] .rete-context-menu .item{color:var(--cb-text-primary)!important;padding:8px 12px!important}[data-v-d5d93493] .rete-context-menu .item:hover{background:var(--cb-menu-item-hover)!important}[data-v-d5d93493] .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-d5d93493] .rete-minimap .viewport{border:2px solid var(--cb-accent-color)!important;background:color-mix(in srgb,var(--cb-accent-color) 10%,transparent)!important}.entity-drop-menu-overlay[data-v-d5d93493]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:10000}.entity-drop-menu[data-v-d5d93493]{position:fixed;background:var(--cb-bg-secondary);border:1px solid var(--cb-accent-border);border-radius:8px;box-shadow:0 8px 24px #0006;padding:4px;min-width:200px;z-index:10001}.drop-menu-item[data-v-d5d93493]{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;background:none;border:none;border-radius:6px;color:var(--cb-text-primary);font-size:13px;cursor:pointer;text-align:left}.drop-menu-item[data-v-d5d93493]:hover:not(.disabled){background:var(--cb-bg-tertiary)}.drop-menu-item.disabled[data-v-d5d93493]{opacity:.4;cursor:not-allowed}.drop-menu-item.cancel[data-v-d5d93493]{color:var(--cb-text-muted);font-size:12px;margin-top:4px;border-top:1px solid var(--cb-accent-border);border-radius:0 0 6px 6px}.field-picker-popup[data-v-d5d93493]{position:fixed;background:var(--cb-bg-secondary);border:1px solid var(--cb-accent-border);border-radius:8px;box-shadow:0 8px 24px #0006;padding:12px;min-width:260px;z-index:10001}.field-picker-header[data-v-d5d93493]{font-size:12px;font-weight:600;color:var(--cb-text-muted);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}[data-v-d5d93493] .connection .main-path{stroke:var(--cb-accent-color)!important;stroke-width:3px!important}[data-v-d5d93493] .connection:hover .main-path{stroke:var(--cb-accent-secondary)!important;stroke-width:4px!important}.log-type-selector[data-v-0dd824ce]{display:flex;gap:4px;background:var(--cb-bg-primary);border-radius:6px;padding:4px;overflow-x:auto;-webkit-overflow-scrolling:touch}.type-tab[data-v-0dd824ce]{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;flex-shrink:0}.type-tab[data-v-0dd824ce]:hover{background:var(--cb-hover-bg);color:var(--cb-text-primary)}.type-tab.active[data-v-0dd824ce]{background:var(--cb-accent-color);color:var(--cb-bg-primary)}.type-tab.active[data-v-0dd824ce] .tab-icon{stroke:var(--cb-bg-primary)}.tab-icon[data-v-0dd824ce]{display:flex;align-items:center;justify-content:center}[data-v-0dd824ce] .tab-icon{width:16px;height:16px;stroke:currentColor}.tab-label[data-v-0dd824ce]{white-space:nowrap}.node-selector[data-v-7109cfdc]{display:flex;align-items:center;gap:8px}.selector-label[data-v-7109cfdc]{display:flex;align-items:center;gap:6px;color:var(--cb-text-secondary);font-size:13px}.selector-icon[data-v-7109cfdc]{width:16px;height:16px}.node-select[data-v-7109cfdc]{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-7109cfdc]:hover{border-color:var(--cb-accent-color)}.node-select[data-v-7109cfdc]: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-7109cfdc]{background:var(--cb-bg-secondary);color:var(--cb-text-primary)}.source-list[data-v-2409e317]{display:flex;flex-direction:column;height:100%;background:var(--cb-bg-secondary)}.source-header[data-v-2409e317]{display:flex;align-items:center;justify-content:space-between;width:100%}.source-title[data-v-2409e317]{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--cb-text-secondary);margin:0}.refresh-button[data-v-2409e317]{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-2409e317]:hover{background:var(--cb-hover-bg);color:var(--cb-text-primary)}.refresh-button[data-v-2409e317]:disabled{opacity:.5;cursor:not-allowed}.refresh-button svg[data-v-2409e317]{width:16px;height:16px}.source-info[data-v-2409e317]{flex:1;min-width:0}.source-name[data-v-2409e317]{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-2409e317]{display:block;font-size:11px;color:var(--cb-text-secondary);margin-top:2px}.source-date[data-v-2409e317]{opacity:.7}.error-state[data-v-2409e317]{display:flex;flex-direction:column;align-items:center;gap:8px}.log-viewer[data-v-34705db1]{display:flex;flex-direction:column;height:100%;background:var(--cb-bg-primary)}.viewer-toolbar[data-v-34705db1]{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-34705db1],.toolbar-right[data-v-34705db1]{display:flex;align-items:center;gap:8px}.toolbar-center[data-v-34705db1]{flex:1;text-align:center}.source-label[data-v-34705db1]{font-weight:600;color:var(--cb-text-primary)}.toolbar-btn[data-v-34705db1]{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-34705db1]:hover{background:var(--cb-hover-bg);color:var(--cb-text-primary)}.toolbar-btn.active[data-v-34705db1]{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-34705db1]:disabled{opacity:.5;cursor:not-allowed}.toolbar-btn svg[data-v-34705db1]{width:14px;height:14px}.search-box[data-v-34705db1]{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-34705db1]{width:14px;height:14px;color:var(--cb-text-secondary)}.search-input[data-v-34705db1]{border:none;background:transparent;padding:6px 8px;color:var(--cb-text-primary);font-size:13px;width:200px;min-width:0}.search-input[data-v-34705db1]:focus{outline:none}.search-input[data-v-34705db1]::placeholder{color:var(--cb-text-secondary)}.clear-search[data-v-34705db1]{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-34705db1]:hover{color:var(--cb-text-primary)}.clear-search svg[data-v-34705db1]{width:12px;height:12px}.log-content[data-v-34705db1]{flex:1;overflow: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-34705db1],.error-state[data-v-34705db1]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;color:var(--cb-text-secondary);gap:12px}.load-more[data-v-34705db1]{display:flex;justify-content:center;padding:8px;border-bottom:1px solid var(--cb-hover-border);flex-shrink:0}.load-more-btn[data-v-34705db1]{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-34705db1]:hover:not(:disabled){background:var(--cb-hover-bg);color:var(--cb-text-primary)}.load-more-btn[data-v-34705db1]:disabled{opacity:.7;cursor:not-allowed}.virtual-scroll-spacer[data-v-34705db1]{position:relative;width:100%}.virtual-scroll-content[data-v-34705db1]{position:absolute;left:0;min-width:100%;will-change:transform}.log-line[data-v-34705db1]{padding:2px 12px;white-space:pre;height:22px;box-sizing:border-box}.log-line[data-v-34705db1]:hover{background:var(--cb-hover-bg)}.log-timestamp[data-v-34705db1]{color:var(--cb-log-timestamp);opacity:.85}.log-separator[data-v-34705db1]{display:inline-block;width:1ch}.log-level[data-v-34705db1]{display:inline-block;min-width:5ch;font-weight:600}.log-error[data-v-34705db1]{color:var(--cb-log-error, #ff6b9d)}.log-warn[data-v-34705db1]{color:var(--cb-log-warn, #ffd700)}.log-info[data-v-34705db1]{color:var(--cb-log-info, #52c773)}.log-debug[data-v-34705db1]{color:var(--cb-log-debug, #7f8fa3)}.log-thread[data-v-34705db1]{color:var(--cb-log-thread);opacity:.9}.log-module[data-v-34705db1]{color:var(--cb-log-module)}.entity-chip[data-v-34705db1]{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-34705db1]:hover{background:color-mix(in srgb,var(--cb-accent-color) 30%,transparent);border-color:var(--cb-accent-color)}.status-bar[data-v-34705db1]{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-34705db1]{display:flex;align-items:center;gap:6px}.status-item.following[data-v-34705db1]{color:var(--cb-accent-color)}.pulse-dot[data-v-34705db1]{width:6px;height:6px;border-radius:50%;background:var(--cb-accent-color);animation:pulse-34705db1 1.5s ease-in-out infinite}@keyframes pulse-34705db1{0%,to{opacity:1}50%{opacity:.3}}.log-content[data-v-34705db1]::-webkit-scrollbar{width:8px}.log-content[data-v-34705db1]::-webkit-scrollbar-track{background:transparent}.log-content[data-v-34705db1]::-webkit-scrollbar-thumb{background:var(--cb-hover-border);border-radius:4px}.log-content[data-v-34705db1]::-webkit-scrollbar-thumb:hover{background:var(--cb-text-secondary)}@media (max-width: 1023px){.viewer-toolbar[data-v-34705db1]{flex-wrap:wrap;padding:6px 8px;gap:6px}.toolbar-center[data-v-34705db1],.toolbar-btn span[data-v-34705db1]{display:none}.toolbar-right[data-v-34705db1],.search-box[data-v-34705db1]{flex:1;min-width:0}.search-input[data-v-34705db1]{width:auto;flex:1}.log-content[data-v-34705db1]{font-size:11px}.status-bar[data-v-34705db1]{padding:4px 8px}}.json-badge[data-v-34705db1]{display:inline-flex;align-items:center;justify-content:center;margin-left:6px;padding:0 5px;height:16px;background:color-mix(in srgb,var(--cb-accent-color) 15%,transparent);border:1px solid color-mix(in srgb,var(--cb-accent-color) 35%,transparent);border-radius:3px;color:var(--cb-accent-color);font-size:10px;font-weight:700;font-family:var(--cb-font-mono);cursor:pointer;vertical-align:middle;transition:all .15s ease}.json-badge[data-v-34705db1]:hover{background:color-mix(in srgb,var(--cb-accent-color) 30%,transparent);border-color:var(--cb-accent-color)}.json-overlay[data-v-34705db1]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:100000;padding:24px}.json-panel[data-v-34705db1]{display:flex;flex-direction:column;background:var(--cb-bg-secondary, #1e1e2e);border:1px solid var(--cb-accent-border, #333);border-radius:10px;box-shadow:0 16px 48px #00000080;max-width:720px;max-height:80vh;width:100%;overflow:hidden}.json-panel-header[data-v-34705db1]{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--cb-accent-border, #333);flex-shrink:0}.json-panel-title[data-v-34705db1]{font-weight:600;font-size:13px;color:var(--cb-text-primary)}.json-panel-actions[data-v-34705db1]{display:flex;gap:6px}.json-action-btn[data-v-34705db1]{display:flex;align-items:center;gap:4px;padding:4px 10px;background:transparent;border:1px solid var(--cb-accent-border, #333);border-radius:4px;color:var(--cb-text-secondary);font-size:12px;cursor:pointer;transition:all .15s ease}.json-action-btn[data-v-34705db1]:hover{background:var(--cb-hover-bg, rgba(255, 255, 255, .05));color:var(--cb-text-primary)}.json-panel-content[data-v-34705db1]{margin:0;padding:16px;overflow:auto;font-family:var(--cb-font-mono);font-size:12px;line-height:1.6;color:var(--cb-text-primary);white-space:pre;-moz-tab-size:2;tab-size:2}@media (max-width: 600px){.json-overlay[data-v-34705db1]{padding:8px}.json-panel[data-v-34705db1]{max-height:70vh}.json-panel-content[data-v-34705db1]{font-size:11px;padding:12px}}@media (max-width: 600px){.log-content[data-v-34705db1]{font-size:10px;overflow-x:auto;-webkit-overflow-scrolling:touch}.log-line[data-v-34705db1]{padding:2px 8px}.log-timestamp[data-v-34705db1]{font-size:10px}.log-module[data-v-34705db1]{display:none}.log-separator[data-v-34705db1]{width:.5ch}}.logs-app[data-v-77503ffd]{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-77503ffd]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:1rem}.error-container[data-v-77503ffd]{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;color:var(--cb-text-secondary)}.error-message[data-v-77503ffd]{color:var(--cb-danger-color);margin-bottom:24px}.main-container[data-v-77503ffd]{display:flex;flex-direction:column;height:100%;overflow:hidden}.header-bar[data-v-77503ffd]{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-77503ffd]{flex:1}.content-area[data-v-77503ffd]{flex:1;overflow:hidden}.no-selection[data-v-77503ffd]{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-77503ffd]{display:flex;flex-direction:column;align-items:center;gap:16px;opacity:.5}.no-selection-icon[data-v-77503ffd]{width:64px;height:64px;stroke:var(--cb-text-secondary)}.no-selection p[data-v-77503ffd]{font-style:italic}@media (max-width: 1023px){.header-bar[data-v-77503ffd]{flex-wrap:wrap;padding:6px 8px;gap:8px}.header-spacer[data-v-77503ffd]{display:none}}.severity-list[data-v-e7273b74]{display:flex;flex-direction:column;height:100%;overflow:hidden}.list-header[data-v-e7273b74]{padding:12px;border-bottom:1px solid var(--cb-border-color)}.list-search[data-v-e7273b74]{padding:8px 12px}.search-input[data-v-e7273b74]{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-e7273b74]:focus{outline:none;border-color:var(--cb-accent-color)}.search-input[data-v-e7273b74]::placeholder{color:var(--cb-text-muted)}.list-content[data-v-e7273b74]{flex:1;overflow-y:auto;padding:0 8px 8px}.loading-state[data-v-e7273b74]{display:flex;align-items:center;justify-content:center;padding:40px}.empty-search[data-v-e7273b74]{text-align:center;padding:32px 16px;color:var(--cb-text-secondary);font-size:13px}.list-item[data-v-e7273b74]{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-e7273b74]: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-e7273b74]{background:var(--cb-accent-subtle);border-left:3px solid var(--cb-accent-color);border-color:var(--cb-accent-color)}.item-preview[data-v-e7273b74]{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-e7273b74]{width:24px;height:24px}.item-symbol[data-v-e7273b74] svg{width:100%;height:100%}.item-info[data-v-e7273b74]{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.item-name[data-v-e7273b74]{font-size:14px;font-weight:500;color:var(--cb-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.priority-badge[data-v-e7273b74]{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-e7273b74]{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-e7273b74]{opacity:1}.delete-btn[data-v-e7273b74]:hover{background:#f553;color:var(--cb-danger-color)}.severity-preview[data-v-e91d2457]{padding:16px;background:var(--cb-bg-tertiary);border:1px solid var(--cb-border-color);border-radius:8px}.preview-title[data-v-e91d2457]{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-e91d2457]{background:var(--cb-bg-primary);border-radius:6px;overflow:hidden;box-shadow:0 4px 12px #00000026}.alarm-row[data-v-e91d2457]{display:flex;align-items:center;gap:12px;padding:12px 16px;border-left:4px solid transparent;transition:background-color .15s ease}.alarm-symbol[data-v-e91d2457]{width:32px;height:32px;flex-shrink:0}.alarm-symbol[data-v-e91d2457] svg{width:100%;height:100%}.alarm-content[data-v-e91d2457]{flex:1;display:flex;flex-direction:column;gap:2px}.alarm-message[data-v-e91d2457]{font-size:14px;font-weight:500}.alarm-timestamp[data-v-e91d2457]{font-size:12px;opacity:.7}.priority-pill[data-v-e91d2457]{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-e91d2457]{margin:12px 0 0;font-size:12px;color:var(--cb-text-secondary);font-style:italic}@keyframes alarm-flash-e91d2457{0%,to{opacity:1}50%{opacity:.6}}.severity-editor[data-v-cd3de5bb]{display:flex;flex-direction:column;height:100%}.editor-header[data-v-cd3de5bb]{padding:16px 20px;border-bottom:1px solid var(--cb-border-color)}.editor-header h2[data-v-cd3de5bb]{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-cd3de5bb]{flex:1;overflow-y:auto;padding:20px}.error-message[data-v-cd3de5bb]{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-cd3de5bb]{display:grid;grid-template-columns:1fr 320px;gap:24px}@media (max-width: 900px){.form-layout[data-v-cd3de5bb]{grid-template-columns:1fr}.form-sidebar[data-v-cd3de5bb]{order:-1}}.form-main[data-v-cd3de5bb]{display:flex;flex-direction:column;gap:16px}.form-section[data-v-cd3de5bb]{margin-top:8px;padding:16px;background:var(--cb-bg-secondary);border:1px solid var(--cb-border-color);border-radius:8px}.section-header[data-v-cd3de5bb]{margin:0 0 16px;font-size:14px;font-weight:600;color:var(--cb-accent-color)}.form-section[data-v-cd3de5bb] .cb-form-field{margin-bottom:16px}.form-section[data-v-cd3de5bb] .cb-form-field:last-child{margin-bottom:0}.color-input-wrapper[data-v-cd3de5bb]{display:flex;gap:8px;align-items:center}.color-swatch[data-v-cd3de5bb]{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-cd3de5bb]:hover{box-shadow:0 0 0 3px var(--cb-overlay-primary)}.color-swatch[data-v-cd3de5bb]:focus{outline:2px solid var(--cb-accent-color);outline-offset:2px}.color-text[data-v-cd3de5bb]{flex:1}.sound-file-controls[data-v-cd3de5bb]{display:flex;flex-direction:column;gap:8px}.sound-file-select[data-v-cd3de5bb]{flex:1}.sound-file-actions[data-v-cd3de5bb]{display:flex;gap:8px}.sound-file-empty[data-v-cd3de5bb]{padding:8px 10px;font-size:13px;color:var(--cb-text-muted);background:var(--cb-bg-secondary);border:1px dashed var(--cb-border-color);border-radius:4px}.file-input-hidden[data-v-cd3de5bb]{display:none}.form-sidebar[data-v-cd3de5bb]{position:sticky;top:0}.editor-footer[data-v-cd3de5bb]{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid var(--cb-border-color);background:var(--cb-bg-secondary)}.behavior-list[data-v-05546dee]{display:flex;flex-direction:column;height:100%;overflow:hidden}.list-header[data-v-05546dee]{padding:12px;border-bottom:1px solid var(--cb-border-color)}.list-search[data-v-05546dee]{padding:8px 12px}.search-input[data-v-05546dee]{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-05546dee]:focus{outline:none;border-color:var(--cb-accent-color)}.search-input[data-v-05546dee]::placeholder{color:var(--cb-text-muted)}.list-content[data-v-05546dee]{flex:1;overflow-y:auto;padding:0 8px 8px}.loading-state[data-v-05546dee]{display:flex;align-items:center;justify-content:center;padding:40px}.empty-search[data-v-05546dee]{text-align:center;padding:32px 16px;color:var(--cb-text-secondary);font-size:13px}.list-item[data-v-05546dee]{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-05546dee]: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-05546dee]{background:var(--cb-accent-subtle);border-left:3px solid var(--cb-accent-color);border-color:var(--cb-accent-color)}.item-icon[data-v-05546dee]{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-05546dee]{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.item-name[data-v-05546dee]{font-size:14px;font-weight:500;color:var(--cb-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notify-tag[data-v-05546dee]{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-05546dee]{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-05546dee]{opacity:1}.delete-btn[data-v-05546dee]:hover{background:#f553;color:var(--cb-danger-color)}.field-type-picker[data-v-144d402a]{position:relative;width:100%}.picker-input-wrapper[data-v-144d402a]{display:flex;align-items:center;background:var(--cb-bg-secondary);border:1px solid var(--cb-accent-border);border-radius:4px;transition:all .15s ease}.picker-input-wrapper.focused[data-v-144d402a]{border-color:var(--cb-accent-color);box-shadow:0 0 0 3px var(--cb-overlay-primary)}.picker-input[data-v-144d402a]{flex:1;background:transparent;border:none;outline:none;padding:0 10px;height:34px;color:var(--cb-text-primary);font-size:var(--cb-font-size-base);font-family:var(--cb-font-family)}.picker-input[data-v-144d402a]::placeholder{color:var(--cb-text-muted)}.picker-toggle[data-v-144d402a]{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 .15s}.picker-toggle[data-v-144d402a]:hover{color:var(--cb-text-primary)}.picker-toggle svg[data-v-144d402a]{width:14px;height:14px}.picker-dropdown[data-v-144d402a]{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 var(--cb-accent-border);border-radius:4px;box-shadow:0 4px 12px #0000004d;z-index:100}.picker-loading[data-v-144d402a],.picker-empty[data-v-144d402a]{padding:12px;text-align:center;color:var(--cb-text-muted);font-size:var(--cb-font-size-base)}.picker-option[data-v-144d402a]{padding:6px 12px;cursor:pointer;color:var(--cb-text-primary);font-size:var(--cb-font-size-base);transition:background .1s}.picker-option[data-v-144d402a]:hover,.picker-option.highlighted[data-v-144d402a]{background:var(--cb-overlay-primary)}.picker-option.selected[data-v-144d402a]{color:var(--cb-accent-color)}.picker-dropdown[data-v-144d402a]::-webkit-scrollbar{width:6px}.picker-dropdown[data-v-144d402a]::-webkit-scrollbar-track{background:transparent}.picker-dropdown[data-v-144d402a]::-webkit-scrollbar-thumb{background:var(--cb-scrollbar-thumb);border-radius:3px}.behavior-editor[data-v-85a39c16]{display:flex;flex-direction:column;height:100%}.editor-header[data-v-85a39c16]{padding:16px 20px;border-bottom:1px solid var(--cb-border-color)}.editor-header h2[data-v-85a39c16]{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-85a39c16]{flex:1;overflow-y:auto;padding:20px}.error-message[data-v-85a39c16]{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-85a39c16]{display:flex;flex-direction:column;gap:16px;max-width:800px}.form-section[data-v-85a39c16]{padding:16px;background:var(--cb-bg-secondary);border:1px solid var(--cb-border-color);border-radius:8px}.section-header[data-v-85a39c16]{margin:0 0 16px;font-size:14px;font-weight:600;color:var(--cb-accent-color)}.form-section[data-v-85a39c16] .cb-form-field{margin-bottom:16px}.form-section[data-v-85a39c16] .cb-form-field:last-child{margin-bottom:0}.form-row[data-v-85a39c16]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:16px}.form-row[data-v-85a39c16] .cb-form-field{margin-bottom:0}.editor-footer[data-v-85a39c16]{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid var(--cb-border-color);background:var(--cb-bg-secondary)}.input-with-insert[data-v-85a39c16],.textarea-with-insert[data-v-85a39c16]{display:flex;align-items:flex-start;gap:8px}.input-with-insert[data-v-85a39c16]>:first-child,.textarea-with-insert[data-v-85a39c16]>:first-child{flex:1;min-width:0}.insert-field-btn[data-v-85a39c16]{flex-shrink:0;padding:6px 10px;height:34px;background:var(--cb-bg-tertiary);border:1px solid var(--cb-accent-border);border-radius:4px;color:var(--cb-text-secondary);font-size:12px;font-family:var(--cb-font-family);cursor:pointer;white-space:nowrap;transition:all .15s ease}.insert-field-btn[data-v-85a39c16]:hover{background:var(--cb-overlay-primary);color:var(--cb-accent-color);border-color:var(--cb-accent-color)}.inline-field-picker[data-v-85a39c16]{margin-top:6px}.alarms-config[data-v-f4e9e933]{display:flex;flex-direction:column;height:100%;background:var(--cb-bg-primary);color:var(--cb-text-primary);overflow:hidden}.tab-bar[data-v-f4e9e933]{display:flex;gap:2px;padding:8px 12px 0;background:var(--cb-bg-secondary);border-bottom:1px solid var(--cb-border-color)}.tab[data-v-f4e9e933]{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-f4e9e933]:hover{color:var(--cb-text-primary);background:#ffffff08}.tab[data-v-f4e9e933]:focus-visible{outline:2px solid var(--cb-accent-color);outline-offset:2px}.tab.active[data-v-f4e9e933]{color:var(--cb-accent-color);border-bottom-color:var(--cb-accent-color)}.tab svg[data-v-f4e9e933]{opacity:.8}.tab.active svg[data-v-f4e9e933]{opacity:1}.badge[data-v-f4e9e933]{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-f4e9e933]{flex:1;display:flex;align-items:center;justify-content:center}.content[data-v-f4e9e933]{flex:1;overflow:hidden;min-height:0}.agent-toolbar[data-v-ac20b6f5]{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-ac20b6f5]{display:flex;align-items:center;gap:12px}.agent-toolbar__section--left[data-v-ac20b6f5]{flex:0 0 auto}.agent-toolbar__section--center[data-v-ac20b6f5]{flex:1;justify-content:center}.agent-toolbar__section--right[data-v-ac20b6f5]{flex:0 0 auto}.agent-toolbar__identity[data-v-ac20b6f5]{display:flex;align-items:center;gap:8px}.agent-toolbar__logo[data-v-ac20b6f5]{color:var(--cb-accent-color)}.agent-toolbar__title[data-v-ac20b6f5]{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-ac20b6f5]{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-ac20b6f5]{color:var(--cb-text-secondary)}.agent-toolbar__session[data-v-ac20b6f5]{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-ac20b6f5]{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-ac20b6f5]{display:flex;align-items:center;gap:8px}.agent-toolbar__separator[data-v-ac20b6f5]{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-ac20b6f5]{background:var(--cb-accent-bg, rgba(20, 184, 166, .15))!important;color:var(--cb-accent-color)!important}@media (max-width: 600px){.agent-toolbar[data-v-ac20b6f5]{height:40px;padding:0 8px}.agent-toolbar__section[data-v-ac20b6f5]{gap:6px}.agent-toolbar__section--center[data-v-ac20b6f5],.agent-toolbar__provider[data-v-ac20b6f5]{display:none}.agent-toolbar__title[data-v-ac20b6f5]{font-size:13px}.agent-toolbar__actions[data-v-ac20b6f5]{gap:4px}.agent-toolbar__separator[data-v-ac20b6f5]{display:none}}.agent-sidebar[data-v-3ad37b0e]{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-3ad37b0e]{width:0;min-width:0;border-right:none}.agent-sidebar__toggle[data-v-3ad37b0e]{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-3ad37b0e]:hover{background:var(--cb-overlay-hover);color:var(--cb-text-primary)}.agent-sidebar__toggle-icon[data-v-3ad37b0e]{width:12px;height:12px;transition:transform .2s ease}.agent-sidebar__toggle-icon--collapsed[data-v-3ad37b0e]{transform:rotate(180deg)}.agent-sidebar__content[data-v-3ad37b0e]{flex:1;display:flex;flex-direction:column;overflow:hidden}.agent-sidebar__panel[data-v-3ad37b0e]{display:flex;flex-direction:column;gap:12px;padding:0 12px 12px;overflow-y:auto}.agent-sidebar__header[data-v-3ad37b0e]{display:flex;align-items:center;justify-content:space-between;padding:4px 0}.agent-sidebar__title[data-v-3ad37b0e]{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-3ad37b0e]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 16px;text-align:center}.agent-sidebar__empty p[data-v-3ad37b0e]{margin:0;font-size:var(--cb-font-size-small, 12px);color:var(--cb-text-muted)}.agent-sidebar__list[data-v-3ad37b0e]{display:flex;flex-direction:column;gap:4px}.agent-sidebar__item[data-v-3ad37b0e]{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-3ad37b0e]:hover{background:var(--cb-overlay-hover)}.agent-sidebar__item:hover .agent-sidebar__item-action[data-v-3ad37b0e]{opacity:1}.agent-sidebar__item--active[data-v-3ad37b0e]{background:var(--cb-accent-bg, rgba(20, 184, 166, .15))}.agent-sidebar__item-icon[data-v-3ad37b0e]{flex-shrink:0;color:var(--cb-text-muted)}.agent-sidebar__item--active .agent-sidebar__item-icon[data-v-3ad37b0e]{color:var(--cb-accent-color)}.agent-sidebar__item-content[data-v-3ad37b0e]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.agent-sidebar__item-name[data-v-3ad37b0e]{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-3ad37b0e]{font-size:var(--cb-font-size-xs, 11px);font-family:var(--cb-font-mono);color:var(--cb-text-muted)}.agent-sidebar__item-action[data-v-3ad37b0e]{flex-shrink:0;opacity:0;transition:opacity .15s ease}.agent-sidebar__divider[data-v-3ad37b0e]{height:1px;background:var(--cb-border-color, var(--cb-accent-border));margin:4px 0}.agent-sidebar__eye-btn[data-v-3ad37b0e]{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-3ad37b0e]:hover{color:var(--cb-text-primary)}.agent-sidebar__status[data-v-3ad37b0e]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--cb-bg-primary);border-radius:6px}.agent-sidebar__status-dot[data-v-3ad37b0e]{width:8px;height:8px;border-radius:50%}.agent-sidebar__status-dot--ok[data-v-3ad37b0e]{background:var(--cb-success, #22c55e)}.agent-sidebar__status-dot--error[data-v-3ad37b0e]{background:var(--cb-error, #ef4444)}.agent-sidebar__status-text[data-v-3ad37b0e]{font-size:var(--cb-font-size-small, 12px);color:var(--cb-text-secondary)}.agent-sidebar__panel[data-v-3ad37b0e]::-webkit-scrollbar{width:6px}.agent-sidebar__panel[data-v-3ad37b0e]::-webkit-scrollbar-track{background:transparent}.agent-sidebar__panel[data-v-3ad37b0e]::-webkit-scrollbar-thumb{background:var(--cb-border-color, rgba(255, 255, 255, .1));border-radius:3px}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#abb2bf;background:#282c34}.hljs-comment,.hljs-quote{color:#5c6370;font-style:italic}.hljs-doctag,.hljs-keyword,.hljs-formula{color:#c678dd}.hljs-section,.hljs-name,.hljs-selector-tag,.hljs-deletion,.hljs-subst{color:#e06c75}.hljs-literal{color:#56b6c2}.hljs-string,.hljs-regexp,.hljs-addition,.hljs-attribute,.hljs-meta .hljs-string{color:#98c379}.hljs-attr,.hljs-variable,.hljs-template-variable,.hljs-type,.hljs-selector-class,.hljs-selector-attr,.hljs-selector-pseudo,.hljs-number{color:#d19a66}.hljs-symbol,.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-title{color:#61aeee}.hljs-built_in,.hljs-title.class_,.hljs-class .hljs-title{color:#e6c07b}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{text-decoration:underline}.agent-message[data-v-0dbc8a54]{display:flex;gap:12px;padding:12px 16px;border-radius:8px;transition:background-color .15s ease}.agent-message[data-v-0dbc8a54]:hover{background:var(--cb-overlay-hover, rgba(255, 255, 255, .02))}.agent-message:hover .agent-message__copy[data-v-0dbc8a54]{opacity:1}.agent-message__avatar[data-v-0dbc8a54]{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-0dbc8a54]{background:var(--cb-accent-bg, rgba(20, 184, 166, .15));color:var(--cb-accent-color)}.agent-message--assistant .agent-message__avatar[data-v-0dbc8a54]{background:var(--cb-success-bg, rgba(34, 197, 94, .15));color:var(--cb-success, #22c55e)}.agent-message--tool .agent-message__avatar[data-v-0dbc8a54]{background:var(--cb-warning-bg, rgba(245, 158, 11, .15));color:var(--cb-warning, #f59e0b)}.agent-message--system .agent-message__avatar[data-v-0dbc8a54]{background:var(--cb-info-bg, rgba(59, 130, 246, .15));color:var(--cb-info, #3b82f6)}.agent-message__content[data-v-0dbc8a54]{flex:1;min-width:0}.agent-message__header[data-v-0dbc8a54]{display:flex;align-items:center;gap:8px;margin-bottom:4px}.agent-message__role[data-v-0dbc8a54]{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-0dbc8a54]{color:var(--cb-accent-light, #a5b4fc)}.agent-message--assistant .agent-message__role[data-v-0dbc8a54]{color:var(--cb-success, #22c55e)}.agent-message--tool .agent-message__role[data-v-0dbc8a54]{color:var(--cb-warning, #f59e0b)}.agent-message--system .agent-message__role[data-v-0dbc8a54]{color:var(--cb-text-muted);font-style:italic}.agent-message__time[data-v-0dbc8a54]{font-size:var(--cb-font-size-xs, 11px);color:var(--cb-text-muted)}.agent-message__toggle[data-v-0dbc8a54]{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-0dbc8a54]:hover{background:var(--cb-overlay-hover);color:var(--cb-text-primary)}.agent-message__copy[data-v-0dbc8a54]{margin-left:auto;opacity:0;transition:opacity .15s ease}.copy-success[data-v-0dbc8a54]{color:var(--cb-success, #22c55e)}.agent-message__body[data-v-0dbc8a54]{position:relative}.agent-message__text[data-v-0dbc8a54]{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-0dbc8a54]{color:var(--cb-text-muted);font-style:italic}.agent-message--tool .agent-message__text[data-v-0dbc8a54]{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__tokens[data-v-0dbc8a54]{margin-top:4px;font-size:var(--cb-font-size-xs, 11px);font-family:var(--cb-font-mono);color:var(--cb-text-muted);opacity:.7}.agent-message__collapsed[data-v-0dbc8a54]{font-size:var(--cb-font-size-small, 12px);color:var(--cb-text-muted);font-style:italic}.agent-message__cursor[data-v-0dbc8a54]{animation:blink-0dbc8a54 1s infinite;color:var(--cb-accent-color);font-weight:700}@keyframes blink-0dbc8a54{0%,50%{opacity:1}51%,to{opacity:0}}.agent-message--streaming .agent-message__body[data-v-0dbc8a54]{border-left:2px solid var(--cb-accent-color);padding-left:12px}.agent-message--tool .agent-message__text[data-v-0dbc8a54]::-webkit-scrollbar{width:6px}.agent-message--tool .agent-message__text[data-v-0dbc8a54]::-webkit-scrollbar-track{background:transparent}.agent-message--tool .agent-message__text[data-v-0dbc8a54]::-webkit-scrollbar-thumb{background:var(--cb-border-color, rgba(255, 255, 255, .1));border-radius:3px}.agent-message__markdown[data-v-0dbc8a54]{white-space:normal;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__markdown[data-v-0dbc8a54] h1,.agent-message__markdown[data-v-0dbc8a54] h2,.agent-message__markdown[data-v-0dbc8a54] h3,.agent-message__markdown[data-v-0dbc8a54] h4,.agent-message__markdown[data-v-0dbc8a54] h5,.agent-message__markdown[data-v-0dbc8a54] h6{margin:16px 0 8px;font-weight:var(--cb-font-weight-semibold, 600);color:var(--cb-text-primary);line-height:1.3}.agent-message__markdown[data-v-0dbc8a54] h1{font-size:1.4em}.agent-message__markdown[data-v-0dbc8a54] h2{font-size:1.25em}.agent-message__markdown[data-v-0dbc8a54] h3{font-size:1.1em}.agent-message__markdown[data-v-0dbc8a54] h4,.agent-message__markdown[data-v-0dbc8a54] h5,.agent-message__markdown[data-v-0dbc8a54] h6{font-size:1em}.agent-message__markdown[data-v-0dbc8a54] p{margin:0 0 8px}.agent-message__markdown[data-v-0dbc8a54] p:last-child{margin-bottom:0}.agent-message__markdown[data-v-0dbc8a54] ul,.agent-message__markdown[data-v-0dbc8a54] ol{margin:4px 0 8px;padding-left:24px}.agent-message__markdown[data-v-0dbc8a54] li{margin-bottom:4px}.agent-message__markdown[data-v-0dbc8a54] li>p{margin-bottom:4px}.agent-message__markdown[data-v-0dbc8a54] blockquote{margin:8px 0;padding:4px 12px;border-left:3px solid var(--cb-border-color, rgba(255, 255, 255, .15));color:var(--cb-text-muted)}.agent-message__markdown[data-v-0dbc8a54] blockquote p{margin:0}.agent-message__markdown[data-v-0dbc8a54] hr{border:none;border-top:1px solid var(--cb-border-color, rgba(255, 255, 255, .1));margin:12px 0}.agent-message__markdown[data-v-0dbc8a54] code{font-family:var(--cb-font-mono);font-size:.9em;background:var(--cb-bg-tertiary, rgba(255, 255, 255, .06));padding:2px 6px;border-radius:4px;color:var(--cb-accent-light, #a5b4fc)}.agent-message__markdown[data-v-0dbc8a54] pre code{background:none;padding:0;border-radius:0;color:inherit;font-size:var(--cb-font-size-small, 12px)}.agent-message__markdown[data-v-0dbc8a54] pre{margin:0;padding:12px;overflow-x:auto;background:var(--cb-bg-secondary, #1e1e2e);border-radius:0 0 6px 6px}.agent-message__markdown[data-v-0dbc8a54] .code-block-wrapper{margin:8px 0;border-radius:6px;overflow:hidden;border:1px solid var(--cb-border-color, rgba(255, 255, 255, .08))}.agent-message__markdown[data-v-0dbc8a54] .code-block-header{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;background:var(--cb-bg-tertiary, rgba(255, 255, 255, .04));border-bottom:1px solid var(--cb-border-color, rgba(255, 255, 255, .06))}.agent-message__markdown[data-v-0dbc8a54] .code-block-lang{font-family:var(--cb-font-mono);font-size:var(--cb-font-size-xs, 11px);color:var(--cb-text-muted);text-transform:uppercase;letter-spacing:.5px}.agent-message__markdown[data-v-0dbc8a54] .code-block-copy{background:transparent;border:1px solid var(--cb-border-color, rgba(255, 255, 255, .1));border-radius:4px;color:var(--cb-text-muted);font-size:var(--cb-font-size-xs, 11px);padding:2px 8px;cursor:pointer;transition:all .15s ease;font-family:var(--cb-font-family)}.agent-message__markdown[data-v-0dbc8a54] .code-block-copy:hover{background:var(--cb-overlay-hover, rgba(255, 255, 255, .06));color:var(--cb-text-primary);border-color:var(--cb-text-muted)}.agent-message__markdown[data-v-0dbc8a54] pre::-webkit-scrollbar{height:6px}.agent-message__markdown[data-v-0dbc8a54] pre::-webkit-scrollbar-track{background:transparent}.agent-message__markdown[data-v-0dbc8a54] pre::-webkit-scrollbar-thumb{background:var(--cb-border-color, rgba(255, 255, 255, .1));border-radius:3px}.agent-message__markdown[data-v-0dbc8a54] table{width:100%;border-collapse:collapse;margin:8px 0;font-size:var(--cb-font-size-small, 12px)}.agent-message__markdown[data-v-0dbc8a54] th,.agent-message__markdown[data-v-0dbc8a54] td{padding:6px 12px;border:1px solid var(--cb-border-color, rgba(255, 255, 255, .1));text-align:left}.agent-message__markdown[data-v-0dbc8a54] th{background:var(--cb-bg-tertiary, rgba(255, 255, 255, .04));font-weight:var(--cb-font-weight-medium, 500);color:var(--cb-text-primary)}.agent-message__markdown[data-v-0dbc8a54] td{color:var(--cb-text-secondary, #a0a0b0)}.agent-message__markdown[data-v-0dbc8a54] a{color:var(--cb-accent-color, #6366f1);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .15s ease}.agent-message__markdown[data-v-0dbc8a54] a:hover{border-bottom-color:var(--cb-accent-color, #6366f1)}.agent-message__markdown[data-v-0dbc8a54] strong{font-weight:var(--cb-font-weight-semibold, 600);color:var(--cb-text-primary)}.agent-message__markdown[data-v-0dbc8a54] em{font-style:italic}.agent-message__markdown[data-v-0dbc8a54] del{text-decoration:line-through;color:var(--cb-text-muted)}.agent-message__markdown[data-v-0dbc8a54] img{max-width:100%;border-radius:6px;margin:8px 0}.agent-chat-area[data-v-86380fc7]{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden;background:var(--cb-bg-primary)}.agent-chat-area__messages[data-v-86380fc7]{flex:1;overflow-y:auto;padding:16px 0}.agent-chat-area__messages[data-v-86380fc7]::-webkit-scrollbar{width:8px}.agent-chat-area__messages[data-v-86380fc7]::-webkit-scrollbar-track{background:transparent}.agent-chat-area__messages[data-v-86380fc7]::-webkit-scrollbar-thumb{background:var(--cb-border-color, rgba(255, 255, 255, .1));border-radius:4px}.agent-chat-area__messages[data-v-86380fc7]::-webkit-scrollbar-thumb:hover{background:var(--cb-text-muted)}.agent-empty-state[data-v-86380fc7]{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-86380fc7]{justify-content:flex-start;padding-top:80px}.agent-empty-state__icon[data-v-86380fc7]{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-86380fc7]{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-86380fc7]{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-86380fc7]{margin-top:24px;font-size:var(--cb-font-size-small, 12px);color:var(--cb-text-muted)}.agent-suggested-prompts[data-v-86380fc7]{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-86380fc7]{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-86380fc7]: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-86380fc7]:active{transform:translateY(0)}.agent-suggested-prompt__icon[data-v-86380fc7]{flex-shrink:0;color:var(--cb-accent-color);margin-top:2px}.agent-suggested-prompt__content[data-v-86380fc7]{display:flex;flex-direction:column;gap:4px;min-width:0}.agent-suggested-prompt__label[data-v-86380fc7]{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-86380fc7]{font-size:var(--cb-font-size-small, 12px);color:var(--cb-text-secondary);line-height:1.4}.agent-streaming-indicator[data-v-86380fc7]{display:flex;align-items:center;gap:4px;padding:12px 16px 12px 60px}.agent-streaming-indicator__dot[data-v-86380fc7]{width:8px;height:8px;background:var(--cb-accent-color);border-radius:50%;animation:bounce-86380fc7 1.4s infinite ease-in-out}.agent-streaming-indicator__dot[data-v-86380fc7]:nth-child(1){animation-delay:-.32s}.agent-streaming-indicator__dot[data-v-86380fc7]:nth-child(2){animation-delay:-.16s}@keyframes bounce-86380fc7{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.agent-input-area[data-v-e10318bf]{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-e10318bf]{opacity:.6}.agent-input-area__image-error[data-v-e10318bf]{padding:8px 12px;font-size:var(--cb-font-size-small, 12px);color:var(--cb-error, #ef4444);background:var(--cb-error-bg, rgba(239, 68, 68, .1));border-radius:6px}.agent-input-area__images[data-v-e10318bf]{display:flex;flex-wrap:wrap;gap:8px;padding:0 4px}.agent-input-area__image-preview[data-v-e10318bf]{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-e10318bf]{width:100%;height:100%;object-fit:cover}.agent-input-area__image-remove[data-v-e10318bf]{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-e10318bf]{opacity:1}.agent-input-area__image-remove[data-v-e10318bf]:hover{background:var(--cb-danger-bg);color:var(--cb-danger-color);border-color:var(--cb-danger-color)}.agent-input-area__image-remove[data-v-e10318bf]:disabled{opacity:.5;cursor:not-allowed}.agent-input-area__container[data-v-e10318bf]{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-e10318bf]: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-e10318bf]{border-color:var(--cb-accent-color);border-style:dashed;background:var(--cb-accent-bg)}.agent-input-area__drop-overlay[data-v-e10318bf]{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-e10318bf]{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-e10318bf]::placeholder{color:var(--cb-text-muted)}.agent-input-area__textarea[data-v-e10318bf]:disabled{cursor:not-allowed}.agent-input-area__actions[data-v-e10318bf]{display:flex;align-items:center;gap:4px;flex-shrink:0}.agent-input-area__attach[data-v-e10318bf]{color:var(--cb-text-secondary)}.agent-input-area__attach[data-v-e10318bf]:hover{color:var(--cb-accent-color)}.agent-input-area__send[data-v-e10318bf]{border-radius:8px}.agent-input-area__file-input[data-v-e10318bf]{display:none}.agent-input-area__hints[data-v-e10318bf]{display:flex;align-items:center;gap:16px;padding:0 4px}.agent-input-area__hint[data-v-e10318bf]{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-e10318bf]{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)}@media (max-width: 600px){.agent-input-area[data-v-e10318bf]{padding:8px;gap:6px}.agent-input-area__container[data-v-e10318bf]{padding:8px 12px;border-radius:10px;gap:8px}.agent-input-area__hints[data-v-e10318bf]{display:none}}.agent-status-bar[data-v-5601cc49]{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-5601cc49],.agent-status-bar__center[data-v-5601cc49],.agent-status-bar__right[data-v-5601cc49]{display:flex;align-items:center;gap:8px}.agent-status-bar__left[data-v-5601cc49]{flex:0 0 auto}.agent-status-bar__center[data-v-5601cc49]{flex:1;justify-content:center}.agent-status-bar__right[data-v-5601cc49]{flex:0 0 auto}.agent-status-bar__item[data-v-5601cc49]{display:flex;align-items:center;gap:6px}.agent-status-bar__separator[data-v-5601cc49]{width:1px;height:12px;background:var(--cb-border-color, rgba(255, 255, 255, .15))}.agent-status-bar__icon[data-v-5601cc49]{color:var(--cb-text-muted)}.agent-status-bar__icon--ok[data-v-5601cc49]{color:var(--cb-success, #22c55e)}.agent-status-bar__icon--error[data-v-5601cc49]{color:var(--cb-error, #ef4444)}.agent-status-bar__dot[data-v-5601cc49]{width:6px;height:6px;border-radius:50%;flex-shrink:0}.agent-status-bar__dot--pulse[data-v-5601cc49]{animation:pulse-5601cc49 1.5s ease-in-out infinite}@keyframes pulse-5601cc49{0%,to{opacity:1}50%{opacity:.4}}.agent-status-bar__text[data-v-5601cc49]{color:var(--cb-text-secondary)}.agent-status-bar__label[data-v-5601cc49]{color:var(--cb-text-muted)}.agent-status-bar__value[data-v-5601cc49]{color:var(--cb-accent-color);font-weight:var(--cb-font-weight-medium, 500)}.agent-status-bar__provider[data-v-5601cc49]{display:flex;align-items:center;gap:6px;color:var(--cb-text-muted)}.agent-status-bar__error[data-v-5601cc49]{max-width:300px;overflow:hidden}.agent-status-bar__error-text[data-v-5601cc49]{color:var(--cb-error, #ef4444);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 600px){.agent-status-bar[data-v-5601cc49]{height:24px;padding:0 8px;font-size:10px}.agent-status-bar__center[data-v-5601cc49],.agent-status-bar__right[data-v-5601cc49]{display:none}.agent-status-bar__left[data-v-5601cc49]{flex:1}.agent-status-bar__text[data-v-5601cc49]{font-size:10px}}.agent-app[data-v-74951a0c]{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-74951a0c]{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-74951a0c]{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-74951a0c]:focus{top:0;outline:2px solid white;outline-offset:2px}.agent-loading[data-v-74951a0c]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:16px}.agent-loading__text[data-v-74951a0c]{color:var(--cb-text-secondary);font-size:var(--cb-font-size-base)}.agent-error[data-v-74951a0c]{display:flex;align-items:center;justify-content:center;height:100%;padding:24px}.agent-error__retry[data-v-74951a0c]{display:inline-flex;align-items:center;gap:6px;padding:8px 20px;background:var(--cb-accent-color);color:var(--cb-bg-primary);border:none;border-radius:6px;cursor:pointer;font-size:var(--cb-font-size-base);font-weight:500;transition:opacity .2s ease}.agent-error__retry[data-v-74951a0c]:hover{opacity:.9}.agent-shortcuts[data-v-74951a0c]{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-74951a0c]{display:flex;align-items:center;justify-content:space-between}.agent-shortcuts__header h4[data-v-74951a0c]{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-74951a0c]{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-74951a0c]:hover{background:var(--cb-overlay-hover);color:var(--cb-text-primary)}.agent-shortcuts__grid[data-v-74951a0c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.agent-shortcuts__item[data-v-74951a0c]{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-74951a0c]{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-74951a0c]{font-size:var(--cb-font-size-small, 12px);color:var(--cb-text-secondary)}.shortcuts-enter-active[data-v-74951a0c],.shortcuts-leave-active[data-v-74951a0c]{transition:all .2s ease}.shortcuts-enter-from[data-v-74951a0c],.shortcuts-leave-to[data-v-74951a0c]{opacity:0;transform:translateY(-10px)}.agent-body[data-v-74951a0c]{display:flex;flex:1;min-height:0;overflow:hidden}.agent-main[data-v-74951a0c]{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--cb-bg-primary)}@media (max-width: 768px){.agent-shortcuts__grid[data-v-74951a0c]{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.agent-app[data-v-74951a0c] *,.agent-app[data-v-74951a0c] *:before,.agent-app[data-v-74951a0c] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width: 1023px){.agent-body[data-v-74951a0c]{position:relative}.agent-body[data-v-74951a0c] .agent-sidebar{position:absolute;top:0;left:0;bottom:0;z-index:20;background:var(--cb-bg-secondary);box-shadow:2px 0 8px #0000004d}.agent-body[data-v-74951a0c] .agent-sidebar--collapsed{box-shadow:none}}.extension-marketplace[data-v-ceb1083f]{display:flex;flex-direction:column;height:100%;background:var(--cb-bg-primary);color:var(--cb-text-primary);overflow:hidden}.header[data-v-ceb1083f]{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-ceb1083f]{display:flex;gap:4px}.header-right[data-v-ceb1083f]{display:flex;align-items:center;gap:8px}.tab-btn[data-v-ceb1083f]{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-ceb1083f]:hover{color:var(--cb-text-primary);background:var(--cb-bg-primary)}.tab-btn.active[data-v-ceb1083f]{color:var(--cb-text-primary);background:var(--cb-bg-accent);border-color:var(--cb-accent)}.badge[data-v-ceb1083f]{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-ceb1083f]{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-ceb1083f]:focus{border-color:var(--cb-accent)}.search-input[data-v-ceb1083f]::placeholder{color:var(--cb-text-secondary)}.refresh-btn[data-v-ceb1083f]{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-ceb1083f]:hover{color:var(--cb-text-primary);background:var(--cb-bg-primary)}.refresh-btn[data-v-ceb1083f]:disabled{opacity:.5;cursor:not-allowed}.error-banner[data-v-ceb1083f]{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-ceb1083f]{background:none;border:none;color:var(--cb-danger-color);cursor:pointer;font-size:14px;padding:2px 6px;opacity:.7}.error-dismiss[data-v-ceb1083f]:hover{opacity:1}.category-filters[data-v-ceb1083f]{display:flex;gap:4px;margin-bottom:12px}.category-btn[data-v-ceb1083f]{padding:4px 12px;border:1px solid var(--cb-border);border-radius:6px;background:transparent;color:var(--cb-text-secondary);cursor:pointer;font-size:12px;font-weight:500;transition:all .15s}.category-btn[data-v-ceb1083f]:hover{color:var(--cb-text-primary);background:var(--cb-bg-primary)}.category-btn.active[data-v-ceb1083f]{color:var(--cb-text-primary);background:var(--cb-bg-accent);border-color:var(--cb-accent)}.browse-view[data-v-ceb1083f]{flex:1;overflow:auto;padding:16px}.extensions-grid[data-v-ceb1083f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.extension-card[data-v-ceb1083f]{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-ceb1083f]:hover{border-color:var(--cb-accent)}.card-header[data-v-ceb1083f]{display:flex;align-items:flex-start;gap:12px;margin-bottom:10px}.card-icon[data-v-ceb1083f]{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-ceb1083f]{width:100%;height:100%;object-fit:contain}.card-icon svg[data-v-ceb1083f]{color:var(--cb-text-secondary)}.card-title-area[data-v-ceb1083f]{display:flex;flex-direction:column;gap:4px;min-width:0}.card-name[data-v-ceb1083f]{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-ceb1083f]{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}.type-badge[data-v-ceb1083f]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500;width:fit-content}.dashboard-badge[data-v-ceb1083f]{background:#14b8a626;color:var(--cb-accent-color)}.card-description[data-v-ceb1083f]{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-dependencies[data-v-ceb1083f]{margin:0 0 10px;font-size:11px;color:var(--cb-text-secondary);opacity:.8}.card-tags[data-v-ceb1083f]{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:12px}.tag[data-v-ceb1083f]{padding:2px 8px;border-radius:4px;background:var(--cb-bg-primary);color:var(--cb-text-secondary);font-size:11px}.card-footer[data-v-ceb1083f]{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid var(--cb-border)}.card-version[data-v-ceb1083f]{font-size:12px;color:var(--cb-text-secondary)}.installed-label[data-v-ceb1083f]{font-size:12px;color:var(--cb-text-secondary);font-weight:500;padding:4px 12px}.installed-view[data-v-ceb1083f]{flex:1;overflow:auto;padding:16px}.installed-list[data-v-ceb1083f]{display:flex;flex-direction:column;gap:2px}.installed-row[data-v-ceb1083f]{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-ceb1083f]{display:flex;align-items:center;gap:10px}.installed-name[data-v-ceb1083f]{font-size:14px;font-weight:500;color:var(--cb-text-primary)}.installed-version[data-v-ceb1083f]{font-size:12px;color:var(--cb-text-secondary)}.update-badge[data-v-ceb1083f]{padding:2px 8px;border-radius:4px;background:#ffc10726;color:var(--cb-warning-color);font-size:11px;font-weight:500}.installed-actions[data-v-ceb1083f]{display:flex;gap:8px}.action-btn[data-v-ceb1083f]{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-ceb1083f]:disabled{opacity:.5;cursor:not-allowed}.action-btn.primary[data-v-ceb1083f]{background:var(--cb-accent);border-color:var(--cb-accent);color:var(--cb-bg-primary)}.action-btn.primary[data-v-ceb1083f]:hover:not(:disabled){opacity:.9}.action-btn.warning[data-v-ceb1083f]{background:#ffc10726;border-color:#ffc1074d;color:var(--cb-warning-color)}.action-btn.warning[data-v-ceb1083f]:hover:not(:disabled){background:#ffc10740}.action-btn.danger[data-v-ceb1083f]{background:#dc35451a;border-color:#dc35454d;color:var(--cb-danger-color)}.action-btn.danger[data-v-ceb1083f]:hover:not(:disabled){background:#dc354533}.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-ccb4ee28]{display:flex;align-items:center;justify-content:center;text-decoration:none}.logo-image[data-v-ccb4ee28]{max-width:100%;object-fit:contain}.setup-screen[data-v-618eaf9a]{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-618eaf9a]{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-618eaf9a]{display:flex;justify-content:center;gap:2rem;padding-bottom:.5rem}.step-indicator[data-v-618eaf9a]{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-618eaf9a],.step-indicator.completed[data-v-618eaf9a]{opacity:1}.step-dot[data-v-618eaf9a]{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-618eaf9a]{background:var(--cb-accent-gradient, var(--cb-accent-color));color:var(--cb-color-text-on-primary);box-shadow:var(--cb-shadow-accent, 0 2px 8px rgba(99, 102, 241, .4))}.step-indicator.completed .step-dot[data-v-618eaf9a]{background:var(--cb-accent-color);color:var(--cb-color-text-on-primary)}.check-icon[data-v-618eaf9a]{width:16px;height:16px}.step-indicator-label[data-v-618eaf9a]{font-size:var(--cb-font-size-small, 13px);color:var(--cb-text-muted)}.step-indicator.active .step-indicator-label[data-v-618eaf9a]{color:var(--cb-text-secondary)}.step-content[data-v-618eaf9a]{display:flex;flex-direction:column}.step-title[data-v-618eaf9a]{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-618eaf9a]{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-618eaf9a]{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-618eaf9a]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.method-card[data-v-618eaf9a]{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;background:transparent;color:inherit;font:inherit}.method-card[data-v-618eaf9a]:hover{border-color:var(--cb-accent-color);background:var(--cb-bg-secondary, rgba(255, 255, 255, .05));transform:translateY(-2px)}.method-card[data-v-618eaf9a]:focus-visible{outline:2px solid var(--cb-accent-color, #14b8a6);outline-offset:2px}.method-card-disabled[data-v-618eaf9a]{opacity:.5;cursor:not-allowed;pointer-events:none;position:relative}.method-badge[data-v-618eaf9a]{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-618eaf9a]{width:48px;height:48px;color:var(--cb-accent-color)}.method-icon svg[data-v-618eaf9a]{width:100%;height:100%}.method-name[data-v-618eaf9a]{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-618eaf9a]{font-size:var(--cb-font-size-small, 13px);color:var(--cb-text-muted);line-height:1.4}.config-form[data-v-618eaf9a]{display:flex;flex-direction:column;gap:.25rem}.form-group[data-v-618eaf9a]{display:flex;flex-direction:column;gap:.375rem;margin-bottom:.75rem}.form-group label[data-v-618eaf9a]{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-618eaf9a]{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-618eaf9a]:focus{border-color:var(--cb-accent-color);outline:none}select.form-input[data-v-618eaf9a]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;cursor:pointer}.form-hint[data-v-618eaf9a]{font-size:12px;color:var(--cb-text-muted);margin-top:2px}.form-row[data-v-618eaf9a]{display:flex;gap:1rem}.form-group-flex[data-v-618eaf9a]{flex:1}.form-group-port[data-v-618eaf9a]{width:100px}.form-group-checkbox[data-v-618eaf9a]{flex-direction:column;gap:.25rem}.checkbox-label[data-v-618eaf9a]{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-618eaf9a]{width:16px;height:16px;cursor:pointer;accent-color:var(--cb-accent-color)}.field-error[data-v-618eaf9a]{color:var(--cb-danger-color, #ef4444);font-size:var(--cb-font-size-small, 13px);margin-bottom:.5rem}.form-actions[data-v-618eaf9a]{display:flex;justify-content:space-between;gap:1rem;margin-top:1rem}.btn-primary[data-v-618eaf9a],.btn-secondary[data-v-618eaf9a]{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-618eaf9a]{background:var(--cb-accent-gradient, var(--cb-accent-color));color:var(--cb-color-text-on-primary);box-shadow:var(--cb-shadow-accent, 0 2px 8px rgba(99, 102, 241, .4));flex:1}.btn-primary[data-v-618eaf9a]: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-618eaf9a]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-618eaf9a]{background:#ffffff1a;color:var(--cb-text-secondary);border:1px solid rgba(255,255,255,.15)}.btn-secondary[data-v-618eaf9a]:hover:not(:disabled){background:#ffffff26;border-color:#ffffff40}.btn-secondary[data-v-618eaf9a]:disabled{opacity:.5;cursor:not-allowed}.verify-content[data-v-618eaf9a]{display:flex;flex-direction:column;align-items:center;gap:1.25rem;padding:1rem 0}.verify-icon[data-v-618eaf9a]{width:64px;height:64px}.verify-icon svg[data-v-618eaf9a]{width:100%;height:100%}.verify-icon-success[data-v-618eaf9a]{color:var(--cb-accent-color)}.verify-icon-info[data-v-618eaf9a]{color:var(--cb-text-muted)}.verify-message[data-v-618eaf9a]{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-618eaf9a]{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem 0}.done-icon[data-v-618eaf9a]{width:72px;height:72px;color:var(--cb-accent-color);animation:scaleIn-618eaf9a .4s ease}.done-icon svg[data-v-618eaf9a]{width:100%;height:100%}.done-spinner[data-v-618eaf9a]{margin-top:.5rem}@keyframes scaleIn-618eaf9a{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@media (max-width: 600px){.setup-card[data-v-618eaf9a]{max-width:100%;margin:1rem;padding:1.5rem}.method-grid[data-v-618eaf9a]{grid-template-columns:1fr}.step-indicators[data-v-618eaf9a]{gap:1rem}.form-row[data-v-618eaf9a]{flex-direction:column;gap:0}.form-group-port[data-v-618eaf9a]{width:100%}}.login-screen[data-v-9091b317]{height:100vh;background:var(--cb-login-bg);display:flex;align-items:center;justify-content:center}.login-box[data-v-9091b317]{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-9091b317]{margin-bottom:1rem}.login-title[data-v-9091b317]{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-9091b317]{font-size:.9rem;color:var(--cb-text-secondary);margin:0 0 1rem;text-align:center}.login-footer[data-v-9091b317]{font-size:.75rem;color:var(--cb-text-muted);margin-top:1rem;text-align:center}.login-form[data-v-9091b317]{width:100%;display:flex;flex-direction:column;align-items:center}.credentials-form[data-v-9091b317]{width:100%;margin-bottom:1rem;display:flex;flex-direction:column;align-items:center}.login-input[data-v-9091b317]{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-9091b317]:focus{border-color:var(--cb-accent-color);outline:none}.login-button[data-v-9091b317]{display:block;width:100%;padding:.8rem;background:var(--cb-accent-gradient);border:none;border-radius:var(--cb-menu-radius);color:var(--cb-login-button-text);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-9091b317]:hover{transform:var(--cb-hover-lift);box-shadow:var(--cb-shadow-accent-strong);filter:brightness(1.1)}.login-button[data-v-9091b317]:after{content:"";position:absolute;top:0;left:-100%;width:200%;height:100%;background-image:var(--cb-shine-effect);animation:shine-9091b317 var(--cb-shine-speed) infinite;pointer-events:none}.oauth-providers[data-v-9091b317]{width:100%;display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.oauth-button[data-v-9091b317]{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-9091b317]:hover{background:var(--cb-bg-secondary);border-color:var(--cb-accent-color);transform:translateY(-2px)}.divider[data-v-9091b317]{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-9091b317]{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-9091b317]{background:#fff;background-image:none;color:#212121;box-shadow:0 1px 3px #0003}.microsoft-button[data-v-9091b317]{background:#2f2f2f;background-image:none;color:#fff;box-shadow:0 1px 3px #0003}.separator[data-v-9091b317]{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-9091b317]{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-9091b317]{display:flex;justify-content:center;align-items:center;gap:1rem;margin:1rem 0}.icon-button[data-v-9091b317]{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-9091b317]:before{content:"";width:24px;height:24px;background-position:center;background-repeat:no-repeat;background-size:contain}.icon-button.active[data-v-9091b317]{border-color:var(--cb-accent-color);box-shadow:var(--cb-glow-effect)}.icon-button[data-v-9091b317]:hover{transform:var(--cb-hover-scale);box-shadow:var(--cb-glow-effect)}.password-icon[data-v-9091b317]: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-9091b317]: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-9091b317]: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-9091b317]: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-9091b317]{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-9091b317]{color:var(--cb-danger-color);margin-bottom:1rem;font-size:var(--cb-font-size-small)}@keyframes shine-9091b317{0%{left:-100%}to{left:100%}}.icon-button.unavailable[data-v-9091b317]{opacity:.5;cursor:not-allowed;filter:grayscale(100%)}.icon-button.unavailable[data-v-9091b317]:hover{transform:none;box-shadow:none}.window[data-v-4bcef55e]{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-4bcef55e]{opacity:0;transform:scale(.8) translateY(20px);pointer-events:none}.window.maximized[data-v-4bcef55e]{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-4bcef55e],.window.resizing[data-v-4bcef55e]{transition:none}.window.dragging[data-v-4bcef55e]{opacity:.7}.window[data-active=true][data-v-4bcef55e]: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-4bcef55e]{height:var(--cb-titlebar-height);padding:0 4px 0 10px;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-4bcef55e]: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-4bcef55e]:after{opacity:1;animation:shine-4bcef55e var(--cb-shine-speed) linear infinite}.window-info[data-v-4bcef55e]{display:flex;align-items:center;gap:8px;flex:1;min-width:0;pointer-events:none}.window-title[data-v-4bcef55e]{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-4bcef55e]{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-4bcef55e]{display:flex;height:100%;gap:1px;margin-left:auto;pointer-events:auto}.control-btn[data-v-4bcef55e]{width:40px;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-4bcef55e]{transform:scale(1.1)}.control-btn[data-v-4bcef55e]:active{transform:scale(.95)}.control-btn[data-v-4bcef55e]: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-4bcef55e]:hover:before{opacity:1}.control-btn .icon[data-v-4bcef55e]{width:16px;height:16px;transition:transform .2s var(--cb-animation-bounce)}.control-btn:hover .icon[data-v-4bcef55e]{transform:scale(1.2)}.control-btn.minimize .icon[data-v-4bcef55e]{transform:translateY(2px)}.control-btn.maximize .icon[data-v-4bcef55e]{font-size:16px}.control-btn.close .icon[data-v-4bcef55e]{width:16px;height:16px}.control-btn.minimize[data-v-4bcef55e]:hover{background:var(--cb-overlay-primary)}.control-btn.maximize[data-v-4bcef55e]:hover{background:var(--cb-overlay-secondary)}.control-btn.close[data-v-4bcef55e]{margin-left:1px}.control-btn.close[data-v-4bcef55e]:hover{background:var(--cb-danger-bg);color:var(--cb-danger-color)}.control-btn.close:hover .icon[data-v-4bcef55e]{transform:scale(1.2)}.content[data-v-4bcef55e]{flex:1;overflow:auto;padding:var(--cb-window-padding);background:var(--cb-window-bg);-webkit-user-select:none;user-select:none;opacity:1;transition:opacity .15s ease;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-4bcef55e] input,.content[data-v-4bcef55e] textarea,.content[data-v-4bcef55e] select,.content[data-v-4bcef55e] [contenteditable=true],.content[data-v-4bcef55e] .selectable,.content[data-v-4bcef55e] .allow-select,.content[data-v-4bcef55e] .user-select-text{-webkit-user-select:text;user-select:text;cursor:text}.content[data-v-4bcef55e] pre,.content[data-v-4bcef55e] code,.content[data-v-4bcef55e] .code{-webkit-user-select:text;user-select:text}.content[data-v-4bcef55e]::-webkit-scrollbar{width:8px;height:8px}.content[data-v-4bcef55e]::-webkit-scrollbar-track{background:var(--cb-scrollbar-track, rgba(0, 0, 0, .1))}.content[data-v-4bcef55e]::-webkit-scrollbar-thumb{background:var(--cb-scrollbar-thumb, rgba(255, 255, 255, .2));border-radius:4px}.content[data-v-4bcef55e]::-webkit-scrollbar-thumb:hover{background:var(--cb-scrollbar-thumb-hover, rgba(255, 255, 255, .3))}.window[data-active=true] .content[data-v-4bcef55e]::-webkit-scrollbar-thumb{background:var(--cb-scrollbar-thumb-active)}.window[data-active=true] .content[data-v-4bcef55e]::-webkit-scrollbar-thumb:hover{background:var(--cb-scrollbar-thumb-active-hover)}.content.no-overflow[data-v-4bcef55e]::-webkit-scrollbar{display:none}.window[data-active=true]:not(.background-panel) .titlebar[data-v-4bcef55e]{background:var(--cb-titlebar-active-bg);opacity:.98;border-bottom-color:var(--cb-accent-border)}.titlebar.has-accent-color[data-v-4bcef55e]{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-4bcef55e]{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-4bcef55e]{opacity:.9;letter-spacing:.1px}.window-icon[data-v-4bcef55e]{width:16px;height:16px;object-fit:contain;filter:var(--cb-shadow-icon)}@keyframes windowAppear-4bcef55e{0%{opacity:0;transform:scale(.98) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.resize-handle[data-v-4bcef55e]{position:absolute;z-index:2}.resize-handle.n[data-v-4bcef55e]{top:-4px;left:4px;right:4px;height:8px}.resize-handle.s[data-v-4bcef55e]{bottom:-4px;left:4px;right:4px;height:8px}.resize-handle.e[data-v-4bcef55e]{right:-4px;top:4px;bottom:4px;width:8px}.resize-handle.w[data-v-4bcef55e]{left:-4px;top:4px;bottom:4px;width:8px}.resize-handle.ne[data-v-4bcef55e]{top:-4px;right:-4px;width:12px;height:12px}.resize-handle.nw[data-v-4bcef55e]{top:-4px;left:-4px;width:12px;height:12px}.resize-handle.se[data-v-4bcef55e]{bottom:-4px;right:-4px;width:12px;height:12px}.resize-handle.sw[data-v-4bcef55e]{bottom:-4px;left:-4px;width:12px;height:12px}.window[data-minimizing][data-v-4bcef55e],.window[data-unminimizing][data-v-4bcef55e]{display:flex!important;visibility:visible!important;pointer-events:none!important}@keyframes shine-4bcef55e{0%{background-position:200% 0}to{background-position:-200% 0}}.window.background-panel[data-v-4bcef55e]{pointer-events:auto;box-shadow:none;border:var(--cb-panel-border)}.window.background-panel[data-active=true][data-v-4bcef55e]{border:var(--cb-panel-border);box-shadow:none}.window.background-panel .titlebar[data-v-4bcef55e]:after{display:none}.window.title-less .content[data-v-4bcef55e]{height:100%;border-radius:var(--cb-window-radius)}.window.title-less.maximized .content[data-v-4bcef55e]{border-radius:0}.workspace-settings[data-v-f7a58716]{display:flex;flex-direction:column;gap:20px}.setting-group[data-v-f7a58716]{display:flex;flex-direction:column;gap:8px}.setting-label[data-v-f7a58716]{font-size:var(--cb-font-size-small);font-weight:var(--cb-font-weight-semibold);color:var(--cb-text-primary)}.color-input-group[data-v-f7a58716]{display:flex;gap:8px;align-items:center}.color-picker[data-v-f7a58716]{width:48px;height:32px;border:1px solid var(--cb-accent-border);border-radius:4px;cursor:pointer;background:transparent}.color-picker[data-v-f7a58716]::-webkit-color-swatch-wrapper{padding:2px}.color-picker[data-v-f7a58716]::-webkit-color-swatch{border:none;border-radius:2px}.opacity-slider[data-v-f7a58716]{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-f7a58716]::-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-f7a58716]::-webkit-slider-thumb:hover{background:var(--cb-accent-primary-hover)}.opacity-slider[data-v-f7a58716]::-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-f7a58716]::-moz-range-thumb:hover{background:var(--cb-accent-primary-hover)}.workspace[data-v-0be7da76]{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-0be7da76]{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-a2aee73b]{display:flex;flex-direction:column;justify-content:space-between;padding:16px;height:100%;box-sizing:border-box}.header-area[data-v-a2aee73b]{display:flex;align-items:center;gap:16px}.logout-icon[data-v-a2aee73b]{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-a2aee73b]{flex-grow:1}.confirm-title[data-v-a2aee73b]{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-a2aee73b]{font-size:var(--cb-font-size-base);color:var(--cb-text-secondary);margin:0;line-height:1.4}.button-container[data-v-a2aee73b]{display:flex;justify-content:flex-end;gap:12px;margin-top:16px}button[data-v-a2aee73b]{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-a2aee73b]{background:var(--cb-overlay-primary, rgba(255, 255, 255, .1));color:var(--cb-text-primary)}.cancel-button[data-v-a2aee73b]:hover{background:var(--cb-overlay-secondary, rgba(255, 255, 255, .2))}.confirm-button[data-v-a2aee73b]{background:var(--cb-danger-bg, rgba(255, 68, 68, .2));color:var(--cb-danger-text, #ff4444)}.confirm-button[data-v-a2aee73b]:hover{background:var(--cb-danger-bg-hover, rgba(255, 68, 68, .3))}button[data-v-a2aee73b]:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}button[data-v-a2aee73b]: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-ee82a0fd]{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:4px}.start-menu[data-v-ee82a0fd]::-webkit-scrollbar{width:6px}.start-menu[data-v-ee82a0fd]::-webkit-scrollbar-track{background:transparent}.start-menu[data-v-ee82a0fd]::-webkit-scrollbar-thumb{background:var(--cb-startmenu-section-title);border-radius:3px}.user-profile-section[data-v-ee82a0fd]{display:flex;align-items:center;gap:10px;padding:10px;border-radius:6px;transition:background .15s ease}.user-profile-section[data-v-ee82a0fd]:hover{background:var(--cb-startmenu-item-hover)}.user-avatar[data-v-ee82a0fd]{width:32px;height:32px;border-radius:50%;background:var(--cb-accent-color);display:flex;align-items:center;justify-content:center;color:var(--cb-color-text-on-primary);font-weight:var(--cb-font-weight-semibold);font-size:14px;position:relative;overflow:hidden}.user-avatar[data-v-ee82a0fd]:before{content:attr(data-initial);position:absolute}.user-avatar img[data-v-ee82a0fd]{width:100%;height:100%;object-fit:cover;border-radius:50%}.user-info[data-v-ee82a0fd]{display:flex;flex-direction:column;justify-content:center;overflow:hidden}.username[data-v-ee82a0fd]{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-ee82a0fd]{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-ee82a0fd]{font-size:var(--cb-font-size-small);color:var(--cb-accent-light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-section[data-v-ee82a0fd]{padding:4px 0}.section-title[data-v-ee82a0fd]{padding:4px 10px;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-ee82a0fd]{display:flex;flex-direction:column}.menu-item[data-v-ee82a0fd]{display:flex;align-items:center;gap:10px;padding:6px 10px;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-ee82a0fd]:hover{background:var(--cb-startmenu-item-hover)}.item-icon[data-v-ee82a0fd]{font-size:18px;opacity:.9;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.app-icon[data-v-ee82a0fd]{width:20px;height:20px;object-fit:contain}.item-name[data-v-ee82a0fd]{font-size:var(--cb-font-size-base);font-weight:var(--cb-font-weight-normal)}.menu-separator[data-v-ee82a0fd]{height:1px;background:var(--cb-menu-separator);margin:3px 8px;opacity:.5}.user-section[data-v-ee82a0fd]{margin-top:4px}.logout-button[data-v-ee82a0fd]{color:var(--cb-danger-text, #ff4444)}.logout-button[data-v-ee82a0fd]:hover{background:var(--cb-danger-bg, rgba(255, 68, 68, .1))}.logout-icon[data-v-ee82a0fd]{display:flex;align-items:center;justify-content:center;transform:none}.logout-button:hover .logout-icon svg[data-v-ee82a0fd]{transform:translate(2px)}.logout-icon svg[data-v-ee82a0fd]{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-d2426b13]{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-d2426b13]: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-d2426b13]:hover:before{opacity:.1}.volume-control[data-v-d2426b13]:active{transform:scale(.95)}.volume-control.muted[data-v-d2426b13]{color:var(--cb-text-secondary);opacity:.7}.volume-control.playing[data-v-d2426b13]{animation:pulse-d2426b13 1.5s ease-in-out infinite}@keyframes pulse-d2426b13{0%,to{opacity:1}50%{opacity:.7}}.playing-indicator[data-v-d2426b13]{position:absolute;bottom:2px;right:2px;width:6px;height:6px;background:var(--cb-accent-color);border-radius:50%;animation:blink-d2426b13 .5s ease-in-out infinite}@keyframes blink-d2426b13{0%,to{opacity:1}50%{opacity:.5}}.blocked-indicator[data-v-d2426b13]{position:absolute;top:2px;right:2px;width:6px;height:6px;background:var(--cb-warning-color, #f59e0b);border-radius:50%}.volume-control.blocked[data-v-d2426b13]{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-52805794]{display:flex;align-items:center;gap:6px;padding:0 8px;height:100%;position:relative}.quick-selectors[data-v-52805794]:before{content:"";position:absolute;left:0;top:25%;bottom:25%;width:1px;background:var(--cb-overlay-primary);opacity:.3}.selector-item[data-v-52805794]{position:relative}.selector-btn[data-v-52805794]{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-52805794]{cursor:pointer}.selector-item.clickable .selector-btn[data-v-52805794]:hover{background:var(--cb-bg-tertiary);border-color:var(--cb-border-color);color:var(--cb-text-primary)}.selector-item.active .selector-btn[data-v-52805794]{background:var(--cb-accent-subtle);border-color:var(--cb-accent-color);color:var(--cb-accent-color)}.selector-btn[data-v-52805794]:disabled{opacity:.6;cursor:not-allowed}.selector-label[data-v-52805794]{max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-arrow[data-v-52805794]{opacity:.6;transition:transform .2s}.dropdown-arrow.rotated[data-v-52805794]{transform:rotate(180deg)}.dropdown-arrow.small[data-v-52805794]{margin-left:2px}.dropdown-menu[data-v-52805794]{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-52805794 .15s ease-out}.dropdown-menu.wide[data-v-52805794]{min-width:200px;max-width:280px}@keyframes slideUp-52805794{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.dropdown-header[data-v-52805794]{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-52805794]{display:flex;align-items:center;gap:4px}.action-link[data-v-52805794]{background:none;border:none;padding:2px 4px;color:var(--cb-accent-color);font-size:10px;cursor:pointer;transition:opacity .15s}.action-link[data-v-52805794]:hover:not(:disabled){opacity:.8}.action-link[data-v-52805794]:disabled{opacity:.5;cursor:not-allowed}.separator[data-v-52805794]{color:var(--cb-text-secondary);opacity:.4}.dropdown-scroll[data-v-52805794]{max-height:200px;overflow-y:auto}.dropdown-item[data-v-52805794]{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-52805794]:hover:not(:disabled){background:var(--cb-menu-item-hover)}.dropdown-item[data-v-52805794]:disabled{opacity:.5;cursor:not-allowed}.dropdown-item.active[data-v-52805794]{background:var(--cb-accent-subtle);color:var(--cb-accent-color)}.dropdown-item.checkbox-item[data-v-52805794]{justify-content:flex-start;gap:10px}.checkbox[data-v-52805794]{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-52805794]:not(.checked){border-color:var(--cb-accent-light)}.checkbox.checked[data-v-52805794]{background:var(--cb-accent-color);border-color:var(--cb-accent-color);box-shadow:var(--cb-accent-glow)}.checkbox.checked svg[data-v-52805794]{color:var(--cb-color-text-on-primary)}.dropdown-empty[data-v-52805794]{padding:16px 12px;text-align:center;color:var(--cb-text-secondary);font-size:11px}.item-name[data-v-52805794]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat-badge[data-v-52805794]{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-52805794]{opacity:.7}.stat-badge.clickable[data-v-52805794]{cursor:pointer}.stat-badge.clickable[data-v-52805794]:hover{background:var(--cb-bg-secondary);color:var(--cb-text-primary);border-color:var(--cb-hover-border)}.selector-item.active .stat-badge[data-v-52805794]{background:var(--cb-accent-subtle);border-color:var(--cb-accent-color);color:var(--cb-accent-color)}.selector-item.active .stat-badge svg[data-v-52805794]{opacity:1;color:var(--cb-accent-color)}.stat-badge[data-v-52805794]: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-f6e15f51]{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-f6e15f51]{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-f6e15f51]:hover{background:var(--cb-taskbar-button-hover)}.start-btn[data-v-f6e15f51]:active{background:var(--cb-taskbar-button-active)}.start-btn[data-v-f6e15f51],.window-button[data-v-f6e15f51]{margin:0;display:flex;align-items:center}.start-icon[data-v-f6e15f51],.start-text[data-v-f6e15f51]{display:none}.window-list[data-v-f6e15f51]{display:flex;gap:4px;flex:1}.window-button[data-v-f6e15f51]{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-f6e15f51]:hover{background:var(--cb-taskbar-button-hover)}.window-button[data-v-f6e15f51]:active{background:var(--cb-taskbar-button-active)}.window-button.active[data-v-f6e15f51]{background:var(--cb-taskbar-button-active)}.window-button.active .window-title[data-v-f6e15f51]{color:var(--cb-accent-color)}.window-button.minimized[data-v-f6e15f51]{opacity:.7;transform:scale(.95) translateY(2px)}.window-button.minimized[data-v-f6e15f51]:hover{opacity:.9;transform:scale(1) translateY(-1px)}.window-button-content[data-v-f6e15f51]{display:flex;align-items:center;gap:8px;width:100%;position:relative;z-index:1}.window-icon[data-v-f6e15f51]{width:16px;height:16px;object-fit:contain;flex-shrink:0;filter:var(--cb-shadow-icon)}.window-icon-placeholder[data-v-f6e15f51]{width:16px;height:16px;flex-shrink:0;background:var(--cb-accent-color);opacity:.3;border-radius:2px}.window-title[data-v-f6e15f51]{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-f6e15f51]{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-f6e15f51]{opacity:1}.window-button.minimized[data-v-f6e15f51]{opacity:.5}.window-button.minimized[data-v-f6e15f51]:hover{opacity:.8}.window-button[data-animating][data-v-f6e15f51]{pointer-events:none}.system-tray[data-v-f6e15f51]{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-f6e15f51]:before{content:"";position:absolute;left:0;top:25%;bottom:25%;width:1px;background:var(--cb-overlay-primary);opacity:.3}.tray-icon[data-v-f6e15f51]{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-f6e15f51]:hover{background-color:var(--cb-overlay-primary);color:var(--cb-text-primary)}.tray-icon[data-v-f6e15f51]:active{transform:scale(.95)}.network-icon.disconnected[data-v-f6e15f51]{color:var(--cb-danger-color);opacity:.8}.network-icon.disconnected[data-v-f6e15f51]:hover{opacity:1}.volume-icon.muted[data-v-f6e15f51]{color:var(--cb-text-secondary);opacity:.7}.time-date-container[data-v-f6e15f51]{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-f6e15f51]:hover{background-color:var(--cb-overlay-primary)}.time-date-container[data-v-f6e15f51]:active{transform:scale(.98)}.time[data-v-f6e15f51]{font-size:var(--cb-font-size-base);font-weight:var(--cb-font-weight-medium);color:var(--cb-text-primary)}.date[data-v-f6e15f51]{font-size:var(--cb-font-size-small);color:var(--cb-text-secondary)}.app.taskbar-hidden{--cb-taskbar-height: 0px}.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-4cb19dc4]{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-4cb19dc4]{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-4cb19dc4]:active{background:var(--cb-overlay-primary, rgba(255, 255, 255, .06))}.mobile-app-header__title[data-v-4cb19dc4]{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-app-header__user[data-v-4cb19dc4]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;min-width:36px;padding:0;border:none;border-radius:50%;background:var(--cb-accent-color);color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent}.mobile-app-header__user[data-v-4cb19dc4]:active{opacity:.8}.mobile-app-header__user-initial[data-v-4cb19dc4]{font-size:14px;font-weight:var(--cb-font-weight-bold, 600);text-transform:uppercase;line-height:1}.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-user-sheet__overlay[data-v-3026d580]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#0000;transition:background .2s ease}.mobile-user-sheet__overlay--visible[data-v-3026d580]{background:#00000080}.mobile-user-sheet[data-v-3026d580]{position:absolute;bottom:0;left:0;right:0;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-user-sheet--visible[data-v-3026d580]{transform:translateY(0)}.mobile-user-sheet__header[data-v-3026d580]{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 8px}.mobile-user-sheet__title[data-v-3026d580]{margin:0;font-size:18px;font-weight:var(--cb-font-weight-medium);color:var(--cb-text-primary)}.mobile-user-sheet__close[data-v-3026d580]{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-user-sheet__close[data-v-3026d580]:active{background:var(--cb-overlay-primary, rgba(255, 255, 255, .06))}.mobile-user-sheet__profile[data-v-3026d580]{display:flex;align-items:center;gap:16px;padding:16px}.mobile-user-sheet__avatar[data-v-3026d580]{display:flex;align-items:center;justify-content:center;width:56px;height:56px;min-width:56px;border-radius:50%;background:var(--cb-accent-color);overflow:hidden}.mobile-user-sheet__avatar img[data-v-3026d580]{width:100%;height:100%;object-fit:cover}.mobile-user-sheet__avatar-initial[data-v-3026d580]{font-size:22px;font-weight:var(--cb-font-weight-bold, 600);color:#fff;text-transform:uppercase}.mobile-user-sheet__info[data-v-3026d580]{flex:1;min-width:0}.mobile-user-sheet__username[data-v-3026d580]{font-size:18px;font-weight:var(--cb-font-weight-medium);color:var(--cb-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-user-sheet__role[data-v-3026d580]{font-size:14px;color:var(--cb-accent-color);margin-top:2px}.mobile-user-sheet__email[data-v-3026d580]{font-size:13px;color:var(--cb-text-secondary, #888);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-user-sheet__actions[data-v-3026d580]{padding:8px 16px 16px}.mobile-user-sheet__sign-out[data-v-3026d580]{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:48px;padding:0 16px;border:none;border-radius:12px;background:var(--cb-danger-bg, rgba(255, 68, 68, .1));color:var(--cb-danger-text, #ff4444);font-size:16px;font-weight:var(--cb-font-weight-medium);font-family:var(--cb-font-family);cursor:pointer;-webkit-tap-highlight-color:transparent}.mobile-user-sheet__sign-out[data-v-3026d580]:active{background:var(--cb-danger-bg-hover, rgba(255, 68, 68, .2))}.mobile-home-dashboard[data-v-c30d4318]{display:flex;flex-direction:column;gap:2px;padding:2px;min-height:100%}.mobile-home-dashboard__panel[data-v-c30d4318]{background:var(--cb-bg-secondary, #1e1e1e);border-radius:8px;display:flex;flex-direction:column;overflow:hidden}.mobile-home-dashboard__panel-header[data-v-c30d4318]{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-c30d4318]{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-c30d4318]:active{background:var(--cb-bg-tertiary, #333)}.mobile-home-dashboard__panel-content[data-v-c30d4318]{flex:1;overflow:auto}.mobile-home-dashboard__empty[data-v-c30d4318]{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-c4cc700b]{display:flex;flex-direction:column;height:100vh;height:100dvh;background:var(--cb-bg-primary);overflow:hidden}.mobile-shell__content[data-v-c4cc700b]{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-window-overlay[data-v-c4cc700b]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;flex-direction:column;background:var(--cb-bg-primary)}.mobile-window-header[data-v-c4cc700b]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--cb-bg-secondary);border-bottom:1px solid var(--cb-accent-border);flex-shrink:0}.mobile-window-title[data-v-c4cc700b]{font-size:16px;font-weight:600;color:var(--cb-text-primary)}.mobile-window-close[data-v-c4cc700b]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:50%;background:transparent;color:var(--cb-text-secondary);font-size:24px;cursor:pointer}.mobile-window-close[data-v-c4cc700b]:active{background:var(--cb-overlay-primary)}.mobile-window-content[data-v-c4cc700b]{flex:1;overflow:auto}.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-026b84a0]{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-026b84a0]{z-index:10000}.menu-item[data-v-026b84a0]{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-026b84a0]:not(.disabled):hover,.menu-item.active[data-v-026b84a0]{background:var(--cb-menu-item-hover)}.menu-item.disabled[data-v-026b84a0]{opacity:var(--cb-menu-disabled-opacity);cursor:default}.item-content[data-v-026b84a0]{display:flex;align-items:center;gap:8px}.item-icon[data-v-026b84a0]{width:16px;height:16px;display:flex;align-items:center;justify-content:center;font-size:16px}.item-label[data-v-026b84a0]{font-size:var(--cb-font-size-base);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-shortcut[data-v-026b84a0]{font-size:var(--cb-font-size-small);color:var(--cb-text-secondary);opacity:.7}.submenu-indicator[data-v-026b84a0]{color:var(--cb-text-secondary);opacity:.7}.menu-separator[data-v-026b84a0]{height:1px;background:var(--cb-menu-separator);margin:4px 0}.submenu[data-v-026b84a0]{position:absolute;z-index:10000}.menu-custom-component[data-v-026b84a0]{padding:0}.with-submenu:hover .submenu-indicator[data-v-026b84a0]{opacity:1;transform:translate(2px)}.submenu-indicator[data-v-026b84a0]{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}
