body.cad-app-page .app-shell{--workspace-field: var(--color-bg-subtle)}body.cad-app-page .app-shell .workspace-body,body.cad-app-page .app-shell .engineering-view.background-light{background:var(--page)}body.cad-app-page .app-shell :is(.inspection-panel,.structure-panel){background:var(--workspace-panel-bg);border-radius:inherit}body.cad-app-page .app-shell :is(.inspection-panel,.structure-panel)>header{background:var(--workspace-panel-bg);border-color:var(--line);border-radius:var(--radius-card) var(--radius-card) 0 0;padding:var(--space-3) var(--space-4)}body.cad-app-page .app-shell :is(.inspection-panel,.structure-panel)>header>strong{font-family:var(--display-font);font-size:var(--text-body);font-weight:var(--weight-heading)}body.cad-app-page .app-shell .inspection-panel-content{padding:var(--space-4)}body.cad-app-page .app-shell .workspace-tools:not(:empty),body.cad-app-page .app-shell .workspace-tools>.contextual-tools{background:var(--workspace-panel-bg);border-color:var(--line);box-shadow:var(--ui-shadow-raised)}body.cad-app-page .app-shell .workspace-tools>.contextual-tools{border-radius:var(--radius-floating)}body.cad-app-page .app-shell .primary-tools button{border-radius:var(--radius-compact);font-weight:var(--weight-ui);color:var(--muted)}body.cad-app-page .app-shell :is(.primary-tools,.measurement-toolbar,.viewport-selection,.selection-filter) button[aria-pressed=true]{color:var(--accent-strong);background:var(--accent-soft);border-color:var(--accent-line)}body.cad-app-page .app-shell .viewport-selection{padding:5px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--workspace-panel-bg);box-shadow:var(--ui-shadow-rest)}body.cad-app-page .app-shell .viewport-selection button{font-weight:var(--weight-ui)}body.cad-app-page .app-shell :is(.settings-disclosure,.unit-customization,.density-details,.result-details){background:var(--workspace-field);border:1px solid var(--line);border-radius:var(--radius-field)}body.cad-app-page .app-shell :is(.settings-disclosure,.unit-customization,.density-details,.result-details)>summary{font-weight:var(--weight-ui)}body.cad-app-page .app-shell .segmented{padding:var(--space-1);border-color:var(--line);border-radius:var(--radius-control);background:var(--workspace-field);gap:var(--space-dense)}body.cad-app-page .app-shell .segmented button[aria-pressed=true]{border-color:var(--line);background:var(--workspace-panel-bg);color:var(--accent-strong);box-shadow:var(--ui-shadow-rest)}body.cad-app-page .app-shell .model-properties>.property-result{margin-block:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-field);background:var(--field)}body.cad-app-page .app-shell .property-result>strong{font-size:var(--heading-article-sub-size);font-weight:var(--weight-emphasis);line-height:var(--line-caption);letter-spacing:var(--tracking-control)}body.cad-app-page .app-shell .dimension-axes>div{background:var(--lavender-soft);border-radius:var(--radius-compact)}body.cad-app-page .app-shell .dimension-axes strong{font-weight:var(--weight-emphasis)}body.cad-app-page .app-shell .part-search{min-height:36px;padding:var(--space-2) var(--space-2);border-color:var(--line);border-radius:var(--radius-field);background:var(--field);color:var(--ink)}body.cad-app-page .app-shell .tool-part-list label{border-radius:var(--radius-compact)}body.cad-app-page .app-shell .tool-part-list button{border-radius:var(--radius-small)}body.cad-app-page .app-shell .tool-part-list button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-strong)}body.cad-app-page .app-shell :is(.file-menu,.annotation-card,.pivot-hint,.bookmark-prompt){border:1px solid var(--line);border-radius:var(--radius-floating);background:var(--workspace-panel-bg);box-shadow:var(--ui-shadow-raised)}body.cad-app-page .app-shell .file-menu>header strong{font-family:var(--display-font);font-weight:var(--weight-heading);font-size:var(--text-body)}body.cad-app-page .app-shell .annotation-card textarea{padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-field);color:var(--ink);background:var(--field);font:inherit}body.cad-app-page .app-shell .batch-table-scroll{border:1px solid var(--line);border-radius:var(--workspace-panel-radius);background:var(--workspace-panel-bg)}body.cad-app-page .app-shell .batch-workspace th{background:var(--workspace-field)}@media(min-width:768px)and (pointer:fine){body.cad-app-page .app-shell .workspace-body{padding:var(--space-4);gap:var(--space-3)}body.cad-app-page .app-shell .model-stage>.viewport,body.cad-app-page .app-shell .workspace-viewer-slot>.viewport{border:1px solid var(--line);border-radius:var(--radius-panel)}body.cad-app-page .app-shell :is(.structure-dock:not(:empty),.inspector-dock:not(:empty)){border:1px solid var(--line);border-radius:var(--workspace-panel-radius);background:var(--workspace-panel-bg);box-shadow:var(--ui-shadow-rest)}body.cad-app-page .app-shell .inspector-dock>.inspection-panel{height:100%}body.cad-app-page .app-shell .inspection-panel.is-collapsed>header{padding:var(--space-3) var(--space-optical)}body.cad-app-page .app-shell .inspection-panel>header .inspector-toggle{display:inline-flex}}@media(prefers-reduced-motion:no-preference){body.cad-app-page .app-shell :is(.workspace-tools,.inspection-panel,.file-menu) button{transition:color var(--ui-feedback-duration) var(--ui-ease),background-color var(--ui-feedback-duration) var(--ui-ease),border-color var(--ui-feedback-duration) var(--ui-ease)}}@media(max-width:767px),(pointer:coarse)and (max-width:1024px){body.cad-app-page .app-shell .inspector-dock:not(:empty){left:8px;right:8px;width:calc(100% - 16px)!important;max-width:none;border-radius:var(--workspace-panel-radius);box-shadow:var(--ui-shadow-raised)}body.cad-app-page .app-shell .inspection-panel>header{padding:var(--space-2) var(--space-3)}body.cad-app-page .app-shell .inspection-panel-content{padding:var(--space-3) var(--space-3)}body.cad-app-page .app-shell .workspace-tools:not(:empty){border-radius:var(--workspace-panel-radius)}body.cad-app-page .app-shell .part-search{min-height:44px}}.account-control{position:relative;flex:none;min-width:0}.account-control:has(>.account-points-chip){display:flex;align-items:center;gap:var(--space-2)}.account-points-chip{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--workspace-avatar-size);padding:var(--space-0) var(--space-3);border:var(--border-width) solid var(--color-border-default);border-radius:var(--radius-full);background:var(--color-bg-subtle);color:var(--color-text-primary);font-size:var(--text-small);font-weight:var(--weight-emphasis);font-variant-numeric:tabular-nums;cursor:pointer}.account-points-chip:hover{border-color:var(--color-border-card-hover)}.account-points-chip:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.workspace-sidebar-account .account-control,.workspace-sidebar-account .account-trigger,.library-sidebar-account .account-control,.library-sidebar-account .account-trigger{width:100%;max-width:none}.app-shell .workspace-sidebar-account .account-trigger,.library-sidebar-account .account-trigger{justify-content:flex-start;width:100%;max-width:none;border:0;background:transparent}.workspace-sidebar-account .account-trigger>svg,.library-sidebar-account .account-trigger>svg{margin-left:auto}.workspace-sidebar-account .account-popover,.library-sidebar-account .account-popover{position:fixed;top:auto;right:auto;bottom:66px;left:12px}.app-shell .account-trigger,.library-header .account-trigger,.library-sidebar .account-trigger{display:inline-flex;align-items:center;gap:8px;min-height:42px;max-width:180px;padding:5px 9px 5px 5px;border:1px solid var(--border, #e6dfda);border-radius:12px;background:#fff;color:var(--ink);cursor:pointer}.account-trigger-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650}.account-avatar{display:inline-grid;place-items:center;flex:none;width:30px;height:30px;border-radius:50%;background:#b94a10;color:#fff;font-size:13px;font-weight:700}.account-popover{position:absolute;z-index:50;display:grid;grid-template-columns:minmax(0,1fr);gap:2px;top:calc(100% + 8px);right:0;width:min(224px,calc(100vw - 24px));padding:8px;border:1px solid var(--border, #e6dfda);border-radius:16px;background:#fff;box-shadow:0 16px 42px #29252425}body .account-control>.account-popover.account-points-panel{width:min(var(--workspace-account-width),calc(100vw - var(--space-6)));max-block-size:calc(100dvh - var(--workspace-header-height) - var(--space-4));padding:var(--space-4);gap:var(--space-3);border:var(--border-width) solid var(--color-border-default);border-radius:var(--popover-radius);background:var(--color-bg-panel);box-shadow:var(--popover-shadow);overflow:auto;overscroll-behavior:contain}.account-points-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:var(--space-1) var(--space-3);color:var(--color-text-primary);font-size:var(--text-ui);font-weight:var(--weight-ui)}.account-points-summary strong{font-size:var(--text-title-md);line-height:var(--line-heading);font-variant-numeric:tabular-nums}.account-points-summary small{grid-column:1 / -1;color:var(--color-text-secondary);font-size:var(--text-caption);font-weight:var(--weight-regular)}.points-pack-actions{display:grid;gap:var(--space-2);inline-size:100%}body :is(.account-control,.app-shell,.cad-app-shell) .points-pack-actions>.button{inline-size:100%;min-block-size:var(--control-height-touch);padding:var(--space-2) var(--space-3);white-space:normal;text-align:center}.points-pack-actions>.points-pack-large{border:var(--border-width) solid var(--color-border-field);background:var(--color-bg-subtle);color:var(--color-text-primary)}.points-pack-actions>a{justify-self:start;font-size:var(--text-small)}.points-pack-actions .purchase-quote-skeleton{min-block-size:var(--control-height-touch)}.account-points-details{justify-self:center;padding-block:var(--space-1);color:var(--color-text-secondary);font-size:var(--text-small);text-decoration:underline;text-underline-offset:var(--space-hair)}.account-points-details:hover{color:var(--color-text-primary)}.account-popover-identity{display:flex;min-width:0;align-items:center;gap:10px;padding:9px 10px 13px;border-bottom:1px solid var(--border, #e6dfda);margin-bottom:6px}.account-popover-identity>span:last-child{min-width:0}.account-popover-identity strong,.account-popover-identity small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-popover-identity strong{font-size:13px}.account-popover-identity small{color:var(--muted);font-size:11px}.account-popover>button.account-menu-item,.cad-app-shell .account-popover>button.account-menu-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:10px;width:100%;min-width:0;min-height:42px;margin:0;padding:10px 12px;border:0;border-radius:10px;background:transparent;color:var(--ink);text-align:left;font:inherit;font-size:13px;cursor:pointer}.account-popover>button.account-menu-item:hover,.account-popover>button.account-menu-item:focus-visible{background:var(--accent-soft, #fff0e8);color:var(--accent, #b94a10)}.account-popover>button.account-menu-item svg{flex:none;stroke-width:1.8}.account-menu-error{margin:6px 10px;color:#b42318;font-size:12px}.account-settings-dialog{width:min(720px,calc(100vw - 28px));max-width:none;max-height:min(650px,calc(100dvh - 28px));padding:0;border:1px solid var(--border, #e6dfda);border-radius:18px;background:#fff;color:var(--ink);box-shadow:0 24px 80px #29252435}.account-settings-dialog::backdrop{background:#1b171899}.account-settings-heading{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--border, #e6dfda)}.account-settings-heading h2{margin:0;font-size:20px}.account-settings-dialog .account-settings-heading button{display:grid;place-items:center;width:var(--control-height-compact);height:var(--control-height-compact);min-height:var(--control-height-compact);padding:var(--space-0);border:0;border-radius:var(--radius-compact);background:transparent;color:var(--color-text-secondary);cursor:pointer}.account-settings-dialog .account-settings-heading button svg{flex:none}.account-settings-dialog .account-settings-heading button:hover:not(:disabled){border:0;background:var(--color-bg-subtle)}.account-settings-content{display:grid;grid-template-columns:minmax(170px,27%) minmax(0,1fr);min-height:330px}.account-settings-nav{display:grid;align-content:start;gap:var(--space-1);padding:var(--space-4) var(--space-2)}.account-settings-dialog .account-settings-nav .account-settings-section{display:block;width:100%;min-height:var(--control-height);padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-small);background:transparent;color:var(--color-text-secondary);font-size:var(--text-small);font-weight:var(--weight-ui);text-align:start;white-space:normal;overflow-wrap:anywhere;cursor:pointer}.account-settings-dialog .account-settings-nav .account-settings-section:hover:not(:disabled){border:0;background:var(--color-bg-subtle)}.account-settings-dialog .account-settings-nav .account-settings-section[aria-current=page]{background:var(--button-selected-bg);color:var(--button-selected-text)}.account-settings-panel{padding:var(--space-6) var(--space-6) var(--space-6);border-left:var(--border-width) solid var(--color-border-default);overflow-y:auto;max-height:70vh}.account-settings-content form{display:flex;flex-direction:column;gap:17px;padding:24px 28px 28px;border-left:1px solid var(--border, #e6dfda)}.account-settings-content h3{margin:0 0 4px;font-size:18px}.account-settings-content label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600}.account-settings-content input{width:100%;min-height:42px;padding:9px 12px;border:1px solid var(--border, #e6dfda);border-radius:9px;background:#fff;color:var(--ink);font:inherit}.account-settings-content input[readonly]{background:var(--surface, #f7f5f3);color:var(--muted)}.account-settings-error{margin:0;color:#b42318;font-size:12px}.app-shell .account-settings-save,.library-header .account-settings-save{align-self:flex-end;min-height:40px;padding:9px 18px;border:0;border-radius:9px;background:#b94a10;color:#fff;font-weight:650;cursor:pointer}.account-settings-save:disabled{opacity:.55;cursor:not-allowed}@media(max-width:1020px){.account-control:not(.is-sidebar) .account-trigger-name,.account-control:not(.is-sidebar) .account-trigger>svg{display:none}.app-shell .account-control:not(.is-sidebar) .account-trigger,.library-header .account-trigger{width:42px;padding:5px}}@media(max-width:767px){.account-settings-content{display:block}.account-settings-section{margin:12px 16px 0}.account-settings-content form{border-left:0;padding:20px}.account-settings-nav{display:flex;flex-wrap:wrap;padding:var(--space-3) var(--space-4) var(--space-0)}.account-settings-dialog .account-settings-nav .account-settings-section{width:auto;margin:var(--space-0)}.account-settings-panel{max-height:none;padding:var(--space-5);border-left:0}}.membership-dialog{width:min(480px,calc(100vw - 28px))}.membership-dialog[open]{display:flex;flex-direction:column}.membership-dialog .account-settings-heading{flex-shrink:0}.membership-content{display:flex;flex-direction:column;gap:var(--space-2);min-block-size:0;padding:var(--space-3) var(--space-4) var(--space-4)}.membership-content p{margin:0}.membership-current,.membership-perks,.membership-primary p,.membership-secondary{color:var(--color-text-secondary);font-size:var(--text-small)}.membership-purchase{display:flex;flex-direction:column;min-block-size:0;border:var(--border-width) solid var(--color-action-primary-border);border-radius:var(--radius-card);background:var(--color-action-primary-softer)}.membership-purchase-details{display:grid;gap:var(--space-2);min-block-size:0;padding:var(--space-3) var(--space-3) var(--space-1)}.membership-expansion{font-weight:var(--weight-emphasis)}.membership-limits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-1);margin:0}.membership-limits>div{display:flex;flex-direction:column-reverse;justify-content:flex-end;padding:var(--space-2);border:var(--border-width) solid transparent;border-radius:var(--radius-field);background:var(--color-bg-subtle);overflow-wrap:anywhere}.membership-limits>[data-highlighted=true]{border-color:var(--color-action-primary-border);background:var(--color-action-primary-soft)}.membership-limits dt{color:var(--color-text-secondary);font-size:var(--text-small)}.membership-limits dd{margin:0;font-weight:var(--weight-emphasis)}.membership-limits [data-highlighted=true] :is(dt,dd){color:var(--color-text-primary);font-weight:var(--weight-heading)}.membership-limits [data-highlighted=true] dd{font-size:var(--text-control-large)}.membership-primary{display:grid;flex-shrink:0;gap:var(--space-1);padding:var(--space-2) var(--space-3) var(--space-3)}.membership-primary:empty{display:none}.membership-primary>.button{min-block-size:var(--control-height-touch);white-space:normal;text-align:center}.membership-primary p{text-align:center}.membership-secondary.app-notice-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.membership-secondary .button{max-inline-size:100%;white-space:normal}@media(max-width:700px){.membership-secondary .button.button--compact{min-height:var(--control-height-touch)}}.purchase-quote-skeleton{display:block;min-block-size:var(--control-height);border-radius:var(--button-radius);background:var(--color-skeleton)}
