.collapsible-card__toggle,.shell-card__toggle{display:var(--shell-card-toggle-display,grid);grid-template-columns:var(--shell-card-toggle-columns,minmax(0, 1fr) 14px 22px);align-items:center;justify-content:var(--shell-card-toggle-justify,normal);gap:var(--shell-card-toggle-gap,7px);width:100%;min-height:var(--shell-card-toggle-min-height,32px);padding:0 var(--shell-card-toggle-padding-end,5px) 0 var(--shell-card-toggle-padding-start,12px);border:0;border-bottom:1px solid var(--shell-card-toggle-line,#d3d9e3c2);background:var(--shell-card-toggle-background,linear-gradient(180deg, #ffffffe0, #f6f8fbeb));color:var(--shell-card-toggle-color,inherit);text-align:left;border-radius:0}.collapsible-card.is-collapsed>.collapsible-card__toggle,.collapsible-card.is-collapsed>.shell-card__toggle,.collapsible-card.is-collapsed>.shell-card__header{border-bottom-color:var(--shell-card-toggle-collapsed-line,transparent)}.collapsible-card__toggle:hover,.shell-card__toggle:hover{background:var(--shell-card-toggle-hover-background,var(--shell-card-toggle-background,linear-gradient(180deg, #ffffffe0, #f6f8fbeb)))}.shell-card__header{border-bottom:1px solid var(--shell-card-toggle-line,#d3d9e3c2);background:var(--shell-card-toggle-background,linear-gradient(180deg, #ffffffe0, #f6f8fbeb));grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:32px;display:grid}.shell-card__header .shell-card__toggle{background:0 0;border-bottom:0;grid-template-columns:minmax(0,1fr) 14px;min-height:32px}.collapsible-card__label{align-items:center;gap:8px;min-width:0;display:flex}.collapsible-card__title{flex:var(--shell-card-title-flex,1 1 auto);min-width:var(--shell-card-title-min-width,0);text-overflow:ellipsis;white-space:nowrap;font-size:var(--shell-card-title-size,.76rem);font-weight:var(--shell-card-title-weight,800);line-height:var(--shell-card-title-line-height,normal);text-transform:var(--shell-card-title-transform,none);overflow:hidden}.collapsible-card__meta{flex:var(--shell-card-meta-flex,0 1 auto);max-width:var(--shell-card-meta-max-width,116px);overflow:var(--shell-card-meta-overflow,hidden);padding:var(--shell-card-meta-padding,0);border:var(--shell-card-meta-border,medium none currentcolor);border-radius:var(--shell-card-meta-radius,0);background:var(--shell-card-meta-background,transparent);color:var(--shell-card-meta-color,inherit);text-overflow:var(--shell-card-meta-text-overflow,ellipsis);white-space:var(--shell-card-meta-white-space,nowrap);font-size:var(--shell-card-meta-size,.66rem);font-weight:var(--shell-card-meta-weight,600);line-height:var(--shell-card-meta-line-height,normal)}.collapsible-card__chevron{width:var(--shell-card-chevron-size,8px);height:var(--shell-card-chevron-size,8px);border-top:var(--shell-card-chevron-idle-border,medium none currentcolor);border-right:2px solid var(--shell-card-chevron-color,#657183);border-bottom:2px solid var(--shell-card-chevron-color,#657183);border-left:var(--shell-card-chevron-idle-border,medium none currentcolor);transform:var(--shell-card-chevron-transform,rotate(45deg) translateY(-2px));transform-origin:50%;transition:var(--shell-card-chevron-transition,transform .18s ease)}.collapsible-card.is-collapsed .collapsible-card__chevron{transform:var(--shell-card-chevron-collapsed-transform,rotate(-45deg))}.collapsible-card__dots{width:17px;height:22px;opacity:var(--shell-card-dots-opacity,.58);background-image:radial-gradient(circle,#728093 1.05px,#0000 1.15px);background-position:50%;background-size:5px 5px;border-radius:4px;justify-self:center}.collapsible-card__toggle:hover .collapsible-card__dots,.shell-card__toggle:hover .collapsible-card__dots{opacity:var(--shell-card-dots-hover-opacity,var(--shell-card-dots-opacity,.58))}.collapsible-card__content{display:var(--shell-card-content-display,grid);grid-template-rows:var(--shell-card-content-rows,1fr);transition:var(--shell-card-content-transition,grid-template-rows .18s ease)}.collapsible-card.is-collapsed .collapsible-card__content{display:var(--shell-card-content-collapsed-display,var(--shell-card-content-display,grid));grid-template-rows:var(--shell-card-content-collapsed-rows,0fr)}.collapsible-card__inner{gap:var(--shell-card-inner-gap,8px);min-height:0;overflow:var(--shell-card-inner-overflow,hidden);padding:var(--shell-card-inner-padding,10px);display:grid}.collapsible-card.is-collapsed .collapsible-card__inner{padding-bottom:var(--shell-card-inner-collapsed-padding-bottom,0)}.shell-header{--shell-header-bg:#0b1016;--shell-header-bg-raised:#101821;--shell-header-bg-hover:#172231;--shell-header-border:#364253;--shell-header-border-strong:#607083;--shell-header-text:#f8fafc;--shell-header-muted:#aeb8c7;--shell-header-primary:#1268e8;--shell-header-primary-dark:#075bd8;--shell-header-danger:#ffb4ac;--shell-header-danger-border:#80423f;--shell-header-danger-bg:#241315;--shell-header-focus:#60a5fac7;background:linear-gradient(180deg, #ffffff0d, transparent 54%), var(--shell-header-bg);min-width:0;min-height:58px;color:var(--shell-header-text);border-bottom:1px solid #252c36;flex-wrap:wrap;align-content:center;align-items:center;gap:6px 10px;padding:8px 12px;display:flex;overflow:visible;box-shadow:inset 0 1px #ffffff0d}.material-symbols-rounded.app-icon{font-feature-settings:"liga";font-variation-settings:"FILL" 0, "wght" 500, "GRAD" 0, "opsz" 20;letter-spacing:0;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;direction:ltr;flex:0 0 18px;justify-content:center;align-items:center;width:18px;height:18px;font-family:Material Symbols Rounded;font-size:18px;font-style:normal;font-weight:400;line-height:1;display:inline-flex;overflow:hidden}.shell-header__brand{flex-wrap:wrap;flex:520px;align-items:center;gap:6px 10px;min-width:min(100%,300px);display:flex}.shell-header--assembly .shell-header__brand{flex-basis:540px}.shell-header--component .shell-header__brand,.shell-header--workbench .shell-header__brand{flex-basis:560px}.shell-header--electronics .shell-header__brand{flex-basis:600px}.shell-header .shell-header__title{color:#fff;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:750;line-height:1.15;overflow:hidden}.shell-header .shell-header__status{color:var(--shell-header-muted);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;flex-basis:100%;font-size:.7rem;font-weight:600;line-height:1.2;overflow:hidden}.shell-header__pages,.shell-header__modes,.shell-header__actions,.shell-header__group{align-items:center;gap:6px;min-width:0;display:flex}.shell-header__pages{flex-wrap:wrap;flex:0 auto}.shell-header__modes,.shell-header__actions,.shell-header__group{flex-wrap:nowrap;flex:none}.shell-header__group+.shell-header__group{border-left:1px solid #2d3745;margin-left:0;padding-left:10px}.shell-header__page-link,.shell-header__button,.shell-header__toggle,.shell-header .mode-button,.shell-header .toolbar-button,.shell-header .parts-button,.shell-header .mode-tabs button,.shell-header .physics-actions button{border:1px solid var(--shell-header-border);background:var(--shell-header-bg-raised);min-width:0;min-height:34px;color:var(--shell-header-text);font-variant-numeric:tabular-nums;letter-spacing:0;white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.78rem;font-weight:650;line-height:1;text-decoration:none;transition:background .15s,border-color .15s,box-shadow .15s,color .15s;display:inline-flex;box-shadow:inset 0 1px #ffffff0f}.shell-header [data-tooltip]{position:relative}.shell-header [data-tooltip]:before,.shell-header [data-tooltip]:after{z-index:20;pointer-events:none;opacity:0;transition:opacity .14s,transform .14s;position:absolute;left:50%;transform:translate(-50%,4px)}.shell-header [data-tooltip]:before{content:"";border-bottom:5px solid #0a0f16f5;border-left:5px solid #0000;border-right:5px solid #0000;top:calc(100% + 2px)}.shell-header [data-tooltip]:after{content:attr(data-tooltip);color:#f8fafc;letter-spacing:0;text-align:center;background:#0a0f16f5;border:1px solid #ffffff1f;border-radius:6px;min-width:max-content;max-width:190px;padding:7px 9px;font-size:.68rem;font-weight:700;line-height:1;top:calc(100% + 7px);box-shadow:0 12px 28px #00000047}.shell-header [data-tooltip]:hover:before,.shell-header [data-tooltip]:hover:after,.shell-header [data-tooltip]:focus-visible:before,.shell-header [data-tooltip]:focus-visible:after,.shell-header [data-tooltip]:focus-within:before,.shell-header [data-tooltip]:focus-within:after{opacity:1;transform:translate(-50%)}.shell-header__button--icon-only{gap:0;width:38px;min-width:38px;padding:0}.shell-header__toggle--icon-only{width:62px;min-width:62px;padding:0 8px}.shell-header__label--hint{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.shell-header button.shell-header__page-link{font:inherit;font-size:.78rem;font-weight:650}.shell-header__page-link:hover,.shell-header__button:hover:not(:disabled),.shell-header__toggle:hover,.shell-header .mode-button:hover:not(:disabled),.shell-header .toolbar-button:hover:not(:disabled),.shell-header .parts-button:hover:not(:disabled),.shell-header .mode-tabs button:hover:not(:disabled),.shell-header .physics-actions button:hover:not(:disabled){border-color:var(--shell-header-border-strong);background:var(--shell-header-bg-hover);color:#fff}.shell-header__page-link:focus-visible,.shell-header__button:focus-visible,.shell-header__toggle:focus-within,.shell-header .topbar-icon:focus-visible{outline:2px solid var(--shell-header-focus);outline-offset:2px}.shell-header .mode-button.is-active,.shell-header .mode-tabs button.is-active,.shell-header .toolbar-button--primary,.shell-header #export-urdf.shell-header__button{background:linear-gradient(180deg, var(--shell-header-primary), var(--shell-header-primary-dark));color:#fff;border-color:#6aa2ff;box-shadow:inset 0 1px #ffffff2e,0 0 0 1px #1268e833}.shell-header .toolbar-button--danger{border-color:var(--shell-header-danger-border);background:var(--shell-header-danger-bg);color:var(--shell-header-danger)}.shell-header .toolbar-button--danger:hover:not(:disabled){color:#ffd4cf;background:#32181a;border-color:#b35f58}.shell-header__button:disabled,.shell-header .toolbar-button:disabled,.shell-header .parts-button:disabled,.shell-header .mode-tabs button:disabled,.shell-header .physics-actions button:disabled{cursor:not-allowed;opacity:.46}.shell-header .topbar-icon{background:0 0;border:1px solid #0000;border-radius:4px;flex:0 0 34px;width:34px;height:34px;padding:0}.shell-header .topbar-icon:hover{border-color:var(--shell-header-border);background:var(--shell-header-bg-raised)}.shell-header .topbar-icon span:not(.app-icon){background:#f2f6fb;width:18px;height:2px}.shell-header .page-icon{color:currentColor;border:0;border-radius:0;flex:0 0 18px;width:18px;height:18px;display:inline-block;position:relative;overflow:visible}.shell-header .page-icon:before,.shell-header .page-icon:after{content:"";background:0 0;position:absolute}.shell-header .page-icon--assembly:before{border-bottom:2px solid;border-left:2px solid;width:13px;height:12px;bottom:3px;left:2px}.shell-header .page-icon--assembly:after{border-top:2px solid;border-right:2px solid;width:8px;height:8px;top:3px;right:2px}.shell-header .page-icon--component:before{border:2px solid;width:11px;height:10px;top:5px;left:3px}.shell-header .page-icon--component:after{border-top:2px solid;border-right:2px solid;width:9px;height:9px;top:2px;left:7px}.shell-header .page-icon--workbench:before{transform-origin:0;background:currentColor;width:14px;height:2px;bottom:4px;left:2px;transform:skew(-12deg)}.shell-header .page-icon--workbench:after{transform-origin:bottom;background:currentColor;width:2px;height:14px;top:2px;left:3px;transform:rotate(8deg)}.shell-header__toggle{cursor:pointer}.shell-header__toggle input{width:17px;height:17px;accent-color:var(--shell-header-primary);margin:0}.shell-header__divider{background:#2d3745;flex:0 0 1px;width:1px;height:24px;margin:0 4px}.shell-header--assembly .toolbar-group--view{flex-wrap:nowrap}.shell-header--assembly .toolbar-group--file .toolbar-button:not(.shell-header__button--icon-only){min-width:116px}@media (width>=721px){.shell-header--assembly{flex-wrap:nowrap;gap:6px;overflow:visible}.shell-header--assembly .shell-header__brand{flex-wrap:nowrap;flex:0 auto;min-width:0}.shell-header--assembly .shell-header__title{flex:0 auto;min-width:0}.shell-header--assembly .shell-header__pages{flex-wrap:nowrap;flex:none}.shell-header--assembly .toolbar-group--project,.shell-header--assembly .toolbar-group--modes,.shell-header--assembly .toolbar-group--file,.shell-header--assembly .toolbar-group--view{flex:none}.shell-header--assembly .toolbar-group--project{margin-left:10px}.shell-header--workbench{flex-wrap:nowrap;gap:6px;overflow:hidden}.shell-header--workbench .shell-header__brand{flex-wrap:nowrap;flex:0 auto;order:1;min-width:0}.shell-header--workbench .shell-header__title{flex:0 auto;min-width:0}.shell-header--workbench .shell-header__status{flex:0 150px;max-width:150px}.shell-header--workbench .shell-header__pages,.shell-header--workbench .shell-header__modes,.shell-header--workbench .shell-header__actions,.shell-header--workbench .shell-header__group{flex-wrap:nowrap}.shell-header--workbench .shell-header__actions{flex:none;order:2;margin-left:10px}.shell-header--workbench .shell-header__modes{flex:none;order:3}}.shell-header .help-button.shell-header__button--icon{width:34px;min-width:34px;padding:0;font-weight:750}.shell-header .help-button.shell-header__button--icon-only{width:38px;min-width:38px;padding:0}@media (width>=721px) and (width<=1700px){.shell-header--assembly{gap:4px;padding-left:8px;padding-right:8px}.shell-header--assembly .shell-header__brand,.shell-header--assembly .shell-header__pages,.shell-header--assembly .shell-header__modes,.shell-header--assembly .shell-header__actions,.shell-header--assembly .shell-header__group{gap:4px}.shell-header--assembly .shell-header__page-link,.shell-header--assembly .shell-header__button,.shell-header--assembly .shell-header__toggle,.shell-header--assembly .mode-button,.shell-header--assembly .toolbar-button{min-height:34px;padding-left:8px;padding-right:8px}.shell-header--assembly .shell-header__button--icon-only,.shell-header--assembly .mode-button.shell-header__button--icon-only,.shell-header--assembly .toolbar-button.shell-header__button--icon-only{width:36px;min-width:36px;padding:0}.shell-header--assembly .shell-header__toggle--icon-only{width:54px;min-width:54px;padding-left:6px;padding-right:6px}.shell-header--assembly .toolbar-group--file .toolbar-button:not(.shell-header__button--icon-only){min-width:104px}.shell-header--assembly .shell-header__divider{margin-left:2px;margin-right:2px}.shell-header--assembly .toolbar-group--project{margin-left:8px}.shell-header--workbench{gap:4px;padding-left:8px;padding-right:8px}.shell-header--workbench .shell-header__brand,.shell-header--workbench .shell-header__pages,.shell-header--workbench .shell-header__modes,.shell-header--workbench .shell-header__actions,.shell-header--workbench .shell-header__group{gap:4px}.shell-header--workbench .shell-header__page-link,.shell-header--workbench .shell-header__button,.shell-header--workbench .mode-tabs button{min-height:34px;padding-left:8px;padding-right:8px}.shell-header--workbench .shell-header__button--icon-only{width:36px;min-width:36px;padding:0}.shell-header--workbench .shell-header__divider{margin-left:2px;margin-right:2px}.shell-header--workbench .shell-header__actions{margin-left:8px}}@media (width>=721px) and (width<=1540px){.shell-header--assembly .shell-header__title{max-width:160px}.shell-header--assembly .toolbar-label-wide{display:none}.shell-header--workbench .shell-header__title{max-width:190px}.shell-header--workbench .shell-header__status{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.shell-header--workbench .toolbar-label-wide{display:none}}@media (width>=721px) and (width<=1320px){.shell-header--assembly .shell-header__title,.shell-header--assembly .toolbar-group--file .shell-header__label:not(.shell-header__label--hint){clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.shell-header--assembly .shell-header__page-link,.shell-header--assembly .toolbar-group--file .toolbar-button:not(.shell-header__button--icon-only){gap:0;width:36px;min-width:36px;padding:0;font-size:0}.shell-header--assembly .shell-header__page-link .app-icon,.shell-header--assembly .toolbar-group--file .app-icon{font-size:18px}.shell-header--workbench .shell-header__title,.shell-header--workbench .shell-header__label:not(.shell-header__label--hint){clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.shell-header--workbench .shell-header__page-link,.shell-header--workbench .shell-header__button:not(.help-button),.shell-header--workbench .mode-tabs button{gap:0;width:36px;min-width:36px;padding:0;font-size:0}.shell-header--workbench .shell-header__page-link .app-icon,.shell-header--workbench .shell-header__button .app-icon,.shell-header--workbench .mode-tabs button .app-icon{font-size:18px}}@media (width<=720px){.shell-header{align-items:stretch;gap:7px;padding:8px 10px}.shell-header__brand,.shell-header--assembly .shell-header__brand,.shell-header--component .shell-header__brand,.shell-header--workbench .shell-header__brand,.shell-header--electronics .shell-header__brand{flex:100%;width:100%;min-width:0}.shell-header__title{min-width:0;max-width:calc(100% - 28px)}.shell-header__pages{flex:100%;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.shell-header__modes,.shell-header__actions,.shell-header__group{border-left:0;flex:100%;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;padding-left:0;display:grid}.shell-header__group+.shell-header__group{border-left:0;padding-left:0}.shell-header__page-link,.shell-header__button,.shell-header__toggle,.shell-header .mode-button,.shell-header .toolbar-button,.shell-header .parts-button,.shell-header .mode-tabs button,.shell-header .physics-actions button{width:100%}.shell-header__divider,.shell-header .toolbar-separator{display:none}.shell-header--assembly .toolbar-group--file{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 42px}.shell-header--assembly .toolbar-group--view{grid-template-columns:repeat(3,minmax(0,1fr))}.shell-header--assembly #reset-view{grid-column:1/-1}}.assistant-card{z-index:40;color:#111821;background:#fff;border:1px solid #1018242e;border-radius:8px;width:min(451px,100vw - 28px);max-height:min(650px,100vh - 84px);display:grid;position:fixed;bottom:18px;right:18px;overflow:hidden;box-shadow:0 22px 54px #10182433}.assistant-card.is-dragging{-webkit-user-select:none;user-select:none;box-shadow:0 26px 64px #10182447}.assistant-card__header{cursor:grab;touch-action:none;background:linear-gradient(#fff,#f5f7fb);border-bottom:1px solid #d7dde7;grid-template-columns:minmax(0,1fr) minmax(310px,374px);align-items:center;gap:8px;min-height:42px;padding:6px;display:grid}.assistant-card__tools{cursor:default;grid-template-columns:30px 30px minmax(0,1fr);align-items:center;gap:6px;min-width:0;display:grid}.assistant-card__icon-button,.assistant-message__copy{color:#394557;background:#fff;border:1px solid #c9d1dd;border-radius:5px;place-items:center;padding:0;display:inline-grid}.assistant-card__icon-button{width:30px;min-height:30px}.assistant-message__copy{color:#657183;background:0 0;border-color:#0000;width:22px;min-height:22px}.assistant-card__icon-button:hover,.assistant-message__copy:hover{color:#111821;background:#edf3fb;border-color:#aebbd0}.assistant-card__icon-button:disabled{cursor:wait;opacity:.58}.assistant-card .app-icon{font-feature-settings:"liga";font-variation-settings:"FILL" 0, "wght" 500, "GRAD" 0, "opsz" 20;letter-spacing:0;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;direction:ltr;flex:0 0 18px;justify-content:center;align-items:center;width:18px;height:18px;font-family:Material Symbols Rounded;font-size:18px;font-style:normal;font-weight:400;line-height:1;display:inline-flex;overflow:hidden}.assistant-card.is-dragging .assistant-card__header{cursor:grabbing}.assistant-card__collapse{color:#111821;text-align:left;background:0 0;border:0;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;min-width:0;min-height:30px;padding:0 8px;display:inline-flex}.assistant-card__collapse:hover{background:#edf3fb}.assistant-card__title{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:900;overflow:hidden}.assistant-card__title-group{align-items:center;gap:6px;min-width:0;display:inline-flex}.assistant-card__ai-icon{color:#255fba}.assistant-card__chevron{border-bottom:2px solid #657183;border-right:2px solid #657183;width:8px;height:8px;transform:rotate(45deg)translateY(-2px)}.assistant-card.is-collapsed .assistant-card__chevron{transform:rotate(-45deg)}.assistant-card__controls{cursor:default;grid-template-columns:minmax(108px,1fr) minmax(138px,1fr);align-items:center;gap:6px;min-width:0;display:grid}.assistant-card__field{color:#5c6674;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;min-width:0;font-size:.68rem;font-weight:850;display:grid}.assistant-card__field select{color:#111821;background:#fff;border:1px solid #c9d1dd;border-radius:5px;width:100%;min-height:28px;font-size:.72rem;font-weight:800}.assistant-card__body{grid-template-rows:minmax(160px,1fr) auto auto auto;min-height:0;max-height:calc(min(650px,100vh - 84px) - 43px);display:grid}.assistant-card.is-collapsed .assistant-card__body{display:none}.assistant-card__messages{background:#f7f9fc;align-content:start;gap:8px;min-height:0;padding:10px;display:grid;overflow:auto}.assistant-message{background:#fff;border:1px solid #d9e0ea;border-radius:7px;gap:3px;max-width:92%;padding:8px 9px;display:grid}.assistant-message__header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;display:grid}.assistant-message--user{background:#eaf2ff;border-color:#b9d2fb;justify-self:end}.assistant-message--action{background:#fbfdf3;border-color:#d7dfc2}.assistant-message__role{color:#5c6674;align-items:center;gap:4px;min-width:0;font-size:.64rem;font-weight:900;display:inline-flex}.assistant-card .assistant-message__role-icon{color:#657183;flex-basis:14px;width:14px;height:14px;font-size:14px}.assistant-message__time{color:#6b7685;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.62rem;font-weight:800;overflow:hidden}.assistant-message__text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.76rem;line-height:1.38}.assistant-card__confirmations{background:#f7f9fc;gap:6px;padding:0 10px 8px;display:grid}.assistant-confirmation{background:#fff8e3;border:1px solid #f2c766;border-radius:7px;gap:6px;padding:8px;display:grid}.assistant-confirmation p{color:#4a3a08;margin:0;font-size:.74rem;font-weight:800}.assistant-confirmation__actions{gap:6px;display:flex}.assistant-confirmation button,.assistant-card__form button{color:#fff;background:#111821;border:1px solid #c9d1dd;border-radius:5px;min-height:31px;font-size:.74rem;font-weight:850}.assistant-confirmation button:last-child{color:#111821;background:#fff}.assistant-card__form{background:#fff;border-top:1px solid #d7dde7;grid-template-columns:minmax(0,1fr) 68px;gap:8px;padding:10px;display:grid}.assistant-card__form textarea{resize:vertical;color:#111821;width:100%;min-height:62px;max-height:140px;font:inherit;border:1px solid #c9d1dd;border-radius:6px;padding:8px;font-size:.76rem;line-height:1.35}.assistant-card__form button:disabled{cursor:wait;opacity:.58}.assistant-card__status{color:#5c6674;min-height:22px;margin:0;padding:0 10px 8px;font-size:.68rem;font-weight:800}.assistant-eval-panel{z-index:39;color:#111821;background:#fff;border:1px solid #1018242e;border-radius:8px;gap:8px;width:clamp(320px,100vw - 470px,520px);max-height:min(760px,100vh - 36px);display:grid;position:fixed;bottom:18px;left:18px;overflow:hidden;box-shadow:0 22px 54px #1018242e}.assistant-eval-panel__header{background:#f5f7fb;border-bottom:1px solid #d7dde7;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.assistant-eval-panel__header div{gap:2px;min-width:0;display:grid}.assistant-eval-panel__header span,.assistant-eval-panel__meta{color:#5c6674;font-size:.68rem;font-weight:850}.assistant-eval-panel__header strong{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:950;overflow:hidden}.assistant-eval-panel button{color:#fff;background:#111821;border:1px solid #c9d1dd;border-radius:5px;min-height:31px;font-size:.74rem;font-weight:850}.assistant-eval-panel button:disabled{cursor:wait;opacity:.58}.assistant-eval-panel__meta{margin:0;padding:0 10px}.assistant-eval-panel__aggregate{color:#5c6674;background:#fbfcfe;border-block:1px solid #d7dde7;flex-wrap:wrap;align-items:center;gap:8px;padding:7px 10px;font-size:.72rem;font-weight:850;display:flex}.assistant-eval-panel__aggregate strong{color:#111821}.assistant-eval-panel__rows{gap:8px;min-height:0;padding:0 10px;display:grid;overflow:auto}.assistant-eval-row{background:#fff;border:1px solid #d9e0ea;border-radius:7px;gap:7px;padding:9px;display:grid}.assistant-eval-row[data-status=pass]{background:#f5fbf7;border-color:#9dc5ad}.assistant-eval-row[data-status=fail]{background:#fff7f7;border-color:#df9d9d}.assistant-eval-row__header{justify-content:space-between;gap:10px;display:flex}.assistant-eval-row__header div{gap:3px;min-width:0;display:grid}.assistant-eval-row__header strong{font-size:.78rem;font-weight:950}.assistant-eval-row__header p,.assistant-eval-row__failures p,.assistant-eval-row__failures li{color:#5c6674;margin:0;font-size:.68rem;line-height:1.35}.assistant-eval-row__header span,.assistant-eval-row__status{color:#111821;flex:none;font-size:.7rem;font-weight:950}.assistant-eval-row__status[data-state=pass]{color:#237044}.assistant-eval-row__status[data-state=fail]{color:#9b2626}.assistant-eval-row__expectations,.assistant-eval-row__details{gap:4px;margin:0;display:grid}.assistant-eval-row__expectations div,.assistant-eval-row__details div{grid-template-columns:105px minmax(0,1fr);gap:8px;display:grid}.assistant-eval-row dt{color:#5c6674;font-size:.64rem;font-weight:900}.assistant-eval-row dd{overflow-wrap:anywhere;color:#111821;min-width:0;margin:0;font-size:.68rem;line-height:1.35}.assistant-eval-row__metrics{color:#5c6674;gap:7px;font-size:.66rem;font-weight:850;display:flex}.assistant-eval-row__failures ul{margin:0;padding-left:18px}.assistant-eval-panel__footer{background:#fff;border-top:1px solid #d7dde7;justify-content:space-between;align-items:center;gap:8px;padding:10px;display:flex}.assistant-eval-panel__footer p{color:#5c6674;margin:0;font-size:.7rem;font-weight:850}.assistant-eval-panel__footer button{color:#111821;background:#fff}@media (width<=700px){.assistant-card{width:calc(100vw - 20px);max-height:min(560px,100vh - 20px);bottom:10px;right:10px}.assistant-card__header{grid-template-columns:minmax(0,1fr)}.assistant-card__controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.assistant-card__tools{grid-template-columns:27px 27px minmax(0,1fr)}.assistant-card__body{max-height:calc(min(560px,100vh - 20px) - 76px)}.assistant-eval-panel{width:auto;max-height:min(62vh,560px);bottom:10px;left:10px;right:10px}}.assistant-card{font-variant-numeric:tabular-nums;border-color:#0f172a29;border-radius:6px;width:min(462px,100vw - 28px);max-height:min(482px,100vh - 70px);bottom:14px;right:14px;box-shadow:0 14px 36px #0f172a29}.assistant-card.is-dragging{box-shadow:0 18px 44px #0f172a38}.assistant-card.is-collapsed{width:min(270px,100vw - 28px)}.assistant-card__header{background:#f8fafc;grid-template-columns:minmax(0,1fr) minmax(280px,315px);gap:6px;min-height:38px;padding:5px}.assistant-card__tools{grid-template-columns:27px 27px minmax(0,1fr);gap:5px}.assistant-card__icon-button{border-radius:4px;width:27px;min-height:27px}.assistant-card.is-collapsed .assistant-card__header{border-bottom:0}.assistant-card.is-collapsed .assistant-card__controls{display:none}.assistant-card.is-collapsed .assistant-card__tools{grid-template-columns:27px 27px;justify-self:end}.assistant-card__collapse{border-radius:4px;min-height:28px;padding-inline:7px}.assistant-card__title{font-size:.76rem}.assistant-card__controls{grid-template-columns:minmax(108px,1fr) minmax(138px,1fr);gap:5px}.assistant-card__field{gap:4px;font-size:.64rem}.assistant-card__field select{border-radius:4px;min-height:27px;font-size:.68rem}.assistant-card__body{grid-template-rows:minmax(96px,1fr) auto auto auto;max-height:calc(min(482px,100vh - 70px) - 39px)}.assistant-card__messages{gap:7px;padding:8px}.assistant-message{border-radius:5px;max-width:96%;padding:7px 8px}.assistant-message__role{font-size:.62rem}.assistant-message__time{font-size:.6rem;font-weight:650}.assistant-message__copy{border-radius:4px;width:21px;min-height:21px}.assistant-message__text{font-size:.72rem}.assistant-card__confirmations{padding:0 8px 7px}.assistant-confirmation{border-radius:5px}.assistant-card__form{grid-template-columns:minmax(0,1fr) 94px;gap:7px;padding:8px}.assistant-card__form textarea{border-radius:4px;min-height:50px;max-height:96px;font-size:.72rem}.assistant-card__form-actions{grid-template-columns:30px 58px;align-items:stretch;gap:6px;display:grid}.assistant-card__attach{color:#394557;background:#fff;place-items:center;min-width:30px;padding:0;display:inline-grid}.assistant-card__attach:hover{color:#111821;background:#edf3fb;border-color:#aebbd0}.assistant-card__attachments{flex-wrap:wrap;grid-column:1/-1;gap:5px;min-width:0;display:flex}.assistant-card__attachments[hidden]{display:none}.assistant-attachment{color:#394557;background:#f8fafc;border:1px solid #d2dae6;border-radius:4px;align-items:center;gap:4px;min-width:0;max-width:100%;padding:3px 4px 3px 7px;display:inline-flex}.assistant-attachment__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.66rem;font-weight:600;overflow:hidden}.assistant-attachment__remove{color:#657183;background:0 0;border:0;border-radius:4px;place-items:center;width:21px;min-height:21px;padding:0;display:inline-grid}.assistant-attachment__remove:hover{color:#111821;background:#e8eef7}.assistant-confirmation button,.assistant-card__form button{border-radius:4px;min-height:30px;font-size:.7rem}.assistant-card__status{min-height:18px;padding:0 8px 7px;font-size:.64rem}@media (width<=700px){.assistant-card{width:auto;max-height:min(36vh,310px);bottom:8px;left:8px;right:8px}.assistant-card.is-collapsed{width:auto}.assistant-card__header{grid-template-columns:minmax(0,1fr);min-height:36px}.assistant-card__controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.assistant-card__body{grid-template-rows:minmax(72px,1fr) auto auto auto;max-height:calc(min(36vh,310px) - 72px)}.assistant-card__messages{min-height:72px}.assistant-card__form textarea{min-height:44px;max-height:72px}}@media (width<=980px){#circuit-lab-app~.assistant-card{width:min(340px,100vw - 20px);max-height:min(320px,58vh - 86px);inset:72px 10px auto auto}#circuit-lab-app~.assistant-card.is-collapsed{width:min(250px,100vw - 20px)}}.assistant-card,.assistant-message__text,.assistant-card__status,.assistant-card__form textarea,.assistant-confirmation{font-weight:400}.assistant-message__role,.assistant-card__controls label,.assistant-card__controls select,.assistant-message__time,.assistant-confirmation button,.assistant-card__form button{font-weight:600}.assistant-card__title,.assistant-card__header strong,.assistant-confirmation strong{font-weight:800}
