:root{--breakpoint-compact:768px;--primary:#2A4FD7;--primary-foreground:#FFFFFF;--ring:rgba(42,79,215,0.34);--action-primary-bg:#2A4FD7;--action-primary-fg:#FFFFFF;--action-icon-focus-ring:rgba(42,79,215,0.34);--color-ai-accent:#6957E8;--color-ai-accent-soft:rgba(105,87,232,0.09);--color-evidence-accent:#1E9EB5;--color-evidence-accent-soft:rgba(30,158,181,0.09);--color-sidebar-item-active:#2A4FD7;--color-sidebar-icon-active:#2A4FD7;--color-sidebar-ring:#2A4FD7;--color-sidebar-item-active-bg:rgba(42,79,215,0.07);--ux-control-height:36px;--ux-control-height-lg:40px;--ux-form-max-width:880px;--ux-reading-max-width:720px;--ux-rail-width:320px;--ux-sticky-offset:calc(var(--header-height, 52px) + 12px)}:where(button,a,input,textarea,select,[role=button],[role=tab],[role=option],[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--color-action-primary);outline-offset:2px}.ux-workspace{min-width:0;background:var(--color-background-canvas);color:var(--color-text-primary)}.ux-context-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);background:var(--color-surface)}.ux-context-header__identity{min-width:0;display:grid;gap:4px}.ux-context-header__eyebrow{margin:0;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.ux-context-header__title{margin:0;color:var(--color-text-primary);font-size:clamp(1.15rem,1rem + .5vw,1.5rem);font-weight:600;line-height:1.2;letter-spacing:-.02em}.ux-context-header__description{max-width:var(--ux-reading-max-width);margin:2px 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.5}.ux-context-header__actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap}.ux-form-surface{width:min(100%,var(--ux-form-max-width));margin-inline:auto;background:var(--color-surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:clip}.ux-form-section{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:clamp(20px,4vw,48px);padding:clamp(20px,3vw,32px);border-bottom:1px solid var(--border)}.ux-form-section:last-child{border-bottom:0}.ux-form-section__intro{display:grid;align-content:start;gap:6px}.ux-form-section__title{margin:0;color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:600}.ux-form-section__description{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.5}.ux-field-stack{min-width:0}.ux-field-grid,.ux-field-stack{display:grid;gap:var(--space-4)}.ux-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ux-field{display:grid;gap:6px;min-width:0}.ux-field__label{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:600}.ux-field__description{color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.45}.ux-field :where(input,textarea,select){width:100%;min-height:var(--ux-control-height);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);font:inherit;font-size:var(--font-size-base);transition:border-color var(--motion-duration-fast) var(--motion-easing),box-shadow var(--motion-duration-fast) var(--motion-easing),background var(--motion-duration-fast) var(--motion-easing)}.ux-field :where(input,select){padding:0 11px}.ux-field textarea{min-height:104px;padding:9px 11px;resize:vertical}.ux-field :where(input,textarea,select):hover:not(:disabled){border-color:var(--color-border-strong)}.ux-field :where(input,textarea,select):focus{border-color:var(--color-action-primary);box-shadow:0 0 0 3px rgba(42,79,215,.1);outline:none}.ux-field :where(input,textarea,select):disabled{cursor:not-allowed;background:var(--color-surface-subtle);color:var(--color-text-muted)}.ux-error-summary{border:1px solid var(--color-danger-border);border-left:3px solid var(--color-feedback-error);border-radius:var(--radius-md);background:var(--color-danger-bg);padding:12px 14px}.ux-error-summary__title{margin:0;color:var(--color-danger-text);font-size:var(--font-size-sm);font-weight:600}.ux-error-summary__list{margin:7px 0 0;padding-left:18px;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.ux-save-status{display:inline-flex;align-items:center;gap:6px;color:var(--color-text-secondary);font-size:var(--font-size-xs);white-space:nowrap}.ux-save-status__dot{width:7px;height:7px;border-radius:50%;background:currentColor}.ux-save-status[data-state=saved]{color:var(--color-feedback-success)}.ux-save-status[data-state=saving]{color:var(--color-action-primary)}.ux-save-status[data-state=error]{color:var(--color-feedback-error)}.uc-decision-radio-group__label{display:block;margin-bottom:8px;color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:650}.uc-decision-radio-group__options{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.uc-decision-radio{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;transition:border-color var(--motion-duration-fast) var(--motion-easing),background var(--motion-duration-fast) var(--motion-easing)}.uc-decision-radio:hover{border-color:var(--color-border-strong)}.uc-decision-radio[data-selected]{border-color:var(--color-action-primary);background:color-mix(in srgb,var(--color-action-primary) 6%,var(--color-surface))}.uc-decision-radio[data-focus-visible]{outline:2px solid var(--color-action-primary);outline-offset:2px}.uc-decision-radio__label{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:600;pointer-events:none}.uc-decision-radio__description{color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.45;pointer-events:none}.mf-latent__errors{margin-bottom:var(--space-4);border:1px solid var(--color-danger-border);border-left:3px solid var(--color-feedback-error);border-radius:var(--radius-md);background:var(--color-danger-bg);padding:10px 12px;color:var(--color-danger-text);font-size:var(--font-size-sm)}.mf-latent__errors ul{margin:0;padding-left:18px}.mf-latent__group-label{display:block;margin-bottom:8px;color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:650}.mf-latent__options{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.mf-latent__option{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;transition:border-color var(--motion-duration-fast) var(--motion-easing),background var(--motion-duration-fast) var(--motion-easing)}.mf-latent__option:hover{border-color:var(--color-border-strong)}.mf-latent__option[data-selected]{border-color:var(--color-action-primary);background:color-mix(in srgb,var(--color-action-primary) 6%,var(--color-surface))}.mf-latent__option[data-focus-visible]{outline:2px solid var(--color-action-primary);outline-offset:2px}.mf-latent__option-label{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:600;pointer-events:none}.mf-latent__option-description{color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.45;pointer-events:none}.mf-latent__block{margin-top:var(--space-5)}.mf-latent__block-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-3)}.mf-latent__block-title{margin:0;color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:600}.mf-latent__block-hint{margin:2px 0 0;color:var(--color-text-secondary);font-size:var(--font-size-xs)}.mf-latent__factors,.mf-latent__relations{display:grid;gap:10px}.mf-latent__factor,.mf-latent__relation{display:flex;align-items:flex-end;gap:var(--space-3);padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--color-surface-subtle,var(--color-surface))}.mf-latent__factor-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:var(--space-3);flex:1;min-width:0}.mf-latent__relation>*{min-width:0}.mf-latent__relation>:where(div){flex:1}.mf-latent__relation-arrow{padding-bottom:10px;color:var(--color-text-muted);font-size:var(--font-size-base)}.mf-latent__empty{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}@media (max-width:767px){.mf-latent__factor-fields{grid-template-columns:1fr}.mf-latent__factor,.mf-latent__relation{flex-direction:column;align-items:stretch}.mf-latent__relation-arrow{display:none}}.item-preview-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--color-surface);padding:14px 16px}.item-preview-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:10px}.item-preview-card__title{margin:0;color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:650}.item-preview-card__hint{margin:2px 0 0;color:var(--color-text-secondary);font-size:var(--font-size-xs)}.item-preview-card__empty{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.item-response-preview .sd-body,.item-response-preview .sd-container-modern,.item-response-preview .sd-page,.item-response-preview .sd-root-modern{background:transparent;box-shadow:none;padding:0;margin:0}.item-response-preview .sd-question__title{color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:600}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.instr-composition__toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-3)}.instr-composition__title{margin:0;color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:600}.instr-composition__hint{margin:2px 0 0}.instr-composition__hint,.instr-composition__rule{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.instr-composition__rule{display:grid;gap:4px;min-width:200px;font-weight:600}.instr-composition__scroll{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-md)}.instr-composition__order{display:flex;align-items:center;gap:6px;color:var(--color-text-secondary);font-weight:600}.instr-composition__item-label{display:block;color:var(--color-text-primary);font-weight:500}.instr-composition__item-version{display:block;margin-top:2px;color:var(--color-text-muted);font-size:var(--font-size-xs);font-family:var(--font-mono,ui-monospace,monospace)}.instr-composition__muted{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.instr-composition__actions{display:flex;align-items:center;justify-content:flex-end;gap:4px}.instr-composition tr[data-dragging=true]{opacity:.5}.instr-composition tr[draggable=true]{cursor:grab}.instr-composition__empty{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.ds-metric{display:grid;gap:6px;align-content:start;padding:14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--color-surface)}.ds-metric__label{margin:0;color:var(--color-text-secondary);font-size:13px;font-weight:500;line-height:1.2}.ds-metric__value{margin:0;color:var(--color-text-primary);font-size:24px;font-weight:500;line-height:1.15;letter-spacing:-.01em}.ds-metric__detail{margin:0;color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.4}.ds-metric__skeleton{display:block;width:60%;height:24px;border-radius:var(--radius-sm);background:var(--color-surface-subtle)}@media (prefers-reduced-motion:no-preference){.ds-metric[data-state=loading] .ds-metric__skeleton{animation:ds-metric-pulse 1.4s ease-in-out infinite}}@keyframes ds-metric-pulse{0%,to{opacity:1}50%{opacity:.55}}.ux-persistent-actions{position:sticky;bottom:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:10px 16px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--color-surface) 94%,transparent);backdrop-filter:blur(10px)}.ux-persistent-actions__buttons,.ux-persistent-actions__meta{display:flex;align-items:center;gap:var(--space-2)}@media (max-width:767px){.ux-context-header{padding:var(--space-4);flex-direction:column}.ux-context-header__actions{width:100%;justify-content:flex-start}.ux-form-section{gap:var(--space-4);padding:var(--space-4)}.ux-field-grid,.ux-form-section{grid-template-columns:1fr}.ux-persistent-actions{padding-bottom:max(10px,env(safe-area-inset-bottom))}.ux-persistent-actions__meta{min-width:0}}@media (prefers-reduced-motion:reduce){.ux-field :where(input,textarea,select){transition:none}}.ux-home{min-height:100%}.ux-home__content{width:min(100%,var(--content-max-width,1200px));margin-inline:auto;padding:var(--content-padding-y,var(--space-4)) var(--content-padding-x,var(--space-5));display:grid;gap:var(--space-6)}.ux-panel__header,.ux-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-3)}.ux-section-heading{margin-bottom:var(--space-2)}.ux-panel__header h2,.ux-section-heading h2{margin:0;color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:600;letter-spacing:-.01em}.ux-good-state p,.ux-home__error p,.ux-panel__header p,.ux-section-heading p{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.45}.ux-panel__eyebrow{margin:0 0 var(--space-1)!important;color:var(--color-text-muted)!important;font-size:var(--font-size-xs)!important;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.ux-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-surface)}.ux-metric{min-width:0;padding:var(--space-4);display:grid;gap:var(--space-2);border-right:1px solid var(--border)}.ux-metric:last-child{border-right:0}.ux-metric__label{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:500}.ux-metric__value{color:var(--color-text-primary);font-size:var(--font-size-2xl,1.75rem);font-weight:600;line-height:1.05;letter-spacing:-.035em}.ux-metric__skeleton{display:block;width:42%;height:var(--space-6);border-radius:var(--radius-md);background:var(--color-surface-muted);animation:ux-home-pulse var(--motion-duration-slow,1.2s) ease-in-out infinite alternate}.ux-home__two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.ux-panel{min-width:0;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden}.ux-panel__header{padding:var(--space-3) var(--space-4);align-items:center;border-bottom:1px solid var(--border);background:var(--color-surface-muted)}.ux-panel__body{padding:var(--space-4)}.ux-panel__body--flush{padding:0}.ux-good-state,.ux-home__error{display:flex;align-items:flex-start;gap:var(--space-3);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.ux-home__error{border:1px solid var(--color-danger-border);background:var(--color-danger-bg);color:var(--color-danger-text)}.ux-home__error[data-severity=warning]{border-color:var(--color-warning-border,var(--border));background:var(--color-warning-bg);color:var(--color-warning-text)}.ux-home__error-copy{min-width:0;flex:1}.ux-good-state{color:var(--color-feedback-success);background:color-mix(in srgb,var(--color-feedback-success) 6%,var(--color-surface))}.ux-good-state strong,.ux-home__error strong{color:currentColor;font-size:var(--font-size-sm)}.ux-activity-list,.ux-attention-list{margin:0;padding:0;list-style:none}.ux-attention-list{display:grid;gap:var(--space-2)}.ux-attention-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);color:inherit;text-decoration:none;transition:border-color var(--motion-duration-fast) var(--motion-easing),background var(--motion-duration-fast) var(--motion-easing)}.ux-attention-item:hover{border-color:var(--color-border-strong);background:var(--color-surface-muted)}.ux-attention-item__count{min-width:var(--space-7,28px);min-height:var(--space-7,28px);display:inline-grid;place-items:center;border-radius:var(--radius-md);background:var(--color-warning-bg);color:var(--color-warning-text);font-size:var(--font-size-sm);font-weight:700}.ux-activity-item__main,.ux-attention-item__content,.ux-workflow-card__copy{min-width:0;display:grid;gap:var(--space-1)}.ux-activity-item__main strong,.ux-attention-item__content strong,.ux-workflow-card__copy strong{overflow:hidden;color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.ux-activity-item__main small,.ux-attention-item__content small,.ux-workflow-card__copy small{color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.4}.ux-activity-list li+li{border-top:1px solid var(--border)}.ux-activity-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);color:inherit;text-decoration:none}.ux-activity-item:hover{background:var(--color-surface-muted)}.ux-empty-copy{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.ux-empty-copy--padded{padding:var(--space-4)}.ux-workflow-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-surface)}.ux-workflow-card{position:relative;min-width:0;display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto 1fr;align-items:start;gap:var(--space-3) var(--space-2);padding:var(--space-4);border-right:1px solid var(--border);color:var(--color-text-secondary);text-decoration:none;transition:background var(--motion-duration-fast) var(--motion-easing)}.ux-workflow-card:last-child{border-right:0}.ux-workflow-card:hover{background:var(--color-surface-muted)}.ux-workflow-card>svg:first-of-type{color:var(--color-action-primary)}.ux-workflow-card__step{grid-column:1/-1;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.05em}.ux-workflow-card__copy small{white-space:normal}@keyframes ux-home-pulse{0%{opacity:.55}to{opacity:1}}@media (max-width:1100px){.ux-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ux-metric:nth-child(2){border-right:0}.ux-metric:nth-child(-n+2){border-bottom:1px solid var(--border)}.ux-workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ux-workflow-card{border-bottom:1px solid var(--border)}.ux-workflow-card:nth-child(2n){border-right:0}}@media (max-width:760px){.ux-context-header,.ux-home__error{align-items:stretch;flex-direction:column}.ux-context-header__actions,.ux-home__error>button{width:100%}.ux-home__two-column,.ux-metric-grid,.ux-workflow-grid{grid-template-columns:1fr}.ux-metric,.ux-workflow-card{border-right:0;border-bottom:1px solid var(--border)}.ux-metric:last-child,.ux-workflow-card:last-child{border-bottom:0}.ux-activity-item{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.ux-attention-item,.ux-metric__skeleton,.ux-workflow-card{transition:none;animation:none}}