:root{--brand-primary: #5c4033;--brand-primary-dark: #3d2a22;--text: #1c1917;--bg: #f5f2ed;--bg-accent: #ebe6df;--panel-bg: #fffcf8;--panel-border: #e5e0d8;--border: #e8e4de;--muted: #6b6560;--surface: #ffffff;--ok: #2f6f4a;--warn: #8a5a2b;--shadow-sm: 0 1px 3px rgba(28, 25, 23, .06);--shadow-card: 0 8px 28px rgba(28, 25, 23, .08);--radius-md: 12px;--radius-sm: 8px;--space-xs: .35rem;--space-sm: .65rem;--space-md: 1rem;--space-lg: 1.25rem;--font-display: "Manrope", "Helvetica Neue", sans-serif;--font-body: "Source Sans 3", "Helvetica Neue", sans-serif}*{box-sizing:border-box}html,body{margin:0;height:100%;background:radial-gradient(ellipse 110% 70% at 50% -15%,#fff9f2 0%,transparent 55%),linear-gradient(165deg,var(--bg) 0%,var(--bg-accent) 100%);color:var(--text);font-family:var(--font-body)}body{min-height:100dvh}#app{display:flex;flex-direction:column;height:100dvh}.joint-indicator,.workflow-tabs{display:none!important}.workflow-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;font:inherit;font-family:var(--font-display);font-weight:700;font-size:.88rem;padding:.5rem .85rem;border-radius:999px;cursor:pointer;color:var(--muted)}.workflow-tab:hover{background:var(--bg-accent);color:var(--text)}.workflow-tab.is-active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.workflow-card{position:relative;z-index:6;width:100%;padding:.7rem .75rem .85rem;background:#fffffff7;border:1px solid var(--panel-border);border-radius:14px;box-shadow:var(--shadow-card);pointer-events:auto;flex:0 0 auto}.workflow-card[hidden],.documentation-dock[hidden]{display:none!important}.part-panel h2+h2{margin-top:.85rem}.part-panel__title{margin:0 0 .65rem;font-family:var(--font-display);font-size:1.05rem;font-weight:700;color:var(--text)}.joint-indicator{position:absolute;z-index:5;left:.75rem;bottom:4.5rem;margin:0;padding:.35rem .7rem;font-size:.82rem;font-weight:600;color:var(--muted);background:#ffffffe6;border:1px solid var(--panel-border);border-radius:999px;box-shadow:var(--shadow-sm);pointer-events:none}.joint-indicator[data-state=connected]{color:var(--ok)}.joint-indicator[data-state=partial]{color:var(--warn)}.choice-row{display:flex;gap:.35rem}.choice-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1;border:1px solid var(--border);background:var(--surface);font:inherit;font-weight:600;font-size:.88rem;padding:.45rem .65rem;border-radius:var(--radius-sm);cursor:pointer;color:var(--text)}.choice-btn:hover,.choice-btn.is-active{border-color:var(--brand-primary);background:var(--bg-accent)}.colour-swatches{display:grid;grid-template-columns:repeat(8,1fr);gap:.3rem;margin-top:.35rem}.colour-swatch{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;aspect-ratio:1;border:1px solid rgba(28,25,23,.18);border-radius:6px;padding:0;cursor:pointer;background:var(--swatch, #c4a574)}.colour-swatch.is-active{outline:2px solid var(--brand-primary);outline-offset:1px}.colour-picker-field input[type=color]{width:100%;height:2rem;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;cursor:pointer}.part-panel__round-radius{align-items:center}.part-panel__round-radius input[type=range]{flex:1;min-width:0}.documentation-dock{display:flex;flex-direction:column;gap:.65rem;width:100%;max-height:none;overflow:visible}.doc-overlay{position:absolute;z-index:20;top:0;right:0;bottom:0;left:0;display:flex;align-items:stretch;justify-content:flex-end}.doc-overlay[hidden]{display:none!important}.doc-overlay__backdrop{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;position:absolute;top:0;right:0;bottom:0;left:0;background:#1c202647;cursor:pointer}.doc-overlay__dialog{position:relative;z-index:1;display:flex;flex-direction:column;width:min(26rem,100%);max-width:100%;height:100%;background:#f7f8fa;border-left:1px solid #d5d8dc;box-shadow:-8px 0 28px #14181e1f}.doc-overlay__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;background:#fff;border-bottom:1px solid #eceef1;flex-shrink:0}.doc-overlay__title{margin:0;font-family:var(--font-display);font-size:.95rem;font-weight:800;color:#1a1a1a}.doc-overlay__close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;width:2rem;height:2rem;border-radius:6px;font-size:1.35rem;line-height:1;color:#5c636b;cursor:pointer}.doc-overlay__close:hover{background:#f0f2f5;color:#1a1a1a}.doc-overlay .documentation-dock{flex:1;min-height:0;overflow:auto;padding:.75rem}.doc-overlay .workflow-card{width:auto}.doc-list{margin:0;padding-left:1.1rem;font-size:.9rem;line-height:1.5}.doc-list--ordered{padding-left:1.25rem}.doc-list li+li{margin-top:.35rem}.doc-list__empty,.doc-list__note{list-style:none;margin-left:-1.1rem;color:var(--muted);font-size:.82rem}.doc-list__section{list-style:none;margin-left:-1.1rem;margin-top:.65rem;font-weight:700}.doc-list__plan-title{font-weight:600;margin-top:.35rem}.doc-list__plan-line{color:var(--muted);font-size:.85rem}.doc-list__note{margin-top:.5rem}h2{font-family:var(--font-display);margin:0;font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:.5rem}.hint{margin:0 0 .75rem;color:var(--muted);font-size:.82rem;line-height:1.4}.field{display:grid;grid-template-columns:1fr 5.5rem 2rem;align-items:center;gap:.4rem;margin-bottom:.45rem;font-size:.9rem}.field input{width:100%;padding:.4rem .5rem;border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit}.field-unit{color:var(--muted);font-size:.8rem}.fit-view-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:2.35rem;height:2.35rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d0d4da;background:#fff;color:#3a4048;padding:0;border-radius:8px;cursor:pointer;box-shadow:0 2px 8px #14181e14}.fit-view-btn:hover{border-color:#2f6fed;color:#2f6fed}#viewport{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0}.viewport-stage{position:relative;flex:1;min-height:0;overflow:hidden;background:#eeeeec}.viewport-stage[hidden]{display:none!important}.canvas-chrome{position:absolute;z-index:4;top:.85rem;right:.85rem;left:auto;transform:none;display:flex;align-items:center;gap:.65rem;pointer-events:none}.canvas-chrome .fit-view-btn{pointer-events:auto}.action-tip-bar{position:absolute;z-index:5;left:50%;top:.9rem;transform:translate(-50%);display:flex;align-items:center;gap:.45rem;max-width:min(36rem,calc(100% - 5rem));pointer-events:none}.action-tip-bar[hidden]{display:none!important}.action-tip__text{margin:0;padding:.45rem .85rem;border-radius:999px;border:1px solid rgba(47,111,228,.25);background:#fffffff5;box-shadow:0 2px 10px #1c19171a;color:#2a3a55;font-size:.84rem;font-weight:600;line-height:1.35;text-align:center}.measure-done-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;pointer-events:auto;flex:0 0 auto;margin:0;padding:.42rem .85rem;border-radius:999px;border:1px solid rgba(28,25,23,.14);background:#1c1917;color:#fff;font:inherit;font-size:.82rem;font-weight:650;cursor:pointer;box-shadow:0 2px 10px #1c19171f}.measure-done-btn:hover{background:#3f3a36}.measure-done-btn[hidden]{display:none!important}.part-size-badge{position:absolute;z-index:4;left:.75rem;bottom:3.65rem;margin:0;padding:.32rem .65rem;font-size:.78rem;font-weight:600;letter-spacing:.01em;color:var(--muted);background:#ffffffb8;border-radius:999px;pointer-events:none;box-shadow:0 1px 4px #1c19170f}.part-size-badge[hidden]{display:none!important}#view3d{position:absolute;top:0;right:0;bottom:0;left:0;min-height:0}.materials-panel{position:relative;width:100%;flex:1 1 auto;min-height:0;overflow:auto;padding:.7rem .75rem .85rem;background:#fffffff7;border:1px solid var(--panel-border);border-radius:14px;box-shadow:var(--shadow-card)}.left-dock{position:absolute;z-index:6;top:.75rem;left:.75rem;width:17.5rem;display:flex;flex-direction:column;gap:.65rem;max-height:calc(100% - 5.25rem);pointer-events:none}.left-dock>*{pointer-events:auto}.materials-panel[hidden]{display:none!important}.materials-panel__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.65rem}.materials-panel__head h2{margin:0;text-transform:none;letter-spacing:-.02em;font-size:1.05rem;color:var(--text)}.materials-panel__close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:var(--bg-accent);width:1.7rem;height:1.7rem;border-radius:999px;font-size:1.1rem;line-height:1;cursor:pointer;color:var(--muted)}.palette-label{margin:0 0 .45rem;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.materials-crumb{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .35rem;margin:0 0 .65rem;font-size:.78rem;color:var(--muted)}.materials-crumb[hidden]{display:none!important}.materials-crumb__link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;background:none;font:inherit;font-weight:700;color:var(--brand-primary);cursor:pointer}.materials-crumb__link:hover{text-decoration:underline}.materials-crumb__sep{opacity:.55}.materials-crumb__here{font-weight:700;color:var(--text)}.materials-body{display:flex;flex-direction:column;gap:.55rem}.category-tile-grid{display:grid;grid-template-columns:1fr;gap:.55rem}.category-card{margin:0}.category-card__inner{display:flex;flex-direction:column;align-items:stretch;gap:.45rem;width:100%;padding:.45rem;border:1px solid var(--border);border-radius:12px;background:var(--surface);cursor:pointer;font:inherit;font-weight:700;font-size:.95rem;text-align:left;color:inherit}button.category-card__inner:hover{border-color:var(--brand-primary)}.category-card--soon .category-card__inner{opacity:.72;cursor:default}.category-card__inner img{display:block;width:100%;height:7.5rem;object-fit:cover;border-radius:8px;background:#f7f4ef;pointer-events:none}.category-card__label{line-height:1.25}.category-card__badge{align-self:flex-start;padding:.15rem .45rem;border-radius:999px;background:var(--bg-accent);color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.palette-back{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;font:inherit;font-weight:600;color:var(--brand-primary);cursor:pointer;padding:0 0 .35rem}.stock-image-grid{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.stock-tile{display:flex;flex-direction:column;gap:.3rem;width:100%;padding:.4rem;border:1px solid var(--border);border-radius:10px;background:var(--surface);cursor:grab;font:inherit;text-align:left}.stock-tile:active{cursor:grabbing}.stock-tile img{display:block;width:100%;height:4.6rem;object-fit:cover;border-radius:6px;background:#f7f4ef;pointer-events:none}.stock-tile__label{font-weight:700;font-size:.72rem;line-height:1.25}.stock-tile__sub{color:var(--muted);font-size:.68rem}.stock-tile--custom{border-style:dashed;justify-content:center;min-height:7.2rem}.stock-tile__custom-mark{display:grid;place-items:center;height:4.6rem;border-radius:6px;background:#f7f4ef;font-size:2rem;font-weight:300;color:var(--muted)}.custom-stock-form{display:flex;flex-direction:column;gap:.55rem;padding:.65rem .75rem;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.custom-stock-form__title{margin:0;font-weight:700;font-size:.85rem}.custom-stock-form label{display:flex;flex-direction:column;gap:.2rem;font-size:.75rem;font-weight:600}.custom-stock-form input{font:inherit;padding:.35rem .45rem;border:1px solid var(--border);border-radius:6px;background:#fff;color:inherit;opacity:1;-webkit-text-fill-color:currentColor}.custom-stock-form input:disabled,.custom-stock-form input:read-only{background:#fff;color:inherit;opacity:1;-webkit-text-fill-color:currentColor;cursor:text}.custom-stock-form__actions{display:flex;flex-direction:column;gap:.4rem;margin-top:.35rem}.custom-stock-form__add{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:none;border-radius:8px;background:var(--brand-primary);color:#fff;font:inherit;font-weight:700;font-size:.95rem;padding:.75rem 1rem;cursor:pointer;text-align:center}.custom-stock-form__add:hover{background:var(--brand-primary-dark)}.manipulator{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none}.manipulator[hidden],.m-handle[hidden]{display:none!important}.m-handle{position:absolute;left:0;top:0;width:2.15rem;height:2.15rem;padding:0;border-radius:999px;border:1px solid rgba(28,25,23,.1);background:#fff;color:#2a2622;box-shadow:0 2px 10px #1c191724;pointer-events:auto;cursor:grab;display:grid;place-items:center;transform:translate(-50%,-50%);touch-action:none}.m-handle:active{cursor:grabbing}.m-handle svg{width:1.05rem;height:1.05rem;pointer-events:none}.m-handle__icon{transform-origin:center}.m-handle--center{width:2.35rem;height:2.35rem}.m-handle--face{width:.95rem;height:.95rem;border:2px solid #fff;box-shadow:0 1px 6px #1c191747}.m-handle--face[data-face=px],.m-handle--face[data-face=nx]{background:#e45c4c}.m-handle--face[data-face=py],.m-handle--face[data-face=ny]{background:#3dbf6a}.m-handle--face[data-face=pz],.m-handle--face[data-face=nz]{background:#4a90e8}.selection-toolbar{position:absolute;left:0;top:0;z-index:6;display:flex;align-items:center;gap:.15rem;padding:.22rem .28rem;border-radius:999px;border:1px solid rgba(28,25,23,.1);background:#fffffff7;box-shadow:0 2px 12px #1c191729;pointer-events:auto;transform:translate(-50%,-50%)}.selection-toolbar[hidden]{display:none!important}.selection-toolbar button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:2.15rem;height:2.15rem;padding:0;border:0;border-radius:999px;background:transparent;color:#2a2622;cursor:pointer;display:grid;place-items:center}.selection-toolbar button:hover,.selection-toolbar button.is-active{background:var(--bg-accent)}.selection-toolbar button svg{width:1.05rem;height:1.05rem;pointer-events:none}.selection-toolbar__delete{color:#c0392b}.selection-toolbar__delete:hover{background:#fdecea}.tool-toolbar{position:absolute;left:0;top:0;z-index:6;display:flex;align-items:center;gap:.2rem;padding:.22rem .28rem;border-radius:999px;border:1px solid rgba(47,111,228,.35);background:#2f6fe4;box-shadow:0 2px 12px #2f6fe459;pointer-events:auto;transform:translate(-50%,-50%)}.tool-toolbar[hidden]{display:none!important}.tool-toolbar button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:#fff;font:inherit;font-size:.78rem;font-weight:700;padding:.35rem .7rem;border-radius:999px;cursor:pointer}.tool-toolbar button[hidden]{display:none!important}.tool-toolbar button:hover,.tool-toolbar button.is-active{background:#ffffff2e}.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}.part-panel .field{grid-template-columns:1fr 4.4rem 1.6rem;margin-bottom:.3rem;font-size:.82rem}.bottom-toolbar{position:absolute;z-index:4;left:50%;bottom:.75rem;transform:translate(-50%);display:flex;gap:.2rem;padding:.28rem;background:#fffffff5;border:1px solid var(--panel-border);border-radius:999px;box-shadow:var(--shadow-card)}.bottom-toolbar button[hidden]{display:none!important}.bottom-toolbar button,.style-pop button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;font:inherit;font-weight:600;font-size:.82rem;padding:.4rem .7rem;border-radius:999px;cursor:pointer;color:var(--text)}.toolbar-materials,.toolbar-docs,.toolbar-measure{display:inline-flex;align-items:center;gap:.4rem}.toolbar-measure-icon{display:grid;place-items:center;width:1.45rem;height:1.45rem;border-radius:999px;background:#2563eb1f;color:var(--accent, #2563eb)}.part-size-badge[data-measure-kind=gap],.part-size-badge[data-measure-kind=not-facing],.part-size-badge[data-measure-kind=hint]{color:var(--text, #1c1917);font-weight:650}.toolbar-plus{display:grid;place-items:center;width:1.45rem;height:1.45rem;border-radius:999px;background:#2f6fe4;color:#fff;font-size:1rem;font-weight:700;line-height:1}.toolbar-docs-icon{display:grid;place-items:center;width:1.45rem;height:1.45rem;border-radius:999px;background:#2f6fe4;color:#fff}.bottom-toolbar button:hover,.bottom-toolbar button.is-active,.style-pop button:hover{background:var(--bg-accent)}.style-pop{position:absolute;z-index:6;right:1.25rem;bottom:3.4rem;padding:.55rem;background:#fffcf8fa;border:1px solid var(--panel-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:.2rem;min-width:8rem}.style-pop[hidden]{display:none!important}@media(max-width:800px){.canvas-chrome{right:.75rem;left:auto;transform:none}.xm-top{grid-template-columns:auto 1fr auto}.use-case-actions{justify-content:flex-start}.landing__grid,.entry__choices,.subject__grid{grid-template-columns:1fr}}.hub-root[hidden],.landing-root[hidden],.eng-root[hidden],.subject-root[hidden],.entry-root[hidden],#workspace[hidden]{display:none!important}.subject-root{flex:1;overflow:auto;padding:2rem 1.25rem 3rem}.subject{max-width:64rem;margin:0 auto}.subject__back{display:inline-block;margin-bottom:.75rem;font-weight:600;font-size:.84rem;color:var(--brand-primary);text-decoration:none}.subject__hero{margin-bottom:1.5rem}.subject__eyebrow{margin:0 0 .35rem;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.subject__title{margin:0 0 .5rem;font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem);font-weight:800}.subject__lead{margin:0;color:var(--muted);line-height:1.5}.subject__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.subject-card__inner{display:flex;flex-direction:column;gap:.45rem;height:100%;padding:1rem 1.1rem;border:1px solid var(--panel-border);border-radius:16px;background:#ffffffeb;box-shadow:var(--shadow-card);text-decoration:none;color:inherit}a.subject-card__inner:hover{border-color:var(--brand-primary)}.subject-card--soon .subject-card__inner{opacity:.72}.subject-card--own .subject-card__inner{border-style:dashed;background:#ffffffbf}.subject-card__tier{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.subject-card__title{margin:0;font-family:var(--font-display);font-size:1.1rem;font-weight:800}.subject-card__blurb{margin:0;flex:1;color:var(--muted);font-size:.9rem;line-height:1.45}.subject-card__cta{font-weight:700;font-size:.86rem;color:var(--brand-primary)}.subject-card__badge{align-self:flex-start;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:var(--bg-accent);padding:.2rem .45rem;border-radius:999px}.cut-targets{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin:.35rem 0 .5rem;padding:.45rem 0 0;border-top:1px solid var(--panel-border)}.cut-targets[hidden]{display:none!important}.cut-targets__label{margin:0;font-size:.78rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.cut-targets__list{display:flex;flex-wrap:wrap;gap:.35rem}.cut-checklist__item{font-size:.78rem;font-weight:600;padding:.28rem .55rem;border-radius:999px;background:#fff;border:1px solid var(--panel-border);color:var(--muted)}.cut-checklist__item.is-done{color:var(--brand-primary-dark);border-color:#b9d4b8;background:#f2faf0}.tool-panel{position:absolute;z-index:7;right:1rem;bottom:3.6rem;min-width:12rem;padding:.7rem .8rem;background:#fffcf8fa;border:1px solid var(--panel-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.tool-panel[hidden]{display:none!important}.tool-panel__title{margin:0 0 .35rem;font-family:var(--font-display);font-size:.92rem;font-weight:800}.tool-panel__field{display:grid;grid-template-columns:1fr 4.4rem 1.6rem;align-items:center;gap:.35rem;margin:.25rem 0;font-size:.82rem}.tool-panel__field input{width:100%;padding:.25rem .35rem;border:1px solid var(--panel-border);border-radius:var(--radius-sm);font:inherit}.tool-panel__hint,.tool-panel__readout,.tool-panel__match{margin:.15rem 0;font-size:.82rem;line-height:1.4}.tool-panel__match[data-state=ok]{color:#2f6a3a;font-weight:700}.tool-panel__match[data-state=warn]{color:#8a4a12}.tool-panel__choices{display:flex;flex-direction:column;gap:.35rem;margin:.45rem 0}.tool-panel__choices button{width:100%;text-align:left;padding:.4rem .55rem;border:1px solid var(--panel-border);border-radius:var(--radius-sm);background:#fff;font:inherit;cursor:pointer}.tool-panel__choices button.is-active{background:var(--bg-accent);color:var(--brand-primary-dark)}.tool-panel__actions{display:flex;gap:.35rem;margin-top:.55rem}.tool-panel__actions button{flex:1}.tool-panel__primary{border:none!important;background:var(--brand-primary)!important;color:#fff!important;font-weight:700}.tool-panel__primary:hover:not(:disabled){background:var(--brand-primary-dark)!important}.tool-panel__primary:disabled{opacity:.45;cursor:not-allowed}.tool-panel--cut{left:50%;right:auto;bottom:4.15rem;transform:translate(-50%);min-width:0;padding:.4rem .5rem;display:flex;flex-direction:column;align-items:stretch;gap:.35rem}.wood-cut-modes{display:flex;align-items:center;justify-content:center;gap:.12rem}.wood-cut-modes button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:2.05rem;height:2.05rem;padding:0;border:0;border-radius:999px;background:transparent;color:#2a2622;cursor:pointer;display:grid;place-items:center}.wood-cut-modes button:hover:not(:disabled),.wood-cut-modes button.is-active{background:var(--bg-accent)}.wood-cut-modes button:disabled{opacity:.35;cursor:default}.wood-cut-modes button svg{width:1.05rem;height:1.05rem;pointer-events:none}.wood-cut-straight{display:flex;align-items:center;gap:.45rem}.wood-cut-angle{display:inline-flex;align-items:center;gap:.15rem;font-size:.78rem;color:var(--text-muted, #5c564e)}.wood-cut-angle input{width:3.2rem;padding:.22rem .3rem;border:1px solid var(--panel-border);border-radius:.35rem;font:inherit;font-size:.78rem;text-align:right}.wood-cut-straight .tool-panel__readout{margin:0;flex:1;font-size:.78rem;white-space:nowrap}.wood-cut-straight .tool-panel__primary{margin:0;padding:.28rem .65rem;font-size:.78rem}.wood-cut-straight[hidden]{display:none!important}.tool-panel--drill{left:50%;right:auto;bottom:4.15rem;transform:translate(-50%);min-width:0;padding:.4rem .5rem}.drill-panel__row{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.drill-panel__diameter,.drill-panel__edge{display:inline-flex;align-items:center;gap:.15rem;font-size:.78rem;color:var(--text-muted, #5c564e);white-space:nowrap}.drill-panel__diameter input,.drill-panel__edge input{width:3.2rem;padding:.22rem .3rem;border:1px solid var(--panel-border);border-radius:.35rem;font:inherit;font-size:.78rem;text-align:right}.drill-panel__edges{display:inline-flex;align-items:center;gap:.4rem}.drill-panel__edges[hidden]{display:none!important}.tool-panel--drill .tool-panel__readout{margin:0;flex:1;font-size:.78rem;white-space:nowrap;min-width:8rem}.tool-panel--drill .tool-panel__primary{margin:0;padding:.28rem .65rem;font-size:.78rem}.m-handle--cut{width:1rem;height:1rem;border-radius:999px;background:#d4773a;border:2px solid #fff;box-shadow:0 0 0 2px #d4773a;cursor:ew-resize}.cut-target{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--panel-border);background:#fff;color:inherit;font:inherit;font-size:.78rem;font-weight:600;padding:.28rem .55rem;border-radius:999px;cursor:pointer}.cut-target.is-active{border-color:var(--brand-primary);background:var(--bg-accent);color:var(--brand-primary-dark)}.cut-target.is-done{opacity:.55;text-decoration:line-through}.cut-target:disabled{cursor:default}@media(max-width:720px){.subject__grid{grid-template-columns:1fr}}.entry-root{flex:1;overflow:auto;padding:2rem 1.25rem 3rem}.entry{max-width:52rem;margin:0 auto}.entry__back{display:inline-block;margin-bottom:.75rem;font-weight:600;font-size:.84rem;color:var(--brand-primary);text-decoration:none}.entry__hero{margin-bottom:1.5rem}.entry__eyebrow{margin:0 0 .35rem;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.entry__title{margin:0 0 .5rem;font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem);font-weight:800}.entry__lead{margin:0;color:var(--muted);line-height:1.5}.entry__choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.entry-card{display:flex;flex-direction:column;gap:.5rem;padding:1rem 1.1rem;border:1px solid var(--panel-border);border-radius:16px;background:#ffffffeb;box-shadow:var(--shadow-card);text-decoration:none;color:inherit}a.entry-card:hover{border-color:var(--brand-primary)}.entry-card__title{margin:0;font-family:var(--font-display);font-size:1.1rem;font-weight:800}.entry-card__blurb{margin:0;flex:1;color:var(--muted);font-size:.9rem;line-height:1.45}.entry-card__cta{font-weight:700;font-size:.86rem;color:var(--brand-primary)}.entry-card__empty{margin:0;color:var(--muted);font-size:.88rem}.entry-projects{margin:.35rem 0 0;padding:0;list-style:none}.entry-project{display:flex;flex-direction:column;gap:.2rem;padding:.65rem 0;border-top:1px solid var(--panel-border);text-decoration:none;color:inherit}.entry-project:first-child{border-top:0}.entry-project:hover .entry-project__title{color:var(--brand-primary)}.entry-project__title{font-weight:700}.entry-project__brief{color:var(--muted);font-size:.84rem;line-height:1.4}.use-case-brief{display:none!important}.landing-root{flex:1;overflow:auto;padding:2rem 1.25rem 3rem}.landing{max-width:56rem;margin:0 auto}.landing__hero{margin-bottom:1.75rem}.landing__eyebrow{margin:0 0 .35rem;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.landing__hub-link{color:inherit;text-decoration:none}.landing__hub-link:hover{color:var(--brand-primary)}.landing__title{margin:0 0 .5rem;font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.35rem);font-weight:800;letter-spacing:-.03em}.landing__lead{margin:0;max-width:38rem;color:var(--muted);font-size:1.02rem;line-height:1.5}.landing__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.landing__grid--entry{max-width:40rem}.landing-card{margin:0}.landing-card__inner{display:flex;flex-direction:column;gap:.45rem;height:100%;padding:1.1rem 1.15rem 1rem;border:1px solid var(--panel-border);border-radius:16px;background:#ffffffeb;box-shadow:var(--shadow-card);text-decoration:none;color:inherit;transition:transform .15s ease,border-color .15s ease}a.landing-card__inner:hover{transform:translateY(-2px);border-color:var(--brand-primary)}.landing-card--soon .landing-card__inner{opacity:.72;cursor:default}.landing-card__icon{font-size:1.6rem;line-height:1}.landing-card__title{margin:0;font-family:var(--font-display);font-size:1.2rem;font-weight:800}.landing-card__blurb{margin:0;flex:1;color:var(--muted);font-size:.92rem;line-height:1.45}.landing-card__cta{font-weight:700;font-size:.88rem;color:var(--brand-primary)}.landing-card__badge{align-self:flex-start;padding:.2rem .55rem;border-radius:999px;background:var(--bg-accent);color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.landing__section-title{margin:0 0 .35rem;font-family:var(--font-display);font-size:1.15rem;font-weight:800;letter-spacing:-.02em}.landing__section-title--spaced{margin-top:2.25rem}.landing__section-lead{margin:0 0 1rem;color:var(--muted);font-size:.92rem}.landing__recent{margin-bottom:.5rem}.recent-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.85rem}.recent-card{margin:0}.recent-card__inner{display:flex;flex-direction:column;gap:0;height:100%;border:1px solid var(--panel-border);border-radius:14px;background:#ffffffeb;box-shadow:var(--shadow-card);text-decoration:none;color:inherit;overflow:hidden;transition:transform .15s ease,border-color .15s ease}.recent-card__inner:hover{transform:translateY(-2px);border-color:var(--brand-primary)}.recent-card__thumb{display:block;width:100%;aspect-ratio:3 / 2;object-fit:cover;background:var(--bg-accent)}.recent-card__thumb--empty{display:flex;align-items:center;justify-content:center;font-size:2rem;line-height:1}.recent-card__body{display:flex;flex-direction:column;gap:.2rem;padding:.65rem .75rem .75rem}.recent-card__title{font-weight:700;font-size:.88rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-card__meta{color:var(--muted);font-size:.76rem;line-height:1.35}.xm-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;height:44px;padding:0 .75rem;background:#fff;border-bottom:1px solid #d5d8dc;flex-shrink:0;color:#3a4048}.xm-top__left,.xm-top__right{display:flex;align-items:center;gap:.45rem;min-width:0}.xm-top__right{justify-content:flex-end}.xm-top__center{display:flex;align-items:center;gap:.45rem;min-width:0}.xm-top__home{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:6px;color:#5c636b;text-decoration:none}.xm-top__home:hover{background:#f0f2f5;color:#1a1a1a}.xm-top__doc{font-size:.9rem;font-weight:700;color:#1a1a1a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xm-top__subtitle[hidden]{display:none!important}.use-case-bar{display:none}.use-case-bar__back{flex:0 0 auto;font-weight:600;font-size:.84rem;color:var(--brand-primary);text-decoration:none}.use-case-bar__back:hover{text-decoration:underline}.use-case-bar__title{display:flex;flex-direction:column;gap:.05rem;min-width:0}.use-case-bar__label{font-family:var(--font-display);font-weight:800;font-size:.95rem}.use-case-bar__subtitle{font-size:.78rem;color:var(--muted)}.use-case-actions{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.use-case-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--panel-border);background:var(--surface);font:inherit;font-size:.78rem;font-weight:700;padding:.32rem .65rem;border-radius:999px;cursor:pointer;color:var(--text);box-shadow:var(--shadow-sm)}.use-case-action:hover,.use-case-action.is-active{border-color:var(--brand-primary);background:var(--bg-accent)}.use-case-action[title]{cursor:help}.lesson-plan-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:1px solid var(--brand-primary);background:linear-gradient(180deg,#fff,#f8f4ef);color:var(--brand-primary-dark);font:inherit;font-weight:700;font-size:.92rem;padding:.65rem .85rem;border-radius:var(--radius-sm);cursor:pointer;text-align:left}.lesson-plan-btn:hover{background:var(--bg-accent)}.lesson-plan-result{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--panel-border);font-size:.88rem;line-height:1.5}.lesson-plan-result[hidden]{display:none!important}.lesson-plan-result h3{margin:.85rem 0 .35rem;font-family:var(--font-display);font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.lesson-plan-result h3:first-child{margin-top:0}.lesson-plan-result p,.lesson-plan-result li{margin:0}.lesson-plan-result ul,.lesson-plan-result ol{margin:.35rem 0 0;padding-left:1.1rem}.lesson-plan-result li+li{margin-top:.25rem}.lesson-plan-result__disclaimer{margin-bottom:.65rem;padding:.5rem .65rem;border-radius:var(--radius-sm);background:#fff8e8;color:#6a4a12;font-size:.8rem}#workspace{display:flex;flex-direction:column;flex:1;min-height:0}.hub-root{flex:1;overflow:hidden;background:#f5f6f8;display:flex;flex-direction:column;min-height:0}.hub{min-height:0;flex:1;display:flex;flex-direction:column}.hub-chrome{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 1.1rem;height:48px;background:#c41230;color:#fff;flex-shrink:0}.hub-chrome__brand{display:flex;align-items:center;gap:.55rem;min-width:0}.hub-chrome__wordmark{font-family:var(--font-display);font-weight:800;font-size:1rem;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.hub-chrome__actions{display:flex;align-items:center;gap:.5rem}.hub-chrome__create{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:.35rem;border:0;background:#fff;color:#c41230;font:inherit;font-size:.82rem;font-weight:800;padding:.38rem .9rem .38rem .7rem;border-radius:4px;cursor:pointer;box-shadow:0 1px 2px #0000001f}.hub-chrome__create:hover{background:#fff5f6}.hub-chrome__create-plus{font-size:1.15rem;font-weight:700;line-height:1}.hub-create{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:1.25rem}.hub-create[hidden]{display:none!important}.hub-create__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;padding:0;margin:0;background:#14161a73;cursor:pointer}.hub-create__dialog{position:relative;z-index:1;width:min(36rem,100%);padding:1.15rem 1.2rem 1.25rem;border-radius:12px;background:#fff;box-shadow:0 16px 48px #00000038}.hub-create__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.hub-create__title{margin:0;font-family:var(--font-display);font-size:1.15rem;font-weight:800;letter-spacing:-.02em}.hub-create__close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:#eceef1;width:1.85rem;height:1.85rem;border-radius:999px;font-size:1.2rem;line-height:1;color:#5c636b;cursor:pointer}.hub-create__close:hover{background:#e0e3e7;color:#1a1a1a}.hub-create__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.hub-chrome__nav{display:flex;gap:.25rem}.hub-chrome__pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:#ffffffe0;font:inherit;font-size:.78rem;font-weight:700;padding:.28rem .7rem;border-radius:2px;text-decoration:none;cursor:pointer}.hub-chrome__pill:hover,.hub-chrome__pill.is-active{background:#0000002e;color:#fff}.hub-body{flex:1;display:flex;min-height:0;overflow:hidden}.hub-side{width:5.25rem;flex-shrink:0;display:flex;flex-direction:column;align-items:stretch;gap:.15rem;padding:.65rem .35rem;background:#e8eaed;border-right:1px solid #d5d8dc;overflow:auto}.hub-side__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.28rem;padding:.7rem .25rem;border-radius:6px;text-decoration:none;color:#5c636b;font-size:.68rem;font-weight:700;letter-spacing:.01em;cursor:pointer}.hub-side__item:hover{background:#c4123014;color:#c41230}.hub-side__item.is-active{color:#c41230;background:#c412301f;cursor:default}.hub-side__icon{display:flex;align-items:center;justify-content:center;line-height:0}.hub-side__label{text-align:center;line-height:1.15}.hub__main{flex:1;min-width:0;overflow:auto;width:auto;margin:0;padding:1.35rem 1.35rem 2.5rem}.hub-section-head{margin-bottom:.85rem}.hub-section-head__title{margin:0 0 .2rem;font-family:var(--font-display);font-size:1.05rem;font-weight:800;letter-spacing:-.02em;color:#1a1a1a}.hub-section-head__lead{margin:0;font-size:.86rem;color:#5c636b}.hub-placeholder__badge{display:inline-block;margin:.35rem 0 0;padding:.28rem .65rem;border-radius:999px;background:#eceef1;color:#5c636b;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.hub-recent{margin-bottom:1.75rem}.hub-recent__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr));gap:.65rem}.hub-project{position:relative;margin:0}.hub-project__inner{position:relative;display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid #cfd4da;border-radius:2px;text-decoration:none;color:inherit;overflow:hidden;box-shadow:0 1px 2px #0000000a;transition:border-color .12s ease,box-shadow .12s ease}.hub-project__inner:hover{border-color:#c41230;box-shadow:0 2px 8px #c412301f}.hub-project__delete{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;z-index:2;top:.35rem;left:.35rem;width:1.55rem;height:1.55rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(0,0,0,.08);border-radius:3px;background:#ffffffeb;color:#6a727c;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .12s ease,color .12s ease,background .12s ease}.hub-project:hover .hub-project__delete,.hub-project:focus-within .hub-project__delete,.hub-project.is-confirming .hub-project__delete{opacity:1;pointer-events:auto}.hub-project__delete:hover{color:#c41230;background:#fff}.hub-project__confirm{position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;gap:.55rem;padding:.7rem .75rem;background:#fffffff5;border:1px solid #cfd4da;border-radius:2px;box-shadow:0 2px 8px #00000014}.hub-project__confirm[hidden]{display:none!important}.hub-project__confirm-text{margin:0;font-size:.72rem;line-height:1.35;color:#3a4048;font-weight:600}.hub-project__confirm-actions{display:flex;gap:.35rem}.hub-project__confirm-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1;border:1px solid #cfd4da;border-radius:2px;background:#fff;font:inherit;font-size:.7rem;font-weight:700;padding:.35rem .4rem;color:#3a4048;cursor:pointer}.hub-project__confirm-btn--danger{border-color:#c41230;background:#c41230;color:#fff}.hub-project__thumb{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover;background:#d5dae0}.hub-project__thumb--empty,.hub-project__thumb--cad{display:flex;align-items:center;justify-content:center;font-size:1.6rem;color:#4a5560;background:linear-gradient(145deg,#e8ecf0,#c8cdd4)}.hub-project__thumb--cad{background:radial-gradient(circle at 30% 20%,#fff 0%,transparent 40%),linear-gradient(160deg,#2a2e33,#1a1d21);color:#e8eaed}.hub-project__body{display:flex;flex-direction:column;gap:.15rem;padding:.5rem .55rem .65rem}.hub-project__title{font-size:.82rem;font-weight:700;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-project__meta{font-size:.7rem;color:#6a727c}.hub-project__badge{position:absolute;top:.35rem;right:.35rem;padding:.12rem .4rem;border-radius:1px;background:#1a1a1a;color:#fff;font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.hub-project__badge--mat{background:#c41230}.hub-paths__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.hub-path{display:flex;flex-direction:column;gap:.4rem;min-height:11.5rem;padding:1.15rem 1.2rem 1.1rem;background:#fff;border:1px solid #cfd4da;border-radius:2px;text-decoration:none;color:inherit;box-shadow:0 1px 2px #0000000a;transition:border-color .12s ease,transform .12s ease}.hub-path:hover{border-color:#c41230;transform:translateY(-1px)}.hub-path--eng{background:linear-gradient(165deg,#22262b,#15181c);border-color:#2e343b;color:#f0f2f4}.hub-path--eng:hover{border-color:#c41230}.hub-path__kicker{font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#c41230}.hub-path--eng .hub-path__kicker{color:#ff5a6e}.hub-path__title{margin:0;font-family:var(--font-display);font-size:1.25rem;font-weight:800;letter-spacing:-.02em}.hub-path__blurb{margin:0;flex:1;font-size:.9rem;line-height:1.45;color:#5c636b}.hub-path--eng .hub-path__blurb{color:#a8b0b8}.hub-path__cta{font-size:.82rem;font-weight:700;color:#c41230}.hub-path--eng .hub-path__cta{color:#ff8a98}@media(max-width:720px){.hub-chrome{flex-wrap:wrap;height:auto;padding:.55rem .85rem}.hub-side{width:4.5rem}.hub__main{padding:1rem .85rem 2rem}.hub-create__grid,.hub-paths__grid{grid-template-columns:1fr}}.eng-root,.xd-mock{flex:1;min-height:0;display:flex;flex-direction:column;background:#e8eaee}.xd-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;height:44px;padding:0 .75rem;background:#fff;border-bottom:1px solid #d5d8dc;flex-shrink:0;color:#3a4048}.xd-top__left,.xd-top__right{display:flex;align-items:center;gap:.2rem}.xd-top__right{justify-content:flex-end}.xd-top__center{display:flex;align-items:center;gap:.55rem}.xd-top__home{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:6px;color:#5c636b;text-decoration:none}.xd-top__home:hover{background:#f0f2f5;color:#1a1a1a}.xd-top__menu{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;font:inherit;font-size:.82rem;font-weight:600;color:#3a4048;padding:.3rem .55rem;border-radius:4px}.xd-top__icon-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;width:2rem;height:2rem;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;color:#5c636b;cursor:default}.xd-top__doc{font-size:.9rem;font-weight:700;color:#1a1a1a}.xd-top__saved{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:600;color:#5c636b}.xd-top__saved-dot{width:.45rem;height:.45rem;border-radius:999px;background:#22a05a}.xd-top__avatar{width:1.7rem;height:1.7rem;margin-left:.25rem;border-radius:999px;background:#2f6fed;color:#fff;font-size:.65rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.xd-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 20rem}.xd-stage{position:relative;min-width:0;min-height:0;background:#e8eaee}.xd-viewport{position:absolute;top:0;right:0;bottom:0;left:0}.xd-viewport canvas{display:block;width:100%!important;height:100%!important}.xd-float-tools{position:absolute;z-index:5;top:.85rem;left:.85rem;display:flex;flex-direction:column;gap:.4rem}.xd-float-tools__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:2.35rem;height:2.35rem;border:1px solid #d0d4da;border-radius:8px;background:#fff;color:#3a4048;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #14181e14;cursor:pointer}.xd-float-tools__btn.is-active{background:#2f6fed;border-color:#2f6fed;color:#fff}.xd-float-tools__btn:disabled{opacity:.85;cursor:default}.xd-design-items{position:absolute;z-index:6;top:.85rem;left:3.6rem;width:15.5rem;max-height:calc(100% - 5.5rem);overflow:auto;background:#fff;border:1px solid #d5d8dc;border-radius:10px;box-shadow:0 8px 24px #14181e1a}.xd-design-items[hidden]{display:none!important}.xd-design-items__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.65rem .7rem;border-bottom:1px solid #eceef1}.xd-design-items__title{margin:0;font-size:.82rem;font-weight:700;color:#1a1a1a}.xd-design-items__actions{display:flex;gap:.15rem}.xd-design-items__icon{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;width:1.6rem;height:1.6rem;border-radius:4px;color:#5c636b;font-size:1.05rem;line-height:1;cursor:pointer}.xd-design-items__icon:hover{background:#f0f2f5}.xd-tree{list-style:none;margin:0;padding:.35rem .4rem .55rem}.xd-tree__children{list-style:none;margin:0;padding:0 0 0 .85rem}.xd-tree__branch:not(.is-open)>.xd-tree__children{display:none}.xd-tree__row{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:flex;align-items:center;gap:.35rem;border:0;background:transparent;text-align:left;font:inherit;font-size:.78rem;font-weight:600;color:#3a4048;padding:.35rem .4rem;border-radius:6px;cursor:pointer}.xd-tree__row:hover{background:#f3f5f7}.xd-tree__row.is-selected{background:#e8f0ff;color:#1a4db8}.xd-tree__chevron{width:.4rem;height:.4rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);flex-shrink:0}.xd-tree__branch.is-open>.xd-tree__row .xd-tree__chevron{transform:rotate(45deg)}.xd-viewcube{position:absolute;z-index:5;top:.85rem;right:.85rem;width:5.5rem;pointer-events:none}.xd-viewcube__cube{position:relative;width:4.2rem;height:4.2rem;margin:0 auto;transform:rotateX(-22deg) rotateY(-28deg);transform-style:preserve-3d}.xd-viewcube__face{position:absolute;top:.55rem;right:.55rem;bottom:.55rem;left:.55rem;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #c5cad1;border-radius:4px;font-size:.58rem;font-weight:800;color:#5c636b;box-shadow:0 1px 3px #0000000f}.xd-viewcube__face--top{transform:translateY(-1.15rem) rotateX(90deg)}.xd-viewcube__face--front{transform:translateZ(1.15rem)}.xd-viewcube__face--right{transform:translate(1.15rem) rotateY(90deg)}.xd-viewcube__axes{display:flex;justify-content:center;gap:.45rem;margin-top:.35rem;font-size:.62rem;font-weight:800}.xd-viewcube__axis--x{color:#d94a4a}.xd-viewcube__axis--y{color:#3aa35a}.xd-viewcube__axis--z{color:#2f6fed}.xd-bottom{position:absolute;z-index:5;left:50%;bottom:.9rem;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.35rem}.xd-bottom__mini{display:flex;gap:.3rem}.xd-bottom__mini-btn{width:1.5rem;height:1.5rem;border:1px solid #d0d4da;border-radius:4px;background:#fff;box-shadow:0 1px 4px #0000000f}.xd-bottom__pill{display:flex;align-items:center;gap:.2rem;padding:.35rem .45rem;background:#fff;border:1px solid #d5d8dc;border-radius:999px;box-shadow:0 6px 20px #14181e1f}.xd-bottom__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;width:2.2rem;height:2.2rem;border-radius:999px;color:#3a4048;display:inline-flex;align-items:center;justify-content:center}.xd-bottom__btn.is-accent{background:#2f6fed;color:#fff}.xd-credit{position:absolute;z-index:4;left:.75rem;bottom:.55rem;margin:0;max-width:min(22rem,calc(50% - 5rem));font-size:.62rem;line-height:1.35;color:#8a9199;pointer-events:none}.xd-chat{display:flex;flex-direction:column;min-height:0;background:#fff;border-left:1px solid #d5d8dc}.xd-chat__head{padding:.85rem 1rem;border-bottom:1px solid #eceef1;flex-shrink:0}.xd-chat__title{margin:0;font-size:.88rem;font-weight:700;color:#1a1a1a}.xd-chat__messages{flex:1;overflow:auto;padding:1rem;display:flex;flex-direction:column;gap:1rem}.xd-chat__msg{display:flex;gap:.55rem;align-items:flex-start}.xd-chat__avatar{width:1.7rem;height:1.7rem;border-radius:999px;background:#1a1a1a;color:#fff;font-size:.7rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.xd-chat__bubble{min-width:0}.xd-chat__name{margin:0 0 .15rem;font-size:.72rem;font-weight:800;letter-spacing:.04em;color:#5c636b}.xd-chat__text{margin:0;font-size:.88rem;line-height:1.45;color:#1a1a1a}.xd-chat__action{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin-top:.55rem;border:0;background:#2f6fed;color:#fff;font:inherit;font-size:.78rem;font-weight:700;padding:.45rem .75rem;border-radius:8px;cursor:default}.xd-chat__composer{padding:.75rem 1rem .9rem;border-top:1px solid #eceef1;flex-shrink:0}.xd-chat__input-row{display:flex;align-items:center;gap:.35rem;padding:.35rem .45rem;border:1px solid #d5d8dc;border-radius:12px;background:#f7f8fa}.xd-chat__input{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-size:.85rem;padding:.35rem .15rem;color:#1a1a1a}.xd-chat__input:disabled{color:#8a9199}.xd-chat__plus,.xd-chat__mic,.xd-chat__send{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;width:1.85rem;height:1.85rem;border-radius:999px;color:#5c636b;display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:700}.xd-chat__send{background:#2f6fed;color:#fff}.xd-chat__disclaimer{margin:.55rem 0 0;font-size:.68rem;color:#8a9199;line-height:1.35}.xd-chat__learn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0;font:inherit;font-weight:700;color:#2f6fed;cursor:default}@media(max-width:900px){.xd-body{grid-template-columns:1fr}.xd-chat{display:none}}
