.language-selector{position:relative}.language-selector-button{display:inline-flex;align-items:center;gap:.3rem;height:2.2rem;padding:0 .5rem;border:1px solid var(--mf-color-border);border-radius:var(--mf-radius-lg);background:#ffffffb3;color:var(--mf-color-text-muted);font-size:.88rem;font-weight:650;cursor:pointer}.language-selector-button:hover{color:var(--mf-color-text);background:#fff}.language-selector-current{min-width:2.5rem}.language-selector-arrow{transition:transform .16s ease}.language-selector-arrow.is-open{transform:rotate(180deg)}.language-selector-dropdown{position:absolute;top:calc(100% + .3rem);right:0;z-index:200;min-width:12rem;max-height:18rem;overflow-y:auto;padding:.25rem;background:var(--mf-color-surface);border:1px solid var(--mf-color-border-strong);border-radius:var(--mf-radius-md);box-shadow:var(--mf-shadow-md)}.language-selector-option{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;border:0;background:transparent;color:var(--mf-color-text);font-size:.86rem;padding:.4rem .55rem;border-radius:var(--mf-radius-sm);cursor:pointer;text-align:left}.language-selector-option:hover{background:var(--mf-color-ai-soft)}.language-selector-option.active{color:var(--mf-color-ai-strong);font-weight:750;background:var(--mf-color-ai-soft)}.language-selector-option-native{color:var(--mf-color-text-subtle)}[dir=rtl] .language-selector-dropdown{right:auto;left:0}.menubar-header{position:sticky;top:0;z-index:120;color:var(--mf-color-text);background:#f8fbfceb;border-bottom:1px solid var(--mf-color-border);box-shadow:0 10px 30px #1118270f;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.menubar-inner{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"brand menu actions";align-items:center;gap:.75rem;width:min(var(--mf-shell-max),calc(100vw - 2rem));margin:0 auto;min-height:3rem;padding:.3rem 0}.menubar-inner--workbench{grid-template-columns:auto minmax(9rem,13rem) minmax(34rem,1fr) auto;grid-template-areas:"brand menu workflow actions";gap:.5rem;min-height:4rem;padding-block:.25rem}.menubar-inner--workbench .menubar-list{width:100%;min-width:0}.menubar-inner--workbench .menubar-top:first-child{flex:1 1 auto;min-width:0}.menubar-inner--workbench .menubar-top:last-child{flex:0 0 auto}.menubar-inner--workbench .menubar-title--project{width:100%;max-width:none}.brand-link{grid-area:brand;display:inline-flex;align-items:center;gap:.45rem;height:2.4rem;padding:.18rem .5rem .18rem .2rem;border-radius:var(--mf-radius-lg);text-decoration:none;color:var(--mf-color-text)}.brand-link:hover{background:#ffffffd1;box-shadow:var(--mf-shadow-sm)}.brand-enterprise-mark{width:1.45rem;height:1.45rem;display:block;object-fit:contain;flex:0 0 auto}.brand-mark{width:1.4rem;height:1.4rem;display:block;object-fit:contain;flex:0 0 auto}.brand-wordmark{height:1.45rem;width:auto;display:block;flex:0 0 auto}.brand-name{font-size:1.15rem;font-weight:850;letter-spacing:-.01em}.brand-name.brand-manifold{font-family:Space Grotesk,Inter,ui-sans-serif,system-ui,sans-serif;font-weight:700;letter-spacing:.005em}.brand-name.brand-manifold .brand-mf-a{color:#14252b}.brand-name.brand-manifold .brand-mf-b{color:#d97706}.menubar{grid-area:menu;display:flex;align-items:center;min-width:0}.menubar-list{display:flex;align-items:center;gap:.1rem;list-style:none;margin:0;padding:0}.menubar-top{position:relative}.menubar-title{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:.32rem;border:1px solid transparent;background:transparent;color:var(--mf-color-text-muted);font-size:.9rem;font-weight:700;line-height:1;padding:.4rem .62rem;border-radius:var(--mf-radius-sm);cursor:pointer;white-space:nowrap}.menubar-title--project{max-width:15rem;color:var(--mf-color-text)}.menubar-title--icon{justify-content:center;width:2.1rem;padding-inline:.35rem}.menubar-project-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.menubar-project-dirty{flex:0 0 auto;width:.45rem;height:.45rem;border-radius:50%;background:var(--mf-color-solver)}.menubar-project-chevron{flex:0 0 auto;color:var(--mf-color-text-subtle)}.menubar-link{text-decoration:none}.menubar-title:hover{color:var(--mf-color-text);background:#ffffffc7}.menubar-title.is-open{color:var(--mf-color-ai-strong);background:#fff;border-color:#0f94883d;box-shadow:var(--mf-shadow-sm)}.menubar-workflow{grid-area:workflow;min-width:0}.menubar-workflow .work-mode-navigation--integrated{width:100%;margin:0}.menubar-workflow .work-mode-list{min-width:0;padding:.2rem;border-color:#b8c8d6d1;box-shadow:none;background:#ffffffa3}.menubar-workflow .work-mode-tab--integrated{justify-content:flex-start;gap:.42rem;min-height:3.1rem;padding:.32rem .42rem}.menubar-workflow .work-mode-tab--integrated.is-active:after{inset-inline:16%;bottom:-.2rem}.work-mode-step-marker{position:relative;display:inline-flex!important;flex:0 0 auto;align-items:center;justify-content:center;width:1.8rem;height:1.8rem;border:1px solid var(--mf-color-border-strong);border-radius:50%;background:var(--mf-color-surface);color:var(--mf-color-text-subtle)}.work-mode-step-order{position:absolute;inset-block-start:-.25rem;inset-inline-end:-.2rem;display:grid!important;place-items:center;width:.85rem;height:.85rem;border:1px solid var(--mf-color-surface);border-radius:50%;background:var(--mf-color-border-strong);color:#fff;font-size:.53rem;font-weight:800;line-height:1}.work-mode-tab--integrated.is-complete .work-mode-step-marker{border-color:#0f948861;background:var(--mf-color-action-soft);color:var(--mf-color-action-strong)}.work-mode-tab--integrated.is-complete .work-mode-step-order,.work-mode-tab--integrated.is-active .work-mode-step-order{background:var(--mf-color-action)}.work-mode-tab--integrated.is-active .work-mode-step-marker{border-color:var(--mf-color-action);background:var(--mf-color-action);color:#fff}.work-mode-step-connector{position:absolute;inset-inline-start:-.42rem;z-index:1;color:var(--mf-color-border-strong)}[dir=rtl] .work-mode-step-connector{transform:rotate(180deg)}.menu-dropdown,.menu-flyout{position:absolute;z-index:200;min-width:12rem;margin:0;padding:.25rem;list-style:none;background:var(--mf-color-surface);border:1px solid var(--mf-color-border-strong);border-radius:var(--mf-radius-md);box-shadow:var(--mf-shadow-md)}.menu-dropdown{top:calc(100% + .28rem);left:0}.menu-flyout-right{top:-.3rem;left:100%;margin-left:.18rem}.menu-flyout-left{top:-.3rem;right:100%;margin-right:.18rem}.menu-item{position:relative}.menu-item>button{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--mf-color-text);font-size:.86rem;font-weight:600;line-height:1.1;text-align:left;padding:.42rem .55rem;border-radius:var(--mf-radius-sm);cursor:pointer;white-space:nowrap}.menu-item>button:hover{background:var(--mf-color-ai-soft);color:var(--mf-color-ai-strong)}.menu-item.is-disabled>button,.menu-item>button:disabled{color:var(--mf-color-text-subtle);cursor:default;background:transparent;opacity:.75}.menu-item-arrow{flex:0 0 auto;color:var(--mf-color-text-subtle);transition:transform .2s ease}.menu-item>button[aria-expanded=true] .menu-item-arrow{transform:rotate(90deg)}.menubar-actions{grid-area:actions;display:flex;align-items:center;gap:.25rem;justify-self:end}.menubar-action{display:inline-flex;align-items:center;height:2.2rem;padding:0 .55rem;border:1px solid transparent;border-radius:var(--mf-radius-lg);color:var(--mf-color-text-muted);font-size:.9rem;font-weight:650;text-decoration:none;white-space:nowrap}.menubar-action:hover{color:var(--mf-color-text);background:#ffffffd1;border-color:var(--mf-color-border)}.menubar-action-account{color:var(--mf-color-ai-strong);border-color:#0f948847;background:var(--mf-color-ai-soft)}.menubar-action-account:hover{background:#fff}[dir=rtl] .menu-dropdown{left:auto;right:0}[dir=rtl] .menu-item>button{text-align:right}@media(max-width:1199px){.menubar-inner--workbench{grid-template-columns:auto 1fr auto;grid-template-areas:"brand menu actions";min-height:3rem;padding-block:.3rem}.menubar-workflow{display:none}}@media(max-width:820px){.menubar-inner{grid-template-columns:auto 1fr;grid-template-areas:"brand actions" "menu menu";row-gap:.3rem}.menubar{overflow-x:auto;scrollbar-width:none}.menubar.has-open-menu{overflow:visible}.menubar::-webkit-scrollbar{display:none}.menubar-title--project{max-width:12rem}.brand-name{font-size:1.02rem}.menu-flyout{position:static;display:block;min-width:0;width:auto;box-shadow:none;border:none;border-left:2px solid var(--mf-color-border-strong);border-radius:0;margin:.25rem 0 .25rem .5rem;padding:0 0 0 .5rem;background:transparent}[dir=rtl] .menu-flyout{border-left:none;border-right:2px solid var(--mf-color-border-strong);margin:.25rem .5rem .25rem 0;padding:0 .5rem 0 0}}@media(max-width:1450px){.menubar-inner--workbench .work-mode-tab--integrated small{display:none}.menubar-inner--workbench .work-mode-tab--integrated{min-height:2.7rem}.menubar-inner--workbench .menubar-action-secondary{display:none}}@media(min-width:1200px)and (max-width:1320px){.menubar-inner--workbench .brand-wordmark{display:none}.menubar-inner--workbench{grid-template-columns:auto minmax(12rem,13.5rem) minmax(30rem,1fr) auto}}@media(max-width:560px){.language-selector-current{display:none}.menubar-action:not(.menubar-action-account){display:none}}.robot-onboarding-empty{padding:.7rem}.robot-onboarding-empty-head{display:flex;align-items:flex-start;gap:.55rem;padding:.15rem .15rem .65rem}.robot-onboarding-empty-head>span{display:inline-grid;flex:0 0 auto;place-items:center;width:2rem;height:2rem;border-radius:var(--mf-radius-md);background:var(--mf-color-action-soft);color:var(--mf-color-action-strong)}.robot-onboarding-empty h3,.robot-onboarding-preview-card h3,.robot-onboarding-review-summary h3{margin:0;color:var(--mf-color-text);font-size:.9rem}.robot-onboarding-empty p,.robot-onboarding-preview-card p,.robot-onboarding-guidance p{margin:.25rem 0 0;color:var(--mf-color-text-subtle);font-size:.78rem;line-height:1.45}.robot-onboarding-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.robot-onboarding-action{display:flex;min-width:0;min-height:6.8rem;flex-direction:column;align-items:flex-start;padding:.55rem;border:1px solid var(--mf-color-border);border-radius:var(--mf-radius-md);background:var(--mf-color-surface-raised);color:var(--mf-color-text);text-align:start;cursor:pointer}.robot-onboarding-action:hover,.robot-onboarding-action:focus-visible{border-color:var(--mf-color-action);background:var(--mf-color-action-soft);outline:none}.robot-onboarding-action--example{border-color:color-mix(in srgb,var(--mf-color-solver) 45%,var(--mf-color-border));background:var(--mf-color-solver-soft)}.robot-onboarding-action-icon{display:inline-grid;place-items:center;width:1.75rem;height:1.75rem;margin-bottom:.45rem;border-radius:7px;background:var(--mf-color-surface);color:var(--mf-color-action-strong)}.robot-onboarding-action strong{font-size:.76rem;line-height:1.25}.robot-onboarding-action>span:last-child{margin-top:.2rem;color:var(--mf-color-text-subtle);font-size:.68rem;line-height:1.35}.robot-onboarding-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:360;display:grid;place-items:center;padding:1rem;background:#0f172a85;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.robot-onboarding-dialog{width:min(50rem,calc(100vw - 2rem));max-height:min(50rem,calc(100vh - 2rem));display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--mf-color-border-strong);border-radius:14px;background:var(--mf-color-surface);box-shadow:var(--mf-shadow-lg)}.robot-onboarding-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.05rem 1.2rem .9rem;border-bottom:1px solid var(--mf-color-border);background:linear-gradient(135deg,#ffffff,var(--mf-color-surface-raised))}.robot-onboarding-dialog-head h2{margin:0;color:var(--mf-color-text);font-size:1.12rem}.robot-onboarding-dialog-head p{max-width:40rem;margin:.3rem 0 0;color:var(--mf-color-text-subtle);font-size:.83rem;line-height:1.45}.robot-onboarding-dialog-body{min-width:0;min-height:0;overflow-y:auto;padding:1rem 1.2rem 1.2rem}.robot-onboarding-icon-button{display:inline-grid;flex:0 0 auto;place-items:center;width:2rem;height:2rem;border:1px solid transparent;border-radius:var(--mf-radius-md);background:transparent;color:var(--mf-color-text-subtle);cursor:pointer}.robot-onboarding-icon-button:hover{border-color:var(--mf-color-border);background:var(--mf-color-surface)}.robot-onboarding-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.robot-onboarding-field{display:flex;min-width:0;flex-direction:column;gap:.28rem;color:var(--mf-color-text-subtle);font-size:.75rem;font-weight:700}.robot-onboarding-field--wide{grid-column:1 / -1}.robot-onboarding-field input,.robot-onboarding-field select{min-width:0;width:100%;padding:.5rem .55rem;border:1px solid var(--mf-color-border-strong);border-radius:var(--mf-radius-md);background:var(--mf-color-surface);color:var(--mf-color-text);font:inherit;font-size:.84rem;font-weight:400}.robot-onboarding-field small{font-size:.68rem;font-weight:400;line-height:1.35}.robot-onboarding-preview-card{display:flex;align-items:flex-start;gap:.7rem;margin-top:.8rem;padding:.8rem;border:1px solid var(--mf-color-border);border-radius:var(--mf-radius-md);background:var(--mf-color-surface-raised);color:var(--mf-color-action-strong)}.robot-onboarding-preview-card ul{margin:.5rem 0 0;padding-inline-start:1.1rem;color:var(--mf-color-text);font-size:.76rem;line-height:1.5}.robot-onboarding-file{display:flex;align-items:center;justify-content:center;min-height:7.5rem;flex-direction:column;gap:.25rem;margin-bottom:.8rem;padding:.9rem;border:1px dashed var(--mf-color-border-strong);border-radius:10px;background:var(--mf-color-surface-raised);color:var(--mf-color-action-strong);text-align:center}.robot-onboarding-file strong{color:var(--mf-color-text);font-size:.86rem}.robot-onboarding-file span{color:var(--mf-color-text-subtle);font-size:.74rem}.robot-onboarding-file input{max-width:100%;margin-top:.35rem;color:var(--mf-color-text);font-size:.76rem}.robot-onboarding-options{margin:0;padding:.75rem;border:1px solid var(--mf-color-border);border-radius:var(--mf-radius-md)}.robot-onboarding-options legend{padding:0 .35rem;color:var(--mf-color-text);font-size:.78rem;font-weight:750}.robot-onboarding-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.65rem}.robot-onboarding-checks>label:not(.robot-onboarding-field){display:flex;align-items:flex-start;gap:.4rem;color:var(--mf-color-text);font-size:.75rem;line-height:1.35}.robot-onboarding-checks input[type=checkbox]{margin-top:.12rem;accent-color:var(--mf-color-action)}.robot-onboarding-support{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.7rem}.robot-onboarding-support>div{display:flex;align-items:flex-start;gap:.45rem;padding:.6rem;border-radius:var(--mf-radius-md);background:var(--mf-color-surface-raised);color:var(--mf-color-action-strong)}.robot-onboarding-support p{margin:0}.robot-onboarding-support strong,.robot-onboarding-support span{display:block}.robot-onboarding-support strong{color:var(--mf-color-text);font-size:.74rem}.robot-onboarding-support span{margin-top:.18rem;color:var(--mf-color-text-subtle);font-size:.69rem;line-height:1.4}.robot-onboarding-dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:.85rem;padding-top:.8rem;border-top:1px solid var(--mf-color-border)}.robot-onboarding-button{display:inline-flex;align-items:center;justify-content:center;gap:.38rem;min-height:2.25rem;padding:.45rem .75rem;border:1px solid transparent;border-radius:var(--mf-radius-md);font-size:.8rem;font-weight:750;cursor:pointer}.robot-onboarding-button:disabled{opacity:.52;cursor:not-allowed}.robot-onboarding-button--primary{background:var(--mf-color-action);color:#fff}.robot-onboarding-button--secondary{border-color:var(--mf-color-border-strong);background:var(--mf-color-surface);color:var(--mf-color-text)}.robot-onboarding-button--quiet{background:transparent;color:var(--mf-color-text-muted)}.robot-onboarding-message{display:flex;align-items:flex-start;gap:.45rem;margin-top:.7rem;padding:.6rem;border:1px solid var(--mf-color-border);border-radius:var(--mf-radius-md);font-size:.76rem;line-height:1.4}.robot-onboarding-message--error{border-color:color-mix(in srgb,var(--mf-color-danger) 35%,var(--mf-color-border));background:var(--mf-color-danger-soft);color:var(--mf-color-danger)}.robot-onboarding-progress{display:flex;min-height:13rem;align-items:center;justify-content:center;flex-direction:column;gap:.35rem;color:var(--mf-color-action-strong);text-align:center}.robot-onboarding-progress strong{color:var(--mf-color-text);font-size:.9rem}.robot-onboarding-progress span{color:var(--mf-color-text-subtle);font-size:.76rem}.robot-onboarding-spin{animation:robot-onboarding-spin .85s linear infinite}@keyframes robot-onboarding-spin{to{transform:rotate(360deg)}}.robot-onboarding-review-summary{display:flex;align-items:center;gap:.65rem;padding:.7rem;border:1px solid var(--mf-color-border);border-radius:var(--mf-radius-md);background:var(--mf-color-surface-raised)}.robot-onboarding-review-icon{display:inline-grid;flex:0 0 auto;place-items:center;width:2.35rem;height:2.35rem;border-radius:9px;background:var(--mf-color-action-soft);color:var(--mf-color-action-strong)}.robot-onboarding-review-summary>div:nth-child(2){min-width:0;flex:1}.robot-onboarding-review-summary p,.robot-onboarding-review-summary span{margin:0;color:var(--mf-color-text-subtle);font-size:.7rem}.robot-onboarding-review-summary h3{overflow:hidden;margin:.1rem 0;text-overflow:ellipsis;white-space:nowrap}.robot-onboarding-review-state{flex:0 0 auto;padding:.18rem .45rem;border-radius:999px;font-size:.68rem;font-weight:800}.robot-onboarding-review-state.is-ready{background:var(--mf-color-action-soft);color:var(--mf-color-action-strong)}.robot-onboarding-review-state.is-blocked{background:var(--mf-color-danger-soft);color:var(--mf-color-danger)}.robot-onboarding-readiness{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin-top:.65rem}.robot-onboarding-readiness span{display:flex;align-items:center;gap:.35rem;min-width:0;padding:.45rem;border-radius:var(--mf-radius-md);background:var(--mf-color-surface-raised);color:var(--mf-color-text-subtle);font-size:.7rem}.robot-onboarding-readiness .is-ready{color:var(--mf-color-action-strong)}.robot-onboarding-readiness .is-pending{color:var(--mf-color-solver-strong)}.robot-onboarding-diagnostic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.7rem}.robot-onboarding-diagnostics{min-width:0;overflow:hidden;border:1px solid var(--mf-color-border);border-radius:var(--mf-radius-md)}.robot-onboarding-diagnostics h4{display:flex;justify-content:space-between;gap:.5rem;margin:0;padding:.45rem .55rem;border-bottom:1px solid var(--mf-color-border);color:var(--mf-color-text);font-size:.74rem}.robot-onboarding-diagnostics h4 span{color:var(--mf-color-text-subtle)}.robot-onboarding-diagnostics ul{max-height:9rem;margin:0;padding:.35rem .45rem;overflow-y:auto;list-style:none}.robot-onboarding-diagnostics li+li{margin-top:.35rem;padding-top:.35rem;border-top:1px solid var(--mf-color-border)}.robot-onboarding-diagnostics li strong,.robot-onboarding-diagnostics li span{display:block;overflow-wrap:anywhere}.robot-onboarding-diagnostics li strong{color:var(--mf-color-text-muted);font-size:.62rem}.robot-onboarding-diagnostics li span{margin-top:.12rem;color:var(--mf-color-text);font-size:.69rem;line-height:1.35}.robot-onboarding-diagnostics--error{border-color:color-mix(in srgb,var(--mf-color-danger) 30%,var(--mf-color-border))}.robot-onboarding-diagnostics--warning{border-color:color-mix(in srgb,var(--mf-color-solver) 40%,var(--mf-color-border))}.robot-onboarding-guidance{flex:0 0 auto;padding:.55rem .65rem;border-top:1px solid var(--mf-color-border);background:var(--mf-color-surface-raised)}.robot-onboarding-guidance>div{display:flex;align-items:center;gap:.4rem;color:var(--mf-color-text);font-size:.76rem}.robot-onboarding-guidance button{display:inline-flex;align-items:center;gap:.3rem;margin-top:.45rem;padding:0;border:0;background:transparent;color:var(--mf-color-action-strong);font-size:.75rem;font-weight:750;cursor:pointer}@media(max-width:700px){.robot-onboarding-backdrop{align-items:end;padding:0}.robot-onboarding-dialog{width:100vw;max-height:calc(100vh - .75rem);border-radius:14px 14px 0 0}.robot-onboarding-field-grid,.robot-onboarding-checks,.robot-onboarding-support,.robot-onboarding-readiness,.robot-onboarding-diagnostic-grid{grid-template-columns:1fr}.robot-onboarding-field--wide{grid-column:auto}.robot-onboarding-dialog-actions .robot-onboarding-button{flex:1 1 auto}}@media(max-width:360px){.robot-onboarding-action-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.robot-onboarding-spin{animation:none}}.robot-authoring-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;padding:.55rem;border-bottom:1px solid var(--mf-color-border);background:var(--mf-color-surface-raised)}.robot-authoring-toolbar button,.robot-authoring-selection-actions button{display:inline-flex;min-width:0;align-items:center;justify-content:center;gap:.3rem;padding:.38rem .42rem;border:1px solid var(--mf-color-border);border-radius:var(--mf-radius-md);background:var(--mf-color-surface);color:var(--mf-color-text);font-size:.68rem;cursor:pointer}.robot-authoring-toolbar button:first-child{border-color:var(--mf-color-action);background:var(--mf-color-action-soft);color:var(--mf-color-action-strong);font-weight:700}.robot-authoring-toolbar button:last-child{grid-column:1 / -1}.robot-authoring-toolbar button:hover,.robot-authoring-selection-actions button:hover:not(:disabled){border-color:var(--mf-color-action)}.robot-authoring-selection-actions{display:flex;align-items:center;gap:.3rem;padding:.35rem .55rem;border-bottom:1px solid var(--mf-color-border);color:var(--mf-color-text-subtle);font-size:.65rem}.robot-authoring-selection-actions>span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.robot-authoring-selection-actions button{width:1.75rem;height:1.65rem;padding:0}.robot-authoring-selection-actions button:disabled{opacity:.42;cursor:default}.robot-overlay-toggle.is-unavailable{opacity:.65}.robot-overlay-toggle span small{display:block;margin-top:.08rem;color:var(--mf-color-text-subtle);font-size:.58rem;font-weight:400}.robot-authoring-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:365;display:grid;place-items:center;padding:1rem;background:#0f172a8c;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.robot-authoring-dialog{width:min(46rem,calc(100vw - 2rem));max-height:min(48rem,calc(100vh - 2rem));overflow:hidden;border:1px solid var(--mf-color-border-strong);border-radius:14px;background:var(--mf-color-surface);box-shadow:var(--mf-shadow-lg)}.robot-authoring-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.15rem .85rem;border-bottom:1px solid var(--mf-color-border);background:linear-gradient(135deg,#fff,var(--mf-color-surface-raised))}.robot-authoring-dialog h2{margin:0;color:var(--mf-color-text);font-size:1.08rem}.robot-authoring-dialog header p{margin:.28rem 0 0;color:var(--mf-color-text-subtle);font-size:.8rem;line-height:1.45}.robot-authoring-icon{display:inline-grid;flex:0 0 auto;place-items:center;width:2rem;height:2rem;border:1px solid transparent;border-radius:var(--mf-radius-md);background:transparent;color:var(--mf-color-text-subtle);cursor:pointer}.robot-authoring-dialog-body{max-height:calc(100vh - 9rem);overflow:auto;padding:1rem 1.15rem 1.15rem}.robot-authoring-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.robot-authoring-field{display:flex;min-width:0;flex-direction:column;gap:.28rem;color:var(--mf-color-text-subtle);font-size:.73rem;font-weight:700}.robot-authoring-field.is-wide{grid-column:1 / -1}.robot-authoring-field input,.robot-authoring-field select{min-width:0;width:100%;padding:.48rem .52rem;border:1px solid var(--mf-color-border-strong);border-radius:var(--mf-radius-md);background:var(--mf-color-surface);color:var(--mf-color-text);font:inherit;font-size:.82rem;font-weight:400}.robot-authoring-field input[type=color]{height:2.35rem;padding:.2rem}.robot-authoring-field small{font-size:.66rem;font-weight:400;line-height:1.35}.robot-authoring-note,.robot-authoring-warning,.robot-authoring-error,.robot-authoring-success{margin:.75rem 0 0;padding:.55rem .65rem;border-radius:var(--mf-radius-md);background:var(--mf-color-surface-raised);color:var(--mf-color-text-subtle);font-size:.73rem;line-height:1.4}.robot-authoring-warning,.robot-authoring-error{display:flex;gap:.45rem;border:1px solid color-mix(in srgb,var(--mf-color-danger) 28%,var(--mf-color-border));background:var(--mf-color-danger-soft);color:var(--mf-color-danger)}.robot-authoring-success{color:var(--mf-color-success)}.robot-authoring-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.9rem}.robot-authoring-actions button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2.15rem;padding:.45rem .78rem;border:1px solid var(--mf-color-border-strong);border-radius:var(--mf-radius-md);background:var(--mf-color-surface);color:var(--mf-color-text);font-size:.76rem;font-weight:700;cursor:pointer}.robot-authoring-actions button.is-primary{border-color:var(--mf-color-action);background:var(--mf-color-action);color:#fff}.robot-authoring-actions button.is-danger{border-color:var(--mf-color-danger);color:var(--mf-color-danger)}.robot-authoring-actions button:disabled{opacity:.48;cursor:default}.robot-authoring-impact{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem;border:1px solid var(--mf-color-border);border-radius:var(--mf-radius-md);background:var(--mf-color-surface-raised);color:var(--mf-color-text);font-size:.82rem}.robot-authoring-impact span{color:var(--mf-color-text-subtle);font-size:.7rem}.robot-authoring-materials{display:grid;grid-template-columns:minmax(10rem,.8fr) minmax(0,1.2fr);gap:.85rem}.robot-authoring-material-list{display:flex;flex-direction:column;gap:.25rem;max-height:19rem;overflow:auto}.robot-authoring-material-list button{display:flex;align-items:center;gap:.45rem;padding:.45rem;border:1px solid transparent;border-radius:var(--mf-radius-md);background:transparent;color:var(--mf-color-text);text-align:start;cursor:pointer}.robot-authoring-material-list button.is-selected{border-color:var(--mf-color-action);background:var(--mf-color-action-soft)}.robot-authoring-material-list i{width:1rem;height:1rem;border:1px solid var(--mf-color-border-strong);border-radius:50%}.robot-export-summary{margin-top:.85rem;padding:.75rem;border:1px solid var(--mf-color-border);border-radius:var(--mf-radius-md);background:var(--mf-color-surface-raised)}.robot-export-summary>div{display:flex;flex-direction:column;gap:.15rem}.robot-export-summary strong{color:var(--mf-color-text);font-size:.8rem}.robot-export-summary span{color:var(--mf-color-text-subtle);font-size:.7rem}.robot-export-summary dl{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem;margin:.65rem 0}.robot-export-summary dl div{padding:.45rem;border-radius:var(--mf-radius-md);background:var(--mf-color-surface);text-align:center}.robot-export-summary dt{color:var(--mf-color-text-subtle);font-size:.64rem}.robot-export-summary dd{margin:.15rem 0 0;color:var(--mf-color-text);font-size:1rem;font-weight:800}.robot-export-summary p{margin:0;font-size:.75rem;font-weight:700}.robot-export-summary p.is-ready{color:var(--mf-color-success)}.robot-export-summary p.is-blocked{color:var(--mf-color-danger)}.robot-export-diagnostics{max-height:10rem;overflow:auto;margin:.65rem 0 0;padding:0;list-style:none}.robot-export-diagnostics li{display:grid;grid-template-columns:minmax(8rem,.45fr) minmax(0,1fr);gap:.5rem;padding:.38rem 0;border-bottom:1px solid var(--mf-color-border);color:var(--mf-color-text-subtle);font-size:.68rem}.robot-export-diagnostics strong{color:var(--mf-color-text);overflow-wrap:anywhere}.robot-export-empty{display:grid;gap:.25rem;margin-top:.65rem;padding:.65rem;border:1px solid color-mix(in srgb,var(--mf-color-danger) 35%,var(--mf-color-border));border-radius:var(--mf-radius-md);background:color-mix(in srgb,var(--mf-color-danger) 7%,var(--mf-color-surface));color:var(--mf-color-text-subtle);font-size:.7rem;line-height:1.45}.robot-export-empty strong{color:var(--mf-color-danger);font-size:.78rem}.robot-export-empty span{color:var(--mf-color-text);font-weight:700}.robot-export-empty p{margin:0}.robot-inspector-field-hint,.robot-inspector-computed{margin:.25rem 0;color:var(--mf-color-text-subtle);font-size:.65rem;line-height:1.4}.robot-inspector-computed{padding:.35rem .45rem;border-radius:var(--mf-radius-md);background:color-mix(in srgb,var(--mf-color-success) 12%,var(--mf-color-surface));color:var(--mf-color-success);font-weight:700}.robot-inspector-action.is-danger{color:var(--mf-color-danger)}.robot-inspector-review{padding:.5rem;border:1px solid color-mix(in srgb,var(--mf-color-danger) 30%,var(--mf-color-border));border-radius:var(--mf-radius-md);background:var(--mf-color-danger-soft)}.robot-inspector-review p{margin:0;color:var(--mf-color-danger);font-size:.68rem;line-height:1.4}.robot-inspector-review div{display:flex;justify-content:flex-end;gap:.35rem;margin-top:.4rem}.robot-inspector-review button{padding:.3rem .45rem;border:1px solid var(--mf-color-border-strong);border-radius:var(--mf-radius-md);background:var(--mf-color-surface);color:var(--mf-color-text);font-size:.65rem}.robot-inspector-shared{margin:0;padding:.45rem .55rem;border-bottom:1px solid var(--mf-color-border);background:color-mix(in srgb,var(--mf-color-warning) 12%,var(--mf-color-surface));color:var(--mf-color-warning);font-size:.65rem;line-height:1.4}.robot-inspector-readiness{display:flex;flex-wrap:wrap;gap:.25rem;padding:.4rem .55rem 0}.robot-inspector-readiness span{padding:.18rem .32rem;border-radius:999px;background:var(--mf-color-surface-raised);color:var(--mf-color-text-subtle);font-size:.58rem}.robot-inspector-readiness span.is-ready{background:color-mix(in srgb,var(--mf-color-success) 12%,var(--mf-color-surface));color:var(--mf-color-success)}@media(max-width:620px){.robot-authoring-backdrop{padding:.45rem}.robot-authoring-dialog{width:calc(100vw - .9rem);max-height:calc(100vh - .9rem)}.robot-authoring-dialog>header,.robot-authoring-dialog-body{padding-inline:.8rem}.robot-authoring-grid,.robot-authoring-materials{grid-template-columns:minmax(0,1fr)}.robot-authoring-field.is-wide{grid-column:auto}.robot-export-diagnostics li{grid-template-columns:minmax(0,1fr)}.robot-authoring-actions{flex-wrap:wrap}}.state-surface{display:flex;gap:.75rem;align-items:flex-start;border:1px solid var(--mf-color-border);border-radius:var(--mf-radius-md);background:var(--mf-color-surface);color:var(--mf-color-text);padding:.9rem 1rem;min-width:0;text-align:start}.state-surface--dense{padding:.55rem .7rem;gap:.5rem}.state-surface-icon{flex:0 0 auto;width:2.1rem;height:2.1rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--mf-color-surface-strong);color:var(--mf-color-text-strong)}.state-surface--dense .state-surface-icon{width:1.7rem;height:1.7rem}.state-surface-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.35rem}.state-surface-title{margin:0;font-weight:700;font-size:.94rem;line-height:1.35;color:var(--mf-color-text-strong);overflow-wrap:anywhere}.state-surface--dense .state-surface-title{font-size:.85rem}.state-surface-description{margin:0;font-size:.86rem;line-height:1.5;color:var(--mf-color-text-muted);overflow-wrap:anywhere}.state-surface--dense .state-surface-description{font-size:.78rem}.state-surface-extra{font-size:.86rem;color:var(--mf-color-text-muted)}.state-surface-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.15rem}.state-surface-progress{position:relative;height:.4rem;border-radius:999px;background:var(--mf-color-surface-strong);overflow:hidden}.state-surface-progress-fill{display:block;height:100%;background:currentColor;transition:width .2s linear}@media(prefers-reduced-motion:reduce){.state-surface-progress-fill{transition:none}}.state-surface--pulse .state-surface-icon svg{animation:state-surface-spin 1.4s linear infinite}@media(prefers-reduced-motion:reduce){.state-surface--pulse .state-surface-icon svg{animation:none}}@keyframes state-surface-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.state-surface--tone-neutral{border-color:var(--mf-color-border);background:var(--mf-color-surface);color:var(--mf-color-text)}.state-surface--tone-progress{border-color:var(--mf-color-info);background:var(--mf-color-info-soft, var(--mf-color-surface-raised));color:var(--mf-color-info)}.state-surface--tone-progress .state-surface-title,.state-surface--tone-progress .state-surface-description{color:var(--mf-color-text-strong)}.state-surface--tone-success{border-color:var(--mf-color-success, var(--mf-color-action));background:var(--mf-color-success-soft, var(--mf-color-action-soft));color:var(--mf-color-success, var(--mf-color-action))}.state-surface--tone-success .state-surface-title,.state-surface--tone-success .state-surface-description{color:var(--mf-color-text-strong)}.state-surface--tone-warning{border-color:var(--mf-color-warning, var(--mf-color-solver));background:var(--mf-color-warning-soft, var(--mf-color-solver-soft));color:var(--mf-color-warning, var(--mf-color-solver-strong))}.state-surface--tone-warning .state-surface-title,.state-surface--tone-warning .state-surface-description{color:var(--mf-color-text-strong)}.state-surface--tone-error{border-color:var(--mf-color-danger);background:var(--mf-color-danger-soft);color:var(--mf-color-danger)}.state-surface--tone-error .state-surface-title,.state-surface--tone-error .state-surface-description{color:var(--mf-color-text-strong)}.state-surface--tone-reconnect{border-color:var(--mf-color-physics, var(--mf-color-action));background:var(--mf-color-physics-soft, var(--mf-color-action-soft));color:var(--mf-color-physics, var(--mf-color-action))}.state-surface--tone-reconnect .state-surface-title,.state-surface--tone-reconnect .state-surface-description{color:var(--mf-color-text-strong)}.state-surface-correlation{display:inline-flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin-top:.15rem;padding:.25rem .45rem;background:var(--mf-color-surface-strong);border:1px solid var(--mf-color-border);border-radius:var(--mf-radius-sm, .4rem);font-size:.78rem;color:var(--mf-color-text-muted);min-width:0}.state-surface-correlation-label{font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:.68rem}.state-surface-correlation-value{font-family:var(--mf-font-mono, ui-monospace, monospace);font-size:.78rem;color:var(--mf-color-text);overflow-wrap:anywhere;word-break:break-all;min-width:0;flex:1 1 auto}.state-surface-correlation-copy{display:inline-flex;align-items:center;gap:.25rem;background:transparent;border:1px solid var(--mf-color-border);border-radius:var(--mf-radius-sm, .4rem);color:inherit;cursor:pointer;font:inherit;padding:.15rem .45rem}.state-surface-correlation-copy:focus-visible{outline:2px solid var(--mf-color-focus, currentColor);outline-offset:2px}.workbench-shell{flex:1;height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}body:has(.workbench-shell) .app-shell{height:100dvh;min-height:0;overflow:hidden}body:has(.workbench-shell) .app-main{overflow:hidden}.work-mode-navigation{width:min(var(--mf-shell-max),calc(100vw - 2rem));margin:.6rem auto 0}.work-mode-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:.25rem;border:1px solid var(--mf-color-border);border-radius:var(--mf-radius-lg);background:#ffffffb8;box-shadow:var(--mf-shadow-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.work-mode-tab{position:relative;display:flex;align-items:center;justify-content:center;gap:.5rem;min-width:0;padding:.44rem .55rem;border:0;border-radius:var(--mf-radius-md);background:transparent;color:var(--mf-color-text-subtle);cursor:pointer}.work-mode-tab:hover{background:var(--mf-color-surface);color:var(--mf-color-text)}.work-mode-tab.is-active{background:var(--mf-color-action-soft);color:var(--mf-color-action-strong);box-shadow:inset 0 0 0 1px #0f94883d}.work-mode-tab.is-active:after{position:absolute;inset-inline:18%;bottom:-.25rem;height:2px;border-radius:999px;background:var(--mf-color-action);content:""}.work-mode-tab span,.work-mode-tab strong,.work-mode-tab small{min-width:0;display:block;text-align:start}.work-mode-icon{display:inline-flex!important;align-items:center;justify-content:center}.work-mode-tab strong{color:inherit;font-size:.8rem}.work-mode-tab small{margin-top:.08rem;overflow:hidden;color:var(--mf-color-text-subtle);font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.workbench{flex:1;min-height:0;display:flex;align-items:stretch;width:min(var(--mf-shell-max),calc(100vw - 2rem));margin:0 auto;padding:.55rem 0 1rem;overflow:hidden}.work-mode-empty{flex:0 0 auto;padding:1rem .9rem;border:1px solid var(--mf-color-border);border-radius:var(--mf-radius-lg);background:var(--mf-color-surface);box-shadow:var(--mf-shadow-sm)}.work-mode-empty-art{display:block;width:2.4rem;height:.28rem;margin-bottom:.7rem;border-radius:999px;background:var(--mf-color-physics);box-shadow:.8rem .48rem 0 var(--mf-color-action),1.6rem 0 0 var(--mf-color-solver)}.work-mode-empty-art--results{background:var(--mf-color-field)}.work-mode-empty-art--learn{background:var(--mf-color-action)}.work-mode-empty h2{margin:0;color:var(--mf-color-text);font-size:.92rem}.work-mode-empty p{margin:.35rem 0 0;color:var(--mf-color-text-subtle);font-size:.8rem;line-height:1.45}.work-mode-empty small{display:block;margin-top:.6rem;padding-top:.55rem;border-top:1px solid var(--mf-color-border);color:var(--mf-color-text-muted);font-size:.72rem;line-height:1.4}.workbench-agent{flex:0 0 auto;min-width:16rem;display:flex;flex-direction:column;background:var(--mf-color-surface);border:1px solid var(--mf-color-border);border-radius:var(--mf-radius-lg);box-shadow:var(--mf-shadow-sm);overflow:hidden}.workbench-agent-head{display:flex;align-items:center;gap:.4rem;padding:.6rem .8rem;border-bottom:1px solid var(--mf-color-border);color:var(--mf-color-ai-strong);font-weight:750;font-size:.86rem}.workbench-agent-body{flex:1;min-height:0;overflow-y:auto;padding:1rem .9rem}.workbench-agent-empty{margin:0;color:var(--mf-color-text-subtle);font-size:.9rem;line-height:1.5}.workbench-agent-input{display:flex;gap:.4rem;padding:.6rem;border-top:1px solid var(--mf-color-border);background:var(--mf-color-surface-raised)}.workbench-agent-input input{flex:1;min-width:0;border:1px solid var(--mf-color-border-strong);border-radius:var(--mf-radius-md);background:var(--mf-color-surface);padding:.5rem .6rem;color:var(--mf-color-text)}.workbench-agent-input button{display:inline-flex;align-items:center;justify-content:center;width:2.3rem;border:1px solid var(--mf-color-action);border-radius:var(--mf-radius-md);background:var(--mf-color-action);color:#fff;cursor:pointer}.workbench-agent-input button:disabled,.workbench-agent-input input:disabled{opacity:.6;cursor:default}.copilot-panel{flex:1;min-height:0;display:flex;flex-direction:column}.copilot-head{display:flex;align-items:center;gap:.4rem;padding:.6rem .8rem;border-bottom:1px solid var(--mf-color-border);color:var(--mf-color-ai-strong);font-weight:750;font-size:.86rem}.copilot-body{flex:1;min-height:0;overflow-y:auto;padding:.9rem;display:flex;flex-direction:column;gap:.7rem}.copilot-intro,.copilot-status{margin:0;color:var(--mf-color-text-subtle);font-size:.9rem;line-height:1.5}.copilot-status--error{color:var(--mf-color-danger, #b91c1c)}.copilot-status--success{color:var(--mf-color-action)}.copilot-suggestions{display:flex;flex-wrap:wrap;gap:.4rem}.copilot-suggestions button{padding:.35rem .5rem;border:1px solid var(--mf-color-border-strong);border-radius:999px;background:var(--mf-color-surface);color:var(--mf-color-ai-strong);font-size:.72rem;font-weight:700;cursor:pointer}.copilot-suggestions button:hover,.copilot-suggestions button:focus-visible{border-color:var(--mf-color-ai-strong);background:var(--mf-color-action-soft);outline:none}.copilot-message-title,.copilot-plan-title{margin:0 0 .3rem;font-size:.92rem;font-weight:700;color:var(--mf-color-text)}.copilot-message p{margin:0;font-size:.9rem;line-height:1.5;color:var(--mf-color-text)}.copilot-plan{border:1px solid var(--mf-color-action);border-radius:var(--mf-radius-md);background:var(--mf-color-surface-raised);padding:.7rem .75rem .8rem}.copilot-plan-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.copilot-plan-badge{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#fff;background:var(--mf-color-action);border-radius:999px;padding:.1rem .5rem}.copilot-plan-summary{margin:.2rem 0 .6rem;font-size:.9rem;line-height:1.45;color:var(--mf-color-text)}.copilot-plan-section{margin:.6rem 0 .2rem;font-size:.72rem;font-weight:650;text-transform:uppercase;letter-spacing:.02em;color:var(--mf-color-text-subtle)}.copilot-plan-section--warn{color:var(--mf-color-danger, #b91c1c)}.copilot-plan-steps,.copilot-plan-assumptions,.copilot-plan-warnings,.copilot-plan-affected{margin:0;padding-inline-start:1.2rem;font-size:.86rem;line-height:1.5;color:var(--mf-color-text)}.copilot-plan-actions{display:flex;gap:.5rem;margin-top:.8rem}.copilot-plan-apply,.copilot-plan-cancel{flex:1 1 0;padding:.45rem .6rem;border-radius:var(--mf-radius-md);font-size:.86rem;font-weight:650;cursor:pointer}.copilot-plan-apply{border:1px solid var(--mf-color-action);background:var(--mf-color-action);color:#fff}.copilot-plan-cancel{border:1px solid var(--mf-color-border-strong);background:var(--mf-color-surface);color:var(--mf-color-text)}.copilot-input{display:flex;gap:.4rem;padding:.6rem;border-top:1px solid var(--mf-color-border);background:var(--mf-color-surface-raised)}.copilot-input input{flex:1;min-width:0;border:1px solid var(--mf-color-border-strong);border-radius:var(--mf-radius-md);background:var(--mf-color-surface);padding:.5rem .6rem;color:var(--mf-color-text)}.copilot-input button{display:inline-flex;align-items:center;justify-content:center;width:2.3rem;border:1px solid var(--mf-color-action);border-radius:var(--mf-radius-md);background:var(--mf-color-action);color:#fff;cursor:pointer}.copilot-input button:disabled,.copilot-input input:disabled{opacity:.6;cursor:default}.workbench-splitter{flex:0 0 .75rem;align-self:stretch;cursor:col-resize;position:relative}.workbench-splitter:before{content:"";position:absolute;top:50%;left:50%;width:2px;height:2.2rem;transform:translate(-50%,-50%);background:var(--mf-color-border-strong);border-radius:2px;transition:background-color .16s ease,height .16s ease}.workbench-splitter:hover:before{background:var(--mf-color-action);height:3rem}.workbench-canvas{flex:1 1 0;min-width:0;display:flex;border:1px solid var(--mf-color-border);border-radius:var(--mf-radius-lg);background:var(--mf-color-bg-soft);box-shadow:inset 0 1px 2px #1118270a;overflow:hidden}.workbench-canvas--preview{border-color:var(--mf-color-action);box-shadow:inset 0 0 0 2px var(--mf-color-action)}.workbench-preview-badge{position:absolute;top:.6rem;inset-inline-start:.6rem;z-index:2;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#fff;background:var(--mf-color-action);border-radius:999px;padding:.12rem .55rem;pointer-events:none}.workbench-viewport{flex:1 1 0;min-width:0;min-height:0;position:relative}.workbench-viewport canvas{display:block;width:100%;height:100%}.workbench-scene-dock{flex:0 0 17rem;min-width:14rem;margin-inline-start:.6rem;display:flex;flex-direction:column;gap:.6rem;min-height:0;max-width:17rem;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:transparent transparent}.workbench-scene-dock.is-scrolling{scrollbar-color:var(--mf-color-text-subtle) transparent}.workbench-scene-dock::-webkit-scrollbar{width:6px}.workbench-scene-dock::-webkit-scrollbar-track{background:transparent}.workbench-scene-dock::-webkit-scrollbar-thumb{border-radius:999px;background:transparent}.workbench-scene-dock.is-scrolling::-webkit-scrollbar-thumb{background:var(--mf-color-text-subtle)}.workbench-scene-dock>*{min-width:0;max-width:100%}.workbench-dock-card{flex:0 0 auto;min-width:0;max-width:100%;border:1px solid var(--mf-color-border);border-radius:var(--mf-radius-lg);background:var(--mf-color-surface);box-shadow:var(--mf-shadow-sm);overflow:clip}.workbench-dock-card-toggle{display:flex;align-items:center;gap:.4rem;width:100%;padding:.55rem .75rem;border:0;background:transparent;color:var(--mf-color-ai-strong);font-size:.82rem;font-weight:750;text-align:start;cursor:pointer}.workbench-dock-card-toggle:hover,.workbench-dock-card-toggle:focus-visible{background:var(--mf-color-surface-raised)}.workbench-dock-card-toggle>svg{flex:0 0 auto;transition:transform .14s ease}.workbench-dock-card.is-collapsed .workbench-dock-card-toggle>svg{transform:rotate(-90deg)}[dir=rtl] .workbench-dock-card.is-collapsed .workbench-dock-card-toggle>svg{transform:rotate(90deg)}.workbench-dock-card-body{min-width:0;border-top:1px solid var(--mf-color-border)}.workbench-dock-card-body[hidden]{display:none}.workbench-scene-dock .workbench-dock-card-body>*{max-width:100%;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.workbench-dock-card-body>*>.scene-panel-head:first-child{display:none}.workbench-dock-card-body>*>.scene-panel-head:first-child:has(>button,>.live-run-hud-state,>.results-list-count,>.results-playback-count){display:flex;justify-content:flex-end;padding:.35rem .6rem}.workbench-dock-card-body>*>.scene-panel-head:first-child:has(>button,>.live-run-hud-state,>.results-list-count,>.results-playback-count)>svg,.workbench-dock-card-body>*>.scene-panel-head:first-child:has(>button,>.live-run-hud-state,>.results-list-count,>.results-playback-count)>span:not(.live-run-hud-state,.results-playback-count){display:none}.scene-tree,.scene-inspector,.phys-mat-panel{display:flex;flex-direction:column;min-height:0;background:var(--mf-color-surface);border:1px solid var(--mf-color-border);border-radius:var(--mf-radius-lg);box-shadow:var(--mf-shadow-sm);overflow:hidden}.scene-tree{flex:1 1 40%}.scene-inspector{flex:1 1 60%}.scene-panel-head{display:flex;align-items:center;gap:.4rem;padding:.55rem .75rem;border-bottom:1px solid var(--mf-color-border);color:var(--mf-color-ai-strong);font-weight:750;font-size:.82rem}.scene-panel-empty{margin:0;padding:.9rem .85rem;color:var(--mf-color-text-subtle);font-size:.85rem;line-height:1.5}.scene-tree-root,.scene-tree-children{list-style:none;margin:0;padding:0}.scene-tree-root{overflow-y:auto;padding:.35rem .25rem .5rem}.scene-tree-row{display:flex;align-items:center;gap:.4rem;width:100%;padding:.32rem .5rem;border:0;border-radius:var(--mf-radius-md);background:transparent;color:var(--mf-color-text);font-size:.86rem;text-align:start;cursor:pointer}.scene-tree-row:hover{background:var(--mf-color-surface-raised)}.scene-tree-row.is-selected{background:var(--mf-color-action);color:#fff}.scene-tree-icon{flex:0 0 auto;opacity:.85}.scene-tree-name{flex:1 1 auto;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.scene-tree-hidden-icon{flex:0 0 auto;opacity:.7}.inspector-form{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;gap:.65rem;padding:.7rem .75rem .9rem;overflow-y:auto}.inspector-field{display:flex;flex-direction:column;gap:.25rem}.inspector-label{font-size:.74rem;font-weight:650;color:var(--mf-color-text-subtle);text-transform:uppercase;letter-spacing:.02em}.inspector-field input,.inspector-field select,.inspector-number input{border:1px solid var(--mf-color-border-strong);border-radius:var(--mf-radius-md);background:var(--mf-color-surface);color:var(--mf-color-text);padding:.35rem .45rem;font-size:.85rem;width:100%;min-width:0}.inspector-checkbox{display:flex;align-items:center;gap:.45rem;font-size:.85rem;color:var(--mf-color-text)}.inspector-group{border:1px solid var(--mf-color-border);border-radius:var(--mf-radius-md);padding:.45rem .55rem .55rem;margin:0}.inspector-group legend{padding:0 .3rem;font-size:.74rem;font-weight:650;color:var(--mf-color-text-subtle);text-transform:uppercase;letter-spacing:.02em}.inspector-vector{display:flex;gap:.4rem}.inspector-number{flex:1 1 0;display:flex;flex-direction:column;gap:.2rem;min-width:0}.inspector-axis{font-size:.72rem;color:var(--mf-color-text-subtle);text-align:center}.inspector-error{margin:0;color:var(--mf-color-danger, #b91c1c);font-size:.8rem}.phys-mat-panel{flex:0 0 auto;min-height:4rem}.phys-mat-add-btn{margin-inline-start:auto;background:none;border:1px solid var(--mf-color-border-strong);border-radius:var(--mf-radius-sm, 4px);color:var(--mf-color-text);font-size:1rem;line-height:1;padding:.1rem .4rem;cursor:pointer;transition:background .1s}.phys-mat-add-btn:hover{background:var(--mf-color-surface-hover, rgba(255,255,255,.06))}.phys-mat-list{list-style:none;margin:0;padding:.2rem 0}.phys-mat-row{display:flex;align-items:center;width:100%;padding:.3rem .75rem;background:none;border:none;color:var(--mf-color-text);font-size:.85rem;text-align:start;cursor:pointer;gap:.45rem;transition:background .1s}.phys-mat-row:hover{background:var(--mf-color-surface-hover, rgba(255,255,255,.05))}.phys-mat-row.is-selected{background:var(--mf-color-selection-bg, rgba(59,130,246,.15));color:var(--mf-color-accent, #3b82f6)}.phys-mat-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phys-mat-editor{padding:.6rem .75rem;border-top:1px solid var(--mf-color-border);display:flex;flex-direction:column;gap:.55rem}.phys-mat-delete-btn{align-self:flex-start;background:none;border:1px solid var(--mf-color-danger, #b91c1c);border-radius:var(--mf-radius-sm, 4px);color:var(--mf-color-danger, #b91c1c);font-size:.8rem;padding:.25rem .6rem;cursor:pointer;transition:background .1s}.phys-mat-delete-btn:hover{background:#b91c1c1a}.inspector-group--nested{border-color:var(--mf-color-border);background:var(--mf-color-surface-raised, transparent);margin-top:.35rem}.inspector-segmented{display:flex;gap:0;border:1px solid var(--mf-color-border-strong);border-radius:var(--mf-radius-md);overflow:hidden}.inspector-segment{flex:1;padding:.3rem .4rem;font-size:.8rem;font-weight:500;background:var(--mf-color-surface);color:var(--mf-color-text-subtle);border:none;border-right:1px solid var(--mf-color-border-strong);cursor:pointer;transition:background .1s,color .1s}.inspector-segment:last-child{border-right:none}.inspector-segment:hover{background:var(--mf-color-surface-hover, rgba(255,255,255,.06));color:var(--mf-color-text)}.inspector-segment--active{background:var(--mf-color-accent, #3b82f6);color:#fff;font-weight:650}@media(max-width:1100px){.workbench-scene-dock{flex-basis:14rem}}@media(max-width:820px){.work-mode-list{display:flex;overflow-x:auto;scrollbar-width:none}.work-mode-tab{flex:0 0 auto;min-width:8.4rem}.workbench{flex-direction:column}.workbench-agent{flex-basis:auto!important;min-height:14rem}.workbench-splitter{display:none}.workbench-canvas{min-height:18rem;margin-top:.6rem}.workbench-scene-dock{flex-basis:auto;margin-inline-start:0;margin-top:.6rem}}@media(max-width:560px){.work-mode-tab{min-width:7.2rem}.work-mode-tab small{display:none}}.workbench-dock-tabs{display:flex;gap:0;flex-shrink:0;background:var(--mf-color-surface);border:1px solid var(--mf-color-border);border-radius:var(--mf-radius-lg);overflow:hidden;box-shadow:var(--mf-shadow-sm)}.workbench-dock-tab{flex:1;padding:.45rem .6rem;border:0;border-radius:0;background:transparent;color:var(--mf-color-text-subtle);font-size:.82rem;font-weight:600;cursor:pointer;transition:background .12s ease,color .12s ease}.workbench-dock-tab:hover{background:var(--mf-color-surface-raised);color:var(--mf-color-text)}.workbench-dock-tab.is-active{background:var(--mf-color-action-subtle);color:var(--mf-color-action)}.robot-panel{display:flex;flex-direction:column;min-height:0;background:var(--mf-color-surface);border:1px solid var(--mf-color-border);border-radius:var(--mf-radius-lg);box-shadow:var(--mf-shadow-sm);overflow:hidden;flex:1 1 55%}.robot-panel--empty{flex-basis:65%}.robot-panel--empty+.robot-inspector.scene-inspector{flex-basis:35%}.robot-inspector.scene-inspector{flex:1 1 45%}.robot-panel-scroll{flex:1;min-height:0;overflow-y:auto}.robot-panel-body{padding:.35rem .25rem .5rem}.robot-def{border-bottom:1px solid var(--mf-color-border)}.robot-def:last-child{border-bottom:0}.robot-def-head{position:sticky;top:0;background:var(--mf-color-surface);z-index:1}.robot-def-body{padding-inline-start:.5rem}.robot-def-row{font-weight:650}.robot-tree-item{list-style:none;margin:0;padding:0}.robot-tree-line{display:flex;align-items:center}.robot-tree-toggle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.25rem;height:1.25rem;border:0;padding:0;background:transparent;color:var(--mf-color-text-subtle);cursor:pointer;border-radius:var(--mf-radius-sm)}.robot-tree-toggle:hover{background:var(--mf-color-surface-raised)}.robot-tree-toggle--leaf{cursor:default}.robot-tree-toggle--leaf:hover{background:transparent}.robot-tree-children{list-style:none;margin:0;padding:0}.robot-tree-row{flex:1;min-width:0}.robot-group-label{margin:.3rem .55rem .1rem;font-size:.72rem;font-weight:700;color:var(--mf-color-text-subtle);text-transform:uppercase;letter-spacing:.05em}.robot-readiness{display:inline-block;width:.55rem;height:.55rem;border-radius:50%;flex-shrink:0}.robot-readiness--simulationReady{background:var(--mf-color-success, #22c55e)}.robot-readiness--kinematicsReady{background:var(--mf-color-ai-strong, #6366f1)}.robot-readiness--editableOnly{background:var(--mf-color-warning, #f59e0b)}.robot-readiness--notEditable{background:var(--mf-color-error, #ef4444)}.robot-badge{flex-shrink:0;font-size:.7rem;padding:0 .28rem;border-radius:999px;background:var(--mf-color-surface-raised);color:var(--mf-color-text-subtle);border:1px solid var(--mf-color-border);margin-inline-start:auto}.robot-badge--mode{font-size:.68rem}.robot-diagnostic{display:inline-block;width:.4rem;height:.4rem;border-radius:50%;flex-shrink:0}.robot-diagnostic--error{background:var(--mf-color-error, #ef4444)}.robot-diagnostic--warning{background:var(--mf-color-warning, #f59e0b)}.robot-overlays{flex-shrink:0;border-top:1px solid var(--mf-color-border);padding:.4rem .6rem .6rem}.robot-overlay-grid{display:grid;grid-template-columns:1fr 1fr;gap:.2rem .4rem}.robot-overlay-toggle{display:flex;align-items:center;gap:.3rem;font-size:.78rem;color:var(--mf-color-text);cursor:pointer}.robot-overlay-toggle input[type=checkbox]{accent-color:var(--mf-color-action);cursor:pointer}.robot-inspector-note{margin:.15rem 0;padding:.3rem .6rem;font-size:.8rem;color:var(--mf-color-text-subtle);border-inline-start:2px solid var(--mf-color-border)}.robot-inspector-action{display:inline-block;margin:.2rem 0;padding:.3rem .55rem;border:1px solid var(--mf-color-border);border-radius:var(--mf-radius-md);background:var(--mf-color-surface);color:var(--mf-color-action);font-size:.8rem;cursor:pointer}.robot-inspector-action:hover{background:var(--mf-color-surface-raised)}.robot-inspector-modes{display:flex;flex-wrap:wrap;gap:.15rem .5rem}.robot-inspector-diag-wrap{border-top:1px solid var(--mf-color-border)}.robot-inspector-diagnostics{padding:.4rem .75rem .5rem}.robot-inspector-ok{margin:.2rem 0 0;font-size:.8rem;color:var(--mf-color-success, #22c55e)}.robot-diagnostic-list{list-style:none;margin:.2rem 0 0;padding:0;display:flex;flex-direction:column;gap:.15rem}.robot-diagnostic-item{font-size:.78rem;padding:.2rem .35rem;border-radius:var(--mf-radius-sm)}.robot-diagnostic-item--error{background:color-mix(in srgb,var(--mf-color-error, #ef4444) 12%,transparent);color:var(--mf-color-error, #ef4444);border-inline-start:2px solid var(--mf-color-error, #ef4444)}.robot-diagnostic-item--warning{background:color-mix(in srgb,var(--mf-color-warning, #f59e0b) 12%,transparent);color:var(--mf-color-text);border-inline-start:2px solid var(--mf-color-warning, #f59e0b)}.posing-section{border-top:1px solid var(--mf-color-border)}.posing-panel{display:flex;flex-direction:column;gap:0;overflow-y:auto;flex:1 1 auto}.posing-joints-list{display:flex;flex-direction:column;gap:0}.posing-joint-editor{padding:.5rem .75rem;border-bottom:1px solid var(--mf-color-border)}.posing-joint-editor--fixed{opacity:.55}.posing-joint-header{display:flex;align-items:center;gap:.4rem;margin-bottom:.3rem}.posing-joint-name{font-size:.82rem;font-weight:600;color:var(--mf-color-text);flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.posing-joint-type{font-size:.72rem;color:var(--mf-color-text-subtle);white-space:nowrap}.posing-limit-badge{display:inline-flex;align-items:center;color:var(--mf-color-warning, #f59e0b)}.posing-scalar-row{display:flex;align-items:center;gap:.5rem}.posing-slider{flex:1 1 auto;min-width:0;accent-color:var(--mf-color-accent, #6366f1);height:1rem;cursor:pointer}.posing-number-input{width:5.5rem;flex-shrink:0;border:1px solid var(--mf-color-border-strong);border-radius:var(--mf-radius-md);background:var(--mf-color-surface);color:var(--mf-color-text);padding:.25rem .35rem;font-size:.82rem;text-align:right}.posing-range-labels{display:flex;justify-content:space-between;font-size:.68rem;color:var(--mf-color-text-subtle);margin-top:.1rem}.posing-vector-row{display:flex;gap:.4rem}.posing-axis-field{flex:1 1 0;display:flex;flex-direction:column;gap:.15rem;min-width:0}.posing-axis-label{font-size:.68rem;color:var(--mf-color-text-subtle);text-align:center}.posing-axis-field .posing-number-input{width:100%}.posing-subsection-label{font-size:.71rem;font-weight:650;color:var(--mf-color-text-subtle);text-transform:uppercase;letter-spacing:.02em;margin-bottom:.2rem}.posing-actions{display:flex;gap:.5rem;padding:.6rem .75rem;border-top:1px solid var(--mf-color-border);margin-top:auto}.posing-action-button{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border:1px solid var(--mf-color-border-strong);border-radius:var(--mf-radius-md);background:var(--mf-color-surface-elevated, var(--mf-color-surface));color:var(--mf-color-text);font-size:.82rem;cursor:pointer;transition:background .1s}.posing-action-button:hover:not(.posing-action-button--disabled){background:var(--mf-color-surface-hover, color-mix(in srgb, var(--mf-color-surface) 90%, var(--mf-color-text) 10%))}.posing-action-button--primary{background:var(--mf-color-accent, #6366f1);color:#fff;border-color:var(--mf-color-accent, #6366f1)}.posing-action-button--primary:hover:not(.posing-action-button--disabled){background:var(--mf-color-accent-hover, #4f46e5)}.posing-action-button--disabled{opacity:.4;cursor:default}.posing-ik-panel{padding:.5rem .75rem;border-top:1px solid var(--mf-color-border);display:flex;flex-direction:column;gap:.45rem}.posing-section-head{display:flex;align-items:center;gap:.4rem;font-size:.74rem;font-weight:650;color:var(--mf-color-text-subtle);text-transform:uppercase;letter-spacing:.02em}.posing-solve-button{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .65rem;border:1px solid var(--mf-color-accent, #6366f1);border-radius:var(--mf-radius-md);background:transparent;color:var(--mf-color-accent, #6366f1);font-size:.82rem;cursor:pointer;align-self:flex-start;transition:background .1s}.posing-solve-button:hover{background:color-mix(in srgb,var(--mf-color-accent, #6366f1) 10%,transparent)}.posing-ik-diagnostics{display:flex;flex-direction:column;gap:.2rem}.posing-ik-status{margin:0;font-size:.8rem;font-weight:600}.posing-ik-status--ok{color:var(--mf-color-success, #16a34a)}.posing-ik-status--warn{color:var(--mf-color-warning, #f59e0b)}.posing-ik-metric{display:flex;justify-content:space-between;align-items:baseline;font-size:.78rem;gap:.5rem}.posing-ik-metric-label{color:var(--mf-color-text-subtle)}.posing-ik-metric-value{color:var(--mf-color-text);font-variant-numeric:tabular-nums;font-size:.78rem}.posing-note{font-size:.8rem;color:var(--mf-color-text-subtle);padding:.5rem .75rem;margin:0}.posing-note--muted{opacity:.7;font-style:italic}.trajectory-panel{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;overflow-y:auto}.trajectory-select-row{display:flex;align-items:center;gap:.5rem}.trajectory-select{flex:1;min-width:0;padding:.2rem .35rem;border:1px solid var(--mf-color-border);border-radius:var(--mf-radius-sm, 3px);background:var(--mf-color-surface);color:var(--mf-color-text);font-size:.82rem}.trajectory-meta{display:flex;flex-direction:column;gap:.15rem}.trajectory-meta-name{font-size:.85rem;font-weight:500;color:var(--mf-color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trajectory-meta-details{display:flex;flex-wrap:wrap;gap:.35rem;font-size:.75rem;color:var(--mf-color-text-subtle)}.trajectory-seek-row{display:flex;align-items:center;gap:.4rem}.trajectory-seek-slider{flex:1;min-width:0;accent-color:var(--mf-color-primary, #6366f1)}.trajectory-time-label{font-size:.72rem;font-variant-numeric:tabular-nums;color:var(--mf-color-text-subtle);min-width:2.8rem}.trajectory-time-label:last-child{text-align:right}.trajectory-transport{display:flex;align-items:center;gap:.35rem}.trajectory-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:1px solid var(--mf-color-border);border-radius:var(--mf-radius-sm, 3px);background:var(--mf-color-surface);color:var(--mf-color-text);cursor:pointer;transition:background .1s,color .1s}.trajectory-btn:hover:not(:disabled){background:var(--mf-color-surface-hover, var(--mf-color-border))}.trajectory-btn.is-active{background:var(--mf-color-primary, #6366f1);color:#fff;border-color:var(--mf-color-primary, #6366f1)}.trajectory-btn:disabled{opacity:.4;cursor:default}.trajectory-options{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.trajectory-option-btn{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;font-size:.75rem;border:1px solid var(--mf-color-border);border-radius:var(--mf-radius-sm, 3px);background:var(--mf-color-surface);color:var(--mf-color-text);cursor:pointer;transition:background .1s,color .1s}.trajectory-option-btn:hover{background:var(--mf-color-surface-hover, var(--mf-color-border))}.trajectory-option-btn.is-active{background:var(--mf-color-primary, #6366f1);color:#fff;border-color:var(--mf-color-primary, #6366f1)}.trajectory-speed-group{display:flex;gap:0;border:1px solid var(--mf-color-border);border-radius:var(--mf-radius-sm, 3px);overflow:hidden}.trajectory-speed-btn{padding:.2rem .4rem;font-size:.72rem;border:none;border-right:1px solid var(--mf-color-border);background:var(--mf-color-surface);color:var(--mf-color-text);cursor:pointer;transition:background .1s,color .1s}.trajectory-speed-btn:last-child{border-right:none}.trajectory-speed-btn:hover{background:var(--mf-color-surface-hover, var(--mf-color-border))}.trajectory-speed-btn.is-active{background:var(--mf-color-primary, #6366f1);color:#fff}.trajectory-limit-warning{font-size:.75rem;color:var(--mf-color-warning, #f59e0b);margin:0;padding:.25rem 0}.sim-profile-warnings{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.sim-profile-warning{font-size:.75rem;color:var(--mf-color-warning, #f59e0b);background:#f59e0b14;border-radius:var(--mf-radius-sm, 4px);padding:.2rem .4rem}.sim-approval-gate{display:flex;flex-direction:column;gap:.85rem}.sim-approval-section{border:1px solid var(--mf-color-border);border-radius:var(--mf-radius-md);background:var(--mf-color-surface-raised, transparent);padding:.7rem .8rem;display:flex;flex-direction:column;gap:.55rem}.sim-approval-section-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.sim-approval-section-title{margin:0;font-size:.8rem;font-weight:650;text-transform:uppercase;letter-spacing:.04em;color:var(--mf-color-text-subtle)}.sim-approval-approved-badge{display:inline-flex;align-items:center;gap:.25rem;font-size:.72rem;font-weight:600;color:var(--mf-color-success, #16a34a)}.sim-approval-empty{margin:0;font-size:.82rem;color:var(--mf-color-text-subtle);font-style:italic}.sim-approval-edit-list,.sim-approval-runtime-list{margin:0;padding-inline-start:1.2rem;display:flex;flex-direction:column;gap:.2rem}.sim-approval-edit-item,.sim-approval-runtime-item{font-size:.86rem;line-height:1.4}.sim-approval-approve-btn,.sim-approval-start-btn{align-self:flex-start;display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .75rem;border-radius:var(--mf-radius-md);font-size:.86rem;font-weight:600;cursor:pointer;transition:background .1s,opacity .1s;border:none}.sim-approval-approve-btn{background:var(--mf-color-action);color:#fff}.sim-approval-approve-btn:hover{opacity:.88}.sim-approval-start-btn{background:var(--mf-color-success, #16a34a);color:#fff}.sim-approval-start-btn:disabled{opacity:.38;cursor:not-allowed}.posecontrol-section-root{overflow:hidden}.posecontrol-panel{display:flex;flex-direction:column;gap:0}.workbench-scene-dock>.live-run-workbench,.workbench-scene-dock>.results-workbench,.workbench-scene-dock>.learn-workbench{flex:0 0 auto}.posecontrol-section{border-top:1px solid var(--mf-color-border)}.posecontrol-section-head{display:flex;align-items:center;gap:.4rem;width:100%;padding:.45rem .75rem;background:none;border:none;cursor:pointer;color:var(--mf-color-text);font-size:.78rem;font-weight:600;text-align:start}.posecontrol-section-head:hover,.posecontrol-section-head:focus-visible{background:var(--mf-color-surface-raised);outline:none}.posecontrol-section-title{flex:1 1 auto}.posecontrol-section-count{font-size:.72rem;color:var(--mf-color-text-subtle);font-weight:500;min-width:1.5rem;text-align:end}.posecontrol-section-body{padding:.4rem .75rem .7rem;display:flex;flex-direction:column;gap:.4rem}.posecontrol-empty{margin:0;padding:.25rem 0;font-size:.75rem;color:var(--mf-color-text-subtle)}.posecontrol-note{margin:0 0 .35rem;font-size:.72rem;color:var(--mf-color-text-subtle)}.posecontrol-footer{margin:0;padding:.5rem .75rem .75rem;font-size:.7rem;color:var(--mf-color-text-subtle);border-top:1px dashed var(--mf-color-border)}.posecontrol-readiness{padding:.75rem .85rem;display:flex;flex-direction:column;gap:.35rem;background:var(--mf-color-surface-raised);border-top:1px solid var(--mf-color-border)}.posecontrol-readiness-title{margin:0;font-size:.82rem;font-weight:600;color:var(--mf-color-text)}.posecontrol-readiness-hint{margin:0;font-size:.75rem;color:var(--mf-color-text-subtle)}.posecontrol-fk-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.2rem;max-height:12rem;overflow-y:auto}.posecontrol-fk-row{display:flex;gap:.5rem;font-size:.72rem}.posecontrol-fk-name{flex:0 0 40%;font-weight:500;color:var(--mf-color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.posecontrol-fk-values{flex:1 1 auto;font-variant-numeric:tabular-nums;color:var(--mf-color-text-subtle)}.posecontrol-jacobian{display:flex;flex-direction:column;gap:.35rem}.posecontrol-jacobian-metrics{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.6rem;font-size:.72rem}.posecontrol-jacobian-metrics li{display:flex;flex-direction:column;gap:.05rem}.posecontrol-metric-label{color:var(--mf-color-text-subtle)}.posecontrol-metric-value{font-weight:600;color:var(--mf-color-text);font-variant-numeric:tabular-nums}.posecontrol-list-panel{display:flex;flex-direction:column;gap:.35rem}.posecontrol-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.2rem}.posecontrol-list-row{display:flex;align-items:center;gap:.4rem;padding:.3rem .4rem;border-radius:var(--mf-radius-sm);background:var(--mf-color-surface);border:1px solid var(--mf-color-border);font-size:.75rem}.posecontrol-list-primary{flex:1 1 auto;font-weight:500;color:var(--mf-color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.posecontrol-list-secondary{flex:0 0 auto;font-size:.7rem;color:var(--mf-color-text-subtle);padding-inline-start:.4rem;border-inline-start:1px solid var(--mf-color-border)}.posecontrol-icon-button{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:1px solid var(--mf-color-border);border-radius:var(--mf-radius-sm);background:var(--mf-color-surface);color:var(--mf-color-text-subtle);cursor:pointer}.posecontrol-icon-button:hover,.posecontrol-icon-button:focus-visible{color:var(--mf-color-danger);border-color:var(--mf-color-danger);background:var(--mf-color-danger-soft);outline:none}.posecontrol-icon-button--action:hover,.posecontrol-icon-button--action:focus-visible{color:var(--mf-color-action-strong);border-color:var(--mf-color-action);background:var(--mf-color-action-soft)}.posecontrol-add-button{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .55rem;border-radius:var(--mf-radius-sm);border:1px dashed var(--mf-color-border);background:transparent;color:var(--mf-color-text);font-size:.75rem;cursor:pointer;justify-content:center}.posecontrol-add-button:hover:not(:disabled),.posecontrol-add-button:focus-visible:not(:disabled){border-color:var(--mf-color-action);color:var(--mf-color-action-strong);background:var(--mf-color-action-soft);outline:none}.posecontrol-add-button:disabled{opacity:.5;cursor:not-allowed}.posecontrol-controller-row{flex-wrap:wrap}.posecontrol-trajectory-row{align-items:stretch;flex-direction:column}.posecontrol-trajectory-head{display:flex;align-items:center;gap:.4rem;min-width:0}.posecontrol-procedure{display:flex;flex-direction:column;gap:.3rem;padding-top:.35rem;border-top:1px solid var(--mf-color-border)}.posecontrol-procedure>strong,.posecontrol-procedure>p{margin:0;font-size:.68rem;color:var(--mf-color-text-subtle)}.posecontrol-procedure-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem;padding:0;margin:0;list-style:none}.posecontrol-procedure-steps li{display:flex;justify-content:space-between;gap:.3rem;min-width:0;padding:.2rem .3rem;border-radius:var(--mf-radius-sm);background:var(--mf-color-surface-raised);color:var(--mf-color-text);font-size:.68rem}.posecontrol-procedure-steps li>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.posecontrol-procedure-steps time{flex:0 0 auto;color:var(--mf-color-text-subtle);font-variant-numeric:tabular-nums}.posecontrol-procedure .posecontrol-procedure-preflight{display:inline-flex;align-items:center;gap:.25rem;font-weight:650}.posecontrol-procedure-preflight--passed{color:var(--mf-color-success, #16a34a)}.posecontrol-procedure-preflight--failed{color:var(--mf-color-danger)}.posecontrol-controller-main{display:flex;flex-direction:column;gap:.05rem;flex:1 1 40%;min-width:6rem}.posecontrol-controller-gains{display:flex;gap:.45rem;font-size:.7rem;color:var(--mf-color-text-subtle);font-variant-numeric:tabular-nums}.posecontrol-controller-ready{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--mf-color-text-subtle)}.posecontrol-controller-ready--ready{background:var(--mf-color-success, #16a34a)}.posecontrol-controller-ready--notready{background:var(--mf-color-warning, #f59e0b)}.posecontrol-controller-actions{display:flex;flex-wrap:wrap;gap:.3rem}.posecontrol-handoff{display:flex;flex-direction:column;gap:.4rem}.posecontrol-handoff-summary{margin:0;font-size:.75rem;color:var(--mf-color-text)}.posecontrol-handoff-button{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .8rem;border-radius:var(--mf-radius-md);border:1px solid var(--mf-color-action);background:var(--mf-color-action);color:#fff;font-size:.8rem;font-weight:600;cursor:pointer;justify-content:center}.posecontrol-handoff-button:hover:not(:disabled),.posecontrol-handoff-button:focus-visible:not(:disabled){background:var(--mf-color-action-strong);border-color:var(--mf-color-action-strong);outline:none}.posecontrol-handoff-button:disabled{opacity:.5;cursor:not-allowed;background:var(--mf-color-surface);color:var(--mf-color-text-subtle);border-color:var(--mf-color-border)}@media(max-width:640px){.posecontrol-fk-name{flex-basis:45%}.posecontrol-controller-gains{flex-basis:100%}.posecontrol-controller-actions .posecontrol-add-button{flex:1 1 45%}}.simulation-runtime-panel{display:flex;flex-direction:column;min-height:0;background:var(--mf-color-surface);border:1px solid var(--mf-color-border);border-radius:var(--mf-radius-lg);box-shadow:var(--mf-shadow-sm);overflow:hidden}.simulation-runtime-panel .scene-panel-body{margin:0;padding:.6rem .85rem;color:var(--mf-color-text-subtle);font-size:.82rem;line-height:1.5}.simulation-runtime-panel>.phys-mat-add-btn{margin:0 .85rem .75rem;border-radius:var(--mf-radius-md);padding:.4rem .7rem;font-weight:600;font-size:.82rem}.simulation-runtime-info{margin:0;padding:0 .85rem .75rem;display:flex;flex-direction:column;gap:.35rem;font-size:.8rem}.simulation-runtime-info-row{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem;border-bottom:1px dashed var(--mf-color-border);padding-bottom:.3rem}.simulation-runtime-info-row:last-child{border-bottom:none}.simulation-runtime-info-row dt{color:var(--mf-color-text-subtle);font-weight:500;flex:0 0 auto}.simulation-runtime-info-row dd{margin:0;color:var(--mf-color-text-strong);font-weight:600;text-align:end;word-break:break-all}.simulation-runtime-info-row.is-developer{background:var(--mf-color-warn-soft, rgba(255, 205, 100, .15));border:1px solid var(--mf-color-warn-border, rgba(255, 205, 100, .5));border-radius:var(--mf-radius-sm);padding:.35rem .5rem}.simulation-runtime-fingerprint{font-family:var(--mf-font-mono, monospace);font-size:.75rem}.simulation-runtime-compile{padding:0 .85rem .75rem}.simulation-runtime-compile-status{margin:0 0 .45rem;color:var(--mf-color-positive, #2fa96b);font-weight:700;font-size:.85rem}.simulation-runtime-diagnostics{padding:.5rem .85rem .9rem;border-top:1px solid var(--mf-color-border)}.simulation-runtime-diagnostics-title{margin:0 0 .5rem;color:var(--mf-color-critical, #d64545);font-weight:700;font-size:.85rem}.simulation-runtime-diagnostics-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.simulation-runtime-diagnostic{display:flex;flex-direction:column;gap:.15rem;padding:.45rem .55rem;border-radius:var(--mf-radius-sm);background:var(--mf-color-surface-alt, rgba(0, 0, 0, .03));border-left:3px solid var(--mf-color-critical, #d64545);font-size:.78rem}.simulation-runtime-diagnostic.is-warning{border-left-color:var(--mf-color-warn, #d69f2f)}.simulation-runtime-diagnostic-code{font-family:var(--mf-font-mono, monospace);color:var(--mf-color-text-subtle);font-size:.7rem;letter-spacing:.02em;text-transform:uppercase}.simulation-runtime-diagnostic-message{color:var(--mf-color-text-strong);line-height:1.45}.live-run-workbench{display:flex;flex-direction:column;gap:.75rem;min-height:0;min-width:0}.live-run-workbench-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem;min-width:0;padding:.5rem .85rem;background:var(--mf-color-surface);border:1px solid var(--mf-color-border);border-radius:var(--mf-radius-lg);box-shadow:var(--mf-shadow-sm)}.live-run-workbench-title{display:inline-flex;align-items:center;gap:.4rem;min-width:0;font-weight:700;color:var(--mf-color-text-strong)}.live-run-workbench-adapter{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.35rem;flex:1 1 100%;min-width:0;max-width:100%;font-size:.78rem;color:var(--mf-color-text-subtle)}.live-run-workbench-adapter select{width:100%;min-width:0;max-width:100%;padding:.2rem .4rem;border-radius:var(--mf-radius-sm);border:1px solid var(--mf-color-border);background:var(--mf-color-surface);color:var(--mf-color-text);font-size:.78rem}.live-run-workbench-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem}.live-run-workbench-column{display:flex;flex-direction:column;gap:.6rem;min-width:0}.simulation-setup-surface{display:flex;flex-direction:column;background:var(--mf-color-surface);border:1px solid var(--mf-color-border);border-radius:var(--mf-radius-lg);box-shadow:var(--mf-shadow-sm);overflow:hidden}.simulation-setup-body{padding:.6rem .85rem;display:flex;flex-direction:column;gap:.7rem}.simulation-setup-fieldset{min-width:0;border:1px solid var(--mf-color-border);border-radius:var(--mf-radius-md);padding:.55rem .75rem;display:flex;flex-direction:column;gap:.45rem;margin:0}.simulation-setup-fieldset>legend{padding:0 .35rem;font-weight:600;color:var(--mf-color-text-strong);font-size:.8rem}.simulation-setup-fieldset.simulation-setup-developer{border-color:var(--mf-color-warn-border, rgba(255, 205, 100, .6));background:var(--mf-color-warn-soft, rgba(255, 205, 100, .1))}.simulation-setup-label{display:flex;flex-direction:column;gap:.2rem;font-size:.78rem;color:var(--mf-color-text-subtle)}.simulation-setup-label>input,.simulation-setup-label>select{padding:.25rem .5rem;border-radius:var(--mf-radius-sm);border:1px solid var(--mf-color-border);background:var(--mf-color-surface);color:var(--mf-color-text);font-size:.82rem}.simulation-setup-inline{display:flex;gap:.4rem;align-items:center}.simulation-setup-inline>input{flex:1 1 auto;min-width:0;padding:.25rem .5rem;border-radius:var(--mf-radius-sm);border:1px solid var(--mf-color-border);background:var(--mf-color-surface);color:var(--mf-color-text);font-size:.82rem}.simulation-setup-button{display:inline-flex;align-items:center;gap:.25rem;padding:.3rem .55rem;border-radius:var(--mf-radius-sm);border:1px solid var(--mf-color-action, #4a7be0);background:var(--mf-color-action-soft, rgba(74, 123, 224, .1));color:var(--mf-color-action-strong, #3a63b7);font-size:.78rem;font-weight:600;cursor:pointer}.simulation-setup-button:hover{background:var(--mf-color-action, #4a7be0);color:#fff}.simulation-setup-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem}.simulation-setup-hint{margin:0;color:var(--mf-color-text-muted);font-size:.76rem;font-style:italic}.simulation-setup-check-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.simulation-setup-check-item{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--mf-color-text);cursor:pointer}.consolidated-preflight{display:flex;flex-direction:column;min-width:0;background:var(--mf-color-surface);border:1px solid var(--mf-color-border);border-radius:var(--mf-radius-lg);box-shadow:var(--mf-shadow-sm);overflow:hidden}.consolidated-preflight.is-blocked>.scene-panel-head{color:var(--mf-color-critical, #d64545)}.consolidated-preflight.is-passed>.scene-panel-head{color:var(--mf-color-positive, #2fa96b)}.consolidated-preflight>.scene-panel-body{min-width:0;padding:.6rem .75rem .75rem}.consolidated-preflight-summary{margin:0 0 .6rem;font-size:.85rem;color:var(--mf-color-text-subtle)}.consolidated-preflight-section{border-top:1px solid var(--mf-color-border);padding:.55rem 0}.consolidated-preflight-section-title{display:inline-flex;align-items:center;gap:.35rem;margin:0 0 .45rem;font-size:.82rem;font-weight:700;color:var(--mf-color-text-strong)}.consolidated-preflight-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.3rem;padding:0 .4rem;border-radius:999px;background:var(--mf-color-border);font-size:.7rem;color:var(--mf-color-text-strong)}.consolidated-preflight-section.is-error .consolidated-preflight-count{background:var(--mf-color-critical, #d64545);color:#fff}.consolidated-preflight-section.is-warn .consolidated-preflight-count{background:var(--mf-color-warn, #d69f2f);color:#fff}.consolidated-preflight-section.is-approx .consolidated-preflight-count{background:var(--mf-color-action, #4a7be0);color:#fff}.consolidated-preflight-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.consolidated-preflight-item{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:.5rem;padding:.45rem .55rem;border-radius:var(--mf-radius-sm);background:var(--mf-color-surface-alt, rgba(0, 0, 0, .02));border-left:3px solid var(--mf-color-border)}.consolidated-preflight-item>div{flex:1 1 10rem;min-width:0}.consolidated-preflight-section.is-error .consolidated-preflight-item{border-left-color:var(--mf-color-critical, #d64545)}.consolidated-preflight-section.is-warn .consolidated-preflight-item{border-left-color:var(--mf-color-warn, #d69f2f)}.consolidated-preflight-section.is-approx .consolidated-preflight-item{border-left-color:var(--mf-color-action, #4a7be0)}.consolidated-preflight-code{display:block;max-width:100%;font-family:var(--mf-font-mono, monospace);font-size:.7rem;color:var(--mf-color-text-subtle);text-transform:uppercase;letter-spacing:.02em;overflow-wrap:anywhere}.consolidated-preflight-message{margin:.15rem 0 0;font-size:.8rem;color:var(--mf-color-text-strong);line-height:1.4;overflow-wrap:anywhere}.consolidated-preflight-field{display:block;width:fit-content;max-width:100%;margin-top:.2rem;font-family:var(--mf-font-mono, monospace);font-size:.7rem;color:var(--mf-color-text-subtle);background:var(--mf-color-surface);padding:.1rem .3rem;border-radius:var(--mf-radius-sm);overflow-wrap:anywhere}.consolidated-preflight-fix-link{display:inline-flex;align-items:center;gap:.2rem;border:1px solid var(--mf-color-action, #4a7be0);background:transparent;color:var(--mf-color-action, #4a7be0);padding:.2rem .45rem;border-radius:var(--mf-radius-sm);font-size:.72rem;font-weight:600;cursor:pointer}.consolidated-preflight-fix-link:hover{background:var(--mf-color-action, #4a7be0);color:#fff}.consolidated-preflight-budget,.consolidated-preflight-capabilities{display:grid;grid-template-columns:minmax(0,1fr);gap:.35rem .6rem;margin:0}.consolidated-preflight-budget>div,.consolidated-preflight-capabilities>div{display:flex;justify-content:space-between;gap:.5rem;min-width:0;border-bottom:1px dashed var(--mf-color-border);padding-bottom:.15rem;font-size:.78rem}.consolidated-preflight-budget dt,.consolidated-preflight-capabilities dt{min-width:0;color:var(--mf-color-text-subtle);overflow-wrap:anywhere}.consolidated-preflight-budget dd,.consolidated-preflight-capabilities dd{min-width:0;margin:0;color:var(--mf-color-text-strong);font-weight:600;overflow-wrap:anywhere;text-align:end}.live-run-controls{display:flex;gap:.35rem;flex-wrap:wrap;padding:.5rem .6rem;background:var(--mf-color-surface);border:1px solid var(--mf-color-border);border-radius:var(--mf-radius-lg);box-shadow:var(--mf-shadow-sm)}.live-run-control{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .6rem;border-radius:var(--mf-radius-sm);border:1px solid var(--mf-color-border);background:var(--mf-color-surface);color:var(--mf-color-text);font-size:.78rem;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.live-run-control:hover:not(:disabled){background:var(--mf-color-action-soft, rgba(74, 123, 224, .1));border-color:var(--mf-color-action, #4a7be0);color:var(--mf-color-action-strong, #3a63b7)}.live-run-control:disabled{opacity:.55;cursor:not-allowed}.live-run-control.live-run-control-run{background:var(--mf-color-positive-soft, rgba(47, 169, 107, .1));border-color:var(--mf-color-positive, #2fa96b);color:var(--mf-color-positive, #2fa96b)}.live-run-control.live-run-control-run:hover:not(:disabled){background:var(--mf-color-positive, #2fa96b);color:#fff}.live-run-control.live-run-control-stop,.live-run-control.live-run-control-cancel{color:var(--mf-color-critical, #d64545);border-color:var(--mf-color-critical, #d64545)}.live-run-control.live-run-control-stop:hover:not(:disabled),.live-run-control.live-run-control-cancel:hover:not(:disabled){background:var(--mf-color-critical, #d64545);color:#fff}.live-run-hud{display:flex;flex-direction:column;background:var(--mf-color-surface);border:1px solid var(--mf-color-border);border-radius:var(--mf-radius-lg);box-shadow:var(--mf-shadow-sm);overflow:hidden}.live-run-hud-body{display:flex;flex-direction:column;gap:.6rem;min-width:0;padding:.6rem .75rem .75rem}.live-run-hud-state{margin-inline-start:auto;padding:.15rem .5rem;border-radius:999px;background:var(--mf-color-border);color:var(--mf-color-text-strong);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.live-run-hud-state-running{background:var(--mf-color-positive-soft, rgba(47, 169, 107, .2));color:var(--mf-color-positive, #2fa96b)}.live-run-hud-state-paused{background:var(--mf-color-warn-soft, rgba(214, 159, 47, .2));color:var(--mf-color-warn, #d69f2f)}.live-run-hud-state-failed,.live-run-hud-state-rejected{background:var(--mf-color-critical-soft, rgba(214, 69, 69, .15));color:var(--mf-color-critical, #d64545)}.live-run-hud-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin:0}.live-run-hud-metrics>div{display:flex;flex-direction:column;gap:.15rem;min-width:0;padding:.4rem .5rem;border-radius:var(--mf-radius-sm);background:var(--mf-color-surface-alt, rgba(0, 0, 0, .03))}.live-run-hud-metrics dt{display:inline-flex;align-items:center;gap:.2rem;font-size:.7rem;color:var(--mf-color-text-subtle);text-transform:uppercase;letter-spacing:.02em;overflow-wrap:anywhere}.live-run-hud-metrics dd{margin:0;font-size:.9rem;font-weight:700;color:var(--mf-color-text-strong);font-variant-numeric:tabular-nums}.live-run-hud-section{padding:.5rem 0;border-top:1px solid var(--mf-color-border)}.live-run-hud-section>h4{margin:0 0 .4rem;display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;font-weight:700;color:var(--mf-color-text-strong)}.live-run-hud-section ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem;font-size:.78rem}.live-run-hud-section li{display:flex;justify-content:space-between;gap:.5rem;padding:.2rem .35rem;border-radius:var(--mf-radius-sm);background:var(--mf-color-surface-alt, rgba(0, 0, 0, .02))}.live-run-hud-section li code{font-family:var(--mf-font-mono, monospace);color:var(--mf-color-text-subtle);font-size:.72rem}.live-run-hud-section dl{display:grid;grid-template-columns:minmax(0,1fr);gap:.25rem .5rem;margin:0;font-size:.78rem}.live-run-hud-section dl>div{display:flex;justify-content:space-between;gap:.5rem;min-width:0;border-bottom:1px dashed var(--mf-color-border);padding-bottom:.15rem}.live-run-hud-section dl dt{color:var(--mf-color-text-subtle)}.live-run-hud-section dl dd{margin:0;color:var(--mf-color-text-strong);font-weight:600}.live-run-hud-section.is-warn>h4{color:var(--mf-color-warn, #d69f2f)}.live-run-hud-section.is-fingerprint{background:var(--mf-color-surface-alt, rgba(0, 0, 0, .03));border-radius:var(--mf-radius-sm);padding:.5rem .6rem;margin-top:.4rem}.live-run-hud-terminal{margin:0;padding:.5rem .6rem;border-radius:var(--mf-radius-sm);background:var(--mf-color-surface-alt, rgba(0, 0, 0, .04));font-weight:600;font-size:.85rem;color:var(--mf-color-text-strong)}.live-run-recovery-banner{display:flex;align-items:center;gap:.6rem;padding:.6rem .85rem;background:var(--mf-color-warn-soft, rgba(214, 159, 47, .12));border:1px solid var(--mf-color-warn-border, rgba(214, 159, 47, .55));border-radius:var(--mf-radius-md);color:var(--mf-color-text-strong)}.live-run-recovery-banner-body{flex:1 1 auto}.live-run-recovery-banner-body p{margin:.2rem 0 0;font-size:.82rem;color:var(--mf-color-text-subtle)}.live-run-recovery-banner-actions{display:flex;gap:.35rem}.live-run-recovery-action{display:inline-flex;align-items:center;gap:.25rem;padding:.3rem .55rem;border-radius:var(--mf-radius-sm);border:1px solid var(--mf-color-border);background:var(--mf-color-surface);color:var(--mf-color-text-strong);font-size:.78rem;font-weight:600;cursor:pointer}.live-run-recovery-action:hover:not(:disabled){border-color:var(--mf-color-action, #4a7be0);background:var(--mf-color-action-soft, rgba(74, 123, 224, .1));color:var(--mf-color-action-strong, #3a63b7)}.live-run-recovery-action:disabled{opacity:.55;cursor:not-allowed}.sim-approval-gate.is-render-error{padding:.75rem;border-left:4px solid var(--mf-color-critical, #d64545);background:var(--mf-color-critical-soft, rgba(214, 69, 69, .08));color:var(--mf-color-critical, #d64545);border-radius:var(--mf-radius-md)}.results-workbench{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem;min-height:0;min-width:0}.results-workbench-column{display:flex;flex-direction:column;gap:.6rem;min-width:0}.results-workbench-list-column,.results-workbench-detail-column{min-width:0}.results-empty{min-width:0;padding:1rem;background:var(--mf-color-surface);border:1px dashed var(--mf-color-border);border-radius:var(--mf-radius-lg);color:var(--mf-color-text-subtle);display:flex;flex-direction:column;gap:.4rem}.results-empty h3{margin:0;color:var(--mf-color-text-strong);font-size:.95rem}.results-empty p{margin:0;font-size:.85rem;line-height:1.5;overflow-wrap:anywhere}.results-empty small{color:var(--mf-color-text-muted, var(--mf-color-text-subtle));font-size:.75rem}.results-list{background:var(--mf-color-surface);border:1px solid var(--mf-color-border);border-radius:var(--mf-radius-lg);padding:.5rem .6rem;display:flex;flex-direction:column;gap:.5rem;min-width:0}.results-list .scene-panel-head{display:inline-flex;align-items:center;gap:.4rem;color:var(--mf-color-text-strong);font-weight:600;font-size:.85rem}.results-list-count{margin-inline-start:auto;color:var(--mf-color-text-subtle);font-size:.72rem}.results-list-table{width:100%;border-collapse:collapse;font-size:.75rem;color:var(--mf-color-text);min-width:0;table-layout:auto}.results-list-table-wrap,.results-comparison-table-wrap{overflow-x:auto;min-width:0;border-radius:var(--mf-radius-md)}.results-list-table-wrap:focus-visible,.results-comparison-table-wrap:focus-visible{outline:2px solid var(--mf-color-focus-ring, var(--mf-color-action-strong));outline-offset:2px}.results-list-table thead th{text-align:start;font-weight:600;color:var(--mf-color-text-subtle);padding:.3rem .35rem;border-bottom:1px solid var(--mf-color-border);white-space:nowrap}.results-list-table tbody td{padding:.3rem .35rem;border-bottom:1px solid var(--mf-color-border-soft, var(--mf-color-border));vertical-align:middle}.results-list-row{cursor:pointer;transition:background .12s ease}.results-list-row:hover{background:var(--mf-color-surface-hover, rgba(0, 0, 0, .02))}.results-list-row.is-selected{background:var(--mf-color-primary-soft, rgba(59, 130, 246, .1))}.results-list-row.is-compared td:first-child{border-inline-start:3px solid var(--mf-color-accent, #7c3aed)}.results-list-compare-cell{width:1.5rem}.results-list-compare-label{display:inline-flex;align-items:center;cursor:pointer}.results-list-status{display:inline-block;padding:.05rem .4rem;border-radius:999px;font-size:.7rem;font-weight:600;border:1px solid var(--mf-color-border);background:var(--mf-color-surface-alt, var(--mf-color-surface))}.results-list-status.is-completed{color:var(--mf-color-success, #10b981);border-color:var(--mf-color-success, #10b981);background:var(--mf-color-success-soft, rgba(16, 185, 129, .1))}.results-list-status.is-partial{color:var(--mf-color-warning, #f59e0b);border-color:var(--mf-color-warning, #f59e0b);background:var(--mf-color-warning-soft, rgba(245, 158, 11, .1))}.results-list-status.is-failed{color:var(--mf-color-critical, #d64545);border-color:var(--mf-color-critical, #d64545);background:var(--mf-color-critical-soft, rgba(214, 69, 69, .08))}.results-list-status.is-open{color:var(--mf-color-primary, #3b82f6);border-color:var(--mf-color-primary, #3b82f6);background:var(--mf-color-primary-soft, rgba(59, 130, 246, .1))}.results-list-task{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;min-width:9rem}.results-task-status{display:inline-flex;align-items:center;padding:.05rem .4rem;border:1px solid currentColor;border-radius:999px;font-size:.68rem;font-weight:700}.results-task-status.is-passed{color:var(--mf-color-success, #10b981);background:var(--mf-color-success-soft, rgba(16, 185, 129, .1))}.results-task-status.is-failed{color:var(--mf-color-critical, #d64545);background:var(--mf-color-critical-soft, rgba(214, 69, 69, .08))}.results-list-more{text-align:center;padding-top:.3rem}.results-list-more-btn{padding:.3rem .7rem;border-radius:var(--mf-radius-sm);border:1px solid var(--mf-color-border);background:var(--mf-color-surface);color:var(--mf-color-text);font-size:.75rem;cursor:pointer}.results-list-more-btn:hover{background:var(--mf-color-surface-hover, rgba(0, 0, 0, .03))}.results-playback{background:var(--mf-color-surface);border:1px solid var(--mf-color-border);border-radius:var(--mf-radius-lg);padding:.6rem .75rem;display:flex;flex-direction:column;gap:.5rem}.results-playback .scene-panel-head{display:inline-flex;align-items:center;gap:.4rem;color:var(--mf-color-text-strong);font-weight:600;font-size:.85rem}.results-playback-count{margin-inline-start:auto;color:var(--mf-color-text-subtle);font-size:.72rem;font-variant-numeric:tabular-nums}.results-playback-transport{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.results-playback-btn{display:inline-flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;padding:0;border-radius:var(--mf-radius-sm);border:1px solid var(--mf-color-border);background:var(--mf-color-surface);color:var(--mf-color-text);cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.results-playback-btn:hover:not(:disabled){background:var(--mf-color-surface-hover, rgba(0, 0, 0, .04))}.results-playback-btn.is-primary{background:var(--mf-color-primary, #3b82f6);color:#fff;border-color:var(--mf-color-primary, #3b82f6)}.results-playback-btn:disabled{opacity:.45;cursor:not-allowed}.results-playback-scrub{display:flex;flex-direction:column;gap:.25rem}.results-playback-scrub-label{font-size:.72rem;color:var(--mf-color-text-subtle)}.results-playback-scrub input[type=range]{width:100%}.results-playback-keyframes{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;font-size:.72rem}.results-playback-keyframes>span{color:var(--mf-color-text-subtle);margin-inline-end:.15rem}.results-playback-keyframe-btn{padding:.15rem .5rem;border-radius:var(--mf-radius-sm);border:1px solid var(--mf-color-border);background:var(--mf-color-surface);color:var(--mf-color-text);font-size:.7rem;cursor:pointer}.results-playback-keyframe-btn:hover:not(:disabled){background:var(--mf-color-surface-hover, rgba(0, 0, 0, .04))}.results-inspection-channel-picker{display:inline-flex;align-items:center;justify-content:space-between;gap:.4rem;width:100%;padding:.4rem .5rem;border:1px solid var(--mf-color-border-soft, var(--mf-color-border));border-radius:var(--mf-radius-md);background:var(--mf-color-surface-alt, var(--mf-color-surface));font-size:.75rem;color:var(--mf-color-text-subtle)}.results-inspection-channel-picker select{min-width:0;max-width:65%;padding:.2rem .4rem;border-radius:var(--mf-radius-sm);border:1px solid var(--mf-color-border);background:var(--mf-color-surface);color:var(--mf-color-text);font-size:.75rem}.results-playback-error{margin:0;padding:.35rem .5rem;border-radius:var(--mf-radius-sm);background:var(--mf-color-critical-soft, rgba(214, 69, 69, .08));color:var(--mf-color-critical, #d64545);font-size:.72rem}.results-inspection{background:var(--mf-color-surface);border:1px solid var(--mf-color-border);border-radius:var(--mf-radius-lg);padding:.6rem .75rem;display:flex;flex-direction:column;gap:.5rem}.results-inspection .scene-panel-head{display:inline-flex;align-items:center;gap:.4rem;color:var(--mf-color-text-strong);font-weight:600;font-size:.85rem}.results-integrity-banner{padding:.5rem .75rem;border-radius:var(--mf-radius-md);border:1px solid var(--mf-color-border);font-size:.75rem;display:flex;flex-direction:column;gap:.15rem}.results-integrity-banner strong{font-size:.8rem}.results-integrity-banner.is-partial{background:var(--mf-color-warning-soft, rgba(245, 158, 11, .08));border-color:var(--mf-color-warning, #f59e0b);color:var(--mf-color-warning, #f59e0b)}.results-integrity-banner.is-failed{background:var(--mf-color-critical-soft, rgba(214, 69, 69, .08));border-color:var(--mf-color-critical, #d64545);color:var(--mf-color-critical, #d64545)}.results-inspection-section{border:1px solid var(--mf-color-border-soft, var(--mf-color-border));border-radius:var(--mf-radius-md);padding:.35rem .6rem;background:var(--mf-color-surface-alt, var(--mf-color-surface))}.results-inspection-section>summary{cursor:pointer;font-size:.78rem;font-weight:600;color:var(--mf-color-text-strong);padding:.15rem 0;display:inline-flex;align-items:center;gap:.35rem}.results-task-result:has(.results-task-status.is-passed){border-color:color-mix(in srgb,var(--mf-color-success, #10b981) 55%,transparent)}.results-task-result:has(.results-task-status.is-failed){border-color:color-mix(in srgb,var(--mf-color-critical, #d64545) 55%,transparent)}.results-task-result>p,.results-task-failures{margin:.4rem 0 0;font-size:.74rem}.results-task-failures{color:var(--mf-color-critical, #d64545)}.results-inspection-manifest,.results-inspection-metrics{margin:.4rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.4rem;font-size:.72rem}.results-inspection-manifest>div,.results-inspection-metrics>div{display:flex;flex-direction:column;gap:.1rem}.results-inspection-manifest dt,.results-inspection-metrics dt{color:var(--mf-color-text-subtle);font-weight:600;font-size:.7rem;text-transform:uppercase;letter-spacing:.02em}.results-inspection-manifest dd,.results-inspection-metrics dd{margin:0;font-size:.75rem;color:var(--mf-color-text);word-break:break-word}.results-inspection-manifest code,.results-inspection-metrics code{font-size:.7rem;color:var(--mf-color-text-strong)}.results-integrity-ok{margin:.3rem 0 0;color:var(--mf-color-success, #10b981);font-size:.73rem}.results-integrity-bad{margin-top:.3rem;color:var(--mf-color-critical, #d64545);font-size:.73rem}.results-integrity-indexes{font-family:var(--mf-font-mono, monospace);font-size:.7rem;color:var(--mf-color-text-subtle);margin:.2rem 0 0}.results-inspection-chunk-list{list-style:none;padding:0;margin:.4rem 0 0;display:flex;flex-direction:column;gap:.2rem;max-height:12rem;overflow-y:auto;font-size:.72rem}.results-inspection-chunk-list li{display:flex;gap:.5rem;align-items:baseline;border-bottom:1px dashed var(--mf-color-border-soft, var(--mf-color-border));padding:.15rem 0}.results-inspection-chunk-list code{color:var(--mf-color-text-subtle);font-size:.68rem;min-width:4.5rem}.results-inspection-more{margin-top:.35rem;padding:.2rem .5rem;border-radius:var(--mf-radius-sm);border:1px solid var(--mf-color-border);background:transparent;color:var(--mf-color-text);font-size:.7rem;cursor:pointer}.results-inspection-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.3rem}.results-inspection-action{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .75rem;border-radius:var(--mf-radius-sm);border:1px solid var(--mf-color-border);background:var(--mf-color-surface);color:var(--mf-color-text);font-size:.75rem;cursor:pointer;transition:background .12s ease}.results-inspection-action:hover:not(:disabled){background:var(--mf-color-surface-hover, rgba(0, 0, 0, .03))}.results-inspection-action:disabled{opacity:.45;cursor:not-allowed}.results-comparison{background:var(--mf-color-surface);border:1px solid var(--mf-color-border);border-radius:var(--mf-radius-lg);padding:.6rem .75rem;display:flex;flex-direction:column;gap:.5rem}.results-comparison .scene-panel-head{display:inline-flex;align-items:center;gap:.4rem;color:var(--mf-color-text-strong);font-weight:600;font-size:.85rem}.results-comparison-artifacts{display:flex;flex-wrap:wrap;gap:1rem;font-size:.75rem}.results-comparison-artifacts>div{display:flex;align-items:baseline;gap:.35rem;color:var(--mf-color-text-subtle)}.results-comparison-artifacts code{color:var(--mf-color-text-strong);font-size:.72rem}.results-comparison-controls{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.75rem;color:var(--mf-color-text-subtle)}.results-comparison-controls label{display:inline-flex;align-items:center;gap:.3rem}.results-comparison-controls select,.results-comparison-controls input{padding:.2rem .4rem;border-radius:var(--mf-radius-sm);border:1px solid var(--mf-color-border);background:var(--mf-color-surface);color:var(--mf-color-text);font-size:.75rem}.results-comparison-incompatible{padding:.5rem .6rem;border-radius:var(--mf-radius-md);background:var(--mf-color-critical-soft, rgba(214, 69, 69, .08));border:1px solid var(--mf-color-critical, #d64545);color:var(--mf-color-critical, #d64545);font-size:.75rem}.results-comparison-incompatible ul{margin:.3rem 0 0;padding-inline-start:1rem;font-size:.72rem}.results-comparison-window{margin:0;font-size:.72rem;color:var(--mf-color-text-subtle)}.results-comparison-table{width:100%;border-collapse:collapse;font-size:.72rem}.results-comparison-table thead th{text-align:start;font-weight:600;color:var(--mf-color-text-subtle);padding:.25rem .35rem;border-bottom:1px solid var(--mf-color-border)}.results-comparison-table tbody td{padding:.3rem .35rem;border-bottom:1px solid var(--mf-color-border-soft, var(--mf-color-border));vertical-align:top}.results-comparison-ok{color:var(--mf-color-success, #10b981);font-weight:600}.results-comparison-bad{color:var(--mf-color-critical, #d64545);font-weight:600}.results-comparison-missing{color:var(--mf-color-warning, #f59e0b);font-weight:600}.results-comparison-details{margin-top:.35rem}.results-comparison-details summary{cursor:pointer;font-size:.75rem;color:var(--mf-color-text-strong)}.results-comparison-preview{list-style:none;padding:0;margin:.3rem 0 0;display:flex;flex-direction:column;gap:.2rem;font-size:.7rem}.results-comparison-preview li{display:flex;gap:.75rem}.results-comparison-preview code{color:var(--mf-color-text-subtle);min-width:4.5rem}.learn-workbench{display:flex;flex-direction:column;gap:.75rem;min-height:0;overflow:auto}.learn-workbench-column{display:flex;flex-direction:column;gap:.6rem;min-width:0}.learn-empty{padding:1rem;background:var(--mf-color-surface);border:1px dashed var(--mf-color-border);border-radius:var(--mf-radius-lg);color:var(--mf-color-text-subtle);display:flex;flex-direction:column;gap:.4rem}.learn-empty h3{margin:0;color:var(--mf-color-text-strong);font-size:.95rem}.learn-empty p{margin:0;font-size:.85rem;line-height:1.5}.learn-empty small{color:var(--mf-color-text-muted, var(--mf-color-text-subtle));font-size:.75rem}.learn-empty-cta{align-self:flex-start;padding:.4rem .8rem;border-radius:var(--mf-radius-md);border:1px solid var(--mf-color-primary, #3b82f6);background:var(--mf-color-primary, #3b82f6);color:var(--mf-color-on-primary, #fff);cursor:pointer}.learn-resource-list,.learn-developer-optin,.learn-inspector,.learn-feature-schema,.learn-planner,.learn-experiment-progress,.learn-inspector-conversion,.learn-training-progress,.learn-training-accelerators{background:var(--mf-color-surface);border:1px solid var(--mf-color-border);border-radius:var(--mf-radius-lg);padding:.6rem .7rem;display:flex;flex-direction:column;gap:.5rem;min-width:0}.learn-resource-list .scene-panel-head,.learn-inspector .scene-panel-head,.learn-feature-schema .scene-panel-head{display:inline-flex;align-items:center;gap:.4rem;color:var(--mf-color-text-strong);font-weight:600;font-size:.85rem}.learn-resource-kind{border-top:1px solid var(--mf-color-border-soft, var(--mf-color-border));padding-top:.3rem}.learn-resource-kind-summary{cursor:pointer;font-size:.8rem;color:var(--mf-color-text-strong);display:flex;align-items:center;gap:.4rem}.learn-resource-kind-count{margin-inline-start:auto;color:var(--mf-color-text-subtle);font-size:.7rem}.learn-resource-kind-items{list-style:none;padding:.3rem 0 0;margin:0;display:flex;flex-direction:column;gap:.15rem}.learn-resource-row{width:100%;text-align:start;border:1px solid transparent;background:transparent;padding:.35rem .45rem;border-radius:var(--mf-radius-md);color:var(--mf-color-text);font-size:.78rem;cursor:pointer;display:flex;align-items:center;gap:.4rem;transition:background .12s ease}.learn-resource-row:hover{background:var(--mf-color-surface-hover, rgba(0, 0, 0, .03))}.learn-resource-row.is-selected{background:var(--mf-color-primary-soft, rgba(59, 130, 246, .12));border-color:var(--mf-color-primary, #3b82f6)}.learn-resource-row-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.learn-resource-row-status{padding:.05rem .4rem;border-radius:999px;background:var(--mf-color-surface-alt, var(--mf-color-surface));color:var(--mf-color-text-subtle);font-size:.65rem;font-weight:600;border:1px solid var(--mf-color-border)}.learn-resource-row-status.is-running,.learn-resource-row-status.is-queued,.learn-resource-row-status.is-preparing{color:var(--mf-color-primary, #3b82f6);border-color:var(--mf-color-primary, #3b82f6)}.learn-resource-row-status.is-completed,.learn-resource-row-status.is-registered{color:var(--mf-color-success, #10b981);border-color:var(--mf-color-success, #10b981)}.learn-resource-row-status.is-failed,.learn-resource-row-status.is-quarantined,.learn-resource-row-status.is-cancelled,.learn-resource-row-status.is-completed_with_failures{color:var(--mf-color-danger, #dc2626);border-color:var(--mf-color-danger, #dc2626)}.learn-developer-optin p{margin:0;font-size:.75rem;color:var(--mf-color-text-subtle)}.learn-developer-optin-toggle{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--mf-color-text-strong);cursor:pointer}.learn-inspector h4{margin:.3rem 0 .1rem;font-size:.8rem;color:var(--mf-color-text-strong)}.learn-inspector-facts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.35rem .6rem;margin:0;font-size:.78rem}.learn-inspector-facts div{display:contents}.learn-inspector-facts dt{color:var(--mf-color-text-subtle);font-weight:500}.learn-inspector-facts dd{margin:0;color:var(--mf-color-text-strong);word-break:break-word}.learn-inspector-inline{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.3rem;font-size:.72rem}.learn-inspector-inline li{padding:.05rem .35rem;border:1px solid var(--mf-color-border);border-radius:999px;background:var(--mf-color-surface-alt, var(--mf-color-surface))}.learn-inspector-tag{padding:.05rem .4rem;border-radius:999px;font-size:.7rem;font-weight:600;border:1px solid var(--mf-color-border);background:var(--mf-color-surface-alt, var(--mf-color-surface))}.learn-inspector-tag.is-registered,.learn-inspector-tag.is-allow,.learn-inspector-tag.is-approved{color:var(--mf-color-success, #10b981);border-color:var(--mf-color-success, #10b981)}.learn-inspector-tag.is-quarantined,.learn-inspector-tag.is-denied{color:var(--mf-color-danger, #dc2626);border-color:var(--mf-color-danger, #dc2626)}.learn-inspector-actions{display:flex;gap:.5rem;flex-wrap:wrap}.learn-primary-btn,.learn-secondary-btn{padding:.35rem .7rem;border-radius:var(--mf-radius-md);cursor:pointer;font-size:.78rem;border:1px solid var(--mf-color-border);background:var(--mf-color-surface);color:var(--mf-color-text-strong)}.learn-primary-btn{background:var(--mf-color-primary, #3b82f6);color:var(--mf-color-on-primary, #fff);border-color:var(--mf-color-primary, #3b82f6)}.learn-primary-btn:disabled,.learn-secondary-btn:disabled{opacity:.45;cursor:not-allowed}.learn-inspector-terms{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem}.learn-inspector-term-group ul{list-style:none;padding:0;margin:.2rem 0 0;display:flex;flex-direction:column;gap:.15rem;font-size:.75rem}.learn-inspector-stages,.learn-inspector-trace-steps,.learn-inspector-artifact-sets,.learn-inspector-checkpoints,.learn-inspector-pair-summaries{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.15rem;font-size:.75rem}.learn-feature-schema-table{width:100%;border-collapse:collapse;font-size:.72rem}.learn-feature-schema-table th,.learn-feature-schema-table td{padding:.25rem .35rem;border-bottom:1px solid var(--mf-color-border-soft, var(--mf-color-border));vertical-align:top;text-align:start}.learn-feature-schema-table thead th{color:var(--mf-color-text-subtle);font-weight:600;border-bottom:1px solid var(--mf-color-border);white-space:nowrap}.learn-feature-diag{list-style:none;padding:0;margin:.3rem 0 0;display:flex;flex-direction:column;gap:.2rem;font-size:.72rem}.learn-feature-diag-item{border:1px solid var(--mf-color-border);border-radius:var(--mf-radius-md);padding:.25rem .45rem;display:flex;gap:.4rem;align-items:baseline;flex-wrap:wrap;background:var(--mf-color-surface-alt, var(--mf-color-surface))}.learn-feature-diag-item.is-error{border-color:var(--mf-color-danger, #dc2626);color:var(--mf-color-danger, #dc2626)}.learn-feature-diag-item.is-warning{border-color:var(--mf-color-warn, #d97706);color:var(--mf-color-warn, #d97706)}.learn-conversion-success{margin:0;color:var(--mf-color-success, #10b981);font-size:.78rem}.learn-conversion-failure,.learn-experiment-warning{margin:0;color:var(--mf-color-danger, #dc2626);font-size:.78rem}.learn-training-output{margin:0;font-size:.75rem;color:var(--mf-color-text-subtle)}.copilot-panel--workflow{gap:0}.copilot-tabs{display:flex;gap:0;border-bottom:1px solid var(--mf-color-border);background:var(--mf-color-surface)}.copilot-tab{flex:1;padding:.45rem .5rem;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--mf-color-text-subtle);font-size:.78rem;font-weight:700;cursor:pointer;text-transform:uppercase;letter-spacing:.03em}.copilot-tab:hover,.copilot-tab:focus-visible{color:var(--mf-color-ai-strong);outline:none}.copilot-tab--active{color:var(--mf-color-ai-strong);border-bottom-color:var(--mf-color-ai-strong)}.copilot-body--workflow{gap:.75rem}.copilot-timeline{display:flex;align-items:flex-start;gap:.5rem;padding:.55rem .7rem;border-radius:var(--mf-radius-md);border:1px solid var(--mf-color-border);background:var(--mf-color-surface)}.copilot-timeline--info{border-color:var(--mf-color-border-strong)}.copilot-timeline--warn{border-color:var(--mf-color-warning, #b7791f);background:var(--mf-color-warning-soft, rgba(183, 121, 31, .08))}.copilot-timeline--error{border-color:var(--mf-color-danger, #b91c1c);background:var(--mf-color-danger-soft, rgba(185, 28, 28, .08))}.copilot-timeline--success{border-color:var(--mf-color-action);background:var(--mf-color-action-soft, rgba(16, 130, 100, .08))}.copilot-timeline-icon{font-weight:700;line-height:1;color:inherit}.copilot-timeline-body{flex:1;display:flex;flex-direction:column;gap:.25rem}.copilot-timeline-title{margin:0;font-size:.85rem;font-weight:700;color:var(--mf-color-text)}.copilot-timeline-note{margin:0;font-size:.72rem;color:var(--mf-color-text-subtle)}.copilot-timeline-errors{margin:0;padding-left:1rem;font-size:.72rem;color:var(--mf-color-danger, #b91c1c)}.copilot-plan--workflow{border-color:var(--mf-color-ai-strong);background:var(--mf-color-surface)}.copilot-plan-lane{margin-top:.6rem;padding-top:.45rem;border-top:1px dashed var(--mf-color-border)}.copilot-plan-lane:first-of-type{border-top:none;padding-top:0;margin-top:.35rem}.copilot-plan-lane .copilot-plan-section{display:flex;align-items:center;gap:.35rem;margin:0 0 .35rem;font-size:.78rem;color:var(--mf-color-ai-strong);text-transform:uppercase;letter-spacing:.03em}.copilot-plan-empty{margin:0;font-size:.75rem;color:var(--mf-color-text-subtle);font-style:italic}.copilot-plan-step{list-style:none;padding:.45rem .6rem;border:1px solid var(--mf-color-border);border-radius:var(--mf-radius-sm, .35rem);background:var(--mf-color-surface-raised);margin-bottom:.35rem}.copilot-plan-step:last-of-type{margin-bottom:0}.copilot-plan-step--observed{border-color:var(--mf-color-action)}.copilot-plan-step--rejected,.copilot-plan-step--error{border-color:var(--mf-color-danger, #b91c1c)}.copilot-plan-step-head{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.copilot-plan-step-label{font-size:.82rem;font-weight:650;color:var(--mf-color-text)}.copilot-plan-step-cost{font-size:.7rem;color:var(--mf-color-text-subtle);font-variant-numeric:tabular-nums}.copilot-plan-step-approval{margin-top:.35rem;display:flex;align-items:center;gap:.4rem;font-size:.72rem;color:var(--mf-color-warning, #b7791f)}.copilot-plan-step-approval button{padding:.15rem .4rem;border-radius:.25rem;border:1px solid var(--mf-color-warning, #b7791f);background:transparent;color:var(--mf-color-warning, #b7791f);font-size:.7rem;cursor:pointer}.copilot-plan-step-approval-ack{display:flex;align-items:center;gap:.25rem;color:var(--mf-color-action)}.copilot-plan-step-observation{margin-top:.35rem;font-size:.72rem;color:var(--mf-color-text)}.copilot-plan-step-errors{margin:.2rem 0 0;padding-left:1rem;color:var(--mf-color-danger, #b91c1c)}.copilot-trace-list{list-style:none;padding:0;margin:.35rem 0 0;display:flex;flex-direction:column;gap:.35rem}.copilot-trace-list li{border:1px solid var(--mf-color-border);border-radius:var(--mf-radius-sm, .35rem);padding:.45rem .55rem;background:var(--mf-color-surface-raised)}.copilot-trace-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.copilot-trace-id{font-family:var(--mf-font-mono, monospace);font-size:.72rem;color:var(--mf-color-text)}.copilot-trace-head button{padding:.2rem .45rem;border-radius:.3rem;border:1px solid var(--mf-color-ai-strong);background:transparent;color:var(--mf-color-ai-strong);font-size:.72rem;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:.25rem}.copilot-trace-summary{margin:.2rem 0 0;font-size:.72rem;color:var(--mf-color-text-subtle)}.job-reconnect-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;align-items:flex-start;border:1px solid var(--mf-color-physics, var(--mf-color-action-soft));background:var(--mf-color-physics-soft, var(--mf-color-surface-raised));border-radius:var(--mf-radius-md, .4rem);padding:.6rem .75rem;margin:0 var(--mf-space-md, .75rem) var(--mf-space-sm, .5rem);color:var(--mf-color-text);min-width:0}.job-reconnect-banner-icon{flex:0 0 auto;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--mf-color-surface);color:var(--mf-color-physics, var(--mf-color-action))}.job-reconnect-banner-copy{display:flex;flex-direction:column;gap:.4rem;min-width:0}.job-reconnect-banner-title{font-size:.88rem;color:var(--mf-color-text-strong);overflow-wrap:anywhere}.job-reconnect-banner-body{margin:0;font-size:.78rem;color:var(--mf-color-text-muted);overflow-wrap:anywhere}@media(max-width:480px){.job-reconnect-banner{grid-template-columns:auto minmax(0,1fr);padding:.55rem}.job-reconnect-banner .job-reconnect-dismiss{grid-column:2;justify-self:end}}.job-reconnect-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem;min-width:0}.job-reconnect-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(4rem,1fr) auto auto;align-items:center;gap:.5rem;font-size:.75rem;color:var(--mf-color-text);min-width:0}@media(max-width:480px){.job-reconnect-item{grid-template-columns:minmax(0,1fr)}}.job-reconnect-op{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.job-reconnect-progress{display:block;height:.4rem;background:var(--mf-color-surface, rgba(120, 120, 120, .18));border-radius:999px;overflow:hidden;min-width:3rem}.job-reconnect-progress-fill{display:block;height:100%;background:var(--mf-color-physics, var(--mf-color-action, currentColor));transition:width .2s linear}.job-reconnect-progress-fill--instant{transition:none}@media(prefers-reduced-motion:reduce){.job-reconnect-progress-fill{transition:none}}.job-reconnect-stage{font-size:.7rem;color:var(--mf-color-text-subtle, var(--mf-color-text-muted));white-space:nowrap}.job-reconnect-cancel{border:1px solid var(--mf-color-border);background:var(--mf-color-surface);color:var(--mf-color-text);border-radius:var(--mf-radius-sm);padding:.35rem .6rem;font-size:.75rem;font-weight:600;cursor:pointer}.job-reconnect-cancel:hover{background:var(--mf-color-action-soft);border-color:var(--mf-color-action-strong)}.job-reconnect-dismiss{border:1px solid transparent;background:transparent;color:var(--mf-color-text-muted);padding:.35rem;cursor:pointer;border-radius:var(--mf-radius-md);display:inline-flex;align-items:center;justify-content:center;align-self:flex-start}.job-reconnect-dismiss:hover{background:var(--mf-color-surface-strong);color:var(--mf-color-text-strong)}.workbench-skip-link{position:absolute;top:-40rem;inset-inline-start:1rem;z-index:900;padding:.5rem .75rem;background:var(--mf-color-brand, var(--mf-color-action));color:#fff;border-radius:var(--mf-radius-md);font-weight:650;text-decoration:none}.workbench-skip-link:focus-visible{top:.5rem;outline:none}.workbench-reconnect-slot{position:sticky;top:0;z-index:40}.work-mode-navigation--rail .work-mode-tab{padding:.4rem .6rem}.work-mode-navigation--compact .work-mode-list,.work-mode-navigation--mobile .work-mode-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem}.work-mode-navigation--compact .work-mode-tab,.work-mode-navigation--mobile .work-mode-tab{padding:.45rem .35rem;min-width:0;min-height:var(--mf-touch-target, 44px);flex-direction:column;gap:.25rem;text-align:center}.work-mode-navigation--mobile .work-mode-tab-label{font-size:.72rem;font-weight:600}.work-mode-navigation--compact .work-mode-tab-label{font-size:.78rem;font-weight:600}.workbench-compact-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:center;padding:.35rem .6rem;border-top:1px solid var(--mf-color-border);background:var(--mf-color-surface);box-shadow:0 -2px 6px #0000000a;min-width:0}.workbench-shell--mobile .workbench-compact-bar{position:sticky;bottom:0;z-index:50}.workbench-shell--mobile .workbench-compact-bar,.workbench-shell--tablet .workbench-compact-bar{padding-block:max(.4rem,env(safe-area-inset-bottom))}.workbench-assistant-toggle{display:inline-flex;align-items:center;justify-content:center;width:var(--mf-touch-target, 44px);height:var(--mf-touch-target, 44px);border-radius:999px;border:1px solid var(--mf-color-border);background:var(--mf-color-surface);color:var(--mf-color-text-strong);cursor:pointer}.workbench-assistant-toggle[aria-expanded=true]{background:var(--mf-color-ai-soft, var(--mf-color-action-soft));color:var(--mf-color-ai-strong, var(--mf-color-action-strong));border-color:var(--mf-color-ai-strong, var(--mf-color-action-strong))}.workbench-assistant-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--mf-color-surface);color:var(--mf-color-text);box-shadow:0 -12px 32px #0000002e;animation:workbench-sheet-in .2s ease-out}.workbench-assistant-sheet-head{display:flex;align-items:center;justify-content:space-between;padding:.65rem .75rem;border-bottom:1px solid var(--mf-color-border)}.workbench-assistant-sheet-title{font-size:.9rem;font-weight:700;color:var(--mf-color-text-strong)}.workbench-assistant-sheet-close{display:inline-flex;align-items:center;justify-content:center;width:var(--mf-touch-target, 44px);height:var(--mf-touch-target, 44px);border-radius:999px;border:1px solid transparent;background:transparent;color:var(--mf-color-text-muted);cursor:pointer}.workbench-assistant-sheet-close:hover{background:var(--mf-color-surface-strong);color:var(--mf-color-text-strong)}.workbench-assistant-sheet-body{overflow:auto;min-height:0;padding:.75rem}@keyframes workbench-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.workbench-assistant-sheet{animation:none}}.workbench-shell--tablet .workbench,.workbench-shell--mobile .workbench{flex:0 0 auto;flex-direction:column;padding:0 .5rem;min-width:0;overflow:visible}.workbench-shell--tablet .workbench-canvas,.workbench-shell--mobile .workbench-canvas{min-height:20rem;margin:.5rem 0}.workbench-shell--tablet .workbench-scene-dock,.workbench-shell--mobile .workbench-scene-dock{flex-basis:auto;width:100%;max-width:none;margin-inline-start:0;padding:.5rem;overflow:visible;scrollbar-gutter:auto}.workbench-shell--mobile .workbench-canvas{min-height:60vh}body:has(.workbench-shell--tablet) .app-main,body:has(.workbench-shell--mobile) .app-main{overflow-x:hidden;overflow-y:auto}.workbench-shell--tablet,.workbench-shell--mobile{height:auto;overflow:visible}.workbench-scene-dock .scene-tree,.workbench-scene-dock .scene-inspector,.workbench-scene-dock .robot-panel,.workbench-scene-dock .phys-mat-panel,.workbench-scene-dock .posing-section{flex:none;min-height:0}.workbench-scene-dock .scene-tree-root,.workbench-scene-dock .inspector-form,.workbench-scene-dock .robot-panel-scroll,.workbench-scene-dock .posing-panel,.workbench-scene-dock .trajectory-panel,.workbench-scene-dock .posecontrol-fk-list,.workbench-scene-dock .results-inspection-chunk-list{max-height:none;overflow:visible}.workbench-scene-dock .robot-panel-scroll,.workbench-scene-dock .posing-panel,.workbench-scene-dock .inspector-form{flex:none}.workbench-scene-dock .learn-workbench{overflow:visible}.workbench-shell{min-width:0;overflow-x:hidden}.workbench-mode-fallback{padding:1rem;display:flex;justify-content:stretch;align-items:stretch;min-width:0}.workbench-mode-fallback>*{flex:1 1 auto}.content-page{width:min(64rem,calc(100vw - 2rem));margin:0 auto;padding:clamp(1.4rem,3vw,2.6rem) 0 3rem}.content-kicker{display:inline-block;margin-bottom:.5rem;color:var(--mf-color-ai-strong);font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.content-page h1{margin:0 0 .6rem;font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.1;color:var(--mf-color-text-strong)}.content-lede{margin:0 0 1.4rem;max-width:46rem;color:var(--mf-color-text-muted);font-size:1.02rem;line-height:1.6}.content-list{display:grid;gap:.6rem;margin:0;padding:0;max-width:46rem;list-style:none}.content-list li{position:relative;padding-left:1.2rem;color:var(--mf-color-text-muted);line-height:1.55}.content-list li:before{content:"";position:absolute;left:0;top:.55rem;width:.5rem;height:.5rem;border-radius:2px;background:var(--mf-color-action)}.content-empty{display:flex;align-items:center;justify-content:center;min-height:12rem;margin-top:1rem;border:1px dashed var(--mf-color-border-strong);border-radius:var(--mf-radius-lg);background:#ffffff80;color:var(--mf-color-text-subtle);font-size:.92rem;text-align:center;padding:1rem}[dir=rtl] .content-list li{padding-left:0;padding-right:1.2rem}[dir=rtl] .content-list li:before{left:auto;right:0}.about-page{width:min(1180px,calc(100vw - 2rem));margin:clamp(1rem,2.4vw,2rem) auto;color:var(--mf-color-text)}.about-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(19rem,.42fr);gap:clamp(1rem,3vw,2rem);align-items:stretch;padding:clamp(1.15rem,2.5vw,1.75rem);border:1px solid var(--mf-color-border);border-radius:var(--mf-radius-lg);background:linear-gradient(180deg,#fffffff2,#f8fafccc),linear-gradient(135deg,#0f94881f,#f6b23f1c 58%,#5965d814);box-shadow:var(--mf-shadow-sm)}.about-hero-copy{align-self:center;min-width:0}.about-kicker{display:inline-flex;align-items:center;min-height:1.8rem;margin-bottom:.6rem;padding:.32rem .6rem;border:1px solid rgba(15,148,136,.22);border-radius:999px;background:var(--mf-color-action-soft);color:var(--mf-color-ai-ink);font-size:.76rem;font-weight:850;line-height:1}.about-page h1,.about-page h2{margin:0;color:var(--mf-color-text);font-size:clamp(1.8rem,3.5vw,2.75rem);font-weight:850;letter-spacing:-.025em;line-height:1.06}.about-page h2{font-size:clamp(1.45rem,2.6vw,2rem);letter-spacing:-.018em}.about-page h3{margin:0;color:var(--mf-color-text);font-size:1.05rem;font-weight:850;line-height:1.25}.about-lede{max-width:70ch;margin:.9rem 0 0;color:var(--mf-color-text-muted);font-size:clamp(1rem,1.35vw,1.1rem);line-height:1.68}.about-system-panel{display:grid;align-content:space-between;gap:.9rem;min-height:17rem;padding:1rem;border:1px solid rgba(15,148,136,.18);border-radius:var(--mf-radius-lg);background:linear-gradient(180deg,#ffffffe6,#edf8f6c7),var(--mf-color-surface)}.about-system-heading{display:grid;gap:.35rem;padding-bottom:.8rem;border-bottom:1px solid rgba(15,148,136,.16)}.about-system-heading span{color:var(--mf-color-ai-strong);font-size:.7rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.about-system-heading strong{color:var(--mf-color-text);font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.12}.about-system-orbit{display:flex;align-items:center;justify-content:center;gap:1.15rem;color:var(--mf-color-action-strong)}.about-system-orbit svg{padding:.35rem;overflow:visible;border:1px solid rgba(15,148,136,.18);border-radius:50%;background:#fffc;box-sizing:content-box}.about-system-orbit svg:nth-child(2){color:var(--mf-color-solver-strong)}.about-system-orbit svg:nth-child(3){color:var(--mf-color-field)}.about-system-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.about-system-grid span{display:inline-flex;align-items:center;min-height:2.25rem;padding:.52rem .62rem;border:1px solid rgba(184,200,214,.72);border-radius:var(--mf-radius-md);background:#ffffffd6;color:var(--mf-color-text-muted);font-size:.8rem;font-weight:800}.about-section,.about-roadmap-section,.about-social-band{margin-top:clamp(1rem,2.4vw,1.5rem);padding-top:clamp(1rem,2.4vw,1.5rem);border-top:1px solid var(--mf-color-border)}.about-section-heading,.about-roadmap-copy,.about-social-copy{display:grid;gap:.7rem;min-width:0}.about-section-heading .about-kicker,.about-roadmap-copy .about-kicker,.about-social-copy .about-kicker{justify-self:start;margin-bottom:0}.about-section-heading p,.about-roadmap-copy p,.about-social-copy p{max-width:74ch;margin:0;color:var(--mf-color-text-muted);font-size:1rem;line-height:1.65}.about-capability-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-top:1rem}.about-capability-card{min-width:0;min-height:13rem;padding:1rem;border:1px solid var(--mf-color-border);border-radius:var(--mf-radius-lg);background:#ffffffdb;box-shadow:var(--mf-shadow-sm)}.about-card-icon{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;margin-bottom:.85rem;border:1px solid rgba(15,148,136,.18);border-radius:var(--mf-radius-lg);background:var(--mf-color-action-soft);color:var(--mf-color-ai-ink)}.about-capability-card p{margin:.6rem 0 0;color:var(--mf-color-text-muted);font-size:.94rem;line-height:1.58}.about-roadmap-section{display:grid;grid-template-columns:minmax(0,.78fr) minmax(22rem,1.22fr);gap:clamp(1rem,3vw,2.25rem);align-items:start}.about-roadmap-note{padding-left:.8rem;border-left:3px solid var(--mf-color-solver);color:var(--mf-color-text-subtle)!important;font-size:.9rem!important}.about-phase-list{display:grid;gap:.65rem}.about-phase-item{position:relative;display:grid;grid-template-columns:3.2rem minmax(0,1fr);gap:.8rem;align-items:start;min-width:0;padding:.85rem;border:1px solid var(--mf-color-border);border-radius:var(--mf-radius-lg);background:#ffffffd1}.about-phase-number{display:inline-flex;align-items:center;justify-content:center;height:2rem;border-radius:var(--mf-radius-md);background:var(--mf-color-physics-soft);color:var(--mf-color-physics);font-size:.78rem;font-weight:850}.about-phase-item p{margin:.3rem 0 0;color:var(--mf-color-text-muted);font-size:.92rem;line-height:1.5}.about-social-band{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;padding-bottom:clamp(1.5rem,3vw,2.25rem)}.about-social-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.about-social-actions a{display:inline-flex;align-items:center;justify-content:center;width:2.55rem;height:2.55rem;border:1px solid var(--mf-color-border);border-radius:var(--mf-radius-lg);background:#ffffffe0;color:var(--mf-color-text-muted);text-decoration:none;transition:color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.about-social-actions a:hover{border-color:#0f94884d;color:var(--mf-color-ai-strong);box-shadow:var(--mf-shadow-sm);transform:translateY(-1px)}.about-copyright{grid-column:1 / -1;margin:0;color:var(--mf-color-text-subtle);font-size:.78rem}[dir=rtl] .about-roadmap-note{padding-right:.8rem;padding-left:0;border-right:3px solid var(--mf-color-solver);border-left:0}@media(max-width:1080px){.about-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.about-page{width:min(100%,calc(100vw - 1rem));margin-block:.75rem}.about-hero,.about-roadmap-section,.about-social-band{grid-template-columns:1fr}.about-hero{padding:.9rem}.about-system-panel{min-height:auto}.about-capability-grid{grid-template-columns:1fr}.about-capability-card{min-height:auto}.about-social-actions{justify-content:flex-start}}.demo-stage{display:grid;gap:clamp(.9rem,1.8vw,1.4rem);width:min(72rem,calc(100vw - 2rem));margin:clamp(1.2rem,3vw,2.4rem) auto 3rem}.demo-stage-header{display:grid;gap:.35rem}.demo-stage-header .content-lede{margin:0}.demo-stage-body{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(20rem,1fr);gap:clamp(.9rem,1.6vw,1.4rem);align-items:stretch}.demo-stage-viewport{position:relative;display:grid;grid-template-rows:1fr auto;gap:.5rem;margin:0;padding:clamp(.9rem,1.6vw,1.3rem);border:1px solid var(--mf-color-border);border-radius:var(--mf-radius-lg);background:linear-gradient(180deg,#fffffff0,#f0f6fae0),linear-gradient(120deg,#0f94880f,#5965d80f);box-shadow:var(--mf-shadow-sm);min-height:22rem}.demo-stage-viewport svg{width:100%;height:100%;min-height:18rem}.demo-arm-ground{fill:#b8c8d6a6}.demo-arm-table{fill:#5965d82e;stroke:#5965d873;stroke-width:.6}.demo-arm-link{stroke:var(--mf-color-ai-strong);stroke-width:3.2;stroke-linecap:round}.demo-arm-joint{fill:var(--mf-color-action-strong);stroke:var(--mf-color-surface);stroke-width:.8}.demo-arm-tool{fill:var(--mf-color-solver-strong);stroke:var(--mf-color-surface);stroke-width:.8}.demo-stage-viewport-caption{color:var(--mf-color-text-muted);font-size:.82rem;line-height:1.4}.demo-stage-planner{display:grid;gap:.9rem;padding:clamp(.9rem,1.6vw,1.3rem);border:1px solid var(--mf-color-border);border-radius:var(--mf-radius-lg);background:var(--mf-color-surface);box-shadow:var(--mf-shadow-sm);min-width:0}.demo-stage-planner-header{display:grid;gap:.4rem}.demo-stage-planner-header h2{margin:0;color:var(--mf-color-text-strong);font-size:1.15rem;line-height:1.2}.demo-stage-planner-header p{margin:0;color:var(--mf-color-text-muted);font-size:.94rem;line-height:1.55}.demo-stage-planner-response{margin:0;padding:.9rem;border-left:3px solid var(--mf-color-ai-strong);border-radius:var(--mf-radius-md);background:var(--mf-color-action-soft);color:var(--mf-color-ai-ink)}.demo-stage-planner-response p{margin:.3rem 0 0;color:var(--mf-color-text);font-size:.94rem;line-height:1.55}.demo-stage-planner-response-role{display:inline-block;color:var(--mf-color-ai-strong);font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.demo-stage-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;padding:.75rem .9rem;border:1px solid var(--mf-color-border);border-radius:var(--mf-radius-lg);background:#ffffffe6;box-shadow:var(--mf-shadow-sm)}.demo-stage-control-button{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .7rem;border:1px solid var(--mf-color-border);border-radius:var(--mf-radius-md);background:var(--mf-color-surface);color:var(--mf-color-text);font-size:.85rem;font-weight:700;cursor:pointer;transition:background-color .16s ease,color .16s ease,border-color .16s ease,transform .16s ease}.demo-stage-control-button.is-primary{background:var(--mf-color-action);border-color:var(--mf-color-action-strong);color:var(--mf-color-surface)}.demo-stage-control-button:hover:not(:disabled){border-color:var(--mf-color-action-strong);color:var(--mf-color-ai-strong);transform:translateY(-1px)}.demo-stage-control-button.is-primary:hover:not(:disabled){color:var(--mf-color-surface)}.demo-stage-scrubber{flex:1 1 12rem;min-width:8rem}.demo-stage-scrubber input[type=range]{width:100%;accent-color:var(--mf-color-ai-strong)}.demo-stage-timecode{min-width:6rem;color:var(--mf-color-text-muted);font-variant-numeric:tabular-nums;font-size:.84rem;text-align:right}.demo-stage-chapters{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.demo-stage-chapter{display:grid;grid-template-columns:2rem minmax(0,1fr) auto;gap:.7rem;align-items:center;width:100%;padding:.7rem .9rem;border:1px solid var(--mf-color-border);border-radius:var(--mf-radius-md);background:var(--mf-color-surface);color:var(--mf-color-text);text-align:start;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.demo-stage-chapter.is-active{border-color:var(--mf-color-ai-strong);background:var(--mf-color-action-soft);color:var(--mf-color-ai-ink);box-shadow:var(--mf-shadow-sm)}.demo-stage-chapter-index{display:inline-flex;align-items:center;justify-content:center;height:1.6rem;border-radius:999px;background:var(--mf-color-physics-soft);color:var(--mf-color-physics);font-size:.78rem;font-weight:850}.demo-stage-chapter.is-active .demo-stage-chapter-index{background:var(--mf-color-ai-strong);color:var(--mf-color-surface)}.demo-stage-chapter-copy{display:grid;gap:.15rem;min-width:0}.demo-stage-chapter-copy strong{color:inherit;font-size:.92rem;line-height:1.25}.demo-stage-chapter-copy span{color:var(--mf-color-text-muted);font-size:.82rem;line-height:1.45}.demo-stage-chapter-mode{padding:.2rem .55rem;border-radius:999px;background:var(--mf-color-border);color:var(--mf-color-text);font-size:.72rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.demo-stage-chapter.is-active .demo-stage-chapter-mode{background:var(--mf-color-ai-strong);color:var(--mf-color-surface)}.demo-stage-footer{display:grid;gap:.6rem;padding:.9rem;border:1px dashed var(--mf-color-border-strong);border-radius:var(--mf-radius-md);background:#ffffff9e;color:var(--mf-color-text-muted)}.demo-stage-fingerprint{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.demo-stage-fingerprint code{padding:.15rem .5rem;border-radius:var(--mf-radius-sm);background:var(--mf-color-border);color:var(--mf-color-text);font-size:.82rem;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace}.demo-stage-copy-button{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .55rem;border:1px solid var(--mf-color-border);border-radius:var(--mf-radius-sm);background:var(--mf-color-surface);color:var(--mf-color-text-muted);font-size:.78rem;cursor:pointer}.demo-stage-copy-button:hover{color:var(--mf-color-ai-strong);border-color:var(--mf-color-ai-strong)}.demo-stage-meta{display:inline-flex;align-items:center;gap:.4rem;margin:0;color:var(--mf-color-text-subtle);font-size:.82rem;line-height:1.4}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}[dir=rtl] .demo-stage-timecode{text-align:left}[dir=rtl] .demo-stage-planner-response{border-left:none;border-right:3px solid var(--mf-color-ai-strong)}@media(max-width:960px){.demo-stage-body{grid-template-columns:1fr}}@media(max-width:640px){.demo-stage-chapter{grid-template-columns:1.8rem minmax(0,1fr)}.demo-stage-chapter-mode{grid-column:2;justify-self:start;margin-top:.25rem}}.project-file-input{position:fixed;width:1px;height:1px;opacity:0;pointer-events:none}.project-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:grid;place-items:center;padding:1rem;background:#0f172a7a;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.project-dialog{width:min(32rem,calc(100vw - 2rem));max-height:min(48rem,calc(100vh - 2rem));display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(184,200,214,.9);border-radius:14px;background:var(--mf-color-surface);box-shadow:var(--mf-shadow-lg)}.project-dialog--wide{width:min(46rem,calc(100vw - 2rem))}.project-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.15rem 1.25rem .95rem;border-bottom:1px solid var(--mf-color-border);background:linear-gradient(135deg,#ffffff,var(--mf-color-surface-raised))}.project-dialog-head h2{margin:0;color:var(--mf-color-text);font-size:1.15rem;letter-spacing:-.01em}.project-dialog-head p{margin:.35rem 0 0;color:var(--mf-color-text-subtle);font-size:.87rem;line-height:1.45}.project-dialog-body{min-height:0;overflow-y:auto;padding:1rem 1.25rem 1.25rem}.project-icon-button{display:inline-grid;flex:0 0 auto;place-items:center;width:2rem;height:2rem;border:1px solid transparent;border-radius:var(--mf-radius-md);background:transparent;color:var(--mf-color-text-subtle);cursor:pointer}.project-icon-button:hover{border-color:var(--mf-color-border);background:var(--mf-color-surface);color:var(--mf-color-text)}.project-button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.25rem;padding:.45rem .75rem;border:1px solid transparent;border-radius:var(--mf-radius-md);font-size:.84rem;font-weight:700;cursor:pointer}.project-button:disabled{opacity:.58;cursor:wait}.project-button--primary{background:var(--mf-color-action);color:#fff}.project-button--primary:hover:not(:disabled){background:var(--mf-color-action-strong)}.project-button--secondary{border-color:var(--mf-color-border-strong);background:var(--mf-color-surface);color:var(--mf-color-text)}.project-button--secondary:hover:not(:disabled),.project-button--quiet:hover:not(:disabled){border-color:var(--mf-color-action);background:var(--mf-color-action-soft);color:var(--mf-color-action-strong)}.project-button--quiet{border-color:transparent;background:transparent;color:var(--mf-color-text-muted)}.project-button--danger{border-color:var(--mf-color-danger);background:var(--mf-color-danger-soft);color:var(--mf-color-danger)}.project-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.project-entry-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-height:10rem;padding:1rem;border:1px solid var(--mf-color-border);border-radius:10px;background:var(--mf-color-surface-raised);color:var(--mf-color-text);text-align:start;cursor:pointer;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.project-entry-card:hover{transform:translateY(-1px);border-color:var(--mf-color-action);box-shadow:var(--mf-shadow-sm)}.project-entry-card-icon,.project-option-icon,.project-recovery-icon{display:inline-grid;place-items:center;width:2.5rem;height:2.5rem;margin-bottom:.75rem;border-radius:9px;background:var(--mf-color-action-soft);color:var(--mf-color-action-strong)}.project-entry-card-icon--example{background:var(--mf-color-solver-soft);color:var(--mf-color-solver-strong)}.project-entry-card strong{font-size:.94rem}.project-entry-card>span:not(.project-entry-card-icon){margin-top:.35rem;color:var(--mf-color-text-subtle);font-size:.82rem;line-height:1.45}.project-entry-card small{position:absolute;top:.75rem;inset-inline-end:.75rem;padding:.15rem .45rem;border-radius:999px;background:var(--mf-color-solver-soft);color:var(--mf-color-solver-strong);font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.project-open-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:.75rem}.project-example-catalog-head{display:flex;align-items:center;justify-content:flex-end;margin-bottom:.55rem;color:var(--mf-color-text-subtle);font-size:.72rem;letter-spacing:.03em;text-transform:uppercase}.project-example-catalog{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:.75rem}.project-example-card{display:grid;grid-template-columns:minmax(8rem,.72fr) minmax(0,1.28fr);min-height:17rem;overflow:hidden;border:1px solid var(--mf-color-border);border-radius:12px;background:var(--mf-color-surface-raised);box-shadow:var(--mf-shadow-sm)}.project-example-card.is-active{border-color:#0f948880;box-shadow:0 0 0 2px #0f948814}.project-example-visual{position:relative;min-height:100%;overflow:hidden;display:grid;place-items:center;background:linear-gradient(#ffffffb3,#e9f7f5d1),repeating-linear-gradient(0deg,transparent 0 23px,rgba(15,148,136,.08) 24px),repeating-linear-gradient(90deg,transparent 0 23px,rgba(15,148,136,.08) 24px)}.project-example-visual:after{position:absolute;inset-inline:13%;bottom:18%;height:28%;border:1px solid rgba(51,65,85,.22);border-radius:7px;background:#47556933;box-shadow:0 12px 24px #3341551f;content:"";transform:perspective(90px) rotateX(12deg)}.project-example-visual>span{position:relative;z-index:2;display:grid;place-items:center;width:4.6rem;height:4.6rem;margin-bottom:2rem;border:1px solid rgba(15,148,136,.25);border-radius:50%;background:#ffffffe0;color:var(--mf-color-action-strong);box-shadow:var(--mf-shadow-md)}.project-example-visual>i{position:absolute;z-index:1;width:.55rem;height:3rem;border-radius:999px;background:#0f948866;transform-origin:bottom center}.project-example-visual>i:nth-of-type(1){bottom:38%;transform:rotate(-30deg)}.project-example-visual>i:nth-of-type(2){bottom:45%;height:2.4rem;transform:translate(1.2rem) rotate(36deg)}.project-example-visual>i:nth-of-type(3){bottom:54%;height:1.4rem;transform:translate(2.05rem) rotate(82deg)}.project-example-visual--inspection-arm>i:nth-of-type(3),.project-example-visual--inspection-arm>.project-example-source-tray,.project-example-visual--inspection-arm>.project-example-target-tray,.project-example-visual--inspection-arm>.project-example-task-object{display:none}.project-example-visual--inspection-arm{background:linear-gradient(#ffffffc7,#fff7e0e0),repeating-linear-gradient(0deg,transparent 0 23px,rgba(217,119,6,.09) 24px),repeating-linear-gradient(90deg,transparent 0 23px,rgba(217,119,6,.09) 24px)}.project-example-visual--inspection-arm>span{border-color:#d9770647;color:#b45309}.project-example-visual--inspection-arm>i{background:#d977066b}.project-example-source-tray,.project-example-target-tray,.project-example-task-object{position:absolute;z-index:3;display:block}.project-example-source-tray,.project-example-target-tray{bottom:24%;width:2.7rem;height:1.55rem;border:2px solid rgba(14,116,144,.48);border-radius:.35rem;background:#e0f2feb8;transform:perspective(70px) rotateX(24deg)}.project-example-source-tray{inset-inline-start:11%}.project-example-target-tray{inset-inline-end:11%;border-color:#0f948880;background:#ccfbf1b8}.project-example-task-object{bottom:33%;inset-inline-start:22%;width:.8rem;height:.8rem;border-radius:.15rem;background:#f97316;box-shadow:0 4px 8px #7c2d123d}.project-example-card-body{display:flex;min-width:0;flex-direction:column;align-items:flex-start;padding:1rem}.project-example-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.project-example-meta>span{display:inline-flex;align-items:center;gap:.25rem;padding:.18rem .42rem;border-radius:999px;background:var(--mf-color-solver-soft);color:var(--mf-color-solver-strong);font-size:.66rem;font-weight:750}.project-example-meta>.project-example-current{background:var(--mf-color-action-soft);color:var(--mf-color-action-strong)}.project-example-card h3{margin:.75rem 0 0;color:var(--mf-color-text);font-size:1rem}.project-example-card p{margin:.38rem 0 0;color:var(--mf-color-text-subtle);font-size:.8rem;line-height:1.5}.project-example-attribution{color:var(--color-accent-strong, #236f68);font-size:.72rem;line-height:1.35;text-decoration:none}.project-example-attribution:hover{text-decoration:underline}.project-example-facts{display:grid;width:100%;gap:.42rem;margin:.7rem 0 0}.project-example-facts>div{display:grid;grid-template-columns:minmax(4.5rem,auto) minmax(0,1fr);gap:.55rem;padding-top:.42rem;border-top:1px solid var(--mf-color-border)}.project-example-facts dt,.project-example-facts dd{margin:0;font-size:.72rem;line-height:1.4}.project-example-facts dt{color:var(--mf-color-text-muted);font-weight:800}.project-example-facts dd{min-width:0;color:var(--mf-color-text-subtle)}.project-example-safety{display:flex;align-items:flex-start;gap:.35rem;padding:.48rem .55rem;border-radius:var(--mf-radius-md);background:var(--mf-color-physics-soft);color:var(--mf-color-physics)}.project-example-safety svg{flex:0 0 auto;margin-top:.1rem}.project-example-workflows{display:flex;flex-wrap:wrap;gap:.35rem;margin:.75rem 0 1rem}.project-example-workflows span{padding:.24rem .45rem;border:1px solid var(--mf-color-border);border-radius:var(--mf-radius-sm);background:var(--mf-color-surface);color:var(--mf-color-text-muted);font-size:.68rem;font-weight:700}.project-example-card .project-button{margin-top:auto}.project-example-note{display:flex;align-items:flex-start;gap:.5rem;margin-top:.75rem;padding:.7rem .75rem;border:1px solid rgba(14,116,144,.22);border-radius:var(--mf-radius-md);background:var(--mf-color-physics-soft);color:var(--mf-color-physics)}.project-example-note svg{flex:0 0 auto;margin-top:.1rem}.project-example-note p{margin:0;font-size:.76rem;line-height:1.45}.project-recent-section{margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--mf-color-border)}.project-recent-section h3{display:flex;align-items:center;gap:.4rem;margin:0 0 .55rem;color:var(--mf-color-text-muted);font-size:.77rem;text-transform:uppercase;letter-spacing:.04em}.project-empty-copy{margin:0;color:var(--mf-color-text-subtle);font-size:.84rem}.project-list,.project-server-list{margin:0;padding:0;list-style:none}.project-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.project-list button{display:flex;align-items:center;gap:.55rem;width:100%;padding:.55rem .65rem;border:1px solid var(--mf-color-border);border-radius:var(--mf-radius-md);background:var(--mf-color-surface);color:var(--mf-color-text-muted);text-align:start;cursor:pointer}.project-list button:hover{border-color:var(--mf-color-action);background:var(--mf-color-action-soft)}.project-list button span{min-width:0}.project-list strong,.project-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-list strong{color:var(--mf-color-text);font-size:.82rem}.project-list small{margin-top:.15rem;font-size:.7rem}.project-recovery-card{display:flex;gap:.8rem;margin-bottom:.85rem;padding:.8rem;border:1px solid rgba(246,178,63,.55);border-radius:9px;background:var(--mf-color-solver-soft)}.project-recovery-icon{flex:0 0 auto;margin:0;background:#fff;color:var(--mf-color-solver-strong)}.project-recovery-copy h3,.project-save-options h3{margin:0;font-size:.9rem}.project-recovery-copy p,.project-save-options p,.project-dialog-copy{margin:.3rem 0 0;color:var(--mf-color-text-subtle);font-size:.82rem;line-height:1.45}.project-inline-actions,.project-dialog-footer,.project-conflict-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.65rem}.project-dialog-footer{justify-content:flex-end;padding-top:.8rem;border-top:1px solid var(--mf-color-border)}.project-inline-message{display:flex;align-items:flex-start;gap:.6rem;margin-bottom:.8rem;padding:.7rem .75rem;border:1px solid var(--mf-color-border);border-radius:var(--mf-radius-md);background:var(--mf-color-surface-raised)}.project-inline-message>svg{flex:0 0 auto;margin-top:.1rem}.project-inline-message strong{font-size:.84rem}.project-inline-message p{margin:.2rem 0 0;font-size:.79rem;line-height:1.45}.project-inline-message--error,.project-inline-message--warning{border-color:#c9253547;background:var(--mf-color-danger-soft);color:var(--mf-color-danger)}.project-inline-message--info{border-color:#0e74904d;background:var(--mf-color-physics-soft);color:var(--mf-color-physics)}.project-loading,.project-empty-state{display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:10rem;color:var(--mf-color-text-subtle);font-size:.86rem}.project-empty-state{flex-direction:column;text-align:center}.project-empty-state p{max-width:24rem;margin:0;font-size:.82rem;line-height:1.45}.project-spin{animation:project-spin .9s linear infinite}@keyframes project-spin{to{transform:rotate(360deg)}}.project-server-list{display:flex;flex-direction:column;gap:.5rem}.project-server-list li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem;border:1px solid var(--mf-color-border);border-radius:var(--mf-radius-md)}.project-server-list strong,.project-server-list span,.project-server-list p{display:block}.project-server-list strong{font-size:.87rem}.project-server-list span,.project-server-list p{margin:.2rem 0 0;color:var(--mf-color-text-subtle);font-size:.73rem}.project-save-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.project-save-options>section{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem;border:1px solid var(--mf-color-border);border-radius:9px;background:var(--mf-color-surface-raised)}.project-option-icon{flex:0 0 auto;margin:0}.project-option-icon--cloud{background:var(--mf-color-physics-soft);color:var(--mf-color-physics)}.project-save-options>section>div>.project-button{margin-top:.65rem}.project-name-form{margin-top:.65rem}.project-name-form label{display:block;margin-bottom:.25rem;color:var(--mf-color-text-subtle);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.project-name-form>div{display:flex;gap:.4rem}.project-name-form input{min-width:0;width:100%;padding:.48rem .55rem;border:1px solid var(--mf-color-border-strong);border-radius:var(--mf-radius-md);background:var(--mf-color-surface);color:var(--mf-color-text);font-size:.85rem}.project-name-form--stacked{display:flex;flex-direction:column;align-items:stretch}.project-name-form--stacked .project-button{align-self:flex-end;margin-top:.75rem}.project-conflict-revisions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.project-conflict-revisions span{padding:.65rem;border:1px solid var(--mf-color-border);border-radius:var(--mf-radius-md);background:var(--mf-color-surface-raised);font-size:.8rem;font-weight:700;text-align:center}.project-alert-stack{position:fixed;z-index:260;top:10.8rem;inset-inline-end:1rem;width:min(30rem,calc(100vw - 2rem));display:flex;flex-direction:column;gap:.45rem}.project-alert{display:flex;align-items:center;gap:.5rem;padding:.6rem .7rem;border:1px solid var(--mf-color-border);border-radius:var(--mf-radius-lg);background:var(--mf-color-surface);box-shadow:var(--mf-shadow-md);color:var(--mf-color-text);font-size:.8rem}.project-alert>span{flex:1;line-height:1.4}.project-alert>button{flex:0 0 auto;border:0;background:transparent;color:inherit;font-size:.76rem;font-weight:750;cursor:pointer}.project-alert--success{border-color:#0f948866}.project-alert--success>svg{color:var(--mf-color-action)}.project-alert--info{border-color:#0e749059}.project-alert--info>svg{color:var(--mf-color-physics)}.project-alert--warning{border-color:#f6b23f8c}.project-alert--warning>svg{color:var(--mf-color-solver-strong)}.project-alert--error{border-color:#c9253559}.project-alert--error>svg{color:var(--mf-color-danger)}.project-alert--closing{pointer-events:none;animation:project-alert-slide-closed .2s ease-in forwards}@keyframes project-alert-slide-closed{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(calc(100% + 1rem))}}@media(prefers-reduced-motion:reduce){.project-alert--closing{animation-duration:1ms}}@media(min-width:1200px){body:has(.workbench-shell) .project-alert-stack{inset-inline-end:calc(17.6rem + max(1rem,(100vw - var(--mf-shell-max)) / 2));width:min(30rem,calc(100vw - 20.6rem))}}@media(max-width:700px){.project-dialog-backdrop{align-items:end;padding:0}.project-dialog,.project-dialog--wide{width:100vw;max-height:calc(100vh - .75rem);border-radius:14px 14px 0 0}.project-entry-grid,.project-save-options,.project-open-actions,.project-list{grid-template-columns:1fr}.project-entry-card{min-height:8rem}.project-example-card{grid-template-columns:1fr}.project-example-visual{min-height:9rem}.project-example-card-body{padding:.9rem}.project-save-options>section{flex-direction:column}.project-server-list li{align-items:flex-start;flex-direction:column}.project-alert-stack{top:auto;bottom:.75rem}}@media(max-width:480px){body:has(.workbench-shell--mobile) .project-alert-stack{bottom:calc(6.75rem + env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.project-entry-card,.project-example-card,.project-example-visual,.project-spin{transition:none;animation:none}}:root{color-scheme:light;--mf-shell-max: 1800px;--mf-color-bg: #f3f6f8;--mf-color-bg-soft: #f8fafc;--mf-color-page: var(--mf-color-bg);--mf-color-brand: #0f9488;--mf-color-action: #0f9488;--mf-color-action-strong: #0f766e;--mf-color-action-soft: #d8fbf5;--mf-color-ai: #0f9488;--mf-color-ai-strong: #0f766e;--mf-color-ai-soft: #d8fbf5;--mf-color-ai-ink: #064e45;--mf-color-physics: #0e7490;--mf-color-physics-soft: #dcf7ff;--mf-color-solver: #f6b23f;--mf-color-solver-strong: #a45b00;--mf-color-solver-soft: #fff3d8;--mf-color-field: #5965d8;--mf-color-field-soft: #eceeff;--mf-color-text: #111827;--mf-color-text-strong: var(--mf-color-text);--mf-color-text-muted: #4b5b6b;--mf-color-text-subtle: #6b7a8a;--mf-color-border: #d8e2ea;--mf-color-border-strong: #b8c8d6;--mf-color-surface: #ffffff;--mf-color-surface-raised: #f8fafc;--mf-color-surface-strong: #edf8f6;--mf-color-control: #f1f6f7;--mf-color-accent: var(--mf-color-solver);--mf-color-accent-soft: var(--mf-color-solver-soft);--mf-color-danger: #c92535;--mf-color-danger-soft: #fee2e2;--mf-color-focus: rgba(15, 148, 136, .22);--mf-color-focus-ring: rgba(15, 148, 136, .62);--mf-color-warning: #b06400;--mf-color-warning-soft: #fff3d8;--mf-color-success: #0f766e;--mf-color-success-soft: #d8fbf5;--mf-color-info: #0e7490;--mf-color-info-soft: #dcf7ff;--mf-gradient-page: linear-gradient(135deg, rgba(45, 212, 191, .09) 0%, rgba(248, 250, 252, 0) 32%, rgba(246, 178, 63, .08) 100%);--mf-grid-line: rgba(17, 24, 39, .035);--mf-radius-sm: 4px;--mf-radius-md: 6px;--mf-radius-lg: 8px;--mf-shadow-sm: 0 1px 2px rgba(17, 24, 39, .06), 0 8px 22px rgba(17, 24, 39, .04);--mf-shadow-md: 0 12px 30px rgba(17, 24, 39, .08);--mf-shadow-lg: 0 24px 62px rgba(17, 24, 39, .14);--bp-mobile: 480px;--bp-tablet: 768px;--bp-desktop: 1200px;--mf-touch-target: 44px}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}html,body{overflow-x:clip}@supports not (overflow: clip){html,body{overflow-x:hidden}}body{background:var(--mf-gradient-page),linear-gradient(90deg,var(--mf-grid-line) 1px,transparent 1px),linear-gradient(180deg,var(--mf-grid-line) 1px,transparent 1px),var(--mf-color-page);background-size:auto,32px 32px,32px 32px,auto;color:var(--mf-color-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-rendering:geometricPrecision}a{color:inherit}button,input,select,textarea{font:inherit}button,input,select,textarea,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=tab]:focus-visible,[role=button]:focus-visible{outline:2px solid var(--mf-color-focus-ring, rgba(15, 148, 136, .62));outline-offset:2px;box-shadow:0 0 0 3px var(--mf-color-focus)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}@media(max-width:768px),(pointer:coarse){button,[role=button],[role=tab],a.mf-touch-target,.mf-touch-target{min-height:var(--mf-touch-target);min-width:var(--mf-touch-target)}}::selection{background:#0f948838}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-main{flex:1;min-height:0;display:flex;flex-direction:column}
