.ai-chat-page{background:var(--pr-color-background);width:100%;height:100%;font-family:var(--pr-font-family);color:var(--pr-color-text-primary);flex-direction:column;display:flex}.ai-chat-standalone-header{padding:var(--pr-spacing-sm) var(--pr-spacing-lg);background:var(--pr-color-surface);border-bottom:1px solid var(--pr-color-border);justify-content:space-between;align-items:center;display:flex}.ai-chat-standalone-body{flex:1;display:flex;overflow:hidden}.ai-chat-standalone-sidebar{width:var(--pr-shell-sidebar-width);border-right:1px solid var(--pr-color-border);background:var(--pr-color-surface-alt)}.ai-chat-standalone-main{padding:var(--pr-spacing-lg);flex:1;overflow-y:auto}.ai-chat-standalone-inspector{width:var(--pr-shell-inspector-width);border-left:1px solid var(--pr-color-border);background:var(--pr-color-surface)}.ai-chat-header-toolbar{justify-content:space-between;align-items:center;gap:var(--pr-spacing-sm);width:100%;display:flex}.ai-chat-provider-group{align-items:center;gap:var(--pr-spacing-xs);display:flex}.ai-chat-provider-label{font-size:var(--pr-font-size-xs);font-weight:var(--pr-font-weight-bold);color:var(--pr-color-text-secondary);text-transform:uppercase}.ai-chat-select{padding:var(--pr-input-padding);background:var(--pr-color-surface);border:1px solid var(--pr-color-border);border-radius:var(--pr-radius-md);font-family:var(--pr-font-family);font-size:var(--pr-font-size-xs);color:var(--pr-color-text-primary);cursor:pointer;transition:all var(--pr-transition-fast);outline:none}.ai-chat-select:focus{border-color:var(--pr-color-primary);box-shadow:var(--pr-shadow-focus-ring)}.ai-chat-actions{gap:var(--pr-spacing-xs);align-items:center;display:flex}.ai-chat-btn{padding:var(--pr-spacing-xs) var(--pr-spacing-md);background:var(--pr-color-surface);border:1px solid var(--pr-color-border);border-radius:var(--pr-radius-md);font-family:var(--pr-font-family);font-size:var(--pr-font-size-xs);font-weight:var(--pr-font-weight-medium);color:var(--pr-color-text-primary);cursor:pointer;transition:all var(--pr-transition-fast)}.ai-chat-btn:hover{background:var(--pr-color-surface-alt)}.ai-chat-btn--primary{background:var(--pr-color-primary);color:var(--pr-color-white);border-color:var(--pr-color-primary)}.ai-chat-btn--primary:hover{background:var(--pr-color-primary-hover)}.ai-chat-btn--danger{background:var(--pr-color-badge-danger-bg);color:var(--pr-color-error);border-color:var(--pr-color-error)}.ai-chat-btn--sm{padding:var(--pr-spacing-2xs) var(--pr-spacing-xs);font-size:var(--pr-font-size-2xs)}.ai-chat-layout{gap:var(--pr-spacing-md);flex-direction:column;width:100%;max-width:900px;height:100%;margin:0 auto;display:flex}.ai-chat-messages-container{gap:var(--pr-spacing-md);padding:var(--pr-spacing-sm);flex-direction:column;flex:1;display:flex;overflow-y:auto}.ai-chat-empty-state{padding:var(--pr-spacing-2xl);background:var(--pr-color-surface);border:1px dashed var(--pr-color-border);border-radius:var(--pr-radius-lg);text-align:center;justify-content:center;align-items:center;gap:var(--pr-spacing-xs);color:var(--pr-color-text-muted);flex-direction:column;display:flex}.ai-chat-empty-icon{font-size:var(--pr-font-size-3xl);opacity:var(--pr-opacity-muted)}.ai-chat-empty-title{font-size:var(--pr-font-size-md);font-weight:var(--pr-font-weight-bold);color:var(--pr-color-text-primary)}.ai-chat-empty-desc{font-size:var(--pr-font-size-sm)}.ai-chat-bubble{gap:var(--pr-spacing-sm);padding:var(--pr-spacing-md);border-radius:var(--pr-radius-lg);border:1px solid var(--pr-color-border);box-shadow:var(--pr-shadow-sm);transition:all var(--pr-transition-fast);display:flex}.ai-chat-bubble--user{background:var(--pr-color-bg-accent);border-color:var(--pr-color-primary);margin-left:var(--pr-spacing-2xl)}.ai-chat-bubble--assistant{background:var(--pr-color-surface);border-color:var(--pr-color-border);margin-right:var(--pr-spacing-2xl)}.ai-chat-bubble__avatar{font-size:var(--pr-font-size-xl);flex-shrink:0;align-items:flex-start;display:flex}.ai-chat-bubble__content{gap:var(--pr-spacing-2xs);flex-direction:column;flex:1;display:flex}.ai-chat-bubble__header{justify-content:space-between;align-items:center;display:flex}.ai-chat-bubble__sender{font-size:var(--pr-font-size-xs);font-weight:var(--pr-font-weight-bold);color:var(--pr-color-text-secondary)}.ai-chat-bubble__time{font-family:var(--pr-font-mono);font-size:var(--pr-font-size-2xs);color:var(--pr-color-text-muted)}.ai-chat-bubble__text{font-size:var(--pr-font-size-sm);color:var(--pr-color-text-primary);white-space:pre-wrap;word-break:break-word;margin:0;line-height:1.5}.ai-chat-input-bar{gap:var(--pr-spacing-xs);padding:var(--pr-spacing-sm);background:var(--pr-color-surface);border:1px solid var(--pr-color-border);border-radius:var(--pr-radius-lg);box-shadow:var(--pr-shadow-sm);display:flex}.ai-chat-input{padding:var(--pr-input-padding);background:var(--pr-color-surface-alt);border:1px solid var(--pr-color-border);border-radius:var(--pr-radius-md);font-family:var(--pr-font-family);font-size:var(--pr-font-size-sm);color:var(--pr-color-text-primary);outline:none;flex:1}.ai-chat-input:focus{border-color:var(--pr-color-primary);background:var(--pr-color-surface)}.ai-chat-send-btn{padding:var(--pr-spacing-xs) var(--pr-spacing-lg);background:var(--pr-color-primary);color:var(--pr-color-white);border:1px solid var(--pr-color-primary);border-radius:var(--pr-radius-md);font-weight:var(--pr-font-weight-bold);cursor:pointer;transition:all var(--pr-transition-fast)}.ai-chat-send-btn:hover{background:var(--pr-color-primary-hover)}.ai-chat-send-btn:disabled{opacity:var(--pr-opacity-disabled);cursor:not-allowed}.ai-chat-sidebar{gap:var(--pr-spacing-md);padding:var(--pr-spacing-md);height:100%;font-family:var(--pr-font-family);flex-direction:column;display:flex}.ai-chat-sidebar__title{font-size:var(--pr-font-size-xs);font-weight:var(--pr-font-weight-bold);color:var(--pr-color-text-muted);text-transform:uppercase;margin:0}.ai-chat-sidebar__list{gap:var(--pr-spacing-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ai-chat-sidebar__item{padding:var(--pr-spacing-xs) var(--pr-spacing-sm);background:var(--pr-color-surface);border:1px solid var(--pr-color-border);border-radius:var(--pr-radius-md);font-size:var(--pr-font-size-xs);color:var(--pr-color-text-secondary);cursor:pointer;transition:all var(--pr-transition-fast)}.ai-chat-sidebar__item:hover{border-color:var(--pr-color-primary);color:var(--pr-color-text-primary);background:var(--pr-color-bg-accent)}.ai-chat-inspector{gap:var(--pr-spacing-md);padding:var(--pr-spacing-md);height:100%;font-family:var(--pr-font-family);flex-direction:column;display:flex}.ai-chat-inspector__title{font-size:var(--pr-font-size-sm);font-weight:var(--pr-font-weight-bold);color:var(--pr-color-text-primary);border-bottom:1px solid var(--pr-color-border);padding-bottom:var(--pr-spacing-xs);margin:0}.ai-chat-inspector__field{gap:var(--pr-spacing-2xs);flex-direction:column;display:flex}.ai-chat-inspector__label{font-size:var(--pr-font-size-2xs);font-weight:var(--pr-font-weight-bold);color:var(--pr-color-text-muted);text-transform:uppercase}.ai-chat-inspector-textarea{width:100%;min-height:180px;padding:var(--pr-spacing-sm);background:var(--pr-color-surface-alt);border:1px solid var(--pr-color-border);border-radius:var(--pr-radius-md);font-family:var(--pr-font-mono);font-size:var(--pr-font-size-xs);color:var(--pr-color-text-primary);resize:vertical;outline:none;line-height:1.4}.ai-chat-inspector-textarea:focus{border-color:var(--pr-color-primary);background:var(--pr-color-surface)}@keyframes ls-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ls-container{justify-content:center;align-items:center;gap:var(--pr-spacing-md);padding:var(--pr-spacing-2xl);width:100%;height:100%;min-height:var(--pr-shell-inspector-width);font-family:var(--pr-font-family);color:var(--pr-color-text-secondary);flex-direction:column;display:flex}.ls-spinner{border-radius:var(--pr-radius-full);border-style:solid;border-color:var(--pr-color-border);border-top-color:var(--pr-color-primary);animation:ls-spin var(--pr-transition-normal) linear infinite;box-sizing:border-box}.ls-spinner--sm{width:var(--pr-spacing-lg);height:var(--pr-spacing-lg);border-width:1px}.ls-spinner--md{width:var(--pr-spacing-xl);height:var(--pr-spacing-xl);border-width:1px}.ls-spinner--lg{width:var(--pr-spacing-2xl);height:var(--pr-spacing-2xl);border-width:1px}.ls-message{font-size:var(--pr-font-size-sm);color:var(--pr-color-text-secondary);font-weight:var(--pr-font-weight-medium)}.pr-button{justify-content:center;align-items:center;gap:var(--pr-spacing-xs);font-family:var(--pr-font-family);font-weight:var(--pr-font-weight-medium);border:var(--pr-border-width) solid var(--pr-color-border);border-radius:var(--pr-radius-md);background:var(--pr-color-surface);color:var(--pr-color-text-primary);cursor:pointer;transition:all var(--pr-transition-fast);white-space:nowrap;line-height:1;display:inline-flex}.pr-button:hover{background:var(--pr-color-surface-alt)}.pr-button:disabled{opacity:var(--pr-opacity-disabled);cursor:not-allowed}.pr-button--sm{font-size:var(--pr-font-size-xs);padding:var(--pr-button-padding-sm)}.pr-button--md{font-size:var(--pr-font-size-sm);padding:var(--pr-button-padding-md)}.pr-button--lg{font-size:var(--pr-font-size-md);padding:var(--pr-button-padding-lg)}.pr-button--primary{background:var(--pr-color-primary);color:var(--pr-color-white);border-color:var(--pr-color-primary)}.pr-button--primary:hover{background:var(--pr-color-primary-hover)}.pr-button--ghost{color:var(--pr-color-text-secondary);background:0 0;border-color:#0000}.pr-button--ghost:hover{background:var(--pr-color-hover-overlay);color:var(--pr-color-text-primary)}.pr-button--danger{background:var(--pr-color-error);color:var(--pr-color-white);border-color:var(--pr-color-error)}.pr-icon-button{color:var(--pr-color-text-secondary);cursor:pointer;border-radius:var(--pr-radius-md);transition:all var(--pr-transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.pr-icon-button:hover{background:var(--pr-color-hover-overlay);color:var(--pr-color-text-primary)}.pr-icon-button--active{background:var(--pr-color-primary);color:var(--pr-color-white)}.pr-icon-button--active:hover{background:var(--pr-color-primary-hover)}.pr-icon-button--sm{width:var(--pr-icon-button-sm);height:var(--pr-icon-button-sm);font-size:var(--pr-font-size-sm)}.pr-icon-button--md{width:var(--pr-icon-button-md);height:var(--pr-icon-button-md);font-size:var(--pr-font-size-lg)}.pr-icon-button--lg{width:var(--pr-icon-button-lg);height:var(--pr-icon-button-lg);font-size:var(--pr-font-size-xl)}.pr-icon-button__icon{justify-content:center;align-items:center;display:flex}.pr-icon-button__label{font-size:var(--pr-font-size-xs);font-family:var(--pr-font-family);font-weight:var(--pr-font-weight-medium);white-space:nowrap;text-overflow:ellipsis;display:none;overflow:hidden}.warp-shell--rail-expanded .pr-icon-button{width:100%;height:auto;padding:var(--pr-spacing-sm) var(--pr-spacing-md);justify-content:flex-start;gap:var(--pr-spacing-sm);border-radius:var(--pr-radius-md)}.warp-shell--rail-expanded .pr-icon-button__label{display:inline}.pr-badge--primary{background:var(--pr-color-badge-primary-bg);color:var(--pr-color-primary)}.pr-badge--neutral{background:var(--pr-color-surface-alt);color:var(--pr-color-text-secondary)}.pr-badge--danger{background:var(--pr-color-badge-danger-bg);color:var(--pr-color-error)}.pr-toolbar{align-items:center;gap:var(--pr-spacing-sm);width:100%;min-height:var(--pr-toolbar-min-height);display:flex}.pr-toolbar__spacer{flex:1}.pr-input-wrapper{gap:var(--pr-spacing-xs);flex-direction:column;display:flex}.pr-input__label{font-size:var(--pr-font-size-xs);font-weight:var(--pr-font-weight-medium);color:var(--pr-color-text-secondary)}.pr-input:focus{border-color:var(--pr-color-primary)}.pr-input--mono{font-family:var(--pr-font-mono);font-size:var(--pr-font-size-xs)}.pr-panel{background:var(--pr-color-surface);border:var(--pr-border-width) solid var(--pr-color-border);border-radius:var(--pr-radius-lg);overflow:hidden}.pr-panel__header{padding:var(--pr-spacing-sm) var(--pr-spacing-md);border-bottom:var(--pr-border-width) solid var(--pr-color-border-light);background:var(--pr-color-surface-alt);justify-content:space-between;align-items:center;display:flex}.pr-panel__title{font-size:var(--pr-font-size-sm);font-weight:var(--pr-font-weight-bold);color:var(--pr-color-text-primary);margin:0}.pr-panel__actions{align-items:center;gap:var(--pr-spacing-xs);display:flex}.pr-panel__body{padding:var(--pr-spacing-md)}.pr-tabs{border-bottom:var(--pr-border-width) solid var(--pr-color-border);gap:0;display:flex}.pr-tabs__tab{align-items:center;gap:var(--pr-spacing-xs);padding:var(--pr-spacing-sm) var(--pr-spacing-lg);font-family:var(--pr-font-family);font-size:var(--pr-font-size-sm);font-weight:var(--pr-font-weight-medium);color:var(--pr-color-text-secondary);border:none;border-bottom:var(--pr-border-width-active) solid transparent;cursor:pointer;transition:all var(--pr-transition-fast);background:0 0;display:flex}.pr-tabs__tab:hover{color:var(--pr-color-text-primary)}.pr-tabs__tab--active{color:var(--pr-color-primary);border-bottom-color:var(--pr-color-primary)}.pr-tabs__icon{font-size:var(--pr-font-size-md)}.pr-card{background:var(--pr-color-surface);border:var(--pr-border-width) solid var(--pr-color-border);border-radius:var(--pr-radius-lg);padding:var(--pr-spacing-md);transition:all var(--pr-transition-fast)}.pr-card--clickable{cursor:pointer}.pr-card--clickable:hover{border-color:var(--pr-color-primary);box-shadow:var(--pr-shadow-md)}.pr-card--selected{border-color:var(--pr-color-primary);box-shadow:0 0 0 var(--pr-border-width) var(--pr-color-primary)}.pr-cc{gap:var(--pr-spacing-xs);font-family:var(--pr-font-family);font-size:var(--pr-font-size-sm);color:var(--pr-color-text-primary);flex-direction:column;display:flex}.pr-cc__section{gap:var(--pr-spacing-xs);padding:var(--pr-spacing-sm) 0;border-bottom:var(--pr-border-width) solid var(--pr-color-border-light);flex-direction:column;display:flex}.pr-cc__section:last-child{border-bottom:none;padding-bottom:0}.pr-cc__section:first-child{padding-top:0}.pr-cc__section-title{font-size:var(--pr-font-size-2xs);font-weight:var(--pr-font-weight-bold);color:var(--pr-color-text-muted);text-transform:uppercase;letter-spacing:var(--pr-letter-spacing-wide)}.pr-cc__presets{gap:var(--pr-spacing-2xs);flex-wrap:wrap;display:flex}.pr-cc__preset{align-items:center;gap:var(--pr-spacing-2xs);padding:var(--pr-spacing-2xs) var(--pr-spacing-sm);border:var(--pr-border-width) solid var(--pr-color-border);border-radius:var(--pr-radius-full);background:var(--pr-color-surface);color:var(--pr-color-text-secondary);font-size:var(--pr-font-size-2xs);font-family:var(--pr-font-family);cursor:pointer;transition:all var(--pr-transition-fast);white-space:nowrap;display:flex}.pr-cc__preset:hover{border-color:var(--pr-color-primary);color:var(--pr-color-primary);background:var(--pr-color-bg-accent)}.pr-cc__preset--active{border-color:var(--pr-color-primary);background:var(--pr-color-bg-accent);color:var(--pr-color-primary);font-weight:var(--pr-font-weight-medium)}.pr-cc__preset-icon{font-size:var(--pr-font-size-xs)}.pr-cc__preset-label{line-height:1}.pr-cc__dim-row{align-items:center;gap:var(--pr-spacing-xs);display:flex}.pr-cc__dim-field{align-items:center;gap:var(--pr-spacing-2xs);flex:1;display:flex}.pr-cc__dim-label{font-size:var(--pr-font-size-2xs);font-weight:var(--pr-font-weight-bold);color:var(--pr-color-text-muted);min-width:var(--pr-spacing-md)}.pr-cc__dim-input{font-family:var(--pr-font-mono);font-size:var(--pr-font-size-xs);padding:var(--pr-spacing-2xs) var(--pr-spacing-xs);border:var(--pr-border-width) solid var(--pr-color-border);border-radius:var(--pr-radius-sm);background:var(--pr-color-surface);color:var(--pr-color-text-primary);width:100%;transition:border-color var(--pr-transition-fast);outline:none}.pr-cc__dim-input:focus{border-color:var(--pr-color-primary);box-shadow:var(--pr-shadow-focus-ring)}.pr-cc__dim-link{font-size:var(--pr-font-size-2xs);color:var(--pr-color-text-muted);opacity:var(--pr-opacity-muted)}.pr-cc-aspect{flex-shrink:0;justify-content:center;align-items:center;display:flex}.pr-cc-aspect__box{border:var(--pr-border-width) solid var(--pr-color-primary);border-radius:var(--pr-spacing-3xs);background:var(--pr-color-bg-accent);transition:all var(--pr-transition-normal);justify-content:center;align-items:center;display:flex}.pr-cc-aspect__label{font-size:var(--pr-font-size-2xs);font-family:var(--pr-font-mono);color:var(--pr-color-primary);white-space:nowrap;transform:scale(.7)}.pr-cc__colors{gap:var(--pr-spacing-2xs);grid-template-columns:repeat(4,1fr);display:grid}.pr-cc__color{aspect-ratio:1;border-radius:var(--pr-radius-md);border:var(--pr-border-width-active) solid var(--pr-color-border);cursor:pointer;transition:all var(--pr-transition-fast);position:relative}.pr-cc__color:hover{box-shadow:var(--pr-shadow-md);transform:scale(1.12)}.pr-cc__color--active{border-color:var(--pr-color-primary);box-shadow:0 0 0 var(--pr-border-width) var(--pr-color-primary), var(--pr-shadow-md)}.pr-cc__color--active:after{content:"✓";font-size:var(--pr-font-size-xs);font-weight:var(--pr-font-weight-bold);color:var(--pr-color-primary);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.pr-cc__color--checkers{background-image:linear-gradient(45deg, var(--pr-color-border-light) 25%, transparent 25%), linear-gradient(-45deg, var(--pr-color-border-light) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--pr-color-border-light) 75%), linear-gradient(-45deg, transparent 75%, var(--pr-color-border-light) 75%);background-size:var(--pr-spacing-xs) var(--pr-spacing-xs);background-position:0 0, 0 var(--pr-spacing-2xs), var(--pr-spacing-2xs) calc(-1 * var(--pr-spacing-2xs)), calc(-1 * var(--pr-spacing-2xs)) 0;background-color:var(--pr-color-surface)}.pr-cc__slider-row{align-items:center;gap:var(--pr-spacing-sm);display:flex}.pr-cc__slider{accent-color:var(--pr-color-primary);height:var(--pr-spacing-xs);flex:1}.pr-cc__slider-val{font-family:var(--pr-font-mono);font-size:var(--pr-font-size-2xs);color:var(--pr-color-text-muted);min-width:var(--pr-spacing-xl);text-align:right}.pr-cc-toggle{align-items:center;gap:var(--pr-spacing-sm);padding:var(--pr-spacing-2xs) 0;cursor:pointer;font-family:var(--pr-font-family);font-size:var(--pr-font-size-sm);color:var(--pr-color-text-primary);background:0 0;border:none;display:flex}.pr-cc-toggle__track{width:var(--pr-size-toggle-track);height:var(--pr-spacing-lg);border-radius:var(--pr-radius-full);background:var(--pr-color-border);padding:var(--pr-spacing-2xs);transition:background var(--pr-transition-fast);flex-shrink:0;align-items:center;display:inline-flex}.pr-cc-toggle--on .pr-cc-toggle__track{background:var(--pr-color-primary)}.pr-cc-toggle__knob{width:var(--pr-spacing-md);height:var(--pr-spacing-md);border-radius:var(--pr-radius-full);background:var(--pr-color-white);box-shadow:var(--pr-shadow-sm);transition:transform var(--pr-transition-fast);display:block}.pr-cc-toggle--on .pr-cc-toggle__knob{transform:translateX(var(--pr-spacing-lg))}.pr-cc-toggle__label{line-height:1}.pr-cc__grid-chips{gap:var(--pr-spacing-2xs);display:flex}.pr-cc__grid-chip{padding:var(--pr-spacing-2xs) var(--pr-spacing-xs);border:var(--pr-border-width) solid var(--pr-color-border);border-radius:var(--pr-radius-sm);background:var(--pr-color-surface);color:var(--pr-color-text-secondary);font-family:var(--pr-font-mono);font-size:var(--pr-font-size-2xs);cursor:pointer;transition:all var(--pr-transition-fast);text-align:center;flex:1}.pr-cc__grid-chip:hover{border-color:var(--pr-color-primary);color:var(--pr-color-primary)}.pr-cc__grid-chip--active{background:var(--pr-color-bg-accent);border-color:var(--pr-color-primary);color:var(--pr-color-primary);font-weight:var(--pr-font-weight-bold)}.pr-cc__zoom{align-items:center;gap:var(--pr-spacing-2xs);background:var(--pr-color-surface-alt);border-radius:var(--pr-radius-lg);padding:var(--pr-spacing-2xs) var(--pr-spacing-xs);display:flex}.pr-cc__zoom-btn{width:var(--pr-icon-button-sm);height:var(--pr-icon-button-sm);border-radius:var(--pr-radius-sm);color:var(--pr-color-text-primary);font-size:var(--pr-font-size-md);font-weight:var(--pr-font-weight-bold);cursor:pointer;transition:background var(--pr-transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.pr-cc__zoom-btn:hover{background:var(--pr-color-hover-overlay)}.pr-cc__zoom-btn:disabled{opacity:var(--pr-opacity-disabled);cursor:not-allowed}.pr-cc__zoom-track{flex:1;align-items:center;display:flex}.pr-cc__zoom-slider{width:100%;accent-color:var(--pr-color-primary);height:var(--pr-spacing-xs)}.pr-cc__zoom-val{font-family:var(--pr-font-mono);font-size:var(--pr-font-size-2xs);color:var(--pr-color-text-muted);min-width:var(--pr-spacing-2xl);text-align:center;flex-shrink:0}.pr-cc__zoom-fit{padding:var(--pr-spacing-2xs) var(--pr-spacing-sm);border:var(--pr-border-width) solid var(--pr-color-border);border-radius:var(--pr-radius-sm);background:var(--pr-color-surface);color:var(--pr-color-text-secondary);font-size:var(--pr-font-size-2xs);font-family:var(--pr-font-family);cursor:pointer;transition:all var(--pr-transition-fast);flex-shrink:0}.pr-cc__zoom-fit:hover{border-color:var(--pr-color-primary);color:var(--pr-color-primary)}.mm-page{background:var(--pr-color-background);width:100%;height:100%;font-family:var(--pr-font-family);color:var(--pr-color-text-primary);flex-direction:column;display:flex;overflow:hidden}.mm-main-container{gap:var(--pr-spacing-lg);padding:var(--pr-spacing-lg);box-sizing:border-box;flex-direction:column;width:100%;max-width:1200px;margin:0 auto;display:flex;overflow-y:auto}.mm-summary-strip{gap:var(--pr-spacing-md);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));width:100%;display:grid}.mm-summary-card{gap:var(--pr-spacing-3xs);padding:var(--pr-spacing-md) var(--pr-spacing-lg);background:var(--pr-color-surface);border:1px solid var(--pr-color-border);border-radius:var(--pr-radius-lg);box-shadow:var(--pr-shadow-sm);transition:transform var(--pr-transition-fast);flex-direction:column;display:flex}.mm-summary-card:hover{transform:translateY(-1px)}.mm-summary-card--healthy{border-left:var(--pr-border-width-active) solid var(--pr-color-success)}.mm-summary-card--warning{border-left:var(--pr-border-width-active) solid var(--pr-color-warning)}.mm-summary-card--error{border-left:var(--pr-border-width-active) solid var(--pr-color-error)}.mm-summary-val{font-size:var(--pr-font-size-2xl);font-weight:var(--pr-font-weight-bold);font-family:var(--pr-font-mono);color:var(--pr-color-text-primary)}.mm-summary-lbl{font-size:var(--pr-font-size-2xs);font-weight:var(--pr-font-weight-bold);text-transform:uppercase;letter-spacing:var(--pr-letter-spacing-wide);color:var(--pr-color-text-muted)}.mm-toolbar{justify-content:space-between;align-items:center;gap:var(--pr-spacing-md);flex-wrap:wrap;display:flex}.mm-search-input{padding:var(--pr-input-padding);background:var(--pr-color-surface);border:1px solid var(--pr-color-border);border-radius:var(--pr-radius-md);font-family:var(--pr-font-family);font-size:var(--pr-font-size-xs);color:var(--pr-color-text-primary);outline:none;min-width:240px}.mm-search-input:focus{border-color:var(--pr-color-primary);box-shadow:var(--pr-shadow-focus-ring)}.mm-filter-group{align-items:center;gap:var(--pr-spacing-2xs);background:var(--pr-color-surface);padding:var(--pr-spacing-3xs);border:1px solid var(--pr-color-border);border-radius:var(--pr-radius-md);display:flex}.mm-filter-btn{padding:var(--pr-spacing-2xs) var(--pr-spacing-sm);border-radius:var(--pr-radius-sm);font-family:var(--pr-font-family);font-size:var(--pr-font-size-xs);font-weight:var(--pr-font-weight-medium);color:var(--pr-color-text-secondary);cursor:pointer;transition:all var(--pr-transition-fast);background:0 0;border:none}.mm-filter-btn:hover{background:var(--pr-color-surface-alt)}.mm-filter-btn--active{background:var(--pr-color-primary);color:var(--pr-color-white);font-weight:var(--pr-font-weight-bold)}.mm-table-container{background:var(--pr-color-surface);border:1px solid var(--pr-color-border);border-radius:var(--pr-radius-lg);width:100%;box-shadow:var(--pr-shadow-sm);overflow-x:auto}.mm-table{border-collapse:collapse;width:100%;font-family:var(--pr-font-family);font-size:var(--pr-font-size-xs)}.mm-th{background:var(--pr-color-surface-alt);border-bottom:1px solid var(--pr-color-border);padding:var(--pr-spacing-sm) var(--pr-spacing-md);text-align:left;font-size:var(--pr-font-size-2xs);font-weight:var(--pr-font-weight-bold);color:var(--pr-color-text-secondary);text-transform:uppercase;letter-spacing:var(--pr-letter-spacing-wide)}.mm-td{padding:var(--pr-spacing-sm) var(--pr-spacing-md);border-bottom:1px solid var(--pr-color-border-light);color:var(--pr-color-text-primary);vertical-align:middle}.mm-tr:hover{background:var(--pr-color-bg-accent)}.mm-badge{align-items:center;gap:var(--pr-spacing-3xs);padding:var(--pr-badge-padding);border-radius:var(--pr-radius-full);font-size:var(--pr-font-size-2xs);font-weight:var(--pr-font-weight-bold);text-transform:uppercase;letter-spacing:var(--pr-letter-spacing-wide);display:inline-flex}.mm-badge--healthy{background:var(--pr-color-badge-success-bg);color:var(--pr-color-success)}.mm-badge--warning{background:var(--pr-color-badge-warning-bg);color:var(--pr-color-warning)}.mm-badge--error{background:var(--pr-color-badge-danger-bg);color:var(--pr-color-error)}.mm-badge--not-loaded{background:var(--pr-color-surface-alt);color:var(--pr-color-text-muted);border:1px solid var(--pr-color-border)}.mm-mod-name{font-family:var(--pr-font-mono);font-size:var(--pr-font-size-xs);font-weight:var(--pr-font-weight-bold);color:var(--pr-color-text-primary)}.mm-loadtime{font-family:var(--pr-font-mono);color:var(--pr-color-text-secondary);font-size:var(--pr-font-size-2xs)}.mm-error-text{font-family:var(--pr-font-mono);font-size:var(--pr-font-size-2xs);color:var(--pr-color-error);text-overflow:ellipsis;white-space:nowrap;max-width:320px;overflow:hidden}.pr-lic-login-screen{background:var(--pr-color-background);width:100%;min-height:100vh;padding:var(--pr-spacing-md);box-sizing:border-box;justify-content:center;align-items:center;display:flex}.pr-lic-login-card{width:100%;max-width:var(--pr-shell-rail-expanded-width);background:var(--pr-color-surface);border:1px solid var(--pr-color-border-light);border-radius:var(--pr-radius-lg);box-shadow:var(--pr-shadow-lg);padding:var(--pr-spacing-xl);box-sizing:border-box;text-align:center}.pr-lic-login-logo{max-height:var(--pr-shell-header-height);width:auto;margin-bottom:var(--pr-spacing-sm)}.pr-lic-login-title{font-size:var(--pr-font-size-xl);font-weight:var(--pr-font-weight-bold);color:var(--pr-color-text-primary);margin:0 0 var(--pr-spacing-2xs) 0}.pr-lic-login-subtitle{font-size:var(--pr-font-size-xs);color:var(--pr-color-text-secondary);font-family:var(--pr-font-mono);margin-bottom:var(--pr-spacing-lg)}.pr-lic-layout{background:var(--pr-color-background);width:100vw;height:100vh;color:var(--pr-color-text-primary);font-family:var(--pr-font-family);display:flex;overflow:hidden}.pr-lic-sidebar{width:var(--pr-shell-rail-expanded-width);min-width:var(--pr-shell-rail-expanded-width);background:var(--pr-color-surface);border-right:1px solid var(--pr-color-border);box-sizing:border-box;z-index:10;flex-direction:column;justify-content:space-between;height:100%;display:flex}.pr-lic-sidebar-header{align-items:center;gap:var(--pr-spacing-sm);padding:var(--pr-spacing-md) var(--pr-spacing-lg);border-bottom:1px solid var(--pr-color-border-light);display:flex}.pr-lic-sidebar-logo{max-height:var(--pr-spacing-xl);object-fit:contain;width:auto}.pr-lic-sidebar-title{font-size:var(--pr-font-size-md);font-weight:var(--pr-font-weight-bold);font-family:var(--pr-font-family-heading);color:var(--pr-color-text-primary);letter-spacing:var(--pr-letter-spacing-wide)}.pr-lic-sidebar-nav{gap:var(--pr-spacing-3xs);padding:var(--pr-spacing-md) var(--pr-spacing-sm);flex-direction:column;flex:1;display:flex;overflow-y:auto}.pr-lic-sidebar-item{align-items:center;gap:var(--pr-spacing-sm);padding:var(--pr-spacing-sm) var(--pr-spacing-md);border-radius:var(--pr-radius-md);color:var(--pr-color-text-secondary);font-size:var(--pr-font-size-sm);font-weight:var(--pr-font-weight-medium);cursor:pointer;transition:all var(--pr-transition-fast);text-align:left;box-sizing:border-box;background:0 0;border:1px solid #0000;width:100%;display:flex}.pr-lic-sidebar-item span:first-child{filter:grayscale();opacity:.7;transition:all var(--pr-transition-fast)}.pr-lic-sidebar-item:hover{background:var(--pr-color-surface-alt);color:var(--pr-color-text-primary)}.pr-lic-sidebar-item:hover span:first-child,.pr-lic-sidebar-item--active span:first-child{filter:grayscale(0);opacity:1}.pr-lic-sidebar-item--active{background:color-mix(in srgb, var(--pr-color-primary) 8%, var(--pr-color-surface));color:var(--pr-color-primary);border-color:color-mix(in srgb, var(--pr-color-primary) 20%, transparent);font-weight:var(--pr-font-weight-bold)}.pr-lic-sidebar-footer{padding:var(--pr-spacing-md);border-top:1px solid var(--pr-color-border-light);gap:var(--pr-spacing-xs);flex-direction:column;display:flex}.pr-lic-main{box-sizing:border-box;flex-direction:column;flex:1;height:100%;display:flex;overflow:hidden}.pr-lic-topbar{padding:var(--pr-spacing-sm) var(--pr-spacing-lg);background:var(--pr-color-surface);border-bottom:1px solid var(--pr-color-border);box-sizing:border-box;justify-content:space-between;align-items:center;gap:var(--pr-spacing-md);flex-shrink:0;display:flex}.pr-lic-breadcrumb{align-items:center;gap:var(--pr-spacing-xs);font-size:var(--pr-font-size-sm);color:var(--pr-color-text-secondary);display:flex}.pr-lic-breadcrumb-active{color:var(--pr-color-text-primary);font-weight:var(--pr-font-weight-bold)}.pr-lic-content{padding:var(--pr-spacing-lg);box-sizing:border-box;gap:var(--pr-spacing-md);flex-direction:column;flex:1;display:flex;overflow-y:auto}.pr-lic-stats-grid{gap:var(--pr-spacing-md);margin-bottom:var(--pr-spacing-lg);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.pr-lic-stats-grid .pr-card{border-top:2px solid color-mix(in srgb, var(--pr-color-primary) 30%, transparent)}.pr-lic-stat-num{font-size:var(--pr-font-size-2xl);font-weight:var(--pr-font-weight-bold);color:var(--pr-color-primary);margin-top:var(--pr-spacing-xs);letter-spacing:-.02em}.pr-lic-section-title{font-size:var(--pr-font-size-md);font-weight:var(--pr-font-weight-bold);font-family:var(--pr-font-family-heading);color:var(--pr-color-text-primary);margin-bottom:var(--pr-spacing-md);align-items:center;gap:var(--pr-spacing-xs);display:flex}.pr-lic-section-title span:first-child{filter:grayscale();opacity:.8}.pr-lic-form-row{gap:var(--pr-spacing-md);margin-bottom:var(--pr-spacing-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:flex-end;display:grid}.pr-lic-table-wrapper{margin-top:var(--pr-spacing-sm);overflow-x:auto}.pr-lic-table{border-collapse:collapse;width:100%;font-size:var(--pr-font-size-sm)}.pr-lic-table th{text-align:left;padding:var(--pr-spacing-sm) var(--pr-spacing-md);background:var(--pr-color-surface-alt);color:var(--pr-color-text-secondary);font-weight:var(--pr-font-weight-medium);border-bottom:1px solid var(--pr-color-border)}.pr-lic-table td{padding:var(--pr-spacing-sm) var(--pr-spacing-md);border-bottom:1px solid var(--pr-color-border);color:var(--pr-color-text-primary);vertical-align:middle}.pr-lic-key-code{font-family:monospace;font-weight:var(--pr-font-weight-bold);color:var(--pr-color-primary);background:var(--pr-color-surface-alt);padding:var(--pr-spacing-xs) var(--pr-spacing-sm);border-radius:var(--pr-radius-sm);display:inline-block}.pr-lic-device-tag{align-items:center;gap:var(--pr-spacing-xs);background:var(--pr-color-surface-alt);border:1px solid var(--pr-color-border);border-radius:var(--pr-radius-sm);padding:var(--pr-spacing-xs) var(--pr-spacing-sm);margin:var(--pr-spacing-xs);font-family:monospace;font-size:var(--pr-font-size-xs);display:inline-flex}.pr-lic-chat-layout{gap:var(--pr-spacing-md);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));min-height:520px;display:grid}.pr-lic-ticket-list{gap:var(--pr-spacing-xs);border-right:1px solid var(--pr-color-border-light);padding-right:var(--pr-spacing-md);flex-direction:column;display:flex}.pr-lic-ticket-item{gap:var(--pr-spacing-3xs);padding:var(--pr-spacing-sm);border:1px solid var(--pr-color-border-light);border-radius:var(--pr-radius-md);background:var(--pr-color-surface);cursor:pointer;transition:all var(--pr-transition-fast);flex-direction:column;display:flex}.pr-lic-ticket-item:hover{background:var(--pr-color-surface-alt);border-color:var(--pr-color-primary)}.pr-lic-ticket-item--active{background:color-mix(in srgb, var(--pr-color-primary) 8%, var(--pr-color-surface));border-color:var(--pr-color-primary)}.pr-lic-chat-pane{justify-content:space-between;gap:var(--pr-spacing-md);flex-direction:column;display:flex}.pr-lic-chat-thread{gap:var(--pr-spacing-sm);max-height:400px;padding-right:var(--pr-spacing-xs);flex-direction:column;display:flex;overflow-y:auto}.pr-lic-chat-bubble{max-width:85%;padding:var(--pr-spacing-sm) var(--pr-spacing-md);border-radius:var(--pr-radius-md);font-size:var(--pr-font-size-sm);box-sizing:border-box;line-height:1.5}.pr-lic-chat-bubble--customer{background:var(--pr-color-surface-alt);border:1px solid var(--pr-color-border-light);border-bottom-left-radius:0;align-self:flex-start}.pr-lic-chat-bubble--admin{background:color-mix(in srgb, var(--pr-color-primary) 12%, var(--pr-color-surface));border:1px solid var(--pr-color-primary);border-bottom-right-radius:0;align-self:flex-end}.pr-lic-chat-bubble--ai{background:color-mix(in srgb, var(--pr-color-secondary) 8%, var(--pr-color-surface));border:1px solid var(--pr-color-secondary);border-bottom-left-radius:0;align-self:flex-start}.pr-lic-chat-input-bar{gap:var(--pr-spacing-xs);border-top:1px solid var(--pr-color-border-light);padding-top:var(--pr-spacing-sm);align-items:flex-end;display:flex}.ad-container{background:var(--pr-color-surface-alt);width:100%;height:100%;color:var(--pr-color-text-primary);font-family:var(--pr-font-family);flex-direction:column;display:flex;overflow:hidden}.ad-header{height:var(--pr-shell-header-height);background:var(--pr-color-surface);border-bottom:1px solid var(--pr-color-border);padding:0 var(--pr-spacing-lg);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.ad-header-title{align-items:center;gap:var(--pr-spacing-sm);font-size:var(--pr-font-size-md);font-weight:var(--pr-font-weight-bold);display:flex}.ad-body{gap:var(--pr-spacing-lg);padding:var(--pr-spacing-lg);flex:1;grid-template-columns:1.2fr 1fr;display:grid;overflow-y:auto}.ad-panel{background:var(--pr-color-surface);border:1px solid var(--pr-color-border);border-radius:var(--pr-radius-md);padding:var(--pr-spacing-lg);gap:var(--pr-spacing-md);flex-direction:column;display:flex}.ad-section-title{font-size:var(--pr-font-size-sm);font-weight:var(--pr-font-weight-bold);align-items:center;gap:var(--pr-spacing-xs);color:var(--pr-color-text-primary);display:flex}.ad-tier-grid{gap:var(--pr-spacing-sm);flex-direction:column;display:flex}.ad-tier-card{border:1px solid var(--pr-color-border);border-radius:var(--pr-radius-md);padding:var(--pr-spacing-md);cursor:pointer;transition:all var(--pr-transition-fast);background:var(--pr-color-surface);align-items:flex-start;gap:var(--pr-spacing-md);display:flex}.ad-tier-card:hover{border-color:var(--pr-color-primary);background:var(--pr-color-surface-alt)}.ad-tier-card--active{border-color:var(--pr-color-primary);background:color-mix(in srgb, var(--pr-color-primary) 6%, transparent);box-shadow:0 0 0 1px var(--pr-color-primary)}.ad-toggle-list{gap:var(--pr-spacing-xs);flex-direction:column;display:flex}.ad-toggle-item{padding:var(--pr-spacing-xs) var(--pr-spacing-sm);background:var(--pr-color-surface-alt);border:1px solid var(--pr-color-border);border-radius:var(--pr-radius-sm);font-size:var(--pr-font-size-xs);justify-content:space-between;align-items:center;display:flex}.ad-bom-list{gap:var(--pr-spacing-xs);background:var(--pr-color-surface-alt);border:1px solid var(--pr-color-border);border-radius:var(--pr-radius-sm);padding:var(--pr-spacing-sm);font-size:var(--pr-font-size-xs);flex-direction:column;display:flex}.ad-diag-item{align-items:center;gap:var(--pr-spacing-xs);font-size:var(--pr-font-size-xs);color:var(--pr-color-success);display:flex}.ad-sandbox-frame{border:1px solid var(--pr-color-border);border-radius:var(--pr-radius-md);background:var(--pr-color-surface-alt);width:100%;height:220px}.warp-shell{background:var(--pr-color-background);flex-direction:column;width:100%;height:100vh;display:flex;overflow:hidden}.warp-shell__topbar{height:var(--pr-shell-header-height);background:var(--pr-color-surface);border-bottom:var(--pr-border-width) solid var(--pr-color-border);padding:0 var(--pr-spacing-lg);align-items:center;gap:var(--pr-spacing-md);z-index:var(--pr-z-sticky);flex-shrink:0;display:flex}.warp-shell__title{align-items:center;gap:var(--pr-spacing-sm);font-size:var(--pr-font-size-sm);font-weight:var(--pr-font-weight-medium);color:var(--pr-color-text-primary);white-space:nowrap;flex-shrink:0;display:flex}.warp-shell__header{flex:1;align-items:center;min-width:0;display:flex}.warp-shell__body{flex:1;min-height:0;display:flex;overflow:hidden}.warp-shell__rail{width:var(--pr-shell-rail-width);background:var(--pr-color-surface-alt);border-right:var(--pr-border-width) solid var(--pr-color-border);padding:var(--pr-spacing-sm) 0;align-items:center;gap:var(--pr-spacing-xs);transition:width var(--pr-transition-normal);flex-direction:column;flex-shrink:0;display:flex;overflow-y:auto}.warp-shell__rail-toggle{width:var(--pr-icon-button-sm);height:var(--pr-icon-button-sm);color:var(--pr-color-text-secondary);cursor:pointer;border-radius:var(--pr-radius-md);font-size:var(--pr-font-size-sm);transition:all var(--pr-transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.warp-shell__rail-toggle:hover{background:var(--pr-color-hover-overlay);color:var(--pr-color-text-primary)}.warp-shell__rail-divider{width:var(--pr-rail-divider-width);height:var(--pr-border-width);background:var(--pr-color-border);margin:var(--pr-spacing-sm) 0;flex-shrink:0}.warp-shell--rail-expanded .warp-shell__rail{width:var(--pr-shell-rail-expanded-width);padding:var(--pr-spacing-sm);align-items:stretch}.warp-shell__sidebar{width:var(--pr-shell-sidebar-width);background:var(--pr-color-surface);border-right:var(--pr-border-width) solid var(--pr-color-border);flex-direction:column;flex-shrink:0;height:100%;min-height:0;display:flex;overflow:hidden}.warp-shell__main{background:var(--pr-color-background);min-width:0;padding:var(--pr-spacing-lg);flex:1;overflow-y:auto}.warp-shell__inspector{width:var(--pr-shell-inspector-width);background:var(--pr-color-surface);border-left:var(--pr-border-width) solid var(--pr-color-border);flex-direction:column;flex-shrink:0;height:100%;min-height:0;display:flex;overflow:hidden}.warp-shell__panel-header{padding:var(--pr-spacing-xs) var(--pr-spacing-sm);border-bottom:var(--pr-border-width) solid var(--pr-color-border-light);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.warp-shell__panel-title{font-size:var(--pr-font-size-xs);font-weight:var(--pr-font-weight-medium);color:var(--pr-color-text-secondary);text-transform:uppercase;letter-spacing:var(--pr-letter-spacing-wide)}.warp-shell__undock-btn{width:var(--pr-icon-button-sm);height:var(--pr-icon-button-sm);color:var(--pr-color-text-muted);cursor:pointer;border-radius:var(--pr-radius-sm);font-size:var(--pr-font-size-md);transition:all var(--pr-transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.warp-shell__undock-btn:hover{background:var(--pr-color-hover-overlay);color:var(--pr-color-primary)}.warp-shell__panel-content{flex-direction:column;flex:1;height:100%;min-height:0;display:flex;overflow:hidden}.warp-shell__panel-content::-webkit-scrollbar{width:var(--pr-spacing-xs)}.warp-shell__panel-content::-webkit-scrollbar-thumb{background:var(--pr-color-border);border-radius:var(--pr-radius-full)}.warp-float{z-index:var(--pr-z-overlay);background:var(--pr-color-surface);border:var(--pr-border-width) solid var(--pr-color-border);border-radius:var(--pr-radius-lg);box-shadow:var(--pr-shadow-lg);flex-direction:column;display:flex;position:fixed;overflow:hidden}.warp-float__titlebar{padding:var(--pr-spacing-xs) var(--pr-spacing-sm);background:var(--pr-color-surface-alt);border-bottom:var(--pr-border-width) solid var(--pr-color-border-light);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.warp-float__titlebar:active{cursor:grabbing}.warp-float__title{font-size:var(--pr-font-size-xs);font-weight:var(--pr-font-weight-medium);color:var(--pr-color-text-primary)}.warp-float__dock-btn{width:var(--pr-icon-button-sm);height:var(--pr-icon-button-sm);color:var(--pr-color-text-muted);cursor:pointer;border-radius:var(--pr-radius-sm);font-size:var(--pr-font-size-md);transition:all var(--pr-transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.warp-float__dock-btn:hover{background:var(--pr-color-hover-overlay);color:var(--pr-color-primary)}.warp-float__body{flex:1;min-height:0;overflow-y:auto}.warp-float__resize{width:var(--pr-spacing-md);height:var(--pr-spacing-md);cursor:nwse-resize;touch-action:none;background:linear-gradient(135deg, transparent 50%, var(--pr-color-border) 50%, var(--pr-color-border) 60%, transparent 60%, transparent 75%, var(--pr-color-border) 75%, var(--pr-color-border) 85%, transparent 85%);opacity:.5;transition:opacity var(--pr-transition-fast);position:absolute;bottom:0;right:0}.warp-float__resize:hover{opacity:1}:root{--rs-sidebar-width:var(--pr-shell-sidebar-width)}.rs-shell{background:var(--pr-color-background);width:100%;height:100%;font-family:var(--pr-font-family);color:var(--pr-color-text-primary);flex-direction:column;display:flex;overflow:hidden}.rs-topbar{height:var(--pr-shell-header-height);padding:0 var(--pr-spacing-md);background:var(--pr-color-surface);border-bottom:1px solid var(--pr-color-border);justify-content:space-between;align-items:center;gap:var(--pr-spacing-sm);z-index:var(--pr-z-sticky);flex-shrink:0;display:flex}.rs-topbar-left{align-items:center;gap:var(--pr-spacing-sm);display:flex}.rs-toggle-btn{width:var(--pr-icon-button-md);height:var(--pr-icon-button-md);border:1px solid var(--pr-color-border);border-radius:var(--pr-radius-md);background:var(--pr-color-surface-alt);color:var(--pr-color-text-primary);font-size:var(--pr-font-size-md);cursor:pointer;transition:all var(--pr-transition-fast);justify-content:center;align-items:center;display:flex}.rs-toggle-btn:hover{background:var(--pr-color-bg-accent);border-color:var(--pr-color-primary);color:var(--pr-color-primary)}.rs-title{font-size:var(--pr-font-size-sm);font-weight:var(--pr-font-weight-bold);color:var(--pr-color-text-primary);align-items:center;display:flex}.rs-header{flex:1;justify-content:flex-end;align-items:center;display:flex}.rs-body{height:calc(100% - var(--pr-shell-header-height));flex:1;display:flex;position:relative;overflow:hidden}.rs-rail{width:var(--pr-shell-rail-width);background:var(--pr-color-surface);border-right:1px solid var(--pr-color-border);padding:var(--pr-spacing-xs) 0;z-index:var(--pr-z-base);flex-direction:column;flex-shrink:0;align-items:center;display:flex}.rs-sidebar{width:var(--rs-sidebar-width);background:var(--pr-color-surface-alt);border-right:1px solid var(--pr-color-border);transition:width var(--pr-transition-fast), margin-left var(--pr-transition-fast);flex-direction:column;flex-shrink:0;display:flex;position:relative;overflow-y:auto}.rs-sidebar--collapsed{border-right:none;width:0;margin-left:0;overflow:hidden}.rs-resize-handle{width:var(--pr-spacing-2xs);cursor:col-resize;height:100%;transition:background var(--pr-transition-fast);z-index:var(--pr-z-dropdown);background:0 0;position:absolute;top:0;right:0}.rs-resize-handle:hover,.rs-resize-handle--active{background:var(--pr-color-primary)}.rs-main{background:var(--pr-color-background);flex-direction:column;flex:1;display:flex;position:relative;overflow-y:auto}.rs-inspector{width:var(--pr-shell-inspector-width);background:var(--pr-color-surface);border-left:1px solid var(--pr-color-border);flex-shrink:0;overflow-y:auto}.rs-backdrop{top:var(--pr-shell-header-height);background:var(--pr-color-hover-overlay);z-index:var(--pr-z-overlay);animation:rsFadeIn var(--pr-transition-fast);position:fixed;bottom:0;left:0;right:0}.rs-sidebar--mobile{top:var(--pr-shell-header-height);width:var(--rs-sidebar-width);background:var(--pr-color-surface);max-width:85vw;box-shadow:var(--pr-shadow-lg);z-index:var(--pr-z-modal);transition:transform var(--pr-transition-normal);position:fixed;bottom:0;left:0;transform:translate(-100%)}.rs-sidebar--mobile-open{transform:translate(0)}@keyframes rsFadeIn{0%{opacity:0}to{opacity:1}}.cp-backdrop{background:var(--pr-color-hover-overlay);z-index:var(--pr-z-modal);padding-top:var(--pr-spacing-2xl);justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.cp-modal{width:100%;max-width:var(--pr-shell-inspector-width);background:var(--pr-color-surface);border:1px solid var(--pr-color-border);border-radius:var(--pr-radius-xl);box-shadow:var(--pr-shadow-lg);flex-direction:column;display:flex;overflow:hidden}.cp-header{align-items:center;gap:var(--pr-spacing-sm);padding:var(--pr-spacing-md) var(--pr-spacing-lg);border-bottom:1px solid var(--pr-color-border);background:var(--pr-color-surface);display:flex}.cp-icon{color:var(--pr-color-text-muted);font-size:var(--pr-font-size-md);justify-content:center;align-items:center;display:flex}.cp-input{color:var(--pr-color-text-primary);font-family:var(--pr-font-family);font-size:var(--pr-font-size-md);font-weight:var(--pr-font-weight-normal);background:0 0;border:none;outline:none;flex:1;padding:0}.cp-input::placeholder{color:var(--pr-color-text-muted)}.cp-kbd{font-family:var(--pr-font-mono);font-size:var(--pr-font-size-2xs);color:var(--pr-color-text-muted);background:var(--pr-color-background);border:1px solid var(--pr-color-border);border-radius:var(--pr-radius-sm);padding:var(--pr-spacing-3xs) var(--pr-spacing-xs)}.cp-list{max-height:var(--pr-shell-inspector-width);padding:var(--pr-spacing-xs);margin:0;list-style:none;overflow-y:auto}.cp-item{justify-content:space-between;align-items:center;gap:var(--pr-spacing-sm);padding:var(--pr-spacing-sm) var(--pr-spacing-md);border-radius:var(--pr-radius-md);cursor:pointer;transition:background var(--pr-transition-fast), color var(--pr-transition-fast);color:var(--pr-color-text-primary);font-family:var(--pr-font-family);font-size:var(--pr-font-size-sm);display:flex}.cp-item:hover,.cp-item--selected{background:var(--pr-color-badge-primary-bg);color:var(--pr-color-primary)}.cp-item-main{align-items:center;gap:var(--pr-spacing-sm);flex:1;display:flex;overflow:hidden}.cp-item-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cp-category-badge{font-size:var(--pr-font-size-2xs);font-weight:var(--pr-font-weight-medium);color:var(--pr-color-text-muted);background:var(--pr-color-surface-alt);border:1px solid var(--pr-color-border-light);border-radius:var(--pr-radius-sm);padding:var(--pr-badge-padding);text-transform:uppercase;letter-spacing:var(--pr-letter-spacing-wide);flex-shrink:0}.cp-empty{padding:var(--pr-spacing-xl);text-align:center;color:var(--pr-color-text-muted);font-size:var(--pr-font-size-sm);font-family:var(--pr-font-family)}.cp-footer{padding:var(--pr-spacing-xs) var(--pr-spacing-lg);background:var(--pr-color-surface-alt);border-top:1px solid var(--pr-color-border-light);font-size:var(--pr-font-size-2xs);color:var(--pr-color-text-muted);font-family:var(--pr-font-family);justify-content:space-between;align-items:center;display:flex}.cp-hints{gap:var(--pr-spacing-md);display:flex}.cp-hint-item{align-items:center;gap:var(--pr-spacing-xs);display:flex}.toast-container{bottom:var(--pr-spacing-xl);right:var(--pr-spacing-xl);gap:var(--pr-spacing-sm);z-index:var(--pr-z-toast);pointer-events:none;max-width:var(--pr-shell-inspector-width);flex-direction:column;width:100%;display:flex;position:fixed}.toast-item{pointer-events:auto;background:var(--pr-color-surface);border:1px solid var(--pr-color-border);border-radius:var(--pr-radius-md);box-shadow:var(--pr-shadow-md);color:var(--pr-color-text-primary);font-family:var(--pr-font-family);flex-direction:column;display:flex;position:relative;overflow:hidden}.toast-item--success{border-left:var(--pr-spacing-xs) solid var(--pr-color-success)}.toast-item--error{border-left:var(--pr-spacing-xs) solid var(--pr-color-error)}.toast-item--warning{border-left:var(--pr-spacing-xs) solid var(--pr-color-warning)}.toast-item--info{border-left:var(--pr-spacing-xs) solid var(--pr-color-info)}.toast-body{align-items:center;gap:var(--pr-spacing-sm);padding:var(--pr-spacing-sm) var(--pr-spacing-md);display:flex}.toast-icon{font-size:var(--pr-font-size-md);font-weight:var(--pr-font-weight-bold);flex-shrink:0;justify-content:center;align-items:center;display:flex}.toast-icon--success{color:var(--pr-color-success)}.toast-icon--error{color:var(--pr-color-error)}.toast-icon--warning{color:var(--pr-color-warning)}.toast-icon--info{color:var(--pr-color-info)}.toast-message{font-size:var(--pr-font-size-sm);color:var(--pr-color-text-primary);text-overflow:ellipsis;flex:1;overflow:hidden}.toast-close{cursor:pointer;color:var(--pr-color-text-muted);font-size:var(--pr-font-size-md);padding:var(--pr-spacing-2xs);border-radius:var(--pr-radius-sm);transition:color var(--pr-transition-fast), background var(--pr-transition-fast);background:0 0;border:none;justify-content:center;align-items:center;line-height:1;display:flex}.toast-close:hover{color:var(--pr-color-text-primary);background:var(--pr-color-hover-overlay)}.toast-progress{height:var(--pr-spacing-2xs);background:var(--pr-color-border-light);width:100%;overflow:hidden}.toast-progress-bar{transform-origin:0;width:100%;height:100%}.toast-progress-bar--success{background:var(--pr-color-success)}.toast-progress-bar--error{background:var(--pr-color-error)}.toast-progress-bar--warning{background:var(--pr-color-warning)}.toast-progress-bar--info{background:var(--pr-color-info)}.meb-container{width:100%;height:100%;padding:var(--pr-spacing-xl);box-sizing:border-box;font-family:var(--pr-font-family);justify-content:center;align-items:center;display:flex}.meb-card{background:var(--pr-color-surface);border:1px solid var(--pr-color-error);border-radius:var(--pr-radius-lg);width:100%;max-width:700px;box-shadow:var(--pr-shadow-md);flex-direction:column;display:flex;overflow:hidden}.meb-header{align-items:center;gap:var(--pr-spacing-sm);padding:var(--pr-spacing-md) var(--pr-spacing-lg);background:var(--pr-color-badge-danger-bg);border-bottom:1px solid var(--pr-color-error);color:var(--pr-color-error);display:flex}.meb-icon{font-size:var(--pr-font-size-xl);line-height:1}.meb-title-group{gap:var(--pr-spacing-3xs);flex-direction:column;display:flex}.meb-title{font-size:var(--pr-font-size-sm);font-weight:var(--pr-font-weight-bold);color:var(--pr-color-error);margin:0}.meb-subtitle{font-size:var(--pr-font-size-2xs);color:var(--pr-color-text-secondary);font-family:var(--pr-font-mono)}.meb-body{gap:var(--pr-spacing-md);padding:var(--pr-spacing-lg);flex-direction:column;display:flex}.meb-message{padding:var(--pr-spacing-sm) var(--pr-spacing-md);background:var(--pr-color-surface-alt);border:1px solid var(--pr-color-border);border-radius:var(--pr-radius-md);font-family:var(--pr-font-mono);font-size:var(--pr-font-size-xs);color:var(--pr-color-error);word-break:break-word;white-space:pre-wrap;margin:0}.meb-details{gap:var(--pr-spacing-xs);flex-direction:column;display:flex}.meb-details summary{cursor:pointer;font-size:var(--pr-font-size-xs);font-weight:var(--pr-font-weight-bold);color:var(--pr-color-text-secondary);-webkit-user-select:none;user-select:none}.meb-details summary:hover{color:var(--pr-color-text-primary)}.meb-stack{margin:var(--pr-spacing-xs) 0 0 0;padding:var(--pr-spacing-sm);background:var(--pr-color-surface-alt);border:1px solid var(--pr-color-border);border-radius:var(--pr-radius-md);font-family:var(--pr-font-mono);font-size:var(--pr-font-size-2xs);color:var(--pr-color-text-muted);white-space:pre-wrap;word-break:break-all;max-height:220px;line-height:1.4;overflow:auto}.meb-footer{justify-content:flex-end;align-items:center;gap:var(--pr-spacing-sm);padding:var(--pr-spacing-md) var(--pr-spacing-lg);background:var(--pr-color-surface-alt);border-top:1px solid var(--pr-color-border-light);display:flex}.meb-btn{padding:var(--pr-spacing-xs) var(--pr-spacing-lg);background:var(--pr-color-primary);color:var(--pr-color-white);border:1px solid var(--pr-color-primary);border-radius:var(--pr-radius-md);font-family:var(--pr-font-family);font-size:var(--pr-font-size-xs);font-weight:var(--pr-font-weight-bold);cursor:pointer;transition:all var(--pr-transition-fast)}.meb-btn:hover{background:var(--pr-color-primary-hover)}.bc-nav{align-items:center;gap:var(--pr-spacing-2xs);font-family:var(--pr-font-family);font-size:var(--pr-font-size-xs);color:var(--pr-color-text-secondary);display:flex}.bc-list{align-items:center;gap:var(--pr-spacing-2xs);flex-wrap:nowrap;margin:0;padding:0;list-style:none;display:flex}.bc-item{align-items:center;gap:var(--pr-spacing-2xs);display:inline-flex}.bc-link{all:unset;cursor:pointer;align-items:center;gap:var(--pr-spacing-3xs);color:var(--pr-color-text-secondary);font-weight:var(--pr-font-weight-medium);padding:var(--pr-spacing-3xs) var(--pr-spacing-xs);border-radius:var(--pr-radius-sm);transition:all var(--pr-transition-fast);display:inline-flex}.bc-link:hover{background:var(--pr-color-surface-alt);color:var(--pr-color-primary)}.bc-current{align-items:center;gap:var(--pr-spacing-3xs);color:var(--pr-color-text-primary);font-weight:var(--pr-font-weight-bold);padding:var(--pr-spacing-3xs) var(--pr-spacing-xs);display:inline-flex}.bc-separator{color:var(--pr-color-text-muted);font-size:var(--pr-font-size-2xs);-webkit-user-select:none;user-select:none;line-height:1}.bc-icon{font-size:var(--pr-font-size-xs);line-height:1}.sb-bar{height:var(--pr-shell-title-height);padding:0 var(--pr-spacing-md);background:var(--pr-color-surface-alt);border-top:1px solid var(--pr-color-border);font-family:var(--pr-font-family);font-size:var(--pr-font-size-2xs);color:var(--pr-color-text-secondary);-webkit-user-select:none;user-select:none;z-index:var(--pr-z-sticky);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.sb-group{align-items:center;gap:var(--pr-spacing-sm);display:flex}.sb-item{align-items:center;gap:var(--pr-spacing-3xs);display:inline-flex}.sb-badge{align-items:center;gap:var(--pr-spacing-3xs);padding:var(--pr-badge-padding);background:var(--pr-color-surface);border:1px solid var(--pr-color-border-light);border-radius:var(--pr-radius-sm);font-weight:var(--pr-font-weight-medium);color:var(--pr-color-text-primary);display:inline-flex}.sb-badge--healthy{background:var(--pr-color-badge-success-bg);color:var(--pr-color-success)}.sb-badge--warning{background:var(--pr-color-badge-warning-bg);color:var(--pr-color-warning)}.sb-badge--error{background:var(--pr-color-badge-danger-bg);color:var(--pr-color-error)}.sb-time{font-family:var(--pr-font-mono);color:var(--pr-color-text-muted)}.sb-sep{color:var(--pr-color-border)}.cw-layer-list{gap:var(--pr-spacing-xs);flex-direction:column;width:100%;display:flex}.cw-layer-list--empty{padding:var(--pr-spacing-md);text-align:center}.cw-layer-empty-msg{color:var(--pr-color-text-muted);font-family:var(--pr-font-family);font-size:var(--pr-font-size-sm)}.cw-layer-item{align-items:center;gap:var(--pr-spacing-sm);padding:var(--pr-spacing-xs) var(--pr-spacing-sm);background:var(--pr-color-surface);border:1px solid var(--pr-color-border-light);border-radius:var(--pr-radius-md);font-family:var(--pr-font-family);cursor:pointer;transition:all var(--pr-transition-fast);outline:none;display:flex}.cw-layer-item:hover{background:var(--pr-color-surface-alt);border-color:var(--pr-color-border)}.cw-layer-item--selected{background:var(--pr-color-badge-primary-bg);border-color:var(--pr-color-primary)}.cw-layer-item:focus-visible{box-shadow:var(--pr-shadow-focus-ring)}.cw-layer-switch{width:var(--pr-spacing-xl);height:var(--pr-spacing-md);cursor:pointer;flex-shrink:0;align-items:center;display:inline-flex;position:relative}.cw-layer-switch__input{opacity:0;width:0;height:0;position:absolute}.cw-layer-switch__slider{background:var(--pr-color-border);border-radius:var(--pr-radius-full);transition:background var(--pr-transition-fast);position:absolute;inset:0}.cw-layer-switch__slider:before{content:"";height:var(--pr-spacing-sm);width:var(--pr-spacing-sm);left:var(--pr-spacing-3xs);bottom:var(--pr-spacing-3xs);background:var(--pr-color-white);border-radius:var(--pr-radius-full);transition:transform var(--pr-transition-fast);position:absolute}.cw-layer-switch__input:checked+.cw-layer-switch__slider{background:var(--pr-color-primary)}.cw-layer-switch__input:checked+.cw-layer-switch__slider:before{transform:translateX(var(--pr-spacing-sm))}.cw-layer-badge{font-size:var(--pr-font-size-2xs);font-weight:var(--pr-font-weight-bold);padding:var(--pr-spacing-3xs) var(--pr-spacing-xs);border-radius:var(--pr-radius-sm);text-transform:uppercase;letter-spacing:.05em;background:var(--pr-color-surface-alt);color:var(--pr-color-text-secondary);border:1px solid var(--pr-color-border-light);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cw-layer-badge--series{background:var(--pr-color-badge-primary-bg);color:var(--pr-color-primary);border-color:var(--pr-color-primary)}.cw-layer-badge--formula{background:var(--pr-color-badge-primary-bg);color:var(--pr-color-info);border-color:var(--pr-color-info)}.cw-layer-name{font-size:var(--pr-font-size-sm);font-weight:var(--pr-font-weight-medium);color:var(--pr-color-text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.cw-layer-delete-btn{color:var(--pr-color-text-muted);font-size:var(--pr-font-size-xs);padding:var(--pr-spacing-2xs);border-radius:var(--pr-radius-sm);cursor:pointer;transition:all var(--pr-transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cw-layer-delete-btn:hover{background:var(--pr-color-badge-danger-bg);color:var(--pr-color-error)}.cw-prop-editor{gap:var(--pr-spacing-xs);flex-direction:column;width:100%;display:flex}.cw-prop-editor--empty{padding:var(--pr-spacing-md);text-align:center}.cw-prop-empty-msg{color:var(--pr-color-text-muted);font-family:var(--pr-font-family);font-size:var(--pr-font-size-sm)}.cw-prop-row{justify-content:space-between;align-items:center;gap:var(--pr-spacing-md);padding:var(--pr-spacing-xs) 0;font-family:var(--pr-font-family);min-height:var(--pr-spacing-xl);display:flex}.cw-prop-label{font-size:var(--pr-font-size-sm);font-weight:var(--pr-font-weight-medium);color:var(--pr-color-text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.cw-prop-control{flex:1;justify-content:flex-end;align-items:center;display:flex}.cw-prop-input{width:100%;max-width:var(--pr-shell-rail-expanded-width);padding:var(--pr-spacing-2xs) var(--pr-spacing-xs);background:var(--pr-color-surface);border:1px solid var(--pr-color-border);border-radius:var(--pr-radius-sm);font-family:var(--pr-font-family);font-size:var(--pr-font-size-sm);color:var(--pr-color-text-primary);transition:border-color var(--pr-transition-fast);outline:none}.cw-prop-input:focus{border-color:var(--pr-color-primary);box-shadow:var(--pr-shadow-focus-ring)}.cw-prop-input:disabled{opacity:var(--pr-opacity-disabled);cursor:not-allowed;background:var(--pr-color-surface-alt)}.cw-prop-select{width:100%;max-width:var(--pr-shell-rail-expanded-width);padding:var(--pr-spacing-2xs) var(--pr-spacing-xs);background:var(--pr-color-surface);border:1px solid var(--pr-color-border);border-radius:var(--pr-radius-sm);font-family:var(--pr-font-family);font-size:var(--pr-font-size-sm);color:var(--pr-color-text-primary);cursor:pointer;transition:border-color var(--pr-transition-fast);outline:none}.cw-prop-select:focus{border-color:var(--pr-color-primary);box-shadow:var(--pr-shadow-focus-ring)}.cw-prop-select:disabled{opacity:var(--pr-opacity-disabled);cursor:not-allowed;background:var(--pr-color-surface-alt)}.cw-prop-switch{width:var(--pr-spacing-xl);height:var(--pr-spacing-md);cursor:pointer;flex-shrink:0;align-items:center;display:inline-flex;position:relative}.cw-prop-switch__input{opacity:0;width:0;height:0;position:absolute}.cw-prop-switch__slider{background:var(--pr-color-border);border-radius:var(--pr-radius-full);transition:background var(--pr-transition-fast);position:absolute;inset:0}.cw-prop-switch__slider:before{content:"";height:var(--pr-spacing-sm);width:var(--pr-spacing-sm);left:var(--pr-spacing-3xs);bottom:var(--pr-spacing-3xs);background:var(--pr-color-white);border-radius:var(--pr-radius-full);transition:transform var(--pr-transition-fast);position:absolute}.cw-prop-switch__input:checked+.cw-prop-switch__slider{background:var(--pr-color-primary)}.cw-prop-switch__input:checked+.cw-prop-switch__slider:before{transform:translateX(var(--pr-spacing-sm))}.cw-prop-switch__input:disabled+.cw-prop-switch__slider{opacity:var(--pr-opacity-disabled);cursor:not-allowed}.cw-prop-color-wrapper{align-items:center;gap:var(--pr-spacing-xs);display:flex}.cw-prop-color{appearance:none;width:var(--pr-spacing-lg);height:var(--pr-spacing-lg);border:1px solid var(--pr-color-border);border-radius:var(--pr-radius-sm);cursor:pointer;background:0 0;padding:0}.cw-prop-color::-webkit-color-swatch-wrapper{padding:0}.cw-prop-color::-webkit-color-swatch{border-radius:var(--pr-radius-sm);border:none}.cw-prop-color-value{font-family:var(--pr-font-mono);font-size:var(--pr-font-size-xs);color:var(--pr-color-text-secondary)}.cw-toggle-group{gap:var(--pr-spacing-sm);flex-direction:column;width:100%;display:flex}.cw-toggle-group--horizontal{gap:var(--pr-spacing-md);flex-flow:wrap}.cw-toggle-group--empty{padding:var(--pr-spacing-md);text-align:center}.cw-toggle-empty-msg{color:var(--pr-color-text-muted);font-family:var(--pr-font-family);font-size:var(--pr-font-size-sm)}.cw-toggle-item{justify-content:space-between;align-items:center;gap:var(--pr-spacing-md);padding:var(--pr-spacing-xs) var(--pr-spacing-sm);background:var(--pr-color-surface);border:1px solid var(--pr-color-border-light);border-radius:var(--pr-radius-md);font-family:var(--pr-font-family);transition:background var(--pr-transition-fast), border-color var(--pr-transition-fast);display:flex}.cw-toggle-item:hover{background:var(--pr-color-surface-alt);border-color:var(--pr-color-border)}.cw-toggle-label-container{gap:var(--pr-spacing-3xs);flex-direction:column;flex:1;display:flex}.cw-toggle-label{font-size:var(--pr-font-size-sm);font-weight:var(--pr-font-weight-medium);color:var(--pr-color-text-primary);cursor:pointer}.cw-toggle-description{font-size:var(--pr-font-size-xs);color:var(--pr-color-text-secondary)}.cw-toggle-switch{width:var(--pr-spacing-xl);height:var(--pr-spacing-md);cursor:pointer;flex-shrink:0;align-items:center;display:inline-flex;position:relative}.cw-toggle-switch__input{opacity:0;width:0;height:0;position:absolute}.cw-toggle-switch__slider{background:var(--pr-color-border);border-radius:var(--pr-radius-full);transition:background var(--pr-transition-fast);position:absolute;inset:0}.cw-toggle-switch__slider:before{content:"";height:var(--pr-spacing-sm);width:var(--pr-spacing-sm);left:var(--pr-spacing-3xs);bottom:var(--pr-spacing-3xs);background:var(--pr-color-white);border-radius:var(--pr-radius-full);transition:transform var(--pr-transition-fast);position:absolute}.cw-toggle-switch__input:checked+.cw-toggle-switch__slider{background:var(--pr-color-primary)}.cw-toggle-switch__input:checked+.cw-toggle-switch__slider:before{transform:translateX(var(--pr-spacing-sm))}.cw-toggle-switch__input:disabled+.cw-toggle-switch__slider{opacity:var(--pr-opacity-disabled);cursor:not-allowed}.pp-root{border-top:1px solid var(--pr-color-border);padding:var(--pr-spacing-md)}.pp-section-label{font-size:var(--pr-font-size-xs);font-weight:var(--pr-font-weight-bold);text-transform:uppercase;letter-spacing:.05em;color:var(--pr-color-text-muted);margin-bottom:var(--pr-spacing-sm)}.pp-section-label--spaced{margin-top:var(--pr-spacing-md);margin-bottom:var(--pr-spacing-xs)}.pp-field{margin-bottom:var(--pr-spacing-sm)}.pp-field__row{margin-bottom:var(--pr-spacing-xs);justify-content:space-between;align-items:center;display:flex}.pp-field__key{font-size:var(--pr-font-size-xs);font-weight:var(--pr-font-weight-medium);color:var(--pr-color-text-secondary)}.pp-field__type{font-size:var(--pr-font-size-2xs);color:var(--pr-color-text-muted)}.pp-check{align-items:center;gap:var(--pr-spacing-sm);cursor:pointer;display:flex}.pp-check__input{accent-color:var(--pr-color-primary)}.pp-check__label{font-size:var(--pr-font-size-sm)}.pp-event{align-items:center;gap:var(--pr-spacing-sm);padding:var(--pr-spacing-xs) 0;font-size:var(--pr-font-size-xs);display:flex}.pp-event__key{font-family:var(--pr-font-mono);color:var(--pr-color-warning)}.pp-event__desc{color:var(--pr-color-text-muted);font-size:var(--pr-font-size-2xs)}.pp-event__hint{font-size:var(--pr-font-size-2xs);color:var(--pr-color-text-muted);margin-top:var(--pr-spacing-xs);font-style:italic}.lp-empty{color:var(--pr-color-text-muted);justify-content:center;align-items:center;gap:var(--pr-spacing-md);flex-direction:column;flex:1;display:flex}.lp-empty__icon{font-size:var(--pr-font-size-2xl);opacity:var(--pr-opacity-muted)}.lp-empty__title{font-size:var(--pr-font-size-lg)}.lp-empty__hint{font-size:var(--pr-font-size-sm)}.lp-canvas{background:var(--pr-color-surface);border-radius:var(--pr-radius-lg);border:1px solid var(--pr-color-border);padding:var(--pr-spacing-xl);box-shadow:var(--pr-shadow-md);transition:all var(--pr-transition-fast)}.lp-canvas--drag-over{border-color:var(--pr-color-primary);box-shadow:var(--pr-shadow-focus-ring);background:color-mix(in srgb, var(--pr-color-primary) 3%, var(--pr-color-surface))}.lp-canvas__header{align-items:center;gap:var(--pr-spacing-sm);margin-bottom:var(--pr-spacing-lg);padding-bottom:var(--pr-spacing-md);border-bottom:1px solid var(--pr-color-border-light);display:flex}.lp-canvas__id{font-family:var(--pr-font-mono);font-size:var(--pr-font-size-xs);color:var(--pr-color-primary);background:color-mix(in srgb, var(--pr-color-primary) 10%, transparent);padding:var(--pr-spacing-xs) var(--pr-spacing-sm);border-radius:var(--pr-radius-sm)}.lp-canvas__name{font-weight:var(--pr-font-weight-bold);font-size:var(--pr-font-size-md)}.lp-canvas__meta{font-size:var(--pr-font-size-2xs);color:var(--pr-color-text-muted);margin-left:auto}.lp-canvas__empty{padding:var(--pr-spacing-2xl);text-align:center;color:var(--pr-color-text-muted);font-size:var(--pr-font-size-sm);border:2px dashed var(--pr-color-border);border-radius:var(--pr-radius-lg)}.lp-atom{cursor:pointer;border-radius:var(--pr-radius-sm);transition:outline var(--pr-transition-fast);outline:1px dashed #0000;position:relative}.lp-atom--selected{outline:2px solid var(--pr-color-primary);outline-offset:var(--pr-spacing-xs)}.lp-atom--hover{outline:1px dashed var(--pr-color-border)}.lp-atom__label{top:calc(-1 * var(--pr-spacing-sm));left:var(--pr-spacing-xs);font-size:var(--pr-font-size-2xs);font-family:var(--pr-font-mono);color:var(--pr-color-primary);background:var(--pr-color-surface);padding:0 var(--pr-spacing-xs);border-radius:var(--pr-radius-sm);position:absolute}.cwp-section{padding:var(--pr-spacing-md)}.cwp-label{font-size:var(--pr-font-size-xs);font-weight:var(--pr-font-weight-bold);text-transform:uppercase;letter-spacing:.05em;color:var(--pr-color-text-muted);margin-bottom:var(--pr-spacing-sm)}.cwp-item{gap:var(--pr-spacing-xs);padding:var(--pr-spacing-sm);border-radius:var(--pr-radius-md);border:1px solid var(--pr-color-border-light);margin-bottom:var(--pr-spacing-xs);cursor:pointer;transition:all var(--pr-transition-fast);flex-direction:column;display:flex}.cwp-item--static{cursor:default}.cwp-item__header{justify-content:space-between;align-items:center;display:flex}.cwp-item__key{font-family:var(--pr-font-mono);font-size:var(--pr-font-size-sm);font-weight:var(--pr-font-weight-bold);color:var(--pr-color-text-primary)}.cwp-pill-row{gap:var(--pr-spacing-xs);flex-wrap:wrap;display:flex}.cwp-pill-row--spaced{margin-top:var(--pr-spacing-sm)}.cwp-remove-btn{color:var(--pr-color-text-muted);cursor:pointer;font-size:var(--pr-font-size-md);padding:var(--pr-spacing-xs);border-radius:var(--pr-radius-sm);background:0 0;border:none}.cwp-empty{font-size:var(--pr-font-size-xs);color:var(--pr-color-text-muted);padding:var(--pr-spacing-xs) 0;font-style:italic}.cwp-editor{padding:var(--pr-spacing-md);background:var(--pr-color-surface-alt);border-radius:var(--pr-radius-md);border:1px solid var(--pr-color-border);margin-bottom:var(--pr-spacing-sm)}.cwp-editor--spaced{margin-top:var(--pr-spacing-sm)}.cwp-field-label{font-size:var(--pr-font-size-2xs);font-weight:var(--pr-font-weight-bold);color:var(--pr-color-text-muted);margin-bottom:var(--pr-spacing-xs);margin-top:var(--pr-spacing-sm);text-transform:uppercase;display:block}.cwp-field-label--no-top{margin-top:0}.cwp-target-list{max-height:var(--pr-spacing-2xl);padding:var(--pr-spacing-xs) 0;overflow:auto}.cwp-target-check{align-items:center;gap:var(--pr-spacing-sm);padding:var(--pr-spacing-xs) 0;font-size:var(--pr-font-size-xs);font-family:var(--pr-font-mono);color:var(--pr-color-text-secondary);cursor:pointer;display:flex}.cwp-target-check__input{accent-color:var(--pr-color-primary)}.cwp-btn-row{gap:var(--pr-spacing-sm);margin-top:var(--pr-spacing-md);display:flex}.cwp-btn-row--tight{margin-top:var(--pr-spacing-sm)}.cwp-btn{padding:var(--pr-spacing-xs) var(--pr-spacing-md);border-radius:var(--pr-radius-md);font-size:var(--pr-font-size-sm);cursor:pointer;font-family:var(--pr-font-family);border:1px solid var(--pr-color-border);background:var(--pr-color-surface);color:var(--pr-color-text-primary);flex:1}.cwp-btn--primary{background:var(--pr-color-primary);color:var(--pr-color-surface);font-weight:var(--pr-font-weight-bold);border:none}.cwp-btn:disabled{opacity:var(--pr-opacity-disabled);cursor:not-allowed}.cwp-add-btn{width:100%;padding:var(--pr-spacing-sm);border:1px dashed var(--pr-color-border);border-radius:var(--pr-radius-md);color:var(--pr-color-primary);cursor:pointer;font-size:var(--pr-font-size-sm);font-family:var(--pr-font-family);transition:all var(--pr-transition-fast);background:0 0}.cwp-handler-btn{font-size:var(--pr-font-size-2xs);padding:var(--pr-spacing-xs) var(--pr-spacing-sm);margin-top:var(--pr-spacing-xs);border:1px solid var(--pr-color-border);border-radius:var(--pr-radius-md);width:auto;color:var(--pr-color-primary);cursor:pointer;font-family:var(--pr-font-family);transition:all var(--pr-transition-fast);background:0 0}.cwp-handler-picker{margin-top:var(--pr-spacing-sm);padding:var(--pr-spacing-sm);background:var(--pr-color-surface);border-radius:var(--pr-radius-sm);border:1px solid var(--pr-color-border)}.cwp-script-badge{align-items:center;gap:var(--pr-spacing-xs);padding:var(--pr-spacing-xs) var(--pr-spacing-sm);border-radius:var(--pr-radius-full);background:color-mix(in srgb, var(--pr-color-warning) 10%, transparent);border:1px solid var(--pr-color-warning);font-size:var(--pr-font-size-2xs);font-family:var(--pr-font-mono);color:var(--pr-color-warning);display:inline-flex}.cwp-script-meta{margin-top:var(--pr-spacing-xs);font-size:var(--pr-font-size-2xs);font-family:var(--pr-font-mono);color:var(--pr-color-text-muted)}.cwp-divider{border:none;border-top:1px solid var(--pr-color-border);margin:var(--pr-spacing-md) 0}.cwp-contract-header{font-size:var(--pr-font-size-xs);font-weight:var(--pr-font-weight-bold);color:var(--pr-color-text-secondary);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:var(--pr-spacing-xs);margin-bottom:var(--pr-spacing-sm);display:flex}.cwp-contract-icon{color:var(--pr-color-primary)}.cwp-props-list{gap:var(--pr-spacing-xs);margin-bottom:var(--pr-spacing-sm);flex-direction:column;display:flex}.cwp-prop-card{padding:var(--pr-spacing-xs) var(--pr-spacing-sm);background:var(--pr-color-surface);border:1px solid var(--pr-color-border);border-radius:var(--pr-radius-md);cursor:pointer;transition:all var(--pr-transition-fast)}.cwp-prop-card:hover{border-color:var(--pr-color-primary);background:var(--pr-color-surface-alt)}.cwp-prop-card__header{margin-bottom:var(--pr-spacing-2xs);justify-content:space-between;align-items:center;display:flex}.cwp-prop-card__title{font-size:var(--pr-font-size-xs);font-weight:var(--pr-font-weight-bold);color:var(--pr-color-text-primary)}.cd-scripts-panel{height:100%;font-family:var(--pr-font-family);flex-direction:column;display:flex}.cd-scripts-header{padding:var(--pr-spacing-md);border-bottom:1px solid var(--pr-color-border);gap:var(--pr-spacing-xs);flex-direction:column;display:flex}.cd-scripts-filter-row{gap:var(--pr-spacing-2xs);display:flex}.cd-scripts-filter-btn{padding:var(--pr-spacing-3xs) var(--pr-spacing-xs);border:1px solid var(--pr-color-border);border-radius:var(--pr-radius-sm);background:var(--pr-color-surface);color:var(--pr-color-text-secondary);font-size:var(--pr-font-size-xs);cursor:pointer;transition:all var(--pr-transition-fast)}.cd-scripts-filter-btn:hover{background:var(--pr-color-surface-alt)}.cd-scripts-filter-btn--active{background:var(--pr-color-primary);color:var(--pr-color-surface);border-color:var(--pr-color-primary)}.cd-scripts-list{padding:var(--pr-spacing-sm);gap:var(--pr-spacing-xs);flex-direction:column;flex:1;display:flex;overflow-y:auto}.cd-script-card{align-items:center;gap:var(--pr-spacing-sm);padding:var(--pr-spacing-sm);background:var(--pr-color-surface);border:1px solid var(--pr-color-border);border-radius:var(--pr-radius-md);cursor:pointer;transition:all var(--pr-transition-fast);display:flex}.cd-script-card:hover{border-color:var(--pr-color-primary);background:var(--pr-color-surface-alt)}.cd-script-card--selected{border-color:var(--pr-color-primary);background:var(--pr-color-surface-alt);box-shadow:0 0 0 1px var(--pr-color-primary)}.cd-script-card__icon{font-size:var(--pr-font-size-lg);flex-shrink:0}.cd-script-card__content{flex:1;min-width:0}.cd-script-card__title{font-size:var(--pr-font-size-sm);font-weight:var(--pr-font-weight-bold);color:var(--pr-color-text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cd-script-card__sub{font-size:var(--pr-font-size-xs);color:var(--pr-color-text-secondary);margin-top:var(--pr-spacing-3xs)}.cd-script-inspector{padding:var(--pr-spacing-md);background:var(--pr-color-surface-alt);border-top:1px solid var(--pr-color-border);max-height:250px;overflow-y:auto}.cd-script-inspector__header{margin-bottom:var(--pr-spacing-xs);justify-content:space-between;align-items:center;display:flex}.cd-script-code-block{font-family:var(--pr-font-mono);font-size:var(--pr-font-size-2xs);background:var(--pr-color-surface);border:1px solid var(--pr-color-border);border-radius:var(--pr-radius-sm);padding:var(--pr-spacing-xs);max-height:120px;margin:0;overflow-x:auto}.cd-script-create-form{padding:var(--pr-spacing-md);background:var(--pr-color-surface-alt);border-top:1px solid var(--pr-color-border);gap:var(--pr-spacing-xs);flex-direction:column;display:flex}.cd-canvas-top-bar{padding:var(--pr-spacing-sm) var(--pr-spacing-md);border-bottom:1px solid var(--pr-color-border);background:var(--pr-color-surface);font-family:var(--pr-font-family);justify-content:space-between;align-items:center;display:flex}.cd-canvas-comp-title{font-size:var(--pr-font-size-md);font-weight:var(--pr-font-weight-bold);color:var(--pr-color-text-primary)}.cd-canvas-atom-count{font-size:var(--pr-font-size-xs);color:var(--pr-color-text-secondary)}.cd-rail__icon{font-size:var(--pr-font-size-lg)}.cd-title{font-weight:var(--pr-font-weight-bold);color:var(--pr-color-text-primary)}.cd-header__name{font-size:var(--pr-font-size-md);font-weight:var(--pr-font-weight-bold)}.cd-header__dirty{color:var(--pr-color-warning);font-size:var(--pr-font-size-xs)}.cd-header__empty{color:var(--pr-color-text-muted)}.cd-sidebar{flex-direction:column;height:100%;display:flex}.cd-sidebar__header{padding:var(--pr-spacing-md) var(--pr-spacing-lg);border-bottom:1px solid var(--pr-color-border);font-size:var(--pr-font-size-xs);font-weight:var(--pr-font-weight-bold);text-transform:uppercase;letter-spacing:.05em;color:var(--pr-color-text-muted)}.cd-sidebar__body{flex:1;overflow:auto}.cd-sidebar__empty{padding:var(--pr-spacing-lg);text-align:center;color:var(--pr-color-text-muted);font-size:var(--pr-font-size-sm)}.cd-config{padding:var(--pr-spacing-md)}.cd-config__textarea{min-height:var(--pr-spacing-2xl);resize:vertical}.cd-config__textarea--code{font-family:var(--pr-font-mono);font-size:var(--pr-font-size-xs)}.cd-field__label{font-size:var(--pr-font-size-xs);font-weight:var(--pr-font-weight-medium);color:var(--pr-color-text-secondary);margin-bottom:var(--pr-spacing-xs);display:block}.cd-field__label--spaced{margin-top:var(--pr-spacing-md)}.cd-field__label--spaced-lg{margin-top:var(--pr-spacing-lg)}.cd-inspector__header{padding:var(--pr-spacing-md) var(--pr-spacing-lg);border-bottom:1px solid var(--pr-color-border);justify-content:space-between;align-items:center;display:flex}.cd-inspector__title{font-size:var(--pr-font-size-xs);font-weight:var(--pr-font-weight-bold);text-transform:uppercase;letter-spacing:.05em;color:var(--pr-color-text-muted)}.cd-inspector__body{flex:1;overflow:auto}.cd-preview{padding:var(--pr-spacing-xl);padding-right:calc(var(--pr-shell-inspector-width) + var(--pr-spacing-xl));flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.db-grid-container{gap:var(--pr-spacing-lg);width:100%;font-family:var(--pr-font-family);flex-direction:column;display:flex}.db-grid-header{align-items:center;gap:var(--pr-spacing-sm);padding-bottom:var(--pr-spacing-sm);border-bottom:1px solid var(--pr-color-border-light);display:flex}.db-grid-title{font-size:var(--pr-font-size-xl);font-weight:var(--pr-font-weight-bold);color:var(--pr-color-text-primary);margin:0}.db-grid-badge{font-size:var(--pr-font-size-xs);font-weight:var(--pr-font-weight-medium);font-family:var(--pr-font-mono);color:var(--pr-color-primary);background:var(--pr-color-badge-primary-bg);padding:var(--pr-spacing-3xs) var(--pr-spacing-xs);border-radius:var(--pr-radius-sm)}.db-grid-stats{font-size:var(--pr-font-size-xs);color:var(--pr-color-text-muted);margin-left:auto}.db-grid{width:100%}.db-grid--empty{background:var(--pr-color-surface-alt);border:1px dashed var(--pr-color-border);border-radius:var(--pr-radius-lg);min-height:200px;padding:var(--pr-spacing-2xl);justify-content:center;align-items:center;display:flex}.db-grid-empty-state{align-items:center;gap:var(--pr-spacing-xs);text-align:center;flex-direction:column;display:flex}.db-grid-empty-icon{font-size:var(--pr-font-size-2xl);opacity:var(--pr-opacity-muted)}.db-grid-empty-title{font-size:var(--pr-font-size-md);font-weight:var(--pr-font-weight-bold);color:var(--pr-color-text-primary)}.db-grid-empty-desc{font-size:var(--pr-font-size-sm);color:var(--pr-color-text-muted)}.db-grid-cell{background:var(--pr-color-surface);border:1px solid var(--pr-color-border);border-radius:var(--pr-radius-md);box-shadow:var(--pr-shadow-sm);transition:box-shadow var(--pr-transition-fast), border-color var(--pr-transition-fast);flex-direction:column;display:flex;overflow:hidden}.db-grid-cell:hover{border-color:var(--pr-color-primary);box-shadow:var(--pr-shadow-md)}.db-grid-cell-header{padding:var(--pr-spacing-sm) var(--pr-spacing-md);border-bottom:1px solid var(--pr-color-border-light);background:var(--pr-color-surface-alt);justify-content:space-between;align-items:center;display:flex}.db-grid-cell-title{font-size:var(--pr-font-size-sm);font-weight:var(--pr-font-weight-medium);color:var(--pr-color-text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.db-grid-cell-type{font-size:var(--pr-font-size-xs);color:var(--pr-color-text-secondary);font-family:var(--pr-font-mono);background:var(--pr-color-surface);padding:var(--pr-spacing-3xs) var(--pr-spacing-xs);border-radius:var(--pr-radius-sm);border:1px solid var(--pr-color-border-light)}.db-grid-cell-body{padding:var(--pr-spacing-md);flex:1;justify-content:center;align-items:center;display:flex}.db-grid-cell-placeholder{justify-content:center;align-items:center;gap:var(--pr-spacing-3xs);color:var(--pr-color-text-muted);text-align:center;flex-direction:column;display:flex}.db-grid-cell-icon{font-size:var(--pr-font-size-xl)}.db-grid-cell-id{font-family:var(--pr-font-mono);font-size:var(--pr-font-size-xs);color:var(--pr-color-text-secondary)}.db-grid-cell-dim{font-size:var(--pr-font-size-xs);color:var(--pr-color-text-muted)}.db-widget-card{background:var(--pr-color-surface);border:1px solid var(--pr-color-border);border-radius:var(--pr-radius-md);width:100%;height:100%;box-shadow:var(--pr-shadow-sm);transition:all var(--pr-transition-fast);flex-direction:column;display:flex;overflow:hidden}.db-widget-card:hover{border-color:var(--pr-color-primary);box-shadow:var(--pr-shadow-md)}.db-widget-card__header{padding:var(--pr-spacing-sm) var(--pr-spacing-md);background:var(--pr-color-surface-alt);border-bottom:1px solid var(--pr-color-border-light);justify-content:space-between;align-items:center;display:flex}.db-widget-card__title-group{align-items:center;gap:var(--pr-spacing-xs);display:flex;overflow:hidden}.db-widget-card__title{font-size:var(--pr-font-size-sm);font-weight:var(--pr-font-weight-bold);color:var(--pr-color-text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.db-widget-card__type{font-size:var(--pr-font-size-2xs);font-family:var(--pr-font-mono);color:var(--pr-color-text-secondary);background:var(--pr-color-surface);padding:1px var(--pr-spacing-xs);border-radius:var(--pr-radius-sm);border:1px solid var(--pr-color-border-light);text-transform:uppercase}.db-widget-card__action{cursor:pointer;font-size:var(--pr-font-size-xs);padding:var(--pr-spacing-2xs);border-radius:var(--pr-radius-sm);color:var(--pr-color-text-muted);transition:all var(--pr-transition-fast);background:0 0;border:none}.db-widget-card__action:hover{background:var(--pr-color-surface);color:var(--pr-color-primary)}.db-widget-card__body{flex:1;justify-content:center;align-items:center;width:100%;height:100%;min-height:140px;display:flex;overflow:hidden}.db-widget-card__chart-container{width:100%;height:100%;min-height:140px}.db-widget-card__empty{justify-content:center;align-items:center;gap:var(--pr-spacing-2xs);color:var(--pr-color-text-muted);font-size:var(--pr-font-size-xs);padding:var(--pr-spacing-md);flex-direction:column;display:flex}.db-widget-card__empty-icon{font-size:var(--pr-font-size-xl);opacity:var(--pr-opacity-muted)}.db-widget-card__empty-text{font-weight:var(--pr-font-weight-medium)}.dc-import-container{gap:var(--pr-spacing-lg);font-family:var(--pr-font-family);color:var(--pr-color-text-primary);flex-direction:column;display:flex}.dc-import-dropzone{justify-content:center;align-items:center;gap:var(--pr-spacing-md);padding:var(--pr-spacing-2xl);background:var(--pr-color-surface-alt);border:1px dashed var(--pr-color-border);border-radius:var(--pr-radius-lg);cursor:pointer;transition:all var(--pr-transition-fast);text-align:center;flex-direction:column;display:flex}.dc-import-dropzone:hover,.dc-import-dropzone--active{border-color:var(--pr-color-primary);background:var(--pr-color-badge-primary-bg)}.dc-import-dropzone--error{border-color:var(--pr-color-error);background:var(--pr-color-badge-danger-bg)}.dc-import-icon{font-size:var(--pr-font-size-2xl)}.dc-import-title{font-size:var(--pr-font-size-md);font-weight:var(--pr-font-weight-bold);color:var(--pr-color-text-primary);margin:0}.dc-import-subtitle{font-size:var(--pr-font-size-xs);color:var(--pr-color-text-secondary);margin:0}.dc-import-file-input{display:none}.dc-import-warning{align-items:center;gap:var(--pr-spacing-xs);padding:var(--pr-spacing-sm) var(--pr-spacing-md);background:var(--pr-color-badge-warning-bg);border:1px solid var(--pr-color-warning);border-radius:var(--pr-radius-md);color:var(--pr-color-warning);font-size:var(--pr-font-size-xs);display:flex}.dc-import-error{align-items:center;gap:var(--pr-spacing-xs);padding:var(--pr-spacing-sm) var(--pr-spacing-md);background:var(--pr-color-badge-danger-bg);border:1px solid var(--pr-color-error);border-radius:var(--pr-radius-md);color:var(--pr-color-error);font-size:var(--pr-font-size-xs);display:flex}.dc-import-preview-card{gap:var(--pr-spacing-md);padding:var(--pr-spacing-lg);background:var(--pr-color-surface);border:1px solid var(--pr-color-border);border-radius:var(--pr-radius-lg);flex-direction:column;display:flex}.dc-import-meta-grid{gap:var(--pr-spacing-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.dc-import-field{gap:var(--pr-spacing-3xs);flex-direction:column;display:flex}.dc-import-label{font-size:var(--pr-font-size-2xs);font-weight:var(--pr-font-weight-medium);color:var(--pr-color-text-secondary);text-transform:uppercase;letter-spacing:var(--pr-letter-spacing-wide)}.dc-import-input{padding:var(--pr-spacing-xs) var(--pr-spacing-sm);background:var(--pr-color-surface-alt);border:1px solid var(--pr-color-border);border-radius:var(--pr-radius-sm);font-family:var(--pr-font-family);font-size:var(--pr-font-size-sm);color:var(--pr-color-text-primary);outline:none}.dc-import-input:focus{border-color:var(--pr-color-primary)}.dc-import-table-wrap{border:1px solid var(--pr-color-border);border-radius:var(--pr-radius-md);max-height:var(--pr-shell-inspector-width);overflow-x:auto}.dc-import-table{border-collapse:collapse;width:100%;font-size:var(--pr-font-size-xs);text-align:left}.dc-import-table th{padding:var(--pr-spacing-xs) var(--pr-spacing-sm);background:var(--pr-color-surface-alt);border-bottom:1px solid var(--pr-color-border);font-weight:var(--pr-font-weight-medium);color:var(--pr-color-text-secondary);white-space:nowrap}.dc-import-table td{padding:var(--pr-spacing-xs) var(--pr-spacing-sm);border-bottom:1px solid var(--pr-color-border-light);color:var(--pr-color-text-primary);font-family:var(--pr-font-mono);white-space:nowrap}.dc-import-type-badge{margin-left:var(--pr-spacing-3xs);padding:var(--pr-spacing-3xs) var(--pr-spacing-2xs);border-radius:var(--pr-radius-sm);font-size:var(--pr-font-size-2xs);font-weight:var(--pr-font-weight-medium);background:var(--pr-color-badge-primary-bg);color:var(--pr-color-primary);text-transform:uppercase;display:inline-block}.dc-import-actions{justify-content:flex-end;align-items:center;gap:var(--pr-spacing-sm);padding-top:var(--pr-spacing-sm);border-top:1px solid var(--pr-color-border-light);display:flex}.dc-import-btn{padding:var(--pr-spacing-xs) var(--pr-spacing-md);border:1px solid var(--pr-color-border);border-radius:var(--pr-radius-md);background:var(--pr-color-surface);color:var(--pr-color-text-primary);font-family:var(--pr-font-family);font-size:var(--pr-font-size-xs);font-weight:var(--pr-font-weight-medium);cursor:pointer;transition:all var(--pr-transition-fast)}.dc-import-btn:hover{background:var(--pr-color-surface-alt)}.dc-import-btn--primary{background:var(--pr-color-primary);color:var(--pr-color-surface);border-color:var(--pr-color-primary)}.dc-import-btn--primary:hover{opacity:.9}.dc-page{padding:var(--pr-spacing-2xl);font-family:var(--pr-font-family);background:var(--pr-color-background);min-height:100vh;color:var(--pr-color-text-primary);flex-direction:column;display:flex}.dc-header{margin-bottom:var(--pr-spacing-xl)}.dc-title{font-size:var(--pr-font-size-3xl);font-weight:var(--pr-font-weight-bold);color:var(--pr-color-text-primary);margin:0 0 var(--pr-spacing-xs) 0}.dc-subtitle{font-size:var(--pr-font-size-sm);color:var(--pr-color-text-secondary);margin:0}.dc-search-container{gap:var(--pr-spacing-md);margin-bottom:var(--pr-spacing-xl);background:var(--pr-color-surface);padding:var(--pr-spacing-lg);border-radius:var(--pr-radius-lg);border:1px solid var(--pr-color-border);box-shadow:var(--pr-shadow-sm);flex-direction:column;display:flex}.dc-search-bar{gap:var(--pr-spacing-md);align-items:center;display:flex}.dc-search-input{padding:var(--pr-spacing-sm) var(--pr-spacing-lg);border-radius:var(--pr-radius-md);border:1px solid var(--pr-color-border);background:var(--pr-color-surface);color:var(--pr-color-text-primary);font-size:var(--pr-font-size-sm);transition:border-color var(--pr-transition-fast);outline:none;flex:1;font-family:inherit}.dc-search-input:focus{border-color:var(--pr-color-primary);box-shadow:var(--pr-shadow-focus-ring)}.dc-type-select{padding:var(--pr-spacing-sm) var(--pr-spacing-md);border-radius:var(--pr-radius-md);border:1px solid var(--pr-color-border);background:var(--pr-color-surface);color:var(--pr-color-text-primary);font-size:var(--pr-font-size-sm);cursor:pointer;font-family:inherit}.dc-tags-filter{gap:var(--pr-spacing-xs);flex-wrap:wrap;align-items:center;display:flex}.dc-filter-label{font-size:var(--pr-font-size-xs);font-weight:var(--pr-font-weight-bold);color:var(--pr-color-text-secondary);margin-right:var(--pr-spacing-xs);text-transform:uppercase;letter-spacing:var(--pr-letter-spacing-wide)}.dc-filter-chip{padding:var(--pr-spacing-3xs) var(--pr-spacing-sm);border-radius:var(--pr-radius-full);border:1px solid var(--pr-color-border);background:var(--pr-color-surface-alt);color:var(--pr-color-text-secondary);font-size:var(--pr-font-size-xs);cursor:pointer;transition:all var(--pr-transition-fast)}.dc-filter-chip:hover{border-color:var(--pr-color-primary);color:var(--pr-color-text-primary)}.dc-filter-chip--active{background:var(--pr-color-primary);color:var(--pr-color-white);border-color:var(--pr-color-primary)}.dc-grid{gap:var(--pr-spacing-lg);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.dc-card{background:var(--pr-color-surface);border:1px solid var(--pr-color-border);border-radius:var(--pr-radius-lg);padding:var(--pr-spacing-lg);box-shadow:var(--pr-shadow-sm);cursor:pointer;transition:all var(--pr-transition-fast);text-align:left;flex-direction:column;display:flex}.dc-card:hover{border-color:var(--pr-color-primary);box-shadow:var(--pr-shadow-md);transform:translateY(-2px)}.dc-card-header{justify-content:space-between;align-items:flex-start;gap:var(--pr-spacing-sm);margin-bottom:var(--pr-spacing-sm);display:flex}.dc-card-title{font-size:var(--pr-font-size-md);font-weight:var(--pr-font-weight-bold);color:var(--pr-color-text-primary);margin:0}.dc-card-id{font-family:var(--pr-font-mono);font-size:var(--pr-font-size-2xs);color:var(--pr-color-text-muted)}.dc-card-desc{font-size:var(--pr-font-size-xs);color:var(--pr-color-text-secondary);margin:0 0 var(--pr-spacing-md) 0;flex:1;line-height:1.5}.dc-chips{gap:var(--pr-spacing-2xs);margin-bottom:var(--pr-spacing-md);flex-wrap:wrap;display:flex}.dc-chip{padding:var(--pr-spacing-3xs) var(--pr-spacing-xs);border-radius:var(--pr-radius-sm);font-size:var(--pr-font-size-2xs);font-weight:var(--pr-font-weight-medium);background:var(--pr-color-surface-alt);color:var(--pr-color-text-secondary);border:1px solid var(--pr-color-border-light)}.dc-card-footer{border-top:1px solid var(--pr-color-border-light);padding-top:var(--pr-spacing-sm);font-size:var(--pr-font-size-xs);justify-content:space-between;align-items:center;display:flex}.dc-badge{padding:var(--pr-spacing-3xs) var(--pr-spacing-sm);border-radius:var(--pr-radius-sm);font-size:var(--pr-font-size-2xs);font-weight:var(--pr-font-weight-bold);text-transform:uppercase;letter-spacing:.05em;align-items:center;display:inline-flex}.dc-badge--api{background:var(--pr-color-badge-primary-bg);color:var(--pr-color-primary)}.dc-badge--database{background:var(--pr-color-badge-success-bg);color:var(--pr-color-success)}.dc-badge--file{background:var(--pr-color-badge-warning-bg);color:var(--pr-color-warning)}.dc-badge--warehouse{background:var(--pr-color-surface-alt);color:var(--pr-color-text-primary);border:1px solid var(--pr-color-border)}.dc-status{align-items:center;gap:var(--pr-spacing-2xs);font-size:var(--pr-font-size-2xs);font-weight:var(--pr-font-weight-bold);display:inline-flex}.dc-status--active{color:var(--pr-color-success)}.dc-status--synced{color:var(--pr-color-info)}.dc-status--pending{color:var(--pr-color-warning)}.dc-status--error{color:var(--pr-color-error)}.dc-modal-overlay{background:var(--pr-color-hover-overlay);z-index:var(--pr-z-modal);padding:var(--pr-spacing-xl);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dc-modal{background:var(--pr-color-surface);border:1px solid var(--pr-color-border);border-radius:var(--pr-radius-xl);box-shadow:var(--pr-shadow-lg);width:100%;max-width:720px;max-height:85vh;animation:dcFadeIn var(--pr-transition-fast) ease-out;flex-direction:column;display:flex;overflow:hidden}@keyframes dcFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dc-modal-header{padding:var(--pr-spacing-xl);border-bottom:1px solid var(--pr-color-border);background:var(--pr-color-surface-alt);justify-content:space-between;align-items:flex-start;display:flex}.dc-modal-title{font-size:var(--pr-font-size-xl);font-weight:var(--pr-font-weight-bold);color:var(--pr-color-text-primary);margin:0 0 var(--pr-spacing-2xs) 0}.dc-close-btn{font-size:var(--pr-font-size-lg);color:var(--pr-color-text-muted);cursor:pointer;padding:var(--pr-spacing-xs);border-radius:var(--pr-radius-sm);background:0 0;border:none;line-height:1}.dc-close-btn:hover{color:var(--pr-color-text-primary);background:var(--pr-color-hover-overlay)}.dc-modal-body{padding:var(--pr-spacing-xl);flex:1;overflow-y:auto}.dc-section-title{font-size:var(--pr-font-size-sm);font-weight:var(--pr-font-weight-bold);color:var(--pr-color-text-secondary);text-transform:uppercase;letter-spacing:var(--pr-letter-spacing-wide);margin:var(--pr-spacing-lg) 0 var(--pr-spacing-sm) 0}.dc-section-title:first-child{margin-top:0}.dc-table-wrap{border:1px solid var(--pr-color-border);border-radius:var(--pr-radius-md);margin-bottom:var(--pr-spacing-lg);overflow-x:auto}.dc-table{border-collapse:collapse;width:100%;font-size:var(--pr-font-size-xs)}.dc-table th{background:var(--pr-color-surface-alt);padding:var(--pr-spacing-sm) var(--pr-spacing-md);text-align:left;font-weight:var(--pr-font-weight-bold);color:var(--pr-color-text-secondary);border-bottom:1px solid var(--pr-color-border)}.dc-table td{padding:var(--pr-spacing-sm) var(--pr-spacing-md);border-bottom:1px solid var(--pr-color-border-light);color:var(--pr-color-text-primary)}.dc-table tr:last-child td{border-bottom:none}.dc-mono{font-family:var(--pr-font-mono)}.dc-btn{padding:var(--pr-spacing-sm) var(--pr-spacing-lg);border-radius:var(--pr-radius-md);border:1px solid var(--pr-color-border);background:var(--pr-color-surface);color:var(--pr-color-text-primary);font-size:var(--pr-font-size-sm);font-weight:var(--pr-font-weight-medium);cursor:pointer;transition:all var(--pr-transition-fast)}.dc-btn:hover{background:var(--pr-color-surface-alt);border-color:var(--pr-color-primary)}.dc-btn--primary{background:var(--pr-color-primary);color:var(--pr-color-white);border-color:var(--pr-color-primary)}.dc-btn--primary:hover{background:var(--pr-color-primary-hover)}.dc-modal-footer{padding:var(--pr-spacing-md) var(--pr-spacing-xl);border-top:1px solid var(--pr-color-border);background:var(--pr-color-surface-alt);justify-content:flex-end;gap:var(--pr-spacing-sm);display:flex}.dc-empty{padding:var(--pr-spacing-2xl);text-align:center;color:var(--pr-color-text-muted);font-size:var(--pr-font-size-sm)}.df-page{background:var(--pr-color-background);width:100%;height:100%;font-family:var(--pr-font-family);color:var(--pr-color-text-primary);flex-direction:column;display:flex}.df-standalone-header{padding:var(--pr-spacing-sm) var(--pr-spacing-lg);background:var(--pr-color-surface);border-bottom:1px solid var(--pr-color-border);justify-content:space-between;align-items:center;display:flex}.df-standalone-body{flex:1;display:flex;overflow:hidden}.df-standalone-sidebar{width:var(--pr-shell-sidebar-width);border-right:1px solid var(--pr-color-border);background:var(--pr-color-surface-alt)}.df-standalone-main{padding:var(--pr-spacing-lg);flex:1;overflow-y:auto}.df-standalone-inspector{width:var(--pr-shell-inspector-width);border-left:1px solid var(--pr-color-border);background:var(--pr-color-surface)}.df-header-toolbar{justify-content:space-between;align-items:center;gap:var(--pr-spacing-sm);width:100%;display:flex}.df-stats-badge{padding:var(--pr-spacing-3xs) var(--pr-spacing-sm);background:var(--pr-color-badge-primary-bg);color:var(--pr-color-primary);border-radius:var(--pr-radius-full);font-family:var(--pr-font-mono);font-size:var(--pr-font-size-xs);font-weight:var(--pr-font-weight-medium)}.df-actions{gap:var(--pr-spacing-xs);align-items:center;display:flex}.df-btn{padding:var(--pr-spacing-xs) var(--pr-spacing-sm);background:var(--pr-color-surface);border:1px solid var(--pr-color-border);border-radius:var(--pr-radius-md);font-family:var(--pr-font-family);font-size:var(--pr-font-size-xs);color:var(--pr-color-text-primary);cursor:pointer;transition:all var(--pr-transition-fast)}.df-btn:hover{background:var(--pr-color-surface-alt)}.df-btn--primary{background:var(--pr-color-primary);color:var(--pr-color-white);border-color:var(--pr-color-primary)}.df-btn--primary:hover{background:var(--pr-color-primary-hover)}.df-btn--danger{background:var(--pr-color-badge-danger-bg);color:var(--pr-color-error);border-color:var(--pr-color-error)}.df-btn--sm{padding:var(--pr-spacing-2xs) var(--pr-spacing-xs);font-size:var(--pr-font-size-2xs)}.df-sidebar{gap:var(--pr-spacing-md);padding:var(--pr-spacing-md);height:100%;font-family:var(--pr-font-family);flex-direction:column;display:flex}.df-sidebar__title{font-size:var(--pr-font-size-xs);font-weight:var(--pr-font-weight-bold);color:var(--pr-color-text-muted);text-transform:uppercase;margin:0}.df-sidebar__list{gap:var(--pr-spacing-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.df-sidebar__item{align-items:center;gap:var(--pr-spacing-sm);padding:var(--pr-spacing-sm);background:var(--pr-color-surface);border:1px solid var(--pr-color-border);border-radius:var(--pr-radius-md);cursor:pointer;transition:all var(--pr-transition-fast);-webkit-user-select:none;user-select:none;display:flex}.df-sidebar__item:hover{border-color:var(--pr-color-primary);background:var(--pr-color-bg-accent);transform:translateY(-1px)}.df-sidebar__item-icon{font-size:var(--pr-font-size-lg);flex-shrink:0}.df-sidebar__item-content{gap:var(--pr-spacing-3xs);flex-direction:column;display:flex}.df-sidebar__item-text{font-size:var(--pr-font-size-sm);font-weight:var(--pr-font-weight-bold);color:var(--pr-color-text-primary)}.df-sidebar__item-desc{font-size:var(--pr-font-size-xs);color:var(--pr-color-text-muted)}.df-pipeline{align-items:center;gap:var(--pr-spacing-md);flex-direction:column;width:100%;max-width:800px;margin:0 auto;display:flex}.df-pipeline__empty{padding:var(--pr-spacing-2xl);background:var(--pr-color-surface);border:1px dashed var(--pr-color-border);border-radius:var(--pr-radius-lg);text-align:center;justify-content:center;align-items:center;gap:var(--pr-spacing-xs);flex-direction:column;width:100%;display:flex}.df-pipeline__empty-icon{font-size:var(--pr-font-size-3xl);opacity:var(--pr-opacity-muted)}.df-pipeline__empty-title{font-size:var(--pr-font-size-md);font-weight:var(--pr-font-weight-bold);color:var(--pr-color-text-primary)}.df-pipeline__empty-desc{font-size:var(--pr-font-size-sm);color:var(--pr-color-text-muted)}.df-card{background:var(--pr-color-surface);border:1px solid var(--pr-color-border);border-radius:var(--pr-radius-lg);width:100%;box-shadow:var(--pr-shadow-sm);transition:all var(--pr-transition-fast);flex-direction:column;display:flex;overflow:hidden}.df-card:hover{box-shadow:var(--pr-shadow-md)}.df-card--selected{border-color:var(--pr-color-primary);box-shadow:var(--pr-shadow-focus-ring)}.df-card__header{padding:var(--pr-spacing-sm) var(--pr-spacing-md);background:var(--pr-color-surface-alt);border-bottom:1px solid var(--pr-color-border-light);justify-content:space-between;align-items:center;display:flex}.df-card__title-box{align-items:center;gap:var(--pr-spacing-xs);display:flex}.df-card__index{font-family:var(--pr-font-mono);font-size:var(--pr-font-size-xs);font-weight:var(--pr-font-weight-bold);color:var(--pr-color-text-muted)}.df-card__icon{font-size:var(--pr-font-size-md)}.df-card__title{font-size:var(--pr-font-size-sm);font-weight:var(--pr-font-weight-bold);color:var(--pr-color-text-primary);margin:0}.df-card__actions{align-items:center;gap:var(--pr-spacing-2xs);display:flex}.df-card__action-btn{color:var(--pr-color-text-muted);cursor:pointer;padding:var(--pr-spacing-2xs);border-radius:var(--pr-radius-sm);font-size:var(--pr-font-size-xs);transition:all var(--pr-transition-fast);background:0 0;border:none}.df-card__action-btn:hover{background:var(--pr-color-surface);color:var(--pr-color-text-primary)}.df-card__action-btn--delete:hover{color:var(--pr-color-error)}.df-card__body{gap:var(--pr-spacing-md);padding:var(--pr-spacing-md);flex-direction:column;display:flex}.df-badge{padding:1px var(--pr-spacing-xs);border-radius:var(--pr-radius-full);font-family:var(--pr-font-mono);font-size:var(--pr-font-size-2xs);font-weight:var(--pr-font-weight-bold);text-transform:uppercase;align-items:center;display:inline-flex}.df-badge--filter{background:var(--pr-color-badge-warning-bg);color:var(--pr-color-warning)}.df-badge--sort{background:var(--pr-color-badge-primary-bg);color:var(--pr-color-primary)}.df-badge--group{background:var(--pr-color-pill-binding-bg);color:var(--pr-color-pill-binding-text);border:1px solid var(--pr-color-pill-binding-border)}.df-badge--aggregate{background:var(--pr-color-pill-event-bg);color:var(--pr-color-pill-event-text);border:1px solid var(--pr-color-pill-event-border)}.df-badge--join{background:var(--pr-color-pill-target-bg);color:var(--pr-color-pill-target-text);border:1px solid var(--pr-color-pill-target-border)}.df-badge--map{background:var(--pr-color-script-bg);color:var(--pr-color-script-text);border:1px solid var(--pr-color-script-border)}.df-preview-container{gap:var(--pr-spacing-2xs);border-top:1px solid var(--pr-color-border-light);padding-top:var(--pr-spacing-sm);flex-direction:column;display:flex}.df-preview-header{justify-content:space-between;align-items:center;display:flex}.df-preview-title{font-size:var(--pr-font-size-xs);font-weight:var(--pr-font-weight-bold);color:var(--pr-color-text-secondary);text-transform:uppercase}.df-preview-count{font-family:var(--pr-font-mono);font-size:var(--pr-font-size-2xs);color:var(--pr-color-text-muted)}.df-preview-table-wrapper{border:1px solid var(--pr-color-border-light);border-radius:var(--pr-radius-md);background:var(--pr-color-surface-alt);width:100%;overflow-x:auto}.df-preview-table{border-collapse:collapse;width:100%;font-family:var(--pr-font-mono);font-size:var(--pr-font-size-xs)}.df-preview-th{background:var(--pr-color-surface);border-bottom:1px solid var(--pr-color-border);padding:var(--pr-spacing-2xs) var(--pr-spacing-sm);text-align:left;font-size:var(--pr-font-size-2xs);font-weight:var(--pr-font-weight-bold);color:var(--pr-color-text-secondary)}.df-preview-td{padding:var(--pr-spacing-2xs) var(--pr-spacing-sm);border-bottom:1px solid var(--pr-color-border-light);color:var(--pr-color-text-primary);white-space:nowrap}.df-connector{height:var(--pr-spacing-lg);color:var(--pr-color-text-muted);font-size:var(--pr-font-size-xs);flex-direction:column;align-items:center;line-height:1;display:flex}.df-inspector{gap:var(--pr-spacing-md);padding:var(--pr-spacing-md);height:100%;font-family:var(--pr-font-family);flex-direction:column;display:flex}.df-inspector__title{font-size:var(--pr-font-size-sm);font-weight:var(--pr-font-weight-bold);color:var(--pr-color-text-primary);border-bottom:1px solid var(--pr-color-border);padding-bottom:var(--pr-spacing-xs);margin:0}.df-inspector__field{gap:var(--pr-spacing-2xs);flex-direction:column;display:flex}.df-inspector__label{font-size:var(--pr-font-size-2xs);font-weight:var(--pr-font-weight-bold);color:var(--pr-color-text-muted);text-transform:uppercase}.df-inspector__code{font-family:var(--pr-font-mono);font-size:var(--pr-font-size-xs);background:var(--pr-color-surface-alt);padding:var(--pr-spacing-sm);border:1px solid var(--pr-color-border);border-radius:var(--pr-radius-md);color:var(--pr-color-text-primary);max-height:250px;overflow:auto}.ebl-page{background:var(--pr-color-background);width:100%;height:100%;font-family:var(--pr-font-family);color:var(--pr-color-text-primary);flex-direction:column;display:flex}.ebl-standalone-header{padding:var(--pr-spacing-sm) var(--pr-spacing-lg);background:var(--pr-color-surface);border-bottom:1px solid var(--pr-color-border);justify-content:space-between;align-items:center;display:flex}.ebl-standalone-body{flex:1;display:flex;overflow:hidden}.ebl-standalone-sidebar{width:var(--pr-shell-sidebar-width);border-right:1px solid var(--pr-color-border);background:var(--pr-color-surface-alt)}.ebl-standalone-main{padding:var(--pr-spacing-lg);flex:1;overflow-y:auto}.ebl-standalone-inspector{width:var(--pr-shell-inspector-width);border-left:1px solid var(--pr-color-border);background:var(--pr-color-surface)}.ebl-header-toolbar{justify-content:space-between;align-items:center;gap:var(--pr-spacing-sm);width:100%;display:flex}.ebl-title-group{align-items:center;gap:var(--pr-spacing-sm);display:flex}.ebl-status-badge{padding:var(--pr-spacing-3xs) var(--pr-spacing-sm);border-radius:var(--pr-radius-full);font-family:var(--pr-font-mono);font-size:var(--pr-font-size-2xs);font-weight:var(--pr-font-weight-bold);text-transform:uppercase}.ebl-status-badge--idle{background:var(--pr-color-surface-alt);color:var(--pr-color-text-secondary)}.ebl-status-badge--running{background:var(--pr-color-badge-success-bg);color:var(--pr-color-success)}.ebl-status-badge--error{background:var(--pr-color-badge-danger-bg);color:var(--pr-color-error)}.ebl-actions{gap:var(--pr-spacing-xs);align-items:center;display:flex}.ebl-btn{padding:var(--pr-spacing-xs) var(--pr-spacing-md);background:var(--pr-color-surface);border:1px solid var(--pr-color-border);border-radius:var(--pr-radius-md);font-family:var(--pr-font-family);font-size:var(--pr-font-size-xs);font-weight:var(--pr-font-weight-medium);color:var(--pr-color-text-primary);cursor:pointer;transition:all var(--pr-transition-fast)}.ebl-btn:hover{background:var(--pr-color-surface-alt)}.ebl-btn--primary{background:var(--pr-color-primary);color:var(--pr-color-white);border-color:var(--pr-color-primary)}.ebl-btn--primary:hover{background:var(--pr-color-primary-hover)}.ebl-btn--danger{background:var(--pr-color-badge-danger-bg);color:var(--pr-color-error);border-color:var(--pr-color-error)}.ebl-btn--sm{padding:var(--pr-spacing-2xs) var(--pr-spacing-xs);font-size:var(--pr-font-size-2xs)}.ebl-workspace{gap:var(--pr-spacing-lg);grid-template-columns:1fr 1fr;height:100%;min-height:520px;display:grid}.ebl-editor-pane{background:var(--pr-color-surface);border:1px solid var(--pr-color-border);border-radius:var(--pr-radius-lg);box-shadow:var(--pr-shadow-sm);flex-direction:column;display:flex;overflow:hidden}.ebl-editor-header{padding:var(--pr-spacing-sm) var(--pr-spacing-md);background:var(--pr-color-surface-alt);border-bottom:1px solid var(--pr-color-border-light);justify-content:space-between;align-items:center;display:flex}.ebl-editor-title{font-size:var(--pr-font-size-xs);font-weight:var(--pr-font-weight-bold);color:var(--pr-color-text-secondary);text-transform:uppercase;margin:0}.ebl-editor-textarea{width:100%;padding:var(--pr-spacing-md);resize:none;font-family:var(--pr-font-mono);font-size:var(--pr-font-size-sm);background:var(--pr-color-surface);color:var(--pr-color-text-primary);tab-size:2;border:none;outline:none;flex:1;line-height:1.5}.ebl-console-pane{background:var(--pr-color-surface);border:1px solid var(--pr-color-border);border-radius:var(--pr-radius-lg);box-shadow:var(--pr-shadow-sm);flex-direction:column;display:flex;overflow:hidden}.ebl-console-header{padding:var(--pr-spacing-sm) var(--pr-spacing-md);background:var(--pr-color-surface-alt);border-bottom:1px solid var(--pr-color-border-light);justify-content:space-between;align-items:center;display:flex}.ebl-console-title{font-size:var(--pr-font-size-xs);font-weight:var(--pr-font-weight-bold);color:var(--pr-color-text-secondary);text-transform:uppercase;margin:0}.ebl-console-body{padding:var(--pr-spacing-sm);background:var(--pr-color-surface-alt);font-family:var(--pr-font-mono);font-size:var(--pr-font-size-xs);gap:var(--pr-spacing-2xs);flex-direction:column;flex:1;display:flex;overflow-y:auto}.ebl-console-empty{padding:var(--pr-spacing-xl);text-align:center;color:var(--pr-color-text-muted);font-family:var(--pr-font-family);font-size:var(--pr-font-size-sm)}.ebl-console-entry{gap:var(--pr-spacing-xs);padding:var(--pr-spacing-2xs) var(--pr-spacing-xs);border-radius:var(--pr-radius-sm);background:var(--pr-color-surface);border-left:2px solid var(--pr-color-border);line-height:1.4;display:flex}.ebl-console-entry--info{border-left-color:var(--pr-color-info)}.ebl-console-entry--event{border-left-color:var(--pr-color-primary);background:var(--pr-color-bg-accent)}.ebl-console-entry--error{border-left-color:var(--pr-color-error);background:var(--pr-color-badge-danger-bg);color:var(--pr-color-error)}.ebl-console-time{color:var(--pr-color-text-muted);font-size:var(--pr-font-size-2xs);flex-shrink:0}.ebl-console-msg{word-break:break-all;white-space:pre-wrap;flex:1}.ebl-alert{align-items:center;gap:var(--pr-spacing-sm);padding:var(--pr-spacing-sm) var(--pr-spacing-md);background:var(--pr-color-badge-danger-bg);border:1px solid var(--pr-color-error);border-radius:var(--pr-radius-md);color:var(--pr-color-error);font-size:var(--pr-font-size-sm);margin-bottom:var(--pr-spacing-md);display:flex}.ebl-sidebar{gap:var(--pr-spacing-lg);padding:var(--pr-spacing-md);height:100%;font-family:var(--pr-font-family);flex-direction:column;display:flex}.ebl-sidebar__section{gap:var(--pr-spacing-xs);flex-direction:column;display:flex}.ebl-sidebar__title{font-size:var(--pr-font-size-xs);font-weight:var(--pr-font-weight-bold);color:var(--pr-color-text-muted);text-transform:uppercase;margin:0}.ebl-sidebar__list{gap:var(--pr-spacing-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ebl-sidebar__item{padding:var(--pr-spacing-xs) var(--pr-spacing-sm);background:var(--pr-color-surface);border:1px solid var(--pr-color-border);border-radius:var(--pr-radius-md);font-size:var(--pr-font-size-sm);color:var(--pr-color-text-secondary);cursor:pointer;transition:all var(--pr-transition-fast)}.ebl-sidebar__item:hover{border-color:var(--pr-color-primary);color:var(--pr-color-text-primary);background:var(--pr-color-bg-accent)}.ebl-sidebar__item--active{background:var(--pr-color-primary);color:var(--pr-color-white);border-color:var(--pr-color-primary)}.ebl-event-panel{gap:var(--pr-spacing-xs);padding:var(--pr-spacing-sm);background:var(--pr-color-surface);border:1px solid var(--pr-color-border);border-radius:var(--pr-radius-md);flex-direction:column;display:flex}.ebl-event-input{padding:var(--pr-input-padding);font-family:var(--pr-font-mono);font-size:var(--pr-font-size-xs);border:1px solid var(--pr-color-border);border-radius:var(--pr-radius-sm);background:var(--pr-color-surface-alt);color:var(--pr-color-text-primary);outline:none}.ebl-event-textarea{padding:var(--pr-input-padding);font-family:var(--pr-font-mono);font-size:var(--pr-font-size-2xs);border:1px solid var(--pr-color-border);border-radius:var(--pr-radius-sm);background:var(--pr-color-surface-alt);color:var(--pr-color-text-primary);resize:vertical;outline:none;min-height:50px}.ebl-inspector{gap:var(--pr-spacing-md);padding:var(--pr-spacing-md);height:100%;font-family:var(--pr-font-family);flex-direction:column;display:flex}.ebl-inspector__title{font-size:var(--pr-font-size-sm);font-weight:var(--pr-font-weight-bold);color:var(--pr-color-text-primary);border-bottom:1px solid var(--pr-color-border);padding-bottom:var(--pr-spacing-xs);margin:0}.ebl-inspector__field{gap:var(--pr-spacing-2xs);flex-direction:column;display:flex}.ebl-inspector__label{font-size:var(--pr-font-size-2xs);font-weight:var(--pr-font-weight-bold);color:var(--pr-color-text-muted);text-transform:uppercase}.ebl-inspector__code{font-family:var(--pr-font-mono);font-size:var(--pr-font-size-xs);background:var(--pr-color-surface-alt);padding:var(--pr-spacing-sm);border:1px solid var(--pr-color-border);border-radius:var(--pr-radius-md);color:var(--pr-color-text-primary);max-height:250px;overflow:auto}.log-page{padding:var(--pr-spacing-2xl);background:var(--pr-color-background);min-height:100vh;font-family:var(--pr-font-family);color:var(--pr-color-text-primary);flex-direction:column;display:flex}.log-header{margin-bottom:var(--pr-spacing-lg)}.log-title{font-size:var(--pr-font-size-3xl);font-weight:var(--pr-font-weight-bold);color:var(--pr-color-text-primary);margin:0 0 var(--pr-spacing-xs) 0}.log-subtitle{font-size:var(--pr-font-size-sm);color:var(--pr-color-text-secondary);margin:0}.log-toolbar{gap:var(--pr-spacing-sm);margin-bottom:var(--pr-spacing-lg);flex-wrap:wrap;align-items:center;display:flex}.log-filter-group{gap:var(--pr-spacing-xs);background:var(--pr-color-surface);padding:var(--pr-spacing-2xs);border-radius:var(--pr-radius-md);border:1px solid var(--pr-color-border);display:flex}.log-filter-btn{padding:var(--pr-spacing-xs) var(--pr-spacing-md);border-radius:var(--pr-radius-sm);color:var(--pr-color-text-secondary);font-size:var(--pr-font-size-xs);font-weight:var(--pr-font-weight-medium);cursor:pointer;transition:all var(--pr-transition-fast);background:0 0;border:1px solid #0000;font-family:inherit}.log-filter-btn:hover{color:var(--pr-color-text-primary);background:var(--pr-color-surface-alt)}.log-filter-btn--active{background:var(--pr-color-primary);color:var(--pr-color-white)}.log-filter-btn--active:hover{background:var(--pr-color-primary-hover);color:var(--pr-color-white)}.log-btn{padding:var(--pr-spacing-xs) var(--pr-spacing-md);border-radius:var(--pr-radius-md);border:1px solid var(--pr-color-border);background:var(--pr-color-surface);color:var(--pr-color-text-primary);font-size:var(--pr-font-size-xs);font-weight:var(--pr-font-weight-medium);cursor:pointer;transition:all var(--pr-transition-fast);font-family:inherit}.log-btn:hover{background:var(--pr-color-surface-alt);border-color:var(--pr-color-primary)}.log-btn--danger{color:var(--pr-color-error);border-color:var(--pr-color-border)}.log-btn--danger:hover{background:var(--pr-color-badge-danger-bg);border-color:var(--pr-color-error)}.log-stats{font-size:var(--pr-font-size-xs);color:var(--pr-color-text-muted);margin-left:auto}.log-card{background:var(--pr-color-surface);border:1px solid var(--pr-color-border);border-radius:var(--pr-radius-lg);box-shadow:var(--pr-shadow-sm);flex-direction:column;flex:1;display:flex;overflow:hidden}.log-table-header{padding:var(--pr-spacing-md) var(--pr-spacing-lg);background:var(--pr-color-surface-alt);border-bottom:1px solid var(--pr-color-border);font-size:var(--pr-font-size-xs);font-weight:var(--pr-font-weight-bold);color:var(--pr-color-text-secondary);text-transform:uppercase;letter-spacing:var(--pr-letter-spacing-wide);grid-template-columns:140px 90px 150px 1fr;display:grid}.log-list{flex:1;max-height:65vh;overflow-y:auto}.log-item{padding:var(--pr-spacing-sm) var(--pr-spacing-lg);border-bottom:1px solid var(--pr-color-border-light);font-size:var(--pr-font-size-xs);transition:background var(--pr-transition-fast);grid-template-columns:140px 90px 150px 1fr;align-items:center;display:grid}.log-item:last-child{border-bottom:none}.log-item:hover{background:var(--pr-color-surface-alt)}.log-timestamp{font-family:var(--pr-font-mono);color:var(--pr-color-text-muted)}.log-badge{padding:var(--pr-spacing-3xs) var(--pr-spacing-xs);border-radius:var(--pr-radius-sm);font-size:var(--pr-font-size-2xs);font-weight:var(--pr-font-weight-bold);text-transform:uppercase;justify-content:center;align-items:center;width:fit-content;display:inline-flex}.log-badge--info{background:var(--pr-color-badge-primary-bg);color:var(--pr-color-info);border:1px solid var(--pr-color-info)}.log-badge--warn{background:var(--pr-color-badge-warning-bg);color:var(--pr-color-warning);border:1px solid var(--pr-color-warning)}.log-badge--error{background:var(--pr-color-badge-danger-bg);color:var(--pr-color-error);border:1px solid var(--pr-color-error)}.log-badge--debug{background:var(--pr-color-surface-alt);color:var(--pr-color-text-muted);border:1px solid var(--pr-color-border)}.log-source{font-family:var(--pr-font-mono);font-weight:var(--pr-font-weight-medium);color:var(--pr-color-text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.log-message{font-family:var(--pr-font-mono);color:var(--pr-color-text-primary);word-break:break-word}.log-empty{padding:var(--pr-spacing-2xl);text-align:center;color:var(--pr-color-text-muted);font-size:var(--pr-font-size-sm)}.dg-container{gap:var(--pr-spacing-md);font-family:var(--pr-font-family);color:var(--pr-color-text-primary);flex-direction:column;width:100%;display:flex}.dg-header{justify-content:space-between;align-items:center;gap:var(--pr-spacing-sm);padding:var(--pr-spacing-sm) var(--pr-spacing-md);background:var(--pr-color-surface-alt);border:1px solid var(--pr-color-border);border-radius:var(--pr-radius-md);flex-wrap:wrap;display:flex}.dg-title-group{gap:var(--pr-spacing-3xs);flex-direction:column;display:flex}.dg-title{font-size:var(--pr-font-size-md);font-weight:var(--pr-font-weight-bold);color:var(--pr-color-text-primary);margin:0}.dg-subtitle{font-size:var(--pr-font-size-2xs);color:var(--pr-color-text-secondary);margin:0}.dg-stats{align-items:center;gap:var(--pr-spacing-sm);font-size:var(--pr-font-size-xs);display:flex}.dg-badge{align-items:center;gap:var(--pr-spacing-3xs);padding:var(--pr-spacing-3xs) var(--pr-spacing-xs);border-radius:var(--pr-radius-sm);font-size:var(--pr-font-size-2xs);font-weight:var(--pr-font-weight-medium);display:inline-flex}.dg-badge--info{background:var(--pr-color-badge-primary-bg);color:var(--pr-color-info)}.dg-badge--success{background:var(--pr-color-badge-success-bg);color:var(--pr-color-success)}.dg-badge--error{background:var(--pr-color-badge-danger-bg);color:var(--pr-color-error)}.dg-svg-wrap{border:1px solid var(--pr-color-border);border-radius:var(--pr-radius-lg);background:var(--pr-color-surface);min-height:var(--pr-shell-inspector-width);justify-content:center;align-items:center;display:flex;position:relative;overflow:auto}.dg-svg{-webkit-user-select:none;user-select:none;display:block}.dg-node{cursor:pointer;transition:transform var(--pr-transition-fast), filter var(--pr-transition-fast)}.dg-node:hover{opacity:.9}.dg-node-rect{fill:var(--pr-color-surface);stroke:var(--pr-color-border);stroke-width:1.5px;transition:stroke var(--pr-transition-fast), fill var(--pr-transition-fast)}.dg-node--selected .dg-node-rect{stroke:var(--pr-color-primary);stroke-width:2.5px;fill:var(--pr-color-badge-primary-bg)}.dg-node--incoming .dg-node-rect{stroke:var(--pr-color-info);stroke-width:2.5px;fill:var(--pr-color-badge-primary-bg)}.dg-node--outgoing .dg-node-rect{stroke:var(--pr-color-success);stroke-width:2.5px;fill:var(--pr-color-badge-success-bg)}.dg-node--cycle .dg-node-rect{stroke:var(--pr-color-error);stroke-width:2.5px;fill:var(--pr-color-badge-danger-bg)}.dg-node-id{font-family:var(--pr-font-mono);font-size:var(--pr-font-size-xs);font-weight:var(--pr-font-weight-bold);fill:var(--pr-color-text-primary)}.dg-node-type{font-family:var(--pr-font-family);font-size:var(--pr-font-size-2xs);font-weight:var(--pr-font-weight-medium);fill:var(--pr-color-text-secondary);text-transform:uppercase}.dg-node-val{font-family:var(--pr-font-mono);font-size:var(--pr-font-size-2xs);fill:var(--pr-color-primary)}.dg-edge{fill:none;stroke:var(--pr-color-border);stroke-width:1.5px;transition:stroke var(--pr-transition-fast), stroke-width var(--pr-transition-fast)}.dg-edge--incoming{stroke:var(--pr-color-info);stroke-width:2.5px}.dg-edge--outgoing{stroke:var(--pr-color-success);stroke-width:2.5px}.dg-edge--cycle{stroke:var(--pr-color-error);stroke-width:2.5px;stroke-dasharray:4}.dg-empty{padding:var(--pr-spacing-2xl);text-align:center;color:var(--pr-color-text-muted);font-size:var(--pr-font-size-sm)}.lg{padding:var(--pr-spacing-xl);font-family:var(--pr-font-family);height:100%;overflow-y:auto}.lg-toolbar{margin-bottom:var(--pr-spacing-lg);justify-content:space-between;align-items:center;gap:var(--pr-spacing-md);flex-wrap:wrap;display:flex}.lg-toolbar-info{gap:var(--pr-spacing-md);display:flex}.lg-stat{font-size:var(--pr-font-size-xs);font-weight:var(--pr-font-weight-bold);color:var(--pr-color-text-secondary);background:var(--pr-color-surface-alt);padding:var(--pr-badge-padding);border-radius:var(--pr-radius-sm)}.lg-toolbar-actions{gap:var(--pr-spacing-sm);align-items:center;display:flex}.lg-btn{all:unset;cursor:pointer;font-size:var(--pr-font-size-xs);font-weight:var(--pr-font-weight-bold);padding:var(--pr-spacing-xs) var(--pr-spacing-md);border-radius:var(--pr-radius-md);transition:all var(--pr-transition-fast);white-space:nowrap}.lg-btn--primary{background:var(--pr-color-primary);color:var(--pr-color-white)}.lg-btn--primary:hover{filter:brightness(1.1)}.lg-btn--secondary{background:var(--pr-color-surface-alt);color:var(--pr-color-text-secondary);border:var(--pr-border-width) solid var(--pr-color-border)}.lg-btn--secondary:hover{background:var(--pr-color-border-light)}.lg-btn--danger{background:var(--pr-color-badge-danger-bg);color:var(--pr-color-error);padding:var(--pr-spacing-xs);border-radius:var(--pr-radius-sm)}.lg-btn--danger:hover{background:var(--pr-color-error);color:var(--pr-color-white)}.lg-table-wrap{border:var(--pr-border-width) solid var(--pr-color-border-light);border-radius:var(--pr-radius-lg);overflow-x:auto}.lg-table{border-collapse:collapse;width:100%;font-size:var(--pr-font-size-xs)}.lg-table th{text-align:left;padding:var(--pr-spacing-sm) var(--pr-spacing-md);font-weight:var(--pr-font-weight-bold);color:var(--pr-color-text-secondary);background:var(--pr-color-surface-alt);border-bottom:var(--pr-border-width) solid var(--pr-color-border);white-space:nowrap}.lg-table td{padding:var(--pr-spacing-sm) var(--pr-spacing-md);border-bottom:var(--pr-border-width) solid var(--pr-color-border-light);color:var(--pr-color-text-primary)}.lg-table tr:last-child td{border-bottom:none}.lg-row:hover td{background:var(--pr-color-surface-alt)}.lg-mono{font-family:var(--pr-font-mono);font-size:var(--pr-font-size-2xs)}.lg-id{font-weight:var(--pr-font-weight-bold);color:var(--pr-color-primary)}.lg-label{font-weight:var(--pr-font-weight-medium);max-width:200px}.lg-type-badge{font-size:var(--pr-font-size-2xs);font-weight:var(--pr-font-weight-bold);padding:var(--pr-badge-padding);border-radius:var(--pr-radius-sm);background:var(--pr-color-surface-alt);color:var(--pr-color-text-secondary);white-space:nowrap}.lg-row--formula .lg-type-badge{background:var(--pr-color-badge-primary-bg);color:var(--pr-color-primary)}.lg-row--binding .lg-type-badge{background:var(--pr-color-badge-success-bg);color:var(--pr-color-success)}.lg-value-cell{cursor:text;min-width:160px}.lg-value{padding:var(--pr-spacing-2xs) var(--pr-spacing-xs);border-radius:var(--pr-radius-sm);transition:background var(--pr-transition-fast);display:block}.lg-value-cell:hover .lg-value{background:var(--pr-color-surface-alt)}.lg-edit-input{width:100%;font-family:var(--pr-font-mono);font-size:var(--pr-font-size-2xs);padding:var(--pr-spacing-xs);border:var(--pr-border-width-active) solid var(--pr-color-primary);border-radius:var(--pr-radius-sm);background:var(--pr-color-white);outline:none}.lg-deps{gap:var(--pr-spacing-2xs);flex-wrap:wrap;display:flex}.lg-dep-chip{font-size:var(--pr-font-size-2xs);font-family:var(--pr-font-mono);font-weight:var(--pr-font-weight-bold);padding:var(--pr-spacing-3xs) var(--pr-spacing-xs);background:var(--pr-color-badge-primary-bg);color:var(--pr-color-primary);border-radius:var(--pr-radius-sm)}.lg-bound-chip{font-size:var(--pr-font-size-2xs);font-family:var(--pr-font-mono);font-weight:var(--pr-font-weight-bold);padding:var(--pr-spacing-3xs) var(--pr-spacing-xs);background:var(--pr-color-badge-success-bg);color:var(--pr-color-success);border-radius:var(--pr-radius-sm)}.lg-dag{margin-top:var(--pr-spacing-2xl)}.lg-section-title{font-size:var(--pr-font-size-sm);font-weight:var(--pr-font-weight-bold);color:var(--pr-color-text-primary);margin:0 0 var(--pr-spacing-md) 0}.lg-dag-chain{align-items:center;gap:var(--pr-spacing-xs);padding:var(--pr-spacing-md);background:var(--pr-color-surface-alt);border-radius:var(--pr-radius-lg);flex-wrap:wrap;display:flex}.lg-dag-node{font-family:var(--pr-font-mono);font-size:var(--pr-font-size-2xs);font-weight:var(--pr-font-weight-bold);color:var(--pr-color-primary);background:var(--pr-color-white);padding:var(--pr-spacing-xs) var(--pr-spacing-sm);border-radius:var(--pr-radius-sm);border:var(--pr-border-width) solid var(--pr-color-border-light)}.lg-dag-arrow{color:var(--pr-color-text-muted);margin:0 var(--pr-spacing-xs)}.lg-add-form{gap:var(--pr-spacing-xs);align-items:center;display:flex}.lg-add-input{font-family:var(--pr-font-family);font-size:var(--pr-font-size-xs);padding:var(--pr-spacing-xs) var(--pr-spacing-sm);border:var(--pr-border-width) solid var(--pr-color-border);border-radius:var(--pr-radius-sm);outline:none;width:120px}.lg-add-input:focus{border-color:var(--pr-color-primary)}.lg-add-select{font-family:var(--pr-font-family);font-size:var(--pr-font-size-xs);padding:var(--pr-spacing-xs) var(--pr-spacing-sm);border:var(--pr-border-width) solid var(--pr-color-border);border-radius:var(--pr-radius-sm);background:var(--pr-color-white);cursor:pointer}.lg-empty{padding:var(--pr-spacing-2xl);text-align:center;color:var(--pr-color-text-muted);font-size:var(--pr-font-size-sm)}.lg-formula-bar{align-items:center;gap:var(--pr-spacing-sm);padding:var(--pr-spacing-xs) var(--pr-spacing-md);background:var(--pr-color-white);border-bottom:var(--pr-border-width) solid var(--pr-color-border);min-height:var(--pr-spacing-2xl);display:flex}.lg-fx-label{font-family:var(--pr-font-mono);font-size:var(--pr-font-size-sm);font-weight:var(--pr-font-weight-bold);color:var(--pr-color-text-muted);flex-shrink:0}.lg-formula-input{font-family:var(--pr-font-mono);font-size:var(--pr-font-size-sm);padding:var(--pr-spacing-xs) var(--pr-spacing-sm);border:var(--pr-border-width) solid var(--pr-color-border);border-radius:var(--pr-radius-sm);background:var(--pr-color-surface-alt);transition:border-color var(--pr-transition-fast);outline:none;flex:1}.lg-formula-input:focus{border-color:var(--pr-color-primary)}.lg-formula-placeholder{color:var(--pr-color-text-muted);font-size:var(--pr-font-size-sm);font-style:italic}.lg-result-badge{font-family:var(--pr-font-mono);font-size:var(--pr-font-size-xs);padding:var(--pr-spacing-2xs) var(--pr-spacing-sm);border-radius:var(--pr-radius-sm);white-space:nowrap;flex-shrink:0}.lg-result-badge--success{background:var(--pr-color-badge-success-bg);color:var(--pr-color-success)}.lg-result-badge--error{background:var(--pr-color-badge-danger-bg);color:var(--pr-color-error)}.lg-badge{align-items:center;gap:var(--pr-spacing-3xs);padding:var(--pr-badge-padding);border-radius:var(--pr-radius-sm);font-size:var(--pr-font-size-2xs);font-weight:var(--pr-font-weight-medium);white-space:nowrap;display:inline-flex}.lg-badge--blue{background:var(--pr-color-badge-primary-bg);color:var(--pr-color-primary)}.lg-badge--green{background:var(--pr-color-badge-success-bg);color:var(--pr-color-success)}.lg-badge--purple{background:var(--pr-color-badge-primary-bg);color:var(--pr-color-primary)}.lg-badge--orange{background:var(--pr-color-badge-warning-bg,var(--pr-color-badge-danger-bg));color:var(--pr-color-warning,var(--pr-color-error))}.lg-badge--teal{background:var(--pr-color-badge-success-bg);color:var(--pr-color-success)}.lg-badge--gray{background:var(--pr-color-surface-alt);color:var(--pr-color-text-muted)}.lg-row--selected{border-left:var(--pr-border-width-active) solid var(--pr-color-primary);background:var(--pr-color-badge-primary-bg)!important}.lg-row{cursor:pointer}.lg-row:hover{background:var(--pr-color-surface-alt)}.lg-bound-chip{font-family:var(--pr-font-mono);font-size:var(--pr-font-size-2xs);padding:var(--pr-spacing-3xs) var(--pr-spacing-xs);background:var(--pr-color-badge-warning-bg,var(--pr-color-surface-alt));color:var(--pr-color-warning,var(--pr-color-text-secondary));border-radius:var(--pr-radius-sm);margin-right:var(--pr-spacing-3xs);display:inline-block}.lg-warehouse{padding:var(--pr-spacing-md);gap:var(--pr-spacing-md);flex-direction:column;height:100%;display:flex;overflow-y:auto}.lg-warehouse-search{font-family:var(--pr-font-family);font-size:var(--pr-font-size-sm);padding:var(--pr-spacing-xs) var(--pr-spacing-sm);border:var(--pr-border-width) solid var(--pr-color-border);border-radius:var(--pr-radius-sm);background:var(--pr-color-white);outline:none;width:100%}.lg-warehouse-search:focus{border-color:var(--pr-color-primary)}.lg-warehouse-tabs{gap:var(--pr-spacing-2xs);flex-wrap:wrap;display:flex}.lg-warehouse-tab{font-family:var(--pr-font-family);font-size:var(--pr-font-size-2xs);padding:var(--pr-spacing-2xs) var(--pr-spacing-sm);border:var(--pr-border-width) solid var(--pr-color-border);border-radius:var(--pr-radius-lg);background:var(--pr-color-white);cursor:pointer;transition:all var(--pr-transition-fast)}.lg-warehouse-tab:hover{background:var(--pr-color-surface-alt)}.lg-warehouse-tab--active{background:var(--pr-color-primary);color:var(--pr-color-white);border-color:var(--pr-color-primary)}.lg-warehouse-list{gap:var(--pr-spacing-sm);flex-direction:column;display:flex}.lg-warehouse-card{border:var(--pr-border-width) solid var(--pr-color-border);border-radius:var(--pr-radius-md);padding:var(--pr-spacing-sm);background:var(--pr-color-white);transition:border-color var(--pr-transition-fast)}.lg-warehouse-card:hover{border-color:var(--pr-color-primary)}.lg-warehouse-card-header{align-items:center;gap:var(--pr-spacing-xs);font-weight:var(--pr-font-weight-bold);font-size:var(--pr-font-size-sm);display:flex}.lg-warehouse-card-desc{font-size:var(--pr-font-size-xs);color:var(--pr-color-text-secondary);margin-top:var(--pr-spacing-3xs)}.lg-warehouse-card-formula{font-family:var(--pr-font-mono);font-size:var(--pr-font-size-xs);color:var(--pr-color-primary);background:var(--pr-color-surface-alt);padding:var(--pr-spacing-2xs) var(--pr-spacing-xs);border-radius:var(--pr-radius-sm);margin-top:var(--pr-spacing-xs)}.lg-warehouse-card-actions{margin-top:var(--pr-spacing-xs);justify-content:space-between;align-items:center;gap:var(--pr-spacing-xs);display:flex}.lg-warehouse-expand-btn{font-family:var(--pr-font-family);font-size:var(--pr-font-size-2xs);color:var(--pr-color-text-muted);cursor:pointer;padding:var(--pr-spacing-2xs);background:0 0;border:none}.lg-warehouse-expand-btn:hover{color:var(--pr-color-text-primary)}.lg-warehouse-add-btn{font-family:var(--pr-font-family);font-size:var(--pr-font-size-xs);font-weight:var(--pr-font-weight-medium);padding:var(--pr-spacing-2xs) var(--pr-spacing-sm);background:var(--pr-color-primary);color:var(--pr-color-white);border-radius:var(--pr-radius-sm);cursor:pointer;transition:opacity var(--pr-transition-fast);border:none}.lg-warehouse-add-btn:hover{opacity:.85}.lg-warehouse-card-params{margin-top:var(--pr-spacing-xs);padding:var(--pr-spacing-xs);background:var(--pr-color-surface-alt);border-radius:var(--pr-radius-sm)}.lg-warehouse-card-param{padding:var(--pr-spacing-3xs) 0;font-size:var(--pr-font-size-xs);justify-content:space-between;display:flex}.lg-warehouse-param-name{color:var(--pr-color-text-primary)}.lg-warehouse-param-default{font-family:var(--pr-font-mono);color:var(--pr-color-text-muted)}.lg-warning-banner{padding:var(--pr-spacing-sm) var(--pr-spacing-md);background:var(--pr-color-badge-danger-bg);color:var(--pr-color-error);font-size:var(--pr-font-size-sm);font-weight:var(--pr-font-weight-bold);border-radius:var(--pr-radius-sm);animation:2s ease-in-out infinite lg-pulse}@keyframes lg-pulse{0%,to{opacity:1}50%{opacity:.7}}.lg-exec-badge{font-size:var(--pr-font-size-2xs);font-weight:var(--pr-font-weight-bold);width:var(--pr-spacing-lg);height:var(--pr-spacing-lg);border-radius:var(--pr-radius-sm);margin-left:var(--pr-spacing-2xs);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.lg-exec-badge--success{background:var(--pr-color-badge-success-bg);color:var(--pr-color-success)}.lg-exec-badge--pending{background:var(--pr-color-surface-alt);color:var(--pr-color-text-muted)}.lg-error-boundary{justify-content:center;align-items:center;gap:var(--pr-spacing-md);padding:var(--pr-spacing-2xl);text-align:center;flex-direction:column;display:flex}.lg-error-title{font-size:var(--pr-font-size-sm);font-weight:var(--pr-font-weight-bold);color:var(--pr-color-error)}.lg-error-message{font-family:var(--pr-font-mono);font-size:var(--pr-font-size-xs);color:var(--pr-color-text-muted);word-break:break-word;max-width:100%}.oe-page{background:var(--pr-color-background);width:100%;height:100%;font-family:var(--pr-font-family);color:var(--pr-color-text-primary);flex-direction:column;display:flex}.oe-standalone-header{padding:var(--pr-spacing-sm) var(--pr-spacing-lg);background:var(--pr-color-surface);border-bottom:1px solid var(--pr-color-border);justify-content:space-between;align-items:center;display:flex}.oe-standalone-body{flex:1;display:flex;overflow:hidden}.oe-standalone-sidebar{width:var(--pr-shell-sidebar-width);border-right:1px solid var(--pr-color-border);background:var(--pr-color-surface-alt)}.oe-standalone-main{padding:var(--pr-spacing-lg);flex:1;overflow-y:auto}.oe-standalone-inspector{width:var(--pr-shell-inspector-width);border-left:1px solid var(--pr-color-border);background:var(--pr-color-surface)}.oe-header-toolbar{justify-content:space-between;align-items:center;gap:var(--pr-spacing-sm);width:100%;display:flex}.oe-source-switcher{gap:var(--pr-spacing-xs);flex-wrap:wrap;align-items:center;display:flex}.oe-source-btn{padding:var(--pr-spacing-xs) var(--pr-spacing-sm);background:var(--pr-color-surface);border:1px solid var(--pr-color-border);border-radius:var(--pr-radius-md);font-family:var(--pr-font-family);font-size:var(--pr-font-size-xs);color:var(--pr-color-text-secondary);cursor:pointer;transition:all var(--pr-transition-fast)}.oe-source-btn:hover{background:var(--pr-color-surface-alt);color:var(--pr-color-text-primary)}.oe-source-btn--active{background:var(--pr-color-primary);color:var(--pr-color-white);border-color:var(--pr-color-primary)}.oe-toolbar{justify-content:space-between;align-items:center;gap:var(--pr-spacing-md);padding:var(--pr-spacing-sm);background:var(--pr-color-surface);border:1px solid var(--pr-color-border);border-radius:var(--pr-radius-md);margin-bottom:var(--pr-spacing-md);box-shadow:var(--pr-shadow-sm);display:flex}.oe-search-box{align-items:center;gap:var(--pr-spacing-xs);background:var(--pr-color-surface-alt);border:1px solid var(--pr-color-border);border-radius:var(--pr-radius-md);padding:0 var(--pr-spacing-sm);flex:1;display:flex}.oe-search-icon{font-size:var(--pr-font-size-xs);color:var(--pr-color-text-muted)}.oe-search-input{padding:var(--pr-input-padding);font-family:var(--pr-font-family);font-size:var(--pr-font-size-sm);color:var(--pr-color-text-primary);background:0 0;border:none;outline:none;flex:1}.oe-search-clear{color:var(--pr-color-text-muted);cursor:pointer;font-size:var(--pr-font-size-xs);padding:var(--pr-spacing-2xs);border-radius:var(--pr-radius-sm);background:0 0;border:none}.oe-search-clear:hover{color:var(--pr-color-text-primary)}.oe-toolbar-actions{gap:var(--pr-spacing-xs);align-items:center;display:flex}.oe-btn{padding:var(--pr-spacing-xs) var(--pr-spacing-sm);background:var(--pr-color-surface);border:1px solid var(--pr-color-border);border-radius:var(--pr-radius-md);font-family:var(--pr-font-family);font-size:var(--pr-font-size-xs);color:var(--pr-color-text-primary);cursor:pointer;transition:all var(--pr-transition-fast)}.oe-btn:hover{background:var(--pr-color-surface-alt)}.oe-btn--active{background:var(--pr-color-bg-accent);border-color:var(--pr-color-primary);color:var(--pr-color-primary)}.oe-btn--sm{padding:var(--pr-spacing-2xs) var(--pr-spacing-xs);font-size:var(--pr-font-size-2xs)}.oe-tree-container{flex-direction:column;width:100%;display:flex}.oe-tree{background:var(--pr-color-surface);border:1px solid var(--pr-color-border);border-radius:var(--pr-radius-md);padding:var(--pr-spacing-xs) 0;box-shadow:var(--pr-shadow-sm);font-family:var(--pr-font-mono);font-size:var(--pr-font-size-xs);flex-direction:column;display:flex}.oe-empty-state{padding:var(--pr-spacing-xl);text-align:center;color:var(--pr-color-text-muted);font-family:var(--pr-font-family);font-size:var(--pr-font-size-sm)}.oe-tree-node{flex-direction:column;display:flex}.oe-tree-node__header{align-items:center;gap:var(--pr-spacing-xs);padding-top:var(--pr-spacing-2xs);padding-bottom:var(--pr-spacing-2xs);padding-right:var(--pr-spacing-sm);cursor:pointer;transition:background var(--pr-transition-fast);-webkit-user-select:none;user-select:none;border-left:2px solid #0000;display:flex}.oe-tree-node__header:hover{background:var(--pr-color-surface-alt)}.oe-tree-node__header--selected{background:var(--pr-color-bg-accent);border-left-color:var(--pr-color-primary)}.oe-tree-node__toggle{color:var(--pr-color-text-muted);font-size:var(--pr-font-size-2xs);width:var(--pr-spacing-lg);height:var(--pr-spacing-lg);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.oe-tree-node__toggle:hover{color:var(--pr-color-text-primary)}.oe-tree-node__toggle-placeholder{width:var(--pr-spacing-lg);height:var(--pr-spacing-lg);flex-shrink:0}.oe-tree-node__key{font-weight:var(--pr-font-weight-bold);color:var(--pr-color-text-primary);flex-shrink:0}.oe-tree-node__colon{color:var(--pr-color-text-muted);margin-left:var(--pr-spacing-3xs)}.oe-tree-node__value{color:var(--pr-color-text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.oe-tree-node__value--string{color:var(--pr-color-success)}.oe-tree-node__value--number{color:var(--pr-color-primary)}.oe-tree-node__value--boolean{color:var(--pr-color-warning)}.oe-tree-node__value--null,.oe-tree-node__value--undefined{color:var(--pr-color-text-muted);font-style:italic}.oe-tree-node__children{flex-direction:column;display:flex}.oe-badge{padding:1px var(--pr-spacing-xs);border-radius:var(--pr-radius-sm);font-family:var(--pr-font-mono);font-size:var(--pr-font-size-2xs);font-weight:var(--pr-font-weight-medium);text-transform:uppercase;flex-shrink:0;align-items:center;display:inline-flex}.oe-badge--string{background:var(--pr-color-badge-success-bg);color:var(--pr-color-success)}.oe-badge--number{background:var(--pr-color-badge-primary-bg);color:var(--pr-color-primary)}.oe-badge--boolean{background:var(--pr-color-badge-warning-bg);color:var(--pr-color-warning)}.oe-badge--array{background:var(--pr-color-pill-binding-bg);color:var(--pr-color-pill-binding-text);border:1px solid var(--pr-color-pill-binding-border)}.oe-badge--object{background:var(--pr-color-pill-target-bg);color:var(--pr-color-pill-target-text);border:1px solid var(--pr-color-pill-target-border)}.oe-badge--null,.oe-badge--undefined{background:var(--pr-color-surface-alt);color:var(--pr-color-text-muted);border:1px solid var(--pr-color-border)}.oe-badge--function{background:var(--pr-color-script-bg);color:var(--pr-color-script-text);border:1px solid var(--pr-color-script-border)}.oe-highlight{background:var(--pr-color-badge-warning-bg);color:var(--pr-color-warning);font-weight:var(--pr-font-weight-bold);border-radius:var(--pr-radius-sm);padding:0 1px}.oe-sidebar{gap:var(--pr-spacing-md);padding:var(--pr-spacing-md);height:100%;font-family:var(--pr-font-family);flex-direction:column;display:flex}.oe-sidebar__section{flex-direction:column;display:flex}.oe-sidebar__title{font-size:var(--pr-font-size-xs);font-weight:var(--pr-font-weight-bold);color:var(--pr-color-text-muted);text-transform:uppercase;margin-bottom:var(--pr-spacing-xs)}.oe-sidebar__list{gap:var(--pr-spacing-2xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.oe-sidebar__item{padding:var(--pr-spacing-xs) var(--pr-spacing-sm);border-radius:var(--pr-radius-md);font-size:var(--pr-font-size-sm);color:var(--pr-color-text-secondary);cursor:pointer;transition:all var(--pr-transition-fast)}.oe-sidebar__item:hover{background:var(--pr-color-surface-alt);color:var(--pr-color-text-primary)}.oe-sidebar__item--active{background:var(--pr-color-bg-accent);color:var(--pr-color-primary);font-weight:var(--pr-font-weight-medium)}.oe-json-textarea{border:1px solid var(--pr-color-border);border-radius:var(--pr-radius-md);width:100%;padding:var(--pr-spacing-sm);font-family:var(--pr-font-mono);font-size:var(--pr-font-size-xs);background:var(--pr-color-surface);color:var(--pr-color-text-primary);resize:none;outline:none;flex:1}.oe-inspector{gap:var(--pr-spacing-md);padding:var(--pr-spacing-md);height:100%;font-family:var(--pr-font-family);flex-direction:column;display:flex}.oe-inspector__header{border-bottom:1px solid var(--pr-color-border);padding-bottom:var(--pr-spacing-xs);justify-content:space-between;align-items:center;display:flex}.oe-inspector__title{font-size:var(--pr-font-size-sm);font-weight:var(--pr-font-weight-bold);color:var(--pr-color-text-primary);margin:0}.oe-inspector__field{gap:var(--pr-spacing-2xs);flex-direction:column;display:flex}.oe-inspector__label{font-size:var(--pr-font-size-2xs);font-weight:var(--pr-font-weight-bold);color:var(--pr-color-text-muted);text-transform:uppercase}.oe-inspector__code{font-family:var(--pr-font-mono);font-size:var(--pr-font-size-xs);background:var(--pr-color-surface-alt);padding:var(--pr-spacing-2xs) var(--pr-spacing-xs);border-radius:var(--pr-radius-sm);color:var(--pr-color-primary)}.oe-inspector__value{font-size:var(--pr-font-size-sm);color:var(--pr-color-text-primary)}.oe-inspector__raw-json{padding:var(--pr-spacing-sm);background:var(--pr-color-surface-alt);border:1px solid var(--pr-color-border);border-radius:var(--pr-radius-md);font-family:var(--pr-font-mono);font-size:var(--pr-font-size-xs);color:var(--pr-color-text-primary);flex:1;max-height:350px;margin:0;overflow:auto}.oe-panel{border:1px solid var(--pr-color-border);border-radius:var(--pr-radius-md);background:var(--pr-color-surface);flex-direction:column;display:flex;overflow:hidden}.oe-panel__header{padding:var(--pr-spacing-xs) var(--pr-spacing-sm);border-bottom:1px solid var(--pr-color-border);background:var(--pr-color-surface-alt);justify-content:space-between;align-items:center;display:flex}.oe-panel__title{font-family:var(--pr-font-family);font-size:var(--pr-font-size-sm);font-weight:var(--pr-font-weight-bold);color:var(--pr-color-text-primary)}.oe-panel__count{font-family:var(--pr-font-mono);font-size:var(--pr-font-size-xs);color:var(--pr-color-text-muted);background:var(--pr-color-surface);padding:0 var(--pr-spacing-xs);border-radius:var(--pr-radius-sm)}.oe-panel__list{flex-direction:column;max-height:280px;display:flex;overflow-y:auto}.oe-panel__empty{padding:var(--pr-spacing-md);text-align:center;font-family:var(--pr-font-family);font-size:var(--pr-font-size-sm);color:var(--pr-color-text-muted)}.oe-item{align-items:center;gap:var(--pr-spacing-xs);padding:var(--pr-spacing-xs) var(--pr-spacing-sm);cursor:pointer;transition:background var(--pr-transition-fast);border-bottom:1px solid #0000;display:flex}.oe-item--hover{background:var(--pr-color-surface-alt)}.oe-item--selected{background:var(--pr-color-bg-accent);border-bottom-color:var(--pr-color-border)}.oe-item__color{width:var(--pr-size-indicator-md);height:var(--pr-size-indicator-md);border-radius:var(--pr-radius-full);border:1px solid var(--pr-color-border);flex-shrink:0}.oe-item__icon{font-size:var(--pr-font-size-sm);flex-shrink:0}.oe-item__label{font-family:var(--pr-font-family);font-size:var(--pr-font-size-sm);color:var(--pr-color-text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.oe-item__label--hidden{opacity:var(--pr-opacity-disabled);text-decoration:line-through}.oe-item__type{font-family:var(--pr-font-mono);font-size:var(--pr-font-size-xs);color:var(--pr-color-text-muted);flex-shrink:0}.oe-item__spacer{flex:1}.oe-item__actions{gap:var(--pr-spacing-2xs);opacity:0;transition:opacity var(--pr-transition-fast);display:flex}.oe-item--hover .oe-item__actions,.oe-item--selected .oe-item__actions{opacity:1}.oe-item__btn{cursor:pointer;font-size:var(--pr-font-size-xs);padding:var(--pr-spacing-2xs) var(--pr-spacing-xs);border-radius:var(--pr-radius-sm);color:var(--pr-color-text-muted);transition:background var(--pr-transition-fast);background:0 0;border:none}.oe-item__btn:hover{background:var(--pr-color-surface)}.oe-item__btn--danger:hover{color:var(--pr-color-error)}.pd-site-tree{background:var(--pr-color-surface);width:100%;height:100%;color:var(--pr-color-text-primary);font-family:var(--pr-font-family);box-sizing:border-box;flex-direction:column;display:flex}.pd-site-tree-header{padding:var(--pr-spacing-md);border-bottom:1px solid var(--pr-color-border);justify-content:space-between;align-items:center;gap:var(--pr-spacing-sm);display:flex}.pd-site-tree-title{font-size:var(--pr-font-size-md);font-weight:var(--pr-font-weight-bold);color:var(--pr-color-text-primary);align-items:center;gap:var(--pr-spacing-xs);display:flex}.pd-site-tree-search{padding:var(--pr-spacing-sm) var(--pr-spacing-md);border-bottom:1px solid var(--pr-color-border)}.pd-site-tree-list{padding:var(--pr-spacing-xs);gap:var(--pr-spacing-xs);flex-direction:column;flex:1;display:flex;overflow-y:auto}.pd-site-tree-item{padding:var(--pr-spacing-sm) var(--pr-spacing-md);border-radius:var(--pr-radius-md);cursor:pointer;transition:all var(--pr-transition-fast);background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;display:flex}.pd-site-tree-item:hover{background:var(--pr-color-surface-alt)}.pd-site-tree-item--active{background:var(--pr-color-surface-alt);border-color:var(--pr-color-primary);box-shadow:var(--pr-shadow-sm)}.pd-site-tree-item-main{align-items:center;gap:var(--pr-spacing-sm);display:flex;overflow:hidden}.pd-site-tree-item-icon{font-size:var(--pr-font-size-lg);flex-shrink:0}.pd-site-tree-item-info{flex-direction:column;display:flex;overflow:hidden}.pd-site-tree-item-name{font-size:var(--pr-font-size-sm);font-weight:var(--pr-font-weight-medium);color:var(--pr-color-text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pd-site-tree-item-route{font-size:var(--pr-font-size-xs);color:var(--pr-color-text-secondary);font-family:monospace}.pd-site-tree-item-actions{align-items:center;gap:var(--pr-spacing-xs);opacity:.7;display:flex}.pd-site-tree-item:hover .pd-site-tree-item-actions{opacity:1}.pd-site-tree-meta-box{padding:var(--pr-spacing-md);border-top:1px solid var(--pr-color-border);background:var(--pr-color-surface-alt);gap:var(--pr-spacing-sm);flex-direction:column;display:flex}.pd-site-tree-meta-title{font-size:var(--pr-font-size-xs);font-weight:var(--pr-font-weight-bold);color:var(--pr-color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.pd-palette{background:var(--pr-color-surface);border-right:1px solid var(--pr-color-border);width:100%;height:100%;max-height:100%;font-family:var(--pr-font-family);box-sizing:border-box;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.pd-palette-header{padding:var(--pr-spacing-md);border-bottom:1px solid var(--pr-color-border-light);gap:var(--pr-spacing-xs);flex-direction:column;flex-shrink:0;display:flex}.pd-palette-title{font-size:var(--pr-font-size-sm);font-weight:var(--pr-font-weight-bold);color:var(--pr-color-text-primary);margin:0}.pd-palette-search{align-items:center;display:flex;position:relative}.pd-palette-search-input{width:100%;padding:var(--pr-input-padding);padding-left:var(--pr-spacing-xl);background:var(--pr-color-surface-alt);border:1px solid var(--pr-color-border);border-radius:var(--pr-radius-md);font-family:var(--pr-font-family);font-size:var(--pr-font-size-xs);color:var(--pr-color-text-primary);transition:all var(--pr-transition-fast);outline:none}.pd-palette-search-input:focus{border-color:var(--pr-color-primary);background:var(--pr-color-surface);box-shadow:var(--pr-shadow-focus-ring)}.pd-palette-search-icon{left:var(--pr-spacing-sm);color:var(--pr-color-text-muted);font-size:var(--pr-font-size-xs);pointer-events:none;position:absolute}.pd-palette-sections{min-height:0;padding:var(--pr-spacing-sm);gap:var(--pr-spacing-sm);scrollbar-width:thin;scrollbar-color:var(--pr-color-border) transparent;flex-direction:column;flex:1;display:flex;overflow-y:auto!important}.pd-palette-sections::-webkit-scrollbar{width:var(--pr-spacing-xs)}.pd-palette-sections::-webkit-scrollbar-thumb{background:var(--pr-color-border);border-radius:var(--pr-radius-full)}.pd-palette-sections::-webkit-scrollbar-track{background:0 0}.pd-palette-section{border:1px solid var(--pr-color-border-light);border-radius:var(--pr-radius-md);background:var(--pr-color-surface);flex-shrink:0;overflow:hidden}.pd-palette-section-header{padding:var(--pr-spacing-xs) var(--pr-spacing-sm);background:var(--pr-color-surface-alt);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:var(--pr-font-size-xs);font-weight:var(--pr-font-weight-bold);color:var(--pr-color-text-primary);transition:background var(--pr-transition-fast);justify-content:space-between;align-items:center;display:flex}.pd-palette-section-header:hover{background:var(--pr-color-hover-overlay)}.pd-palette-section-title-wrap{align-items:center;gap:var(--pr-spacing-xs);display:flex}.pd-palette-section-count{padding:var(--pr-spacing-3xs) var(--pr-spacing-xs);font-size:var(--pr-font-size-2xs);font-family:var(--pr-font-mono);background:var(--pr-color-surface);border:1px solid var(--pr-color-border);border-radius:var(--pr-radius-full);color:var(--pr-color-text-secondary);justify-content:center;align-items:center;display:inline-flex}.pd-palette-section-toggle{font-size:var(--pr-font-size-2xs);color:var(--pr-color-text-muted)}.pd-palette-section-body{padding:var(--pr-spacing-xs);gap:var(--pr-spacing-xs);flex-direction:column;display:flex}.pd-palette-section-body--collapsed{display:none}.pd-palette-item{align-items:center;gap:var(--pr-spacing-xs);padding:var(--pr-spacing-xs) var(--pr-spacing-sm);background:var(--pr-color-surface);border:1px solid var(--pr-color-border-light);border-radius:var(--pr-radius-sm);cursor:grab;-webkit-user-select:none;user-select:none;transition:all var(--pr-transition-fast);display:flex}.pd-palette-item:hover{border-color:var(--pr-color-primary);background:var(--pr-color-surface-alt);box-shadow:var(--pr-shadow-sm);transform:translateY(-1px)}.pd-palette-item:active{cursor:grabbing;transform:scale(.98)}.pd-palette-drag-handle{color:var(--pr-color-text-muted);font-size:var(--pr-font-size-2xs);letter-spacing:-2px;cursor:grab;opacity:.5;transition:opacity var(--pr-transition-fast)}.pd-palette-item:hover .pd-palette-drag-handle{opacity:1}.pd-palette-item-icon{font-size:var(--pr-font-size-sm);flex-shrink:0;justify-content:center;align-items:center;display:flex}.pd-palette-item-content{gap:var(--pr-spacing-3xs);flex-direction:column;flex:1;min-width:0;display:flex}.pd-palette-item-name{font-size:var(--pr-font-size-xs);font-weight:var(--pr-font-weight-medium);color:var(--pr-color-text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pd-palette-item-desc{font-size:var(--pr-font-size-2xs);color:var(--pr-color-text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pd-palette-item-badge{font-size:var(--pr-font-size-2xs);font-family:var(--pr-font-mono);color:var(--pr-color-text-muted);background:var(--pr-color-surface-alt);padding:var(--pr-spacing-3xs) var(--pr-spacing-2xs);border-radius:var(--pr-radius-sm);border:1px solid var(--pr-color-border-light);flex-shrink:0}.pd-palette-empty{padding:var(--pr-spacing-md);text-align:center;color:var(--pr-color-text-muted);font-size:var(--pr-font-size-xs)}.pd-layer-panel{background:var(--pr-color-surface);height:100%;font-family:var(--pr-font-family);flex-direction:column;display:flex;overflow:hidden}.pd-layer-panel-header{padding:var(--pr-spacing-xs) var(--pr-spacing-sm);background:var(--pr-color-surface-alt);border-bottom:1px solid var(--pr-color-border-light);justify-content:space-between;align-items:center;display:flex}.pd-layer-panel-title{font-size:var(--pr-font-size-xs);font-weight:var(--pr-font-weight-bold);color:var(--pr-color-text-primary);text-transform:uppercase}.pd-layer-panel-count{font-family:var(--pr-font-mono);font-size:var(--pr-font-size-2xs);padding:var(--pr-spacing-3xs) var(--pr-spacing-2xs);background:var(--pr-color-badge-primary-bg);color:var(--pr-color-primary);border-radius:var(--pr-radius-full)}.pd-layer-list{padding:var(--pr-spacing-2xs);gap:var(--pr-spacing-3xs);flex-direction:column;flex:1;display:flex;overflow-y:auto}.pd-layer-item{padding:var(--pr-spacing-2xs) var(--pr-spacing-xs);border-radius:var(--pr-radius-sm);background:var(--pr-color-surface);cursor:pointer;-webkit-user-select:none;user-select:none;transition:all var(--pr-transition-fast);border:1px solid #0000;justify-content:space-between;align-items:center;display:flex}.pd-layer-item:hover{background:var(--pr-color-surface-alt);border-color:var(--pr-color-border-light)}.pd-layer-item--selected{background:var(--pr-color-badge-primary-bg)!important;border-color:var(--pr-color-primary)!important}.pd-layer-item--hidden{opacity:var(--pr-opacity-disabled)}.pd-layer-item--locked{background:var(--pr-color-surface-alt)}.pd-layer-info{align-items:center;gap:var(--pr-spacing-xs);flex:1;min-width:0;display:flex}.pd-layer-z{font-family:var(--pr-font-mono);font-size:var(--pr-font-size-2xs);color:var(--pr-color-text-muted);width:var(--pr-spacing-md);text-align:center}.pd-layer-icon{font-size:var(--pr-font-size-sm);line-height:1}.pd-layer-name-wrap{flex-direction:column;min-width:0;display:flex}.pd-layer-name{font-size:var(--pr-font-size-xs);font-weight:var(--pr-font-weight-medium);color:var(--pr-color-text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pd-layer-id{font-family:var(--pr-font-mono);font-size:var(--pr-font-size-2xs);color:var(--pr-color-text-muted)}.pd-layer-actions{align-items:center;gap:var(--pr-spacing-3xs);display:flex}.pd-layer-btn{width:var(--pr-spacing-lg);height:var(--pr-spacing-lg);border-radius:var(--pr-radius-sm);color:var(--pr-color-text-muted);font-size:var(--pr-font-size-2xs);cursor:pointer;transition:all var(--pr-transition-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.pd-layer-btn:hover{color:var(--pr-color-text-primary);background:var(--pr-color-surface-alt);border-color:var(--pr-color-border-light)}.pd-layer-btn--active{color:var(--pr-color-primary)}.pd-layer-btn--danger:hover{color:var(--pr-color-error);background:var(--pr-color-badge-danger-bg);border-color:var(--pr-color-error)}.pd-layer-empty{padding:var(--pr-spacing-xl) var(--pr-spacing-md);color:var(--pr-color-text-muted);font-size:var(--pr-font-size-xs);text-align:center;justify-content:center;align-items:center;gap:var(--pr-spacing-xs);flex-direction:column;display:flex}.pd-widget-chart-renderer{box-sizing:border-box;background:0 0;flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.pd-widget-chart-renderer__svg{width:100%;height:100%;display:block;overflow:visible}.pd-widget-chart-renderer__fallback{width:100%;height:100%;padding:var(--pr-spacing-md);color:var(--pr-color-text-muted);font-size:var(--pr-font-size-xs);justify-content:center;align-items:center;gap:var(--pr-spacing-xs);text-align:center;flex-direction:column;display:flex}.pd-canvas-wrapper{padding:var(--pr-spacing-xl);background:var(--pr-color-background);box-sizing:border-box;flex:1;justify-content:flex-start;align-items:flex-start;min-height:100%;display:flex;overflow:auto}.pd-canvas-grid{background:var(--pr-color-surface);border:1px solid var(--pr-color-border);border-radius:var(--pr-radius-lg);box-shadow:var(--pr-shadow-md);box-sizing:border-box;transition:border-color var(--pr-transition-fast), box-shadow var(--pr-transition-fast);flex-shrink:0;margin:0 auto;display:block;position:relative}.pd-canvas-grid--drop-target{border-color:var(--pr-color-primary);box-shadow:var(--pr-shadow-focus-ring)}.pd-canvas-grid-lines{pointer-events:none;background-size:var(--pr-spacing-md) var(--pr-spacing-md);background-image:radial-gradient(circle, var(--pr-color-border) 1px, transparent 1px);border:1px solid var(--pr-color-border-light);border-radius:var(--pr-radius-lg);opacity:.6;position:absolute;inset:0}.pd-canvas-dimensions-badge{bottom:calc(-1 * (var(--pr-spacing-md) + var(--pr-spacing-xs)));padding:var(--pr-spacing-3xs) var(--pr-spacing-2xs);background:var(--pr-color-text-primary);color:var(--pr-color-surface);font-family:var(--pr-font-mono);font-size:var(--pr-font-size-2xs);border-radius:var(--pr-radius-sm);pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;box-shadow:var(--pr-shadow-sm);z-index:1000;position:absolute;right:0}.pd-canvas-empty{justify-content:center;align-items:center;gap:var(--pr-spacing-sm);padding:var(--pr-spacing-2xl);color:var(--pr-color-text-muted);text-align:center;min-height:calc(var(--pr-shell-rail-expanded-width) * 1.5);font-family:var(--pr-font-family);flex-direction:column;grid-column:1/-1;display:flex}.pd-canvas-empty-icon{font-size:var(--pr-font-size-3xl)}.pd-canvas-empty-title{font-size:var(--pr-font-size-lg);font-weight:var(--pr-font-weight-bold);color:var(--pr-color-text-primary);margin:0}.pd-canvas-empty-text{font-size:var(--pr-font-size-xs);color:var(--pr-color-text-secondary);max-width:var(--pr-shell-rail-expanded-width);margin:0}.pd-canvas-cell{border-radius:var(--pr-radius-md);box-shadow:none;font-family:var(--pr-font-family);transition:border-color var(--pr-transition-fast), box-shadow var(--pr-transition-fast);box-sizing:border-box;background:0 0;border:1px dashed #0000;flex-direction:column;display:flex;position:relative;overflow:visible}.pd-canvas-cell:hover{border-color:var(--pr-color-border)}.pd-canvas-cell--selected{border:1px solid var(--pr-color-primary)!important;box-shadow:var(--pr-shadow-focus-ring)!important}.pd-canvas-cell--preview,.pd-canvas-cell--preview:hover{box-shadow:none!important;cursor:default!important;border:1px solid #0000!important}.pd-canvas-cell--overlapping{border-color:var(--pr-color-error)}.pd-canvas-cell--hidden{opacity:var(--pr-opacity-disabled);filter:grayscale()}.pd-canvas-cell--locked{cursor:not-allowed}.pd-canvas-cell-header{top:calc(-1 * (var(--pr-spacing-md) + var(--pr-spacing-xs)));justify-content:space-between;align-items:center;gap:var(--pr-spacing-xs);padding:var(--pr-spacing-3xs) var(--pr-spacing-2xs);background:var(--pr-color-surface);border:1px solid var(--pr-color-border-light);border-radius:var(--pr-radius-sm);box-shadow:var(--pr-shadow-sm);cursor:grab;-webkit-user-select:none;user-select:none;z-index:100;opacity:0;pointer-events:none;transition:opacity var(--pr-transition-fast);white-space:nowrap;display:flex;position:absolute;left:0}.pd-canvas-cell:hover .pd-canvas-cell-header,.pd-canvas-cell--selected .pd-canvas-cell-header{opacity:1;pointer-events:auto}.pd-canvas-cell-title-wrap{align-items:center;gap:var(--pr-spacing-xs);min-width:0;display:flex}.pd-canvas-cell-icon{font-size:var(--pr-font-size-xs)}.pd-canvas-cell-name{font-size:var(--pr-font-size-xs);font-weight:var(--pr-font-weight-medium);color:var(--pr-color-text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:140px;overflow:hidden}.pd-canvas-cell-badge{font-family:var(--pr-font-mono);font-size:var(--pr-font-size-2xs);padding:var(--pr-spacing-3xs) var(--pr-spacing-2xs);background:var(--pr-color-badge-primary-bg);color:var(--pr-color-primary);border-radius:var(--pr-radius-sm)}.pd-canvas-cell-actions{align-items:center;gap:var(--pr-spacing-3xs);display:flex}.pd-canvas-cell-btn{border-radius:var(--pr-radius-sm);color:var(--pr-color-text-muted);cursor:pointer;padding:var(--pr-spacing-3xs);font-size:var(--pr-font-size-2xs);transition:all var(--pr-transition-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.pd-canvas-cell-btn:hover{color:var(--pr-color-error);background:var(--pr-color-badge-danger-bg)}.pd-canvas-cell-body{box-sizing:border-box;background:0 0;flex-direction:column;flex:1;min-width:0;min-height:auto;padding:0;display:flex;overflow:visible}.pd-canvas-cell-component-render{text-align:left;box-sizing:border-box;flex-direction:column;width:100%;min-width:0;height:100%;min-height:auto;display:flex;overflow:visible}.pd-canvas-cell-component-render:not(:has(.pr-license-card)):not(:has(.pr-table-card)){background:var(--pr-color-surface);border:1px solid var(--pr-color-border);border-radius:var(--pr-radius-md);padding:var(--pr-spacing-sm) var(--pr-spacing-md);box-shadow:var(--pr-shadow-sm);justify-content:center}.pd-canvas-cell-component-render:hover{overflow-y:auto}.pd-canvas-cell--dragging{opacity:.85;box-shadow:var(--pr-shadow-lg)!important;z-index:1000!important;cursor:grabbing!important}.pd-canvas-cell-widget-preview{justify-content:center;align-items:center;gap:var(--pr-spacing-xs);text-align:center;flex-direction:column;flex:1;display:flex}.pd-canvas-cell-preview-icon{font-size:var(--pr-font-size-2xl);color:var(--pr-color-primary)}.pd-canvas-cell-preview-text{font-size:var(--pr-font-size-xs);color:var(--pr-color-text-secondary);font-weight:var(--pr-font-weight-medium);text-align:center}.pd-canvas-cell-dimensions{font-family:var(--pr-font-mono);font-size:var(--pr-font-size-2xs);color:var(--pr-color-text-muted)}.pd-canvas-resize-handle{width:var(--pr-spacing-sm);height:var(--pr-spacing-sm);background:var(--pr-color-primary);border:1px solid var(--pr-color-white);border-radius:var(--pr-radius-full);position:absolute}.pd-canvas-resize-handle--se{right:calc(-1 * var(--pr-spacing-3xs));bottom:calc(-1 * var(--pr-spacing-3xs));cursor:se-resize}.pd-canvas-resize-handle--e{right:calc(-1 * var(--pr-spacing-3xs));cursor:e-resize;top:50%;transform:translateY(-50%)}.pd-canvas-resize-handle--s{bottom:calc(-1 * var(--pr-spacing-3xs));cursor:s-resize;left:50%;transform:translate(-50%)}.pd-canvas-atom-slot{display:contents}.pd-canvas-cell-component-render .pr-heading{font-size:var(--pr-font-size-2xl);font-weight:var(--pr-font-weight-bold);color:var(--pr-color-primary)}.pd-canvas-cell-component-render .pr-label--caption{font-size:var(--pr-font-size-sm);color:var(--pr-color-text-secondary);font-weight:var(--pr-font-weight-medium)}.pd-title{font-size:var(--pr-font-size-lg);font-weight:var(--pr-font-weight-bold);color:var(--pr-color-text-primary);font-family:var(--pr-font-family)}.pd-header__name{font-size:var(--pr-font-size-md);font-weight:var(--pr-font-weight-medium);color:var(--pr-color-text-primary);margin-left:var(--pr-spacing-sm)}.pd-header__dirty{color:var(--pr-color-warning);font-size:var(--pr-font-size-lg);margin-left:var(--pr-spacing-xs)}.pd-header__empty{color:var(--pr-color-text-muted);font-style:italic}.pd-gallery{padding:var(--pr-spacing-2xl);max-width:1200px;margin:0 auto}.pd-gallery__header{margin-bottom:var(--pr-spacing-2xl)}.pd-gallery__title{font-size:var(--pr-font-size-2xl);font-weight:var(--pr-font-weight-black);color:var(--pr-color-text-primary);margin:0 0 var(--pr-spacing-xs) 0}.pd-gallery__subtitle{font-size:var(--pr-font-size-md);color:var(--pr-color-text-secondary);margin:0}.pd-gallery__grid{gap:var(--pr-spacing-lg);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.pd-gallery__card{align-items:flex-start;gap:var(--pr-spacing-sm);padding:var(--pr-spacing-xl);background:var(--pr-color-surface);border:1px solid var(--pr-color-border);border-radius:var(--pr-radius-xl);cursor:pointer;transition:all var(--pr-transition-fast);text-align:left;font-family:var(--pr-font-family);flex-direction:column;display:flex}.pd-gallery__card:hover{border-color:var(--pr-color-primary);box-shadow:var(--pr-shadow-md);transform:translateY(-2px)}.pd-gallery__card--new{color:var(--pr-color-text-muted);border-style:dashed;justify-content:center;align-items:center}.pd-gallery__card--new:hover{color:var(--pr-color-primary);border-color:var(--pr-color-primary)}.pd-gallery__card-plus{font-size:var(--pr-font-size-2xl)}.pd-gallery__card-name{font-size:var(--pr-font-size-md);font-weight:var(--pr-font-weight-medium);color:var(--pr-color-text-primary)}.pd-gallery__card-route{font-size:var(--pr-font-size-xs);color:var(--pr-color-text-muted);font-family:var(--pr-font-mono)}.pd-gallery__card-cells{font-size:var(--pr-font-size-xs);color:var(--pr-color-text-secondary)}.pd-canvas{background:var(--pr-color-background);border-radius:var(--pr-radius-md);border:var(--pr-border-width) solid var(--pr-color-border-light);min-height:100%;box-shadow:var(--pr-shadow-lg)}.pd-canvas__empty{padding:var(--pr-spacing-2xl);color:var(--pr-color-text-muted);text-align:center;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;min-height:400px;display:flex}.pd-canvas__empty-icon{margin-bottom:var(--pr-spacing-lg);opacity:.5;font-size:3rem}.pd-canvas__empty-title{font-size:var(--pr-font-size-xl);font-weight:var(--pr-font-weight-bold);color:var(--pr-color-text-secondary);margin:0 0 var(--pr-spacing-sm) 0}.pd-canvas__empty-text{font-size:var(--pr-font-size-md);color:var(--pr-color-text-muted);margin:0}.pd-canvas__cell{background:var(--pr-color-surface);border:1px solid var(--pr-color-border);border-radius:var(--pr-radius-lg);box-shadow:var(--pr-shadow-sm);cursor:pointer;transition:all var(--pr-transition-fast);flex-direction:column;display:flex;position:relative;overflow:hidden}.pd-canvas__cell:hover{border-color:var(--pr-color-primary);box-shadow:var(--pr-shadow-md)}.pd-canvas__cell--selected{border-color:var(--pr-color-primary);box-shadow:0 0 0 2px var(--pr-color-badge-primary-bg), var(--pr-shadow-md)}.pd-canvas__cell-header{align-items:center;gap:var(--pr-spacing-sm);padding:var(--pr-spacing-sm) var(--pr-spacing-md);border-bottom:1px solid var(--pr-color-border-light);background:var(--pr-color-surface-alt);display:flex}.pd-canvas__cell-name{font-size:var(--pr-font-size-sm);font-weight:var(--pr-font-weight-medium);color:var(--pr-color-text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pd-canvas__cell-body{padding:var(--pr-spacing-md);color:var(--pr-color-text-muted);justify-content:center;align-items:center;gap:var(--pr-spacing-xs);flex-direction:column;flex:1;display:flex}.pd-canvas__cell-type{font-size:var(--pr-font-size-sm);font-weight:var(--pr-font-weight-medium);text-transform:uppercase;letter-spacing:.05em}.pd-canvas__cell-size{font-size:var(--pr-font-size-xs);font-family:var(--pr-font-mono)}.pd-canvas__cell-handles{pointer-events:none;opacity:0;transition:opacity var(--pr-transition-fast);position:absolute;inset:0}.pd-canvas__cell:hover .pd-canvas__cell-handles,.pd-canvas__cell--selected .pd-canvas__cell-handles{opacity:1}.pd-canvas__handle{width:var(--pr-size-indicator-md);height:var(--pr-size-indicator-md);background:var(--pr-color-primary);pointer-events:auto;z-index:2;transition:transform var(--pr-transition-fast), opacity var(--pr-transition-fast);position:absolute}.pd-canvas__handle--e{border-radius:var(--pr-radius-sm) 0 0 var(--pr-radius-sm);cursor:e-resize;top:50%;right:0;transform:translateY(-50%)}.pd-canvas__handle--e:hover{transform:translateY(-50%)scale(1.2)}.pd-canvas__handle--s{border-radius:var(--pr-radius-sm) var(--pr-radius-sm) 0 0;cursor:s-resize;bottom:0;left:50%;transform:translate(-50%)}.pd-canvas__handle--s:hover{transform:translate(-50%)scale(1.2)}.pd-canvas__handle--se{border-radius:var(--pr-radius-sm) 0 var(--pr-radius-lg) 0;cursor:se-resize;bottom:0;right:0}.pd-canvas__handle--se:hover{transform:scale(1.2)}.pd-canvas--dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.pd-canvas__cell--dragging{opacity:var(--pr-opacity-muted);z-index:10;box-shadow:var(--pr-shadow-lg);cursor:grabbing}.pd-canvas__ghost{background:var(--pr-color-badge-primary-bg);border:2px dashed var(--pr-color-primary);border-radius:var(--pr-radius-lg);pointer-events:none;z-index:5;opacity:var(--pr-opacity-muted);transition:grid-column var(--pr-transition-fast), grid-row var(--pr-transition-fast)}.pd-canvas__grid-lines{background-image:repeating-linear-gradient(90deg, var(--pr-color-border-light) 0, var(--pr-color-border-light) 1px, transparent 1px, transparent 100%), repeating-linear-gradient(0deg, var(--pr-color-border-light) 0, var(--pr-color-border-light) 1px, transparent 1px, transparent 100%);background-size:calc(100% / 12) 100%, 100% calc(var(--pr-spacing-2xl) * 3);opacity:var(--pr-opacity-hover);pointer-events:none;z-index:1;border-radius:var(--pr-radius-sm)}.pd-canvas__cell{cursor:grab}.pd-canvas__cell:active{cursor:grabbing}.pd-catalog{flex-direction:column;height:100%;display:flex}.pd-catalog__header{font-size:var(--pr-font-size-md);font-weight:var(--pr-font-weight-bold);color:var(--pr-color-text-primary);padding:var(--pr-spacing-md) var(--pr-spacing-lg);border-bottom:1px solid var(--pr-color-border-light)}.pd-catalog__list{padding:var(--pr-spacing-sm);gap:var(--pr-spacing-xs);flex-direction:column;flex:1;display:flex;overflow-y:auto}.pd-catalog__item{align-items:center;gap:var(--pr-spacing-sm);padding:var(--pr-spacing-sm) var(--pr-spacing-md);background:var(--pr-color-surface);border:1px solid var(--pr-color-border-light);border-radius:var(--pr-radius-md);cursor:pointer;transition:all var(--pr-transition-fast);font-family:var(--pr-font-family);text-align:left;width:100%;display:flex}.pd-catalog__item:hover{background:var(--pr-color-badge-primary-bg);border-color:var(--pr-color-primary)}.pd-catalog__item:disabled{opacity:.5;cursor:not-allowed}.pd-catalog__item-name{font-size:var(--pr-font-size-sm);font-weight:var(--pr-font-weight-medium);color:var(--pr-color-text-primary);flex:1}.pd-catalog__item-type{font-size:var(--pr-font-size-xs);color:var(--pr-color-text-muted);font-family:var(--pr-font-mono)}.pd-catalog__empty{justify-content:center;align-items:center;gap:var(--pr-spacing-md);padding:var(--pr-spacing-2xl);color:var(--pr-color-text-muted);text-align:center;flex-direction:column;display:flex}.pd-catalog__empty-icon{opacity:.5;font-size:2rem}.pd-catalog__empty-text{font-size:var(--pr-font-size-sm);line-height:1.5}.pd-inspector__section{padding:var(--pr-spacing-md) var(--pr-spacing-lg);border-bottom:1px solid var(--pr-color-border-light)}.pd-inspector__section--empty{color:var(--pr-color-text-muted);font-size:var(--pr-font-size-sm);font-style:italic}.pd-inspector__section-title{font-size:var(--pr-font-size-sm);font-weight:var(--pr-font-weight-bold);color:var(--pr-color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--pr-spacing-sm);align-items:center;gap:var(--pr-spacing-sm);display:flex}.pd-inspector__field{gap:var(--pr-spacing-xs);margin-bottom:var(--pr-spacing-sm);flex-direction:column;display:flex}.pd-inspector__field-group{gap:var(--pr-spacing-sm);display:flex}.pd-inspector__field--half{flex:1}.pd-inspector__label{font-size:var(--pr-font-size-xs);font-weight:var(--pr-font-weight-medium);color:var(--pr-color-text-muted)}.pt-gallery{gap:var(--pr-spacing-lg);font-family:var(--pr-font-family);color:var(--pr-color-text-primary);flex-direction:column;width:100%;display:flex}.pt-header{gap:var(--pr-spacing-3xs);flex-direction:column;display:flex}.pt-title{font-size:var(--pr-font-size-xl);font-weight:var(--pr-font-weight-bold);color:var(--pr-color-text-primary);margin:0}.pt-subtitle{font-size:var(--pr-font-size-xs);color:var(--pr-color-text-secondary);margin:0}.pt-controls{gap:var(--pr-spacing-sm);flex-wrap:wrap;align-items:center;display:flex}.pt-search-input{min-width:var(--pr-shell-rail-expanded-width);padding:var(--pr-spacing-xs) var(--pr-spacing-md);background:var(--pr-color-surface-alt);border:1px solid var(--pr-color-border);border-radius:var(--pr-radius-md);font-family:var(--pr-font-family);font-size:var(--pr-font-size-sm);color:var(--pr-color-text-primary);outline:none;flex:1}.pt-search-input:focus{border-color:var(--pr-color-primary)}.pt-category-select{padding:var(--pr-spacing-xs) var(--pr-spacing-md);background:var(--pr-color-surface-alt);border:1px solid var(--pr-color-border);border-radius:var(--pr-radius-md);font-family:var(--pr-font-family);font-size:var(--pr-font-size-xs);color:var(--pr-color-text-primary);outline:none}.pt-grid{gap:var(--pr-spacing-lg);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.pt-card{justify-content:space-between;gap:var(--pr-spacing-md);padding:var(--pr-spacing-lg);background:var(--pr-color-surface);border:1px solid var(--pr-color-border);border-radius:var(--pr-radius-lg);box-shadow:var(--pr-shadow-sm);transition:all var(--pr-transition-fast);flex-direction:column;display:flex}.pt-card:hover{border-color:var(--pr-color-primary);box-shadow:var(--pr-shadow-md);transform:translateY(-1px)}.pt-card-top{gap:var(--pr-spacing-xs);flex-direction:column;display:flex}.pt-card-header{justify-content:space-between;align-items:center;gap:var(--pr-spacing-xs);display:flex}.pt-thumbnail{font-size:var(--pr-font-size-2xl);line-height:1}.pt-card-badge{font-size:var(--pr-font-size-2xs);font-weight:var(--pr-font-weight-medium);padding:var(--pr-badge-padding);background:var(--pr-color-badge-primary-bg);color:var(--pr-color-primary);border-radius:var(--pr-radius-sm);text-transform:uppercase;letter-spacing:var(--pr-letter-spacing-wide)}.pt-card-title{font-size:var(--pr-font-size-md);font-weight:var(--pr-font-weight-bold);color:var(--pr-color-text-primary);margin:0}.pt-card-desc{font-size:var(--pr-font-size-xs);color:var(--pr-color-text-secondary);margin:0}.pt-card-tags{gap:var(--pr-spacing-3xs);flex-wrap:wrap;display:flex}.pt-tag{font-size:var(--pr-font-size-2xs);padding:var(--pr-spacing-3xs) var(--pr-spacing-2xs);background:var(--pr-color-surface-alt);color:var(--pr-color-text-muted);border:1px solid var(--pr-color-border-light);border-radius:var(--pr-radius-sm)}.pt-card-footer{border-top:1px solid var(--pr-color-border-light);padding-top:var(--pr-spacing-sm);justify-content:flex-end;align-items:center;display:flex}.pt-btn{align-items:center;gap:var(--pr-spacing-xs);padding:var(--pr-spacing-xs) var(--pr-spacing-md);background:var(--pr-color-primary);color:var(--pr-color-surface);border-radius:var(--pr-radius-md);font-family:var(--pr-font-family);font-size:var(--pr-font-size-xs);font-weight:var(--pr-font-weight-medium);cursor:pointer;transition:all var(--pr-transition-fast);border:none;display:inline-flex}.pt-btn:hover{opacity:.9}.pt-empty{padding:var(--pr-spacing-2xl);text-align:center;color:var(--pr-color-text-muted);font-size:var(--pr-font-size-sm);grid-column:1/-1}.pr-page-shell{background:var(--pr-color-background);width:100%;height:100%;color:var(--pr-color-text-primary);font-family:var(--pr-font-family);box-sizing:border-box;flex-direction:column;display:flex;overflow:hidden}.pr-page-shell-topbar{padding:var(--pr-spacing-sm) var(--pr-spacing-lg);background:var(--pr-color-surface);border-bottom:1px solid var(--pr-color-border);box-shadow:var(--pr-shadow-sm);z-index:20;justify-content:space-between;align-items:center;display:flex}.pr-page-shell-brand{align-items:center;gap:var(--pr-spacing-sm);font-weight:var(--pr-font-weight-bold);font-size:var(--pr-font-size-md);color:var(--pr-color-primary);display:flex}.pr-page-shell-nav{align-items:center;gap:var(--pr-spacing-xs);display:flex}.pr-page-shell-body{flex:1;display:flex;position:relative;overflow:hidden}.pr-page-shell-sidebar{background:var(--pr-color-surface);border-right:1px solid var(--pr-color-border);width:240px;padding:var(--pr-spacing-md);gap:var(--pr-spacing-sm);flex-direction:column;flex-shrink:0;display:flex;overflow-y:auto}.pr-page-shell-content{padding:var(--pr-spacing-md);box-sizing:border-box;flex:1;overflow-y:auto}.pr-page-shell-grid{gap:var(--pr-spacing-md);box-sizing:border-box;width:100%;display:grid}.rd-designer,.recipe-designer{background:var(--pr-color-background);width:100%;height:100%;font-family:var(--pr-font-family);color:var(--pr-color-text-primary);flex-direction:column;display:flex}.rd-toolbar,.recipe-toolbar{align-items:center;gap:var(--pr-spacing-md);padding:var(--pr-spacing-md) var(--pr-spacing-xl);background:var(--pr-color-surface);border-bottom:1px solid var(--pr-color-border);z-index:var(--pr-z-sticky);box-shadow:var(--pr-shadow-sm);display:flex;position:sticky;top:0}.rd-pipeline-view,.pipeline-view{padding:var(--pr-spacing-2xl);background:var(--pr-color-background);flex-direction:column;flex:1;align-items:center;display:flex;overflow-y:auto}.rd-pipeline-connector-container,.pipeline-connector-container{flex-direction:column;align-items:center;width:100%;max-width:640px;display:flex;position:relative}.rd-step-card-wrapper,.step-card-wrapper{z-index:1;width:100%;margin-bottom:0;position:relative}.rd-step-card,.step-card{background:var(--pr-color-surface);border:1px solid var(--pr-color-border);border-radius:var(--pr-radius-lg);box-shadow:var(--pr-shadow-sm);padding:var(--pr-spacing-lg);cursor:pointer;transition:all var(--pr-transition-fast);gap:var(--pr-spacing-sm);flex-direction:column;display:flex}.rd-step-card:hover,.step-card:hover{border-color:var(--pr-color-primary);box-shadow:var(--pr-shadow-md)}.rd-step-card--selected,.step-card--selected{border-color:var(--pr-color-primary);box-shadow:var(--pr-shadow-focus-ring);background:var(--pr-color-surface)}.rd-step-card__header,.step-card__header{align-items:center;gap:var(--pr-spacing-sm);flex-direction:row;display:flex}.rd-step-num{font-family:var(--pr-font-mono);font-size:var(--pr-font-size-xs);font-weight:var(--pr-font-weight-bold);color:var(--pr-color-text-muted);background:var(--pr-color-surface-alt);padding:var(--pr-spacing-3xs) var(--pr-spacing-xs);border-radius:var(--pr-radius-sm);border:1px solid var(--pr-color-border-light)}.rd-step-card__icon,.step-card__icon{font-size:var(--pr-font-size-xl);line-height:1}.rd-step-card__title-box{flex-direction:column;flex:1;min-width:0;display:flex}.rd-step-card__label,.step-card__label{font-weight:var(--pr-font-weight-bold);font-family:var(--pr-font-family);font-size:var(--pr-font-size-md);color:var(--pr-color-text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rd-step-card__type{font-size:var(--pr-font-size-2xs);color:var(--pr-color-text-muted);font-family:var(--pr-font-mono);text-transform:uppercase}.rd-badge,.step-card__type-badge{padding:var(--pr-spacing-3xs) var(--pr-spacing-sm);border-radius:var(--pr-radius-sm);font-size:var(--pr-font-size-2xs);font-family:var(--pr-font-mono);font-weight:var(--pr-font-weight-bold);text-transform:uppercase;letter-spacing:var(--pr-letter-spacing-wide)}.rd-badge--input,.badge-input,.rd-badge--output,.badge-output{background:var(--pr-color-badge-primary-bg);color:var(--pr-color-primary);border:1px solid var(--pr-color-primary)}.rd-badge--align,.badge-align{background:var(--pr-color-surface-alt);color:var(--pr-color-info);border:1px solid var(--pr-color-info)}.rd-badge--formula,.badge-formula{background:var(--pr-color-badge-warning-bg);color:var(--pr-color-warning);border:1px solid var(--pr-color-warning)}.rd-badge--filter,.badge-filter{background:var(--pr-color-badge-success-bg);color:var(--pr-color-success);border:1px solid var(--pr-color-success)}.rd-badge--sort,.badge-sort{background:var(--pr-color-surface-alt);color:var(--pr-color-text-secondary);border:1px solid var(--pr-color-border)}.rd-badge--slicer,.badge-slicer{background:var(--pr-color-badge-primary-bg);color:var(--pr-color-primary);border:1px solid var(--pr-color-primary)}.rd-badge--pivot,.badge-pivot{background:var(--pr-color-surface-alt);color:var(--pr-color-text-primary);border:1px solid var(--pr-color-border)}.rd-badge--script,.rd-badge--default{background:var(--pr-color-surface-alt);color:var(--pr-color-text-secondary);border:1px solid var(--pr-color-border)}.rd-status-dot{width:var(--pr-size-indicator-sm);height:var(--pr-size-indicator-sm);border-radius:var(--pr-radius-full);display:inline-block}.rd-status-dot--idle{background:var(--pr-color-text-muted)}.rd-status-dot--running{background:var(--pr-color-info)}.rd-status-dot--done{background:var(--pr-color-success)}.rd-status-dot--error{background:var(--pr-color-error)}.rd-step-card__actions{align-items:center;gap:var(--pr-spacing-2xs);display:flex}.rd-step-action-btn{border-radius:var(--pr-radius-sm);cursor:pointer;padding:var(--pr-spacing-3xs) var(--pr-spacing-xs);color:var(--pr-color-text-muted);font-size:var(--pr-font-size-xs);font-weight:var(--pr-font-weight-bold);transition:all var(--pr-transition-fast);background:0 0;border:1px solid #0000;line-height:1}.rd-step-action-btn:hover:not(:disabled){background:var(--pr-color-surface-alt);color:var(--pr-color-text-primary);border-color:var(--pr-color-border)}.rd-step-action-btn:disabled{opacity:.3;cursor:not-allowed}.rd-step-action-btn--delete:hover:not(:disabled){background:var(--pr-color-badge-danger-bg);color:var(--pr-color-error);border-color:var(--pr-color-error)}.rd-step-card__params{gap:var(--pr-spacing-xs);padding-top:var(--pr-spacing-xs);border-top:1px solid var(--pr-color-border-light);flex-wrap:wrap;display:flex}.rd-param-chip{font-family:var(--pr-font-mono);font-size:var(--pr-font-size-2xs);padding:var(--pr-spacing-3xs) var(--pr-spacing-xs);background:var(--pr-color-surface-alt);color:var(--pr-color-text-secondary);border-radius:var(--pr-radius-sm);border:1px solid var(--pr-color-border-light)}.rd-param-key{color:var(--pr-color-text-primary)}.rd-param-empty{font-size:var(--pr-font-size-2xs);color:var(--pr-color-text-muted);font-style:italic}.rd-add-step-container,.add-step-container{z-index:var(--pr-z-dropdown);flex-direction:column;align-items:center;width:100%;display:flex;position:relative}.rd-connector-line{width:0;height:var(--pr-spacing-md);border-left:1px solid var(--pr-color-border)}.add-step-button{width:var(--pr-icon-button-sm);height:var(--pr-icon-button-sm);border-radius:var(--pr-radius-full);background:var(--pr-color-surface);border:1px solid var(--pr-color-border);cursor:pointer;color:var(--pr-color-text-secondary);transition:all var(--pr-transition-fast);box-shadow:var(--pr-shadow-sm);justify-content:center;align-items:center;display:flex}.add-step-button:hover{border-color:var(--pr-color-primary);color:var(--pr-color-primary);box-shadow:var(--pr-shadow-md)}.add-step-menu{background:var(--pr-color-surface);box-shadow:var(--pr-shadow-lg);border-radius:var(--pr-radius-md);border:1px solid var(--pr-color-border);padding:var(--pr-spacing-xs) 0;min-width:200px;z-index:var(--pr-z-dropdown);margin-top:var(--pr-spacing-xs);position:absolute;top:100%;left:50%;transform:translate(-50%)}.add-step-menu__item{padding:var(--pr-spacing-sm) var(--pr-spacing-md);align-items:center;gap:var(--pr-spacing-sm);cursor:pointer;color:var(--pr-color-text-primary);font-family:var(--pr-font-family);font-size:var(--pr-font-size-sm);transition:background var(--pr-transition-fast);display:flex}.add-step-menu__item:hover{background:var(--pr-color-hover-overlay)}.step-inspector{background:var(--pr-color-surface-alt);border-top:1px solid var(--pr-color-border);padding:var(--pr-spacing-lg)}.step-inspector__placeholder{color:var(--pr-color-text-muted);font-family:var(--pr-font-family);text-align:center;margin-top:var(--pr-spacing-xl)}.step-inspector__field{gap:var(--pr-spacing-2xs);margin-bottom:var(--pr-spacing-md);flex-direction:column;display:flex}.step-inspector__field label{font-size:var(--pr-font-size-sm);font-weight:var(--pr-font-weight-medium);color:var(--pr-color-text-secondary);font-family:var(--pr-font-family)}.step-inspector__field input,.step-inspector__field select{padding:var(--pr-spacing-sm);border:1px solid var(--pr-color-border);border-radius:var(--pr-radius-sm);background:var(--pr-color-surface);color:var(--pr-color-text-primary);font-family:var(--pr-font-family)}.step-inspector__field input:focus,.step-inspector__field select:focus{border-color:var(--pr-color-primary);box-shadow:var(--pr-shadow-focus-ring);outline:none}.bindings-dialog{padding:var(--pr-spacing-lg);border:1px solid var(--pr-color-border);border-radius:var(--pr-radius-md);background:var(--pr-color-surface);box-shadow:var(--pr-shadow-lg);width:100%;max-width:480px}.bindings-dialog::backdrop{background:var(--pr-color-hover-overlay)}.bindings-dialog h3{margin-top:0;margin-bottom:var(--pr-spacing-md);font-family:var(--pr-font-family);color:var(--pr-color-text-primary)}.bindings-dialog__actions{justify-content:flex-end;gap:var(--pr-spacing-sm);margin-top:var(--pr-spacing-xl);display:flex}.btn{padding:var(--pr-spacing-sm) var(--pr-spacing-md);border-radius:var(--pr-radius-sm);font-family:var(--pr-font-family);font-weight:var(--pr-font-weight-medium);cursor:pointer;border:1px solid var(--pr-color-border);background:var(--pr-color-surface);color:var(--pr-color-text-primary);transition:all var(--pr-transition-fast)}.btn-primary{background:var(--pr-color-primary);color:var(--pr-color-white);border-color:var(--pr-color-primary)}.btn-primary:hover{background:var(--pr-color-primary-hover)}.rd-exec-container{gap:var(--pr-spacing-md);padding:var(--pr-spacing-lg);background:var(--pr-color-surface);border:1px solid var(--pr-color-border);border-radius:var(--pr-radius-lg);box-shadow:var(--pr-shadow-sm);font-family:var(--pr-font-family);flex-direction:column;width:100%;display:flex}.rd-exec-header{justify-content:space-between;align-items:center;gap:var(--pr-spacing-md);border-bottom:1px solid var(--pr-color-border);padding-bottom:var(--pr-spacing-sm);display:flex}.rd-exec-title-box{align-items:center;gap:var(--pr-spacing-sm);display:flex}.rd-exec-title{font-size:var(--pr-font-size-md);font-weight:var(--pr-font-weight-bold);color:var(--pr-color-text-primary);margin:0}.rd-exec-state-badge{padding:var(--pr-spacing-3xs) var(--pr-spacing-xs);border-radius:var(--pr-radius-sm);font-family:var(--pr-font-mono);font-size:var(--pr-font-size-2xs);font-weight:var(--pr-font-weight-bold);text-transform:uppercase}.rd-exec-state-badge--idle{background:var(--pr-color-surface-alt);color:var(--pr-color-text-secondary)}.rd-exec-state-badge--running{background:var(--pr-color-badge-warning-bg);color:var(--pr-color-warning)}.rd-exec-state-badge--completed{background:var(--pr-color-badge-success-bg);color:var(--pr-color-success)}.rd-exec-state-badge--error{background:var(--pr-color-badge-danger-bg);color:var(--pr-color-error)}.rd-exec-actions{gap:var(--pr-spacing-xs);align-items:center;display:flex}.rd-exec-btn{padding:var(--pr-spacing-xs) var(--pr-spacing-md);border-radius:var(--pr-radius-md);font-family:var(--pr-font-family);font-size:var(--pr-font-size-sm);font-weight:var(--pr-font-weight-medium);cursor:pointer;border:1px solid var(--pr-color-border);background:var(--pr-color-surface);color:var(--pr-color-text-primary);transition:all var(--pr-transition-fast)}.rd-exec-btn:hover{background:var(--pr-color-surface-alt)}.rd-exec-btn--primary{background:var(--pr-color-primary);color:var(--pr-color-white);border-color:var(--pr-color-primary)}.rd-exec-btn--primary:hover{background:var(--pr-color-primary-hover)}.rd-exec-btn--danger{background:var(--pr-color-error);color:var(--pr-color-white);border-color:var(--pr-color-error)}.rd-exec-btn--sm{padding:var(--pr-spacing-3xs) var(--pr-spacing-sm);font-size:var(--pr-font-size-xs)}.rd-exec-progress-container{gap:var(--pr-spacing-xs);flex-direction:column;display:flex}.rd-exec-progress-header{font-size:var(--pr-font-size-xs);color:var(--pr-color-text-secondary);justify-content:space-between;display:flex}.rd-exec-progress-label{font-weight:var(--pr-font-weight-bold);text-transform:uppercase}.rd-exec-progress-stats{font-family:var(--pr-font-mono);color:var(--pr-color-primary)}.rd-exec-progress{width:100%;height:var(--pr-spacing-sm);background:var(--pr-color-surface-alt);border:1px solid var(--pr-color-border);border-radius:var(--pr-radius-full);overflow:hidden}.rd-exec-progress-bar{background:var(--pr-color-primary);border-radius:var(--pr-radius-full);height:100%;transition:width var(--pr-transition-normal)}.rd-exec-alert{align-items:flex-start;gap:var(--pr-spacing-sm);padding:var(--pr-spacing-sm) var(--pr-spacing-md);background:var(--pr-color-badge-danger-bg);border:1px solid var(--pr-color-error);border-radius:var(--pr-radius-md);color:var(--pr-color-error);font-size:var(--pr-font-size-sm);display:flex}.rd-exec-alert__icon{font-size:var(--pr-font-size-md);flex-shrink:0}.rd-exec-alert__content{gap:var(--pr-spacing-3xs);flex-direction:column;display:flex}.rd-exec-alert__title{font-weight:var(--pr-font-weight-bold)}.rd-exec-alert__message{font-family:var(--pr-font-mono);font-size:var(--pr-font-size-xs)}.rd-exec-steps-list{gap:var(--pr-spacing-xs);flex-direction:column;display:flex}.rd-exec-steps-title{font-size:var(--pr-font-size-xs);font-weight:var(--pr-font-weight-bold);color:var(--pr-color-text-muted);text-transform:uppercase;margin:0}.rd-exec-step-card{gap:var(--pr-spacing-xs);padding:var(--pr-spacing-sm) var(--pr-spacing-md);background:var(--pr-color-surface);border:1px solid var(--pr-color-border);border-radius:var(--pr-radius-md);transition:all var(--pr-transition-fast);flex-direction:column;display:flex}.rd-exec-step-card--running{border-color:var(--pr-color-warning);background:var(--pr-color-badge-warning-bg);box-shadow:var(--pr-shadow-sm)}.rd-exec-step-card--done{border-color:var(--pr-color-success);background:var(--pr-color-surface)}.rd-exec-step-card--error{border-color:var(--pr-color-error);background:var(--pr-color-badge-danger-bg)}.rd-exec-step-header{align-items:center;gap:var(--pr-spacing-sm);display:flex}.rd-exec-step-index{font-family:var(--pr-font-mono);font-weight:var(--pr-font-weight-bold);font-size:var(--pr-font-size-xs);color:var(--pr-color-text-muted)}.rd-exec-step-type{font-family:var(--pr-font-mono);font-size:var(--pr-font-size-2xs);padding:var(--pr-spacing-3xs) var(--pr-spacing-xs);border-radius:var(--pr-radius-sm);background:var(--pr-color-surface-alt);color:var(--pr-color-text-secondary);font-weight:var(--pr-font-weight-bold)}.rd-exec-step-label{font-size:var(--pr-font-size-sm);font-weight:var(--pr-font-weight-medium);color:var(--pr-color-text-primary)}.rd-exec-step-spacer{flex:1}.rd-exec-badge{align-items:center;gap:var(--pr-spacing-3xs);padding:var(--pr-spacing-3xs) var(--pr-spacing-sm);border-radius:var(--pr-radius-full);font-family:var(--pr-font-mono);font-size:var(--pr-font-size-2xs);font-weight:var(--pr-font-weight-medium);display:inline-flex}.rd-exec-badge--pending{background:var(--pr-color-surface-alt);color:var(--pr-color-text-muted)}.rd-exec-badge--running{background:var(--pr-color-badge-warning-bg);color:var(--pr-color-warning);font-weight:var(--pr-font-weight-bold)}.rd-exec-badge--done{background:var(--pr-color-badge-success-bg);color:var(--pr-color-success);font-weight:var(--pr-font-weight-bold)}.rd-exec-badge--error{background:var(--pr-color-badge-danger-bg);color:var(--pr-color-error);font-weight:var(--pr-font-weight-bold)}.rd-exec-step-params{gap:var(--pr-spacing-xs);font-size:var(--pr-font-size-xs);flex-wrap:wrap;display:flex}.rd-exec-param-chip{background:var(--pr-color-surface-alt);padding:var(--pr-spacing-3xs) var(--pr-spacing-xs);border-radius:var(--pr-radius-sm);color:var(--pr-color-text-secondary)}.rd-exec-result-container{gap:var(--pr-spacing-xs);padding:var(--pr-spacing-md);background:var(--pr-color-surface-alt);border:1px solid var(--pr-color-success);border-radius:var(--pr-radius-md);flex-direction:column;display:flex}.rd-exec-result-header{justify-content:space-between;align-items:center;display:flex}.rd-exec-result-title{font-size:var(--pr-font-size-sm);font-weight:var(--pr-font-weight-bold);color:var(--pr-color-success);margin:0}.rd-exec-result-json{padding:var(--pr-spacing-sm);background:var(--pr-color-surface);border:1px solid var(--pr-color-border);border-radius:var(--pr-radius-md);font-family:var(--pr-font-mono);font-size:var(--pr-font-size-xs);color:var(--pr-color-text-primary);max-height:260px;margin:0;overflow:auto}.rd-badge--transform-node{background:var(--pr-color-badge-primary-bg);color:var(--pr-color-primary);border:1px solid var(--pr-color-primary)}.rd-badge--crud-store-node{background:var(--pr-color-surface-alt);color:var(--pr-color-info);border:1px solid var(--pr-color-info)}.rd-badge--inference-node{background:var(--pr-color-badge-warning-bg);color:var(--pr-color-warning);border:1px solid var(--pr-color-warning)}.rd-badge--knowledge-graph{background:var(--pr-color-badge-primary-bg);color:var(--pr-color-primary);border:1px solid var(--pr-color-primary)}.rd-badge--audit-node{background:var(--pr-color-badge-success-bg);color:var(--pr-color-success);border:1px solid var(--pr-color-success)}.rd-badge--probe-node{background:var(--pr-color-surface-alt);color:var(--pr-color-info);border:1px solid var(--pr-color-info)}.add-step-menu__header{padding:var(--pr-spacing-xs) var(--pr-spacing-md);font-size:var(--pr-font-size-2xs);font-weight:var(--pr-font-weight-bold);color:var(--pr-color-text-secondary);text-transform:uppercase;letter-spacing:var(--pr-letter-spacing-wide)}.add-step-menu__divider{background:var(--pr-color-border);height:1px;margin:var(--pr-spacing-xs) 0}.sv-page{background:var(--pr-color-background);width:100%;height:100%;font-family:var(--pr-font-family);color:var(--pr-color-text-primary);flex-direction:column;display:flex}.sv-standalone-header{padding:var(--pr-spacing-sm) var(--pr-spacing-lg);background:var(--pr-color-surface);border-bottom:1px solid var(--pr-color-border);justify-content:space-between;align-items:center;display:flex}.sv-standalone-body{flex:1;display:flex;overflow:hidden}.sv-standalone-sidebar{width:var(--pr-shell-sidebar-width);border-right:1px solid var(--pr-color-border);background:var(--pr-color-surface-alt)}.sv-standalone-main{padding:var(--pr-spacing-lg);flex:1;overflow-y:auto}.sv-standalone-inspector{width:var(--pr-shell-inspector-width);border-left:1px solid var(--pr-color-border);background:var(--pr-color-surface)}.sv-rail-btn{all:unset;cursor:pointer;align-items:center;gap:var(--pr-spacing-2xs);padding:var(--pr-spacing-sm) var(--pr-spacing-xs);border-radius:var(--pr-radius-md);transition:all var(--pr-transition-fast);box-sizing:border-box;flex-direction:column;width:100%;display:flex}.sv-rail-btn:hover{background:var(--pr-color-surface-alt)}.sv-rail-btn--active{background:var(--pr-color-badge-primary-bg);color:var(--pr-color-primary)}.sv-rail-btn--danger:not(:disabled):hover{background:var(--pr-color-badge-danger-bg);color:var(--pr-color-error)}.sv-rail-btn:disabled{opacity:var(--pr-opacity-disabled);cursor:not-allowed}.sv-rail-icon{font-size:var(--pr-font-size-xl);line-height:1}.sv-rail-label{font-size:var(--pr-font-size-2xs);font-weight:var(--pr-font-weight-bold);font-family:var(--pr-font-family);color:var(--pr-color-text-muted);text-transform:uppercase;letter-spacing:var(--pr-letter-spacing-wide)}.sv-rail-divider{background:var(--pr-color-border-light);width:60%;height:1px;margin:var(--pr-spacing-sm) auto}.sv-header-bar{width:100%;padding:0 var(--pr-spacing-md);font-family:var(--pr-font-family);font-size:var(--pr-font-size-xs);justify-content:space-between;align-items:center;display:flex}.sv-header-stats{align-items:center;gap:var(--pr-spacing-sm);display:flex}.sv-header-stat{color:var(--pr-color-text-secondary);font-weight:var(--pr-font-weight-medium)}.sv-header-sep{color:var(--pr-color-border)}.sv-table-wrapper{gap:var(--pr-spacing-md);flex-direction:column;width:100%;max-width:1000px;margin:0 auto;display:flex}.sv-table-toolbar{justify-content:space-between;align-items:center;gap:var(--pr-spacing-sm);display:flex}.sv-search-input{padding:var(--pr-input-padding);background:var(--pr-color-surface);border:1px solid var(--pr-color-border);border-radius:var(--pr-radius-md);font-family:var(--pr-font-family);font-size:var(--pr-font-size-xs);color:var(--pr-color-text-primary);outline:none;width:260px}.sv-search-input:focus{border-color:var(--pr-color-primary);box-shadow:var(--pr-shadow-focus-ring)}.sv-table-container{border:1px solid var(--pr-color-border);border-radius:var(--pr-radius-lg);background:var(--pr-color-surface);width:100%;box-shadow:var(--pr-shadow-sm);overflow-x:auto}.sv-table{border-collapse:collapse;width:100%;font-family:var(--pr-font-family);font-size:var(--pr-font-size-xs)}.sv-th{background:var(--pr-color-surface-alt);border-bottom:1px solid var(--pr-color-border);padding:var(--pr-spacing-sm) var(--pr-spacing-md);text-align:left;font-size:var(--pr-font-size-2xs);font-weight:var(--pr-font-weight-bold);color:var(--pr-color-text-secondary);text-transform:uppercase;letter-spacing:var(--pr-letter-spacing-wide)}.sv-td{padding:var(--pr-spacing-sm) var(--pr-spacing-md);border-bottom:1px solid var(--pr-color-border-light);color:var(--pr-color-text-primary);vertical-align:middle}.sv-tr:hover{background:var(--pr-color-bg-accent)}.sv-key-cell{font-family:var(--pr-font-mono);font-size:var(--pr-font-size-xs);color:var(--pr-color-text-muted);letter-spacing:var(--pr-letter-spacing-wide)}.sv-badge{align-items:center;gap:var(--pr-spacing-3xs);padding:1px var(--pr-spacing-xs);border-radius:var(--pr-radius-full);font-size:var(--pr-font-size-2xs);font-weight:var(--pr-font-weight-bold);text-transform:uppercase;display:inline-flex}.sv-badge--verified{background:var(--pr-color-badge-success-bg);color:var(--pr-color-success)}.sv-badge--stored{background:var(--pr-color-badge-primary-bg);color:var(--pr-color-primary)}.sv-badge--missing{background:var(--pr-color-surface-alt);color:var(--pr-color-text-muted);border:1px solid var(--pr-color-border)}.sv-actions-cell{align-items:center;gap:var(--pr-spacing-2xs);display:flex}.sv-action-btn{cursor:pointer;padding:var(--pr-spacing-2xs) var(--pr-spacing-xs);border-radius:var(--pr-radius-sm);font-size:var(--pr-font-size-xs);color:var(--pr-color-text-secondary);transition:all var(--pr-transition-fast);background:0 0;border:none}.sv-action-btn:hover{background:var(--pr-color-surface-alt);color:var(--pr-color-primary)}.sv-action-btn--delete:hover{background:var(--pr-color-badge-danger-bg);color:var(--pr-color-error)}.sv-add-card{background:var(--pr-color-surface);border:1px solid var(--pr-color-border);border-radius:var(--pr-radius-lg);width:100%;max-width:650px;box-shadow:var(--pr-shadow-md);margin:0 auto;overflow:hidden}.sv-add-card__header{padding:var(--pr-spacing-sm) var(--pr-spacing-md);background:var(--pr-color-surface-alt);border-bottom:1px solid var(--pr-color-border-light);justify-content:space-between;align-items:center;display:flex}.sv-add-card__title{font-size:var(--pr-font-size-sm);font-weight:var(--pr-font-weight-bold);color:var(--pr-color-text-primary);margin:0}.sv-add-card__body{padding:var(--pr-spacing-md);gap:var(--pr-spacing-md);flex-direction:column;display:flex}.sv-add-card__footer{justify-content:flex-end;align-items:center;gap:var(--pr-spacing-xs);padding:var(--pr-spacing-sm) var(--pr-spacing-md);background:var(--pr-color-surface-alt);border-top:1px solid var(--pr-color-border-light);display:flex}.sv-sidebar{height:100%;font-family:var(--pr-font-family);flex-direction:column;display:flex}.sv-sidebar-header{padding:var(--pr-spacing-md);font-size:var(--pr-font-size-xs);font-weight:var(--pr-font-weight-bold);color:var(--pr-color-text-muted);text-transform:uppercase;letter-spacing:var(--pr-letter-spacing-wide);border-bottom:1px solid var(--pr-color-border-light)}.sv-sidebar-list{padding:var(--pr-spacing-xs);flex:1;margin:0;list-style:none;overflow-y:auto}.sv-sidebar-item{all:unset;cursor:pointer;align-items:center;gap:var(--pr-spacing-sm);padding:var(--pr-spacing-sm) var(--pr-spacing-md);border-radius:var(--pr-radius-md);transition:all var(--pr-transition-fast);box-sizing:border-box;width:100%;font-family:var(--pr-font-family);font-size:var(--pr-font-size-xs);display:flex}.sv-sidebar-item:hover{background:var(--pr-color-surface-alt)}.sv-sidebar-item--selected{background:var(--pr-color-badge-primary-bg);font-weight:var(--pr-font-weight-bold)}.sv-sidebar-dot{width:var(--pr-size-indicator-md);height:var(--pr-size-indicator-md);border-radius:var(--pr-radius-full);flex-shrink:0}.sv-sidebar-dot--verified{background:var(--pr-color-success)}.sv-sidebar-dot--stored{background:var(--pr-color-primary)}.sv-sidebar-dot--missing{background:var(--pr-color-border)}.sv-sidebar-name{color:var(--pr-color-text-primary)}.sv-btn{all:unset;cursor:pointer;font-family:var(--pr-font-family);font-size:var(--pr-font-size-xs);font-weight:var(--pr-font-weight-bold);padding:var(--pr-spacing-xs) var(--pr-spacing-md);border-radius:var(--pr-radius-md);transition:all var(--pr-transition-fast);white-space:nowrap;box-sizing:border-box;text-align:center}.sv-btn--primary{background:var(--pr-color-primary);color:var(--pr-color-white)}.sv-btn--primary:hover{background:var(--pr-color-primary-hover)}.sv-btn--secondary{background:var(--pr-color-surface-alt);color:var(--pr-color-text-secondary);border:1px solid var(--pr-color-border)}.sv-btn--secondary:hover{background:var(--pr-color-border-light)}.sv-inspector{padding:var(--pr-spacing-md);font-family:var(--pr-font-family);gap:var(--pr-spacing-md);flex-direction:column;display:flex}.sv-inspector-title{font-size:var(--pr-font-size-xs);font-weight:var(--pr-font-weight-bold);color:var(--pr-color-text-muted);text-transform:uppercase;letter-spacing:var(--pr-letter-spacing-wide);border-bottom:1px solid var(--pr-color-border-light);padding-bottom:var(--pr-spacing-xs)}.sv-inspector-meta{gap:var(--pr-spacing-sm);flex-direction:column;display:flex}.sv-inspector-row{font-size:var(--pr-font-size-xs);padding:var(--pr-spacing-xs) 0;border-bottom:1px solid var(--pr-color-border-light);justify-content:space-between;display:flex}.sv-inspector-label{color:var(--pr-color-text-muted);font-weight:var(--pr-font-weight-medium)}.settings-page{padding:var(--pr-spacing-2xl);background:var(--pr-color-background);min-height:100vh;font-family:var(--pr-font-family);color:var(--pr-color-text-primary)}.settings-header{margin-bottom:var(--pr-spacing-xl)}.settings-title{font-size:var(--pr-font-size-3xl);font-weight:var(--pr-font-weight-bold);color:var(--pr-color-text-primary);margin:0 0 var(--pr-spacing-xs) 0}.settings-subtitle{font-size:var(--pr-font-size-sm);color:var(--pr-color-text-secondary);margin:0}.settings-card{background:var(--pr-color-surface);border:1px solid var(--pr-color-border);border-radius:var(--pr-radius-lg);padding:var(--pr-spacing-xl);box-shadow:var(--pr-shadow-sm);margin-bottom:var(--pr-spacing-xl)}.settings-card-title{font-size:var(--pr-font-size-md);font-weight:var(--pr-font-weight-bold);color:var(--pr-color-text-primary);margin:0 0 var(--pr-spacing-md) 0}.settings-form{gap:var(--pr-spacing-md);flex-wrap:wrap;align-items:flex-end;display:flex}.settings-form-group{gap:var(--pr-spacing-xs);flex-direction:column;flex:1;min-width:180px;display:flex}.settings-label{font-size:var(--pr-font-size-xs);font-weight:var(--pr-font-weight-medium);color:var(--pr-color-text-secondary)}.settings-input{padding:var(--pr-spacing-sm) var(--pr-spacing-md);border-radius:var(--pr-radius-md);border:1px solid var(--pr-color-border);background:var(--pr-color-surface);color:var(--pr-color-text-primary);font-size:var(--pr-font-size-sm);transition:border-color var(--pr-transition-fast);outline:none;font-family:inherit}.settings-input:focus{border-color:var(--pr-color-primary)}.settings-btn{padding:var(--pr-spacing-sm) var(--pr-spacing-lg);border-radius:var(--pr-radius-md);border:1px solid var(--pr-color-border);background:var(--pr-color-surface);color:var(--pr-color-text-primary);font-size:var(--pr-font-size-sm);font-weight:var(--pr-font-weight-medium);cursor:pointer;transition:all var(--pr-transition-fast);font-family:inherit}.settings-btn:hover{background:var(--pr-color-surface-alt);border-color:var(--pr-color-primary)}.settings-btn--primary{background:var(--pr-color-primary);color:var(--pr-color-white);border-color:var(--pr-color-primary)}.settings-btn--primary:hover{background:var(--pr-color-primary-hover)}.settings-btn--danger{background:var(--pr-color-badge-danger-bg);color:var(--pr-color-error);border-color:var(--pr-color-error);padding:var(--pr-spacing-xs) var(--pr-spacing-sm);font-size:var(--pr-font-size-xs)}.settings-btn--danger:hover{background:var(--pr-color-error);color:var(--pr-color-white)}.settings-table-container{background:var(--pr-color-surface);border:1px solid var(--pr-color-border);border-radius:var(--pr-radius-lg);box-shadow:var(--pr-shadow-sm);overflow:hidden}.settings-table{border-collapse:collapse;width:100%;font-size:var(--pr-font-size-sm)}.settings-table th{background:var(--pr-color-surface-alt);padding:var(--pr-spacing-md) var(--pr-spacing-lg);text-align:left;font-weight:var(--pr-font-weight-bold);color:var(--pr-color-text-secondary);border-bottom:1px solid var(--pr-color-border);font-size:var(--pr-font-size-xs);text-transform:uppercase;letter-spacing:var(--pr-letter-spacing-wide)}.settings-table td{padding:var(--pr-spacing-md) var(--pr-spacing-lg);border-bottom:1px solid var(--pr-color-border-light);color:var(--pr-color-text-primary);vertical-align:middle}.settings-table tr:last-child td{border-bottom:none}.settings-table tr:hover td{background:var(--pr-color-surface-alt)}.settings-key{font-family:var(--pr-font-mono);font-weight:var(--pr-font-weight-medium);color:var(--pr-color-primary)}.settings-value{font-family:var(--pr-font-mono);color:var(--pr-color-text-primary);word-break:break-all}.settings-badge{padding:var(--pr-spacing-2xs) var(--pr-spacing-xs);border-radius:var(--pr-radius-sm);font-size:var(--pr-font-size-xs);font-weight:var(--pr-font-weight-medium);background:var(--pr-color-badge-primary-bg);color:var(--pr-color-primary);display:inline-block}.settings-empty{padding:var(--pr-spacing-2xl);text-align:center;color:var(--pr-color-text-muted);font-size:var(--pr-font-size-sm)}.settings-footer{margin-top:var(--pr-spacing-xl);justify-content:flex-end;display:flex}.te-page{background:var(--pr-color-background);width:100%;height:100%;font-family:var(--pr-font-family);color:var(--pr-color-text-primary);flex-direction:column;display:flex}.te-standalone-header{padding:var(--pr-spacing-sm) var(--pr-spacing-lg);background:var(--pr-color-surface);border-bottom:1px solid var(--pr-color-border);justify-content:space-between;align-items:center;display:flex}.te-standalone-body{flex:1;display:flex;overflow:hidden}.te-standalone-sidebar{width:var(--pr-shell-sidebar-width);border-right:1px solid var(--pr-color-border);background:var(--pr-color-surface-alt)}.te-standalone-main{padding:var(--pr-spacing-lg);flex:1;overflow-y:auto}.te-standalone-inspector{width:var(--pr-shell-inspector-width);border-left:1px solid var(--pr-color-border);background:var(--pr-color-surface)}.te-header-toolbar{justify-content:space-between;align-items:center;gap:var(--pr-spacing-sm);width:100%;display:flex}.te-dataset-switcher{gap:var(--pr-spacing-xs);flex-wrap:wrap;align-items:center;display:flex}.te-dataset-btn{padding:var(--pr-spacing-xs) var(--pr-spacing-sm);background:var(--pr-color-surface);border:1px solid var(--pr-color-border);border-radius:var(--pr-radius-md);font-family:var(--pr-font-family);font-size:var(--pr-font-size-xs);color:var(--pr-color-text-secondary);cursor:pointer;transition:all var(--pr-transition-fast)}.te-dataset-btn:hover{background:var(--pr-color-surface-alt);color:var(--pr-color-text-primary)}.te-dataset-btn--active{background:var(--pr-color-primary);color:var(--pr-color-white);border-color:var(--pr-color-primary)}.te-header-controls{gap:var(--pr-spacing-xs);align-items:center;display:flex}.te-main-content{gap:var(--pr-spacing-md);flex-direction:column;width:100%;display:flex}.te-toolbar{justify-content:space-between;align-items:center;gap:var(--pr-spacing-md);padding:var(--pr-spacing-sm);background:var(--pr-color-surface);border:1px solid var(--pr-color-border);border-radius:var(--pr-radius-md);box-shadow:var(--pr-shadow-sm);display:flex}.te-search-box{align-items:center;gap:var(--pr-spacing-xs);background:var(--pr-color-surface-alt);border:1px solid var(--pr-color-border);border-radius:var(--pr-radius-md);padding:0 var(--pr-spacing-sm);flex:1;display:flex}.te-search-icon{font-size:var(--pr-font-size-xs);color:var(--pr-color-text-muted)}.te-search-input{padding:var(--pr-input-padding);font-family:var(--pr-font-family);font-size:var(--pr-font-size-sm);color:var(--pr-color-text-primary);background:0 0;border:none;outline:none;flex:1}.te-search-clear{color:var(--pr-color-text-muted);cursor:pointer;font-size:var(--pr-font-size-xs);padding:var(--pr-spacing-2xs);border-radius:var(--pr-radius-sm);background:0 0;border:none}.te-search-clear:hover{color:var(--pr-color-text-primary)}.te-btn{padding:var(--pr-spacing-xs) var(--pr-spacing-sm);background:var(--pr-color-surface);border:1px solid var(--pr-color-border);border-radius:var(--pr-radius-md);font-family:var(--pr-font-family);font-size:var(--pr-font-size-xs);color:var(--pr-color-text-primary);cursor:pointer;transition:all var(--pr-transition-fast)}.te-btn:hover{background:var(--pr-color-surface-alt)}.te-btn--active{background:var(--pr-color-bg-accent);border-color:var(--pr-color-primary);color:var(--pr-color-primary)}.te-badge{padding:var(--pr-badge-padding);border-radius:var(--pr-radius-sm);font-family:var(--pr-font-mono);font-size:var(--pr-font-size-2xs);font-weight:var(--pr-font-weight-medium);background:var(--pr-color-badge-primary-bg);color:var(--pr-color-primary);align-items:center;display:inline-flex}.te-table-wrapper{background:var(--pr-color-surface);border:1px solid var(--pr-color-border);border-radius:var(--pr-radius-md);width:100%;box-shadow:var(--pr-shadow-sm);overflow:auto}.te-table-container{width:100%;overflow-x:auto}.te-table{border-collapse:collapse;width:100%;font-family:var(--pr-font-family);font-size:var(--pr-font-size-sm);text-align:left}.te-table__head{background:var(--pr-color-surface-alt);border-bottom:1px solid var(--pr-color-border);z-index:var(--pr-z-sticky);position:sticky;top:0}.te-table__header-row{border-bottom:1px solid var(--pr-color-border)}.te-table__header-cell{padding:var(--pr-spacing-sm) var(--pr-spacing-md);font-size:var(--pr-font-size-xs);font-weight:var(--pr-font-weight-bold);color:var(--pr-color-text-secondary);text-transform:uppercase;letter-spacing:var(--pr-letter-spacing-wide);-webkit-user-select:none;user-select:none;white-space:nowrap}.te-table__header-cell--sortable{cursor:pointer;transition:background var(--pr-transition-fast)}.te-table__header-cell--sortable:hover{background:var(--pr-color-hover-overlay);color:var(--pr-color-text-primary)}.te-table__header-cell--active{color:var(--pr-color-primary);background:var(--pr-color-bg-accent)}.te-header-content{align-items:center;gap:var(--pr-spacing-xs);display:flex}.te-header-content--align-right{justify-content:flex-end}.te-header-content--align-center{justify-content:center}.te-sort-btn{color:var(--pr-color-text-muted);cursor:pointer;padding:var(--pr-spacing-3xs) var(--pr-spacing-2xs);border-radius:var(--pr-radius-sm);font-size:var(--pr-font-size-xs);transition:all var(--pr-transition-fast);background:0 0;border:none;justify-content:center;align-items:center;line-height:1;display:flex}.te-sort-btn--active{color:var(--pr-color-primary);font-weight:var(--pr-font-weight-bold)}.te-table__body{display:table-row-group}.te-table__row{transition:background var(--pr-transition-fast);border-bottom:1px solid var(--pr-color-border-light)}.te-table__row--even{background:var(--pr-color-surface)}.te-table__row--odd{background:var(--pr-color-surface-alt)}.te-table__row:hover{background:var(--pr-color-bg-accent)}.te-table__row--selected{background:var(--pr-color-bg-accent);border-left:var(--pr-border-width-active) solid var(--pr-color-primary)}.te-table__cell{padding:var(--pr-spacing-sm) var(--pr-spacing-md);color:var(--pr-color-text-primary);font-size:var(--pr-font-size-sm);white-space:nowrap}.te-table__cell--align-right,.te-cell--number{text-align:right;font-family:var(--pr-font-mono)}.te-table__cell--align-center,.te-cell--boolean{text-align:center}.te-table__cell--align-left,.te-cell--string{text-align:left}.te-cell-null{color:var(--pr-color-text-muted);font-style:italic}.te-table__empty-cell{padding:var(--pr-spacing-2xl);text-align:center}.te-empty-state{color:var(--pr-color-text-muted);font-family:var(--pr-font-family);font-size:var(--pr-font-size-sm);padding:var(--pr-spacing-xl);text-align:center}.te-sidebar{gap:var(--pr-spacing-md);padding:var(--pr-spacing-md);height:100%;font-family:var(--pr-font-family);flex-direction:column;display:flex}.te-sidebar__section{flex-direction:column;display:flex}.te-sidebar__title{font-size:var(--pr-font-size-xs);font-weight:var(--pr-font-weight-bold);color:var(--pr-color-text-muted);text-transform:uppercase;margin-bottom:var(--pr-spacing-xs)}.te-sidebar__list{gap:var(--pr-spacing-2xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.te-sidebar__item{padding:var(--pr-spacing-xs) var(--pr-spacing-sm);border-radius:var(--pr-radius-md);font-size:var(--pr-font-size-sm);color:var(--pr-color-text-secondary);cursor:pointer;transition:all var(--pr-transition-fast)}.te-sidebar__item:hover{background:var(--pr-color-surface-alt);color:var(--pr-color-text-primary)}.te-sidebar__item--active{background:var(--pr-color-bg-accent);color:var(--pr-color-primary);font-weight:var(--pr-font-weight-medium)}.te-inspector{gap:var(--pr-spacing-md);padding:var(--pr-spacing-md);height:100%;font-family:var(--pr-font-family);flex-direction:column;display:flex}.te-inspector__header{border-bottom:1px solid var(--pr-color-border);padding-bottom:var(--pr-spacing-xs);justify-content:space-between;align-items:center;display:flex}.te-inspector__title{font-size:var(--pr-font-size-sm);font-weight:var(--pr-font-weight-bold);color:var(--pr-color-text-primary);margin:0}.te-inspector__field{gap:var(--pr-spacing-2xs);flex-direction:column;display:flex}.te-inspector__label{font-size:var(--pr-font-size-2xs);font-weight:var(--pr-font-weight-bold);color:var(--pr-color-text-muted);text-transform:uppercase}.te-inspector__code{font-family:var(--pr-font-mono);font-size:var(--pr-font-size-xs);background:var(--pr-color-surface-alt);padding:var(--pr-spacing-sm);border:1px solid var(--pr-color-border);border-radius:var(--pr-radius-md);color:var(--pr-color-text-primary);white-space:pre-wrap;word-break:break-all;max-height:400px;overflow:auto}.wd-layer-panel{background:var(--pr-color-surface);height:100%;font-family:var(--pr-font-family);flex-direction:column;display:flex;overflow:hidden}.wd-layer-panel-header{padding:var(--pr-spacing-xs) var(--pr-spacing-sm);background:var(--pr-color-surface-alt);border-bottom:1px solid var(--pr-color-border-light);justify-content:space-between;align-items:center;display:flex}.wd-layer-panel-title{font-size:var(--pr-font-size-xs);font-weight:var(--pr-font-weight-bold);color:var(--pr-color-text-primary);text-transform:uppercase}.wd-layer-panel-count{font-family:var(--pr-font-mono);font-size:var(--pr-font-size-2xs);padding:var(--pr-spacing-3xs) var(--pr-spacing-2xs);background:var(--pr-color-badge-primary-bg);color:var(--pr-color-primary);border-radius:var(--pr-radius-full)}.wd-layer-list{padding:var(--pr-spacing-2xs);gap:var(--pr-spacing-3xs);flex-direction:column;flex:1;display:flex;overflow-y:auto}.wd-layer-item{padding:var(--pr-spacing-2xs) var(--pr-spacing-xs);border-radius:var(--pr-radius-sm);background:var(--pr-color-surface);cursor:pointer;-webkit-user-select:none;user-select:none;transition:all var(--pr-transition-fast);border:1px solid #0000;justify-content:space-between;align-items:center;display:flex}.wd-layer-item:hover{background:var(--pr-color-surface-alt);border-color:var(--pr-color-border-light)}.wd-layer-item--selected{background:var(--pr-color-badge-primary-bg)!important;border-color:var(--pr-color-primary)!important}.wd-layer-item--hidden{opacity:var(--pr-opacity-disabled)}.wd-layer-info{align-items:center;gap:var(--pr-spacing-xs);flex:1;min-width:0;display:flex}.wd-layer-color-dot{width:var(--pr-size-indicator-sm);height:var(--pr-size-indicator-sm);border-radius:var(--pr-radius-full);flex-shrink:0}.wd-layer-icon{font-size:var(--pr-font-size-sm);line-height:1}.wd-layer-name-wrap{flex-direction:column;min-width:0;display:flex}.wd-layer-name{font-size:var(--pr-font-size-xs);font-weight:var(--pr-font-weight-medium);color:var(--pr-color-text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.wd-layer-id{font-family:var(--pr-font-mono);font-size:var(--pr-font-size-2xs);color:var(--pr-color-text-muted)}.wd-layer-actions{align-items:center;gap:var(--pr-spacing-3xs);display:flex}.wd-layer-btn{width:var(--pr-spacing-lg);height:var(--pr-spacing-lg);border-radius:var(--pr-radius-sm);color:var(--pr-color-text-muted);font-size:var(--pr-font-size-2xs);cursor:pointer;transition:all var(--pr-transition-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.wd-layer-btn:hover{color:var(--pr-color-text-primary);background:var(--pr-color-surface-alt);border-color:var(--pr-color-border-light)}.wd-layer-btn--active{color:var(--pr-color-primary)}.wd-layer-btn--danger:hover{color:var(--pr-color-error);background:var(--pr-color-badge-danger-bg);border-color:var(--pr-color-error)}.wd-layer-empty{padding:var(--pr-spacing-xl) var(--pr-spacing-md);color:var(--pr-color-text-muted);font-size:var(--pr-font-size-xs);text-align:center;justify-content:center;align-items:center;gap:var(--pr-spacing-xs);flex-direction:column;display:flex}.wd-title{font-weight:var(--pr-font-weight-bold);color:var(--pr-color-text-primary)}.wd-header__name{font-size:var(--pr-font-size-md);font-weight:var(--pr-font-weight-bold)}.wd-header__dirty{color:var(--pr-color-warning);font-size:var(--pr-font-size-xs)}.wd-header__empty{color:var(--pr-color-text-muted)}.wd-gallery{padding:var(--pr-spacing-xl);max-width:1200px}.wd-gallery__header{margin-bottom:var(--pr-spacing-xl)}.wd-gallery__title{font-size:var(--pr-font-size-xl);font-weight:var(--pr-font-weight-bold);color:var(--pr-color-text-primary);margin:0 0 var(--pr-spacing-xs) 0}.wd-gallery__subtitle{font-size:var(--pr-font-size-sm);color:var(--pr-color-text-muted);margin:0}.wd-gallery__grid{gap:var(--pr-spacing-md);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.wd-gallery__card{gap:var(--pr-spacing-sm);padding:var(--pr-spacing-lg);border:var(--pr-border-width) solid var(--pr-color-border-light);border-radius:var(--pr-radius-lg);background:var(--pr-color-surface);cursor:pointer;text-align:left;font-family:var(--pr-font-family);transition:all var(--pr-transition-fast);flex-direction:column;display:flex}.wd-gallery__card:hover{border-color:var(--pr-color-primary);box-shadow:0 2px 8px color-mix(in srgb, var(--pr-color-primary) 10%, transparent)}.wd-gallery__card--new{color:var(--pr-color-primary);background:0 0;border-style:dashed;justify-content:center;align-items:center}.wd-gallery__card--new:hover{background:color-mix(in srgb, var(--pr-color-primary) 6%, transparent)}.wd-gallery__card-plus{font-size:var(--pr-font-size-2xl);line-height:1}.wd-gallery__card-name{font-size:var(--pr-font-size-sm);font-weight:var(--pr-font-weight-bold);color:var(--pr-color-text-primary)}.wd-gallery__card-type{font-size:var(--pr-font-size-2xs);font-family:var(--pr-font-mono);color:var(--pr-color-primary);text-transform:uppercase;letter-spacing:.05em}.wd-gallery__card-bindings{font-size:var(--pr-font-size-2xs);color:var(--pr-color-text-muted)}.wd-canvas{padding:var(--pr-spacing-xl);flex-direction:column;flex:1;min-height:0;display:flex}.wd-canvas__card{border:var(--pr-border-width) solid var(--pr-color-border-light);border-radius:var(--pr-radius-lg);background:var(--pr-color-surface);box-shadow:var(--pr-shadow-lg);flex-direction:column;flex:1;display:flex;overflow:hidden}.wd-canvas__card--transparent{background:0 0;border:none}.wd-canvas__header{align-items:center;gap:var(--pr-spacing-sm);padding:var(--pr-spacing-md) var(--pr-spacing-lg);border-bottom:var(--pr-border-width) solid var(--pr-color-border-light);display:flex}.wd-canvas__name{font-size:var(--pr-font-size-md);font-weight:var(--pr-font-weight-bold);color:var(--pr-color-text-primary)}.wd-canvas__body{flex:1;justify-content:center;align-items:center;min-height:300px;display:flex}.wd-canvas__placeholder{align-items:center;gap:var(--pr-spacing-sm);color:var(--pr-color-text-muted);flex-direction:column;display:flex}.wd-canvas__placeholder-icon{font-size:var(--pr-font-size-2xl);opacity:.5}.wd-canvas__placeholder-text{font-size:var(--pr-font-size-md);font-weight:var(--pr-font-weight-medium)}.wd-canvas__placeholder-hint{font-size:var(--pr-font-size-xs);color:var(--pr-color-text-muted)}.wd-canvas__empty{color:var(--pr-color-text-muted);font-size:var(--pr-font-size-sm);flex:1;justify-content:center;align-items:center;display:flex}.wd-sidebar-stack{flex-direction:column;height:100%;display:flex;overflow-y:auto}.wd-sidebar{flex-direction:column;flex-shrink:0;display:flex}.wd-sidebar__header{padding:var(--pr-spacing-md) var(--pr-spacing-lg);border-bottom:var(--pr-border-width) solid var(--pr-color-border);font-size:var(--pr-font-size-xs);font-weight:var(--pr-font-weight-bold);text-transform:uppercase;letter-spacing:.05em;color:var(--pr-color-text-muted)}.wd-sidebar__body{flex:1;overflow:auto}.wd-sidebar__empty{padding:var(--pr-spacing-lg);text-align:center;color:var(--pr-color-text-muted);font-size:var(--pr-font-size-sm)}.wd-inspector{flex-direction:column;height:100%;display:flex}.wd-inspector__header{padding:var(--pr-spacing-md) var(--pr-spacing-lg);border-bottom:var(--pr-border-width) solid var(--pr-color-border);justify-content:space-between;align-items:center;display:flex}.wd-inspector__title{font-size:var(--pr-font-size-xs);font-weight:var(--pr-font-weight-bold);text-transform:uppercase;letter-spacing:.05em;color:var(--pr-color-text-muted)}.wd-inspector__body{flex:1;overflow:auto}.wd-sidebar__title{flex:1}.wd-sidebar__count{font-size:var(--pr-font-size-2xs);font-weight:var(--pr-font-weight-bold);background:color-mix(in srgb, var(--pr-color-primary) 12%, transparent);color:var(--pr-color-primary);padding:0 var(--pr-spacing-xs);border-radius:var(--pr-radius-sm);text-align:center;min-width:1.5em}.wd-sidebar__header--section{margin-top:var(--pr-spacing-md);border-top:var(--pr-border-width) solid var(--pr-color-border-light)}.wd-series__card{margin:var(--pr-spacing-sm) var(--pr-spacing-md);padding:var(--pr-spacing-sm) var(--pr-spacing-md);border:var(--pr-border-width) solid var(--pr-color-border-light);border-radius:var(--pr-radius-md);background:var(--pr-color-surface);transition:border-color var(--pr-transition-fast)}.wd-series__card:hover{border-color:var(--pr-color-primary)}.wd-series__card--formula{border-left:3px solid var(--pr-color-info)}.wd-series__card-header{align-items:center;gap:var(--pr-spacing-sm);display:flex}.wd-series__color-dot{border-radius:var(--pr-radius-full);flex-shrink:0;width:10px;height:10px}.wd-series__formula-icon{font-size:var(--pr-font-size-md);font-weight:var(--pr-font-weight-bold);color:var(--pr-color-info);font-style:italic}.wd-series__name{font-size:var(--pr-font-size-sm);font-weight:var(--pr-font-weight-medium);color:var(--pr-color-text-primary);flex:1}.wd-series__remove{color:var(--pr-color-text-muted);font-size:var(--pr-font-size-md);cursor:pointer;padding:0 var(--pr-spacing-xs);border-radius:var(--pr-radius-sm);transition:all var(--pr-transition-fast);background:0 0;border:none}.wd-series__remove:hover{color:var(--pr-color-error);background:color-mix(in srgb, var(--pr-color-error) 8%, transparent)}.wd-series__card-body{gap:var(--pr-spacing-xs);margin-top:var(--pr-spacing-xs);flex-direction:column;display:flex}.wd-series__concept-input,.wd-series__formula-input{width:100%;padding:var(--pr-spacing-xs) var(--pr-spacing-sm);border:var(--pr-border-width) solid var(--pr-color-border-light);border-radius:var(--pr-radius-sm);background:var(--pr-color-background);color:var(--pr-color-text-primary);font-family:var(--pr-font-mono);font-size:var(--pr-font-size-2xs);box-sizing:border-box}.wd-series__transform-select{padding:var(--pr-spacing-xs) var(--pr-spacing-sm);border:var(--pr-border-width) solid var(--pr-color-border-light);border-radius:var(--pr-radius-sm);background:var(--pr-color-surface);color:var(--pr-color-text-primary);font-family:var(--pr-font-family);font-size:var(--pr-font-size-2xs)}.wd-series__add-btn{width:calc(100% - 2 * var(--pr-spacing-md));margin:var(--pr-spacing-sm) var(--pr-spacing-md);padding:var(--pr-spacing-sm);border:var(--pr-border-width) dashed var(--pr-color-border);border-radius:var(--pr-radius-md);color:var(--pr-color-primary);font-family:var(--pr-font-family);font-size:var(--pr-font-size-xs);cursor:pointer;transition:all var(--pr-transition-fast);background:0 0;display:block}.wd-series__add-btn:hover{background:color-mix(in srgb, var(--pr-color-primary) 6%, transparent);border-color:var(--pr-color-primary)}.wd-series__add-btn--formula{color:var(--pr-color-info);border-color:var(--pr-color-info)}.wd-series__add-btn--formula:hover{background:color-mix(in srgb, var(--pr-color-info) 6%, transparent)}.wd-layer__item{align-items:center;gap:var(--pr-spacing-xs);padding:var(--pr-spacing-xs) var(--pr-spacing-md);cursor:pointer;transition:background var(--pr-transition-fast);border-bottom:var(--pr-border-width) solid transparent;display:flex}.wd-layer__item--hover{background:var(--pr-color-surface-alt)}.wd-layer__item--selected{background:var(--pr-color-bg-accent);border-bottom-color:var(--pr-color-border)}.wd-layer__color{width:var(--pr-size-indicator-md);height:var(--pr-size-indicator-md);border-radius:var(--pr-radius-full);border:var(--pr-border-width) solid var(--pr-color-border);flex-shrink:0}.wd-layer__icon{font-size:var(--pr-font-size-sm);flex-shrink:0}.wd-layer__label{font-family:var(--pr-font-family);font-size:var(--pr-font-size-sm);color:var(--pr-color-text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.wd-layer__label--hidden{opacity:var(--pr-opacity-disabled);text-decoration:line-through}.wd-layer__type{font-family:var(--pr-font-mono);font-size:var(--pr-font-size-xs);color:var(--pr-color-text-muted);flex-shrink:0}.wd-layer__spacer{flex:1}.wd-layer__actions{gap:var(--pr-spacing-2xs);opacity:0;transition:opacity var(--pr-transition-fast);display:flex}.wd-layer__actions--visible{opacity:1}.wd-layer__btn{cursor:pointer;font-size:var(--pr-font-size-xs);padding:var(--pr-spacing-2xs) var(--pr-spacing-xs);border-radius:var(--pr-radius-sm);color:var(--pr-color-text-muted);transition:background var(--pr-transition-fast);background:0 0;border:none}.wd-layer__btn:hover{background:var(--pr-color-surface)}.wd-layer__btn--danger:hover{color:var(--pr-color-error)}.wd-cfg-section{padding:var(--pr-spacing-md) var(--pr-spacing-lg);border-bottom:var(--pr-border-width) solid var(--pr-color-border-light)}.wd-cfg-section__title{font-size:var(--pr-font-size-xs);font-weight:var(--pr-font-weight-bold);text-transform:uppercase;letter-spacing:.05em;color:var(--pr-color-text-muted);margin:0 0 var(--pr-spacing-sm) 0;cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.wd-cfg-section__title:before{content:"▾ ";font-size:var(--pr-font-size-2xs)}.wd-cfg-section:not([open])>.wd-cfg-section__title{margin-bottom:0}.wd-cfg-section:not([open])>.wd-cfg-section__title:before{content:"▸ "}.wd-cfg-section__title::-webkit-details-marker{display:none}.wd-cfg-field{margin-bottom:var(--pr-spacing-sm)}.wd-cfg-checklist{gap:var(--pr-spacing-xs);flex-direction:column;display:flex}.wd-cfg-checklist__item{align-items:center;gap:var(--pr-spacing-xs);font-size:var(--pr-font-size-2xs);color:var(--pr-color-text-primary);cursor:pointer;display:flex}.wd-cfg-checklist__color{width:var(--pr-spacing-sm);height:var(--pr-spacing-sm);border-radius:var(--pr-radius-sm);display:inline-block}.wd-cfg-field__label{font-size:var(--pr-font-size-2xs);font-weight:var(--pr-font-weight-medium);color:var(--pr-color-text-secondary);margin-bottom:var(--pr-spacing-2xs);display:block}.wd-cfg-field__input,.wd-cfg-field__select{width:100%;padding:var(--pr-spacing-xs) var(--pr-spacing-sm);border:var(--pr-border-width) solid var(--pr-color-border-light);border-radius:var(--pr-radius-sm);background:var(--pr-color-surface);color:var(--pr-color-text-primary);font-family:var(--pr-font-family);font-size:var(--pr-font-size-sm);box-sizing:border-box;transition:border-color var(--pr-transition-fast)}.wd-cfg-field__input:focus,.wd-cfg-field__select:focus{border-color:var(--pr-color-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--pr-color-primary) 15%, transparent);outline:none}.wd-cfg-field__input--number{font-family:var(--pr-font-mono)}.wd-cfg-field-row{gap:var(--pr-spacing-sm);display:flex}.wd-cfg-field-row>.wd-cfg-field{flex:1}.wd-cfg-toggle{padding:var(--pr-spacing-xs) 0;cursor:pointer;justify-content:space-between;align-items:center;display:flex}.wd-cfg-toggle__label{font-size:var(--pr-font-size-sm);color:var(--pr-color-text-primary)}.wd-cfg-toggle__input{opacity:0;pointer-events:none;position:absolute}.wd-cfg-toggle__track{width:var(--pr-size-toggle-track);background:var(--pr-color-border);border-radius:var(--pr-radius-full);height:20px;transition:background var(--pr-transition-fast);flex-shrink:0;position:relative}.wd-cfg-toggle__input:checked+.wd-cfg-toggle__track{background:var(--pr-color-primary)}.wd-cfg-toggle__thumb{width:var(--pr-size-toggle-knob);height:var(--pr-size-toggle-knob);background:var(--pr-color-surface);border-radius:var(--pr-radius-full);transition:transform var(--pr-transition-fast);box-shadow:0 1px 2px color-mix(in srgb, var(--pr-color-text-primary) 10%, transparent);position:absolute;top:2px;left:2px}.wd-cfg-toggle__input:checked+.wd-cfg-toggle__track .wd-cfg-toggle__thumb{transform:translateX(var(--pr-size-toggle-knob))}.wd-d3-canvas{width:100%;height:100%;min-height:600px}.wd-d3-canvas__svg{width:100%;height:100%;display:block}.wd-math-field{width:100%;position:relative}.wd-math-field math-field{width:100%;padding:var(--pr-spacing-xs) var(--pr-spacing-sm);border:var(--pr-border-width) solid var(--pr-color-border-light);border-radius:var(--pr-radius-sm);background:var(--pr-color-surface);font-size:var(--pr-font-size-sm);box-sizing:border-box;transition:border-color var(--pr-transition-fast);--caret-color:var(--pr-color-primary);--selection-background-color:color-mix(in srgb, var(--pr-color-primary) 20%, transparent);--contains-highlight-background-color:transparent}.wd-math-field math-field:focus-within{border-color:var(--pr-color-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--pr-color-primary) 15%, transparent)}.wd-math-field__placeholder{top:50%;left:var(--pr-spacing-sm);color:var(--pr-color-text-muted);font-size:var(--pr-font-size-2xs);pointer-events:none;opacity:.6;font-style:italic;position:absolute;transform:translateY(-50%)}.wd-series__formula-error{font-size:var(--pr-font-size-2xs);color:var(--pr-color-warning);margin-top:var(--pr-spacing-2xs);display:block}.wd-formula-mode-row{gap:var(--pr-spacing-xs);display:flex}.wd-formula-mode-btn{padding:var(--pr-spacing-xs) var(--pr-spacing-sm);border:1px solid var(--pr-color-border);border-radius:var(--pr-radius-sm);background:var(--pr-color-surface);color:var(--pr-color-text-secondary);font-size:var(--pr-font-size-xs);cursor:pointer;transition:all var(--pr-transition-fast);flex:1}.wd-formula-mode-btn:hover:not(:disabled){border-color:var(--pr-color-primary);color:var(--pr-color-text-primary)}.wd-formula-mode-btn--active{background:var(--pr-color-badge-primary-bg);border-color:var(--pr-color-primary);color:var(--pr-color-primary);font-weight:var(--pr-font-weight-bold)}.wd-formula-mode-btn:disabled{opacity:.4;cursor:not-allowed}.wd-cfg-hint{font-size:var(--pr-font-size-2xs);color:var(--pr-color-text-muted);padding:var(--pr-spacing-2xs) 0}.wd-layer-list{gap:var(--pr-spacing-2xs);flex-direction:column;display:flex}.wd-layer-block{border:1px solid var(--pr-color-border-light);border-radius:var(--pr-radius-sm);overflow:hidden}.wd-layer-block[open]{border-color:var(--pr-color-border)}.wd-layer-block__header{padding:var(--pr-spacing-xs) var(--pr-spacing-sm);cursor:pointer;font-size:var(--pr-font-size-xs);color:var(--pr-color-text-primary);background:var(--pr-color-surface-alt);justify-content:space-between;align-items:center;list-style:none;display:flex}.wd-layer-block__header::-webkit-details-marker{display:none}.wd-layer-block__header::marker{content:""}.wd-layer-block__label{flex:1}.wd-layer-block__eye{cursor:pointer;font-size:var(--pr-font-size-sm);padding:var(--pr-spacing-2xs);border-radius:var(--pr-radius-sm);transition:opacity var(--pr-transition-fast);background:0 0;border:none;flex-shrink:0}.wd-layer-block__eye--off{opacity:.3}.wd-layer-block__config{padding:var(--pr-spacing-xs) var(--pr-spacing-sm) var(--pr-spacing-sm);border-top:1px solid var(--pr-color-border-light);background:var(--pr-color-surface)}.wd-export-wrapper{display:inline-flex;position:relative}.wd-export-dropdown{margin-top:var(--pr-spacing-xs);background:var(--pr-color-surface);border:1px solid var(--pr-color-border);border-radius:var(--pr-radius-md);box-shadow:var(--pr-shadow-md);z-index:var(--pr-z-dropdown);min-width:var(--pr-shell-rail-expanded-width);padding:var(--pr-spacing-2xs);flex-direction:column;display:flex;position:absolute;top:100%;right:0;overflow:hidden}.wd-export-item{align-items:center;gap:var(--pr-spacing-sm);padding:var(--pr-spacing-sm) var(--pr-spacing-md);color:var(--pr-color-text-primary);font-family:var(--pr-font-family);font-size:var(--pr-font-size-sm);text-align:left;cursor:pointer;border-radius:var(--pr-radius-sm);transition:background var(--pr-transition-fast), color var(--pr-transition-fast);background:0 0;border:none;display:flex}.wd-export-item:hover{background:var(--pr-color-badge-primary-bg);color:var(--pr-color-primary)}.wd-toolbar-container{align-items:center;gap:var(--pr-spacing-xs);padding:var(--pr-spacing-xs) var(--pr-spacing-md);background:var(--pr-color-surface);border-bottom:1px solid var(--pr-color-border-light);border-radius:var(--pr-radius-md) var(--pr-radius-md) 0 0;min-height:var(--pr-toolbar-min-height);flex-wrap:wrap;display:flex}.wd-toolbar-separator{width:1px;height:var(--pr-spacing-lg);background:var(--pr-color-border);margin:0 var(--pr-spacing-2xs)}.wd-toolbar-btn{align-items:center;gap:var(--pr-spacing-xs);padding:var(--pr-button-padding-sm);background:var(--pr-color-surface);border:1px solid var(--pr-color-border);border-radius:var(--pr-radius-md);color:var(--pr-color-text-primary);font-family:var(--pr-font-family);font-size:var(--pr-font-size-xs);font-weight:var(--pr-font-weight-medium);cursor:pointer;transition:all var(--pr-transition-fast);display:inline-flex}.wd-toolbar-btn:hover:not(:disabled){background:var(--pr-color-surface-alt);border-color:var(--pr-color-primary);color:var(--pr-color-primary)}.wd-toolbar-btn:disabled{opacity:var(--pr-opacity-disabled);cursor:not-allowed}.wd-toolbar-btn--primary{background:var(--pr-color-primary);color:var(--pr-color-white);border-color:var(--pr-color-primary)}.wd-toolbar-btn--primary:hover:not(:disabled){background:var(--pr-color-primary-hover);color:var(--pr-color-white)}.wd-toolbar-select{padding:var(--pr-spacing-3xs) var(--pr-spacing-sm);background:var(--pr-color-surface);border:1px solid var(--pr-color-border);border-radius:var(--pr-radius-md);color:var(--pr-color-text-primary);font-family:var(--pr-font-family);font-size:var(--pr-font-size-xs);font-weight:var(--pr-font-weight-medium);cursor:pointer;transition:border-color var(--pr-transition-fast);outline:none}.wd-toolbar-select:focus{border-color:var(--pr-color-primary);box-shadow:var(--pr-shadow-focus-ring)}.wt-gallery{gap:var(--pr-spacing-lg);font-family:var(--pr-font-family);color:var(--pr-color-text-primary);flex-direction:column;width:100%;display:flex}.wt-header{gap:var(--pr-spacing-3xs);flex-direction:column;display:flex}.wt-title{font-size:var(--pr-font-size-xl);font-weight:var(--pr-font-weight-bold);color:var(--pr-color-text-primary);margin:0}.wt-subtitle{font-size:var(--pr-font-size-xs);color:var(--pr-color-text-secondary);margin:0}.wt-controls{gap:var(--pr-spacing-sm);flex-wrap:wrap;align-items:center;display:flex}.wt-search-input{min-width:var(--pr-shell-rail-expanded-width);padding:var(--pr-spacing-xs) var(--pr-spacing-md);background:var(--pr-color-surface-alt);border:1px solid var(--pr-color-border);border-radius:var(--pr-radius-md);font-family:var(--pr-font-family);font-size:var(--pr-font-size-sm);color:var(--pr-color-text-primary);outline:none;flex:1}.wt-search-input:focus{border-color:var(--pr-color-primary)}.wt-category-select{padding:var(--pr-spacing-xs) var(--pr-spacing-md);background:var(--pr-color-surface-alt);border:1px solid var(--pr-color-border);border-radius:var(--pr-radius-md);font-family:var(--pr-font-family);font-size:var(--pr-font-size-xs);color:var(--pr-color-text-primary);outline:none}.wt-grid{gap:var(--pr-spacing-lg);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.wt-card{justify-content:space-between;gap:var(--pr-spacing-md);padding:var(--pr-spacing-lg);background:var(--pr-color-surface);border:1px solid var(--pr-color-border);border-radius:var(--pr-radius-lg);box-shadow:var(--pr-shadow-sm);transition:all var(--pr-transition-fast);flex-direction:column;display:flex}.wt-card:hover{border-color:var(--pr-color-primary);box-shadow:var(--pr-shadow-md);transform:translateY(-1px)}.wt-card-top{gap:var(--pr-spacing-xs);flex-direction:column;display:flex}.wt-card-header{justify-content:space-between;align-items:center;gap:var(--pr-spacing-xs);display:flex}.wt-thumbnail{font-size:var(--pr-font-size-2xl);line-height:1}.wt-card-badge{font-size:var(--pr-font-size-2xs);font-weight:var(--pr-font-weight-medium);padding:var(--pr-badge-padding);background:var(--pr-color-badge-primary-bg);color:var(--pr-color-primary);border-radius:var(--pr-radius-sm);text-transform:uppercase;letter-spacing:var(--pr-letter-spacing-wide)}.wt-card-title{font-size:var(--pr-font-size-md);font-weight:var(--pr-font-weight-bold);color:var(--pr-color-text-primary);margin:0}.wt-card-desc{font-size:var(--pr-font-size-xs);color:var(--pr-color-text-secondary);margin:0}.wt-card-tags{gap:var(--pr-spacing-3xs);flex-wrap:wrap;display:flex}.wt-tag{font-size:var(--pr-font-size-2xs);padding:var(--pr-spacing-3xs) var(--pr-spacing-2xs);background:var(--pr-color-surface-alt);color:var(--pr-color-text-muted);border:1px solid var(--pr-color-border-light);border-radius:var(--pr-radius-sm)}.wt-card-footer{border-top:1px solid var(--pr-color-border-light);padding-top:var(--pr-spacing-sm);justify-content:flex-end;align-items:center;display:flex}.wt-btn{align-items:center;gap:var(--pr-spacing-xs);padding:var(--pr-spacing-xs) var(--pr-spacing-md);background:var(--pr-color-primary);color:var(--pr-color-surface);border-radius:var(--pr-radius-md);font-family:var(--pr-font-family);font-size:var(--pr-font-size-xs);font-weight:var(--pr-font-weight-medium);cursor:pointer;transition:all var(--pr-transition-fast);border:none;display:inline-flex}.wt-btn:hover{opacity:.9}.wt-empty{padding:var(--pr-spacing-2xl);text-align:center;color:var(--pr-color-text-muted);font-size:var(--pr-font-size-sm);grid-column:1/-1}.hub{background:var(--pr-color-background);min-height:100vh;padding:var(--pr-spacing-2xl) var(--pr-spacing-2xl);font-family:var(--pr-font-family)}.hub-header{margin-bottom:var(--pr-spacing-2xl);padding-bottom:var(--pr-spacing-lg);border-bottom:var(--pr-border-width) solid var(--pr-color-border-light);justify-content:space-between;align-items:center;max-width:1200px;margin-left:auto;margin-right:auto;display:flex}.hub-title{font-size:var(--pr-font-size-lg);font-weight:var(--pr-font-weight-black);letter-spacing:.12em;color:var(--pr-color-text-primary);margin:0}.hub-subtitle{font-size:var(--pr-font-size-xs);color:var(--pr-color-text-secondary);margin:var(--pr-spacing-2xs) 0 0 0;letter-spacing:.02em}.hub-status{align-items:center;gap:var(--pr-spacing-sm);font-size:var(--pr-font-size-xs);font-weight:var(--pr-font-weight-bold);color:var(--pr-color-success);letter-spacing:.04em;background:var(--pr-color-badge-success-bg);padding:var(--pr-badge-padding);border-radius:var(--pr-radius-full);border:var(--pr-border-width) solid var(--pr-color-success);display:flex}.hub-status-dot{width:var(--pr-spacing-sm);height:var(--pr-spacing-sm);border-radius:var(--pr-radius-full);background:var(--pr-color-success);animation:2s ease-in-out infinite hub-pulse}@keyframes hub-pulse{0%,to{opacity:1}50%{opacity:var(--pr-opacity-disabled)}}.hub-sections{gap:var(--pr-spacing-2xl);flex-direction:column;max-width:1200px;margin:0 auto;display:flex}.hub-section{gap:var(--pr-spacing-lg);background:var(--pr-color-surface);border:var(--pr-border-width) solid var(--pr-color-border-light);border-radius:var(--pr-radius-xl);padding:var(--pr-spacing-xl);box-shadow:var(--pr-shadow-sm);flex-direction:column;display:flex}.hub-section-header{padding-bottom:var(--pr-spacing-md);border-bottom:var(--pr-border-width) solid var(--pr-color-border-light);justify-content:space-between;align-items:center;display:flex}.hub-section-title-wrap{align-items:center;gap:var(--pr-spacing-md);display:flex}.hub-section-icon{font-size:var(--pr-font-size-xl);line-height:1}.hub-section-title{font-size:var(--pr-font-size-md);font-weight:var(--pr-font-weight-bold);color:var(--pr-color-text-primary);letter-spacing:.02em;margin:0}.hub-section-tagline{font-size:var(--pr-font-size-2xs);color:var(--pr-color-text-secondary);margin:var(--pr-spacing-2xs) 0 0 0}.hub-section-badge{font-size:var(--pr-font-size-2xs);font-weight:var(--pr-font-weight-bold);color:var(--pr-color-primary);background:var(--pr-color-badge-primary-bg);padding:var(--pr-badge-padding);border-radius:var(--pr-radius-full);border:var(--pr-border-width) solid var(--pr-color-primary)}.hub-grid{gap:var(--pr-spacing-lg);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=900px){.hub-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.hub-grid{grid-template-columns:1fr}}.hub-card{align-items:flex-start;gap:var(--pr-spacing-md);padding:var(--pr-spacing-lg);background:var(--pr-color-background);border:var(--pr-border-width) solid var(--pr-color-border-light);border-radius:var(--pr-radius-lg);cursor:pointer;transition:all var(--pr-transition-normal);text-align:left;box-shadow:var(--pr-shadow-sm);font-family:inherit;display:flex}.hub-card:hover{border-color:var(--pr-color-primary);background:var(--pr-color-surface);box-shadow:var(--pr-shadow-md);transform:translateY(-2px)}.hub-card:active{box-shadow:var(--pr-shadow-sm);transform:translateY(0)}.hub-card-icon{font-size:var(--pr-font-size-xl);width:var(--pr-icon-button-md);height:var(--pr-icon-button-md);background:var(--pr-color-badge-primary-bg);border-radius:var(--pr-radius-md);flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:flex}.hub-card-body{flex:1;min-width:0}.hub-card-title{font-size:var(--pr-font-size-sm);font-weight:var(--pr-font-weight-bold);color:var(--pr-color-text-primary);margin:0 0 var(--pr-spacing-xs) 0}.hub-card-desc{font-size:var(--pr-font-size-2xs);color:var(--pr-color-text-secondary);margin:0;line-height:1.45}.hub-footer{justify-content:center;gap:var(--pr-spacing-md);margin-top:var(--pr-spacing-2xl);padding-top:var(--pr-spacing-xl);border-top:var(--pr-border-width) solid var(--pr-color-border-light);flex-wrap:wrap;max-width:1200px;margin-left:auto;margin-right:auto;display:flex}.hub-badge{align-items:center;gap:var(--pr-spacing-xs);padding:var(--pr-badge-padding);border-radius:var(--pr-radius-full);font-size:var(--pr-font-size-2xs);font-weight:var(--pr-font-weight-bold);letter-spacing:.02em;display:inline-flex}.hub-badge--online{background:var(--pr-color-badge-success-bg);color:var(--pr-color-success);border:var(--pr-border-width) solid var(--pr-color-success)}.hub-badge--planned{background:var(--pr-color-badge-warning-bg);color:var(--pr-color-warning);border:var(--pr-border-width) solid var(--pr-color-warning)}.hub-badge--offline{background:var(--pr-color-badge-danger-bg);color:var(--pr-color-error);border:var(--pr-border-width) solid var(--pr-color-error)}.hub-back-btn{all:unset;cursor:pointer;font-size:var(--pr-font-size-lg);color:var(--pr-color-text-secondary);padding:var(--pr-spacing-xs);border-radius:var(--pr-radius-md);transition:all var(--pr-transition-fast);margin-right:var(--pr-spacing-sm);line-height:1}.hub-back-btn:hover{color:var(--pr-color-primary);background:var(--pr-color-hover-overlay)}:root{--pr-font-family:"Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--pr-font-mono:"JetBrains Mono", "Fira Code", "Consolas", monospace;--pr-font-size-2xs:.625rem;--pr-font-size-xs:.75rem;--pr-font-size-sm:.8125rem;--pr-font-size-md:.875rem;--pr-font-size-lg:1rem;--pr-font-size-xl:1.25rem;--pr-font-size-2xl:1.5rem;--pr-font-size-3xl:1.875rem;--pr-font-weight-normal:400;--pr-font-weight-medium:500;--pr-font-weight-bold:600;--pr-font-weight-black:700;--pr-font-family-heading:"Georgia", "Merriweather", "Playfair Display", serif;--pr-letter-spacing-tight:-.025em;--pr-letter-spacing-wide:.5px;--pr-font-size-4xl:3rem;--pr-color-primary:#7b1123;--pr-color-primary-hover:#5c0b18;--pr-color-secondary:#8e283b;--pr-color-accent:#c59b27;--pr-color-info:#2563eb;--pr-color-success:#059669;--pr-color-warning:#d97706;--pr-color-error:#dc2626;--pr-color-white:#fff;--pr-color-text-primary:#0f172a;--pr-color-text-secondary:#475569;--pr-color-text-muted:#94a3b8;--pr-color-surface:#fff;--pr-color-surface-alt:#f8fafc;--pr-color-surface-muted:#f1f5f9;--pr-color-background:#f8fafc;--pr-color-border:#e2e8f0;--pr-color-border-light:#f1f5f9;--pr-color-hover-overlay:#00000014;--pr-color-editing:#dda23c;--pr-color-badge-primary-bg:#fdf2f4;--pr-color-badge-success-bg:#ecfdf5;--pr-color-badge-warning-bg:#fffbeb;--pr-color-badge-danger-bg:#fef2f2;--pr-color-bg-accent:#fdf2f4;--pr-accent-primary:#7b1123;--pr-spacing-3xs:1px;--pr-spacing-2xs:2px;--pr-spacing-xs:4px;--pr-spacing-sm:8px;--pr-spacing-md:12px;--pr-spacing-lg:16px;--pr-spacing-xl:24px;--pr-spacing-2xl:32px;--pr-radius-sm:2px;--pr-radius-md:2px;--pr-radius-lg:3px;--pr-radius-xl:4px;--pr-radius-full:9999px;--pr-shadow-sm:0 1px 2px #0000000d;--pr-shadow-md:0 2px 8px #00000014;--pr-shadow-lg:0 4px 16px #0000001f;--pr-shadow-subtle:0 1px 3px #0000000a;--pr-shadow-focus-ring:0 0 0 2px color-mix(in srgb, var(--pr-color-primary) 15%, transparent);--pr-transition-fast:.15s ease;--pr-transition-normal:.25s ease;--pr-shell-rail-width:56px;--pr-shell-rail-expanded-width:200px;--pr-shell-sidebar-width:260px;--pr-shell-inspector-width:300px;--pr-shell-header-height:48px;--pr-shell-title-height:36px;--pr-rail-divider-width:32px;--pr-z-base:0;--pr-z-dropdown:100;--pr-z-sticky:200;--pr-z-overlay:300;--pr-z-modal:400;--pr-z-toast:500;--pr-opacity-disabled:.5;--pr-opacity-hover:.08;--pr-opacity-muted:.6;--pr-button-padding-sm:4px 10px;--pr-button-padding-md:6px 14px;--pr-button-padding-lg:8px 18px;--pr-input-padding:6px 10px;--pr-badge-padding:2px 8px;--pr-toolbar-min-height:32px;--pr-icon-button-sm:28px;--pr-icon-button-md:36px;--pr-icon-button-lg:44px;--pr-border-width:1px;--pr-border-width-active:2px;--pr-size-indicator-sm:6px;--pr-size-indicator-md:8px;--pr-size-indicator-lg:12px;--pr-size-toggle-track:36px;--pr-size-toggle-knob:16px;--pr-color-pill-binding-bg:#f0f3f9;--pr-color-pill-binding-border:#b0bfdd;--pr-color-pill-binding-text:#3b5b9b;--pr-color-pill-binding-hover-bg:#e1e8f4;--pr-color-pill-binding-hover-border:#7290ca;--pr-color-pill-event-bg:#eef7f5;--pr-color-pill-event-border:#a2cdc4;--pr-color-pill-event-text:#367d6f;--pr-color-pill-event-hover-bg:#ddeeeb;--pr-color-pill-event-hover-border:#6eb9aa;--pr-color-pill-target-bg:#f4f1f9;--pr-color-pill-target-border:#c2b3db;--pr-color-pill-target-text:#6745a1;--pr-color-pill-target-hover-bg:#e8e2f3;--pr-color-pill-target-hover-border:#9477c5;--pr-color-pill-slot-bg:#f3f5f6;--pr-color-pill-slot-border:#c0c7ce;--pr-color-pill-slot-text:#5b6b7b;--pr-color-script-bg:#f9f4eb;--pr-color-script-border:#dcc7a3;--pr-color-script-text:#916e30}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%}body{font-family:var(--pr-font-family);font-size:var(--pr-font-size-md);color:var(--pr-color-text-primary);background:var(--pr-color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:var(--pr-size-indicator-sm);height:var(--pr-size-indicator-sm)}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--pr-color-border);border-radius:var(--pr-radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--pr-color-text-muted)}.app-boot{height:100vh;font-family:var(--pr-font-family);color:var(--pr-color-text-secondary);font-size:var(--pr-font-size-md);justify-content:center;align-items:center;display:flex}.app-title{align-items:center;gap:var(--pr-spacing-sm);font-size:var(--pr-font-size-sm);font-weight:var(--pr-font-weight-bold);color:var(--pr-color-text-primary);letter-spacing:-.01em;display:flex}.pr-label{font-family:var(--pr-font-family);color:var(--pr-color-text-primary);font-size:var(--pr-font-size-md);line-height:1.5}.pr-label--caption{font-size:var(--pr-font-size-sm);color:var(--pr-color-text-secondary)}.pr-label--emphasis{font-weight:var(--pr-font-weight-medium)}.pr-label--muted{color:var(--pr-color-text-secondary)}.pr-heading{font-family:var(--pr-font-family-heading,var(--pr-font-family));color:var(--pr-color-text-primary);font-weight:var(--pr-font-weight-bold);margin:0}.pr-heading--h1{font-size:var(--pr-font-size-2xl);letter-spacing:-.02em}.pr-heading--h2{font-size:var(--pr-font-size-xl)}.pr-heading--h3{font-size:var(--pr-font-size-lg)}.pr-heading--h4{font-size:var(--pr-font-size-md);font-weight:var(--pr-font-weight-medium)}.pr-btn{font-family:var(--pr-font-family);font-size:var(--pr-font-size-md);font-weight:var(--pr-font-weight-medium);border-radius:var(--pr-radius-md);cursor:pointer;transition:all var(--pr-transition-fast);justify-content:center;align-items:center;gap:var(--pr-spacing-xs);border:1px solid #0000;display:inline-flex}.pr-btn--primary{background:var(--pr-color-primary);color:var(--pr-color-white)}.pr-btn--primary:hover{filter:brightness(1.1)}.pr-btn--secondary{background:var(--pr-color-surface-alt);color:var(--pr-color-text-primary);border-color:var(--pr-color-border)}.pr-btn--secondary:hover{background:var(--pr-color-border)}.pr-btn--ghost{color:var(--pr-color-primary);background:0 0}.pr-btn--ghost:hover{background:var(--pr-color-surface-alt)}.pr-btn--danger{background:var(--pr-color-error);color:var(--pr-color-white)}.pr-btn--sm{padding:var(--pr-spacing-xs) var(--pr-spacing-sm);font-size:var(--pr-font-size-sm)}.pr-btn--md{padding:var(--pr-spacing-sm) var(--pr-spacing-md)}.pr-btn--lg{padding:var(--pr-spacing-md) var(--pr-spacing-lg);font-size:var(--pr-font-size-lg)}.pr-btn:disabled{opacity:.5;cursor:not-allowed}.pr-input-wrapper{gap:var(--pr-spacing-xs);font-family:var(--pr-font-family);flex-direction:column;display:flex}.pr-input-label{font-size:var(--pr-font-size-sm);font-weight:var(--pr-font-weight-medium);color:var(--pr-color-text-primary)}.pr-input{font-family:var(--pr-font-family);font-size:var(--pr-font-size-md);padding:var(--pr-spacing-sm) var(--pr-spacing-md);border:1px solid var(--pr-color-border);border-radius:var(--pr-radius-md);background:var(--pr-color-surface);color:var(--pr-color-text-primary);transition:border-color var(--pr-transition-fast);outline:none}.pr-input:focus{border-color:var(--pr-color-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--pr-color-primary) 20%, transparent)}.pr-input:disabled{opacity:.5;cursor:not-allowed}.pr-input::placeholder{color:var(--pr-color-text-secondary)}.pr-input--number{font-variant-numeric:tabular-nums}.pr-checkbox{align-items:center;gap:var(--pr-spacing-sm);font-family:var(--pr-font-family);font-size:var(--pr-font-size-md);color:var(--pr-color-text-primary);cursor:pointer;display:inline-flex}.pr-checkbox__input{width:var(--pr-font-size-lg);height:var(--pr-font-size-lg);accent-color:var(--pr-color-primary);cursor:pointer}.pr-checkbox__input:disabled{opacity:.5;cursor:not-allowed}.pr-checkbox__label{-webkit-user-select:none;user-select:none}.pr-select{font-family:var(--pr-font-family);font-size:var(--pr-font-size-md);padding:var(--pr-spacing-sm) var(--pr-spacing-md);border:1px solid var(--pr-color-border);border-radius:var(--pr-radius-md);background:var(--pr-color-surface);color:var(--pr-color-text-primary);cursor:pointer;appearance:base-select;outline:none}.pr-select:focus{border-color:var(--pr-color-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--pr-color-primary) 20%, transparent)}.pr-select::picker(select){border:1px solid var(--pr-color-border);border-radius:var(--pr-radius-md);box-shadow:var(--pr-shadow-md)}.pr-badge{font-family:var(--pr-font-family);font-size:var(--pr-font-size-sm);font-weight:var(--pr-font-weight-medium);padding:var(--pr-spacing-3xs) var(--pr-spacing-sm);border-radius:var(--pr-radius-full);align-items:center;line-height:1.4;display:inline-flex}.pr-badge--default{background:var(--pr-color-surface-alt);color:var(--pr-color-text-primary)}.pr-badge--success{background:color-mix(in srgb, var(--pr-color-success) 15%, transparent);color:var(--pr-color-success)}.pr-badge--warning{background:color-mix(in srgb, var(--pr-color-warning) 15%, transparent);color:var(--pr-color-warning)}.pr-badge--error{background:color-mix(in srgb, var(--pr-color-error) 15%, transparent);color:var(--pr-color-error)}.pr-badge--info{background:color-mix(in srgb, var(--pr-color-primary) 15%, transparent);color:var(--pr-color-primary)}.pr-divider{margin:var(--pr-spacing-md) 0;border:none}.pr-divider--default,.pr-divider--strong{border-top:1px solid var(--pr-color-border)}.pr-divider--subtle{border-top:1px solid color-mix(in srgb, var(--pr-color-border) 50%, transparent)}.pr-dialog{font-family:var(--pr-font-family);border:1px solid var(--pr-color-border);border-radius:var(--pr-radius-lg);box-shadow:var(--pr-shadow-lg);background:var(--pr-color-surface);color:var(--pr-color-text-primary);max-width:var(--pr-shell-rail-expanded-width);width:100%;padding:0}.pr-dialog::backdrop{background:color-mix(in srgb, var(--pr-color-text-primary) 40%, transparent)}.pr-dialog__header{padding:var(--pr-spacing-md) var(--pr-spacing-lg);border-bottom:1px solid var(--pr-color-border);justify-content:space-between;align-items:center;display:flex}.pr-dialog__title{font-size:var(--pr-font-size-lg);font-weight:var(--pr-font-weight-bold)}.pr-dialog__close{font-size:var(--pr-font-size-xl);cursor:pointer;color:var(--pr-color-text-secondary);padding:var(--pr-spacing-xs);border-radius:var(--pr-radius-sm);background:0 0;border:none}.pr-dialog__close:hover{background:var(--pr-color-surface-alt)}.pr-dialog__body{padding:var(--pr-spacing-lg)}.pr-dialog__footer{justify-content:flex-end;gap:var(--pr-spacing-sm);padding:var(--pr-spacing-md) var(--pr-spacing-lg);border-top:1px solid var(--pr-color-border);display:flex}.pr-switch{align-items:center;gap:var(--pr-spacing-sm);cursor:pointer;font-family:var(--pr-font-family);font-size:var(--pr-font-size-md);display:inline-flex}.pr-switch__input{display:none}.pr-switch__track{width:var(--pr-shell-header-height);height:var(--pr-font-size-xl);border-radius:var(--pr-radius-full);background:var(--pr-color-border);transition:background var(--pr-transition-fast);flex-shrink:0;position:relative}.pr-switch__thumb{width:var(--pr-font-size-lg);height:var(--pr-font-size-lg);border-radius:var(--pr-radius-full);background:var(--pr-color-surface);transition:transform var(--pr-transition-fast);position:absolute;top:0;left:0}.pr-switch__input:checked+.pr-switch__track{background:var(--pr-color-primary)}.pr-switch__input:checked+.pr-switch__track .pr-switch__thumb{transform:translateX(var(--pr-spacing-md))}.pr-textarea{font-family:var(--pr-font-family);font-size:var(--pr-font-size-md);padding:var(--pr-spacing-sm) var(--pr-spacing-md);border:1px solid var(--pr-color-border);border-radius:var(--pr-radius-md);background:var(--pr-color-surface);color:var(--pr-color-text-primary);resize:vertical;min-height:var(--pr-shell-header-height);transition:border-color var(--pr-transition-fast);outline:none}.pr-textarea:focus{border-color:var(--pr-color-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--pr-color-primary) 20%, transparent)}.pr-card{font-family:var(--pr-font-family);border:1px solid var(--pr-color-border);border-radius:var(--pr-radius-lg);background:var(--pr-color-surface);overflow:hidden}.pr-card--elevated{box-shadow:var(--pr-shadow-md);border-color:#0000}.pr-card--outlined{box-shadow:none}.pr-card__header{padding:var(--pr-spacing-md) var(--pr-spacing-lg);font-family:var(--pr-font-family-heading,var(--pr-font-family));font-weight:var(--pr-font-weight-bold);font-size:var(--pr-font-size-md);border-bottom:1px solid var(--pr-color-border-light)}.pr-card__body{padding:var(--pr-spacing-lg);color:var(--pr-color-text-primary)}.pr-image{font-family:var(--pr-font-family);margin:0}.pr-image__img{border-radius:var(--pr-radius-md);background:var(--pr-color-surface-alt);width:100%;height:auto;display:block}.pr-image__caption{font-size:var(--pr-font-size-sm);color:var(--pr-color-text-secondary);margin-top:var(--pr-spacing-xs);text-align:center}.pr-progress{font-family:var(--pr-font-family);gap:var(--pr-spacing-xs);flex-direction:column;display:flex}.pr-progress__label{font-size:var(--pr-font-size-sm);color:var(--pr-color-text-primary)}.pr-progress__bar{width:100%;height:var(--pr-spacing-xs);border-radius:var(--pr-radius-full);appearance:none;border:none}.pr-progress__bar::-webkit-progress-bar{background:var(--pr-color-surface-alt);border-radius:var(--pr-radius-full)}.pr-progress__bar::-webkit-progress-value{border-radius:var(--pr-radius-full);transition:width var(--pr-transition-fast)}.pr-progress__bar--default::-webkit-progress-value{background:var(--pr-color-primary)}.pr-progress__bar--success::-webkit-progress-value{background:var(--pr-color-success)}.pr-progress__bar--warning::-webkit-progress-value{background:var(--pr-color-warning)}.pr-progress__bar--error::-webkit-progress-value{background:var(--pr-color-error)}.pr-progress__value{font-size:var(--pr-font-size-sm);color:var(--pr-color-text-secondary);text-align:right;font-variant-numeric:tabular-nums}.pr-avatar{border-radius:var(--pr-radius-full);background:var(--pr-color-surface-alt);justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.pr-avatar--sm{width:var(--pr-spacing-xl);height:var(--pr-spacing-xl);font-size:var(--pr-font-size-xs)}.pr-avatar--md{width:var(--pr-shell-header-height);height:var(--pr-shell-header-height);font-size:var(--pr-font-size-sm)}.pr-avatar--lg{width:var(--pr-spacing-2xl);height:var(--pr-spacing-2xl);font-size:var(--pr-font-size-md)}.pr-avatar__img{object-fit:cover;width:100%;height:100%}.pr-avatar__fallback{font-family:var(--pr-font-family);font-weight:var(--pr-font-weight-bold);color:var(--pr-color-text-secondary);position:absolute}.pr-slider-wrapper{gap:var(--pr-spacing-xs);font-family:var(--pr-font-family);flex-direction:column;display:flex}.pr-slider{width:100%;accent-color:var(--pr-color-primary);cursor:pointer}.pr-slider:disabled{opacity:.5;cursor:not-allowed}.pr-slider__value{font-size:var(--pr-font-size-sm);color:var(--pr-color-text-secondary);text-align:right;font-variant-numeric:tabular-nums}.pr-alert{font-family:var(--pr-font-family);gap:var(--pr-spacing-md);padding:var(--pr-spacing-md) var(--pr-spacing-lg);border-radius:var(--pr-radius-md);border:1px solid;display:flex}.pr-alert--info{background:color-mix(in srgb, var(--pr-color-primary) 8%, transparent);border-color:var(--pr-color-primary);color:var(--pr-color-primary)}.pr-alert--success{background:color-mix(in srgb, var(--pr-color-success) 8%, transparent);border-color:var(--pr-color-success);color:var(--pr-color-success)}.pr-alert--warning{background:color-mix(in srgb, var(--pr-color-warning) 8%, transparent);border-color:var(--pr-color-warning);color:var(--pr-color-warning)}.pr-alert--error{background:color-mix(in srgb, var(--pr-color-error) 8%, transparent);border-color:var(--pr-color-error);color:var(--pr-color-error)}.pr-alert__icon{font-size:var(--pr-font-size-lg);flex-shrink:0}.pr-alert__title{font-weight:var(--pr-font-weight-bold);font-size:var(--pr-font-size-sm)}.pr-alert__message{font-size:var(--pr-font-size-sm);opacity:.85;color:var(--pr-color-text-primary)}.pr-spacer{flex-shrink:0}.pr-spacer--xs{height:var(--pr-spacing-xs)}.pr-spacer--sm{height:var(--pr-spacing-sm)}.pr-spacer--md{height:var(--pr-spacing-md)}.pr-spacer--lg{height:var(--pr-spacing-lg)}.pr-spacer--xl{height:var(--pr-spacing-xl)}.pr-icon-btn{font-family:var(--pr-font-family);border-radius:var(--pr-radius-md);cursor:pointer;transition:all var(--pr-transition-fast);border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.pr-icon-btn--primary{background:var(--pr-color-primary);color:var(--pr-color-white)}.pr-icon-btn--ghost{color:var(--pr-color-text-primary);background:0 0}.pr-icon-btn--ghost:hover{background:var(--pr-color-surface-alt)}.pr-icon-btn--sm{width:var(--pr-icon-button-sm);height:var(--pr-icon-button-sm);font-size:var(--pr-font-size-sm)}.pr-icon-btn--md{width:var(--pr-icon-button-md);height:var(--pr-icon-button-md);font-size:var(--pr-font-size-md)}.pr-icon-btn--lg{width:var(--pr-icon-button-lg);height:var(--pr-icon-button-lg);font-size:var(--pr-font-size-lg)}.pr-icon-btn:disabled{opacity:.5;cursor:not-allowed}.pr-accordion{font-family:var(--pr-font-family);border:1px solid var(--pr-color-border);border-radius:var(--pr-radius-md);overflow:hidden}.pr-accordion__trigger{padding:var(--pr-spacing-sm) var(--pr-spacing-md);font-weight:var(--pr-font-weight-medium);font-size:var(--pr-font-size-md);color:var(--pr-color-text-primary);cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex}.pr-accordion__trigger::-webkit-details-marker{display:none}.pr-accordion__trigger:after{content:"▸";transition:transform var(--pr-transition-fast)}.pr-accordion[open] .pr-accordion__trigger:after{transform:rotate(90deg)}.pr-accordion__content{padding:var(--pr-spacing-md);border-top:1px solid var(--pr-color-border);color:var(--pr-color-text-primary);font-size:var(--pr-font-size-md)}.pr-accordion::details-content{transition:block-size var(--pr-transition-fast);overflow:hidden}.pr-color-picker{gap:var(--pr-spacing-xs);font-family:var(--pr-font-family);flex-direction:column;display:flex}.pr-color-picker__input{width:var(--pr-shell-header-height);height:var(--pr-shell-header-height);border:1px solid var(--pr-color-border);border-radius:var(--pr-radius-md);cursor:pointer;padding:var(--pr-spacing-3xs);background:var(--pr-color-surface)}.pr-color-picker__input:disabled{opacity:.5;cursor:not-allowed}.pr-popover-anchor{display:inline-block;position:relative}.pr-popover{font-family:var(--pr-font-family);font-size:var(--pr-font-size-md);padding:var(--pr-spacing-md);border:1px solid var(--pr-color-border);border-radius:var(--pr-radius-md);background:var(--pr-color-surface);color:var(--pr-color-text-primary);box-shadow:var(--pr-shadow-lg);max-width:var(--pr-shell-rail-expanded-width)}.pr-popover::backdrop{background:0 0}.pr-gauge{font-family:var(--pr-font-family);justify-content:center;align-items:center;gap:var(--pr-spacing-2xs);text-align:center;flex-direction:column;width:100%;display:flex}.pr-gauge__label{font-size:var(--pr-font-size-xs);font-weight:var(--pr-font-weight-medium);color:var(--pr-color-text-secondary)}.pr-gauge__canvas{width:100%;max-width:var(--pr-shell-rail-expanded-width);aspect-ratio:100/60;justify-content:center;align-items:flex-end;display:flex;position:relative}.pr-gauge__svg{width:100%;height:100%;overflow:visible}.pr-gauge__track{stroke:var(--pr-color-border)}.pr-gauge__fill{stroke:var(--pr-color-primary);transition:stroke-dashoffset var(--pr-transition-normal)}.pr-gauge__readout{bottom:var(--pr-spacing-2xs);align-items:baseline;gap:var(--pr-spacing-2xs);display:flex;position:absolute}.pr-gauge__value{font-size:var(--pr-font-size-lg);font-weight:var(--pr-font-weight-bold);color:var(--pr-color-text-primary);font-variant-numeric:tabular-nums;line-height:1}.pr-gauge__unit{font-size:var(--pr-font-size-2xs);color:var(--pr-color-text-secondary)}.pr-gauge__limits{width:100%;max-width:var(--pr-shell-sidebar-width);font-size:var(--pr-font-size-2xs);color:var(--pr-color-text-secondary);padding:0 var(--pr-spacing-xs);justify-content:space-between;display:flex}.pr-fieldset{font-family:var(--pr-font-family);border:1px solid var(--pr-color-border);border-radius:var(--pr-radius-md);padding:var(--pr-spacing-md);margin:0}.pr-fieldset__legend{font-size:var(--pr-font-size-sm);font-weight:var(--pr-font-weight-bold);color:var(--pr-color-text-primary);padding:0 var(--pr-spacing-xs)}.pr-fieldset__content{gap:var(--pr-spacing-sm);flex-direction:column;display:flex}.pr-fieldset:disabled{opacity:.5}.pr-output{font-family:var(--pr-font-family);gap:var(--pr-spacing-xs);flex-direction:column;display:flex}.pr-output__label{font-size:var(--pr-font-size-sm);color:var(--pr-color-text-secondary)}.pr-output__value{font-size:var(--pr-font-size-lg);font-weight:var(--pr-font-weight-bold);color:var(--pr-color-text-primary);font-variant-numeric:tabular-nums}.atom-layer-item{align-items:center;gap:var(--pr-spacing-sm);padding:var(--pr-spacing-xs) var(--pr-spacing-sm);border:1px solid var(--pr-color-border-light);border-radius:var(--pr-radius-md);background:var(--pr-color-surface);font-family:var(--pr-font-family);display:flex}.atom-layer-name{font-size:var(--pr-font-size-sm);color:var(--pr-color-text-primary);flex:1}.atom-layer-badge{font-size:var(--pr-font-size-2xs);font-weight:var(--pr-font-weight-bold);color:var(--pr-color-white);padding:var(--pr-spacing-3xs) var(--pr-spacing-xs);border-radius:var(--pr-radius-sm);text-transform:uppercase}.atom-layer-btn{cursor:pointer;color:var(--pr-color-text-muted);font-size:var(--pr-font-size-sm);padding:var(--pr-spacing-2xs);border-radius:var(--pr-radius-sm);background:0 0;border:none}.atom-layer-btn:hover{color:var(--pr-color-error)}.atom-prop-row{justify-content:space-between;align-items:center;gap:var(--pr-spacing-md);padding:var(--pr-spacing-xs) 0;font-family:var(--pr-font-family);display:flex}.atom-prop-label{font-size:var(--pr-font-size-sm);color:var(--pr-color-text-secondary)}.atom-prop-control{flex:1;justify-content:flex-end;display:flex}.pr-tab-item{font-family:var(--pr-font-family);font-size:var(--pr-font-size-sm);font-weight:var(--pr-font-weight-medium);padding:var(--pr-spacing-xs) var(--pr-spacing-md);color:var(--pr-color-text-secondary);cursor:pointer;align-items:center;gap:var(--pr-spacing-xs);transition:all var(--pr-transition-fast);border-radius:var(--pr-radius-md) var(--pr-radius-md) 0 0;background:0 0;border:1px solid #0000;border-bottom-width:2px;display:inline-flex}.pr-tab-item:hover:not(:disabled){color:var(--pr-color-primary);background:var(--pr-color-surface-alt)}.pr-tab-item--active{color:var(--pr-color-primary);font-weight:var(--pr-font-weight-bold);border-bottom-color:var(--pr-color-primary);background:var(--pr-color-surface)}.pr-tab-item__badge{font-size:var(--pr-font-size-xs);background:var(--pr-color-surface-alt);color:var(--pr-color-text-secondary);padding:0 var(--pr-spacing-xs);border-radius:var(--pr-radius-sm)}.pr-tab-item--active .pr-tab-item__badge{background:var(--pr-color-primary);color:var(--pr-color-surface)}.pr-tab-item:disabled{opacity:.5;cursor:not-allowed}.pr-accordion-hdr{font-family:var(--pr-font-family);font-size:var(--pr-font-size-md);font-weight:var(--pr-font-weight-medium);align-items:center;gap:var(--pr-spacing-sm);width:100%;padding:var(--pr-spacing-sm) var(--pr-spacing-md);border:1px solid var(--pr-color-border);border-radius:var(--pr-radius-md);background:var(--pr-color-surface-alt);color:var(--pr-color-text-primary);cursor:pointer;transition:all var(--pr-transition-fast);text-align:left;display:flex}.pr-accordion-hdr:hover:not(:disabled){background:var(--pr-color-border)}.pr-accordion-hdr--open{border-color:var(--pr-color-primary);background:var(--pr-color-surface);border-bottom-right-radius:0;border-bottom-left-radius:0}.pr-accordion-hdr__chevron{font-size:var(--pr-font-size-xs);color:var(--pr-color-primary)}.pr-accordion-hdr__title{font-weight:var(--pr-font-weight-bold);flex:1}.pr-accordion-hdr__badge{font-size:var(--pr-font-size-xs);background:var(--pr-color-primary);color:var(--pr-color-surface);padding:var(--pr-spacing-3xs) var(--pr-spacing-xs);border-radius:var(--pr-radius-sm)}.pr-accordion-hdr:disabled{opacity:.5;cursor:not-allowed}.pr-timeline-node{gap:var(--pr-spacing-sm);font-family:var(--pr-font-family);display:flex}.pr-timeline-node__spine{width:var(--pr-spacing-md);flex-direction:column;flex-shrink:0;align-items:center;display:flex}.pr-timeline-node__dot{width:var(--pr-spacing-xs);height:var(--pr-spacing-xs);border-radius:var(--pr-radius-full);background:var(--pr-color-primary);margin-top:var(--pr-spacing-xs);flex-shrink:0}.pr-timeline-node--success .pr-timeline-node__dot{background:var(--pr-color-success)}.pr-timeline-node--warning .pr-timeline-node__dot{background:var(--pr-color-warning)}.pr-timeline-node--error .pr-timeline-node__dot{background:var(--pr-color-error)}.pr-timeline-node__line{width:var(--pr-spacing-3xs);background:var(--pr-color-border);min-height:var(--pr-spacing-md);flex:1}.pr-timeline-node__body{padding-bottom:var(--pr-spacing-sm);flex:1}.pr-timeline-node__meta{font-size:var(--pr-font-size-xs);color:var(--pr-color-text-secondary);margin-bottom:var(--pr-spacing-2xs);justify-content:space-between;align-items:center;display:flex}.pr-timeline-node__badge{font-size:var(--pr-font-size-2xs);background:var(--pr-color-surface-alt);padding:0 var(--pr-spacing-xs);border-radius:var(--pr-radius-sm)}.pr-timeline-node__title{font-size:var(--pr-font-size-sm);font-weight:var(--pr-font-weight-bold);color:var(--pr-color-text-primary)}.pr-timeline-node__desc{font-size:var(--pr-font-size-xs);color:var(--pr-color-text-secondary);margin-top:var(--pr-spacing-2xs)}.pr-metric-chip{align-items:baseline;gap:var(--pr-spacing-xs);padding:var(--pr-spacing-2xs) var(--pr-spacing-sm);border:1px solid var(--pr-color-border);border-radius:var(--pr-radius-md);background:var(--pr-color-surface);font-family:var(--pr-font-family);display:inline-flex}.pr-metric-chip__label{font-size:var(--pr-font-size-xs);color:var(--pr-color-text-secondary);text-transform:uppercase}.pr-metric-chip__value{font-size:var(--pr-font-size-sm);font-weight:var(--pr-font-weight-bold);color:var(--pr-color-text-primary);font-variant-numeric:tabular-nums}.pr-metric-chip__trend{font-size:var(--pr-font-size-2xs);font-weight:var(--pr-font-weight-bold)}.pr-metric-chip--up .pr-metric-chip__trend{color:var(--pr-color-success)}.pr-metric-chip--down .pr-metric-chip__trend{color:var(--pr-color-error)}.pr-metric-chip--neutral .pr-metric-chip__trend{color:var(--pr-color-text-secondary)}.pr-filter-pill{align-items:center;gap:var(--pr-spacing-2xs);padding:var(--pr-spacing-3xs) var(--pr-spacing-xs);background:var(--pr-color-surface-alt);border:1px solid var(--pr-color-border);border-radius:var(--pr-radius-full);font-family:var(--pr-font-family);font-size:var(--pr-font-size-xs);color:var(--pr-color-text-primary);display:inline-flex}.pr-filter-pill__label{color:var(--pr-color-text-secondary)}.pr-filter-pill__value{font-weight:var(--pr-font-weight-bold)}.pr-filter-pill__remove{cursor:pointer;color:var(--pr-color-text-secondary);font-size:var(--pr-font-size-xs);padding:0 var(--pr-spacing-3xs);border-radius:var(--pr-radius-full);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.pr-filter-pill__remove:hover{color:var(--pr-color-error);background:var(--pr-color-border)}.pr-action-tile{align-items:center;gap:var(--pr-spacing-sm);padding:var(--pr-spacing-sm) var(--pr-spacing-md);border:1px solid var(--pr-color-border);border-radius:var(--pr-radius-md);background:var(--pr-color-surface);color:var(--pr-color-text-primary);cursor:pointer;transition:all var(--pr-transition-fast);text-align:left;font-family:var(--pr-font-family);box-sizing:border-box;width:100%;display:flex}.pr-action-tile:hover:not(:disabled){border-color:var(--pr-color-primary);background:var(--pr-color-surface-alt)}.pr-action-tile__icon{font-size:var(--pr-font-size-lg);flex-shrink:0}.pr-action-tile__body{flex:1;min-width:0}.pr-action-tile__title{font-size:var(--pr-font-size-sm);font-weight:var(--pr-font-weight-bold);color:var(--pr-color-text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pr-action-tile__desc{font-size:var(--pr-font-size-xs);color:var(--pr-color-text-secondary);white-space:nowrap;text-overflow:ellipsis;margin-top:var(--pr-spacing-3xs);overflow:hidden}.pr-action-tile__kbd{font-size:var(--pr-font-size-2xs);background:var(--pr-color-surface-alt);border:1px solid var(--pr-color-border);border-radius:var(--pr-radius-sm);padding:var(--pr-spacing-3xs) var(--pr-spacing-xs);color:var(--pr-color-text-secondary);flex-shrink:0;font-family:monospace}.pr-action-tile:disabled{opacity:.5;cursor:not-allowed}.pr-rotary-dial{align-items:center;gap:var(--pr-spacing-2xs);font-family:var(--pr-font-family);box-sizing:border-box;flex-direction:column;display:flex}.pr-rotary-dial__track{width:calc(var(--pr-shell-header-height) * .9);height:calc(var(--pr-shell-header-height) * .9);border-radius:var(--pr-radius-full);border:1px solid var(--pr-color-border);background:var(--pr-color-surface-alt);justify-content:center;align-items:center;display:flex;position:relative}.pr-rotary-dial__knob{width:calc(var(--pr-shell-header-height) * .7);height:calc(var(--pr-shell-header-height) * .7);border-radius:var(--pr-radius-full);background:var(--pr-color-surface);border:1px solid var(--pr-color-border);box-shadow:var(--pr-shadow-sm);transition:transform var(--pr-transition-fast);position:relative}.pr-rotary-dial__indicator{width:var(--pr-spacing-3xs);height:var(--pr-spacing-sm);background:var(--pr-color-primary);top:var(--pr-spacing-3xs);border-radius:var(--pr-radius-sm);position:absolute;left:50%;transform:translate(-50%)}.pr-rotary-dial__label{font-size:var(--pr-font-size-xs);color:var(--pr-color-text-secondary);font-weight:var(--pr-font-weight-medium)}.pr-rotary-dial__value{font-size:var(--pr-font-size-2xs);font-family:var(--pr-font-mono);color:var(--pr-color-text-primary)}.pr-dual-range{gap:var(--pr-spacing-xs);width:100%;font-family:var(--pr-font-family);box-sizing:border-box;flex-direction:column;display:flex}.pr-dual-range__header{justify-content:space-between;align-items:center;display:flex}.pr-dual-range__label{font-size:var(--pr-font-size-xs);font-weight:var(--pr-font-weight-medium);color:var(--pr-color-text-secondary)}.pr-dual-range__display{font-size:var(--pr-font-size-xs);font-family:var(--pr-font-mono);color:var(--pr-color-primary)}.pr-dual-range__track{height:var(--pr-spacing-xs);background:var(--pr-color-surface-alt);border:1px solid var(--pr-color-border);border-radius:var(--pr-radius-full);position:relative}.pr-dual-range__highlight{background:var(--pr-color-primary);border-radius:var(--pr-radius-full);opacity:.8;position:absolute;top:0;bottom:0}.pr-dual-range__thumb{width:var(--pr-spacing-md);height:var(--pr-spacing-md);background:var(--pr-color-surface);border:1px solid var(--pr-color-primary);border-radius:var(--pr-radius-full);box-shadow:var(--pr-shadow-sm);cursor:pointer;position:absolute;top:50%;transform:translate(-50%,-50%)}.pr-number-stepper{justify-content:space-between;align-items:center;gap:var(--pr-spacing-xs);width:100%;font-family:var(--pr-font-family);box-sizing:border-box;display:flex}.pr-number-stepper__label{font-size:var(--pr-font-size-xs);font-weight:var(--pr-font-weight-medium);color:var(--pr-color-text-secondary)}.pr-number-stepper__controls{border:1px solid var(--pr-color-border);border-radius:var(--pr-radius-md);background:var(--pr-color-surface);align-items:center;display:inline-flex;overflow:hidden}.pr-number-stepper__btn{background:var(--pr-color-surface-alt);color:var(--pr-color-text-primary);padding:var(--pr-spacing-2xs) var(--pr-spacing-xs);cursor:pointer;font-size:var(--pr-font-size-sm);transition:background var(--pr-transition-fast);border:none;line-height:1}.pr-number-stepper__btn:hover{background:var(--pr-color-primary-hover);color:var(--pr-color-surface)}.pr-number-stepper__input{width:calc(var(--pr-shell-header-height) * 1.2);text-align:center;font-family:var(--pr-font-mono);font-size:var(--pr-font-size-xs);color:var(--pr-color-text-primary);background:0 0;border:none}.pr-math-token{align-items:center;gap:var(--pr-spacing-3xs);padding:var(--pr-spacing-3xs) var(--pr-spacing-2xs);border-radius:var(--pr-radius-sm);border:1px solid var(--pr-color-border);background:var(--pr-color-surface-alt);font-family:var(--pr-font-mono);font-size:var(--pr-font-size-xs);cursor:pointer;-webkit-user-select:none;user-select:none;transition:all var(--pr-transition-fast);display:inline-flex}.pr-math-token:hover{border-color:var(--pr-color-primary);background:var(--pr-color-surface)}.pr-math-token--operator{color:var(--pr-color-primary);font-weight:var(--pr-font-weight-bold)}.pr-math-token--variable{color:var(--pr-color-text-primary)}.pr-math-token--function{color:var(--pr-color-success);font-weight:var(--pr-font-weight-bold)}.pr-math-token__desc{font-size:var(--pr-font-size-2xs);color:var(--pr-color-text-muted);font-family:var(--pr-font-family)}.pr-corr-cell{width:calc(var(--pr-shell-header-height) * .8);height:calc(var(--pr-shell-header-height) * .8);background:var(--pr-color-primary);border:1px solid var(--pr-color-surface);border-radius:var(--pr-radius-sm);cursor:pointer;transition:transform var(--pr-transition-fast);justify-content:center;align-items:center;display:flex}.pr-corr-cell:hover{z-index:10;box-shadow:var(--pr-shadow-md);transform:scale(1.15)}.pr-corr-cell__val{font-size:var(--pr-font-size-2xs);font-family:var(--pr-font-mono);color:var(--pr-color-surface);font-weight:var(--pr-font-weight-bold)}.pr-sparkline-preview{gap:var(--pr-spacing-3xs);width:100%;font-family:var(--pr-font-family);box-sizing:border-box;flex-direction:column;display:flex}.pr-sparkline-preview__meta{justify-content:space-between;align-items:center;display:flex}.pr-sparkline-preview__title{font-size:var(--pr-font-size-xs);font-weight:var(--pr-font-weight-medium);color:var(--pr-color-text-secondary)}.pr-sparkline-preview__rate{font-size:var(--pr-font-size-2xs);font-family:var(--pr-font-mono);font-weight:var(--pr-font-weight-bold)}.pr-sparkline-preview__rate--up{color:var(--pr-color-success)}.pr-sparkline-preview__rate--down{color:var(--pr-color-error)}.pr-sparkline-preview__svg{width:100%;height:var(--pr-spacing-lg);color:var(--pr-color-primary)}.pr-sdmx-node{align-items:center;gap:var(--pr-spacing-xs);padding:var(--pr-spacing-xs);border-radius:var(--pr-radius-md);border:1px solid var(--pr-color-border);background:var(--pr-color-surface);font-family:var(--pr-font-family);box-sizing:border-box;transition:all var(--pr-transition-fast);display:flex}.pr-sdmx-node:hover{border-color:var(--pr-color-primary);background:var(--pr-color-surface-alt)}.pr-sdmx-node__icon{font-size:var(--pr-font-size-md)}.pr-sdmx-node__body{gap:var(--pr-spacing-3xs);flex-direction:column;flex:1;min-width:0;display:flex}.pr-sdmx-node__title{font-size:var(--pr-font-size-xs);font-weight:var(--pr-font-weight-medium);color:var(--pr-color-text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pr-sdmx-node__key{font-size:var(--pr-font-size-2xs);font-family:var(--pr-font-mono);color:var(--pr-color-text-secondary)}.pr-sdmx-node__add-btn{border:1px solid var(--pr-color-border);border-radius:var(--pr-radius-sm);background:var(--pr-color-surface);color:var(--pr-color-primary);width:var(--pr-spacing-md);height:var(--pr-spacing-md);cursor:pointer;font-size:var(--pr-font-size-xs);transition:all var(--pr-transition-fast);justify-content:center;align-items:center;display:flex}.pr-sdmx-node__add-btn:hover{background:var(--pr-color-primary);color:var(--pr-color-surface)}.pr-file-dropzone{justify-content:center;align-items:center;gap:var(--pr-spacing-2xs);padding:var(--pr-spacing-lg) var(--pr-spacing-md);border:1px dashed var(--pr-color-border);border-radius:var(--pr-radius-lg);background:var(--pr-color-surface-alt);text-align:center;cursor:pointer;font-family:var(--pr-font-family);box-sizing:border-box;transition:all var(--pr-transition-fast);flex-direction:column;display:flex;position:relative}.pr-file-dropzone:hover{border-color:var(--pr-color-primary);background:color-mix(in srgb, var(--pr-color-primary) 6%, transparent)}.pr-file-dropzone__input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;top:0;left:0}.pr-file-dropzone__icon{font-size:var(--pr-font-size-lg);margin-bottom:var(--pr-spacing-3xs);line-height:1}.pr-file-dropzone__title{font-size:var(--pr-font-size-sm);font-weight:var(--pr-font-weight-bold);color:var(--pr-color-text-primary)}.pr-file-dropzone__subtitle{font-size:var(--pr-font-size-xs);color:var(--pr-color-text-muted)}.pr-pdf-canvas-view{border:1px solid var(--pr-color-border);border-radius:var(--pr-radius-md);background:var(--pr-color-surface-alt);width:100%;font-family:var(--pr-font-family);box-sizing:border-box;flex-direction:column;display:flex;overflow:hidden}.pr-pdf-canvas-view__header{padding:var(--pr-spacing-xs) var(--pr-spacing-sm);background:var(--pr-color-surface);border-bottom:1px solid var(--pr-color-border);justify-content:space-between;align-items:center;display:flex}.pr-pdf-canvas-view__title{font-size:var(--pr-font-size-xs);font-weight:var(--pr-font-weight-medium);color:var(--pr-color-text-primary)}.pr-pdf-canvas-view__badge{font-size:var(--pr-font-size-2xs);font-family:var(--pr-font-mono);color:var(--pr-color-text-secondary);background:var(--pr-color-surface-alt);padding:var(--pr-spacing-3xs) var(--pr-spacing-2xs);border-radius:var(--pr-radius-sm)}.pr-pdf-canvas-view__stage{padding:var(--pr-spacing-md);min-height:var(--pr-shell-rail-expanded-width);justify-content:center;align-items:center;display:flex}.pr-pdf-canvas-view__page-sim{width:100%;min-height:var(--pr-shell-rail-expanded-width);background:var(--pr-color-surface);box-shadow:var(--pr-shadow-md);border-radius:var(--pr-radius-sm);border:1px solid var(--pr-color-border);position:relative}.pr-pdf-canvas-view__bbox{border:1px dashed var(--pr-color-primary);background:color-mix(in srgb, var(--pr-color-primary) 10%, transparent);border-radius:var(--pr-radius-sm);cursor:pointer;transition:all var(--pr-transition-fast);position:absolute}.pr-pdf-canvas-view__bbox:hover{background:color-mix(in srgb, var(--pr-color-primary) 20%, transparent)}.pr-pdf-canvas-view__bbox--active{border-style:solid;border-width:1px}.pr-region-inspector{gap:var(--pr-spacing-xs);padding:var(--pr-spacing-sm);border-radius:var(--pr-radius-lg);border:1px solid var(--pr-color-border);background:var(--pr-color-surface);box-shadow:var(--pr-shadow-lg);font-family:var(--pr-font-family);box-sizing:border-box;width:100%;max-width:var(--pr-shell-rail-expanded-width);flex-direction:column;display:flex}.pr-region-inspector__header{font-size:var(--pr-font-size-xs);font-weight:var(--pr-font-weight-bold);color:var(--pr-color-text-primary);border-bottom:1px solid var(--pr-color-border);padding-bottom:var(--pr-spacing-3xs);justify-content:space-between;align-items:center;display:flex}.pr-region-inspector__close{cursor:pointer;color:var(--pr-color-text-muted);font-size:var(--pr-font-size-xs);background:0 0;border:none}.pr-region-inspector__crop{background:var(--pr-color-surface-alt);border:1px solid var(--pr-color-border);border-radius:var(--pr-radius-sm);padding:var(--pr-spacing-sm);text-align:center;font-size:var(--pr-font-size-2xs);color:var(--pr-color-text-secondary)}.pr-region-inspector__editor{gap:var(--pr-spacing-3xs);flex-direction:column;display:flex}.pr-region-inspector__label{font-size:var(--pr-font-size-2xs);font-weight:var(--pr-font-weight-medium);color:var(--pr-color-text-secondary)}.pr-region-inspector__textarea{width:100%;min-height:var(--pr-shell-header-height);font-family:var(--pr-font-mono);font-size:var(--pr-font-size-xs);padding:var(--pr-spacing-2xs);border:1px solid var(--pr-color-border);border-radius:var(--pr-radius-sm);background:var(--pr-color-surface);box-sizing:border-box;resize:vertical}.pr-region-inspector__math-preview{font-family:var(--pr-font-mono);font-size:var(--pr-font-size-xs);color:var(--pr-color-primary);background:var(--pr-color-surface-alt);padding:var(--pr-spacing-2xs);border-radius:var(--pr-radius-sm)}.pr-region-inspector__actions{justify-content:flex-end;gap:var(--pr-spacing-xs);margin-top:var(--pr-spacing-3xs);display:flex}.pr-region-inspector__btn{padding:var(--pr-spacing-3xs) var(--pr-spacing-xs);font-size:var(--pr-font-size-xs);border-radius:var(--pr-radius-sm);cursor:pointer;border:1px solid var(--pr-color-border);font-family:var(--pr-font-family);transition:all var(--pr-transition-fast)}.pr-region-inspector__btn--reocr{background:var(--pr-color-surface-alt);color:var(--pr-color-text-primary)}.pr-region-inspector__btn--save{background:var(--pr-color-primary);color:var(--pr-color-surface);border-color:var(--pr-color-primary)}.pr-license-card{gap:var(--pr-spacing-xs);padding:var(--pr-spacing-md);border:1px solid var(--pr-color-border);border-radius:var(--pr-radius-lg);background:var(--pr-color-surface);box-shadow:var(--pr-shadow-sm);font-family:var(--pr-font-family);box-sizing:border-box;width:100%;transition:box-shadow var(--pr-transition-fast);flex-direction:column;display:flex}.pr-license-card:hover{box-shadow:var(--pr-shadow-md)}.pr-license-card__header{justify-content:space-between;align-items:center;display:flex}.pr-license-card__tier{font-size:var(--pr-font-size-2xs);font-weight:var(--pr-font-weight-bold);padding:var(--pr-spacing-3xs) var(--pr-spacing-xs);border-radius:var(--pr-radius-sm);text-transform:uppercase;letter-spacing:.05em;background:var(--pr-color-surface-alt);color:var(--pr-color-text-secondary)}.pr-license-card__tier--pro{background:color-mix(in srgb, var(--pr-color-primary) 15%, transparent);color:var(--pr-color-primary)}.pr-license-card__tier--community{background:color-mix(in srgb, var(--pr-color-warning) 15%, transparent);color:var(--pr-color-warning)}.pr-license-card__tier--enterprise{background:color-mix(in srgb, var(--pr-color-success) 15%, transparent);color:var(--pr-color-success)}.pr-license-card__active-badge{align-items:center;gap:var(--pr-spacing-3xs);font-size:var(--pr-font-size-2xs);font-weight:var(--pr-font-weight-bold);color:var(--pr-color-success);background:color-mix(in srgb, var(--pr-color-success) 10%, transparent);padding:var(--pr-spacing-3xs) var(--pr-spacing-2xs);border-radius:var(--pr-radius-full);display:inline-flex}.pr-license-card__dot{width:var(--pr-spacing-xs);height:var(--pr-spacing-xs);border-radius:var(--pr-radius-full);background:var(--pr-color-success);display:inline-block}.pr-license-card__dot--danger{background:var(--pr-color-error)}.pr-license-card__key{background:var(--pr-color-surface-alt);padding:var(--pr-spacing-xs) var(--pr-spacing-sm);border-radius:var(--pr-radius-md);border:1px solid var(--pr-color-border);font-family:var(--pr-font-mono);font-size:var(--pr-font-size-sm);font-weight:var(--pr-font-weight-bold);color:var(--pr-color-text-primary);word-break:break-all}.pr-license-card__meta{gap:var(--pr-spacing-2xs);font-size:var(--pr-font-size-xs);color:var(--pr-color-text-secondary);margin-top:var(--pr-spacing-3xs);flex-direction:column;display:flex}.pr-license-card__actions{justify-content:flex-end;gap:var(--pr-spacing-xs);margin-top:var(--pr-spacing-xs);border-top:1px solid var(--pr-color-border);padding-top:var(--pr-spacing-xs);display:flex}.pr-btn--danger-action{color:var(--pr-color-error)!important}.pr-table-card{border:1px solid var(--pr-color-border);border-radius:var(--pr-radius-lg);background:var(--pr-color-surface);width:100%;box-shadow:var(--pr-shadow-sm);font-family:var(--pr-font-family);box-sizing:border-box;flex-direction:column;display:flex;overflow:hidden}.pr-table-card__header{padding:var(--pr-spacing-sm) var(--pr-spacing-md);background:var(--pr-color-surface);border-bottom:1px solid var(--pr-color-border);font-size:var(--pr-font-size-sm);font-weight:var(--pr-font-weight-bold);color:var(--pr-color-text-primary)}.pr-table-card__body{overflow-x:auto}.pr-table{border-collapse:collapse;text-align:left;width:100%;font-size:var(--pr-font-size-xs)}.pr-table th{padding:var(--pr-spacing-xs) var(--pr-spacing-md);background:var(--pr-color-surface-alt);color:var(--pr-color-text-secondary);font-weight:var(--pr-font-weight-medium);border-bottom:1px solid var(--pr-color-border)}.pr-table td{padding:var(--pr-spacing-sm) var(--pr-spacing-md);border-bottom:1px solid var(--pr-color-border-light);color:var(--pr-color-text-primary)}.pr-code-hash{font-family:var(--pr-font-mono);font-size:var(--pr-font-size-2xs);color:var(--pr-color-text-secondary)}.pr-table-card__dot{width:var(--pr-spacing-xs);height:var(--pr-spacing-xs);border-radius:var(--pr-radius-full);background:var(--pr-color-success);margin-right:var(--pr-spacing-3xs);display:inline-block}
