.action-group{align-items:center;justify-content:inherit;flex-wrap:wrap;flex:1 1 0;gap:.5rem;min-width:0;max-width:100%;display:flex}.action-button{white-space:nowrap;flex-shrink:0;min-width:44px;max-width:100%;min-height:44px;position:relative}.action-icon{flex:none}.action-label{white-space:nowrap;flex:none;display:inline-block}.action-group[data-compact=true]>.action-button>.action-label,.action-button[data-action-compact=true]>.action-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.action-tooltip{border:1px solid var(--border);background:var(--surface);max-width:min(22rem,100vw - 1rem);color:var(--text);box-shadow:var(--shadow);overflow-wrap:anywhere;pointer-events:none;border-radius:5px;margin:0;padding:.4rem .6rem;font-size:.875rem;position:fixed;inset:auto}.agent-access{border-top:1px solid var(--border);gap:.8rem;padding:1rem;display:grid}.agent-access .section-heading,.agent-details .section-heading{margin:.5rem 0 0}.agent-row{justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex}.agent-row .record-title{overflow-wrap:anywhere;flex-direction:column;flex:1;align-items:flex-start;min-width:0;display:flex}.agent-row .action-group{flex-shrink:0}.agent-copy{gap:.5rem;min-width:0;display:grid}.agent-copy textarea,.agent-consent textarea{resize:vertical;overflow-wrap:anywhere;white-space:pre-wrap;width:100%}.agent-details{gap:.8rem;display:grid}.agent-details .notice{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.agent-consent{gap:1rem;max-width:44rem;display:grid}@media (width<=520px){.agent-access{padding:.75rem}.agent-row{align-items:flex-start}}.modal:has(.symmetry-editor){width:min(760px,100vw - 2rem)}.symmetry-editor{gap:1rem;padding:1.2rem 1.35rem;display:grid}.symmetry-editor>.secondary{margin:0}.symmetry-family-coordinate{border:1px solid var(--border);background:var(--subtle);border-radius:6px;gap:.25rem;padding:.75rem;display:grid}.symmetry-family-coordinate>span{color:var(--muted);font-size:.8125rem}.symmetry-family-coordinate>.pin{font-size:1.15rem}.symmetry-family-coordinate small{color:var(--muted);font-size:.8125rem}.symmetry-editor>.section-heading{justify-content:space-between;align-items:center;gap:1rem;margin:0;display:flex}.symmetry-editor h2{margin:0;font-size:1rem}.symmetry-position-group{border:1px solid var(--border);border-radius:6px;overflow:hidden}.symmetry-position-group summary{cursor:pointer;background:var(--subtle);padding:.7rem .8rem;font-weight:500}.symmetry-position-group summary span{color:var(--muted);font-weight:400}.symmetry-member-row{border-top:1px solid var(--border);grid-template-columns:7rem minmax(0,1fr) minmax(8rem,auto) auto;align-items:center;gap:.7rem;min-width:0;padding:.7rem .8rem;display:grid}.symmetry-member-row.missing{color:var(--muted)}.symmetry-member-position{color:var(--text);font-weight:500}.symmetry-member-state{color:var(--muted);font-size:.8125rem}.symmetry-added-badge{background:var(--positive-bg);color:var(--positive);border-radius:999px;align-items:center;gap:.25rem;margin-right:.35rem;padding:.15rem .4rem;font-size:.75rem;font-weight:600;display:inline-flex}.symmetry-member-actions{justify-content:flex-end}.symmetry-member-actions button{min-height:2rem;padding:.35rem .5rem;font-size:.8125rem}.symmetry-inline-feedback{border:1px solid var(--positive);background:var(--positive-bg);color:var(--positive);border-radius:6px;justify-content:flex-end;align-items:center;gap:.6rem;padding:.65rem .8rem;font-size:.8125rem;display:flex}.symmetry-inline-feedback button{min-height:2rem;padding:.35rem .5rem;font-size:.8125rem}.symmetry-add-member{border:1px solid var(--border);background:var(--subtle);border-radius:6px;grid-template-columns:1fr 1fr auto;align-items:end;gap:.7rem;padding:.8rem;display:grid}.symmetry-add-member select,.symmetry-add-member input{width:100%;min-width:0}.symmetry-add-member>.action-group{padding-bottom:.1rem}.symmetry-editor>.form-actions{border-top:1px solid var(--border);justify-content:flex-end;padding-top:1rem}@media (width<=620px){.modal:has(.symmetry-editor){width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem)}.symmetry-editor{gap:.8rem;padding:.9rem 1rem;overflow:auto}.symmetry-member-row{grid-template-columns:5rem minmax(0,1fr) auto;gap:.45rem}.symmetry-member-state{grid-column:2}.symmetry-member-actions{grid-area:1/3/3}.symmetry-inline-feedback{flex-wrap:wrap;justify-content:space-between}.symmetry-add-member{grid-template-columns:1fr}}.modal:has(.issuance-dialog){width:min(700px,100vw - 2rem)}.modal:has(.issuance-dialog)>.modal-heading{padding:1rem 1.3rem}.issuance-dialog .form-body{gap:.85rem;padding:1rem 1.3rem}.issuance-dialog .form-actions{padding:.8rem 1.3rem}.issuance-dialog .field{gap:.3rem}.issuance-dialog input,.issuance-dialog textarea{min-height:2.5rem;padding:.45rem .65rem}.issuance-dialog textarea{min-height:4rem}.issuance-context,.issuance-inline{flex-wrap:wrap;align-items:center;gap:.6rem;min-width:0;display:flex}.issuance-context{color:var(--muted);border-bottom:1px solid var(--border);padding-bottom:.7rem;font-size:.875rem}.context-link{color:var(--accent);min-height:2rem;font-size:inherit;text-align:left;background:0 0;border:0;justify-content:flex-start;gap:.25rem;padding:0}.context-link:hover{text-underline-offset:3px;background:0 0;text-decoration:underline}.context-link>span{overflow-wrap:anywhere;min-width:0}.context-picker{min-width:0;max-width:100%;display:inline-flex}.related-origin{min-width:0;color:var(--accent);overflow-wrap:anywhere;align-items:center;gap:.5rem;display:flex}.related-origin .pin{font-size:inherit}.context-popup{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);color:var(--text);box-shadow:var(--shadow);border-radius:7px;margin:0;padding:.5rem;font-size:.875rem;position:fixed;inset:auto;overflow:auto}.context-popup input{background:var(--surface);z-index:1;margin-bottom:.4rem;position:sticky;top:0}.context-popup [role=option]{text-align:left;border:0;border-radius:4px;justify-content:space-between;width:100%;min-height:2.5rem;padding:.6rem;line-height:1.4;display:flex}.context-popup [role=option].active{background:var(--subtle)}.context-popup [role=option][aria-selected=true]{background:var(--accent-soft);color:var(--accent)}.number-preview{align-content:start;gap:.3rem;min-height:4.4rem;padding:.15rem 0 .5rem;display:grid}.preview-caption{color:var(--muted);align-items:center;gap:.4rem;font-size:.875rem;display:flex}.preview-number{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.7rem;display:flex}.preview-number code{letter-spacing:.025em;color:var(--text);overflow-wrap:anywhere;min-width:0;font-size:1.4rem}.preview-number code strong{color:var(--accent);font-weight:600}.preview-number>span{color:var(--muted);font-size:.75rem}.preview-error{color:var(--danger);flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.875rem;display:flex}.part-type-field{gap:.35rem;display:grid}.part-types{border:1px solid var(--border);border-radius:6px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.part-types label{cursor:pointer;border-right:1px solid var(--border);justify-content:center;align-items:center;gap:.4rem;min-height:3.3rem;padding:.4rem .3rem;font-size:.875rem;display:flex;position:relative}.part-types label:last-child{border-right:0}.part-types input{opacity:0;width:1px;height:1px;min-height:0;padding:0;position:absolute}.part-types label:focus-within{outline:2px solid var(--focus);outline-offset:-3px}.part-types label.selected{background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.part-types label:has(input:disabled){cursor:default}.part-types label:has(input:disabled):not(.selected){opacity:.55}.part-types small{color:var(--muted);font-size:.7rem;line-height:1.1;display:block}.position-quick{align-items:center;display:inline-flex}.position-quick button{border-radius:0;min-height:2.1rem;padding:.3rem .6rem}.position-quick button:first-child{border-radius:5px 0 0 5px}.position-quick button:last-child{border-radius:0 5px 5px 0}.position-quick button+button{border-left:0}.issuance-dialog [aria-pressed=true]{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.position-choices{border-top:1px solid var(--border);gap:.4rem;padding:.6rem 0;display:grid}.position-choices>div{grid-template-columns:7.5rem minmax(0,1fr);align-items:center;gap:.5rem;font-size:.875rem;display:grid}.position-choices [role=group]{flex-wrap:wrap;gap:.3rem;display:flex}.position-choices button{min-height:2rem;padding:.3rem .6rem}.code-editor{gap:.3rem;min-width:0;display:grid}.code-editor-heading{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.code-editor-heading .context-picker{max-width:55%;font-size:.75rem}.code-editor-fields{grid-template-columns:5.5rem minmax(0,1fr) auto 2rem;align-items:center;gap:.45rem;display:grid}.code-editor-fields button{white-space:nowrap;min-height:2.5rem;padding:.45rem .6rem}.code-editor-fields .icon{width:2rem;min-width:2rem}.add-description{justify-self:start;font-size:.875rem}.create-symmetry-action{min-height:1.75rem;margin-top:-.45rem;margin-bottom:-.35rem;padding:.15rem 0;font-size:.8125rem}.issuance-dialog .help-badge{background:0 0;border:0;width:1.4rem;height:1.4rem;min-height:1.4rem}.tree-create-actions{flex-direction:column;align-items:flex-start;gap:.1rem;margin:.3rem 0 .5rem 1.7rem;display:flex}.tree-create-actions button{align-items:center;gap:.4rem;min-height:2rem;font-size:.875rem;display:flex}@media (width<=700px){.modal:has(.issuance-dialog){border-radius:10px;width:calc(100vw - 1rem);max-width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem);margin:auto auto .5rem}}@media (width<=520px){.part-types{grid-template-columns:repeat(3,minmax(0,1fr))}.issuance-dialog .part-types label{flex-direction:row;gap:.4rem;font-size:.875rem}.issuance-dialog .part-types small{font-size:.75rem}.issuance-dialog .part-types label>span{display:block}.modal:has(.issuance-dialog){width:calc(100vw - 1rem)}.issuance-dialog .form-body{gap:.45rem;padding:.6rem .8rem}.modal:has(.issuance-dialog)>.modal-heading{padding:.8rem 1rem}.issuance-dialog .form-actions{padding:.6rem .8rem}.create-symmetry-action{margin-top:-.6rem;margin-bottom:-.5rem}.part-types label{flex-direction:column;gap:.15rem;min-height:3.6rem;padding:.4rem .1rem;font-size:.75rem}.part-types label>span{align-items:baseline;gap:.15rem;display:flex}.part-types small{font-size:.65rem}.part-types label>svg[aria-label]{position:absolute;top:3px;right:3px}.preview-number code{font-size:1.15rem}.code-editor-fields{grid-template-columns:4.5rem minmax(0,1fr) 2rem}.code-editor-fields>button:not(.icon){grid-area:2/1/auto/3;justify-self:start}.code-editor-fields>.icon{grid-area:1/3}.position-choices>div{grid-template-columns:1fr;gap:.2rem}.position-line{gap:.5rem}.issuance-context{gap:.35rem}.context-picker{max-width:calc(100% - 2rem)}}.preferences-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.preferences-grid .field{min-width:0;margin:0}.preferences-grid .context-link{overflow-wrap:anywhere;text-align:left;min-height:2.5rem}.language-selector{align-items:center;gap:.35rem;display:flex}.language-selector select{background:var(--surface);width:auto;max-width:12rem;min-height:2.5rem;color:var(--text);border:1px solid var(--border);border-radius:6px;padding:.45rem .6rem}.column-settings{gap:.35rem;display:grid}.column-settings>div{align-items:center;gap:.25rem;display:flex}.column-settings>div>span{flex:1}[data-density=compact] .table-row,[data-density=compact] .reuse-result{padding-top:.4rem;padding-bottom:.4rem}@media (width<=520px){.preferences-grid{grid-template-columns:minmax(0,1fr)}}.language-selector-account{flex-shrink:0}.language-selector-account select{width:8rem;font-size:.875rem}@media (width<=760px){.language-selector-account>svg{display:none}.language-selector-account select{width:7.4rem;padding-left:.45rem;padding-right:.45rem}.registry-header .company-picker{flex:1;min-width:80px}.topbar-context{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.topbar-actions{flex-shrink:0}}.documents-collection{min-width:0}.modal>.documents-collection{padding:1rem}.document-collection-toolbar{justify-content:flex-end;margin-bottom:.75rem;display:flex}.document-filters{margin-bottom:.75rem}.document-filters>summary{cursor:pointer;padding-block:.35rem}.document-filter-fields{flex-wrap:wrap;gap:.65rem;margin-block:.5rem .75rem;display:flex}.document-filter-fields>.field{flex:9rem;min-width:0}.registry-main>.documents-collection{width:100%;padding:1.25rem}.document-saved-searches{flex-wrap:wrap;align-items:end;gap:.5rem;margin-bottom:1rem;display:flex}.document-saved-searches>.field{flex:12rem;min-width:12rem;max-width:24rem}.documents-collection>.field{max-width:32rem;margin-bottom:1rem}.document-search{align-items:end;gap:.65rem;margin-bottom:.75rem;display:flex}.document-search>.field:first-child{flex:auto;min-width:0}.document-search>button{min-height:44px}.document-entry-title{gap:.3rem;min-width:0;display:grid}.document-pagination{justify-content:space-between;align-items:center;gap:.5rem;margin-top:1rem;display:flex}.document-pagination span{text-align:center}.documents-list,.document-files{margin:0;padding:0;list-style:none}.documents-list{gap:.5rem;display:grid}.document-entry{text-align:start;background:var(--surface);grid-template-columns:minmax(0,1fr) auto auto;gap:1rem;width:100%;padding:1rem;display:grid}.document-entry>span{overflow-wrap:anywhere}.modal:has(>.document-reader){width:min(1440px,100vw - 3rem);max-width:none;max-height:calc(100dvh - 3rem);padding:0}.modal:has(>.document-reader)>.modal-heading{border-bottom:1px solid var(--border);margin:0;padding:.75rem 1rem}.document-reader{min-width:0;padding:1rem}.document-reader-heading{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1rem;display:flex}.document-reader-heading h3{overflow-wrap:anywhere;margin:0 0 .35rem;font-size:1.3rem}.document-reader-heading p{overflow-wrap:anywhere;margin:0}.document-reader-heading>.field{flex:0 19rem;min-width:12rem}.document-reader-actions{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1rem;display:flex}.document-download{border:1px solid var(--border);min-height:44px;color:var(--accent);overflow-wrap:anywhere;border-radius:6px;align-items:center;padding:.55rem .8rem;display:inline-flex}.document-reader-layout{grid-template-columns:minmax(0,1fr) minmax(17rem,22rem);align-items:start;gap:1rem;display:grid}.document-primary{background:var(--subtle);border:1px solid var(--border);border-radius:6px;min-width:0;overflow:hidden}.document-preview{min-width:0}.pdf-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem;padding:.5rem;display:flex}.pdf-controls button{min-height:44px;padding:.4rem .65rem}.pdf-controls span{text-align:center;flex:1}.pdf-stage{min-height:3rem;max-height:65dvh;padding:.5rem;overflow:auto}.pdf-stage canvas{margin-inline:auto;display:block}.pdf-message{margin:0;padding:.75rem}.pdf-page-text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.document-preview img{object-fit:contain;width:100%;max-height:68dvh;display:block}.document-preview-unavailable{text-align:center;overflow-wrap:anywhere;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:20rem;padding:2rem;display:flex}.document-file-caption{color:var(--muted);border-top:1px solid var(--border);overflow-wrap:anywhere;justify-content:space-between;gap:1rem;padding:.65rem;font-size:.85rem;display:flex}.document-context{min-width:0}.document-context h3{margin:0 0 .7rem;font-size:1rem}.document-files{gap:.4rem;margin-bottom:1rem;display:grid}.document-files li{gap:.25rem;min-width:0;display:flex}.document-files li>button:first-child{text-align:start;flex:1;justify-content:space-between;gap:.75rem;min-width:0;min-height:44px;display:flex}.document-files button span,.document-files button{overflow-wrap:anywhere}.document-files small{color:var(--muted);flex-shrink:0}.document-files button[aria-pressed=true],.document-context-tabs button[aria-pressed=true]{background:var(--accent-soft);color:var(--text);border-color:var(--accent);box-shadow:inset 0 -2px var(--accent)}.document-context-tabs{border-bottom:1px solid var(--border);gap:.25rem;margin-bottom:1rem;display:flex}.document-context-tabs button{overflow-wrap:anywhere;flex:1;min-width:0;min-height:44px;padding:.55rem .3rem;font-size:.85rem}.document-context-content dl{gap:.3rem;margin:0;display:grid}.document-context-content dt{color:var(--muted);font-size:.85rem}.document-context-content dd{overflow-wrap:anywhere;margin:0 0 .8rem}.document-authored{white-space:pre-wrap;overflow-wrap:anywhere}.document-upload{gap:1rem;padding:1.25rem;display:grid}.document-publish-files{border:1px solid var(--border);gap:.75rem;padding:1rem;display:grid}.document-publish-files label{overflow-wrap:anywhere;align-items:center;gap:.65rem;min-height:44px;display:flex}.document-publish-files input[type=checkbox]{flex-shrink:0;width:1.15rem;height:1.15rem}.document-publications{margin-top:1rem}.document-publications article,.document-discussion article{border-top:1px solid var(--border);overflow-wrap:anywhere;gap:.6rem;padding:.8rem 0;display:grid}.document-publications article>button{justify-self:start}.document-discussion header,.document-history li{gap:.3rem;display:grid}.document-discussion time,.document-history time{color:var(--muted);font-size:.8rem}.document-comment-actions{flex-wrap:wrap;gap:.35rem;display:flex}.document-comment-actions button{min-height:44px}.document-history{overflow-wrap:anywhere;gap:1rem;padding-inline-start:1.25rem;display:grid}.document-public-page{max-width:1500px;margin-inline:auto;padding:clamp(.75rem,3vw,2rem)}.document-public-page .document-primary>.document-download{margin:.5rem}@media (width<=900px){.document-reader-layout{grid-template-columns:minmax(0,1fr)}.document-reader-heading{flex-wrap:wrap}.document-reader-heading>.field{flex-basis:100%}.document-context{border-top:1px solid var(--border);padding-top:1rem}}@media (width<=540px){.modal:has(>.documents-collection){height:calc(100dvh - 1rem)}.modal:has(>.document-reader){width:calc(100vw - .5rem);max-height:calc(100dvh - .5rem)}.document-reader{padding:.65rem}.document-entry{grid-template-columns:minmax(0,1fr) auto;gap:.5rem}.document-entry-title{grid-column:1/-1}.document-file-caption{flex-direction:column;gap:.25rem}.document-reader-actions>button,.document-reader-actions>a{flex:auto}.document-files li>button:first-child{flex-wrap:wrap}}.modal:has(>.document-upload-workspace){width:min(1380px,100vw - 2rem);max-width:none;max-height:calc(100dvh - 2rem);padding:0;overflow:hidden}.modal:has(>.document-upload-workspace)>.modal-heading{border-bottom:1px solid var(--border);margin:0;padding:.8rem 1rem}.document-upload-workspace{flex-direction:column;min-width:0;max-height:calc(100dvh - 6rem);display:flex}.upload-owner{overflow-wrap:anywhere;color:var(--muted);margin:.5rem 1rem 0;font-size:.875rem}.document-upload-workspace>.notice{margin:.65rem 1rem 0}.upload-recovery{justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem 1rem;display:flex}.upload-recovery p{margin:0}.upload-back-to-files{display:none}.upload-workspace-body{grid-template-columns:minmax(0,1.8fr) minmax(270px,1fr);gap:1rem;min-height:0;padding:1rem;display:grid;overflow:auto}.upload-queue-column{min-width:0}.upload-dropzone{border:1px dashed var(--border);background:var(--subtle);border-radius:6px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.8rem;padding:1.5rem 1rem;display:flex}.upload-dropzone.dragging{border-color:var(--accent);background:var(--accent-soft)}.upload-dropzone>svg{color:var(--accent)}.upload-dropzone>input{clip-path:inset(50%);width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.upload-dropzone>input:focus-visible{clip-path:none;width:auto;height:auto;position:static}.upload-dropzone>[role=status]{text-align:center;color:var(--muted);flex-basis:100%}.upload-queue{border:1px solid var(--border);border-radius:6px;margin-top:.8rem;overflow:hidden}.upload-queue-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.7rem;padding:.65rem .7rem;display:flex}.upload-queue-heading label{align-items:center;gap:.7rem;font-weight:600;display:flex}.upload-queue-heading>span{color:var(--muted);font-size:.8rem}.upload-rows{margin:0;padding:0;list-style:none}.upload-rows>li,.upload-column-headings{grid-template-columns:minmax(150px,1.3fr) minmax(125px,1fr) minmax(125px,1fr) minmax(74px,.6fr) 36px;align-items:center;gap:.6rem;padding:.65rem .6rem;display:grid}.upload-column-headings{color:var(--muted);font-size:.8rem}.upload-rows>li{border-top:1px solid var(--border)}.upload-rows>li.preview-selected{background:var(--accent-soft)}.upload-file-cell{align-items:center;gap:.35rem;min-width:0;display:flex}.upload-file-cell>input,.upload-queue-heading input{flex:0 0 18px;width:18px;height:18px}.upload-preview-select{text-align:start;min-width:0;color:var(--text);background:0 0;border:0;align-items:center;gap:.5rem;width:100%;padding:.3rem;display:flex}.upload-preview-select>svg{color:var(--accent);flex:0 0 24px}.upload-preview-select>span{overflow-wrap:anywhere;min-width:0;font-size:.875rem}.upload-preview-select small{color:var(--muted);margin-top:.2rem;display:block}.upload-rows input:not([type=checkbox]),.upload-rows select{width:100%;min-width:0;font-size:.875rem}.upload-title-field{resize:none;width:100%;min-width:0;min-height:44px;font-size:.875rem;line-height:1.4;overflow:hidden}.upload-title-cell{min-width:0}.upload-row-field-label{display:none}.upload-category-choice{border:0;min-width:0;margin:0;padding:0}.upload-rows .upload-category-choice .field-label-row{display:none}.upload-category-choice .picker-trigger{text-align:start;width:100%;min-width:0;font-size:.875rem}.upload-category-choice .picker-trigger>span,.upload-category-choice .picker-options button{white-space:normal;overflow-wrap:anywhere}.upload-batch-edit .upload-category-choice{flex:1}.upload-row-status{min-width:0;font-size:.875rem}.upload-row-status>span{overflow-wrap:anywhere;align-items:center;gap:.2rem;display:flex}.upload-row-status progress{width:100%;height:6px}.upload-remove{min-width:32px;padding:.3rem!important}.upload-remove .action-label{display:none}.upload-row-detail{color:var(--muted);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.35rem .8rem;min-width:0;padding-inline-start:1.65rem;font-size:.875rem;display:flex}.upload-row-detail>span{overflow-wrap:anywhere}.upload-row-detail>[role=alert]{color:var(--danger)}.upload-row-detail>select{max-width:100%}.upload-preview-panel{border:1px solid var(--border);background:var(--surface);border-radius:6px;align-self:start;min-width:0;position:sticky;top:0}.upload-preview-panel>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.4rem;padding:.6rem .75rem;display:flex}.upload-preview-panel>header strong{overflow-wrap:anywhere;min-width:0;font-size:.875rem}.upload-preview-panel>header .action-label{display:none}.upload-preview-panel>header button{padding-inline:.4rem}.upload-preview-panel>header .action-group{flex-wrap:nowrap;flex:none}.upload-preview-content{background:var(--subtle);min-height:180px}.upload-preview-content>img{object-fit:contain;width:100%;height:290px;display:block}.upload-preview-content .pdf-stage{max-height:32dvh}.upload-preview-content .pdf-controls .action-label{display:none}.upload-preview-content .pdf-controls{gap:.2rem}.upload-preview-content .pdf-controls button{padding-inline:.3rem}.upload-preview-empty{text-align:center;min-height:180px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:.7rem;margin:0;padding:1.5rem;display:flex}.upload-preview-empty p{margin:0}.upload-preview-empty a{overflow-wrap:anywhere}.upload-file-details{gap:.7rem;padding:.7rem;display:grid}.upload-file-details details{font-size:.875rem}.upload-file-details summary{cursor:pointer;min-height:32px}.upload-file-details dl{grid-template-columns:auto minmax(0,1fr);gap:.5rem;display:grid}.upload-file-details dd{overflow-wrap:anywhere;margin:0}.upload-file-details dt{color:var(--muted)}.upload-file-details .field{margin-top:.35rem}.upload-batch-edit{border-top:1px solid var(--border);background:var(--subtle);align-items:end;gap:.65rem;padding:.8rem 1rem;display:flex}.upload-batch-edit>strong{flex:0 130px;align-self:center;font-size:.875rem}.upload-batch-edit .field{flex:1;min-width:0;font-size:.8rem}.upload-batch-edit input,.upload-batch-edit select{width:100%;min-width:0}.upload-workspace-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:.5rem;padding:.7rem 1rem;display:flex}.upload-workspace-footer>span{color:var(--muted);font-size:.875rem}.upload-workspace-footer>.action-group{flex-wrap:nowrap;flex:0 auto;justify-content:flex-end}@media (width<=1100px){.upload-workspace-body{grid-template-columns:minmax(0,1fr) 270px;gap:.65rem;padding:.7rem}.upload-rows>li{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 36px}.upload-file-cell{grid-column:1/3}.upload-rows>li>.upload-title-cell{grid-area:2/1}.upload-rows>li>.upload-category-choice{grid-area:2/2/auto/4}.upload-rows>li>.upload-remove{grid-area:1/3}.upload-row-status{grid-area:3/1/auto/-1}.upload-row-detail{padding-inline-start:0}.upload-column-headings{display:none}}@media (width<=700px){.modal:has(>.document-upload-workspace){width:calc(100vw - .75rem);max-height:calc(100dvh - .75rem)}.document-upload-workspace{max-height:calc(100dvh - 5rem)}.upload-workspace-body{grid-template-columns:minmax(0,1fr)}.upload-preview-panel{position:static}.upload-back-to-files{margin:.4rem;display:inline-flex}.upload-preview-content{min-height:140px}.upload-preview-content>img{height:200px}.upload-preview-content .pdf-stage{max-height:250px}.upload-batch-edit{flex-wrap:wrap;gap:.4rem;padding:.6rem}.upload-batch-edit>strong{flex-basis:100%}.upload-batch-edit .field,.upload-batch-edit .upload-category-choice{flex:28%}.upload-rows .upload-row-field-label{color:var(--muted);margin-bottom:.25rem;font-size:.8rem;display:block}.upload-batch-edit>button{min-height:36px;padding:.3rem .5rem}.upload-workspace-footer{padding:.5rem .65rem}.upload-workspace-footer button{min-height:42px;padding-inline:.5rem}.upload-workspace-footer>span{font-size:.75rem}}.workbench{grid-template-columns:minmax(17rem,29%) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.registry-main.collection-main{padding:1.2rem;display:block;overflow-y:auto}.registry-header nav{flex-wrap:wrap}@media (width<=1000px){.registry-header{flex-wrap:wrap;gap:.65rem;height:auto;min-height:70px;padding:.65rem 1rem}.registry-header nav{order:3;width:100%}.registry-header .registry-account{margin-left:auto}}.workbench-collection,.workbench-detail{min-width:0}.workbench-detail{border:1px solid var(--border);border-radius:.65rem;padding:1rem}.workbench-detail h2{margin-top:0}.workbench-detail h3{margin:1.25rem 0 .6rem}.workbench-back{display:none}.workbench-list{gap:.5rem;margin:.75rem 0;padding:0;list-style:none;display:grid}.workbench-list>li>button{text-align:left;white-space:normal;overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;gap:.35rem;width:100%;display:flex}.workbench-list>li>button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.workbench-actions,.workbench-pager{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.75rem 0;display:flex}.workbench-pager{justify-content:space-between}.workbench-section{border-top:1px solid var(--border);overflow-wrap:anywhere;padding:.8rem 0}.workbench-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:.65rem;display:grid}.workbench-detail dl{grid-template-columns:max-content minmax(0,1fr);gap:.5rem 1rem;display:grid}.workbench-detail dd{overflow-wrap:anywhere;margin:0}.workbench-detail pre{white-space:pre-wrap;overflow-wrap:anywhere}@media (width<=760px){.workbench{grid-template-columns:minmax(0,1fr)}.workbench.has-selection .workbench-collection,.workbench:not(.has-selection) .workbench-detail{display:none}.workbench-back{margin-bottom:1rem;display:inline-flex}}.offline-heading,.offline-job-actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.offline-heading{justify-content:space-between}.offline-workbench{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:1.5rem;display:grid}.offline-workbench>section{min-width:0}.offline-page{overflow-wrap:anywhere}.offline-choices{gap:.65rem;max-height:16rem;display:grid;overflow:auto}.offline-choices label{align-items:center;gap:.5rem;display:flex}.offline-choices input{width:auto}.offline-command-list{padding-inline-start:1.5rem}.offline-command-list>li{margin-block:1rem}@media (width<=760px){.offline-workbench{grid-template-columns:minmax(0,1fr)}.offline-workbench>section:first-child{order:2}}.offline-pick{min-width:0}.production-reference{border:1px solid var(--border);border-radius:.5rem;min-width:0;margin:.7rem 0;padding:.65rem}.production-reference .workbench-list{max-height:18rem;overflow:auto}.production-steps{padding-inline-start:1.5rem}.production-steps>li{overflow-wrap:anywhere;padding:.5rem 0}.production-steps p{white-space:pre-wrap}.production-record{border-bottom:1px solid var(--border);overflow-wrap:anywhere;padding:.7rem 0}.production-record p{white-space:pre-wrap}.production-output{border:1px solid var(--border);border-radius:.5rem;margin:.7rem 0;padding:.8rem}.production-label{border:1px solid var(--border);overflow-wrap:anywhere;padding:1rem;font-family:monospace;font-size:1.2rem;display:block}.production-reference input,.production-record input{max-width:100%}@media (width<=760px){.workbench-detail dl{grid-template-columns:minmax(0,1fr);gap:.3rem}}.production-label-image{max-width:100%;height:auto;display:block}.document-categories{min-width:0}.document-categories>.section-heading{gap:.65rem;min-width:0;margin:0 0 .75rem}.document-categories>.section-heading>h2{min-width:0;margin:0}.category-toolbar{flex:0 auto;min-width:0;margin-left:auto}.category-manager-modal{padding:1.1rem 1.3rem}.category-manager-modal .category-toolbar{flex:1;justify-content:flex-end}.category-options{justify-content:flex-end;margin:.4rem 0 .75rem;display:flex}.category-checkbox{color:var(--muted);cursor:pointer;align-items:center;gap:.5rem;min-height:2.5rem;font-size:.875rem;display:flex}.category-checkbox>input{width:1.1rem;height:1.1rem;min-height:0;accent-color:var(--accent);flex-shrink:0;margin:0}.category-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(4rem,auto) 4rem;align-items:center;gap:.75rem;padding:.65rem .8rem;display:grid}.category-row:last-child{border-bottom:0}.category-row:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.category-details{gap:.15rem;min-width:0;display:grid}.category-details>strong{overflow-wrap:anywhere;font-weight:500}.category-details>.code{color:var(--muted)}.category-scope{justify-items:start;gap:.25rem;min-width:0;display:grid}.category-actions{justify-content:flex-end;min-width:0;display:flex}.category-editor{border:1px solid var(--border);background:var(--surface);border-radius:6px;margin-bottom:.8rem}.category-editor>h3{padding:.85rem 1rem 0}.category-editor .form-body{grid-template-columns:minmax(7rem,.3fr) minmax(0,1fr);gap:.75rem;padding:1rem}.category-editor .form-body>.notice,.category-editor .category-checkbox{grid-column:1/-1}.category-editor .form-actions{padding:.7rem 1rem}.category-saved{color:var(--positive);margin:.5rem 0}.category-empty{color:var(--muted);padding:1rem}@media (width<=520px){.category-manager-modal{padding:.8rem}.category-row{grid-template-columns:minmax(0,1fr) minmax(3.5rem,auto) 2.5rem;gap:.4rem;padding:.6rem}.category-editor .form-body{grid-template-columns:1fr}.category-toolbar{max-width:50%}.category-manager-modal .category-toolbar{max-width:none}.document-categories>.section-heading>h2{font-size:1rem}}.catalog-tools,.catalog-order,.catalog-pagination{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.6rem 0;display:flex}.catalog-tools button{min-height:2rem}.catalog-order label{align-items:center;gap:.35rem;font-size:.875rem;display:flex}.catalog-order select{width:auto;max-width:11rem;padding:.35rem}.catalog-pagination{justify-content:space-between;font-size:.875rem}.catalog-fields{gap:.2rem;min-width:0;display:grid}.catalog-value{overflow-wrap:anywhere;text-align:left}.catalog-value small{color:var(--muted)}.alias-row{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.alias-row>div:first-child{gap:.25rem;min-width:0;display:grid}.alias-row code{overflow-wrap:anywhere}.checkbox-line{align-items:center;gap:.5rem;display:flex}.checkbox-line input{width:auto}.registry-app{background:var(--canvas);flex-direction:column;height:100dvh;display:flex;overflow:hidden}.registry-header{border-bottom:1px solid var(--border);background:var(--sidebar);z-index:5;flex:none;align-items:center;gap:1.5rem;height:70px;padding:0 1.4rem;display:flex;position:relative}.registry-header .wordmark{white-space:nowrap;align-items:center;gap:.7rem;font-size:1rem;display:flex}.registry-header .company-picker{width:160px;min-width:110px;margin:0}.registry-header .company-picker .field-label-row{display:none}.registry-header .company-picker .field{gap:0}.registry-header .company-picker .picker-trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.registry-header nav{gap:1rem;font-size:.875rem;display:flex}.registry-header nav a{color:var(--muted);text-decoration:none}.registry-header nav a:hover{color:var(--accent)}.registry-account{align-items:center;gap:.7rem;min-width:0;margin-left:auto;display:flex}.registry-account summary>span{text-overflow:ellipsis;white-space:nowrap;max-width:170px;overflow:hidden}.registry-main{flex:1;min-height:0;display:flex}.registry-app>.notice{flex:none;margin:.5rem 1rem}.project-workspace{flex:1;grid-template-columns:250px minmax(0,1fr);min-width:0;min-height:0;display:grid}.project-explorer{background:var(--sidebar);border-right:1px solid var(--border);min-height:0;padding:1rem .75rem;overflow:auto}.explorer-heading{justify-content:space-between;align-items:center;gap:.75rem;padding:.25rem .5rem 1rem;display:flex}.explorer-heading h2{font-size:1rem;font-weight:500}.explorer-project{min-width:0;margin-bottom:.75rem}.explorer-project-name,.tree-select{text-align:left;white-space:normal;background:0 0;border:0;justify-content:flex-start;min-width:0;line-height:1.4}.explorer-project-name{gap:.5rem;width:100%;padding:.55rem .3rem;font-weight:500}.explorer-project-name>svg,.tree-select>svg{flex:none}.explorer-version{margin-left:.85rem}.explorer-version-row,.workspace-tree-row{border-radius:4px;align-items:center;gap:.1rem;min-width:0;display:flex}.explorer-version-row.selected,.workspace-tree-row.selected{background:var(--accent-soft);color:var(--accent)}.tree-select{overflow-wrap:anywhere;flex:1;gap:.5rem;padding:.5rem .2rem}.tree-select>span{min-width:0}.tree-spacer,.tree-expander{flex:none;min-width:25px;width:25px!important;padding:.25rem!important}.workspace-tree{min-width:0;margin:0 0 0 .4rem;padding:0;list-style:none}.workspace-tree .workspace-tree{border-left:1px solid var(--border);margin-left:.9rem;padding-left:.2rem}.tree-empty{color:var(--muted);margin:0;padding:.4rem .6rem;font-size:.8125rem}.tree-assembly-actions{flex:none;min-width:0}.tree-assembly-actions .workspace-menu>button{border:1px solid var(--border);border-radius:7px;width:30px;min-height:32px;padding:.25rem}.tree-assembly-actions .workspace-menu>button[aria-expanded=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.tree-assembly-actions .workspace-menu-items hr{border:0;border-top:1px solid var(--border);width:100%;margin:.15rem 0}.tree-add{background:0 0;border-color:#0000;flex:none;width:30px;min-width:30px;min-height:36px;padding:.25rem}.tree-add:hover{background:var(--accent-soft);color:var(--accent)}.tree-member-label{flex-wrap:wrap;align-items:baseline;gap:.45rem;display:flex}.tree-position{color:var(--muted);font-family:monospace;font-size:.75rem}.symmetry-members-tree .tree-select .pin{margin-top:.1rem;font-size:.75rem;line-height:1.5}.symmetry-members-tree .tree-select{padding:.45rem .15rem;font-size:.875rem}.symmetry-members-tree [data-member-id]>.workspace-tree-row>.tree-select{grid-template-columns:16px minmax(0,1fr);gap:.1rem .45rem;display:grid}.symmetry-members-tree [data-member-id]>.workspace-tree-row>.tree-select>span{display:contents}.symmetry-members-tree [data-member-id]>.workspace-tree-row .tree-member-label{grid-column:2}.symmetry-members-tree [data-member-id]>.workspace-tree-row>.tree-select .pin{grid-column:1/-1}.common-part-label{color:var(--muted);margin-top:.15rem;font-size:.75rem;display:block}@media (width<=900px) and (width>=761px){.project-workspace:has(.symmetry-tree-family){grid-template-columns:260px minmax(0,1fr)}}@media (width<=760px){.project-workspace:has(.symmetry-tree-family){grid-template-columns:minmax(0,1fr)}}.project-explorer .notice{padding:.6rem;font-size:.875rem}.project-explorer .empty{min-height:0;padding:1rem .5rem}.workspace-stage{flex-direction:column;min-width:0;min-height:0;display:flex}.workspace-toolbar{flex:none;justify-content:space-between;align-items:center;gap:1.2rem;padding:1.25rem 1.75rem 1.15rem;display:flex;position:relative}.workspace-context{align-items:center;gap:.9rem;min-width:0;display:flex}.workspace-context>div,.workspace-heading-copy{min-width:0}.workspace-object-glyph{border:1px solid var(--border);background:var(--accent-soft);width:64px;height:64px;color:var(--accent);border-radius:12px;flex:none;place-items:center;display:grid}.workspace-breadcrumb{min-width:0;margin-bottom:.6rem}.workspace-breadcrumb button{color:var(--muted);text-align:left;overflow-wrap:anywhere;white-space:normal;background:0 0;border:0;min-height:0;padding:0;font-size:.875rem}.workspace-title{flex-wrap:wrap;align-items:center;gap:.8rem;min-width:0;display:flex}.workspace-title h1{overflow-wrap:anywhere;margin:0;font-size:1.8rem;line-height:1.2}.workspace-title>.pin{font-size:.9375rem}.workspace-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.workspace-actions button.selected{border-color:var(--accent);color:var(--accent)}.workspace-actions.action-group{flex:1 1 0;justify-content:flex-end}.assembly-actions-trigger{white-space:nowrap;color:var(--text);align-items:center;gap:.45rem;font-size:.875rem;display:inline-flex}.workspace-toolbar:has(+.workspace-panes) .workspace-context{flex:220px}.workspace-toolbar:has(+.workspace-panes) .workspace-actions.action-group{flex-wrap:nowrap;flex:none}.workspace-heading-copy{flex:1}.symmetry-members-tree{margin-left:.45rem!important;padding-left:.1rem!important}.symmetry-members-tree .workspace-tree{margin-left:.6rem;padding-left:.1rem}.symmetry-members-tree .tree-position{white-space:nowrap}@media (width<=760px){.workspace-toolbar:has(+.workspace-panes) .workspace-actions.action-group{flex-wrap:wrap;flex:100%;justify-content:flex-end;min-width:0}.workspace-toolbar:has(+.workspace-panes) .workspace-actions .workspace-menu{max-width:100%}.workspace-toolbar:has(+.workspace-panes) .assembly-actions-trigger{text-overflow:ellipsis;max-width:calc(100vw - 2rem);overflow:hidden}}@media (width>=761px) and (width<=1300px){.workspace-toolbar{flex-wrap:wrap;align-items:flex-start}.workspace-toolbar:has(+.workspace-panes) .workspace-context{min-width:0;flex:0 0 100%!important;width:100%!important}.workspace-toolbar .workspace-heading-copy{min-width:0;max-width:100%;overflow:hidden}.workspace-toolbar:has(+.workspace-panes) .workspace-actions.action-group{flex-wrap:nowrap;justify-content:flex-start;min-width:0;padding-bottom:.1rem;overflow-x:auto;flex:0 0 100%!important}.workspace-breadcrumb{white-space:normal;overflow-wrap:anywhere;word-break:normal}.workspace-title h1{overflow-wrap:anywhere;word-break:normal;max-width:100%}.workspace-title>.pin{white-space:normal;overflow-wrap:anywhere;word-break:normal;max-width:100%}}.workspace-panes{flex:1;grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;display:grid}.workspace-panes.reuse-open{grid-template-columns:minmax(0,1fr) minmax(350px,.9fr)}.assembly-surface{min-width:0;min-height:0;padding:0 1.75rem 1.5rem;overflow:auto}[data-drop-active=true]{outline:2px dashed var(--accent);outline-offset:-3px;background:var(--accent-soft)}.assembly-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;min-width:0;margin-bottom:1.1rem;display:flex}.assembly-heading h2{overflow-wrap:anywhere;font-size:1rem;font-weight:500}.assembly-revision{width:205px;max-width:100%}.assembly-revision .field{gap:.3rem}.assembly-revision label{color:var(--muted);font-size:.8125rem}.workspace-baseline{max-width:300px;margin:0 0 1rem}.workspace-baseline .field-label-row{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.workspace-table{border-top:1px solid var(--border);border-bottom:1px solid var(--border);min-width:0}.workspace-table-head,.workspace-part-row{grid-template-columns:minmax(220px,1fr) 112px 125px 35px 70px 55px 70px 150px 120px 36px;align-items:center;gap:.65rem;min-width:0;padding:.65rem;display:grid}.workspace-table-head{color:var(--muted);background:var(--subtle);min-height:43px;font-size:.875rem}.workspace-part-row{border-top:1px solid var(--border);min-height:66px;font-size:.9375rem}.workspace-part-row.selected{background:var(--accent-soft)}.workspace-part-cell{align-items:center;gap:.2rem;min-width:0;display:flex}.workspace-part-name,.workspace-selected-name{text-align:left;white-space:normal;overflow-wrap:anywhere;background:0 0;border:0;min-width:0;padding:.25rem 0;line-height:1.4;display:block}.workspace-part-name .pin,.reuse-result .pin,.tree-select .pin{color:var(--muted);overflow-wrap:anywhere;white-space:normal;margin-top:.3rem;font-size:.8125rem;display:block}.quantity-cell form{align-items:center;gap:.1rem;min-width:0;display:flex}.quantity-cell input{text-align:center;width:62px;min-width:0;padding:.45rem .25rem;font-size:.875rem}.quantity-cell button{width:26px;min-height:32px;padding:.15rem}.workspace-row-actions{justify-content:flex-end;align-items:center;gap:.2rem;display:flex}.workspace-row-actions>.icon{width:32px;padding:.3rem}.workspace-row-actions summary{min-height:32px;padding:.3rem}.workspace-menu{font-size:.875rem;position:relative}.workspace-menu>summary{cursor:pointer;border:1px solid #0000;border-radius:5px;align-items:center;gap:.5rem;min-height:38px;padding:.4rem .5rem;list-style:none;display:flex}.workspace-menu>summary::-webkit-details-marker{display:none}.workspace-menu>summary:hover{background:var(--subtle);border-color:var(--border)}.workspace-menu-items{min-width:200px;max-width:calc(100vw - 2rem);color:var(--text);background:var(--surface-raised,var(--surface));border:1px solid var(--border);box-shadow:var(--shadow-soft);border-radius:5px;margin:0;padding:.4rem;position:fixed;inset:auto;overflow:auto}.workspace-menu-items:popover-open{gap:.25rem;display:grid}.workspace-menu>button{background:0 0;border-color:#0000;align-items:center;gap:.5rem;min-height:38px;padding:.4rem .5rem;display:flex}.registry-account .workspace-menu>button>span{text-overflow:ellipsis;white-space:nowrap;max-width:170px;overflow:hidden}@media (width<=1050px){.registry-account .workspace-menu>button>span{display:none}}.workspace-menu-items>button,.workspace-menu-items>a{color:var(--text);text-align:left;background:0 0;border:0;justify-content:flex-start;padding:.65rem .7rem;font-size:.875rem;text-decoration:none}.workspace-menu-items>button:hover,.workspace-menu-items>a:hover{background:var(--accent-soft)}.workspace-notice{color:var(--muted);margin:1rem 0;font-size:.875rem}.selected-part-bar{border-top:1px solid var(--border);background:var(--surface);flex:none;justify-content:space-between;align-items:center;gap:1rem;min-width:0;padding:1rem 1.75rem;display:flex}.selected-part-bar>div:first-child{min-width:0}.selected-part-bar .pin{color:var(--muted);margin-top:.4rem;font-size:.8125rem;display:block}.selected-part-bar>div:last-child{flex-shrink:0;gap:.6rem;display:flex}.selected-part-bar button{background:0 0;border-color:#0000}.reuse-pane{border:0;border-left:1px solid var(--border);background:var(--surface);color:var(--text);width:100%;min-width:0;max-width:none;height:100%;min-height:0;max-height:none;margin:0;padding:0;display:none;position:static;overflow:hidden}.reuse-pane[open]{flex-direction:column;display:flex}.reuse-heading{flex:none;justify-content:space-between;align-items:center;gap:1rem;padding:.4rem 1.15rem 0;display:flex}.reuse-heading h2{font-size:1rem;font-weight:500}.reuse-target{color:var(--muted);overflow-wrap:anywhere;flex:none;padding:.25rem 1.15rem .5rem;font-size:.8125rem}.reuse-tabs{border-bottom:1px solid var(--border);flex:none;gap:1rem;margin:0 1.15rem;display:flex}.reuse-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:.7rem .15rem;font-size:.875rem}.reuse-tabs button[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent)}.reuse-body{flex:1;min-height:0;padding:1rem 1.15rem;overflow:auto}.reuse-search{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.reuse-search input{flex-basis:100%;width:100%;min-width:0;font-size:.875rem}.reuse-search button{padding:.55rem .65rem}.reuse-results{border-top:1px solid var(--border);margin-top:.8rem}.reuse-result{border:0;border-bottom:1px solid var(--border);text-align:left;white-space:normal;background:0 0;border-radius:0;align-items:center;gap:.6rem;width:100%;min-width:0;padding:.85rem .5rem;display:flex}.reuse-result>span{overflow-wrap:anywhere;flex:1;min-width:0}.reuse-result>svg{flex:none}.reuse-result.selected{background:var(--accent-soft);color:var(--accent)}.reuse-project-pickers{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.7rem;margin-bottom:1rem;display:grid}.reuse-project-pickers label{font-size:.8125rem}.source-tree{margin:0;font-size:.875rem}.source-tree .workspace-tree-row{border-bottom:1px solid var(--border);border-radius:0;gap:.35rem;min-height:66px}.source-tree .tree-select{padding:.7rem .1rem;font-size:.875rem}.tree-revision,.tree-quantity{min-width:42px;color:var(--muted);font-size:.8125rem}.reuse-selection{border-top:1px solid var(--border);gap:.5rem;margin-top:1.2rem;padding-top:1rem;display:grid}.reuse-selection>.pin{color:var(--muted);font-size:.8125rem}.reuse-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.8rem;margin-top:.5rem;display:grid}.reuse-fields label{font-size:.875rem}.reuse-fields input{width:100%;min-width:0}.reuse-placement{color:var(--muted);margin-top:.5rem;font-size:.8125rem}.reuse-placement summary{cursor:pointer;width:fit-content;padding:.25rem 0}.reuse-placement .reuse-fields{color:var(--text)}.reuse-footer{border-top:1px solid var(--border);flex-wrap:wrap;flex:none;justify-content:flex-end;gap:.5rem;padding:.8rem 1.15rem;display:flex}.reuse-footer button{white-space:normal;overflow-wrap:anywhere;font-size:.875rem}.reuse-open .workspace-table-head,.reuse-open .workspace-part-row{grid-template-columns:minmax(110px,1fr) 100px 32px 110px 36px;gap:.4rem}.reuse-open .wide-column{display:none}.reuse-open .assembly-surface{padding-left:1.3rem;padding-right:1.3rem}.explorer-toggle{display:none}.workspace-record{min-height:0;padding:1.25rem;overflow:auto}.modal:has(>.workspace-record){width:min(1100px,100vw - 2rem)}.workspace-record .page-heading h1{font-size:1.5rem}.workspace-record .page-heading,.workspace-record .record-summary{margin-bottom:1rem}.mobile-project-explorer{padding:.5rem 1rem 1rem;overflow:auto}@media (width<=1300px){.project-workspace{grid-template-columns:260px minmax(0,1fr)}.workspace-toolbar{flex-wrap:wrap;gap:.7rem;padding:1.15rem 1.25rem}.workspace-actions{flex-shrink:1}.workspace-title h1{font-size:1.6rem}.registry-header{gap:1rem}.registry-header .wordmark{font-size:.875rem}.registry-account summary>span{max-width:110px}.reuse-open .workspace-row-actions{flex-wrap:wrap}.reuse-open .workspace-table-head,.reuse-open .workspace-part-row{grid-template-columns:minmax(95px,1fr) 100px 30px 106px 35px}}@media (width<=1050px){.workspace-panes.reuse-open{grid-template-columns:minmax(0,1fr)}.reuse-pane.reuse-sheet{border:1px solid var(--border);width:calc(100vw - 1rem);height:auto;min-height:55dvh;max-height:82dvh;box-shadow:var(--shadow);z-index:10;border-radius:12px 12px 0 0;margin:0;position:fixed;inset:auto .5rem 0}.reuse-pane::backdrop{background:var(--overlay)}.reuse-sheet .reuse-heading{padding:1rem 1.15rem .3rem}.reuse-sheet .reuse-heading h2{font-size:1.15rem}.reuse-sheet .reuse-body{min-height:0}.reuse-sheet .reuse-footer{padding-bottom:max(.8rem,env(safe-area-inset-bottom))}.registry-header nav,.registry-account summary>span{display:none}.assembly-surface{padding-left:1rem;padding-right:1rem}.workspace-table-head,.workspace-part-row{grid-template-columns:minmax(110px,1fr) 100px 28px 108px 34px;gap:.4rem}.wide-column{display:none}.reuse-open .workspace-table-head,.reuse-open .workspace-part-row{grid-template-columns:minmax(110px,1fr) 100px 28px 108px 34px}.reuse-open .workspace-row-actions{flex-wrap:nowrap}}@media (width<=760px){.project-workspace{grid-template-columns:minmax(0,1fr)}.project-explorer{display:none}.explorer-toggle{display:inline-flex}.registry-header{gap:.7rem;height:60px;padding:0 .7rem}.registry-header .wordmark>span:last-child{display:none}.registry-header .company-picker{width:min(160px,40vw);min-width:80px;max-width:160px}.registry-header .brand-mark{width:32px;height:32px}.registry-account{gap:.2rem}.workspace-toolbar{align-items:flex-start;padding:1rem}.workspace-context{align-items:flex-start;width:100%}.workspace-heading-copy{flex:1}.workspace-object-glyph{border-radius:10px;width:52px;height:52px}.workspace-actions{margin-left:auto}.workspace-breadcrumb{margin-bottom:.5rem}.workspace-title h1{font-size:1.5rem}.workspace-title{gap:.5rem}.workspace-title>.pin{font-size:.8125rem}.workspace-actions button{font-size:.875rem}.workspace-part-row,.workspace-table-head,.reuse-open .workspace-part-row,.reuse-open .workspace-table-head{grid-template-columns:minmax(76px,1fr) 66px 28px 84px 30px;gap:.25rem;padding:.65rem .3rem}.workspace-part-name,.workspace-selected-name{font-size:.875rem}.workspace-part-name .pin{font-size:.75rem}.quantity-cell input{width:46px;min-height:38px}.quantity-cell button{width:22px}.workspace-row-actions{flex-direction:column}.workspace-row-actions .icon{min-height:32px}.selected-part-bar{flex-wrap:wrap;gap:.6rem;padding:.8rem 1rem}.selected-part-bar>div:last-child{margin-left:auto}.selected-part-bar button{padding:.45rem;font-size:.875rem}.assembly-revision{width:175px}.workspace-record{padding:1rem}.modal:has(>.workspace-record){width:calc(100vw - 1rem)}.reuse-sheet .reuse-footer .primary{flex:1}.workspace-menu-items{min-width:180px}.workspace-stage .empty{padding:2rem .8rem}.registry-app>.notice{max-height:25dvh;overflow:auto}}.workspace-part-name:hover,.workspace-part-name:focus-visible,.workspace-selected-name:hover,.workspace-selected-name:focus-visible{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.workspace-document-count{background:var(--accent-soft);min-width:1.2rem;height:1.2rem;color:var(--accent);font-variant-numeric:tabular-nums;border-radius:1rem;flex:none;justify-content:center;align-items:center;padding:0 .3rem;font-size:.75rem;display:inline-flex}.workspace-document-cell{align-items:center;gap:4px;min-width:0;display:flex}.workspace-document-thumbnail,.workspace-document-more{border:1px solid var(--border);background:var(--surface);width:32px;min-width:0;height:40px;min-height:40px;color:var(--muted);border-radius:4px;flex:none;justify-content:center;align-items:center;padding:2px;font-size:.75rem;display:flex}.workspace-document-thumbnail img,.workspace-document-thumbnail canvas{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.workspace-document-more{width:auto;min-width:28px;color:var(--text);padding:2px 4px}.workspace-type-cell{color:var(--role-structure);font-size:.875rem}.workspace-material-cell{color:var(--text);overflow-wrap:anywhere;font-size:.875rem}.workspace-created-cell{color:var(--muted);white-space:nowrap;font-size:.8125rem}@media (width<=760px){.workspace-document-cell{flex-wrap:wrap;gap:2px}.workspace-document-thumbnail{width:28px;height:36px;min-height:36px}.workspace-document-more{height:28px;min-height:28px}.workspace-documents-heading{overflow-wrap:anywhere;font-size:.75rem}.workspace-row-actions .workspace-menu>button{min-width:28px;padding:.2rem}}.workspace-documents-heading>svg,.document-more-compact,.workspace-document-more-compact{display:none}@media (width<=760px){.workspace-toolbar:has(+.workspace-panes) .workspace-actions.action-group{flex-wrap:nowrap;gap:.35rem}.assembly-actions-trigger>span{display:none}.assembly-heading{flex-wrap:nowrap}.assembly-heading h2{flex:1;min-width:0}.assembly-revision{flex:none;width:150px}.workspace-documents-heading>span,.document-more-wide,.workspace-document-thumbnail:nth-child(2){display:none}.workspace-documents-heading>svg,.document-more-compact{display:block}.workspace-document-more-compact{display:flex}.workspace-document-cell{flex-wrap:nowrap}.workspace-document-more{height:36px;min-height:36px}}.project-workspace{grid-template-columns:minmax(0,1fr)}.project-workspace:has(.symmetry-tree-family){grid-template-columns:minmax(0,1fr)}.project-explorer{display:none}.explorer-toggle{border:1px solid var(--border-strong);background:var(--surface);min-height:38px;color:var(--text);white-space:nowrap;border-radius:8px;align-items:center;gap:.45rem;padding:.45rem .7rem;display:inline-flex}.explorer-toggle:hover{background:var(--hover);border-color:var(--accent)}.explorer-toggle:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.explorer-sheet{border:0;border-right:1px solid var(--border-strong);background:var(--surface-raised);width:min(360px,100vw - 1rem);height:100dvh;color:var(--text);box-shadow:var(--shadow);z-index:20;margin:0;padding:0;position:fixed;inset:0 auto 0 0;overflow:hidden}.explorer-sheet::backdrop{background:0 0}.explorer-sheet-heading{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1rem .65rem;display:flex}.explorer-sheet-heading h2{font-size:1.1rem}.explorer-sheet .mobile-project-explorer{height:calc(100dvh - 4.25rem);padding:.5rem .85rem 1rem;overflow:auto}.explorer-project-name-row{align-items:center;gap:.1rem;min-width:0;display:flex}.explorer-project-name-row .explorer-project-name{flex:1}.workspace-breadcrumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:.55rem;font-size:.875rem;display:flex}.workspace-breadcrumb button{color:var(--muted);text-decoration:none}.workspace-breadcrumb button:hover{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.workspace-breadcrumb strong{color:var(--text);overflow-wrap:anywhere;font-weight:550}.assembly-scope-strip{border:1px solid var(--border);background:var(--surface-subtle);scrollbar-width:thin;border-radius:10px;align-items:center;gap:.15rem;min-width:0;margin:0 0 1.05rem;padding:.25rem;display:flex;overflow-x:auto}.assembly-scope-strip button{min-height:38px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:7px;align-items:center;gap:.45rem;padding:.45rem .75rem;display:inline-flex}.assembly-scope-strip button:hover{background:var(--hover);color:var(--text)}.assembly-scope-strip button.selected{background:var(--surface);color:var(--accent);box-shadow:var(--shadow-soft);font-weight:550}.assembly-scope-strip small{font-variant-numeric:tabular-nums;color:var(--muted);font-size:.75rem}.assembly-scope-strip .scope-structure{--scope-role:var(--role-structure)}.assembly-scope-strip .scope-common{--scope-role:var(--role-common)}.assembly-scope-strip .scope-item{color:var(--scope-role,var(--muted))}.assembly-scope-strip .scope-item.selected{color:var(--scope-role,var(--accent));box-shadow:inset 0 -2px var(--scope-role,var(--accent)),var(--shadow-soft)}.assembly-scope-strip .scope-item small{color:inherit;opacity:.78}.workspace-disclosure{color:var(--muted);border-radius:6px}.workspace-disclosure:hover{background:var(--hover);color:var(--accent)}.workspace-inline-children-row{border-top:1px solid var(--border);background:var(--surface-subtle);display:block}.workspace-inline-children-cell{padding:0 0 0 1.15rem;display:block}.workspace-inline-children-label{display:none}.workspace-inline-children-cell .workspace-tree{border-left:1px solid var(--border);margin:0;padding-left:.35rem}.workspace-inline-children-cell .workspace-tree-row{border-top:1px solid var(--border);background:var(--surface);border-radius:0;min-height:58px;padding:.5rem .65rem}.workspace-inline-children-cell .tree-select{padding:.35rem .2rem}.selected-part-bar{border-top:2px solid var(--accent);background:var(--surface-raised);box-shadow:var(--shadow-soft);align-items:center;padding:.8rem 1.35rem}.selected-inspector-heading{grid-template-columns:max-content minmax(0,1fr);align-items:baseline;gap:.1rem .7rem;min-width:0;display:grid}.selected-inspector-kicker{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;font-size:.72rem;font-weight:650}.selected-inspector-heading .workspace-selected-name{padding:0;font-weight:600}.selected-inspector-heading .pin{margin:0}.selected-inspector-close{background:0 0;border-color:#0000}.selected-inspector-close:hover{background:var(--hover)}.workspace-stage>.selected-part-bar{flex:none}.workspace-object-glyph{color:var(--role-structure);background:var(--role-structure-bg)}.workspace-part-row{box-shadow:inset 3px 0 var(--role-structure)}.workspace-part-row.selected{background:var(--role-structure-bg);box-shadow:inset 3px 0 var(--role-structure)}.workspace-part-name .pin{color:var(--role-identity)}.workspace-revision-cell{color:var(--role-identity);font-weight:550}.workspace-unit-cell{color:var(--role-common)}.workspace-position-cell{color:var(--role-position);font-weight:550}.common-part-label{color:var(--role-common)}.tree-position{color:var(--role-position)}.workspace-document-count{background:var(--role-documents-bg);color:var(--role-documents)}.workspace-document-thumbnail:hover,.workspace-document-more:hover{border-color:var(--role-documents);background:var(--role-documents-bg)}.workspace-baseline,.assembly-revision{--control-role:var(--role-identity)}.assembly-revision label{color:var(--control-role)}.selected-inspector-kicker{color:var(--role-identity)}.selected-part-bar{border-top-color:var(--role-structure)}.notice.danger{color:var(--role-danger);background:var(--role-danger-bg)}.notice.warning{color:var(--role-warning);background:var(--role-warning-bg)}@media (width<=760px){.explorer-sheet{width:100vw}.explorer-toggle{padding:.45rem .55rem}.explorer-toggle span{display:none}.assembly-scope-strip{margin-bottom:.75rem}.assembly-scope-strip button{padding-inline:.55rem;font-size:.8125rem}.workspace-inline-children-cell{padding-left:1.2rem}.selected-part-bar{align-items:flex-start;padding:.75rem 1rem}.selected-inspector-heading{flex:100%;min-width:0}.selected-part-bar>div:last-child{max-width:100%;margin-left:0;overflow-x:auto}.registry-app,.workspace-stage,.workspace-panes,.assembly-surface{min-width:0;max-width:100%}.workspace-stage{overflow:hidden}.assembly-surface{padding:0 .8rem 1rem;overflow:hidden auto}.workspace-toolbar{padding:.8rem .8rem .7rem;display:block;overflow:hidden}.workspace-context{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.55rem .65rem;width:100%;display:grid}.workspace-context .explorer-toggle{grid-column:1/-1;justify-self:start;min-height:34px;padding:.35rem .55rem}.workspace-context .explorer-toggle span{display:inline}.workspace-object-glyph{border-radius:11px;width:48px;height:48px}.workspace-heading-copy{min-width:0;overflow:hidden}.workspace-breadcrumb{overflow-wrap:anywhere;word-break:normal;gap:.3rem;margin-bottom:.35rem;font-size:.75rem;line-height:1.25}.workspace-breadcrumb>*{overflow-wrap:anywhere;word-break:normal;min-width:0;max-width:100%}.workspace-breadcrumb button{flex:0 auto}.workspace-title{min-width:0;display:block}.workspace-title h1{overflow-wrap:anywhere;word-break:normal;-webkit-hyphens:none;hyphens:none;max-width:100%;font-size:1.35rem;line-height:1.15}.workspace-title>.pin{white-space:normal;overflow-wrap:anywhere;word-break:normal;-webkit-hyphens:none;hyphens:none;max-width:100%;margin-top:.25rem;font-size:.78rem;line-height:1.25;display:block}.workspace-title>.badge{white-space:normal;overflow-wrap:anywhere;word-break:normal;max-width:100%;margin-top:.35rem;display:inline-flex}.workspace-actions{justify-content:flex-start;gap:.4rem;width:100%;margin:.65rem 0 0;padding-bottom:.1rem;display:flex;overflow:auto hidden}.workspace-actions.action-group{justify-content:flex-start;min-width:0;flex-wrap:nowrap!important}.workspace-actions>button,.workspace-actions>.workspace-menu>button{flex:none;min-height:36px}.assembly-scope-strip{max-width:100%;margin:.1rem 0 .8rem;overflow-x:auto}.assembly-heading{align-items:flex-start;gap:.55rem;margin-bottom:.75rem}.assembly-heading h2{font-size:.98rem;line-height:1.2}.assembly-revision{flex:none;width:146px;max-width:46vw}.workspace-table{border:0;gap:.6rem;min-width:0;max-width:100%;display:grid}.workspace-table-head{display:none!important}.workspace-part-row{border:1px solid var(--border);border-left:4px solid var(--role-structure);background:var(--surface-raised,var(--surface));min-height:0;box-shadow:var(--shadow-soft);border-radius:11px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"part actions""docs rev""qty qty""unit pos";align-items:start;gap:.55rem .7rem;margin:0;padding:.8rem .75rem .85rem;display:grid;overflow:hidden}.workspace-part-row.selected{background:var(--role-structure-bg);border-color:var(--role-structure);box-shadow:inset 0 0 0 1px var(--role-structure),var(--shadow-soft)}.workspace-part-row:has(.common-part-label){border-left-color:var(--role-common)}.workspace-part-row:has(.common-part-label).selected{border-color:var(--role-common);box-shadow:inset 0 0 0 1px var(--role-common),var(--shadow-soft)}.workspace-part-cell{grid-area:part;align-items:flex-start;min-width:0}.workspace-part-cell .workspace-disclosure{flex:none;margin-top:.05rem}.workspace-part-name{overflow-wrap:anywhere;word-break:normal;-webkit-hyphens:none;hyphens:none;width:100%;min-width:0;padding:0;font-size:.95rem;line-height:1.25}.workspace-part-name .pin{max-width:100%;color:var(--role-identity);white-space:normal;overflow-wrap:anywhere;word-break:normal;-webkit-hyphens:none;hyphens:none;margin-top:.3rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;line-height:1.35;display:block}.common-part-label{font-size:.72rem;line-height:1.2}.workspace-document-cell{flex-wrap:nowrap;grid-area:docs;align-self:center;min-width:0;max-width:100%}.workspace-revision-cell{background:var(--role-identity-bg);color:var(--role-identity);white-space:nowrap;border-radius:999px;grid-area:rev;place-self:center end;padding:.2rem .45rem;font-size:.78rem;font-weight:650}.quantity-cell{border:1px solid var(--border);background:var(--surface-subtle);min-height:38px;color:var(--text);border-radius:8px;grid-area:qty;justify-content:flex-start;align-items:center;min-width:0;padding:.35rem .5rem;display:flex}.quantity-cell form{min-width:0;max-width:100%}.quantity-cell input{width:68px;min-height:34px}.workspace-unit-cell{min-width:0;color:var(--role-common);overflow-wrap:anywhere;word-break:normal;grid-area:unit;align-self:center;font-size:.78rem}.workspace-position-cell{max-width:100%;color:var(--role-position);text-align:right;overflow-wrap:anywhere;word-break:normal;white-space:normal;grid-area:pos;place-self:center end;font-size:.78rem}.workspace-row-actions{flex-direction:row;grid-area:actions;align-self:start;min-width:0}.workspace-row-actions .workspace-menu>button{width:32px;min-height:32px;padding:.25rem}.workspace-inline-children-row{grid-column:1/-1;min-width:0;margin:.1rem -.75rem -.85rem;overflow:hidden}.workspace-inline-children-cell{min-width:0;padding:.6rem .7rem .7rem 1rem}.workspace-inline-children-cell .tree-select{overflow-wrap:anywhere;word-break:normal;min-width:0}.workspace-inline-children-cell .tree-select .pin{white-space:normal;overflow-wrap:anywhere;word-break:normal;max-width:100%;display:block}.selected-part-bar{z-index:4;padding:.7rem .8rem max(.7rem,env(safe-area-inset-bottom));border-top:2px solid var(--role-structure);grid-template-columns:minmax(0,1fr) auto;gap:.55rem;min-width:0;display:grid;position:sticky;bottom:0;overflow:hidden}.selected-inspector-heading{min-width:0;display:block;overflow:hidden}.selected-inspector-heading .workspace-selected-name{overflow-wrap:anywhere;word-break:normal;white-space:normal;max-width:100%;font-size:.9rem;line-height:1.2;display:block}.selected-inspector-heading .pin{white-space:normal;overflow-wrap:anywhere;word-break:normal;max-width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;line-height:1.25;display:block}.selected-part-bar>div:last-child{grid-column:1/-1;gap:.35rem;max-width:100%;margin:0;padding-bottom:.05rem;display:flex;overflow-x:auto}.selected-part-bar>div:last-child button{flex:none;min-height:34px;padding:.35rem .5rem}.selected-part-bar .selected-inspector-close{grid-area:1/2;align-self:start}}.structure-tree{border:1px solid var(--border);background:var(--surface);border-radius:6px}.structure-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 90px 115px auto;align-items:center;gap:1rem;padding:1rem;font-size:.875rem;display:grid}.structure-row:last-child{border-bottom:0}.tree-identity{align-items:center;gap:.3rem;min-width:0;display:flex}.tree-identity .record-link{min-width:0}.tree-children{border-left:2px solid var(--border);margin-left:1rem}.row-actions{flex-wrap:wrap;gap:.5rem;display:flex}.compact-picker{max-width:450px;margin:1rem 0}.record-section-picker{max-width:330px;margin-bottom:1.5rem}.part-chooser{background:var(--subtle);border-radius:6px;gap:.7rem;padding:.85rem;display:grid}.part-chooser>button{justify-self:start}.form-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.config-line{border:1px solid var(--border);border-radius:6px;gap:.5rem;padding:.8rem;display:grid}.tree-node{min-width:0}@media (width<=900px){.structure-row{grid-template-columns:minmax(0,1fr) 90px}.structure-row>.row-actions{grid-column:1/-1}.tree-children{margin-left:.5rem}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f4f7fb;--canvas:var(--background);--surface:#fff;--surface-raised:#fff;--surface-subtle:#edf2f8;--subtle:var(--surface-subtle);--sidebar:#edf3fb;--hover:#e6eefb;--selected:#e5edff;--selected-strong:#c9d8ff;--text:#182438;--text-muted:#5e6d81;--muted:var(--text-muted);--border:#d5deeb;--border-strong:#afbed2;--accent:#1d4ed8;--accent-hover:#1e40af;--accent-soft:var(--selected);--on-accent:#fff;--focus:#d97706;--role-structure:#1d4ed8;--role-common:#006b66;--role-identity:#7c3aed;--role-position:#995b00;--role-success:#15803d;--role-danger:#dc2626;--role-warning:#995b00;--role-documents:#006b66;--role-structure-bg:#e5edff;--role-common-bg:#e2f7f4;--role-identity-bg:#f0eaff;--role-position-bg:#fff1d6;--role-success-bg:#e3f6e9;--role-danger-bg:#fee7e7;--role-warning-bg:#fff1d6;--role-documents-bg:#e2f7f4;--status-danger:var(--role-danger);--status-danger-bg:var(--role-danger-bg);--status-warning:var(--role-warning);--status-warning-bg:var(--role-warning-bg);--status-positive:var(--role-success);--status-positive-bg:var(--role-success-bg);--status-info:var(--role-structure);--status-info-bg:var(--role-structure-bg);--danger:var(--status-danger);--danger-bg:var(--status-danger-bg);--warning:var(--status-warning);--warning-bg:var(--status-warning-bg);--positive:var(--status-positive);--positive-bg:var(--status-positive-bg);--info:var(--status-info);--info-bg:var(--status-info-bg);--overlay:#0f1b3185;--shadow-soft:0 4px 16px #1f34531f;--shadow:0 18px 48px #1f34532e,0 3px 12px #1f345314;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:16px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#0d1524;--canvas:var(--background);--surface:#121d31;--surface-raised:#17263d;--surface-subtle:#1b2a42;--subtle:var(--surface-subtle);--sidebar:#101c30;--hover:#203451;--selected:#1b2e5b;--selected-strong:#2b4380;--text:#f5f7fb;--text-muted:#afbdd0;--muted:var(--text-muted);--border:#344862;--border-strong:#526989;--accent:#61a5ff;--accent-hover:#8bbdff;--accent-soft:var(--selected);--on-accent:#071426;--focus:#f2b86b;--role-structure:#61a5ff;--role-common:#55d7c8;--role-identity:#ba9aff;--role-position:#f2b86b;--role-success:#79dfad;--role-danger:#ff8c8c;--role-warning:#f6c86e;--role-documents:#55d7c8;--role-structure-bg:#1d3564;--role-common-bg:#173f49;--role-identity-bg:#332954;--role-position-bg:#4b3925;--role-success-bg:#1b4436;--role-danger-bg:#4a2935;--role-warning-bg:#4b3925;--role-documents-bg:#173f49;--status-danger:var(--role-danger);--status-danger-bg:var(--role-danger-bg);--status-warning:var(--role-warning);--status-warning-bg:var(--role-warning-bg);--status-positive:var(--role-success);--status-positive-bg:var(--role-success-bg);--status-info:var(--role-structure);--status-info-bg:var(--role-structure-bg);--danger:var(--status-danger);--danger-bg:var(--status-danger-bg);--warning:var(--status-warning);--warning-bg:var(--status-warning-bg);--positive:var(--status-positive);--positive-bg:var(--status-positive-bg);--info:var(--status-info);--info-bg:var(--status-info-bg);--overlay:#030812c2;--shadow-soft:0 5px 18px #0000004d;--shadow:0 22px 60px #0000008a,0 5px 16px #00000052}*{box-sizing:border-box}body{background:var(--background);color:var(--text);margin:0;line-height:1.5}button,input,textarea,select{font:inherit;color:inherit}button,.button{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;min-height:2.5rem;padding:.5rem .85rem;font-size:.875rem;font-weight:500;line-height:1.35;text-decoration:none;transition:background .12s;display:inline-flex}button:hover,.button:hover{background:var(--hover)}button:disabled{opacity:.6;cursor:wait}.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.icon{background:0 0;border-color:#0000;width:2.5rem;min-width:2.5rem;padding:.45rem}.icon:hover{background:var(--hover)}a{color:var(--accent);text-underline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}h1,h2,h3,p{margin:0}h1{letter-spacing:-.035em;overflow-wrap:anywhere;font-size:1.75rem;font-weight:550;line-height:1.25}h2{letter-spacing:-.015em;font-size:1.05rem;font-weight:550}h3{font-size:1rem;font-weight:550}svg{flex-shrink:0}input,textarea{border:1px solid var(--border);background:var(--surface);border-radius:5px;width:100%;min-height:2.65rem;padding:.65rem .75rem}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}textarea{resize:vertical;min-height:5.5rem}fieldset{border:0;min-width:0;margin:0;padding:0}.skip{z-index:100;background:var(--surface-raised);padding:.7rem;position:fixed;top:-5rem;left:1rem}.skip:focus{top:1rem}.workspace{grid-template-columns:228px minmax(0,1fr);min-height:100dvh;display:grid}.sidebar{border-right:1px solid var(--border);background:var(--sidebar);flex-direction:column;gap:1.6rem;height:100dvh;padding:1.7rem 1rem 1rem;display:flex;position:sticky;top:0;overflow-y:auto}.wordmark{color:var(--text);align-items:center;gap:.65rem;padding:0 .3rem;font-size:.875rem;font-weight:550;line-height:1.2;text-decoration:none;display:flex}.brand-mark{background:var(--text);width:2rem;height:2rem;color:var(--surface);letter-spacing:-.06em;border-radius:5px;flex-shrink:0;place-items:center;font-size:.8rem;font-weight:600;display:grid}.brand-mark.large{width:3rem;height:3rem;margin-bottom:1.7rem;font-size:1.1rem}.company-switch{color:var(--text);border:1px solid var(--border);background:var(--surface);border-radius:6px;justify-content:space-between;align-items:center;gap:.6rem;min-width:0;padding:.6rem .65rem;text-decoration:none;display:flex}.company-switch strong{overflow-wrap:anywhere;font-size:.875rem;font-weight:500;display:block}.small-label{color:var(--muted);font-size:.875rem;display:block}.primary-nav{gap:.25rem;display:grid}.primary-nav a{color:var(--muted);border-radius:5px;align-items:center;gap:.65rem;padding:.6rem .7rem;font-size:.9375rem;text-decoration:none;display:flex}.primary-nav a:hover{background:var(--hover);color:var(--text)}.primary-nav a.selected{background:var(--selected);color:var(--accent);font-weight:500}.nav-secondary{border-top:1px solid var(--border);gap:.25rem;margin-top:1.25rem;padding-top:1.25rem;display:grid}.sidebar-bottom{border-top:1px solid var(--border);margin-top:auto;padding:.7rem .65rem 0}.account-name{overflow-wrap:anywhere;font-size:.875rem;display:block}.workspace-main{min-width:0}.topbar{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:1rem;height:4.5rem;padding:0 2.5rem;display:flex}.topbar-context{overflow-wrap:anywhere;align-items:center;gap:.8rem;min-width:0;font-size:.875rem;display:flex}.company-code{border:1px solid var(--border);border-radius:4px;flex-shrink:0;padding:.15rem .4rem;font-family:IBM Plex Mono,monospace;font-size:.8rem;display:inline-flex}.topbar-actions{flex-shrink:0;gap:.25rem;display:flex}.mobile-menu{display:none}.content{min-width:0;max-width:1500px;margin:auto;padding:2rem 2.5rem 4rem}.page-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.7rem;display:flex}.heading-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.5rem;display:flex}.breadcrumb{margin-bottom:.65rem;font-size:.875rem}.breadcrumb a{color:var(--muted);align-items:center;gap:.35rem;text-decoration:none;display:inline-flex}.data-table{border:1px solid var(--border);background:var(--surface);border-radius:8px;overflow:clip}.table-head,.table-row{align-items:center;gap:1rem;padding:1rem 1.25rem;display:grid}.table-head{color:var(--muted);background:var(--sidebar);border-bottom:1px solid var(--border);padding-top:.7rem;padding-bottom:.7rem;font-size:.875rem}.table-row{border-bottom:1px solid var(--border);color:var(--text);text-decoration:none}.table-row:last-child{border-bottom:0}a.table-row:hover{background:var(--hover)}.project-row{grid-template-columns:minmax(0,1fr) minmax(5rem,.24fr) 4rem}.part-row{grid-template-columns:minmax(0,1fr) 3.5rem 5.25rem}.record-title{align-items:center;gap:.85rem;min-width:0;display:flex}.record-title>svg{color:var(--muted)}.record-title>span{min-width:0}.record-title strong{overflow-wrap:anywhere;font-size:1rem;font-weight:500;display:block}.secondary{color:var(--muted);font-size:.875rem;display:block}.line-clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.code,.pin{overflow-wrap:anywhere;font-family:IBM Plex Mono,ui-monospace,monospace}.code{font-size:.875rem}.pin{color:var(--muted);letter-spacing:-.025em;font-size:.875rem;line-height:1.7;display:block}.numeric{font-variant-numeric:tabular-nums;text-align:right}.record-link{min-width:0;color:var(--text);overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;gap:.2rem;font-weight:500;text-decoration:none;display:inline-flex}.record-link:hover>span:first-child{color:var(--accent);text-decoration:underline}.record-link .pin{font-weight:400}.class-label{color:var(--muted);font-family:IBM Plex Mono,monospace}.badge{background:var(--subtle);width:fit-content;max-width:100%;color:var(--muted);overflow-wrap:anywhere;border-radius:4px;justify-content:center;align-items:center;padding:.17rem .5rem;font-size:.875rem;font-weight:450;display:inline-flex}.badge.positive{background:var(--positive-bg);color:var(--positive)}.empty{border:1px dashed var(--border);color:var(--muted);text-align:center;background:var(--surface);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:3rem 1.5rem;display:flex}.loading{color:var(--muted);padding:2rem 0}.notice{overflow-wrap:anywhere;border:1px solid;border-radius:6px;margin-bottom:1rem;padding:1rem 1.15rem}.notice p{margin:.25rem 0 .75rem}.danger{color:var(--danger);background:var(--danger-bg)}.warning{color:var(--warning);background:var(--warning-bg)}.button-row{flex-wrap:wrap;gap:.6rem;display:flex}.company-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:1rem;display:grid}.company-card{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:1.5rem;text-decoration:none}.company-card:hover{border-color:var(--accent)}.company-card-top{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.company-monogram{background:var(--subtle);border:1px solid var(--border);width:2.5rem;height:2.5rem;color:var(--text);border-radius:6px;place-items:center;font-weight:500;display:grid}.company-card h2{overflow-wrap:anywhere;font-size:1.1rem}.company-card-meta{color:var(--muted);overflow-wrap:anywhere;justify-content:space-between;gap:.5rem;margin-top:.6rem;font-size:.875rem;display:flex}.modal{border:1px solid var(--border);background:var(--surface-raised);width:min(600px,100vw - 2rem);max-height:calc(100dvh - 3rem);color:var(--text);box-shadow:var(--shadow);border-radius:10px;padding:0;overflow-y:auto}.modal::backdrop{background:var(--overlay)}.modal-heading{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.5rem;display:flex}.modal-heading h2{overflow-wrap:anywhere;font-size:1.15rem}.form-body{gap:1.1rem;padding:1.5rem;display:grid}.field{gap:.4rem;min-width:0;display:grid}.field>span{font-size:.875rem;font-weight:500}.field small{color:var(--muted);font-size:.875rem}.form-actions{border-top:1px solid var(--border);background:var(--sidebar);justify-content:flex-end;gap:.6rem;padding:1rem 1.5rem;display:flex}.picker{min-width:0;position:relative}.picker-trigger{text-align:left;justify-content:space-between;width:100%;min-height:2.7rem;font-size:1rem;font-weight:400}.picker-trigger>span{overflow-wrap:anywhere;min-width:0}.picker-options{z-index:5;color:var(--text);background:var(--surface-raised);border:1px solid var(--border);min-width:0;box-shadow:var(--shadow);border-radius:6px;max-height:17rem;margin:0;padding:.25rem;position:fixed;inset:auto;overflow-y:auto}.picker-options button{text-align:left;overflow-wrap:anywhere;white-space:normal;background:0 0;border:0;border-radius:3px;width:100%;min-height:2.5rem;font-size:.9375rem;display:block}.picker-options button:hover,.picker-options button[aria-selected=true]{background:var(--selected);color:var(--accent)}.picker-empty{color:var(--muted);padding:.7rem;font-size:.875rem}.advanced{border:1px solid var(--border);border-radius:5px;padding:.7rem}.advanced summary{cursor:pointer;color:var(--muted);font-size:.875rem}.advanced-body{gap:1rem;margin-top:1rem;display:grid}.search-bar{flex-wrap:wrap;gap:.65rem;margin-bottom:1.1rem;display:flex}.search-input{flex:1;align-items:center;min-width:min(260px,100%);display:flex;position:relative}.search-input svg{color:var(--muted);position:absolute;left:.85rem}.search-input input{padding-left:2.5rem}.result-meta,.filter-note{color:var(--muted);flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;font-size:.875rem;display:flex}.record-summary{color:var(--muted);flex-direction:column;gap:.65rem;margin-top:-.6rem;margin-bottom:1.75rem;display:flex}.prominent{color:var(--text);font-size:1rem}.section{margin-top:1.8rem}.section-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.version-list{border:1px solid var(--border);background:var(--surface);border-radius:8px}.version-row{border-bottom:1px solid var(--border);align-items:center;gap:1rem;padding:1.2rem;display:flex}.version-row:last-child{border-bottom:0}.version-row>div{overflow-wrap:anywhere;flex:1;min-width:0}.version-mark{background:var(--subtle);border-radius:5px;padding:.5rem;font-family:IBM Plex Mono,monospace;font-size:.875rem}.identity-heading{flex-wrap:wrap;align-items:flex-start;gap:1rem;margin-top:-.65rem;margin-bottom:1.25rem;display:flex}.main-pin{color:var(--text);max-width:100%;font-size:1.15rem}.record-nav{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.3rem;margin-bottom:1.5rem;display:flex}.record-nav a{color:var(--muted);border-bottom:2px solid #0000;padding:.65rem .8rem;font-size:.875rem;text-decoration:none}.record-nav a.selected{color:var(--accent);border-bottom-color:var(--accent);font-weight:500}.overview-grid{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.detail-panel{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-width:0;padding:1.5rem}.detail-panel h2{margin-bottom:1rem}.detail-panel dl{gap:.8rem;margin:0;display:grid}.detail-panel dl>div{grid-template-columns:9rem minmax(0,1fr);gap:.8rem;font-size:.9375rem;display:grid}.detail-panel dt{color:var(--muted)}.detail-panel dd{overflow-wrap:anywhere;margin:0}.prose{white-space:pre-wrap;overflow-wrap:anywhere}.history-list{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:1.5rem}.history-list article{gap:1rem;min-width:0;padding:0 0 1.5rem;display:flex}.history-list article:last-child{padding-bottom:0}.history-list article>div:last-child{min-width:0}.history-list p{color:var(--muted);overflow-wrap:anywhere;margin:.35rem 0}.history-dot{border:2px solid var(--muted);border-radius:50%;flex-shrink:0;width:.6rem;height:.6rem;margin-top:.5rem}.entry{place-items:center;min-height:100dvh;padding:4rem 1.5rem;display:grid}.entry-utilities{position:absolute;top:1.3rem;right:1.3rem}.auth-panel{background:var(--surface);border:1px solid var(--border);border-radius:10px;width:min(100%,400px);padding:2.25rem}.auth-panel h1{font-size:1.8rem}.auth-description{color:var(--muted);margin:1rem 0 1.75rem}.google-button{width:100%;min-height:44px}.invite-panel{gap:1rem;max-width:600px;display:grid}.invite-panel>button{justify-self:start}.mobile-navigation{gap:1rem;padding:1rem;display:grid}.member-row{grid-template-columns:minmax(0,1fr) 6rem auto}.member-actions{flex-wrap:wrap;gap:.4rem;display:flex}.token-link{border:1px solid var(--border);background:var(--subtle);overflow-wrap:anywhere;border-radius:5px;padding:.9rem;font-family:IBM Plex Mono,monospace;font-size:.875rem}.settings-grid{gap:1.5rem;display:grid}.settings-grid .detail-panel{max-width:800px}@media (width>=1600px){.content{padding-top:2.5rem}}@media (width<=1100px){.workspace{grid-template-columns:204px minmax(0,1fr)}.topbar{padding:0 1.5rem}.content{padding:1.7rem 1.5rem 3rem}.overview-grid{grid-template-columns:1fr}.project-row{grid-template-columns:minmax(0,1fr) 6rem 3rem}.member-row{grid-template-columns:minmax(0,1fr) 6rem}.member-row .member-actions{grid-column:1/-1}}@media (width<=760px){.workspace{display:block}.sidebar{display:none}.mobile-menu{display:inline-flex}.topbar{gap:.5rem;height:3.75rem;padding:0 .8rem}.topbar-context{flex:1;gap:.5rem;font-size:.875rem}.topbar-context .company-code{display:none}.content{padding:1.4rem 1rem 3rem}.page-heading{flex-wrap:wrap;align-items:flex-start;gap:.8rem;margin-bottom:1.25rem}h1{font-size:1.55rem}.heading-actions{flex-shrink:1}.table-head,.table-row{gap:.7rem;padding:.85rem}.project-row{grid-template-columns:minmax(0,1fr) 4.5rem}.project-row>:last-child{display:none}.part-row{grid-template-columns:minmax(0,1fr) 4.75rem}.part-row>.class-label,.part-row.table-head>span:nth-child(2){display:none}.search-bar{gap:.5rem}.search-input{flex-basis:100%}.search-bar>button{flex:1}.modal{border-radius:10px 10px 0 0;width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem);margin:auto .5rem 0}.form-body{padding:1.15rem}.modal-heading{padding:.9rem 1.1rem}.form-actions{padding:.85rem 1.1rem}.detail-panel{padding:1.1rem}.detail-panel dl>div{grid-template-columns:7.5rem minmax(0,1fr)}.version-row{flex-wrap:wrap;gap:.7rem;padding:1rem}.version-row>.button{margin-left:auto}.record-nav{gap:0}.record-nav a{padding:.6rem .65rem}.record-nav:has(a:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.history-list{padding:1rem}.auth-panel{padding:1.5rem}.member-row{grid-template-columns:minmax(0,1fr) 5rem}.topbar-actions{gap:0}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.company-picker{min-width:0;margin:1.4rem 0}.company-picker .field{gap:.4rem}.company-picker .field>span{color:var(--muted);font-size:.8125rem}.company-picker .picker-trigger{text-align:left;width:100%}.company-picker .picker-trigger>span{overflow-wrap:anywhere;min-width:0}.company-picker .picker-options{min-width:0;max-height:min(50dvh,320px);overflow-y:auto}.mobile-navigation .company-picker{margin:0}.field-label-row{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.help-badge{width:1.7rem;height:1.7rem;min-height:1.7rem;color:var(--muted);background:var(--surface);border-radius:50%;flex:none;place-items:center;padding:0;font-size:.8rem;display:inline-grid}.contextual-help{line-height:1.6}.contextual-help p{margin:0}.contextual-help ul{margin:0;padding-left:1.3rem}.contextual-help code{color:var(--accent);overflow-wrap:anywhere}.modal:has(.numbering-guide){width:min(1040px,100vw - 2rem);max-width:none}.modal:has(.numbering-guide)>.modal-heading{z-index:3;position:sticky;top:0}.numbering-guide{gap:1rem;min-width:0;display:grid}.guide-toolbar{color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;font-size:.875rem;display:flex}.guide-toolbar label{color:var(--text);align-items:center;gap:.6rem;font-weight:500;display:flex}.guide-toolbar select{background:var(--surface);max-width:100%;min-height:2.5rem;color:var(--text);border:1px solid var(--border);font:inherit;border-radius:6px;padding:.4rem .6rem}.guide-toolbar select:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.guide-workspace{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.guide-figure{background:var(--surface-raised);min-width:0;color:var(--text);border:1px solid var(--border-strong);border-radius:8px;margin:0;overflow:hidden}.guide-figure figcaption{border-bottom:1px solid var(--border-strong);justify-content:space-between;align-items:center;gap:.5rem;padding:.7rem .8rem;font-size:.875rem;display:flex}.guide-figure figcaption span{color:var(--muted);font-size:.8rem}.guide-drawing{aspect-ratio:600/680;grid-template-columns:29% 42% 29%;grid-template-areas:"head.arm"". .cover""right.left""knee knee knee";align-content:space-between;gap:.75rem 0;padding:.65rem .3rem;display:grid;position:relative}.guide-drawing.whole-product{box-shadow:inset 0 0 0 2px var(--focus)}.guide-robot{width:54%;height:auto;display:block;position:absolute;top:50%;left:23%;transform:translateY(-50%)}.guide-leaders{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.guide-leaders path{fill:none;stroke:var(--status-info);stroke-width:1.4px;vector-effect:non-scaling-stroke}.guide-leaders circle{fill:var(--status-info);stroke:var(--surface-raised);stroke-width:2px;vector-effect:non-scaling-stroke}.guide-leaders [data-active=true] path{stroke:var(--focus);stroke-width:2px}.guide-leaders [data-active=true] circle{fill:var(--status-warning-bg);stroke:var(--focus)}.guide-callout{text-align:left;background:var(--surface-subtle);color:var(--text);border-color:var(--border-strong);place-content:start stretch;align-self:start;gap:.2rem;min-width:0;min-height:44px;padding:.45rem .5rem;font-size:.875rem;line-height:1.3;display:grid;position:relative}.callout-head{grid-area:head}.callout-arm{grid-area:arm}.callout-cover{grid-area:cover}.callout-right-hand{grid-area:right}.callout-left-hand{grid-area:left}.guide-callout:hover{background:var(--hover)}.guide-callout[aria-pressed=true],.guide-callout[aria-pressed=true]:hover{background:var(--selected);border:2px solid var(--focus);color:var(--text)}.guide-callout.callout-knee{text-align:center;grid-area:knee;justify-self:center;width:52%}.guide-callout>span{font-weight:600}.numbering-guide .guide-callout .guide-pin{color:var(--muted)}.guide-callout:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.numbering-guide .guide-pin{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:.875rem;line-height:1.4}.guide-pin mark{background:var(--selected);color:var(--accent);border-radius:2px;font-weight:700}.guide-callout .guide-pin mark{background:var(--focus);color:var(--on-accent)}.guide-figure-foot{text-align:center;color:var(--muted);border-top:1px solid var(--border-strong);padding:.55rem .7rem;font-size:.8rem}.guide-lesson{gap:.85rem;min-width:0;scroll-margin-top:5.5rem;font-size:.875rem;display:grid}.guide-figure{scroll-margin-top:5.5rem}.guide-back{display:none}.guide-lesson h3{font-size:1.1rem;line-height:1.3}.guide-choice{flex-wrap:wrap;gap:.4rem;display:flex}.guide-choice button{white-space:normal;flex:1;min-height:44px;padding:.5rem .65rem}.guide-choice button[aria-pressed=true],.guide-variants button[aria-pressed=true]{background:var(--selected);border-color:var(--accent);color:var(--text);box-shadow:inset 0 -2px var(--accent)}.class-choices button{text-align:center;flex:1 0 27%;gap:.1rem;display:grid}.class-choices button strong{font-size:1.2rem}.guide-fact{border-left:3px solid var(--accent);gap:.35rem;min-width:0;padding:.3rem 0 .3rem .7rem;display:grid}.guide-fact>span:first-child{color:var(--muted)}.guide-path{justify-items:start;gap:.3rem;display:grid}.guide-path>button,.guide-path>div{text-align:left;border:1px solid var(--border);background:var(--subtle);border-radius:6px;justify-content:start;gap:.25rem;max-width:100%;padding:.55rem .65rem;display:grid}.guide-path>svg{color:var(--muted);margin-left:1rem;transform:rotate(90deg)}.guide-variants{border:1px solid var(--border);border-radius:6px;overflow:hidden}.guide-variants>img{width:100%;height:auto;display:block}.guide-variants>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.guide-variants button{text-align:left;border:0;border-top:2px solid #0000;border-radius:0;place-content:start;gap:.4rem;min-width:0;padding:.7rem;display:grid}.guide-variants button+button{border-left:1px solid var(--border)}.guide-variants button[aria-pressed=true]{border-top-color:var(--accent)}.hand-choices button{text-align:left;gap:.4rem;min-width:0;display:grid}.guide-measurement{color:var(--text);padding:.5rem 0;font-size:1.1rem;font-weight:600}.guide-baseline{border:1px solid var(--border);border-radius:6px;gap:.65rem;padding:.75rem;display:grid}.guide-baseline>div{border-top:1px solid var(--border);gap:.3rem;padding-top:.65rem;display:grid}.guide-baseline span{color:var(--muted)}.guide-history{justify-items:start;gap:.7rem;display:grid}.guide-history>div{gap:.3rem;display:grid}.guide-history>div>span{color:var(--muted)}.guide-history>svg{color:var(--muted);transform:rotate(90deg)}.guide-image-error{color:#deedff;text-align:center;width:40%;font-size:.8rem;position:absolute;top:36%;left:30%}.content>.entry-utilities{justify-content:flex-end;gap:.5rem;margin-bottom:1rem;display:flex;position:static}@media (width<=900px){.guide-workspace{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:1rem}.guide-toolbar{align-items:flex-start}.guide-toolbar>span{max-width:10rem}.guide-toolbar label{gap:.2rem;display:grid}.guide-figure figcaption{gap:.1rem;display:grid}.guide-callout{padding:.3rem}.guide-figure-foot{font-size:.75rem}}@media (width<=700px){.modal:has(.numbering-guide){width:calc(100vw - 1rem)}.modal:has(.numbering-guide) .contextual-help{padding:1rem}.guide-toolbar{gap:.4rem;display:grid}.guide-toolbar>span{max-width:none}.guide-toolbar label{display:flex}.guide-toolbar select{flex:1;min-width:0}.guide-workspace{grid-template-columns:1fr}.guide-figure{width:100%;max-width:540px;margin:auto}.guide-callout{padding:.4rem}.guide-figure figcaption{display:flex}.guide-lesson{gap:.75rem}.guide-figure-foot{font-size:.8rem}.guide-back{justify-self:start;display:inline-flex}}.admin-filters{grid-template-columns:minmax(220px,1fr) 150px 190px 150px auto;align-items:end;gap:.65rem;margin-bottom:1rem;display:grid}.admin-filters label{color:var(--muted);gap:.3rem;font-size:.8rem;display:grid}.admin-filters select{border:1px solid var(--border);background:var(--surface);border-radius:5px;min-height:2.65rem;padding:.55rem .65rem}.admin-table{overflow:hidden}.admin-user-row{grid-template-columns:minmax(220px,1.6fr) minmax(120px,.8fr) minmax(100px,.6fr) minmax(150px,1fr) 34px;align-items:center;gap:1rem;display:grid}.admin-user-button{text-align:left;border:0;border-bottom:1px solid var(--border);background:var(--surface);width:100%;color:inherit;cursor:pointer;border-radius:0}.admin-user-button:hover{background:var(--hover)}.admin-user-button:last-child{border-bottom:0}.admin-pagination{color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;margin-top:.8rem;font-size:.875rem;display:flex}.admin-user-dialog{gap:1.3rem;min-width:min(620px,100vw - 2rem);padding:1rem 1.1rem 1.2rem;display:grid}.admin-user-dialog section{gap:.8rem;display:grid}.admin-user-dialog .section-heading{margin:0}.admin-access-list{border:1px solid var(--border);border-radius:6px;display:grid;overflow:hidden}.admin-access-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 130px auto;align-items:center;gap:.65rem;padding:.7rem .8rem;display:grid}.admin-access-row:last-child{border-bottom:0}.admin-access-row>div{gap:.12rem;min-width:0;display:grid}.admin-access-row select,.admin-role-section select{border:1px solid var(--border);background:var(--surface);border-radius:5px;min-height:2.4rem;padding:.45rem .55rem}.admin-role-section{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding-top:1rem;display:flex!important}.admin-role-section>div{gap:.2rem;display:grid}.admin-role-section h3{margin:0}.admin-user-dialog .empty{padding:1rem}.admin-user-dialog .form-body{padding:1rem 1.1rem}.admin-user-dialog .form-actions{padding:0 1.1rem 1.1rem}.admin-user-dialog p{overflow-wrap:anywhere}@media (width<=900px){.admin-filters{grid-template-columns:1fr 1fr}.admin-filters .search-input{grid-column:1/-1}.admin-table{overflow:visible}.admin-user-row{grid-template-columns:minmax(0,1fr) auto;gap:.5rem}.admin-table .table-head{display:none}.admin-user-button{padding:1rem;display:grid}.admin-user-button>span:nth-child(2),.admin-user-button>span:nth-child(3),.admin-user-button>span:nth-child(4){color:var(--muted);font-size:.875rem}.admin-user-button>span:nth-child(2):before{content:"Role: ";color:var(--muted)}.admin-user-button>span:nth-child(3):before{content:"Direct companies: ";color:var(--muted)}.admin-user-button>span:nth-child(4):before{content:"Access: ";color:var(--muted)}.admin-user-button>span:last-child{grid-area:1/2}.admin-user-dialog{min-width:0;padding:.8rem}.admin-access-row{grid-template-columns:minmax(0,1fr) 112px}.admin-access-row .button{grid-column:2}.admin-role-section{flex-direction:column;align-items:start}.admin-pagination{flex-direction:column;align-items:flex-start}}@media (width<=560px){.admin-filters{grid-template-columns:1fr}.admin-filters .search-input{grid-column:auto}.admin-filters button{width:100%}}.stock-page .stock-fact{display:contents}.stock-authored{white-space:pre-wrap;overflow-wrap:anywhere}.stock-balances,.stock-genealogy{gap:.65rem;padding:0;list-style:none;display:grid}.stock-balances li,.stock-genealogy li{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.stock-portion{border:1px solid var(--border);border-radius:.5rem;min-width:0;margin:.75rem 0;padding:.75rem}.stock-reference{margin:.6rem 0;position:relative}.stock-reference>section{border:1px solid var(--border);border-radius:.5rem;padding:.6rem}.stock-page details>summary{cursor:pointer;padding:.6rem 0}.stock-page button,.stock-portion button{overflow-wrap:anywhere;white-space:normal}@media (width<=760px){.stock-page .workbench-detail dl{grid-template-columns:minmax(0,1fr);gap:.35rem}.stock-page .workbench-detail dd{margin-bottom:.6rem}}
