.ws-editor-toolbar{position:sticky;top:0;z-index:10;padding:var(--spacing-4) 0;background:var(--color-surface-muted);border:1px solid var(--color-border);border-bottom:0;border-radius:var(--card-radius-sm) var(--card-radius-sm) 0 0}.ws-editor-toolbar--section{top:0;padding:var(--spacing-3) 0;border-bottom:1px solid var(--color-border);border:1px solid var(--color-border);border-radius:4px}.ws-editor-toolbar__inner{display:flex;align-items:center;justify-content:space-between;padding:0 var(--spacing-4)}.ws-editor-toolbar__meta{display:flex;align-items:center;gap:var(--spacing-3)}.ws-editor-toolbar__version{display:flex;align-items:center;gap:var(--spacing-2)}.ws-editor-toolbar__label{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-subtle)}.ws-editor-toolbar__usage{font-size:var(--font-size-xs);color:var(--color-text-muted)}.ws-editor-toolbar__actions{display:flex;align-items:center;gap:var(--spacing-2)}.ws-editor-toolbar__title{font-size:var(--font-size-lg);font-weight:500;color:var(--color-text)}.ws-editor-toolbar__count{font-size:var(--font-size-sm);color:var(--color-text-muted)}.ws-field-row{display:flex;align-items:center;gap:var(--spacing-4);padding:var(--spacing-4);cursor:pointer}.ws-field-row--selected{background:hsl(var(--ws-accent-primary-2-hsl)/6%);outline:1px solid hsl(var(--ws-accent-primary-2-hsl)/35%);outline-offset:-1px}.ws-field-row__hint{font-size:var(--font-size-xs);color:var(--wf-text-muted)}.ws-field-row__meta-icon{flex-shrink:0;width:var(--spacing-3);height:var(--spacing-3);color:var(--wf-text-muted)}.ws-field-row__controls{display:flex;flex-direction:row;align-items:center;gap:var(--spacing-1)}.ws-field-row__drag{cursor:move;color:var(--color-text-muted)}.ws-field-row__drag svg{width:1rem;height:1rem}.ws-field-row__delete{color:var(--color-danger);transition:opacity var(--transition-fast)}.ws-field-row__delete:hover{opacity:.7}.ws-field-row__delete svg{width:1rem;height:1rem}.ws-field-row__content{flex:1;display:flex;align-items:center;gap:var(--spacing-3)}.ws-field-row__name{font-weight:500;color:var(--color-text)}.ws-field-row__toggle{color:var(--color-text-muted);transition:opacity var(--transition-fast)}.ws-field-row__toggle:hover{opacity:.7}.ws-field-row__toggle svg{width:1.25rem;height:1.25rem}.ws-field-row__body{padding:0 var(--spacing-4) var(--spacing-4);border-top:1px solid var(--color-border)}.ws-field-row__body-inner{display:flex;flex-direction:column;gap:var(--spacing-3);margin-top:var(--spacing-3)}.ws-schema-section__header{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-4);border-bottom:1px solid var(--color-border)}.ws-schema-section__collapse-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.5rem;height:1.5rem;border-radius:var(--card-radius-sm);color:var(--color-text-muted);transition:color var(--transition-fast),background var(--transition-fast)}.ws-schema-section__collapse-btn:hover{color:var(--color-text);background:var(--color-bg-subtle)}.ws-schema-section__chevron{width:1rem;height:1rem;transition:transform var(--transition-fast)}.ws-schema-section__chevron--collapsed{transform:rotate(-90deg)}.ws-schema-section__meta{flex:1;min-width:0}.ws-schema-section__title{font-weight:500;color:var(--color-text)}.ws-schema-section__desc{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--spacing-1)}.ws-schema-section__add-btn{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-3);font-size:var(--font-size-sm);font-weight:500;background:var(--color-brand);color:var(--wf-text-on-accent);border-radius:var(--card-radius-sm);transition:opacity var(--transition-fast)}.ws-schema-section__add-btn:hover{opacity:.85}.ws-schema-section__add-btn svg{width:1rem;height:1rem}.ws-schema-section__body{padding:var(--spacing-4);display:flex;flex-direction:column;gap:var(--spacing-4);min-height:100px;transition:background var(--transition-base),border-color var(--transition-base)}.ws-schema-section__body--drag-over{background:hsl(var(--color-info-hsl)/.08);border:2px dashed hsl(var(--color-info-hsl)/.4)}.ws-schema-section__actions{display:flex;align-items:center;gap:var(--spacing-2)}.ws-schema-section__count{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap}.ws-schema-section__examples-btn{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-3);font-size:var(--font-size-sm);font-weight:500;background:var(--color-brand);color:var(--wf-text-on-accent);border-radius:var(--card-radius-sm);transition:opacity var(--transition-fast)}.ws-schema-section__examples-btn:hover{opacity:.85}.ws-schema-section__examples-btn svg{width:1rem;height:1rem}.ws-schema-section__content,.ws-schema-section__pre{padding:var(--spacing-4)}.ws-schema-section__pre{background:var(--color-surface-muted);border-radius:var(--card-radius-sm);overflow-x:auto;font-size:var(--font-size-sm);font-family:var(--font-mono,"Courier New",monospace);color:var(--color-text)}.ws-schema-section__hint{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--spacing-2)}.se-page{flex-direction:column}.se-page,.se-surface-page{display:flex;min-height:100vh;background-color:var(--wf-bg-primary);color:var(--wf-text-primary)}.se-surface-content{flex:1;display:flex;flex-direction:column;min-height:0}.se-page-header{display:flex;background:var(--wf-bg-secondary);align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid var(--wf-border-primary)}.se-sidebar{min-width:12.5rem;max-width:37.5rem;flex-shrink:0;position:relative;display:flex;flex-direction:column;min-height:0}.se-flex-row{gap:.75rem}.se-flex-row,.se-flex-row-sm{display:flex;align-items:center}.se-flex-row-sm{gap:.5rem}.se-content-area{flex:1;overflow:hidden}.se-content-padded{height:100%;padding:1.5rem}.se-layout-vertical{display:flex;flex-direction:column;height:100%;gap:1.5rem}.se-layout-horizontal{display:flex;height:100%;gap:1.5rem;flex:1;min-height:0}.se-page-title{font-size:1.25rem;font-weight:var(--font-weight-semibold);color:var(--wf-text-primary)}.se-page-subtitle{font-size:.875rem;color:var(--wf-text-secondary)}.se-section-title{font-size:1.25rem;font-weight:var(--font-weight-semibold);color:var(--wf-text-primary)}.se-section-subtitle{color:var(--wf-text-secondary);margin-top:.25rem}.se-subsection-title{font-size:1.125rem;font-weight:var(--font-weight-semibold);color:var(--wf-text-primary);margin-bottom:.5rem}.se-card-title{font-weight:var(--font-weight-medium);color:var(--wf-text-primary)}.se-card-description,.se-help-text{font-size:.875rem;color:var(--wf-text-secondary)}.se-help-text{margin-bottom:1rem}.se-count-badge{margin-left:.5rem;font-size:.875rem;font-weight:400;color:var(--wf-text-muted)}.se-category-header{width:100%;display:flex;align-items:center;justify-content:space-between;font-size:.875rem;font-weight:var(--font-weight-medium);color:var(--wf-text-secondary);margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.05em;transition:color .2s ease;cursor:pointer;background:transparent;border:none;text-align:left;padding:0}.se-category-header:hover{color:var(--wf-text-primary)}.se-card{background-color:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);padding:var(--card-padding);transition:box-shadow .2s ease}.se-card:hover{box-shadow:var(--card-shadow-hover)}.se-card-info{background:linear-gradient(to right,hsl(var(--alert-info-hsl)/10%),hsl(var(--wf-accent-primary-hsl)/10%));border:1px solid var(--alert-info-border);border-radius:var(--card-radius);padding:var(--card-padding)}.se-card-draggable{display:flex;align-items:center;gap:.5rem;padding:.75rem;font-size:.875rem;border:1px solid var(--card-border);border-radius:var(--card-radius);background-color:var(--card-bg);cursor:grab;transition:background-color .2s ease}.se-card-draggable:hover{background-color:var(--card-bg-hover)}.se-card-draggable:active{cursor:grabbing}.se-alert-success{padding:1rem;background-color:var(--alert-success);border:1px solid var(--alert-success-border);border-radius:var(--card-radius)}.se-alert-error{padding:1rem;background-color:var(--alert-error);border:1px solid var(--alert-error-border);border-radius:var(--card-radius)}.se-alert-warning{padding:1rem;background-color:var(--alert-warning);border:1px solid var(--alert-warning-border);border-radius:var(--card-radius)}.se-alert-info{padding:1rem;background-color:var(--alert-info);border:1px solid var(--alert-info-border);border-radius:var(--card-radius)}.se-btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:hsl(var(--wf-accent-primary-hsl));color:#ffffff;border-radius:var(--button-radius);font-size:var(--button-font-size);font-weight:var(--button-font-weight);transition:background-color .2s ease;cursor:pointer;border:none}.se-btn-primary:hover{background-color:hsl(var(--wf-accent-primary-hsl)/90%)}.se-btn-primary:disabled{opacity:.5;cursor:not-allowed}.se-btn-success{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:hsl(var(--color-success-hsl));color:#ffffff;border-radius:var(--button-radius);font-size:var(--button-font-size);font-weight:var(--button-font-weight);transition:background-color .2s ease;cursor:pointer;border:none}.se-btn-success:hover{background-color:hsl(var(--color-success-hsl)/90%)}.se-btn-success:disabled{opacity:.5;cursor:not-allowed}.se-btn-secondary{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem;background-color:var(--button-bg-secondary);color:var(--button-text-secondary);border:1px solid var(--button-border-secondary);border-radius:var(--button-radius);font-size:var(--button-font-size-sm);font-weight:var(--button-font-weight);transition:background-color .2s ease;cursor:pointer}.se-btn-secondary:hover{background-color:var(--button-bg-secondary-hover)}.se-btn-secondary:disabled{opacity:.5;cursor:not-allowed}.se-btn-accent{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:hsl(280,85%,60%);color:#ffffff;border-radius:var(--button-radius);font-size:var(--button-font-size);font-weight:var(--button-font-weight);transition:background-color .2s ease;cursor:pointer;border:none}.se-btn-accent:hover{background-color:hsl(280,85%,55%)}.se-btn-accent:disabled{opacity:.5;cursor:not-allowed}.se-btn-utility{display:inline-flex;align-items:center;gap:.25rem;padding:.375rem .75rem;font-size:.75rem;border:1px solid var(--button-border-secondary);border-radius:var(--button-radius);background-color:transparent;color:var(--button-text-secondary);transition:background-color .2s ease;cursor:pointer}.se-btn-utility:hover{background-color:var(--button-bg-secondary)}.se-badge-default{display:inline-flex;align-items:center;padding:.25rem .5rem;border-radius:9999px;font-size:var(--badge-font-size);font-weight:var(--badge-font-weight);background-color:var(--badge-bg-default);color:var(--badge-text-default)}.se-badge-info{background-color:var(--alert-info);color:var(--alert-info-foreground)}.se-badge-info,.se-badge-success{display:inline-flex;align-items:center;padding:.25rem .5rem;border-radius:var(--badge-radius);font-size:var(--badge-font-size)}.se-badge-success{background-color:var(--alert-success);color:var(--alert-success-foreground)}.se-badge-warning{background-color:var(--alert-warning);color:var(--alert-warning-foreground);border-radius:var(--badge-radius)}.se-badge-error,.se-badge-warning{display:inline-flex;align-items:center;padding:.25rem .5rem;font-size:var(--badge-font-size)}.se-badge-error{border-radius:9999px;font-weight:var(--badge-font-weight);background-color:var(--alert-error);color:var(--alert-error-foreground)}.se-badge-accent{display:inline-flex;align-items:center;padding:.25rem .5rem;background-color:hsl(var(--wf-accent-primary-hsl)/15%);color:var(--wf-accent-primary);border-radius:var(--badge-radius);font-size:var(--badge-font-size)}.se-input{width:100%;padding:.5rem .75rem;font-size:.875rem;border:1px solid var(--input-border);border-radius:var(--input-radius);background-color:var(--input-bg);color:var(--input-text)}.se-input:hover{border-color:var(--input-border-hover)}.se-input:focus{outline:none;box-shadow:var(--input-focus-ring)}.se-input::-moz-placeholder{color:var(--input-placeholder)}.se-input::placeholder{color:var(--input-placeholder)}.se-input-search{width:100%;padding:.5rem 1rem .5rem 2.5rem;font-size:.875rem;border:1px solid var(--input-border);border-radius:var(--input-radius);background-color:var(--input-bg);color:var(--input-text)}.se-input-search:focus{outline:none;box-shadow:var(--input-focus-ring)}.se-input-search::-moz-placeholder{color:var(--input-placeholder)}.se-input-search::placeholder{color:var(--input-placeholder)}.se-select{padding:.5rem .75rem;border:1px solid var(--input-border);border-radius:var(--input-radius);background-color:var(--input-bg);color:var(--input-text);font-family:var(--font-family-mono);font-size:1rem}.se-select:focus{outline:none;box-shadow:var(--input-focus-ring)}.se-textarea-code{width:100%;height:24rem;padding:.75rem;font-family:var(--font-family-mono);font-size:.75rem;background-color:hsl(var(--wf-bg-primary-hsl)/95%);color:var(--wf-text-primary);border:1px solid var(--wf-border-primary);border-radius:var(--input-radius)}.se-textarea-code:focus{outline:none;box-shadow:var(--input-focus-ring)}.se-tabs{display:flex;border-bottom:1px solid var(--wf-border-primary)}.se-tab-active{color:var(--wf-accent-primary);border:none;border-bottom:2px solid var(--wf-accent-primary)}.se-tab-active,.se-tab-inactive{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;font-weight:var(--font-weight-medium);transition:color .2s ease;cursor:pointer;background:transparent}.se-tab-inactive{color:var(--wf-text-secondary);border:none;border-bottom:2px solid transparent}.se-tab-inactive:hover{color:var(--wf-text-primary)}.se-code-inline{padding:.125rem .5rem;background-color:hsl(var(--wf-accent-primary-hsl)/15%);border-radius:.25rem;color:var(--wf-accent-primary);font-size:.875rem}.se-code-inline,.se-code-snippet{font-family:var(--font-family-mono)}.se-code-snippet{padding:.25rem .5rem;background-color:var(--alert-info);color:var(--alert-info-foreground);border-radius:var(--badge-radius);font-size:.75rem}.se-spinner{width:2rem;height:2rem}.se-spinner,.se-spinner-lg{display:inline-block;border:2px solid transparent;border-top:2px solid var(--wf-accent-primary);border-radius:9999px;animation:spin .6s linear infinite}.se-spinner-lg{width:3rem;height:3rem}@keyframes spin{to{transform:rotate(1turn)}}.se-accordion-header{width:100%;padding:.75rem 1rem;display:flex;align-items:center;justify-content:space-between;background-color:var(--wf-bg-secondary);transition:background-color .2s ease;cursor:pointer;border:none;text-align:left;color:var(--wf-text-primary)}.se-accordion-header:hover{background-color:var(--wf-bg-tertiary)}.se-accordion-body{padding:1rem;background-color:var(--wf-bg-elevated);border-top:1px solid var(--wf-border-primary)}.se-header-sticky{position:sticky;top:0;background-color:var(--wf-bg-primary);border-bottom:1px solid var(--wf-border-primary);padding:.75rem 0;z-index:10}.se-grid{display:grid;border:1px solid var(--wf-border-primary);border-radius:var(--input-radius)}.se-dot{width:.375rem;height:.375rem;background-color:currentColor;border-radius:9999px}.ws-rounded-lg{border-radius:var(--border-radius-lg)}.ws-schema-editor__header{margin-bottom:var(--spacing-6)}.ws-schema-editor__header .ws-page__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 var(--spacing-1) 0}.ws-schema-editor__subtitle{font-size:var(--font-size-sm);color:var(--color-text-subtle);margin:0}.ws-schema-editor__runtime-label{font-size:var(--font-size-xs);font-weight:500;color:var(--color-text-muted)}.ws-schema-editor__runtime-desc{font-size:var(--font-size-xs);color:var(--color-text-muted);text-align:right;margin-top:var(--spacing-1)}.se-sidebar__tabs{margin-bottom:var(--spacing-4);flex-shrink:0}.se-sidebar__body{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto}.se-sidebar__section-heading{margin-bottom:var(--spacing-4);flex-shrink:0}.se-fieldtype-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--wf-text-muted);margin-bottom:var(--spacing-2)}.se-fieldtype-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-3);margin-bottom:var(--spacing-4)}.se-fieldtype-grid:last-child{margin-bottom:0}.se-editor-pane{flex:1;overflow-y:auto;min-height:0}.se-state-placeholder{display:flex;align-items:center;justify-content:center;height:16rem}.se-state-placeholder--full{height:100%}.se-state-placeholder__body{text-align:center}.se-sidebar-resize-handle{width:4px;flex-shrink:0;cursor:col-resize;background:transparent;border-left:1px solid var(--wf-border-primary);box-sizing:border-box;transition:background .15s,border-color .15s;align-self:stretch}.se-sidebar-resize-handle:active,.se-sidebar-resize-handle:hover{background:var(--color-brand);border-color:var(--color-brand);opacity:.5}.ws-preview-panel__embedded{display:flex;flex-direction:column;gap:0}.ws-se-inspector__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-3);padding:var(--spacing-8) var(--spacing-4);text-align:center;color:var(--color-text-muted)}.ws-se-inspector__empty-icon{width:2rem;height:2rem;opacity:.4}.ws-se-inspector__empty-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.ws-se-inspector__empty-body{font-size:var(--font-size-xs);color:var(--color-text-muted);max-width:18rem;line-height:1.5}.ws-se-inspector__content{display:flex;flex-direction:column;gap:var(--spacing-4)}.ws-se-inspector__field-header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-2);padding-bottom:var(--spacing-3);border-bottom:1px solid var(--color-border)}.ws-se-inspector__field-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);flex:1;min-width:0}.ws-se-inspector__props{display:flex;flex-direction:column;gap:0}.ws-se-inspector__prop{display:grid;grid-template-columns:7rem 1fr;gap:var(--spacing-2);padding:var(--spacing-2) 0;border-bottom:1px solid var(--color-border-subtle,var(--color-border));font-size:var(--font-size-xs)}.ws-se-inspector__prop-label{color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.ws-se-inspector__prop-value{color:var(--color-text);word-break:break-word}.ws-se-validation__content{display:flex;flex-direction:column;gap:var(--spacing-4)}.ws-se-validation__actions{display:flex;justify-content:flex-start}.ws-se-validation__summary{display:flex;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-3);border-radius:var(--card-radius-sm);border:1px solid var(--color-border)}.ws-se-validation__summary--pass{background:var(--color-success-bg,var(--color-bg-subtle));border-color:var(--color-success,var(--color-border));color:var(--color-success,var(--color-text))}.ws-se-validation__summary--fail{background:var(--color-danger-bg,var(--color-bg-subtle));border-color:var(--color-danger,var(--color-border));color:var(--color-danger,var(--color-text))}.ws-se-validation__summary-icon{flex-shrink:0;margin-top:1px}.ws-se-validation__summary-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.ws-se-validation__summary-stats{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--spacing-1)}.ws-se-validation__issues{display:flex;flex-direction:column;gap:var(--spacing-1)}.ws-se-validation__issues-heading{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-1)}.ws-se-validation__issue{display:flex;align-items:flex-start;gap:var(--spacing-2);padding:var(--spacing-2);border-radius:var(--card-radius-sm);font-size:var(--font-size-xs);border:1px solid transparent}.ws-se-validation__issue--error{background:var(--color-danger-bg,var(--color-bg-subtle));border-color:var(--color-danger-border,var(--color-border));color:var(--color-danger,var(--color-text))}.ws-se-validation__issue--warning{background:var(--color-warning-bg,var(--color-bg-subtle));border-color:var(--color-warning-border,var(--color-border));color:var(--color-warning,var(--color-text))}.ws-se-validation__issue-icon{width:.875rem;height:.875rem;flex-shrink:0;margin-top:1px}.ws-se-validation__issue-msg{line-height:1.4}.ws-page--schema-editor{display:flex;flex-direction:column;height:100%;background:var(--color-app-bg);color:var(--color-text)}.ws-page--schema-editor .ws-se-shell{display:flex;flex:1;min-height:0;overflow:hidden}.ws-page--schema-editor .ws-se-shell__center{flex:1;min-width:0;overflow-y:auto;display:flex;flex-direction:column}.ws-page--schema-editor .ws-se-shell__rail{flex-shrink:0;min-width:15rem;max-width:45rem;border-left:1px solid var(--color-border);display:flex;flex-direction:column;overflow:hidden;position:relative}.ws-page--schema-editor .ws-se-rail__resize-handle{position:absolute;top:0;left:0;width:4px;height:100%;cursor:col-resize;z-index:10;background:transparent;transition:background var(--transition-fast)}.ws-page--schema-editor .ws-se-rail__resize-handle:active,.ws-page--schema-editor .ws-se-rail__resize-handle:hover{background:var(--color-brand);opacity:.5}.ws-page--schema-editor .ws-se-rail__tabs{display:flex;align-items:stretch;border-bottom:1px solid var(--color-border);flex-shrink:0}.ws-page--schema-editor .ws-se-rail__tab{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-1);padding:var(--spacing-2) var(--spacing-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);border-bottom:2px solid transparent;transition:color var(--transition-fast),border-color var(--transition-fast);white-space:nowrap;overflow:hidden}.ws-page--schema-editor .ws-se-rail__tab:hover{color:var(--color-text)}.ws-page--schema-editor .ws-se-rail__tab--active{color:var(--color-brand);border-bottom-color:var(--color-brand)}.ws-page--schema-editor .ws-se-rail__body{flex:1;overflow-y:auto;padding:var(--spacing-4)}.ws-page--schema-editor .ws-se-rail__close{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:var(--card-radius-sm);color:var(--color-text-muted);transition:color var(--transition-fast),background var(--transition-fast);flex-shrink:0}.ws-page--schema-editor .ws-se-rail__close:hover{color:var(--color-text);background:var(--color-bg-subtle)}.ws-template-picker{border-bottom:1px solid var(--color-border);margin-bottom:var(--spacing-4)}.ws-template-picker__header{align-items:center;cursor:pointer;display:flex;gap:var(--spacing-2);justify-content:space-between;padding:var(--spacing-3) 0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ws-template-picker__header-label{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.ws-template-picker__header-chevron{color:var(--color-text-muted);flex-shrink:0;height:var(--ws-icon-size-sm);transition:transform var(--transition-base);width:var(--ws-icon-size-sm)}.ws-template-picker__header--open .ws-template-picker__header-chevron{transform:rotate(180deg)}.ws-template-picker__header--applied .ws-template-picker__header-label{color:var(--color-text-subtle)}.ws-template-picker__toggle-btn{align-items:center;background:var(--wf-surface-card-secondary);border:1px solid var(--color-border);border-radius:var(--card-radius-sm);color:var(--color-text-subtle);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:var(--font-size-xs);gap:var(--spacing-1);line-height:1;padding:2px var(--spacing-2)}.ws-template-picker__toggle-btn:hover{color:var(--color-text)}.registry-ref-selector__scroll-root,.ws-template-picker__scroll-root{max-height:280px;overflow-y:auto;overscroll-behavior:contain}.ws-template-picker__list{display:flex;flex-direction:column;gap:var(--spacing-2);padding-bottom:var(--spacing-3)}.ws-template-picker__card-header{align-items:flex-start;display:flex;gap:var(--spacing-2);justify-content:space-between;margin-bottom:var(--spacing-1)}.ws-template-picker__card-header .ws-template-picker__card-name{margin-bottom:0}.ws-template-picker__strategy-badge{align-items:center;border-radius:var(--card-radius-sm);display:inline-flex;flex-shrink:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:1;padding:2px var(--spacing-2)}.ws-template-picker__strategy-badge--replace{background:var(--alert-info);border:1px solid var(--alert-info-border);color:var(--alert-info-foreground)}.ws-template-picker__strategy-badge--merge{background:var(--alert-warning);border:1px solid var(--alert-warning-border);color:var(--alert-warning-foreground)}.ws-template-picker__applied-list{display:flex;flex-direction:column;gap:var(--spacing-1);margin-top:var(--spacing-2);padding-bottom:var(--spacing-2)}.ws-template-picker__applied-item{align-items:center;color:var(--color-text);display:flex;font-size:var(--font-size-sm);gap:var(--spacing-2);justify-content:space-between}.ws-template-picker__applied-item--overlay{color:var(--color-text-subtle)}.ws-template-picker__applied-remove{align-items:center;background:none;border:none;color:var(--color-text-muted);cursor:pointer;display:inline-flex;flex-shrink:0;padding:0}.ws-template-picker__applied-remove:hover{color:var(--color-text)}.ws-template-picker__card{border-radius:var(--card-radius-sm);padding:var(--card-padding-sm)}.ws-template-picker__card--selected{border-color:var(--color-border-strong);outline:1px solid var(--color-border-strong)}.ws-template-picker__card-name{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-1)}.ws-template-picker__card-desc{-webkit-box-orient:vertical;color:var(--color-text-subtle);display:-webkit-box;font-size:var(--font-size-xs);-webkit-line-clamp:2;margin-bottom:var(--spacing-2);overflow:hidden}.ws-template-picker__card-meta{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-1)}.ws-template-picker__badge{background:var(--wf-surface-card-secondary);border:1px solid var(--card-border);border-radius:var(--card-radius-sm);color:var(--color-text-subtle);font-weight:var(--font-weight-medium)}.ws-template-picker__badge,.ws-template-picker__tag{align-items:center;display:inline-flex;font-size:var(--font-size-xs);padding:1px var(--spacing-2)}.ws-template-picker__tag{background:transparent;border:1px solid var(--color-border);border-radius:var(--card-radius-sm);color:var(--color-text-muted)}.ws-template-picker__actions{display:flex;justify-content:flex-end;padding:var(--spacing-2) 0 var(--spacing-3)}.ws-template-picker__apply-banner{align-items:center;background:var(--wf-surface-card-secondary);border:1px solid var(--color-border);border-radius:var(--card-radius-sm);color:var(--color-text-subtle);display:flex;font-size:var(--font-size-xs);gap:var(--spacing-2);justify-content:space-between;margin-bottom:var(--spacing-3);padding:var(--spacing-2) var(--spacing-3)}.ws-template-picker__apply-banner-dismiss{align-items:center;background:none;border:none;color:var(--color-text-muted);cursor:pointer;display:flex;flex-shrink:0;padding:0}.ws-template-picker__apply-banner-dismiss:hover{color:var(--color-text)}.ws-template-picker__skeleton{display:flex;flex-direction:column;gap:var(--spacing-2);padding-bottom:var(--spacing-3)}.ws-template-picker__skeleton-card{background:var(--wf-surface-card-secondary);border:1px solid var(--color-border);border-radius:var(--card-radius-sm);height:72px}.ws-template-picker__empty{color:var(--color-text-muted);font-size:var(--font-size-xs);padding:var(--spacing-2) 0 var(--spacing-3)}.ws-bundle-config-panel{display:flex;flex-direction:column;gap:var(--spacing-4)}.ws-bundle-config-panel .schema-form__group{border-bottom:1px solid var(--color-border);gap:var(--spacing-1);margin-bottom:var(--spacing-3);padding-bottom:var(--spacing-3);transition:none}.ws-bundle-config-panel .schema-form__group:focus-within,.ws-bundle-config-panel .schema-form__group:hover{border-color:var(--color-border);transform:none}.ws-bundle-config-panel .schema-form__group-header,.ws-bundle-config-panel .schema-form__section-header,.ws-bundle-config-panel .schema-form__section-title{border-bottom:none;color:var(--color-text-subtle);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.05em;margin:var(--spacing-2) 0 var(--spacing-1) 0;text-transform:uppercase}.ws-bundle-config-panel .schema-form__label{color:var(--color-text-subtle);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-1)}.ws-bundle-config-panel .schema-form__required-mark{color:var(--color-status-error,#dc2626);font-weight:var(--font-weight-bold);margin-left:1px}.ws-bundle-config-panel .schema-form__api-type-badge{color:var(--color-text-accent);background:var(--color-surface-accent-subtle,rgba(99,102,241,.08));border:1px solid var(--color-border-accent-subtle,rgba(99,102,241,.25))}.ws-bundle-config-panel .schema-form__api-type-badge,.ws-bundle-config-panel .schema-form__template-badge{display:inline-block;font-size:var(--font-size-xs);font-family:var(--font-family-mono);border-radius:var(--radius-sm);padding:1px var(--spacing-1)}.ws-bundle-config-panel .schema-form__template-badge{margin-top:var(--spacing-1)}.ws-bundle-config-panel .schema-form__template-badge--ok{color:var(--color-status-success,#16a34a);background:var(--color-surface-success-subtle,rgba(22,163,74,.08));border:1px solid var(--color-border-success-subtle,rgba(22,163,74,.25))}.ws-bundle-config-panel .schema-form__template-badge--warn{color:var(--color-status-error,#dc2626);background:var(--color-surface-error-subtle,rgba(220,38,38,.08));border:1px solid var(--color-border-error-subtle,rgba(220,38,38,.25))}.ws-bundle-config-panel .schema-form__template-badge--unknown{color:var(--color-text-muted);background:var(--color-surface-muted,rgba(107,114,128,.08));border:1px solid var(--color-border-muted,rgba(107,114,128,.2))}.ws-bundle-config-panel .schema-form__help{color:var(--color-text-muted);font-size:var(--font-size-xs);margin-top:var(--spacing-1)}.ws-bundle-config-panel .schema-form__template-autocomplete{position:relative;display:block;width:100%}.ws-bundle-config-panel .schema-form__template-autocomplete .schema-widget--text,.ws-bundle-config-panel .schema-form__template-autocomplete .schema-widget--textarea{width:100%}.ws-bundle-config-panel .schema-form__template-autocomplete__list{position:absolute;z-index:200;top:calc(100% + 4px);left:0;right:0;max-height:220px;overflow-y:auto;margin:0;padding:var(--spacing-1) 0;list-style:none;background:var(--color-surface-overlay,#fff);border:1px solid var(--color-border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-md,0 4px 12px rgba(0,0,0,.12))}.ws-bundle-config-panel .schema-form__template-autocomplete__item{display:flex;align-items:baseline;gap:var(--spacing-2);padding:var(--spacing-1) var(--spacing-3);cursor:pointer;font-size:var(--font-size-xs);color:var(--color-text-default)}.ws-bundle-config-panel .schema-form__template-autocomplete__item--active,.ws-bundle-config-panel .schema-form__template-autocomplete__item:hover{background:var(--color-surface-hover)}.ws-bundle-config-panel .schema-form__template-autocomplete__item-name{font-family:var(--font-family-mono);flex-shrink:0}.ws-bundle-config-panel .schema-form__template-autocomplete__item-type{font-size:10px;color:var(--color-text-accent);background:var(--color-surface-accent-subtle,rgba(99,102,241,.08));border-radius:var(--radius-sm);padding:1px 4px;flex-shrink:0}.ws-bundle-config-panel .schema-form__template-autocomplete__item-label{color:var(--color-text-muted);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-bundle-config-panel .bundle-form__input,.ws-bundle-config-panel .schema-form__input,.ws-bundle-config-panel .schema-form__select,.ws-bundle-config-panel .schema-widget,.ws-bundle-config-panel .schema-widget--datetime,.ws-bundle-config-panel .schema-widget--email,.ws-bundle-config-panel .schema-widget--multiselect,.ws-bundle-config-panel .schema-widget--number,.ws-bundle-config-panel .schema-widget--select,.ws-bundle-config-panel .schema-widget--text,.ws-bundle-config-panel .schema-widget--url,.ws-bundle-config-panel .wf-form-input,.ws-bundle-config-panel .wf-form-select{background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--input-radius);color:var(--input-text);font-size:var(--font-size-xs);padding:var(--spacing-1) var(--spacing-2);transition:border-color var(--transition-base),box-shadow var(--transition-base);width:100%}.ws-bundle-config-panel .schema-widget--select,.ws-bundle-config-panel .wf-form-select{padding-right:2rem}.ws-bundle-config-panel .schema-form__textarea,.ws-bundle-config-panel .schema-widget--textarea{background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--input-radius);color:var(--input-text);font-family:inherit;font-size:var(--font-size-xs);min-height:5rem;padding:var(--spacing-2);resize:vertical;transition:border-color var(--transition-base),box-shadow var(--transition-base);width:100%}.ws-bundle-config-panel .bundle-form__input:hover,.ws-bundle-config-panel .schema-form__input:hover,.ws-bundle-config-panel .schema-form__select:hover,.ws-bundle-config-panel .schema-form__textarea:hover,.ws-bundle-config-panel .schema-widget--datetime:hover,.ws-bundle-config-panel .schema-widget--email:hover,.ws-bundle-config-panel .schema-widget--multiselect:hover,.ws-bundle-config-panel .schema-widget--number:hover,.ws-bundle-config-panel .schema-widget--select:hover,.ws-bundle-config-panel .schema-widget--text:hover,.ws-bundle-config-panel .schema-widget--textarea:hover,.ws-bundle-config-panel .schema-widget--url:hover,.ws-bundle-config-panel .schema-widget:hover,.ws-bundle-config-panel .wf-form-input:hover,.ws-bundle-config-panel .wf-form-select:hover{border-color:var(--input-border-hover)}.ws-bundle-config-panel .bundle-form__input:focus,.ws-bundle-config-panel .schema-form__input:focus,.ws-bundle-config-panel .schema-form__select:focus,.ws-bundle-config-panel .schema-form__textarea:focus,.ws-bundle-config-panel .schema-widget--datetime:focus,.ws-bundle-config-panel .schema-widget--email:focus,.ws-bundle-config-panel .schema-widget--multiselect:focus,.ws-bundle-config-panel .schema-widget--number:focus,.ws-bundle-config-panel .schema-widget--select:focus,.ws-bundle-config-panel .schema-widget--text:focus,.ws-bundle-config-panel .schema-widget--textarea:focus,.ws-bundle-config-panel .schema-widget--url:focus,.ws-bundle-config-panel .schema-widget:focus,.ws-bundle-config-panel .wf-form-input:focus,.ws-bundle-config-panel .wf-form-select:focus{border-color:var(--input-border-focus);box-shadow:var(--input-focus-ring);outline:none}.ws-bundle-config-panel .bundle-form__input::-moz-placeholder,.ws-bundle-config-panel .schema-form__input::-moz-placeholder,.ws-bundle-config-panel .schema-form__textarea::-moz-placeholder,.ws-bundle-config-panel .schema-widget--datetime::-moz-placeholder,.ws-bundle-config-panel .schema-widget--email::-moz-placeholder,.ws-bundle-config-panel .schema-widget--number::-moz-placeholder,.ws-bundle-config-panel .schema-widget--text::-moz-placeholder,.ws-bundle-config-panel .schema-widget--textarea::-moz-placeholder,.ws-bundle-config-panel .schema-widget--url::-moz-placeholder,.ws-bundle-config-panel .schema-widget::-moz-placeholder,.ws-bundle-config-panel .wf-form-input::-moz-placeholder{color:var(--input-placeholder)}.ws-bundle-config-panel .bundle-form__input::placeholder,.ws-bundle-config-panel .schema-form__input::placeholder,.ws-bundle-config-panel .schema-form__textarea::placeholder,.ws-bundle-config-panel .schema-widget--datetime::placeholder,.ws-bundle-config-panel .schema-widget--email::placeholder,.ws-bundle-config-panel .schema-widget--number::placeholder,.ws-bundle-config-panel .schema-widget--text::placeholder,.ws-bundle-config-panel .schema-widget--textarea::placeholder,.ws-bundle-config-panel .schema-widget--url::placeholder,.ws-bundle-config-panel .schema-widget::placeholder,.ws-bundle-config-panel .wf-form-input::placeholder{color:var(--input-placeholder)}.ws-bundle-config-panel .unified-field{border:none;padding:0}.ws-bundle-config-panel .unified-field__header{font-size:var(--font-size-xs);color:var(--color-text-subtle)}.schema-widget--array{display:flex;flex-direction:column;gap:var(--spacing-1)}.array-item{align-items:center;display:flex;gap:var(--spacing-2)}.array-item>:not(.array-item__remove-btn){flex:1;min-width:0}.array-item .schema-form__label{display:none}.array-item .schema-form__field,.array-item .schema-form__group{margin-bottom:0}.array-item__remove-btn{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;display:inline-flex;flex-shrink:0;justify-content:center;padding:var(--spacing-1);transition:color var(--transition-base),border-color var(--transition-base),background var(--transition-base)}.array-item__remove-btn:hover{background:var(--color-danger-subtle,color-mix(in srgb,var(--color-error) 10%,transparent));border-color:var(--color-error);color:var(--color-error)}.array-add-btn{align-items:center;background:none;border:none;color:var(--color-text-subtle);cursor:pointer;display:flex;font-size:var(--font-size-xs);gap:var(--spacing-1);padding:0;transition:color var(--transition-base)}.array-add-btn:hover{color:var(--color-text)}.ws-bundle-config-panel .schema-form__error{color:var(--color-error);font-size:var(--font-size-xs);margin-top:var(--spacing-1)}.ws-btn{align-items:center;border:1px solid var(--card-border);border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);gap:var(--spacing-1);padding:var(--spacing-2) var(--spacing-3);transition:all var(--transition-base)}.ws-btn--primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--wf-text-on-accent)}.ws-btn--primary:hover:not(:disabled){opacity:.9}.ws-btn--sm{font-size:var(--font-size-xs);padding:var(--spacing-1) var(--spacing-2)}.ws-btn:disabled{cursor:not-allowed;opacity:.5}.ws-scoring-editor{display:flex;flex-direction:column;gap:var(--spacing-4)}.ws-scoring-editor__section{display:flex;flex-direction:column;gap:var(--spacing-2)}.ws-scoring-editor__section-label{color:var(--color-text-subtle);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.05em;text-transform:uppercase}.ws-scoring-editor__rule-list{display:flex;flex-direction:column;gap:var(--spacing-2)}.ws-scoring-editor__rule-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius-sm);display:flex;flex-direction:column;gap:var(--spacing-3);padding:var(--card-padding-sm)}.ws-scoring-editor__rule-card--mapping{border-left:3px solid var(--color-accent)}.ws-scoring-editor__rule-card--numeric{border-left:3px solid var(--color-info)}.ws-scoring-editor__rule-card-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.ws-scoring-editor__rule-card-actions{align-items:center;display:flex;gap:var(--spacing-1);margin-left:auto}.ws-scoring-editor__rule-type-badge{border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:1px var(--spacing-2)}.ws-scoring-editor__rule-type-badge--mapping{background:var(--color-accent-subtle);color:var(--color-accent)}.ws-scoring-editor__rule-type-badge--numeric{background:var(--color-info-subtle);color:var(--color-info)}.ws-scoring-editor__type-selector{display:flex;gap:var(--spacing-1)}.ws-scoring-editor__type-btn{background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-subtle);cursor:pointer;font-size:var(--font-size-xs);padding:3px var(--spacing-2);transition:all var(--transition-base)}.ws-scoring-editor__type-btn:hover{border-color:var(--color-text-muted);color:var(--color-text)}.ws-scoring-editor__type-btn--active{background:var(--color-accent-subtle);border-color:var(--color-accent);color:var(--color-accent)}.ws-scoring-editor__signal-input{flex:1;min-width:0}.ws-scoring-editor__icon-btn{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;display:flex;gap:var(--spacing-1);padding:3px;transition:color var(--transition-base)}.ws-scoring-editor__icon-btn:disabled{cursor:default;opacity:.3}.ws-scoring-editor__icon-btn:hover:not(:disabled){color:var(--color-text)}.ws-scoring-editor__icon-btn--confirm,.ws-scoring-editor__icon-btn--danger:hover:not(:disabled){color:var(--color-error)}.ws-scoring-editor__confirm-label{font-size:var(--font-size-xs)}.ws-scoring-editor__field-label{align-items:flex-start;color:var(--color-text-subtle);display:flex;flex-direction:column;font-size:var(--font-size-xs);gap:var(--spacing-1)}.ws-scoring-editor__field-label--inline{flex-direction:row;align-items:center}.ws-scoring-editor__field-label-text{align-items:center;display:flex;gap:var(--spacing-1)}.ws-scoring-editor__field-hint{color:var(--color-text-muted);cursor:help;font-size:var(--font-size-xs)}.ws-scoring-editor__field-row{display:flex;flex-wrap:wrap;gap:var(--spacing-3)}.ws-scoring-editor__inline-error{color:var(--color-error);font-size:var(--font-size-xs)}.ws-scoring-editor__add-row{padding-top:var(--spacing-1)}.ws-scoring-editor__text-btn{align-items:center;background:none;border:none;color:var(--color-text-subtle);cursor:pointer;display:flex;font-size:var(--font-size-xs);gap:var(--spacing-1);padding:0;transition:color var(--transition-base)}.ws-scoring-editor__text-btn:hover{color:var(--color-text)}.ws-scoring-editor__mapping-table{display:flex;flex-direction:column;gap:var(--spacing-1)}.ws-scoring-editor__mapping-row{align-items:center;display:flex;gap:var(--spacing-2)}.ws-scoring-editor__mapping-section{display:flex;flex-direction:column;gap:var(--spacing-2)}.ws-scoring-editor__mapping-options{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-3)}.ws-scoring-editor__checkbox-label{align-items:center;color:var(--color-text-subtle);cursor:pointer;display:flex;font-size:var(--font-size-xs);gap:var(--spacing-1)}.ws-scoring-editor__numeric-fields{display:flex;flex-direction:column;gap:var(--spacing-2)}.ws-scoring-editor__grade-list{display:flex;flex-direction:column;gap:var(--spacing-1)}.ws-scoring-editor__grade-row{align-items:center;display:flex;gap:var(--spacing-2)}.ws-scoring-editor__settings-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--spacing-4)}.ws-scoring-editor__toggle-label{align-items:center;color:var(--color-text-subtle);display:flex;font-size:var(--font-size-xs);gap:var(--spacing-2)}.ws-input--numeric{text-align:right;width:6em}.ws-input--error{border-color:var(--color-error);outline-color:var(--color-error)}.ws-scoring-preview{border:1px solid var(--color-border);border-radius:var(--card-radius-sm);overflow:hidden}.ws-scoring-preview__header{align-items:center;background:var(--card-bg);border:none;cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--spacing-2);justify-content:space-between;padding:var(--spacing-3) var(--card-padding-sm);-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.ws-scoring-preview__chevron{color:var(--color-text-muted);flex-shrink:0;transition:transform var(--transition-base)}.ws-scoring-preview__header--open .ws-scoring-preview__chevron{transform:rotate(180deg)}.ws-scoring-preview__body{border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--spacing-3);padding:var(--card-padding-sm)}.ws-scoring-preview__empty{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.ws-scoring-preview__inputs{display:flex;flex-direction:column;gap:var(--spacing-2)}.ws-scoring-preview__input-row{align-items:center;display:flex;gap:var(--spacing-2)}.ws-scoring-preview__input-label{color:var(--color-text-subtle);flex-shrink:0;font-size:var(--font-size-xs);min-width:8em}.ws-scoring-preview__compute-btn{align-self:flex-start}.ws-scoring-preview__result{display:flex;flex-direction:column;gap:var(--spacing-3)}.ws-scoring-preview__score-row{align-items:baseline;display:flex;gap:var(--spacing-2)}.ws-scoring-preview__score{color:var(--color-text);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:1}.ws-scoring-preview__grade{color:var(--color-text-subtle);font-size:var(--font-size-sm)}.ws-scoring-preview__breakdown{display:flex;flex-direction:column;gap:var(--spacing-1)}.ws-scoring-preview__breakdown-row{align-items:center;display:flex;gap:var(--spacing-2)}.ws-scoring-preview__breakdown-label{color:var(--color-text-subtle);flex-shrink:0;font-size:var(--font-size-xs);min-width:10em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-scoring-preview__bar-wrapper{background:var(--color-surface-2);border-radius:var(--radius-sm);flex:1;height:6px;overflow:hidden}.ws-scoring-preview__bar{background:var(--color-accent);border-radius:var(--radius-sm);height:100%;transition:width var(--transition-base)}.ws-scoring-preview__breakdown-value{color:var(--color-text-subtle);flex-shrink:0;font-size:var(--font-size-xs);min-width:4em;text-align:right}.ws-scoring-preview__warnings{display:flex;flex-direction:column;gap:var(--spacing-1)}.ws-scoring-preview__warning-row{color:var(--color-warning);font-size:var(--font-size-xs)}.kp-array-editor{display:flex;flex-direction:column;gap:.75rem}.kp-array-editor--empty{padding:1rem;border:2px dashed #e5e7eb;border-radius:8px;background-color:#f9fafb}.kp-empty-state{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1rem}.kp-empty-state__text{color:#6b7280;font-size:.875rem;margin:0}.kp-array-items{display:flex;flex-direction:column;gap:.75rem}.kp-array-item{border:1px solid #e5e7eb;border-radius:8px;background-color:var(--wf-bg-secondary);overflow:hidden;transition:border-color .2s}.kp-array-item:hover{border-color:#d1d5db}.kp-array-item--object,.kp-array-item__header{background-color:var(--wf-bg-secondary)}.kp-array-item__header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--wf-border-primary)}.kp-array-item--object .kp-array-item__header{background-color:var(--wf-bg-elevated)}.kp-array-item__title{font-weight:600;font-size:.875rem;color:var(--wf-text-primary)}.kp-array-item__content{padding:1rem}.kp-object-fields{display:flex;flex-direction:column;gap:1rem}.kp-object-field{display:flex;flex-direction:column;gap:.5rem}.kp-object-field__label{font-weight:500;font-size:.875rem;color:#374151}.kp-array-add-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;background-color:#ffffff;border:2px dashed #d1d5db;border-radius:8px;color:#4b5563;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.kp-array-add-btn:hover:not(:disabled){border-color:#9ca3af;background-color:#f9fafb;color:#1f2937}.kp-array-add-btn:disabled{opacity:.5;cursor:not-allowed}.kp-array-remove-btn{display:flex;align-items:center;justify-content:center;padding:.375rem;background-color:transparent;border:1px solid #e5e7eb;border-radius:6px;color:#ef4444;cursor:pointer;transition:all .2s}.kp-array-remove-btn:hover:not(:disabled){background-color:#fee2e2;border-color:#ef4444}.kp-array-remove-btn:disabled{opacity:.5;cursor:not-allowed}.kp-input,.kp-textarea{width:100%;padding:.5rem .75rem;border:1px solid var(--wf-border-primary);background-color:var(--wf-bg-secondary);border-radius:6px;font-size:.875rem;transition:border-color .2s}.kp-input:focus,.kp-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.kp-textarea{resize:vertical;min-height:60px}.kp-textarea--json{font-family:Monaco,Consolas,monospace;font-size:13px}.kp-checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem}.kp-checkbox{width:1.25rem;height:1.25rem;cursor:pointer}.kp-select{width:100%;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;background-color:#ffffff;cursor:pointer;transition:border-color .2s}.kp-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.kp-nested-object{display:flex;flex-direction:column;gap:.75rem;padding:.75rem;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:6px}.kp-nested-field{display:flex;flex-direction:column;gap:.375rem}.kp-nested-label{font-size:.8125rem;font-weight:500;color:#6b7280}.kp-input--sm{font-size:.8125rem;padding:.375rem .625rem}.kp-editor{background:var(--wf-bg-elevated,var(--color-surface));border:1px solid var(--wf-border-primary,var(--color-border));border-radius:var(--card-radius,.5rem);padding:var(--card-padding-lg,1.5rem);box-shadow:var(--wf-shadow-sm);max-width:900px;margin:0 auto}.kp-editor__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-6,1.5rem);padding-bottom:var(--spacing-4,1rem);border-bottom:1px solid var(--wf-border-primary,var(--color-border))}.kp-editor__header-text{flex:1}.kp-editor__title{font-size:1.5rem;font-weight:600;color:var(--wf-text-primary,var(--color-text));margin:0 0 .5rem;line-height:1.2}.kp-editor__subtitle{font-size:.875rem;color:var(--wf-text-secondary,var(--color-text-subtle));margin:0;line-height:1.5}.kp-editor__content{gap:var(--spacing-5,1.25rem)}.kp-editor__content,.kp-field{display:flex;flex-direction:column}.kp-field,.kp-field__label-row{gap:var(--spacing-2,.5rem)}.kp-field__label-row{display:flex;align-items:center}.kp-field__label{font-size:var(--font-size-sm,.875rem);font-weight:var(--font-weight-medium,500);color:var(--wf-text-primary,var(--color-text));margin:0;line-height:1.5}.kp-field__label-required{color:var(--wf-accent-red,var(--color-error-500));margin-left:.125rem}.kp-field__description{font-size:var(--font-size-xs,.75rem);color:var(--wf-text-secondary,var(--color-text-subtle));line-height:1.5;margin:0}.kp-field__textarea{min-height:120px;max-height:300px;resize:vertical;font-family:inherit;line-height:1.6}.kp-field__textarea--large{min-height:180px}.kp-field__hint{display:flex;align-items:flex-start;gap:.5rem;font-size:var(--font-size-xs,.75rem);color:var(--wf-text-tertiary,var(--color-text-subtle));padding:.5rem;background:var(--wf-bg-secondary,var(--color-surface-muted));border-radius:.25rem;border-left:2px solid var(--wf-accent-blue,var(--color-info))}.kp-field__hint-icon{flex-shrink:0;margin-top:.125rem}.kp-field__error{font-size:var(--font-size-xs,.75rem);color:var(--wf-accent-red,var(--color-error-500));margin:0;display:flex;align-items:center;gap:.375rem}.kp-meta{background:var(--wf-bg-secondary,var(--color-surface-muted));border:1px solid var(--wf-border-secondary,var(--color-border));border-radius:var(--card-radius-sm,.375rem);padding:var(--spacing-4,1rem);flex-direction:column}.kp-meta,.kp-meta__row{display:flex;gap:var(--spacing-3,.75rem)}.kp-meta__row{align-items:center;justify-content:space-between}.kp-meta__label{font-size:var(--font-size-xs,.75rem);font-weight:var(--font-weight-medium,500);color:var(--wf-text-secondary,var(--color-text-subtle));text-transform:uppercase;letter-spacing:.05em;margin:0}.kp-meta__value{font-size:var(--font-size-sm,.875rem);color:var(--wf-text-primary,var(--color-text));margin:0;font-family:var(--font-mono,"Courier New",monospace)}.kp-meta__input{flex:1;max-width:120px}.kp-actions{display:flex;justify-content:flex-end;gap:var(--spacing-3,.75rem);margin-top:var(--spacing-6,1.5rem);padding-top:var(--spacing-4,1rem);border-top:1px solid var(--wf-border-primary,var(--color-border))}.kp-actions--space-between{justify-content:space-between}.kp-actions__left{align-items:center}.kp-actions__left,.kp-actions__right{display:flex;gap:var(--spacing-3,.75rem)}.kp-modal{background:var(--wf-bg-elevated,var(--color-surface));border-radius:var(--card-radius,.5rem);box-shadow:var(--wf-shadow-xl);max-width:900px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.kp-modal__backdrop{position:fixed;inset:0;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal,9999);padding:1rem}[data-mode=dark] .kp-modal__backdrop{background:rgba(0,0,0,.7)}.kp-modal__header{padding:1.5rem;border-bottom:1px solid var(--wf-border-primary,var(--color-border));flex-shrink:0}.kp-modal__body{flex:1;overflow-y:auto;padding:1.5rem}.kp-modal__footer{padding:1rem 1.5rem;border-top:1px solid var(--wf-border-primary,var(--color-border));display:flex;justify-content:flex-end;gap:var(--spacing-3,.75rem);flex-shrink:0}@media (max-width:768px){.kp-editor__header{flex-direction:column;gap:var(--spacing-4,1rem)}.kp-meta{width:100%}.kp-actions{flex-direction:column-reverse}.kp-actions__left,.kp-actions__right{width:100%}.kp-actions__right{flex-direction:column}.kp-actions button{width:100%}}.kp-field--compact{gap:var(--spacing-1,.25rem)}.kp-field--compact .kp-field__textarea{min-height:80px}.kp-editor--compact{padding:var(--card-padding,1rem)}.kp-editor--compact .kp-editor__content{gap:var(--spacing-4,1rem)}