.parts-viewer{position:relative;flex:1 1 auto;align-self:stretch;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column}.parts-viewer-mode{flex:0 0 auto;display:grid;grid-template-columns:1fr 1fr;gap:.4rem;padding:.55rem .75rem;border-bottom:1px solid #e5e7eb;background:#fff;z-index:8}.parts-viewer-mode button{margin:0;padding:.4rem .55rem;border:1px solid #d1d5db;border-radius:.35rem;background:#fff;color:#374151;font:inherit;font-size:.9rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.parts-viewer-mode button:hover:not(:disabled){background:#f9fafb}.parts-viewer-mode button.is-active{background:#f3f4f6;border-color:#9ca3af;color:#111827;font-weight:600}.parts-viewer-mode button:disabled{opacity:.45;cursor:not-allowed}.parts-viewer-stage{position:relative;flex:1 1 auto;min-height:0}.parts-viewer-mesh{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:0;overflow:hidden;background:#f5f5f5;touch-action:none}.parts-viewer-dxf-host{position:absolute;top:0;right:0;bottom:0;left:0}.parts-viewer-dxf-host canvas{display:block;width:100%!important;height:100%!important}.parts-viewer-layer-tip{font-weight:600}.parts-viewer-mesh canvas{position:relative;z-index:0;display:block;width:100%!important;height:100%!important}.parts-viewer-overlay{position:absolute;z-index:4;left:12px;right:12px;top:12px}.parts-viewer-note{margin:0;font-size:12px;opacity:.8}.parts-viewer-fallback{position:absolute;left:12px;right:12px;bottom:12px;display:flex;flex-direction:column;gap:8px;max-height:calc(100% - 48px);overflow:auto}.parts-viewer-toolbar{position:absolute;z-index:6;top:8px;right:8px;display:flex;flex-direction:column;gap:6px;align-items:flex-end;pointer-events:none}.parts-viewer-tool-cluster{position:relative;display:flex;flex-direction:row;align-items:center;justify-content:flex-end;pointer-events:none}.parts-viewer-tray{position:absolute;top:50%;right:calc(100% + 6px);transform:translateY(-50%);display:flex;flex-direction:row;gap:4px;pointer-events:auto;padding:0;border:0;background:transparent;box-shadow:none}.parts-viewer-toolbar-btn{pointer-events:auto;margin:0;padding:4px 8px;border:1px solid var(--line, #d5d5d5);border-radius:2px;background:var(--face, #fff);color:var(--ink, #1c1c1c);font:inherit;font-size:12px;cursor:pointer}.parts-viewer-toolbar-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0}.parts-viewer-toolbar-icon svg{width:18px;height:18px}.parts-viewer-toolbar-icon--lg{width:64px;height:64px}.parts-viewer-toolbar-icon--lg svg{width:40px;height:40px}.parts-viewer-toolbar-btn:hover{background:#f0f0f0}.parts-viewer-toolbar-btn[aria-pressed=true]{border-color:#1c1c1c;background:#ececec}.parts-viewer-toolbar-btn:disabled{opacity:.35;cursor:not-allowed}.parts-viewer-toolbar-btn:disabled:hover{background:#fff}.parts-viewer-help{pointer-events:auto;position:relative}.parts-viewer-help>summary{list-style:none;font-weight:600}.parts-viewer-help>summary::-webkit-details-marker{display:none}.parts-viewer-help-panel{position:absolute;top:0;right:calc(100% + 6px);width:16rem;padding:8px 10px;border:1px solid var(--line, #d5d5d5);background:var(--face, #fff);box-shadow:0 2px 10px #0002;font-size:11px;line-height:1.35;color:var(--ink, #1c1c1c)}.parts-viewer-help-panel p,.parts-viewer-help-panel ul{margin:0 0 6px;padding:0}.parts-viewer-help-panel ul{padding-left:1.1rem}.parts-viewer-help-panel li+li{margin-top:4px}.parts-viewer-mesh:focus{outline:none}.parts-viewer-mesh:focus-visible{outline:1px solid #4a90d9;outline-offset:-1px}.parts-viewer-summary-stack{position:absolute;z-index:6;left:8px;top:8px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;max-width:calc(100% - 96px);pointer-events:none}.parts-viewer-summary{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:4px 8px;border:1px solid var(--line, #d5d5d5);background:color-mix(in srgb,var(--face, #fff) 92%,transparent);font-size:12px;color:var(--ink, #1c1c1c)}.parts-viewer-summary-link{pointer-events:auto;margin:0;padding:0;border:0;background:none;color:#525252;font:inherit;text-decoration:underline;cursor:pointer}.parts-viewer-summary-muted{color:#737373}.parts-viewer-scale{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:48px;padding:0 2px}.parts-viewer-scale-bar{height:6px;border-left:2px solid #1c1c1c;border-right:2px solid #1c1c1c;border-bottom:2px solid #1c1c1c;box-sizing:border-box}.parts-viewer-scale-label{font-size:11px;line-height:1;color:#525252;white-space:nowrap}.parts-viewer-legend{pointer-events:auto;width:max-content;max-width:min(16rem,100%);min-width:0;max-height:min(42vh,280px);overflow:auto;padding:6px 8px;border:1px solid var(--line, #d5d5d5);background:color-mix(in srgb,var(--face, #fff) 92%,transparent);color:var(--ink, #1c1c1c);font-size:11px;line-height:1.3}.parts-viewer-legend-title{margin:0 0 4px;font-weight:600}.parts-viewer-legend ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:3px}.parts-viewer-legend li{display:flex;align-items:flex-start;gap:6px}.parts-viewer-legend li.is-hidden{color:#9ca3af}.parts-viewer-legend-eye{flex:0 0 auto;width:16px;height:16px;margin:0;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.parts-viewer-legend-eye svg{width:15px;height:15px}.parts-viewer-legend-swatch{flex:0 0 auto;width:10px;height:10px;margin-top:3px;border:1px solid rgba(0,0,0,.18)}.parts-viewer-legend-text{overflow-wrap:anywhere}.parts-viewer-part-label{position:absolute;z-index:5;transform:translate(-50%,-50%);padding:1px 4px;border:1px solid #d5d5d5;background:color-mix(in srgb,#fff 88%,transparent);font-size:11px;line-height:1.2;color:#1c1c1c;white-space:nowrap;pointer-events:none}.part-metadata-size{margin:0;padding:4px 6px;border-top:1px solid var(--line, #d5d5d5);font-size:11px;color:#525252}.part-metadata-composition{margin:0;padding:5px 8px 6px;border-top:1px solid var(--line, #d5d5d5);font-size:11px;color:#525252;-webkit-user-select:none;user-select:none}.part-metadata-composition-root{font-weight:600;color:var(--ink, #1c1c1c);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.part-metadata-composition-tree{margin:2px 0 0;padding:0;list-style:none}.part-metadata-composition-tree li{position:relative;padding-left:.85rem;line-height:1.35;font-variant-numeric:tabular-nums}.part-metadata-composition-tree li:before{content:"";position:absolute;left:.2rem;top:0;bottom:50%;width:.45rem;border-left:1px solid #c4c4c4;border-bottom:1px solid #c4c4c4}.part-metadata-composition-tree li:not(:last-child):after{content:"";position:absolute;left:.2rem;top:50%;bottom:0;border-left:1px solid #c4c4c4}.parts-viewer-list{flex:0 0 260px;display:flex;flex-direction:column;min-width:0;min-height:0;border-left:1px solid var(--line, #d5d5d5);background:var(--face, #fff);color:var(--ink, #1c1c1c)}.parts-viewer-list-toolbar{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:space-between;padding:8px;border-bottom:1px solid var(--line, #d5d5d5);font-size:12px}.parts-viewer-list-filter{display:inline-flex;gap:4px;align-items:center}.parts-viewer-list-sort{max-width:9rem;font:inherit;font-size:12px}.parts-viewer-list-rows{margin:0;padding:0;list-style:none;overflow:auto;flex:1 1 auto}.parts-viewer-list-row{padding:8px;border-bottom:1px solid var(--line, #ececec);cursor:pointer}.parts-viewer-list-row.selected{background:#fff7ed}.parts-viewer-list-row--missing{box-shadow:inset 3px 0 #d97706}.parts-viewer-list-row--excluded{opacity:.65}.parts-viewer-list-row-main,.parts-viewer-list-row-meta{display:flex;gap:6px;align-items:center}.parts-viewer-list-row-meta{margin-top:6px}.parts-viewer-list-input{flex:1 1 auto;min-width:0;box-sizing:border-box;padding:3px 5px;border:1px solid var(--line, #d5d5d5);font:inherit;font-size:12px;background:#fff}.parts-viewer-list-amount{flex:0 0 3.2rem;box-sizing:border-box;padding:3px 5px;border:1px solid var(--line, #d5d5d5);font:inherit;font-size:12px;background:#fff}.parts-viewer-list-size{flex:0 0 auto;font-size:11px;color:#525252;white-space:nowrap}@media(max-width:720px){.parts-viewer-list{position:absolute;z-index:9;top:0;right:0;bottom:0;width:min(280px,85vw);box-shadow:-2px 0 12px #0002}}.parts-viewer-context{position:absolute;z-index:12;min-width:11rem;display:flex;flex-direction:column;padding:4px 0;border:1px solid var(--line, #d5d5d5);background:var(--face, #fff);box-shadow:0 2px 10px #0002;font-size:12px}.parts-viewer-context button{display:block;width:100%;margin:0;padding:6px 10px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.parts-viewer-context button:hover{background:#f3f3f3}.parts-viewer-context-submenu{display:flex;flex-direction:column;border-top:1px solid var(--line, #ececec);border-bottom:1px solid var(--line, #ececec);max-height:10rem;overflow:auto}.parts-viewer-context-submenu>span{padding:4px 10px;font-size:11px;color:#737373}.parts-viewer-context-dismiss{border-top:1px solid var(--line, #ececec)!important}.parts-viewer-measure-status{position:absolute;z-index:6;left:8px;bottom:8px;display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;max-width:calc(100% - 16px);padding:4px 8px;border:1px solid var(--line, #d5d5d5);background:color-mix(in srgb,var(--face, #fff) 92%,transparent);font-size:12px;pointer-events:none}.parts-viewer-dim-label{position:absolute;z-index:6;transform:translate(-50%,-120%);padding:.15rem .4rem;font-size:.75rem;font-weight:600;line-height:1.2;white-space:nowrap;color:#fff;background:#1d4e89;border-radius:3px;pointer-events:none;box-shadow:0 1px 4px #0000002e}.parts-viewer-dim-label--vertical{transform:translate(-50%,-50%) rotate(-90deg)}.parts-viewer-dim-label--aligned{transform-origin:center center}.parts-viewer-mesh--measure-bbox,.parts-viewer-mesh--measure-bbox canvas,.parts-viewer-mesh--measure-edge,.parts-viewer-mesh--measure-edge canvas,.parts-viewer-mesh--zoom-part,.parts-viewer-mesh--zoom-part canvas{cursor:pointer!important}.parts-viewer-mesh--measure-distance,.parts-viewer-mesh--measure-distance canvas,.parts-viewer-mesh--measure-angle,.parts-viewer-mesh--measure-angle canvas,.parts-viewer-mesh--zoom-window,.parts-viewer-mesh--zoom-window canvas{cursor:crosshair!important}.parts-viewer-readonly{position:absolute;z-index:6;right:8px;bottom:8px;padding:3px 8px;border:1px solid var(--line, #d5d5d5);background:color-mix(in srgb,var(--face, #fff) 92%,transparent);font-size:11px;color:#525252;pointer-events:none}.parts-viewer-hover-tip{position:absolute;z-index:7;transform:translate(12px,12px);padding:3px 6px;border:1px solid var(--line, #d5d5d5);background:var(--face, #fff);font-size:11px;color:var(--ink, #1c1c1c);pointer-events:none;white-space:nowrap}.part-metadata-panel{position:absolute;z-index:8;transform:translate(8px,8px);min-width:10rem;font-size:12px;background:var(--face, #fff);color:var(--ink, #1c1c1c);border:1px solid var(--line, #d5d5d5);box-shadow:0 2px 8px #0002;pointer-events:auto}.part-metadata-panel.embedded{position:static;transform:none;box-shadow:none}.part-metadata-table{width:100%;border-collapse:collapse}.part-metadata-table th,.part-metadata-table td{border:1px solid var(--line, #d5d5d5);padding:0;text-align:left}.part-metadata-label{font-weight:600;padding:4px 6px}.part-metadata-value-text{display:block;padding:4px 6px}.part-metadata-value.editable .part-metadata-value-text{cursor:text}.part-metadata-value.missing .part-metadata-value-text{color:#9a3412;background:#fff7ed}.part-metadata-input{box-sizing:border-box;width:100%;padding:4px 6px;border:0;font:inherit;background:transparent;color:inherit}.part-metadata-disclaimer{margin:0;padding:5px 8px;border-top:1px solid #c2410c;font-size:11px;color:#9a3412;background:#fff7ed}.part-metadata-issues{margin:0;padding:5px 8px 5px 1.25rem;border-top:1px solid var(--line, #d5d5d5);font-size:11px;color:#92400e;background:#fffbeb}.selection-rect{position:absolute;z-index:7;pointer-events:none;border:1px solid #4a90d9;background:#4a90d91f}.selection-rect--crossing{border-style:dashed;border-color:#3d9e5a;background:#3d9e5a1f}:root{color-scheme:light;font-family:Segoe UI,system-ui,sans-serif;line-height:1.5;font-weight:400;color:#1a1a1a;background:#f4f5f7}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#d1d5db transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px}*::-webkit-scrollbar-thumb:hover{background:#9ca3af}body{margin:0;min-height:100vh}.workspace{height:100vh;min-height:0;display:flex;flex-direction:column;overflow:hidden}.workspace__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border-bottom:1px solid #e5e7eb;background:#fff}.workspace__brand{display:flex;align-items:center;gap:.75rem;min-width:0}.workspace__logo{flex:0 0 auto;width:32px;height:auto;display:block;object-fit:contain}.workspace__header h1{margin:0;font-size:1.15rem;font-weight:650}.workspace__body{position:relative;flex:1;display:grid;grid-template-columns:minmax(18rem,28rem) 1fr;min-height:0}.workspace__clear-veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;margin:0;padding:0;border:0;background:#f4f5f773;cursor:default}.workspace__body--clear-confirm .chat{position:relative;z-index:5;pointer-events:none}.workspace__body--clear-confirm .chat__toolbar{position:relative;z-index:6;pointer-events:auto;background:#fff}.workspace__body--clear-confirm .chat__log,.workspace__body--clear-confirm .chat__status,.workspace__body--clear-confirm .composer,.workspace__body--clear-confirm .chat__jump,.workspace__body--clear-confirm .viewer{opacity:.35;pointer-events:none;-webkit-user-select:none;user-select:none}.chat,.viewer{min-height:0;display:flex;flex-direction:column}.chat{position:relative;border-right:2px solid #d1d5db;background:#fff}.chat__toolbar{flex:0 0 auto;display:grid;grid-template-columns:1fr 1fr;gap:.4rem;padding:.55rem .75rem;border-bottom:1px solid #e5e7eb}.chat__toolbar button{margin:0;padding:.4rem .55rem;border:1px solid #d1d5db;border-radius:.35rem;background:#fff;color:#374151;font:inherit;font-size:.9rem;display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.chat__toolbar button svg{width:1rem;height:1rem;flex:0 0 auto}.chat__toolbar button:hover:not(:disabled){background:#f9fafb}.chat__toolbar button:disabled{opacity:.45;cursor:not-allowed}.chat__toolbar button.is-confirm{border-color:#b91c1c;background:#fef2f2;color:#991b1b}.chat__toolbar button.is-confirm:hover:not(:disabled){background:#fee2e2}.chat__log{flex:1;min-height:0;overflow:auto;padding:.75rem;display:flex;flex-direction:column;gap:.55rem}.chat__spacer{flex:1 1 auto;min-height:0;pointer-events:none}.chat__empty{display:flex;flex-direction:column;gap:.5rem;padding:.25rem 0 .5rem}.chat__day{margin:.35rem 0 .1rem;text-align:center;color:#9ca3af;font-size:.75rem}.chat-row{display:flex;flex-direction:column;gap:.15rem;max-width:92%}.chat-row--user{align-self:flex-end;align-items:flex-end}.chat-row--assistant{align-self:flex-start;align-items:flex-start}.chat-row--sticky{position:sticky;top:0;z-index:2;max-width:100%;align-self:stretch;padding-bottom:.15rem;background:#fff}.chat-row__time{font-size:.7rem;color:#9ca3af;line-height:1.2}.chat-row__time--spacer{min-height:0}.chip,.composer__row{display:flex;align-items:stretch;gap:.5rem}.chip{align-self:flex-start;align-items:center;max-width:100%;gap:.35rem;padding:.15rem .2rem .15rem .55rem;border:1px solid #d1d5db;border-radius:999px;background:#f3f4f6}.chip__icon{display:inline-flex;flex:0 0 auto;color:#6b7280}.chip__icon svg{width:.95rem;height:.95rem}.chip__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip__remove{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:1.45rem;height:1.45rem;padding:0;border:0;border-radius:999px;background:transparent;color:#dc2626}.chip__remove svg{width:.85rem;height:.85rem}.chip__remove:hover:not(:disabled){background:#fee2e2}.chip__remove:disabled{opacity:.45;cursor:not-allowed}.chat__jump{position:absolute;left:50%;bottom:6.5rem;transform:translate(-50%);z-index:3;border:1px solid #d1d5db;border-radius:999px;background:#fff;padding:.3rem .75rem;box-shadow:0 4px 14px #0f172a1f}.chat__status{flex-shrink:0;padding:.35rem .75rem 0}.status-line{display:block;width:100%;margin:0;padding:.35rem .15rem;border:0;background:transparent;color:#4b5563;font:inherit;font-size:.9rem;font-style:italic;text-align:left;cursor:pointer}.status-line:disabled{cursor:default}.status-line--blocked{opacity:1;cursor:default}.status-line--blocked .status-line__action,.status-line:disabled:not(.status-line--blocked) .status-line__action{color:inherit;text-decoration:none}.status-line:disabled:not(.status-line--blocked){opacity:.6}p.status-line{cursor:default}.status-line--error{color:#991b1b;cursor:default;font-style:normal}.status-line__action{color:#1d4ed8;font-style:italic;text-decoration:underline;text-underline-offset:.12em}.composer{flex-shrink:0;padding:.75rem;border-top:1px solid #e5e7eb;display:flex;flex-direction:column;gap:.5rem}.composer textarea{flex:1;min-width:0;min-height:2.35rem;max-height:8rem;padding:.45rem .6rem;border:1px solid #d1d5db;border-radius:.4rem;resize:none;overflow-y:auto;font:inherit;line-height:1.4;box-sizing:border-box}.composer__icon-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:2.35rem;min-height:2.35rem;align-self:stretch;padding:0;border:1px solid #d1d5db;border-radius:.4rem;background:#fff;color:#374151}.composer__icon-btn svg{width:1.15rem;height:1.15rem}.composer__icon-btn:hover:not(:disabled){background:#f9fafb}.composer__icon-btn:disabled{opacity:.45;cursor:not-allowed}button{font:inherit;cursor:pointer}.bubble{position:relative;margin:0;padding:.5rem .75rem;border-radius:.85rem;background:#f3f4f6;overflow-wrap:anywhere;max-width:100%}.bubble--user{border-bottom-right-radius:.15rem;background:#e5e7eb;color:#111827;white-space:pre-wrap}.bubble--user:after{content:"";position:absolute;right:-7px;bottom:0;width:10px;height:12px;background:#e5e7eb;clip-path:polygon(0 0,0 100%,100% 100%)}.bubble__speaker{margin:0 0 .25rem;font-size:.7rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:#6b7280}.bubble--assistant{border-bottom-left-radius:.15rem;background:#fff7ed;color:#1c1917}.bubble--assistant:after{content:"";position:absolute;left:-7px;bottom:0;width:10px;height:12px;background:#fff7ed;clip-path:polygon(100% 0,0 100%,100% 100%)}.bubble--file{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;background:#e5e7eb}.bubble--file:after{background:#e5e7eb}.bubble--error{background:#fee2e2;color:#7f1d1d}.bubble--error:after{background:#fee2e2}.bubble--proposal{display:grid;gap:.45rem;min-width:12rem;border:1.5px solid #d97706;background:#ffedd5}.bubble--proposal:after{background:#ffedd5}.bubble--proposal__row{display:grid;grid-template-columns:auto 1fr;gap:.4rem;align-items:center;font-size:.9rem}.bubble--proposal__row label{color:#4b5563}.bubble--proposal__row select{min-width:0;width:100%;padding:.3rem .4rem;border:1px solid #d1d5db;border-radius:.35rem;font:inherit;background:#fff}.bubble--names__table{width:100%;border-collapse:collapse;font-size:.9rem}.bubble--names__table th{text-align:left;font-size:.75rem;font-weight:600;color:#6b7280;padding:0 .6rem .25rem 0}.bubble--names__table td{padding:.2rem .6rem .2rem 0;vertical-align:baseline;overflow-wrap:anywhere}.bubble--names__table td:last-child{font-weight:700;white-space:nowrap}.bubble--proposal__actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.1rem}.bubble--file__name{font-weight:600}.bubble__title{margin:0;font-weight:650}.bubble__action{color:#1d4ed8}.bubble__button{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .55rem;border:1px solid #d1d5db;border-radius:.35rem;background:#fff;color:inherit;font:inherit;text-decoration:none;cursor:pointer}.bubble__button:hover{background:#f9fafb}.bubble--proposal__actions button,.bubble--proposal__actions .bubble__button{padding:.25rem .55rem;border:1px solid #d1d5db;border-radius:.35rem;background:#fff;font:inherit}.thought-line{align-self:stretch;margin:.1rem 0;color:#6b7280;font-size:.85rem;font-style:italic}.thought-line summary{cursor:pointer;list-style:none;font-style:italic}.thought-line summary::-webkit-details-marker{display:none}.thought-line__stages{margin:.4rem 0 .25rem;padding-left:1.1rem;list-style:disc;font-size:.8rem;line-height:1.45;color:#6b7280;font-style:italic}.thought-line__stages-nested{margin:.15rem 0 .2rem;padding-left:1.1rem;list-style:disc;font-style:italic}.thought-line__body{margin-top:.35rem;white-space:pre-wrap;font-size:.82rem;line-height:1.45;color:#4b5563;font-style:italic}.live-line{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.live-line__stop{flex-shrink:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.bubble--md :is(p,ul,ol,pre,blockquote,table,h1,h2,h3){margin:.4rem 0}.bubble--md>:first-child,.bubble--md :is(p,ul,ol,pre,blockquote,table,h1,h2,h3):first-child{margin-top:0}.bubble--md>:last-child,.bubble--md :is(p,ul,ol,pre,blockquote,table,h1,h2,h3):last-child{margin-bottom:0}.bubble--md :is(h1,h2,h3){font-size:1rem;line-height:1.3}.bubble--md :is(ul,ol){padding-left:1.25rem}.bubble--md a{color:#1d4ed8}.bubble--md code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.9em}.bubble--md pre,.bubble--md table{display:block;max-width:100%;overflow:auto}.bubble--md pre{padding:.45rem .55rem;border-radius:.35rem;background:#0000000f;white-space:pre}.bubble--md blockquote{padding-left:.6rem;border-left:3px solid #d1d5db}.bubble--md table{border-collapse:collapse;width:100%}.bubble--md :is(th,td){border:1px solid #d1d5db;padding:.2rem .4rem;text-align:left}.thinking{display:flex;align-items:baseline;font-style:italic}.live-line .hint{font-style:italic}.thinking__dots{display:inline-flex;margin-left:.2rem}.thinking__dots span{animation:thinking-dot 1.2s infinite;opacity:.2}.thinking__dots span:nth-child(2){animation-delay:.2s}.thinking__dots span:nth-child(3){animation-delay:.4s}@keyframes thinking-dot{0%,60%,to{opacity:.2;transform:translateY(0)}30%{opacity:1;transform:translateY(-.12rem)}}@media(prefers-reduced-motion:reduce){.thinking__dots span{animation:none;opacity:1}}.hint{margin:0;color:#6b7280;font-size:.9rem}.hint--error{color:#991b1b}.viewer{position:relative;min-height:0;min-width:0;background:#f5f5f5}.status--incomplete{color:#92400e}.status--inconsistent{color:#991b1b}.material-chip{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.material-chip select{max-width:100%}.health{display:inline-flex;align-items:center;gap:.5rem;margin:0;padding:.55rem .85rem;border-radius:.5rem;font-size:.95rem;font-weight:500}.health__mark{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:999px;font-size:.8rem;font-weight:700;line-height:1}.health--checking{color:#4b5563;background:#e5e7eb}.health--checking .health__mark{background:#9ca3af;color:#fff}.health--ok{color:#14532d;background:#dcfce7}.health--ok .health__mark{background:#16a34a;color:#fff}.health--error{color:#7f1d1d;background:#fee2e2}.health--error .health__mark{background:#dc2626;color:#fff}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.auth{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem}.auth__panel{display:flex;flex-direction:column;align-items:center;gap:.75rem;width:min(36rem,100%);padding:2.25rem 2.5rem;text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 8px 32px #00000014}.auth__logo{height:2.6rem;width:auto}.auth__product,.auth__title{margin:0;font-size:1.1rem;font-weight:600}.auth__lead{margin:0}.auth__meta{margin:0;color:#6b7280;font-size:.85rem}.auth__status{margin:0;color:#6b7280}.auth__error{margin:0;color:#b91c1c;font-size:.9rem}.auth__primary,.auth__secondary{padding:.5rem 1.1rem;border-radius:.5rem;border:1px solid #1d4ed8;background:#1d4ed8;color:#fff}.auth__primary:hover:not(:disabled){background:#1e40af}.auth__primary:disabled{opacity:.6;cursor:not-allowed}.auth__primary--small{padding:.25rem .75rem;font-size:.85rem}.auth__secondary{background:#fff;color:#1d4ed8}.auth__link{padding:0;border:none;background:none;color:#1d4ed8;font-size:.85rem;text-decoration:underline}.auth__actions{display:flex;gap:.5rem}.auth__orgs{width:100%;border-collapse:collapse;text-align:left;font-size:.9rem}.auth__orgs th,.auth__orgs td{padding:.45rem .5rem;border-bottom:1px solid #e5e7eb}.auth__orgs th{color:#6b7280;font-weight:500}.auth__orgs-row--unavailable td{color:#6b7280}.auth__badge{margin-left:.4rem;padding:.05rem .4rem;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:.75rem}.auth__invites ul{margin:.25rem 0 0;padding:0;list-style:none}.auth__invite{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.3rem 0}.workspace__status{display:flex;align-items:center;gap:1rem}.auth-bar{display:flex;align-items:center;gap:.5rem;font-size:.85rem}.auth-bar__who{max-width:22rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-bar__org{color:#6b7280}.auth-bar__button{padding:.25rem .6rem;border:1px solid #d1d5db;border-radius:.4rem;background:#fff}.auth-bar__button:hover{background:#f9fafb}
