.scanner-root{--scanner-brand:var(--tt-primary);--scanner-brand-600:var(--tt-primary-hover);--scanner-ink:var(--tt-text-main);--scanner-muted:var(--tt-text-muted);--scanner-surface:var(--tt-bg-card);--scanner-canvas:var(--tt-bg-canvas);--scanner-line:var(--tt-border);--scanner-ok:var(--tt-success)}.tt-view.scanner-root{padding:16px 12px}.scanner-root .bg-brand{background-color:var(--scanner-brand)}.scanner-root .bg-surface{background-color:var(--scanner-surface)}.scanner-root .bg-canvas{background-color:var(--scanner-canvas)}.scanner-root .bg-ok{background-color:var(--scanner-ok)}.scanner-root .bg-ink\/80{background-color:color-mix(in srgb,var(--scanner-ink)80%,transparent)}.scanner-root .text-brand{color:var(--scanner-brand)}.scanner-root .text-ink{color:var(--scanner-ink)}.scanner-root .text-muted{color:var(--scanner-muted)}.scanner-root .border-line{border-color:var(--scanner-line)}.scanner-root .border-brand{border-color:var(--scanner-brand)}.scanner-root .hover\:bg-brand-600:hover{background-color:var(--scanner-brand-600)}.scanner-root .hover\:bg-brand\/10:hover{background-color:color-mix(in srgb,var(--scanner-brand)10%,transparent)}.scanner-root .hover\:bg-brand:hover{background-color:var(--scanner-brand)}.scanner-root .hover\:text-brand:hover{color:var(--scanner-brand)}.scanner-root .hover\:text-ink:hover{color:var(--scanner-ink)}.scanner-root .focus\:border-brand:focus{border-color:var(--scanner-brand)}.scanner-root{--scanner-wall:#0b57d0;--scanner-door:#b3541e;--scanner-window:#0288a7}.scanner-root .bg-wall{background-color:var(--scanner-wall)}.scanner-root .text-wall{color:var(--scanner-wall)}.scanner-root .border-wall,.scanner-root .hover\:border-wall:hover{border-color:var(--scanner-wall)}.scanner-root .plan-surface,.plan-surface{touch-action:none;-webkit-user-select:none;user-select:none;direction:ltr;outline:none}.scan-row-meta{display:flex}@media (max-width:900px){.scan-row-meta{display:none}}.scanner-plan-preview>svg{object-fit:contain;max-width:100%;max-height:100%;display:block;width:100%!important;height:100%!important}@media print{.print-hide{display:none!important}}.scanner-root input:not([type=checkbox]):not([type=radio]),.scanner-root select,.scanner-root textarea{width:auto;padding:revert;background:revert;border:revert;border-radius:revert;font-size:revert}.scanner-root input:focus,.scanner-root select:focus,.scanner-root textarea:focus{transform:none}.scanner-root button{font:inherit;letter-spacing:normal;cursor:pointer}.scanner-root img,.scanner-root svg{max-width:100%}.scanner-root{--cad-hit:30px;--cad-bg:var(--cad-shell);--cad-surface:var(--cad-panel);--cad-surface-raised:var(--cad-shell-raised);--cad-surface-inset:var(--cad-panel-inset);--cad-text-muted:var(--cad-text-dim);--cad-active:var(--cad-accent-soft);--cad-active-text:var(--cad-accent);--cad-error:var(--cad-danger);--cad-success:var(--cad-ok);--cad-focus-ring:var(--cad-accent)}.scanner-root,:root[data-cad-theme=dark] .scanner-root{--cad-shell:#1f242b;--cad-shell-raised:#262c34;--cad-ribbon:#2a3038;--cad-ribbon-active:#333a44;--cad-panel:#252a31;--cad-panel-inset:#1d2228;--cad-border:#3a414b;--cad-border-soft:#333941;--cad-text:#dde0e4;--cad-text-dim:#99a1ab;--cad-text-faint:#8e97a2;--cad-accent:#4ab3f4;--cad-accent-soft:#4ab3f429;--cad-accent-strong:#6ec3f7;--cad-on-accent:#10151a;--cad-hover:#ffffff12;--cad-hover-strong:#ffffff24;--cad-selection:#4ab3f447;--cad-selection-text:#fff;--cad-disabled-opacity:.38;--cad-warning:#e8b649;--cad-danger:#ef7a68;--cad-ok:#3ddc84;--cad-scrim:#080a0d8c;--cad-shadow-soft:#00000038;--cad-shadow:#00000059;--cad-shadow-strong:#0000007a;--cad-scrollbar-thumb:#dde0e438;--cad-scrollbar-thumb-hover:#dde0e461;--cad-scrollbar-track:transparent;--view-tab-bar-bg:var(--cad-shell);--view-tab-inactive-bg:#ffffff0f;--view-tab-inactive-text:#c2c9d2;--view-tab-hover-bg:#ffffff21;--view-tab-hover-text:#eef1f4;--view-tab-active-bg:var(--cad-panel);--view-tab-active-text:var(--cad-text);--view-tab-border:var(--cad-border);--view-tab-accent:var(--cad-accent);--view-tab-focus-ring:var(--cad-accent);--view-tab-dot:var(--cad-warning);--view-tab-close:#aab2bc;--view-tab-close-hover-bg:#ffffff29;--view-tab-close-hover-text:#f2f4f7}:root[data-cad-theme=light] .scanner-root{--cad-shell:#f2f4f7;--cad-shell-raised:#e7ebf1;--cad-ribbon:#fff;--cad-ribbon-active:#e9edf3;--cad-panel:#fff;--cad-panel-inset:#f4f6f9;--cad-border:#9aa3b0;--cad-border-soft:#d5dae2;--cad-text:#1b1f26;--cad-text-dim:#4a525d;--cad-text-faint:#5f6874;--cad-accent:#0b62c4;--cad-accent-soft:#0b62c41f;--cad-accent-strong:#084a97;--cad-on-accent:#fff;--cad-hover:#0f172a0f;--cad-hover-strong:#0f172a1f;--cad-selection:#0b62c42e;--cad-selection-text:#10151a;--cad-disabled-opacity:.4;--cad-warning:#8a5a00;--cad-danger:#b3261e;--cad-ok:#146c2e;--cad-scrim:#171c2361;--cad-shadow-soft:#0f172a1a;--cad-shadow:#0f172a29;--cad-shadow-strong:#0f172a42;--cad-scrollbar-thumb:#0f172a47;--cad-scrollbar-thumb-hover:#0f172a73;--cad-scrollbar-track:transparent;--view-tab-bar-bg:var(--cad-shell);--view-tab-inactive-bg:#0f172a0d;--view-tab-inactive-text:#3b424b;--view-tab-hover-bg:#0f172a1c;--view-tab-hover-text:#14181e;--view-tab-active-bg:var(--cad-panel);--view-tab-active-text:var(--cad-text);--view-tab-border:var(--cad-border);--view-tab-accent:var(--cad-accent);--view-tab-focus-ring:var(--cad-accent);--view-tab-dot:var(--cad-warning);--view-tab-close:var(--cad-text-dim);--view-tab-close-hover-bg:#0f172a29;--view-tab-close-hover-text:#0f1319}.scanner-root,:root[data-cad-canvas=light] .scanner-root{--cad-canvas:#fff;--cad-wall:#0b57d0;--cad-wall-inferred:#8a5100;--cad-room-fill:#0b57d014;--cad-door:#b3541e;--cad-window:#0288a7;--cad-block:#5f6368;--cad-measure:#006a60;--cad-dimension:#e53935;--cad-label:#1b1b1f;--cad-chrome:#45464f;--cad-grid-minor:#1b1b1f0f;--cad-grid-major:#1b1b1f1f;--cad-crosshair:#1b1b1f59;--cad-snap:#21a65c;--cad-preview:#1e9bd7;--cad-track:#21a65c}:root[data-cad-canvas=dark] .scanner-root,.scanner-root[data-cad-canvas=dark]{--cad-canvas:#1e2228;--cad-wall:#dfe3e8;--cad-wall-inferred:#d9a15c;--cad-room-fill:#dfe3e80d;--cad-door:#e8a06a;--cad-window:#6ec6e0;--cad-block:#aab0b8;--cad-measure:#5fd0bd;--cad-dimension:#ff8a75;--cad-label:#e6e8eb;--cad-chrome:#9aa2ac;--cad-grid-minor:#e6e8eb0e;--cad-grid-major:#e6e8eb1f;--cad-crosshair:#e6e8eb66;--cad-snap:#3ddc84;--cad-preview:#4ab3f4;--cad-track:#3ddc84}:root[data-cad-theme=dark] .scanner-root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-cad-theme=light] .scanner-root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-cad-theme] .scanner-root{scrollbar-color:var(--cad-scrollbar-thumb)var(--cad-scrollbar-track);scrollbar-width:thin}:root[data-cad-theme] .scanner-root ::-webkit-scrollbar{width:10px;height:10px}:root[data-cad-theme] .scanner-root::-webkit-scrollbar{width:10px;height:10px}:root[data-cad-theme] .scanner-root ::-webkit-scrollbar-track{background:var(--cad-scrollbar-track)}:root[data-cad-theme] .scanner-root::-webkit-scrollbar-track{background:var(--cad-scrollbar-track)}:root[data-cad-theme] .scanner-root ::-webkit-scrollbar-thumb{background:var(--cad-scrollbar-thumb);background-clip:content-box;border:2px solid #0000;border-radius:6px}:root[data-cad-theme] .scanner-root::-webkit-scrollbar-thumb{background:var(--cad-scrollbar-thumb);background-clip:content-box;border:2px solid #0000;border-radius:6px}:root[data-cad-theme] .scanner-root ::-webkit-scrollbar-thumb:hover{background:var(--cad-scrollbar-thumb-hover);background-clip:content-box}:root[data-cad-theme] .scanner-root::-webkit-scrollbar-thumb:hover{background:var(--cad-scrollbar-thumb-hover);background-clip:content-box}:root[data-cad-theme] .scanner-root ::-webkit-scrollbar-corner{background:var(--cad-scrollbar-track)}:root[data-cad-theme] .scanner-root::-webkit-scrollbar-corner{background:var(--cad-scrollbar-track)}:root[data-cad-theme] .scanner-root ::selection{background:var(--cad-selection);color:var(--cad-selection-text)}@media (prefers-reduced-motion:reduce){.scanner-root *,.scanner-root :before,.scanner-root :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.scanner-root .cad-tool[aria-pressed=true],.scanner-root .cad-btn[aria-pressed=true],.scanner-root .cad-viewtab[aria-selected=true],.scanner-root .cad-status-toggle[aria-pressed=true]{border:2px solid highlight}}.cad-shell{--scanner-brand:var(--cad-accent);--scanner-brand-600:var(--cad-accent-strong);--scanner-ink:var(--cad-text);--scanner-muted:var(--cad-text-dim);--scanner-surface:var(--cad-panel);--scanner-canvas:var(--cad-shell);--scanner-line:var(--cad-border);--scanner-ok:var(--cad-ok);min-height:0;height:calc(100dvh - var(--cad-shell-offset,96px));border:1px solid var(--cad-border);background:var(--cad-shell);min-height:540px;color:var(--cad-text);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.cad-shell--focus{z-index:70;border:none;border-radius:0;height:100dvh;min-height:0;position:fixed;inset:0}.cad-shell:fullscreen{width:100%;height:100%;max-height:none}.cad-shell:fullscreen{width:100%;height:100%;max-height:none}.cad-shell:fullscreen::backdrop{background:var(--cad-shell)}.cad-overlay-host{display:contents}.cad-main{flex:1;min-width:0;min-height:0;display:flex;position:relative}.cad-center{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.cad-canvas-frame{background:var(--cad-canvas,#fff);border-block:1px solid var(--cad-border);flex:1;min-width:0;min-height:0;position:relative}.cad-pane{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.cad-pane__body{flex:1;min-width:0;min-height:0;position:relative}.cad-pane__body--3d{background:var(--cad-panel);flex-direction:column;display:flex}.cad-pane--tiled{box-sizing:border-box}.cad-pane--rule-right{border-right:1px solid var(--cad-border)}.cad-pane--rule-bottom{border-bottom:1px solid var(--cad-border)}.cad-pane--active:after{content:"";z-index:35;pointer-events:none;box-shadow:inset 0 0 0 2px var(--cad-accent),inset 0 0 0 5px color-mix(in srgb,var(--cad-accent)20%,transparent);position:absolute;inset:0}.cad-pane__header{background:var(--cad-panel);border-bottom:1px solid var(--cad-border);height:28px;color:var(--cad-text-dim);flex-shrink:0;align-items:center;gap:6px;padding-inline:8px;font-size:11px;display:flex}.cad-pane--active .cad-pane__header{color:var(--cad-text);background:color-mix(in srgb,var(--cad-accent)14%,var(--cad-panel));border-bottom-color:color-mix(in srgb,var(--cad-accent)45%,var(--cad-border))}.cad-pane__title{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.cad-pane__claim{text-align:center;background:var(--cad-panel-inset);color:var(--cad-text-dim);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:14px;display:flex;position:absolute;inset:0}.cad-pane__claimtext{max-width:34ch;margin:0;font-size:11.5px;line-height:1.5}.cad-pane__active{color:var(--cad-accent);background:var(--cad-accent-soft);white-space:nowrap;border-radius:3px;padding:1px 6px;font-size:10px;font-weight:600}.cad-pane__spacer{margin-inline-start:auto}.cad-pane__btn{min-width:22px;height:22px;padding:0 4px}.cad-shell--propsdrag{-webkit-user-select:none;user-select:none}.cad-shell--propsdrag,.cad-shell--propsdrag *{cursor:col-resize!important}.cad-appbar{background:var(--cad-shell);flex-shrink:0;align-items:center;gap:4px;height:42px;padding:0 8px;display:flex}.scanner-root{--brand-navy:#2f76be;--brand-cyan:#1cb3f0}:root[data-cad-theme=light] .scanner-root{--brand-navy:#123f6e}.cad-appbar__brand{white-space:nowrap;-webkit-user-select:none;user-select:none;direction:ltr;flex-shrink:0;align-items:center;gap:7px;padding-inline:6px;font-size:13px;font-weight:700;line-height:1;display:inline-flex}.cad-appbar__brand-logo{flex-shrink:0;display:block}.cad-appbar__brand-name{color:var(--cad-text);letter-spacing:-.005em}.cad-appbar__brand-mark{color:var(--cad-accent);letter-spacing:.05em}@media (max-width:860px){.cad-appbar__brand-name,.cad-appbar__brand-mark{display:none}.cad-appbar__brand{gap:0}}.cad-appbar__title{color:var(--cad-text);text-overflow:ellipsis;white-space:nowrap;min-width:0;padding-inline:6px;font-size:13px;font-weight:600;overflow:hidden}.cad-appbar__subtitle{color:var(--cad-text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.cad-save-status{white-space:nowrap;color:var(--cad-text-dim);border:1px solid #0000;border-radius:4px;align-items:center;gap:5px;padding:2px 8px;font-size:11px;display:inline-flex}.cad-save-status--dirty{color:var(--cad-warning);border-color:color-mix(in srgb,var(--cad-warning)40%,transparent)}.cad-save-status--saving{color:var(--cad-accent)}.cad-save-status--saved{color:var(--cad-ok)}.cad-save-status--error{color:var(--cad-danger);border-color:color-mix(in srgb,var(--cad-danger)40%,transparent)}.cad-save-status--readonly{color:var(--cad-text-dim);letter-spacing:.3px;text-transform:uppercase;border-color:var(--cad-border);background:var(--cad-bg-alt,transparent);cursor:default;font-weight:700}.cad-btn{min-width:var(--cad-hit);height:var(--cad-hit);color:var(--cad-text-dim);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:5px;padding:0 7px;font-size:12px;font-weight:500;line-height:1;transition:background-color .12s,color .12s,border-color .12s;display:inline-flex}.cad-btn:hover:not(:disabled){background:var(--cad-hover);color:var(--cad-text)}.cad-btn:disabled{opacity:var(--cad-disabled-opacity);cursor:default}.cad-btn[aria-pressed=true],.cad-btn--active{background:var(--cad-accent-soft);color:var(--cad-accent);border-color:color-mix(in srgb,var(--cad-accent)45%,transparent)}.cad-btn--primary{background:var(--cad-accent);color:var(--cad-on-accent);font-weight:600}.cad-btn--primary:hover:not(:disabled){background:var(--cad-accent-strong);color:var(--cad-on-accent)}a.cad-btn{color:var(--cad-text-dim);text-decoration:none}a.cad-btn:hover{color:var(--cad-text)}a.cad-btn--primary,a.cad-btn--primary:hover{color:var(--cad-on-accent)}.cad-btn--danger{color:var(--cad-danger)}.cad-btn--danger:hover:not(:disabled){background:color-mix(in srgb,var(--cad-danger)16%,transparent);color:var(--cad-danger)}.cad-commit-group{border:1px solid color-mix(in srgb,var(--cad-accent)45%,transparent);background:color-mix(in srgb,var(--cad-accent)7%,transparent);border-radius:7px;align-items:center;gap:6px;padding:3px 5px;display:inline-flex}.scanner-root .cad-divider-v{background:var(--cad-border-soft);flex-shrink:0;align-self:stretch;width:1px;margin:8px 4px}.cad-btn--back{border-color:var(--cad-border-soft);padding-inline:8px}.cad-btn--back:hover:not(:disabled){border-color:color-mix(in srgb,var(--cad-accent)45%,transparent);color:var(--cad-text)}.cad-btn__label{font-size:12px;font-weight:500}.scanner-root[dir=rtl] .cad-btn--back svg{transform:scaleX(-1)}.cad-appbar .print-hide>button{height:var(--cad-hit)!important;color:var(--cad-text-dim)!important;background:0 0!important;border-color:#0000!important;border-radius:4px!important;font-size:12px!important}.cad-appbar .print-hide>button:hover{background:var(--cad-hover)!important;color:var(--cad-text)!important}.cad-appbar .print-hide [role=menu]{border-color:var(--cad-border)!important;background:var(--cad-panel)!important;box-shadow:0 12px 32px var(--cad-shadow-strong)!important}.cad-appbar .print-hide [role=menuitem]{color:var(--cad-text)!important}.cad-appbar .print-hide [role=menuitem]:hover:not(:disabled){background:var(--cad-hover)!important}.cad-appbar .print-hide [role=menuitem]:disabled{color:var(--cad-text-faint)!important}.cad-appbar .print-hide [role=menu] p{border-top-color:var(--cad-border-soft)!important;color:var(--cad-text-dim)!important}.cad-ribbon{background:var(--cad-ribbon);border-top:1px solid var(--cad-border-soft);flex-shrink:0}.cad-ribbon__tabs{background:var(--cad-shell);align-items:flex-end;gap:2px;height:30px;padding:0 8px;display:flex}.cad-ribbon__tab{color:var(--cad-text-dim);cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:none;border-radius:5px 5px 0 0;height:26px;padding:0 14px;font-size:12px;font-weight:600;transition:background-color .12s,color .12s}.cad-ribbon__tab:hover{color:var(--cad-text)}.cad-ribbon__tab--locked,.cad-tool--locked,.cad-sheet__tab--locked{opacity:.55;cursor:pointer}.cad-ribbon__tab--locked:hover,.cad-tool--locked:hover,.cad-sheet__tab--locked:hover{opacity:.8}.cad-lock{vertical-align:middle;flex-shrink:0;justify-content:center;align-items:center;margin-inline-start:5px;display:inline-flex}.cad-panels--locked{display:contents}.cad-panels--locked .cad-tool,.cad-panels--locked .cad-sheet__tool{opacity:.55;cursor:pointer;position:relative}.cad-panels--locked .cad-tool:after,.cad-panels--locked .cad-sheet__tool:after{content:"";width:11px;height:11px;-webkit-mask:var(--cad-lock-mask)center/contain no-repeat;-webkit-mask:var(--cad-lock-mask)center/contain no-repeat;mask:var(--cad-lock-mask)center/contain no-repeat;pointer-events:none;background-color:currentColor;position:absolute;inset-block-start:3px;inset-inline-end:3px}:root{--cad-lock-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='11' width='16' height='10' rx='2'/%3E%3Cpath d='M8 11V7a4 4 0 0 1 8 0v4'/%3E%3C/svg%3E")}.cad-tool--locked{position:relative}.cad-tool--locked .cad-lock{margin:0;position:absolute;inset-block-start:3px;inset-inline-end:3px}.cad-ribbon__tab[aria-selected=true]{background:var(--cad-ribbon);color:var(--cad-text);border-color:var(--cad-border-soft)}.cad-ribbon__panels{scrollbar-width:thin;align-items:stretch;gap:2px;padding:4px 6px 2px;display:flex;overflow-x:auto}.cad-group{flex-direction:column;flex-shrink:0;padding:0 4px;display:flex}.cad-group+.cad-group{border-inline-start:1px solid var(--cad-border-soft)}.cad-group--pinned{z-index:1;background:var(--cad-ribbon);border-inline-end:1px solid var(--cad-border-soft);position:sticky;inset-inline-start:0}.cad-group--pinned+.cad-group{border-inline-start:none}.cad-group__items{flex:1;align-items:flex-start;gap:2px;display:flex}.cad-group__title{letter-spacing:.5px;text-transform:uppercase;text-align:center;color:var(--cad-text-faint);white-space:nowrap;padding:2px 2px 3px;font-size:9px;font-weight:600}.cad-export-error{max-width:22ch;color:var(--cad-danger);align-items:center;padding:0 8px;font-size:11px;line-height:1.35;display:inline-flex}.cad-group__stack{grid-template-rows:repeat(2,1fr);grid-auto-flow:column;gap:2px;display:grid}.cad-tool{color:var(--cad-text-dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:3px;transition:background-color .12s,color .12s,border-color .12s;display:flex;position:relative}.cad-tool:hover{background:var(--cad-hover);color:var(--cad-text)}.cad-tool--lg{justify-content:flex-start;width:auto;min-width:56px;height:68px;padding:5px 6px 3px}.cad-tool--sm{width:30px;height:28px;padding:0}.cad-tool[aria-pressed=true]{background:var(--cad-accent-soft);color:var(--cad-accent);border-color:color-mix(in srgb,var(--cad-accent)55%,transparent)}.cad-ribbon-tool-label{text-align:center;white-space:nowrap;min-width:0;max-width:100%;font-size:10px;font-weight:500;line-height:1.15;display:block}.cad-tool__arrow{color:inherit;cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;transition:background-color .12s;display:flex}.cad-tool--lg .cad-tool__arrow{width:100%;height:13px;margin-top:auto}.cad-tool--sm .cad-tool__arrow{inset-inline-end:0;width:11px;height:11px;position:absolute;bottom:0}.cad-tool__arrow:hover{background:var(--cad-hover-strong)}.cad-flyout{z-index:90;border:1px solid var(--cad-border);background:var(--cad-panel);min-width:230px;max-width:300px;max-height:calc(100vh - 24px);color:var(--cad-text);box-shadow:0 10px 28px var(--cad-shadow-strong);border-radius:6px;padding:4px;position:fixed;overflow-y:auto}.cad-flyout__item{width:100%;color:var(--cad-text);text-align:start;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:8px;padding:6px 8px;font-size:12px;transition:background-color .1s;display:flex}.cad-flyout--compact{min-width:0;padding:3px}.cad-flyout--compact .cad-flyout__item{gap:6px;padding:4px 6px}.cad-flyout--compact .cad-flyout__desc{margin-top:0;font-size:10px}.cad-flyout__item:hover,.cad-flyout__item:focus-visible{background:var(--cad-hover)}.cad-flyout__item[aria-checked=true]{background:var(--cad-accent-soft);color:var(--cad-accent)}.cad-flyout__body{flex:1;min-width:0}.cad-flyout__name{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-weight:600;display:flex;overflow:hidden}.cad-flyout__desc{color:var(--cad-text-dim);margin-top:1px;font-size:10.5px;line-height:1.3}.cad-alias{color:var(--cad-text-dim);direction:ltr;unicode-bidi:isolate;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;font-weight:700}.cad-props{background:var(--cad-panel);flex-direction:column;flex-shrink:0;width:300px;min-width:0;min-height:0;display:flex}.cad-props--overlay{inset-inline-end:0;z-index:50;border-inline-start:1px solid var(--cad-border);box-shadow:0 0 24px var(--cad-shadow);position:absolute;top:0;bottom:0}.cad-props-resizer{background:var(--cad-panel);cursor:col-resize;touch-action:none;flex:0 0 6px;justify-content:center;align-self:stretch;align-items:center;display:flex}.cad-props-resizer:before{content:"";background:var(--cad-border);border-radius:2px;width:1px;height:100%;transition:width 90ms,background 90ms}.cad-props-resizer:hover:before,.cad-props-resizer--drag:before{background:var(--cad-accent);width:3px}.cad-props-resizer:focus-visible{outline:none}.cad-props-resizer:focus-visible:before{background:var(--cad-accent);width:3px;box-shadow:0 0 0 3px var(--cad-accent-soft)}.cad-props-restore{inset-inline-end:0;z-index:40;background:var(--cad-panel);width:20px;height:46px;color:var(--cad-text-dim);border:1px solid var(--cad-border);cursor:pointer;border-inline-end:none;border-start-start-radius:5px;border-end-start-radius:5px;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.cad-props-restore:hover{background:var(--cad-shell-raised);color:var(--cad-text)}.cad-props-restore:focus-visible{border-color:var(--cad-accent);color:var(--cad-accent);box-shadow:0 0 0 3px var(--cad-accent-soft);outline:none}.cad-props__head{border-bottom:1px solid var(--cad-border-soft);letter-spacing:.4px;text-transform:uppercase;color:var(--cad-text-dim);flex-shrink:0;align-items:center;gap:4px;padding:4px 6px;font-size:11px;font-weight:700;display:flex}.cad-props__body{scrollbar-width:thin;flex:1;padding:6px 8px 12px;overflow-y:auto}.cad-props__section{letter-spacing:.5px;text-transform:uppercase;color:var(--cad-text-faint);padding:8px 2px 4px;font-size:10px;font-weight:700}.cad-props__row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-height:26px;padding:2px;font-size:12px;display:grid}.cad-props__row+.cad-props__row{border-top:1px solid var(--cad-border-soft)}.cad-props__label{color:var(--cad-text-dim);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cad-props__value{color:var(--cad-text);text-align:end;white-space:nowrap}.scanner-root .cad-props input.cad-field,.scanner-root .cad-shell input.cad-field{border:1px solid var(--cad-border);background:var(--cad-panel-inset);width:76px;height:24px;color:var(--cad-text);text-align:end;direction:ltr;border-radius:4px;padding:0 6px;font-size:12px}.scanner-root .cad-props input.cad-field:focus{border-color:var(--cad-accent);outline:none}.scanner-root .cad-props input.cad-field[aria-invalid=true]{border-color:var(--cad-danger)}.cad-viewtabs{background:var(--cad-shell-raised);border-bottom:1px solid var(--cad-border-soft);scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:1px;height:26px;padding:0 6px;display:flex;overflow:auto hidden}.cad-viewtabs::-webkit-scrollbar{display:none}.cad-viewtabs__views,.cad-viewtabs__display{flex-shrink:0;align-items:center;gap:1px;display:flex}.cad-viewtabs__display{margin-inline-start:auto}.cad-viewtab{height:21px;color:var(--cad-text-dim);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:3px;flex-shrink:0;align-items:center;gap:5px;padding:0 10px;font-size:11px;font-weight:600;transition:background-color .12s,color .12s;display:inline-flex}.cad-viewtab:hover{color:var(--cad-text)}.cad-viewtab[aria-selected=true]{background:var(--cad-canvas,#fff);color:var(--cad-label,#1b1b1f);border-color:var(--cad-border)}.cad-viewtab--toggle{padding:0 8px}.cad-viewtab--toggle[aria-pressed=true]{background:var(--cad-accent-soft);color:var(--cad-accent);border-color:color-mix(in srgb,var(--cad-accent)45%,transparent)}.cad-viewtab--toggle:disabled{opacity:var(--cad-disabled-opacity);cursor:default}.cad-viewtab--toggle:disabled:hover{color:var(--cad-text-dim)}.cad-viewtabs__active{background:var(--cad-accent-soft);height:21px;color:var(--cad-accent);white-space:nowrap;border-radius:3px;flex-shrink:0;align-items:center;margin-inline-end:2px;padding:0 8px;font-size:10.5px;font-weight:700;display:inline-flex}@media (max-width:640px){.cad-viewtab__label{display:none}.cad-viewtab--toggle{padding:0 6px}}.cad-dock{background:var(--cad-panel);border-top:1px solid var(--cad-border-soft);flex-shrink:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;position:relative}.cad-dock__inputrow{direction:ltr;align-items:center;gap:6px;padding:3px 8px 5px;display:flex}.cad-dock__prompt{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--cad-text-dim);flex-shrink:1;font-size:12px;overflow:hidden}.cad-dock__cmd{color:var(--cad-accent);flex-shrink:0;font-size:12px;font-weight:700}.cad-dock__history{border-block-end:1px solid var(--cad-border);background:var(--cad-panel);flex-direction:column;min-height:0;display:flex}.cad-dock__history-grip{cursor:ns-resize;background:var(--cad-border);opacity:.5;flex:none;height:6px}.cad-dock__history-grip:hover,.cad-dock__history-grip:focus-visible{opacity:1;outline:none}.cad-dock__history-head{border-block-end:1px solid var(--cad-border);align-items:center;gap:6px;padding:4px 8px;display:flex}.cad-dock__history-title{letter-spacing:.08em;text-transform:uppercase;color:var(--cad-text-dim);margin-inline-end:auto;font-size:11px}.cad-dock__history-close{padding:2px 6px}.cad-dock__lines{scrollbar-width:thin;overflow-wrap:anywhere;flex:1;min-height:0;padding:4px 8px;overflow-y:auto}.cad-dock__line{color:var(--cad-text);font-size:11.5px;line-height:1.5}.cad-dock__line--error{color:var(--cad-danger)}.cad-dock__line--result{color:var(--cad-accent)}.cad-dock__line--prompt,.cad-dock__line--info{color:var(--cad-text-dim)}.cad-dock__history-empty{color:var(--cad-text-dim);margin:0;font-size:11.5px}.cad-dock__cycle{font-variant-numeric:tabular-nums;color:var(--cad-accent);white-space:nowrap;flex-shrink:0;font-size:12px}.cad-dock__inline-error{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--cad-danger);flex-shrink:1;font-size:12px;overflow:hidden}.scanner-root .cad-dock input.cad-dock__input{border:1px solid var(--cad-border);background:var(--cad-panel-inset);min-width:60px;height:26px;color:var(--cad-text);font:inherit;border-radius:5px;flex:1;width:auto;padding:0 8px;font-size:12.5px}.scanner-root .cad-dock input.cad-dock__input:focus{border-color:var(--cad-accent);outline:none}.cad-dock__option{border:1px solid var(--cad-border);height:22px;color:var(--cad-accent);font:inherit;cursor:pointer;background:0 0;border-radius:4px;flex-shrink:0;padding:0 8px;font-size:11px;transition:background-color .1s}.cad-dock__option:hover{background:var(--cad-accent-soft)}.cad-dock__option--on{background:var(--cad-accent);border-color:var(--cad-accent);color:var(--cad-bg);font-weight:600}.cad-dock__option--on:hover{background:var(--cad-accent);filter:brightness(1.1)}.cad-autocomplete{inset-inline:8px;z-index:80;border:1px solid var(--cad-border);background:var(--cad-panel);max-height:260px;box-shadow:0 -8px 24px var(--cad-shadow-strong);border-radius:6px;padding:3px;position:absolute;bottom:calc(100% + 2px);overflow-y:auto}.cad-autocomplete__item{width:100%;color:var(--cad-text);text-align:start;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:8px;padding:5px 8px;font-size:12px;display:flex}.cad-autocomplete__item[aria-selected=true],.cad-autocomplete__item:hover{background:var(--cad-accent-soft)}.cad-statusbar{background:var(--cad-shell);border-top:1px solid var(--cad-border-soft);height:27px;color:var(--cad-text-dim);flex-shrink:0;align-items:center;gap:2px;padding:0 8px;font-size:11px;display:flex;overflow:hidden}.cad-statusbar__coords{white-space:nowrap;direction:ltr;unicode-bidi:isolate;min-width:138px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.cad-status-toggle{height:21px;color:var(--cad-text-faint);letter-spacing:.4px;cursor:pointer;direction:ltr;unicode-bidi:isolate;background:0 0;border:1px solid #0000;border-radius:3px;padding:0 7px;font-size:10.5px;font-weight:700;transition:background-color .12s,color .12s}.cad-status-toggle:hover{color:var(--cad-text)}.cad-status-filter{height:21px;color:var(--cad-accent);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;align-items:center;gap:5px;padding:0 7px;font-size:10.5px;font-weight:700;transition:background-color .12s,border-color .12s;display:inline-flex}.cad-status-filter:hover,.cad-status-filter:focus-visible{background:var(--cad-accent-soft);border-color:color-mix(in srgb,var(--cad-accent)40%,transparent)}.cad-status-toggle[aria-pressed=true]{background:var(--cad-accent-soft);color:var(--cad-accent);border-color:color-mix(in srgb,var(--cad-accent)40%,transparent)}.cad-status-toggle[aria-expanded=true]{border-color:var(--cad-accent);color:var(--cad-text)}.cad-ctxmenu{z-index:100;overscroll-behavior:contain;border:1px solid var(--cad-border);background:var(--cad-panel);min-width:232px;max-width:min(320px,100vw - 16px);color:var(--cad-text);box-shadow:0 12px 32px var(--cad-shadow-strong);border-radius:8px;padding:4px;font-size:12px;position:fixed;overflow-y:auto}.cad-ctxmenu__title{letter-spacing:.04em;text-transform:uppercase;color:var(--cad-text-faint);padding:5px 10px 6px;font-size:10.5px;font-weight:700}.cad-ctxmenu__heading{color:var(--cad-text-faint);padding:6px 10px 3px;font-size:10.5px;font-weight:700}.cad-ctxmenu__sep{background:var(--cad-border-soft);height:1px;margin:4px 6px}.cad-ctxmenu__item{width:100%;min-height:var(--cad-hit,26px);color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:8px;padding:4px 10px;display:flex}.cad-ctxmenu__item:hover,.cad-ctxmenu__item:focus-visible{background:var(--cad-accent-soft);outline:none}.cad-ctxmenu__item[aria-checked=true]{color:var(--cad-accent)}.cad-ctxmenu__tick{text-align:center;flex:0 0 14px;font-size:11px;line-height:1}.cad-ctxmenu__icon{opacity:.85;flex:0 0 16px;width:16px;height:16px}.cad-ctxmenu__item[aria-checked=true] .cad-ctxmenu__icon{opacity:1}.cad-ctxmenu__item--action{color:var(--cad-text-dim)}.cad-ctxmenu__field{align-items:center;gap:8px;padding:3px 10px;display:flex}.cad-ctxmenu__field .cad-ctxmenu__label{color:var(--cad-text-dim);font-size:11.5px}.cad-ctxmenu__number{width:74px}.cad-ctxmenu__unit{color:var(--cad-text-faint);font-size:10.5px}.cad-ctxmenu__color{border:1px solid var(--cad-border);background:var(--cad-shell-raised);cursor:pointer;border-radius:4px;width:40px;height:22px;padding:0}.cad-ctxmenu__reset{color:var(--cad-text-faint);font:inherit;cursor:pointer;background:0 0;border:0;font-size:10.5px;text-decoration:underline}.cad-snapmenu{min-width:196px}.cad-ctxmenu__foot{border-top:1px solid var(--cad-border-soft);color:var(--cad-text-faint);margin-top:4px;padding:5px 10px 3px;font-size:10.5px;line-height:1.35}.cad-tempsnap-badge{z-index:41;pointer-events:none;border:1px solid var(--cad-snap,#21a65c);background:color-mix(in srgb,var(--cad-panel)92%,transparent);color:var(--cad-snap,#21a65c);white-space:nowrap;border-radius:4px;align-items:center;gap:5px;padding:2px 7px;font-size:11px;display:flex;position:absolute}.cad-tempsnap-badge__step{color:var(--cad-text-dim)}.cad-dset{border:1px solid var(--cad-border);background:var(--cad-panel);width:min(560px,100vw - 32px);max-height:min(88vh,720px);color:var(--cad-text);box-shadow:0 18px 48px var(--cad-shadow-strong);border-radius:10px;grid-template-rows:auto auto 1fr auto;display:grid;overflow:hidden}.cad-dset__head{border-bottom:1px solid var(--cad-border-soft);background:var(--cad-panel-inset);align-items:flex-start;gap:10px;padding:12px 16px;display:flex}.cad-dset__titles{flex:1;min-width:0}.cad-dset__title{margin:0;font-size:15px;font-weight:700}.cad-dset__subtitle{color:var(--cad-text-dim);margin:2px 0 0;font-size:11.5px;line-height:1.5}.cad-dset__tabs{border-bottom:1px solid var(--cad-border-soft);flex-wrap:wrap;gap:4px;padding:8px 12px 0;display:flex}.cad-dset__tab{border:1px solid #0000;color:var(--cad-text-dim);font:inherit;cursor:pointer;background:0 0;border-bottom:0;border-radius:6px 6px 0 0;padding:6px 10px;font-size:12px}.cad-dset__tab:hover{color:var(--cad-text)}.cad-dset__tab--on{border-color:var(--cad-border);background:var(--cad-panel);color:var(--cad-accent);font-weight:700}.cad-dset__body{min-height:0;padding:12px 16px;overflow-y:auto}.cad-dset__section{flex-direction:column;gap:2px;display:flex}.cad-dset__group{letter-spacing:.04em;text-transform:uppercase;color:var(--cad-text-faint);margin:10px 0 6px;font-size:10.5px;font-weight:700}.cad-dset__group:first-child{margin-top:0}.cad-dset__snapgrid{grid-template-columns:repeat(auto-fit,minmax(196px,1fr));gap:2px 10px;display:grid}.cad-dset__snap,.cad-dset__check{min-height:var(--cad-hit,28px);cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:2px 4px;font-size:12px;display:flex}.cad-dset__snap:hover,.cad-dset__check:hover{background:var(--cad-panel-inset)}.cad-dset__snap input,.cad-dset__check input{accent-color:var(--cad-accent)}.cad-dset__check span{flex-direction:column;display:flex}.cad-dset__hint{color:var(--cad-text-faint);font-size:10.5px;font-style:normal}.cad-dset__row{grid-template-columns:minmax(96px,168px) auto 1fr;align-items:center;gap:8px;padding:3px 4px;display:grid}.cad-dset__label{color:var(--cad-text-dim);align-items:center;gap:7px;font-size:11.5px;display:flex}.cad-dset__icon{opacity:.85;flex:none}.cad-dset__number{width:88px}.cad-dset__unit{color:var(--cad-text-faint);font-size:10.5px}.cad-dset__color{border:1px solid var(--cad-border);background:var(--cad-shell-raised);cursor:pointer;border-radius:4px;width:56px;height:24px;padding:0}.cad-dset__chips{flex-wrap:wrap;gap:6px;padding:2px 4px;display:flex}.cad-dset__chip{border:1px solid var(--cad-border);background:var(--cad-shell-raised);color:var(--cad-text);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:11.5px;display:inline-flex}.cad-dset__chip:hover{border-color:var(--cad-accent);color:var(--cad-accent)}.cad-dset__note{color:var(--cad-text-faint);margin:6px 0 0;font-size:11px;line-height:1.5}.cad-dset__actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.cad-dset__foot{border-top:1px solid var(--cad-border-soft);background:var(--cad-panel-inset);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 16px;display:flex}.cad-dset__foot .cad-dset__note{flex:200px;margin:0}.cad-dset__spacer{flex:1}.cad-dyninput{z-index:40;pointer-events:none;border:1px solid var(--cad-border);background:color-mix(in srgb,var(--cad-panel)92%,transparent);color:var(--cad-text);white-space:nowrap;direction:ltr;border-radius:4px;gap:4px;padding:3px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;display:flex;position:absolute}.cad-dyninput__field{background:var(--cad-panel-inset);border:1px solid var(--cad-border-soft);border-radius:3px;padding:1px 5px}.cad-dyninput__field--live{border-color:var(--cad-accent);color:var(--cad-accent)}.cad-dyninput__field--active{border-color:var(--cad-accent);box-shadow:0 0 0 1px var(--cad-accent)}.cad-dyninput__field--locked{background:var(--cad-accent);border-color:var(--cad-accent);color:var(--cad-panel);box-shadow:none}.cad-tooltip{z-index:100;border:1px solid var(--cad-border);background:var(--cad-panel);max-width:260px;color:var(--cad-text);box-shadow:0 8px 22px var(--cad-shadow-strong);pointer-events:none;border-radius:6px;padding:7px 10px;font-size:11.5px;line-height:1.4;position:fixed}.cad-tooltip__title{align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.cad-tooltip__desc{color:var(--cad-text-dim);margin-top:2px}.cad-tooltip__shortcut{color:var(--cad-text-faint);text-align:start;direction:ltr;unicode-bidi:isolate;margin-top:3px;font-size:10.5px}.cad-canvas-chip{z-index:30;background:color-mix(in srgb,var(--cad-panel)88%,transparent);border:1px solid var(--cad-border);color:var(--cad-text);pointer-events:none;text-overflow:ellipsis;white-space:nowrap;border-radius:4px;align-items:center;gap:6px;max-width:70%;padding:3px 9px;font-size:11.5px;display:inline-flex;position:absolute;overflow:hidden}.cad-canvas-nav{z-index:30;border:1px solid var(--cad-border);background:color-mix(in srgb,var(--cad-panel)90%,transparent);border-radius:6px;flex-direction:column;gap:2px;padding:3px;display:flex;position:absolute}.cad-canvas-nav .cad-btn{min-width:26px;height:26px;padding:0}.cad-display-bar{z-index:30;bottom:10px;border:1px solid var(--cad-border);background:color-mix(in srgb,var(--cad-panel)92%,transparent);max-width:calc(100% - 20px);box-shadow:0 2px 10px var(--cad-shadow-soft);border-radius:6px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:2px;padding:3px;display:flex;position:absolute;inset-inline-end:10px}.cad-display-bar .cad-btn{gap:5px;min-width:26px;height:26px;padding:0 8px;font-size:11px}@media (max-width:640px){.cad-display-bar__label{display:none}.cad-display-bar .cad-btn{padding:0}}.cad-viewcube{--vc-size:108px;--vc-face:44px;--vc-half:22px;--vc-band:21%;z-index:30;width:var(--vc-size);height:var(--vc-size);touch-action:none;-webkit-user-select:none;user-select:none;color:var(--cad-text);letter-spacing:.06em;font-size:9px;font-weight:700;position:absolute;top:10px;right:10px}.plan-twist{z-index:30;text-align:center;pointer-events:none;-webkit-user-select:none;user-select:none;background:var(--cad-panel);border:1px solid var(--cad-border);width:108px;color:var(--cad-text);font-variant-numeric:tabular-nums;border-radius:4px;padding:2px 0;font-size:11px;font-weight:700;position:absolute;top:124px;right:10px}@media (max-width:640px){.plan-twist{width:84px;top:98px;right:8px}}.cad-viewcube[data-inactive]{pointer-events:none;opacity:.5}.cad-viewcube__ring{transform:rotate(var(--vc-ring,0deg));position:absolute;inset:0}.cad-viewcube[data-flip=true] .cad-viewcube__ring{transform:rotate(var(--vc-ring,0deg))scaleX(-1)}.cad-viewcube__ring svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.cad-viewcube__band{fill:color-mix(in srgb,var(--cad-panel)88%,transparent);stroke:var(--cad-border);stroke-width:1.5px}.cad-viewcube__tick{stroke:var(--cad-text-dim);stroke-width:2px;stroke-linecap:round}.cad-viewcube__pip{fill:var(--cad-danger)}.cad-viewcube__cardinal{width:18px;height:18px;color:var(--cad-text-dim);font:inherit;cursor:pointer;transform:translate(-50%,-50%)rotate(var(--vc-at))translateY(calc(var(--vc-size)*-.4))rotate(calc(-1*var(--vc-at)));background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;left:50%}.cad-viewcube__cardinal:hover,.cad-viewcube__cardinal:focus-visible{background:var(--cad-accent-soft);color:var(--cad-accent);outline:none}.cad-viewcube__cardinal[data-cardinal=N]{color:var(--cad-danger)}.cad-viewcube__glyph{transform:rotate(calc(-1*var(--vc-ring,0deg)));display:block}.cad-viewcube[data-flip=true] .cad-viewcube__glyph{transform:rotate(var(--vc-ring,0deg))scaleX(-1)}.cad-viewcube__stage{perspective:420px;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.cad-viewcube__cube{width:var(--vc-face);height:var(--vc-face);transform-style:preserve-3d;transform:var(--vc-cube,none);pointer-events:none;position:relative}.cad-viewcube__face{grid-template-rows:var(--vc-band)auto var(--vc-band);grid-template-columns:var(--vc-band)auto var(--vc-band);border:1px solid var(--cad-border);background:color-mix(in srgb,var(--cad-panel)94%,transparent);backface-visibility:hidden;pointer-events:auto;display:grid;position:absolute;inset:0}.cad-viewcube__name{pointer-events:none;color:var(--cad-text-dim);justify-content:center;align-items:center;font-size:8px;display:flex;position:absolute;inset:0}.cad-viewcube__zone{cursor:pointer;background:0 0;border:none;padding:0}.cad-viewcube__zone:hover,.cad-viewcube__zone:focus-visible{background:var(--cad-accent-soft);outline:none}.cad-viewcube__face[data-active]{border-color:var(--cad-accent);background:color-mix(in srgb,var(--cad-accent-soft)70%,var(--cad-panel))}.cad-viewcube__face[data-active] .cad-viewcube__name{color:var(--cad-accent)}.cad-viewcube__zone[data-active]:not([data-kind=face]){background:var(--cad-accent-soft)}.cad-viewcube[data-aligned=true] .cad-viewcube__face[data-active]{box-shadow:inset 0 0 0 1px var(--cad-accent)}.cad-viewcube[data-mode=plan]{--vc-face:48px}.cad-viewcube[data-mode=plan] .cad-viewcube__stage{perspective:none}.cad-viewcube[data-mode=plan] .cad-viewcube__name{transform:rotate(calc(-1*var(--vc-ring,0deg)))}@media (max-width:640px){.cad-viewcube{--vc-size:84px;--vc-face:34px;--vc-half:17px;top:8px;right:8px}.cad-viewcube[data-mode=plan]{--vc-face:38px}.cad-viewcube__name{display:none}.cad-viewcube__cardinal{width:15px;height:15px}}.cad-modal-backdrop{z-index:110;background:var(--cad-scrim);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cad-modal{border:1px solid var(--cad-border);background:var(--cad-panel);width:min(420px,100vw - 32px);color:var(--cad-text);box-shadow:0 18px 48px var(--cad-shadow-strong);border-radius:8px;padding:16px}.cad-modal__title{margin-bottom:6px;font-size:14px;font-weight:700}.cad-modal__body{color:var(--cad-text-dim);margin-bottom:14px;font-size:12.5px}.cad-modal__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.cad-rename__label{color:var(--cad-text-dim);margin-bottom:6px;font-size:12px;display:block}.scanner-root .cad-rename input.cad-rename__field{box-sizing:border-box;border:1px solid var(--cad-border);background:var(--cad-panel-inset);width:100%;height:30px;color:var(--cad-text);text-align:start;direction:inherit;border-radius:4px;padding:0 8px;font-size:13px}.scanner-root .cad-rename input.cad-rename__field:focus{border-color:var(--cad-accent);outline:none}.cad-rename .cad-modal__actions{margin-top:16px}.cad-filter{border:1px solid var(--cad-border);background:var(--cad-panel);width:min(420px,100vw - 32px);max-height:min(84vh,640px);color:var(--cad-text);box-shadow:0 18px 48px var(--cad-shadow-strong);border-radius:10px;grid-template-rows:auto 1fr auto;display:grid;overflow:hidden}.cad-filter__head{border-bottom:1px solid var(--cad-border-soft);background:var(--cad-panel-inset);align-items:flex-start;gap:10px;padding:12px 16px;display:flex}.cad-filter__titles{flex:1;min-width:0}.cad-filter__title{margin:0;font-size:15px;font-weight:700}.cad-filter__subtitle{color:var(--cad-text-dim);margin:2px 0 0;font-size:11.5px;line-height:1.5}.cad-filter__body{flex-direction:column;gap:8px;min-height:0;padding:10px 12px 12px;display:flex;overflow-y:auto}.cad-filter__bulk{flex-wrap:wrap;gap:6px;display:flex}.cad-filter__rows{flex-direction:column;gap:2px;display:flex}.cad-filter__row{width:100%;color:var(--cad-text-dim);font:inherit;text-align:start;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:12.5px;display:flex}.cad-filter__row:hover,.cad-filter__row:focus-visible{border-color:var(--cad-border);background:var(--cad-panel-inset)}.cad-filter__row--on{color:var(--cad-text)}.cad-filter__rowLabel{flex:1;min-width:0}.cad-filter__count{background:var(--cad-panel-inset);min-width:28px;color:var(--cad-text-faint);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;flex-shrink:0;padding:1px 6px;font-size:11px}.cad-filter__row--on .cad-filter__count{color:var(--cad-accent)}.cad-filter__foot{border-top:1px solid var(--cad-border-soft);background:var(--cad-panel-inset);padding:10px 16px}.cad-filter__auto{color:var(--cad-text-faint);cursor:pointer;align-items:flex-start;gap:6px;margin-bottom:8px;font-size:11px;display:flex}.cad-filter__autoHint{opacity:.8;margin-top:2px;font-size:10.5px;display:block}.cad-filter__auto input{accent-color:var(--cad-accent)}.cad-filter__actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cad-filter__spacer{flex:auto}.cad-filter__tally{color:var(--cad-text-dim);font-size:11px}@media (max-width:640px){.cad-filter{border-radius:0;width:100vw;height:100dvh;max-height:100dvh}.cad-filter__actions .cad-btn{flex:auto;justify-content:center}.cad-filter__tally{flex:1 0 100%}}.cad-hatch-swatch{background:var(--cad-canvas,#fff);border-radius:3px;flex-shrink:0;display:block}.cad-hatch{border:1px solid var(--cad-border);background:var(--cad-panel);width:min(640px,100vw - 32px);max-height:min(88vh,760px);color:var(--cad-text);box-shadow:0 18px 48px var(--cad-shadow-strong);border-radius:10px;grid-template-rows:auto 1fr auto;display:grid;overflow:hidden}.cad-hatch__head{border-bottom:1px solid var(--cad-border-soft);background:var(--cad-panel-inset);align-items:flex-start;gap:10px;padding:12px 16px;display:flex}.cad-hatch__titles{flex:1;min-width:0}.cad-hatch__title{margin:0;font-size:15px;font-weight:700}.cad-hatch__subtitle{color:var(--cad-text-dim);margin:2px 0 0;font-size:11.5px;line-height:1.5}.cad-hatch__body{flex-direction:column;gap:14px;min-height:0;padding:12px 16px;display:flex;overflow-y:auto}.cad-hatch__group{letter-spacing:.04em;text-transform:uppercase;color:var(--cad-text-faint);margin:0 0 8px;font-size:10.5px;font-weight:700}.cad-hatch__patterns{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:6px;display:grid}.cad-hatch__pattern{border:1px solid var(--cad-border);background:var(--cad-shell-raised);color:var(--cad-text);font:inherit;cursor:pointer;border-radius:6px;flex-direction:column;align-items:center;gap:4px;padding:6px 4px;font-size:11px;display:flex}.cad-hatch__pattern:hover,.cad-hatch__pattern:focus-visible{border-color:var(--cad-accent)}.cad-hatch__pattern--on{border-color:var(--cad-accent);background:color-mix(in srgb,var(--cad-accent)16%,transparent)}.cad-hatch__patternName{text-align:center;line-height:1.3}.cad-hatch__preview{border:1px solid var(--cad-border-soft);background:var(--cad-panel-inset);border-radius:6px;align-items:center;gap:10px;margin-bottom:10px;padding:8px;display:flex}.cad-hatch__previewLabel{color:var(--cad-text-dim);font-size:11.5px}.cad-hatch__row{grid-template-columns:minmax(88px,128px) 1fr auto;align-items:center;gap:8px;padding:3px 0;display:grid}.cad-hatch__label{color:var(--cad-text-dim);font-size:11.5px}.cad-hatch__range{width:100%;accent-color:var(--cad-accent)}.cad-hatch__number{justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.cad-hatch__number input.cad-field{width:68px}.cad-hatch__suffix{color:var(--cad-text-faint);font-size:10.5px}.cad-hatch__color{border:1px solid var(--cad-border);background:var(--cad-shell-raised);cursor:pointer;border-radius:4px;width:100%;height:24px;padding:0}.cad-hatch__scopes{flex-wrap:wrap;gap:6px;display:flex}.cad-hatch__scopes .cad-btn[aria-checked=true]{border-color:var(--cad-accent);background:color-mix(in srgb,var(--cad-accent)18%,transparent)}.cad-hatch__foot{border-top:1px solid var(--cad-border-soft);background:var(--cad-panel-inset);padding:10px 16px}.cad-hatch__note{color:var(--cad-text-faint);margin:0 0 8px;font-size:10.5px;line-height:1.5}.cad-hatch__actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cad-hatch__spacer{flex:auto}@media (max-width:640px){.cad-hatch{border-radius:0;width:100vw;height:100dvh;max-height:100dvh}.cad-hatch__row{grid-template-columns:1fr auto}.cad-hatch__label{grid-column:1/-1}.cad-hatch__actions .cad-btn{flex:auto;justify-content:center}}.cad-text-edit{z-index:4;border:1px solid var(--cad-accent);background:var(--cad-canvas,#fff);box-shadow:0 2px 10px var(--cad-shadow,#0000002e);white-space:nowrap;border-radius:3px;outline:none;margin:0;font-family:inherit;line-height:1;position:absolute;overflow-x:auto}.cad-tempdim-edit{z-index:4;background:var(--cad-canvas,#fff);box-shadow:0 2px 10px var(--cad-shadow,#0000002e);font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;border:1px solid #1e9bd7;border-radius:3px;outline:none;margin:0;padding:0 4px;font-family:inherit;font-size:12px;line-height:1;position:absolute}.cad-textset{border:1px solid var(--cad-border);background:var(--cad-panel);width:min(460px,100vw - 32px);max-height:min(88vh,720px);color:var(--cad-text);box-shadow:0 18px 48px var(--cad-shadow-strong);border-radius:10px;grid-template-rows:auto 1fr auto;display:grid;overflow:hidden}.cad-textset__head{border-bottom:1px solid var(--cad-border-soft);background:var(--cad-panel-inset);align-items:flex-start;gap:10px;padding:12px 16px;display:flex}.cad-textset__titles{flex:1;min-width:0}.cad-textset__title{margin:0;font-size:15px;font-weight:700}.cad-textset__subtitle{color:var(--cad-text-dim);margin:2px 0 0;font-size:11.5px;line-height:1.5}.cad-textset__body{flex-direction:column;gap:14px;min-height:0;padding:12px 16px;display:flex;overflow-y:auto}.cad-textset__group{letter-spacing:.04em;text-transform:uppercase;color:var(--cad-text-faint);margin:0 0 8px;font-size:10.5px;font-weight:700}.cad-textset__preview{border:1px solid var(--cad-border-soft);background:var(--cad-canvas,#fff);border-radius:6px;justify-content:space-between;align-items:center;gap:10px;min-height:72px;margin-bottom:10px;padding:8px 12px;display:flex;overflow:hidden}.cad-textset__sample{white-space:nowrap;line-height:1.1}.cad-textset__previewLabel{color:var(--cad-text-dim);flex-shrink:0;font-size:11.5px}.cad-textset__presets{grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:6px;margin-bottom:10px;display:grid}.cad-textset__presets .cad-btn{border:1px solid var(--cad-border);flex-direction:column;gap:1px;height:auto;padding:5px 4px;line-height:1.25}.cad-textset__presets .cad-btn[aria-checked=true],.cad-textset__scopes .cad-btn[aria-checked=true],.cad-textset__toggles .cad-btn[aria-checked=true],.cad-textset__toggles .cad-btn[aria-pressed=true]{border-color:var(--cad-accent);background:color-mix(in srgb,var(--cad-accent)18%,transparent)}.cad-textset__presetSize{color:var(--cad-text-faint);font-size:10px}.cad-textset__row{grid-template-columns:minmax(88px,128px) 1fr auto;align-items:center;gap:8px;padding:3px 0;display:grid}.cad-textset__label{color:var(--cad-text-dim);font-size:11.5px}.cad-textset__range{width:100%;accent-color:var(--cad-accent)}.cad-textset__number{justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.cad-textset__number input.cad-field{width:68px}.cad-textset__suffix{color:var(--cad-text-faint);font-size:10.5px}.cad-textset__color{border:1px solid var(--cad-border);background:var(--cad-shell-raised);cursor:pointer;border-radius:4px;width:100%;height:24px;padding:0}.cad-textset__toggles{flex-wrap:wrap;grid-column:2/-1;gap:6px;display:flex}.cad-textset__toggles .cad-btn{border:1px solid var(--cad-border);gap:5px}.cad-textset__scopes{flex-wrap:wrap;gap:6px;display:flex}.cad-textset__scopes .cad-btn{border:1px solid var(--cad-border)}.cad-textset__foot{border-top:1px solid var(--cad-border-soft);background:var(--cad-panel-inset);padding:10px 16px}.cad-textset__note{color:var(--cad-text-faint);margin:0 0 8px;font-size:10.5px;line-height:1.5}.cad-textset__actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cad-textset__spacer{flex:auto}@media (max-width:640px){.cad-textset{border-radius:0;width:100vw;height:100dvh;max-height:100dvh}.cad-textset__row{grid-template-columns:1fr auto}.cad-textset__label,.cad-textset__toggles{grid-column:1/-1}.cad-textset__actions .cad-btn{flex:auto;justify-content:center}}.cad-shortcuts{border:1px solid var(--cad-border);background:var(--cad-panel);width:min(860px,100vw - 32px);max-height:min(760px,100dvh - 48px);color:var(--cad-text);box-shadow:0 18px 48px var(--cad-shadow-strong);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.cad-shortcuts__head,.cad-shortcuts__tools,.cad-shortcuts__notice,.cad-shortcuts__foot{flex:none}.cad-shortcuts__head{border-bottom:1px solid var(--cad-border-soft);align-items:flex-start;gap:10px;padding:14px 16px 10px;display:flex}.cad-shortcuts__titles{flex:1;min-width:0}.cad-shortcuts__title{margin:0;font-size:15px;font-weight:700}.cad-shortcuts__subtitle{color:var(--cad-text-dim);margin:3px 0 0;font-size:11.5px;line-height:1.45}.cad-shortcuts__badge{border:1px solid color-mix(in srgb,var(--cad-warning)45%,transparent);color:var(--cad-warning);white-space:nowrap;border-radius:999px;flex-shrink:0;align-self:center;padding:2px 8px;font-size:10.5px;font-weight:700}.cad-shortcuts__tools{border-bottom:1px solid var(--cad-border-soft);background:var(--cad-panel-inset);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 16px;display:flex}.scanner-root .cad-shortcuts input.cad-shortcuts__search{border:1px solid var(--cad-border);background:var(--cad-shell);min-width:0;height:30px;color:var(--cad-text);border-radius:6px;flex:220px;padding:0 10px;font-size:12.5px}.scanner-root .cad-shortcuts input.cad-shortcuts__search:focus{border-color:var(--cad-accent);box-shadow:0 0 0 2px var(--cad-accent-soft);outline:none}.cad-shortcuts__enable{color:var(--cad-text-dim);cursor:pointer;flex-shrink:0;align-items:center;gap:6px;font-size:12px;display:flex}.cad-shortcuts__notice{color:var(--cad-ok);border-bottom:1px solid var(--cad-border-soft);padding:7px 16px;font-size:11.5px}.cad-shortcuts__notice--error{color:var(--cad-danger)}.cad-shortcuts__list{overscroll-behavior:contain;flex:auto;min-height:0;margin:0;padding:4px 0 8px;list-style:none;overflow-y:auto}.cad-tree,.cad-tree__children{margin:0;padding:0;list-style:none}.cad-tree__node{list-style:none}.cad-tree__node:focus{outline:none}.cad-tree__row{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;display:flex}.cad-tree__row--branch{padding:6px 16px}.cad-tree__row--l2{padding-inline-start:34px}.cad-tree__node--l1>.cad-tree__row{z-index:2;border-bottom:1px solid var(--cad-border-soft);background:var(--cad-panel);color:var(--cad-text);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:700;position:sticky;top:0}.cad-tree__node--l2>.cad-tree__row{z-index:1;background:var(--cad-panel);color:var(--cad-text-dim);font-size:11.5px;font-weight:600;position:sticky;top:29px}.cad-tree__row:hover{background:color-mix(in srgb,var(--cad-accent)8%,transparent)}.cad-tree__node:focus-visible>.cad-tree__row{outline:2px solid var(--cad-accent);outline-offset:-2px}.cad-tree__chevron{color:var(--cad-text-faint);flex-shrink:0;transition:transform .12s;display:flex}.cad-tree__chevron--closed{transform:rotate(-90deg)}.scanner-root[dir=rtl] .cad-tree__chevron--closed{transform:rotate(90deg)}.cad-tree__title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cad-tree__count{background:var(--cad-panel-inset);border:1px solid var(--cad-border-soft);min-width:20px;color:var(--cad-text-faint);letter-spacing:0;text-align:center;border-radius:999px;flex-shrink:0;padding:1px 6px;font-size:10px;font-weight:700}.cad-shortcuts__empty{text-align:center;color:var(--cad-text-dim);padding:24px 16px;font-size:12.5px;list-style:none}.cad-shortcut{border-bottom:1px solid color-mix(in srgb,var(--cad-border-soft)55%,transparent);cursor:default;grid-template-columns:26px 1fr auto;align-items:center;gap:10px;padding:7px 16px;padding-inline-start:52px;display:grid}.cad-shortcut:focus{outline:none}.cad-shortcut:focus-visible{outline:2px solid var(--cad-accent);outline-offset:-2px}.cad-shortcut--selected{background:var(--cad-accent-soft)}.cad-shortcut__icon{color:var(--cad-text-dim);justify-content:center;display:flex}.cad-shortcut__body{min-width:0}.cad-shortcut__name{align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:flex}.cad-shortcut__dot{background:var(--cad-accent);border-radius:50%;width:5px;height:5px}.cad-shortcut__desc{color:var(--cad-text-dim);margin-top:1px;font-size:11px;line-height:1.4;display:block}.cad-shortcut__meta{align-items:center;gap:6px;margin-top:3px;display:flex}.cad-shortcut__id{color:var(--cad-text-faint);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.cad-shortcut__keys{justify-self:end;align-items:center;gap:8px;display:flex}.cad-shortcut__record{border:1px dashed var(--cad-border);background:var(--cad-panel-inset);min-width:96px;min-height:28px;color:var(--cad-text);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:4px;padding:3px 8px;display:flex}.cad-shortcut__record:hover{border-color:var(--cad-accent)}.cad-shortcut__record:focus-visible{border-color:var(--cad-accent);box-shadow:0 0 0 2px var(--cad-accent-soft);outline:none}.cad-shortcut__record--live{border-style:solid;border-color:var(--cad-accent);background:var(--cad-accent-soft)}.cad-shortcut__none{color:var(--cad-text-faint);font-size:11px}.cad-shortcut__press{color:var(--cad-accent);font-size:11px}.cad-shortcut__locked{align-items:center;gap:6px;min-height:28px;display:flex}.cad-shortcut__tag{border:1px solid var(--cad-border);color:var(--cad-text-faint);text-transform:uppercase;border-radius:4px;padding:1px 6px;font-size:9.5px;font-weight:700}.cad-shortcut__also{color:var(--cad-text-faint);align-items:center;gap:4px;font-size:10px;display:flex}.cad-shortcut__note{background:color-mix(in srgb,var(--cad-warning)14%,transparent);color:var(--cad-text);border-radius:5px;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;margin-top:4px;padding:5px 8px;font-size:11px;display:flex}.cad-keys{align-items:center;gap:3px;display:inline-flex}.cad-key{border:1px solid var(--cad-border);background:var(--cad-shell-raised);min-width:18px;color:var(--cad-text);text-align:center;white-space:nowrap;border-bottom-width:2px;border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;line-height:16px}.cad-shortcuts__foot{border-top:1px solid var(--cad-border-soft);background:var(--cad-panel-inset);flex-wrap:wrap;align-items:center;gap:6px;padding:10px 16px;display:flex}.cad-shortcuts__spacer{flex:auto}@media (max-width:640px){.cad-shortcuts{border-radius:0;width:100vw;height:100dvh;max-height:100dvh}.cad-shortcut{grid-template-columns:26px 1fr}.cad-shortcut__keys{grid-column:2;justify-self:start}.cad-shortcuts__foot .cad-btn{flex:auto;justify-content:center}}.cad-notice{top:8px;z-index:45;border:1px solid var(--cad-warning);background:color-mix(in srgb,var(--cad-panel)94%,transparent);color:var(--cad-text);border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;padding:7px 10px;font-size:12px;display:flex;position:absolute;inset-inline:8px}.cad-notice--error{border-color:var(--cad-danger)}.cad-mobilebar{background:var(--cad-panel);border-top:1px solid var(--cad-border-soft);flex-shrink:0;align-items:stretch;gap:2px;padding:3px 6px;display:none}.cad-mobilebar__tool{min-height:44px;color:var(--cad-text-dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;flex:1;justify-content:center;align-items:center;transition:background-color .12s,color .12s;display:flex}.cad-mobilebar__tool[aria-pressed=true],.cad-mobilebar__tool[aria-expanded=true]{background:var(--cad-accent-soft);color:var(--cad-accent);border-color:color-mix(in srgb,var(--cad-accent)45%,transparent)}.cad-sheet-backdrop{z-index:105;background:var(--cad-scrim);align-items:flex-end;display:flex;position:fixed;inset:0}.cad-sheet{border-top:1px solid var(--cad-border);background:var(--cad-panel);width:100%;max-height:62dvh;color:var(--cad-text);padding-bottom:env(safe-area-inset-bottom,0);border-radius:10px 10px 0 0;flex-direction:column;display:flex}.cad-sheet__tabs{border-bottom:1px solid var(--cad-border-soft);align-items:center;gap:2px;padding:6px 8px;display:flex}.cad-sheet__tabstrip{scrollbar-width:none;-ms-overflow-style:none;flex:auto;align-items:center;gap:2px;min-width:0;display:flex;overflow-x:auto}.cad-sheet__tabstrip::-webkit-scrollbar{display:none}.cad-sheet__close{flex-shrink:0}.cad-sheet__tab{height:30px;color:var(--cad-text-dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;flex:none;padding:0 12px;font-size:12.5px;font-weight:600}.cad-sheet__tab[aria-selected=true]{background:var(--cad-accent-soft);color:var(--cad-accent);border-color:color-mix(in srgb,var(--cad-accent)40%,transparent)}.cad-sheet__grid{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:4px;padding:8px;display:grid;overflow-y:auto}.cad-sheet__tool{min-height:62px;color:var(--cad-text-dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:6px 2px;display:flex}.cad-sheet__tool:active{background:var(--cad-hover-strong)}.cad-sheet__tool[aria-pressed=true]{background:var(--cad-accent-soft);color:var(--cad-accent);border-color:color-mix(in srgb,var(--cad-accent)45%,transparent)}.cad-sheet__label{text-overflow:ellipsis;white-space:nowrap;max-width:74px;font-size:10px;font-weight:500;overflow:hidden}@media (max-width:1100px){.cad-tool--lg{max-width:84px}.cad-ribbon-tool-label{text-overflow:ellipsis;overflow:hidden}}@media (max-width:900px){.cad-appbar__subtitle,.cad-btn__label{display:none}.cad-statusbar__coords{min-width:0}}@media (max-width:640px){.scanner-root{--cad-hit:40px}.cad-shell{height:calc(100dvh - 76px)}.cad-ribbon__panels{display:none}.cad-ribbon__panels--settings,.cad-mobilebar{display:flex}.cad-statusbar{flex-wrap:nowrap;overflow-x:auto}.cad-dock__prompt{display:none}}@media print{:root[data-cad-theme] .scanner-root,:root .scanner-root,.scanner-root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--cad-shell:#fff;--cad-shell-raised:#f5f6f8;--cad-ribbon:#fff;--cad-ribbon-active:#eef1f5;--cad-panel:#fff;--cad-panel-inset:#f5f6f8;--cad-border:#7e8794;--cad-border-soft:#c9ced7;--cad-text:#101318;--cad-text-dim:#3d444e;--cad-text-faint:#545c68;--cad-accent:#0b57d0;--cad-accent-soft:#0b57d01a;--cad-accent-strong:#08409b;--cad-on-accent:#fff;--cad-hover:transparent;--cad-hover-strong:transparent;--cad-selection:transparent;--cad-selection-text:#101318;--cad-disabled-opacity:.5;--cad-warning:#7a4f00;--cad-danger:#a3201a;--cad-ok:#12602a;--cad-scrim:transparent;--cad-shadow-soft:transparent;--cad-shadow:transparent;--cad-shadow-strong:transparent;--cad-scrollbar-thumb:transparent;--cad-scrollbar-thumb-hover:transparent;--cad-scrollbar-track:transparent;--view-tab-bar-bg:var(--cad-shell);--view-tab-inactive-bg:transparent;--view-tab-inactive-text:#3d444e;--view-tab-hover-bg:transparent;--view-tab-hover-text:#101318;--view-tab-active-bg:var(--cad-panel);--view-tab-active-text:var(--cad-text);--view-tab-border:var(--cad-border);--view-tab-accent:var(--cad-accent);--view-tab-focus-ring:var(--cad-accent);--view-tab-dot:var(--cad-warning);--view-tab-close:#3d444e;--view-tab-close-hover-bg:transparent;--view-tab-close-hover-text:#101318}:root[data-cad-canvas] .scanner-root,:root .scanner-root,.scanner-root{--cad-canvas:#fff;--cad-wall:#0b57d0;--cad-wall-inferred:#8a5100;--cad-room-fill:#0b57d014;--cad-door:#b3541e;--cad-window:#0288a7;--cad-block:#5f6368;--cad-measure:#006a60;--cad-dimension:#e53935;--cad-label:#1b1b1f;--cad-chrome:#45464f;--cad-grid-minor:#1b1b1f0f;--cad-grid-major:#1b1b1f1f;--cad-crosshair:#1b1b1f59;--cad-snap:#21a65c;--cad-preview:#1e9bd7;--cad-track:#21a65c}}.cad-viewlist{background:var(--cad-panel);border-inline-end:1px solid var(--cad-border);flex-direction:column;flex-shrink:0;min-width:0;min-height:0;display:flex}.cad-viewlist--overlay{inset-inline-start:0;z-index:55;box-shadow:0 0 24px var(--cad-shadow);position:absolute;top:0;bottom:0}.cad-viewlist__head{border-bottom:1px solid var(--cad-border-soft);color:var(--cad-text-dim);flex-shrink:0;align-items:center;gap:6px;padding:4px 6px;display:flex}.cad-viewlist__title{letter-spacing:.4px;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.cad-viewlist__spacer{margin-inline-start:auto}.cad-viewlist__headbtn{justify-content:center;width:22px;height:22px;padding:0}.cad-viewlist__search{flex-shrink:0;align-items:center;padding:5px 6px;display:flex;position:relative}.cad-viewlist__searchicon{color:var(--cad-text-faint);pointer-events:none;position:absolute;inset-inline-start:13px}.scanner-root .cad-viewlist input.cad-field.cad-viewlist__searchinput{width:100%;height:26px;padding-inline:26px 8px}.cad-viewlist__count{color:var(--cad-text-faint);margin:0;padding:0 8px 4px;font-size:10.5px}.cad-viewlist__tree{scrollbar-width:thin;flex:1;min-height:0;padding-bottom:10px;overflow:hidden auto}.cad-viewlist__tree:focus-visible{box-shadow:inset 0 0 0 2px var(--cad-accent-soft);outline:none}.cad-viewlist__row{min-height:24px;color:var(--cad-text);cursor:default;-webkit-user-select:none;user-select:none;border-top:1px solid #0000;border-bottom:1px solid #0000;align-items:center;gap:6px;padding-block:1px;padding-inline:4px 8px;font-size:12px;display:flex}.cad-viewlist__row:hover{background:var(--cad-hover)}.cad-viewlist__row--group{color:var(--cad-text-dim);text-transform:uppercase;letter-spacing:.4px;margin-top:4px;font-size:10.5px;font-weight:600}.cad-viewlist__row--leaf{padding-inline-start:10px}.cad-viewlist__row--focus{box-shadow:inset 0 0 0 2px var(--cad-accent-soft);outline:none}.cad-viewlist__row--active{background:var(--cad-active);color:var(--cad-active-text)}.cad-viewlist__row--drop-before{border-top-color:var(--cad-accent)}.cad-viewlist__row--drop-after{border-bottom-color:var(--cad-accent)}.cad-viewlist__twisty{width:12px;color:var(--cad-text-faint);flex-shrink:0;transition:transform .11s;display:inline-flex}[dir=rtl] .cad-viewlist__twisty{transform:scaleX(-1)}.cad-viewlist__twisty--open{transform:rotate(90deg)}[dir=rtl] .cad-viewlist__twisty--open{transform:scaleX(-1)rotate(90deg)}.cad-viewlist__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cad-viewlist__detail{color:var(--cad-text-faint);white-space:nowrap;direction:ltr;unicode-bidi:isolate;font-size:10.5px}.cad-viewlist__row--active .cad-viewlist__detail{color:inherit;opacity:.75}.cad-viewlist__badge{color:var(--cad-accent);flex-shrink:0;align-items:center;display:inline-flex}.cad-viewlist__row--active .cad-viewlist__badge{color:inherit}.cad-viewlist__badgecount{color:var(--cad-text-faint);text-align:end;direction:ltr;unicode-bidi:isolate;min-width:14px;font-size:10px}.cad-viewlist__branchempty,.cad-viewlist__empty{color:var(--cad-text-faint);background:var(--cad-panel-inset);border:1px dashed var(--cad-border-soft);border-radius:4px;margin:2px 8px 6px;padding:6px 8px;font-size:11px;line-height:1.5}.cad-viewlist__branchempty{margin-inline-start:20px}.cad-viewlist-resizer{background:var(--cad-panel);cursor:col-resize;touch-action:none;flex:0 0 6px;justify-content:center;align-self:stretch;align-items:center;display:flex}.cad-viewlist-resizer:before{content:"";background:var(--cad-border);border-radius:2px;width:1px;height:100%;transition:width 90ms,background 90ms}.cad-viewlist-resizer:hover:before,.cad-viewlist-resizer--drag:before{background:var(--cad-accent);width:3px}.cad-viewlist-resizer:focus-visible{outline:none}.cad-viewlist-resizer:focus-visible:before{background:var(--cad-accent);width:3px;box-shadow:0 0 0 3px var(--cad-accent-soft)}.cad-viewlist-restore{inset-inline-start:0;z-index:40;background:var(--cad-panel);width:20px;height:46px;color:var(--cad-text-dim);border:1px solid var(--cad-border);cursor:pointer;border-inline-start:none;border-start-end-radius:5px;border-end-end-radius:5px;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.cad-viewlist-restore:hover{background:var(--cad-shell-raised);color:var(--cad-text)}.cad-viewlist-restore:focus-visible{border-color:var(--cad-accent);color:var(--cad-accent);box-shadow:0 0 0 3px var(--cad-accent-soft);outline:none}.cad-ctxmenu__rule{background:var(--cad-border-soft);height:1px;margin:4px 0}.cad-ctxmenu__label{flex:1;min-width:0}.cad-ctxmenu__item--danger{color:var(--cad-danger,#c62828)}.cad-ctxmenu__item[aria-disabled=true]{opacity:var(--cad-disabled-opacity,.45);cursor:default}.cad-viewtabs-open{background:var(--view-tab-bar-bg,#1f242b);border-bottom:1px solid var(--cad-border-soft);flex-shrink:0;align-items:stretch;gap:4px;min-height:26px;padding:0 6px;display:flex}.cad-viewtabs-open__strip{scrollbar-width:none;align-items:stretch;gap:2px;min-width:0;display:flex;overflow-x:auto}.cad-viewtabs-open__strip::-webkit-scrollbar{display:none}.cad-viewtabs-open__none{color:var(--view-tab-inactive-text,#c2c9d2);cursor:pointer;background:0 0;border:none;border-radius:3px;align-self:center;padding:0 6px;font-size:11px}.cad-viewtabs-open__none:hover{color:var(--view-tab-hover-text,#eef1f4)}.cad-viewtabs-open__none:focus-visible{outline:2px solid var(--view-tab-focus-ring,#4ab3f4);outline-offset:-2px;color:var(--view-tab-hover-text,#eef1f4)}.cad-viewtab-open{border:1px solid #0000;background:var(--view-tab-inactive-bg,#ffffff0f);border-bottom:none;border-start-start-radius:4px;border-start-end-radius:4px;align-items:center;max-width:200px;transition:background-color .12s,color .12s;display:flex}.cad-viewtab-open:hover{background:var(--view-tab-hover-bg,#ffffff21)}.cad-viewtab-open:hover .cad-viewtab-open__face{color:var(--view-tab-hover-text,#eef1f4)}.cad-viewtab-open--active,.cad-viewtab-open--active:hover{background:var(--view-tab-active-bg,#252a31);border-color:var(--view-tab-border,#3a414b);box-shadow:inset 0 2px 0 var(--view-tab-accent,#4ab3f4)}.cad-viewtab-open__face{min-width:0;height:24px;color:var(--view-tab-inactive-text,#c2c9d2);cursor:pointer;background:0 0;border:none;border-radius:3px;align-items:center;gap:5px;padding-inline:8px 4px;font-size:11.5px;display:flex}.cad-viewtab-open--active .cad-viewtab-open__face,.cad-viewtab-open--active:hover .cad-viewtab-open__face{color:var(--view-tab-active-text,#dde0e4);font-weight:600}.cad-viewtab-open__face:focus-visible,.cad-viewtab-open__close:focus-visible{outline:2px solid var(--view-tab-focus-ring,#4ab3f4);outline-offset:-2px;color:var(--view-tab-hover-text,#eef1f4)}.cad-viewtab-open__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cad-viewtab-open__dot{background:var(--view-tab-dot,#e8b649);border-radius:50%;flex-shrink:0;width:6px;height:6px}.cad-viewtab-open__close{width:18px;height:18px;color:var(--view-tab-close,#aab2bc);cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;margin-inline-end:4px;padding:0;display:flex}.cad-viewtab-open__close:hover{background:var(--view-tab-close-hover-bg,#ffffff29);color:var(--view-tab-close-hover-text,#f2f4f7)}.cad-viewtabs-open__reopen{justify-content:center;align-self:center;width:22px;height:22px;margin-inline-start:auto;padding:0}.cad-ortho{background:var(--cad-canvas);direction:ltr;position:absolute;inset:0;overflow:hidden}.cad-ortho__svg{touch-action:none;cursor:grab;display:block}.cad-ortho__svg:active{cursor:grabbing}.cad-ortho__pickable{cursor:pointer}.cad-ortho__label{font-family:inherit;font-size:11px}.cad-ortho__label--level{font-size:11px;font-weight:600}.cad-ortho__label--elevation{font-variant-numeric:tabular-nums;font-size:10px;font-weight:500}.cad-ortho--empty,.cad-schedule--empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:24px;display:flex}.cad-ortho__emptytitle{color:var(--cad-text-dim);margin:0;font-size:13px;font-weight:600}.cad-ortho__emptyhint{color:var(--cad-text-faint);max-width:40ch;margin:0;font-size:11.5px}.cad-schedule{background:var(--cad-panel);flex-direction:column;display:flex;position:absolute;inset:0}.cad-schedule__bar{background:var(--cad-panel-inset);border-bottom:1px solid var(--cad-border);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:2px;padding:3px 6px;display:flex}.cad-schedule__barlabel{letter-spacing:.3px;text-transform:uppercase;color:var(--cad-text-faint);margin-inline-end:6px;font-size:10.5px;font-weight:700}.cad-schedule__bar .cad-btn{height:24px;padding:0 9px;font-size:11px}.cad-schedule__scroll{scrollbar-width:thin;flex:1;min-height:0;overflow:auto}.cad-schedule__table{border-collapse:collapse;width:100%;color:var(--cad-text);font-size:12px}.cad-schedule__table th,.cad-schedule__table td{border-bottom:1px solid var(--cad-border-soft);text-align:start;white-space:nowrap;padding:3px 8px}.cad-schedule__table thead th{z-index:1;background:var(--cad-panel-inset);letter-spacing:.3px;text-transform:uppercase;color:var(--cad-text-dim);border-bottom:1px solid var(--cad-border);font-size:10.5px;font-weight:700;position:sticky;top:0}.cad-schedule__num{text-align:end;direction:ltr;unicode-bidi:isolate}.cad-schedule__grouprow th{background:var(--cad-panel-inset);color:var(--cad-text-dim);font-size:11px;font-weight:700}.cad-schedule__totalrow td{background:var(--cad-panel-inset);border-top:1px solid var(--cad-border);font-weight:700}.scanner-root .cad-schedule input.cad-field.cad-schedule__input{text-align:end;background:0 0;border-color:#0000;width:100%;min-width:60px;height:21px}.scanner-root .cad-schedule input.cad-field.cad-schedule__input:hover,.scanner-root .cad-schedule input.cad-field.cad-schedule__input:focus{background:var(--cad-panel-inset);border-color:var(--cad-border)}.cad-schedule__count{color:var(--cad-text-faint);border-top:1px solid var(--cad-border-soft);flex-shrink:0;margin:0;padding:3px 8px;font-size:10.5px}@media (max-width:640px){.cad-viewlist{inset-inline-start:0;z-index:55;position:absolute;top:0;bottom:0}.cad-viewtab-open{max-width:140px}}@media print{.cad-viewlist,.cad-viewlist-resizer,.cad-viewlist-restore,.cad-viewtabs-open{display:none!important}.cad-ortho{background:#fff;position:static}.cad-schedule__bar{display:none!important}.cad-schedule{color:#111;background:#fff;position:static}.cad-schedule__table thead th{color:#111;background:#f2f2f2}.cad-schedule__totalrow td{background:#f2f2f2}}.cad-ortho__orient{inset-inline-end:10px;z-index:6;background:var(--cad-panel);border:1px solid var(--cad-border);box-shadow:0 1px 4px var(--cad-shadow-soft,#00000014);pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:6px;flex-direction:column;align-items:center;gap:1px;padding:4px 6px 5px;display:flex;position:absolute;top:10px}.cad-ortho__orientface{letter-spacing:1px;text-transform:uppercase;color:var(--cad-text);font-size:11px;font-weight:800;line-height:1.1}.cad-ortho__orientcard{color:var(--cad-text-faint);font-size:9px}@media print{.cad-ortho__orient{display:none!important}}.cad-props__error{color:var(--cad-danger,#c62828);text-align:end;max-width:150px;font-size:10px;line-height:1.35}.cad-props__note{color:var(--cad-text-faint);margin:2px 2px 6px;font-size:10.5px;line-height:1.4}.cad-viewlist__labels{flex-direction:column;flex:1;justify-content:center;min-width:0;line-height:1.25;display:flex}.cad-viewlist__sublabel{color:var(--cad-text-faint);text-overflow:ellipsis;white-space:nowrap;text-align:start;direction:ltr;unicode-bidi:isolate;font-size:10px;overflow:hidden}.cad-viewlist__row--active .cad-viewlist__sublabel{color:inherit;opacity:.8}.cad-viewlist__row--leaf:has(.cad-viewlist__sublabel){min-height:32px}.scanner-root .cad-viewlist__new{letter-spacing:.3px;min-width:0;height:18px;color:var(--cad-accent);border-color:color-mix(in srgb,var(--cad-accent)40%,transparent);flex-shrink:0;gap:3px;padding:0 5px;font-size:10px;font-weight:600}.scanner-root .cad-viewlist__new:hover:not(:disabled){background:var(--cad-accent-soft);color:var(--cad-accent)}.scanner-root .cad-viewlist__rowbtn{width:20px;min-width:0;height:20px;color:var(--cad-text-faint);opacity:0;flex-shrink:0;padding:0;transition:opacity .11s,background-color .12s,color .12s}.cad-viewlist__row:hover .cad-viewlist__rowbtn,.cad-viewlist__row--focus .cad-viewlist__rowbtn,.scanner-root .cad-viewlist__rowbtn:focus-visible{opacity:1}.cad-viewlist__row--active .cad-viewlist__rowbtn{color:inherit}@media (hover:none){.scanner-root .cad-viewlist__rowbtn{opacity:1}}.cad-viewlist__levelform{background:var(--cad-panel-inset);border:1px solid var(--cad-border);border-radius:4px;flex-direction:column;gap:6px;margin:3px 8px 6px 20px;padding:8px;display:flex}[dir=rtl] .cad-viewlist__levelform{margin:3px 20px 6px 8px}.cad-viewlist__levelform-title{letter-spacing:.3px;text-transform:uppercase;color:var(--cad-text-dim);margin:0;font-size:10.5px;font-weight:700}.cad-viewlist__levelfield{flex-direction:column;gap:3px;display:flex}.cad-viewlist__levelfield-label{color:var(--cad-text-faint);font-size:10.5px}.scanner-root .cad-viewlist__levelform input.cad-field{width:100%;min-width:0;height:24px}.cad-viewlist__levelnum{align-items:center;gap:5px;display:flex}.cad-viewlist__levelunit{color:var(--cad-text-faint);flex-shrink:0;font-size:10.5px}.cad-viewlist__levelhint{color:var(--cad-text-faint);margin:0;font-size:10px;line-height:1.45}.cad-viewlist__levelerror{color:var(--cad-danger);margin:0;font-size:10.5px;line-height:1.45}.cad-viewlist__levelform-actions{gap:6px;margin-top:2px;display:flex}.scanner-root .cad-viewlist__levelform-actions .cad-btn{border:1px solid var(--cad-border);flex:1;justify-content:center;height:26px}.scanner-root .cad-viewlist__levelform input.cad-field[aria-invalid=true]{border-color:var(--cad-danger)}.cad-viewlist__row--door{cursor:pointer}.cad-levelpage{background:var(--cad-canvas);flex-direction:column;min-height:0;display:flex;position:absolute;inset:0}.cad-levelpage__bar{border-bottom:1px solid var(--cad-border-soft);background:var(--cad-panel);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:6px 10px;display:flex}.cad-levelpage__title{letter-spacing:.4px;text-transform:uppercase;color:var(--cad-text-dim);font-size:11px;font-weight:700}.cad-levelpage__count{color:var(--cad-text-faint);direction:ltr;unicode-bidi:isolate;font-size:10.5px}.cad-levelpage__group{border-inline-start:1px solid var(--cad-border-soft);flex-wrap:wrap;align-items:center;gap:4px;padding-inline-start:6px;display:flex}.cad-levelpage__spacer{margin-inline-start:auto}.scanner-root .cad-levelpage__bar .cad-btn{border:1px solid var(--cad-border);height:26px}.cad-levelpage__hint{color:var(--cad-text-faint);background:var(--cad-panel-inset);border-bottom:1px solid var(--cad-border-soft);flex-shrink:0;margin:0;padding:6px 10px;font-size:10.5px;line-height:1.5}.cad-levelpage__surface{flex:1;min-height:0;position:relative}.cad-levelpage .cad-viewlist__levelform{background:var(--cad-panel);max-width:320px;box-shadow:0 8px 24px var(--cad-shadow);margin:8px 10px}
