.preview-settings[data-v-d38c2e24]{color:#31594e;font-size:12px;position:relative}.preview-settings summary[data-v-d38c2e24]{cursor:pointer;white-space:nowrap}.preview-options[data-v-d38c2e24]{z-index:10020;background:#fff;border:1px solid #b7cbc3;border-radius:5px;width:min(380px,80vw);padding:12px;position:absolute;top:28px;right:0;box-shadow:0 4px 15px #0002}.preview-heading[data-v-d38c2e24]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.preview-options .preview-close[data-v-d38c2e24]{cursor:pointer;flex:0 0 28px;place-items:center;width:28px;height:28px;padding:0;font-size:22px;line-height:1;display:grid}.preview-close[data-v-d38c2e24]:hover{background:#edf4f1}.preview-close[data-v-d38c2e24]:focus-visible{outline-offset:2px;outline:2px solid #31594e}.preview-options label[data-v-d38c2e24]{gap:6px;display:grid}.preview-options select[data-v-d38c2e24],.preview-options button[data-v-d38c2e24]{color:inherit;font:inherit;background:#fff;border:1px solid #b7cbc3;border-radius:4px;padding:5px}.preview-options p[data-v-d38c2e24]{margin:8px 0;line-height:1.6}.m2-tabs[data-v-fef3a345]{color:#e9f4ef;background:#183e35;flex-shrink:0;align-items:center;gap:5px;min-width:0;min-height:36px;padding:3px 8px;display:flex}.tab-scroll[data-v-fef3a345]{scrollbar-width:thin;flex:1;gap:4px;min-width:0;display:flex;overflow-x:auto}.m2-tab[data-v-fef3a345]{background:#2c5148;border-radius:4px;flex:none;max-width:245px;display:flex}.m2-tab.active[data-v-fef3a345]{color:#203e36;background:#eef5f1}.m2-tab button[data-v-fef3a345]{color:inherit;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;padding:5px 9px;font-size:13px;overflow:hidden}.m2-tab button[role=tab][data-v-fef3a345]{max-width:205px}.m2-tabs select[data-v-fef3a345]{min-width:80px;max-width:170px;height:28px}.close-others[data-v-fef3a345]{white-space:nowrap;padding:4px 7px}.tab-notice[data-v-fef3a345]{color:#634c12;background:#fff5d7;margin:0;padding:5px 12px}@media (width<=800px){.close-others[data-v-fef3a345]{display:none}.m2-tabs select[data-v-fef3a345]{max-width:90px}}.workspace-pane[data-v-d615748c]{min-width:0;height:100%;min-height:0;overflow:auto}.workspace-pane[data-v-d615748c]:has(.catalog){overflow:hidden}.sidebar-icon[data-v-e321fad6]{flex:0 0 20px;width:20px;height:20px;display:block}.app-shell.app-shell--catalog[data-v-fe376c26]:not(.app-shell--supplier){grid-template-columns:180px minmax(0,1fr);height:100dvh;min-height:0;overflow:hidden}.app-shell.app-shell--catalog-collapsed[data-v-fe376c26]:not(.app-shell--supplier){grid-template-columns:56px minmax(0,1fr)}.app-shell--catalog .workspace[data-v-fe376c26]{flex-direction:column;min-height:0;display:flex;overflow:hidden}.app-shell--catalog .page-content[data-v-fe376c26]{flex:1;width:100%;max-width:none;min-height:0;overflow:hidden;padding:0!important}.app-shell--catalog .topbar[data-v-fe376c26]{border-bottom:1px solid #dce5e2;flex-shrink:0;height:47px;min-height:47px;padding:4px 18px}.app-shell--catalog .topbar-label[data-v-fe376c26],.app-shell--catalog .topbar-context>small[data-v-fe376c26],.app-shell--catalog .account-copy small[data-v-fe376c26]{display:none}.app-shell--catalog .topbar-context strong[data-v-fe376c26],.app-shell--catalog .account-copy>strong[data-v-fe376c26]{font-size:14px}.app-shell--catalog .logout-button[data-v-fe376c26]{min-height:30px;padding:4px 10px;font-size:12px}.app-shell.app-shell--catalog .sidebar[data-v-fe376c26]{height:100dvh;position:static;overflow-y:auto;padding:0!important}.app-shell--catalog .brand[data-v-fe376c26],.app-shell--catalog .environment-note[data-v-fe376c26]{display:none!important}.app-shell.app-shell--catalog .primary-nav[data-v-fe376c26]{margin-top:0;display:grid;overflow:visible}.app-shell.app-shell--catalog .nav-link[data-v-fe376c26]{white-space:normal;align-items:center;gap:9px;min-height:44px;padding:10px 13px;display:flex}.catalog-nav-toggle[data-v-fe376c26]{color:#dbeee7;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:0;align-items:center;gap:12px;width:100%;padding:13px 16px;font-size:17px;display:flex}.catalog-nav-toggle span[data-v-fe376c26]{font-size:14px}.catalog-nav-symbol[data-v-fe376c26]{flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.app-shell.app-shell--catalog-collapsed:not(.app-shell--supplier) .nav-link[data-v-fe376c26],.app-shell--catalog-collapsed .catalog-nav-toggle[data-v-fe376c26]{justify-content:center;padding-inline:0}.catalog-nav-toggle[data-v-fe376c26]{align-items:center}.app-shell--catalog-collapsed .catalog-nav-text[data-v-fe376c26]{display:none}@media (width>=680px){.app-shell--m2[data-v-fe376c26]:not(.app-shell--supplier){grid-template-columns:180px minmax(0,1fr)}.app-shell--m2:not(.app-shell--supplier) .sidebar[data-v-fe376c26]{flex-direction:column;height:100vh;padding:18px 12px;display:flex;position:sticky;top:0;overflow-y:auto}.app-shell--m2:not(.app-shell--supplier) .sidebar>div[data-v-fe376c26]:first-child{min-width:0;display:block}.app-shell--m2:not(.app-shell--supplier) .brand[data-v-fe376c26]{grid-template-columns:34px minmax(0,1fr);gap:4px 8px;width:100%;display:grid}.app-shell--m2:not(.app-shell--supplier) .brand-mark[data-v-fe376c26]{width:34px;height:34px}.app-shell--m2:not(.app-shell--supplier) .brand>span[data-v-fe376c26]:last-child{display:contents}.app-shell--m2:not(.app-shell--supplier) .brand strong[data-v-fe376c26]{white-space:nowrap;grid-area:1/2;align-self:center}.app-shell--m2:not(.app-shell--supplier) .brand small[data-v-fe376c26]{letter-spacing:0;white-space:nowrap;grid-area:2/1/auto/-1;font-size:12px}.app-shell--m2:not(.app-shell--supplier) .primary-nav[data-v-fe376c26]{margin-top:20px;display:grid}.app-shell--m2:not(.app-shell--supplier) .nav-link[data-v-fe376c26]{min-width:0;min-height:44px;padding:9px 8px;font-size:13px;line-height:1.5}}@media (width<=679px){.app-shell--m2:not(.app-shell--supplier) .sidebar[data-v-fe376c26]{min-width:0;padding:12px}.app-shell--m2:not(.app-shell--supplier) .sidebar>div[data-v-fe376c26]:first-child{min-width:0;display:block}.app-shell--m2:not(.app-shell--supplier) .brand[data-v-fe376c26]{white-space:nowrap}.app-shell--m2:not(.app-shell--supplier) .primary-nav[data-v-fe376c26]{flex-wrap:nowrap;width:100%;margin-top:10px;display:flex;overflow-x:auto}.app-shell--m2:not(.app-shell--supplier) .nav-link[data-v-fe376c26]{white-space:nowrap;flex:none;min-height:44px}}.app-shell--supplier[data-v-fe376c26]{display:block}.app-shell--supplier .sidebar[data-v-fe376c26],.app-shell--supplier .topbar-context[data-v-fe376c26]{display:none}.app-shell--supplier .topbar[data-v-fe376c26]{justify-content:space-between;gap:10px;padding:8px 14px;display:flex}.app-shell--supplier .page-content[data-v-fe376c26]{max-width:none;padding:8px}.supplier-home[data-v-fe376c26]{color:#175369;align-items:center;min-height:44px;font-weight:600;text-decoration:none;display:flex}@media (width<=600px){.app-shell--supplier .account-panel[data-v-fe376c26]{gap:6px}.app-shell--supplier .role-chip[data-v-fe376c26]{display:none}.app-shell--supplier .topbar[data-v-fe376c26]{min-height:60px}}.app-shell--m2[data-v-fe376c26]{height:100dvh;min-height:0;overflow:hidden}.app-shell--m2 .workspace[data-v-fe376c26]{flex-direction:column;min-height:0;display:flex;overflow:hidden}.app-shell--m2 .page-content[data-v-fe376c26]{flex:1;width:100%;max-width:none;min-height:0;overflow:hidden}.app-shell--m2 .topbar[data-v-fe376c26]{flex-shrink:0}.app-shell.app-shell--reader[data-v-fe376c26]{height:100dvh;display:block;overflow:hidden}.app-shell--reader>.sidebar[data-v-fe376c26]{display:none!important}.app-shell--reader>.workspace[data-v-fe376c26]{height:100%;min-height:0}.app-shell--reader .topbar[data-v-fe376c26]{display:none!important}.app-shell--reader .page-content[data-v-fe376c26]{width:100%;max-width:none;margin:0;padding:0!important}.workspace-pane-layout{min-width:0;position:relative}.workspace-pane-layout>.workspace-side-pane{grid-area:1/1;min-width:0}.workspace-pane-layout>.workspace-main-pane{grid-area:1/2;min-width:0}.workspace-pane-layout.browse-grid.is-pane-collapsed,.workspace-pane-layout.archive-browser-grid.is-pane-collapsed{grid-template-columns:minmax(0,1fr);gap:0;padding-left:22px}.workspace-pane-layout.is-pane-collapsed>.workspace-main-pane{grid-area:1/1}.workspace-pane-handle{z-index:3;color:#42675f;cursor:pointer;background:#eef5f3;border:1px solid #b9cdca;border-radius:0 5px 5px 0;grid-area:1/1;justify-content:center;place-self:center end;align-items:center;width:22px;min-width:22px;height:64px;margin-right:-11px;padding:0;display:inline-flex;position:relative;box-shadow:1px 0 2px #193b3114}.workspace-pane-handle.is-collapsed{justify-self:start;margin-left:-22px;margin-right:0}.workspace-pane-handle:hover{color:#0f695f;background:#dfefea;border-color:#669b90}.workspace-pane-handle:focus-visible{outline-offset:2px;outline:2px solid #18796e}.workspace-pane-handle svg{pointer-events:none}.workspace-pane-handle path{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}@media (width<=820px){.workspace-pane-layout>.workspace-main-pane{grid-area:2/1}.workspace-pane-layout.is-pane-collapsed>.workspace-main-pane{grid-row:1}.workspace-pane-handle:not(.is-collapsed){margin-right:0}}.archive-browser-grid[data-v-f51886e8]{flex:1 1 0;grid-template-columns:clamp(240px,17vw,300px) minmax(0,1fr);gap:10px;min-height:0;display:grid}.archive-device-pane[data-v-f51886e8]{flex-direction:column;min-height:0;padding:12px;display:flex;overflow:hidden}.archive-device-pane h2[data-v-f51886e8]{margin:0;font-size:16px}.archive-device-list[data-v-f51886e8]{align-content:start;gap:6px;min-height:0;display:grid;overflow-y:auto}.archive-device-list button[data-v-f51886e8]{text-align:left;color:#284c43;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:10px 8px;font-size:14px;display:flex}.archive-device-list button[data-v-f51886e8]:hover{background:#f1f7f4}.archive-device-list button.is-current[data-v-f51886e8]{color:#155f51;background:#e5f1ed;border-color:#b9d9ce}.archive-device-list button[data-v-f51886e8]:focus-visible{outline-offset:-2px;outline:2px solid #18796e}.archive-category-name[data-v-f51886e8]{overflow-wrap:anywhere}.archive-category-name small[data-v-f51886e8]{color:#62766e;margin-top:4px;font-size:12px;display:block}.archive-category-count[data-v-f51886e8]{font-variant-numeric:tabular-nums;flex:none}.archive-category-state[data-v-f51886e8]{color:#62766e;padding:8px;font-size:14px}.archive-current-device[data-v-f51886e8]{color:#284c43;overflow-wrap:anywhere;max-width:280px;font-size:14px}.archive-device-sources span[data-v-f51886e8]{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.archive-device-sources small[data-v-f51886e8]{color:#66736f;margin-top:3px;font-size:12px;display:block}.drawing-archive-page[data-v-f51886e8]{--archive-border:#d8dfe2;--archive-border-strong:#c3cdd1;--archive-primary:#18796e;--archive-surface:#fff;--archive-text:#1d2926;--archive-text-secondary:#485751;--archive-text-muted:#66736f;gap:14px;min-width:0;display:grid}.drawing-archive-header[data-v-f51886e8]{min-width:0;padding:0 2px}.drawing-archive-header h1[data-v-f51886e8]{color:var(--archive-text);letter-spacing:-.025em;margin:0;font-size:2rem;font-weight:700;line-height:1.16}.drawing-archive-header>div>p[data-v-f51886e8]{color:var(--archive-text-secondary);margin:5px 0 0;font-size:.875rem;line-height:1.5}.drawing-archive-workspace[data-v-f51886e8]{background:var(--archive-surface);border:1px solid var(--archive-border);box-shadow:none;border-radius:6px;min-width:0;overflow:hidden}.drawing-archive-toolbar[data-v-f51886e8]{border-bottom:1px solid var(--archive-border);justify-content:space-between;align-items:center;gap:20px;min-height:56px;padding:10px 14px;display:flex}.drawing-archive-search-controls[data-v-f51886e8]{flex:720px;align-items:center;gap:8px;min-width:0;max-width:820px;display:flex}.drawing-archive-search-controls input[data-v-f51886e8]{border:1px solid var(--archive-border-strong);color:var(--archive-text);font:inherit;background:#fff;border-radius:4px;flex:auto;min-width:180px;height:36px;padding:0 11px;font-size:.875rem}.drawing-archive-search-controls input[data-v-f51886e8]::placeholder{color:#79847f}.drawing-archive-search-controls input[data-v-f51886e8]:focus{border-color:var(--archive-primary);outline:none;box-shadow:0 0 0 2px #18796e24}.drawing-archive-search-button[data-v-f51886e8],.drawing-archive-reset-button[data-v-f51886e8],.drawing-archive-viewer-link[data-v-f51886e8],.drawing-archive-pagination .secondary-button[data-v-f51886e8],.drawing-archive-state .secondary-button[data-v-f51886e8]{white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;min-height:34px;padding:0 14px;font-size:.875rem;line-height:1;display:inline-flex}.drawing-archive-toolbar-meta[data-v-f51886e8]{color:var(--archive-text-muted);text-align:right;flex-direction:column;flex:none;align-items:flex-end;gap:2px;font-size:.75rem;line-height:1.35;display:flex}.drawing-archive-toolbar-meta strong[data-v-f51886e8]{color:var(--archive-text-secondary);font-size:.8125rem;font-weight:650}.drawing-archive-table-wrap[data-v-f51886e8]{min-width:0;overflow:auto hidden}.drawing-archive-table[data-v-f51886e8]{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1220px}.drawing-archive-table th[data-v-f51886e8],.drawing-archive-table td[data-v-f51886e8]{text-align:left;vertical-align:middle;border-bottom:1px solid #e4e9eb;padding:6px 12px}.drawing-archive-table th[data-v-f51886e8]{color:#3e4e49;background:#f3f6f6;height:42px;font-size:.8125rem;font-weight:650;line-height:1.2}.drawing-archive-table td[data-v-f51886e8]{color:var(--archive-text);height:60px;font-size:.875rem;line-height:1.3}.drawing-archive-table th[data-v-f51886e8]:first-child,.drawing-archive-table td[data-v-f51886e8]:first-child{width:88px}.drawing-archive-table th[data-v-f51886e8]:nth-child(2),.drawing-archive-table td[data-v-f51886e8]:nth-child(2){width:160px}.drawing-archive-table th[data-v-f51886e8]:nth-child(3),.drawing-archive-table td[data-v-f51886e8]:nth-child(3){width:36%}.drawing-archive-table th[data-v-f51886e8]:nth-child(4),.drawing-archive-table td[data-v-f51886e8]:nth-child(4){width:104px}.drawing-archive-table th[data-v-f51886e8]:nth-child(5),.drawing-archive-table td[data-v-f51886e8]:nth-child(5){width:118px}.drawing-archive-table th[data-v-f51886e8]:nth-child(6),.drawing-archive-table td[data-v-f51886e8]:nth-child(6){width:180px}.drawing-archive-table th[data-v-f51886e8]:nth-child(7),.drawing-archive-table td[data-v-f51886e8]:nth-child(7){width:100px}.drawing-archive-table th[data-v-f51886e8]:nth-child(8),.drawing-archive-table td[data-v-f51886e8]:nth-child(8){width:104px}.drawing-archive-table tbody tr[data-v-f51886e8]:hover{background:#f7faf9}.drawing-archive-table tbody tr:last-child td[data-v-f51886e8]{border-bottom:0}.drawing-archive-code strong[data-v-f51886e8]{color:#0f695f;font-size:.9375rem;font-weight:700}.drawing-archive-name[data-v-f51886e8]{overflow-wrap:anywhere;font-weight:550}.drawing-archive-name-text[data-v-f51886e8]{max-width:420px;display:block}.drawing-archive-subtext[data-v-f51886e8]{color:var(--archive-text-muted);margin-top:2px;font-size:.8125rem;display:block}.drawing-archive-status[data-v-f51886e8]{color:#11685e;white-space:nowrap;background:#e8f5f0;border:1px solid #badbd2;border-radius:4px;align-items:center;height:24px;padding:0 8px;font-size:.75rem;font-weight:650;display:inline-flex}.drawing-archive-viewer-link[data-v-f51886e8]{min-height:32px;padding:0 11px;font-weight:650}.drawing-archive-thumbnail[data-v-f51886e8] .part-thumbnail{border:1px solid var(--archive-border);background:#fff;border-radius:4px;width:64px;height:48px;overflow:hidden}.drawing-archive-thumbnail[data-v-f51886e8] .part-thumbnail img{object-fit:contain;width:64px;height:48px}.drawing-archive-thumbnail[data-v-f51886e8] .part-thumbnail-placeholder{color:var(--archive-text-muted);align-content:center;min-height:48px;padding:3px;font-size:.625rem}.drawing-archive-state[data-v-f51886e8]{color:var(--archive-text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:180px;padding:28px;font-size:.875rem;display:flex}.drawing-archive-state strong[data-v-f51886e8]{color:var(--archive-text-secondary);font-size:.9375rem}.drawing-archive-state.is-error strong[data-v-f51886e8]{color:#983f38}.drawing-archive-state .secondary-button[data-v-f51886e8]{margin-top:7px}.drawing-archive-pagination[data-v-f51886e8]{border-top:1px solid var(--archive-border);color:var(--archive-text-muted);justify-content:space-between;align-items:center;min-height:48px;padding:7px 14px;font-size:.8125rem;display:flex}.drawing-archive-pagination>div[data-v-f51886e8]{align-items:center;gap:10px;display:flex}.drawing-archive-pagination strong[data-v-f51886e8]{color:var(--archive-text-secondary);text-align:center;min-width:82px;font-size:.8125rem}.drawing-archive-pagination .secondary-button[data-v-f51886e8]{min-height:32px;padding:0 11px}.drawing-archive-sr-only[data-v-f51886e8]{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width>=821px){.drawing-archive-page[data-v-f51886e8],.drawing-archive-workspace[data-v-f51886e8]{flex-direction:column;flex:1 1 0;min-height:0;display:flex}.drawing-archive-header[data-v-f51886e8],.drawing-archive-toolbar[data-v-f51886e8],.drawing-archive-pagination[data-v-f51886e8]{flex:none}.drawing-archive-table-wrap[data-v-f51886e8]{flex:1 1 0;min-height:0}}@media (width<=820px){.archive-browser-grid[data-v-f51886e8]{grid-template-columns:minmax(0,1fr)}.archive-device-pane[data-v-f51886e8]{max-height:320px}.drawing-archive-page[data-v-f51886e8]{gap:12px}.drawing-archive-header h1[data-v-f51886e8]{font-size:1.75rem}.drawing-archive-toolbar[data-v-f51886e8]{flex-direction:column;align-items:stretch;gap:8px}.drawing-archive-search-controls[data-v-f51886e8]{flex-basis:auto;max-width:none}.drawing-archive-toolbar-meta[data-v-f51886e8]{text-align:left;align-items:flex-start}}@media (width<=560px){.drawing-archive-search-controls[data-v-f51886e8]{flex-wrap:wrap;align-items:stretch}.drawing-archive-search-controls input[data-v-f51886e8]{flex-basis:100%}.drawing-archive-search-button[data-v-f51886e8],.drawing-archive-reset-button[data-v-f51886e8]{flex:1 1 0}.drawing-archive-pagination[data-v-f51886e8]{flex-direction:column;align-items:flex-start;gap:8px}}.not-found-view[data-v-3f223e37]{border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);background:var(--ui-color-surface);width:100%;padding:clamp(28px,4vw,48px)}.not-found-copy[data-v-3f223e37]{max-width:720px}.not-found-label[data-v-3f223e37]{color:var(--ui-color-primary);letter-spacing:.08em;margin:0 0 8px;font-size:13px;font-weight:800}.not-found-view h1[data-v-3f223e37]{color:var(--ui-color-text);margin:0;font-size:clamp(28px,3vw,32px);line-height:1.25}.not-found-view p[data-v-3f223e37]:not(.not-found-label){color:var(--ui-color-secondary);margin:16px 0 0;font-size:15px;line-height:1.75}.not-found-actions[data-v-3f223e37]{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.not-found-primary[data-v-3f223e37],.not-found-secondary[data-v-3f223e37]{border-radius:var(--ui-radius-md);min-height:40px;padding:9px 16px}@media (width<=520px){.not-found-view[data-v-3f223e37]{padding:24px 20px}.not-found-actions[data-v-3f223e37]{flex-direction:column;align-items:stretch}}:root{--ui-sidebar-width:220px;--ui-topbar-height:64px;--ui-tabs-height:40px;--ui-content-standard:1180px;--ui-content-wide:1560px;--ui-color-shell:#173b34;--ui-color-primary:#18796e;--ui-color-text:#1d2926;--ui-color-secondary:#485751;--ui-color-muted:#66736f;--ui-color-border:#d8e0de;--ui-color-surface:#fff;--ui-color-canvas:#f2f5f4;--ui-focus-ring:#18796e38;--ui-radius-sm:4px;--ui-radius-md:6px;--ui-row-height:54px;color:var(--ui-color-text);background:var(--ui-color-canvas);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,Microsoft YaHei,Noto Sans SC,system-ui,sans-serif}.part-thumbnail:focus-visible{border-color:#18796e;outline:none;box-shadow:0 0 0 3px #18796e38}.part-thumbnail-hover-preview{z-index:10000;pointer-events:none;background:#fff;border:1px solid #6f938b;border-radius:6px;grid-template-rows:minmax(0,1fr) auto;display:grid;position:fixed;overflow:hidden;box-shadow:0 14px 34px #0d2b2447}.part-thumbnail-hover-canvas{background:#fff;place-items:center;min-height:0;display:grid;overflow:hidden}.part-thumbnail-hover-canvas img{object-fit:contain;width:100%;height:100%;min-height:0;transform:scale(var(--preview-content-scale,1));transform-origin:50% 46%;background:#fff;display:block}.part-thumbnail-hover-preview span{color:#173f37;text-overflow:ellipsis;white-space:nowrap;background:#eef6f3;padding:5px 8px;font-size:11px;font-weight:700;overflow:hidden}.part-feature-select{grid-template-columns:minmax(92px,1fr) minmax(118px,1.15fr);gap:5px;min-width:0;display:grid}.part-feature-select-search,.part-feature-select select,.part-feature-create-form input,.part-feature-management-toolbar input,.part-feature-part-search input{color:#203b35;min-width:0;height:36px;font:inherit;background:#fff;border:1px solid #b9c9c5;border-radius:4px;padding:0 9px;font-size:13px}.part-feature-select-search:focus,.part-feature-select select:focus,.part-feature-create-form input:focus,.part-feature-management-toolbar input:focus,.part-feature-part-search input:focus{border-color:#18796e;outline:none;box-shadow:0 0 0 2px #18796e24}.part-feature-inline-create{color:#126d63;cursor:pointer;font:inherit;background:0 0;border:0;grid-column:1/-1;justify-self:start;padding:2px 0;font-size:12px;font-weight:750}.part-feature-create-form{grid-column:1/-1;grid-template-columns:minmax(130px,1fr) auto auto;gap:6px;display:grid}.part-feature-create-form .primary-button,.part-feature-create-form .secondary-button{border-radius:4px;min-height:36px;padding:0 10px}.part-feature-select-error{color:#9a4039;grid-column:1/-1;font-size:11px}.part-search-toolbar{grid-template-columns:minmax(125px,.75fr) minmax(150px,1fr) minmax(145px,.9fr) minmax(220px,1.25fr) auto minmax(190px,1fr)}.part-search-toolbar .part-feature-select input,.part-search-toolbar .part-feature-select select{height:36px}.part-feature-value{color:#11685e;white-space:nowrap;background:#e8f5f0;border:1px solid #badbd2;border-radius:4px;align-items:center;min-height:24px;padding:0 7px;font-size:12px;font-weight:750;display:inline-flex}.part-feature-value.is-unclassified{color:#66736f;background:#f2f4f3;border-color:#ced6d3}.feature-inactive-note{color:#985046;margin-top:3px;font-size:10px;display:block}.part-feature-management-page{gap:14px;min-width:0;display:grid}.part-feature-page-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.part-feature-page-header h1{color:#1d2926;margin:0;font-size:2rem;line-height:1.15}.part-feature-page-header p{color:#586963;margin:5px 0 0;font-size:14px}.part-feature-dictionary-panel,.part-feature-assignment-panel,.part-feature-history-panel{padding:14px}.part-feature-management-toolbar{grid-template-columns:minmax(260px,.8fr) minmax(360px,1.2fr);gap:14px;margin:10px 0;display:grid}.part-feature-management-toolbar>form,.part-feature-part-search{align-items:flex-start;gap:6px;display:flex}.part-feature-management-toolbar>form input,.part-feature-part-search input{flex:auto}.part-feature-management-toolbar .secondary-button,.part-feature-part-search .primary-button{border-radius:4px;min-height:36px;padding:0 12px}.part-feature-category-table-wrap,.part-feature-parts-table-wrap{border:1px solid #d9e5e2;border-radius:4px;overflow-x:auto}.part-feature-category-table,.part-feature-parts-table{border-collapse:collapse;width:100%;min-width:760px}.part-feature-category-table th,.part-feature-category-table td,.part-feature-parts-table th,.part-feature-parts-table td{color:#243d37;text-align:left;vertical-align:middle;border-bottom:1px solid #e2ebe8;height:48px;padding:7px 10px;font-size:13px}.part-feature-category-table th,.part-feature-parts-table th{color:#536963;background:#f5f9f8;height:38px;font-weight:750}.part-feature-parts-table td:nth-child(4){width:380px}.feature-status{color:#11685e;background:#e8f5f0;border-radius:4px;padding:3px 7px;font-size:12px;font-weight:750;display:inline-flex}.feature-status.is-inactive{color:#855148;background:#f6ece9}.part-feature-part-search{max-width:620px;margin:10px 0}.part-feature-row-actions{white-space:nowrap}.part-feature-row-actions button+button{margin-left:6px}.part-feature-row-actions .primary-button,.part-feature-row-actions .secondary-button,.part-feature-category-table .secondary-button{border-radius:4px;min-height:32px;padding:0 10px}.part-feature-history-list{gap:7px;margin:10px 0 0;padding:0;list-style:none;display:grid}.part-feature-history-list li{color:#435851;background:#f8faf9;border:1px solid #dce7e4;border-radius:4px;grid-template-columns:minmax(180px,.7fr) minmax(260px,1fr) minmax(220px,1fr);gap:12px;padding:8px 10px;font-size:12px;display:grid}@media (width<=1280px){.part-search-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.part-search-actions,.part-search-summary{grid-column:auto}}@media (width<=820px){.part-feature-management-toolbar,.part-feature-history-list li{grid-template-columns:1fr}}@media (width<=560px){.part-thumbnail-hover-preview{display:none}.part-feature-page-header{flex-direction:column}.part-feature-select,.part-feature-create-form{grid-template-columns:1fr}.part-feature-create-form>*{grid-column:1}}*{box-sizing:border-box}html{background:#eef3f1;min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;margin:0}:focus-visible{outline:3px solid var(--ui-focus-ring);outline-offset:2px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,select{cursor:pointer}button:disabled,select:disabled{cursor:not-allowed;opacity:.62}.app-shell{grid-template-columns:var(--ui-sidebar-width) minmax(0, 1fr);min-height:100vh;display:grid}.sidebar{color:#eaf8f4;background:var(--ui-color-shell);flex-direction:column;justify-content:space-between;height:100vh;padding:22px 16px 18px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;display:inline-flex}.brand-mark{color:#17342f;background:#94d7c9;border:1px solid #ffffff38;border-radius:8px;place-items:center;width:38px;height:38px;font-size:18px;font-weight:900;display:grid}.brand strong,.brand small{display:block}.brand strong{letter-spacing:.04em;font-size:15px}.brand small{color:#94bdb4;letter-spacing:.08em;text-transform:uppercase;margin-top:3px;font-size:11px}.login-brand .brand-mark{border-radius:12px;width:42px;height:42px}.login-brand strong{font-size:16px}.primary-nav{gap:4px;margin-top:32px;display:grid}.nav-link{color:#a8c8c0;border:1px solid #0000;border-radius:6px;align-items:center;gap:11px;min-height:44px;padding:9px 11px;font-weight:650;transition:all .16s;display:flex}.nav-link:hover{color:#fff;background:#ffffff0f}.nav-link.router-link-active{color:#fff;background:#94d7c91f;border-color:#94d7c93d}.nav-index{color:#81aaa1;letter-spacing:.08em;font-size:9px;font-weight:800}.environment-note{border-top:1px solid #ffffff1a;align-items:center;gap:10px;padding-top:20px;display:flex}.environment-note strong,.environment-note small{display:block}.environment-note strong{letter-spacing:.08em;font-size:11px}.environment-note small{color:#8eb5ac;margin-top:3px;font-size:11px}.status-dot{background:#65d5ad;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #65d5ad1a}.workspace{min-width:0}.topbar{min-height:var(--ui-topbar-height);background:#ffffffeb;border-bottom:1px solid #2c5f541f;justify-content:space-between;align-items:center;padding:9px clamp(20px,3vw,40px);display:flex}.topbar-context{gap:1px;display:grid}.topbar-context small{color:var(--ui-color-muted);font-size:11px}.topbar-label{color:#71817c;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:10px;font-weight:750}.topbar strong{color:#17342f;font-size:13px}.account-panel,.account-copy,.account-copy small{align-items:center;display:flex}.account-panel{gap:16px}.account-copy{flex-direction:column;align-items:flex-end;gap:4px}.account-copy small{color:#71817c;gap:7px;font-size:10px}.role-chip{color:#176d63;letter-spacing:.08em;background:#dcefeb;border-radius:4px;padding:2px 6px;font-size:9px;font-weight:850}.logout-button{color:#176d63;background:#ffffffb8;border:1px solid #a8c9c1;border-radius:4px;min-height:32px;padding:6px 11px;font-size:12px;font-weight:750}.logout-button:hover{background:#fff;border-color:#18796e}.workspace-tabs{z-index:20;width:100%;height:var(--ui-tabs-height);background:#f7f9f8;border-bottom:1px solid #d5dddb;align-items:stretch;display:flex;position:relative}.workspace-tabs-list{scroll-behavior:smooth;scrollbar-width:none;flex:auto;min-width:0;display:flex;overflow:auto hidden}.workspace-tabs-list::-webkit-scrollbar{display:none}.workspace-tab-item{background:#f7f9f8;border-right:1px solid #dce3e1;flex:none;align-items:stretch;min-width:92px;max-width:220px;display:flex;position:relative}.workspace-tab-item:after{content:"";background:0 0;height:2px;position:absolute;bottom:0;left:0;right:0}.workspace-tab-item:hover{background:#f0f5f3}.workspace-tab-item.is-active{background:#fff}.workspace-tab-item.is-active:after{background:var(--ui-color-primary)}.workspace-tab-button,.workspace-tab-close,.workspace-tabs-scroll,.workspace-tabs-more,.workspace-tabs-menu button,.workspace-tabs-notice button{font:inherit;border:0}.workspace-tab-button{color:#52615c;text-align:left;background:0 0;flex:auto;align-items:center;gap:6px;min-width:0;padding:0 10px 1px 13px;font-size:13px;font-weight:600;display:flex}.workspace-tab-item.is-active .workspace-tab-button{color:#173b34;font-weight:700}.workspace-tab-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.workspace-tab-dirty{color:#b87719;font-size:8px}.workspace-tab-close{color:#7d8985;background:0 0;flex:0 0 28px;width:28px;padding:0 7px 1px 3px;font-size:17px;line-height:1}.workspace-tab-close:hover{color:#8d302b;background:#f7e9e7}.workspace-tabs-scroll,.workspace-tabs-more{color:#52615c;background:#f2f5f4;flex:0 0 32px;width:32px;font-size:20px;line-height:1}.workspace-tabs-scroll:first-child{border-right:1px solid #d5dddb}.workspace-tabs-scroll:disabled{color:#aeb7b4;opacity:1}.workspace-tabs-scroll:not(:disabled):hover,.workspace-tabs-more:hover{color:#176d63;background:#e8f1ee}.workspace-tabs-menu-area{border-left:1px solid #d5dddb;flex:0 0 34px;display:flex;position:relative}.workspace-tabs-more{flex-basis:34px;width:34px;font-size:18px}.workspace-tabs-menu{z-index:30;background:#fff;border:1px solid #cbd5d2;border-radius:4px;width:138px;padding:4px;display:grid;position:absolute;top:calc(100% + 4px);right:4px;box-shadow:0 8px 20px #1b302b24}.workspace-tabs-menu button{color:#263a35;text-align:left;background:0 0;border-radius:3px;min-height:34px;padding:6px 10px;font-size:13px}.workspace-tabs-menu button:hover:not(:disabled){color:#11685e;background:#edf5f2}.workspace-tabs-notice{z-index:29;color:#6d4815;background:#fff8e8;border:1px solid #e0bd85;border-radius:4px;align-items:center;gap:12px;max-width:min(420px,100vw - 24px);padding:9px 11px;font-size:13px;display:flex;position:absolute;top:calc(100% + 7px);right:10px;box-shadow:0 5px 16px #412e121f}.workspace-tabs-notice button{color:#78511b;background:0 0;padding:0 2px;font-size:17px}.text-link{color:#18796e;font-size:13px;font-weight:750}.text-link:hover{text-underline-offset:4px;text-decoration:underline}.page-content{width:min(var(--ui-content-standard), 100%);margin:0 auto;padding:28px clamp(24px,3vw,36px) 48px}.page-content--wide-workspace{width:min(var(--ui-content-wide), 100%);padding:24px clamp(20px,2.5vw,32px) 48px}.page-content--fluid-workspace{width:100%;max-width:none;margin-left:0;margin-right:0;padding:20px clamp(16px,1.25vw,24px) 48px}.page-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px;display:flex}.page-kicker{color:#18796e;letter-spacing:.14em;margin-bottom:5px;font-size:10px;font-weight:850;display:block}.page-header h1{color:#17342f;letter-spacing:-.025em;margin:0 0 5px;font-size:30px;line-height:1.2}.page-header p{color:#61716d;max-width:760px;margin:0;font-size:14px;line-height:1.55}.login-panel h1{color:#17342f;letter-spacing:-.055em;margin:0 0 14px;font-size:clamp(42px,6vw,72px);line-height:.98}.login-panel>p{color:#61716d;max-width:680px;margin:0;font-size:17px;line-height:1.75}.page-badge{color:#18796e;letter-spacing:.08em;background:#e4f3ef;border:1px solid #aed1c7;border-radius:4px;flex:none;padding:6px 9px;font-size:11px;font-weight:800}.page-content.page-content--legacy-workspace{width:min(1180px,100%);padding:clamp(46px,7vw,88px) clamp(28px,5vw,72px) 80px}.page-content--legacy-workspace .page-header{gap:32px;margin-bottom:40px}.page-content--legacy-workspace .page-kicker{margin-bottom:12px;font-size:11px}.page-content--legacy-workspace .page-header h1{letter-spacing:-.055em;margin:0 0 14px;font-size:clamp(42px,6vw,72px);line-height:.98}.page-content--legacy-workspace .page-header p{max-width:680px;font-size:17px;line-height:1.75}.page-content--legacy-workspace .page-badge{border-radius:99px;padding:9px 12px}.placeholder-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.placeholder-card,.empty-state,.login-panel{background:#ffffffc2;border:1px solid #2c5f5424;border-radius:20px;box-shadow:0 18px 52px #234a4212}.placeholder-card{min-height:220px;padding:26px}.card-number{color:#75a49a;letter-spacing:.1em;margin-bottom:50px;font-size:11px;font-weight:850;display:block}.placeholder-card h2,.boundary-banner h2,.empty-state h2{color:#17342f;letter-spacing:-.025em;margin:0 0 10px}.placeholder-card h2{font-size:22px}.placeholder-card p,.empty-state p{color:#687872;margin:0;line-height:1.7}.boundary-banner{color:#f1fbf8;background:#17342f;border-radius:20px;justify-content:space-between;align-items:flex-end;gap:36px;margin-top:16px;padding:30px;display:flex}.boundary-banner .page-kicker{color:#8bd2c5}.boundary-banner h2{color:#f1fbf8;margin-bottom:0;font-size:28px}.boundary-banner p{color:#bad2cc;max-width:470px;margin:0;line-height:1.7}.dashboard-header h1{max-width:760px}.dashboard-page{min-width:0}.dashboard-summary-strip{border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);background:var(--ui-color-surface);grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:14px;display:grid;overflow:hidden}.dashboard-summary-strip article{border-right:1px solid var(--ui-color-border);justify-content:space-between;align-items:baseline;gap:12px;min-height:70px;padding:13px 16px;display:flex}.dashboard-summary-strip article:last-child{border-right:0}.dashboard-summary-strip span{color:var(--ui-color-secondary);font-size:13px;font-weight:650}.dashboard-summary-strip strong{color:var(--ui-color-text);font-size:27px;line-height:1}.dashboard-workspace-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:14px;display:grid}.workspace-panel{border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);background:var(--ui-color-surface);min-width:0;overflow:hidden}.workspace-panel-heading{border-bottom:1px solid var(--ui-color-border);justify-content:space-between;align-items:center;gap:18px;min-height:58px;padding:10px 14px;display:flex}.workspace-panel-heading h2{color:var(--ui-color-text);margin:0;font-size:16px}.workspace-panel-heading p{color:var(--ui-color-muted);margin:3px 0 0;font-size:13px}.dashboard-table-wrap{overflow-x:auto}.dashboard-device-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:720px}.dashboard-device-table th,.dashboard-device-table td{height:var(--ui-row-height);color:var(--ui-color-secondary);text-align:left;border-bottom:1px solid #e5ebe9;padding:8px 12px;font-size:14px}.dashboard-device-table th{color:#3e4e49;background:#f3f6f5;height:40px;font-size:13px;font-weight:700}.dashboard-device-table tbody tr:last-child td{border-bottom:0}.dashboard-device-table td:first-child strong{color:#0f695f;font-size:14px}.dashboard-device-table th:first-child{width:150px}.dashboard-device-table th:nth-child(3){width:110px}.dashboard-device-table th:nth-child(4){width:150px}.dashboard-device-table th:nth-child(5){width:96px}.table-action-link{border-radius:var(--ui-radius-sm);min-height:30px;color:var(--ui-color-primary);white-space:nowrap;background:#fff;border:1px solid #8dbbb0;align-items:center;padding:0 9px;font-size:14px;font-weight:700;display:inline-flex}.table-action-link:hover{border-color:var(--ui-color-primary);background:#edf7f4}.dashboard-shortcut-list{display:grid}.dashboard-shortcut-list a{border-bottom:1px solid #e5ebe9;gap:3px;min-height:58px;padding:10px 14px;display:grid}.dashboard-shortcut-list a:hover{background:#f5f9f8}.dashboard-shortcut-list span{color:var(--ui-color-muted);font-size:13px}.dashboard-shortcut-list strong{color:var(--ui-color-primary);font-size:14px}.dashboard-qr-disclosure{padding:10px 14px 14px}.dashboard-qr-disclosure summary{color:var(--ui-color-primary);cursor:pointer;font-size:14px;font-weight:700}.dashboard-qr-disclosure .location-qr{border-radius:var(--ui-radius-sm);flex-direction:column;align-items:flex-start;gap:10px;margin-top:10px;padding:12px}.dashboard-qr-disclosure .qr-image-frame{width:132px}.statistics-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.statistic-card{background:#fffc;border:1px solid #2c5f5424;border-radius:18px;min-height:184px;padding:20px;display:grid;box-shadow:0 14px 44px #234a420d}.statistic-index{color:#75a49a;letter-spacing:.1em;font-size:10px;font-weight:850}.statistic-card strong{color:#17342f;letter-spacing:-.05em;align-self:end;font-size:clamp(34px,4vw,48px);line-height:1}.statistic-card>span:last-child{color:#61716d;margin-top:8px;font-size:12px;font-weight:750}.demo-entry{color:#eaf8f4;background:#17342f;border-radius:22px;margin-top:18px;padding:clamp(24px,4vw,36px);box-shadow:0 20px 58px #17342f29}.demo-entry-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.demo-entry .page-kicker{color:#8bd2c5}.demo-entry-heading h2{color:#fff;letter-spacing:-.04em;margin:0;font-size:clamp(28px,4vw,42px)}.demo-entry-heading p{color:#bad2cc;margin:10px 0 0;line-height:1.65}.demo-entry .page-badge{color:#b7e5dc;background:#94d7c91a;border-color:#94d7c952}.demo-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:28px;display:grid}.demo-action{background:#ffffff0e;border:1px solid #bee1d92e;border-radius:14px;min-height:134px;padding:16px;transition:all .16s;display:grid}.demo-action:hover{background:#94d7c91f;border-color:#94d7c994;transform:translateY(-1px)}.demo-action>span{color:#75aa9f;letter-spacing:.1em;font-size:9px;font-weight:850}.demo-action strong{color:#fff;align-self:end;font-size:14px}.demo-action small{overflow-wrap:anywhere;color:#9fc2ba;margin-top:5px;font-size:10px;line-height:1.4}.dashboard-demo-qr{color:#1f2a37;margin-top:16px;scroll-margin-top:24px}.demo-entry>.state-message{color:#bad2cc;background:#ffffff0f;margin:16px 0 0}.dashboard-empty{margin-top:18px}.empty-state{border-style:dashed;align-items:center;gap:24px;min-height:260px;padding:clamp(28px,5vw,52px);display:flex}.empty-state-mark{color:#18796e;background:#e4f3ef;border-radius:22px;flex:none;place-items:center;width:76px;height:76px;font-size:26px;font-weight:900;display:grid}.empty-state h2{font-size:26px}.device-list,.mechanism-tree-branch,.document-version-list,.artifact-list{margin:0;padding:0;list-style:none}.device-search{background:#ffffffc7;border:1px solid #2c5f5424;border-radius:16px;gap:9px;margin-bottom:20px;padding:18px 20px;display:grid}.device-search label{color:#31524b;letter-spacing:.04em;font-size:12px;font-weight:800}.device-search-control{align-items:center;gap:14px;display:flex}.device-search input{color:#17342f;min-width:0;font:inherit;background:#fff;border:1px solid #2c5f5438;border-radius:11px;flex:1;padding:11px 13px}.device-search input:focus{border-color:#18796e;outline:3px solid #18796e1f}.device-search-control span{color:#71817c;flex:none;font-size:12px;font-weight:700}.devices-page{min-width:0}.device-table-workspace{border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);background:var(--ui-color-surface);min-width:0;overflow:hidden}.device-table-toolbar{border-bottom:1px solid var(--ui-color-border);justify-content:space-between;align-items:center;gap:18px;min-height:58px;padding:10px 14px;display:flex}.device-table-toolbar .device-search-control{flex:680px;gap:8px;max-width:820px}.device-table-toolbar input{border-radius:var(--ui-radius-sm);min-width:180px;height:36px;color:var(--ui-color-text);background:#fff;border:1px solid #c3cdd1;flex:auto;padding:0 11px;font-size:14px}.device-table-toolbar input:focus{border-color:var(--ui-color-primary);box-shadow:0 0 0 2px var(--ui-focus-ring);outline:none}.device-search-button,.device-reset-button{border-radius:var(--ui-radius-sm);white-space:nowrap;justify-content:center;align-items:center;min-height:34px;padding:0 14px;font-size:14px;line-height:1;display:inline-flex}.device-table-toolbar>strong{color:var(--ui-color-secondary);flex:none;font-size:13px}.device-table-wrap{min-width:0;overflow-x:auto}.device-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:860px}.device-table th,.device-table td{height:var(--ui-row-height);color:var(--ui-color-secondary);text-align:left;vertical-align:middle;border-bottom:1px solid #e4e9e7;padding:8px 12px;font-size:14px;line-height:1.35}.device-table th{color:#3e4e49;background:#f3f6f5;height:42px;font-size:13px;font-weight:700}.device-table tbody tr:hover{background:#f7faf9}.device-table tbody tr:last-child td{border-bottom:0}.device-table th:first-child{width:170px}.device-table th:nth-child(3),.device-table th:nth-child(4){width:120px}.device-table th:nth-child(5){width:150px}.device-table th:nth-child(6){width:104px}.device-table-code{color:#0f695f;font-size:15px;font-weight:750}.device-table-code:hover{text-underline-offset:3px;text-decoration:underline}.device-table-name{color:var(--ui-color-text);font-weight:600}.table-status{border-radius:var(--ui-radius-sm);color:#11685e;background:#e8f5f0;border:1px solid #badbd2;align-items:center;min-height:24px;padding:0 7px;font-size:12px;font-weight:650;display:inline-flex}.device-table-state{min-height:150px;color:var(--ui-color-muted);text-align:center;margin:0;padding:54px 20px;font-size:14px}.device-list{gap:14px;display:grid}.device-card{background:#fffc;border:1px solid #2c5f5424;border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(180px,.45fr) auto;align-items:center;gap:30px;padding:24px 26px;transition:all .16s;display:grid;box-shadow:0 14px 44px #234a420d}.device-card:hover{border-color:#7eb9ac;transform:translateY(-1px);box-shadow:0 18px 48px #234a4217}.device-code,.version-summary span,.selection-summary span,.version-context span,.document-type{color:#18796e;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:850}.device-card h2{color:#17342f;letter-spacing:-.02em;margin:5px 0 0;font-size:23px}.version-summary strong,.version-summary small{display:block}.version-summary strong{color:#17342f;margin:4px 0;font-size:19px}.version-summary small,.selection-summary small,.version-context small{color:#71817c;line-height:1.5}.card-action,.back-link{color:#18796e;font-size:13px;font-weight:750}.back-link{margin-bottom:28px;display:inline-flex}.back-link:hover{text-underline-offset:4px;text-decoration:underline}.detail-header{margin-bottom:26px}.device-detail-page{width:100%;min-width:0}.detail-object-header{border-bottom:1px solid var(--ui-color-border);grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:24px;margin-bottom:12px;padding:0 2px 14px;display:grid}.detail-object-copy{min-width:0}.detail-object-copy .back-link{margin-bottom:7px;font-size:13px}.detail-object-code{color:var(--ui-color-primary);letter-spacing:.05em;margin-bottom:3px;font-size:13px;font-weight:750;display:block}.detail-object-copy h1{color:var(--ui-color-text);margin:0;font-size:28px;line-height:1.2}.detail-object-copy p{max-width:720px;color:var(--ui-color-muted);margin:4px 0 0;font-size:13px;line-height:1.45}.detail-object-meta{border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-sm);background:#fff;align-items:stretch;margin:0;display:flex}.detail-object-meta>div{border-right:1px solid var(--ui-color-border);min-width:92px;padding:8px 11px}.detail-object-meta>div:last-child{border-right:0}.detail-object-meta dt{color:var(--ui-color-muted);font-size:13px}.detail-object-meta dd{color:var(--ui-color-text);margin:3px 0 0;font-size:14px;font-weight:700}.device-qr-toggle{border-radius:var(--ui-radius-sm);white-space:nowrap;min-height:34px}.device-qr-region{margin-bottom:12px}.data-panel{border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);background:var(--ui-color-surface);min-width:0;box-shadow:none;padding:14px}.version-panel{margin-bottom:12px}.section-heading,.section-heading>div,.document-heading,.version-line,.view-card>header,.view-card>header>div{align-items:center;display:flex}.section-heading,.document-heading,.version-line,.view-card>header{justify-content:space-between;gap:18px}.section-heading{min-height:30px;margin-bottom:10px}.section-heading>div{gap:10px}.section-heading h2{color:#17342f;margin:0;font-size:16px}.section-step{color:#18796e;background:#e4f3ef;border-radius:8px;place-items:center;width:28px;height:28px;font-size:10px;font-weight:850;display:grid}.section-note{color:#71817c;font-size:13px}.page-content--legacy-workspace .data-panel{background:#fffc;border:1px solid #2c5f5424;border-radius:18px;padding:24px;box-shadow:0 14px 44px #234a420d}.page-content--legacy-workspace .version-panel{margin-bottom:16px}.page-content--legacy-workspace .section-heading{min-height:0;margin-bottom:20px}.page-content--legacy-workspace .section-heading h2{font-size:20px}.page-content--legacy-workspace .section-note{font-size:11px}.version-toolbar{grid-template-columns:116px minmax(240px,340px) minmax(0,1fr);align-items:center;gap:10px;display:grid}.version-toolbar>label{color:var(--ui-color-secondary);font-size:14px;font-weight:700}.version-toolbar>select{border-radius:var(--ui-radius-sm);width:100%;height:36px;color:var(--ui-color-text);background:#fff;border:1px solid #bfcac7;padding:0 32px 0 10px;font-size:14px}.version-picker{flex-wrap:wrap;gap:10px;display:flex}.version-button{color:#566762;text-align:left;background:#f7fbfa;border:1px solid #bfd7d1;border-radius:12px;gap:3px;min-width:140px;padding:13px 15px;display:grid}.version-button strong{color:#17342f;font-size:16px}.version-button span,.version-button small{font-size:10px}.version-button.is-selected{color:#eaf8f4;background:#18796e;border-color:#18796e}.version-button.is-selected strong{color:#fff}.version-context{background:#f5f8f7;border-left:2px solid #75aa9f;gap:4px;margin:0;padding:7px 10px;display:grid}.version-context strong,.selection-summary strong{color:#17342f}.browse-grid{grid-template-columns:minmax(230px,250px) minmax(0,1fr);align-items:start;gap:12px;display:grid}.parts-browser{padding:14px}.mechanism-selection-summary{border-radius:var(--ui-radius-sm);background:#f4f8f7;border:1px solid #d9e7e3;justify-content:space-between;align-items:stretch;gap:12px;margin-bottom:10px;padding:8px 10px;display:flex}.mechanism-selection-summary>div{gap:3px;display:grid}.mechanism-selection-summary>div:last-child{text-align:right;border-left:1px solid #d2e1dd;min-width:90px;padding-left:14px}.mechanism-selection-summary span,.mechanism-selection-summary small{color:#71817c;font-size:13px}.mechanism-selection-summary strong{color:#17342f;font-size:15px}.parts-loading{gap:8px;display:grid}.part-skeleton{border-radius:var(--ui-radius-sm);background:#edf3f1;height:58px;animation:1.1s ease-in-out infinite alternate part-skeleton-shift}@keyframes part-skeleton-shift{to{opacity:.48}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.parts-table-shell{border-radius:var(--ui-radius-sm);background:#fff;border:1px solid #d9e5e2;overflow-x:auto}.parts-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:100%}.part-col-preview{width:72px}.part-col-code{width:96px}.part-col-name{width:130px}.part-col-version{width:58px}.part-col-position{width:72px}.part-col-quantity{width:54px}.part-col-purpose{width:auto}.part-col-count{width:62px}.part-col-action{width:88px}.parts-table th,.parts-table td{color:#566762;text-align:left;vertical-align:middle;overflow-wrap:anywhere;border-bottom:1px solid #e2ebe8;height:56px;padding:7px 8px;font-size:14px;line-height:1.35}.parts-table th{color:#71817c;letter-spacing:.02em;background:#f5f9f8;height:40px;font-size:13px;font-weight:800}.parts-table tbody:last-child tr:last-child td,.parts-table .part-documents-row:last-child td{border-bottom:0}.part-row{transition:background .14s}.part-row:hover,.part-row.is-expanded{background:#f3f8f6}.part-code,.part-name{color:#17342f}.part-code{font-size:15px;font-weight:700}.part-purpose{color:var(--ui-color-secondary);overflow-wrap:normal;word-break:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.35;display:-webkit-box;overflow:hidden}.document-count{color:#18796e;background:#e4f3ef;border-radius:99px;place-items:center;min-width:26px;height:24px;font-weight:850;display:inline-grid}.part-expand-button{border-radius:var(--ui-radius-sm);color:#18796e;background:#fff;border:1px solid #8dbbb0;width:100%;padding:7px 6px;font-size:14px;font-weight:800}.part-expand-button[aria-expanded=true]{color:#fff;background:#18796e}.part-thumbnail{border-radius:var(--ui-radius-sm);background:#fff;border:1px solid #d6e3e0;place-items:center;width:64px;height:48px;display:grid;overflow:hidden}.part-thumbnail img{object-fit:contain;background:#fff;width:64px;height:48px;display:block}.part-thumbnail-placeholder{color:#71817c;text-align:center;place-items:center;gap:2px;font-size:9px;display:grid}.part-thumbnail-placeholder strong{color:#36574f;font-size:10px}.part-thumbnail.is-loading{background:#f2f7f5}.part-documents-row>td{background:#eef6f3;padding:0}.part-documents-inline{padding:12px 14px 14px}.part-documents-inline>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.part-documents-inline>header>div{gap:3px;display:grid}.part-documents-inline>header span,.part-documents-inline>header small{color:#71817c;font-size:13px}.part-documents-inline>header strong{color:#17342f;font-size:15px}.inline-documents-state{color:#687872;background:#ffffffb8;border:1px dashed #b8d2cb;border-radius:9px;margin:0;padding:12px}.inline-documents-state.is-error{color:#9a4039}.part-document-list{gap:8px;display:grid}.part-document-list>li{border-radius:var(--ui-radius-sm);background:#fff;border:1px solid #d4e3df;grid-template-columns:minmax(190px,1fr) minmax(220px,1.2fr) auto;align-items:center;gap:12px;padding:9px 10px;display:grid}.part-document-identity,.part-document-versions{gap:3px;display:grid}.part-document-identity span,.part-document-versions span{color:#71817c;font-size:13px}.part-document-identity strong{color:#17342f;font-size:14px}.document-summary-link{border-radius:var(--ui-radius-sm);color:#fff;text-align:center;white-space:nowrap;background:#18796e;padding:7px 10px;font-size:14px;font-weight:800}.mechanism-tree-branch{gap:5px;display:grid}.mechanism-tree-branch .mechanism-tree-branch{border-left:1px solid #bfd7d1;margin:5px 0 0 14px;padding-left:8px}.mechanism-node{border-radius:var(--ui-radius-sm);color:#566762;text-align:left;background:#f8fbfa;border:1px solid #d5e2de;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:9px 10px;display:flex}.mechanism-node strong,.mechanism-node small{display:block}.mechanism-node strong{color:#17342f;font-size:15px}.mechanism-node small,.quantity-label{color:#71817c;margin-top:4px;font-size:13px}.mechanism-node.is-selected{background:#e4f3ef;border-color:#18796e}.quantity-label{flex:none}.page-content--fluid-workspace .device-detail-page{width:100%;max-width:none;margin:0;overflow-x:clip}.page-content--fluid-workspace .browse-grid{grid-template-columns:clamp(240px,17vw,300px) minmax(0,1fr);gap:10px}.page-content--fluid-workspace .mechanism-panel,.page-content--fluid-workspace .parts-browser{padding:12px}@media (width>=821px){.app-shell--paged-workspace{height:100dvh;min-height:0;overflow:hidden}.app-shell--paged-workspace .sidebar{height:100%;min-height:0}.app-shell--paged-workspace .workspace,.app-shell--paged-workspace .page-content,.app-shell--device-workspace .device-detail-page,.app-shell--device-workspace .mechanism-panel,.app-shell--device-workspace .parts-browser{flex-direction:column;min-width:0;min-height:0;display:flex}.app-shell--paged-workspace .workspace,.app-shell--paged-workspace .page-content,.app-shell--device-workspace .mechanism-panel,.app-shell--device-workspace .parts-browser{overflow:hidden}.app-shell--paged-workspace .page-content,.app-shell--device-workspace .device-detail-page,.app-shell--device-workspace .browse-grid{flex:1 1 0;min-height:0}.app-shell--paged-workspace .page-content{padding-top:12px;padding-bottom:16px}.app-shell--device-workspace .detail-object-header{margin-bottom:6px;padding-top:0}.app-shell--device-workspace .mechanism-panel,.app-shell--device-workspace .parts-browser{padding:10px}.app-shell--device-workspace .section-heading{min-height:0}.app-shell--device-workspace .parts-workbench-heading{margin-bottom:4px}.app-shell--device-workspace .device-parts-table-shell{margin-top:4px}.app-shell--paged-workspace .workspace>:not(.page-content),.app-shell--device-workspace .device-detail-page>:not(.browse-grid),.app-shell--device-workspace .section-heading,.app-shell--device-workspace .part-search-toolbar,.app-shell--device-workspace .shared-usage-note,.app-shell--device-workspace .part-pagination{flex:none}.app-shell--device-workspace .browse-grid{align-items:stretch}.app-shell--device-workspace .mechanism-tree-scroll,.app-shell--device-workspace .device-parts-table-shell{flex:1 1 0;min-height:0;max-height:none}.app-shell--device-workspace .part-search-toolbar{grid-template-columns:minmax(0,.75fr) minmax(0,1fr) minmax(0,.9fr) minmax(220px,1.25fr) auto minmax(140px,1fr)}.app-shell--device-workspace .part-search-summary{flex-wrap:wrap;gap:4px 8px;min-width:0}}@media (width>=821px) and (width<=1280px){.app-shell--device-workspace .part-search-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell--device-workspace .part-feature-filter-field{grid-column:1/-1}}.mechanism-tree-scroll{overscroll-behavior:contain;max-height:min(64vh,680px);padding:2px 2px 6px;overflow-y:auto}.mechanism-tree-scroll .mechanism-tree-branch{margin:0;padding:0;list-style:none;display:block}.mechanism-tree-scroll .mechanism-tree-branch .mechanism-tree-branch{border-left:1px solid #c8d8d4;margin:0 0 0 14px;padding-left:12px;position:relative}.mechanism-tree-scroll .mechanism-tree-branch .mechanism-tree-branch:before{content:"";border-bottom:1px solid #c8d8d4;width:10px;height:17px;position:absolute;top:0;left:-1px}.mechanism-tree-item{margin:0;padding:0}.mechanism-tree-row{align-items:stretch;min-height:34px;display:flex}.mechanism-tree-toggle,.mechanism-tree-toggle-placeholder{flex:0 0 28px;place-items:center;width:28px;min-width:28px;height:34px;display:inline-grid}.mechanism-tree-toggle{color:#245b52;cursor:pointer;background:0 0;border:0;padding:0;font-size:17px;font-weight:800;line-height:1}.mechanism-tree-toggle:hover{background:#eef5f3}.mechanism-tree-label{color:#263d38;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:3px;flex:auto;justify-content:space-between;align-items:center;gap:8px;min-width:0;min-height:34px;padding:3px 6px;display:flex}.mechanism-tree-label>span:first-child{min-width:0}.mechanism-tree-label strong,.mechanism-tree-label small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.mechanism-tree-label strong{color:#213f38;font-size:14px;font-weight:750}.mechanism-tree-label small,.mechanism-tree-row-meta{color:#71817c;font-size:12px;line-height:1.3}.mechanism-tree-item.is-selected>.mechanism-tree-row .mechanism-tree-label{color:#173f37;background:#e4f1ed;box-shadow:inset 3px 0 #18796e}.mechanism-tree-item.is-selected>.mechanism-tree-row .mechanism-tree-label strong{color:#123e35;font-weight:850}.mechanism-tree-row-meta{flex:none;align-items:center;gap:5px;display:inline-flex}.tree-selected-marker{color:#176a5e;background:#f4fbf9;border:1px solid #7fb3a7;border-radius:3px;align-items:center;min-height:20px;padding:0 5px;font-size:11px;font-weight:800;display:inline-flex}.parts-workbench-heading{margin-bottom:8px}.part-search-toolbar{border-bottom:1px solid #dbe6e3;grid-template-columns:minmax(125px,.75fr) minmax(150px,1fr) minmax(145px,.9fr) minmax(220px,1.25fr) auto minmax(190px,1fr);align-items:end;gap:8px;padding:8px 0 10px;display:grid}.part-search-toolbar label{gap:4px;min-width:0;display:grid}.part-search-toolbar label>span{color:#536963;font-size:12px;font-weight:750}.part-search-toolbar input{color:#203b35;background:#fff;border:1px solid #b9c9c5;border-radius:4px;width:100%;height:36px;padding:0 9px;font-size:14px}.part-search-toolbar input:disabled{color:#7b8985;cursor:not-allowed;background:#f2f5f4}.part-search-actions{align-items:center;gap:6px;display:flex}.part-search-actions .primary-button,.part-search-actions .secondary-button{white-space:nowrap;border-radius:4px;min-height:36px;padding:0 14px}.part-search-summary{color:#5f716c;text-align:right;justify-content:flex-end;align-items:center;gap:14px;min-height:36px;font-size:13px;display:flex}.part-search-summary strong{color:#1e4c43}.shared-usage-note{color:#536963;margin:8px 0 0;font-size:12px}.device-parts-table-shell{overscroll-behavior:contain;max-height:min(64vh,680px);margin-top:10px;overflow:auto hidden}.device-parts-table{min-width:1355px}.device-parts-table th{z-index:2;position:sticky;top:0}.device-parts-table th:first-child{width:76px}.device-parts-table th:nth-child(2){width:120px}.device-parts-table th:nth-child(3){width:105px}.device-parts-table th:nth-child(4){width:140px}.device-parts-table th:nth-child(5){width:122px}.device-parts-table th:nth-child(6){width:70px}.device-parts-table th:nth-child(7){width:160px}.device-parts-table th:nth-child(8){width:90px}.device-parts-table th:nth-child(9){width:64px}.device-parts-table th:nth-child(10){width:180px}.device-parts-table th:nth-child(11){width:66px}.device-parts-table th:nth-child(12){width:92px}.device-parts-table td{height:64px}.drawing-number,.usage-context-primary{color:#173f37;font-size:14px;font-weight:750;display:block}.usage-context-primary+small{color:#71817c;margin-top:3px;font-size:12px;line-height:1.3;display:block}.model-gap-value{color:#8a6b2e;white-space:nowrap;font-size:12px}.part-pagination{color:#536963;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding-top:10px;font-size:13px;display:flex}.part-pagination>span:first-child{margin-right:auto}.part-pagination .secondary-button{min-height:32px;padding:0 12px}.selection-grid{gap:12px;display:grid}.selection-summary{background:#f4f8f7;border-radius:11px;gap:4px;padding:13px 14px;display:grid}.select-field{color:#566762;gap:7px;font-size:12px;font-weight:750;display:grid}.select-field select{color:#17342f;background:#fff;border:1px solid #bfd7d1;border-radius:10px;width:100%;padding:11px 36px 11px 12px}.inline-state{color:#71817c;gap:6px;min-height:22px;margin:12px 0;font-size:11px;display:grid}.state-message{color:#687872;background:#ffffff94;border:1px dashed #b8d2cb;border-radius:12px;padding:22px;line-height:1.6}.state-message p{margin:0 0 12px}.state-message.is-error,.error-text{color:#9a4039}.secondary-button,.inline-button{color:#18796e;background:#fff;border:1px solid #8dbbb0;border-radius:9px;font-weight:750}.secondary-button{padding:9px 12px}.inline-button{margin-left:6px;padding:3px 7px;font-size:10px}.document-detail{border-top:1px solid #d7e4e0;margin-top:16px;padding-top:18px}.document-heading{align-items:flex-start;margin-bottom:16px}.document-heading h3{color:#17342f;margin:5px 0 0;font-size:18px}.document-heading>span{color:#71817c;font-size:11px}.document-version-list{gap:12px;display:grid}.document-version-list>li{border:1px solid #d7e4e0;border-radius:12px;padding:14px}.version-line>div,.view-card>header>div{align-items:center;gap:8px;display:flex}.version-line time,.document-version-list p,.view-card p,.nested-empty{color:#71817c;font-size:11px;line-height:1.55}.status-chip{color:#18796e;background:#e4f3ef;border-radius:99px;padding:3px 6px;font-size:9px;font-weight:800}.view-list{gap:8px;margin-top:10px;display:grid}.view-card{background:#f4f8f7;border-radius:9px;padding:11px}.view-card>header>div>span{color:#71817c;font-size:10px}.artifact-list{gap:8px;display:grid}.artifact-list>li{background:#fff;border:1px solid #d7e4e0;border-radius:8px;padding:10px}.artifact-list>li>div{gap:3px;display:grid}.artifact-list>li>div span,.artifact-list dl{color:#71817c;font-size:9px}.artifact-list dl{gap:5px;margin:9px 0 0;display:grid}.artifact-list dl>div{grid-template-columns:74px minmax(0,1fr);gap:8px;display:grid}.artifact-list dt{font-weight:750}.artifact-list dd{overflow-wrap:anywhere;margin:0;font-family:Consolas,monospace}.document-viewer-link{width:auto;margin-bottom:14px}.device-location-qr{margin-bottom:0}.device-qr-region .location-qr{border-radius:var(--ui-radius-md);grid-template-columns:124px minmax(0,1fr);gap:14px;padding:12px;display:grid}.device-qr-region .qr-image-frame{width:124px}.location-qr{background:#fffc;border:1px solid #2c5f5424;border-radius:18px;align-items:center;gap:18px;min-width:0;margin:0;padding:18px;display:flex}.qr-image-frame{background:#fff;flex:none;width:164px;padding:8px}.qr-image{aspect-ratio:1;width:100%;display:block}.location-qr figcaption{gap:8px;min-width:0;display:grid}.qr-fallback-link{overflow-wrap:anywhere;color:#566762;text-underline-offset:3px;font-size:10px;text-decoration:underline}.location-qr p,.viewer-boundary{color:#9a4039;margin:0;font-size:11px;line-height:1.55}.viewer-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.7fr);align-items:start;gap:16px;display:grid}.viewer-controls,.artifact-choice{gap:12px;display:grid}.artifact-choice>span{color:#566762;font-size:12px;font-weight:750}.artifact-open-button{color:#17342f;text-align:left;background:#fff;border:1px solid #bfd7d1;border-radius:10px;justify-content:space-between;gap:12px;padding:11px 12px;display:flex}.artifact-open-button.is-selected{background:#e4f3ef;border-color:#18796e}.artifact-open-button small{color:#71817c}.pdf-panel{margin-top:16px}.pdf-panel iframe{background:#fff;border:1px solid #2c5f542e;border-radius:14px;width:100%;min-height:70vh;display:block}.detail-object-header.detail-compact-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:58px;margin-bottom:10px;padding:5px 2px 10px}.detail-title-line,.detail-header-tools,.compact-version-picker{align-items:center;display:flex}.detail-title-line{flex-wrap:wrap;gap:8px}.detail-object-copy .detail-title-line h1{font-size:24px}.detail-title-line .detail-object-code{margin:0;display:inline-flex}.detail-header-tools{flex-wrap:wrap;justify-content:flex-end;gap:8px}.compact-version-picker{color:#536963;gap:7px;font-size:12px;font-weight:750}.compact-version-picker select{border-radius:var(--ui-radius-sm);color:#203b35;width:min(300px,34vw);height:34px;font:inherit;background:#fff;border:1px solid #b9c9c5;padding:0 30px 0 9px}.compact-version-count{color:#66736f;white-space:nowrap;font-size:12px}.mechanism-tree-scroll .mechanism-tree-branch .mechanism-tree-branch{border-left:0;margin:0;padding-left:0}.mechanism-tree-scroll .mechanism-tree-branch .mechanism-tree-branch:before{content:none;display:none}.mechanism-tree-lines{color:#91aaa4;white-space:pre;-webkit-user-select:none;user-select:none;flex:none;align-items:center;height:34px;font-family:Consolas,Cascadia Mono,monospace;font-size:13px;line-height:1;display:inline-flex}.mechanism-tree-ancestor-segment,.mechanism-tree-connector{white-space:pre;width:2ch;display:inline-block}.part-thumbnail{font:inherit;padding:0}.part-thumbnail.is-interactive{cursor:pointer}.part-thumbnail[aria-disabled=true]{cursor:default}.inline-action-error{color:#8f3932;background:#fff5f3;border-left:3px solid #b84d43;margin:8px 0 0;padding:7px 9px;font-size:13px}.simplified-document-viewer{min-width:0;min-height:calc(100vh - var(--ui-topbar-height) - var(--ui-tabs-height) - 34px);grid-template-rows:auto minmax(0,1fr);gap:10px;display:grid}.viewer-compact-header{border-bottom:1px solid var(--ui-color-border);grid-template-columns:auto minmax(180px,.8fr) minmax(520px,2fr);align-items:center;gap:14px;min-width:0;padding:7px 2px 10px;display:grid}.viewer-compact-header .back-link{white-space:nowrap;margin:0}.viewer-title-group{min-width:0}.viewer-title-group h1{color:#17342f;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(26px,2vw,30px);line-height:1.1;overflow:hidden}.viewer-title-group p{color:#5c6d68;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:13px;overflow:hidden}.viewer-summary{border-radius:var(--ui-radius-sm);background:#fff;border:1px solid #d4dfdc;grid-template-columns:repeat(4,minmax(100px,1fr));min-width:0;display:grid}.viewer-summary>span{border-right:1px solid #e0e7e5;gap:2px;min-width:0;padding:6px 9px;display:grid}.viewer-summary>span:last-child{border-right:0}.viewer-summary small{color:#71817c;font-size:11px}.viewer-summary strong{color:#213d37;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.viewer-loading,.viewer-error{align-self:start;margin:12px 0}.simplified-pdf-panel{grid-template-rows:minmax(0,1fr) auto;gap:5px;min-height:0;display:grid}.watermarked-pdf-stage{border-radius:var(--ui-radius-sm);background:#dfe5e3;border:1px solid #cbd8d4;min-height:520px;position:relative;overflow:hidden}.watermarked-pdf-stage iframe{z-index:1;background:#fff;border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.visible-dynamic-watermark{z-index:2;pointer-events:none;transform:translate(var(--watermark-offset-x), var(--watermark-offset-y)) rotate(-22deg);transform-origin:50%;align-content:center;gap:86px;display:grid;position:absolute;inset:-120px;overflow:hidden}.watermark-row{color:#16534826;white-space:nowrap;justify-content:space-around;gap:80px;font-size:16px;font-weight:750;display:flex}.viewer-security-note{color:#687872;text-align:right;margin:0;font-size:11px}.session-expiry-notice{color:#604b14;background:#fff8dc;border-bottom:1px solid #dcc786;justify-content:center;align-items:center;gap:12px;min-height:36px;padding:5px 14px;font-size:13px;display:flex}.session-expiry-notice button{color:#5d4811;min-height:27px;font:inherit;background:#fff;border:1px solid #9a7c28;border-radius:4px;padding:3px 10px;font-weight:750}.session-expiry-notice small{color:#71612f}@media (width<=1100px){.detail-object-header.detail-compact-header,.viewer-compact-header{grid-template-columns:minmax(0,1fr)}.detail-header-tools{justify-content:flex-start}.viewer-summary{grid-template-columns:repeat(2,minmax(130px,1fr))}.viewer-summary>span:nth-child(2){border-right:0}.viewer-summary>span:nth-child(-n+2){border-bottom:1px solid #e0e7e5}}@media (width<=560px){.compact-version-picker{flex-direction:column;align-items:flex-start;width:100%}.compact-version-picker select{width:100%}.viewer-summary{grid-template-columns:minmax(0,1fr)}.viewer-summary>span,.viewer-summary>span:nth-child(2){border-bottom:1px solid #e0e7e5;border-right:0}.viewer-summary>span:last-child{border-bottom:0}.watermarked-pdf-stage{min-height:560px}}.login-page{background:radial-gradient(circle at 85% 15%,#94d7c95c,#0000 28%),#eef3f1;grid-template-rows:auto 1fr auto;min-height:100vh;padding:32px clamp(24px,6vw,84px);display:grid}.login-brand{color:#17342f}.login-brand small{color:#71817c}.login-panel{width:min(620px,100%);margin:auto;padding:clamp(34px,6vw,64px)}.login-panel h1{font-size:clamp(40px,7vw,64px)}.login-form{gap:17px;margin-top:30px;display:grid}.login-preferences{border-top:1px solid #d8e3df;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;padding:10px 0 2px;display:grid}.login-preferences label{color:#324b45;align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.login-preferences input{accent-color:#18796e;width:16px;height:16px}.login-preferences small{color:#80662f;grid-column:1/-1;font-size:11px}.login-field{color:#43544f;gap:8px;font-size:12px;font-weight:800;display:grid}.login-field input{color:#17342f;background:#fff;border:1px solid #aecbc4;border-radius:11px;outline:none;width:100%;padding:13px 14px;transition:all .15s}.login-field input:focus{border-color:#18796e;box-shadow:0 0 0 3px #18796e1f}.login-field input:disabled{color:#71817c;background:#eff5f3}.login-error,.login-progress{margin:-3px 0 0;font-size:12px;line-height:1.55}.login-error{color:#9a4039}.login-progress{color:#18796e}.login-submit{cursor:pointer;border:0}.login-submit:disabled{cursor:wait;opacity:.68;transform:none}.login-panel>.session-boundary{color:#71817c;margin-top:18px;font-size:11px;line-height:1.6}.placeholder-block{color:#71817c;background:#f5faf8;border:1px dashed #abc9c2;border-radius:12px;justify-content:space-between;gap:24px;margin:32px 0 20px;padding:18px 20px;font-size:13px;display:flex}.placeholder-block strong{color:#17342f}.primary-link{color:#fff;background:#18796e;border-radius:12px;justify-content:center;width:100%;padding:14px 18px;font-weight:750;transition:all .16s;display:inline-flex}.primary-link:hover{background:#12665d;transform:translateY(-1px)}.login-boundary{color:#71817c;text-align:center;margin:24px 0 0;font-size:12px}.initialization-page{width:min(1120px,100%);margin:0 auto}.initialization-header h1{font-size:clamp(40px,5vw,66px)}.initialization-boundary{color:#31544d;background:#e4f3ef;border:1px solid #a8cbc3;border-radius:14px;grid-template-columns:auto 1fr;gap:5px 18px;margin-bottom:18px;padding:16px 18px;display:grid}.initialization-boundary strong{color:#176d63;letter-spacing:.04em;grid-row:span 2;align-self:center;font-size:12px}.initialization-boundary span{font-size:13px;font-weight:750}.initialization-boundary small{color:#61716d;font-size:11px}.wizard-rail{background:#ffffffa6;border:1px solid #2c5f5429;border-radius:16px;grid-template-columns:repeat(6,minmax(0,1fr));display:grid;overflow:hidden}.wizard-step{color:#71817c;text-align:left;background:0 0;border:0;border-right:1px solid #d7e4e0;gap:6px;min-height:78px;padding:13px 10px;display:grid}.wizard-step:last-child{border-right:0}.wizard-step span{color:#8aa69f;letter-spacing:.1em;font-size:9px;font-weight:850}.wizard-step strong{font-size:12px}.wizard-step.is-complete{color:#176d63;background:#f0f8f6}.wizard-step.is-active{color:#fff;background:#18796e}.wizard-step.is-active span{color:#a8e1d5}.initialization-breadcrumb{color:#61716d;flex-wrap:wrap;align-items:center;gap:8px;margin:14px 4px 24px;font-size:11px;display:flex}.initialization-breadcrumb span{background:#ffffffb8;border-radius:99px;padding:5px 8px}.initialization-breadcrumb b{color:#8aa69f}.initialization-notice{color:#176d63;background:#e9f6f2;border:1px solid #aad1c7;border-radius:11px;margin:0 0 14px;padding:12px 14px;font-size:12px;font-weight:700}.wizard-panel{background:#fffc;border:1px solid #2c5f5429;border-radius:20px;overflow:hidden;box-shadow:0 20px 56px #234a4214}.wizard-panel fieldset{border:0;min-width:0;margin:0;padding:clamp(24px,4vw,42px)}.wizard-heading{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;margin-bottom:26px;display:grid}.wizard-heading>span{color:#176d63;letter-spacing:.08em;background:#dff1ed;border-radius:8px;padding:7px 9px;font-size:9px;font-weight:900}.wizard-heading h2,.wizard-heading p{margin:0}.wizard-heading h2{color:#17342f;font-size:clamp(24px,3vw,34px)}.wizard-heading p{color:#71817c;margin-top:5px;font-size:12px;line-height:1.6}.wizard-heading-action{grid-template-columns:auto minmax(0,1fr) auto}.wizard-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.wizard-form-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.wizard-field{color:#43544f;gap:7px;min-width:0;font-size:11px;font-weight:800;display:grid}.wizard-field-wide{grid-column:1/-1}.wizard-field input,.wizard-field select,.wizard-field textarea{color:#17342f;background:#fff;border:1px solid #b8d2cb;border-radius:10px;outline:none;width:100%;min-width:0;padding:11px 12px;font-size:13px}.wizard-field textarea{resize:vertical;line-height:1.55}.wizard-field input:focus,.wizard-field select:focus,.wizard-field textarea:focus{border-color:#18796e;box-shadow:0 0 0 3px #18796e1a}.wizard-field input[readonly],.wizard-field textarea[readonly]{color:#61716d;background:#f1f5f4}.wizard-field small{overflow-wrap:anywhere;color:#61716d;font-family:Consolas,monospace;font-size:9px;font-weight:500;line-height:1.5}.wizard-collection{gap:16px;display:grid}.wizard-item-card{background:#f7faf9;border:1px solid #d3e2de;border-radius:14px;padding:18px}.wizard-item-card>header{align-items:center;gap:10px;margin-bottom:15px;display:flex}.wizard-item-card>header strong{color:#17342f;margin-right:auto;font-size:13px}.wizard-item-card>header button{color:#9a4039;background:0 0;border:0;padding:4px 7px;font-size:10px;font-weight:750}.role-boundary-note{color:#735a27;background:#fff7e7;border:1px solid #dcc69c;border-radius:10px;margin:0 0 16px;padding:12px 14px;font-size:11px;line-height:1.6}.upload-field input[type=file]{border-style:dashed;padding:9px}.confirmation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.confirmation-grid article{background:#f7faf9;border:1px solid #d3e2de;border-radius:14px;gap:7px;min-height:128px;padding:18px;display:grid}.confirmation-grid span,.confirmation-grid small{color:#71817c;font-size:10px}.confirmation-grid strong{color:#17342f;font-size:17px}.validation-summary,.commit-result{color:#31544d;background:#eaf6f3;border:1px solid #9fc9bf;border-radius:14px;margin-top:16px;padding:18px}.validation-summary.is-error,.commit-result.is-cancelled{color:#8a3933;background:#fff0ef;border-color:#d8ada9}.validation-summary ul{margin:10px 0 0;padding-left:18px;font-size:11px;line-height:1.65}.commit-result p{margin:8px 0 16px;font-size:12px;line-height:1.6}.confirmation-actions{gap:12px;margin-top:20px;display:grid}.primary-action{color:#fff;background:#18796e;border:1px solid #18796e;border-radius:10px;padding:12px 16px;font-weight:800}.primary-action:hover{background:#12675e}.wizard-actions{background:#f6f9f8;border-top:1px solid #d7e4e0;justify-content:flex-end;align-items:center;gap:10px;padding:16px clamp(24px,4vw,42px);display:flex}.wizard-actions-end{justify-content:flex-start}.cancel-actions{align-items:end}.cancel-reason-field{flex:360px}.danger-link{color:#9a4039;background:0 0;border:0;padding:6px;font-size:11px;font-weight:750}@media (width<=980px){.wizard-form-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.app-shell--device-workspace .device-parts-table-shell{max-height:none}.page-content--fluid-workspace{padding-left:10px;padding-right:10px}.app-shell{grid-template-columns:minmax(0,1fr)}.sidebar{height:auto;padding:20px;position:static}.sidebar>div:first-child{justify-content:space-between;align-items:center;gap:24px;display:flex}.primary-nav{margin-top:0;display:flex}.environment-note{display:none}.dashboard-workspace-grid{grid-template-columns:1fr}.dashboard-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-summary-strip article:nth-child(3){border-right:0}.dashboard-summary-strip article:nth-child(-n+3){border-bottom:1px solid var(--ui-color-border)}.device-table-toolbar{flex-direction:column;align-items:stretch;gap:8px}.device-table-toolbar .device-search-control{flex-basis:auto;max-width:none}.detail-object-header{grid-template-columns:1fr;align-items:start;gap:12px}.detail-object-meta{justify-self:stretch}.device-qr-toggle{justify-self:start}.version-toolbar{grid-template-columns:110px minmax(0,1fr)}.version-toolbar .version-context{grid-column:1/-1}.placeholder-grid{grid-template-columns:1fr}.statistics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.demo-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.placeholder-card{min-height:0}.browse-grid{grid-template-columns:1fr}.page-content--fluid-workspace .browse-grid{grid-template-columns:minmax(0,1fr)}.mechanism-tree-scroll{max-height:280px}.part-search-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.part-search-summary{text-align:left;grid-column:1/-1;justify-content:flex-start}.device-detail-page{width:100%;margin-left:0;transform:none}.parts-table{min-width:760px}.part-document-list>li{grid-template-columns:1fr}.document-summary-link{justify-self:start}.viewer-layout{grid-template-columns:1fr}.wizard-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.wizard-step:nth-child(3){border-right:0}.wizard-step:nth-child(-n+3){border-bottom:1px solid #d7e4e0}.card-number{margin-bottom:28px}}@media (width<=560px){.part-search-toolbar{grid-template-columns:minmax(0,1fr)}.part-search-summary{flex-direction:column;grid-column:auto;align-items:flex-start;gap:3px}.part-search-actions{width:100%}.part-search-actions .primary-button,.part-search-actions .secondary-button{flex:1 1 0}.sidebar>div:first-child,.page-header,.boundary-banner,.empty-state{flex-direction:column;align-items:flex-start}.sidebar>div:first-child{display:flex}.primary-nav{width:100%;overflow-x:auto}.nav-link{white-space:nowrap;flex:none;min-height:38px;padding:7px 10px}.nav-index{display:none}.topbar{gap:14px;min-height:60px;padding-left:12px;padding-right:12px}.topbar .text-link,.topbar-label,.topbar-context small,.account-copy small{display:none}.topbar-context{min-width:0}.topbar-context strong{text-overflow:ellipsis;white-space:nowrap;max-width:min(52vw,190px);display:block;overflow:hidden}.account-panel{flex:none;gap:6px}.account-copy{max-width:112px}.account-copy strong{text-overflow:ellipsis;white-space:nowrap;width:100%;overflow:hidden}.logout-button{min-height:30px;padding:4px 7px}.page-content{padding:18px 12px 36px}.page-content--wide-workspace{padding:16px 10px 32px}.page-header{gap:10px;margin-bottom:14px}.page-header h1{font-size:26px}.page-header p{font-size:13px}.dashboard-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-summary-strip article{border-right:1px solid var(--ui-color-border);border-bottom:1px solid var(--ui-color-border);min-height:58px;padding:10px 12px}.dashboard-summary-strip article:nth-child(2n){border-right:0}.dashboard-summary-strip article:last-child{border-bottom:0}.dashboard-summary-strip strong{font-size:23px}.workspace-panel-heading{flex-direction:column;align-items:flex-start;gap:5px}.device-table-toolbar .device-search-control{flex-direction:column;align-items:stretch}.device-table-toolbar>strong{align-self:flex-start}.detail-object-copy h1{font-size:24px}.detail-object-meta{width:100%;overflow-x:auto}.detail-object-meta>div{min-width:96px}.version-toolbar{grid-template-columns:1fr}.version-toolbar .version-context{grid-column:auto}.device-qr-region .location-qr{grid-template-columns:1fr}.parts-browser,.data-panel{padding:10px}.mechanism-selection-summary{flex-direction:column;align-items:flex-start}.mechanism-selection-summary>div:last-child{text-align:left;border-top:1px solid #d2e1dd;border-left:0;width:100%;padding:7px 0 0}.statistics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.statistic-card{min-height:148px}.demo-entry-heading{flex-direction:column;align-items:flex-start}.demo-actions{grid-template-columns:1fr}.demo-action{min-height:112px}.empty-state{gap:18px}.placeholder-block{flex-direction:column;align-items:flex-start;gap:6px}.device-card{grid-template-columns:1fr;gap:14px}.device-search-control{flex-direction:column;align-items:stretch;gap:8px}.card-action{justify-self:start}.section-heading,.document-heading,.version-line,.location-qr{flex-direction:column;align-items:flex-start}.initialization-boundary{grid-template-columns:1fr}.initialization-boundary strong{grid-row:auto}.wizard-form-grid,.wizard-form-grid-compact,.confirmation-grid{grid-template-columns:1fr}.wizard-heading-action{grid-template-columns:auto minmax(0,1fr)}.wizard-heading-action>button{grid-column:1/-1;justify-self:start}.wizard-panel fieldset{padding:22px 16px}.wizard-actions{padding:14px 16px}.page-content.page-content--legacy-workspace{padding-top:44px}.page-content--legacy-workspace .page-header{margin-bottom:28px}.page-content--legacy-workspace .page-header h1{font-size:42px}}.part-thumbnail.is-label-only{width:auto;min-width:0;height:auto;min-height:40px;color:inherit;text-align:left;font:inherit;background:0 0;border:0;flex:auto;justify-content:flex-start;align-items:center;padding:4px 0;display:flex;overflow:visible}.part-thumbnail.is-label-only>span{gap:2px;min-width:0;display:grid}.part-thumbnail.is-label-only small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.part-thumbnail.is-model-preview img,.part-thumbnail-hover-preview.is-model-preview .part-thumbnail-hover-canvas img{object-fit:contain;transform:none}.mechanism-drawing-action{white-space:nowrap;flex:none}.device-direct-filter{border:1px solid var(--ui-color-border);max-width:calc(100% - 24px);color:var(--ui-color-primary);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:4px;margin:4px 0 6px 24px;padding:7px 10px;display:block}.device-direct-filter.is-selected{background:#e8f5f0;border-color:#78aaa0}.viewer-native-attachments{border-bottom:1px solid var(--ui-color-border);flex-wrap:wrap;flex:none;align-items:center;gap:12px;padding:5px 12px;display:flex}.viewer-native-attachments small{color:var(--ui-color-muted)}.demo-scope-links{align-items:center;gap:14px;display:flex}.drawing-archive-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-representative-button{text-align:left;width:100%;min-height:58px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e5ebe9;gap:3px;padding:10px 14px;display:grid}.dashboard-representative-button:hover{background:#f5f9f8}@media (width>=821px){:root{--ui-sidebar-width:180px;--ui-topbar-height:52px;--ui-tabs-height:34px}.sidebar{padding-left:12px;padding-right:12px}.sidebar .brand{grid-template-columns:34px minmax(0,1fr);gap:4px 8px;width:100%;display:grid}.sidebar .brand-mark{grid-area:1/1;width:34px;height:34px}.sidebar .brand>span:last-child{display:contents}.sidebar .brand strong{grid-area:1/2}.sidebar .brand small{letter-spacing:0;white-space:nowrap;grid-area:2/1/auto/-1;margin-top:0;font-size:12px;line-height:16px}.sidebar .brand:focus-visible,.sidebar .nav-link:focus-visible{outline-offset:-3px;outline:2px solid #94d7c9}.topbar{height:var(--ui-topbar-height);min-height:var(--ui-topbar-height);gap:16px;padding-top:6px;padding-bottom:6px}.topbar-context{min-width:0}.topbar-label{line-height:14px}.topbar-context>strong{line-height:18px}.topbar-context>small{display:none}.account-panel{flex:0 auto;gap:12px;min-width:0}.account-copy{flex-direction:row;align-items:center;gap:10px;min-width:0}.account-copy>strong{overflow-wrap:anywhere;line-height:18px}.account-copy small,.account-panel .logout-button{flex:none}.workspace-tab-close,.workspace-tabs-scroll,.workspace-tabs-more{min-width:28px;min-height:28px}.workspace-tab-button:focus-visible,.workspace-tab-close:focus-visible,.workspace-tabs-scroll:focus-visible,.workspace-tabs-more:focus-visible,.workspace-tabs-menu button:focus-visible{outline-offset:-3px;outline:2px solid #18796e}}.login-panel{margin:auto 0}.login-boundary{text-align:left}
