: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-b7f0c3a8]{-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-b7f0c3a8]{height:26px;padding:0 8px;font-size:var(--cb-font-size-small);border-radius:6px}.cb-btn--md[data-v-b7f0c3a8]{height:32px;padding:0 12px;font-size:var(--cb-font-size-base);border-radius:8px}.cb-btn--lg[data-v-b7f0c3a8]{height:38px;padding:0 16px;font-size:var(--cb-font-size-large);border-radius:8px}.cb-btn--primary[data-v-b7f0c3a8]{background:var(--cb-accent);color:var(--cb-color-text-on-primary)}.cb-btn--primary[data-v-b7f0c3a8]:hover:not(:disabled){background:var(--cb-accent-hover);transform:translateY(-1px)}.cb-btn--primary[data-v-b7f0c3a8]:active:not(:disabled){transform:translateY(0) scale(.98)}.cb-btn--primary.cb-btn--shine[data-v-b7f0c3a8]{box-shadow:inset 0 1px #ffffff1a}.cb-btn--secondary[data-v-b7f0c3a8]{background:var(--cb-bg-secondary);color:var(--cb-text-primary);border:1px solid var(--cb-accent-border)}.cb-btn--secondary[data-v-b7f0c3a8]: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-b7f0c3a8]:active:not(:disabled){transform:scale(.98)}.cb-btn--danger[data-v-b7f0c3a8]{background:var(--cb-danger-color);color:var(--cb-color-text-on-primary);box-shadow:var(--cb-danger-glow)}.cb-btn--danger[data-v-b7f0c3a8]:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.1)}.cb-btn--danger[data-v-b7f0c3a8]:active:not(:disabled){transform:translateY(0) scale(.98)}.cb-btn--ghost[data-v-b7f0c3a8]{background:transparent;color:var(--cb-text-secondary);border:1px solid transparent}.cb-btn--ghost[data-v-b7f0c3a8]:hover:not(:disabled){background:var(--cb-overlay-hover);color:var(--cb-text-primary);border-color:var(--cb-accent-border)}.cb-btn--ghost[data-v-b7f0c3a8]:active:not(:disabled){background:var(--cb-overlay-active)}.cb-btn--icon[data-v-b7f0c3a8]{background:transparent;color:var(--cb-text-secondary);border:1px solid transparent;padding:0}.cb-btn--icon.cb-btn--sm[data-v-b7f0c3a8]{width:26px;height:26px}.cb-btn--icon.cb-btn--md[data-v-b7f0c3a8]{width:32px;height:32px}.cb-btn--icon.cb-btn--lg[data-v-b7f0c3a8]{width:38px;height:38px}.cb-btn--icon[data-v-b7f0c3a8]:hover:not(:disabled){background:var(--cb-overlay-hover);color:var(--cb-text-primary)}.cb-btn--icon[data-v-b7f0c3a8]:active:not(:disabled){background:var(--cb-overlay-active);transform:scale(.95)}.cb-btn--disabled[data-v-b7f0c3a8],.cb-btn[data-v-b7f0c3a8]:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.cb-btn--block[data-v-b7f0c3a8]{display:flex;width:100%}.cb-btn--loading[data-v-b7f0c3a8]{cursor:wait;pointer-events:none}.cb-btn__spinner[data-v-b7f0c3a8]{position:absolute;display:flex;align-items:center;justify-content:center}.cb-btn__spinner svg[data-v-b7f0c3a8]{width:16px;height:16px;animation:cb-btn-spin-b7f0c3a8 .8s linear infinite}.cb-btn--sm .cb-btn__spinner svg[data-v-b7f0c3a8]{width:14px;height:14px}.cb-btn--lg .cb-btn__spinner svg[data-v-b7f0c3a8]{width:18px;height:18px}.cb-btn__content[data-v-b7f0c3a8]{display:inline-flex;align-items:center;gap:6px}.cb-btn__content--hidden[data-v-b7f0c3a8]{visibility:hidden}@keyframes cb-btn-spin-b7f0c3a8{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cb-btn[data-v-b7f0c3a8]: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-39abe1e7]{display:inline-flex;flex-direction:column;gap:4px}.cb-select--block[data-v-39abe1e7]{display:flex;width:100%}.cb-select--block .cb-select__wrapper[data-v-39abe1e7]{width:100%}.cb-select__wrapper[data-v-39abe1e7]{position:relative;display:flex;align-items:center;background:var(--cb-input-bg, var(--cb-bg-primary));border:1px solid var(--cb-input-border, var(--cb-border-color));border-radius:4px;transition:border-color .15s ease,box-shadow .15s ease}.cb-select--focused .cb-select__wrapper[data-v-39abe1e7]{border-color:var(--cb-accent-color);box-shadow:0 0 0 3px var(--cb-overlay-primary)}.cb-select--error .cb-select__wrapper[data-v-39abe1e7]{border-color:var(--cb-danger-color)}.cb-select--disabled .cb-select__wrapper[data-v-39abe1e7]{opacity:.5;cursor:not-allowed;background:var(--cb-bg-tertiary)}.cb-select__field[data-v-39abe1e7]{flex:1;min-width:0;width:100%;background:none;border:0;border-radius:0;outline:none;box-shadow:none;color:var(--cb-text-primary);font-family:var(--cb-font-family);cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:32px}.cb-select__field[data-v-39abe1e7]:disabled{cursor:not-allowed}.cb-select--placeholder .cb-select__field[data-v-39abe1e7]{color:var(--cb-text-muted)}.cb-select--sm .cb-select__wrapper[data-v-39abe1e7]{height:26px}.cb-select--sm .cb-select__field[data-v-39abe1e7]{padding:0 8px;font-size:var(--cb-font-size-small)}.cb-select--md .cb-select__wrapper[data-v-39abe1e7]{height:32px}.cb-select--md .cb-select__field[data-v-39abe1e7]{padding:0 10px;font-size:var(--cb-font-size-base)}.cb-select--lg .cb-select__wrapper[data-v-39abe1e7]{height:38px}.cb-select--lg .cb-select__field[data-v-39abe1e7]{padding:0 12px;font-size:var(--cb-font-size-large)}.cb-select__arrow[data-v-39abe1e7]{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-39abe1e7]{width:16px;height:16px}.cb-select--focused .cb-select__arrow[data-v-39abe1e7]{color:var(--cb-accent-color)}.cb-select__error[data-v-39abe1e7]{font-size:var(--cb-font-size-small);color:var(--cb-danger-color)}.cb-select__field option[data-v-39abe1e7]{background:var(--cb-bg-secondary);color:var(--cb-text-primary)}.cb-select__field option[data-v-39abe1e7]:disabled{color:var(--cb-text-muted)}.cb-checkbox[data-v-d6a2c474]{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.cb-checkbox--disabled[data-v-d6a2c474]{opacity:.5;cursor:not-allowed}.cb-checkbox__input[data-v-d6a2c474]{position:absolute;opacity:0;width:0;height:0}.cb-checkbox__box[data-v-d6a2c474]{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-d6a2c474]{width:14px;height:14px}.cb-checkbox--md .cb-checkbox__box[data-v-d6a2c474]{width:18px;height:18px}.cb-checkbox--lg .cb-checkbox__box[data-v-d6a2c474]{width:22px;height:22px}.cb-checkbox__icon[data-v-d6a2c474]{color:var(--cb-bg-primary)}.cb-checkbox--sm .cb-checkbox__icon[data-v-d6a2c474]{width:10px;height:10px}.cb-checkbox--md .cb-checkbox__icon[data-v-d6a2c474]{width:14px;height:14px}.cb-checkbox--lg .cb-checkbox__icon[data-v-d6a2c474]{width:18px;height:18px}.cb-checkbox:hover:not(.cb-checkbox--disabled) .cb-checkbox__box[data-v-d6a2c474]{border-color:var(--cb-accent-color)}.cb-checkbox--checked .cb-checkbox__box[data-v-d6a2c474],.cb-checkbox--indeterminate .cb-checkbox__box[data-v-d6a2c474]{background:var(--cb-accent-color);border-color:var(--cb-accent-color)}.cb-checkbox__input:focus-visible+.cb-checkbox__box[data-v-d6a2c474]{outline:2px solid var(--cb-accent-color);outline-offset:2px}.cb-checkbox__label[data-v-d6a2c474]{display:inline-flex;align-items:center;gap:6px;font-size:var(--cb-font-size-base);color:var(--cb-text-primary)}.cb-checkbox--sm .cb-checkbox__label[data-v-d6a2c474]{font-size:var(--cb-font-size-small)}.cb-checkbox--lg .cb-checkbox__label[data-v-d6a2c474]{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-9185703a]{display:flex;flex-direction:column}.cb-tabs__list[data-v-9185703a]{display:flex;gap:0;border-bottom:1px solid var(--cb-accent-border)}.cb-tabs--stretch .cb-tabs__list[data-v-9185703a]{width:100%}.cb-tabs--stretch .cb-tabs__tab[data-v-9185703a]{flex:1}.cb-tabs__tab[data-v-9185703a]{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-9185703a]:hover:not(.cb-tabs__tab--disabled){color:var(--cb-accent-color)}.cb-tabs__tab--active[data-v-9185703a]{color:var(--cb-accent-color)}.cb-tabs__tab--disabled[data-v-9185703a]{opacity:.5;cursor:not-allowed}.cb-tabs--sm .cb-tabs__tab[data-v-9185703a]{padding:6px 10px;font-size:var(--cb-font-size-small)}.cb-tabs--md .cb-tabs__tab[data-v-9185703a]{padding:8px 14px;font-size:var(--cb-font-size-base)}.cb-tabs--lg .cb-tabs__tab[data-v-9185703a]{padding:10px 16px;font-size:var(--cb-font-size-large)}.cb-tabs--line .cb-tabs__tab[data-v-9185703a]: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-9185703a]:after{background:var(--cb-accent-color)}.cb-tabs--pills .cb-tabs__list[data-v-9185703a]{border-bottom:none;gap:4px}.cb-tabs--pills .cb-tabs__tab[data-v-9185703a]{border-radius:4px}.cb-tabs--pills .cb-tabs__tab[data-v-9185703a]:hover:not(.cb-tabs__tab--disabled){background:color-mix(in srgb,var(--cb-accent-color) 15%,transparent);color:var(--cb-accent-color)}.cb-tabs--pills .cb-tabs__tab--active[data-v-9185703a],.cb-tabs--pills .cb-tabs__tab--active[data-v-9185703a]:hover{background:var(--cb-accent-color);color:var(--cb-bg-primary)}.cb-tabs--enclosed .cb-tabs__list[data-v-9185703a]{border-bottom:none}.cb-tabs--enclosed .cb-tabs__tab[data-v-9185703a]{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-9185703a]{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-9185703a]{border:1px solid var(--cb-accent-border);border-radius:0 4px 4px}.cb-tabs__content[data-v-9185703a]{padding:12px 0}.cb-tabs--enclosed .cb-tabs__content[data-v-9185703a]{padding:12px;background:var(--cb-bg-primary)}.cb-tabs__icon[data-v-9185703a]{display:inline-flex;align-items:center}.cb-tabs--sm .cb-tabs__icon[data-v-9185703a]{font-size:var(--cb-font-size-small)}.cb-tabs--md .cb-tabs__icon[data-v-9185703a]{font-size:var(--cb-font-size-base)}.cb-tabs--lg .cb-tabs__icon[data-v-9185703a]{font-size:var(--cb-font-size-large)}.cb-tabs--sm .cb-tabs__icon-component[data-v-9185703a]{width:14px;height:14px}.cb-tabs__icon-component[data-v-9185703a]{width:16px;height:16px}.cb-tabs--lg .cb-tabs__icon-component[data-v-9185703a]{width:18px;height:18px}.cb-tabs__tab[data-v-9185703a]:focus-visible{outline:2px solid var(--cb-accent-color);outline-offset:-2px}.cb-badge[data-v-8e6413e3]{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-8e6413e3]{padding:2px 6px;font-size:var(--cb-font-size-xs)}.cb-badge--md[data-v-8e6413e3]{padding:3px 8px;font-size:var(--cb-font-size-small)}.cb-badge--lg[data-v-8e6413e3]{padding:4px 10px;font-size:var(--cb-font-size-base)}.cb-badge--rounded[data-v-8e6413e3]{border-radius:999px}.cb-badge--dot[data-v-8e6413e3]{width:8px;height:8px;padding:0;border-radius:50%}.cb-badge--dot.cb-badge--sm[data-v-8e6413e3]{width:6px;height:6px}.cb-badge--dot.cb-badge--lg[data-v-8e6413e3]{width:10px;height:10px}.cb-badge--default[data-v-8e6413e3]{background:var(--cb-bg-tertiary);color:var(--cb-text-secondary);border:1px solid var(--cb-accent-border)}.cb-badge--primary[data-v-8e6413e3]{background:var(--cb-overlay-primary);color:var(--cb-accent-color);border:1px solid var(--cb-accent-border)}.cb-badge--success[data-v-8e6413e3]{background:var(--cb-success-bg);color:var(--cb-success-color);border:1px solid var(--cb-success-border)}.cb-badge--warning[data-v-8e6413e3]{background:var(--cb-warning-bg);color:var(--cb-warning-color);border:1px solid var(--cb-warning-border)}.cb-badge--danger[data-v-8e6413e3]{background:var(--cb-danger-bg);color:var(--cb-danger-color);border:1px solid var(--cb-danger-border)}.cb-badge--info[data-v-8e6413e3]{background:var(--cb-info-bg);color:var(--cb-info-color);border:1px solid var(--cb-info-border)}.cb-badge--dot.cb-badge--default[data-v-8e6413e3]{background:var(--cb-text-muted);border:none}.cb-badge--dot.cb-badge--primary[data-v-8e6413e3]{background:var(--cb-accent-color);border:none}.cb-badge--dot.cb-badge--success[data-v-8e6413e3]{background:var(--cb-success-color);border:none}.cb-badge--dot.cb-badge--warning[data-v-8e6413e3]{background:var(--cb-warning-color);border:none}.cb-badge--dot.cb-badge--danger[data-v-8e6413e3]{background:var(--cb-danger-color);border:none}.cb-badge--dot.cb-badge--info[data-v-8e6413e3]{background:var(--cb-info-color);border:none}.cb-tooltip[data-v-cf5b8014]{display:inline-flex;position:relative}.cb-tooltip__trigger[data-v-cf5b8014]{display:inline-flex}.cb-tooltip__content[data-v-cf5b8014]{position:fixed;z-index:9999;padding:6px 10px;background:var(--cb-bg-tertiary);color:var(--cb-text-primary);font-size:var(--cb-font-size-small);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-cf5b8014]{opacity:1}.cb-tooltip__arrow[data-v-cf5b8014]{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-cf5b8014]{bottom:-5px;left:50%;margin-left:-4px;border-top:none;border-left:none}.cb-tooltip__content--bottom .cb-tooltip__arrow[data-v-cf5b8014]{top:-5px;left:50%;margin-left:-4px;border-bottom:none;border-right:none}.cb-tooltip__content--left .cb-tooltip__arrow[data-v-cf5b8014]{right:-5px;top:50%;margin-top:-4px;border-bottom:none;border-left:none}.cb-tooltip__content--right .cb-tooltip__arrow[data-v-cf5b8014]{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:var(--cb-font-size-2xs);font-family:var(--cb-font-mono);font-weight:var(--cb-font-weight-medium);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-1000a579]{display:flex;width:100%;height:100%;overflow:hidden}.cb-split-pane--horizontal[data-v-1000a579]{flex-direction:row}.cb-split-pane--vertical[data-v-1000a579]{flex-direction:column}.cb-split-pane--dragging[data-v-1000a579]{-webkit-user-select:none;user-select:none;cursor:col-resize}.cb-split-pane--vertical.cb-split-pane--dragging[data-v-1000a579]{cursor:row-resize}.cb-split-pane__first[data-v-1000a579]{flex-shrink:0;overflow:hidden}.cb-split-pane__second[data-v-1000a579]{flex:1;min-width:0;min-height:0;overflow:hidden}.cb-split-pane__divider[data-v-1000a579]{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-1000a579]{cursor:col-resize}.cb-split-pane--vertical.cb-split-pane--resizable .cb-split-pane__divider[data-v-1000a579]{cursor:row-resize}.cb-split-pane--horizontal .cb-split-pane__divider[data-v-1000a579]{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-1000a579]{height:4px;border-top:1px solid var(--cb-accent-border);border-bottom:1px solid var(--cb-accent-border)}.cb-split-pane__divider[data-v-1000a579]:hover,.cb-split-pane__divider--active[data-v-1000a579]{background:var(--cb-accent-color);opacity:.3}.cb-split-pane__divider--active[data-v-1000a579]{opacity:.5}.cb-split-pane__divider-line[data-v-1000a579]{background:var(--cb-text-tertiary);border-radius:1px;transition:background-color .15s ease}.cb-split-pane--horizontal .cb-split-pane__divider-line[data-v-1000a579]{width:2px;height:24px}.cb-split-pane--vertical .cb-split-pane__divider-line[data-v-1000a579]{width:24px;height:2px}.cb-split-pane__divider:hover .cb-split-pane__divider-line[data-v-1000a579],.cb-split-pane__divider--active .cb-split-pane__divider-line[data-v-1000a579]{background:var(--cb-accent-color)}.cb-split-pane__mobile-list[data-v-1000a579],.cb-split-pane__mobile-detail[data-v-1000a579]{display:flex;flex-direction:column;width:100%;height:100%;overflow:hidden;min-height:0}.cb-split-pane__back-bar[data-v-1000a579]{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-1000a579]:active{background:var(--cb-bg-tertiary)}.cb-split-pane__mobile-content[data-v-1000a579]{flex:1;overflow:auto;min-height:0}.cb-split-pane__drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--cb-overlay-backdrop);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:var(--cb-panel-shadow)}.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-e45d5247]{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-e45d5247]{z-index:10000}.cb-context-menu__item[data-v-e45d5247]{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-e45d5247]:not(.cb-context-menu__item--disabled):hover,.cb-context-menu__item--active[data-v-e45d5247],.cb-context-menu__item[data-v-e45d5247]:focus-visible{background:var(--cb-menu-item-hover)}.cb-context-menu__item[data-v-e45d5247]:focus{outline:none}.cb-context-menu__item--disabled[data-v-e45d5247]{opacity:var(--cb-menu-disabled-opacity);cursor:default}.cb-context-menu__item-content[data-v-e45d5247]{display:flex;align-items:center;gap:8px}.cb-context-menu__item-icon[data-v-e45d5247]{width:16px;height:16px;display:flex;align-items:center;justify-content:center;font-size:var(--cb-font-size-large)}.cb-context-menu__item-label[data-v-e45d5247]{font-size:var(--cb-font-size-base);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cb-context-menu__item-shortcut[data-v-e45d5247]{font-size:var(--cb-font-size-small);color:var(--cb-text-secondary);opacity:.7;margin-left:16px}.cb-context-menu__submenu-indicator[data-v-e45d5247]{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-e45d5247]{opacity:1;transform:translate(2px)}.cb-context-menu__separator[data-v-e45d5247]{height:1px;background:var(--cb-menu-separator);margin:4px 0}.cb-tree[data-v-273a6916]{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-273a6916]{flex:1;overflow-y:auto}.cb-tree--sm[data-v-273a6916]{font-size:var(--cb-font-size-small)}.cb-tree--md[data-v-273a6916]{font-size:var(--cb-font-size-base)}.cb-tree__empty[data-v-273a6916]{display:flex;align-items:center;justify-content:center;padding:24px 16px;color:var(--cb-text-muted)}.cb-tree__empty-text[data-v-273a6916]{font-style:italic}.cb-tree__item[data-v-273a6916]{display:flex;flex-direction:column;box-sizing:border-box}.cb-tree__node[data-v-273a6916]{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-273a6916]{padding:2px 6px;gap:3px}.cb-tree--selectable .cb-tree__node[data-v-273a6916]{cursor:pointer}.cb-tree__node[data-v-273a6916]:hover{background:var(--cb-overlay-hover)}.cb-tree__node--selected[data-v-273a6916]{background:color-mix(in srgb,var(--cb-accent-color) 15%,transparent);color:var(--cb-accent-color)}.cb-tree__node--selected[data-v-273a6916]:hover{background:color-mix(in srgb,var(--cb-accent-color) 20%,transparent)}.cb-tree__node[data-v-273a6916]:focus{outline:none}.cb-tree__node[data-v-273a6916]:focus-visible{outline:2px solid var(--cb-accent-color);outline-offset:-2px}.cb-tree__toggle[data-v-273a6916]{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-273a6916]{width:14px;height:14px}.cb-tree__toggle--visible[data-v-273a6916]{opacity:1;pointer-events:auto;cursor:pointer}.cb-tree__toggle--visible[data-v-273a6916]:hover{color:var(--cb-accent-color)}.cb-tree__toggle-icon[data-v-273a6916]{width:12px;height:12px;transition:transform .2s ease}.cb-tree--sm .cb-tree__toggle-icon[data-v-273a6916]{width:10px;height:10px}.cb-tree__node--expanded .cb-tree__toggle-icon[data-v-273a6916]{transform:rotate(90deg)}.cb-tree__icon[data-v-273a6916]{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-273a6916]{width:14px;height:14px}.cb-tree__icon svg[data-v-273a6916]{width:100%;height:100%}.cb-tree__node--has-children .cb-tree__icon[data-v-273a6916]{color:var(--cb-accent-color);opacity:.8}.cb-tree__node--selected .cb-tree__icon[data-v-273a6916]{color:var(--cb-accent-color)}.cb-tree__content[data-v-273a6916]{display:flex;align-items:center;flex:1;min-width:0;overflow:hidden}.cb-tree__label[data-v-273a6916]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cb-collapsible-section[data-v-d738a717]{border-bottom:1px solid var(--cb-border-color)}.cb-collapsible-section[data-v-d738a717]:last-child{border-bottom:none}.cb-collapsible-section__header[data-v-d738a717]{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;background:transparent;border:none;color:var(--cb-text-muted);font-size:var(--cb-font-size-xs);font-weight:var(--cb-font-weight-semibold);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-d738a717]:hover{background:var(--cb-overlay-hover);color:var(--cb-text-secondary)}.cb-collapsible-section__header[data-v-d738a717]:focus-visible{outline:2px solid var(--cb-accent-color);outline-offset:-2px}.cb-collapsible-section--open .cb-collapsible-section__header[data-v-d738a717]{color:var(--cb-text-primary)}.cb-collapsible-section__icon[data-v-d738a717]{display:flex;align-items:center;justify-content:center;color:var(--cb-accent-color);opacity:.7;transition:opacity .15s ease}.cb-collapsible-section--open .cb-collapsible-section__icon[data-v-d738a717]{opacity:1}.cb-collapsible-section__title[data-v-d738a717]{flex:1}.cb-collapsible-section__badge[data-v-d738a717]{padding:3px 8px;background:var(--cb-accent-bg);color:var(--cb-accent-color);border-radius:12px;font-size:var(--cb-font-size-xs);font-weight:var(--cb-font-weight-semibold);min-width:20px;text-align:center}.cb-collapsible-section__chevron[data-v-d738a717]{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-d738a717]{opacity:.6}.cb-collapsible-section__content[data-v-d738a717]{overflow:hidden}.cb-collapse-enter-active[data-v-d738a717],.cb-collapse-leave-active[data-v-d738a717]{transition:all .2s ease;max-height:1000px}.cb-collapse-enter-from[data-v-d738a717],.cb-collapse-leave-to[data-v-d738a717]{max-height:0;opacity:0}@media (prefers-reduced-motion: reduce){.cb-collapsible-section__header[data-v-d738a717],.cb-collapsible-section__icon[data-v-d738a717],.cb-collapsible-section__chevron[data-v-d738a717],.cb-collapse-enter-active[data-v-d738a717],.cb-collapse-leave-active[data-v-d738a717]{transition-duration:.01ms!important}}.cb-editor-header[data-v-c47d7037]{display:flex;align-items:center;justify-content:space-between;padding:0 14px;height:40px;background:var(--cb-bg-secondary);border-bottom:1px solid var(--cb-accent-border);flex-shrink:0}.cb-editor-header__left[data-v-c47d7037]{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.cb-editor-header__title-group[data-v-c47d7037]{display:flex;align-items:baseline;gap:8px;min-width:0}.cb-editor-header__title[data-v-c47d7037]{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-c47d7037]{color:var(--cb-warning-color);font-weight:var(--cb-font-weight-bold)}.cb-editor-header__subtitle[data-v-c47d7037]{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-c47d7037]{display:flex;align-items:center;justify-content:center;gap:8px}.cb-editor-header__right[data-v-c47d7037]{display:flex;align-items:center;gap:8px;flex:1;justify-content:flex-end}.cb-editor-header__undo-redo[data-v-c47d7037]{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-c47d7037]{width:14px;height:14px}.cb-editor-header__left[data-v-c47d7037]:empty,.cb-editor-header__center[data-v-c47d7037]:empty,.cb-editor-header__right[data-v-c47d7037]:empty{display:none}.cb-editor-header__center[data-v-c47d7037]:empty{flex:0}@media (max-width: 768px){.cb-editor-header[data-v-c47d7037]{padding:0 12px;height:40px}.cb-editor-header__left[data-v-c47d7037]{gap:8px}.cb-editor-header__title[data-v-c47d7037]{font-size:var(--cb-font-size-base)}.cb-editor-header__subtitle[data-v-c47d7037]{display:none}}@media (prefers-reduced-motion: reduce){.cb-editor-header[data-v-c47d7037] *{transition:none!important}}.cb-list-panel[data-v-bfa79586]{display:flex;flex-direction:column;height:100%;overflow:hidden}.cb-list-panel__header[data-v-bfa79586]{flex-shrink:0;padding:8px 12px;border-bottom:1px solid var(--cb-accent-border)}.cb-list-panel__search[data-v-bfa79586]{flex-shrink:0;padding:8px 10px}.cb-list-panel__content[data-v-bfa79586]{flex:1;overflow-y:auto;padding:0 6px 6px}.cb-list-panel__loading[data-v-bfa79586]{display:flex;align-items:center;justify-content:center;padding:24px 12px}.cb-list-panel__spinner[data-v-bfa79586]{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-bfa79586 .8s linear infinite}@keyframes cb-list-panel-spin-bfa79586{to{transform:rotate(360deg)}}.cb-list-panel__empty[data-v-bfa79586]{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-bfa79586]{opacity:.5}.cb-list-panel__empty-text[data-v-bfa79586]{font-size:var(--cb-font-size-small)}.cb-list-panel__item[data-v-bfa79586]{display:flex;align-items:center;gap:8px;padding:8px 10px;margin-bottom:2px;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-bfa79586]:hover{background:var(--cb-bg-tertiary);border-color:var(--cb-border-color)}.cb-list-panel__item--selected[data-v-bfa79586]{background:var(--cb-accent-subtle);border-color:var(--cb-accent-color);box-shadow:var(--cb-accent-glow)}.cb-list-panel__item-content[data-v-bfa79586]{flex:1;min-width:0}.cb-list-panel__item-label[data-v-bfa79586]{display:block;font-size:var(--cb-font-size-base);font-weight:var(--cb-font-weight-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cb-list-panel__item-actions[data-v-bfa79586]{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-bfa79586]{opacity:1}.cb-list-panel__delete-btn[data-v-bfa79586],.cb-list-panel__item-actions[data-v-bfa79586] .delete-btn,.cb-list-panel__item-actions[data-v-bfa79586] [data-action=delete]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;border-radius:4px;color:var(--cb-text-secondary);cursor:pointer;transition:all .15s ease}.cb-list-panel__delete-btn[data-v-bfa79586]:hover,.cb-list-panel__item-actions[data-v-bfa79586] .delete-btn:hover,.cb-list-panel__item-actions[data-v-bfa79586] [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-07f2645d]{display:flex;align-items:center;background:var(--cb-bg-tertiary);flex-shrink:0;font-family:var(--cb-font-family, inherit)}.cb-status-bar--sm[data-v-07f2645d]{height:24px;padding:0 8px;gap:8px;font-size:var(--cb-font-size-xs)}.cb-status-bar--md[data-v-07f2645d]{height:32px;padding:0 12px;gap:12px;font-size:var(--cb-font-size-small)}.cb-status-bar--border-none[data-v-07f2645d]{border:none}.cb-status-bar--border-top[data-v-07f2645d]{border-top:1px solid var(--cb-border-color)}.cb-status-bar__left[data-v-07f2645d],.cb-status-bar__center[data-v-07f2645d],.cb-status-bar__right[data-v-07f2645d]{display:flex;align-items:center;gap:inherit}.cb-status-bar__left[data-v-07f2645d]{margin-right:auto}.cb-status-bar__center[data-v-07f2645d]{flex:1;justify-content:center;gap:0;min-width:0;overflow:hidden}.cb-status-bar__right[data-v-07f2645d]{margin-left:auto}.cb-status-bar__left[data-v-07f2645d]:empty,.cb-status-bar__center[data-v-07f2645d]:empty,.cb-status-bar__right[data-v-07f2645d]:empty{display:none}.cb-status-bar__left:empty+.cb-status-bar__center[data-v-07f2645d]{justify-content:flex-start}.cb-status-bar__center:empty+.cb-status-bar__right[data-v-07f2645d]{margin-left:0}.cb-status-bar__item[data-v-07f2645d]{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;min-width:0}.cb-status-bar__item-label[data-v-07f2645d],.cb-status-bar__item-value[data-v-07f2645d]{overflow:hidden;text-overflow:ellipsis}.cb-status-bar__item[data-v-07f2645d]:not(:last-child):after{content:"";display:inline-block;width:1px;height:12px;background:var(--cb-border-color);margin-left:8px;margin-right:8px}.cb-status-bar--md .cb-status-bar__item[data-v-07f2645d]:not(:last-child):after{height:14px;margin-left:12px;margin-right:12px}.cb-status-bar__item-icon[data-v-07f2645d]{display:flex;align-items:center;justify-content:center;color:var(--cb-text-muted)}.cb-status-bar__item-label[data-v-07f2645d]{color:var(--cb-text-muted)}.cb-status-bar__item-value[data-v-07f2645d]{color:var(--cb-text-secondary);font-weight:var(--cb-font-weight-medium)}.access-denied-dialog[data-v-937e92d4]{display:flex;flex-direction:column;height:100%;padding:24px;background:var(--cb-bg-primary);color:var(--cb-text-primary)}.dialog-content[data-v-937e92d4]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.icon-container[data-v-937e92d4]{width:64px;height:64px;border-radius:50%;background:#ff555526;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.lock-icon[data-v-937e92d4]{width:32px;height:32px;color:var(--cb-danger-color)}.dialog-title[data-v-937e92d4]{font-family:var(--cb-font-display, var(--cb-font-family));font-size:var(--cb-font-size-xl);font-weight:var(--cb-font-weight-semibold);margin:0 0 12px;color:var(--cb-text-primary)}.dialog-message[data-v-937e92d4]{font-size:var(--cb-font-size-base);line-height:1.5;margin:0 0 8px;color:var(--cb-text-primary)}.dialog-hint[data-v-937e92d4]{font-size:var(--cb-font-size-small);color:var(--cb-text-secondary);margin:0}.dialog-footer[data-v-937e92d4]{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-24df885d]{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}@media (max-width: 1023px){.entity-column[data-v-24df885d]{width:100%!important;min-width:0!important;max-width:none!important;flex-shrink:1;border-right:none;border-bottom:1px solid rgba(255,255,255,.06)}scrollbar-width: thin;scrollbar-color: var(--cb-scrollbar-thumb) var(--cb-scrollbar-track)}.entity-column.scrolling-smooth[data-v-24df885d]{scroll-behavior:smooth}.entity-column[data-v-24df885d]::-webkit-scrollbar{width:6px}.entity-column[data-v-24df885d]::-webkit-scrollbar-track{background:var(--cb-scrollbar-track)}.entity-column[data-v-24df885d]::-webkit-scrollbar-thumb{background:var(--cb-scrollbar-thumb);border-radius:4px}.entity-column[data-v-24df885d]::-webkit-scrollbar-thumb:hover{background:var(--cb-scrollbar-thumb-hover)}.column-header[data-v-24df885d]{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-24df885d]{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-24df885d .2s ease}@keyframes slideDown-24df885d{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.create-name-input[data-v-24df885d]{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:var(--cb-font-size-small);font-family:inherit;transition:all .2s ease}.create-name-input[data-v-24df885d]: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-24df885d]:disabled{opacity:.5;cursor:not-allowed}.create-type-select[data-v-24df885d]{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:var(--cb-font-size-small);font-family:inherit;cursor:pointer;transition:all .2s ease}.create-type-select[data-v-24df885d]: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-24df885d]:disabled{opacity:.5;cursor:not-allowed}.create-actions[data-v-24df885d]{display:flex;gap:6px;justify-content:flex-end}.create-action-btn[data-v-24df885d]{display:flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:6px;border:none;font-size:var(--cb-font-size-small);font-weight:var(--cb-font-weight-medium);cursor:pointer;transition:all .2s ease;min-width:32px}.create-action-btn[data-v-24df885d]:disabled{opacity:.4;cursor:not-allowed}.create-submit[data-v-24df885d]{background:var(--cb-accent-color);color:var(--cb-bg-primary)}.create-submit[data-v-24df885d]: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-24df885d]{background:#ffffff0d;color:var(--cb-text-secondary)}.create-cancel[data-v-24df885d]:hover:not(:disabled){background:#ffffff1a;color:var(--cb-text-primary)}.list-create-btn[data-v-24df885d]{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:var(--cb-font-size-xs);font-weight:var(--cb-font-weight-medium);cursor:pointer;transition:all .15s ease;opacity:.7}.list-create-btn[data-v-24df885d]: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-24df885d]:active{transform:scale(.98)}.list-create-btn svg[data-v-24df885d]{opacity:.8}.search-container[data-v-24df885d]{position:relative;display:flex;align-items:center}.search-input[data-v-24df885d]{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-24df885d]: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-24df885d]{position:absolute;left:12px;color:var(--cb-text-secondary);opacity:.6}.clear-search[data-v-24df885d]{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-24df885d]:hover{opacity:1;background:#fff3;transform:scale(1.1)}.entity-list[data-v-24df885d]{flex:1;padding:8px 0}.entity-group[data-v-24df885d]{margin-bottom:12px}.entity-group-header[data-v-24df885d]{display:flex;justify-content:space-between;align-items:center;padding:6px 16px;color:var(--cb-accent-color);font-size:var(--cb-font-size-xs);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-24df885d]{background:color-mix(in srgb,var(--cb-accent-color) 10%,transparent);border-radius:12px;padding:2px 8px;font-size:var(--cb-font-size-xs);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-24df885d]{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-24df885d]{display:flex;align-items:center;gap:6px;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.entity-drag-handle[data-v-24df885d]{opacity:.4;display:flex;align-items:center;cursor:grab;transition:opacity .2s ease}.entity-item:hover .entity-drag-handle[data-v-24df885d]{opacity:.7}.entity-item.selected .entity-drag-handle[data-v-24df885d]{color:var(--cb-accent-color);opacity:.8}.entity-name[data-v-24df885d]{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-24df885d]:active{cursor:grabbing}.child-indicator[data-v-24df885d]{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-24df885d]{opacity:1;transform:translate(3px)}.entity-item.selected .child-indicator[data-v-24df885d]{color:var(--cb-accent-color);opacity:1;filter:drop-shadow(0 0 3px var(--cb-accent-glow))}.column-loading[data-v-24df885d],.column-error[data-v-24df885d],.empty-message[data-v-24df885d]{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-24df885d],.empty-message svg[data-v-24df885d]{opacity:.6;margin-bottom:4px}.warning-text[data-v-24df885d]{color:var(--cb-text-secondary);font-size:var(--cb-font-size-small);font-style:italic}.column-browser[data-v-06066468]{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-06066468]::-webkit-scrollbar{height:6px}.column-browser[data-v-06066468]::-webkit-scrollbar-track{background:var(--cb-scrollbar-track)}.column-browser[data-v-06066468]::-webkit-scrollbar-thumb{background:var(--cb-scrollbar-thumb);border-radius:4px}.column-browser[data-v-06066468]::-webkit-scrollbar-thumb:hover{background:var(--cb-scrollbar-thumb-hover)}.column-container[data-v-06066468]{display:flex;position:relative;height:100%;box-shadow:1px 0 3px #0000001a}.column-container.is-resizing[data-v-06066468] *{-webkit-user-select:none;user-select:none;pointer-events:none}.column-resize-handle[data-v-06066468]{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-06066468]{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-06066468]{width:3px;height:3px;background-color:var(--cb-accent-color);border-radius:50%;margin:2px 0}.column-resize-handle[data-v-06066468]:hover{background:var(--cb-accent-bg-faint)}.column-resize-handle:hover .resize-handle-dots[data-v-06066468]{opacity:.8;transform:scaleY(1.2)}.column-resize-handle[data-v-06066468]:active{background:var(--cb-accent-bg-light)}.column-resize-handle:active .resize-handle-dots[data-v-06066468]{opacity:1}.column-container:not(.is-resizing) .column-resize-handle[data-v-06066468]{pointer-events:auto}.column-browser.drop-target[data-v-06066468]{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-06066468]{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-06066468 .3s ease}@keyframes fade-in-06066468{0%{opacity:0}to{opacity:1}}.drop-zone-message[data-v-06066468]{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-06066468]{width:48px;height:48px;filter:drop-shadow(0 0 5px var(--cb-accent-glow))}@media (max-width: 1023px){.column-browser[data-v-06066468]{flex-direction:column;overflow-x:hidden;overflow-y:auto}.column-container[data-v-06066468]{width:100%;flex-shrink:0}.column-resize-handle[data-v-06066468]{display:none}}.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-086ceeff]{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-086ceeff]{border-left:none;border-radius:var(--cb-window-radius);height:100%}.entity-type[data-v-086ceeff]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.type-label[data-v-086ceeff]{font-weight:var(--cb-font-weight-semibold);color:var(--cb-accent-color)}.inherited-types[data-v-086ceeff]{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-086ceeff]{opacity:.7}.details-header[data-v-086ceeff]{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-086ceeff]{display:flex;flex-direction:column}.entity-title[data-v-086ceeff]{margin:0 0 10px;font-size:var(--cb-font-size-2xl);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-086ceeff]{display:flex;gap:12px;align-items:center}.entity-type[data-v-086ceeff],.entity-id[data-v-086ceeff]{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-086ceeff]{background:var(--cb-accent-bg-faint);color:var(--cb-accent-color);font-weight:var(--cb-font-weight-medium)}.entity-id[data-v-086ceeff]{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-086ceeff]:hover{opacity:1;background:var(--cb-overlay-secondary);transform:translateY(-1px)}.entity-id.copied[data-v-086ceeff]{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-086ceeff]{color:var(--cb-accent-color);flex-shrink:0}.fields-container[data-v-086ceeff]{flex:1;overflow:auto;padding:16px;scrollbar-width:thin;scrollbar-color:var(--cb-scrollbar-thumb) var(--cb-scrollbar-track)}.fields-container[data-v-086ceeff]::-webkit-scrollbar{width:8px}.fields-container[data-v-086ceeff]::-webkit-scrollbar-track{background:var(--cb-scrollbar-track)}.fields-container[data-v-086ceeff]::-webkit-scrollbar-thumb{background:var(--cb-scrollbar-thumb);border-radius:4px}.fields-container[data-v-086ceeff]::-webkit-scrollbar-thumb:hover{background:var(--cb-scrollbar-thumb-hover)}.fields-table[data-v-086ceeff]{width:100%;table-layout:fixed;border-collapse:collapse;box-shadow:0 1px 3px #0000001a;border-radius:4px;overflow:hidden}.fields-table th[data-v-086ceeff]{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-086ceeff]{width:25%}.field-value-header[data-v-086ceeff]{width:50%}.field-meta-header[data-v-086ceeff]{width:25%}.field-row[data-v-086ceeff]{border-bottom:1px solid rgba(255,255,255,.05);transition:background .2s ease;cursor:grab}.field-row[data-v-086ceeff]:active{cursor:grabbing}.field-row[data-v-086ceeff]:hover{background:var(--cb-overlay-hover)}.field-row[data-v-086ceeff]:last-child{border-bottom:none}.field-name[data-v-086ceeff],.field-value[data-v-086ceeff],.field-meta[data-v-086ceeff]{padding:12px 10px;vertical-align:top}.field-name[data-v-086ceeff]{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-086ceeff]{display:inline-block;margin-right:.5rem;color:var(--cb-text-secondary);opacity:.5;font-size:var(--cb-font-size-base);transition:opacity .2s}.field-row:hover .drag-handle[data-v-086ceeff]{opacity:1;color:var(--cb-accent-color);border-right:1px solid rgba(255,255,255,.03)}.field-schema-editor-type-badge[data-v-086ceeff]{display:inline-block;font-size:var(--cb-font-size-2xs);color:var(--cb-text-secondary);font-weight:var(--cb-font-weight-normal);margin-top:4px;background:#0003;padding:2px 6px;border-radius:10px;letter-spacing:.5px}.field-value[data-v-086ceeff]{overflow:hidden;word-break:break-word;overflow-wrap:break-word;color:var(--cb-text-primary)}.field-meta[data-v-086ceeff]{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-086ceeff]{margin-bottom:6px;padding:3px 0;display:inline-block;position:relative}.field-timestamp[data-v-086ceeff]:before{content:"🕒 ";opacity:.7;font-size:var(--cb-font-size-2xs)}.field-writer[data-v-086ceeff]{font-size:var(--cb-font-size-small);color:var(--cb-text-secondary);display:flex;align-items:center;gap:6px}.writer-icon[data-v-086ceeff]{display:flex;align-items:center;opacity:.5}.loading-writer[data-v-086ceeff]{font-style:italic;opacity:.7;animation:pulse-086ceeff 1.5s infinite}.details-loading[data-v-086ceeff],.details-error[data-v-086ceeff]{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-086ceeff]{opacity:.6;color:var(--cb-danger-color)}.db-value-display-container[data-v-086ceeff]{display:flex;align-items:center;gap:8px;position:relative;padding:2px;border-radius:4px;transition:background .2s ease}.db-value-display-container[data-v-086ceeff]:hover{background:#0000001a}.db-value-display-container:hover .edit-button[data-v-086ceeff]{opacity:1;transform:translate(0)}.edit-button[data-v-086ceeff]{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-086ceeff]: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-086ceeff]{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-086ceeff]{position:relative;transition:all .25s ease;border:1px dashed transparent}.db-value-display-container.droppable[data-v-086ceeff]:hover{border-color:var(--cb-accent-color);background:var(--cb-accent-bg-faint)}.db-value-display-container.drop-target[data-v-086ceeff]{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-086ceeff]{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-086ceeff .2s ease;pointer-events:none}.field-drop-message[data-v-086ceeff]{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-086ceeff{0%{opacity:.3}50%{opacity:.7}to{opacity:.3}}@keyframes fade-in-086ceeff{0%{opacity:0}to{opacity:1}}@keyframes pulse-bg-086ceeff{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-086ceeff]{display:flex;flex-direction:column;height:100%;overflow:hidden}.tabs-header[data-v-086ceeff]{display:flex;gap:4px;padding:8px 16px 0;background:var(--cb-background-elevated);border-bottom:1px solid var(--cb-border)}.tab-button[data-v-086ceeff]{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-086ceeff]:hover{color:var(--cb-text-primary);background:var(--cb-overlay-primary)}.tab-button.active[data-v-086ceeff]{color:var(--cb-accent-color);border-bottom-color:var(--cb-accent-color)}.tab-content[data-v-086ceeff]{flex:1;overflow:auto}.history-loading[data-v-086ceeff],.history-error[data-v-086ceeff],.history-empty[data-v-086ceeff]{padding:48px 24px;text-align:center;color:var(--cb-text-secondary)}.history-error[data-v-086ceeff]{color:var(--cb-error)}.history-container[data-v-086ceeff]{padding:16px}.history-header[data-v-086ceeff]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.history-header h3[data-v-086ceeff]{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-086ceeff]{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-086ceeff]:hover{background:var(--cb-button-secondary-bg-hover);border-color:var(--cb-border-hover)}.history-table[data-v-086ceeff]{width:100%;border-collapse:collapse;font-size:var(--cb-font-size-small)}.history-table th[data-v-086ceeff]{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-086ceeff]{padding:12px;border-bottom:1px solid var(--cb-border);color:var(--cb-text-primary)}.history-table tbody tr[data-v-086ceeff]:hover{background:var(--cb-overlay-primary)}.time-col[data-v-086ceeff]{white-space:nowrap;color:var(--cb-text-secondary)}.table-col[data-v-086ceeff]{font-family:var(--cb-font-mono);color:var(--cb-text-secondary)}.fields-col[data-v-086ceeff]{max-width:500px}.field-changes[data-v-086ceeff]{display:flex;flex-direction:column;gap:4px}.field-change[data-v-086ceeff]{font-size:var(--cb-font-size-small)}.field-change strong[data-v-086ceeff]{color:var(--cb-accent-color);font-weight:var(--cb-font-weight-semibold)}@media (max-width: 600px){.entity-details[data-v-086ceeff]{min-width:0;border-left:none}.fields-container[data-v-086ceeff]{padding:8px}.fields-table[data-v-086ceeff],.fields-table tbody[data-v-086ceeff],.fields-table tr[data-v-086ceeff],.fields-table td[data-v-086ceeff]{display:block;width:100%}.fields-table[data-v-086ceeff]{box-shadow:none;border-radius:0}.fields-table thead[data-v-086ceeff]{display:none}.field-row[data-v-086ceeff]{margin-bottom:8px;background:var(--cb-bg-secondary);border-radius:8px;border:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);overflow:hidden}.field-row[data-v-086ceeff]:last-child{margin-bottom:0}.field-row[data-v-086ceeff]:hover{background:var(--cb-bg-secondary)}.field-name[data-v-086ceeff]{max-width:none;overflow:visible;text-overflow:unset;padding:8px 10px 4px;font-size:var(--cb-font-size-small);font-weight:var(--cb-font-weight-semibold);color:var(--cb-accent-color);border-bottom:none;word-break:break-word}.field-value[data-v-086ceeff]{padding:4px 10px 8px;font-size:var(--cb-font-size-base)}.edit-button[data-v-086ceeff]{opacity:.7;transform:none}.field-meta[data-v-086ceeff]{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;font-size:var(--cb-font-size-2xs);background:#0000001a;border-top:1px solid rgba(255,255,255,.05);border-left:none}.field-timestamp[data-v-086ceeff]{margin-bottom:0}.field-writer[data-v-086ceeff]{font-size:var(--cb-font-size-2xs)}.details-header[data-v-086ceeff]{padding:12px}.entity-title[data-v-086ceeff]{font-size:var(--cb-font-size-xl);margin-bottom:6px}.entity-metadata[data-v-086ceeff]{flex-wrap:wrap;gap:6px}.entity-id[data-v-086ceeff]{max-width:200px}}.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-18afd828]{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-18afd828]{flex:1;overflow:hidden;background:linear-gradient(to right bottom,#0000000d,#0003)}.column-browser-wrapper[data-v-18afd828]{height:100%;overflow:hidden;display:flex;flex-direction:column}.mobile-detail-bar[data-v-18afd828]{padding:8px;background:var(--cb-bg-secondary);border-top:1px solid var(--cb-accent-border);flex-shrink:0}.mobile-detail-btn[data-v-18afd828]{width:100%;padding:10px;background:var(--cb-accent-color);color:#fff;border:none;border-radius:8px;font-size:var(--cb-font-size-base);font-weight:var(--cb-font-weight-medium);cursor:pointer;font-family:var(--cb-font-family)}.loading-container[data-v-18afd828],.error-container[data-v-18afd828]{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-18afd828]{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-18afd828]{width:48px;height:48px;opacity:.8;filter:drop-shadow(0 0 8px rgba(244,67,54,.3))}.no-selection-message[data-v-18afd828]{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-e3476006]{min-height:0}.schema-tree__empty[data-v-e3476006]{padding:12px;text-align:center;color:var(--cb-text-secondary);background:#0003;border-radius:8px}.schema-node-label[data-v-e3476006]{display:flex;align-items:center;gap:8px;font-size:var(--cb-font-size-small)}.schema-node-label--match[data-v-e3476006]{color:var(--cb-accent-color)}.schema-node-name[data-v-e3476006]{font-weight:var(--cb-font-weight-medium)}.schema-node-metrics[data-v-e3476006]{font-size:var(--cb-font-size-small);color:var(--cb-text-secondary)}.schema-field-editor[data-v-4eec0bdd]{display:flex;flex-direction:column;gap:24px}.schema-field-editor__section[data-v-4eec0bdd]{display:flex;flex-direction:column;gap:12px}.schema-field-editor__section-title[data-v-4eec0bdd]{font-size:var(--cb-font-size-base);font-weight:var(--cb-font-weight-semibold);letter-spacing:.4px;text-transform:uppercase;color:var(--cb-text-secondary)}.schema-field-editor__empty[data-v-4eec0bdd]{padding:12px;border-radius:8px;background:#0003;text-align:center;color:var(--cb-text-secondary)}.schema-field-editor__table-wrapper[data-v-4eec0bdd]{width:100%;max-height:min(420px,50vh);overflow:auto;border-radius:8px;background:#00000026}.schema-field-editor__table[data-v-4eec0bdd]{width:100%;border-collapse:collapse;font-size:var(--cb-font-size-small);min-width:640px;table-layout:fixed}.schema-field-editor__table th[data-v-4eec0bdd],.schema-field-editor__table td[data-v-4eec0bdd]{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-4eec0bdd]{background:#0000004d}.schema-field-editor__table thead th[data-v-4eec0bdd]{font-size:var(--cb-font-size-small);font-weight:var(--cb-font-weight-semibold);text-transform:uppercase;letter-spacing:.4px;color:var(--cb-text-secondary);white-space:nowrap}.schema-field-editor__col--name[data-v-4eec0bdd]{width:22%}.schema-field-editor__col--type[data-v-4eec0bdd]{width:16%}.schema-field-editor__col--rank[data-v-4eec0bdd]{width:12%}.schema-field-editor__col--scope[data-v-4eec0bdd]{width:16%}.schema-field-editor__col--default[data-v-4eec0bdd]{width:26%}.schema-field-editor__col--actions[data-v-4eec0bdd]{width:8%}.schema-field-editor__table tbody tr[data-v-4eec0bdd]:hover{background:#00000040}.schema-field-editor__table--compact td[data-v-4eec0bdd],.schema-field-editor__table--compact th[data-v-4eec0bdd]{padding:6px 8px}.schema-field-editor__remove[data-v-4eec0bdd]{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-4eec0bdd]:hover{background:#ff453a59}.schema-field-editor__form[data-v-4eec0bdd]{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-4eec0bdd]{display:flex;flex-direction:column;gap:6px;min-width:0}.schema-field-editor__form-row--wide[data-v-4eec0bdd]{grid-column:1 / -1}.schema-field-editor__form-row--half[data-v-4eec0bdd]{grid-column:span 2}.schema-field-editor__label[data-v-4eec0bdd]{font-size:var(--cb-font-size-small);color:var(--cb-text-secondary);text-transform:uppercase;letter-spacing:.4px}.schema-field-editor__form-actions[data-v-4eec0bdd]{grid-column:1 / -1;display:flex;justify-content:flex-end;align-items:center;gap:8px}.schema-field-editor__add[data-v-4eec0bdd]{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-4eec0bdd]:hover{background:#0006}.schema-field-editor__choice-editor[data-v-4eec0bdd]{display:flex;flex-direction:column;gap:8px}.schema-field-editor__choice-controls[data-v-4eec0bdd]{display:flex;gap:8px;align-items:center}.schema-field-editor__choice-controls .cb-select[data-v-4eec0bdd]{flex:1 1 auto}.schema-field-editor__choice-apply[data-v-4eec0bdd]{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-4eec0bdd]:hover{background:#0006}.schema-field-editor__choice-error[data-v-4eec0bdd]{padding:6px 8px;border-radius:6px;background:#ff453a26;color:var(--cb-danger-color)}.schema-field-editor__form-error[data-v-4eec0bdd]{padding:8px 12px;border-radius:6px;background:#ff453a26;color:var(--cb-danger-color);grid-column:1 / -1}.schema-field-editor__footer[data-v-4eec0bdd]{display:flex;gap:12px;justify-content:flex-end}.schema-field-editor__save[data-v-4eec0bdd],.schema-field-editor__reset[data-v-4eec0bdd]{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-4eec0bdd],.schema-field-editor__reset[disabled][data-v-4eec0bdd]{opacity:.5;cursor:not-allowed}.schema-field-editor__save[data-v-4eec0bdd]:not([disabled]):hover,.schema-field-editor__reset[data-v-4eec0bdd]:not([disabled]):hover{background:#0006}.schema-field-editor__save[data-v-4eec0bdd]{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-4eec0bdd]:not([disabled]):hover{background:color-mix(in srgb,var(--cb-accent-color) 20%,transparent)}@media (max-width: 980px){.schema-field-editor__form[data-v-4eec0bdd]{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.schema-field-editor__form-row--half[data-v-4eec0bdd]{grid-column:1 / -1}.schema-field-editor__table[data-v-4eec0bdd]{min-width:540px}}.cb-pagination[data-v-e6294248]{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-e6294248]{font-size:var(--cb-font-size-base);color:var(--cb-text-secondary);white-space:nowrap}.cb-pagination__controls[data-v-e6294248]{display:flex;align-items:center;gap:.25rem}.cb-pagination__page-indicator[data-v-e6294248]{padding:0 .75rem;font-size:var(--cb-font-size-base);color:var(--cb-text-primary);white-space:nowrap}.cb-pagination__page-size[data-v-e6294248]{display:flex;align-items:center;gap:.5rem}.cb-pagination__page-size label[data-v-e6294248]{font-size:var(--cb-font-size-base);color:var(--cb-text-secondary)}.cb-pagination__page-size[data-v-e6294248] .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-7a9b256a]{display:flex;flex-direction:column;gap:16px;height:100%;padding:16px;background:#00000059;color:var(--cb-text-primary)}.schema-editor__header[data-v-7a9b256a]{display:flex;align-items:center;justify-content:space-between}.schema-editor__title[data-v-7a9b256a]{font-size:var(--cb-font-size-2xl);font-weight:var(--cb-font-weight-semibold)}.schema-editor__actions[data-v-7a9b256a]{display:flex;align-items:center;gap:12px}.schema-editor__search[data-v-7a9b256a]{padding:6px 10px;border:1px solid var(--cb-hover-border);border-radius:6px;background:#00000040;color:inherit}.schema-editor__search[data-v-7a9b256a]:focus{outline:none;border-color:var(--cb-accent-color)}.schema-editor__create[data-v-7a9b256a],.schema-editor__refresh[data-v-7a9b256a]{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-7a9b256a]:hover,.schema-editor__refresh[data-v-7a9b256a]:hover{background:#0006}.schema-editor__create[data-v-7a9b256a]{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-7a9b256a]:hover{background:color-mix(in srgb,var(--cb-accent-color) 20%,transparent)}.schema-editor__error[data-v-7a9b256a]{padding:8px 12px;border-radius:6px;background:#ff453a26;color:var(--cb-danger-color)}.schema-editor__create-form[data-v-7a9b256a]{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-7a9b256a]{display:flex;flex-direction:column;gap:6px;min-width:0}.schema-editor__create-row--wide[data-v-7a9b256a]{grid-column:1 / -1}.schema-editor__create-label[data-v-7a9b256a]{font-size:var(--cb-font-size-small);color:var(--cb-text-secondary);text-transform:uppercase;letter-spacing:.4px}.schema-editor__create-input[data-v-7a9b256a],.schema-editor__create-select[data-v-7a9b256a]{padding:6px 10px;border:1px solid var(--cb-hover-border);border-radius:6px;background:#00000040;color:inherit}.schema-editor__create-input[data-v-7a9b256a]:focus,.schema-editor__create-select[data-v-7a9b256a]:focus{outline:none;border-color:var(--cb-accent-color)}.schema-editor__create-select[data-v-7a9b256a]{min-height:120px}.schema-editor__create-actions[data-v-7a9b256a]{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:12px}.schema-editor__create-cancel[data-v-7a9b256a],.schema-editor__create-submit[data-v-7a9b256a]{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-7a9b256a],.schema-editor__create-submit[disabled][data-v-7a9b256a]{opacity:.5;cursor:not-allowed}.schema-editor__create-cancel[data-v-7a9b256a]:not([disabled]):hover,.schema-editor__create-submit[data-v-7a9b256a]:not([disabled]):hover{background:#0006}.schema-editor__create-submit[data-v-7a9b256a]{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-7a9b256a]:not([disabled]):hover{background:color-mix(in srgb,var(--cb-accent-color) 20%,transparent)}.schema-editor__create-error[data-v-7a9b256a]{grid-column:1 / -1;padding:8px 12px;border-radius:6px;background:#ff453a26;color:var(--cb-danger-color)}.schema-editor__body[data-v-7a9b256a]{display:grid;grid-template-columns:360px 1fr;gap:16px;flex:1;min-height:0}.schema-editor__tree[data-v-7a9b256a],.schema-editor__details[data-v-7a9b256a]{display:flex;flex-direction:column;gap:12px;padding:16px;background:#00000040;border-radius:12px;min-height:0}.schema-editor__tree[data-v-7a9b256a]{overflow:hidden}.schema-editor__details[data-v-7a9b256a]{overflow:auto}.schema-editor__panel-title[data-v-7a9b256a]{font-size:var(--cb-font-size-base);font-weight:var(--cb-font-weight-semibold);letter-spacing:.5px;text-transform:uppercase;color:var(--cb-text-secondary)}.schema-editor__loading[data-v-7a9b256a]{padding:12px;text-align:center;color:var(--cb-text-secondary)}.schema-editor__tree-container[data-v-7a9b256a]{flex:1;overflow:auto;padding-right:8px}.schema-editor__entity[data-v-7a9b256a]{display:flex;flex-direction:column;gap:16px;min-height:0}.schema-editor__entity-header[data-v-7a9b256a]{display:flex;align-items:baseline;gap:12px}.schema-editor__entity-name[data-v-7a9b256a]{margin:0;font-size:var(--cb-font-size-3xl);font-weight:var(--cb-font-weight-semibold)}.schema-editor__entity-id[data-v-7a9b256a]{font-size:var(--cb-font-size-small);color:var(--cb-text-secondary)}.schema-editor__entity-meta[data-v-7a9b256a]{display:flex;flex-wrap:wrap;gap:12px;font-size:var(--cb-font-size-small);color:var(--cb-text-secondary)}.schema-editor__meta-label[data-v-7a9b256a]{font-weight:var(--cb-font-weight-semibold);margin-right:4px;color:var(--cb-text-primary)}.schema-editor__empty[data-v-7a9b256a]{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-7a9b256a]{grid-template-columns:1fr}.schema-editor__tree[data-v-7a9b256a]{max-height:280px}}.entity-id-chip[data-v-c8250c01]{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:var(--cb-font-weight-medium);cursor:pointer;-webkit-user-select:text;user-select:text;transition:background .2s,color .2s}.entity-id-chip[data-v-c8250c01]:hover{background:var(--cb-menu-item-hover);color:var(--cb-accent-secondary)}.terminal-app[data-v-5f86d148]{display:flex;flex-direction:column;height:100%;background:var(--cb-bg-primary);color:var(--cb-accent-color);font-family:var(--cb-font-mono);font-size:var(--cb-font-size-base);padding:12px;overflow:hidden;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"liga" 0}.terminal-output[data-v-5f86d148]{flex:1;overflow-y:auto;line-height:1.5;-webkit-user-select:text;user-select:text;cursor:text}.terminal-line[data-v-5f86d148]{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-5f86d148]{color:var(--cb-accent-color)}.terminal-input.terminal-input[data-v-5f86d148]{background:var(--cb-terminal-input-bg, rgba(82, 199, 115, .12));color:var(--cb-terminal-prompt, #52c773);font-weight:var(--cb-font-weight-medium);border-left:3px solid var(--cb-terminal-prompt, #52c773);padding-left:6px}.terminal-output.terminal-output[data-v-5f86d148]{background:#e0e0e005;color:var(--cb-terminal-text, #e0e0e0)}.terminal-error[data-v-5f86d148]{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-5f86d148]{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-5f86d148]{color:var(--cb-log-error, #ff6b9d)!important;font-weight:var(--cb-font-weight-semibold)}.log-warn[data-v-5f86d148]{color:var(--cb-log-warn, #ffd700)!important;font-weight:var(--cb-font-weight-medium)}.log-info[data-v-5f86d148]{color:var(--cb-log-info, #52c773)!important}.log-debug[data-v-5f86d148]{color:var(--cb-log-debug, #7f8fa3)!important}.log-level[data-v-5f86d148]{display:inline-block;min-width:4ch;text-align:left;font-weight:var(--cb-font-weight-semibold)}.log-separator[data-v-5f86d148]{display:inline-block;width:1ch;color:var(--cb-log-separator, #555)}.log-timestamp[data-v-5f86d148]{color:var(--cb-log-timestamp, #5a9fd4);opacity:.85}.log-thread[data-v-5f86d148]{color:var(--cb-log-thread, #b299cc);opacity:.9}.log-module[data-v-5f86d148]{color:var(--cb-log-module, #4dd0e1)}.terminal-input-container[data-v-5f86d148]{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-5f86d148]{color:var(--cb-terminal-prompt, #52c773);margin-right:8px;font-weight:var(--cb-font-weight-bold);font-size:1.1em}.terminal-input-wrapper[data-v-5f86d148]{flex:1;position:relative;display:flex;align-items:center}.terminal-input[data-v-5f86d148]{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-5f86d148]{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-5f86d148]::-webkit-scrollbar{width:10px}.terminal-output[data-v-5f86d148]::-webkit-scrollbar-track{background:var(--cb-terminal-scrollbar-track, rgba(93, 157, 212, .08))}.terminal-output[data-v-5f86d148]::-webkit-scrollbar-thumb{background:var(--cb-terminal-scrollbar-thumb, rgba(77, 208, 225, .5));border-radius:5px}.terminal-output[data-v-5f86d148]::-webkit-scrollbar-thumb:hover{background:var(--cb-terminal-scrollbar-thumb-hover, rgba(77, 208, 225, .8))}.terminal-status-bar[data-v-5f86d148]{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-5f86d148]{padding:6px 0;height:calc(15em + 20px);display:flex;flex-direction:column;overflow-y:auto}.terminal-table[data-v-5f86d148]{width:100%;border-collapse:collapse;font-family:inherit;font-size:inherit;flex-shrink:0}.terminal-table th[data-v-5f86d148],.terminal-table td[data-v-5f86d148]{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-5f86d148]{display:table;width:calc(100% - 8px);table-layout:fixed;flex-shrink:0}.terminal-table thead th[data-v-5f86d148]{color:var(--cb-terminal-table-header-text, #4dd0e1);background:var(--cb-terminal-table-header-bg, rgba(77, 208, 225, .08));font-weight:var(--cb-font-weight-semibold);text-transform:uppercase;font-size:.9em;letter-spacing:.5px}.terminal-table tbody[data-v-5f86d148]{display:block;width:100%;flex:1;overflow-y:auto;overflow-x:hidden}.terminal-table tbody tr[data-v-5f86d148]{display:table;width:100%;table-layout:fixed;flex-shrink:0}.terminal-table tbody tr:nth-child(odd) td[data-v-5f86d148]{background:var(--cb-terminal-table-row-odd, rgba(77, 208, 225, .03))}.terminal-table tbody tr:hover td[data-v-5f86d148]{background:var(--cb-terminal-table-row-hover, rgba(77, 208, 225, .08))}.terminal-table tbody[data-v-5f86d148]::-webkit-scrollbar{width:8px}.terminal-table tbody[data-v-5f86d148]::-webkit-scrollbar-track{background:var(--cb-terminal-scrollbar-track, rgba(77, 208, 225, .08))}.terminal-table tbody[data-v-5f86d148]::-webkit-scrollbar-thumb{background:var(--cb-terminal-scrollbar-thumb, rgba(77, 208, 225, .5));border-radius:4px;opacity:.8}.terminal-table tbody[data-v-5f86d148]::-webkit-scrollbar-thumb:hover{background:var(--cb-terminal-scrollbar-thumb-hover, rgba(77, 208, 225, .9))}.terminal-table-resize-handle[data-v-5f86d148]{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-5f86d148]: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-5f86d148]{width:8px;height:8px;border-radius:50%;background:var(--cb-accent-color);animation:pulse-5f86d148 1.5s ease-in-out infinite}@keyframes pulse-5f86d148{0%,to{opacity:1}50%{opacity:.3}}.draggable-table-row[data-v-5f86d148]{cursor:grab}.draggable-table-row[data-v-5f86d148]:active{cursor:grabbing;opacity:.7}@media (prefers-reduced-motion: reduce){.terminal-app[data-v-5f86d148] *,.terminal-app[data-v-5f86d148] *:before,.terminal-app[data-v-5f86d148] *: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-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-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-1f84427f]{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-1f84427f]{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:var(--cb-font-weight-bold);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-1f84427f]{display:flex;align-items:center;gap:8px;min-width:0;flex-shrink:1}.identity-field-name[data-v-1f84427f]{flex:1 1 auto;min-width:120px}.identity-field-description[data-v-1f84427f]{flex:0 1 auto;min-width:100px;max-width:280px}.identity-separator[data-v-1f84427f]{flex:0 0 auto;color:#ffffff40;font-weight:var(--cb-font-weight-light);font-size:var(--cb-font-size-base);-webkit-user-select:none;user-select:none}.identity-display[data-v-1f84427f]{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-1f84427f]: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-1f84427f]:active{background:#ffffff14;transform:scale(.98)}.identity-text[data-v-1f84427f]{display:block;font-size:var(--cb-builder-identity-name-size, 15px);font-weight:var(--cb-font-weight-semibold);color:var(--cb-text-primary, #ffffff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}.identity-text-muted[data-v-1f84427f]{font-size:var(--cb-builder-identity-desc-size, 14px);font-weight:var(--cb-font-weight-normal);color:var(--cb-text-secondary, #a0a0a0)}.identity-placeholder[data-v-1f84427f]{display:block;font-size:var(--cb-builder-identity-name-size, 15px);font-weight:var(--cb-font-weight-medium);color:var(--cb-text-secondary, #666666);font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.identity-placeholder-muted[data-v-1f84427f]{font-size:var(--cb-font-size-small);color:var(--cb-text-secondary, #555555)}.inline-editor[data-v-1f84427f]{min-width:0;flex:1 1 auto}@media (max-width: 1400px){.builder-identity[data-v-1f84427f]{max-width:45%}.identity-field-description[data-v-1f84427f]{max-width:220px}}@media (max-width: 1100px){.builder-identity[data-v-1f84427f]{max-width:40%}.identity-field-description[data-v-1f84427f]{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-ae16d3f9]{display:flex;align-items:center;gap:var(--cb-builder-section-gap, 8px)}.config-group-inline[data-v-ae16d3f9]{display:flex;align-items:center;gap:var(--cb-builder-config-group-gap, 10px);padding:6px 12px;border-radius:8px}.config-item[data-v-ae16d3f9]{display:flex;align-items:center;gap:6px;position:relative}.config-item label[data-v-ae16d3f9]{font-size:var(--cb-builder-config-label-size, 12px);font-weight:var(--cb-font-weight-semibold);color:var(--cb-text-secondary, #999999);text-transform:uppercase;letter-spacing:.05em;min-width:18px}.config-item[data-v-ae16d3f9] .cb-input{width:var(--cb-builder-config-input-width, 68px)}.config-item[data-v-ae16d3f9] .cb-input__field{text-align:center;font-family:var(--cb-font-mono)}.config-item-color input[type=color][data-v-ae16d3f9]{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-ae16d3f9]: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-ae16d3f9]{display:flex;align-items:center;gap:var(--cb-builder-button-group-gap, 6px)}.button-group-compact[data-v-ae16d3f9]{gap:4px;padding:4px;border-radius:8px}.toggle-group[data-v-ae16d3f9]{display:flex;align-items:center;gap:10px}.separator[data-v-ae16d3f9]{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-ae16d3f9]{width:16px;height:16px;flex-shrink:0}.builder-action-buttons[data-v-8394e5ed]{display:flex;align-items:center;gap:12px;flex:0 0 auto}.button-group[data-v-8394e5ed]{display:flex;align-items:center;gap:var(--cb-builder-button-group-gap, 6px)}.btn-label[data-v-8394e5ed]{font-weight:var(--cb-font-weight-semibold);letter-spacing:.01em}.separator[data-v-8394e5ed]{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-8394e5ed]{width:16px;height:16px;flex-shrink:0}@media (max-width: 1400px){.btn-label[data-v-8394e5ed]{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-21cc9d75]{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-21cc9d75]{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-21cc9d75]{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-21cc9d75]{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-21cc9d75]{display:flex;align-items:center;gap:var(--cb-builder-section-gap, 8px)}.toolbar-spacer[data-v-21cc9d75]{flex:1}.toolbar-toggles[data-v-21cc9d75]{flex:0 0 auto;gap:10px}.icon[data-v-21cc9d75]{font-size:var(--cb-font-size-base);font-weight:var(--cb-font-weight-bold);line-height:1;opacity:.95;flex-shrink:0}.active[data-v-21cc9d75]{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-21cc9d75]{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-559e151d]{padding:20px;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:24px}.warning-content[data-v-559e151d]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;flex:1;justify-content:center}.warning-icon[data-v-559e151d]{width:48px;height:48px;display:flex;align-items:center;justify-content:center;font-size:var(--cb-font-size-3xl);font-weight:var(--cb-font-weight-bold);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-559e151d]{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-559e151d]{margin:0;font-size:var(--cb-font-size-small, 13px);color:var(--cb-text-secondary, #aaa);opacity:.8}.window-footer[data-v-559e151d]{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-bc3c8b93]{position:relative;width:100%;height:100%;overflow:hidden;transition:outline .15s ease,background .15s ease}.canvas-editor--drag-over[data-v-bc3c8b93]{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-bc3c8b93]{position:absolute;top:0;left:0;width:100%;height:100%}.grid-overlay[data-v-bc3c8b93]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.builder-empty-state[data-v-43577069]{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:200px;animation:cb-fade-in-43577069 var(--cb-duration-slow, .3s) var(--cb-ease-out, cubic-bezier(0, 0, .2, 1))}.empty-state-content[data-v-43577069]{display:flex;flex-direction:column;align-items:center;gap:24px;max-width:320px;text-align:center;padding:32px}.empty-state-icon[data-v-43577069]{width:48px;height:48px;color:var(--cb-text-secondary, #666666);opacity:.6;flex-shrink:0}.empty-state-title[data-v-43577069]{margin:0;font-size:var(--cb-font-size-large);font-weight:var(--cb-font-weight-medium);color:var(--cb-text-primary, #ffffff);line-height:1.4}.empty-state-description[data-v-43577069]{margin:0;font-size:var(--cb-font-size-base);font-weight:var(--cb-font-weight-normal);color:var(--cb-text-secondary, #a0a0a0);line-height:1.5}.empty-state-actions[data-v-43577069]{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;margin-top:8px}.action-icon[data-v-43577069]{width:16px;height:16px;flex-shrink:0}@keyframes cb-fade-in-43577069{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-12ed9174]: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-12ed9174]:root{--cb-builder-sidebar-width: 280px}}@media (max-width: 1100px){[data-v-12ed9174]:root{--cb-builder-sidebar-width: 260px}}@media (max-width: 900px){[data-v-12ed9174]:root{--cb-builder-sidebar-width: 220px;--cb-builder-toolbar-padding: 0 12px;--cb-builder-toolbar-gap: 10px}}@keyframes cb-shape-select-12ed9174{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}@keyframes cb-guide-dash-12ed9174{to{stroke-dashoffset:-8}}@keyframes cb-skeleton-shimmer-12ed9174{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes cb-fade-in-12ed9174{0%{opacity:0}to{opacity:1}}@keyframes cb-slide-up-12ed9174{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes cb-slide-in-right-12ed9174{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes cb-pulse-12ed9174{0%,to{opacity:1}50%{opacity:.6}}@keyframes cb-bounce-12ed9174{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.cb-transition-colors[data-v-12ed9174]{transition:var(--cb-transition-colors)}.cb-transition-transform[data-v-12ed9174]{transition:var(--cb-transition-transform)}.cb-transition-opacity[data-v-12ed9174]{transition:var(--cb-transition-opacity)}.cb-transition-all[data-v-12ed9174]{transition:all var(--cb-duration-normal) var(--cb-ease-out)}.cb-focus-visible[data-v-12ed9174]:focus-visible{outline:none;box-shadow:var(--cb-focus-ring)}.cb-shape-selected[data-v-12ed9174]{animation:cb-shape-select-12ed9174 .2s var(--cb-ease-spring)}.cb-skeleton[data-v-12ed9174]{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-12ed9174 1.5s infinite;border-radius:4px}.cb-guide-line[data-v-12ed9174]{stroke:var(--cb-guide-color);stroke-width:var(--cb-guide-width);stroke-dasharray:4 4;animation:cb-guide-dash-12ed9174 .5s linear infinite}.cb-guide-line--snap[data-v-12ed9174]{stroke:var(--cb-guide-snap-color)}.cb-guide-line--center[data-v-12ed9174]{stroke:var(--cb-guide-center-color)}.cb-builder-btn[data-v-12ed9174]{-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-12ed9174]: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-12ed9174]: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-12ed9174]:focus{outline:none}.cb-builder-btn[data-v-12ed9174]: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-12ed9174]{background: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-12ed9174]:hover:not(:disabled):not(.cb-builder-btn--disabled):not(.cb-builder-btn--loading){background: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-12ed9174]: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-12ed9174]: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-12ed9174]{background:transparent;color:var(--cb-text-secondary, #a0a0a0);border-color:transparent;box-shadow:none}.cb-builder-btn--ghost[data-v-12ed9174]: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-12ed9174]: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-12ed9174]{background:var(--cb-error, #ef4444);color:#fff;border-color:transparent;box-shadow:0 2px 8px #ef44444d}.cb-builder-btn--danger[data-v-12ed9174]: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-12ed9174]: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-12ed9174]: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-12ed9174]{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-12ed9174]: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-12ed9174]{transform:scale(1.1)}.cb-builder-btn--icon[data-v-12ed9174]: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-12ed9174]: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-12ed9174]{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-12ed9174]{width:16px;height:16px}.cb-builder-btn--icon-refresh:hover:not(:disabled) .cb-builder-btn__icon[data-v-12ed9174]{animation:cb-builder-btn-rotate-12ed9174 .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-12ed9174]{animation:cb-builder-btn-rotate-slow-12ed9174 1s linear infinite}@keyframes cb-builder-btn-rotate-12ed9174{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes cb-builder-btn-rotate-slow-12ed9174{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cb-builder-btn--disabled[data-v-12ed9174],.cb-builder-btn[data-v-12ed9174]:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.cb-builder-btn--disabled[data-v-12ed9174]:hover,.cb-builder-btn[data-v-12ed9174]:disabled:hover{transform:none;box-shadow:none;filter:none}.cb-builder-btn--loading[data-v-12ed9174]{cursor:wait;pointer-events:none;position:relative}.cb-builder-btn--loading[data-v-12ed9174]{animation:cb-builder-btn-pulse-12ed9174 1.5s var(--cb-ease-in-out, cubic-bezier(.4, 0, .2, 1)) infinite}@keyframes cb-builder-btn-pulse-12ed9174{0%,to{opacity:1}50%{opacity:.6}}.cb-builder-btn--loading .cb-builder-btn__content[data-v-12ed9174]{visibility:hidden}.cb-builder-btn__spinner[data-v-12ed9174]{position:absolute;display:flex;align-items:center;justify-content:center}.cb-builder-btn__spinner svg[data-v-12ed9174]{width:16px;height:16px;animation:cb-builder-btn-spin-12ed9174 .8s linear infinite}@keyframes cb-builder-btn-spin-12ed9174{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cb-builder-btn__content[data-v-12ed9174]{display:inline-flex;align-items:center;gap:6px}.cb-builder-btn--sm[data-v-12ed9174]{height:28px;padding:0 10px;font-size:12px;border-radius:5px}.cb-builder-btn--sm.cb-builder-btn--icon[data-v-12ed9174]{width:28px;height:28px}.cb-builder-btn--sm .cb-builder-btn__icon svg[data-v-12ed9174]{width:14px;height:14px}.cb-builder-btn--lg[data-v-12ed9174]{height:40px;padding:0 20px;font-size:14px;border-radius:8px}.cb-builder-btn--lg.cb-builder-btn--icon[data-v-12ed9174]{width:40px;height:40px}.cb-builder-btn--lg .cb-builder-btn__icon svg[data-v-12ed9174]{width:20px;height:20px}.cb-builder-btn-group[data-v-12ed9174]{display:flex;align-items:center;gap:var(--cb-builder-button-group-gap, 6px)}.cb-builder-btn-group--connected[data-v-12ed9174]{gap:0}.cb-builder-btn-group--connected .cb-builder-btn[data-v-12ed9174]{border-radius:0;margin-left:-1px}.cb-builder-btn-group--connected .cb-builder-btn[data-v-12ed9174]:first-child{border-radius:6px 0 0 6px;margin-left:0}.cb-builder-btn-group--connected .cb-builder-btn[data-v-12ed9174]:last-child{border-radius:0 6px 6px 0}.cb-builder-btn-group--connected .cb-builder-btn[data-v-12ed9174]:only-child{border-radius:6px}.cb-builder-btn--active[data-v-12ed9174],.cb-builder-btn[aria-pressed=true][data-v-12ed9174]{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-12ed9174]:hover:not(:disabled),.cb-builder-btn[aria-pressed=true][data-v-12ed9174]: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-12ed9174]{background:var(--cb-success, #22c55e)!important;border-color:var(--cb-success, #22c55e)!important;color:#fff!important;animation:cb-builder-btn-success-pulse-12ed9174 .4s var(--cb-ease-out, cubic-bezier(0, 0, .2, 1))}.cb-builder-btn--success .cb-builder-btn__icon[data-v-12ed9174]{animation:cb-builder-btn-checkmark-12ed9174 .3s var(--cb-ease-bounce, cubic-bezier(.34, 1.56, .64, 1))}@keyframes cb-builder-btn-success-pulse-12ed9174{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-12ed9174{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-12ed9174]{transition-duration:0ms}.cb-builder-btn[data-v-12ed9174]:hover:not(:disabled):not(.cb-builder-btn--disabled):not(.cb-builder-btn--loading){transform:none}.cb-builder-btn[data-v-12ed9174]: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-12ed9174]{transform:none}.cb-builder-btn--icon[data-v-12ed9174]:active:not(:disabled):not(.cb-builder-btn--disabled):not(.cb-builder-btn--loading){transform:none}.cb-builder-btn__icon[data-v-12ed9174]{transition:none}.cb-builder-btn--loading[data-v-12ed9174],.cb-builder-btn--success[data-v-12ed9174],.cb-builder-btn--success .cb-builder-btn__icon[data-v-12ed9174],.cb-builder-btn--icon-refresh:hover:not(:disabled) .cb-builder-btn__icon[data-v-12ed9174],.cb-builder-btn--icon-settings:hover:not(:disabled) .cb-builder-btn__icon[data-v-12ed9174],.cb-builder-btn__spinner svg[data-v-12ed9174]{animation:none}}.visually-hidden[data-v-12ed9174]{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-12ed9174]{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:var(--cb-font-weight-semibold);border-radius:0 0 4px;transition:top .2s ease}.skip-link[data-v-12ed9174]:focus{top:0;outline:2px solid white;outline-offset:2px}.builder-shell[data-v-12ed9174]{display:flex;flex-direction:column;height:100%;background:var(--cb-color-background, #0a0a0c);color:var(--cb-text-primary, #ffffff)}.top-toolbar[data-v-12ed9174]{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-12ed9174]{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-12ed9174]{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-12ed9174]{height:var(--cb-builder-toolbar-row2-height);background:var(--cb-builder-toolbar-row2-bg)}.toolbar-section[data-v-12ed9174]{display:flex;align-items:center;gap:var(--cb-builder-section-gap)}.toolbar-identity[data-v-12ed9174]{flex:1 1 auto;min-width:0;max-width:50%;gap:10px;overflow:hidden}.entity-id[data-v-12ed9174]{flex:0 0 auto;font-family:var(--cb-builder-identity-id-font);font-size:var(--cb-builder-identity-id-size);font-weight:var(--cb-font-weight-bold);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-12ed9174]{display:flex;align-items:center;gap:8px;min-width:0;flex-shrink:1}.identity-field-name[data-v-12ed9174]{flex:1 1 auto;min-width:120px}.identity-field-description[data-v-12ed9174]{flex:0 1 auto;min-width:100px;max-width:280px}.identity-separator[data-v-12ed9174]{flex:0 0 auto;color:#ffffff40;font-weight:var(--cb-font-weight-light);font-size:var(--cb-font-size-base);-webkit-user-select:none;user-select:none}.identity-display[data-v-12ed9174]{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-12ed9174]:hover{background:var(--cb-builder-identity-hover-bg);border-color:var(--cb-builder-identity-hover-border)}.identity-display[data-v-12ed9174]:focus-visible{outline:none;box-shadow:var(--cb-focus-ring);border-color:var(--cb-accent-color, #14b8a6)}.identity-text[data-v-12ed9174]{display:block;font-size:var(--cb-builder-identity-name-size);font-weight:var(--cb-font-weight-semibold);color:var(--cb-text-primary, #ffffff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.identity-text-muted[data-v-12ed9174]{font-size:var(--cb-builder-identity-desc-size);font-weight:var(--cb-font-weight-normal);color:var(--cb-text-secondary, #a0a0a0)}.identity-placeholder[data-v-12ed9174]{display:block;font-size:var(--cb-builder-identity-name-size);font-weight:var(--cb-font-weight-medium);color:var(--cb-text-secondary, #666666);font-style:italic;white-space:nowrap}.identity-placeholder-muted[data-v-12ed9174]{font-size:var(--cb-font-size-small);color:var(--cb-text-secondary, #555555)}.inline-editor[data-v-12ed9174]{min-width:0;flex:1 1 auto}.toolbar-actions[data-v-12ed9174]{flex:0 0 auto;gap:12px}.button-group[data-v-12ed9174]{display:flex;align-items:center;gap:var(--cb-builder-button-group-gap)}.button-group-compact[data-v-12ed9174]{gap:4px;padding:4px;border-radius:8px}.btn-label[data-v-12ed9174]{font-weight:var(--cb-font-weight-semibold)}.icon[data-v-12ed9174]{width:16px;height:16px;flex-shrink:0}.is-saving[data-v-12ed9174],.is-loading[data-v-12ed9174]{position:relative}.separator[data-v-12ed9174]{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-12ed9174]{flex:0 0 auto}.config-group-inline[data-v-12ed9174]{display:flex;align-items:center;gap:var(--cb-builder-config-group-gap);padding:6px 12px;border-radius:8px}.config-item[data-v-12ed9174]{display:flex;align-items:center;gap:6px}.config-item label[data-v-12ed9174]{font-size:var(--cb-builder-config-label-size);font-weight:var(--cb-font-weight-semibold);color:var(--cb-text-secondary, #999999);text-transform:uppercase;letter-spacing:.05em;min-width:18px}.config-item[data-v-12ed9174] .cb-input{width:var(--cb-builder-config-input-width)}.config-item[data-v-12ed9174] .cb-input__field{text-align:center;font-family:var(--cb-font-mono)}.config-item-color input[type=color][data-v-12ed9174]{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-12ed9174]{flex:0 0 auto}.toolbar-toggles[data-v-12ed9174]{flex:1 1 auto;justify-content:flex-end;gap:12px}.active[data-v-12ed9174]{background:var(--cb-accent-color, #14b8a6)!important;color:var(--cb-bg-primary, #000)!important}.shortcuts-panel[data-v-12ed9174]{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-12ed9174]{margin:0;font-size:var(--cb-font-size-base);font-weight:var(--cb-font-weight-semibold);color:var(--cb-text-primary, #fff)}.shortcuts-grid[data-v-12ed9174]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.shortcut-item[data-v-12ed9174]{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-12ed9174]{font-family:var(--cb-font-mono);font-size:var(--cb-font-size-small);font-weight:var(--cb-font-weight-semibold);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-12ed9174]{font-size:var(--cb-font-size-small);color:var(--cb-text-secondary, #aaa)}.main-content[data-v-12ed9174]{flex:1;display:flex;overflow:hidden}.sidebar[data-v-12ed9174]{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-12ed9174]{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-12ed9174]{flex-shrink:0;background:var(--cb-builder-sidebar-tabs-bg);border-bottom:1px solid var(--cb-builder-sidebar-border)}.sidebar-tabs-container[data-v-12ed9174] .cb-tabs__list{padding:6px;border-bottom:none}.sidebar-tabs-container[data-v-12ed9174] .cb-tabs__content{display:none}.tab-content[data-v-12ed9174]{flex:1;overflow-y:auto;overflow-x:hidden;min-width:0}.tab-content[data-v-12ed9174]::-webkit-scrollbar{width:var(--cb-builder-scrollbar-width)}.tab-content[data-v-12ed9174]::-webkit-scrollbar-track{background:var(--cb-builder-scrollbar-track)}.tab-content[data-v-12ed9174]::-webkit-scrollbar-thumb{background:var(--cb-builder-scrollbar-thumb);border-radius:4px}.tab-content[data-v-12ed9174]::-webkit-scrollbar-thumb:hover{background:var(--cb-builder-scrollbar-thumb-hover)}.canvas-area[data-v-12ed9174]{flex:1;position:relative;overflow:hidden;background:var(--cb-builder-canvas-bg);display:flex;flex-direction:column}.status-bar[data-v-12ed9174]{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-12ed9174]{display:flex;align-items:center;gap:6px}.status-label[data-v-12ed9174]{color:var(--cb-text-secondary, #888);font-weight:var(--cb-font-weight-medium)}.status-value[data-v-12ed9174]{color:var(--cb-builder-status-ok);font-weight:var(--cb-font-weight-semibold);min-width:40px;text-align:right}.status-separator[data-v-12ed9174]{color:#fff3;-webkit-user-select:none;user-select:none}@media (max-width: 1400px){.toolbar-identity[data-v-12ed9174]{max-width:45%}.identity-field-description[data-v-12ed9174]{max-width:220px}.btn-label[data-v-12ed9174]{display:none}}@media (max-width: 1100px){.toolbar-identity[data-v-12ed9174]{max-width:40%}.identity-field-description[data-v-12ed9174]{display:none}}@media (max-width: 900px){.toolbar-row[data-v-12ed9174]{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-74b37c69]{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-74b37c69]{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-74b37c69]{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-74b37c69]{width:20px;height:20px;color:var(--cb-text-secondary, #aaa);flex-shrink:0}.search-input[data-v-74b37c69]{flex:1;border:none;background:transparent;font-size:var(--cb-font-size-large);font-family:inherit;color:var(--cb-text-primary, #fff);outline:none}.search-input[data-v-74b37c69]::placeholder{color:var(--cb-text-tertiary, #666)}.search-hint[data-v-74b37c69]{font-size:var(--cb-font-size-xs);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-74b37c69]{flex:1;overflow-y:auto;padding:8px}.command-category[data-v-74b37c69]{padding:8px 8px 4px}.category-label[data-v-74b37c69]{font-size:var(--cb-font-size-xs);font-weight:var(--cb-font-weight-semibold);text-transform:uppercase;letter-spacing:.5px;color:var(--cb-text-tertiary, #666)}.command-item[data-v-74b37c69]{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;cursor:pointer;transition:background-color .1s ease}.command-item[data-v-74b37c69]:hover,.command-item--focused[data-v-74b37c69]{background:var(--cb-bg-hover, rgba(255, 255, 255, .08))}.command-item--disabled[data-v-74b37c69]{opacity:.4;cursor:not-allowed}.command-item--disabled[data-v-74b37c69]:hover{background:transparent}.command-icon[data-v-74b37c69]{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-74b37c69]{width:16px;height:16px}.command-label[data-v-74b37c69]{flex:1;font-size:var(--cb-font-size-base);color:var(--cb-text-primary, #fff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.command-label[data-v-74b37c69] mark{background:var(--cb-color-primary, #3b82f6);color:var(--cb-text-primary, #fff);padding:0 2px;border-radius:2px}.command-category-badge[data-v-74b37c69]{font-size:var(--cb-font-size-2xs);font-weight:var(--cb-font-weight-medium);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-74b37c69]{font-size:var(--cb-font-size-small);font-family:var(--cb-font-mono);color:var(--cb-text-tertiary, #666);flex-shrink:0}.command-empty[data-v-74b37c69]{display:flex;align-items:center;justify-content:center;padding:32px 16px;color:var(--cb-text-tertiary, #666);font-size:var(--cb-font-size-base)}.command-palette-footer[data-v-74b37c69]{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-74b37c69]{display:flex;align-items:center;gap:4px;font-size:var(--cb-font-size-small);color:var(--cb-text-tertiary, #666)}.footer-hint kbd[data-v-74b37c69]{font-size:var(--cb-font-size-2xs);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-74b37c69]{animation:command-palette-in-74b37c69 .2s cubic-bezier(.16,1,.3,1)}.command-palette-leave-active[data-v-74b37c69]{animation:command-palette-out-74b37c69 .15s cubic-bezier(.4,0,1,1)}@keyframes command-palette-in-74b37c69{0%{opacity:0}to{opacity:1}}@keyframes command-palette-out-74b37c69{0%{opacity:1}to{opacity:0}}.command-palette-enter-active .command-palette[data-v-74b37c69]{animation:palette-scale-in-74b37c69 .2s cubic-bezier(.16,1,.3,1)}.command-palette-leave-active .command-palette[data-v-74b37c69]{animation:palette-scale-out-74b37c69 .15s cubic-bezier(.4,0,1,1)}@keyframes palette-scale-in-74b37c69{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes palette-scale-out-74b37c69{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.95) translateY(-10px)}}.command-palette-list[data-v-74b37c69]::-webkit-scrollbar{width:8px}.command-palette-list[data-v-74b37c69]::-webkit-scrollbar-track{background:transparent}.command-palette-list[data-v-74b37c69]::-webkit-scrollbar-thumb{background:var(--cb-border-color, rgba(255, 255, 255, .15));border-radius:4px}.command-palette-list[data-v-74b37c69]::-webkit-scrollbar-thumb:hover{background:var(--cb-text-tertiary, rgba(255, 255, 255, .25))}.builder-collapsible[data-v-63f510eb]{border-bottom:1px solid var(--cb-builder-sidebar-border, rgba(255, 255, 255, .1))}.builder-collapsible__header[data-v-63f510eb]{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-63f510eb]:hover{background:var(--cb-interactive-hover, rgba(255, 255, 255, .06))}.builder-collapsible__header[data-v-63f510eb]: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-63f510eb]{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-63f510eb]{color:var(--cb-accent-color, #14b8a6)}.builder-collapsible__title[data-v-63f510eb]{flex:1;font-size:var(--cb-font-size-small);font-weight:var(--cb-font-weight-medium);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-63f510eb]{color:var(--cb-text-primary, #fff)}.builder-collapsible__badge[data-v-63f510eb]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;font-size:var(--cb-font-size-2xs);font-weight:var(--cb-font-weight-semibold);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-63f510eb]{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-63f510eb]{transform:rotate(90deg)}.builder-collapsible__content-wrapper[data-v-63f510eb]{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-63f510eb]{grid-template-rows:1fr}.builder-collapsible__content[data-v-63f510eb]{overflow:hidden}.builder-property-field[data-v-c3f8a677]{display:flex;align-items:center;gap:8px;min-height:28px;padding:4px 0}.builder-property-field--disabled[data-v-c3f8a677]{opacity:.5;pointer-events:none}.builder-property-field__label[data-v-c3f8a677]{flex-shrink:0;width:80px;font-size:var(--cb-font-size-xs);font-weight:var(--cb-font-weight-medium);color:var(--cb-text-secondary, #aaa);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.builder-property-field__input[data-v-c3f8a677]{flex:1;min-width:0}.builder-property-field__text[data-v-c3f8a677],.builder-property-field__number[data-v-c3f8a677],.builder-property-field__select[data-v-c3f8a677]{width:100%;height:26px;padding:0 8px;font-size:var(--cb-font-size-small);font-family:inherit;color:var(--cb-text-primary, #fff);background:var(--cb-bg-secondary, #2a2a2a);border:1px solid rgba(255,255,255,.2);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-c3f8a677]:focus,.builder-property-field__number[data-v-c3f8a677]:focus,.builder-property-field__select[data-v-c3f8a677]: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-c3f8a677]::placeholder,.builder-property-field__number[data-v-c3f8a677]::placeholder{color:var(--cb-text-muted, #666)}.builder-property-field__number[data-v-c3f8a677]::-webkit-inner-spin-button,.builder-property-field__number[data-v-c3f8a677]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.builder-property-field__number[data-v-c3f8a677]{-moz-appearance:textfield}.builder-property-field__select[data-v-c3f8a677]{-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-c3f8a677]{background:var(--cb-bg-secondary, #2a2a2a);color:var(--cb-text-primary, #fff)}.builder-property-field__color-wrapper[data-v-c3f8a677]{display:flex;align-items:center;gap:8px}.builder-property-field__color[data-v-c3f8a677]{flex-shrink:0;width:26px;height:26px;padding:0;border:1px solid rgba(255,255,255,.2);border-radius:4px;cursor:pointer;background:transparent}.builder-property-field__color[data-v-c3f8a677]::-webkit-color-swatch-wrapper{padding:2px}.builder-property-field__color[data-v-c3f8a677]::-webkit-color-swatch{border:none;border-radius:2px}.builder-property-field__color[data-v-c3f8a677]::-moz-color-swatch{border:none;border-radius:2px}.builder-property-field__color-value[data-v-c3f8a677]{font-size:var(--cb-font-size-xs);font-family:var(--cb-font-mono);color:var(--cb-text-secondary, #aaa);text-transform:uppercase}.builder-property-field__checkbox-wrapper[data-v-c3f8a677]{display:flex;align-items:center;cursor:pointer}.builder-property-field__checkbox-input[data-v-c3f8a677]{position:absolute;opacity:0;width:0;height:0}.builder-property-field__checkbox-box[data-v-c3f8a677]{display:flex;align-items:center;justify-content:center;width:16px;height:16px;background:var(--cb-bg-secondary, #2a2a2a);border:1px solid rgba(255,255,255,.2);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-c3f8a677]{border-color:var(--cb-accent-color, #14b8a6)}.builder-property-field__checkbox-input:checked+.builder-property-field__checkbox-box[data-v-c3f8a677]{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-c3f8a677]{outline:2px solid var(--cb-accent-color, #14b8a6);outline-offset:2px}.builder-property-field__checkbox-icon[data-v-c3f8a677]{width:12px;height:12px;color:var(--cb-bg-primary, #1a1a1a)}.properties-panel[data-v-6b0e2763]{display:flex;flex-direction:column;height:100%}.panel-header[data-v-6b0e2763]{padding:12px 16px;border-bottom:2px solid var(--cb-accent-color, #14b8a6)}.panel-header h3[data-v-6b0e2763]{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-6b0e2763]{padding:16px;animation:fadeIn-6b0e2763 .15s ease}@keyframes fadeIn-6b0e2763{0%{opacity:0}to{opacity:1}}.properties-content[data-v-6b0e2763]{flex:1;overflow-y:auto}.properties-content[data-v-6b0e2763]::-webkit-scrollbar{width:6px}.properties-content[data-v-6b0e2763]::-webkit-scrollbar-track{background:#0003}.properties-content[data-v-6b0e2763]::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.shape-type-header[data-v-6b0e2763]{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-6b0e2763]{color:var(--cb-accent-color, #14b8a6)}.shape-type-header span[data-v-6b0e2763]{font-size:var(--cb-font-size-small);font-weight:var(--cb-font-weight-semibold);color:var(--cb-text-primary, #fff)}.section-content[data-v-6b0e2763]{padding:12px;display:flex;flex-direction:column;gap:12px;min-width:0}.property-group[data-v-6b0e2763]{display:flex;flex-direction:column;gap:6px}.property-group label[data-v-6b0e2763]{font-size:var(--cb-font-size-xs);font-weight:var(--cb-font-weight-medium);color:var(--cb-text-secondary, #aaa);text-transform:uppercase;letter-spacing:.03em}.property-row[data-v-6b0e2763]{display:grid;grid-template-columns:1fr 1fr;gap:8px;min-width:0}.property-row.single[data-v-6b0e2763]{display:flex;align-items:center;gap:8px}.property-row.single[data-v-6b0e2763] .cb-input{flex:1}.input-with-label[data-v-6b0e2763]{display:flex;align-items:center;gap:6px;min-width:0}.input-label[data-v-6b0e2763]{font-size:var(--cb-font-size-2xs);font-weight:var(--cb-font-weight-semibold);color:var(--cb-text-muted, #666);min-width:12px}.unit[data-v-6b0e2763]{font-size:var(--cb-font-size-xs);color:var(--cb-text-muted, #666)}.color-input-wrapper[data-v-6b0e2763]{display:flex;align-items:center;gap:8px}.color-input-wrapper input[type=color][data-v-6b0e2763]{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-6b0e2763]: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-6b0e2763]{font-size:var(--cb-font-size-xs);font-family:var(--cb-font-mono);color:var(--cb-text-secondary, #aaa);text-transform:uppercase;overflow:hidden;text-overflow:ellipsis}.slider-row[data-v-6b0e2763]{display:flex;align-items:center;gap:8px;flex:1}.slider-row input[type=range][data-v-6b0e2763]{flex:1;accent-color:var(--cb-accent-color, #14b8a6)}.value-display[data-v-6b0e2763]{min-width:40px;text-align:right;font-size:var(--cb-font-size-xs);color:var(--cb-accent-color, #14b8a6);font-family:var(--cb-font-mono)}.actions-section[data-v-6b0e2763]{padding:16px;border-top:1px solid rgba(255,255,255,.1);margin-top:auto}.model-library-panel[data-v-429edd4d]{display:flex;flex-direction:column;height:100%}.panel-header[data-v-429edd4d]{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-429edd4d]{margin:0;font-size:var(--cb-font-size-small);font-weight:var(--cb-font-weight-semibold);color:var(--cb-text-secondary, #aaa);text-transform:uppercase;letter-spacing:.05em}.refresh-btn[data-v-429edd4d]{width:26px;height:26px;border:none;border-radius:6px;background:#ffffff1a;color:var(--cb-text-primary, #fff);font-size:var(--cb-font-size-base);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.refresh-btn[data-v-429edd4d]:hover:not(:disabled){background:color-mix(in srgb,var(--cb-accent-color) 15%,transparent);color:var(--cb-accent-color, #14b8a6)}.refresh-btn[data-v-429edd4d]:disabled{cursor:not-allowed;opacity:.7}.refresh-icon[data-v-429edd4d]{width:14px;height:14px}.panel-search[data-v-429edd4d]{padding:12px 16px;background:var(--cb-bg-secondary, #2a2a2a)}.search-input[data-v-429edd4d]{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:var(--cb-font-size-small);transition:all .15s ease}.search-input[data-v-429edd4d]: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-429edd4d]::placeholder{color:var(--cb-text-secondary, #666)}.panel-body[data-v-429edd4d]{flex:1;overflow-y:auto;padding:12px 16px}.panel-body[data-v-429edd4d]::-webkit-scrollbar{width:6px}.panel-body[data-v-429edd4d]::-webkit-scrollbar-track{background:#0003}.panel-body[data-v-429edd4d]::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.loading-state[data-v-429edd4d]{padding:0}.models-list[data-v-429edd4d]{display:flex;flex-direction:column;gap:10px}.model-item[data-v-429edd4d]{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-429edd4d]: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-429edd4d]: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-429edd4d]:hover:before{transform:scaleY(1)}.model-item[data-v-429edd4d]:active{cursor:grabbing;transform:translate(2px) scale(.98)}.model-icon[data-v-429edd4d]{width:48px;height:48px;display:flex;align-items:center;justify-content:center;font-size:var(--cb-font-size-3xl);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-429edd4d]{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-429edd4d]{flex:1;min-width:0}.model-name[data-v-429edd4d]{font-size:var(--cb-font-size-base);font-weight:var(--cb-font-weight-medium);color:var(--cb-text-primary, #fff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}.model-params[data-v-429edd4d]{font-size:var(--cb-font-size-xs);color:var(--cb-accent-color, #14b8a6);margin-top:4px;font-weight:var(--cb-font-weight-medium)}.callbacks-editor[data-v-a0cef619]{padding:20px;height:100%}.panel-header[data-v-a0cef619]{margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid var(--cb-accent-color)}.panel-header h3[data-v-a0cef619]{margin:0;font-size:var(--cb-font-size-large, 16px);font-weight:var(--cb-font-weight-bold, 600);color:var(--cb-text-primary);letter-spacing:-.01em}.callbacks-content[data-v-a0cef619]{display:flex;flex-direction:column;gap:24px}.callback-section[data-v-a0cef619]{background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:16px;transition:all .2s ease}.callback-section[data-v-a0cef619]:hover{background:#ffffff0a;border-color:#ffffff1f}.section-title[data-v-a0cef619]{font-size:var(--cb-font-size-small);font-weight:var(--cb-font-weight-bold, 600);color:var(--cb-accent-color);margin-bottom:8px;text-transform:uppercase;letter-spacing:.08em;display:flex;align-items:center;gap:8px}.icon[data-v-a0cef619]{font-size:var(--cb-font-size-base)}.section-description[data-v-a0cef619]{font-size:var(--cb-font-size-small, 13px);color:var(--cb-text-secondary);margin-bottom:16px;line-height:1.4}.handlers-list[data-v-a0cef619],.methods-list[data-v-a0cef619],.context-menu-list[data-v-a0cef619]{display:flex;flex-direction:column;gap:16px}.handler-item[data-v-a0cef619],.method-item[data-v-a0cef619],.menu-item[data-v-a0cef619]{background:#0003;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:12px}.handler-header[data-v-a0cef619],.method-header[data-v-a0cef619],.menu-header[data-v-a0cef619]{display:flex;align-items:center;gap:12px;margin-bottom:8px}.event-name[data-v-a0cef619]{font-size:var(--cb-font-size-small, 13px);font-weight:var(--cb-font-weight-medium);color:var(--cb-accent-color);font-family:var(--cb-font-mono)}.method-name[data-v-a0cef619],.menu-label[data-v-a0cef619]{flex:1}.handler-code[data-v-a0cef619],.method-code[data-v-a0cef619],.menu-action[data-v-a0cef619]{font-family:var(--cb-font-mono)}.add-handler[data-v-a0cef619],.add-method[data-v-a0cef619],.add-menu-item[data-v-a0cef619]{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-a0cef619],.method-name-input[data-v-a0cef619],.menu-label-input[data-v-a0cef619]{flex:1}.help-section[data-v-a0cef619]{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-a0cef619]{font-size:var(--cb-font-size-small, 13px);color:var(--cb-text-secondary);line-height:1.5}.help-content p[data-v-a0cef619]{margin:12px 0 8px;font-weight:var(--cb-font-weight-medium);color:var(--cb-text-primary)}.help-content ul[data-v-a0cef619]{margin:8px 0;padding-left:20px}.help-content li[data-v-a0cef619]{margin:4px 0}.help-content code[data-v-a0cef619]{background:#0000004d;padding:2px 6px;border-radius:4px;font-family:var(--cb-font-mono);font-size:var(--cb-font-size-small);color:var(--cb-accent-color)}.help-content pre[data-v-a0cef619]{background:#0000004d;padding:12px;border-radius:4px;margin:8px 0;overflow-x:auto}.help-content pre code[data-v-a0cef619]{background:transparent;padding:0;font-size:var(--cb-font-size-xs);line-height:1.4}.notifications-panel[data-v-88d63a8c]{padding:20px;height:100%}.panel-header[data-v-88d63a8c]{margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid var(--cb-accent-color)}.panel-header h3[data-v-88d63a8c]{margin:0;font-size:var(--cb-font-size-large, 16px);font-weight:var(--cb-font-weight-bold, 600);color:var(--cb-text-primary);letter-spacing:-.01em}.notifications-content[data-v-88d63a8c]{display:flex;flex-direction:column;gap:24px}.channels-section[data-v-88d63a8c],.help-section[data-v-88d63a8c]{background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:16px;transition:all .2s ease}.channels-section[data-v-88d63a8c]:hover{background:#ffffff0a;border-color:#ffffff1f}.section-title[data-v-88d63a8c]{font-size:var(--cb-font-size-small);font-weight:var(--cb-font-weight-bold, 600);color:var(--cb-accent-color);margin-bottom:8px;text-transform:uppercase;letter-spacing:.08em;display:flex;align-items:center;gap:8px}.icon[data-v-88d63a8c]{font-size:var(--cb-font-size-base)}.section-description[data-v-88d63a8c]{font-size:var(--cb-font-size-small, 13px);color:var(--cb-text-secondary);margin-bottom:16px;line-height:1.4}.channels-list[data-v-88d63a8c]{display:flex;flex-direction:column;gap:20px}.channel-item[data-v-88d63a8c]{background:#0003;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:16px}.channel-header[data-v-88d63a8c]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.channel-name[data-v-88d63a8c]{font-size:var(--cb-font-size-base);font-weight:var(--cb-font-weight-medium);color:var(--cb-accent-color)}.config-section[data-v-88d63a8c]{margin-bottom:16px;padding:12px;background:#0000001a;border-radius:6px}.config-row[data-v-88d63a8c]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.config-row[data-v-88d63a8c]:last-child{margin-bottom:0}.config-row label[data-v-88d63a8c]{flex:0 0 120px;font-size:var(--cb-font-size-small, 13px);color:var(--cb-text-secondary);font-weight:var(--cb-font-weight-medium)}.config-row select[data-v-88d63a8c],.config-row input[type=number][data-v-88d63a8c]{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);font-size:var(--cb-font-size-small, 13px)}.config-row select[data-v-88d63a8c]:focus,.config-row input[type=number][data-v-88d63a8c]: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)}.config-hint[data-v-88d63a8c]{margin-bottom:12px;font-size:var(--cb-font-size-small);color:var(--cb-text-secondary);line-height:1.4}.config-row input[type=checkbox][data-v-88d63a8c]{width:16px;height:16px;accent-color:var(--cb-accent-color)}.context-section[data-v-88d63a8c]{margin-top:16px}.context-section label[data-v-88d63a8c]{display:block;margin-bottom:8px;font-size:var(--cb-font-size-small, 13px);color:var(--cb-text-secondary);font-weight:var(--cb-font-weight-medium)}.context-fields[data-v-88d63a8c]{display:flex;flex-direction:column;gap:8px}.context-field[data-v-88d63a8c]{display:flex;gap:8px;align-items:center}.callback-section[data-v-88d63a8c]{padding:12px;background:#0000001a;border-radius:6px}.callback-section label[data-v-88d63a8c]{display:block;margin-bottom:8px;font-size:var(--cb-font-size-small, 13px);color:var(--cb-text-secondary);font-weight:var(--cb-font-weight-medium)}.callback-code[data-v-88d63a8c] .cb-textarea__field{font-family:var(--cb-font-mono);font-size:var(--cb-font-size-small, 13px);min-height:120px}.add-channel[data-v-88d63a8c]{padding:16px;text-align:center}.help-section[data-v-88d63a8c]{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-88d63a8c]{font-size:var(--cb-font-size-small, 13px);color:var(--cb-text-secondary);line-height:1.5}.help-content p[data-v-88d63a8c]{margin:12px 0 8px;font-weight:var(--cb-font-weight-medium);color:var(--cb-text-primary)}.help-content ul[data-v-88d63a8c]{margin:8px 0;padding-left:20px}.help-content li[data-v-88d63a8c]{margin:4px 0}.help-content code[data-v-88d63a8c]{background:#0000004d;padding:2px 6px;border-radius:4px;font-family:var(--cb-font-mono);font-size:var(--cb-font-size-small);color:var(--cb-accent-color)}.help-content pre[data-v-88d63a8c]{background:#0000004d;padding:12px;border-radius:4px;margin:8px 0;overflow-x:auto}.help-content pre code[data-v-88d63a8c]{background:transparent;padding:0;font-size:var(--cb-font-size-xs);line-height:1.4}.load-faceplate-form[data-v-7acea38e]{display:flex;flex-direction:column;max-height:60vh}.search-section[data-v-7acea38e]{margin-bottom:16px}.search-input-wrapper[data-v-7acea38e]{position:relative;max-width:400px}.search-icon[data-v-7acea38e]{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:var(--cb-font-size-large);color:var(--cb-text-secondary);pointer-events:none}.search-input[data-v-7acea38e]{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-7acea38e]: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-7acea38e]{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:var(--cb-font-size-base);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-7acea38e]:hover{background:var(--cb-overlay-hover);color:var(--cb-text-primary)}.content-area[data-v-7acea38e]{flex:1;overflow:hidden;display:flex;flex-direction:column}.loading-state[data-v-7acea38e],.error-state[data-v-7acea38e]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;text-align:center;gap:16px}.error-icon[data-v-7acea38e]{font-size:64px;opacity:.6;margin-bottom:8px}.error-message[data-v-7acea38e]{color:var(--cb-danger-color);margin:0;font-size:var(--cb-font-size-base);max-width:400px}.table-container[data-v-7acea38e]{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-7acea38e]{flex:1;overflow:auto;background:var(--cb-bg-primary)}.faceplate-table[data-v-7acea38e]{width:100%;border-collapse:collapse;font-size:var(--cb-font-size-base)}.faceplate-table thead[data-v-7acea38e]{position:sticky;top:0;background:var(--cb-bg-secondary);z-index:1}.faceplate-table th[data-v-7acea38e]{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-7acea38e]:last-child{border-right:none}.faceplate-table td[data-v-7acea38e]{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-7acea38e]:last-child{border-right:none}.faceplate-table tbody tr[data-v-7acea38e]{cursor:pointer;transition:all var(--cb-interaction-speed)}.faceplate-table tbody tr[data-v-7acea38e]:hover{background:var(--cb-overlay-hover)}.faceplate-table tbody tr.selected[data-v-7acea38e]{background:var(--cb-overlay-primary);border-left:4px solid var(--cb-accent-color)}.faceplate-table tbody tr.selected[data-v-7acea38e]:hover{background:var(--cb-overlay-primary)}.col-id[data-v-7acea38e]{width:25%}.col-name[data-v-7acea38e]{width:35%}.col-description[data-v-7acea38e]{width:40%}.entity-id[data-v-7acea38e]{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-7acea38e]{font-weight:var(--cb-font-weight-medium);color:var(--cb-text-primary);font-size:var(--cb-font-size-base)}.faceplate-description[data-v-7acea38e]{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-7acea38e]{display:flex;align-items:center;justify-content:space-between;width:100%;gap:16px}.footer-info[data-v-7acea38e]{flex:1;font-size:var(--cb-font-size-sm);color:var(--cb-text-secondary)}.selected-info[data-v-7acea38e]{color:var(--cb-text-primary)}.stats-info[data-v-7acea38e]{display:flex;align-items:center;gap:8px}.stats-count[data-v-7acea38e]{font-weight:var(--cb-font-weight-medium);color:var(--cb-text-primary)}.stats-filter[data-v-7acea38e]{color:var(--cb-text-secondary)}.footer-actions[data-v-7acea38e]{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-731c8a92]{color:#fff3;-webkit-user-select:none;user-select:none}.fb-status-item[data-v-731c8a92]{display:flex;align-items:center;gap:6px;font-size:var(--cb-font-size-small);font-weight:var(--cb-font-weight-medium)}.fb-status-autosave-saving[data-v-731c8a92]{color:var(--cb-text-secondary, #888);font-style:italic}.fb-status-autosave-failed[data-v-731c8a92]{color:var(--cb-error-color, #f87171)}.fb-status-autosave-unsaved[data-v-731c8a92]{color:var(--cb-warning-color, #fbbf24)}.faceplate-viewer[data-v-816be964]{position:relative;width:100%;height:100%;overflow:hidden}.canvas-container[data-v-816be964]{width:100%;height:100%}.loading-overlay[data-v-816be964],.error-overlay[data-v-816be964]{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-816be964],.error-text[data-v-816be964]{margin-top:16px;font-size:var(--cb-font-size-base);color:var(--cb-color-text-secondary)}.error-icon[data-v-816be964]{font-size:48px;margin-bottom:8px}.error-text[data-v-816be964]{color:var(--cb-color-error);max-width:400px;text-align:center;padding:0 16px}.parameter-editor-overlay[data-v-f54bfe5c]{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-f54bfe5c]{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-f54bfe5c]{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-f54bfe5c]{margin:0;font-size:var(--cb-font-size-xl);color:var(--cb-text-primary)}.modal-body[data-v-f54bfe5c]{flex:1;overflow-y:auto;padding:16px}.form-group[data-v-f54bfe5c]{margin-bottom:16px}.form-group label[data-v-f54bfe5c]{display:block;margin-bottom:4px;color:var(--cb-text-primary);font-size:var(--cb-font-size-base)}.color-input[data-v-f54bfe5c]{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-f54bfe5c]{display:flex;gap:12px}.form-col[data-v-f54bfe5c]{flex:1}.required[data-v-f54bfe5c]{color:var(--cb-danger-color)}.error-text[data-v-f54bfe5c]{display:block;color:var(--cb-danger-color);font-size:var(--cb-font-size-small);margin-top:4px}.help-text[data-v-f54bfe5c]{display:block;color:var(--cb-text-secondary, #999);font-size:var(--cb-font-size-small);margin-top:4px}.modal-footer[data-v-f54bfe5c]{display:flex;justify-content:flex-end;gap:8px;padding:16px;border-top:1px solid var(--cb-border-color, #444)}.parameters-panel[data-v-5a0eddf3]{display:flex;flex-direction:column;height:100%}.panel-header[data-v-5a0eddf3]{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-5a0eddf3]{margin:0;font-size:var(--cb-font-size-small);font-weight:var(--cb-font-weight-semibold);color:var(--cb-text-primary);text-transform:uppercase;letter-spacing:.05em}.add-btn[data-v-5a0eddf3]{width:26px;height:26px;border:none;border-radius:6px;background:var(--cb-accent-color);color:var(--cb-bg-primary, #000);font-size:var(--cb-font-size-large);font-weight:var(--cb-font-weight-bold);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-5a0eddf3]:hover{transform:scale(1.1);box-shadow:0 4px 12px color-mix(in srgb,var(--cb-accent-color) 40%,transparent)}.panel-body[data-v-5a0eddf3]{flex:1;overflow-y:auto;padding:12px}.panel-body[data-v-5a0eddf3]::-webkit-scrollbar{width:6px}.panel-body[data-v-5a0eddf3]::-webkit-scrollbar-track{background:#0003}.panel-body[data-v-5a0eddf3]::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.parameters-list[data-v-5a0eddf3]{display:flex;flex-direction:column;gap:8px}.parameter-item[data-v-5a0eddf3]{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-5a0eddf3]: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)}.parameter-item.selected[data-v-5a0eddf3]{background:color-mix(in srgb,var(--cb-accent-color) 10%,transparent);border-color:var(--cb-accent-color);box-shadow:0 0 12px color-mix(in srgb,var(--cb-accent-color) 20%,transparent)}.parameter-header[data-v-5a0eddf3]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.parameter-info[data-v-5a0eddf3]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.parameter-name[data-v-5a0eddf3]{font-weight:var(--cb-font-weight-semibold);color:var(--cb-accent-color);font-family:var(--cb-font-mono);font-size:var(--cb-font-size-small)}.parameter-type[data-v-5a0eddf3]{display:inline-block;padding:2px 8px;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:12px;font-size:var(--cb-font-size-xs);color:var(--cb-text-secondary);text-transform:uppercase;letter-spacing:.03em}.required-badge[data-v-5a0eddf3]{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:var(--cb-font-size-small);font-weight:var(--cb-font-weight-bold)}.parameter-actions[data-v-5a0eddf3]{display:flex;gap:4px}.icon-btn[data-v-5a0eddf3]{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:var(--cb-font-size-base)}.icon-btn[data-v-5a0eddf3]:hover{background:#ffffff1a;color:var(--cb-text-primary)}.parameter-details[data-v-5a0eddf3]{margin-bottom:8px}.parameter-label[data-v-5a0eddf3]{font-size:var(--cb-font-size-small);color:var(--cb-text-primary);margin-bottom:4px}.parameter-description[data-v-5a0eddf3]{font-size:var(--cb-font-size-xs);color:var(--cb-text-secondary, #888);line-height:1.4}.parameter-default[data-v-5a0eddf3],.parameter-validation[data-v-5a0eddf3]{font-size:var(--cb-font-size-xs);color:var(--cb-text-secondary, #888);margin-top:4px}.default-label[data-v-5a0eddf3],.validation-label[data-v-5a0eddf3]{font-weight:var(--cb-font-weight-semibold);margin-right:4px;color:var(--cb-text-secondary)}.default-value[data-v-5a0eddf3],.validation-rules[data-v-5a0eddf3]{font-family:var(--cb-font-mono);color:var(--cb-text-primary)}.notification-channels-panel[data-v-5ff8ac52]{display:flex;flex-direction:column;height:100%}.panel-header[data-v-5ff8ac52]{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-5ff8ac52]{margin:0;font-size:var(--cb-font-size-small);font-weight:var(--cb-font-weight-semibold);color:var(--cb-text-primary);text-transform:uppercase;letter-spacing:.05em}.channels-list[data-v-5ff8ac52]{display:flex;flex-direction:column;gap:12px;overflow-y:auto;padding:12px}.channels-list[data-v-5ff8ac52]::-webkit-scrollbar{width:6px}.channels-list[data-v-5ff8ac52]::-webkit-scrollbar-track{background:#0003}.channels-list[data-v-5ff8ac52]::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.channel-item[data-v-5ff8ac52]{background:linear-gradient(135deg,#ffffff08,#ffffff03);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:12px}.channel-header[data-v-5ff8ac52]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:8px}.channel-name-input[data-v-5ff8ac52]{flex:1}.btn-remove[data-v-5ff8ac52],.btn-remove[data-v-5ff8ac52]:hover{color:var(--cb-danger-color)}.channel-body[data-v-5ff8ac52]{display:flex;flex-direction:column;gap:12px}.config-row[data-v-5ff8ac52]{display:flex;flex-direction:column;gap:6px}.config-row label[data-v-5ff8ac52]{font-size:var(--cb-font-size-xs);font-weight:var(--cb-font-weight-medium);color:var(--cb-text-secondary);display:flex;align-items:center;gap:4px;text-transform:uppercase;letter-spacing:.03em}.help-icon[data-v-5ff8ac52]{font-size:var(--cb-font-size-xs);color:var(--cb-text-secondary, #666);cursor:help}.context-input[data-v-5ff8ac52]{flex:1}.field-hint[data-v-5ff8ac52]{font-size:var(--cb-font-size-xs);color:var(--cb-text-secondary, #666);margin:0;line-height:1.4}.checkbox-label[data-v-5ff8ac52]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:var(--cb-font-size-small);color:var(--cb-text-primary)}.checkbox-label input[type=checkbox][data-v-5ff8ac52]{width:16px;height:16px;cursor:pointer;accent-color:var(--cb-accent-color)}.config-section[data-v-5ff8ac52],.context-fields[data-v-5ff8ac52]{display:flex;flex-direction:column;gap:6px}.context-field-row[data-v-5ff8ac52]{display:flex;gap:6px;align-items:center}.btn-remove-small[data-v-5ff8ac52],.btn-remove-small[data-v-5ff8ac52]:hover{color:var(--cb-danger-color)}.btn-add-small[data-v-5ff8ac52]{width:100%;justify-content:center;border-style:dashed}.callback-section[data-v-5ff8ac52]{display:flex;flex-direction:column;gap:6px}.callback-code[data-v-5ff8ac52] .cb-textarea__field{font-family:var(--cb-font-mono);font-size:var(--cb-font-size-xs);line-height:1.5;min-height:120px}.btn-sm[data-v-5ff8ac52]{padding:5px 10px;font-size:var(--cb-font-size-xs)}.validation-warnings-panel[data-v-e2fc33b7]{display:flex;flex-direction:column;height:100%}.panel-header[data-v-e2fc33b7]{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-e2fc33b7]{margin:0;font-size:var(--cb-font-size-small);font-weight:var(--cb-font-weight-semibold);color:var(--cb-text-primary);text-transform:uppercase;letter-spacing:.05em}.validation-summary[data-v-e2fc33b7]{display:flex;gap:6px;align-items:center;font-size:var(--cb-font-size-xs);font-weight:var(--cb-font-weight-semibold)}.error-badge[data-v-e2fc33b7]{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-e2fc33b7]{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-e2fc33b7]{background:color-mix(in srgb,var(--cb-accent-color) 15%,transparent);color:var(--cb-accent-color);padding:3px 8px;border-radius:4px;border:1px solid color-mix(in srgb,var(--cb-accent-color) 40%,transparent)}.badge-icon[data-v-e2fc33b7]{flex-shrink:0;vertical-align:middle;margin-right:4px}.warnings-list[data-v-e2fc33b7]{display:flex;flex-direction:column;gap:8px;overflow-y:auto;padding:12px}.warnings-list[data-v-e2fc33b7]::-webkit-scrollbar{width:6px}.warnings-list[data-v-e2fc33b7]::-webkit-scrollbar-track{background:#0003}.warnings-list[data-v-e2fc33b7]::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.warning-item[data-v-e2fc33b7]{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-e2fc33b7]:hover{background:#ffffff0d;border-color:#fff3}.warning-item.error[data-v-e2fc33b7]{border-left:3px solid var(--cb-danger-color);background:linear-gradient(135deg,#ff6b6b14,#ff6b6b05)}.warning-item.warning[data-v-e2fc33b7]{border-left:3px solid var(--cb-warning-color);background:linear-gradient(135deg,#ffc10714,#ffc10705)}.warning-icon[data-v-e2fc33b7]{font-size:var(--cb-font-size-large);flex-shrink:0}.warning-item.error .warning-icon[data-v-e2fc33b7]{color:var(--cb-danger-color)}.warning-item.warning .warning-icon[data-v-e2fc33b7]{color:var(--cb-warning-color)}.warning-content[data-v-e2fc33b7]{flex:1;display:flex;flex-direction:column;gap:4px}.warning-message[data-v-e2fc33b7]{font-size:var(--cb-font-size-small);color:var(--cb-text-primary);line-height:1.4}.warning-details[data-v-e2fc33b7]{font-size:var(--cb-font-size-xs);color:var(--cb-text-secondary, #888)}.warning-details code[data-v-e2fc33b7]{background:var(--cb-bg-primary, #1a1a1a);padding:2px 6px;border-radius:4px;font-family:var(--cb-font-mono);font-size:var(--cb-font-size-xs);color:var(--cb-accent-color);border:1px solid rgba(255,255,255,.1)}.shape-palette[data-v-63581a4c]{padding:16px}.shapes-list[data-v-63581a4c]{display:flex;flex-direction:column;gap:10px}.shape-item[data-v-63581a4c]{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-63581a4c]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--cb-accent-color);transform:scaleY(0);transition:transform .2s ease}.shape-item[data-v-63581a4c]: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);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-63581a4c]:hover:before{transform:scaleY(1)}.shape-item[data-v-63581a4c]: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-63581a4c]{width:48px;height:48px;display:flex;align-items:center;justify-content:center;color:var(--cb-accent-color);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-63581a4c]{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-63581a4c]{flex:1;min-width:0}.shape-name[data-v-63581a4c]{font-size:var(--cb-font-size-base);font-weight:var(--cb-font-weight-medium);color:var(--cb-text-primary);margin-bottom:4px;letter-spacing:-.01em}.shape-description[data-v-63581a4c]{font-size:var(--cb-font-size-small);color:var(--cb-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.85;line-height:1.4}.parameter-binding-editor-overlay[data-v-f2039919]{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-f2039919]{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-f2039919]{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid var(--cb-border-color)}.modal-header h3[data-v-f2039919]{margin:0;font-size:var(--cb-font-size-xl);color:var(--text-color, #fff)}.modal-body[data-v-f2039919]{flex:1;overflow-y:auto;padding:16px}.model-info[data-v-f2039919]{margin-bottom:16px;padding:12px;background:var(--info-bg, #2a2a2a);border-radius:4px}.model-info p[data-v-f2039919]{margin:4px 0;color:var(--text-color, #fff)}.help-text[data-v-f2039919]{font-size:var(--cb-font-size-small);color:var(--text-secondary, #999);margin-top:8px}.parameters-list[data-v-f2039919]{display:flex;flex-direction:column;gap:16px}.parameter-item[data-v-f2039919]{display:flex;flex-direction:column;gap:8px}.parameter-header[data-v-f2039919]{display:flex;flex-direction:column;gap:4px}.parameter-header label[data-v-f2039919]{font-size:var(--cb-font-size-base);font-weight:var(--cb-font-weight-medium);color:var(--text-color, #fff)}.required[data-v-f2039919]{color:var(--cb-danger-color);margin-left:4px}.parameter-description[data-v-f2039919]{font-size:var(--cb-font-size-small);color:var(--text-secondary, #999)}.parameter-value input[type=text][data-v-f2039919],.parameter-value input[type=number][data-v-f2039919],.parameter-value select[data-v-f2039919]{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:var(--cb-font-size-base);box-sizing:border-box}.parameter-value input[type=color][data-v-f2039919]{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-f2039919]{width:20px;height:20px;cursor:pointer}.modal-footer[data-v-f2039919]{display:flex;justify-content:flex-end;gap:8px;padding:16px;border-top:1px solid var(--cb-border-color)}.alert-dialog[data-v-ae5e8ec2]{display:flex;flex-direction:column;height:100%;padding:16px;background:var(--cb-bg-primary);color:var(--cb-text-primary)}.dialog-content[data-v-ae5e8ec2]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.dialog-icon[data-v-ae5e8ec2]{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--cb-font-size-2xl);font-weight:var(--cb-font-weight-bold)}.dialog-icon--error[data-v-ae5e8ec2]{background:#f553;color:var(--cb-danger-color)}.dialog-icon--success[data-v-ae5e8ec2]{background:#5f53;color:var(--cb-accent-color)}.dialog-message[data-v-ae5e8ec2]{font-size:var(--cb-font-size-base);text-align:center;line-height:1.5;margin:0;word-break:break-word}.dialog-footer[data-v-ae5e8ec2]{display:flex;justify-content:center;gap:8px;padding-top:16px;border-top:1px solid var(--cb-accent-border)}.status-separator[data-v-5007d3bc]{color:#fff3;-webkit-user-select:none;user-select:none}.status-item[data-v-5007d3bc]{display:flex;align-items:center;gap:6px}.status-label[data-v-5007d3bc]{color:var(--cb-text-secondary, #888);font-weight:var(--cb-font-weight-medium)}.status-value[data-v-5007d3bc]{color:var(--cb-accent-color);font-weight:var(--cb-font-weight-semibold);min-width:40px;text-align:right}.status-error .status-value[data-v-5007d3bc]{color:var(--cb-error-color)}.status-warning .status-value[data-v-5007d3bc]{color:var(--cb-warning-color)}.status-ok .status-value[data-v-5007d3bc]{color:var(--cb-accent-color)}.status-autosave-saving[data-v-5007d3bc]{color:var(--cb-text-secondary, #888);font-style:italic}.status-autosave-failed[data-v-5007d3bc]{color:var(--cb-error-color, #f87171);font-weight:var(--cb-font-weight-medium)}.status-autosave-unsaved[data-v-5007d3bc]{color:var(--cb-warning-color, #fbbf24);font-weight:var(--cb-font-weight-medium)}.device-library-panel[data-v-28a2f69f]{display:flex;flex-direction:column;height:100%}.panel-header[data-v-28a2f69f]{padding:8px;border-bottom:1px solid var(--border-color)}.search-box[data-v-28a2f69f]{margin-bottom:8px}.search-input[data-v-28a2f69f]{width:100%;padding:6px 10px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-size:var(--cb-font-size-small)}.search-input[data-v-28a2f69f]:focus{outline:none;border-color:var(--accent-color)}.filter-tabs[data-v-28a2f69f]{display:flex;gap:4px}.filter-tab[data-v-28a2f69f]{flex:1}.library-content[data-v-28a2f69f]{flex:1;overflow:auto}.loading-state[data-v-28a2f69f]{padding:0}.library-list[data-v-28a2f69f]{padding:4px}.library-item[data-v-28a2f69f]{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-28a2f69f]:hover{background:var(--bg-hover)}.item-icon[data-v-28a2f69f]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:4px;font-size:var(--cb-font-size-small);font-weight:var(--cb-font-weight-semibold)}.item-icon.model[data-v-28a2f69f]{background:var(--cb-gradient-accent, linear-gradient(135deg, #9c27b0, #673ab7));color:var(--cb-bg-primary, white)}.item-icon.faceplate[data-v-28a2f69f]{background:var(--cb-gradient-secondary, linear-gradient(135deg, #ff8800, #ff0088));color:var(--cb-bg-primary, white)}.item-info[data-v-28a2f69f]{flex:1;min-width:0}.item-name[data-v-28a2f69f]{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}.item-details[data-v-28a2f69f]{display:flex;gap:8px;margin-top:2px}.item-type[data-v-28a2f69f],.item-category[data-v-28a2f69f]{font-size:var(--cb-font-size-xs);color:var(--text-muted)}.panel-footer[data-v-28a2f69f]{padding:8px;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end}.load-schematic-form[data-v-a7914425]{display:flex;flex-direction:column;overflow:hidden}.search-box[data-v-a7914425]{margin-bottom:12px}.search-input[data-v-a7914425]{width:100%;padding:8px 12px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-size:var(--cb-font-size-small)}.search-input[data-v-a7914425]:focus{outline:none;border-color:var(--accent-color)}.schematics-list[data-v-a7914425]{flex:1;overflow:auto;max-height:400px}.loading-state[data-v-a7914425]{display:flex;align-items:center;justify-content:center;height:120px;color:var(--text-muted);font-size:var(--cb-font-size-small)}.schematic-item[data-v-a7914425]{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-a7914425]:hover{background:var(--bg-hover)}.schematic-item.selected[data-v-a7914425]{border-color:var(--accent-color);background:var(--bg-hover)}.schematic-icon[data-v-a7914425]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:6px;font-size:var(--cb-font-size-base);font-weight:var(--cb-font-weight-semibold);background:var(--cb-gradient-accent, linear-gradient(135deg, #2196f3, #00bcd4));color:#fff}.schematic-info[data-v-a7914425]{flex:1;min-width:0}.schematic-name[data-v-a7914425]{font-size:var(--cb-font-size-base);font-weight:var(--cb-font-weight-medium);color:var(--text-primary)}.schematic-details[data-v-a7914425]{display:flex;align-items:center;gap:8px;margin-top:4px}.schematic-path[data-v-a7914425]{font-size:var(--cb-font-size-xs);color:var(--text-muted);font-family:var(--cb-font-mono)}.schematic-category[data-v-a7914425]{font-size:var(--cb-font-size-xs);color:var(--text-secondary);background:var(--bg-secondary);padding:2px 6px;border-radius:4px}.error-message[data-v-a7914425]{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:var(--cb-font-size-small)}.entity-path-input[data-v-15d070d3]{position:relative}.input-wrapper[data-v-15d070d3]{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-15d070d3]{border-color:var(--accent-color)}.input-wrapper.valid[data-v-15d070d3]{border-color:var(--cb-accent-color, #4caf50)}.input-wrapper.invalid[data-v-15d070d3]{border-color:var(--cb-danger-color, #f44336)}.path-input[data-v-15d070d3]{flex:1;padding:6px 8px;background:transparent;border:none;color:var(--text-primary);font-size:var(--cb-font-size-small);font-family:var(--cb-font-mono)}.path-input[data-v-15d070d3]:focus{outline:none}.status-icon[data-v-15d070d3]{padding:0 8px;font-size:var(--cb-font-size-xs);font-weight:var(--cb-font-weight-semibold)}.status-icon.validating[data-v-15d070d3]{color:var(--text-muted)}.status-icon.valid[data-v-15d070d3]{color:var(--cb-accent-color, #4caf50)}.status-icon.invalid[data-v-15d070d3]{color:var(--cb-danger-color, #f44336)}.suggestions-dropdown[data-v-15d070d3]{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-15d070d3]{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;cursor:pointer;transition:background .1s ease}.suggestion-item[data-v-15d070d3]:hover,.suggestion-item.selected[data-v-15d070d3]{background:var(--bg-hover)}.suggestion-path[data-v-15d070d3]{font-size:var(--cb-font-size-small);font-family:var(--cb-font-mono);color:var(--text-primary)}.suggestion-type[data-v-15d070d3]{font-size:var(--cb-font-size-xs);color:var(--text-muted);background:var(--bg-tertiary);padding:2px 6px;border-radius:4px}.error-message[data-v-15d070d3]{margin-top:4px;font-size:var(--cb-font-size-xs);color:var(--cb-danger-color, #f44336)}.schematic-properties-panel[data-v-f051c6cc]{display:flex;flex-direction:column;height:100%;overflow:hidden}.panel-header[data-v-f051c6cc]{padding:12px 16px;border-bottom:2px solid var(--cb-accent-color)}.panel-header h3[data-v-f051c6cc]{margin:0;font-size:var(--cb-font-size-large);font-weight:var(--cb-font-weight-semibold);color:var(--cb-text-primary);letter-spacing:-.01em}.properties-content[data-v-f051c6cc]{flex:1;overflow-y:auto}.properties-content[data-v-f051c6cc]::-webkit-scrollbar{width:6px}.properties-content[data-v-f051c6cc]::-webkit-scrollbar-track{background:#0003}.properties-content[data-v-f051c6cc]::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.standard-properties[data-v-f051c6cc]{padding:0}.standard-properties[data-v-f051c6cc] .properties-panel{height:100%}.standard-properties[data-v-f051c6cc] .panel-header{display:none}.shape-type-header[data-v-f051c6cc]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--cb-accent-bg);border-bottom:1px solid var(--cb-builder-sidebar-border, rgba(255, 255, 255, .1))}.shape-icon[data-v-f051c6cc]{color:var(--cb-accent-color)}.shape-type-header span[data-v-f051c6cc]{font-size:var(--cb-font-size-small);font-weight:var(--cb-font-weight-semibold);color:var(--cb-text-primary)}.section-content[data-v-f051c6cc]{padding:12px;display:flex;flex-direction:column;gap:12px}.property-group[data-v-f051c6cc]{display:flex;flex-direction:column;gap:6px}.property-group label[data-v-f051c6cc]{font-size:var(--cb-font-size-xs);font-weight:var(--cb-font-weight-medium);color:var(--cb-text-secondary);text-transform:uppercase;letter-spacing:.03em}.property-value.readonly[data-v-f051c6cc]{padding:8px 10px;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:6px;font-size:var(--cb-font-size-small);color:var(--cb-text-primary)}.property-value.model-name[data-v-f051c6cc]{font-weight:var(--cb-font-weight-medium);font-family:var(--cb-font-mono)}.property-row[data-v-f051c6cc]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.property-row.single[data-v-f051c6cc]{display:flex;align-items:center;gap:8px}.property-row.single .property-input[data-v-f051c6cc]{flex:1}.input-with-label[data-v-f051c6cc]{display:flex;align-items:center;gap:6px}.input-label[data-v-f051c6cc]{font-size:var(--cb-font-size-xs);font-weight:var(--cb-font-weight-semibold);color:var(--cb-text-muted, #666);min-width:12px}.property-input[data-v-f051c6cc]{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);font-size:var(--cb-font-size-small);transition:all .15s ease}.property-input[data-v-f051c6cc]:focus{outline:none;border-color:var(--cb-accent-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--cb-accent-color) 15%,transparent)}.action-select[data-v-f051c6cc]{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);font-size:var(--cb-font-size-small);cursor:pointer;transition:all .15s ease}.action-select[data-v-f051c6cc]:focus{outline:none;border-color:var(--cb-accent-color)}.script-textarea[data-v-f051c6cc]{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);font-size:var(--cb-font-size-small);font-family:var(--cb-font-mono);resize:vertical;transition:all .15s ease}.script-textarea[data-v-f051c6cc]:focus{outline:none;border-color:var(--cb-accent-color)}.unit[data-v-f051c6cc]{font-size:var(--cb-font-size-xs);color:var(--cb-text-muted, #666)}.hint[data-v-f051c6cc]{font-size:var(--cb-font-size-xs);color:var(--cb-text-muted, #666);margin-top:4px;margin-bottom:0}.empty-hint[data-v-f051c6cc]{font-size:var(--cb-font-size-xs);color:var(--cb-text-muted, #666);font-style:italic;padding:12px;text-align:center;background:#0003;border-radius:6px}.expected-params-list[data-v-f051c6cc]{display:flex;flex-direction:column;gap:8px}.expected-param[data-v-f051c6cc]{padding:10px;background:#0003;border:1px solid rgba(255,255,255,.1);border-radius:6px;transition:all .15s ease}.expected-param.bound[data-v-f051c6cc]{border-color:var(--cb-success-color, #4caf50);background:#4caf501a}.expected-param.required[data-v-f051c6cc]:not(.bound){border-color:var(--cb-warning-color, #ff9800)}.param-header[data-v-f051c6cc]{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.param-name[data-v-f051c6cc]{font-size:var(--cb-font-size-small);font-weight:var(--cb-font-weight-semibold);color:var(--cb-text-primary);font-family:var(--cb-font-mono)}.param-type[data-v-f051c6cc]{font-size:var(--cb-font-size-xs);color:var(--cb-text-muted, #666);background:#ffffff1a;padding:2px 6px;border-radius:4px}.param-description[data-v-f051c6cc]{font-size:var(--cb-font-size-xs);color:var(--cb-text-secondary);margin-bottom:6px}.param-binding-status[data-v-f051c6cc]{display:flex;align-items:center}.status-bound[data-v-f051c6cc]{font-size:var(--cb-font-size-xs);color:var(--cb-success-color, #4caf50);font-family:var(--cb-font-mono)}.bindings-header[data-v-f051c6cc]{margin-bottom:8px}.bindings-list[data-v-f051c6cc]{display:flex;flex-direction:column;gap:8px}.binding-item[data-v-f051c6cc]{padding:10px;background:#0003;border:1px solid rgba(255,255,255,.1);border-radius:6px}.binding-header[data-v-f051c6cc]{display:flex;align-items:center;gap:6px;margin-bottom:8px}.binding-config[data-v-f051c6cc]{display:flex;align-items:center;gap:6px}.binding-type-select[data-v-f051c6cc]{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);font-size:var(--cb-font-size-xs);cursor:pointer}.binding-type-select[data-v-f051c6cc]:focus{outline:none;border-color:var(--cb-accent-color)}.binding-input[data-v-f051c6cc]{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);font-size:var(--cb-font-size-xs);font-family:var(--cb-font-mono)}.binding-input[data-v-f051c6cc]:focus{outline:none;border-color:var(--cb-accent-color)}.binding-input.parameter[data-v-f051c6cc],.binding-input.value[data-v-f051c6cc]{flex:1}.binding-auto-text[data-v-f051c6cc]{font-size:var(--cb-font-size-xs);font-family:var(--cb-font-mono);color:var(--cb-text-secondary);font-style:italic}.btn-remove[data-v-f051c6cc]{padding:2px 6px}.btn-remove[data-v-f051c6cc]:hover{background:var(--cb-danger-color, #f44336);color:#fff}.actions-section[data-v-f051c6cc]{padding:16px;border-top:1px solid rgba(255,255,255,.1);margin-top:auto}.map-settings-panel[data-v-6126ed2c]{padding:0}.setting-row[data-v-6126ed2c]{display:flex;align-items:center;justify-content:space-between;padding:4px 12px;gap:8px}.setting-label[data-v-6126ed2c]{font-size:var(--cb-font-size-xs);color:var(--cb-text-secondary);white-space:nowrap}.popup-overlay[data-v-58dbf889]{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-58dbf889]{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-58dbf889]{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-58dbf889]{font-size:var(--cb-font-size-base);font-weight:var(--cb-font-weight-semibold);color:var(--text-primary)}.close-button[data-v-58dbf889]{background:transparent;border:none;color:var(--text-muted);font-size:var(--cb-font-size-large);cursor:pointer;padding:4px 8px;border-radius:4px}.close-button[data-v-58dbf889]:hover{background:var(--cb-danger-color, #ff4444);color:var(--cb-bg-primary, white)}.popup-content[data-v-58dbf889]{flex:1;min-height:280px;position:relative}.loading-state[data-v-58dbf889],.error-state[data-v-58dbf889]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:var(--cb-font-size-small)}.loading-state[data-v-58dbf889]{color:var(--text-muted)}.error-state[data-v-58dbf889]{color:var(--cb-danger-color, #ff4444);text-align:center;padding:20px}.faceplate-container[data-v-58dbf889]{width:100%;height:100%;min-height:280px}.popup-footer[data-v-58dbf889]{padding:8px 16px;background:var(--bg-tertiary);border-top:1px solid var(--border-color)}.footer-info[data-v-58dbf889]{display:flex;align-items:center;gap:8px}.info-label[data-v-58dbf889]{font-size:var(--cb-font-size-xs);color:var(--text-muted)}.info-value[data-v-58dbf889]{font-size:var(--cb-font-size-xs);color:var(--text-secondary);font-family:var(--cb-font-mono)}.map-search-bar[data-v-640cb60a]{position:absolute;top:8px;left:50%;transform:translate(-50%);z-index:1000;width:360px}.map-search-input[data-v-640cb60a]{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:var(--cb-font-size-small);outline:none}.map-search-input[data-v-640cb60a]:focus{border-color:var(--cb-accent-color, #63b3ed)}.map-search-input[data-v-640cb60a]::placeholder{color:var(--cb-text-muted, #718096)}.map-search-results[data-v-640cb60a]{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-640cb60a]{padding:8px 12px;font-size:var(--cb-font-size-small);color:var(--cb-text-secondary, #a0aec0);cursor:pointer;border-bottom:1px solid var(--cb-hover-border, #4a5568)}.map-search-result[data-v-640cb60a]:last-child{border-bottom:none}.map-search-result[data-v-640cb60a]:hover{background:var(--cb-bg-secondary, #2d3748);color:var(--cb-text-primary, #e2e8f0)}.sb-status-separator[data-v-640cb60a]{color:#fff3;-webkit-user-select:none;user-select:none}.sb-status-item[data-v-640cb60a]{display:flex;align-items:center;gap:6px;font-size:var(--cb-font-size-small);font-weight:var(--cb-font-weight-medium)}.sb-status-autosave-saving[data-v-640cb60a]{color:var(--cb-text-secondary, #888);font-style:italic}.sb-status-autosave-failed[data-v-640cb60a]{color:var(--cb-error-color, #f87171);font-weight:var(--cb-font-weight-medium)}.sb-status-autosave-unsaved[data-v-640cb60a]{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-e7443a77]{width:100%;height:100%;position:relative;background:var(--bg-primary)}.canvas-container[data-v-e7443a77]{width:100%;height:100%}.loading-overlay[data-v-e7443a77],.error-overlay[data-v-e7443a77]{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-e7443a77]{color:var(--text-muted);font-size:var(--cb-font-size-small)}.error-overlay[data-v-e7443a77]{color:var(--text-primary)}.error-icon[data-v-e7443a77]{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:var(--cb-font-size-3xl);font-weight:var(--cb-font-weight-bold)}.error-message[data-v-e7443a77]{font-size:var(--cb-font-size-small);color:var(--text-muted);text-align:center;max-width:300px}.fit-controls[data-v-e7443a77]{position:absolute;bottom:16px;right:16px;display:flex;gap:4px;z-index:100}.fit-button[data-v-e7443a77]{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-e7443a77]: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-e7443a77]{font-size:var(--cb-font-size-large);line-height:1}.schematic-viewer-app[data-v-3210fc46]{width:100%;height:100%;position:relative;overflow:hidden}.item-name[data-v-5906df85]{font-size:var(--cb-font-size-base);font-weight:var(--cb-font-weight-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-meta[data-v-5906df85]{display:flex;align-items:center;gap:8px;margin-top:2px;font-size:var(--cb-font-size-xs);color:var(--cb-text-secondary)}.resource-type[data-v-5906df85]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scope-badge[data-v-5906df85]{flex-shrink:0;padding:2px 6px;border-radius:4px;font-size:var(--cb-font-size-xs);font-weight:var(--cb-font-weight-semibold);text-transform:uppercase}.scope-badge.read[data-v-5906df85]{background:var(--cb-success-bg);color:var(--cb-success-color)}.scope-badge.write[data-v-5906df85]{background:var(--cb-warning-bg);color:var(--cb-warning-color)}.scope-badge.full[data-v-5906df85]{background:var(--cb-accent-subtle);color:var(--cb-accent-color)}.rule-kind-badge[data-v-5906df85]{flex-shrink:0;padding:1px 5px;border-radius:4px;font-size:var(--cb-font-size-xs);font-weight:var(--cb-font-weight-bold);font-family:var(--cb-font-mono);text-transform:uppercase}.rule-kind-badge.type[data-v-5906df85]{background:var(--cb-info-bg);color:var(--cb-info-color)}.rule-kind-badge.exact-path[data-v-5906df85]{background:var(--cb-warning-bg);color:var(--cb-warning-color)}.rule-kind-badge.wildcard-path[data-v-5906df85]{background:var(--cb-accent-subtle);color:var(--cb-accent-color)}.permission-editor[data-v-2d474e6e]{display:flex;flex-direction:column;height:100%}.editor-header[data-v-2d474e6e]{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-2d474e6e]{margin:0;font-size:var(--cb-font-size-base);font-weight:var(--cb-font-weight-semibold)}.header-actions[data-v-2d474e6e]{display:flex;gap:8px}.editor-body[data-v-2d474e6e]{flex:1;padding:20px;overflow-y:auto}.error-banner[data-v-2d474e6e]{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:var(--cb-font-size-small)}.form-section[data-v-2d474e6e]{margin-bottom:24px}.form-section[data-v-2d474e6e]:last-child{margin-bottom:0}.field[data-v-2d474e6e]{margin-bottom:16px}.field[data-v-2d474e6e]:last-child{margin-bottom:0}.field-row[data-v-2d474e6e]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field label[data-v-2d474e6e]{display:block;margin-bottom:6px;font-size:var(--cb-font-size-small);font-weight:var(--cb-font-weight-semibold);color:var(--cb-text-secondary);text-transform:uppercase;letter-spacing:.5px}.field label .optional[data-v-2d474e6e]{font-weight:var(--cb-font-weight-normal);text-transform:none;letter-spacing:0;opacity:.7}.hint[data-v-2d474e6e]{margin-top:6px;font-size:var(--cb-font-size-small);color:var(--cb-text-secondary);line-height:1.5}.hint code[data-v-2d474e6e]{padding:2px 6px;background:var(--cb-bg-tertiary);border-radius:4px;font-family:var(--cb-font-mono);font-size:var(--cb-font-size-xs)}.scope-toggle[data-v-2d474e6e]{display:flex;gap:8px}.scope-btn[data-v-2d474e6e]{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:var(--cb-font-size-small);font-weight:var(--cb-font-weight-medium);transition:all var(--cb-transition-speed) var(--cb-animation-bounce)}.scope-btn[data-v-2d474e6e]: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-2d474e6e]{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-2d474e6e]:hover{background:var(--cb-accent-lighter)}.scope-btn.active svg[data-v-2d474e6e]{color:var(--cb-accent-color)}.loading-state[data-v-2d474e6e]{display:flex;align-items:center;justify-content:center;flex:1}.mode-toggle[data-v-2d474e6e]{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-2d474e6e]{flex:1;padding:8px 12px;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--cb-text-secondary);cursor:pointer;font-size:var(--cb-font-size-small);font-weight:var(--cb-font-weight-medium);transition:all .15s}.mode-btn[data-v-2d474e6e]:hover{color:var(--cb-text-primary);background:var(--cb-bg-tertiary)}.mode-btn.active[data-v-2d474e6e]{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-2d474e6e]{display:flex;align-items:center;gap:4px}.wildcard-suffix[data-v-2d474e6e]{flex-shrink:0;font-family:var(--cb-font-mono);font-size:var(--cb-font-size-base);font-weight:var(--cb-font-weight-semibold);color:var(--cb-accent-color);padding:0 4px}.role-name[data-v-292c1237]{font-size:var(--cb-font-size-base);font-weight:var(--cb-font-weight-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.role-meta[data-v-292c1237]{display:flex;gap:8px}.badge[data-v-292c1237]{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;background:var(--cb-bg-tertiary);border-radius:4px;font-size:var(--cb-font-size-xs);color:var(--cb-text-secondary)}.badge svg[data-v-292c1237]{opacity:.7}.role-editor[data-v-b7b0a4dc]{display:flex;flex-direction:column;height:100%;background:var(--cb-bg-primary);overflow:hidden}.editor-header[data-v-b7b0a4dc]{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-b7b0a4dc]{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)}.close-btn[data-v-b7b0a4dc]{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-b7b0a4dc]:hover{background:var(--cb-bg-tertiary);color:var(--cb-text-primary)}.editor-body[data-v-b7b0a4dc]{flex:1;overflow-x:hidden;overflow-y:auto;padding:20px}.error-banner[data-v-b7b0a4dc]{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:var(--cb-font-size-small)}.field[data-v-b7b0a4dc]{margin-bottom:20px}.field label[data-v-b7b0a4dc]{display:block;margin-bottom:6px;font-size:var(--cb-font-size-small);font-weight:var(--cb-font-weight-semibold);color:var(--cb-text-secondary);text-transform:uppercase;letter-spacing:.5px}.field input[data-v-b7b0a4dc]{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:var(--cb-font-size-base);transition:all .2s;box-sizing:border-box}.field input[data-v-b7b0a4dc]: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-b7b0a4dc]{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-b7b0a4dc]{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:var(--cb-font-size-small);font-weight:var(--cb-font-weight-medium);transition:all var(--cb-transition-speed) var(--cb-animation-bounce)}.section-tab[data-v-b7b0a4dc]:hover{color:var(--cb-text-primary);background:var(--cb-bg-secondary)}.section-tab.active[data-v-b7b0a4dc]{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-b7b0a4dc]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:var(--cb-bg-secondary);border-radius:8px;font-size:var(--cb-font-size-xs);font-weight:var(--cb-font-weight-semibold);color:var(--cb-text-muted)}.section-tab.active .count[data-v-b7b0a4dc]{background:var(--cb-accent-color);color:var(--cb-color-text-on-primary)}.section-content[data-v-b7b0a4dc]{flex:1;overflow-y:auto}.item-grid[data-v-b7b0a4dc]{display:flex;flex-direction:column;gap:4px}.item-btn[data-v-b7b0a4dc]{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:var(--cb-font-size-small);text-align:left;transition:all var(--cb-transition-speed) var(--cb-animation-bounce)}.item-btn[data-v-b7b0a4dc]:hover{background:var(--cb-bg-tertiary);border-color:var(--cb-hover-border);transform:var(--cb-hover-lift)}.item-btn.selected[data-v-b7b0a4dc]{background:var(--cb-accent-subtle);border-color:var(--cb-accent-color);box-shadow:var(--cb-accent-glow)}.item-btn.selected[data-v-b7b0a4dc]:hover{background:var(--cb-accent-lighter)}.check-icon[data-v-b7b0a4dc]{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-b7b0a4dc]{border-color:var(--cb-accent-light)}.item-btn.selected .check-icon[data-v-b7b0a4dc]{background:var(--cb-accent-color);border-color:var(--cb-accent-color);color:var(--cb-color-text-on-primary)}.empty-hint[data-v-b7b0a4dc]{padding:24px;text-align:center;color:var(--cb-text-secondary);font-size:var(--cb-font-size-small)}.loading-state[data-v-b7b0a4dc]{display:flex;align-items:center;justify-content:center;padding:48px}.editor-footer[data-v-b7b0a4dc]{display:flex;gap:8px;justify-content:flex-end;padding:16px 20px;border-top:1px solid var(--cb-border-color);background:var(--cb-bg-secondary)}.password-dialog[data-v-7a70e5f9]{display:flex;flex-direction:column;height:100%;padding:16px;background:var(--cb-bg-primary);color:var(--cb-text-primary)}.dialog-content[data-v-7a70e5f9]{flex:1;display:flex;flex-direction:column;gap:12px}.dialog-message[data-v-7a70e5f9]{font-size:var(--cb-font-size-base);text-align:left;line-height:1.5;margin:0}.field-group[data-v-7a70e5f9]{display:flex;flex-direction:column;gap:4px}.field-label[data-v-7a70e5f9]{font-size:var(--cb-font-size-sm);font-weight:500;color:var(--cb-text-secondary)}.password-row[data-v-7a70e5f9]{display:flex;gap:4px;align-items:center}.password-row[data-v-7a70e5f9] .cb-input{flex:1}.password-hint[data-v-7a70e5f9]{font-size:var(--cb-font-size-xs);color:var(--cb-text-muted);margin:0}.password-error[data-v-7a70e5f9]{font-size:var(--cb-font-size-sm);color:var(--cb-danger);margin:0}.dialog-footer[data-v-7a70e5f9]{display:flex;justify-content:flex-end;gap:8px;padding-top:16px;border-top:1px solid var(--cb-accent-border)}.user-role-manager[data-v-d84c3eaa]{display:flex;flex-direction:column;height:100%;overflow:hidden}.toolbar[data-v-d84c3eaa]{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-d84c3eaa]{flex:1;min-width:200px;max-width:300px}.filter-tabs[data-v-d84c3eaa]{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-d84c3eaa]{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:var(--cb-font-size-small);font-weight:var(--cb-font-weight-medium);transition:all .2s}.filter-tab[data-v-d84c3eaa]:hover{background:var(--cb-bg-secondary);color:var(--cb-text-primary)}.filter-tab.active[data-v-d84c3eaa]{background:var(--cb-accent-color);color:var(--cb-color-text-on-primary)}.filter-tab.pending.active[data-v-d84c3eaa]{background:var(--cb-warning-color);color:var(--cb-color-text-on-primary)}.filter-tab .count[data-v-d84c3eaa]{padding:2px 6px;background:#ffffff1a;border-radius:10px;font-size:var(--cb-font-size-xs);font-weight:var(--cb-font-weight-semibold)}.filter-tab.active .count[data-v-d84c3eaa]{background:#fff3}.action-btn[data-v-d84c3eaa]{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:var(--cb-font-size-small);font-weight:var(--cb-font-weight-medium);transition:all .2s;white-space:nowrap}.action-btn[data-v-d84c3eaa]:hover{opacity:.9;transform:translateY(-1px)}.add-user-form[data-v-d84c3eaa]{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-d84c3eaa]{flex:1;min-width:200px;max-width:300px}.error-banner[data-v-d84c3eaa]{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--cb-danger-bg);border-bottom:1px solid var(--cb-danger-border);color:var(--cb-danger-color);font-size:var(--cb-font-size-small)}.user-list[data-v-d84c3eaa]{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-d84c3eaa]{background:var(--cb-bg-secondary);border:1px solid var(--cb-border-color);border-radius:8px;padding:14px;transition:all .2s}.user-card[data-v-d84c3eaa]:hover{border-color:var(--cb-accent-color)}.user-header[data-v-d84c3eaa]{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.user-avatar[data-v-d84c3eaa]{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:var(--cb-font-size-large);font-weight:var(--cb-font-weight-semibold);flex-shrink:0}.user-info[data-v-d84c3eaa]{flex:1;min-width:0}.user-name[data-v-d84c3eaa]{font-size:var(--cb-font-size-base);font-weight:var(--cb-font-weight-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.user-meta[data-v-d84c3eaa]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:var(--cb-font-size-small);color:var(--cb-text-secondary)}.status-badge[data-v-d84c3eaa]{display:inline-flex;align-items:center;padding:2px 8px;border-radius:10px;font-size:var(--cb-font-size-xs);font-weight:var(--cb-font-weight-semibold)}.status-badge.active[data-v-d84c3eaa]{background:var(--cb-success-bg);color:var(--cb-success-color)}.status-badge.pending[data-v-d84c3eaa]{background:#f1fa8c33;color:var(--cb-warning-color)}.auth-method[data-v-d84c3eaa],.oauth-provider[data-v-d84c3eaa],.ldap-provider[data-v-d84c3eaa]{display:flex;align-items:center;gap:4px}.user-email[data-v-d84c3eaa]{font-size:var(--cb-font-size-small);color:var(--cb-text-secondary);margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-actions[data-v-d84c3eaa]{display:flex;gap:4px;flex-shrink:0}.role-chips[data-v-d84c3eaa]{display:flex;flex-wrap:wrap;gap:6px}.role-chip[data-v-d84c3eaa]{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:var(--cb-font-size-small);cursor:grab;transition:all .15s}.role-chip[data-v-d84c3eaa]:active{cursor:grabbing}.role-chip.dragging[data-v-d84c3eaa]{opacity:.5;transform:scale(.95)}.role-chip.drop-target[data-v-d84c3eaa]{border-color:var(--cb-accent-color);box-shadow:0 0 0 2px #8be9fd4d}.role-chip.active[data-v-d84c3eaa]{background:var(--cb-accent-color);border-color:var(--cb-accent-color);color:var(--cb-color-text-on-primary)}.drag-handle[data-v-d84c3eaa]{display:flex;align-items:center;justify-content:center;opacity:.5;cursor:grab}.role-chip:hover .drag-handle[data-v-d84c3eaa]{opacity:.8}.role-chip:active .drag-handle[data-v-d84c3eaa]{cursor:grabbing}.role-name[data-v-d84c3eaa]{font-weight:var(--cb-font-weight-medium)}.chip-action[data-v-d84c3eaa]{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-d84c3eaa]:hover{opacity:1}.chip-action.remove[data-v-d84c3eaa]:hover{background:var(--cb-danger-hover);color:var(--cb-danger-color)}.role-chip.active .chip-action.remove[data-v-d84c3eaa]:hover{background:#fff3;color:inherit}.no-roles[data-v-d84c3eaa]{font-size:var(--cb-font-size-small);color:var(--cb-text-secondary);opacity:.7}.loading-state[data-v-d84c3eaa]{display:flex;align-items:center;justify-content:center;grid-column:1 / -1;padding:48px;color:var(--cb-text-secondary);font-size:var(--cb-font-size-small)}.modal-overlay[data-v-d84c3eaa]{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-d84c3eaa]{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-d84c3eaa]{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-d84c3eaa]{margin:0;font-size:var(--cb-font-size-base);font-weight:var(--cb-font-weight-semibold)}.close-btn[data-v-d84c3eaa]{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-d84c3eaa]:hover{background:var(--cb-bg-tertiary);color:var(--cb-text-primary)}.modal-body[data-v-d84c3eaa]{padding:12px;max-height:400px;overflow-y:auto}.confirm-body[data-v-d84c3eaa]{padding:16px}.confirm-body p[data-v-d84c3eaa]{margin:0 0 12px;font-size:var(--cb-font-size-base)}.confirm-body .warning[data-v-d84c3eaa]{color:var(--cb-danger-color);font-size:var(--cb-font-size-small);margin-bottom:20px}.modal-actions[data-v-d84c3eaa]{display:flex;gap:8px;justify-content:flex-end}.cancel-btn[data-v-d84c3eaa],.delete-btn[data-v-d84c3eaa]{padding:8px 16px;border:none;border-radius:6px;font-size:var(--cb-font-size-small);font-weight:var(--cb-font-weight-medium);cursor:pointer;transition:all .2s}.cancel-btn[data-v-d84c3eaa]{background:var(--cb-bg-tertiary);color:var(--cb-text-primary)}.cancel-btn[data-v-d84c3eaa]:hover{background:var(--cb-bg-secondary)}.delete-btn[data-v-d84c3eaa]{background:var(--cb-danger-color);color:#fff}.delete-btn[data-v-d84c3eaa]:hover:not(:disabled){background:var(--cb-danger-color)}.delete-btn[data-v-d84c3eaa]:disabled{opacity:.5;cursor:not-allowed}.role-options[data-v-d84c3eaa]{display:flex;flex-direction:column;gap:4px}.role-option[data-v-d84c3eaa]{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:var(--cb-font-size-small);text-align:left;transition:all .15s}.role-option[data-v-d84c3eaa]:hover{background:var(--cb-accent-color);color:var(--cb-color-text-on-primary)}.empty-roles[data-v-d84c3eaa]{padding:24px;text-align:center;color:var(--cb-text-secondary);font-size:var(--cb-font-size-small)}.session-list-manager[data-v-80f8f654]{display:flex;flex-direction:column;height:100%;overflow:hidden}.toolbar[data-v-80f8f654]{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-80f8f654]{flex:1;min-width:200px;max-width:300px}.filter-tabs[data-v-80f8f654]{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-80f8f654]{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:var(--cb-font-size-small);font-weight:var(--cb-font-weight-medium);transition:all .2s}.filter-tab[data-v-80f8f654]:hover{background:var(--cb-bg-secondary);color:var(--cb-text-primary)}.filter-tab.active[data-v-80f8f654]{background:var(--cb-accent-color);color:var(--cb-bg-primary)}.filter-tab.idle.active[data-v-80f8f654]{background:var(--cb-info-color);color:var(--cb-color-text-on-primary)}.filter-tab .count[data-v-80f8f654]{padding:2px 6px;background:#ffffff1a;border-radius:10px;font-size:var(--cb-font-size-xs);font-weight:var(--cb-font-weight-semibold)}.filter-tab.active .count[data-v-80f8f654]{background:#fff3}.action-btn[data-v-80f8f654]{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:var(--cb-font-size-small);font-weight:var(--cb-font-weight-medium);transition:all .2s;white-space:nowrap}.action-btn[data-v-80f8f654]:hover{opacity:.9;transform:translateY(-1px)}.error-banner[data-v-80f8f654]{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--cb-danger-bg);border-bottom:1px solid var(--cb-danger-border);color:var(--cb-danger-color);font-size:var(--cb-font-size-small)}.dismiss-btn[data-v-80f8f654]{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-80f8f654]:hover{opacity:1;background:#ffffff1a}.session-list[data-v-80f8f654]{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-80f8f654]{background:var(--cb-bg-secondary);border:1px solid var(--cb-border-color);border-radius:8px;padding:14px;transition:all .2s}.session-card[data-v-80f8f654]:hover{border-color:var(--cb-accent-color)}.session-header[data-v-80f8f654]{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.session-icon[data-v-80f8f654]{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-80f8f654]{background:var(--cb-success-bg);color:var(--cb-success-color)}.session-icon.expiring-soon[data-v-80f8f654]{background:#f1fa8c33;color:var(--cb-warning-color)}.session-icon.expired[data-v-80f8f654]{background:var(--cb-danger-hover);color:var(--cb-danger-color)}.session-icon.idle[data-v-80f8f654]{background:#6272a433;color:var(--cb-info-color)}.session-info[data-v-80f8f654]{flex:1;min-width:0}.session-name[data-v-80f8f654]{font-size:var(--cb-font-size-base);font-weight:var(--cb-font-weight-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.session-meta[data-v-80f8f654]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:var(--cb-font-size-small);color:var(--cb-text-secondary)}.status-badge[data-v-80f8f654]{display:inline-flex;align-items:center;padding:2px 8px;border-radius:10px;font-size:var(--cb-font-size-xs);font-weight:var(--cb-font-weight-semibold)}.status-badge.active[data-v-80f8f654]{background:var(--cb-success-bg);color:var(--cb-success-color)}.status-badge.expiring-soon[data-v-80f8f654]{background:#f1fa8c33;color:var(--cb-warning-color)}.status-badge.expired[data-v-80f8f654]{background:var(--cb-danger-hover);color:var(--cb-danger-color)}.status-badge.idle[data-v-80f8f654]{background:#6272a433;color:var(--cb-info-color)}.user-info[data-v-80f8f654]{display:flex;align-items:center;gap:4px}.session-actions[data-v-80f8f654]{display:flex;gap:4px;flex-shrink:0}.session-details[data-v-80f8f654]{display:flex;flex-direction:column;gap:6px;padding-top:8px;border-top:1px solid var(--cb-border-color)}.detail-row[data-v-80f8f654]{display:flex;justify-content:space-between;align-items:center;font-size:var(--cb-font-size-small)}.detail-label[data-v-80f8f654]{color:var(--cb-text-secondary)}.detail-label.empty-hint[data-v-80f8f654]{font-style:italic;opacity:.7}.detail-value[data-v-80f8f654]{color:var(--cb-text-primary);font-weight:var(--cb-font-weight-medium);display:flex;align-items:center;gap:4px}.detail-value.expiring[data-v-80f8f654]{color:var(--cb-warning-color)}.detail-value.auto-login[data-v-80f8f654]{color:var(--cb-purple-color)}.detail-value.certificate[data-v-80f8f654]{color:var(--cb-info-color)}.loading-state[data-v-80f8f654]{display:flex;align-items:center;justify-content:center;grid-column:1 / -1;padding:48px;color:var(--cb-text-secondary);font-size:var(--cb-font-size-small);text-align:center}.modal-overlay[data-v-80f8f654]{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-80f8f654]{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-80f8f654]{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-80f8f654]{margin:0;font-size:var(--cb-font-size-base);font-weight:var(--cb-font-weight-semibold)}.close-btn[data-v-80f8f654]{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-80f8f654]:hover{background:var(--cb-bg-tertiary);color:var(--cb-text-primary)}.modal-body[data-v-80f8f654]{padding:16px;max-height:500px;overflow-y:auto}.config-hint[data-v-80f8f654]{margin:0 0 16px;font-size:var(--cb-font-size-small);color:var(--cb-text-secondary);line-height:1.5}.form-group[data-v-80f8f654]{margin-bottom:16px}.form-group label[data-v-80f8f654]{display:block;font-size:var(--cb-font-size-small);font-weight:var(--cb-font-weight-semibold);color:var(--cb-text-secondary);margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.select-input[data-v-80f8f654]{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:var(--cb-font-size-small);cursor:pointer;transition:all .15s}.select-input[data-v-80f8f654]:hover{border-color:var(--cb-accent-color)}.select-input[data-v-80f8f654]:focus{outline:none;border-color:var(--cb-accent-color);box-shadow:0 0 0 2px #8be9fd33}.field-hint[data-v-80f8f654]{display:block;margin-top:4px;font-size:var(--cb-font-size-xs);color:var(--cb-text-secondary);opacity:.8}.confirm-body[data-v-80f8f654]{padding:16px}.confirm-body p[data-v-80f8f654]{margin:0 0 12px;font-size:var(--cb-font-size-base)}.confirm-body .warning[data-v-80f8f654]{color:var(--cb-danger-color);font-size:var(--cb-font-size-small);margin-bottom:20px}.modal-actions[data-v-80f8f654]{display:flex;gap:8px;justify-content:flex-end;margin-top:20px}.cancel-btn[data-v-80f8f654],.save-btn[data-v-80f8f654],.delete-btn[data-v-80f8f654],.terminate-btn[data-v-80f8f654]{padding:8px 16px;border:none;border-radius:6px;font-size:var(--cb-font-size-small);font-weight:var(--cb-font-weight-medium);cursor:pointer;transition:all .2s}.cancel-btn[data-v-80f8f654]{background:var(--cb-bg-tertiary);color:var(--cb-text-primary)}.cancel-btn[data-v-80f8f654]:hover{background:var(--cb-bg-secondary)}.save-btn[data-v-80f8f654]{background:var(--cb-accent-color);color:var(--cb-bg-primary)}.save-btn[data-v-80f8f654]:hover:not(:disabled){opacity:.9}.save-btn[data-v-80f8f654]:disabled{opacity:.5;cursor:not-allowed}.delete-btn[data-v-80f8f654],.terminate-btn[data-v-80f8f654]{background:var(--cb-danger-color);color:#fff}.delete-btn[data-v-80f8f654]:hover:not(:disabled),.terminate-btn[data-v-80f8f654]:hover:not(:disabled){background:var(--cb-danger-color)}.delete-btn[data-v-80f8f654]:disabled,.terminate-btn[data-v-80f8f654]:disabled{opacity:.5;cursor:not-allowed}.item-content[data-v-cbe8e733]{display:flex;align-items:center;gap:10px}.item-icon[data-v-cbe8e733]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--cb-purple-bg);border-radius:6px;color:var(--cb-purple-color);flex-shrink:0}.cb-list-panel__item--selected .item-icon[data-v-cbe8e733]{background:var(--cb-overlay-secondary);color:inherit}.item-name[data-v-cbe8e733]{font-size:var(--cb-font-size-base);font-weight:var(--cb-font-weight-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-editor[data-v-bc5f6768]{display:flex;flex-direction:column;height:100%}.editor-header[data-v-bc5f6768]{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-bc5f6768]{margin:0;font-size:var(--cb-font-size-base);font-weight:var(--cb-font-weight-semibold)}.header-actions[data-v-bc5f6768]{display:flex;gap:8px}.editor-body[data-v-bc5f6768]{flex:1;padding:20px;overflow-y:auto}.error-banner[data-v-bc5f6768]{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:var(--cb-font-size-small)}.info-box[data-v-bc5f6768]{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:var(--cb-font-size-small);line-height:1.5}.info-box svg[data-v-bc5f6768]{flex-shrink:0;margin-top:2px}.form-section[data-v-bc5f6768]{margin-bottom:24px}.field[data-v-bc5f6768]{margin-bottom:16px}.field[data-v-bc5f6768]:last-child{margin-bottom:0}.field label[data-v-bc5f6768]{display:block;margin-bottom:6px;font-size:var(--cb-font-size-small);font-weight:var(--cb-font-weight-semibold);color:var(--cb-text-secondary);text-transform:uppercase;letter-spacing:.5px}.loading-state[data-v-bc5f6768]{display:flex;align-items:center;justify-content:center;flex:1}.item-content[data-v-009c55e8]{display:flex;align-items:center;gap:10px}.item-icon[data-v-009c55e8]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--cb-success-bg);border-radius:6px;color:var(--cb-success-color);flex-shrink:0}.cb-list-panel__item--selected .item-icon[data-v-009c55e8]{background:var(--cb-overlay-secondary);color:inherit}.item-name[data-v-009c55e8]{font-size:var(--cb-font-size-base);font-weight:var(--cb-font-weight-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-editor[data-v-40a3d0c2]{display:flex;flex-direction:column;height:100%}.editor-header[data-v-40a3d0c2]{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-40a3d0c2]{margin:0;font-size:var(--cb-font-size-base);font-weight:var(--cb-font-weight-semibold)}.header-actions[data-v-40a3d0c2]{display:flex;gap:8px}.editor-body[data-v-40a3d0c2]{flex:1;padding:20px;overflow-y:auto}.error-banner[data-v-40a3d0c2]{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:var(--cb-font-size-small)}.info-box[data-v-40a3d0c2]{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:var(--cb-font-size-small);line-height:1.5}.info-box svg[data-v-40a3d0c2]{flex-shrink:0;margin-top:2px}.form-section[data-v-40a3d0c2]{margin-bottom:24px}.field[data-v-40a3d0c2]{margin-bottom:16px}.field[data-v-40a3d0c2]:last-child{margin-bottom:0}.field label[data-v-40a3d0c2]{display:block;margin-bottom:6px;font-size:var(--cb-font-size-small);font-weight:var(--cb-font-weight-semibold);color:var(--cb-text-secondary);text-transform:uppercase;letter-spacing:.5px}.loading-state[data-v-40a3d0c2]{display:flex;align-items:center;justify-content:center;flex:1}.item-content[data-v-2b411ef3]{display:flex;align-items:center;gap:10px}.item-icon[data-v-2b411ef3]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--cb-info-bg);border-radius:6px;color:var(--cb-info-color);flex-shrink:0}.cb-list-panel__item--selected .item-icon[data-v-2b411ef3]{background:var(--cb-overlay-secondary);color:inherit}.item-details[data-v-2b411ef3]{min-width:0;flex:1}.item-name[data-v-2b411ef3]{font-size:var(--cb-font-size-base);font-weight:var(--cb-font-weight-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-meta[data-v-2b411ef3]{display:flex;align-items:center;gap:8px;margin-top:2px;font-size:var(--cb-font-size-xs);color:var(--cb-text-secondary)}.host-info[data-v-2b411ef3]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-badge[data-v-2b411ef3]{flex-shrink:0;padding:2px 6px;border-radius:4px;font-size:var(--cb-font-size-xs);font-weight:var(--cb-font-weight-semibold);text-transform:uppercase}.status-badge.enabled[data-v-2b411ef3]{background:var(--cb-success-bg);color:var(--cb-success-color)}.status-badge.disabled[data-v-2b411ef3]{background:var(--cb-bg-tertiary);color:var(--cb-text-secondary)}.ldap-editor[data-v-15e55596]{display:flex;flex-direction:column;height:100%}.editor-header[data-v-15e55596]{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-15e55596]{margin:0;font-size:var(--cb-font-size-base);font-weight:var(--cb-font-weight-semibold)}.header-actions[data-v-15e55596]{display:flex;gap:8px}.editor-body[data-v-15e55596]{flex:1;padding:20px;overflow-y:auto}.error-banner[data-v-15e55596]{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:var(--cb-font-size-small)}.form-section[data-v-15e55596]{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--cb-border-color)}.form-section[data-v-15e55596]:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.section-title[data-v-15e55596]{margin:0 0 16px;font-size:var(--cb-font-size-small);font-weight:var(--cb-font-weight-semibold);color:var(--cb-text-primary);text-transform:uppercase;letter-spacing:.5px}.field[data-v-15e55596]{margin-bottom:16px}.field[data-v-15e55596]:last-child{margin-bottom:0}.field-row[data-v-15e55596]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field-narrow[data-v-15e55596]{max-width:200px}.field label[data-v-15e55596]{display:block;margin-bottom:6px;font-size:var(--cb-font-size-small);font-weight:var(--cb-font-weight-semibold);color:var(--cb-text-secondary);text-transform:uppercase;letter-spacing:.5px}.field label .optional[data-v-15e55596]{font-weight:var(--cb-font-weight-normal);text-transform:none;letter-spacing:0;opacity:.7}.checkbox-field[data-v-15e55596]{padding-top:6px}.hint[data-v-15e55596]{margin-top:6px;font-size:var(--cb-font-size-small);color:var(--cb-text-secondary);line-height:1.5}.hint code[data-v-15e55596]{padding:2px 6px;background:var(--cb-bg-tertiary);border-radius:4px;font-family:var(--cb-font-mono);font-size:var(--cb-font-size-xs)}.test-connection[data-v-15e55596]{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.test-result[data-v-15e55596]{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:6px;font-size:var(--cb-font-size-small);width:100%;box-sizing:border-box}.test-result.success[data-v-15e55596]{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-15e55596]{background:var(--cb-danger-bg);border:1px solid var(--cb-danger-border);color:var(--cb-danger-color)}.loading-state[data-v-15e55596]{display:flex;align-items:center;justify-content:center;flex:1}.policy-editor[data-v-4514a63e]{display:flex;flex-direction:column;height:100%;padding:20px 24px;overflow-y:auto}.policy-loading[data-v-4514a63e]{display:flex;align-items:center;justify-content:center;height:100%}.policy-header[data-v-4514a63e]{margin-bottom:20px}.policy-title[data-v-4514a63e]{font-size:16px;font-weight:600;margin:0 0 4px}.policy-subtitle[data-v-4514a63e]{font-size:13px;color:var(--cb-text-muted);margin:0}.policy-form[data-v-4514a63e]{display:flex;flex-direction:column;gap:16px;max-width:400px}.policy-field[data-v-4514a63e]{display:flex;flex-direction:column;gap:8px}.policy-label[data-v-4514a63e]{font-size:13px;font-weight:500;color:var(--cb-text-secondary)}.policy-input-row[data-v-4514a63e]{display:flex;align-items:center;gap:8px}.policy-hint[data-v-4514a63e]{font-size:12px;color:var(--cb-text-muted)}.policy-divider[data-v-4514a63e]{height:1px;background:var(--cb-border-color)}.policy-checks[data-v-4514a63e]{display:flex;flex-direction:column;gap:8px}.policy-check[data-v-4514a63e]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:var(--cb-text-primary)}.policy-check input[type=checkbox][data-v-4514a63e]{width:16px;height:16px;cursor:pointer;accent-color:var(--cb-accent-color)}.policy-preview-text[data-v-4514a63e]{font-size:13px;color:var(--cb-text-muted);margin:0;line-height:1.5}.policy-actions[data-v-4514a63e]{display:flex;gap:8px;margin-top:20px;max-width:400px;justify-content:flex-end}.permissions-manager[data-v-f7b9e954]{display:flex;flex-direction:column;height:100%;background:var(--cb-bg-primary);color:var(--cb-text-primary);overflow:hidden}.tab-bar[data-v-f7b9e954]{display:flex;gap:2px;padding:8px 12px 0;background:var(--cb-bg-secondary);border-bottom:1px solid var(--cb-border-color)}.tab[data-v-f7b9e954]{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:var(--cb-font-size-small);font-weight:var(--cb-font-weight-medium);transition:all .2s;margin-bottom:-1px}.tab[data-v-f7b9e954]:hover{color:var(--cb-text-primary);background:#ffffff08}.tab.active[data-v-f7b9e954]{color:var(--cb-accent-color);border-bottom-color:var(--cb-accent-color)}.tab svg[data-v-f7b9e954]{opacity:.8}.tab.active svg[data-v-f7b9e954]{opacity:1}.loading-container[data-v-f7b9e954],.error-container[data-v-f7b9e954]{flex:1;display:flex;align-items:center;justify-content:center}.content[data-v-f7b9e954]{flex:1;overflow:hidden}.permissions-tab[data-v-f7b9e954],.roles-tab[data-v-f7b9e954],.users-tab[data-v-f7b9e954],.sessions-tab[data-v-f7b9e954],.ldap-providers-tab[data-v-f7b9e954],.security-tab[data-v-f7b9e954],.ui-permissions-tab[data-v-f7b9e954],.ui-responsibilities-tab[data-v-f7b9e954]{height:100%}.tab-divider[data-v-f7b9e954]{width:1px;height:20px;background:var(--cb-border-color);margin:0 8px;align-self:center}.sidebar-header[data-v-f7b9e954]{padding:12px;border-bottom:1px solid var(--cb-border-color)}.action-btn[data-v-f7b9e954]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:none;border-radius:6px;cursor:pointer;font-size:var(--cb-font-size-small);font-weight:var(--cb-font-weight-medium);transition:all .2s}.action-btn.primary[data-v-f7b9e954]{background:var(--cb-accent-color);color:var(--cb-bg-primary)}.action-btn.primary[data-v-f7b9e954]:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 4px 12px color-mix(in srgb,var(--cb-accent-color) 20%,transparent)}@media (max-width: 1023px){.tab-bar[data-v-f7b9e954]{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tab-bar[data-v-f7b9e954]::-webkit-scrollbar{display:none}.tab[data-v-f7b9e954]{flex-shrink:0;padding:8px 12px;font-size:var(--cb-font-size-small)}}.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-416a31db]{display:flex;flex-direction:column;height:100%;overflow:hidden}.palette-header[data-v-416a31db]{padding:16px 16px 12px}.palette-header h3[data-v-416a31db]{margin:0;font-size:var(--cb-font-size-xs);font-weight:var(--cb-font-weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--cb-text-muted)}.search-wrapper[data-v-416a31db]{position:relative;margin:0 12px 12px}.search-icon[data-v-416a31db]{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--cb-text-muted);pointer-events:none}.search-input[data-v-416a31db]{width:100%;padding:8px 32px;background:var(--cb-interactive-hover);border:1px solid var(--cb-builder-sidebar-border, rgba(255, 255, 255, .06));border-radius:8px;color:var(--cb-text-primary);font-size:var(--cb-font-size-small);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-416a31db]::placeholder{color:var(--cb-text-muted, rgba(255, 255, 255, .35))}.search-input[data-v-416a31db]:hover{border-color:var(--cb-interactive-active)}.search-input[data-v-416a31db]:focus{outline:none;background:var(--cb-interactive-focus, rgba(255, 255, 255, .06));border-color:var(--cb-accent-border);box-shadow:var(--cb-focus-ring)}.search-clear[data-v-416a31db]{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-416a31db]:hover{background:var(--cb-interactive-active, rgba(255, 255, 255, .12));color:var(--cb-text-primary)}.palette-sections[data-v-416a31db]{flex:1;overflow-y:auto;padding:0 0 16px}.palette-sections[data-v-416a31db]::-webkit-scrollbar{width:6px}.palette-sections[data-v-416a31db]::-webkit-scrollbar-track{background:transparent}.palette-sections[data-v-416a31db]::-webkit-scrollbar-thumb{background:var(--cb-builder-scrollbar-thumb, rgba(255, 255, 255, .12));border-radius:4px}.palette-sections[data-v-416a31db]::-webkit-scrollbar-thumb:hover{background:var(--cb-builder-scrollbar-thumb-hover, rgba(255, 255, 255, .2))}.palette-section[data-v-416a31db]{border-bottom:1px solid var(--cb-builder-sidebar-border, rgba(255, 255, 255, .06))}.palette-section[data-v-416a31db]:last-child{border-bottom:none}.palette-section-header[data-v-416a31db]{display:block;padding:10px 16px;font-size:var(--cb-font-size-xs);font-weight:var(--cb-font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--cb-text-muted, rgba(255, 255, 255, .45));cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--cb-duration-fast) var(--cb-ease-out);list-style:none}.palette-section-header[data-v-416a31db]::-webkit-details-marker{display:none}.palette-section-header[data-v-416a31db]::marker{content:""}.palette-section-header[data-v-416a31db]:hover{color:var(--cb-text-secondary, rgba(255, 255, 255, .7))}.component-list[data-v-416a31db]{display:flex;flex-direction:column;gap:4px;padding:0 10px 8px}.component-item[data-v-416a31db]{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-416a31db]: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-416a31db]:active{transform:scale(var(--cb-button-active-scale, .98))}.item-icon[data-v-416a31db]{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));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-416a31db]{transform:scale(1.05);box-shadow:0 4px 12px color-mix(in srgb,var(--accent, var(--cb-accent-color)) 25%,transparent)}.app-icon[data-v-416a31db]{width:20px;height:20px;object-fit:contain}.item-content[data-v-416a31db]{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.item-name[data-v-416a31db]{font-size:var(--cb-font-size-small);font-weight:var(--cb-font-weight-medium);color:var(--cb-text-primary)}.item-desc[data-v-416a31db]{font-size:var(--cb-font-size-xs);color:var(--cb-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-add[data-v-416a31db]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--cb-interactive-hover, rgba(255, 255, 255, .06));border-radius:6px;color:var(--cb-text-muted, rgba(255, 255, 255, .4));flex-shrink:0;transition:all var(--cb-duration-fast, .1s) var(--cb-ease-out)}.component-item:hover .item-add[data-v-416a31db]{background:var(--cb-accent-bg);color:var(--cb-accent-color)}.component-item:hover .item-add[data-v-416a31db]:hover{background:var(--cb-accent-color);color:#fff;transform:scale(1.1)}.empty-search[data-v-416a31db]{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-416a31db]{font-size:var(--cb-font-size-small)}@media (prefers-reduced-motion: reduce){.component-item[data-v-416a31db],.item-icon[data-v-416a31db],.item-add[data-v-416a31db]{transition-duration:.01ms!important}}.layout-tree[data-v-ac808d08]{display:flex;flex-direction:column;height:100%;overflow:hidden}.tree-header[data-v-ac808d08]{padding:16px 16px 12px}.tree-header h3[data-v-ac808d08]{margin:0;font-size:var(--cb-font-size-xs);font-weight:var(--cb-font-weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--cb-text-muted)}.tree-list[data-v-ac808d08]{flex:1;overflow-y:auto;padding:0 6px 16px}.tree-item[data-v-ac808d08]{display:flex;align-items:center;gap:8px;width:100%;padding:6px 12px;background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer;text-align:left;color:inherit;font:inherit;font-size:var(--cb-font-size-small);transition:all .1s ease}.tree-item[data-v-ac808d08]:hover{background:var(--cb-interactive-hover, rgba(255, 255, 255, .05))}.tree-item.active[data-v-ac808d08]{background:var(--cb-accent-bg);border-color:var(--cb-accent-border)}.tree-icon[data-v-ac808d08]{flex-shrink:0;color:var(--cb-text-muted);opacity:.7}.tree-item.active .tree-icon[data-v-ac808d08]{color:var(--cb-accent-color);opacity:1}.tree-label[data-v-ac808d08]{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--cb-text-primary);font-weight:var(--cb-font-weight-medium)}.tree-badge[data-v-ac808d08]{flex-shrink:0;padding:1px 5px;background:var(--cb-interactive-hover, rgba(255, 255, 255, .06));border-radius:4px;font-size:var(--cb-font-size-xs);font-weight:var(--cb-font-weight-semibold);color:var(--cb-text-muted)}.collapsible-section[data-v-2cab49e1]{border-bottom:1px solid var(--cb-builder-sidebar-border, rgba(255, 255, 255, .06))}.collapsible-section[data-v-2cab49e1]:last-child{border-bottom:none}.section-header[data-v-2cab49e1]{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-primary);font-size:var(--cb-font-size-xs);font-weight:var(--cb-font-weight-semibold);font-family:inherit;text-transform:uppercase;letter-spacing:.08em;text-align:left}.section-icon[data-v-2cab49e1]{display:flex;align-items:center;justify-content:center;color:var(--cb-accent-color);opacity:1}.section-title[data-v-2cab49e1]{flex:1}.section-badge[data-v-2cab49e1]{padding:3px 8px;background:var(--cb-accent-bg);color:var(--cb-accent-light);border-radius:12px;font-size:var(--cb-font-size-xs);font-weight:var(--cb-font-weight-semibold);min-width:20px;text-align:center}.section-content[data-v-2cab49e1]{overflow:hidden}.entity-browser-overlay[data-v-549c1ccb]{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-549c1ccb]{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-549c1ccb]{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid var(--cb-accent-border)}.browser-header h3[data-v-549c1ccb]{margin:0;font-size:var(--cb-font-size-large);font-weight:var(--cb-font-weight-semibold)}.close-btn[data-v-549c1ccb]{background:transparent;border:none;color:var(--cb-text-secondary);font-size:var(--cb-font-size-3xl);cursor:pointer;line-height:1;padding:0 4px}.browser-search[data-v-549c1ccb]{padding:.75rem 1rem;border-bottom:1px solid var(--cb-accent-border)}.browser-tree[data-v-549c1ccb]{flex:1;overflow-y:auto;padding:.5rem;min-height:200px;max-height:300px}.tree-loading[data-v-549c1ccb]{display:flex;align-items:center;justify-content:center;height:100%;color:var(--cb-text-secondary);font-size:var(--cb-font-size-base)}.tree-node-content[data-v-549c1ccb]{display:flex;align-items:center;justify-content:space-between;width:100%;gap:8px}.node-name[data-v-549c1ccb]{flex:1}.node-type[data-v-549c1ccb]{font-size:var(--cb-font-size-small);color:var(--cb-text-secondary);opacity:.7}.browser-footer[data-v-549c1ccb]{border-top:1px solid var(--cb-accent-border);padding:.75rem 1rem;display:flex;flex-direction:column;gap:.5rem}.selection-info[data-v-549c1ccb]{font-size:var(--cb-font-size-small)}.selection-path[data-v-549c1ccb]{color:var(--cb-text-primary);font-weight:var(--cb-font-weight-medium)}.selection-type[data-v-549c1ccb]{color:var(--cb-text-secondary);margin-left:4px}.selection-placeholder[data-v-549c1ccb]{color:var(--cb-text-secondary);font-style:italic}.selection-hint[data-v-549c1ccb]{font-size:var(--cb-font-size-small);color:var(--cb-status-warning, #f59e0b);font-style:italic}.field-picker[data-v-549c1ccb]{display:flex;align-items:center;gap:8px}.field-picker label[data-v-549c1ccb]{font-size:var(--cb-font-size-small);color:var(--cb-text-secondary);white-space:nowrap}.footer-actions[data-v-549c1ccb]{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.btn-cancel[data-v-549c1ccb]{padding:6px 16px;background:transparent;color:var(--cb-text-secondary);border:1px solid var(--cb-accent-border);border-radius:4px;cursor:pointer;font-size:var(--cb-font-size-base)}.btn-cancel[data-v-549c1ccb]:hover{border-color:var(--cb-hover-border)}.btn-confirm[data-v-549c1ccb]{padding:6px 16px;background:var(--cb-accent-color);color:var(--cb-bg-primary);border:none;border-radius:4px;cursor:pointer;font-size:var(--cb-font-size-base);font-weight:var(--cb-font-weight-semibold)}.btn-confirm[data-v-549c1ccb]:disabled{opacity:.5;cursor:not-allowed}.btn-confirm[data-v-549c1ccb]:hover:not(:disabled){opacity:.85}.properties-content[data-v-6264603c]{padding:0 12px 14px}.properties-content[data-v-6264603c] *,.properties-content[data-v-6264603c] *:before,.properties-content[data-v-6264603c] *:after{box-sizing:border-box}.title-input[data-v-6264603c]{font-size:var(--cb-font-size-base)!important;font-weight:var(--cb-font-weight-semibold)!important}.property-group[data-v-6264603c]{padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--cb-builder-sidebar-border, rgba(255, 255, 255, .08))}.property-group[data-v-6264603c]:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.group-header[data-v-6264603c]{margin-bottom:10px}.group-header span[data-v-6264603c]{font-size:var(--cb-font-size-xs);font-weight:var(--cb-font-weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--cb-text-muted)}.form-group[data-v-6264603c]{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.form-group[data-v-6264603c]:last-child{margin-bottom:0}.form-group label[data-v-6264603c]{font-size:var(--cb-font-size-xs);font-weight:var(--cb-font-weight-medium);color:var(--cb-text-muted, rgba(255, 255, 255, .5))}.form-input[data-v-6264603c],.form-select[data-v-6264603c]{width:100%;padding:8px 12px;background:var(--cb-bg-secondary);border:1px solid var(--cb-border-color, rgba(255, 255, 255, .15));border-radius:8px;color:var(--cb-text-primary);font-size:var(--cb-font-size-small);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-6264603c]:hover,.form-select[data-v-6264603c]:hover{border-color:var(--cb-interactive-active)}.form-input[data-v-6264603c]:focus,.form-select[data-v-6264603c]:focus{outline:none;background:var(--cb-interactive-focus, rgba(255, 255, 255, .06));border-color:color-mix(in srgb,var(--cb-accent-color) 50%,transparent);box-shadow:var(--cb-focus-ring)}.form-input[data-v-6264603c]::placeholder{color:var(--cb-text-tertiary, rgba(255, 255, 255, .25))}.fill-parent-btn[data-v-6264603c]{width:100%;margin-top:4px}.form-select[data-v-6264603c]{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-6264603c]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.form-row .form-group[data-v-6264603c]{margin-bottom:0}.input-with-unit[data-v-6264603c]{position:relative;display:flex;align-items:center}.input-with-unit .form-input[data-v-6264603c]{padding-right:28px}.input-with-unit .unit[data-v-6264603c]{position:absolute;right:10px;font-size:var(--cb-font-size-xs);color:var(--cb-text-tertiary, rgba(255, 255, 255, .35));pointer-events:none}.color-input-wrapper[data-v-6264603c]{position:relative;display:flex;align-items:center}.color-input-wrapper .form-input[data-v-6264603c]{padding-right:40px}.color-picker[data-v-6264603c]{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-6264603c]::-webkit-color-swatch-wrapper{padding:0}.color-picker[data-v-6264603c]::-webkit-color-swatch{border:none;border-radius:4px}.color-picker[data-v-6264603c]::-moz-color-swatch{border:none;border-radius:4px}.color-picker[data-v-6264603c]:hover{border-color:var(--cb-accent-border)}.color-picker[data-v-6264603c]:focus-visible{outline:none;box-shadow:var(--cb-focus-ring);border-color:var(--cb-accent-color)}.toggle-switch[data-v-6264603c]{display:flex;align-items:center;background:transparent;border:none;padding:0;cursor:pointer}.toggle-track[data-v-6264603c]{display:flex;align-items:center;width:36px;height:20px;padding:2px;background:var(--cb-interactive-active);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-6264603c]{background:var(--cb-accent-color)}.toggle-thumb[data-v-6264603c]{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-6264603c]{transform:translate(16px);background:#fff}.schematic-path-display[data-v-6264603c]{display:flex;align-items:center;gap:6px;padding:4px 0}.schematic-path-text[data-v-6264603c]{flex:1;font-size:var(--cb-font-size-xs);color:var(--cb-text-secondary, rgba(255, 255, 255, .6));word-break:break-all}.schematic-clear-btn[data-v-6264603c]{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);font-size:var(--cb-font-size-base);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-6264603c]:hover{border-color:var(--cb-status-error, #ef4444);color:var(--cb-status-error, #ef4444)}.track-list[data-v-6264603c]{display:flex;flex-direction:column;gap:4px}.track-item[data-v-6264603c]{display:flex;align-items:center;gap:4px}.track-value[data-v-6264603c]{flex:1;text-align:center;padding:6px 4px!important}.track-unit[data-v-6264603c]{width:56px;flex-shrink:0;padding:6px 20px 6px 4px!important;font-size:var(--cb-font-size-xs)!important}.track-remove[data-v-6264603c]{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);font-size:var(--cb-font-size-base);line-height:1;cursor:pointer;padding:0;transition:var(--cb-transition-colors)}.track-remove[data-v-6264603c]:hover:not(:disabled){border-color:var(--cb-status-error, #ef4444);color:var(--cb-status-error, #ef4444)}.track-remove[data-v-6264603c]:disabled{opacity:.3;cursor:not-allowed}.track-add[data-v-6264603c]{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);font-size:var(--cb-font-size-xs);font-family:inherit;cursor:pointer;transition:var(--cb-transition-colors)}.track-add[data-v-6264603c]:hover{border-color:var(--cb-accent-color);background:color-mix(in srgb,var(--cb-accent-color) 5%,transparent)}@media (prefers-reduced-motion: reduce){.form-input[data-v-6264603c],.form-select[data-v-6264603c],.toggle-track[data-v-6264603c],.toggle-thumb[data-v-6264603c],.schematic-clear-btn[data-v-6264603c]{transition-duration:.01ms!important}}.card-content[data-v-726b1fdc] *,.card-content[data-v-726b1fdc] *:before,.card-content[data-v-726b1fdc] *:after{box-sizing:border-box}.card-content[data-v-726b1fdc]{padding:0 14px 16px}.card-type-selector[data-v-726b1fdc]{display:flex;align-items:center;gap:8px;margin-bottom:14px}.card-type-icon[data-v-726b1fdc]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:color-mix(in srgb,var(--color, var(--cb-accent-color)) 15%,transparent);border-radius:8px;color:var(--color, var(--cb-accent-color));flex-shrink:0}.card-type-select[data-v-726b1fdc]{flex:1;font-weight:var(--cb-font-weight-semibold)}.property-group[data-v-726b1fdc]{padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--cb-builder-sidebar-border, rgba(255, 255, 255, .06))}.property-group[data-v-726b1fdc]:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.group-header[data-v-726b1fdc]{margin-bottom:12px}.group-header span[data-v-726b1fdc]{font-size:var(--cb-font-size-xs);font-weight:var(--cb-font-weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--cb-text-muted)}.form-group[data-v-726b1fdc]{display:flex;flex-direction:column;gap:5px;margin-bottom:10px}.form-group[data-v-726b1fdc]:last-child{margin-bottom:0}.form-group label[data-v-726b1fdc]{font-size:var(--cb-font-size-xs);font-weight:var(--cb-font-weight-medium);color:var(--cb-text-muted, rgba(255, 255, 255, .45))}.form-input[data-v-726b1fdc],.form-select[data-v-726b1fdc]{width:100%;padding:8px 12px;background:var(--cb-interactive-hover);border:1px solid var(--cb-border-color, rgba(255, 255, 255, .15));border-radius:8px;color:var(--cb-text-primary);font-size:var(--cb-font-size-small);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-726b1fdc]{font-family:var(--cb-builder-status-font, var(--cb-font-mono));font-size:var(--cb-font-size-xs)}.form-input[data-v-726b1fdc]:hover,.form-select[data-v-726b1fdc]:hover{border-color:var(--cb-interactive-active)}.form-input[data-v-726b1fdc]:focus,.form-select[data-v-726b1fdc]:focus{outline:none;background:var(--cb-interactive-focus, rgba(255, 255, 255, .06));border-color:color-mix(in srgb,var(--cb-accent-color) 50%,transparent);box-shadow:var(--cb-focus-ring)}.form-input[data-v-726b1fdc]::placeholder{color:var(--cb-text-tertiary, rgba(255, 255, 255, .25))}.form-select[data-v-726b1fdc]{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-726b1fdc]{font-size:var(--cb-font-size-xs);color:var(--cb-text-tertiary, rgba(255, 255, 255, .3))}.form-row[data-v-726b1fdc]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form-row .form-group[data-v-726b1fdc]{margin-bottom:0}.input-with-unit[data-v-726b1fdc]{position:relative;display:flex;align-items:center}.input-with-unit .form-input[data-v-726b1fdc]{padding-right:36px}.input-with-unit .unit[data-v-726b1fdc]{position:absolute;right:10px;font-size:var(--cb-font-size-xs);color:var(--cb-text-tertiary, rgba(255, 255, 255, .35));pointer-events:none}.color-input-wrapper[data-v-726b1fdc]{position:relative;display:flex;align-items:center}.color-input-wrapper .form-input[data-v-726b1fdc]{padding-right:40px}.color-picker[data-v-726b1fdc]{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-726b1fdc]::-webkit-color-swatch-wrapper{padding:0}.color-picker[data-v-726b1fdc]::-webkit-color-swatch{border:none;border-radius:4px}.color-picker[data-v-726b1fdc]::-moz-color-swatch{border:none;border-radius:4px}.color-picker[data-v-726b1fdc]:hover{border-color:var(--cb-accent-border)}.color-picker[data-v-726b1fdc]:focus-visible{outline:none;box-shadow:var(--cb-focus-ring);border-color:var(--cb-accent-color)}.toggle-switch[data-v-726b1fdc]{display:flex;align-items:center;gap:12px;background:transparent;border:none;padding:0;cursor:pointer}.toggle-track[data-v-726b1fdc]{display:flex;align-items:center;width:40px;height:22px;padding:2px;background:var(--cb-interactive-active);border-radius:12px;transition:background var(--cb-duration-normal, .2s) var(--cb-ease-out);flex-shrink:0}.toggle-switch.active .toggle-track[data-v-726b1fdc]{background:color-mix(in srgb,var(--cb-accent-color) 60%,transparent)}.toggle-thumb[data-v-726b1fdc]{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-726b1fdc]{transform:translate(18px);background:#fff}.toggle-label[data-v-726b1fdc]{font-size:var(--cb-font-size-xs);color:var(--cb-text-secondary, rgba(255, 255, 255, .6))}.entity-path-display[data-v-726b1fdc]{font-size:var(--cb-font-size-xs);color:var(--cb-text-secondary, rgba(255, 255, 255, .6));padding:4px 0;word-break:break-all}.drag-hint[data-v-726b1fdc]{font-size:var(--cb-font-size-xs);color:var(--cb-text-muted);font-style:italic;padding:12px;line-height:1.4;border:2px dashed var(--cb-border-color, rgba(255, 255, 255, .15));border-radius:8px;text-align:center}.binding-drop-zone.drag-over[data-v-726b1fdc]{background:color-mix(in srgb,var(--cb-accent-color) 8%,transparent);border-radius:8px}.binding-drop-zone.drag-over .drag-hint[data-v-726b1fdc]{border-color:var(--cb-accent-color);color:var(--cb-accent-color);font-style:normal;font-weight:var(--cb-font-weight-medium)}.entity-path-display[data-v-726b1fdc]{display:flex;align-items:center;gap:8px}.unbind-btn[data-v-726b1fdc]{background:none;border:none;color:var(--cb-text-muted);cursor:pointer;font-size:16px;line-height:1;padding:0 4px;border-radius:4px}.unbind-btn[data-v-726b1fdc]:hover{color:var(--cb-danger-color, #f87171);background:var(--cb-danger-bg, rgba(248, 113, 113, .1))}@media (prefers-reduced-motion: reduce){.card-type-badge[data-v-726b1fdc],.form-input[data-v-726b1fdc],.form-select[data-v-726b1fdc],.toggle-track[data-v-726b1fdc],.toggle-thumb[data-v-726b1fdc]{transition-duration:.01ms!important}}.startmenu-content[data-v-da60faf3]{padding:0 12px 14px}.settings-section[data-v-da60faf3]{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--cb-interactive-hover, rgba(255, 255, 255, .06))}.setting-row[data-v-da60faf3]{margin-bottom:8px}.form-group[data-v-da60faf3]{display:flex;flex-direction:column;gap:4px}.form-group label[data-v-da60faf3]{font-size:var(--cb-font-size-xs);font-weight:var(--cb-font-weight-medium);color:var(--cb-text-muted, rgba(255, 255, 255, .45))}.form-input[data-v-da60faf3]{width:100%;padding:7px 10px;background:var(--cb-interactive-hover);border:1px solid var(--cb-builder-sidebar-border, rgba(255, 255, 255, .06));border-radius:6px;color:var(--cb-text-primary);font-size:var(--cb-font-size-small);transition:all var(--cb-duration-fast, .1s) var(--cb-ease-out, ease)}.form-input[data-v-da60faf3]:hover{border-color:var(--cb-interactive-active)}.form-input[data-v-da60faf3]:focus{outline:none;background:var(--cb-interactive-focus, rgba(255, 255, 255, .06));border-color:var(--cb-accent-border)}.tree-section[data-v-da60faf3]{background:var(--cb-interactive-hover, rgba(255, 255, 255, .02));border-radius:6px;padding:8px}.tree-header[data-v-da60faf3]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.tree-title[data-v-da60faf3]{font-size:var(--cb-font-size-xs);font-weight:var(--cb-font-weight-semibold);text-transform:uppercase;letter-spacing:.5px;color:var(--cb-text-muted)}.tree-actions[data-v-da60faf3]{display:flex;gap:4px}.tree-action-btn[data-v-da60faf3]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:1px dashed var(--cb-accent-border);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-da60faf3]:hover{background:var(--cb-accent-bg-light);border-color:var(--cb-accent-color)}.tree-action-btn[data-v-da60faf3]:focus-visible{outline:2px solid var(--cb-accent-color);outline-offset:2px}.tree-items[data-v-da60faf3]{display:flex;flex-direction:column;gap:2px}.tree-item[data-v-da60faf3]{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-da60faf3]:hover{background:var(--cb-interactive-active, rgba(255, 255, 255, .04))}.tree-item:hover .item-actions[data-v-da60faf3]{opacity:1}.child-item[data-v-da60faf3]{margin-left:20px}.item-drag[data-v-da60faf3]{cursor:grab;color:var(--cb-text-muted, rgba(255, 255, 255, .3));opacity:.5}.item-drag[data-v-da60faf3]:hover{opacity:1}.expand-icon[data-v-da60faf3]{color:var(--cb-text-muted)}.icon-btn[data-v-da60faf3]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--cb-interactive-hover);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-da60faf3]:hover{background:var(--cb-accent-bg-light);border-color:var(--cb-accent-border)}.icon-btn[data-v-da60faf3]:focus-visible{outline:2px solid var(--cb-accent-color);outline-offset:2px}.item-icon[data-v-da60faf3]{color:var(--cb-text-muted, rgba(255, 255, 255, .5))}.item-label[data-v-da60faf3]{flex:1;font-size:var(--cb-font-size-small);color:var(--cb-text-primary, rgba(255, 255, 255, .85));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-label-input[data-v-da60faf3]{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);transition:all var(--cb-duration-fast, .1s) var(--cb-ease-out, ease)}.category-label-input[data-v-da60faf3]:hover{background:var(--cb-interactive-hover)}.category-label-input[data-v-da60faf3]:focus{outline:none;background:var(--cb-interactive-focus, rgba(255, 255, 255, .06));border-color:var(--cb-accent-border)}.item-actions[data-v-da60faf3]{display:flex;gap:2px;opacity:0;transition:opacity var(--cb-duration-fast, .1s) var(--cb-ease-out, ease)}.item-action[data-v-da60faf3]{display:flex;align-items:center;justify-content:center;width:20px;height:20px;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)}.item-action[data-v-da60faf3]:hover:not(:disabled){background:var(--cb-interactive-active);color:var(--cb-text-primary)}.item-action[data-v-da60faf3]:focus-visible{outline:2px solid var(--cb-accent-color);outline-offset:2px}.item-action.danger[data-v-da60faf3]:hover:not(:disabled){background:var(--cb-danger-bg);color:var(--cb-danger-color, #f87171)}.item-action[data-v-da60faf3]:disabled{opacity:.3;cursor:not-allowed}.separator-item[data-v-da60faf3]{padding:4px 8px}.separator-line[data-v-da60faf3]{flex:1;height:1px;background:var(--cb-menu-separator, rgba(255, 255, 255, .1))}.category-item[data-v-da60faf3]{flex-direction:column;align-items:stretch;padding:0;background:transparent}.category-header[data-v-da60faf3]{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-da60faf3]:hover{background:var(--cb-interactive-active, rgba(255, 255, 255, .04))}.category-header[data-v-da60faf3]:focus-visible{outline:2px solid var(--cb-accent-color);outline-offset:-2px}.category-header:hover .item-actions[data-v-da60faf3]{opacity:1}.category-children[data-v-da60faf3]{display:flex;flex-direction:column;gap:2px;padding:4px 0}.add-to-category-btn[data-v-da60faf3]{display:flex;align-items:center;justify-content:center;gap:4px;margin-left:20px;padding:6px;background:transparent;border:1px dashed var(--cb-accent-border);border-radius:4px;color:var(--cb-accent-light, #5eead4);font-size:var(--cb-font-size-xs);cursor:pointer;transition:all var(--cb-duration-fast, .1s) var(--cb-ease-out, ease)}.add-to-category-btn[data-v-da60faf3]:hover{background:var(--cb-accent-bg-light);border-color:var(--cb-accent-color)}.add-to-category-btn[data-v-da60faf3]:focus-visible{outline:2px solid var(--cb-accent-color);outline-offset:2px}.modal-overlay[data-v-da60faf3]{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-da60faf3],.app-picker-modal[data-v-da60faf3]{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-da60faf3]{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);font-weight:var(--cb-font-weight-medium);color:var(--cb-text-primary)}.modal-close[data-v-da60faf3]{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-da60faf3]:hover{background:var(--cb-interactive-hover);color:var(--cb-text-primary)}.modal-close[data-v-da60faf3]:focus-visible{outline:2px solid var(--cb-accent-color);outline-offset:2px}.icon-grid[data-v-da60faf3]{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;padding:12px;overflow-y:auto}.icon-option[data-v-da60faf3]{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-da60faf3]:hover{background:var(--cb-interactive-hover, rgba(255, 255, 255, .06));border-color:var(--cb-accent-border);color:var(--cb-accent-light)}.icon-option[data-v-da60faf3]:focus-visible{outline:2px solid var(--cb-accent-color);outline-offset:2px}.app-list[data-v-da60faf3]{padding:8px;overflow-y:auto;max-height:300px}.app-option[data-v-da60faf3]{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);text-align:left;cursor:pointer;transition:background var(--cb-duration-fast, .1s) var(--cb-ease-out, ease)}.app-option[data-v-da60faf3]:hover{background:var(--cb-interactive-hover, rgba(255, 255, 255, .06))}.app-option[data-v-da60faf3]:focus-visible{outline:2px solid var(--cb-accent-color);outline-offset:2px}.app-icon[data-v-da60faf3]{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-da60faf3]{width:16px;height:16px;object-fit:contain}.app-name[data-v-da60faf3]{flex:1}.empty-apps[data-v-da60faf3]{text-align:center;padding:16px;color:var(--cb-text-muted);font-size:var(--cb-font-size-small)}.canvas-toolbar[data-v-fa6684b2]{display:flex;align-items:center;gap:10px;flex:1}.toolbar-group[data-v-fa6684b2]{display:flex;align-items:center;gap:8px}.toolbar-spacer[data-v-fa6684b2]{flex:1}.icon[data-v-fa6684b2]{width:14px;height:14px;flex-shrink:0}.actions[data-v-fa6684b2]{gap:6px}.zoom[data-v-fa6684b2]{background:var(--cb-interactive-hover, rgba(255, 255, 255, .03));border-radius:8px;padding:4px;gap:2px}.zoom-display[data-v-fa6684b2]{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);font-weight:var(--cb-font-weight-semibold);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-fa6684b2]:hover{background:var(--cb-interactive-hover, rgba(255, 255, 255, .06));color:var(--cb-accent-light, #5eead4)}.zoom-display[data-v-fa6684b2]:focus-visible{outline:none;box-shadow:var(--cb-focus-ring)}.fade-enter-active[data-v-fa6684b2],.fade-leave-active[data-v-fa6684b2]{transition:all var(--cb-duration-normal, .2s) var(--cb-ease-out, ease)}.fade-enter-from[data-v-fa6684b2],.fade-leave-to[data-v-fa6684b2]{opacity:0;transform:scale(.95)}@media (prefers-reduced-motion: reduce){.canvas-toolbar[data-v-fa6684b2] *{transition-duration:.01ms!important}}.base-card[data-v-71d8dec2]{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-71d8dec2]{cursor:pointer}.base-card--interactive[data-v-71d8dec2]:hover{background:var(--cb-bg-tertiary);box-shadow:var(--cb-window-shadow)}.base-card--interactive[data-v-71d8dec2]:active{transform:scale(.98)}.base-card--compact[data-v-71d8dec2]{padding:8px}.base-card--compact .base-card__header[data-v-71d8dec2]{margin-bottom:6px}.base-card--loading[data-v-71d8dec2]{pointer-events:none}.base-card--error[data-v-71d8dec2]{border:1px solid var(--cb-danger-border)}.base-card__header[data-v-71d8dec2]{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-shrink:0}.base-card__icon[data-v-71d8dec2]{font-size:var(--cb-font-size-2xl);line-height:1;color:var(--card-icon-color);flex-shrink:0}.base-card__titles[data-v-71d8dec2]{display:flex;flex-direction:column;gap:2px;min-width:0}.base-card__title[data-v-71d8dec2]{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-71d8dec2]{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-71d8dec2]{flex:1;display:flex;flex-direction:column;justify-content:center;min-height:0}.base-card__loading[data-v-71d8dec2]{display:flex;align-items:center;justify-content:center;height:100%}.base-card__error[data-v-71d8dec2]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;padding:12px}.error-icon[data-v-71d8dec2]{color:var(--cb-danger-color);flex-shrink:0}.error-text[data-v-71d8dec2]{font-size:var(--cb-font-size-xs);color:var(--cb-danger-color);word-break:break-word}.base-card__footer[data-v-71d8dec2]{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-71d8dec2]{min-height:44px;padding:12px}.base-card--interactive[data-v-71d8dec2]{min-height:44px}}.unconfigured[data-v-0f0df1b4]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:16px;text-align:center}.unconfigured-icon[data-v-0f0df1b4]{opacity:.5;color:var(--cb-text-muted)}.unconfigured-text[data-v-0f0df1b4]{font-size:var(--cb-font-size-xs);color:var(--cb-text-muted)}.preview[data-v-0f0df1b4]{display:flex;align-items:baseline;justify-content:center;gap:4px}.preview-value[data-v-0f0df1b4]{font-size:var(--cb-font-size-4xl);font-weight:var(--cb-font-weight-bold);color:var(--cb-accent-color);font-family:var(--cb-font-mono)}.preview-unit[data-v-0f0df1b4]{font-size:var(--cb-font-size-small);color:var(--cb-text-muted)}.value-display[data-v-0f0df1b4]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.value-text[data-v-0f0df1b4]{font-size:var(--cb-font-size-4xl);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-0f0df1b4]{font-size:var(--cb-font-size-xs);color:var(--cb-text-muted)}@media (max-width: 768px){.value-text[data-v-0f0df1b4]{font-size:var(--cb-font-size-3xl)}}.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-2847da6f]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:16px;text-align:center}.unconfigured-icon[data-v-2847da6f]{opacity:.5;color:var(--cb-text-muted)}.unconfigured-text[data-v-2847da6f]{font-size:var(--cb-font-size-xs);color:var(--cb-text-muted)}.gauge-container[data-v-2847da6f]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;position:relative}.gauge-svg[data-v-2847da6f]{width:100%;max-width:150px;height:auto}.gauge-arc[data-v-2847da6f]{transition:stroke-dashoffset .3s ease}.gauge-value[data-v-2847da6f]{position:absolute;top:50%;left:50%;transform:translate(-50%,-30%);font-size:var(--cb-font-size-2xl);font-weight:var(--cb-font-weight-bold);color:var(--cb-accent-color);font-family:var(--cb-font-mono)}.gauge-labels[data-v-2847da6f]{display:flex;justify-content:space-between;width:100%;max-width:120px;margin-top:-20px}.gauge-min[data-v-2847da6f],.gauge-max[data-v-2847da6f]{font-size:var(--cb-font-size-xs);color:var(--cb-text-muted)}.linear-gauge[data-v-2847da6f]{width:100%;padding:8px}.linear-track[data-v-2847da6f]{height:12px;background:var(--cb-overlay-light);border-radius:6px;overflow:hidden}.linear-fill[data-v-2847da6f]{height:100%;background:var(--cb-accent-color);border-radius:6px;transition:width .3s ease}.linear-value[data-v-2847da6f]{text-align:center;margin-top:8px;font-size:var(--cb-font-size-xl);font-weight:var(--cb-font-weight-bold);color:var(--cb-accent-color);font-family:var(--cb-font-mono)}.linear-labels[data-v-2847da6f]{display:flex;justify-content:space-between;margin-top:4px;font-size:var(--cb-font-size-xs);color:var(--cb-text-muted)}.unconfigured[data-v-8d95bec4]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:16px;text-align:center}.unconfigured-icon[data-v-8d95bec4]{opacity:.5;color:var(--cb-text-muted)}.unconfigured-text[data-v-8d95bec4]{font-size:var(--cb-font-size-xs);color:var(--cb-text-muted)}.slider-container[data-v-8d95bec4]{display:flex;flex-direction:column;gap:8px;padding:8px;width:100%}.slider-value[data-v-8d95bec4]{text-align:center;font-size:var(--cb-font-size-3xl);font-weight:var(--cb-font-weight-bold);color:var(--cb-accent-color);font-family:var(--cb-font-mono)}.slider-wrapper[data-v-8d95bec4]{padding:0 4px}.slider-input[data-v-8d95bec4]{-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-8d95bec4]::-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-8d95bec4]::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 4px 8px #0000004d}.slider-input[data-v-8d95bec4]::-webkit-slider-thumb:active{transform:scale(1.15)}.slider-input[data-v-8d95bec4]::-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-8d95bec4]{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-8d95bec4]{height:12px}.slider-input[data-v-8d95bec4]::-webkit-slider-thumb{width:32px;height:32px}.slider-input[data-v-8d95bec4]::-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-3e3711d5]{flex:1;position:relative;min-height:0;width:100%}canvas[data-v-3e3711d5]{max-height:100%;max-width:100%}.chart-state[data-v-3e3711d5]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;height:100%}.state-text[data-v-3e3711d5]{font-size:var(--cb-font-size-xs);color:var(--cb-text-muted, rgba(255, 255, 255, .35));text-align:center;max-width:160px}.chart-spinner[data-v-3e3711d5]{width:20px;height:20px;border:2px solid var(--cb-text-muted, rgba(255, 255, 255, .15));border-top-color:var(--cb-accent-color);border-radius:50%;animation:chart-spin-3e3711d5 .8s linear infinite}@keyframes chart-spin-3e3711d5{to{transform:rotate(360deg)}}.layout-node[data-v-44a8e66e]{box-sizing:border-box;min-width:0;min-height:0}.layout-node--container[data-v-44a8e66e]{display:flex;flex-direction:column}.layout-node--editor[data-v-44a8e66e]{cursor:grab;transition:box-shadow .15s ease,outline-color .15s ease}.layout-node--editor[data-v-44a8e66e]:active{cursor:grabbing}.layout-node--panel[data-v-44a8e66e]{display:flex;flex-direction:column;background:var(--cb-window-bg);border-radius:var(--cb-window-radius)!important;border:var(--cb-window-border)!important;box-shadow:var(--cb-window-shadow);overflow:hidden}.layout-node--panel.layout-node--editor[data-v-44a8e66e]{border:1px solid rgba(255,255,255,.08)!important}.layout-node--panel.layout-node--editor[data-v-44a8e66e]:hover:not(.layout-node--selected){border-color:#fff3;box-shadow:0 2px 12px #0000004d}.layout-node--container.layout-node--editor[data-v-44a8e66e]{outline:1px dashed rgba(255,255,255,.12);outline-offset:-1px}.layout-node--container.layout-node--editor[data-v-44a8e66e]:hover:not(.layout-node--selected){outline-color:#ffffff40}.layout-node--selected.layout-node--editor[data-v-44a8e66e]{outline:2px solid var(--cb-accent-color);outline-offset:-2px;box-shadow:0 0 0 4px #14b8a626,0 4px 16px #0000004d}.layout-node--panel.layout-node--selected.layout-node--editor[data-v-44a8e66e]{border-color:var(--cb-accent-color)}.layout-node--dragging[data-v-44a8e66e]{opacity:.3;outline:2px dashed var(--cb-accent-color)!important;outline-offset:-2px}.layout-node--hidden[data-v-44a8e66e]{display:none!important}.layout-node__children[data-v-44a8e66e]{flex:1;min-height:0}.layout-node__empty[data-v-44a8e66e]{display:flex;align-items:center;justify-content:center;min-height:60px;color:var(--cb-text-tertiary, rgba(255, 255, 255, .25));font-size:var(--cb-font-size-xs);border:1px dashed rgba(255,255,255,.1);border-radius:4px;margin:4px}.layout-node__panel-header[data-v-44a8e66e]{display:flex;align-items:center;height:var(--cb-titlebar-height);padding:0 10px;font-family:var(--cb-font-display, var(--cb-font-family));font-size:var(--cb-font-size-base);font-weight:var(--cb-font-weight-medium);color:var(--cb-text-primary);opacity:.75;background:var(--cb-titlebar-bg);border-bottom:var(--cb-titlebar-border);flex-shrink:0}.layout-node__panel-content[data-v-44a8e66e]{flex:1;overflow:hidden;min-height:0}.layout-node--editor .layout-node__panel-content[data-v-44a8e66e]{pointer-events:none;-webkit-user-select:none;user-select:none}.layout-node__panel-placeholder[data-v-44a8e66e]{display:flex;align-items:center;justify-content:center;height:100%;min-height:60px;color:var(--cb-text-muted);font-size:var(--cb-font-size-small)}.selection-overlay[data-v-1ab67a77]{position:absolute;z-index:997;pointer-events:none;border:2px solid var(--cb-accent-color);border-radius:4px}.resize-handle[data-v-1ab67a77]{position:absolute;width:10px;height:10px;background:var(--cb-accent-color);border:2px solid white;border-radius:2px;pointer-events:auto;box-sizing:border-box;box-shadow:0 0 0 1px #0003,0 1px 3px #0000004d;transition:transform .1s ease,background .1s ease}.resize-handle[data-v-1ab67a77]:hover{transform:scale(1.4);background:#fff;border-color:var(--cb-accent-color)}.drag-ghost[data-v-e8f9bc78]{position:absolute;z-index:1000;pointer-events:none;opacity:.6;border:1px dashed var(--cb-accent-color);border-radius:6px;background:color-mix(in srgb,var(--cb-accent-color) 8%,transparent);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.drag-ghost__title[data-v-e8f9bc78]{font-size:var(--cb-font-size-xs);font-weight:var(--cb-font-weight-semibold);color:var(--cb-accent-color)}.drag-ghost__dims[data-v-e8f9bc78]{font-size:var(--cb-font-size-2xs);font-family:var(--cb-font-mono);color:var(--cb-text-muted)}.snap-guide[data-v-0ecf3a66]{position:absolute;z-index:996;pointer-events:none}.snap-guide--x[data-v-0ecf3a66]{width:1px;top:0;border-left:1px dashed var(--cb-accent-color);opacity:.5}.snap-guide--y[data-v-0ecf3a66]{height:1px;left:0;border-top:1px dashed var(--cb-accent-color);opacity:.5}.drop-container-highlight[data-v-0e472259]{position:absolute;z-index:998;pointer-events:none;border:2px dashed var(--cb-accent-color);background:color-mix(in srgb,var(--cb-accent-color) 5%,transparent);border-radius:6px}.drop-insertion-line[data-v-0e472259]{position:absolute;z-index:999;pointer-events:none;background:var(--cb-accent-color);border-radius:2px;box-shadow:0 0 6px var(--cb-accent-color)}.drop-grid-cell[data-v-0e472259]{position:absolute;z-index:999;pointer-events:none;border:2px solid var(--cb-accent-color);background:color-mix(in srgb,var(--cb-accent-color) 12%,transparent);border-radius:4px}.drop-crosshair-h[data-v-0e472259],.drop-crosshair-v[data-v-0e472259]{position:absolute;z-index:999;pointer-events:none;background:var(--cb-accent-color);opacity:.6}.drop-crosshair-h[data-v-0e472259]{height:1px}.drop-crosshair-v[data-v-0e472259]{width:1px}.grid-divider[data-v-40de3cdb]{position:absolute;z-index:996;pointer-events:none}.grid-divider--col[data-v-40de3cdb]{width:2px;background:var(--cb-accent-color);opacity:.5}.grid-divider--row[data-v-40de3cdb]{height:2px;background:var(--cb-accent-color);opacity:.5}.grid-divider--col[data-v-40de3cdb],.grid-divider--row[data-v-40de3cdb]{background-clip:content-box}.grid-add-btn[data-v-40de3cdb]{position:absolute;z-index:998;width:24px;height:24px;border-radius:50%;border:2px solid var(--cb-accent-color);background:var(--cb-bg-primary, #1a1a1a);color:var(--cb-accent-color);font-size:16px;font-weight:700;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;pointer-events:auto;opacity:0;transition:opacity .15s ease,background .15s ease;transform-origin:center center}.grid-add-btn--append[data-v-40de3cdb]{opacity:.5}.grid-divider[data-v-40de3cdb]:hover{pointer-events:auto}.grid-divider:hover .grid-add-btn[data-v-40de3cdb],.grid-add-btn[data-v-40de3cdb]:hover{opacity:1}.grid-add-btn[data-v-40de3cdb]:hover{background:var(--cb-accent-color);color:#fff}.canvas-viewport[data-v-101f36fa]{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) 3%,transparent) 0%,transparent 70%),var(--cb-builder-canvas-bg, #0a0a0a)}.canvas-viewport--panning[data-v-101f36fa]{cursor:grabbing;-webkit-user-select:none;user-select:none}.canvas[data-v-101f36fa]{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) 15%,transparent);display:flex;flex-direction:column;flex-shrink:0}.canvas-grid[data-v-101f36fa]{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-101f36fa]{position:absolute;top:0;right:0;bottom:0;left:0;border:1px dashed color-mix(in srgb,var(--cb-accent-color) 25%,transparent);border-radius:12px;pointer-events:none}.frame-label[data-v-101f36fa]{position:absolute;top:-36px;left:50%;transform:translate(-50%);padding:8px 16px;background:#000000bf;border:1px solid rgba(255,255,255,.15);border-radius:8px;font-size:var(--cb-font-size-small);font-weight:var(--cb-font-weight-semibold);font-family:var(--cb-builder-status-font, var(--cb-font-mono));color:#ffffffe6;white-space:nowrap;letter-spacing:.04em}.workspace-area[data-v-101f36fa]{position:relative;flex:1}.canvas-empty[data-v-101f36fa]{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-101f36fa]{color:color-mix(in srgb,var(--cb-accent-color) 40%,transparent);margin-bottom:20px;animation:cb-pulse 3s ease-in-out infinite}.canvas-empty h3[data-v-101f36fa]{margin:0 0 10px;font-size:var(--cb-font-size-lg, 16px);font-weight:var(--cb-font-weight-semibold);color:var(--cb-text-muted, rgba(255, 255, 255, .5))}.canvas-empty p[data-v-101f36fa]{margin:0;font-size:var(--cb-font-size-small, 13px);color:var(--cb-text-tertiary, rgba(255, 255, 255, .35))}.taskbar-placeholder[data-v-101f36fa]{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-101f36fa]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0 16px;height:48px;box-sizing:border-box}.taskbar-start[data-v-101f36fa]{display:flex;align-items:center;height:100%}.taskbar-dot[data-v-101f36fa]{width:8px;height:8px;border-radius:50%;background:var(--cb-accent-light);opacity:.6}.taskbar-apps[data-v-101f36fa]{display:flex;gap:var(--cb-builder-button-group-gap, 6px)}.taskbar-app-slot[data-v-101f36fa]{width:32px;height:32px;background:var(--cb-interactive-hover);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-101f36fa]{display:flex;align-items:center;height:100%}.taskbar-time[data-v-101f36fa]{font-size:var(--cb-font-size-small);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)}.taskbar-label[data-v-101f36fa]{position:absolute;bottom:-28px;left:50%;transform:translate(-50%);font-size:var(--cb-font-size-xs);color:var(--cb-text-tertiary, rgba(255, 255, 255, .35));white-space:nowrap;text-transform:uppercase;letter-spacing:.05em}.workspace-area.mobile-stack-mode[data-v-101f36fa]{display:flex;flex-direction:column;overflow-y:auto}.mobile-preview-banner[data-v-101f36fa]{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);font-weight:var(--cb-font-weight-semibold);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;flex-shrink:0}.mobile-banner-icon[data-v-101f36fa]{opacity:.8}@media (prefers-reduced-motion: reduce){.snap-guide[data-v-101f36fa],.empty-icon[data-v-101f36fa]{animation:none!important;transition-duration:.01ms!important}}.toolbar-row[data-v-8f208fce]{display:flex;align-items:center;padding:var(--cb-builder-toolbar-padding);gap:var(--cb-builder-toolbar-gap);position:relative}.toolbar-row-primary[data-v-8f208fce]{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-8f208fce]{display:flex;align-items:center;gap:var(--cb-builder-section-gap)}.toolbar-identity[data-v-8f208fce]{flex:0 0 auto}.layout-name-wrapper[data-v-8f208fce]{display:flex;align-items:center;gap:6px;position:relative}.name-edit-icon[data-v-8f208fce]{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--cb-text-muted, rgba(255, 255, 255, .35));pointer-events:none;flex-shrink:0;transition:color var(--cb-duration-fast, .1s) var(--cb-ease-out)}.layout-name-wrapper:hover .name-edit-icon[data-v-8f208fce],.layout-name-wrapper:focus-within .name-edit-icon[data-v-8f208fce]{color:var(--cb-accent, var(--cb-accent-color))}.layout-name-input[data-v-8f208fce]{padding:8px 14px 8px 32px;background:var(--cb-interactive-hover, rgba(255, 255, 255, .06));border:1px solid transparent;border-bottom:1px dashed var(--cb-border-color, rgba(255, 255, 255, .15));border-radius:8px;color:var(--cb-text-primary);font-size:var(--cb-font-size-base);font-weight:var(--cb-font-weight-medium);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-8f208fce]:hover{background:var(--cb-interactive-focus, rgba(255, 255, 255, .08));border-color:var(--cb-builder-toolbar-border, rgba(255, 255, 255, .1));border-bottom-color:var(--cb-accent, var(--cb-accent-color))}.layout-name-input[data-v-8f208fce]:focus{outline:none;background:var(--cb-interactive-active);border:1px solid var(--cb-accent, var(--cb-accent-color));border-radius:4px;box-shadow:var(--cb-focus-ring)}.layout-name-input[data-v-8f208fce]::placeholder{color:var(--cb-text-muted, rgba(255, 255, 255, .3))}.save-btn-wrapper[data-v-8f208fce]{position:relative;display:inline-flex}.save-dirty-badge[data-v-8f208fce]{position:absolute;top:-3px;right:-3px;width:8px;height:8px;background:var(--cb-warning, #f59e0b);border-radius:50%;border:2px solid var(--cb-builder-toolbar-bg, #1a1a1a);pointer-events:none;animation:cb-pulse-dirty-8f208fce 1.5s ease-in-out infinite}@keyframes cb-pulse-dirty-8f208fce{0%,to{opacity:1}50%{opacity:.5}}.toolbar-mode[data-v-8f208fce]{flex:1;justify-content:center}.mode-switcher[data-v-8f208fce]{display:flex;background:var(--cb-interactive-hover);border-radius:10px;padding:4px;gap:2px}.mode-btn[data-v-8f208fce]{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);font-weight:var(--cb-font-weight-medium);font-family:inherit;cursor:pointer;transition:var(--cb-transition-colors),transform var(--cb-duration-fast, .1s) var(--cb-ease-out)}.mode-btn[data-v-8f208fce]:hover{color:var(--cb-text-secondary, rgba(255, 255, 255, .8));background:var(--cb-interactive-hover)}.mode-btn[data-v-8f208fce]:active{transform:scale(var(--cb-button-active-scale, .98))}.mode-btn.active[data-v-8f208fce]{background:var(--cb-accent-bg);color:#fff;font-weight:var(--cb-font-weight-semibold, 600);box-shadow:inset 0 1px #ffffff0d}.toolbar-actions[data-v-8f208fce]{flex:0 0 auto;gap:12px}.button-group[data-v-8f208fce]{display:flex;align-items:center;gap:var(--cb-builder-button-group-gap)}.btn-label[data-v-8f208fce]{font-weight:var(--cb-font-weight-semibold)}.icon[data-v-8f208fce]{width:16px;height:16px;flex-shrink:0}.separator[data-v-8f208fce]{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-8f208fce]{display:none}}.shortcuts-panel[data-v-7eb1daeb]{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-7eb1daeb]{display:flex;align-items:center;justify-content:space-between}.shortcuts-header h4[data-v-7eb1daeb]{margin:0;font-size:var(--cb-font-size-base);font-weight:var(--cb-font-weight-semibold);color:var(--cb-text-primary)}.shortcuts-close[data-v-7eb1daeb]{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-7eb1daeb]:hover{background:var(--cb-interactive-hover);color:var(--cb-text-primary)}.shortcuts-grid[data-v-7eb1daeb]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px}.shortcut-item[data-v-7eb1daeb]{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-7eb1daeb]{font-family:var(--cb-builder-status-font, var(--cb-font-mono));font-size:var(--cb-font-size-xs);font-weight:var(--cb-font-weight-semibold);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);min-width:70px;text-align:center}.shortcut-item span[data-v-7eb1daeb]{font-size:var(--cb-font-size-small);color:var(--cb-text-secondary)}.shortcuts-enter-active[data-v-7eb1daeb],.shortcuts-leave-active[data-v-7eb1daeb]{transition:all var(--cb-duration-normal, .2s) var(--cb-ease-out)}.shortcuts-enter-from[data-v-7eb1daeb],.shortcuts-leave-to[data-v-7eb1daeb]{opacity:0;transform:translateY(-10px)}@media (max-width: 900px){.shortcuts-grid[data-v-7eb1daeb]{grid-template-columns:1fr}}.status-bar[data-v-b680291b]{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);font-family:var(--cb-builder-status-font, var(--cb-font-mono));flex-shrink:0;z-index:10}.status-item[data-v-b680291b]{display:flex;align-items:center;gap:6px}.status-label[data-v-b680291b]{color:var(--cb-text-muted, #888);font-weight:var(--cb-font-weight-medium)}.status-value[data-v-b680291b]{color:var(--cb-builder-status-ok, var(--cb-accent-color));font-weight:var(--cb-font-weight-semibold);min-width:36px;text-align:right}.status-value-name[data-v-b680291b]{min-width:auto;color:var(--cb-accent-light)}.status-separator[data-v-b680291b]{color:#ffffff26;-webkit-user-select:none;user-select:none}.resolution-editor[data-v-fa70e393]{padding:16px;display:flex;flex-direction:column;gap:4px;overflow-y:auto;box-sizing:border-box}.resolution-editor[data-v-fa70e393] *,.resolution-editor[data-v-fa70e393] *:before,.resolution-editor[data-v-fa70e393] *:after{box-sizing:border-box}.form-group[data-v-fa70e393]{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.form-group label[data-v-fa70e393]{font-size:var(--cb-font-size-xs, 12px);font-weight:var(--cb-font-weight-medium, 500);color:var(--cb-text-muted)}.form-input[data-v-fa70e393]{width:100%;padding:8px 10px;background:var(--cb-bg-secondary);border:1px solid var(--cb-border-color);border-radius:6px;color:var(--cb-text-primary);font-size:var(--cb-font-size-small, 13px);font-family:inherit}.form-input[data-v-fa70e393]:focus{outline:none;border-color:var(--cb-accent-color)}.form-select[data-v-fa70e393]{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:28px;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='currentColor' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.form-row[data-v-fa70e393]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.input-with-unit[data-v-fa70e393]{position:relative}.input-with-unit .form-input[data-v-fa70e393]{padding-right:28px}.input-with-unit .unit[data-v-fa70e393]{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:var(--cb-font-size-xs, 11px);color:var(--cb-text-muted);pointer-events:none}.checkbox-label[data-v-fa70e393]{display:flex;align-items:center;gap:8px;cursor:pointer;color:var(--cb-text-primary);font-size:var(--cb-font-size-small, 13px)}.checkbox-label input[type=checkbox][data-v-fa70e393]{accent-color:var(--cb-accent-color)}.section-divider[data-v-fa70e393]{height:1px;background:var(--cb-border-color);margin:8px 0}.color-row[data-v-fa70e393]{display:flex;align-items:center;gap:8px}.color-row .form-input[data-v-fa70e393]{flex:1}.color-picker[data-v-fa70e393]{width:32px;height:32px;padding:0;border:2px solid var(--cb-border-color);border-radius:6px;background:transparent;cursor:pointer;flex-shrink:0}.color-picker[data-v-fa70e393]::-webkit-color-swatch-wrapper{padding:0}.color-picker[data-v-fa70e393]::-webkit-color-swatch{border:none;border-radius:4px}.opacity-row[data-v-fa70e393]{display:flex;align-items:center;gap:8px}.form-range[data-v-fa70e393]{flex:1;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--cb-border-color);border-radius:2px;outline:none}.form-range[data-v-fa70e393]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;background:var(--cb-accent-color);border-radius:50%;cursor:pointer}.opacity-value[data-v-fa70e393]{font-size:var(--cb-font-size-xs, 11px);color:var(--cb-text-secondary);min-width:28px;text-align:right}.actions[data-v-fa70e393]{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.btn[data-v-fa70e393]{padding:6px 16px;border-radius:6px;font-size:var(--cb-font-size-small, 13px);font-weight:var(--cb-font-weight-medium, 500);cursor:pointer;border:none}.btn-secondary[data-v-fa70e393]{background:var(--cb-bg-secondary);color:var(--cb-text-secondary);border:1px solid var(--cb-border-color)}.btn-secondary[data-v-fa70e393]:hover{background:var(--cb-bg-hover, var(--cb-bg-secondary));color:var(--cb-text-primary)}.btn-primary[data-v-fa70e393]{background:var(--cb-accent-color);color:#fff}.btn-primary[data-v-fa70e393]:hover{opacity:.9}.visually-hidden[data-v-772e2412]{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-772e2412]{position:absolute;top:-40px;left:0;background:var(--cb-accent-color);color:#fff;padding:8px 16px;z-index:1000;text-decoration:none;font-weight:var(--cb-font-weight-semibold);border-radius:0 0 4px;transition:top .2s ease}.skip-link[data-v-772e2412]:focus{top:0;outline:2px solid white;outline-offset:2px}.layout-editor[data-v-772e2412]{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-772e2412]{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-772e2412]{display:flex;align-items:center;padding:var(--cb-builder-toolbar-padding);gap:var(--cb-builder-toolbar-gap);position:relative}.toolbar-row-secondary[data-v-772e2412]{height:var(--cb-builder-toolbar-row2-height);background:var(--cb-builder-toolbar-row2-bg);padding:0 12px}.toolbar-section[data-v-772e2412]{display:flex;align-items:center;gap:var(--cb-builder-section-gap)}.toolbar-spacer[data-v-772e2412]{flex:1}.toolbar-divider[data-v-772e2412]{width:1px;height:20px;background:var(--cb-builder-toolbar-border, rgba(255, 255, 255, .1));margin:0 4px}.resolution-selector[data-v-772e2412]{gap:6px}.resolution-select[data-v-772e2412]{padding:4px 20px 4px 8px;background:var(--cb-interactive-hover, rgba(255, 255, 255, .06));border:1px solid var(--cb-builder-toolbar-border, rgba(255, 255, 255, .1));border-radius:6px;color:var(--cb-text-primary);font-size:var(--cb-font-size-small);font-family:inherit;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='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 6px center}.resolution-select[data-v-772e2412]:hover{border-color:var(--cb-accent-border)}.resolution-select[data-v-772e2412]:focus{outline:none;border-color:var(--cb-accent-color)}.view-toggles[data-v-772e2412]{gap:2px}.sidebar-empty[data-v-772e2412]{display:flex;align-items:center;justify-content:center;padding:var(--cp-space-8, 32px) var(--cp-space-4, 16px);text-align:center}.sidebar-empty p[data-v-772e2412]{font-size:var(--cb-font-size-small);color:var(--cb-text-muted);line-height:1.5;margin:0}.icon[data-v-772e2412]{width:16px;height:16px;flex-shrink:0}.active[data-v-772e2412]{background:var(--cb-accent-bg)!important;color:var(--cb-accent-light)!important}.editor-body[data-v-772e2412]{display:flex;flex:1;min-height:0;overflow:hidden}.sidebar[data-v-772e2412]{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-772e2412]{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-772e2412]{width:0;min-width:0;border-right:none;box-shadow:none}.sidebar-right[data-v-772e2412]{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-772e2412]{width:0;min-width:0;border-left:none;box-shadow:none}.sidebar-toggle[data-v-772e2412]{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-772e2412]: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-772e2412]:active{transform:translateY(-50%) scale(.95)}.sidebar-left .sidebar-toggle[data-v-772e2412]{right:-18px}.sidebar-right .sidebar-toggle[data-v-772e2412]{left:-18px;border-radius:6px 0 0 6px}.sidebar-right .sidebar-toggle.right[data-v-772e2412]{transform:translateY(-50%)}.sidebar-right .sidebar-toggle.right[data-v-772e2412]:active{transform:translateY(-50%) scale(.95)}.sidebar-content[data-v-772e2412]{flex:1;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column}.left-tabs[data-v-772e2412]{display:flex;border-bottom:1px solid var(--cb-builder-sidebar-border, var(--cb-border-color));flex-shrink:0}.left-tab[data-v-772e2412]{flex:1;padding:8px 0;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--cb-text-muted);font-size:var(--cb-font-size-xs);font-weight:var(--cb-font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;transition:all .15s ease}.left-tab[data-v-772e2412]:hover{color:var(--cb-text-secondary)}.left-tab.active[data-v-772e2412]{color:var(--cb-accent-color);border-bottom-color:var(--cb-accent-color)}.sidebar-content[data-v-772e2412]::-webkit-scrollbar{width:var(--cb-builder-scrollbar-width, 8px)}.sidebar-content[data-v-772e2412]::-webkit-scrollbar-track{background:var(--cb-builder-scrollbar-track, rgba(0, 0, 0, .2))}.sidebar-content[data-v-772e2412]::-webkit-scrollbar-thumb{background:var(--cb-builder-scrollbar-thumb, rgba(255, 255, 255, .15));border-radius:4px}.sidebar-content[data-v-772e2412]::-webkit-scrollbar-thumb:hover{background:var(--cb-builder-scrollbar-thumb-hover, rgba(255, 255, 255, .25))}.tab-content[data-v-772e2412]{overflow-y:auto}.sidebar-header[data-v-772e2412]{display:flex;align-items:center;justify-content:flex-end;padding:8px 12px 4px;flex-shrink:0}.sidebar-header-label[data-v-772e2412]{flex:1;font-size:var(--cb-font-size-xs);font-weight:var(--cb-font-weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--cb-text-muted);padding-left:2px}.sidebar-settings-btn[data-v-772e2412]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--cb-text-muted);cursor:pointer;transition:all var(--cb-duration-fast, .1s) var(--cb-ease-out)}.sidebar-settings-btn[data-v-772e2412]:hover{background:var(--cb-interactive-hover);border-color:var(--cb-builder-sidebar-border);color:var(--cb-text-primary)}.canvas-area[data-v-772e2412]{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-772e2412]{width:280px;min-width:280px}}@media (max-width: 1100px){.sidebar-right[data-v-772e2412]{width:260px;min-width:260px}.sidebar-left[data-v-772e2412]{width:220px;min-width:220px}}@media (max-width: 900px){.sidebar-right[data-v-772e2412]{width:240px;min-width:240px}.sidebar-left[data-v-772e2412]{width:200px;min-width:200px}.toolbar-row[data-v-772e2412]{padding:0 12px;gap:10px}}@media (prefers-reduced-motion: reduce){.layout-editor[data-v-772e2412] *,.layout-editor[data-v-772e2412] *:before,.layout-editor[data-v-772e2412] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.theme-editor-dialog[data-v-40488f95]{display:flex;flex-direction:column;height:100%;background:var(--cb-bg-primary);color:var(--cb-text-primary)}.editor-body[data-v-40488f95]{flex:1;overflow-y:auto;padding:20px}.error-banner[data-v-40488f95]{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:var(--cb-font-size-small)}.upgrade-notice[data-v-40488f95]{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:var(--cb-font-size-small)}.upgrade-notice svg[data-v-40488f95]{flex-shrink:0;color:var(--cb-accent-color)}.editor-section[data-v-40488f95]{margin-bottom:24px}.editor-section[data-v-40488f95]:last-child{margin-bottom:0}.editor-label[data-v-40488f95]{display:block;margin-bottom:12px;font-size:var(--cb-font-size-base);font-weight:var(--cb-font-weight-medium);color:var(--cb-text-primary)}.editor-grid[data-v-40488f95]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.editor-field[data-v-40488f95]{display:flex;flex-direction:column;gap:8px}.field-label[data-v-40488f95]{font-size:var(--cb-font-size-small);font-weight:var(--cb-font-weight-medium);color:var(--cb-text-secondary)}.color-input-wrapper[data-v-40488f95]{display:flex;gap:8px}.color-input[data-v-40488f95]{width:50px;height:38px;border:1px solid var(--cb-border-color);border-radius:6px;cursor:pointer;background:transparent}.color-text-input[data-v-40488f95]{flex:1}.tab-content[data-v-40488f95]{max-height:100%;overflow-y:auto;padding-right:8px}.editor-hint[data-v-40488f95]{margin-top:12px;font-size:var(--cb-font-size-small);color:var(--cb-text-muted);font-style:italic}.full-width[data-v-40488f95]{grid-column:1 / -1}.editor-footer[data-v-40488f95]{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-40488f95]::-webkit-scrollbar{width:8px}.tab-content[data-v-40488f95]::-webkit-scrollbar-track{background:var(--cb-scrollbar-track);border-radius:4px}.tab-content[data-v-40488f95]::-webkit-scrollbar-thumb{background:var(--cb-scrollbar-thumb);border-radius:4px}.tab-content[data-v-40488f95]::-webkit-scrollbar-thumb:hover{background:var(--cb-scrollbar-thumb-hover)}.editor-tabs-wrapper[data-v-40488f95] .cb-tabs__content{display:none}.theme-manager[data-v-3154ccf8]{position:relative;height:100%;padding:1.5rem;background:var(--cb-bg-primary);color:var(--cb-text-primary);overflow:auto}.themes-section[data-v-3154ccf8]{display:flex;flex-direction:column;gap:1.5rem}.themes-grid[data-v-3154ccf8]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.theme-card[data-v-3154ccf8]{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-3154ccf8]:hover{border-color:var(--cb-accent-color);box-shadow:var(--cb-shadow-hover);transform:translateY(-2px)}.theme-card[data-v-3154ccf8]:focus-visible{outline:2px solid var(--cb-accent-color);outline-offset:2px}.theme-card.selected[data-v-3154ccf8]{border-color:var(--cb-accent-color);box-shadow:0 0 0 3px var(--cb-overlay-primary)}.theme-preview-window[data-v-3154ccf8]{height:180px;display:flex;flex-direction:column;border-radius:6px 6px 0 0;overflow:hidden}.preview-titlebar[data-v-3154ccf8]{height:32px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;flex-shrink:0}.preview-titlebar-text[data-v-3154ccf8]{font-size:var(--cb-font-size-xs);font-weight:var(--cb-font-weight-medium)}.preview-titlebar-buttons[data-v-3154ccf8]{display:flex;gap:6px}.preview-button[data-v-3154ccf8]{width:12px;height:12px;border-radius:50%}.preview-content[data-v-3154ccf8]{flex:1;padding:16px;display:flex;flex-direction:column;gap:12px}.preview-text[data-v-3154ccf8]{font-size:var(--cb-font-size-xs);opacity:.9}.preview-button-bar[data-v-3154ccf8]{margin-top:auto}.preview-accent-button[data-v-3154ccf8]{display:inline-block;padding:6px 16px;border-radius:4px;font-size:var(--cb-font-size-xs);font-weight:var(--cb-font-weight-medium)}.preview-taskbar[data-v-3154ccf8]{height:36px;display:flex;align-items:center;padding:0 12px;flex-shrink:0}.preview-taskbar-item[data-v-3154ccf8]{width:32px;height:24px;border-radius:4px}.theme-info[data-v-3154ccf8]{padding:12px;display:flex;align-items:center;gap:8px}.theme-name[data-v-3154ccf8]{flex:1;font-size:var(--cb-font-size-base);font-weight:var(--cb-font-weight-medium);text-transform:capitalize}.theme-badge[data-v-3154ccf8]{padding:3px 8px;border-radius:4px;font-size:var(--cb-font-size-xs);font-weight:var(--cb-font-weight-medium)}.active-badge[data-v-3154ccf8]{background:var(--cb-overlay-primary);color:var(--cb-accent-color)}.theme-card-actions[data-v-3154ccf8]{position:absolute;top:8px;right:8px;display:flex;gap:4px;opacity:0;transition:opacity .2s}.theme-card:hover .theme-card-actions[data-v-3154ccf8]{opacity:1}.icon-btn[data-v-3154ccf8]{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:var(--cb-font-size-base)}.icon-btn[data-v-3154ccf8]:hover{background:var(--cb-overlay-primary);transform:scale(1.1)}.icon-btn[data-v-3154ccf8]:focus-visible{outline:2px solid var(--cb-accent-color);outline-offset:2px}.delete-btn[data-v-3154ccf8]:hover:not(:disabled){background:var(--cb-danger-bg);color:var(--cb-danger-color)}.delete-btn[data-v-3154ccf8]:disabled{opacity:.3;cursor:not-allowed}.add-theme-card[data-v-3154ccf8]{border:2px dashed var(--cb-border-color);background:transparent;font:inherit;color:inherit;text-align:inherit;padding:0}.add-theme-card[data-v-3154ccf8]:hover{border-color:var(--cb-accent-color);background:var(--cb-overlay-primary)}.add-theme-card[data-v-3154ccf8]:focus-visible{outline:2px solid var(--cb-accent-color);outline-offset:2px}.add-theme-content[data-v-3154ccf8]{height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.add-theme-icon[data-v-3154ccf8]{font-size:48px;color:var(--cb-accent-color);line-height:1}.add-theme-text[data-v-3154ccf8]{font-size:var(--cb-font-size-base);color:var(--cb-text-secondary)}.action-bar[data-v-3154ccf8]{display:flex;gap:12px;padding-top:8px}@media (max-width: 1023px){.themes-grid[data-v-3154ccf8]{grid-template-columns:repeat(2,1fr);gap:.75rem}.theme-card-actions[data-v-3154ccf8]{opacity:1}.theme-preview-window[data-v-3154ccf8]{height:90px}.preview-content[data-v-3154ccf8]{padding:8px;gap:6px}.preview-titlebar[data-v-3154ccf8]{height:24px;padding:0 8px}.preview-titlebar-text[data-v-3154ccf8]{font-size:var(--cb-font-size-xs)}.preview-button[data-v-3154ccf8]{width:8px;height:8px}.preview-text[data-v-3154ccf8]{font-size:var(--cb-font-size-xs)}.preview-accent-button[data-v-3154ccf8]{padding:3px 10px;font-size:8px}.preview-taskbar[data-v-3154ccf8]{height:24px}.preview-taskbar-item[data-v-3154ccf8]{width:24px;height:18px}.add-theme-content[data-v-3154ccf8]{height:auto;min-height:90px}.add-theme-icon[data-v-3154ccf8]{font-size:var(--cb-font-size-4xl)}.add-theme-text[data-v-3154ccf8]{font-size:var(--cb-font-size-small)}.theme-info[data-v-3154ccf8]{padding:8px}.theme-name[data-v-3154ccf8]{font-size:var(--cb-font-size-small)}.theme-badge[data-v-3154ccf8]{font-size:var(--cb-font-size-xs);padding:2px 6px}.icon-btn[data-v-3154ccf8]{width:32px;height:32px}}.inline-editor-overlay[data-v-3154ccf8]{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-3154ccf8]{flex-shrink:0;border-bottom:1px solid var(--cb-accent-border);background:var(--cb-bg-secondary)}.inline-editor-back[data-v-3154ccf8]{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-3154ccf8]:active{background:var(--cb-bg-tertiary)}.inline-editor-back[data-v-3154ccf8]:focus-visible{outline:2px solid var(--cb-accent-color);outline-offset:2px}.inline-editor-content[data-v-3154ccf8]{flex:1;overflow:auto;min-height:0}.active-alarms-app[data-v-80a3f546]{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:var(--cb-font-size-base)}.error-message[data-v-80a3f546]{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;margin:.5rem;background:var(--cb-danger-bg);border:1px solid var(--cb-danger-border);border-radius:6px;color:var(--cb-danger-color);font-weight:var(--cb-font-weight-medium);font-size:var(--cb-font-size-base)}.content-wrapper[data-v-80a3f546]{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;gap:0}.content-wrapper[data-v-80a3f546]>.cb-pagination{flex-shrink:0}.filter-chips[data-v-80a3f546]{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-80a3f546]{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:var(--cb-font-size-small);font-weight:var(--cb-font-weight-semibold)}.chip-remove[data-v-80a3f546]{display:flex;align-items:center;justify-content:center;width:14px;height:14px;background:#00000026;border:none;border-radius:50%;color:inherit;font-size:var(--cb-font-size-small);line-height:1;cursor:pointer;transition:background .15s ease}.chip-remove[data-v-80a3f546]:hover{background:#0000004d}.clear-all-filters[data-v-80a3f546]{padding:.25rem .625rem;background:transparent;color:var(--cb-text-secondary);border:1px dashed var(--cb-accent-border);border-radius:10px;font-size:var(--cb-font-size-small);cursor:pointer;transition:all .15s ease}.clear-all-filters[data-v-80a3f546]:hover{background:var(--cb-bg-tertiary);border-style:solid;color:var(--cb-text-primary)}.table-container[data-v-80a3f546]{flex:1;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--cb-accent-color) transparent}.table-container[data-v-80a3f546]::-webkit-scrollbar{width:6px;height:6px}.table-container[data-v-80a3f546]::-webkit-scrollbar-track{background:transparent}.table-container[data-v-80a3f546]::-webkit-scrollbar-thumb{background:var(--cb-accent-color);border-radius:4px}.alarm-table[data-v-80a3f546]{width:100%;min-width:800px;border-collapse:separate;border-spacing:0 4px;padding:0 8px}.alarm-table th[data-v-80a3f546]{position:sticky;top:0;background:var(--cb-bg-primary);padding:.5rem .875rem;text-align:left;font-weight:var(--cb-font-weight-semibold);font-size:var(--cb-font-size-small);text-transform:uppercase;letter-spacing:.05em;color:var(--cb-text-secondary);white-space:nowrap;z-index:10}.alarm-table th.col-ack[data-v-80a3f546]{text-align:center;padding:.625rem .5rem;width:40px}.alarm-table th.col-severity .header-content[data-v-80a3f546],.alarm-table th.col-time .header-content[data-v-80a3f546]{position:relative}.alarm-table td[data-v-80a3f546]{padding:.625rem .875rem;vertical-align:middle;background:inherit;border:2px solid transparent}.alarm-table td[data-v-80a3f546]:first-child{border-top-left-radius:8px;border-bottom-left-radius:8px}.alarm-table td[data-v-80a3f546]:last-child{border-top-right-radius:8px;border-bottom-right-radius:8px}.alarm-table tbody tr[data-v-80a3f546]{transition:filter .15s ease}.alarm-table tbody tr[data-v-80a3f546]:hover{filter:brightness(1.1)}.alarm-table tbody tr.shelved[data-v-80a3f546]{opacity:.5}.alarm-table tbody tr.acknowledged[data-v-80a3f546]{opacity:.75}.alarm-table tbody tr.severity-bordered td[data-v-80a3f546]:first-child{border-left:4px solid var(--severity-border-color)}@keyframes alarm-flash-80a3f546{0%,to{opacity:1}50%{opacity:.6}}.alarm-table tbody tr.breathing[data-v-80a3f546]{animation:alarm-flash-80a3f546 var(--breathing-duration, 1s) infinite}.alarm-table tbody tr.breathing[data-v-80a3f546]:hover{animation:none;opacity:1!important}.header-content[data-v-80a3f546]{display:flex;align-items:center;gap:.5rem}.col-message .header-content[data-v-80a3f546]{justify-content:flex-start}.col-responsibilities .header-content[data-v-80a3f546]{justify-content:flex-end}.filter-btn[data-v-80a3f546]{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-80a3f546]{width:14px;height:14px}.filter-btn[data-v-80a3f546]:hover{opacity:1;color:var(--cb-text-primary)}.filter-btn[data-v-80a3f546]:focus-visible{outline:2px solid var(--cb-accent-color);outline-offset:2px}.filter-btn.active[data-v-80a3f546]{color:var(--cb-accent-color);opacity:1}.message-filter-input[data-v-80a3f546]{flex:1;max-width:200px}.filter-dropdown[data-v-80a3f546]{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-80a3f546]{min-width:240px}.dropdown-header[data-v-80a3f546]{display:flex;justify-content:space-between;align-items:center;padding:.5rem .625rem;background:#ffffff08;border-bottom:1px solid var(--cb-accent-border);font-weight:var(--cb-font-weight-semibold);font-size:var(--cb-font-size-small);color:var(--cb-text-primary)}.clear-btn[data-v-80a3f546]{padding:.25rem .5rem;background:var(--cb-danger-bg);border:1px solid var(--cb-danger-border);border-radius:4px;color:var(--cb-danger-color);font-size:var(--cb-font-size-small);cursor:pointer;transition:background .15s ease}.clear-btn[data-v-80a3f546]:hover{background:var(--cb-danger-hover)}.dropdown-item[data-v-80a3f546]{display:flex;align-items:center;gap:.5rem;padding:.5rem .625rem;cursor:pointer;transition:background .1s ease;font-size:var(--cb-font-size-base)}.dropdown-item[data-v-80a3f546]:hover{background:#ffffff0d}.dropdown-item input[type=checkbox][data-v-80a3f546]{width:14px;height:14px;accent-color:var(--cb-accent-color);cursor:pointer}.dropdown-item .severity-symbol[data-v-80a3f546]{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px}.dropdown-item .severity-symbol[data-v-80a3f546] svg{width:14px;height:14px}.time-filter-content[data-v-80a3f546]{display:grid;grid-template-columns:auto 1fr;gap:.375rem .5rem;padding:.5rem;align-items:center}.time-filter-content label[data-v-80a3f546]{font-size:var(--cb-font-size-small);color:var(--cb-text-secondary)}.time-filter-content input[type=datetime-local][data-v-80a3f546]{padding:.375rem .5rem;background:#ffffff0d;border:1px solid var(--cb-accent-border);border-radius:4px;color:var(--cb-text-primary);font-size:var(--cb-font-size-small)}.time-filter-content input[type=datetime-local][data-v-80a3f546]:focus{outline:none;border-color:var(--cb-accent-color)}.col-ack[data-v-80a3f546]{width:40px;text-align:center}.alarm-table td.col-ack[data-v-80a3f546]{text-align:center;padding:.5rem}.col-severity[data-v-80a3f546]{width:120px;white-space:nowrap}td.col-severity[data-v-80a3f546]{text-align:left}.col-time[data-v-80a3f546]{width:180px;white-space:nowrap;text-align:left}td.col-time[data-v-80a3f546]{font-variant-numeric:tabular-nums;color:var(--cb-text-secondary)}.col-message[data-v-80a3f546]{min-width:120px}td.col-message[data-v-80a3f546]{color:var(--cb-text-primary)}.col-responsibilities[data-v-80a3f546]{width:160px;min-width:140px;white-space:nowrap;text-align:right}th.col-responsibilities[data-v-80a3f546]{position:relative;text-align:right}.responsibility-chips[data-v-80a3f546]{display:flex;flex-wrap:wrap;gap:.375rem;justify-content:flex-end}.responsibility-chip[data-v-80a3f546]{display:inline-flex;align-items:center;padding:.25rem .75rem;background:transparent;border:1px solid rgba(255,255,255,.4);border-radius:4px;font-size:var(--cb-font-size-small);font-weight:var(--cb-font-weight-medium);white-space:nowrap;color:var(--cb-text-primary);transition:all .15s ease}.responsibility-chip[data-v-80a3f546]:hover{background:#ffffff0d;border-color:#fff9}.dropdown-empty[data-v-80a3f546]{padding:.5rem .625rem;color:var(--cb-text-secondary);font-size:var(--cb-font-size-small);font-style:italic}.severity-cell[data-v-80a3f546]{display:flex;align-items:center;gap:.625rem}.severity-symbol[data-v-80a3f546]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;line-height:1}.severity-symbol[data-v-80a3f546] svg{width:24px;height:24px;display:block;vertical-align:middle}.severity-name[data-v-80a3f546]{font-weight:var(--cb-font-weight-medium);font-size:var(--cb-font-size-base);line-height:24px;min-width:4rem;text-align:left}.ack-btn[data-v-80a3f546],.ack-all-btn[data-v-80a3f546]{--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-80a3f546]{--ack-color: var(--cb-text-secondary)}.ack-btn[data-v-80a3f546]:hover,.ack-all-btn[data-v-80a3f546]:hover{opacity:1;background:#ffffff1a}.ack-btn .icon[data-v-80a3f546],.ack-all-btn .icon[data-v-80a3f546]{width:16px;height:16px}.acked-icon[data-v-80a3f546]{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-80a3f546]{color:var(--cb-text-secondary)}.acked-icon .icon[data-v-80a3f546]{width:16px;height:16px}.no-alarms[data-v-80a3f546]{text-align:center;color:var(--cb-text-secondary);padding:2rem 1rem!important;font-size:var(--cb-font-size-base)}.dialog-overlay[data-v-80a3f546]{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-80a3f546],.notes-dialog[data-v-80a3f546]{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-80a3f546],.notes-dialog h3[data-v-80a3f546]{margin:0 0 .75rem;font-size:var(--cb-font-size-large);font-weight:var(--cb-font-weight-semibold);color:var(--cb-text-primary)}.notes-dialog[data-v-80a3f546]{min-width:360px;max-width:500px}.dialog-field[data-v-80a3f546]{margin-bottom:.75rem}.dialog-field label[data-v-80a3f546]{display:block;margin-bottom:.25rem;color:var(--cb-text-secondary);font-size:var(--cb-font-size-base);font-weight:var(--cb-font-weight-medium)}.dialog-buttons[data-v-80a3f546]{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.alarm-history-app[data-v-b0b1a228]{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)}.toolbar[data-v-b0b1a228]{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-b0b1a228]{display:flex;gap:.125rem}.custom-range[data-v-b0b1a228]{display:flex;align-items:center;gap:.375rem}.custom-range input[data-v-b0b1a228]{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:var(--cb-font-size-small)}.custom-range span[data-v-b0b1a228]{color:var(--cb-text-secondary);font-size:var(--cb-font-size-base)}.toolbar-separator[data-v-b0b1a228]{width:1px;height:20px;background:var(--cb-accent-border);margin:0 .25rem}.toolbar-filter[data-v-b0b1a228]{display:flex;align-items:center;gap:.375rem}.toolbar-filter label[data-v-b0b1a228]{font-size:var(--cb-font-size-small);color:var(--cb-text-secondary);white-space:nowrap}.toolbar-filter[data-v-b0b1a228] .cb-input{width:120px}.event-count[data-v-b0b1a228]{margin-left:auto;color:var(--cb-text-secondary);font-size:var(--cb-font-size-base);white-space:nowrap}.filter-chips[data-v-b0b1a228]{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-b0b1a228]{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:var(--cb-font-size-small);font-weight:var(--cb-font-weight-semibold)}.chip-remove[data-v-b0b1a228]{display:flex;align-items:center;justify-content:center;width:14px;height:14px;background:#00000026;border:none;border-radius:50%;color:inherit;font-size:var(--cb-font-size-small);line-height:1;cursor:pointer;transition:background .15s ease}.chip-remove[data-v-b0b1a228]:hover{background:#0000004d}.clear-all-filters[data-v-b0b1a228]{padding:.25rem .625rem;background:transparent;color:var(--cb-text-secondary);border:1px dashed var(--cb-accent-border);border-radius:10px;font-size:var(--cb-font-size-small);cursor:pointer;transition:all .15s ease}.clear-all-filters[data-v-b0b1a228]:hover{background:var(--cb-bg-tertiary);border-style:solid;color:var(--cb-text-primary)}.content-wrapper[data-v-b0b1a228]{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.error-banner[data-v-b0b1a228]{display:flex;align-items:center;gap:8px;padding:8px 12px;margin:8px;background:var(--cb-danger-bg);border:1px solid var(--cb-danger-border);border-radius:6px;color:var(--cb-danger-color);font-size:var(--cb-font-size-small)}.error-banner-icon[data-v-b0b1a228]{flex-shrink:0}.error-banner-message[data-v-b0b1a228]{flex:1;font-weight:var(--cb-font-weight-medium)}.error-banner-actions[data-v-b0b1a228]{display:flex;align-items:center;gap:6px;flex-shrink:0}.error-banner-dismiss[data-v-b0b1a228]{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-b0b1a228]:hover{background:var(--cb-danger-hover)}.table-container[data-v-b0b1a228]{flex:1;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--cb-accent-color) transparent}.table-container[data-v-b0b1a228]::-webkit-scrollbar{width:6px;height:6px}.table-container[data-v-b0b1a228]::-webkit-scrollbar-track{background:transparent}.table-container[data-v-b0b1a228]::-webkit-scrollbar-thumb{background:var(--cb-accent-color);border-radius:4px}.history-table[data-v-b0b1a228]{width:100%;border-collapse:separate;border-spacing:0 4px;padding:0 8px}.history-table th[data-v-b0b1a228]{position:sticky;top:0;background:var(--cb-bg-primary);padding:.5rem .875rem;text-align:left;font-weight:var(--cb-font-weight-semibold);font-size:var(--cb-font-size-small);text-transform:uppercase;letter-spacing:.05em;color:var(--cb-text-secondary);white-space:nowrap;z-index:10}.history-table th.col-ack[data-v-b0b1a228]{text-align:center;padding:.625rem .5rem;width:40px}.history-table td[data-v-b0b1a228]{padding:.625rem .875rem;vertical-align:middle;background:inherit}.history-table td[data-v-b0b1a228]:first-child{border-top-left-radius:8px;border-bottom-left-radius:8px}.history-table td[data-v-b0b1a228]:last-child{border-top-right-radius:8px;border-bottom-right-radius:8px}.history-table tbody tr[data-v-b0b1a228]{transition:filter .15s ease}.history-table tbody tr[data-v-b0b1a228]:hover{filter:brightness(1.1)}.history-table tbody tr.severity-bordered[data-v-b0b1a228]{filter:drop-shadow(0 0 8px var(--severity-border-color))}.history-table tbody tr.severity-bordered td[data-v-b0b1a228]{border:2px solid var(--severity-border-color);border-left:none;border-right:none}.history-table tbody tr.severity-bordered td[data-v-b0b1a228]:first-child{border-left:2px solid var(--severity-border-color)}.history-table tbody tr.severity-bordered td[data-v-b0b1a228]:last-child{border-right:2px solid var(--severity-border-color)}.header-content[data-v-b0b1a228]{display:flex;align-items:center;gap:.5rem;position:relative}.col-responsibilities .header-content[data-v-b0b1a228]{justify-content:flex-end}.filter-btn[data-v-b0b1a228]{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-b0b1a228]{width:14px;height:14px}.filter-btn[data-v-b0b1a228]:hover{opacity:1;color:var(--cb-text-primary)}.filter-btn.active[data-v-b0b1a228]{color:var(--cb-accent-color);opacity:1}.header-filter-input.cb-input[data-v-b0b1a228]{flex:1;max-width:200px}.filter-dropdown[data-v-b0b1a228]{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-b0b1a228]{display:flex;justify-content:space-between;align-items:center;padding:.5rem .625rem;background:#ffffff08;border-bottom:1px solid var(--cb-accent-border);font-weight:var(--cb-font-weight-semibold);font-size:var(--cb-font-size-small);color:var(--cb-text-primary)}.clear-btn[data-v-b0b1a228]{padding:.25rem .5rem;background:var(--cb-danger-bg);border:1px solid var(--cb-danger-border);border-radius:4px;color:var(--cb-danger-color);font-size:var(--cb-font-size-small);cursor:pointer;transition:background .15s ease}.clear-btn[data-v-b0b1a228]:hover{background:var(--cb-danger-hover)}.dropdown-item[data-v-b0b1a228]{display:flex;align-items:center;gap:.5rem;padding:.5rem .625rem;cursor:pointer;transition:background .1s ease;font-size:var(--cb-font-size-base)}.dropdown-item[data-v-b0b1a228]:hover{background:#ffffff0d}.dropdown-item input[type=checkbox][data-v-b0b1a228]{width:14px;height:14px;accent-color:var(--cb-accent-color);cursor:pointer}.dropdown-item .severity-symbol[data-v-b0b1a228]{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px}.dropdown-item .severity-symbol[data-v-b0b1a228] svg{width:14px;height:14px}.col-ack[data-v-b0b1a228]{width:40px;text-align:center}.history-table td.col-ack[data-v-b0b1a228]{text-align:center;padding:.5rem}.col-severity[data-v-b0b1a228]{width:120px;white-space:nowrap}td.col-severity[data-v-b0b1a228]{text-align:left}.col-time[data-v-b0b1a228]{width:180px;white-space:nowrap;text-align:left}td.col-time[data-v-b0b1a228]{font-variant-numeric:tabular-nums;color:var(--cb-text-secondary)}.col-message[data-v-b0b1a228]{width:100%}td.col-message[data-v-b0b1a228]{color:var(--cb-text-primary)}.col-responsibilities[data-v-b0b1a228]{width:180px;min-width:140px;text-align:right}th.col-responsibilities[data-v-b0b1a228]{text-align:right}.responsibility-chips[data-v-b0b1a228]{display:flex;flex-wrap:wrap;gap:.375rem;justify-content:flex-end}.responsibility-chip[data-v-b0b1a228]{display:inline-flex;align-items:center;padding:.25rem .75rem;background:transparent;border:1px solid rgba(255,255,255,.4);border-radius:4px;font-size:var(--cb-font-size-small);font-weight:var(--cb-font-weight-medium);white-space:nowrap;color:var(--cb-text-primary);transition:all .15s ease}.responsibility-chip[data-v-b0b1a228]:hover{background:#ffffff0d;border-color:#fff9}.no-responsibility[data-v-b0b1a228]{color:#ffffff4d;font-size:var(--cb-font-size-base)}.severity-cell[data-v-b0b1a228]{display:flex;align-items:center;gap:.625rem}.severity-symbol[data-v-b0b1a228]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;line-height:1}.severity-symbol[data-v-b0b1a228] svg{width:24px;height:24px;display:block;vertical-align:middle}.severity-name[data-v-b0b1a228]{font-weight:var(--cb-font-weight-medium);font-size:var(--cb-font-size-base);line-height:24px;min-width:4rem;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acked-icon[data-v-b0b1a228]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:currentColor;opacity:.6}.acked-icon .icon[data-v-b0b1a228]{width:14px;height:14px}.no-events[data-v-b0b1a228]{text-align:center;color:var(--cb-text-secondary);padding:2rem 1rem!important;font-size:var(--cb-font-size-base)}@media (max-width: 600px){.toolbar[data-v-b0b1a228]{gap:.375rem;padding:.375rem}.toolbar-separator[data-v-b0b1a228],.toolbar-filter label[data-v-b0b1a228]{display:none}.toolbar-filter[data-v-b0b1a228] .cb-input{width:90px}.event-count[data-v-b0b1a228]{font-size:var(--cb-font-size-small)}.history-table th[data-v-b0b1a228],.history-table td[data-v-b0b1a228]{padding:.375rem .5rem}.col-responsibilities[data-v-b0b1a228]{display:none}.col-time[data-v-b0b1a228]{width:140px}.col-severity[data-v-b0b1a228]{width:90px}}.cert-header[data-v-3b6ad1fd]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.cert-name[data-v-3b6ad1fd]{font-weight:var(--cb-font-weight-medium);font-size:var(--cb-font-size-base);color:var(--cb-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-badge[data-v-3b6ad1fd]{font-size:var(--cb-font-size-xs);padding:2px 6px;border-radius:8px;font-weight:var(--cb-font-weight-semibold);text-transform:uppercase;flex-shrink:0}.status-valid[data-v-3b6ad1fd]{background:var(--cb-success-bg);color:var(--cb-success-color)}.status-expiring[data-v-3b6ad1fd]{background:var(--cb-warning-bg);color:var(--cb-warning-color)}.status-expired[data-v-3b6ad1fd]{background:var(--cb-danger-bg);color:var(--cb-danger-color)}.status-revoked[data-v-3b6ad1fd]{background:var(--cb-info-bg);color:var(--cb-info-color)}.status-pending[data-v-3b6ad1fd]{background:var(--cb-purple-bg);color:var(--cb-purple-color)}.cert-details[data-v-3b6ad1fd]{font-size:var(--cb-font-size-small);color:var(--cb-text-secondary)}.certificate-editor[data-v-878e77ec]{display:flex;flex-direction:column;height:100%}.editor-header[data-v-878e77ec]{padding:16px 20px;border-bottom:1px solid var(--cb-border-color)}.editor-header h2[data-v-878e77ec]{margin:0;font-size:var(--cb-font-size-xl);font-weight:var(--cb-font-weight-semibold)}.editor-content[data-v-878e77ec]{flex:1;overflow-y:auto;padding:20px}.error-message[data-v-878e77ec]{background:var(--cb-danger-bg);border:1px solid var(--cb-danger-border);color:var(--cb-danger-color);padding:12px;border-radius:6px;margin-bottom:16px;font-size:var(--cb-font-size-small)}.form-group[data-v-878e77ec]{margin-bottom:16px}.form-group>label[data-v-878e77ec]{display:block;margin-bottom:6px;font-size:var(--cb-font-size-small);font-weight:var(--cb-font-weight-medium);color:var(--cb-text-secondary)}.form-group .hint[data-v-878e77ec]{display:block;margin-top:4px;font-size:var(--cb-font-size-xs);color:var(--cb-text-secondary);opacity:.7}.form-row[data-v-878e77ec]{display:flex;gap:16px}.form-row .form-group[data-v-878e77ec]{flex:1}.form-section[data-v-878e77ec]{border:1px solid var(--cb-border-color);border-radius:8px;padding:16px;margin-bottom:16px}.form-section legend[data-v-878e77ec]{padding:0 8px;font-size:var(--cb-font-size-small);font-weight:var(--cb-font-weight-semibold);color:var(--cb-accent-color)}.radio-group[data-v-878e77ec]{display:flex;flex-direction:column;gap:12px}.radio-option[data-v-878e77ec]{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-878e77ec]:hover{border-color:var(--cb-accent-color)}.radio-label[data-v-878e77ec]{display:flex;flex-direction:column;gap:4px}.radio-label strong[data-v-878e77ec]{font-size:var(--cb-font-size-base)}.radio-hint[data-v-878e77ec]{font-size:var(--cb-font-size-small);color:var(--cb-text-secondary);opacity:.8}.editor-footer[data-v-878e77ec]{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid var(--cb-border-color)}.certificate-details[data-v-94f41f74]{height:100%;display:flex;flex-direction:column}.loading[data-v-94f41f74]{display:flex;align-items:center;justify-content:center;gap:12px;height:100%;color:var(--cb-text-secondary)}.details-header[data-v-94f41f74]{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-94f41f74]{margin:0 0 8px;font-size:var(--cb-font-size-2xl);font-weight:var(--cb-font-weight-semibold)}.header-meta[data-v-94f41f74]{display:flex;gap:8px}.status-badge[data-v-94f41f74],.type-badge[data-v-94f41f74],.ca-badge[data-v-94f41f74]{font-size:var(--cb-font-size-xs);padding:3px 8px;border-radius:10px;font-weight:var(--cb-font-weight-semibold);text-transform:uppercase}.status-valid[data-v-94f41f74]{background:var(--cb-success-bg);color:var(--cb-success-color)}.status-expiring[data-v-94f41f74]{background:#ffb86c33;color:var(--cb-warning-color)}.status-expired[data-v-94f41f74]{background:var(--cb-danger-hover);color:var(--cb-danger-color)}.status-revoked[data-v-94f41f74]{background:#8be9fd33;color:var(--cb-info-color)}.status-pending[data-v-94f41f74]{background:#bd93f933;color:var(--cb-purple-color)}.type-badge[data-v-94f41f74]{background:#ffffff1a;color:var(--cb-text-secondary)}.ca-badge[data-v-94f41f74]{background:#ffb86c33;color:var(--cb-warning-color)}.header-actions[data-v-94f41f74]{display:flex;gap:8px}.details-content[data-v-94f41f74]{flex:1;overflow-y:auto;padding:20px}.detail-section[data-v-94f41f74]{margin-bottom:24px}.detail-section h3[data-v-94f41f74]{margin:0 0 12px;font-size:var(--cb-font-size-base);font-weight:var(--cb-font-weight-semibold);color:var(--cb-accent-color)}.detail-grid[data-v-94f41f74]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.detail-item[data-v-94f41f74]{display:flex;flex-direction:column;gap:4px}.detail-item .label[data-v-94f41f74]{font-size:var(--cb-font-size-small);color:var(--cb-text-secondary)}.detail-item .value[data-v-94f41f74]{font-size:var(--cb-font-size-base);color:var(--cb-text-primary);word-break:break-all}.detail-item .value.mono[data-v-94f41f74]{font-family:var(--cb-font-mono);font-size:var(--cb-font-size-small)}.thumbprint[data-v-94f41f74]{background:var(--cb-bg-secondary);padding:8px 12px;border-radius:6px;font-size:var(--cb-font-size-small)!important}.csr-section[data-v-94f41f74]{background:#bd93f91a;border:1px solid rgba(189,147,249,.3);border-radius:8px;padding:16px}.csr-instruction[data-v-94f41f74]{margin:0 0 16px;font-size:var(--cb-font-size-small);color:var(--cb-text-secondary);line-height:1.5}.csr-actions[data-v-94f41f74]{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap}.csr-preview[data-v-94f41f74]{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-94f41f74]{margin:0;font-family:var(--cb-font-mono);font-size:var(--cb-font-size-xs);line-height:1.4;white-space:pre-wrap;word-break:break-all}.modal-overlay[data-v-94f41f74]{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-94f41f74]{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-94f41f74]{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-94f41f74]{margin:0;font-size:var(--cb-font-size-large);font-weight:var(--cb-font-weight-semibold)}.modal-close[data-v-94f41f74]{background:none;border:none;font-size:var(--cb-font-size-3xl);cursor:pointer;color:var(--cb-text-secondary);padding:0;line-height:1}.modal-close[data-v-94f41f74]:hover{color:var(--cb-text-primary)}.modal-body[data-v-94f41f74]{padding:20px;flex:1;overflow-y:auto}.modal-body p[data-v-94f41f74]{margin:0 0 12px;font-size:var(--cb-font-size-base);color:var(--cb-text-secondary)}.modal-body textarea[data-v-94f41f74]{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:var(--cb-font-size-small);resize:vertical}.modal-body textarea[data-v-94f41f74]:focus{outline:none;border-color:var(--cb-accent-color)}.modal-body .error-message[data-v-94f41f74]{margin-top:12px;padding:10px 14px;background:var(--cb-danger-bg);border:1px solid var(--cb-danger-border);border-radius:6px;color:var(--cb-danger-color);font-size:var(--cb-font-size-small)}.modal-footer[data-v-94f41f74]{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid var(--cb-border-color)}.ca-hierarchy[data-v-c99b1038]{height:100%;display:flex;flex-direction:column;border-right:1px solid var(--cb-border-color)}.hierarchy-header[data-v-c99b1038]{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-c99b1038]{margin:0;font-size:var(--cb-font-size-base);font-weight:var(--cb-font-weight-semibold)}.loading[data-v-c99b1038]{display:flex;align-items:center;justify-content:center;padding:24px}.empty[data-v-c99b1038]{padding:24px;text-align:center;color:var(--cb-text-secondary)}.empty p[data-v-c99b1038]{margin:0}.empty .hint[data-v-c99b1038]{font-size:var(--cb-font-size-small);margin-top:8px;opacity:.7}.tree-container[data-v-c99b1038]{flex:1;overflow-y:auto;padding:8px}.type-icon[data-v-c99b1038]{flex-shrink:0;opacity:.8}.node-name[data-v-c99b1038]{flex:1;font-size:var(--cb-font-size-small);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-dot[data-v-c99b1038]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.status-valid[data-v-c99b1038]{background:var(--cb-success-color)}.status-expiring[data-v-c99b1038]{background:var(--cb-warning-color)}.status-expired[data-v-c99b1038]{background:var(--cb-danger-color)}.status-revoked[data-v-c99b1038]{background:var(--cb-info-color)}.status-pending[data-v-c99b1038]{background:var(--cb-purple-color)}.crl-panel[data-v-f510e78a]{height:100%;display:flex;flex-direction:column}.panel-header[data-v-f510e78a]{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-f510e78a]{margin:0;font-size:var(--cb-font-size-large);font-weight:var(--cb-font-weight-semibold)}.header-actions[data-v-f510e78a]{display:flex;gap:8px}.loading[data-v-f510e78a]{display:flex;align-items:center;justify-content:center;gap:12px;padding:40px;color:var(--cb-text-secondary)}.crl-info[data-v-f510e78a]{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-f510e78a]{background:var(--cb-bg-secondary);border-radius:8px;padding:16px}.info-label[data-v-f510e78a]{font-size:var(--cb-font-size-small);color:var(--cb-text-secondary);margin-bottom:4px}.info-value[data-v-f510e78a]{font-size:var(--cb-font-size-large);font-weight:var(--cb-font-weight-semibold)}.revoked-list[data-v-f510e78a]{flex:1;overflow:hidden;display:flex;flex-direction:column;padding:20px}.revoked-list h4[data-v-f510e78a]{margin:0 0 16px;font-size:var(--cb-font-size-base);font-weight:var(--cb-font-weight-semibold)}.empty[data-v-f510e78a]{text-align:center;padding:40px;color:var(--cb-text-secondary)}.empty p[data-v-f510e78a]{margin:0}.list[data-v-f510e78a]{flex:1;overflow-y:auto;background:var(--cb-bg-secondary);border-radius:8px}.list-header[data-v-f510e78a],.list-item[data-v-f510e78a]{display:grid;grid-template-columns:1fr 1fr 180px;gap:16px;padding:12px 16px}.list-header[data-v-f510e78a]{font-size:var(--cb-font-size-small);font-weight:var(--cb-font-weight-semibold);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-f510e78a]{font-size:var(--cb-font-size-small);border-bottom:1px solid var(--cb-border-color)}.list-item[data-v-f510e78a]:last-child{border-bottom:none}.list-item[data-v-f510e78a]:hover{background:var(--cb-bg-hover)}.col-name[data-v-f510e78a],.col-serial[data-v-f510e78a]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-date[data-v-f510e78a]{color:var(--cb-text-secondary)}.mono[data-v-f510e78a]{font-family:var(--cb-font-mono);font-size:var(--cb-font-size-small)}.certificate-manager[data-v-72375252]{display:flex;flex-direction:column;height:100%;background:var(--cb-bg-primary);color:var(--cb-text-primary);overflow:hidden}.tab-bar[data-v-72375252]{display:flex;gap:2px;padding:8px 12px 0;background:var(--cb-bg-secondary);border-bottom:1px solid var(--cb-border-color)}.tab[data-v-72375252]{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:var(--cb-font-size-small);font-weight:var(--cb-font-weight-medium);transition:all .2s;margin-bottom:-1px}.tab[data-v-72375252]:hover{color:var(--cb-text-primary);background:#ffffff08}.tab.active[data-v-72375252]{color:var(--cb-accent-color);border-bottom-color:var(--cb-accent-color)}.tab svg[data-v-72375252]{opacity:.8}.tab.active svg[data-v-72375252]{opacity:1}.badge[data-v-72375252]{background:var(--cb-accent-color);color:var(--cb-bg-primary);font-size:var(--cb-font-size-xs);padding:2px 6px;border-radius:10px;font-weight:var(--cb-font-weight-semibold)}.tab-divider[data-v-72375252]{width:1px;height:20px;background:var(--cb-border-color);margin:0 8px;align-self:center}.loading-container[data-v-72375252],.error-container[data-v-72375252]{flex:1;display:flex;align-items:center;justify-content:center}.content[data-v-72375252]{flex:1;overflow:hidden}.hierarchy-tab[data-v-72375252],.certificates-tab[data-v-72375252],.crl-tab[data-v-72375252]{height:100%}.split-view[data-v-72375252]{display:flex;height:100%}.sidebar[data-v-72375252]{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-72375252]{padding:12px;border-bottom:1px solid var(--cb-border-color)}.main-panel[data-v-72375252]{flex:1;overflow:auto;background:var(--cb-bg-primary)}@media (max-width: 1023px){.tab-bar[data-v-72375252]{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tab-bar[data-v-72375252]::-webkit-scrollbar{display:none}.tab[data-v-72375252]{flex-shrink:0;padding:8px 12px;font-size:var(--cb-font-size-small)}}.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-f662fb7a]{display:flex;flex-direction:column;height:100%;background:var(--cb-bg-primary);color:var(--cb-text-primary);overflow:hidden}.summary-header[data-v-f662fb7a]{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-f662fb7a]{font-size:var(--cb-font-size-4xl)}.summary-text h2[data-v-f662fb7a]{margin:0 0 .25rem;font-size:var(--cb-font-size-base);font-weight:var(--cb-font-weight-semibold)}.summary-text p[data-v-f662fb7a]{margin:0;font-size:var(--cb-font-size-small);color:var(--cb-text-secondary)}.summary-text .no-changes[data-v-f662fb7a]{color:var(--cb-accent-color)}.selection-toolbar[data-v-f662fb7a]{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-f662fb7a]{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-f662fb7a]{cursor:pointer;accent-color:var(--cb-accent-color)}.selection-count[data-v-f662fb7a]{color:var(--cb-text-muted);font-size:var(--cb-font-size-xs)}.changes-content[data-v-f662fb7a]{flex:1;overflow-y:auto;padding:1rem}.changes-category[data-v-f662fb7a]{margin-bottom:1.5rem}.changes-category[data-v-f662fb7a]:last-child{margin-bottom:0}.category-title[data-v-f662fb7a]{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-f662fb7a]{font-size:var(--cb-font-size-large)}.schema-icon[data-v-f662fb7a]{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:4px;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-f662fb7a]{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-f662fb7a]{margin-bottom:1rem;border:1px solid var(--cb-accent-border);border-radius:6px;overflow:hidden}.table-header[data-v-f662fb7a]{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-f662fb7a]{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:4px}.section-badge.added[data-v-f662fb7a]{background:color-mix(in srgb,var(--cb-accent-color) 20%,transparent);color:var(--cb-accent-color)}.section-badge.modified[data-v-f662fb7a]{background:#e6a70033;color:var(--cb-warning-color, #e6a700)}.section-badge.removed[data-v-f662fb7a]{background:var(--cb-danger-bg);color:var(--cb-danger-color)}.change-table[data-v-f662fb7a]{width:100%;border-collapse:collapse;font-size:var(--cb-font-size-small)}.change-table thead[data-v-f662fb7a]{background:var(--cb-bg-tertiary)}.change-table th[data-v-f662fb7a]{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-f662fb7a]{padding:.4rem .6rem;border-bottom:1px solid var(--cb-accent-border);vertical-align:top}.change-table tbody tr:last-child td[data-v-f662fb7a]{border-bottom:none}.change-table tbody tr[data-v-f662fb7a]:hover{background:var(--cb-overlay-hover)}.col-check[data-v-f662fb7a]{width:28px;text-align:center;vertical-align:middle}.col-check input[type=checkbox][data-v-f662fb7a]{cursor:pointer;accent-color:var(--cb-accent-color)}.row-deselected[data-v-f662fb7a]{opacity:.4}.entity-first-row td[data-v-f662fb7a]{border-top:1px solid var(--cb-accent-border)}.change-table tbody tr:first-child.entity-first-row td[data-v-f662fb7a]{border-top:none}.col-ext[data-v-f662fb7a]{width:130px;text-align:right}.extension-info-banner[data-v-f662fb7a]{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-f662fb7a]{color:var(--cb-accent-color);font-size:.85rem;flex-shrink:0}.extension-badge[data-v-f662fb7a]{display:inline-flex;align-items:center;gap:.2rem;padding:.1rem .4rem;border-radius:4px;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-f662fb7a]{width:100px}.col-name[data-v-f662fb7a]{width:auto}.col-path[data-v-f662fb7a]{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-f662fb7a]{width:180px;vertical-align:top}.col-field[data-v-f662fb7a]{width:120px;font-weight:var(--cb-font-weight-medium)}.col-from[data-v-f662fb7a]{width:auto}.col-arrow[data-v-f662fb7a]{width:24px;text-align:center;color:var(--cb-text-muted)}.col-to[data-v-f662fb7a]{width:auto}.col-schema[data-v-f662fb7a]{width:150px;font-weight:var(--cb-font-weight-medium)}.col-details[data-v-f662fb7a]{width:auto;color:var(--cb-text-secondary);font-size:var(--cb-font-size-xs)}.entity-name[data-v-f662fb7a]{display:block;font-weight:var(--cb-font-weight-medium)}.entity-path[data-v-f662fb7a]{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-f662fb7a]{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:4px}.value-from[data-v-f662fb7a]{color:var(--cb-text-muted);font-family:var(--cb-font-mono);font-size:var(--cb-font-size-xs)}.value-to[data-v-f662fb7a]{color:var(--cb-accent-color);font-family:var(--cb-font-mono);font-size:var(--cb-font-size-xs)}.deleted[data-v-f662fb7a]{text-decoration:line-through;color:var(--cb-danger-color)}.removed-row[data-v-f662fb7a]{background:var(--cb-danger-bg)}.no-changes-message[data-v-f662fb7a]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center}.no-changes-icon[data-v-f662fb7a]{font-size:var(--cb-font-size-4xl);color:var(--cb-accent-color);margin-bottom:1rem}.no-changes-message p[data-v-f662fb7a]{margin:.25rem 0;color:var(--cb-text-secondary)}.no-changes-message .hint[data-v-f662fb7a]{font-size:var(--cb-font-size-small);color:var(--cb-text-muted)}.dialog-footer[data-v-f662fb7a]{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-f662fb7a]{font-size:.8rem}.changes-content[data-v-f662fb7a]::-webkit-scrollbar{width:6px}.changes-content[data-v-f662fb7a]::-webkit-scrollbar-track{background:transparent}.changes-content[data-v-f662fb7a]::-webkit-scrollbar-thumb{background:var(--cb-scrollbar-thumb);border-radius:4px}.change-table tbody tr[data-v-f662fb7a]{cursor:default}.tooltip-value-content[data-v-f662fb7a]{white-space:pre-wrap;word-break:break-word;display:block}.merge-conflict-dialog[data-v-babd206d]{display:flex;flex-direction:column;height:100%;background:var(--cb-bg-primary);color:var(--cb-text-primary);overflow:hidden}.conflict-header[data-v-babd206d]{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-babd206d]{color:var(--cb-warning-color, #e6a700);flex-shrink:0}.header-text h2[data-v-babd206d]{margin:0 0 .25rem;font-size:var(--cb-font-size-base);font-weight:var(--cb-font-weight-semibold)}.header-text p[data-v-babd206d]{margin:0;font-size:var(--cb-font-size-small);color:var(--cb-text-secondary)}.header-text strong[data-v-babd206d]{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-babd206d]{display:flex;flex:1;overflow:hidden;gap:1px;background:var(--cb-accent-border)}.panel[data-v-babd206d]{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--cb-bg-primary)}.panel-header[data-v-babd206d]{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-babd206d]{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-babd206d]{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-babd206d]{font-weight:var(--cb-font-weight-semibold)}.branch-name[data-v-babd206d]{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:4px}.change-counts[data-v-babd206d]{margin-left:auto;display:flex;gap:.4rem}.count-badge[data-v-babd206d]{font-size:var(--cb-font-size-xs);color:var(--cb-text-muted);background:var(--cb-bg-tertiary);padding:.1rem .4rem;border-radius:4px}.count-badge.empty[data-v-babd206d]{font-style:italic}.panel-content[data-v-babd206d]{flex:1;overflow-y:auto;padding:.75rem}.panel-content[data-v-babd206d]::-webkit-scrollbar{width:6px}.panel-content[data-v-babd206d]::-webkit-scrollbar-track{background:transparent}.panel-content[data-v-babd206d]::-webkit-scrollbar-thumb{background:var(--cb-scrollbar-thumb);border-radius:4px}.change-section[data-v-babd206d]{margin-bottom:.75rem}.change-section[data-v-babd206d]:last-child{margin-bottom:0}.section-header[data-v-babd206d]{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-babd206d]{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:4px}.section-badge.added[data-v-babd206d]{background:color-mix(in srgb,var(--cb-accent-color) 20%,transparent);color:var(--cb-accent-color)}.section-badge.modified[data-v-babd206d]{background:#e6a70033;color:var(--cb-warning-color, #e6a700)}.section-badge.removed[data-v-babd206d]{background:var(--cb-danger-bg);color:var(--cb-danger-color)}.entity-item[data-v-babd206d]{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-babd206d]:last-child{border-radius:0 0 4px 4px}.entity-item.modified[data-v-babd206d]{flex-direction:column;align-items:stretch}.entity-info[data-v-babd206d]{display:flex;align-items:center;gap:.5rem}.type-badge[data-v-babd206d]{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:4px;flex-shrink:0}.entity-name[data-v-babd206d]{font-weight:var(--cb-font-weight-medium);white-space:nowrap}.entity-path[data-v-babd206d]{font-size:var(--cb-font-size-xs);color:var(--cb-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deleted[data-v-babd206d]{text-decoration:line-through;color:var(--cb-danger-color)}.field-changes[data-v-babd206d]{margin-top:.25rem;padding-left:.5rem;border-left:2px solid var(--cb-accent-border)}.field-change[data-v-babd206d]{display:flex;align-items:center;gap:.4rem;padding:.15rem 0;font-size:var(--cb-font-size-xs)}.field-name[data-v-babd206d]{font-weight:var(--cb-font-weight-medium);color:var(--cb-text-secondary);min-width:80px}.value-from[data-v-babd206d]{color:var(--cb-text-muted);font-family:var(--cb-font-mono);font-size:var(--cb-font-size-xs)}.value-to[data-v-babd206d]{color:var(--cb-accent-color);font-family:var(--cb-font-mono);font-size:var(--cb-font-size-xs)}.arrow[data-v-babd206d]{color:var(--cb-text-muted);flex-shrink:0}.no-changes[data-v-babd206d]{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-babd206d]{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-babd206d]{margin-right:auto}.resolve-actions[data-v-babd206d]{display:flex;gap:.5rem}.branch-list[data-v-016e3a47]{display:flex;flex-direction:column;height:100%}.branch-header[data-v-016e3a47]{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-016e3a47]{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-016e3a47]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-bottom:1px solid var(--cb-accent-border);position:relative}.search-icon[data-v-016e3a47]{color:var(--cb-text-secondary);flex-shrink:0}.search-input[data-v-016e3a47]{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-016e3a47]::placeholder{color:var(--cb-text-secondary)}.search-input[data-v-016e3a47]:focus{border-color:var(--cb-accent-color)}.clear-search[data-v-016e3a47]{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:4px;transition:color .15s,background .15s}.clear-search[data-v-016e3a47]:hover{color:var(--cb-text-primary);background:var(--cb-overlay-hover)}.no-results[data-v-016e3a47]{padding:2rem;text-align:center;color:var(--cb-text-secondary);font-size:var(--cb-font-size-small)}.create-button[data-v-016e3a47]{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:var(--cb-font-size-2xl)}.create-button[data-v-016e3a47]:hover:not(:disabled){opacity:.9}.create-button[data-v-016e3a47]:disabled{opacity:.5;cursor:not-allowed}.branch-items[data-v-016e3a47]{flex:1;overflow-y:auto}.branch-item[data-v-016e3a47]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;cursor:pointer;transition:background .15s}.branch-item[data-v-016e3a47]:hover:not(.disabled){background:var(--cb-overlay-hover)}.branch-item.active[data-v-016e3a47]{background:var(--cb-overlay-active);border-left:3px solid var(--cb-accent-color)}.branch-item.disabled[data-v-016e3a47]{opacity:.6;cursor:not-allowed}.branch-info[data-v-016e3a47]{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.branch-icon[data-v-016e3a47]{font-size:.6rem;color:var(--cb-accent-color)}.branch-name[data-v-016e3a47]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.changes-indicator[data-v-016e3a47]{color:var(--cb-accent-secondary);font-size:.6rem}.branch-meta[data-v-016e3a47]{font-size:var(--cb-font-size-xs);color:var(--cb-text-secondary);margin-right:.5rem}.branch-actions[data-v-016e3a47]{display:flex;align-items:center;gap:.25rem;opacity:0;transition:opacity .15s}.branch-item:hover .branch-actions[data-v-016e3a47]{opacity:1}.merge-button[data-v-016e3a47],.delete-button[data-v-016e3a47]{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:var(--cb-font-size-large);transition:background .15s,color .15s}.merge-button[data-v-016e3a47]:hover,.merge-button.confirming[data-v-016e3a47]{background:var(--cb-accent-color);color:var(--cb-bg-primary)}.delete-button[data-v-016e3a47]:hover{background:var(--cb-danger-bg);color:var(--cb-danger-color)}.delete-button.confirming[data-v-016e3a47]{background:var(--cb-danger-color);color:#fff}.create-dialog-overlay[data-v-016e3a47]{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-016e3a47]{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-016e3a47]{margin:0 0 1rem;font-size:var(--cb-font-size-large);color:var(--cb-text-primary)}.form-group[data-v-016e3a47]{margin-bottom:1rem}.form-group>label[data-v-016e3a47]{display:block;margin-bottom:.25rem;font-size:var(--cb-font-size-small);color:var(--cb-text-secondary)}.dialog-actions[data-v-016e3a47]{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.5rem}.cancel-button[data-v-016e3a47],.create-confirm-button[data-v-016e3a47]{padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;font-size:var(--cb-font-size-base);transition:all .15s}.cancel-button[data-v-016e3a47]{background:transparent;color:var(--cb-text-secondary)}.cancel-button[data-v-016e3a47]:hover{color:var(--cb-text-primary)}.create-confirm-button[data-v-016e3a47]{background:var(--cb-accent-color);color:var(--cb-bg-primary)}.create-confirm-button[data-v-016e3a47]:hover:not(:disabled){opacity:.9}.create-confirm-button[data-v-016e3a47]:disabled{opacity:.5;cursor:not-allowed}.branch-items[data-v-016e3a47]::-webkit-scrollbar{width:6px}.branch-items[data-v-016e3a47]::-webkit-scrollbar-track{background:transparent}.branch-items[data-v-016e3a47]::-webkit-scrollbar-thumb{background:var(--cb-scrollbar-thumb);border-radius:4px}.commit-history[data-v-1df37558]{display:flex;flex-direction:column;height:100%}.history-header[data-v-1df37558]{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-1df37558]{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-1df37558]{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:var(--cb-font-size-large);transition:all .15s}.refresh-button[data-v-1df37558]:hover:not(:disabled){background:var(--cb-overlay-hover);border-color:var(--cb-accent-color)}.refresh-button[data-v-1df37558]:disabled{opacity:.5;cursor:not-allowed}.loading-state[data-v-1df37558]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;gap:.5rem;color:var(--cb-text-secondary)}.commit-list[data-v-1df37558]{flex:1;overflow-y:auto}.commit-item[data-v-1df37558]{border-bottom:1px solid var(--cb-accent-border)}.commit-item[data-v-1df37558]:last-child{border-bottom:none}.commit-main[data-v-1df37558]{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-1df37558]:hover{background:var(--cb-overlay-hover)}.commit-left[data-v-1df37558]{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.commit-hash[data-v-1df37558]{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:4px;color:var(--cb-accent-color);cursor:pointer;transition:all .15s;flex-shrink:0}.commit-hash[data-v-1df37558]:hover{background:var(--cb-accent-color);color:var(--cb-bg-primary)}.commit-message[data-v-1df37558]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.commit-right[data-v-1df37558]{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.commit-author[data-v-1df37558]{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-1df37558]{font-size:var(--cb-font-size-xs);color:var(--cb-text-muted);min-width:60px;text-align:right}.expand-icon[data-v-1df37558]{font-size:.7rem;color:var(--cb-text-secondary);width:12px;text-align:center}.commit-changes[data-v-1df37558]{padding:.5rem 1rem .75rem;background:var(--cb-bg-tertiary);border-top:1px solid var(--cb-accent-border)}.changes-loading[data-v-1df37558]{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-1df37558]{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-1df37558]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.25rem 0;font-size:var(--cb-font-size-small)}.change-badge[data-v-1df37558]{width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:4px;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-1df37558]{background:var(--cb-status-success-bg, rgba(46, 160, 67, .15));color:var(--cb-status-success, #3fb950)}.change-badge.modified[data-v-1df37558]{background:var(--cb-status-warning-bg, rgba(210, 153, 34, .15));color:var(--cb-status-warning, #d29922)}.change-badge.removed[data-v-1df37558]{background:var(--cb-status-error-bg, rgba(248, 81, 73, .15));color:var(--cb-status-error, #f85149)}.change-type[data-v-1df37558]{font-size:var(--cb-font-size-xs);color:var(--cb-text-secondary)}.change-name[data-v-1df37558]{color:var(--cb-text-primary);font-weight:var(--cb-font-weight-medium)}.field-change[data-v-1df37558]{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-1df37558]{color:var(--cb-text-secondary)}.field-from[data-v-1df37558]{color:var(--cb-status-error, #f85149)}.field-arrow[data-v-1df37558]{color:var(--cb-text-muted)}.field-to[data-v-1df37558]{color:var(--cb-status-success, #3fb950)}.no-changes[data-v-1df37558]{font-size:var(--cb-font-size-small);color:var(--cb-text-muted);padding:.25rem 0;font-style:italic}.load-more-container[data-v-1df37558]{display:flex;justify-content:center;padding:.75rem 1rem;border-top:1px solid var(--cb-accent-border)}.load-more-button[data-v-1df37558]{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-1df37558]:hover:not(:disabled){background:var(--cb-overlay-hover);border-color:var(--cb-accent-color);color:var(--cb-text-primary)}.load-more-button[data-v-1df37558]:disabled{opacity:.5;cursor:not-allowed}.search-container[data-v-1df37558]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-bottom:1px solid var(--cb-accent-border);position:relative}.search-icon[data-v-1df37558]{color:var(--cb-text-secondary);flex-shrink:0}.search-input[data-v-1df37558]{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-1df37558]::placeholder{color:var(--cb-text-secondary)}.search-input[data-v-1df37558]:focus{border-color:var(--cb-accent-color)}.clear-search[data-v-1df37558]{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:4px;transition:color .15s,background .15s}.clear-search[data-v-1df37558]:hover{color:var(--cb-text-primary);background:var(--cb-overlay-hover)}.no-results[data-v-1df37558]{padding:2rem;text-align:center;color:var(--cb-text-secondary);font-size:var(--cb-font-size-small)}.commit-list[data-v-1df37558]::-webkit-scrollbar{width:6px}.commit-list[data-v-1df37558]::-webkit-scrollbar-track{background:transparent}.commit-list[data-v-1df37558]::-webkit-scrollbar-thumb{background:var(--cb-scrollbar-thumb);border-radius:4px}.config-tree-browser[data-v-cab8af78]{height:100%;display:flex;flex-direction:column;overflow-y:auto}.tree-loading[data-v-cab8af78]{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:1rem;color:var(--cb-text-secondary)}.node-label[data-v-cab8af78]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--cb-font-weight-medium)}.node-type-badge[data-v-cab8af78]{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-cab8af78]{width:6px;height:6px;border-radius:50%;flex-shrink:0;margin-left:4px}.diff-added[data-v-cab8af78]{background:var(--cb-success-color)}.diff-modified[data-v-cab8af78]{background:var(--cb-accent-secondary)}.diff-removed[data-v-cab8af78]{background:var(--cb-danger-color)}.config-entity-details[data-v-153dd040]{display:flex;flex-direction:column;height:100%;overflow:hidden}.details-loading[data-v-153dd040],.details-empty[data-v-153dd040]{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:.75rem;color:var(--cb-text-muted)}.empty-text[data-v-153dd040]{font-style:italic;font-size:var(--cb-font-size-small)}.entity-header[data-v-153dd040]{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-153dd040]{display:flex;flex-direction:column;gap:.25rem;min-width:0}.entity-type-badge[data-v-153dd040]{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-153dd040]{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-153dd040]{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-153dd040]{flex:1;overflow:auto}.fields-table[data-v-153dd040]{width:100%;border-collapse:collapse;font-size:var(--cb-font-size-small)}.fields-table th[data-v-153dd040]{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-153dd040]{padding:.5rem .75rem;border-bottom:1px solid var(--cb-hover-border);vertical-align:middle}.field-row[data-v-153dd040]:hover{background:var(--cb-overlay-hover)}.field-row.field-editing[data-v-153dd040]{background:color-mix(in srgb,var(--cb-accent-color) 5%,transparent)}.col-name[data-v-153dd040]{width:25%;min-width:140px}.col-type[data-v-153dd040]{width:80px}.col-value[data-v-153dd040]{width:auto}.col-actions[data-v-153dd040]{width:120px;text-align:right;white-space:nowrap}.col-actions[data-v-153dd040] .cb-button+.cb-button,.col-actions button+button[data-v-153dd040]{margin-left:.25rem}.field-name[data-v-153dd040]{font-weight:var(--cb-font-weight-medium);color:var(--cb-text-primary)}.type-badge[data-v-153dd040]{display:inline-block;font-size:var(--cb-font-size-xs);padding:.0625rem .375rem;border-radius:4px;background:var(--cb-bg-tertiary);color:var(--cb-text-secondary);font-family:var(--cb-font-mono)}.field-value[data-v-153dd040]{cursor:default;padding:.125rem .25rem;border-radius:4px;transition:background .15s}.field-value[data-v-153dd040]:hover{background:var(--cb-overlay-hover);cursor:text}.value-bool[data-v-153dd040]{font-weight:var(--cb-font-weight-medium)}.value-int[data-v-153dd040],.value-float[data-v-153dd040],.value-decimal[data-v-153dd040]{font-family:var(--cb-font-mono)}.value-choice[data-v-153dd040]{color:var(--cb-accent-color);font-weight:var(--cb-font-weight-medium)}.bool-editor[data-v-153dd040]{display:flex;align-items:center;gap:.5rem;cursor:pointer}.bool-editor input[type=checkbox][data-v-153dd040]{width:16px;height:16px;accent-color:var(--cb-accent-color)}.no-fields[data-v-153dd040]{padding:2rem;text-align:center;color:var(--cb-text-muted);font-style:italic}.field-diff-added[data-v-153dd040]{background:color-mix(in srgb,var(--cb-success-color) 8%,transparent);border-left:3px solid var(--cb-success-color)}.field-diff-modified[data-v-153dd040]{background:color-mix(in srgb,var(--cb-warning-color) 8%,transparent);border-left:3px solid var(--cb-warning-color)}.field-diff-removed[data-v-153dd040]{background:color-mix(in srgb,var(--cb-danger-color) 8%,transparent);border-left:3px solid var(--cb-danger-color)}.diff-inline[data-v-153dd040]{display:inline-flex;align-items:center;gap:.35rem}.diff-old-value[data-v-153dd040]{text-decoration:line-through;opacity:.5;color:var(--cb-text-muted);font-size:var(--cb-font-size-small)}.diff-arrow[data-v-153dd040]{color:var(--cb-text-muted);font-size:var(--cb-font-size-xs);flex-shrink:0}.config-diff-summary[data-v-947d9d03]{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-947d9d03]{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-947d9d03]:hover{background:var(--cb-overlay-hover)}.diff-header[data-v-947d9d03]:focus-visible{outline:2px solid var(--cb-accent-color);outline-offset:-2px}.diff-toggle[data-v-947d9d03]{font-size:.6rem;color:var(--cb-text-muted);width:.75rem;text-align:center;flex-shrink:0}.diff-summary-text[data-v-947d9d03]{color:var(--cb-text-secondary);font-weight:var(--cb-font-weight-medium);white-space:nowrap}.diff-badges[data-v-947d9d03]{display:flex;align-items:center;gap:.3rem;flex:1}.diff-badge[data-v-947d9d03]{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-947d9d03]{background:color-mix(in srgb,var(--cb-accent-color) 20%,transparent);color:var(--cb-accent-color)}.diff-badge-modified[data-v-947d9d03]{background:#e6a70033;color:var(--cb-warning-color, #e6a700)}.diff-badge-removed[data-v-947d9d03]{background:var(--cb-danger-bg);color:var(--cb-danger-color)}.diff-mode-toggle[data-v-947d9d03]{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-947d9d03]:hover{color:var(--cb-text-primary);border-color:var(--cb-text-muted)}.diff-mode-toggle.active[data-v-947d9d03]{background:var(--cb-accent-color);color:var(--cb-bg-primary);border-color:var(--cb-accent-color)}.diff-details[data-v-947d9d03]{border-top:1px solid var(--cb-accent-border);max-height:200px;overflow-y:auto;padding:.35rem 0}.diff-details[data-v-947d9d03]::-webkit-scrollbar{width:4px}.diff-details[data-v-947d9d03]::-webkit-scrollbar-track{background:transparent}.diff-details[data-v-947d9d03]::-webkit-scrollbar-thumb{background:var(--cb-scrollbar-thumb);border-radius:2px}.diff-section[data-v-947d9d03]{margin-bottom:.15rem}.diff-section[data-v-947d9d03]:last-child{margin-bottom:0}.diff-section-title[data-v-947d9d03]{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-947d9d03]{color:var(--cb-accent-color)}.diff-section-title.modified[data-v-947d9d03]{color:var(--cb-warning-color, #e6a700)}.diff-section-title.removed[data-v-947d9d03]{color:var(--cb-danger-color)}.diff-entry[data-v-947d9d03]{display:flex;align-items:center;gap:.4rem;padding:.2rem .75rem .2rem 1.25rem;cursor:pointer;transition:background .1s}.diff-entry[data-v-947d9d03]:hover{background:var(--cb-overlay-hover)}.diff-entry-dot[data-v-947d9d03]{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-947d9d03]{color:var(--cb-accent-color)}.diff-entry-dot.modified[data-v-947d9d03]{color:var(--cb-warning-color, #e6a700)}.diff-entry-dot.removed[data-v-947d9d03]{color:var(--cb-danger-color)}.diff-entry-name[data-v-947d9d03]{font-weight:var(--cb-font-weight-medium);color:var(--cb-text-primary);white-space:nowrap;flex-shrink:0}.diff-entry-path[data-v-947d9d03]{color:var(--cb-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.config-manager[data-v-858c600b]{display:flex;flex-direction:column;height:100%;background:var(--cb-bg-primary);color:var(--cb-text-primary);overflow:hidden}.loading-container[data-v-858c600b],.error-container[data-v-858c600b]{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:1rem;color:var(--cb-text-secondary)}.loading-spinner[data-v-858c600b]{width:40px;height:40px;border:3px solid var(--cb-accent-border);border-top-color:var(--cb-accent-color);border-radius:50%;animation:spin-858c600b 1s linear infinite}@keyframes spin-858c600b{to{transform:rotate(360deg)}}.error-icon[data-v-858c600b]{font-size:var(--cb-font-size-4xl)}.error-message[data-v-858c600b]{color:var(--cb-danger-color);text-align:center;max-width:400px}.toolbar[data-v-858c600b]{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-858c600b],.toolbar-right[data-v-858c600b]{display:flex;align-items:center;gap:.5rem}.toolbar-center[data-v-858c600b],.toolbar-group[data-v-858c600b]{display:flex;align-items:center;gap:.25rem}.toolbar-divider[data-v-858c600b]{width:1px;height:24px;background:var(--cb-accent-border);margin:0 .5rem}.workspace-indicator[data-v-858c600b]{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-858c600b]{color:var(--cb-accent-color);font-size:.9rem}.branch-name[data-v-858c600b]{font-weight:var(--cb-font-weight-medium);font-size:var(--cb-font-size-small)}.changes-dot[data-v-858c600b]{color:var(--cb-accent-secondary);font-size:.6rem}.btn-icon[data-v-858c600b]{font-size:var(--cb-font-size-large)}.btn-label[data-v-858c600b]{font-weight:var(--cb-font-weight-medium)}.status-badge[data-v-858c600b]{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-858c600b]{background:var(--cb-bg-tertiary);color:var(--cb-text-muted)}.status-badge.status-idle[data-v-858c600b]{background:color-mix(in srgb,var(--cb-accent-color) 15%,transparent);color:var(--cb-accent-color)}.status-badge.status-busy[data-v-858c600b]{background:#00b4ff26;color:var(--cb-accent-secondary)}.status-badge.status-error[data-v-858c600b]{background:var(--cb-danger-bg);color:var(--cb-danger-color)}.cancel-btn[data-v-858c600b]{opacity:.85;font-size:var(--cb-font-size-xs)}.cancel-btn[data-v-858c600b]:hover{opacity:1}.busy-indicator[data-v-858c600b]{font-size:var(--cb-font-size-xs);color:var(--cb-accent-secondary);font-style:italic}.progress-indicator[data-v-858c600b]{font-size:var(--cb-font-size-xs);color:var(--text-accent, var(--cb-accent-color, #4fc3f7));animation:pulse-858c600b 1.5s ease-in-out infinite;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px}@keyframes pulse-858c600b{0%,to{opacity:1}50%{opacity:.6}}.main-content[data-v-858c600b]{display:flex;flex:1;overflow:hidden}.sidebar[data-v-858c600b]{display:flex;flex-direction:column;height:100%;background:var(--cb-bg-secondary);border-right:1px solid var(--cb-accent-border)}.history-panel[data-v-858c600b],.editor-panel[data-v-858c600b]{flex:1;height:100%;overflow:hidden;background:var(--cb-bg-primary)}.worktree-selector[data-v-858c600b]{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-858c600b]{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-858c600b]:focus{border-color:var(--cb-accent-color)}.editor-sidebar-header[data-v-858c600b]{display:flex;align-items:center;gap:.25rem;padding:.5rem;border-bottom:1px solid var(--cb-accent-border)}.editor-sidebar-title[data-v-858c600b]{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-858c600b]{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-858c600b],.status-right[data-v-858c600b]{display:flex;align-items:center;gap:1rem}.changes-count[data-v-858c600b]{color:var(--cb-accent-secondary);font-weight:var(--cb-font-weight-medium)}.extension-changes-indicator[data-v-858c600b]{display:inline-flex;align-items:center;gap:.25rem;padding:.1rem .4rem;border-radius:4px;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-858c600b]{color:var(--cb-text-secondary)}@media (max-width: 1023px){.toolbar[data-v-858c600b]{flex-wrap:wrap;padding:.375rem .5rem;gap:.5rem}.toolbar-left[data-v-858c600b]{order:1}.toolbar-center[data-v-858c600b]{order:3;width:100%;justify-content:center}.toolbar-right[data-v-858c600b]{order:2;margin-left:auto}.btn-label[data-v-858c600b]{display:none}.toolbar-group[data-v-858c600b]{gap:.125rem}}.config-tabs[data-v-858c600b] .cb-tabs__content{display:none}.table-editor[data-v-9e0f019c]{display:flex;flex-direction:column;height:100%}.header[data-v-9e0f019c]{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-9e0f019c]{margin:0;font-size:var(--cb-font-size-2xl);font-weight:var(--cb-font-weight-semibold);color:var(--cb-text-primary, #ffffff)}.content[data-v-9e0f019c]{flex:1;overflow-y:auto;padding:1.5rem}.error-banner[data-v-9e0f019c]{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-9e0f019c]{margin-bottom:1.25rem}.form-group label[data-v-9e0f019c]{display:block;margin-bottom:.375rem;font-size:var(--cb-font-size-base);font-weight:var(--cb-font-weight-medium);color:var(--cb-text-primary, #ffffff)}.form-group small[data-v-9e0f019c]{display:block;margin-top:.25rem;font-size:var(--cb-font-size-small);color:var(--cb-text-secondary, rgba(255, 255, 255, .9))}.form-row[data-v-9e0f019c]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.advanced-settings[data-v-9e0f019c]{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-9e0f019c]{padding:.75rem 1rem;font-size:var(--cb-font-size-base);font-weight:var(--cb-font-weight-medium);color:var(--cb-text-secondary, rgba(255, 255, 255, .9));cursor:pointer;-webkit-user-select:none;user-select:none}.advanced-settings summary[data-v-9e0f019c]:hover{color:var(--cb-text-primary, #ffffff)}.advanced-settings-content[data-v-9e0f019c]{padding:0 1rem .25rem}.footer[data-v-9e0f019c]{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-ac565357]{display:flex;flex-direction:column;height:100%;overflow:hidden}.header-content[data-v-ac565357]{display:flex;align-items:center;gap:8px}.header-search[data-v-ac565357]{flex:1;min-width:0}.header-actions[data-v-ac565357]{display:flex;align-items:center;gap:6px}.table-item[data-v-ac565357]{cursor:grab;width:100%}.table-item[data-v-ac565357]:active{cursor:grabbing}.table-item-content[data-v-ac565357]{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.table-name[data-v-ac565357]{flex:1;font-weight:var(--cb-font-weight-medium);overflow:hidden;text-overflow:ellipsis}.action-button[data-v-ac565357]{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-ac565357]:hover{background:var(--cb-bg-tertiary);color:var(--cb-text-primary)}.action-button.delete[data-v-ac565357]:hover{background:var(--cb-danger-bg);color:var(--cb-danger-color)}.modal-overlay[data-v-ac565357]{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-ac565357]{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-74299329]{position:relative}.time-range-button[data-v-74299329]{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:var(--cb-font-size-small);cursor:pointer;transition:all .15s ease}.time-range-button[data-v-74299329]:hover{background:var(--cb-bg-secondary);border-color:var(--cb-accent-color)}.time-range-label[data-v-74299329]{white-space:nowrap;max-width:250px;overflow:hidden;text-overflow:ellipsis}.rotated[data-v-74299329]{transform:rotate(180deg)}.dropdown-menu[data-v-74299329]{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-74299329]{display:grid;grid-template-columns:1fr 1fr;gap:4px}.preset-option[data-v-74299329]{padding:8px 12px;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--cb-text-primary);font-size:var(--cb-font-size-small);text-align:left;cursor:pointer;transition:all .15s ease}.preset-option[data-v-74299329]:hover{background:var(--cb-bg-tertiary);border-color:var(--cb-border-color)}.preset-option.active[data-v-74299329]{background:var(--cb-accent-subtle);border-color:var(--cb-accent-color);color:var(--cb-accent-color)}.dropdown-divider[data-v-74299329]{height:1px;background:var(--cb-border-color);margin:8px 0}.modal-overlay[data-v-74299329]{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-74299329]{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-74299329]{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-74299329]{margin:0;font-size:var(--cb-font-size-large);font-weight:var(--cb-font-weight-semibold)}.close-button[data-v-74299329]{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-74299329]:hover{background:var(--cb-bg-tertiary);color:var(--cb-text-primary)}.modal-body[data-v-74299329]{padding:20px;display:flex;flex-direction:column;gap:16px}.form-field[data-v-74299329]{display:flex;flex-direction:column;gap:6px}.form-field label[data-v-74299329]{font-size:var(--cb-font-size-small);font-weight:var(--cb-font-weight-medium);color:var(--cb-text-secondary)}.datetime-input[data-v-74299329]{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:var(--cb-font-size-small);font-family:inherit}.datetime-input[data-v-74299329]:focus{outline:none;border-color:var(--cb-accent-color);box-shadow:0 0 0 3px var(--cb-accent-subtle)}.modal-footer[data-v-74299329]{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-1e021644]{position:relative}.filter-toggle[data-v-1e021644]{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-1e021644]:hover{background:var(--cb-bg-tertiary);border-color:var(--cb-accent-color);color:var(--cb-text-primary)}.filter-badge[data-v-1e021644]{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:var(--cb-font-size-xs);font-weight:var(--cb-font-weight-semibold);border-radius:8px}.filter-input-wrapper[data-v-1e021644]{position:relative;min-width:300px}.input-container[data-v-1e021644]{position:relative;display:flex;align-items:center;gap:6px}.input-icon[data-v-1e021644]{position:absolute;left:10px;color:var(--cb-text-secondary);pointer-events:none}.filter-input[data-v-1e021644]{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:var(--cb-font-size-small);font-family:var(--cb-font-mono)}.filter-input[data-v-1e021644]:focus{outline:none;border-color:var(--cb-accent-color);box-shadow:0 0 0 3px var(--cb-accent-subtle)}.filter-input--invalid[data-v-1e021644]{border-color:var(--cb-danger-color)}.filter-input--invalid[data-v-1e021644]:focus{border-color:var(--cb-danger-color);box-shadow:0 0 0 3px var(--cb-danger-bg)}.filter-input[data-v-1e021644]::placeholder{color:var(--cb-text-tertiary)}.clear-button[data-v-1e021644]{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-1e021644]:hover{background:var(--cb-bg-secondary);color:var(--cb-text-primary)}.autocomplete-menu[data-v-1e021644]{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-1e021644]{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;transition:background .15s ease;font-size:var(--cb-font-size-small);font-family:var(--cb-font-mono)}.autocomplete-option[data-v-1e021644]:hover,.autocomplete-option.active[data-v-1e021644]{background:var(--cb-bg-tertiary)}.autocomplete-option.active[data-v-1e021644]{background:var(--cb-accent-subtle);color:var(--cb-accent-color)}.option-icon[data-v-1e021644]{color:var(--cb-text-secondary)}.autocomplete-option.active .option-icon[data-v-1e021644]{color:var(--cb-accent-color)}.validation-error[data-v-1e021644]{margin-top:4px;padding:4px 8px;font-size:var(--cb-font-size-small);color:var(--cb-danger-color);background:var(--cb-danger-bg);border-radius:4px}.export-menu[data-v-30c92647]{position:relative}.dropdown-overlay[data-v-30c92647]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:999}.dropdown-menu[data-v-30c92647]{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-30c92647]{top:auto;bottom:calc(100% + 4px);box-shadow:0 -4px 12px #00000026}.menu-item[data-v-30c92647]{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:var(--cb-font-size-small);text-align:left;cursor:pointer;transition:all .15s ease}.menu-item[data-v-30c92647]:hover{background:var(--cb-bg-tertiary)}.menu-item-hint[data-v-30c92647]{margin-left:auto;font-size:var(--cb-font-size-xs);color:var(--cb-text-tertiary)}.menu-divider[data-v-30c92647]{height:1px;background:var(--cb-border-color);margin:4px 0}.results-table-container[data-v-2ff288d5]{flex:1;overflow:auto;background:var(--cb-bg-primary);scrollbar-gutter:stable}.results-table[data-v-2ff288d5]{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}.results-table thead[data-v-2ff288d5]{position:sticky;top:0;z-index:10;background:var(--cb-bg-secondary)}.results-table thead tr[data-v-2ff288d5]{display:flex}.results-table th[data-v-2ff288d5]{position:relative;padding:0;background:var(--cb-bg-secondary);border-bottom:2px solid var(--cb-accent-border);text-align:left;font-weight:var(--cb-font-weight-semibold);font-size:var(--cb-font-size-small);color:var(--cb-text-secondary);text-transform:uppercase;letter-spacing:.05em;flex-shrink:0;box-sizing:border-box}.results-table th.sorted[data-v-2ff288d5]{background:color-mix(in srgb,var(--cb-accent-color) 10%,var(--cb-bg-secondary))}.th-content[data-v-2ff288d5]{display:flex;flex-direction:column;gap:4px;padding:8px 12px}.th-label[data-v-2ff288d5]{display:flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s ease}.th-label[data-v-2ff288d5]:hover{color:var(--cb-accent-color)}.sort-indicator[data-v-2ff288d5]{display:flex;align-items:center;gap:2px;color:var(--cb-accent-color)}.sort-index[data-v-2ff288d5]{font-size:var(--cb-font-size-xs);font-weight:var(--cb-font-weight-bold)}.resize-handle[data-v-2ff288d5]{position:absolute;top:0;right:0;width:4px;height:100%;cursor:col-resize;background:transparent;transition:background .15s ease}.resize-handle[data-v-2ff288d5]:hover,.results-table.resizing .resize-handle[data-v-2ff288d5]{background:var(--cb-accent-color)}.results-table tbody[data-v-2ff288d5]{background:var(--cb-bg-primary)}.results-table tbody tr[data-v-2ff288d5]{display:flex}.results-table td[data-v-2ff288d5]{padding:8px 12px;border-bottom:1px solid var(--cb-border-color);font-size:var(--cb-font-size-small);color:var(--cb-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;box-sizing:border-box}.numeric-cell[data-v-2ff288d5]{font-family:var(--cb-font-mono);text-align:right}.timestamp-cell[data-v-2ff288d5]{white-space:nowrap}.svg-cell[data-v-2ff288d5]{display:inline-flex;align-items:center;height:100%}.svg-cell[data-v-2ff288d5] svg{width:20px;height:20px;vertical-align:middle}.color-cell[data-v-2ff288d5]{display:inline-flex;align-items:center;gap:6px}.color-swatch[data-v-2ff288d5]{display:inline-block;width:12px;height:12px;border-radius:2px;border:1px solid var(--cb-border-color);flex-shrink:0}.draggable-row[data-v-2ff288d5]{cursor:grab;transition:background .15s ease}.draggable-row[data-v-2ff288d5]:hover{background:var(--cb-bg-tertiary)}.draggable-row[data-v-2ff288d5]:active{cursor:grabbing}.query-view[data-v-93be9a08]{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--cb-bg-primary)}.limit-control[data-v-93be9a08]{display:flex;align-items:center;gap:6px}.limit-label[data-v-93be9a08]{font-size:var(--cb-font-size-small);font-weight:var(--cb-font-weight-medium);color:var(--cb-text-secondary)}.limit-input[data-v-93be9a08]{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:var(--cb-font-size-small);font-family:inherit}.limit-input[data-v-93be9a08]:focus{outline:none;border-color:var(--cb-accent-color);box-shadow:0 0 0 3px var(--cb-accent-subtle)}.saved-queries-dropdown[data-v-93be9a08]{position:relative}.saved-queries-menu[data-v-93be9a08]{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-93be9a08]{display:flex;gap:8px}.query-name-input[data-v-93be9a08]{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:var(--cb-font-size-small)}.query-name-input[data-v-93be9a08]:focus{outline:none;border-color:var(--cb-accent-color)}.saved-queries-divider[data-v-93be9a08]{height:1px;background:var(--cb-border-color);margin:12px 0}.saved-queries-list[data-v-93be9a08]{max-height:240px;overflow-y:auto}.saved-query-item[data-v-93be9a08]{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-93be9a08]:hover{background:var(--cb-bg-tertiary)}.query-name[data-v-93be9a08]{flex:1;font-size:var(--cb-font-size-small);font-weight:var(--cb-font-weight-medium);color:var(--cb-text-primary)}.query-meta[data-v-93be9a08]{font-size:var(--cb-font-size-xs);color:var(--cb-text-tertiary)}.query-delete[data-v-93be9a08]{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-93be9a08]:hover{background:var(--cb-danger-bg);color:var(--cb-danger-color)}.no-saved-queries[data-v-93be9a08]{padding:16px;text-align:center;font-size:var(--cb-font-size-small);color:var(--cb-text-tertiary)}.auto-refresh-toggle[data-v-93be9a08]{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:var(--cb-font-size-small);cursor:pointer;transition:all .15s ease}.auto-refresh-toggle[data-v-93be9a08]:hover{background:var(--cb-bg-tertiary);border-color:var(--cb-accent-color)}.auto-refresh-toggle.active[data-v-93be9a08]{background:var(--cb-accent-subtle);border-color:var(--cb-accent-color);color:var(--cb-accent-color)}.error-banner[data-v-93be9a08]{display:flex;align-items:center;gap:8px;padding:8px 12px;margin:8px;background:var(--cb-danger-bg);border:1px solid var(--cb-danger-border);border-radius:6px;color:var(--cb-danger-color);font-size:var(--cb-font-size-small)}.error-banner-icon[data-v-93be9a08]{flex-shrink:0}.error-banner-message[data-v-93be9a08]{flex:1;font-weight:var(--cb-font-weight-medium)}.error-banner-actions[data-v-93be9a08]{display:flex;align-items:center;gap:6px;flex-shrink:0}.error-banner-dismiss[data-v-93be9a08]{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-93be9a08]:hover{background:var(--cb-danger-hover)}.results-section[data-v-93be9a08]{display:flex;flex-direction:column;flex:1;overflow:hidden}.status-item[data-v-93be9a08]{display:flex;align-items:center;gap:6px;font-size:var(--cb-font-size-xs);color:var(--cb-text-secondary)}.status-record-count[data-v-93be9a08]{font-weight:var(--cb-font-weight-semibold);color:var(--cb-text-primary)}.loading-state[data-v-93be9a08]{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-972a781f]{display:flex;flex-direction:column;height:100%;background-color:var(--cb-bg-primary)}.list-header[data-v-972a781f]{display:flex;align-items:center;justify-content:space-between;width:100%}.list-header h2[data-v-972a781f]{margin:0;font-size:var(--cb-font-size-large);font-weight:var(--cb-font-weight-semibold);color:var(--cb-text-primary)}.icon[data-v-972a781f]{font-size:var(--cb-font-size-2xl);line-height:1}.program-info[data-v-972a781f]{flex:1;min-width:0}.program-name[data-v-972a781f]{font-size:var(--cb-font-size-small);font-weight:var(--cb-font-weight-medium);margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.program-status[data-v-972a781f]{font-size:var(--cb-font-size-xs);color:var(--cb-text-secondary)}.program-status.success[data-v-972a781f]{color:var(--cb-accent-color)}.program-status.error[data-v-972a781f]{color:var(--cb-danger-color)}.program-status.unknown[data-v-972a781f]{color:var(--cb-text-muted)}.error-banner[data-v-972a781f]{padding:8px 12px;background:var(--cb-danger-bg);color:var(--cb-danger-color);font-size:var(--cb-font-size-small);border-top:1px solid var(--cb-danger-border)}.dialog-overlay[data-v-972a781f]{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-972a781f]{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-972a781f]{margin:0 0 1rem;font-size:var(--cb-font-size-xl);color:var(--cb-text-primary)}.dialog-actions[data-v-972a781f]{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem}.execution-history-panel[data-v-3bb4a1ba]{background:var(--color-background-soft);border:1px solid var(--color-border);border-radius:6px;padding:16px;margin-top:16px}.panel-header[data-v-3bb4a1ba]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.panel-header h3[data-v-3bb4a1ba]{margin:0;font-size:var(--cb-font-size-base);font-weight:var(--cb-font-weight-semibold);color:var(--color-text)}.view-full-btn[data-v-3bb4a1ba]{padding:4px 12px;font-size:var(--cb-font-size-small);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-3bb4a1ba]:hover{background:var(--color-background);border-color:var(--color-border-hover)}.loading[data-v-3bb4a1ba],.error[data-v-3bb4a1ba],.empty[data-v-3bb4a1ba]{padding:24px;text-align:center;color:var(--color-text-muted);font-size:var(--cb-font-size-small)}.error[data-v-3bb4a1ba]{color:var(--color-error)}.content[data-v-3bb4a1ba]{display:flex;flex-direction:column;gap:16px}.stats[data-v-3bb4a1ba]{display:flex;gap:24px;padding:12px;background:var(--color-background);border-radius:4px}.stat[data-v-3bb4a1ba]{display:flex;flex-direction:column;gap:4px}.stat-label[data-v-3bb4a1ba]{font-size:var(--cb-font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.stat-value[data-v-3bb4a1ba]{font-size:var(--cb-font-size-xl);font-weight:var(--cb-font-weight-semibold);color:var(--color-text)}.sparkline[data-v-3bb4a1ba]{display:flex;gap:2px;height:40px;align-items:flex-end;padding:8px;background:var(--color-background);border-radius:4px}.sparkline-bar[data-v-3bb4a1ba]{flex:1;min-width:4px;height:100%;border-radius:2px 2px 0 0;transition:opacity .2s;cursor:pointer}.sparkline-bar[data-v-3bb4a1ba]:hover{opacity:.8}.sparkline-bar.status-success[data-v-3bb4a1ba]{background:var(--color-success, #10b981)}.sparkline-bar.status-error[data-v-3bb4a1ba]{background:var(--color-error, #ef4444)}.sparkline-bar.status-unknown[data-v-3bb4a1ba]{background:var(--color-text-muted)}.executions-table[data-v-3bb4a1ba]{overflow-x:auto}.executions-table table[data-v-3bb4a1ba]{width:100%;border-collapse:collapse;font-size:var(--cb-font-size-small)}.executions-table th[data-v-3bb4a1ba]{text-align:left;padding:8px;background:var(--color-background);color:var(--color-text-muted);font-weight:var(--cb-font-weight-semibold);text-transform:uppercase;font-size:var(--cb-font-size-xs);letter-spacing:.5px;border-bottom:1px solid var(--color-border)}.executions-table td[data-v-3bb4a1ba]{padding:8px;border-bottom:1px solid var(--color-border);color:var(--color-text)}.executions-table tbody tr[data-v-3bb4a1ba]:hover{background:var(--color-background-mute)}.time-col[data-v-3bb4a1ba]{white-space:nowrap}.status-badge[data-v-3bb4a1ba]{padding:2px 8px;border-radius:3px;font-size:var(--cb-font-size-xs);font-weight:var(--cb-font-weight-medium);text-transform:uppercase}.status-badge.status-success[data-v-3bb4a1ba]{background:#10b98126;color:var(--color-success, #10b981)}.status-badge.status-error[data-v-3bb4a1ba]{background:#ef444426;color:var(--color-error, #ef4444)}.status-badge.status-unknown[data-v-3bb4a1ba]{background:var(--color-background-mute);color:var(--color-text-muted)}.stat-value.status-success[data-v-3bb4a1ba]{color:var(--color-success, #10b981)}.stat-value.status-error[data-v-3bb4a1ba]{color:var(--color-error, #ef4444)}.error-col[data-v-3bb4a1ba]{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.program-editor[data-v-b9295eed]{display:flex;flex-direction:column;height:100%;background-color:var(--cb-bg-primary);color:var(--cb-text-primary);overflow:hidden}.loading[data-v-b9295eed]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:1rem;color:var(--cb-text-secondary)}.editor-layout[data-v-b9295eed]{display:flex;flex-direction:column;height:100%;overflow:hidden}.editor-header[data-v-b9295eed]{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-b9295eed]{display:flex;align-items:center;gap:1rem}.header-title h2[data-v-b9295eed]{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-b9295eed]{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-b9295eed]{width:8px;height:8px;border-radius:50%;background:var(--cb-text-muted)}.status-indicator.status-success[data-v-b9295eed]{background:var(--cb-accent-color);box-shadow:0 0 6px var(--cb-accent-color)}.status-indicator.status-error[data-v-b9295eed]{background:var(--cb-danger-color);box-shadow:0 0 6px var(--cb-danger-color)}.status-text[data-v-b9295eed]{color:var(--cb-text-secondary)}.header-actions[data-v-b9295eed]{display:flex;gap:.5rem}.btn-icon-text[data-v-b9295eed]{font-size:var(--cb-font-size-small)}.error-banner[data-v-b9295eed]{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-b9295eed]{display:flex;flex-direction:row;flex:1;overflow:hidden;padding:.75rem;gap:.75rem}.sidebar[data-v-b9295eed]{width:300px;flex-shrink:0;display:flex;flex-direction:column;gap:.75rem;overflow:hidden}.panel[data-v-b9295eed]{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-b9295eed]{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-b9295eed]{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-b9295eed]{display:flex;gap:.75rem}.panel-body[data-v-b9295eed]{padding:1rem;overflow:auto}.panel-stats[data-v-b9295eed]{flex-shrink:0}.stats-grid[data-v-b9295eed]{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.stat-item[data-v-b9295eed]{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-b9295eed]{font-size:var(--cb-font-size-2xl);font-weight:var(--cb-font-weight-bold);color:var(--cb-text-primary);line-height:1.2}.stat-item .stat-label[data-v-b9295eed]{font-size:var(--cb-font-size-xs);color:var(--cb-text-muted);margin-top:.25rem}.stat-item.stat-success .stat-value[data-v-b9295eed]{color:var(--cb-accent-color)}.stat-item.stat-error .stat-value[data-v-b9295eed]{color:var(--cb-danger-color)}.stat-row-secondary[data-v-b9295eed]{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-b9295eed]{color:var(--cb-text-muted)}.stat-secondary-value[data-v-b9295eed]{color:var(--cb-text-secondary)}.last-error[data-v-b9295eed]{margin-top:.75rem;max-height:80px;overflow:auto}.error-text[data-v-b9295eed]{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-b9295eed]{flex:1;min-height:0;display:flex;flex-direction:column}.triggers-body[data-v-b9295eed]{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:1.25rem}.trigger-section[data-v-b9295eed]{flex-shrink:0}.trigger-section-title[data-v-b9295eed]{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-b9295eed]{display:flex;flex-direction:column;gap:.5rem}.trigger-item[data-v-b9295eed]{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-b9295eed]{opacity:.5}.trigger-item[data-v-b9295eed]:hover{background:var(--cb-overlay-hover)}.trigger-content[data-v-b9295eed]{flex:1;min-width:0;display:flex;flex-direction:column;gap:.125rem}.trigger-name[data-v-b9295eed]{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-b9295eed]{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-b9295eed]{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.trigger-badge[data-v-b9295eed]{font-size:var(--cb-font-size-xs);padding:.125rem .375rem;border-radius:4px;text-transform:uppercase;font-weight:var(--cb-font-weight-medium);letter-spacing:.3px}.trigger-badge.status-success[data-v-b9295eed]{color:var(--cb-accent-color)}.trigger-badge.status-error[data-v-b9295eed]{color:var(--cb-danger-color)}.trigger-badge.status-unknown[data-v-b9295eed]{color:var(--cb-text-muted)}.btn-toggle-sm[data-v-b9295eed]{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-b9295eed]:hover{border-color:var(--cb-text-secondary)}.btn-toggle-sm[data-v-b9295eed]: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-b9295eed]{background:var(--cb-accent-color);border-color:var(--cb-accent-color)}.btn-toggle-sm.active[data-v-b9295eed]:after{left:15px;background:var(--cb-bg-primary)}.triggers-empty[data-v-b9295eed]{padding:2rem 1rem;text-align:center}.triggers-empty p[data-v-b9295eed]{margin:0;color:var(--cb-text-muted);font-size:var(--cb-font-size-small)}.triggers-empty-hint[data-v-b9295eed]{margin-top:.5rem!important;font-size:var(--cb-font-size-xs)!important;opacity:.7}.panel-code[data-v-b9295eed]{flex:1;min-width:0}.config-inline[data-v-b9295eed]{display:flex;gap:1rem}.config-inline label[data-v-b9295eed]{display:flex;align-items:center;gap:.375rem;font-size:var(--cb-font-size-xs);color:var(--cb-text-secondary)}.code-panel-body[data-v-b9295eed]{padding:0;flex:1;display:flex}.code-editor[data-v-b9295eed]{flex:1;width:100%}.code-editor[data-v-b9295eed] .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-b9295eed] .cb-textarea__field:focus{box-shadow:none}.form-group[data-v-b9295eed]{margin-bottom:1rem}.form-group[data-v-b9295eed]:last-child{margin-bottom:0}.form-group label[data-v-b9295eed]{display:block;margin-bottom:.375rem;font-size:var(--cb-font-size-small);color:var(--cb-text-secondary)}.help-text[data-v-b9295eed]{font-size:var(--cb-font-size-xs);color:var(--cb-text-muted);margin-top:.25rem}.dialog-overlay[data-v-b9295eed]{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-b9295eed]{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-b9295eed]{margin:0 0 1rem;font-size:var(--cb-font-size-xl);font-weight:var(--cb-font-weight-semibold);color:var(--cb-text-primary)}.dialog-actions[data-v-b9295eed]{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem}@media (max-width: 1023px){.editor-header[data-v-b9295eed]{padding:.5rem .75rem}.header-title h2[data-v-b9295eed]{font-size:var(--cb-font-size-base);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.editor-content[data-v-b9295eed]{flex-direction:column;overflow-y:auto;padding:.5rem;gap:.5rem}.sidebar[data-v-b9295eed]{width:100%;flex-shrink:0}.panel-triggers[data-v-b9295eed]{flex:none}.panel-code[data-v-b9295eed]{min-height:300px}.config-inline[data-v-b9295eed]{flex-direction:column;gap:.5rem}.dialog[data-v-b9295eed]{min-width:unset;width:calc(100vw - 2rem);margin:1rem}}.script-manager-app[data-v-1121da50]{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-1121da50]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:1rem}.error-container[data-v-1121da50]{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-1121da50]{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-1121da50]{flex:1;overflow:hidden}.no-selection[data-v-1121da50]{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-1121da50]{font-style:italic;opacity:.7}.status-bar[data-v-3057a596]{display:flex;justify-content:space-between;align-items:center;padding:6px 16px;background:var(--cb-accent-color);color:var(--cb-bg-primary);font-size:var(--cb-font-size-small);font-weight:var(--cb-font-weight-medium);min-height:28px;flex-shrink:0}.status-section[data-v-3057a596]{display:flex;align-items:center;gap:16px}.status-item[data-v-3057a596]{display:flex;align-items:center;gap:6px;white-space:nowrap}.status-icon[data-v-3057a596]{width:14px;height:14px;display:flex;align-items:center;justify-content:center}.status-icon svg[data-v-3057a596]{width:100%;height:100%}.status-dot[data-v-3057a596]{width:6px;height:6px;border-radius:50%;flex-shrink:0}.status-dot.online[data-v-3057a596]{background:var(--cb-success, #4ade80)}.status-dot.offline[data-v-3057a596]{background:var(--cb-danger-color, #f87171)}.status-separator[data-v-3057a596]{opacity:.4;margin:0 2px}.status-time[data-v-3057a596]{opacity:.8}.status-connectivity[data-v-3057a596]{opacity:.9}.device-card[data-v-5b296417]{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:180px}.device-card[data-v-5b296417]: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-5b296417]{border-color:var(--cb-accent-color);box-shadow:0 0 0 2px var(--cb-accent-color),0 8px 24px -4px #00000040}.card-bottom-left[data-v-5b296417]{display:flex;align-items:center;gap:8px;padding:0 16px 12px}.card-checkbox[data-v-5b296417]{cursor:pointer}.device-card.checked[data-v-5b296417]{border-color:var(--cb-accent-color);box-shadow:0 0 0 1px var(--cb-accent-color)}.status-badge[data-v-5b296417]{position:absolute;top:12px;right:12px;padding:4px 10px;border-radius:20px;font-size:var(--cb-font-size-xs);font-weight:var(--cb-font-weight-semibold);text-transform:uppercase;letter-spacing:.5px;z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.status-badge.online[data-v-5b296417]{background:#10b98133;color:var(--cb-success-color);border:1px solid rgba(16,185,129,.3)}.status-badge.offline[data-v-5b296417]{background:var(--cb-danger-hover);color:var(--cb-error-color);border:1px solid var(--cb-danger-border)}.status-badge.unknown[data-v-5b296417]{display:none}.device-image-container[data-v-5b296417]{position:relative;width:100%;height:80px;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-5b296417]{max-width:85%;max-height:85%;object-fit:contain;opacity:0;transition:opacity .3s ease}.device-image.loaded[data-v-5b296417]{opacity:1}.device-placeholder[data-v-5b296417]{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:linear-gradient(135deg,var(--cb-accent-color) 0%,var(--cb-accent-secondary, var(--cb-accent-color)) 100%);border-radius:12px;box-shadow:0 8px 24px -4px rgba(var(--cb-accent-rgb, 20, 184, 166),.4)}.placeholder-icon[data-v-5b296417]{width:24px;height:24px;color:#fff}.device-body[data-v-5b296417]{padding:10px 16px 8px;flex:1;display:flex;flex-direction:column;gap:4px}.device-name[data-v-5b296417]{margin:0;font-size:var(--cb-font-size-base);font-weight:var(--cb-font-weight-semibold);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-5b296417]{font-size:var(--cb-font-size-small);color:var(--cb-text-muted);font-weight:var(--cb-font-weight-medium)}.device-model[data-v-5b296417]{font-size:var(--cb-font-size-xs);color:var(--cb-text-muted);opacity:.7}.card-footer[data-v-5b296417]{display:flex;align-items:center;justify-content:space-between;padding:0 16px 12px;gap:8px}.capabilities-bar[data-v-5b296417]{display:flex;gap:6px;flex-wrap:wrap;flex:1;min-width:0}.cap-badge[data-v-5b296417]{display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:8px;font-size:var(--cb-font-size-xs);font-weight:var(--cb-font-weight-semibold)}.cap-badge.sensor[data-v-5b296417]{background:var(--cb-info-bg);color:var(--cb-info-color)}.cap-badge.switch[data-v-5b296417]{background:var(--cb-success-bg);color:var(--cb-success-color)}.cap-badge.light[data-v-5b296417]{background:var(--cb-warning-bg);color:var(--cb-warning-color)}.cap-badge.climate[data-v-5b296417]{background:var(--cb-danger-bg);color:var(--cb-error-color)}.cap-badge.binary[data-v-5b296417]{background:#a855f726;color:var(--cb-purple-color)}.cap-badge.data[data-v-5b296417]{background:#6b728026;color:var(--cb-text-muted)}.cap-icon[data-v-5b296417]{width:14px;height:14px}.cap-count[data-v-5b296417]{font-weight:var(--cb-font-weight-bold)}.footer-spacer[data-v-5b296417]{flex:1}.point-badge[data-v-5b296417]{display:flex;align-items:baseline;gap:6px;flex:1;min-width:0}.point-count[data-v-5b296417]{font-size:var(--cb-font-size-base);font-weight:var(--cb-font-weight-semibold);color:var(--cb-text-secondary)}.point-label[data-v-5b296417]{font-size:var(--cb-font-size-small);color:var(--cb-text-muted)}.protocol-badge[data-v-5b296417]{padding:2px 8px;background:var(--cb-bg-tertiary);border-radius:4px;font-size:var(--cb-font-size-xs);font-weight:var(--cb-font-weight-semibold);text-transform:uppercase;letter-spacing:.3px;color:var(--cb-text-muted)}.card-actions[data-v-5b296417]{display:flex;align-items:center;gap:2px;flex-shrink:0}.action-btn[data-v-5b296417]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--cb-text-muted);cursor:pointer;opacity:.5;transition:all .15s ease}.action-btn[data-v-5b296417]:hover{opacity:1;background:#ffffff14;color:var(--cb-text-primary, var(--cb-text-secondary))}.action-btn--danger[data-v-5b296417]:hover{background:var(--cb-danger-hover, rgba(239, 68, 68, .15));color:var(--cb-error-color)}.action-icon[data-v-5b296417]{width:16px;height:16px}.devices-panel[data-v-aa370abd]{width:400px;border-right:1px solid var(--cb-border-color);display:flex;flex-direction:column;overflow:hidden;transition:width .3s ease}.devices-panel.full-width[data-v-aa370abd]{width:100%;border-right:none}.panel-header[data-v-aa370abd]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--cb-bg-secondary);border-bottom:1px solid var(--cb-border-color)}.panel-header h3[data-v-aa370abd]{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-aa370abd]{display:flex;align-items:center;gap:8px}.view-toggle[data-v-aa370abd]{display:flex;gap:4px}.view-toggle .toggle-btn[data-v-aa370abd]{padding:6px!important;min-width:auto!important}.view-toggle .toggle-btn svg[data-v-aa370abd]{width:18px;height:18px}.filter-bar[data-v-aa370abd]{padding:8px 12px;display:flex;flex-direction:column;gap:6px;border-bottom:1px solid var(--cb-border-color);background:var(--cb-bg-primary)}.filter-bar-main[data-v-aa370abd]{display:flex;gap:6px;align-items:center}.filter-search[data-v-aa370abd]{flex:1;min-width:120px}.filter-toggle-btn[data-v-aa370abd]{display:none;flex-shrink:0;min-width:auto!important;padding:4px 8px!important}.filter-toggle-btn.active[data-v-aa370abd]{color:var(--cb-accent-color)}.filter-dropdowns[data-v-aa370abd]{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-width:0}.filter-bar-expanded[data-v-aa370abd]{display:none;flex-wrap:wrap;gap:6px;align-items:center}.filter-select[data-v-aa370abd]{width:130px;min-width:100px;flex-shrink:1}.clear-filters-btn[data-v-aa370abd]{white-space:nowrap;flex-shrink:0}.sort-direction-btn[data-v-aa370abd]{flex-shrink:0;gap:4px;white-space:nowrap}@media (max-width: 600px){.filter-toggle-btn[data-v-aa370abd]{display:flex}.filter-dropdowns[data-v-aa370abd]{display:none}.filter-bar-expanded[data-v-aa370abd]{display:flex}.filter-bar-expanded .filter-select[data-v-aa370abd]{flex:1;min-width:0;width:auto}}.loading[data-v-aa370abd]{padding:32px;text-align:center;color:var(--cb-text-muted)}.empty-actions[data-v-aa370abd]{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.device-grid-scroll[data-v-aa370abd]{flex:1;overflow-y:auto}.device-grid[data-v-aa370abd]{padding:12px;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;align-content:start}.devices-panel.full-width .device-grid[data-v-aa370abd]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));padding:16px;gap:16px}.device-list[data-v-aa370abd]{flex:1;overflow-y:auto}.device-item[data-v-aa370abd]{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-aa370abd]:hover{background:var(--cb-bg-tertiary)}.device-item.selected[data-v-aa370abd]{background:var(--cb-overlay-primary);border-left:3px solid var(--cb-accent-color);padding-left:13px}.device-item.integration-device[data-v-aa370abd]{padding:12px 16px}.device-icon[data-v-aa370abd]{width:48px;height:48px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.device-thumb[data-v-aa370abd]{width:48px;height:48px;object-fit:contain;border-radius:8px;background:var(--cb-bg-tertiary)}.protocol-icon[data-v-aa370abd]{color:var(--cb-accent-color)}.device-info[data-v-aa370abd]{flex:1;min-width:0}.device-name[data-v-aa370abd]{font-weight:var(--cb-font-weight-semibold);font-size:var(--cb-font-size-base);margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.device-protocol[data-v-aa370abd]{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-aa370abd]{padding:2px 6px;background:var(--cb-accent-color);color:#fff;border-radius:4px;font-size:var(--cb-font-size-xs);font-weight:var(--cb-font-weight-semibold);text-transform:uppercase}.manufacturer-tag[data-v-aa370abd]{opacity:.8}.point-count[data-v-aa370abd]{opacity:.6}.device-status[data-v-aa370abd]{display:flex;align-items:center;padding-right:8px}.status-dot[data-v-aa370abd]{width:10px;height:10px;border-radius:50%;background:var(--cb-text-muted)}.status-dot.online[data-v-aa370abd]{background:var(--cb-success-color);box-shadow:0 0 8px var(--cb-success-color)}.status-dot.offline[data-v-aa370abd]{background:var(--cb-error-color)}.device-checkbox[data-v-aa370abd]{flex-shrink:0}.device-item.checked[data-v-aa370abd]{background:var(--cb-overlay-primary)}.inline-point-form[data-v-47da972f]{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-47da972f]{display:flex;gap:10px;flex-wrap:wrap}.form-group[data-v-47da972f]{display:flex;flex-direction:column;gap:4px;min-width:120px}.form-group.flex-grow[data-v-47da972f]{flex:1}.form-group label[data-v-47da972f]{font-size:var(--cb-font-size-small);font-weight:var(--cb-font-weight-medium);color:var(--cb-text-secondary)}.form-group input[type=text][data-v-47da972f],.form-group input[type=number][data-v-47da972f],.form-group select[data-v-47da972f]{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:var(--cb-font-size-small);transition:border-color .2s}.form-group input[data-v-47da972f]:focus,.form-group select[data-v-47da972f]: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-47da972f]::placeholder{color:var(--cb-text-muted)}.form-group select[data-v-47da972f]{-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-47da972f]{background:var(--cb-bg-secondary);color:var(--cb-text-primary)}.form-actions[data-v-47da972f]{display:flex;justify-content:flex-end;gap:8px}.inline-endpoint-form[data-v-e2c8798c]{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-e2c8798c]{display:flex;gap:10px;flex-wrap:wrap}.form-group[data-v-e2c8798c]{display:flex;flex-direction:column;gap:4px;min-width:120px}.form-group.flex-grow[data-v-e2c8798c]{flex:1}.form-group label[data-v-e2c8798c]{font-size:var(--cb-font-size-small);font-weight:var(--cb-font-weight-medium);color:var(--cb-text-secondary)}.form-group input[type=text][data-v-e2c8798c],.form-group input[type=number][data-v-e2c8798c],.form-group select[data-v-e2c8798c]{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:var(--cb-font-size-small);transition:border-color .2s}.form-group input[data-v-e2c8798c]:focus,.form-group select[data-v-e2c8798c]: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-e2c8798c]::placeholder{color:var(--cb-text-muted)}.form-group select[data-v-e2c8798c]{-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-e2c8798c]{background:var(--cb-bg-secondary);color:var(--cb-text-primary)}.form-group select[data-v-e2c8798c]:disabled{opacity:.5;cursor:not-allowed}.form-actions[data-v-e2c8798c]{display:flex;justify-content:flex-end;gap:8px}.details-panel[data-v-9539c92e]{flex:1;display:flex;flex-direction:column;overflow:hidden}.details-header[data-v-9539c92e]{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-9539c92e]{display:flex;gap:16px;align-items:flex-start;flex:1;min-width:0}.header-image[data-v-9539c92e]{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-9539c92e]{width:64px;height:64px;object-fit:contain}.header-device-icon[data-v-9539c92e]{color:var(--cb-accent-color);display:flex;align-items:center;justify-content:center}.header-info[data-v-9539c92e]{flex:1;min-width:0}.header-title-row[data-v-9539c92e]{display:flex;align-items:center;gap:10px;margin-bottom:4px}.header-title-row h3[data-v-9539c92e]{margin:0;font-size:var(--cb-font-size-large);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-status-badge[data-v-9539c92e]{font-size:var(--cb-font-size-xs);font-weight:var(--cb-font-weight-semibold);padding:2px 8px;border-radius:10px;white-space:nowrap;flex-shrink:0}.header-status-badge.online[data-v-9539c92e]{background:var(--cb-success-bg);color:var(--cb-success-color)}.header-status-badge.offline[data-v-9539c92e]{background:var(--cb-danger-bg);color:var(--cb-error-color)}.header-subtitle[data-v-9539c92e]{font-size:var(--cb-font-size-small);color:var(--cb-text-muted);margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-tags[data-v-9539c92e]{display:flex;gap:6px}.header-tag[data-v-9539c92e]{font-size:var(--cb-font-size-xs);font-weight:var(--cb-font-weight-semibold);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-9539c92e]{background:var(--cb-accent-color);color:#fff}.action-buttons[data-v-9539c92e]{display:flex;gap:4px;flex-shrink:0}.details-body[data-v-9539c92e]{flex:1;padding:24px;overflow-y:auto}.section-header-row[data-v-9539c92e]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.section-header-row h4[data-v-9539c92e]{margin:0}.section-header-left[data-v-9539c92e]{display:flex;align-items:center;gap:8px}.section-header-left h4[data-v-9539c92e]{margin:0;line-height:1}.section-header-actions[data-v-9539c92e]{display:flex;align-items:center;gap:8px}.points-section[data-v-9539c92e],.endpoints-section[data-v-9539c92e]{margin-bottom:28px}.points-section h4[data-v-9539c92e],.endpoints-section h4[data-v-9539c92e]{margin:0;font-size:var(--cb-font-size-small);color:var(--cb-text-muted);text-transform:uppercase;letter-spacing:.5px;font-weight:var(--cb-font-weight-semibold)}.point-search[data-v-9539c92e]{width:160px}.point-sort-select[data-v-9539c92e]{width:auto;min-width:80px}.sort-direction-btn[data-v-9539c92e]{flex-shrink:0;gap:4px;white-space:nowrap}.no-results-inline[data-v-9539c92e]{padding:12px 16px;color:var(--cb-text-muted);font-size:var(--cb-font-size-small);text-align:center}.points-card-grid[data-v-9539c92e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.point-card[data-v-9539c92e]{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-9539c92e]:hover{border-color:#ffffff26}.point-card.expanded[data-v-9539c92e]{grid-column:1 / -1;border-color:var(--cb-accent-color);background:var(--cb-bg-secondary)}.point-card.just-updated[data-v-9539c92e]{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-9539c92e]{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-9539c92e]{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.point-section-title[data-v-9539c92e]{font-size:var(--cb-font-size-xs);color:var(--cb-text-muted);text-transform:uppercase;letter-spacing:.3px;font-weight:var(--cb-font-weight-semibold)}.point-alarm-list[data-v-9539c92e],.point-rule-chain-list[data-v-9539c92e]{display:flex;flex-direction:column;gap:4px}.point-badge[data-v-9539c92e]{font-size:var(--cb-font-size-xs);font-weight:var(--cb-font-weight-semibold);color:var(--cb-text-muted);background:#ffffff14;border-radius:8px;padding:1px 6px;min-width:18px;text-align:center}.point-header-actions[data-v-9539c92e]{display:flex;align-items:center;gap:4px}.remove-btn[data-v-9539c92e]{opacity:0;transition:opacity .15s ease;color:var(--cb-text-muted)!important;font-size:var(--cb-font-size-large)!important;min-width:auto!important;padding:2px 6px!important}.remove-btn.always-visible[data-v-9539c92e]{opacity:.6}.remove-btn.always-visible[data-v-9539c92e]:hover,.alarm-item:hover .remove-btn[data-v-9539c92e],.rule-chain-item:hover .remove-btn[data-v-9539c92e],.point-card:hover .remove-btn[data-v-9539c92e],.endpoint-item:hover .remove-btn[data-v-9539c92e]{opacity:1}.remove-btn[data-v-9539c92e]:hover{color:var(--cb-danger-color, #ef4444)!important}.config-warning[data-v-9539c92e]{font-size:var(--cb-font-size-xs);color:var(--cb-warning-color, #f59e0b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:1}.point-card-header[data-v-9539c92e]{display:flex;align-items:center;justify-content:space-between;gap:4px}.point-name[data-v-9539c92e]{font-size:var(--cb-font-size-xs);color:var(--cb-text-muted);text-transform:uppercase;letter-spacing:.3px;font-weight:var(--cb-font-weight-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.point-value[data-v-9539c92e]{font-size:var(--cb-font-size-large);font-weight:var(--cb-font-weight-bold);font-family:var(--cb-font-family);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-9539c92e],.point-value.type-int[data-v-9539c92e]{color:var(--cb-accent-color)}.point-value.type-bool[data-v-9539c92e],.point-value.type-choice[data-v-9539c92e]{font-family:var(--cb-font-family);font-size:var(--cb-font-size-large)}.bool-dot[data-v-9539c92e]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.bool-dot.on[data-v-9539c92e]{background:var(--cb-success-color);box-shadow:0 0 6px #10b98180}.bool-dot.off[data-v-9539c92e]{background:var(--cb-text-muted)}.point-timestamp[data-v-9539c92e]{font-size:var(--cb-font-size-xs);color:var(--cb-text-muted);opacity:.7}.point-type-badge[data-v-9539c92e]{font-size:var(--cb-font-size-xs);color:var(--cb-text-muted);text-transform:uppercase;letter-spacing:.5px;opacity:.5;margin-top:2px}.point-card.writable[data-v-9539c92e]:hover{background:var(--cb-bg-tertiary)}.write-icon[data-v-9539c92e]{color:var(--cb-text-muted);opacity:.5;flex-shrink:0}.point-card.writable:hover .write-icon[data-v-9539c92e]{opacity:1;color:var(--cb-accent-color)}.write-icon.write-unavailable[data-v-9539c92e]{color:var(--cb-warning-color, #f59e0b);opacity:.8}.point-card.writable:hover .write-icon.write-unavailable[data-v-9539c92e]{color:var(--cb-danger-color, #ef4444);opacity:1}.point-card.editing[data-v-9539c92e]{border-color:var(--cb-accent-color)}.point-edit[data-v-9539c92e]{padding:2px 0}.point-input[data-v-9539c92e]{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:var(--cb-font-size-base);font-weight:var(--cb-font-weight-medium);font-family:var(--cb-font-family);padding:4px 8px;outline:none}.point-input[data-v-9539c92e]:focus{border-color:var(--cb-accent-color)}.point-select[data-v-9539c92e]{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:var(--cb-font-size-base);font-weight:var(--cb-font-weight-semibold);padding:4px 8px;outline:none;cursor:pointer}.point-select[data-v-9539c92e]:focus{border-color:var(--cb-accent-color)}.point-input[type=number][data-v-9539c92e]{-moz-appearance:textfield}.point-input[type=number][data-v-9539c92e]::-webkit-outer-spin-button,.point-input[type=number][data-v-9539c92e]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.point-checkbox[data-v-9539c92e]{flex-shrink:0}.no-points[data-v-9539c92e]{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-9539c92e]{font-size:var(--cb-font-size-small);opacity:.7}.alarm-item[data-v-9539c92e]{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-9539c92e]:hover{background:var(--cb-bg-tertiary)}.alarm-item.active[data-v-9539c92e]{border-color:#ef44444d}.alarm-dot[data-v-9539c92e]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.alarm-name[data-v-9539c92e]{flex:1;font-size:var(--cb-font-size-small);font-weight:var(--cb-font-weight-medium);color:var(--cb-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alarm-state[data-v-9539c92e]{font-size:var(--cb-font-size-xs);font-weight:var(--cb-font-weight-semibold);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-9539c92e],.alarm-state.pendingactive[data-v-9539c92e]{background:var(--cb-danger-bg);color:var(--cb-error-color)}.alarm-state.latched[data-v-9539c92e]{background:var(--cb-warning-bg);color:var(--cb-warning-color)}.alarm-state.cleared[data-v-9539c92e]{background:var(--cb-success-bg);color:var(--cb-success-color)}.alarm-severity[data-v-9539c92e]{font-size:var(--cb-font-size-xs);font-weight:var(--cb-font-weight-semibold);white-space:nowrap}.rule-chain-item[data-v-9539c92e]{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-9539c92e]:hover{background:var(--cb-bg-tertiary)}.rule-chain-icon[data-v-9539c92e]{font-size:var(--cb-font-size-base);flex-shrink:0}.rule-chain-name[data-v-9539c92e]{flex:1;font-size:var(--cb-font-size-small);font-weight:var(--cb-font-weight-medium);color:var(--cb-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rule-chain-link[data-v-9539c92e]{cursor:pointer;text-decoration:none}.rule-chain-link[data-v-9539c92e]:hover{color:var(--cb-text-primary);text-decoration:underline}.endpoints-list[data-v-9539c92e]{display:flex;flex-direction:column;gap:6px}.endpoint-item-wrapper[data-v-9539c92e]{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-9539c92e]{display:flex;align-items:center;gap:12px;padding:10px 12px;cursor:pointer;min-width:0}.endpoint-item[data-v-9539c92e]:focus-visible{outline:2px solid var(--cb-accent-color);outline-offset:-2px}.endpoint-item.expanded[data-v-9539c92e]{border-bottom:1px solid rgba(255,255,255,.08)}.endpoint-item-wrapper>.point-expanded[data-v-9539c92e]{padding:10px 12px;margin-top:0;border-top:none}.endpoint-status[data-v-9539c92e]{font-size:var(--cb-font-size-small)}.endpoint-status.available[data-v-9539c92e]{color:var(--cb-accent-color)}.endpoint-status.unavailable[data-v-9539c92e]{color:var(--cb-danger-color)}.endpoint-status.unknown[data-v-9539c92e]{color:var(--cb-text-muted)}.endpoint-name[data-v-9539c92e]{font-weight:var(--cb-font-weight-medium);font-size:var(--cb-font-size-small);color:var(--cb-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.endpoint-address[data-v-9539c92e]{font-family:var(--cb-font-mono);font-size:var(--cb-font-size-small);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-9539c92e]{font-size:var(--cb-font-size-xs);color:var(--cb-text-muted);min-width:70px;text-align:right}.no-endpoints[data-v-9539c92e]{text-align:center;padding:16px;color:var(--cb-text-muted);font-size:var(--cb-font-size-small)}.mobile-back-btn[data-v-9539c92e]{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-base);font-weight:var(--cb-font-weight-medium);cursor:pointer;min-height:44px;width:100%}.mobile-back-btn[data-v-9539c92e]:active{background:var(--cb-bg-tertiary)}.add-alarm-dialog[data-v-d5334620]{padding:20px;display:flex;flex-direction:column;gap:16px;height:100%;box-sizing:border-box}.form-group[data-v-d5334620]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-d5334620]{font-size:var(--cb-font-size-small);font-weight:var(--cb-font-weight-medium);color:var(--cb-text-secondary)}.form-group input[type=text][data-v-d5334620],.form-group select[data-v-d5334620]{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:var(--cb-font-size-base);transition:all .2s}.form-group input[type=text][data-v-d5334620]:focus,.form-group select[data-v-d5334620]: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-d5334620]::placeholder{color:var(--cb-text-muted)}.form-group select[data-v-d5334620]{-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-d5334620]{background:var(--cb-bg-secondary);color:var(--cb-text-primary)}.form-group select[data-v-d5334620]:disabled{opacity:.5;cursor:not-allowed}.checkbox-group[data-v-d5334620]{flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px}.checkbox-label[data-v-d5334620]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:var(--cb-font-size-base);color:var(--cb-text-primary)}.checkbox-label input[type=checkbox][data-v-d5334620]{width:16px;height:16px;accent-color:var(--cb-accent-color);cursor:pointer}.checkbox-group .form-hint[data-v-d5334620]{width:100%}.form-hint[data-v-d5334620]{font-size:var(--cb-font-size-small);color:var(--cb-text-muted)}.dialog-footer[data-v-d5334620]{display:flex;justify-content:flex-end;gap:12px;margin-top:auto}.wizard-container[data-v-5ec8bd48]{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-5ec8bd48]{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-5ec8bd48]{flex:1;display:flex;align-items:center;gap:8px;opacity:.5;min-width:0;overflow:hidden}.step.active[data-v-5ec8bd48],.step.completed[data-v-5ec8bd48]{opacity:1}.step-number[data-v-5ec8bd48]{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-5ec8bd48]{background:var(--cb-accent-secondary);color:#fff}.step.completed .step-number[data-v-5ec8bd48]{background:var(--cb-accent-color);color:var(--cb-bg-primary)}.step-label[data-v-5ec8bd48]{font-size:var(--cb-font-size-small);color:var(--cb-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}@media (max-width: 480px){.wizard-steps[data-v-5ec8bd48]{padding:12px 16px;justify-content:center}.step[data-v-5ec8bd48]{flex:0 0 auto}.step-label[data-v-5ec8bd48]{display:none}}.wizard-content[data-v-5ec8bd48]{flex:1;padding:24px;overflow-y:auto;overflow-x:hidden;min-height:0}.step-content h3[data-v-5ec8bd48]{margin:0 0 20px;font-size:var(--cb-font-size-large);color:var(--cb-text-secondary)}.step-help[data-v-5ec8bd48]{margin-bottom:20px;color:var(--cb-text-muted);font-size:var(--cb-font-size-base)}.loading[data-v-5ec8bd48],.empty[data-v-5ec8bd48],.error[data-v-5ec8bd48]{padding:32px;text-align:center;color:var(--cb-text-muted)}.template-grid[data-v-5ec8bd48]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.template-card[data-v-5ec8bd48]{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-5ec8bd48]:hover{border-color:var(--cb-accent-color);background:var(--cb-bg-secondary)}.template-card.selected[data-v-5ec8bd48]{border-color:var(--cb-accent-color);background:var(--cb-overlay-primary)}.template-icon[data-v-5ec8bd48]{margin-bottom:12px;color:var(--cb-accent-color)}.template-title[data-v-5ec8bd48]{font-weight:var(--cb-font-weight-semibold);margin-bottom:4px;color:var(--cb-text-secondary)}.template-protocol[data-v-5ec8bd48]{font-size:var(--cb-font-size-small);color:var(--cb-accent-color)}.parameters-form[data-v-5ec8bd48]{max-width:600px}.section-title[data-v-5ec8bd48]{margin:24px 0 12px;font-size:var(--cb-font-size-base);color:var(--cb-text-muted);border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:8px}.form-group[data-v-5ec8bd48]{margin-bottom:20px}.form-group label[data-v-5ec8bd48]{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-5ec8bd48]{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-5ec8bd48]:focus{outline:none;border-color:var(--cb-accent-color)}.form-input[readonly][data-v-5ec8bd48]{opacity:.7;cursor:default}.form-hint[data-v-5ec8bd48]{display:block;margin-top:4px;font-size:var(--cb-font-size-small);color:var(--cb-text-muted)}.empty-hint[data-v-5ec8bd48]{padding:12px;color:var(--cb-text-muted);font-size:var(--cb-font-size-small);font-style:italic}.points-list[data-v-5ec8bd48]{display:flex;flex-direction:column;gap:16px;margin-bottom:16px}.point-item[data-v-5ec8bd48]{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-5ec8bd48]{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:var(--cb-bg-tertiary)}.point-name[data-v-5ec8bd48]{font-weight:var(--cb-font-weight-medium);color:var(--cb-text-secondary)}.remove-btn[data-v-5ec8bd48]{background:none;border:none;color:var(--cb-danger-color);font-size:var(--cb-font-size-2xl);cursor:pointer;padding:0 4px;line-height:1}.point-fields[data-v-5ec8bd48]{padding:12px;display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.form-group-inline[data-v-5ec8bd48]{display:flex;flex-direction:column;gap:4px;min-width:140px;flex:1}.form-group-inline label[data-v-5ec8bd48]{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-5ec8bd48]{padding:8px 10px}.add-field-btn[data-v-5ec8bd48],.add-point-btn[data-v-5ec8bd48]{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-5ec8bd48]:hover,.add-point-btn[data-v-5ec8bd48]:hover{border-color:var(--cb-accent-color);background:var(--cb-overlay-primary)}.add-point-btn[data-v-5ec8bd48]{width:100%;padding:12px}.nodes-list[data-v-5ec8bd48]{display:flex;flex-direction:column;gap:12px}.node-item[data-v-5ec8bd48]{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-5ec8bd48]{display:flex;align-items:center;gap:12px;cursor:pointer}.checkbox-label input[type=checkbox][data-v-5ec8bd48]{width:18px;height:18px;cursor:pointer}.review-section[data-v-5ec8bd48]{display:flex;flex-direction:column;gap:16px}.review-item[data-v-5ec8bd48]{display:flex;gap:12px}.review-item label[data-v-5ec8bd48]{font-weight:var(--cb-font-weight-semibold);color:var(--cb-text-muted);min-width:140px}.review-item span[data-v-5ec8bd48]{color:var(--cb-text-secondary)}.review-item.sub-item[data-v-5ec8bd48]{padding-left:24px}.review-item.sub-item label[data-v-5ec8bd48]{min-width:116px}.config-preview[data-v-5ec8bd48]{font-family:var(--cb-font-mono);font-size:var(--cb-font-size-small)}.wizard-footer[data-v-5ec8bd48]{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-5ec8bd48]{font-size:var(--cb-font-size-base);color:var(--cb-text-muted)}.status-message.success[data-v-5ec8bd48]{color:var(--cb-accent-color)}.status-message.error[data-v-5ec8bd48]{color:var(--cb-danger-color)}.error-details[data-v-5ec8bd48]{margin-top:4px;font-size:var(--cb-font-size-small)}.error-details summary[data-v-5ec8bd48]{cursor:pointer;opacity:.8}.error-details-content[data-v-5ec8bd48]{margin-top:4px;padding:8px;background:var(--cb-bg-tertiary);border-radius:var(--cb-window-radius);font-size:var(--cb-font-size-xs);white-space:pre-wrap;word-break:break-word;max-height:100px;overflow-y:auto}.button-group[data-v-5ec8bd48]{display:flex;gap:12px}.wizard-container[data-v-0b131263]{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-0b131263]{flex:1;padding:24px;overflow-y:auto;overflow-x:hidden;min-height:0}.step h3[data-v-0b131263]{margin:0 0 8px;font-size:var(--cb-font-size-xl);color:var(--cb-text-secondary)}.help-text[data-v-0b131263]{margin-bottom:24px;color:var(--cb-text-muted);font-size:var(--cb-font-size-base)}.form-group[data-v-0b131263]{margin-bottom:20px}.form-group label[data-v-0b131263]{display:block;margin-bottom:8px;color:var(--cb-text-secondary);font-weight:var(--cb-font-weight-medium)}.radio-group[data-v-0b131263]{display:flex;gap:20px}.file-upload-area[data-v-0b131263]{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-0b131263]{display:flex;gap:8px;color:var(--cb-text-secondary)}.file-name[data-v-0b131263]{font-weight:var(--cb-font-weight-medium)}.file-size[data-v-0b131263]{color:var(--cb-text-muted)}.preview-section[data-v-0b131263]{margin-top:24px}.preview-section h4[data-v-0b131263]{margin:0 0 12px;color:var(--cb-text-secondary)}.table-container[data-v-0b131263]{overflow-x:auto;border:1px solid rgba(255,255,255,.1);border-radius:var(--cb-window-radius)}.data-table[data-v-0b131263]{width:100%;border-collapse:collapse;font-size:var(--cb-font-size-small)}.data-table th[data-v-0b131263],.data-table td[data-v-0b131263]{padding:10px;text-align:left;border-bottom:1px solid rgba(255,255,255,.1)}.data-table th[data-v-0b131263]{background:var(--cb-bg-secondary);color:var(--cb-text-secondary);font-weight:var(--cb-font-weight-semibold)}.data-table td[data-v-0b131263]{color:var(--cb-text-secondary)}.data-table tr:last-child td[data-v-0b131263]{border-bottom:none}.mapping-container[data-v-0b131263]{display:flex;flex-direction:column;gap:16px}.mapping-container h4[data-v-0b131263]{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-0b131263]{display:flex;align-items:center;gap:12px}.mapping-label[data-v-0b131263]{min-width:180px;color:var(--cb-text-secondary);font-weight:var(--cb-font-weight-medium)}.info-message[data-v-0b131263]{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-0b131263]{display:flex;flex-direction:column;gap:12px;padding:20px;background:var(--cb-bg-tertiary);border-radius:var(--cb-window-radius)}.review-item[data-v-0b131263]{display:flex;gap:12px;color:var(--cb-text-secondary)}.review-item strong[data-v-0b131263]{min-width:150px;color:var(--cb-text-muted)}.progress-section[data-v-0b131263]{display:flex;flex-direction:column;align-items:center;gap:16px;padding:32px}.result-section[data-v-0b131263]{margin-top:20px}.result-message[data-v-0b131263]{padding:16px;border-radius:var(--cb-window-radius);font-weight:var(--cb-font-weight-medium)}.result-message.success[data-v-0b131263]{background:var(--cb-accent-deep);border-left:3px solid var(--cb-accent-color);color:var(--cb-accent-color)}.result-message.error[data-v-0b131263]{background:var(--cb-danger-bg);border-left:3px solid var(--cb-danger-color);color:var(--cb-danger-color)}.wizard-footer[data-v-0b131263]{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-4e8c5933]{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-4e8c5933]{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-4e8c5933]{flex:1;display:flex;align-items:center;gap:8px;opacity:.5;min-width:0;overflow:hidden}.step.active[data-v-4e8c5933],.step.completed[data-v-4e8c5933]{opacity:1}.step-number[data-v-4e8c5933]{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-4e8c5933]{background:var(--cb-accent-secondary);color:#fff}.step.completed .step-number[data-v-4e8c5933]{background:var(--cb-accent-color);color:var(--cb-bg-primary)}.step-label[data-v-4e8c5933]{font-size:var(--cb-font-size-small);color:var(--cb-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}@media (max-width: 480px){.wizard-steps[data-v-4e8c5933]{padding:12px 16px;justify-content:center}.step[data-v-4e8c5933]{flex:0 0 auto}.step-label[data-v-4e8c5933]{display:none}}.wizard-content[data-v-4e8c5933]{flex:1;padding:24px;overflow-y:auto;overflow-x:hidden;min-height:0}.step-content h3[data-v-4e8c5933]{margin:0 0 8px;font-size:var(--cb-font-size-2xl);color:var(--cb-text-secondary)}.step-content h4[data-v-4e8c5933]{margin:24px 0 12px;font-size:var(--cb-font-size-large);color:var(--cb-text-muted)}.step-help[data-v-4e8c5933]{margin-bottom:24px;color:var(--cb-text-muted);font-size:var(--cb-font-size-base)}.loading[data-v-4e8c5933]{display:flex;flex-direction:column;align-items:center;gap:16px;padding:48px;color:var(--cb-text-muted)}.empty[data-v-4e8c5933]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:48px;text-align:center;color:var(--cb-text-muted)}.empty-icon[data-v-4e8c5933]{margin-bottom:16px;color:var(--cb-text-muted);opacity:.5}.hint[data-v-4e8c5933]{font-size:var(--cb-font-size-small);color:var(--cb-text-muted);opacity:.7}.catalog-link[data-v-4e8c5933]{color:var(--cb-accent-color);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.catalog-link[data-v-4e8c5933]:hover{opacity:.8}.integration-grid[data-v-4e8c5933]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.integration-card[data-v-4e8c5933]{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-4e8c5933]:hover{border-color:var(--cb-accent-color);background:var(--cb-bg-secondary)}.integration-card.selected[data-v-4e8c5933]{border-color:var(--cb-accent-color);background:var(--cb-overlay-primary)}.integration-icon[data-v-4e8c5933]{margin-bottom:12px;color:var(--cb-accent-color)}.integration-title[data-v-4e8c5933]{font-weight:var(--cb-font-weight-semibold);margin-bottom:4px;color:var(--cb-text-secondary)}.integration-protocol[data-v-4e8c5933]{font-size:var(--cb-font-size-small);color:var(--cb-accent-color);margin-bottom:8px}.integration-desc[data-v-4e8c5933]{font-size:var(--cb-font-size-small);color:var(--cb-text-muted)}.config-form[data-v-4e8c5933]{max-width:500px}.form-group[data-v-4e8c5933]{margin-bottom:20px}.form-group label[data-v-4e8c5933]{display:block;margin-bottom:8px;color:var(--cb-text-secondary);font-weight:var(--cb-font-weight-medium)}.form-input[data-v-4e8c5933]{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-4e8c5933]:focus{outline:none;border-color:var(--cb-accent-color)}.form-hint[data-v-4e8c5933]{display:block;margin-top:4px;font-size:var(--cb-font-size-small);color:var(--cb-text-muted)}.test-connection[data-v-4e8c5933]{display:flex;align-items:center;gap:16px;padding:16px;background:var(--cb-bg-secondary);border-radius:var(--cb-window-radius)}.status[data-v-4e8c5933]{font-size:var(--cb-font-size-small)}.status.success[data-v-4e8c5933]{color:var(--cb-accent-color)}.status.error[data-v-4e8c5933]{color:var(--cb-danger-color)}.discovery-start[data-v-4e8c5933],.discovery-progress[data-v-4e8c5933],.discovery-error[data-v-4e8c5933]{display:flex;flex-direction:column;align-items:center;gap:16px;padding:48px;text-align:center}.discovery-icon[data-v-4e8c5933]{color:var(--cb-accent-color)}.error-icon[data-v-4e8c5933]{color:var(--cb-danger-color)}.results-header[data-v-4e8c5933]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.results-header h4[data-v-4e8c5933]{margin:0}.no-devices[data-v-4e8c5933]{display:flex;flex-direction:column;align-items:center;gap:16px;padding:32px;text-align:center;color:var(--cb-text-muted)}.device-list[data-v-4e8c5933]{display:flex;flex-direction:column;gap:8px}.device-row[data-v-4e8c5933]{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-4e8c5933]:hover{border-color:#fff3}.device-row.selected[data-v-4e8c5933]{border-color:var(--cb-accent-color);background:var(--cb-overlay-primary)}.device-row input[type=checkbox][data-v-4e8c5933]{width:18px;height:18px;cursor:pointer}.device-icon[data-v-4e8c5933]{color:var(--cb-accent-color);display:flex;align-items:center;justify-content:center}.device-info[data-v-4e8c5933]{flex:1}.device-name[data-v-4e8c5933]{font-weight:var(--cb-font-weight-medium);margin-bottom:4px}.device-meta[data-v-4e8c5933]{font-size:var(--cb-font-size-small);color:var(--cb-text-muted)}.device-type-badge[data-v-4e8c5933]{margin-left:8px;padding:2px 8px;background:#ffffff1a;border-radius:10px;font-size:var(--cb-font-size-xs)}.device-capabilities[data-v-4e8c5933]{font-size:var(--cb-font-size-small);color:var(--cb-text-muted)}.selected-devices-list[data-v-4e8c5933]{display:flex;flex-direction:column;gap:12px}.selected-device-card[data-v-4e8c5933]{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-4e8c5933]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.device-name-input[data-v-4e8c5933]{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-4e8c5933]:focus{outline:none;border-color:var(--cb-accent-color)}.device-capabilities-preview[data-v-4e8c5933]{display:flex;flex-wrap:wrap;gap:6px}.capability-badge[data-v-4e8c5933]{padding:4px 8px;background:#ffffff1a;border-radius:10px;font-size:var(--cb-font-size-xs);color:var(--cb-text-muted)}.more-capabilities[data-v-4e8c5933]{font-size:var(--cb-font-size-xs);color:var(--cb-text-muted);padding:4px 8px}.provision-summary[data-v-4e8c5933]{max-width:600px}.summary-grid[data-v-4e8c5933]{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-4e8c5933]{display:flex;gap:12px}.summary-item label[data-v-4e8c5933]{min-width:120px;color:var(--cb-text-muted)}.provision-actions[data-v-4e8c5933]{padding:20px;background:var(--cb-bg-tertiary);border-radius:var(--cb-window-radius)}.provision-actions ul[data-v-4e8c5933]{margin:12px 0 20px;padding-left:20px;color:var(--cb-text-muted)}.provision-progress[data-v-4e8c5933]{display:flex;flex-direction:column;align-items:center;gap:20px;padding:48px}.progress-bar[data-v-4e8c5933]{width:300px;height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden}.progress-fill[data-v-4e8c5933]{height:100%;background:var(--cb-accent-color);transition:width .3s ease}.progress-text[data-v-4e8c5933]{color:var(--cb-text-muted);font-size:var(--cb-font-size-small)}.provision-results[data-v-4e8c5933]{display:flex;flex-direction:column;align-items:center;gap:16px;padding:48px;text-align:center}.provision-error[data-v-4e8c5933]{color:var(--cb-danger-color)}.provision-success .success-icon[data-v-4e8c5933]{color:var(--cb-accent-color)}.created-list[data-v-4e8c5933]{display:flex;flex-direction:column;gap:8px;margin-top:16px;text-align:left}.created-item[data-v-4e8c5933]{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-4e8c5933]{color:var(--cb-accent-color);display:flex;align-items:center}.wizard-footer[data-v-4e8c5933]{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-4e8c5933]{font-size:var(--cb-font-size-base);color:var(--cb-text-muted)}.status-message.success[data-v-4e8c5933]{color:var(--cb-accent-color)}.status-message.error[data-v-4e8c5933]{color:var(--cb-danger-color)}.button-group[data-v-4e8c5933]{display:flex;gap:12px}.device-manager[data-v-ec3c6c3c]{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-ec3c6c3c]{display:flex;gap:8px;padding:12px;background:var(--cb-bg-secondary);border-bottom:1px solid rgba(255,255,255,.1)}.icon[data-v-ec3c6c3c]{font-size:var(--cb-font-size-large)}.shortcuts-panel[data-v-ec3c6c3c]{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-ec3c6c3c]{display:flex;align-items:center;justify-content:space-between}.shortcuts-header h4[data-v-ec3c6c3c]{margin:0;font-size:var(--cb-font-size-base);font-weight:var(--cb-font-weight-semibold);color:var(--cb-text-primary)}.shortcuts-grid[data-v-ec3c6c3c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px}.shortcut-item[data-v-ec3c6c3c]{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-ec3c6c3c]{font-family:var(--cb-font-mono);font-size:var(--cb-font-size-xs);font-weight:var(--cb-font-weight-semibold);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);min-width:70px;text-align:center}.shortcut-item span[data-v-ec3c6c3c]{font-size:var(--cb-font-size-small);color:var(--cb-text-secondary)}.shortcuts-enter-active[data-v-ec3c6c3c],.shortcuts-leave-active[data-v-ec3c6c3c]{transition:all var(--cb-duration-normal, .2s) var(--cb-ease-out)}.shortcuts-enter-from[data-v-ec3c6c3c],.shortcuts-leave-to[data-v-ec3c6c3c]{opacity:0;transform:translateY(-10px)}.content[data-v-ec3c6c3c]{display:flex;flex:1;overflow:hidden}.bulk-action-bar[data-v-ec3c6c3c]{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-ec3c6c3c]{font-size:var(--cb-font-size-small);font-weight:var(--cb-font-weight-semibold);color:var(--cb-text-secondary);white-space:nowrap}.bulk-actions[data-v-ec3c6c3c]{display:flex;gap:6px}.bulk-close[data-v-ec3c6c3c]{font-size:var(--cb-font-size-xl)!important;min-width:auto!important;padding:2px 6px!important;color:var(--cb-text-muted)!important}.slide-up-enter-active[data-v-ec3c6c3c],.slide-up-leave-active[data-v-ec3c6c3c]{transition:all .2s ease}.slide-up-enter-from[data-v-ec3c6c3c],.slide-up-leave-to[data-v-ec3c6c3c]{opacity:0;transform:translate(-50%) translateY(20px)}@media (max-width: 1023px){.toolbar[data-v-ec3c6c3c]{flex-wrap:wrap;padding:8px;gap:6px}.toolbar .cb-button .label[data-v-ec3c6c3c],.toolbar[data-v-ec3c6c3c] .cb-button{font-size:var(--cb-font-size-small)}}@media (max-width: 600px){.toolbar[data-v-ec3c6c3c]{padding:6px 8px;gap:4px}.toolbar .btn-label[data-v-ec3c6c3c]{display:none}}.data-series-editor[data-v-cf3e56f1]{background-color:var(--cb-bg-primary);border:1px solid var(--cb-accent-border);border-radius:4px}.series-header[data-v-cf3e56f1]{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-cf3e56f1]:hover{background-color:var(--cb-bg-secondary)}.series-header[data-v-cf3e56f1]:focus-visible{outline:2px solid var(--cb-accent-color);outline-offset:-2px}.series-label[data-v-cf3e56f1]{font-size:var(--cb-font-size-base);font-weight:var(--cb-font-weight-medium)}.header-actions[data-v-cf3e56f1]{display:flex;align-items:center;gap:.5rem}.color-indicator[data-v-cf3e56f1]{width:20px;height:20px;border-radius:50%;border:2px solid var(--cb-accent-border)}.remove-btn[data-v-cf3e56f1]{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:var(--cb-font-size-2xl);line-height:1;display:flex;align-items:center;justify-content:center}.remove-btn[data-v-cf3e56f1]:hover{background-color:var(--cb-danger-color);color:var(--cb-bg-primary)}.series-content[data-v-cf3e56f1]{padding:.75rem;border-top:1px solid var(--cb-accent-border)}.form-group[data-v-cf3e56f1]{margin-bottom:.75rem}.form-group[data-v-cf3e56f1]:last-child{margin-bottom:0}.form-group label[data-v-cf3e56f1]{display:block;margin-bottom:.25rem;font-size:var(--cb-font-size-small);color:var(--cb-text-secondary);text-transform:uppercase}.color-picker[data-v-cf3e56f1]{display:flex;gap:.5rem;align-items:center}.color-input[data-v-cf3e56f1]{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-cf3e56f1]{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:var(--cb-font-size-small);cursor:pointer;transition:all .15s ease}.view-raw-data-btn[data-v-cf3e56f1]:hover{background:var(--cb-bg-secondary);border-color:var(--cb-accent-color);color:var(--cb-accent-color)}.realtime-config[data-v-cf3e56f1],.historical-config[data-v-cf3e56f1]{margin-top:.5rem}.browse-btn[data-v-cf3e56f1]{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:var(--cb-font-size-base);text-align:left}.browse-btn[data-v-cf3e56f1]:hover{border-color:var(--cb-accent-color)}.entity-path-display[data-v-cf3e56f1]{margin-top:4px;padding:4px 8px;font-size:var(--cb-font-size-small);color:var(--cb-text-secondary);background:var(--cb-bg-secondary);border-radius:4px}.advanced-picker-toggle[data-v-cf3e56f1]{margin-top:8px;margin-bottom:8px;padding:0;background:none;border:none;font-size:var(--cb-font-size-small);color:var(--cb-text-secondary);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.advanced-picker-toggle[data-v-cf3e56f1]:hover{color:var(--cb-accent-color)}.styling-section[data-v-cf3e56f1]{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--cb-accent-border)}.section-title[data-v-cf3e56f1]{font-size:var(--cb-font-size-small);font-weight:var(--cb-font-weight-semibold);text-transform:uppercase;color:var(--cb-text-secondary);margin-bottom:.75rem}.time-range-picker[data-v-aaac91fd]{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-aaac91fd]{display:flex;align-items:center;justify-content:space-between;padding-bottom:.5rem;border-bottom:1px solid var(--cb-accent-border)}.toggle-label[data-v-aaac91fd]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:var(--cb-font-size-base);color:var(--cb-text-primary)}.toggle-label input[type=checkbox][data-v-aaac91fd]{width:auto}.range-display[data-v-aaac91fd]{font-size:var(--cb-font-size-small);color:var(--cb-text-secondary);padding:.25rem .5rem;background-color:var(--cb-bg-primary);border-radius:4px}.quick-ranges[data-v-aaac91fd]{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.preset-btn[data-v-aaac91fd]{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:var(--cb-font-size-small);transition:all .2s}.preset-btn[data-v-aaac91fd]:hover{border-color:var(--cb-hover-border)}.preset-btn.active[data-v-aaac91fd]{background-color:var(--cb-accent-color);color:var(--cb-bg-primary);border-color:var(--cb-accent-color);font-weight:var(--cb-font-weight-semibold)}.custom-range[data-v-aaac91fd]{display:flex;flex-direction:column;gap:.5rem}.custom-label[data-v-aaac91fd]{font-size:var(--cb-font-size-small);color:var(--cb-text-secondary);text-transform:uppercase}.custom-inputs[data-v-aaac91fd]{display:flex;align-items:center;gap:.5rem}.datetime-input[data-v-aaac91fd]{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:var(--cb-font-size-base)}.datetime-input[data-v-aaac91fd]:focus{outline:none;border-color:var(--cb-accent-color)}.range-separator[data-v-aaac91fd]{font-size:var(--cb-font-size-base);color:var(--cb-text-secondary)}.chart-config-panel[data-v-20dc1108]{display:flex;flex-direction:column;height:100%;overflow:hidden}.loading[data-v-20dc1108]{padding:2rem;text-align:center;color:var(--cb-text-secondary)}.config-content[data-v-20dc1108],.config-content[data-v-20dc1108] .cb-tabs{display:flex;flex-direction:column;height:100%;overflow:hidden}.config-content[data-v-20dc1108] .cb-tabs__content{flex:1;overflow:hidden;padding:0}.tab-content[data-v-20dc1108]{padding:1rem;overflow-y:auto;height:100%}.series-count[data-v-20dc1108]{font-size:var(--cb-font-size-small);color:var(--cb-text-secondary)}.drop-zone-compact[data-v-20dc1108]{padding:8px;margin-top:8px;text-align:center;font-size:var(--cb-font-size-small);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-20dc1108]{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-20dc1108]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.section-header h4[data-v-20dc1108]{margin:0}.add-btn[data-v-20dc1108]{padding:.5rem 1rem;background-color:var(--cb-accent-color);color:var(--cb-bg-primary);border:none;border-radius:4px;cursor:pointer;font-size:var(--cb-font-size-base)}.add-btn[data-v-20dc1108]:hover{opacity:.8}.form-group[data-v-20dc1108]{margin-bottom:1rem}.form-group label[data-v-20dc1108]{display:block;margin-bottom:.25rem;font-size:var(--cb-font-size-base);color:var(--cb-text-secondary)}.form-control[data-v-20dc1108]{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:var(--cb-font-size-base)}.form-control[data-v-20dc1108]:focus{outline:none;border-color:var(--cb-accent-color)}.form-row[data-v-20dc1108]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.checkbox-group label[data-v-20dc1108]{display:flex;align-items:center;gap:.5rem;cursor:pointer;color:var(--cb-text-primary)}.checkbox-group input[type=checkbox][data-v-20dc1108]{width:auto}.series-list[data-v-20dc1108]{display:flex;flex-direction:column;gap:.5rem;min-height:100px;transition:all .2s}.series-list.drop-zone-active[data-v-20dc1108]{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-20dc1108 1.5s ease-in-out infinite}@keyframes drop-zone-pulse-20dc1108{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-20dc1108]{padding:12px;text-align:center;font-size:var(--cb-font-size-base);font-weight:var(--cb-font-weight-medium);color:var(--cb-accent-color);background:color-mix(in srgb,var(--cb-accent-color) 10%,transparent);border-radius:4px}.color-picker[data-v-20dc1108]{display:flex;gap:.5rem;align-items:center}.color-input[data-v-20dc1108]{width:50px;height:38px;padding:0;border:1px solid var(--cb-accent-border);border-radius:4px;cursor:pointer}.chart-canvas-container[data-v-d8f96dc7]{display:flex;flex-direction:column;height:100%;padding:1rem}.loading[data-v-d8f96dc7],.error[data-v-d8f96dc7]{display:flex;align-items:center;justify-content:center;height:100%;color:var(--cb-text-secondary)}.error[data-v-d8f96dc7]{color:var(--cb-danger-color)}.chart-content[data-v-d8f96dc7]{display:flex;flex-direction:column;height:100%}.chart-toolbar[data-v-d8f96dc7]{display:flex;gap:.5rem;margin-bottom:1rem}.toolbar-btn[data-v-d8f96dc7]{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:var(--cb-font-size-base)}.toolbar-btn[data-v-d8f96dc7]:hover{border-color:var(--cb-hover-border)}.chart-wrapper[data-v-d8f96dc7]{flex:1;position:relative;min-height:0}canvas[data-v-d8f96dc7]{max-height:100%}.chart-status-overlay[data-v-d8f96dc7]{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-d8f96dc7]{color:var(--cb-warning-color, #f59e0b)}.status-text[data-v-d8f96dc7]{margin:0;font-size:var(--cb-font-size-base);max-width:400px}.status-hint[data-v-d8f96dc7]{margin:0;font-size:var(--cb-font-size-small);opacity:.7}.chart-partial-banner[data-v-d8f96dc7]{padding:8px 16px;background-color:color-mix(in srgb,var(--cb-warning-color, #f59e0b) 15%,transparent);color:var(--cb-warning-color, #f59e0b);font-size:var(--cb-font-size-small);border-bottom:1px solid var(--cb-accent-border)}.chart-builder[data-v-3a6c437b]{display:flex;flex-direction:column;height:100%;background-color:var(--cb-bg-primary);color:var(--cb-text-primary);overflow:hidden}.error-container[data-v-3a6c437b]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:1rem;padding:2rem}.error-message[data-v-3a6c437b]{color:var(--cb-danger-color);text-align:center}.dismiss-btn[data-v-3a6c437b]{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-3a6c437b]:hover{border-color:var(--cb-hover-border)}.chart-builder-content[data-v-3a6c437b]{display:flex;height:100%;overflow:hidden}.left-panel[data-v-3a6c437b]{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-3a6c437b]{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid var(--cb-accent-border)}.panel-header h3[data-v-3a6c437b]{margin:0;font-size:var(--cb-font-size-large);font-weight:var(--cb-font-weight-semibold)}.create-btn[data-v-3a6c437b]{width:32px;height:32px;background-color:var(--cb-accent-color);color:var(--cb-bg-primary);border:none;border-radius:4px;font-size:var(--cb-font-size-3xl);line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.create-btn[data-v-3a6c437b]:hover{opacity:.8}.chart-list[data-v-3a6c437b]{flex:1;overflow-y:auto;padding:.5rem}.chart-item[data-v-3a6c437b]{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-3a6c437b]:hover{border-color:var(--cb-hover-border)}.chart-item.selected[data-v-3a6c437b]{border-color:var(--cb-accent-color);background-color:color-mix(in srgb,var(--cb-accent-color) 10%,transparent)}.chart-name[data-v-3a6c437b]{font-size:var(--cb-font-size-base)}.right-panel[data-v-3a6c437b]{flex:1;display:flex;flex-direction:column;overflow:hidden}.chart-workspace[data-v-3a6c437b]{display:flex;flex-direction:column;height:100%}.preview-section[data-v-3a6c437b]{display:flex;flex-direction:column;height:100%;overflow:hidden}.preview-header[data-v-3a6c437b]{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-3a6c437b]{margin:0;font-size:var(--cb-font-size-large);font-weight:var(--cb-font-weight-semibold)}.delete-btn[data-v-3a6c437b]{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:var(--cb-font-size-base)}.delete-btn[data-v-3a6c437b]:hover{background-color:var(--cb-danger-color);color:var(--cb-bg-primary)}.no-selection[data-v-3a6c437b]{display:flex;align-items:center;justify-content:center;height:100%}.no-selection-content[data-v-3a6c437b]{text-align:center;color:var(--cb-text-secondary)}.no-selection-content svg[data-v-3a6c437b]{margin-bottom:1rem;opacity:.5}.no-selection-content p[data-v-3a6c437b]{margin:0;font-size:var(--cb-font-size-base)}.quick-create[data-v-3a6c437b]{display:flex;flex-direction:column;height:100%;overflow:hidden}.quick-create-header[data-v-3a6c437b]{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-3a6c437b]{margin:0;font-size:var(--cb-font-size-large);font-weight:var(--cb-font-weight-semibold)}.quick-create-form[data-v-3a6c437b]{padding:1.5rem;max-width:480px}.quick-create-form .form-group[data-v-3a6c437b]{margin-bottom:1.25rem}.quick-create-form .form-group label[data-v-3a6c437b]{display:block;margin-bottom:.5rem;font-size:var(--cb-font-size-base);color:var(--cb-text-secondary);font-weight:var(--cb-font-weight-medium)}.quick-create-form .form-control[data-v-3a6c437b]{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:var(--cb-font-size-base)}.quick-create-form .form-control[data-v-3a6c437b]:focus{outline:none;border-color:var(--cb-accent-color)}.chart-type-grid[data-v-3a6c437b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.5rem}.type-btn[data-v-3a6c437b]{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:var(--cb-font-size-base);transition:all .15s}.type-btn[data-v-3a6c437b]:hover{border-color:var(--cb-hover-border)}.type-btn.active[data-v-3a6c437b]{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:var(--cb-font-weight-semibold)}.quick-create-actions[data-v-3a6c437b]{display:flex;flex-direction:column;gap:.75rem;align-items:flex-start;margin-top:1.5rem}.create-btn.primary[data-v-3a6c437b]{padding:.625rem 1.5rem;background-color:var(--cb-accent-color);color:var(--cb-bg-primary);border:none;border-radius:4px;cursor:pointer;font-size:var(--cb-font-size-base);font-weight:var(--cb-font-weight-semibold)}.create-btn.primary[data-v-3a6c437b]:hover{opacity:.85}.template-link[data-v-3a6c437b]{background:none;border:none;color:var(--cb-text-secondary);cursor:pointer;font-size:var(--cb-font-size-small);padding:0;text-decoration:underline;text-underline-offset:2px}.template-link[data-v-3a6c437b]:hover{color:var(--cb-accent-color)}.template-selector[data-v-3a6c437b]{display:flex;flex-direction:column;height:100%;overflow:hidden}.template-selector-header[data-v-3a6c437b]{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-3a6c437b]{margin:0;font-size:var(--cb-font-size-large);font-weight:var(--cb-font-weight-semibold)}.cancel-btn[data-v-3a6c437b]{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:var(--cb-font-size-base)}.cancel-btn[data-v-3a6c437b]:hover{border-color:var(--cb-hover-border);color:var(--cb-text-primary)}.template-grid[data-v-3a6c437b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;padding:1rem;overflow-y:auto;flex:1}.template-card[data-v-3a6c437b]{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-3a6c437b]: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-3a6c437b]{font-size:var(--cb-font-size-4xl);text-align:center;margin-bottom:.5rem}.template-card h3[data-v-3a6c437b]{margin:0;font-size:var(--cb-font-size-large);font-weight:var(--cb-font-weight-semibold);color:var(--cb-text-primary)}.template-card p[data-v-3a6c437b]{margin:0;font-size:var(--cb-font-size-base);color:var(--cb-text-secondary);flex:1}.template-meta[data-v-3a6c437b]{display:flex;gap:.5rem;margin-top:.5rem}.chart-type-badge[data-v-3a6c437b]{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:var(--cb-font-size-small);text-transform:capitalize}.mobile-back-btn[data-v-3a6c437b]{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-base);font-weight:var(--cb-font-weight-medium);cursor:pointer;min-height:44px;width:100%;flex-shrink:0}.mobile-back-btn[data-v-3a6c437b]:active{background:var(--cb-bg-tertiary)}.custom-node[data-v-458a55c5]{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-458a55c5]:hover{box-shadow:0 6px 20px #0006}.custom-node.selected[data-v-458a55c5]{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-458a55c5]{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-458a55c5 1.5s ease-in-out infinite}.custom-node.search-match.selected[data-v-458a55c5]{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-458a55c5{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-458a55c5]{border-color:var(--cb-error-color)}.custom-node.has-errors .node-header[data-v-458a55c5]{background:linear-gradient(135deg,#ef444440,#ef444426)!important}.node-error-badge[data-v-458a55c5]{width:18px;height:18px;flex-shrink:0;color:var(--cb-error-color);margin-left:auto;animation:error-pulse-458a55c5 2s ease-in-out infinite}.node-error-badge svg[data-v-458a55c5]{width:100%;height:100%}@keyframes error-pulse-458a55c5{0%,to{opacity:1}50%{opacity:.6}}.node-header[data-v-458a55c5]{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-458a55c5]{width:18px;height:18px;flex-shrink:0;color:var(--node-text, var(--cb-accent-color))}.node-icon[data-v-458a55c5] svg{width:100%;height:100%}.node-title[data-v-458a55c5]{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;flex:1}.node-body[data-v-458a55c5]{padding:8px 0}.node-sockets[data-v-458a55c5]{display:flex;flex-direction:column;gap:4px}.socket-row[data-v-458a55c5]{display:flex;align-items:center;padding:4px 12px;gap:8px}.input-row[data-v-458a55c5]{justify-content:flex-start}.output-row[data-v-458a55c5]{justify-content:flex-end}.socket[data-v-458a55c5]{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-458a55c5]: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-458a55c5]{margin-left:-20px}.output-socket[data-v-458a55c5]{margin-right:-20px}.socket-label[data-v-458a55c5]{font-size:var(--cb-font-size-xs);color:var(--cb-text-secondary);white-space:nowrap}.node-entity-badge[data-v-458a55c5]{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-458a55c5]{width:12px;height:12px;flex-shrink:0;color:var(--cb-text-muted)}.node-entity-badge .badge-label[data-v-458a55c5]{font-size:var(--cb-font-size-xs);color:var(--cb-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.custom-node.entity-bound[data-v-458a55c5]{border-left-width:4px}.node-config-preview[data-v-458a55c5]{padding:6px 12px;margin:4px 8px;background:#0003;border-radius:4px;font-size:var(--cb-font-size-xs);color:var(--cb-text-muted);font-family:var(--cb-font-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rete-socket-hidden[data-v-7a0f637c]{display:none}.editor-toolbar[data-v-94d67b30]{display:flex;flex-direction:column;background:var(--cb-bg-secondary);border-bottom:1px solid var(--cb-accent-border)}.toolbar-row[data-v-94d67b30]{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;gap:16px}.toolbar-row-primary[data-v-94d67b30]{border-bottom:1px solid rgba(255,255,255,.05)}.toolbar-row-secondary[data-v-94d67b30]{background:#0000001a;padding:6px 16px}.toolbar-section[data-v-94d67b30]{display:flex;align-items:center;gap:8px}.toolbar-actions[data-v-94d67b30]{gap:6px}.chain-selector[data-v-94d67b30]{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:var(--cb-font-size-small);cursor:pointer;transition:all .2s}.chain-selector[data-v-94d67b30]:hover{border-color:var(--cb-accent-color)}.chain-selector[data-v-94d67b30]: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-94d67b30]{margin-left:12px;display:flex;align-items:baseline;gap:16px}.chain-name[data-v-94d67b30]{font-size:var(--cb-font-size-large);font-weight:var(--cb-font-weight-semibold);color:var(--cb-text-primary);cursor:text;padding:4px 8px;border-radius:4px;transition:background .2s}.chain-name[data-v-94d67b30]:hover{background:#ffffff0d}.chain-name-input[data-v-94d67b30]{font-size:var(--cb-font-size-large);font-weight:var(--cb-font-weight-semibold);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-94d67b30]{font-size:var(--cb-font-size-small);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-94d67b30]:hover{background:#ffffff0d}.chain-description-input[data-v-94d67b30]{font-size:var(--cb-font-size-small);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-94d67b30]{font-size:var(--cb-font-size-large);font-weight:var(--cb-font-weight-bold)}.btn-icon-svg[data-v-94d67b30]{width:14px;height:14px}.toolbar-btn-success[data-v-94d67b30]{background:var(--cb-success-color)!important;border-color:var(--cb-success-color)!important;color:#fff!important}.toolbar-btn-success[data-v-94d67b30]:hover:not(:disabled){background:var(--cb-success-color)!important;border-color:var(--cb-success-color)!important}.toolbar-btn-execute[data-v-94d67b30]{background:var(--cb-purple-color)!important;border-color:var(--cb-purple-color)!important;color:#fff!important}.toolbar-btn-execute[data-v-94d67b30]:hover:not(:disabled){background:var(--cb-purple-color)!important;border-color:var(--cb-purple-color)!important}.toolbar-btn-danger-outline[data-v-94d67b30]{background:transparent!important;border-color:var(--cb-danger-border)!important;color:var(--cb-danger-color)!important}.toolbar-btn-danger-outline[data-v-94d67b30]:hover:not(:disabled){background:var(--cb-danger-bg)!important}.zoom-controls[data-v-94d67b30]{display:flex;align-items:center;gap:4px;background:var(--cb-bg-tertiary);border-radius:6px;padding:2px}.zoom-value[data-v-94d67b30]{min-width:50px;text-align:center;font-size:var(--cb-font-size-small);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-94d67b30]:hover{background:#ffffff1a}.toolbar-divider[data-v-94d67b30]{width:1px;height:24px;background:#ffffff1a;margin:0 8px}.snap-toggle[data-v-94d67b30]{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:var(--cb-font-size-xs);cursor:pointer;transition:all .2s}.snap-toggle[data-v-94d67b30]:hover{border-color:var(--cb-accent-color);color:var(--cb-text-secondary)}.snap-toggle.active[data-v-94d67b30]{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-94d67b30]{width:12px;height:12px}.node-search[data-v-94d67b30]{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-94d67b30]: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-94d67b30]{width:12px;height:12px;color:var(--cb-text-muted);flex-shrink:0}.search-input[data-v-94d67b30]{width:120px;background:transparent;border:none;outline:none;color:var(--cb-text-primary);font-size:var(--cb-font-size-small)}.search-input[data-v-94d67b30]::placeholder{color:var(--cb-text-muted)}.search-clear[data-v-94d67b30]{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:var(--cb-font-size-base);border-radius:50%;transition:all .2s}.search-clear[data-v-94d67b30]:hover{background:#ffffff1a;color:var(--cb-text-primary)}.node-palette[data-v-93bca391]{display:flex;flex-direction:column;height:100%;background:var(--cb-bg-secondary);border-right:1px solid var(--cb-accent-border)}.palette-header[data-v-93bca391]{padding:16px;border-bottom:1px solid rgba(255,255,255,.05)}.palette-header h3[data-v-93bca391]{margin:0;font-size:var(--cb-font-size-small);font-weight:var(--cb-font-weight-semibold);text-transform:uppercase;letter-spacing:.5px;color:var(--cb-text-muted)}.palette-content[data-v-93bca391]{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px}.palette-category[data-v-93bca391]{display:flex;flex-direction:column;gap:8px}.category-label[data-v-93bca391]{font-size:var(--cb-font-size-xs);font-weight:var(--cb-font-weight-semibold);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-93bca391]{margin-top:0}.node-button[data-v-93bca391]{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-93bca391]:hover{transform:translate(4px);border-color:var(--node-border, var(--cb-accent-color));box-shadow:0 4px 12px #0003}.node-button[data-v-93bca391]:active{transform:translate(2px) scale(.98)}.node-button.disabled[data-v-93bca391]{opacity:.5;cursor:not-allowed;pointer-events:none}.node-button-icon[data-v-93bca391]{width:24px;height:24px;flex-shrink:0;color:var(--node-text, var(--cb-accent-color))}.node-button-icon[data-v-93bca391] svg{width:100%;height:100%}.node-button-info[data-v-93bca391]{display:flex;flex-direction:column;gap:2px;min-width:0}.node-button-label[data-v-93bca391]{font-size:var(--cb-font-size-small);font-weight:var(--cb-font-weight-semibold);color:var(--cb-text-primary)}.node-button-desc[data-v-93bca391]{font-size:var(--cb-font-size-xs);color:var(--cb-text-muted);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.palette-footer[data-v-93bca391]{padding:12px 16px;border-top:1px solid rgba(255,255,255,.05)}.palette-tip[data-v-93bca391]{margin:0;font-size:var(--cb-font-size-xs);color:var(--cb-text-muted);text-align:center}.palette-content[data-v-93bca391]::-webkit-scrollbar{width:6px}.palette-content[data-v-93bca391]::-webkit-scrollbar-track{background:var(--cb-scrollbar-track);border-radius:4px}.palette-content[data-v-93bca391]::-webkit-scrollbar-thumb{background:var(--cb-scrollbar-thumb);border-radius:4px}.palette-content[data-v-93bca391]::-webkit-scrollbar-thumb:hover{background:var(--cb-scrollbar-thumb-hover)}.code-editor[data-v-9db6c88a]{width:100%}.code-editor[data-v-9db6c88a] .cm-editor{border-radius:6px}.code-editor[data-v-9db6c88a] .cm-lint-marker-error{background-color:var(--cb-error-color);border-radius:50%;width:8px!important;height:8px!important}.code-editor[data-v-9db6c88a] .cm-lintRange-error{background-color:#ef444433;border-bottom:2px wavy var(--cb-error-color)}.code-editor[data-v-9db6c88a] .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:var(--cb-font-size-xs)}.code-editor[data-v-9db6c88a] .cm-panel-lint{background-color:var(--cb-bg-secondary);border-top:1px solid rgba(255,255,255,.1)}.entity-type-picker[data-v-18993327]{position:relative;width:100%}.picker-input-wrapper[data-v-18993327]{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-18993327]{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-18993327]{flex:1;background:transparent;border:none;outline:none;padding:10px 12px;color:var(--cb-text-primary);font-size:var(--cb-font-size-small)}.picker-input[data-v-18993327]::placeholder{color:var(--cb-text-muted)}.picker-toggle[data-v-18993327]{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-18993327]:hover{color:var(--cb-text-primary)}.picker-toggle svg[data-v-18993327]{width:14px;height:14px}.picker-dropdown[data-v-18993327]{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-18993327],.picker-empty[data-v-18993327]{padding:12px;text-align:center;color:var(--cb-text-muted);font-size:var(--cb-font-size-small)}.picker-option[data-v-18993327]{padding:8px 12px;cursor:pointer;color:var(--cb-text-primary);font-size:var(--cb-font-size-small);transition:background .15s}.picker-option[data-v-18993327]:hover,.picker-option.highlighted[data-v-18993327]{background:#ffffff0d}.picker-option.selected[data-v-18993327]{background:color-mix(in srgb,var(--cb-accent-color) 15%,transparent);color:var(--cb-accent-color)}.picker-dropdown[data-v-18993327]::-webkit-scrollbar{width:6px}.picker-dropdown[data-v-18993327]::-webkit-scrollbar-track{background:transparent}.picker-dropdown[data-v-18993327]::-webkit-scrollbar-thumb{background:var(--cb-scrollbar-thumb);border-radius:4px}.entity-instance-picker[data-v-50e9f89e]{position:relative;width:100%}.picker-input-wrapper[data-v-50e9f89e]{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-50e9f89e]{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-50e9f89e]{flex:1;background:transparent;border:none;outline:none;padding:10px 12px;color:var(--cb-text-primary);font-size:var(--cb-font-size-small);min-width:0}.picker-input[data-v-50e9f89e]::placeholder{color:var(--cb-text-muted)}.picker-clear[data-v-50e9f89e],.picker-toggle[data-v-50e9f89e]{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-50e9f89e]:hover,.picker-toggle[data-v-50e9f89e]:hover{color:var(--cb-text-primary)}.picker-clear svg[data-v-50e9f89e],.picker-toggle svg[data-v-50e9f89e]{width:14px;height:14px}.picker-dropdown[data-v-50e9f89e]{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-50e9f89e],.picker-empty[data-v-50e9f89e]{padding:12px;text-align:center;color:var(--cb-text-muted);font-size:var(--cb-font-size-small)}.picker-option[data-v-50e9f89e]{padding:8px 12px;cursor:pointer;color:var(--cb-text-primary);font-size:var(--cb-font-size-small);transition:background .15s}.picker-option[data-v-50e9f89e]:hover,.picker-option.highlighted[data-v-50e9f89e]{background:#ffffff0d}.picker-option.selected[data-v-50e9f89e]{background:color-mix(in srgb,var(--cb-accent-color) 15%,transparent);color:var(--cb-accent-color)}.entity-option-name[data-v-50e9f89e]{font-size:var(--cb-font-size-small);color:var(--cb-text-primary)}.entity-option-path[data-v-50e9f89e]{font-size:var(--cb-font-size-xs);color:var(--cb-text-muted);margin-top:2px}.picker-dropdown[data-v-50e9f89e]::-webkit-scrollbar{width:6px}.picker-dropdown[data-v-50e9f89e]::-webkit-scrollbar-track{background:transparent}.picker-dropdown[data-v-50e9f89e]::-webkit-scrollbar-thumb{background:var(--cb-scrollbar-thumb);border-radius:3px}.properties-panel[data-v-694937f3]{display:flex;flex-direction:column;height:100%;background:var(--cb-bg-secondary);border-left:1px solid var(--cb-accent-border)}.panel-header[data-v-694937f3]{padding:16px;border-bottom:1px solid rgba(255,255,255,.05)}.panel-header h3[data-v-694937f3]{margin:0;font-size:var(--cb-font-size-small);font-weight:var(--cb-font-weight-semibold);text-transform:uppercase;letter-spacing:.5px;color:var(--cb-text-muted)}.panel-empty[data-v-694937f3]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;text-align:center}.empty-icon[data-v-694937f3]{width:48px;height:48px;color:var(--cb-text-muted);opacity:.5;margin-bottom:16px}.empty-icon svg[data-v-694937f3]{width:100%;height:100%}.panel-empty p[data-v-694937f3]{margin:0;font-size:var(--cb-font-size-small);color:var(--cb-text-muted)}.panel-content[data-v-694937f3]{flex:1;overflow-y:auto;padding:16px}.node-type-header[data-v-694937f3]{display:flex;align-items:center;gap:12px;padding:12px;border-radius:8px;border:1px solid;margin-bottom:20px}.node-type-icon[data-v-694937f3]{width:24px;height:24px;flex-shrink:0}.node-type-icon[data-v-694937f3] svg{width:100%;height:100%}.node-type-info[data-v-694937f3]{display:flex;flex-direction:column;gap:2px}.node-type-name[data-v-694937f3]{font-size:var(--cb-font-size-base);font-weight:var(--cb-font-weight-semibold);color:var(--cb-text-primary)}.node-type-id[data-v-694937f3]{font-size:var(--cb-font-size-xs);color:var(--cb-text-muted);font-family:var(--cb-font-mono)}.property-section[data-v-694937f3]{margin-bottom:16px}.property-label[data-v-694937f3]{display:block;font-size:var(--cb-font-size-small);font-weight:var(--cb-font-weight-medium);color:var(--cb-text-secondary);margin-bottom:6px}.property-select[data-v-694937f3]{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:var(--cb-font-size-small);transition:all .2s;cursor:pointer}.property-select[data-v-694937f3]: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-694937f3] .cb-textarea__field{font-family:var(--cb-font-mono);font-size:var(--cb-font-size-small);line-height:1.5}.locked-value[data-v-694937f3]{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:var(--cb-font-size-small);color:var(--cb-text-secondary);cursor:not-allowed;opacity:.8}.locked-value .lock-icon[data-v-694937f3]{flex-shrink:0;color:var(--cb-text-muted)}.property-hint[data-v-694937f3]{display:block;margin-top:4px;font-size:var(--cb-font-size-xs);color:var(--cb-text-muted)}.property-error[data-v-694937f3]{display:block;margin-top:4px;font-size:var(--cb-font-size-xs);color:var(--cb-danger-color, #f87171)}.has-error[data-v-694937f3] input,.has-error[data-v-694937f3] textarea{border-color:var(--cb-danger-color, #f87171)!important}.has-error[data-v-694937f3] input:focus,.has-error[data-v-694937f3] textarea:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--cb-danger-color, #f87171) 20%,transparent)!important}.property-slider[data-v-694937f3]{width:100%;height:6px;-webkit-appearance:none;background:var(--cb-bg-tertiary);border-radius:4px;outline:none;margin-bottom:8px}.property-slider[data-v-694937f3]::-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-694937f3]::-webkit-slider-thumb:hover{transform:scale(1.2)}.slider-value[data-v-694937f3]{display:flex;align-items:center;gap:8px}.slider-value span[data-v-694937f3]{font-size:var(--cb-font-size-small);color:var(--cb-text-muted)}.property-checkbox[data-v-694937f3]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:var(--cb-font-size-small);color:var(--cb-text-secondary)}.property-checkbox input[data-v-694937f3]{width:16px;height:16px;accent-color:var(--cb-accent-color)}.cases-list[data-v-694937f3]{display:flex;flex-direction:column;gap:12px;margin-bottom:12px}.case-item[data-v-694937f3]{padding:12px;background:#0003;border-radius:6px;display:flex;flex-direction:column;gap:8px}.case-header[data-v-694937f3]{display:flex;justify-content:space-between;align-items:center}.case-label[data-v-694937f3]{font-size:var(--cb-font-size-small);font-weight:var(--cb-font-weight-medium);color:var(--cb-text-secondary)}.case-remove-btn[data-v-694937f3]{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:var(--cb-font-size-large);border-radius:4px;transition:all .2s}.case-remove-btn[data-v-694937f3]:hover{background:var(--cb-danger-bg);color:var(--cb-danger-color)}.add-case-btn[data-v-694937f3]{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:var(--cb-font-size-small);transition:all .2s}.add-case-btn[data-v-694937f3]: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-694937f3]{margin-top:24px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}.delete-node-btn[data-v-694937f3]{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:var(--cb-font-size-small);font-weight:var(--cb-font-weight-medium);transition:all .2s}.delete-node-btn svg[data-v-694937f3]{width:16px;height:16px}.delete-node-btn[data-v-694937f3]:hover{background:var(--cb-danger-bg);border-color:var(--cb-danger-color)}.panel-content[data-v-694937f3]::-webkit-scrollbar{width:6px}.panel-content[data-v-694937f3]::-webkit-scrollbar-track{background:var(--cb-scrollbar-track);border-radius:4px}.panel-content[data-v-694937f3]::-webkit-scrollbar-thumb{background:var(--cb-scrollbar-thumb);border-radius:4px}.panel-content[data-v-694937f3]::-webkit-scrollbar-thumb:hover{background:var(--cb-scrollbar-thumb-hover)}.status-bar-container[data-v-f57b8d52]{display:flex;flex-direction:column}.error-panel[data-v-f57b8d52]{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-f57b8d52]{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-f57b8d52]{display:flex;align-items:center;gap:8px;color:var(--cb-danger-color, #f87171);font-size:var(--cb-font-size-small);font-weight:var(--cb-font-weight-semibold)}.error-panel-title svg[data-v-f57b8d52]{width:14px;height:14px}.error-panel-close[data-v-f57b8d52]{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-f57b8d52]:hover{background:var(--cb-danger-bg-hover, rgba(248, 113, 113, .2))}.error-panel-close svg[data-v-f57b8d52]{width:14px;height:14px}.error-panel-content[data-v-f57b8d52]{padding:8px 16px;max-height:150px;overflow-y:auto}.error-item[data-v-f57b8d52]{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-f57b8d52]:hover{background:var(--cb-danger-hover, rgba(248, 113, 113, .25))}.error-bullet[data-v-f57b8d52]{width:6px;height:6px;border-radius:50%;background:var(--cb-danger-color, #f87171);margin-top:5px;flex-shrink:0}.error-text[data-v-f57b8d52]{color:var(--cb-danger-text, #fca5a5);font-size:var(--cb-font-size-small);line-height:1.4}.status-bar[data-v-f57b8d52]{display:flex;justify-content:space-between;align-items:center;padding:6px 16px;background:var(--cb-accent-color);color:var(--cb-bg-primary);font-size:var(--cb-font-size-small);font-weight:var(--cb-font-weight-medium);min-height:28px}.status-section[data-v-f57b8d52]{display:flex;align-items:center;gap:16px}.status-item[data-v-f57b8d52]{display:flex;align-items:center;gap:6px;white-space:nowrap}.status-clickable[data-v-f57b8d52]{cursor:pointer;padding:2px 8px;margin:-2px -8px;border-radius:4px;transition:background .2s}.status-clickable[data-v-f57b8d52]:hover{background:#00000026}.expand-indicator[data-v-f57b8d52]{width:12px;height:12px;display:flex;align-items:center;justify-content:center;margin-left:2px}.expand-indicator svg[data-v-f57b8d52]{width:12px;height:12px;transition:transform .2s}.expand-indicator svg.rotated[data-v-f57b8d52]{transform:rotate(180deg)}.status-icon[data-v-f57b8d52]{width:14px;height:14px;display:flex;align-items:center;justify-content:center}.status-icon svg[data-v-f57b8d52]{width:100%;height:100%}.status-valid[data-v-f57b8d52]{color:var(--cb-bg-primary)}.status-invalid[data-v-f57b8d52]{color:var(--cb-warning-color, #fbbf24)}.status-neutral[data-v-f57b8d52]{opacity:.7}.status-running[data-v-f57b8d52],.status-success[data-v-f57b8d52]{color:var(--cb-bg-primary)}.status-error[data-v-f57b8d52]{color:var(--cb-danger-text, #fca5a5)}.status-time[data-v-f57b8d52]{opacity:.8}.status-dirty[data-v-f57b8d52]{margin-left:auto}.status-unsaved[data-v-f57b8d52]{color:var(--cb-warning-color, #fbbf24)}.status-saving[data-v-f57b8d52]{color:var(--cb-bg-primary);opacity:.8}.status-autosave-failed[data-v-f57b8d52]{color:var(--cb-danger-text, #fca5a5)}.status-dot[data-v-f57b8d52]{width:8px;height:8px;border-radius:50%;background:currentColor;animation:pulse-f57b8d52 2s ease-in-out infinite}@keyframes pulse-f57b8d52{0%,to{opacity:1}50%{opacity:.5}}.error-panel-content[data-v-f57b8d52]::-webkit-scrollbar{width:6px}.error-panel-content[data-v-f57b8d52]::-webkit-scrollbar-track{background:transparent}.error-panel-content[data-v-f57b8d52]::-webkit-scrollbar-thumb{background:var(--cb-danger-border, rgba(248, 113, 113, .4));border-radius:4px}.new-chain-window[data-v-087164e3]{padding:20px;display:flex;flex-direction:column;gap:20px;height:100%;box-sizing:border-box}.form-group[data-v-087164e3]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-087164e3]{font-size:var(--cb-font-size-small);font-weight:var(--cb-font-weight-medium);color:var(--cb-text-secondary)}.form-group input[data-v-087164e3]{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:var(--cb-font-size-base);transition:all .2s}.form-group input[data-v-087164e3]: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-087164e3]::placeholder{color:var(--cb-text-muted)}.form-hint[data-v-087164e3]{font-size:var(--cb-font-size-small);color:var(--cb-text-muted)}.form-error[data-v-087164e3]{font-size:var(--cb-font-size-small);color:var(--cb-danger-color, #f87171)}.form-group input.has-error[data-v-087164e3]{border-color:var(--cb-danger-color, #f87171)}.form-group input.has-error[data-v-087164e3]:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--cb-danger-color, #f87171) 15%,transparent)}.dialog-footer[data-v-087164e3]{display:flex;justify-content:flex-end;gap:12px;margin-top:auto}.modal-overlay[data-v-7ad27fda]{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-7ad27fda]{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-7ad27fda]{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-7ad27fda]{margin:0;font-size:var(--cb-font-size-large);font-weight:var(--cb-font-weight-semibold);color:var(--cb-text-primary)}.modal-close[data-v-7ad27fda]{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-7ad27fda]:hover{background:#ffffff1a;color:var(--cb-text-primary)}.modal-close svg[data-v-7ad27fda]{width:18px;height:18px}.modal-body[data-v-7ad27fda]{flex:1;overflow:hidden;padding:16px 20px}.modal-body[data-v-7ad27fda] .code-editor{height:100%}.modal-body[data-v-7ad27fda] .cm-editor{height:400px}.modal-body[data-v-7ad27fda] .cm-scroller{max-height:none!important}.error-message[data-v-7ad27fda],.empty-message[data-v-7ad27fda]{display:flex;align-items:center;gap:12px;padding:16px;background:#0003;border-radius:8px;color:var(--cb-text-muted);font-size:var(--cb-font-size-base)}.error-message[data-v-7ad27fda]{color:var(--cb-danger-color);background:#f443361a}.error-message svg[data-v-7ad27fda],.empty-message svg[data-v-7ad27fda]{width:24px;height:24px;flex-shrink:0}.modal-footer[data-v-7ad27fda]{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid rgba(255,255,255,.1)}.btn-icon[data-v-7ad27fda]{width:14px;height:14px}.rule-chain-editor[data-v-8cafa0b5]{display:flex;flex-direction:column;height:100%;background:var(--cb-bg-primary);color:var(--cb-text-primary);overflow:hidden}.editor-main[data-v-8cafa0b5]{display:flex;flex:1;overflow:hidden;position:relative}.editor-left-panel[data-v-8cafa0b5],.editor-right-panel[data-v-8cafa0b5]{flex-shrink:0;overflow:hidden}.editor-canvas[data-v-8cafa0b5]{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-8cafa0b5]{width:4px;background:transparent;cursor:col-resize;transition:background .2s;position:relative;z-index:10}.resize-handle[data-v-8cafa0b5]:hover,.resize-handle[data-v-8cafa0b5]:active{background:var(--cb-accent-color)}.resize-handle-left[data-v-8cafa0b5]{margin-left:-2px}.resize-handle-right[data-v-8cafa0b5]{margin-right:-2px}[data-v-8cafa0b5] .rete-background{background:transparent!important}[data-v-8cafa0b5] .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-8cafa0b5] .node:hover{box-shadow:0 6px 16px #0006!important}[data-v-8cafa0b5] .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-8cafa0b5] .node .title{background:var(--cb-bg-tertiary)!important;color:var(--cb-text-primary)!important;font-weight:var(--cb-font-weight-semibold)!important;padding:10px 12px!important;border-bottom:1px solid var(--cb-border-color)!important;border-radius:6px 6px 0 0!important}[data-v-8cafa0b5] .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-8cafa0b5] .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-8cafa0b5] .input-title,[data-v-8cafa0b5] .output-title{color:var(--cb-text-secondary)!important;font-size:var(--cb-font-size-small)!important}[data-v-8cafa0b5] .input-control input,[data-v-8cafa0b5] .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-8cafa0b5] .input-control input:focus,[data-v-8cafa0b5] .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-8cafa0b5] .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-8cafa0b5] .rete-context-menu .item{color:var(--cb-text-primary)!important;padding:8px 12px!important}[data-v-8cafa0b5] .rete-context-menu .item:hover{background:var(--cb-menu-item-hover)!important}[data-v-8cafa0b5] .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-8cafa0b5] .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-8cafa0b5]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:10000}.entity-drop-menu[data-v-8cafa0b5]{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-8cafa0b5]{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:var(--cb-font-size-small);cursor:pointer;text-align:left}.drop-menu-item[data-v-8cafa0b5]:hover:not(.disabled){background:var(--cb-bg-tertiary)}.drop-menu-item.disabled[data-v-8cafa0b5]{opacity:.4;cursor:not-allowed}.drop-menu-item.cancel[data-v-8cafa0b5]{color:var(--cb-text-muted);font-size:var(--cb-font-size-small);margin-top:4px;border-top:1px solid var(--cb-accent-border);border-radius:0 0 6px 6px}.field-picker-popup[data-v-8cafa0b5]{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-8cafa0b5]{font-size:var(--cb-font-size-small);font-weight:var(--cb-font-weight-semibold);color:var(--cb-text-muted);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}[data-v-8cafa0b5] .connection .main-path{stroke:var(--cb-accent-color)!important;stroke-width:3px!important}[data-v-8cafa0b5] .connection:hover .main-path{stroke:var(--cb-accent-secondary)!important;stroke-width:4px!important}.log-type-selector[data-v-e52fb9bf]{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-e52fb9bf]{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:var(--cb-font-size-small);font-weight:var(--cb-font-weight-medium);transition:all .15s ease;flex-shrink:0}.type-tab[data-v-e52fb9bf]:hover{background:var(--cb-hover-bg);color:var(--cb-text-primary)}.type-tab.active[data-v-e52fb9bf]{background:var(--cb-accent-color);color:var(--cb-bg-primary)}.type-tab.active[data-v-e52fb9bf] .tab-icon{stroke:var(--cb-bg-primary)}.tab-icon[data-v-e52fb9bf]{display:flex;align-items:center;justify-content:center}[data-v-e52fb9bf] .tab-icon{width:16px;height:16px;stroke:currentColor}.tab-label[data-v-e52fb9bf]{white-space:nowrap}.node-selector[data-v-0bf39c01]{display:flex;align-items:center;gap:8px}.selector-label[data-v-0bf39c01]{display:flex;align-items:center;gap:6px;color:var(--cb-text-secondary);font-size:var(--cb-font-size-small)}.selector-icon[data-v-0bf39c01]{width:16px;height:16px}.node-select[data-v-0bf39c01]{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:var(--cb-font-size-small);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-0bf39c01]:hover{border-color:var(--cb-accent-color)}.node-select[data-v-0bf39c01]: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-0bf39c01]{background:var(--cb-bg-secondary);color:var(--cb-text-primary)}.source-list[data-v-b9791794]{display:flex;flex-direction:column;height:100%;background:var(--cb-bg-secondary)}.source-header[data-v-b9791794]{display:flex;align-items:center;justify-content:space-between;width:100%}.source-title[data-v-b9791794]{font-size:var(--cb-font-size-small);font-weight:var(--cb-font-weight-semibold);text-transform:uppercase;letter-spacing:.5px;color:var(--cb-text-secondary);margin:0}.refresh-button[data-v-b9791794]{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-b9791794]:hover{background:var(--cb-hover-bg);color:var(--cb-text-primary)}.refresh-button[data-v-b9791794]:disabled{opacity:.5;cursor:not-allowed}.refresh-button svg[data-v-b9791794]{width:16px;height:16px}.source-info[data-v-b9791794]{flex:1;min-width:0}.source-name[data-v-b9791794]{display:block;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}.source-meta[data-v-b9791794]{display:block;font-size:var(--cb-font-size-xs);color:var(--cb-text-secondary);margin-top:2px}.source-date[data-v-b9791794]{opacity:.7}.error-state[data-v-b9791794]{display:flex;flex-direction:column;align-items:center;gap:8px}.log-viewer[data-v-d648967a]{display:flex;flex-direction:column;height:100%;background:var(--cb-bg-primary)}.viewer-toolbar[data-v-d648967a]{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-d648967a],.toolbar-right[data-v-d648967a]{display:flex;align-items:center;gap:8px}.toolbar-center[data-v-d648967a]{flex:1;text-align:center}.source-label[data-v-d648967a]{font-weight:var(--cb-font-weight-semibold);color:var(--cb-text-primary)}.toolbar-btn[data-v-d648967a]{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:var(--cb-font-size-small);transition:all .15s ease}.toolbar-btn[data-v-d648967a]:hover{background:var(--cb-hover-bg);color:var(--cb-text-primary)}.toolbar-btn.active[data-v-d648967a]{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-d648967a]:disabled{opacity:.5;cursor:not-allowed}.toolbar-btn svg[data-v-d648967a]{width:14px;height:14px}.search-box[data-v-d648967a]{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-d648967a]{width:14px;height:14px;color:var(--cb-text-secondary)}.search-input[data-v-d648967a]{border:none;background:transparent;padding:6px 8px;color:var(--cb-text-primary);font-size:var(--cb-font-size-small);width:200px;min-width:0}.search-input[data-v-d648967a]:focus{outline:none}.search-input[data-v-d648967a]::placeholder{color:var(--cb-text-secondary)}.clear-search[data-v-d648967a]{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-d648967a]:hover{color:var(--cb-text-primary)}.clear-search svg[data-v-d648967a]{width:12px;height:12px}.log-content[data-v-d648967a]{flex:1;overflow:auto;font-family:var(--cb-font-mono);font-size:var(--cb-font-size-small);line-height:1.5;padding:8px 0;user-select:text;-webkit-user-select:text}.loading-state[data-v-d648967a],.error-state[data-v-d648967a]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;color:var(--cb-text-secondary);gap:12px}.load-more[data-v-d648967a]{display:flex;justify-content:center;padding:8px;border-bottom:1px solid var(--cb-hover-border);flex-shrink:0}.load-more-btn[data-v-d648967a]{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:var(--cb-font-size-small);transition:all .15s ease}.load-more-btn[data-v-d648967a]:hover:not(:disabled){background:var(--cb-hover-bg);color:var(--cb-text-primary)}.load-more-btn[data-v-d648967a]:disabled{opacity:.7;cursor:not-allowed}.virtual-scroll-spacer[data-v-d648967a]{position:relative;width:100%}.virtual-scroll-content[data-v-d648967a]{position:absolute;left:0;min-width:100%;will-change:transform}.log-line[data-v-d648967a]{padding:2px 12px;white-space:pre;height:22px;box-sizing:border-box}.log-line[data-v-d648967a]:hover{background:var(--cb-hover-bg)}.log-timestamp[data-v-d648967a]{color:var(--cb-log-timestamp);opacity:.85}.log-separator[data-v-d648967a]{display:inline-block;width:1ch}.log-level[data-v-d648967a]{display:inline-block;min-width:5ch;font-weight:var(--cb-font-weight-semibold)}.log-error[data-v-d648967a]{color:var(--cb-log-error, #ff6b9d)}.log-warn[data-v-d648967a]{color:var(--cb-log-warn, #ffd700)}.log-info[data-v-d648967a]{color:var(--cb-log-info, #52c773)}.log-debug[data-v-d648967a]{color:var(--cb-log-debug, #7f8fa3)}.log-thread[data-v-d648967a]{color:var(--cb-log-thread);opacity:.9}.log-module[data-v-d648967a]{color:var(--cb-log-module)}.entity-chip[data-v-d648967a]{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:4px;color:var(--cb-accent-color);font-size:var(--cb-font-size-xs);font-family:inherit;cursor:pointer;transition:all .15s ease;user-select:text;-webkit-user-select:text}.entity-chip[data-v-d648967a]:hover{background:color-mix(in srgb,var(--cb-accent-color) 30%,transparent);border-color:var(--cb-accent-color)}.status-bar[data-v-d648967a]{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:var(--cb-font-size-xs);color:var(--cb-text-secondary)}.status-item[data-v-d648967a]{display:flex;align-items:center;gap:6px}.status-item.following[data-v-d648967a]{color:var(--cb-accent-color)}.pulse-dot[data-v-d648967a]{width:6px;height:6px;border-radius:50%;background:var(--cb-accent-color);animation:pulse-d648967a 1.5s ease-in-out infinite}@keyframes pulse-d648967a{0%,to{opacity:1}50%{opacity:.3}}.log-content[data-v-d648967a]::-webkit-scrollbar{width:8px}.log-content[data-v-d648967a]::-webkit-scrollbar-track{background:transparent}.log-content[data-v-d648967a]::-webkit-scrollbar-thumb{background:var(--cb-hover-border);border-radius:4px}.log-content[data-v-d648967a]::-webkit-scrollbar-thumb:hover{background:var(--cb-text-secondary)}@media (max-width: 1023px){.viewer-toolbar[data-v-d648967a]{flex-wrap:wrap;padding:6px 8px;gap:6px}.toolbar-center[data-v-d648967a],.toolbar-btn span[data-v-d648967a]{display:none}.toolbar-right[data-v-d648967a],.search-box[data-v-d648967a]{flex:1;min-width:0}.search-input[data-v-d648967a]{width:auto;flex:1}.log-content[data-v-d648967a]{font-size:var(--cb-font-size-xs)}.status-bar[data-v-d648967a]{padding:4px 8px}}.json-badge[data-v-d648967a]{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:4px;color:var(--cb-accent-color);font-size:var(--cb-font-size-xs);font-weight:var(--cb-font-weight-bold);font-family:var(--cb-font-mono);cursor:pointer;vertical-align:middle;transition:all .15s ease}.json-badge[data-v-d648967a]:hover{background:color-mix(in srgb,var(--cb-accent-color) 30%,transparent);border-color:var(--cb-accent-color)}.json-overlay[data-v-d648967a]{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-d648967a]{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-d648967a]{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-d648967a]{font-weight:var(--cb-font-weight-semibold);font-size:var(--cb-font-size-small);color:var(--cb-text-primary)}.json-panel-actions[data-v-d648967a]{display:flex;gap:6px}.json-action-btn[data-v-d648967a]{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:var(--cb-font-size-small);cursor:pointer;transition:all .15s ease}.json-action-btn[data-v-d648967a]:hover{background:var(--cb-hover-bg, rgba(255, 255, 255, .05));color:var(--cb-text-primary)}.json-panel-content[data-v-d648967a]{margin:0;padding:16px;overflow:auto;font-family:var(--cb-font-mono);font-size:var(--cb-font-size-small);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-d648967a]{padding:8px}.json-panel[data-v-d648967a]{max-height:70vh}.json-panel-content[data-v-d648967a]{font-size:var(--cb-font-size-xs);padding:12px}}@media (max-width: 600px){.log-content[data-v-d648967a]{font-size:var(--cb-font-size-xs);overflow-x:auto;-webkit-overflow-scrolling:touch}.log-line[data-v-d648967a]{padding:2px 8px}.log-timestamp[data-v-d648967a]{font-size:var(--cb-font-size-xs)}.log-module[data-v-d648967a]{display:none}.log-separator[data-v-d648967a]{width:.5ch}}.logs-app[data-v-900055ef]{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-900055ef]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:1rem}.error-container[data-v-900055ef]{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;color:var(--cb-text-secondary)}.error-message[data-v-900055ef]{color:var(--cb-danger-color);margin-bottom:24px}.main-container[data-v-900055ef]{display:flex;flex-direction:column;height:100%;overflow:hidden}.header-bar[data-v-900055ef]{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-900055ef]{flex:1}.content-area[data-v-900055ef]{flex:1;overflow:hidden}.no-selection[data-v-900055ef]{display:flex;align-items:center;justify-content:center;height:100%;color:var(--cb-text-secondary);background:var(--cb-bg-primary)}.no-selection-content[data-v-900055ef]{display:flex;flex-direction:column;align-items:center;gap:16px;opacity:.5}.no-selection-icon[data-v-900055ef]{width:64px;height:64px;stroke:var(--cb-text-secondary)}.no-selection p[data-v-900055ef]{font-style:italic}@media (max-width: 1023px){.header-bar[data-v-900055ef]{flex-wrap:wrap;padding:6px 8px;gap:8px}.header-spacer[data-v-900055ef]{display:none}}.severity-list[data-v-ab17f038]{display:flex;flex-direction:column;height:100%;overflow:hidden}.list-header[data-v-ab17f038]{padding:12px;border-bottom:1px solid var(--cb-border-color)}.list-search[data-v-ab17f038]{padding:8px 12px}.search-input[data-v-ab17f038]{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:var(--cb-font-size-small);transition:border-color .15s ease}.search-input[data-v-ab17f038]:focus{outline:none;border-color:var(--cb-accent-color)}.search-input[data-v-ab17f038]::placeholder{color:var(--cb-text-muted)}.list-content[data-v-ab17f038]{flex:1;overflow-y:auto;padding:0 8px 8px}.loading-state[data-v-ab17f038]{display:flex;align-items:center;justify-content:center;padding:40px}.empty-search[data-v-ab17f038]{text-align:center;padding:32px 16px;color:var(--cb-text-secondary);font-size:var(--cb-font-size-small)}.list-item[data-v-ab17f038]{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-ab17f038]: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-ab17f038]{background:var(--cb-accent-subtle);border-left:3px solid var(--cb-accent-color);border-color:var(--cb-accent-color)}.item-preview[data-v-ab17f038]{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-ab17f038]{width:24px;height:24px}.item-symbol[data-v-ab17f038] svg{width:100%;height:100%}.item-info[data-v-ab17f038]{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.item-name[data-v-ab17f038]{font-size:var(--cb-font-size-base);font-weight:var(--cb-font-weight-medium);color:var(--cb-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.priority-badge[data-v-ab17f038]{display:inline-flex;align-items:center;width:fit-content;padding:2px 6px;border-radius:8px;font-size:var(--cb-font-size-xs);font-weight:var(--cb-font-weight-semibold);text-transform:uppercase}.delete-btn[data-v-ab17f038]{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-ab17f038]{opacity:1}.delete-btn[data-v-ab17f038]:hover{background:var(--cb-danger-hover);color:var(--cb-danger-color)}.severity-preview[data-v-a8a05001]{padding:16px;background:var(--cb-bg-tertiary);border:1px solid var(--cb-border-color);border-radius:8px}.preview-title[data-v-a8a05001]{margin:0 0 12px;font-size:var(--cb-font-size-small);font-weight:var(--cb-font-weight-semibold);color:var(--cb-text-secondary);text-transform:uppercase;letter-spacing:.5px}.preview-card[data-v-a8a05001]{background:var(--cb-bg-primary);border-radius:6px;overflow:hidden;box-shadow:0 4px 12px #00000026}.preview-table[data-v-a8a05001]{width:100%;border-collapse:separate;border-spacing:0 4px;padding:0 8px}.preview-table th[data-v-a8a05001]{padding:.5rem .875rem;text-align:left;font-weight:var(--cb-font-weight-semibold);font-size:var(--cb-font-size-small);text-transform:uppercase;letter-spacing:.05em;color:var(--cb-text-secondary);white-space:nowrap}.preview-table th.col-ack[data-v-a8a05001]{text-align:center;padding:.5rem;width:40px}.preview-table td[data-v-a8a05001]{padding:.625rem .875rem;vertical-align:middle;background:inherit;border:2px solid transparent}.preview-table td[data-v-a8a05001]:first-child{border-top-left-radius:8px;border-bottom-left-radius:8px}.preview-table td[data-v-a8a05001]:last-child{border-top-right-radius:8px;border-bottom-right-radius:8px}.preview-table tbody tr[data-v-a8a05001]{transition:filter .15s ease}.preview-table tbody tr[data-v-a8a05001]:hover{filter:brightness(1.1)}.preview-table tbody tr.severity-bordered td[data-v-a8a05001]:first-child{border-left:4px solid var(--d50edd56)}.col-ack[data-v-a8a05001]{width:40px;text-align:center}.preview-table td.col-ack[data-v-a8a05001]{text-align:center;padding:.5rem}.ack-icon[data-v-a8a05001]{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;opacity:.7;color:inherit}.ack-icon .icon[data-v-a8a05001]{width:16px;height:16px}.severity-cell[data-v-a8a05001]{display:flex;align-items:center;gap:.625rem}.severity-symbol[data-v-a8a05001]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0}.severity-symbol[data-v-a8a05001] svg{width:24px;height:24px;display:block;vertical-align:middle}.severity-name[data-v-a8a05001]{font-weight:var(--cb-font-weight-medium);font-size:var(--cb-font-size-base);line-height:24px;min-width:4rem;text-align:left}.col-time[data-v-a8a05001],.col-message[data-v-a8a05001]{white-space:nowrap}.col-duties[data-v-a8a05001]{text-align:right}.duty-chips[data-v-a8a05001]{display:flex;flex-wrap:wrap;gap:.375rem;justify-content:flex-end}.duty-chip[data-v-a8a05001]{display:inline-flex;align-items:center;padding:.25rem .75rem;background:transparent;border:1px solid rgba(255,255,255,.4);border-radius:999px;font-size:var(--cb-font-size-small);white-space:nowrap}.flash-note[data-v-a8a05001]{margin:12px 0 0;font-size:var(--cb-font-size-small);color:var(--cb-text-secondary);font-style:italic}@keyframes alarm-flash-a8a05001{0%,to{opacity:1}50%{opacity:.6}}.preview-table tbody tr.breathing[data-v-a8a05001]{animation:alarm-flash-a8a05001 var(--breathing-duration, 1s) infinite}.preview-table tbody tr.breathing[data-v-a8a05001]:hover{animation:none;opacity:1!important}.severity-editor[data-v-27c218eb]{display:flex;flex-direction:column;height:100%}.editor-header[data-v-27c218eb]{padding:16px 20px;border-bottom:1px solid var(--cb-border-color)}.editor-header h2[data-v-27c218eb]{font-family:var(--cb-font-display, var(--cb-font-family));margin:0;font-size:var(--cb-font-size-xl);font-weight:var(--cb-font-weight-semibold);color:var(--cb-text-primary)}.editor-content[data-v-27c218eb]{flex:1;overflow-y:auto;padding:20px}.error-message[data-v-27c218eb]{padding:12px 16px;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:var(--cb-font-size-small)}.form-layout[data-v-27c218eb]{display:grid;grid-template-columns:1fr 320px;gap:24px}@media (max-width: 900px){.form-layout[data-v-27c218eb]{grid-template-columns:1fr}.form-sidebar[data-v-27c218eb]{order:-1}}.form-main[data-v-27c218eb]{display:flex;flex-direction:column;gap:16px}.form-section[data-v-27c218eb]{margin-top:8px;padding:16px;background:var(--cb-bg-secondary);border:1px solid var(--cb-border-color);border-radius:8px}.section-header[data-v-27c218eb]{margin:0 0 16px;font-size:var(--cb-font-size-base);font-weight:var(--cb-font-weight-semibold);color:var(--cb-accent-color)}.form-section[data-v-27c218eb] .cb-form-field{margin-bottom:16px}.form-section[data-v-27c218eb] .cb-form-field:last-child{margin-bottom:0}.color-input-wrapper[data-v-27c218eb]{display:flex;gap:8px;align-items:center}.color-swatch[data-v-27c218eb]{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-27c218eb]:hover{box-shadow:0 0 0 3px var(--cb-overlay-primary)}.color-swatch[data-v-27c218eb]:focus{outline:2px solid var(--cb-accent-color);outline-offset:2px}.color-text[data-v-27c218eb]{flex:1}.sound-file-controls[data-v-27c218eb]{display:flex;flex-direction:column;gap:8px}.sound-file-select[data-v-27c218eb]{flex:1}.sound-file-actions[data-v-27c218eb]{display:flex;gap:8px}.sound-file-empty[data-v-27c218eb]{padding:8px 10px;font-size:var(--cb-font-size-small);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-27c218eb]{display:none}.form-sidebar[data-v-27c218eb]{position:sticky;top:0}.editor-footer[data-v-27c218eb]{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid var(--cb-border-color);background:var(--cb-bg-secondary)}@media (max-width: 600px){.editor-header[data-v-27c218eb]{display:none}}.behavior-list[data-v-2fae34e6]{display:flex;flex-direction:column;height:100%;overflow:hidden}.list-header[data-v-2fae34e6]{padding:12px;border-bottom:1px solid var(--cb-border-color)}.list-search[data-v-2fae34e6]{padding:8px 12px}.search-input[data-v-2fae34e6]{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:var(--cb-font-size-small);transition:border-color .15s ease}.search-input[data-v-2fae34e6]:focus{outline:none;border-color:var(--cb-accent-color)}.search-input[data-v-2fae34e6]::placeholder{color:var(--cb-text-muted)}.list-content[data-v-2fae34e6]{flex:1;overflow-y:auto;padding:0 8px 8px}.loading-state[data-v-2fae34e6]{display:flex;align-items:center;justify-content:center;padding:40px}.empty-search[data-v-2fae34e6]{text-align:center;padding:32px 16px;color:var(--cb-text-secondary);font-size:var(--cb-font-size-small)}.list-item[data-v-2fae34e6]{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-2fae34e6]: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-2fae34e6]{background:var(--cb-accent-subtle);border-left:3px solid var(--cb-accent-color);border-color:var(--cb-accent-color)}.item-icon[data-v-2fae34e6]{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-2fae34e6]{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.item-name[data-v-2fae34e6]{font-size:var(--cb-font-size-base);font-weight:var(--cb-font-weight-medium);color:var(--cb-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notify-tag[data-v-2fae34e6]{display:inline-flex;align-items:center;width:fit-content;padding:2px 6px;background:var(--cb-bg-tertiary);border-radius:4px;font-size:var(--cb-font-size-xs);color:var(--cb-text-secondary);font-family:var(--cb-font-mono)}.delete-btn[data-v-2fae34e6]{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-2fae34e6]{opacity:1}.delete-btn[data-v-2fae34e6]:hover{background:var(--cb-danger-hover);color:var(--cb-danger-color)}.field-type-picker[data-v-390afa68]{position:relative;width:100%}.picker-input-wrapper[data-v-390afa68]{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-390afa68]{border-color:var(--cb-accent-color);box-shadow:0 0 0 3px var(--cb-overlay-primary)}.picker-input[data-v-390afa68]{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-390afa68]::placeholder{color:var(--cb-text-muted)}.picker-toggle[data-v-390afa68]{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-390afa68]:hover{color:var(--cb-text-primary)}.picker-toggle svg[data-v-390afa68]{width:14px;height:14px}.picker-dropdown[data-v-390afa68]{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-390afa68],.picker-empty[data-v-390afa68]{padding:12px;text-align:center;color:var(--cb-text-muted);font-size:var(--cb-font-size-base)}.picker-option[data-v-390afa68]{padding:6px 12px;cursor:pointer;color:var(--cb-text-primary);font-size:var(--cb-font-size-base);transition:background .1s}.picker-option[data-v-390afa68]:hover,.picker-option.highlighted[data-v-390afa68]{background:var(--cb-overlay-primary)}.picker-option.selected[data-v-390afa68]{color:var(--cb-accent-color)}.picker-dropdown[data-v-390afa68]::-webkit-scrollbar{width:6px}.picker-dropdown[data-v-390afa68]::-webkit-scrollbar-track{background:transparent}.picker-dropdown[data-v-390afa68]::-webkit-scrollbar-thumb{background:var(--cb-scrollbar-thumb);border-radius:4px}.behavior-editor[data-v-175ea72c]{display:flex;flex-direction:column;height:100%}.editor-header[data-v-175ea72c]{padding:16px 20px;border-bottom:1px solid var(--cb-border-color)}.editor-header h2[data-v-175ea72c]{font-family:var(--cb-font-display, var(--cb-font-family));margin:0;font-size:var(--cb-font-size-xl);font-weight:var(--cb-font-weight-semibold);color:var(--cb-text-primary)}.editor-content[data-v-175ea72c]{flex:1;overflow-y:auto;padding:20px}.error-message[data-v-175ea72c]{padding:12px 16px;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:var(--cb-font-size-small)}.form-grid[data-v-175ea72c]{display:flex;flex-direction:column;gap:16px;max-width:800px}.form-section[data-v-175ea72c]{padding:16px;background:var(--cb-bg-secondary);border:1px solid var(--cb-border-color);border-radius:8px}.section-header[data-v-175ea72c]{margin:0 0 16px;font-size:var(--cb-font-size-base);font-weight:var(--cb-font-weight-semibold);color:var(--cb-accent-color)}.form-section[data-v-175ea72c] .cb-form-field{margin-bottom:16px}.form-section[data-v-175ea72c] .cb-form-field:last-child{margin-bottom:0}.form-row[data-v-175ea72c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:16px}.form-row[data-v-175ea72c] .cb-form-field{margin-bottom:0}.editor-footer[data-v-175ea72c]{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-175ea72c],.textarea-with-insert[data-v-175ea72c]{display:flex;align-items:flex-start;gap:8px}.input-with-insert[data-v-175ea72c]>:first-child,.textarea-with-insert[data-v-175ea72c]>:first-child{flex:1;min-width:0}.insert-field-btn[data-v-175ea72c]{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:var(--cb-font-size-small);font-family:var(--cb-font-family);cursor:pointer;white-space:nowrap;transition:all .15s ease}.insert-field-btn[data-v-175ea72c]:hover{background:var(--cb-overlay-primary);color:var(--cb-accent-color);border-color:var(--cb-accent-color)}.inline-field-picker[data-v-175ea72c]{margin-top:6px}.alarms-config[data-v-7167bc7e]{display:flex;flex-direction:column;height:100%;background:var(--cb-bg-primary);color:var(--cb-text-primary);overflow:hidden}.tab-bar[data-v-7167bc7e]{display:flex;gap:2px;padding:8px 12px 0;background:var(--cb-bg-secondary);border-bottom:1px solid var(--cb-border-color)}.tab[data-v-7167bc7e]{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:var(--cb-font-size-small);font-weight:var(--cb-font-weight-medium);transition:all .2s ease;margin-bottom:-1px}.tab[data-v-7167bc7e]:hover{color:var(--cb-text-primary);background:#ffffff08}.tab[data-v-7167bc7e]:focus-visible{outline:2px solid var(--cb-accent-color);outline-offset:2px}.tab.active[data-v-7167bc7e]{color:var(--cb-accent-color);border-bottom-color:var(--cb-accent-color)}.tab svg[data-v-7167bc7e]{opacity:.8}.tab.active svg[data-v-7167bc7e]{opacity:1}.badge[data-v-7167bc7e]{background:var(--cb-accent-color);color:var(--cb-bg-primary);font-size:var(--cb-font-size-xs);padding:2px 6px;border-radius:10px;font-weight:var(--cb-font-weight-semibold)}.loading-container[data-v-7167bc7e]{flex:1;display:flex;align-items:center;justify-content:center}.content[data-v-7167bc7e]{flex:1;overflow:hidden;min-height:0}.agent-toolbar[data-v-47e579a8]{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-47e579a8]{display:flex;align-items:center;gap:12px}.agent-toolbar__section--left[data-v-47e579a8]{flex:0 0 auto}.agent-toolbar__section--center[data-v-47e579a8]{flex:1;justify-content:center}.agent-toolbar__section--right[data-v-47e579a8]{flex:0 0 auto}.agent-toolbar__identity[data-v-47e579a8]{display:flex;align-items:center;gap:8px}.agent-toolbar__provider[data-v-47e579a8]{font-size:var(--cb-font-size-small);color:var(--cb-text-muted)}.agent-toolbar__model[data-v-47e579a8]{color:var(--cb-text-secondary)}.agent-toolbar__session[data-v-47e579a8]{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-47e579a8]{font-size:var(--cb-font-size-small);font-weight:var(--cb-font-weight-medium);color:var(--cb-text-secondary);max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-toolbar__actions[data-v-47e579a8]{display:flex;align-items:center;gap:8px}.agent-toolbar__separator[data-v-47e579a8]{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-47e579a8]{background:var(--cb-accent-bg)!important;color:var(--cb-accent-color)!important}@media (max-width: 600px){.agent-toolbar[data-v-47e579a8]{height:40px;padding:0 8px}.agent-toolbar__section[data-v-47e579a8]{gap:6px}.agent-toolbar__section--center[data-v-47e579a8],.agent-toolbar__provider[data-v-47e579a8]{display:none}.agent-toolbar__title[data-v-47e579a8]{font-size:var(--cb-font-size-small)}.agent-toolbar__actions[data-v-47e579a8]{gap:4px}.agent-toolbar__separator[data-v-47e579a8]{display:none}}.agent-sidebar[data-v-ae8ddf35]{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-ae8ddf35]{width:0;min-width:0;border-right:none}.agent-sidebar__toggle[data-v-ae8ddf35]{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-ae8ddf35]:hover{background:var(--cb-overlay-hover);color:var(--cb-text-primary)}.agent-sidebar__toggle-icon[data-v-ae8ddf35]{width:12px;height:12px;transition:transform .2s ease}.agent-sidebar__toggle-icon--collapsed[data-v-ae8ddf35]{transform:rotate(180deg)}.agent-sidebar__content[data-v-ae8ddf35]{flex:1;display:flex;flex-direction:column;overflow:hidden}.agent-sidebar__panel[data-v-ae8ddf35]{display:flex;flex-direction:column;gap:12px;padding:0 12px 12px;overflow-y:auto}.agent-sidebar__header[data-v-ae8ddf35]{display:flex;align-items:center;justify-content:space-between;padding:4px 0}.agent-sidebar__title[data-v-ae8ddf35]{font-size:var(--cb-font-size-small);font-weight:var(--cb-font-weight-medium);color:var(--cb-text-muted);text-transform:uppercase;letter-spacing:.5px}.agent-sidebar__empty[data-v-ae8ddf35]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 16px;text-align:center}.agent-sidebar__empty p[data-v-ae8ddf35]{margin:0;font-size:var(--cb-font-size-small);color:var(--cb-text-muted)}.agent-sidebar__list[data-v-ae8ddf35]{display:flex;flex-direction:column;gap:4px}.agent-sidebar__item[data-v-ae8ddf35]{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-ae8ddf35]:hover{background:var(--cb-overlay-hover)}.agent-sidebar__item:hover .agent-sidebar__item-action[data-v-ae8ddf35]{opacity:1}.agent-sidebar__item--active[data-v-ae8ddf35]{background:var(--cb-accent-bg)}.agent-sidebar__item-icon[data-v-ae8ddf35]{flex-shrink:0;color:var(--cb-text-muted)}.agent-sidebar__item--active .agent-sidebar__item-icon[data-v-ae8ddf35]{color:var(--cb-accent-color)}.agent-sidebar__item-content[data-v-ae8ddf35]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.agent-sidebar__item-name[data-v-ae8ddf35]{font-size:var(--cb-font-size-base);font-weight:var(--cb-font-weight-medium);color:var(--cb-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-sidebar__item-id[data-v-ae8ddf35]{font-size:var(--cb-font-size-xs);font-family:var(--cb-font-mono);color:var(--cb-text-muted)}.agent-sidebar__item-action[data-v-ae8ddf35]{flex-shrink:0;opacity:0;transition:opacity .15s ease}.agent-sidebar__divider[data-v-ae8ddf35]{height:1px;background:var(--cb-border-color, var(--cb-accent-border));margin:4px 0}.agent-sidebar__eye-btn[data-v-ae8ddf35]{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-ae8ddf35]:hover{color:var(--cb-text-primary)}.agent-sidebar__status[data-v-ae8ddf35]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--cb-bg-primary);border-radius:6px}.agent-sidebar__status-dot[data-v-ae8ddf35]{width:8px;height:8px;border-radius:50%}.agent-sidebar__status-dot--ok[data-v-ae8ddf35]{background:var(--cb-success, #22c55e)}.agent-sidebar__status-dot--error[data-v-ae8ddf35]{background:var(--cb-error, #ef4444)}.agent-sidebar__status-text[data-v-ae8ddf35]{font-size:var(--cb-font-size-small);color:var(--cb-text-secondary)}.agent-sidebar__panel[data-v-ae8ddf35]::-webkit-scrollbar{width:6px}.agent-sidebar__panel[data-v-ae8ddf35]::-webkit-scrollbar-track{background:transparent}.agent-sidebar__panel[data-v-ae8ddf35]::-webkit-scrollbar-thumb{background:var(--cb-border-color, rgba(255, 255, 255, .1));border-radius:4px}@media (max-width: 1023px){.agent-sidebar__toggle[data-v-ae8ddf35]{display:none}}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-122af988]{display:flex;gap:12px;padding:12px 16px;border-radius:8px;transition:background-color .15s ease}.agent-message[data-v-122af988]:hover{background:var(--cb-overlay-hover, rgba(255, 255, 255, .02))}.agent-message:hover .agent-message__copy[data-v-122af988]{opacity:1}.agent-message__avatar[data-v-122af988]{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-122af988]{background:var(--cb-accent-bg);color:var(--cb-accent-color)}.agent-message--assistant .agent-message__avatar[data-v-122af988]{background:var(--cb-success-bg, rgba(34, 197, 94, .15));color:var(--cb-success, #22c55e)}.agent-message--tool .agent-message__avatar[data-v-122af988]{background:var(--cb-warning-bg, rgba(245, 158, 11, .15));color:var(--cb-warning, #f59e0b)}.agent-message--system .agent-message__avatar[data-v-122af988]{background:var(--cb-info-bg, rgba(59, 130, 246, .15));color:var(--cb-info, #3b82f6)}.agent-message__content[data-v-122af988]{flex:1;min-width:0}.agent-message__header[data-v-122af988]{display:flex;align-items:center;gap:8px;margin-bottom:4px}.agent-message__role[data-v-122af988]{font-weight:var(--cb-font-weight-medium);font-size:var(--cb-font-size-small);color:var(--cb-text-primary)}.agent-message--user .agent-message__role[data-v-122af988]{color:var(--cb-accent-light)}.agent-message--assistant .agent-message__role[data-v-122af988]{color:var(--cb-success, #22c55e)}.agent-message--tool .agent-message__role[data-v-122af988]{color:var(--cb-warning, #f59e0b)}.agent-message--system .agent-message__role[data-v-122af988]{color:var(--cb-text-muted);font-style:italic}.agent-message__time[data-v-122af988]{font-size:var(--cb-font-size-xs);color:var(--cb-text-muted)}.agent-message__toggle[data-v-122af988]{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-122af988]:hover{background:var(--cb-overlay-hover);color:var(--cb-text-primary)}.agent-message__copy[data-v-122af988]{margin-left:auto;opacity:0;transition:opacity .15s ease}.copy-success[data-v-122af988]{color:var(--cb-success, #22c55e)}.agent-message__body[data-v-122af988]{position:relative}.agent-message__text[data-v-122af988]{margin:0;white-space:pre-wrap;word-wrap:break-word;font-family:var(--cb-font-family);font-size:var(--cb-font-size-base);line-height:1.6;color:var(--cb-text-primary)}.agent-message--system .agent-message__text[data-v-122af988]{color:var(--cb-text-muted);font-style:italic}.agent-message--tool .agent-message__text[data-v-122af988]{font-family:var(--cb-font-mono);font-size:var(--cb-font-size-small);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-122af988]{margin-top:4px;font-size:var(--cb-font-size-xs);font-family:var(--cb-font-mono);color:var(--cb-text-muted);opacity:.7}.agent-message__collapsed[data-v-122af988]{font-size:var(--cb-font-size-small);color:var(--cb-text-muted);font-style:italic}.agent-message__cursor[data-v-122af988]{animation:blink-122af988 1s infinite;color:var(--cb-accent-color);font-weight:var(--cb-font-weight-bold)}@keyframes blink-122af988{0%,50%{opacity:1}51%,to{opacity:0}}.agent-message--streaming .agent-message__body[data-v-122af988]{border-left:2px solid var(--cb-accent-color);padding-left:12px}.agent-message--tool .agent-message__text[data-v-122af988]::-webkit-scrollbar{width:6px}.agent-message--tool .agent-message__text[data-v-122af988]::-webkit-scrollbar-track{background:transparent}.agent-message--tool .agent-message__text[data-v-122af988]::-webkit-scrollbar-thumb{background:var(--cb-border-color, rgba(255, 255, 255, .1));border-radius:4px}.agent-message__markdown[data-v-122af988]{white-space:normal;font-family:var(--cb-font-family);font-size:var(--cb-font-size-base);line-height:1.6;color:var(--cb-text-primary)}.agent-message__markdown[data-v-122af988] h1,.agent-message__markdown[data-v-122af988] h2,.agent-message__markdown[data-v-122af988] h3,.agent-message__markdown[data-v-122af988] h4,.agent-message__markdown[data-v-122af988] h5,.agent-message__markdown[data-v-122af988] h6{margin:16px 0 8px;font-weight:var(--cb-font-weight-semibold);color:var(--cb-text-primary);line-height:1.3}.agent-message__markdown[data-v-122af988] h1{font-size:1.4em}.agent-message__markdown[data-v-122af988] h2{font-size:1.25em}.agent-message__markdown[data-v-122af988] h3{font-size:1.1em}.agent-message__markdown[data-v-122af988] h4,.agent-message__markdown[data-v-122af988] h5,.agent-message__markdown[data-v-122af988] h6{font-size:1em}.agent-message__markdown[data-v-122af988] p{margin:0 0 8px}.agent-message__markdown[data-v-122af988] p:last-child{margin-bottom:0}.agent-message__markdown[data-v-122af988] ul,.agent-message__markdown[data-v-122af988] ol{margin:4px 0 8px;padding-left:24px}.agent-message__markdown[data-v-122af988] li{margin-bottom:4px}.agent-message__markdown[data-v-122af988] li>p{margin-bottom:4px}.agent-message__markdown[data-v-122af988] 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-122af988] blockquote p{margin:0}.agent-message__markdown[data-v-122af988] hr{border:none;border-top:1px solid var(--cb-border-color, rgba(255, 255, 255, .1));margin:12px 0}.agent-message__markdown[data-v-122af988] 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)}.agent-message__markdown[data-v-122af988] pre code{background:none;padding:0;border-radius:0;color:inherit;font-size:var(--cb-font-size-small)}.agent-message__markdown[data-v-122af988] 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-122af988] .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-122af988] .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-122af988] .code-block-lang{font-family:var(--cb-font-mono);font-size:var(--cb-font-size-xs);color:var(--cb-text-muted);text-transform:uppercase;letter-spacing:.5px}.agent-message__markdown[data-v-122af988] .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);padding:2px 8px;cursor:pointer;transition:all .15s ease;font-family:var(--cb-font-family)}.agent-message__markdown[data-v-122af988] .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-122af988] pre::-webkit-scrollbar{height:6px}.agent-message__markdown[data-v-122af988] pre::-webkit-scrollbar-track{background:transparent}.agent-message__markdown[data-v-122af988] pre::-webkit-scrollbar-thumb{background:var(--cb-border-color, rgba(255, 255, 255, .1));border-radius:4px}.agent-message__markdown[data-v-122af988] table{width:100%;border-collapse:collapse;margin:8px 0;font-size:var(--cb-font-size-small)}.agent-message__markdown[data-v-122af988] th,.agent-message__markdown[data-v-122af988] td{padding:6px 12px;border:1px solid var(--cb-border-color, rgba(255, 255, 255, .1));text-align:left}.agent-message__markdown[data-v-122af988] th{background:var(--cb-bg-tertiary, rgba(255, 255, 255, .04));font-weight:var(--cb-font-weight-medium);color:var(--cb-text-primary)}.agent-message__markdown[data-v-122af988] td{color:var(--cb-text-secondary, #a0a0b0)}.agent-message__markdown[data-v-122af988] 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-122af988] a:hover{border-bottom-color:var(--cb-accent-color, #6366f1)}.agent-message__markdown[data-v-122af988] strong{font-weight:var(--cb-font-weight-semibold);color:var(--cb-text-primary)}.agent-message__markdown[data-v-122af988] em{font-style:italic}.agent-message__markdown[data-v-122af988] del{text-decoration:line-through;color:var(--cb-text-muted)}.agent-message__markdown[data-v-122af988] img{max-width:100%;border-radius:6px;margin:8px 0}.agent-chat-area[data-v-f3cdae65]{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden;background:var(--cb-bg-primary)}.agent-chat-area__messages[data-v-f3cdae65]{flex:1;overflow-y:auto;padding:16px 0}.agent-chat-area__messages[data-v-f3cdae65]::-webkit-scrollbar{width:8px}.agent-chat-area__messages[data-v-f3cdae65]::-webkit-scrollbar-track{background:transparent}.agent-chat-area__messages[data-v-f3cdae65]::-webkit-scrollbar-thumb{background:var(--cb-border-color, rgba(255, 255, 255, .1));border-radius:4px}.agent-chat-area__messages[data-v-f3cdae65]::-webkit-scrollbar-thumb:hover{background:var(--cb-text-muted)}.agent-empty-state[data-v-f3cdae65]{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-f3cdae65]{justify-content:flex-start;padding-top:80px}.agent-empty-state__icon[data-v-f3cdae65]{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-f3cdae65]{margin:0 0 8px;font-size:var(--cb-font-size-large, 18px);font-weight:var(--cb-font-weight-semibold);color:var(--cb-text-primary)}.agent-empty-state__description[data-v-f3cdae65]{margin:0 0 24px;font-size:var(--cb-font-size-base);color:var(--cb-text-secondary);max-width:320px;line-height:1.5}.agent-empty-state__hint[data-v-f3cdae65]{margin-top:24px;font-size:var(--cb-font-size-small);color:var(--cb-text-muted)}.agent-suggested-prompts[data-v-f3cdae65]{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-f3cdae65]{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-f3cdae65]: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-f3cdae65]:active{transform:translateY(0)}.agent-suggested-prompt__icon[data-v-f3cdae65]{flex-shrink:0;color:var(--cb-accent-color);margin-top:2px}.agent-suggested-prompt__content[data-v-f3cdae65]{display:flex;flex-direction:column;gap:4px;min-width:0}.agent-suggested-prompt__label[data-v-f3cdae65]{font-size:var(--cb-font-size-base);font-weight:var(--cb-font-weight-medium);color:var(--cb-text-primary)}.agent-suggested-prompt__description[data-v-f3cdae65]{font-size:var(--cb-font-size-small);color:var(--cb-text-secondary);line-height:1.4}.agent-streaming-indicator[data-v-f3cdae65]{display:flex;align-items:center;gap:4px;padding:12px 16px 12px 60px}.agent-streaming-indicator__dot[data-v-f3cdae65]{width:8px;height:8px;background:var(--cb-accent-color);border-radius:50%;animation:bounce-f3cdae65 1.4s infinite ease-in-out}.agent-streaming-indicator__dot[data-v-f3cdae65]:nth-child(1){animation-delay:-.32s}.agent-streaming-indicator__dot[data-v-f3cdae65]:nth-child(2){animation-delay:-.16s}@keyframes bounce-f3cdae65{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.agent-input-area[data-v-066c903d]{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-066c903d]{opacity:.6}.agent-input-area__image-error[data-v-066c903d]{padding:8px 12px;font-size:var(--cb-font-size-small);color:var(--cb-error, #ef4444);background:var(--cb-error-bg);border-radius:6px}.agent-input-area__images[data-v-066c903d]{display:flex;flex-wrap:wrap;gap:8px;padding:0 4px}.agent-input-area__image-preview[data-v-066c903d]{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-066c903d]{width:100%;height:100%;object-fit:cover}.agent-input-area__image-remove[data-v-066c903d]{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-066c903d]{opacity:1}.agent-input-area__image-remove[data-v-066c903d]:hover{background:var(--cb-danger-bg);color:var(--cb-danger-color);border-color:var(--cb-danger-color)}.agent-input-area__image-remove[data-v-066c903d]:disabled{opacity:.5;cursor:not-allowed}.agent-input-area__container[data-v-066c903d]{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-066c903d]:focus-within{border-color:var(--cb-accent-color);box-shadow:0 0 0 3px var(--cb-overlay-primary)}.agent-input-area__container--dragging[data-v-066c903d]{border-color:var(--cb-accent-color);border-style:dashed;background:var(--cb-accent-bg)}.agent-input-area__drop-overlay[data-v-066c903d]{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);font-weight:var(--cb-font-weight-medium);z-index:10;pointer-events:none}.agent-input-area__textarea[data-v-066c903d]{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);line-height:1.5;color:var(--cb-text-primary)}.agent-input-area__textarea[data-v-066c903d]::placeholder{color:var(--cb-text-muted)}.agent-input-area__textarea[data-v-066c903d]:disabled{cursor:not-allowed}.agent-input-area__actions[data-v-066c903d]{display:flex;align-items:center;gap:4px;flex-shrink:0}.agent-input-area__attach[data-v-066c903d]{color:var(--cb-text-secondary)}.agent-input-area__attach[data-v-066c903d]:hover{color:var(--cb-accent-color)}.agent-input-area__send[data-v-066c903d]{border-radius:8px}.agent-input-area__file-input[data-v-066c903d]{display:none}.agent-input-area__hints[data-v-066c903d]{display:flex;align-items:center;gap:16px;padding:0 4px}.agent-input-area__hint[data-v-066c903d]{display:flex;align-items:center;gap:4px;font-size:var(--cb-font-size-xs);color:var(--cb-text-muted)}.agent-input-area__hint kbd[data-v-066c903d]{font-family:var(--cb-font-mono);font-size:var(--cb-font-size-xs);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-066c903d]{padding:8px;gap:6px}.agent-input-area__container[data-v-066c903d]{padding:8px 12px;border-radius:10px;gap:8px}.agent-input-area__hints[data-v-066c903d]{display:none}}.agent-status-bar[data-v-f9bf9436]{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);flex-shrink:0}.agent-status-bar__left[data-v-f9bf9436],.agent-status-bar__center[data-v-f9bf9436],.agent-status-bar__right[data-v-f9bf9436]{display:flex;align-items:center;gap:8px}.agent-status-bar__left[data-v-f9bf9436]{flex:0 0 auto}.agent-status-bar__center[data-v-f9bf9436]{flex:1;justify-content:center}.agent-status-bar__right[data-v-f9bf9436]{flex:0 0 auto}.agent-status-bar__item[data-v-f9bf9436]{display:flex;align-items:center;gap:6px}.agent-status-bar__separator[data-v-f9bf9436]{width:1px;height:12px;background:var(--cb-border-color, rgba(255, 255, 255, .15))}.agent-status-bar__icon[data-v-f9bf9436]{color:var(--cb-text-muted)}.agent-status-bar__icon--ok[data-v-f9bf9436]{color:var(--cb-success, #22c55e)}.agent-status-bar__icon--error[data-v-f9bf9436]{color:var(--cb-error, #ef4444)}.agent-status-bar__dot[data-v-f9bf9436]{width:6px;height:6px;border-radius:50%;flex-shrink:0}.agent-status-bar__dot--pulse[data-v-f9bf9436]{animation:pulse-f9bf9436 1.5s ease-in-out infinite}@keyframes pulse-f9bf9436{0%,to{opacity:1}50%{opacity:.4}}.agent-status-bar__text[data-v-f9bf9436]{color:var(--cb-text-secondary)}.agent-status-bar__label[data-v-f9bf9436]{color:var(--cb-text-muted)}.agent-status-bar__value[data-v-f9bf9436]{color:var(--cb-accent-color);font-weight:var(--cb-font-weight-medium)}.agent-status-bar__provider[data-v-f9bf9436]{display:flex;align-items:center;gap:6px;color:var(--cb-text-muted)}.agent-status-bar__error[data-v-f9bf9436]{max-width:300px;overflow:hidden}.agent-status-bar__error-text[data-v-f9bf9436]{color:var(--cb-error, #ef4444);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 600px){.agent-status-bar[data-v-f9bf9436]{height:24px;padding:0 8px;font-size:var(--cb-font-size-xs)}.agent-status-bar__center[data-v-f9bf9436],.agent-status-bar__right[data-v-f9bf9436]{display:none}.agent-status-bar__left[data-v-f9bf9436]{flex:1}.agent-status-bar__text[data-v-f9bf9436]{font-size:var(--cb-font-size-xs)}}.agent-app[data-v-25c47051]{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-25c47051]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.agent-loading[data-v-25c47051]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:16px}.agent-loading__text[data-v-25c47051]{color:var(--cb-text-secondary);font-size:var(--cb-font-size-base)}.agent-error[data-v-25c47051]{display:flex;align-items:center;justify-content:center;height:100%;padding:24px}.agent-error__retry[data-v-25c47051]{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:var(--cb-font-weight-medium);transition:opacity .2s ease}.agent-error__retry[data-v-25c47051]:hover{opacity:.9}.agent-shortcuts[data-v-25c47051]{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-25c47051]{display:flex;align-items:center;justify-content:space-between}.agent-shortcuts__header h4[data-v-25c47051]{margin:0;font-size:var(--cb-font-size-base);font-weight:var(--cb-font-weight-semibold);color:var(--cb-text-primary)}.agent-shortcuts__close[data-v-25c47051]{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:var(--cb-font-size-2xl);line-height:1;transition:background-color .15s ease,color .15s ease}.agent-shortcuts__close[data-v-25c47051]:hover{background:var(--cb-overlay-hover);color:var(--cb-text-primary)}.agent-shortcuts__grid[data-v-25c47051]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.agent-shortcuts__item[data-v-25c47051]{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-25c47051]{font-family:var(--cb-builder-status-font, var(--cb-font-mono));font-size:var(--cb-font-size-xs);font-weight:var(--cb-font-weight-semibold);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-25c47051]{font-size:var(--cb-font-size-small);color:var(--cb-text-secondary)}.shortcuts-enter-active[data-v-25c47051],.shortcuts-leave-active[data-v-25c47051]{transition:all .2s ease}.shortcuts-enter-from[data-v-25c47051],.shortcuts-leave-to[data-v-25c47051]{opacity:0;transform:translateY(-10px)}.agent-body[data-v-25c47051]{display:flex;flex:1;min-height:0;overflow:hidden}.agent-main[data-v-25c47051]{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--cb-bg-primary)}@media (max-width: 768px){.agent-shortcuts__grid[data-v-25c47051]{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.agent-app[data-v-25c47051] *,.agent-app[data-v-25c47051] *:before,.agent-app[data-v-25c47051] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width: 1023px){.agent-body[data-v-25c47051]{position:relative}.agent-body[data-v-25c47051] .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-25c47051] .agent-sidebar--collapsed{box-shadow:none}}.extension-marketplace[data-v-02a7ee76]{display:flex;flex-direction:column;height:100%;background:var(--cb-bg-primary);color:var(--cb-text-primary);overflow:hidden}.header[data-v-02a7ee76]{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-02a7ee76]{display:flex;gap:4px}.header-right[data-v-02a7ee76]{display:flex;align-items:center;gap:8px}.tab-btn[data-v-02a7ee76]{padding:6px 14px;border:1px solid var(--cb-border);border-radius:6px;background:transparent;color:var(--cb-text-secondary);cursor:pointer;font-size:var(--cb-font-size-small);font-weight:var(--cb-font-weight-medium);transition:all .15s;display:flex;align-items:center;gap:6px}.tab-btn[data-v-02a7ee76]:hover{color:var(--cb-text-primary);background:var(--cb-bg-primary)}.tab-btn.active[data-v-02a7ee76]{color:var(--cb-text-primary);background:var(--cb-bg-accent);border-color:var(--cb-accent)}.badge[data-v-02a7ee76]{font-size:var(--cb-font-size-xs);padding:1px 6px;border-radius:10px;background:var(--cb-accent);color:var(--cb-bg-primary);font-weight:var(--cb-font-weight-semibold)}.search-input[data-v-02a7ee76]{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:var(--cb-font-size-small);outline:none;transition:border-color .15s}.search-input[data-v-02a7ee76]:focus{border-color:var(--cb-accent)}.search-input[data-v-02a7ee76]::placeholder{color:var(--cb-text-secondary)}.refresh-btn[data-v-02a7ee76]{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-02a7ee76]:hover{color:var(--cb-text-primary);background:var(--cb-bg-primary)}.refresh-btn[data-v-02a7ee76]:disabled{opacity:.5;cursor:not-allowed}.error-banner[data-v-02a7ee76]{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:var(--cb-font-size-small)}.error-dismiss[data-v-02a7ee76]{background:none;border:none;color:var(--cb-danger-color);cursor:pointer;font-size:var(--cb-font-size-base);padding:2px 6px;opacity:.7}.error-dismiss[data-v-02a7ee76]:hover{opacity:1}.category-filters[data-v-02a7ee76]{display:flex;gap:4px;margin-bottom:12px}.category-btn[data-v-02a7ee76]{padding:4px 12px;border:1px solid var(--cb-border);border-radius:6px;background:transparent;color:var(--cb-text-secondary);cursor:pointer;font-size:var(--cb-font-size-small);font-weight:var(--cb-font-weight-medium);transition:all .15s}.category-btn[data-v-02a7ee76]:hover{color:var(--cb-text-primary);background:var(--cb-bg-primary)}.category-btn.active[data-v-02a7ee76]{color:var(--cb-text-primary);background:var(--cb-bg-accent);border-color:var(--cb-accent)}.browse-view[data-v-02a7ee76]{flex:1;overflow:auto;padding:16px}.extensions-grid[data-v-02a7ee76]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.extension-card[data-v-02a7ee76]{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-02a7ee76]:hover{border-color:var(--cb-accent)}.card-header[data-v-02a7ee76]{display:flex;align-items:flex-start;gap:12px;margin-bottom:10px}.card-icon[data-v-02a7ee76]{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-02a7ee76]{width:100%;height:100%;object-fit:contain}.card-icon svg[data-v-02a7ee76]{color:var(--cb-text-secondary)}.card-title-area[data-v-02a7ee76]{display:flex;flex-direction:column;gap:4px;min-width:0}.card-name[data-v-02a7ee76]{margin:0;font-size:var(--cb-font-size-base);font-weight:var(--cb-font-weight-semibold);color:var(--cb-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.protocol-badge[data-v-02a7ee76]{display:inline-block;padding:2px 8px;border-radius:4px;background:var(--cb-bg-accent);color:var(--cb-accent);font-size:var(--cb-font-size-xs);font-weight:var(--cb-font-weight-medium);width:fit-content}.type-badge[data-v-02a7ee76]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:var(--cb-font-size-xs);font-weight:var(--cb-font-weight-medium);width:fit-content}.dashboard-badge[data-v-02a7ee76]{background:var(--cb-accent-bg);color:var(--cb-accent-color)}.card-description[data-v-02a7ee76]{margin:0 0 10px;font-size:var(--cb-font-size-small);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-02a7ee76]{margin:0 0 10px;font-size:var(--cb-font-size-xs);color:var(--cb-text-secondary);opacity:.8}.card-tags[data-v-02a7ee76]{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:12px}.tag[data-v-02a7ee76]{padding:2px 8px;border-radius:4px;background:var(--cb-bg-primary);color:var(--cb-text-secondary);font-size:var(--cb-font-size-xs)}.card-footer[data-v-02a7ee76]{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid var(--cb-border)}.card-version[data-v-02a7ee76]{font-size:var(--cb-font-size-small);color:var(--cb-text-secondary)}.installed-label[data-v-02a7ee76]{font-size:var(--cb-font-size-small);color:var(--cb-text-secondary);font-weight:var(--cb-font-weight-medium);padding:4px 12px}.installed-view[data-v-02a7ee76]{flex:1;overflow:auto;padding:16px}.installed-list[data-v-02a7ee76]{display:flex;flex-direction:column;gap:2px}.installed-row[data-v-02a7ee76]{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-02a7ee76]{display:flex;align-items:center;gap:10px}.installed-name[data-v-02a7ee76]{font-size:var(--cb-font-size-base);font-weight:var(--cb-font-weight-medium);color:var(--cb-text-primary)}.installed-version[data-v-02a7ee76]{font-size:var(--cb-font-size-small);color:var(--cb-text-secondary)}.update-badge[data-v-02a7ee76]{padding:2px 8px;border-radius:4px;background:#ffc10726;color:var(--cb-warning-color);font-size:var(--cb-font-size-xs);font-weight:var(--cb-font-weight-medium)}.installed-actions[data-v-02a7ee76]{display:flex;gap:8px}.action-btn[data-v-02a7ee76]{padding:6px 16px;border:1px solid var(--cb-border);border-radius:6px;background:transparent;color:var(--cb-text-primary);cursor:pointer;font-size:var(--cb-font-size-small);font-weight:var(--cb-font-weight-medium);transition:all .15s}.action-btn[data-v-02a7ee76]:disabled{opacity:.5;cursor:not-allowed}.action-btn.primary[data-v-02a7ee76]{background:var(--cb-accent);border-color:var(--cb-accent);color:var(--cb-bg-primary)}.action-btn.primary[data-v-02a7ee76]:hover:not(:disabled){opacity:.9}.action-btn.warning[data-v-02a7ee76]{background:#ffc10726;border-color:#ffc1074d;color:var(--cb-warning-color)}.action-btn.warning[data-v-02a7ee76]:hover:not(:disabled){background:#ffc10740}.action-btn.danger[data-v-02a7ee76]{background:#dc35451a;border-color:#dc35454d;color:var(--cb-danger-color)}.action-btn.danger[data-v-02a7ee76]:hover:not(:disabled){background:#dc354533}.logo[data-v-be8a80b4]{--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-be8a80b4]{--logo-scale: .7}.logo.medium[data-v-be8a80b4]{--logo-scale: 1}.logo.large[data-v-be8a80b4]{--logo-scale: 1.4}.logo-mark[data-v-be8a80b4]{position:relative;width:var(--mark-size);height:var(--mark-size);flex-shrink:0}.logo-img[data-v-be8a80b4]{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-be8a80b4]{transform:scale(1.05);filter:drop-shadow(0 0 8px var(--cb-accent-color))}.logo-text[data-v-be8a80b4]{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-be8a80b4]{font-size:var(--company-name-size);font-weight:var(--cb-font-weight-semibold);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-d1be4c60]{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-d1be4c60]{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-d1be4c60]{display:flex;justify-content:center;gap:2rem;padding-bottom:.5rem}.step-indicator[data-v-d1be4c60]{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-d1be4c60],.step-indicator.completed[data-v-d1be4c60]{opacity:1}.step-dot[data-v-d1be4c60]{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-d1be4c60]{background: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-d1be4c60]{background:var(--cb-accent-color);color:var(--cb-color-text-on-primary)}.check-icon[data-v-d1be4c60]{width:16px;height:16px}.step-indicator-label[data-v-d1be4c60]{font-size:var(--cb-font-size-small, 13px);color:var(--cb-text-muted)}.step-indicator.active .step-indicator-label[data-v-d1be4c60]{color:var(--cb-text-secondary)}.step-content[data-v-d1be4c60]{display:flex;flex-direction:column}.step-title[data-v-d1be4c60]{font-family:var(--cb-font-display, var(--cb-font-family));font-size:var(--cb-font-size-3xl);font-weight:var(--cb-font-weight-semibold);color:var(--cb-text-primary);margin:0 0 .5rem;text-align:center}.step-description[data-v-d1be4c60]{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-d1be4c60]{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-d1be4c60]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.method-card[data-v-d1be4c60]{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-d1be4c60]:hover{border-color:var(--cb-accent-color);background:var(--cb-bg-secondary, rgba(255, 255, 255, .05));transform:translateY(-2px)}.method-card[data-v-d1be4c60]:focus-visible{outline:2px solid var(--cb-accent-color, #14b8a6);outline-offset:2px}.method-card-disabled[data-v-d1be4c60]{opacity:.5;cursor:not-allowed;pointer-events:none;position:relative}.method-badge[data-v-d1be4c60]{position:absolute;top:.5rem;right:.5rem;font-size:.65rem;font-weight:var(--cb-font-weight-semibold);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-d1be4c60]{width:48px;height:48px;color:var(--cb-accent-color)}.method-icon svg[data-v-d1be4c60]{width:100%;height:100%}.method-name[data-v-d1be4c60]{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-d1be4c60]{font-size:var(--cb-font-size-small, 13px);color:var(--cb-text-muted);line-height:1.4}.config-form[data-v-d1be4c60]{display:flex;flex-direction:column;gap:.25rem}.form-group[data-v-d1be4c60]{display:flex;flex-direction:column;gap:.375rem;margin-bottom:.75rem}.form-group label[data-v-d1be4c60]{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-d1be4c60]{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-d1be4c60]:focus{border-color:var(--cb-accent-color);outline:none}select.form-input[data-v-d1be4c60]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;cursor:pointer}.form-hint[data-v-d1be4c60]{font-size:var(--cb-font-size-small);color:var(--cb-text-muted);margin-top:2px}.form-row[data-v-d1be4c60]{display:flex;gap:1rem}.form-group-flex[data-v-d1be4c60]{flex:1}.form-group-port[data-v-d1be4c60]{width:100px}.form-group-checkbox[data-v-d1be4c60]{flex-direction:column;gap:.25rem}.checkbox-label[data-v-d1be4c60]{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-d1be4c60]{width:16px;height:16px;cursor:pointer;accent-color:var(--cb-accent-color)}.field-error[data-v-d1be4c60]{color:var(--cb-danger-color, #ef4444);font-size:var(--cb-font-size-small, 13px);margin-bottom:.5rem}.policy-section[data-v-d1be4c60]{border:1px solid rgba(255,255,255,.1);border-radius:var(--cb-menu-radius, 6px);overflow:hidden}.policy-toggle[data-v-d1be4c60]{display:flex;align-items:center;gap:.5rem;width:100%;padding:.6rem .75rem;background:#ffffff08;border:none;color:var(--cb-text-secondary);font-size:var(--cb-font-size-small, 13px);font-weight:var(--cb-font-weight-medium, 500);cursor:pointer;text-align:left}.policy-toggle[data-v-d1be4c60]:hover{background:#ffffff0f}.policy-chevron[data-v-d1be4c60]{transition:transform .2s}.policy-chevron.expanded[data-v-d1be4c60]{transform:rotate(90deg)}.policy-fields[data-v-d1be4c60]{padding:.75rem;display:flex;flex-direction:column;gap:.5rem;border-top:1px solid rgba(255,255,255,.1)}.policy-fields .form-group[data-v-d1be4c60]{margin-bottom:.25rem}.policy-fields .form-input[data-v-d1be4c60]{max-width:100px}.policy-checkbox[data-v-d1be4c60]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:var(--cb-font-size-small, 13px);color:var(--cb-text-secondary)}.policy-checkbox input[type=checkbox][data-v-d1be4c60]{width:16px;height:16px;cursor:pointer;accent-color:var(--cb-accent-color)}.form-actions[data-v-d1be4c60]{display:flex;justify-content:space-between;gap:1rem;margin-top:1rem}.btn-primary[data-v-d1be4c60],.btn-secondary[data-v-d1be4c60]{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-d1be4c60]{background: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-d1be4c60]: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-d1be4c60]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-d1be4c60]{background:#ffffff1a;color:var(--cb-text-secondary);border:1px solid rgba(255,255,255,.15)}.btn-secondary[data-v-d1be4c60]:hover:not(:disabled){background:#ffffff26;border-color:#ffffff40}.btn-secondary[data-v-d1be4c60]:disabled{opacity:.5;cursor:not-allowed}.verify-content[data-v-d1be4c60]{display:flex;flex-direction:column;align-items:center;gap:1.25rem;padding:1rem 0}.verify-icon[data-v-d1be4c60]{width:64px;height:64px}.verify-icon svg[data-v-d1be4c60]{width:100%;height:100%}.verify-icon-success[data-v-d1be4c60]{color:var(--cb-accent-color)}.verify-icon-info[data-v-d1be4c60]{color:var(--cb-text-muted)}.verify-message[data-v-d1be4c60]{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-d1be4c60]{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem 0}.done-icon[data-v-d1be4c60]{width:72px;height:72px;color:var(--cb-accent-color);animation:scaleIn-d1be4c60 .4s ease}.done-icon svg[data-v-d1be4c60]{width:100%;height:100%}.done-spinner[data-v-d1be4c60]{margin-top:.5rem}@keyframes scaleIn-d1be4c60{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@media (max-width: 600px){.setup-card[data-v-d1be4c60]{max-width:100%;margin:1rem;padding:1.5rem}.method-grid[data-v-d1be4c60]{grid-template-columns:1fr}.step-indicators[data-v-d1be4c60]{gap:1rem}.form-row[data-v-d1be4c60]{flex-direction:column;gap:0}.form-group-port[data-v-d1be4c60]{width:100%}}.login-screen[data-v-f4e52635]{height:100vh;background:var(--cb-login-bg);display:flex;align-items:center;justify-content:center}.login-box[data-v-f4e52635]{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-f4e52635]{margin-bottom:1rem}.login-title[data-v-f4e52635]{font-family:var(--cb-font-display, var(--cb-font-family));font-size:var(--cb-font-size-3xl);font-weight:var(--cb-font-weight-semibold);color:var(--cb-text-primary);margin:0 0 .5rem;text-align:center}.login-subtitle[data-v-f4e52635]{font-size:.9rem;color:var(--cb-text-secondary);margin:0 0 1rem;text-align:center}.login-footer[data-v-f4e52635]{font-size:var(--cb-font-size-small);color:var(--cb-text-muted);margin-top:1rem;text-align:center}.login-form[data-v-f4e52635]{width:100%;display:flex;flex-direction:column;align-items:center}.credentials-form[data-v-f4e52635]{width:100%;margin-bottom:1rem;display:flex;flex-direction:column;align-items:center}.login-input[data-v-f4e52635]{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-f4e52635]:focus{border-color:var(--cb-accent-color);outline:none}.login-button[data-v-f4e52635]{display:block;width:100%;padding:.8rem;background:var(--cb-accent-color);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)}.login-button[data-v-f4e52635]:hover{transform:var(--cb-hover-lift);box-shadow:var(--cb-shadow-accent-strong);filter:brightness(1.1)}.oauth-providers[data-v-f4e52635]{width:100%;display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.oauth-button[data-v-f4e52635]{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-f4e52635]:hover{background:var(--cb-bg-secondary);border-color:var(--cb-accent-color);transform:translateY(-2px)}.divider[data-v-f4e52635]{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-f4e52635]{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-f4e52635]{background:#fff;background-image:none;color:#212121;box-shadow:0 1px 3px #0003}.microsoft-button[data-v-f4e52635]{background:#2f2f2f;background-image:none;color:#fff;box-shadow:0 1px 3px #0003}.separator[data-v-f4e52635]{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-f4e52635]{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-f4e52635]{display:flex;justify-content:center;align-items:center;gap:1rem;margin:1rem 0}.icon-button[data-v-f4e52635]{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-f4e52635]:before{content:"";width:24px;height:24px;background-position:center;background-repeat:no-repeat;background-size:contain}.icon-button.active[data-v-f4e52635]{border-color:var(--cb-accent-color);box-shadow:var(--cb-glow-effect)}.icon-button[data-v-f4e52635]:hover{transform:var(--cb-hover-scale);box-shadow:var(--cb-glow-effect)}.password-icon[data-v-f4e52635]: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-f4e52635]: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-f4e52635]: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-f4e52635]: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-f4e52635]{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-f4e52635]{color:var(--cb-danger-color);margin-bottom:1rem;font-size:var(--cb-font-size-small)}@keyframes shine-f4e52635{0%{left:-100%}to{left:100%}}.icon-button.unavailable[data-v-f4e52635]{opacity:.5;cursor:not-allowed;filter:grayscale(100%)}.icon-button.unavailable[data-v-f4e52635]:hover{transform:none;box-shadow:none}.window[data-v-47d859bb]{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-47d859bb]{opacity:0;transform:scale(.8) translateY(20px);pointer-events:none}.window.maximized[data-v-47d859bb]{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-47d859bb],.window.resizing[data-v-47d859bb]{transition:none}.window.dragging[data-v-47d859bb]{opacity:.7}.window[data-active=true][data-v-47d859bb]: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-47d859bb]{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-47d859bb]: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-47d859bb]:after{opacity:1;animation:shine-47d859bb var(--cb-shine-speed) linear infinite}.window-info[data-v-47d859bb]{display:flex;align-items:center;gap:8px;flex:1;min-width:0;pointer-events:none}.window-title[data-v-47d859bb]{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-47d859bb]{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-47d859bb]{display:flex;height:100%;gap:1px;margin-left:auto;pointer-events:auto}.control-btn[data-v-47d859bb]{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-47d859bb]{transform:scale(1.1)}.control-btn[data-v-47d859bb]:active{transform:scale(.95)}.control-btn[data-v-47d859bb]: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-47d859bb]:hover:before{opacity:1}.control-btn .icon[data-v-47d859bb]{width:16px;height:16px;transition:transform .2s var(--cb-animation-bounce)}.control-btn:hover .icon[data-v-47d859bb]{transform:scale(1.2)}.control-btn.minimize .icon[data-v-47d859bb]{transform:translateY(2px)}.control-btn.maximize .icon[data-v-47d859bb]{font-size:var(--cb-font-size-large)}.control-btn.close .icon[data-v-47d859bb]{width:16px;height:16px}.control-btn.minimize[data-v-47d859bb]:hover{background:var(--cb-overlay-primary)}.control-btn.maximize[data-v-47d859bb]:hover{background:var(--cb-overlay-secondary)}.control-btn.close[data-v-47d859bb]{margin-left:1px}.control-btn.close[data-v-47d859bb]:hover{background:var(--cb-danger-bg);color:var(--cb-danger-color)}.control-btn.close:hover .icon[data-v-47d859bb]{transform:scale(1.2)}.content[data-v-47d859bb]{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-47d859bb] input,.content[data-v-47d859bb] textarea,.content[data-v-47d859bb] select,.content[data-v-47d859bb] [contenteditable=true],.content[data-v-47d859bb] .selectable,.content[data-v-47d859bb] .allow-select,.content[data-v-47d859bb] .user-select-text{-webkit-user-select:text;user-select:text;cursor:text}.content[data-v-47d859bb] pre,.content[data-v-47d859bb] code,.content[data-v-47d859bb] .code{-webkit-user-select:text;user-select:text}.content[data-v-47d859bb]::-webkit-scrollbar{width:8px;height:8px}.content[data-v-47d859bb]::-webkit-scrollbar-track{background:var(--cb-scrollbar-track)}.content[data-v-47d859bb]::-webkit-scrollbar-thumb{background:var(--cb-scrollbar-thumb);border-radius:4px}.content[data-v-47d859bb]::-webkit-scrollbar-thumb:hover{background:var(--cb-scrollbar-thumb-hover)}.window[data-active=true] .content[data-v-47d859bb]::-webkit-scrollbar-thumb{background:var(--cb-scrollbar-thumb-active)}.window[data-active=true] .content[data-v-47d859bb]::-webkit-scrollbar-thumb:hover{background:var(--cb-scrollbar-thumb-active-hover)}.content.no-overflow[data-v-47d859bb]::-webkit-scrollbar{display:none}.window[data-active=true]:not(.background-panel) .titlebar[data-v-47d859bb]{background:var(--cb-titlebar-active-bg);opacity:.98;border-bottom-color:var(--cb-accent-border)}.titlebar.has-accent-color[data-v-47d859bb]{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-47d859bb]{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-47d859bb]{opacity:.9;letter-spacing:.1px}.window-icon[data-v-47d859bb]{width:16px;height:16px;object-fit:contain;filter:var(--cb-shadow-icon)}@keyframes windowAppear-47d859bb{0%{opacity:0;transform:scale(.98) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.resize-handle[data-v-47d859bb]{position:absolute;z-index:2}.resize-handle.n[data-v-47d859bb]{top:-4px;left:4px;right:4px;height:8px}.resize-handle.s[data-v-47d859bb]{bottom:-4px;left:4px;right:4px;height:8px}.resize-handle.e[data-v-47d859bb]{right:-4px;top:4px;bottom:4px;width:8px}.resize-handle.w[data-v-47d859bb]{left:-4px;top:4px;bottom:4px;width:8px}.resize-handle.ne[data-v-47d859bb]{top:-4px;right:-4px;width:12px;height:12px}.resize-handle.nw[data-v-47d859bb]{top:-4px;left:-4px;width:12px;height:12px}.resize-handle.se[data-v-47d859bb]{bottom:-4px;right:-4px;width:12px;height:12px}.resize-handle.sw[data-v-47d859bb]{bottom:-4px;left:-4px;width:12px;height:12px}.window[data-minimizing][data-v-47d859bb],.window[data-unminimizing][data-v-47d859bb]{display:flex!important;visibility:visible!important;pointer-events:none!important}@keyframes shine-47d859bb{0%{background-position:200% 0}to{background-position:-200% 0}}.window.background-panel[data-v-47d859bb]{pointer-events:auto;box-shadow:none;border:var(--cb-panel-border)}.window.background-panel[data-active=true][data-v-47d859bb]{border:var(--cb-panel-border);box-shadow:none}.window.background-panel .titlebar[data-v-47d859bb]:after{display:none}.window.title-less .content[data-v-47d859bb]{height:100%;border-radius:var(--cb-window-radius)}.window.title-less.maximized .content[data-v-47d859bb]{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-397edd7e]{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-397edd7e]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-color:var(--cb-bg-primary)}.workspace-layout[data-v-397edd7e]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.logout-confirm-container[data-v-6908f685]{display:flex;flex-direction:column;justify-content:space-between;padding:16px;height:100%;box-sizing:border-box}.header-area[data-v-6908f685]{display:flex;align-items:center;gap:16px}.logout-icon[data-v-6908f685]{display:flex;align-items:center;justify-content:center;width:48px;height:48px;flex-shrink:0;background:var(--cb-danger-bg);border-radius:50%;color:var(--cb-danger-text);box-shadow:var(--cb-shadow)}.text-content[data-v-6908f685]{flex-grow:1}.confirm-title[data-v-6908f685]{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-6908f685]{font-size:var(--cb-font-size-base);color:var(--cb-text-secondary);margin:0;line-height:1.4}.button-container[data-v-6908f685]{display:flex;justify-content:flex-end;gap:12px;margin-top:16px}button[data-v-6908f685]{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-6908f685]{background:var(--cb-overlay-primary);color:var(--cb-text-primary)}.cancel-button[data-v-6908f685]:hover{background:var(--cb-overlay-secondary)}.confirm-button[data-v-6908f685]{background:var(--cb-danger-bg);color:var(--cb-danger-text)}.confirm-button[data-v-6908f685]:hover{background:var(--cb-danger-bg-hover)}button[data-v-6908f685]:hover{transform:translateY(-1px);box-shadow:var(--cb-shadow)}button[data-v-6908f685]:active{transform:translateY(1px)}.menu-items[data-v-a9213de0]{display:flex;flex-direction:column}.menu-items.submenu[data-v-a9213de0]{position:relative}.menu-item[data-v-a9213de0]{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-a9213de0]:hover,.menu-item.active[data-v-a9213de0]{background:var(--cb-startmenu-item-hover)}.category-wrapper[data-v-a9213de0]{position:relative}.has-submenu[data-v-a9213de0]{display:flex;justify-content:space-between}.item-icon[data-v-a9213de0]{font-size:var(--cb-font-size-xl);opacity:.9;width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.app-icon[data-v-a9213de0]{width:20px;height:20px;object-fit:contain}.item-name[data-v-a9213de0]{flex:1;font-size:var(--cb-font-size-base);font-weight:var(--cb-font-weight-normal)}.submenu-indicator[data-v-a9213de0]{opacity:.5;transition:opacity .15s ease,transform .15s ease}.menu-item:hover .submenu-indicator[data-v-a9213de0],.menu-item.active .submenu-indicator[data-v-a9213de0]{opacity:.8;transform:translate(2px)}.menu-separator[data-v-a9213de0]{height:1px;background:var(--cb-menu-separator);margin:4px 8px;opacity:.5}.submenu-container[data-v-a9213de0]{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-2bbf3389]{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-2bbf3389]::-webkit-scrollbar{width:6px}.start-menu[data-v-2bbf3389]::-webkit-scrollbar-track{background:transparent}.start-menu[data-v-2bbf3389]::-webkit-scrollbar-thumb{background:var(--cb-startmenu-section-title);border-radius:3px}.user-profile-section[data-v-2bbf3389]{display:flex;align-items:center;gap:10px;padding:10px;border-radius:6px;transition:background .15s ease}.user-profile-section[data-v-2bbf3389]:hover{background:var(--cb-startmenu-item-hover)}.user-avatar[data-v-2bbf3389]{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:var(--cb-font-size-base);position:relative;overflow:hidden}.user-avatar[data-v-2bbf3389]:before{content:attr(data-initial);position:absolute}.user-avatar img[data-v-2bbf3389]{width:100%;height:100%;object-fit:cover;border-radius:50%}.user-info[data-v-2bbf3389]{display:flex;flex-direction:column;justify-content:center;overflow:hidden}.username[data-v-2bbf3389]{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-2bbf3389]{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-2bbf3389]{font-size:var(--cb-font-size-small);color:var(--cb-accent-light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-section[data-v-2bbf3389]{padding:4px 0}.section-title[data-v-2bbf3389]{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-2bbf3389]{display:flex;flex-direction:column}.menu-item[data-v-2bbf3389]{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-2bbf3389]:hover{background:var(--cb-startmenu-item-hover)}.item-icon[data-v-2bbf3389]{font-size:var(--cb-font-size-xl);opacity:.9;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.app-icon[data-v-2bbf3389]{width:20px;height:20px;object-fit:contain}.item-name[data-v-2bbf3389]{font-size:var(--cb-font-size-base);font-weight:var(--cb-font-weight-normal)}.menu-separator[data-v-2bbf3389]{height:1px;background:var(--cb-menu-separator);margin:3px 8px;opacity:.5}.user-section[data-v-2bbf3389]{margin-top:4px}.logout-button[data-v-2bbf3389]{color:var(--cb-danger-text, #ff4444)}.logout-button[data-v-2bbf3389]:hover{background:var(--cb-danger-bg, rgba(255, 68, 68, .1))}.logout-icon[data-v-2bbf3389]{display:flex;align-items:center;justify-content:center;transform:none}.logout-button:hover .logout-icon svg[data-v-2bbf3389]{transform:translate(2px)}.logout-icon svg[data-v-2bbf3389]{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-052a7201]{display:flex;align-items:center;gap:6px;padding:0 8px;height:100%;position:relative}.quick-selectors[data-v-052a7201]:before{content:"";position:absolute;left:0;top:25%;bottom:25%;width:1px;background:var(--cb-overlay-primary);opacity:.3}.selector-item[data-v-052a7201]{position:relative}.selector-btn[data-v-052a7201]{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:var(--cb-font-size-small);transition:all var(--cb-transition-speed) var(--cb-animation-bounce)}.selector-item.clickable .selector-btn[data-v-052a7201]{cursor:pointer}.selector-item.clickable .selector-btn[data-v-052a7201]:hover{background:var(--cb-bg-tertiary);border-color:var(--cb-border-color);color:var(--cb-text-primary)}.selector-item.active .selector-btn[data-v-052a7201]{background:var(--cb-accent-subtle);border-color:var(--cb-accent-color);color:var(--cb-accent-color)}.selector-btn[data-v-052a7201]:disabled{opacity:.6;cursor:not-allowed}.selector-label[data-v-052a7201]{max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-arrow[data-v-052a7201]{opacity:.6;transition:transform .2s}.dropdown-arrow.rotated[data-v-052a7201]{transform:rotate(180deg)}.dropdown-arrow.small[data-v-052a7201]{margin-left:2px}.dropdown-menu[data-v-052a7201]{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-052a7201 .15s ease-out}.dropdown-menu.wide[data-v-052a7201]{min-width:200px;max-width:280px}@keyframes slideUp-052a7201{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.dropdown-header[data-v-052a7201]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--cb-border-color);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}.header-actions[data-v-052a7201]{display:flex;align-items:center;gap:4px}.action-link[data-v-052a7201]{background:none;border:none;padding:2px 4px;color:var(--cb-accent-color);font-size:var(--cb-font-size-2xs);cursor:pointer;transition:opacity .15s}.action-link[data-v-052a7201]:hover:not(:disabled){opacity:.8}.action-link[data-v-052a7201]:disabled{opacity:.5;cursor:not-allowed}.separator[data-v-052a7201]{color:var(--cb-text-secondary);opacity:.4}.dropdown-scroll[data-v-052a7201]{max-height:200px;overflow-y:auto}.dropdown-item[data-v-052a7201]{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:var(--cb-font-size-small);text-align:left;transition:all var(--cb-transition-speed) var(--cb-animation-bounce)}.dropdown-item[data-v-052a7201]:hover:not(:disabled){background:var(--cb-menu-item-hover)}.dropdown-item[data-v-052a7201]:disabled{opacity:.5;cursor:not-allowed}.dropdown-item.active[data-v-052a7201]{background:var(--cb-accent-subtle);color:var(--cb-accent-color)}.dropdown-item.checkbox-item[data-v-052a7201]{justify-content:flex-start;gap:10px}.checkbox[data-v-052a7201]{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-052a7201]:not(.checked){border-color:var(--cb-accent-light)}.checkbox.checked[data-v-052a7201]{background:var(--cb-accent-color);border-color:var(--cb-accent-color);box-shadow:var(--cb-accent-glow)}.checkbox.checked svg[data-v-052a7201]{color:var(--cb-color-text-on-primary)}.dropdown-empty[data-v-052a7201]{padding:16px 12px;text-align:center;color:var(--cb-text-secondary);font-size:var(--cb-font-size-xs)}.item-name[data-v-052a7201]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat-badge[data-v-052a7201]{display:flex;align-items:center;gap:4px;padding:3px 6px;background:var(--cb-bg-tertiary);border:1px solid transparent;border-radius:4px;font-size:var(--cb-font-size-xs);color:var(--cb-text-secondary);cursor:default;transition:all var(--cb-transition-speed) var(--cb-animation-bounce)}.stat-badge svg[data-v-052a7201]{opacity:.7}.stat-badge.clickable[data-v-052a7201]{cursor:pointer}.stat-badge.clickable[data-v-052a7201]:hover{background:var(--cb-bg-secondary);color:var(--cb-text-primary);border-color:var(--cb-hover-border)}.selector-item.active .stat-badge[data-v-052a7201]{background:var(--cb-accent-subtle);border-color:var(--cb-accent-color);color:var(--cb-accent-color)}.selector-item.active .stat-badge svg[data-v-052a7201]{opacity:1;color:var(--cb-accent-color)}.stat-badge[data-v-052a7201]:disabled{opacity:.6;cursor:not-allowed}.change-password-btn[data-v-052a7201]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--cb-text-secondary);cursor:pointer;transition:all var(--cb-transition-speed) var(--cb-animation-bounce)}.change-password-btn[data-v-052a7201]:hover{background:var(--cb-bg-secondary);color:var(--cb-text-primary);border-color:var(--cb-hover-border)}.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-dda48ce8]{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-dda48ce8]{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-dda48ce8]:active{background:var(--cb-overlay-primary, rgba(255, 255, 255, .06))}.mobile-app-header__title[data-v-dda48ce8]{flex:1;margin:0;font-size:var(--cb-font-size-large);font-weight:var(--cb-font-weight-medium);color:var(--cb-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-app-header__status[data-v-dda48ce8]{display:flex;align-items:center;gap:6px;padding:0 4px}.mobile-app-header__connection[data-v-dda48ce8]{width:8px;height:8px;border-radius:50%;background:var(--cb-danger-color, #ff4444);flex-shrink:0}.mobile-app-header__connection--connected[data-v-dda48ce8]{background:var(--cb-accent-color);box-shadow:0 0 4px var(--cb-accent-color)}.mobile-app-header__time[data-v-dda48ce8]{font-size:var(--cb-font-size-small);color:var(--cb-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.mobile-app-header__user[data-v-dda48ce8]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;min-width:36px;min-height:36px;aspect-ratio:1;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-dda48ce8]:active{opacity:.8}.mobile-app-header__user-initial[data-v-dda48ce8]{font-size:var(--cb-font-size-base);font-weight:var(--cb-font-weight-bold, 600);text-transform:uppercase;line-height:1}.mobile-bottom-nav[data-v-e6d997b3]{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-e6d997b3]{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-e6d997b3]{color:var(--cb-accent-color)}.mobile-bottom-nav__icon[data-v-e6d997b3]{display:flex;align-items:center;justify-content:center;width:24px;height:24px}.mobile-bottom-nav__label[data-v-e6d997b3]{font-size:var(--cb-font-size-2xs);font-weight:var(--cb-font-weight-medium);line-height:1}.mobile-app-drawer__overlay[data-v-0bea9e3f]{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-0bea9e3f]{background:#00000080}.mobile-app-drawer[data-v-0bea9e3f]{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-0bea9e3f]{transform:translateY(0)}.mobile-app-drawer__header[data-v-0bea9e3f]{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 8px}.mobile-app-drawer__title[data-v-0bea9e3f]{margin:0;font-size:var(--cb-font-size-xl);font-weight:var(--cb-font-weight-medium);color:var(--cb-text-primary)}.mobile-app-drawer__close[data-v-0bea9e3f]{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-0bea9e3f]:active{background:var(--cb-overlay-primary, rgba(255, 255, 255, .06))}.mobile-app-drawer__search[data-v-0bea9e3f]{padding:8px 16px}.mobile-app-drawer__search-input[data-v-0bea9e3f]{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:var(--cb-font-size-base);font-family:var(--cb-font-family);outline:none;box-sizing:border-box}.mobile-app-drawer__search-input[data-v-0bea9e3f]::placeholder{color:var(--cb-text-secondary, #888)}.mobile-app-drawer__search-input[data-v-0bea9e3f]:focus{border-color:var(--cb-accent-color)}.mobile-app-drawer__grid[data-v-0bea9e3f]{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-0bea9e3f]{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-0bea9e3f]:active{background:var(--cb-overlay-primary, rgba(255, 255, 255, .06))}.mobile-app-drawer__app-icon[data-v-0bea9e3f]{display:flex;align-items:center;justify-content:center;width:48px;height:48px}.mobile-app-drawer__app-icon-img[data-v-0bea9e3f]{width:36px;height:36px;object-fit:contain}.mobile-app-drawer__app-icon-placeholder[data-v-0bea9e3f]{width:36px;height:36px;border-radius:8px;background:var(--cb-accent-color);opacity:.3}.mobile-app-drawer__app-name[data-v-0bea9e3f]{font-size:var(--cb-font-size-xs);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-0bea9e3f]{padding:32px 16px;text-align:center;color:var(--cb-text-secondary, #888);font-size:var(--cb-font-size-base)}.mobile-user-sheet__overlay[data-v-89e50356]{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-89e50356]{background:#00000080}.mobile-user-sheet[data-v-89e50356]{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-89e50356]{transform:translateY(0)}.mobile-user-sheet__header[data-v-89e50356]{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 8px}.mobile-user-sheet__title[data-v-89e50356]{margin:0;font-size:var(--cb-font-size-xl);font-weight:var(--cb-font-weight-medium);color:var(--cb-text-primary)}.mobile-user-sheet__close[data-v-89e50356]{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-89e50356]:active{background:var(--cb-overlay-primary, rgba(255, 255, 255, .06))}.mobile-user-sheet__profile[data-v-89e50356]{display:flex;align-items:center;gap:16px;padding:16px}.mobile-user-sheet__avatar[data-v-89e50356]{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-89e50356]{width:100%;height:100%;object-fit:cover}.mobile-user-sheet__avatar-initial[data-v-89e50356]{font-size:var(--cb-font-size-2xl);font-weight:var(--cb-font-weight-bold, 600);color:#fff;text-transform:uppercase}.mobile-user-sheet__info[data-v-89e50356]{flex:1;min-width:0}.mobile-user-sheet__username[data-v-89e50356]{font-size:var(--cb-font-size-xl);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-89e50356]{font-size:var(--cb-font-size-base);color:var(--cb-accent-color);margin-top:2px}.mobile-user-sheet__email[data-v-89e50356]{font-size:var(--cb-font-size-small);color:var(--cb-text-secondary, #888);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-user-sheet__section[data-v-89e50356]{padding:0 16px 8px}.mobile-user-sheet__section-title[data-v-89e50356]{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;padding:0 0 8px}.mobile-user-sheet__role-list[data-v-89e50356]{display:flex;flex-direction:column;border-radius:12px;overflow:hidden;border:1px solid var(--cb-border-color)}.mobile-user-sheet__role-item[data-v-89e50356]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border:none;background:var(--cb-bg-primary);color:var(--cb-text-primary);font-size:var(--cb-font-size-base);font-family:var(--cb-font-family);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s}.mobile-user-sheet__role-item+.mobile-user-sheet__role-item[data-v-89e50356]{border-top:1px solid var(--cb-border-color)}.mobile-user-sheet__role-item[data-v-89e50356]:active{background:var(--cb-overlay-primary, rgba(255, 255, 255, .06))}.mobile-user-sheet__role-item--active[data-v-89e50356]{color:var(--cb-accent-color)}.mobile-user-sheet__role-item[data-v-89e50356]:disabled{opacity:.6;cursor:not-allowed}.mobile-user-sheet__role-name[data-v-89e50356]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-user-sheet__actions[data-v-89e50356]{padding:8px 16px 16px}.mobile-user-sheet__sign-out[data-v-89e50356]{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:var(--cb-font-size-large);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-89e50356]:active{background:var(--cb-danger-bg-hover, rgba(255, 68, 68, .2))}.mobile-home-dashboard[data-v-634c8f2a]{display:flex;flex-direction:column;gap:2px;padding:2px;min-height:100%}.mobile-home-dashboard__empty[data-v-634c8f2a]{display:flex;align-items:center;justify-content:center;height:100%;min-height:200px;color:var(--cb-text-secondary, #888);font-size:var(--cb-font-size-base);text-align:center;padding:24px}.mobile-shell[data-v-3de8b7f1]{display:flex;flex-direction:column;height:100vh;height:100dvh;background:var(--cb-bg-primary);overflow:hidden}.mobile-shell__content[data-v-3de8b7f1]{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-window-overlay[data-v-3de8b7f1]{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-3de8b7f1]{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-3de8b7f1]{font-size:var(--cb-font-size-large);font-weight:var(--cb-font-weight-semibold);color:var(--cb-text-primary)}.mobile-window-close[data-v-3de8b7f1]{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:var(--cb-font-size-3xl);cursor:pointer}.mobile-window-close[data-v-3de8b7f1]:active{background:var(--cb-overlay-primary)}.mobile-window-content[data-v-3de8b7f1]{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:var(--cb-font-size-base);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-972362ba]{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-972362ba]{z-index:10000}.menu-item[data-v-972362ba]{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-972362ba]:not(.disabled):hover,.menu-item.active[data-v-972362ba]{background:var(--cb-menu-item-hover)}.menu-item.disabled[data-v-972362ba]{opacity:var(--cb-menu-disabled-opacity);cursor:default}.item-content[data-v-972362ba]{display:flex;align-items:center;gap:8px}.item-icon[data-v-972362ba]{width:16px;height:16px;display:flex;align-items:center;justify-content:center;font-size:var(--cb-font-size-large)}.item-label[data-v-972362ba]{font-size:var(--cb-font-size-base);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-shortcut[data-v-972362ba]{font-size:var(--cb-font-size-small);color:var(--cb-text-secondary);opacity:.7}.submenu-indicator[data-v-972362ba]{color:var(--cb-text-secondary);opacity:.7}.menu-separator[data-v-972362ba]{height:1px;background:var(--cb-menu-separator);margin:4px 0}.submenu[data-v-972362ba]{position:absolute;z-index:10000}.menu-custom-component[data-v-972362ba]{padding:0}.with-submenu:hover .submenu-indicator[data-v-972362ba]{opacity:1;transform:translate(2px)}.submenu-indicator[data-v-972362ba]{transition:all .2s var(--cb-animation-bounce)}.feedback-fab[data-v-1afe6c85]{position:fixed;bottom:16px;right:16px;z-index:99999;width:48px;height:48px;border-radius:50%;background:var(--cb-accent, #14b8a6);color:#fff;border:none;cursor:grab;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #0003;transition:transform .15s ease,box-shadow .15s ease;touch-action:none;-webkit-user-select:none;user-select:none}.feedback-fab[data-v-1afe6c85]:hover:not(.dragging){transform:scale(1.07);box-shadow:0 6px 18px #00000040}.feedback-fab.dragging[data-v-1afe6c85]{transition:none;cursor:grabbing;opacity:.85}.feedback-fab.select-mode[data-v-1afe6c85]{animation:fab-pulse-1afe6c85 1.2s ease-in-out infinite}@keyframes fab-pulse-1afe6c85{0%,to{box-shadow:0 0 #14b8a680}50%{box-shadow:0 0 0 10px #14b8a600}}.feedback-overlay[data-v-1afe6c85]{position:fixed;top:0;right:0;bottom:0;left:0;background:#14b8a60a;z-index:99990;pointer-events:none}.feedback-tooltip[data-v-1afe6c85]{position:fixed;background:#0f172a;color:#fff;font-size:var(--cb-font-size-small);font-family:var(--cb-font-family, sans-serif);padding:4px 8px;border-radius:4px;pointer-events:none;z-index:99998;white-space:nowrap;max-width:260px;overflow:hidden;text-overflow:ellipsis}.feedback-select-hint[data-v-1afe6c85]{position:fixed;top:12px;left:50%;transform:translate(-50%);z-index:100000;background:var(--cb-accent, #14b8a6);color:#fff;padding:8px 16px;border-radius:24px;font-family:var(--cb-font-family, sans-serif);font-size:var(--cb-font-size-small);display:flex;align-items:center;gap:12px;box-shadow:0 4px 12px #0003}.hint-cancel[data-v-1afe6c85]{background:#ffffff40;border:none;color:#fff;cursor:pointer;font-size:var(--cb-font-size-small);padding:3px 10px;border-radius:12px;font-family:var(--cb-font-family, sans-serif)}.hint-cancel[data-v-1afe6c85]:hover{background:#fff6}.feedback-backdrop[data-v-1afe6c85]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100000;background:#0006;display:flex;align-items:center;justify-content:center}.feedback-dialog[data-v-1afe6c85]{background:var(--cb-bg-primary, #ffffff);border-radius:12px;padding:20px;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000040;display:flex;flex-direction:column;gap:14px;font-family:var(--cb-font-family, sans-serif);color:var(--cb-text-primary, #0f172a)}.feedback-dialog.mobile[data-v-1afe6c85]{position:fixed;bottom:0;left:0;right:0;border-radius:16px 16px 0 0;max-height:75vh;overflow-y:auto;max-width:none;animation:sheet-up-1afe6c85 .25s ease}@keyframes sheet-up-1afe6c85{0%{transform:translateY(100%)}to{transform:translateY(0)}}.feedback-header[data-v-1afe6c85]{display:flex;align-items:center;gap:8px}.drag-handle[data-v-1afe6c85]{width:36px;height:4px;background:var(--cb-border-color, #e2e8f0);border-radius:2px;margin:0 auto 4px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.feedback-title[data-v-1afe6c85]{flex:1;font-size:var(--cb-font-size-base);font-weight:var(--cb-font-weight-semibold)}.close-btn[data-v-1afe6c85]{background:none;border:none;cursor:pointer;color:var(--cb-text-muted, #94a3b8);display:flex;align-items:center;justify-content:center;padding:2px;border-radius:4px;transition:color .1s}.close-btn[data-v-1afe6c85]:hover{color:var(--cb-text-primary, #0f172a)}.screenshot-preview img[data-v-1afe6c85]{width:100%;max-height:240px;object-fit:contain;border-radius:6px;border:1px solid var(--cb-border-color, #e2e8f0);display:block}.screenshot-error[data-v-1afe6c85],.screenshot-loading[data-v-1afe6c85]{font-size:var(--cb-font-size-small);color:var(--cb-text-muted, #94a3b8);text-align:center;padding:8px 0}.component-info[data-v-1afe6c85]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.component-badge[data-v-1afe6c85]{background:var(--cb-accent, #14b8a6);color:#fff;font-size:var(--cb-font-size-xs);font-weight:var(--cb-font-weight-semibold);padding:3px 8px;border-radius:4px;font-family:var(--cb-font-mono, monospace)}.component-hierarchy[data-v-1afe6c85]{font-size:var(--cb-font-size-xs);color:var(--cb-text-muted, #94a3b8);font-family:var(--cb-font-mono, monospace)}.feedback-textarea[data-v-1afe6c85]{width:100%;border:1px solid var(--cb-border-color, #e2e8f0);border-radius:8px;padding:10px 12px;font-size:var(--cb-font-size-small);font-family:var(--cb-font-family, sans-serif);color:var(--cb-text-primary, #0f172a);background:var(--cb-bg-primary, #ffffff);resize:vertical;min-height:90px;outline:none;transition:border-color .15s;box-sizing:border-box}.feedback-textarea[data-v-1afe6c85]:focus{border-color:var(--cb-accent, #14b8a6)}.feedback-actions[data-v-1afe6c85]{display:flex;align-items:center;gap:8px}.submit-hint[data-v-1afe6c85]{flex:1;font-size:var(--cb-font-size-xs);color:var(--cb-text-muted, #94a3b8)}.btn-cancel[data-v-1afe6c85]{background:none;border:1px solid var(--cb-border-color, #e2e8f0);color:var(--cb-text-primary, #0f172a);cursor:pointer;font-size:var(--cb-font-size-small);padding:7px 16px;border-radius:6px;font-family:var(--cb-font-family, sans-serif);transition:background .1s}.btn-cancel[data-v-1afe6c85]:hover{background:var(--cb-border-color, #e2e8f0)}.btn-submit[data-v-1afe6c85]{background:var(--cb-accent, #14b8a6);color:#fff;border:none;cursor:pointer;font-size:var(--cb-font-size-small);font-weight:var(--cb-font-weight-semibold);padding:7px 20px;border-radius:6px;font-family:var(--cb-font-family, sans-serif);transition:opacity .15s}.btn-submit[data-v-1afe6c85]:disabled{opacity:.45;cursor:default}.btn-submit[data-v-1afe6c85]:not(:disabled):hover{opacity:.88}.feedback-toast{position:fixed;top:16px;right:16px;z-index:100001;padding:10px 16px;border-radius:8px;font-size:var(--cb-font-size-small);font-weight:var(--cb-font-weight-medium);color:#fff;box-shadow:0 4px 12px #00000026;animation:toast-in .2s ease}.feedback-toast.success{background:var(--cb-accent, #14b8a6)}.feedback-toast.error{background:#ef4444}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}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}
