:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;--surface-app:#090c10;--surface-panel:#0d1218;--surface-toolbar:#0b1016;--surface-control:#171f29;--surface-control-hover:#1d2834;--border-subtle:#283442b8;--border-default:#283442;--border-focus:#8b7cff73;--control-highlight:inset 0 1px #ffffff0a;--shadow-menu:0 12px 32px #00000052, 0 2px 8px #00000038;--text-primary:#f2f5f7;--text-secondary:#a8b3c2;--text-muted:#7f8b9d;--text-disabled:#566273;--ai-accent:#8b7cff;--ai-accent-hover:#a69bff;--active-computation:#45d7e8;--active-computation-hover:#79e5f0;--selection:#8b7cff;--selection-background:#8b7cff24;--success:#54d69a;--warning:#f4b860;--error:#ff6b7d;--error-background:#ff6b7d1a;--viewport-background:#121922;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}body{background:var(--surface-app);min-width:320px;color:var(--text-primary)}button{font:inherit}button:focus-visible,[role=separator]:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px}.application-shell{background:var(--surface-app);grid-template-rows:48px minmax(0,1fr);width:100%;height:100%;display:grid}.application-shell--plane-selection .toolbar,.application-shell--plane-selection .panel-group{pointer-events:none;opacity:.35}.toolbar{z-index:1;background:var(--surface-toolbar);border-bottom:1px solid var(--border-subtle);align-items:center;padding:6px 8px;display:flex}.toolbar__button{min-width:36px;height:36px;color:var(--text-secondary);background:var(--surface-control);border:1px solid var(--border-default);box-shadow:var(--control-highlight);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:7px 10px;display:inline-flex}.toolbar__button:hover:not(:disabled){color:var(--text-primary);background:var(--surface-control-hover);border-color:var(--border-default)}.toolbar__button:active:not(:disabled){background:var(--surface-control)}.toolbar__button:disabled{color:var(--text-disabled);box-shadow:none;cursor:default;opacity:.42;border-color:#0000}.toolbar__button[aria-pressed=true]{color:var(--text-primary);background:var(--selection-background);border-color:var(--selection)}.toolbar__file-tools{border-right:1px solid var(--border-subtle);align-items:center;gap:8px;min-width:0;margin-right:8px;padding-right:8px;display:flex}.toolbar__button--open,.toolbar__button--save-as{color:var(--text-primary);white-space:nowrap}.toolbar__file-status{max-width:min(38vw,420px);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.toolbar__file-status--warning{color:var(--warning)}.toolbar__file-status--error{color:var(--error)}.toolbar__project-item-tools{align-items:center;gap:4px;display:flex}.toolbar__button--project-item{min-width:36px;padding:7px}.toolbar__button--project-item:not(:disabled){color:var(--text-primary)}.toolbar__sketch-tools,.toolbar__solid-tools{border-left:1px solid var(--border-subtle);align-items:center;margin-left:8px;padding-left:8px;display:flex}.toolbar__button--solid-tool{min-width:36px;padding:7px}.toolbar__extrude-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:21px;height:21px}.toolbar__button--sketch-tool{min-width:36px;padding:7px}.toolbar__line-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.7px;width:20px;height:20px}.project-item-icon,.design-icon{background:currentColor;flex:none;width:20px;height:20px;display:inline-block}.project-item-icon--design,.design-icon{-webkit-mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-linecap='round'%20stroke-linejoin='round'%20stroke-width='1.5'%20%3e%3cpath%20d='m9.75%204.75%209%205-4.5%202.5-9-5%204.5-2.5Z'%20/%3e%3cpath%20d='m14.25%207.25-4.5%202.5m-4.5-2.5v5l9%205%204.5-2.5v-5m-9%200v5m4.5-2.5v5'%20/%3e%3c/svg%3e") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-linecap='round'%20stroke-linejoin='round'%20stroke-width='1.5'%20%3e%3cpath%20d='m9.75%204.75%209%205-4.5%202.5-9-5%204.5-2.5Z'%20/%3e%3cpath%20d='m14.25%207.25-4.5%202.5m-4.5-2.5v5l9%205%204.5-2.5v-5m-9%200v5m4.5-2.5v5'%20/%3e%3c/svg%3e") 50%/contain no-repeat}.project-item-icon--assembly{-webkit-mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-linecap='round'%20stroke-linejoin='round'%20stroke-width='1.5'%20%3e%3cpath%20d='m12%203%203.25%201.75L12%206.5%208.75%204.75%2012%203Zm-3.25%201.75v3.5L12%2010l3.25-1.75v-3.5M12%206.5V10'%20/%3e%3cpath%20d='m6%2011.75%203.25%201.75L6%2015.25%202.75%2013.5%206%2011.75ZM2.75%2013.5V17L6%2018.75%209.25%2017v-3.5M6%2015.25v3.5'%20/%3e%3cpath%20d='m18%2011.75%203.25%201.75L18%2015.25l-3.25-1.75L18%2011.75Zm-3.25%201.75V17L18%2018.75%2021.25%2017v-3.5M18%2015.25v3.5'%20/%3e%3cpath%20d='m10%209.25-1.25%201.5m5.25-1.5%201.25%201.5'%20stroke-dasharray='1.25%202'%20/%3e%3c/svg%3e") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-linecap='round'%20stroke-linejoin='round'%20stroke-width='1.5'%20%3e%3cpath%20d='m12%203%203.25%201.75L12%206.5%208.75%204.75%2012%203Zm-3.25%201.75v3.5L12%2010l3.25-1.75v-3.5M12%206.5V10'%20/%3e%3cpath%20d='m6%2011.75%203.25%201.75L6%2015.25%202.75%2013.5%206%2011.75ZM2.75%2013.5V17L6%2018.75%209.25%2017v-3.5M6%2015.25v3.5'%20/%3e%3cpath%20d='m18%2011.75%203.25%201.75L18%2015.25l-3.25-1.75L18%2011.75Zm-3.25%201.75V17L18%2018.75%2021.25%2017v-3.5M18%2015.25v3.5'%20/%3e%3cpath%20d='m10%209.25-1.25%201.5m5.25-1.5%201.25%201.5'%20stroke-dasharray='1.25%202'%20/%3e%3c/svg%3e") 50%/contain no-repeat}.project-item-icon--drawing{-webkit-mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-linecap='round'%20stroke-linejoin='round'%20stroke-width='1.5'%20%3e%3cpath%20d='M5%202.75h9.5L19%207.25v14H5v-18.5Z'%20/%3e%3cpath%20d='M14.5%202.75v4.5H19'%20/%3e%3cpath%20d='m8%2013%203.5-2%203.5%202-3.5%202L8%2013Zm0%200v3.5l3.5%202%203.5-2V13m-3.5%202v3.5'%20/%3e%3c/svg%3e") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-linecap='round'%20stroke-linejoin='round'%20stroke-width='1.5'%20%3e%3cpath%20d='M5%202.75h9.5L19%207.25v14H5v-18.5Z'%20/%3e%3cpath%20d='M14.5%202.75v4.5H19'%20/%3e%3cpath%20d='m8%2013%203.5-2%203.5%202-3.5%202L8%2013Zm0%200v3.5l3.5%202%203.5-2V13m-3.5%202v3.5'%20/%3e%3c/svg%3e") 50%/contain no-repeat}.design-icon--work-tree{width:18px;height:18px;color:var(--text-secondary)}.part-output-icon{width:16px;height:16px;color:var(--text-secondary);background:currentColor;flex:none;display:inline-block;-webkit-mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-linecap='round'%20stroke-linejoin='round'%20stroke-width='1.5'%20%3e%3cpath%20d='m12%202.75%208%204.5v9.5l-8%204.5-8-4.5v-9.5l8-4.5Zm-8%204.5%208%204.5%208-4.5m-8%204.5v9.5'%20/%3e%3c/svg%3e") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-linecap='round'%20stroke-linejoin='round'%20stroke-width='1.5'%20%3e%3cpath%20d='m12%202.75%208%204.5v9.5l-8%204.5-8-4.5v-9.5l8-4.5Zm-8%204.5%208%204.5%208-4.5m-8%204.5v9.5'%20/%3e%3c/svg%3e") 50%/contain no-repeat}.workspace{min-width:0;min-height:0;display:flex}.panel-group{flex:0 0 var(--panel-width);width:var(--panel-width);min-height:0;display:flex}.panel-group--right{justify-content:flex-end}.panel{background:var(--surface-panel);flex:1;min-width:0;overflow:auto}.panel--left{border-right:1px solid var(--border-subtle)}.panel--right{border-left:1px solid var(--border-subtle)}.panel__toggle{z-index:3;width:18px;height:48px;color:var(--text-secondary);background:var(--surface-control);border:1px solid var(--border-default);box-shadow:var(--control-highlight);cursor:pointer;border-radius:6px;place-items:center;padding:0;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.panel__toggle:hover:not(:disabled){color:var(--text-primary);background:var(--surface-control-hover);border-color:var(--border-default)}.panel__toggle:active:not(:disabled){background:var(--surface-control)}.panel__toggle>span{position:relative;top:-3px}.panel-edge{flex:0 0 5px;width:5px;position:relative}.panel-edge .panel__toggle{top:50%;left:50%;transform:translate(-50%,-50%)}.panel-resizer{cursor:col-resize;touch-action:none;background:0 0;width:100%;height:100%}.panel-resizer:hover,.panel-resizer:focus-visible{background:var(--selection)}.viewport-host{background:var(--viewport-background);flex:auto;min-width:0;min-height:0;position:relative;overflow:hidden}.viewport-canvas{width:100%;height:100%;display:block}.viewport-canvas-host{position:absolute;inset:0}.viewport-selection-prompt{z-index:2;color:var(--text-primary);text-align:center;pointer-events:none;background:color-mix(in srgb, var(--surface-app) 90%, transparent);border:1px solid var(--selection);box-shadow:var(--shadow-menu);border-radius:6px;margin:0;padding:9px 12px;font-size:13px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.confirmation-area{z-index:2;box-sizing:border-box;max-width:calc(100% - 28px);color:var(--text-primary);background:color-mix(in srgb, var(--surface-app) 88%, transparent);border:1px solid var(--border-default);box-shadow:var(--shadow-menu);border-radius:8px;flex-wrap:wrap;align-items:center;gap:4px;padding:4px;display:flex;position:absolute;top:12px;left:14px}.confirmation-area__action{width:32px;height:32px;color:var(--text-primary);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;padding:0;font-size:19px;line-height:1;display:grid}.confirmation-area__action:hover{background:var(--surface-control-hover)}.confirmation-area__action:active{background:var(--surface-control)}.confirmation-area__action--confirm:hover{color:var(--success)}.confirmation-area__action--cancel:hover{color:var(--error)}.sketch-confirmation__profile-status{color:var(--text-muted);white-space:nowrap;border-left:1px solid var(--border-subtle);align-items:center;gap:5px;margin-left:3px;padding:0 7px;font-size:12px;display:flex}.sketch-confirmation__profile-indicator{background:currentColor;border-radius:50%;width:7px;height:7px}.sketch-confirmation__profile-status--valid{color:var(--success)}.sketch-confirmation__profile-status--invalid{color:var(--warning)}.confirmation-area__name{padding:0 7px 0 3px;font-size:13px;font-weight:600}.extrude-confirmation__field{align-items:center;gap:5px;padding:0 7px 0 4px;font-size:13px;display:flex}.extrude-confirmation__input{color:var(--text-primary);font:inherit;background:var(--surface-control);border:1px solid var(--border-default);box-shadow:var(--control-highlight);border-radius:8px;padding:4px 6px}.extrude-confirmation__input--name{width:132px}.extrude-confirmation__input--extent{width:72px}.extrude-confirmation__input--operation{width:82px}.extrude-scope{position:relative}.extrude-scope__button{text-align:left;cursor:pointer;min-width:112px}.extrude-scope__button--active{border-color:var(--selection);box-shadow:0 0 0 1px var(--selection)}.extrude-scope__list{z-index:20;min-width:210px;color:var(--text-primary);background:var(--surface-panel);border:1px solid var(--border-default);box-shadow:var(--shadow-menu);border-radius:8px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 8px);left:4px}.extrude-scope__option{cursor:pointer;border-radius:6px;align-items:center;gap:7px;padding:6px;display:flex}.extrude-scope__option:hover{background:var(--selection-background)}.extrude-scope__option--all{border-bottom:1px solid var(--border-subtle);border-radius:0;margin-bottom:4px}.extrude-scope__list p{max-width:210px;color:var(--text-muted);margin:5px 6px 2px;font-size:11px;line-height:1.35}.extrude-confirmation__input:focus{border-color:var(--border-focus);box-shadow:var(--control-highlight), 0 0 0 1px var(--border-focus);outline:none}.extrude-confirmation__input[aria-invalid=true]{border-color:var(--error)}.extrude-confirmation__diagnostic{max-width:240px;color:var(--error);padding:0 7px;font-size:12px;line-height:1.3}.panel-content{min-width:0;padding:12px}.panel-content__heading{justify-content:space-between;align-items:center;gap:8px;min-height:28px;margin-bottom:12px;display:flex}.panel-content h2{min-width:0;margin:0;font-size:14px;font-weight:600}.project-heading__name{max-width:100%;color:var(--text-primary);font:inherit;background:0 0;border:1px solid #0000;border-radius:8px;padding:3px 4px}button.project-heading__name{text-align:left;cursor:default;border-radius:6px}input.project-heading__name:hover{background:var(--surface-app);border-color:var(--border-default)}input.project-heading__name:focus{background:var(--surface-app);border-color:var(--border-focus);box-shadow:0 0 0 1px var(--border-focus);outline:none}.panel-content__empty{color:var(--text-muted);margin:0;font-size:13px;line-height:1.45}.work-tree{gap:4px;margin:0;padding:0;list-style:none;display:grid}.work-tree__design{min-width:0}.work-tree__design-row{border:1px solid #0000;border-radius:4px;align-items:center;gap:4px;min-height:30px;padding:2px 4px;display:flex}.work-tree__design-row:hover{background:var(--surface-control)}.work-tree__name-field{flex:1;min-width:0}.work-tree__design-name,.work-tree__name{width:100%;min-width:0;color:var(--text-primary);font:inherit;background:0 0;border:1px solid #0000;border-radius:8px;padding:4px;font-size:13px}.work-tree__design-name{text-align:left;cursor:default;border-radius:6px;align-items:center;gap:6px;display:flex}.work-tree__design-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.work-tree__name:hover{background:var(--surface-app);border-color:var(--border-default)}.work-tree__name:focus{background:var(--surface-app);border-color:var(--border-focus);box-shadow:0 0 0 1px var(--border-focus);outline:none}.work-tree__design-name:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px}.work-tree__name[aria-invalid=true]{border-color:var(--error)}.field-error{margin:5px 0 0;font-size:12px;line-height:1.35}.work-tree__children{border-left:1px solid var(--border-subtle);gap:2px;margin:2px 0 0 12px;padding:0 0 0 13px;list-style:none;display:grid}.work-tree__node{min-height:24px;color:var(--text-secondary);border-radius:4px;padding:3px 7px;font-size:12px;line-height:18px;display:block}.work-tree__node--origin{color:var(--text-primary);font-weight:600}.work-tree__node:hover{background:var(--surface-control)}.work-tree__object-row{justify-content:space-between;align-items:center;gap:6px;display:flex}.work-tree__part-output .work-tree__object-row{justify-content:flex-start}.work-tree__part-button{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000}.work-tree__part-output--active>.work-tree__part-button{color:var(--text-primary);background:var(--selection-background);box-shadow:inset 2px 0 var(--selection);border-color:#0000}.work-tree__part-output--active .part-output-icon{color:var(--text-primary)}.work-tree__visibility{width:32px;height:32px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.work-tree__visibility:hover,.work-tree__visibility:focus-visible{color:var(--text-primary);background:var(--surface-control-hover)}.work-tree__visibility:active{background:var(--surface-control)}.work-tree__feature--active>.work-tree__node{color:var(--text-primary);background:var(--selection-background);box-shadow:inset 2px 0 var(--selection)}.work-tree__feature-name{width:100%;font:inherit;text-align:left;cursor:default;background:0 0;border:0;font-size:13px}.context-menu{z-index:4;background:var(--surface-control);border:1px solid var(--border-default);min-width:140px;box-shadow:var(--shadow-menu);border-radius:8px;margin:0;padding:4px;list-style:none;position:fixed}.context-menu__action{width:100%;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px 8px;font-size:12px}.context-menu__action:hover,.context-menu__action:focus{background:var(--surface-control-hover)}.context-menu__action:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px}.context-menu__action:active:not(:disabled){background:var(--surface-control)}.context-menu__action:disabled{color:var(--text-muted);cursor:not-allowed;background:0 0}.field-error{color:var(--error)}.operator-panel{--operator-panel-background:#0e1721;--operator-header-background:#0c141d;--operator-card-background:#141f2a;--operator-composer-background:#182531;--operator-hover-background:#1d2c39;--operator-border:#293744;--operator-text-primary:#edf2f6;--operator-text-secondary:#aab7c5;--operator-text-muted:#77889a;--operator-text-disabled:#536170;--operator-accent:#4b97c5;--operator-primary-action:#2e6f9e;--operator-accent-hover:#377fad;--operator-accent-pressed:#285f87;--operator-accent-background:#162d3d;--operator-focus-ring:#66b3de;--operator-success:#49b978;--operator-warning:#d6a24a;--operator-error:#e4666f;--surface-control:var(--operator-card-background);--surface-control-hover:var(--operator-hover-background);--border-subtle:var(--operator-border);--border-default:var(--operator-border);--border-focus:var(--operator-focus-ring);--text-primary:var(--operator-text-primary);--text-secondary:var(--operator-text-secondary);--text-muted:var(--operator-text-muted);--text-disabled:var(--operator-text-disabled);--ai-accent:var(--operator-accent);--ai-accent-hover:var(--operator-accent-hover);--active-computation:var(--operator-accent);--selection:var(--operator-accent);--selection-background:var(--operator-accent-background);--success:var(--operator-success);--warning:var(--operator-warning);--error:var(--operator-error);--error-background:color-mix(in srgb, var(--operator-error) 10%, transparent);height:100%;min-height:0;color:var(--operator-text-primary);background:var(--operator-panel-background);flex-direction:column;display:flex}.operator-panel__header{background:var(--operator-header-background);border-bottom:1px solid var(--border-subtle);flex:none;justify-content:space-between;align-items:center;gap:16px;height:56px;padding:0 12px 0 16px;display:flex}.operator-panel__identity{align-items:center;gap:8px;min-width:0;display:flex}.operator-panel__identity .operator-mark{width:24px;height:24px}.operator-panel__header h2{color:var(--text-primary);margin:0;font-size:15px;font-weight:650}.operator-panel__header-actions{align-items:center;gap:8px;display:flex}.operator-panel__account{position:relative}.operator-panel__account summary{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;border-radius:8px;place-items:center;list-style:none;display:grid}.operator-panel__account summary::-webkit-details-marker{display:none}.operator-panel__account summary:hover,.operator-panel__account[open] summary{color:var(--text-primary);background:var(--surface-control)}.operator-panel__account summary:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px}.operator-panel__account summary svg{fill:currentColor;width:16px;height:16px}.operator-panel__account-menu{z-index:4;background:var(--surface-control);border:1px solid var(--border-default);width:208px;box-shadow:var(--shadow-menu);border-radius:10px;gap:8px;padding:8px;display:grid;position:absolute;top:38px;right:0}.operator-panel__account-menu span{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;padding:4px 6px;font-size:11px;overflow:hidden}.operator-panel__account-menu button{color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 8px}.operator-panel__account-menu button:hover{background:var(--surface-control-hover)}.operator-panel__collapse{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:7px;display:grid}.operator-panel__collapse:hover{color:var(--text-primary);background:var(--surface-control)}.operator-panel__collapse:active{background:var(--operator-accent-background)}.operator-panel__collapse svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:16px;height:16px}.operator-panel__transcript{flex:1;min-height:0;display:flex;overflow:auto}.operator-panel__empty{text-align:center;width:100%;max-width:352px;margin:0 auto;padding:clamp(48px,11vh,104px) 16px 32px}.operator-panel__empty>.operator-mark{width:34px;height:34px;margin:0 auto 16px}.operator-panel__access{text-align:center;justify-items:center;width:100%;max-width:280px;margin:auto;padding:16px;display:grid}.operator-panel__access .operator-mark{width:34px;height:34px;margin-bottom:14px}.operator-panel__access h3{margin:0 0 8px;font-size:16px;font-weight:620}.operator-panel__access p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.5}.operator-panel__access a{color:var(--text-primary);background:var(--operator-primary-action);border-radius:6px;margin-top:16px;padding:8px 12px;font-size:12px;font-weight:600;text-decoration:none}.operator-panel__access a:hover{background:var(--operator-accent-hover)}.operator-panel__access a:active{background:var(--operator-accent-pressed)}.operator-panel__access a:focus-visible{outline:2px solid var(--operator-focus-ring);outline-offset:2px}.operator-panel__access--error h3,.operator-panel__access--error .operator-mark{color:var(--error)}.operator-mark{color:var(--ai-accent);display:block;overflow:visible}.operator-mark__body{fill:currentColor}.operator-mark__aperture{fill:var(--operator-panel-background)}.operator-mark__signal{fill:var(--ai-accent-hover);filter:drop-shadow(0 0 3px color-mix(in srgb, var(--ai-accent) 55%, transparent));transform-box:view-box;transform-origin:24px 24px}.operator-mark--active .operator-mark__signal{fill:var(--active-computation);filter:drop-shadow(0 0 4px color-mix(in srgb, var(--active-computation) 65%, transparent));animation:1.6s linear infinite operator-signal-orbit}.operator-panel__empty h3{color:var(--text-primary);letter-spacing:-.01em;margin:0 0 8px;font-size:18px;font-weight:640}.operator-panel__empty p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.55}.operator-panel__starters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:24px;display:grid}.operator-panel__starters button{min-height:38px;color:var(--text-secondary);background:var(--operator-card-background);border:1px solid var(--border-subtle);box-shadow:var(--control-highlight);cursor:pointer;border-radius:10px;padding:8px 10px;font-size:11px;line-height:1.25}.operator-panel__starters button:hover{color:var(--text-primary);background:var(--surface-control-hover);border-color:color-mix(in srgb, var(--ai-accent) 45%, var(--border-default))}.operator-panel__context-summary{max-width:100%;color:var(--text-secondary);background:var(--operator-card-background);text-overflow:ellipsis;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;margin-top:24px;padding:6px 9px;font-size:11px;display:inline-flex;overflow:hidden}.operator-panel__context-summary span{color:var(--text-muted)}.operator-messages{align-content:start;gap:16px;width:100%;margin:0;padding:20px 16px;list-style:none;display:grid}.operator-message{background:var(--operator-card-background);border:1px solid var(--border-subtle);border-radius:12px;min-width:0;padding:12px}.operator-message__author{color:var(--text-secondary);margin-bottom:5px;font-size:11px;font-weight:600;display:block}.operator-message p{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.5}.operator-message--user{background:var(--operator-accent-background)}.operator-message--operator .operator-message__author{color:var(--ai-accent)}.operator-message--error{background:var(--error-background);border-color:color-mix(in srgb, var(--error) 28%, transparent)}.operator-message--error p,.operator-message--error .operator-message__author{color:var(--error)}.operator-action-card{background:var(--operator-card-background);border:1px solid var(--border-default);box-shadow:0 8px 20px #00000029, var(--control-highlight);border-radius:12px;margin-top:12px;padding:12px}.operator-action-card__eyebrow{color:var(--ai-accent-hover);letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:650;display:block}.operator-action-card strong{color:var(--text-primary);font-size:13px;display:block}.operator-action-card dl{gap:6px;margin:12px 0;display:grid}.operator-action-card dl div{grid-template-columns:72px minmax(0,1fr);gap:8px;font-size:11px;display:grid}.operator-action-card dt{color:var(--text-muted)}.operator-action-card dd{color:var(--text-secondary);margin:0}.operator-action-card__actions{border-top:1px solid var(--border-subtle);flex-wrap:wrap;gap:8px;padding-top:10px;display:flex}.operator-action-card__actions button{min-height:30px;color:var(--text-secondary);border:1px solid var(--border-default);cursor:pointer;background:0 0;border-radius:8px;padding:6px 9px;font-size:11px}.operator-action-card__actions button:hover:not(:disabled){color:var(--text-primary);background:var(--surface-control-hover)}.operator-action-card__actions button:disabled{color:var(--text-disabled);cursor:default;opacity:.55}.operator-action-card__actions .operator-action-card__primary{color:var(--text-primary);background:var(--operator-primary-action);border-color:#0000;font-weight:650}.operator-action-card__actions .operator-action-card__primary:hover:not(:disabled){color:var(--text-primary);background:var(--operator-accent-hover)}.operator-action-card__actions .operator-action-card__primary:active:not(:disabled){background:var(--operator-accent-pressed)}.operator-progress{background:var(--operator-accent-background);border:1px solid var(--operator-border);border-radius:12px;padding:13px 14px}.operator-progress__title{color:var(--active-computation);margin-bottom:10px;font-size:11px;font-weight:650;display:block}.operator-progress ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.operator-progress li{color:var(--text-disabled);align-items:center;gap:8px;font-size:11px;display:flex}.operator-progress li span{border:1px solid var(--border-default);border-radius:50%;flex:none;place-items:center;width:17px;height:17px;font-size:9px;display:grid}.operator-progress .operator-progress__stage--active{color:var(--text-primary)}.operator-progress .operator-progress__stage--active span{color:var(--active-computation);border-color:var(--active-computation);box-shadow:0 0 8px color-mix(in srgb, var(--active-computation) 24%, transparent)}.operator-progress .operator-progress__stage--complete{color:var(--text-secondary)}.operator-progress .operator-progress__stage--complete span{color:var(--success);border-color:color-mix(in srgb, var(--success) 55%, transparent)}.operator-composer-wrap{flex:none;padding:0 16px 16px}.operator-context-chips{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.operator-context-chips>span{min-height:26px;color:var(--text-secondary);background:var(--selection-background);border:1px solid var(--operator-border);border-radius:8px;align-items:center;gap:4px;padding:4px 4px 4px 8px;font-size:10px;display:inline-flex}.operator-context-chips button{width:18px;height:18px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:grid}.operator-context-chips button:hover{color:var(--text-primary);background:var(--operator-hover-background)}.operator-composer{background:var(--operator-composer-background);border:1px solid var(--operator-border);box-shadow:0 10px 28px #0003, var(--control-highlight);border-radius:14px;overflow:hidden}.operator-composer:focus-within{border-color:var(--border-focus);box-shadow:var(--control-highlight), 0 0 0 1px var(--border-focus)}.operator-composer textarea{resize:none;width:100%;min-height:62px;max-height:180px;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:none;padding:12px 12px 4px;font-size:13px;line-height:1.45;display:block}.operator-composer textarea::placeholder{color:var(--text-muted)}.operator-composer__footer{justify-content:space-between;align-items:center;gap:8px;min-height:38px;padding:4px 7px 7px 12px;display:flex}.operator-composer__footer>span{color:var(--text-muted);font-size:9px}.operator-composer__footer button{height:32px;color:var(--text-primary);background:var(--operator-primary-action);cursor:pointer;border:0;border-radius:9px;flex:none;align-items:center;gap:5px;padding:5px 10px;font-size:11px;font-weight:650;display:inline-flex}.operator-composer__footer button:hover:not(:disabled){background:var(--operator-accent-hover)}.operator-composer__footer button:active:not(:disabled){background:var(--operator-accent-pressed)}.operator-composer__footer button:disabled{color:var(--text-disabled);background:var(--operator-card-background);cursor:default}.operator-composer__footer svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:18px;height:18px}@keyframes operator-signal-orbit{to{transform:rotate(360deg)}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:no-preference){.panel-group{transition:width .12s,flex-basis .12s}}@media (prefers-reduced-motion:reduce){.operator-mark--active .operator-mark__signal{animation:none}}
