:root{font-family:Segoe UI,Microsoft YaHei,sans-serif;font-size:16px;line-height:1.6;color:#273047;background:var(--page-background);--ink: #273047;--muted: #626d80;--primary: #4157f5;--primary-hover: #3045d6;--primary-soft: #eef1ff;--line: #e7e8eb;--page-background: #fff;--surface: #fff;--surface-muted: #fff;--surface-overlay: #fffffff5;--viewer: #f1f3f8;--danger: #b42335}.catalog-page{display:block;height:auto;max-width:1280px;margin:0 auto;padding:32px}.catalog-page h1{margin:0}.catalog-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:32px;margin-top:24px}.category-sidebar{border-right:1px solid var(--line);padding-right:20px;overflow:auto}.category-sidebar>a{display:block;margin:12px 0}#category-tree details{margin:8px 0 8px 12px;min-width:160px}#category-tree summary{cursor:pointer;padding:8px 0;overflow-wrap:anywhere;font-size:16px}#category-tree a{display:block;padding:6px 12px;font-size:14px}#category-tree [aria-current]{background:var(--primary-soft);font-weight:600}.category-path{display:block;overflow-wrap:anywhere;line-height:1.8;margin-bottom:16px;font-size:16px}.catalog-results{min-width:0}#category-children{display:flex;flex-wrap:wrap;gap:12px 24px}.tool-card{overflow-wrap:anywhere}.tool-card h3{margin:0;font-size:20px}#category-maintenance{padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:20px}#category-maintenance label,#category-form{display:grid;gap:8px;margin-bottom:12px}#category-maintenance input,#category-maintenance select{width:100%;min-width:0;padding:8px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:6px;font-size:16px}.category-actions{display:flex;flex-wrap:wrap;gap:8px}#category-state{font-size:14px;overflow-wrap:anywhere}@media(max-width:760px){.catalog-layout{grid-template-columns:minmax(0,1fr);gap:20px}.category-sidebar{border-right:0;border-bottom:1px solid var(--line);padding:0 0 16px;max-height:320px}}.maintenance-nav{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:20px;font-size:16px}.maintenance-nav a{padding:8px 0}.maintenance-nav [aria-current]{color:var(--primary);border-color:var(--primary);font-weight:600}main.accounts-page{display:block;height:auto;max-width:1200px;margin:0 auto;padding:24px 32px 48px}.accounts-page h1{margin:0;font-size:28px}.accounts-page h2{font-size:20px}.accounts-layout{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:48px;margin-top:24px}.accounts-layout>section{min-width:0}#account-create,.account-reset{display:grid;gap:12px}.accounts-page input{width:100%;min-width:0;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink)}.accounts-page button{min-height:44px;justify-self:start}.account-help{font-size:14px;color:var(--muted);margin:0 0 8px;overflow-wrap:anywhere}.account-row{border-top:1px solid var(--line);padding:20px 0;overflow-wrap:anywhere}.account-row h3{font-size:18px;margin:0 0 8px}.account-row details{margin-top:12px}.account-row summary{cursor:pointer;padding:8px 0}.account-reset{max-width:400px}.account-reset label{display:grid;gap:8px}.account-danger,.account-error{color:var(--danger)}.accounts-page #status{min-height:26px;overflow-wrap:anywhere}@media(max-width:800px){.accounts-layout{grid-template-columns:minmax(0,1fr);gap:24px}main.accounts-page{padding:20px}}.tool-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:20px}.tool-card{display:flex;flex-direction:column;gap:16px;padding:24px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px}.tool-card:hover{text-decoration:none;border-color:var(--primary)}.tool-card p{margin:0;white-space:pre-wrap}.tool-card>span{margin-top:auto;color:var(--primary)}#tool-maintenance,#tool-details{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}#tool-form{display:grid;gap:16px}#tool-form label{display:grid;gap:6px}#tool-form input,#tool-form textarea,#tool-form select{width:100%;min-width:0;padding:8px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:6px}#tool-introduction{white-space:pre-wrap}#tool-record dd{margin-left:0;overflow-wrap:anywhere;white-space:pre-wrap}#tool-record dt{font-weight:600}#tool-state{margin:0;font-size:14px;overflow-wrap:anywhere}#video-maintenance{border-top:1px solid var(--line);margin-top:24px;padding-top:16px}#video-form,.video-row{display:grid;gap:12px}#video-maintenance label{display:grid;gap:6px}#video-maintenance input{width:100%;min-width:0;padding:8px;border:1px solid var(--line);border-radius:6px}.video-row{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.video-row p,#video-state,#video-format,#video-message{font-size:14px;line-height:1.7;overflow-wrap:anywhere}.video-row p,#video-form>.storage-note{margin:0}#video-state,#video-message{margin:12px 0}#video-state:empty,#video-message:empty{display:none}#video-dialog{width:min(960px,calc(100vw - 32px));max-height:calc(100vh - 32px);padding:20px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:12px}#video-dialog::backdrop{background:#101828a6}#video-title{overflow-wrap:anywhere;margin:0;font-size:20px}#video-media{display:block;width:100%;max-height:65vh;margin-top:16px;background:#111}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--surface);line-height:1.5;cursor:pointer;transition:background-color .15s,border-color .15s}button:hover:not(:disabled){background:#f6f7fc;border-color:#b8c1d6}button:disabled{color:#6c7588;background:#f5f6fa;cursor:not-allowed}:focus-visible{outline:3px solid var(--primary);outline-offset:3px}[hidden]{display:none!important}h1,h2,h3,p{overflow-wrap:anywhere}h1{margin:0 0 24px;font-size:28px;line-height:1.3;font-weight:650;letter-spacing:-.5px}h2{margin:0;font-size:20px;line-height:1.4;font-weight:600}h3{margin:0 0 12px;font-size:20px;line-height:1.5;font-weight:600}.app-header{height:72px;padding:0 28px;display:flex;align-items:center;gap:36px;border-bottom:1px solid var(--line);background:var(--surface)}.brand{display:flex;align-items:center;gap:12px;color:var(--ink);font-size:24px;font-weight:700;white-space:nowrap}.brand:hover{text-decoration:none}.brand-mark{display:block;flex:0 0 40px;width:40px;height:40px}.brand-name{color:inherit;font:inherit}nav{display:flex;align-self:stretch;gap:28px}.app-header nav a{display:flex;align-items:center;padding:0 6px;border-bottom:3px solid transparent;color:var(--muted)}.app-header nav a:hover{text-decoration:none;color:var(--primary)}.app-header nav a.active{color:var(--primary);border-color:var(--primary);font-weight:600}.local{margin-left:auto;color:var(--muted);font-size:14px;white-space:nowrap}.local i{display:inline-block;width:8px;height:8px;margin-right:8px;background:#348061;border-radius:50%}main{display:grid;grid-template-columns:clamp(240px,17vw,280px) minmax(0,1fr) clamp(340px,26vw,400px);height:calc(100vh - 72px);height:calc(100dvh - 72px)}.library,.inspector{min-width:0;min-height:0;overflow:auto;padding:24px;background:var(--surface-muted);scrollbar-width:thin;scrollbar-color:#c5cddd transparent}.library{border-right:1px solid var(--line)}.inspector{border-left:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.section-heading>span{color:var(--muted);font-size:14px;flex-shrink:0}.icon-button{display:inline-grid;place-items:center;width:44px;padding:10px;border-color:transparent}.icon-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}#saved-list{display:grid;gap:8px;color:var(--muted)}#saved-list button{width:100%;text-align:left;padding:12px;overflow-wrap:anywhere}#saved-list button[aria-pressed=true]{color:var(--primary);border-color:#c0c8ff;background:var(--primary-soft)}#saved-list small{display:block;font-size:14px;color:var(--muted);margin-top:4px}.disclosure{border-top:1px solid var(--line);margin-top:24px;padding-top:16px}summary{cursor:pointer;color:var(--ink);overflow-wrap:anywhere}.disclosure>summary{font-weight:600}.disclosure-body{margin-top:16px;min-width:0}.upload{display:flex;flex-direction:column;gap:8px;padding:16px 12px;border:1px dashed #bbc5e0;border-radius:8px;background:#f7f8fd;cursor:pointer}.upload span{color:var(--muted);font-size:14px}.upload input{width:100%;min-width:0;font-size:16px}.upload input::file-selector-button{font:inherit;color:var(--primary);padding:8px;border:1px solid var(--line);border-radius:6px;background:var(--surface);cursor:pointer}.sample{margin:16px 0 20px;padding-top:12px}.sample .disclosure-body{display:grid;gap:12px}form label,.part-name{display:block;color:var(--ink);margin-bottom:16px}form input,form select,form textarea,.part-name input{display:block;margin-top:6px;width:100%;min-width:0;min-height:44px;border:1px solid #cbd2e1;border-radius:8px;background:var(--surface);padding:9px 10px;color:var(--ink)}form textarea{resize:vertical;line-height:1.6}input::placeholder,textarea::placeholder{color:#737d90}input[type=checkbox]{width:18px;height:18px;flex-shrink:0;accent-color:var(--primary)}.primary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 16px;color:#fff;background:var(--primary);border:1px solid var(--primary);border-radius:8px;line-height:1.5}.primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover);color:#fff;text-decoration:none}.primary:disabled{background:#e9edfc;border-color:#e9edfc;color:#687493}#save{width:100%}.text-button{border-color:transparent;color:var(--muted);background:transparent}.danger{color:var(--danger)}.danger:hover:not(:disabled){background:#fff2f3;border-color:#ecc2c8}.storage-note{color:var(--muted);font-size:14px;line-height:1.7;margin:8px 0 12px;overflow-wrap:anywhere}.library-note{margin-top:24px}dl{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;margin:0;font-size:14px}dt{color:var(--muted)}dd{margin:0;overflow-wrap:anywhere}dd code{font-size:14px}#browse-saved{display:block;margin-top:16px}.workspace{display:flex;flex-direction:column;gap:0;min-width:0;min-height:0;overflow:auto;padding:24px}.workspace-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-shrink:0}.workspace-heading>div{min-width:0}.eyebrow{display:block;color:var(--muted);font-size:14px;margin-bottom:4px}.workspace-heading h2{font-size:24px}#state-badge{margin-top:4px;padding:4px 10px;border-radius:6px;background:#e9edf5;color:#4c5870;font-size:14px;white-space:nowrap}#status{flex-shrink:0;min-height:38px;padding:8px 0 12px;font-size:14px;color:var(--muted);overflow-wrap:anywhere}#status.error{color:var(--danger)}.viewport-wrap{position:relative;flex:1 0 320px;min-height:320px;background:var(--viewer);border:1px solid var(--line);border-radius:10px;overflow:hidden}#viewport{width:100%;height:100%;position:absolute;inset:0}#viewport canvas{display:block;touch-action:none}.view-corner{position:absolute;top:20px;left:20px;color:var(--muted);font-size:14px;pointer-events:none}.view-controls{position:absolute;right:16px;top:12px;display:flex;gap:6px}.view-controls button{background:var(--surface-overlay)}#zoom-in,#zoom-out{width:44px;padding:6px;font-size:22px}.view-help{position:absolute;bottom:14px;left:0;right:0;text-align:center;font-size:14px;color:var(--muted);pointer-events:none}.view-help span{padding:0 8px}#empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:72px 24px 48px;text-align:center;background:var(--viewer)}.empty-model{width:56px;height:56px;margin-bottom:20px;stroke:#8999bf;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}#empty h3{font-size:24px;margin:0}#empty p{margin:8px 0 20px;color:var(--muted)}.section-panel{flex-shrink:0;padding-top:20px}.section-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-toolbar [role=group]{display:flex;gap:4px;padding:4px;background:#e9edf5;border-radius:8px}.section-toolbar button{min-height:36px;padding:5px 12px;border-color:transparent;background:transparent}.section-toolbar button[aria-pressed=true]{background:var(--surface);color:var(--primary);border-color:#dce1ec}.section-slider{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:16px}.section-slider label{font-size:16px}.section-slider input{flex:1;min-width:80px;min-height:24px;accent-color:var(--primary)}.section-slider output{color:var(--muted);font-size:14px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.help-disclosure{margin-top:12px;color:var(--muted);font-size:14px}.help-disclosure summary{color:var(--muted);font-size:14px}.help-disclosure p{margin:8px 0 0;font-size:14px;line-height:1.7}.help-disclosure>button{margin-top:8px}.inspector>section+section{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.parts-toolbar,#annotation-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}#parts-save-state{display:block;color:var(--muted);font-size:14px;line-height:1.7;overflow-wrap:anywhere}#parts-save-state:empty{display:none}#annotation-details button[aria-pressed=true],#annotation-preview[aria-pressed=true],#toggle-shell[aria-pressed=true]{color:var(--primary);background:var(--primary-soft);border-color:#c0c8ff}.annotation-columns{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}#annotation-form{border-top:1px solid var(--line);padding-top:20px}#selected-part{margin:12px 0 4px}#shell-note{margin:4px 0 12px}#parts{margin:0;padding:4px;list-style:none;max-height:400px;overflow:auto;scrollbar-width:thin}#parts li{padding:12px;border-bottom:1px solid var(--line);border-left:3px solid transparent;overflow-wrap:anywhere}#parts li.selected{background:var(--primary-soft);border-left-color:var(--primary)}#parts .part-select{text-align:left;max-width:100%;min-height:36px;overflow-wrap:anywhere;font-weight:600;background:transparent;border:0;padding:4px 0}#parts .part-select[aria-pressed=true]{color:var(--primary)}#parts li>span{display:block;margin-top:4px;font-size:14px;color:var(--muted)}#parts .part-state{display:inline-block;margin-left:8px;font-size:14px}#parts li.part-hidden .part-state{color:#805624}.part-name{margin-top:12px;margin-bottom:0}.part-shell{display:flex;align-items:center;gap:8px;margin-top:12px}#part-editor{margin-top:16px}#parts-save-state{margin-top:8px}#annotation-tools>.help-disclosure{width:100%}#annotation-hint{margin:12px 0;color:var(--muted);font-size:14px;line-height:1.7}#annotation-hint:empty{display:none}#annotation-details{line-height:1.7;overflow-wrap:anywhere}#annotation-details article+article{border-top:1px solid var(--line);padding-top:20px;margin-top:20px}#annotation-details strong{display:block;font-size:14px;color:var(--muted);font-weight:600}#annotation-details p{white-space:pre-wrap;margin:4px 0 16px}#annotation-form>button{margin:0 4px 8px 0}#annotation-overlay{position:absolute;inset:0;pointer-events:none}#annotation-overlay svg{position:absolute;width:100%;height:100%;overflow:visible}#annotation-overlay line{stroke:var(--primary);stroke-width:1.5}#annotation-overlay circle{fill:var(--primary);stroke:#fff;stroke-width:1.5}.annotation-label.occluded{border-style:dashed}.annotation-label{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;position:absolute;pointer-events:auto;width:max-content;max-width:min(280px,calc(100% - 16px));padding:10px 12px;min-height:36px;border-color:#bdc7fa;background:var(--surface-overlay);color:var(--ink);font-size:14px;overflow-wrap:anywhere;text-align:left;box-shadow:0 2px 8px #2730470c}.annotation-label-name{flex:none;width:100%;min-width:0;display:block;font-size:16px;font-weight:600;line-height:1.5}.annotation-label-summary{display:block;flex:none;width:100%;min-width:0;white-space:normal;margin-top:4px;font-size:14px;line-height:1.5;color:var(--muted)}.muted{color:var(--muted)}@media(max-width:1200px){main{grid-template-columns:220px minmax(0,1fr) 320px}.library,.inspector,.workspace{padding:20px}.section-slider output{width:100%;text-align:right}.view-corner{top:68px}}@media(max-width:1050px){main{height:auto;grid-template-columns:240px minmax(0,1fr)}.library{grid-row:span 2}.workspace{overflow:visible}.viewport-wrap{flex:none;height:clamp(360px,55vh,620px)}.inspector{grid-column:2;border-left:0;border-top:1px solid var(--line);overflow:visible}}@media(max-width:760px){.app-header{height:64px;padding:0 16px;gap:20px}.brand{font-size:22px}.brand-mark{flex-basis:36px;width:36px;height:36px}nav{margin-left:auto;gap:20px}.local{display:none}main{grid-template-columns:minmax(0,1fr)}.library{grid-row:auto;border-right:0;border-bottom:1px solid var(--line);padding:20px}h1{font-size:26px;margin-bottom:16px}#saved-list{max-height:220px;overflow:auto;padding:4px}.library-note{margin-bottom:0}.workspace{padding:20px 16px}.workspace-heading{flex-wrap:wrap;gap:8px}.workspace-heading h2{font-size:24px}.viewport-wrap{height:420px}.section-toolbar{flex-wrap:wrap}.section-slider output{text-align:left}.inspector{grid-column:1;padding:24px 20px}}@media(prefers-reduced-motion:reduce){button{transition:none}}.motion-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0}.motion-controls label{display:flex;align-items:center;gap:8px}#motion-time{width:100%;margin:12px 0}#motion-explanation{font-size:16px;line-height:1.8;min-height:3.6em}#motion-panel [aria-pressed=true]{background:#e9eff8;color:#243e64;border-color:#7c92af}#open-tricone{width:100%;margin:8px 0 16px;text-align:left}.motion-aids{display:flex;align-items:center;gap:8px;margin:12px 0;color:#5c6571}.motion-aids input{width:auto;margin:0}main{grid-template-columns:220px minmax(0,1fr) 300px}.library,.inspector{padding:18px}.workspace{padding:12px;overflow:hidden;gap:10px}.workspace-heading{align-items:center}.workspace-heading h2{font-size:20px}#status{min-height:0;padding:0}#status:empty{display:none}#status:not(.error){display:none}.workspace[aria-busy=true] #status{display:block}.viewport-wrap{flex:1 1 0;min-height:320px;border-radius:6px}.view-controls{flex-wrap:wrap;justify-content:flex-end;max-width:calc(100% - 24px)}.view-corner{display:none}.inspector>.section-panel{padding-top:0}.inspector .section-toolbar{flex-wrap:wrap}.inspector .section-slider output{width:100%}#parts ol{list-style:none;padding:0 0 0 8px}#parts>li{padding:8px 4px}#parts details>summary{padding:8px 0;font-weight:600}#parts .part-state:empty{display:none}.learning #shell-note,#selected-part:not(:empty){font-size:16px}.learning #shell-note,#motion-mode-note{display:none}.motion-limits{margin-top:16px}.motion-limits p{font-size:16px}.focus-model .library,.focus-model .inspector{display:none}.viewport-wrap:fullscreen{width:100vw;height:100dvh;border:0;border-radius:0}@media(max-width:1100px)and (min-width:761px){main{grid-template-columns:190px minmax(0,1fr) 270px;height:calc(100dvh - 72px)}.library{grid-row:auto}.workspace{overflow:hidden}.viewport-wrap{height:auto}.inspector{grid-column:auto;overflow:auto;border-left:1px solid var(--line)}}@media(max-width:760px){main{grid-template-columns:minmax(0,1fr);height:auto}.workspace{min-height:70dvh}.viewport-wrap{flex:none;height:65dvh}.view-controls{top:8px;right:8px;gap:4px}.inspector{grid-column:1}.focus-model main{height:calc(100dvh - 64px)}.focus-model .viewport-wrap{flex:1;height:auto}}.view-controls select{min-height:44px;max-width:130px;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-overlay);color:var(--ink)}#selected-part{display:block;min-height:1.6em}.section-options{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.section-options label{display:flex;gap:6px;align-items:center}#section-cap-status{font-size:16px;margin:12px 0 0}#section-cap-status:empty{display:none}.cad-toolbar{top:12px;left:50%;right:auto;transform:translate(-50%);width:max-content;max-width:calc(100% - 24px);justify-content:center;align-items:center;gap:2px;padding:4px;border:1px solid #cdd4df;border-radius:8px;background:var(--surface-overlay);box-shadow:0 2px 10px #27304710;z-index:6}.cad-toolbar .cad-button,.cad-toolbar .view-menu>summary{width:44px;height:44px;min-height:44px;padding:10px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;border-radius:5px;cursor:pointer}.cad-toolbar svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round;flex-shrink:0}.cad-toolbar .view-menu>summary{width:50px;gap:2px;padding:9px 5px;list-style:none}.view-menu>summary::-webkit-details-marker{display:none}.cad-toolbar .menu-arrow{font-size:14px;line-height:1}.cad-toolbar .cad-button:hover:not(:disabled),.cad-toolbar summary:hover,.view-menu[open]>summary{background:#e9eef7;color:#273047}.cad-toolbar [aria-pressed=true]{color:var(--primary);background:var(--primary-soft)}.cad-toolbar [aria-disabled=true]{opacity:.5;cursor:default}.view-menu{position:relative}.view-menu-body{position:absolute;top:calc(100% + 10px);left:0;width:260px;max-width:calc(100vw - 40px);max-height:min(70dvh,620px);overflow:auto;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 28px #1a243526;display:grid;gap:8px}#visibility-menu .view-menu-body,#appearance-menu .view-menu-body,#scene-menu .view-menu-body,#view-settings-menu .view-menu-body{left:auto;right:0}#section-menu .view-menu-body{width:330px}.view-menu-body button{text-align:left}.view-menu-body label{display:flex;align-items:center;gap:8px}.view-menu-body select{width:100%;max-width:none}.view-menu-body .section-panel{padding-top:0}.view-menu-body .section-toolbar{flex-wrap:wrap}.view-menu-body .section-slider output{width:100%}.view-menu-body input[type=color]{width:100%;height:44px;padding:4px;border:1px solid var(--line);border-radius:6px}.view-menu-body .view-zoom{display:flex;gap:6px;border-top:1px solid var(--line);padding-top:8px}#zoom-area-overlay{position:absolute;inset:0;z-index:5;cursor:crosshair;touch-action:none}#zoom-area-box{position:absolute;border:2px solid var(--primary);background:#4157f51a;pointer-events:none}@media(max-width:760px){.cad-toolbar{top:8px;right:auto;gap:0}.view-menu-body{position:fixed;top:110px;left:0!important;right:auto!important;width:min(330px,calc(100vw - 56px))!important}}.color-swatches{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.view-menu-body .color-swatch{min-height:44px;padding:4px;background:var(--swatch);border:2px solid #aab3c0;border-radius:6px}.view-menu-body .color-swatch:hover:not(:disabled){background:var(--swatch);border-color:var(--ink)}.view-menu-body .color-swatch[aria-pressed=true]{outline:3px solid var(--primary);outline-offset:2px;border-color:#fff}.color-channels{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 12px;align-items:center}.color-channels input{min-width:0;width:100%;min-height:36px;accent-color:var(--primary)}.color-value{display:flex;gap:8px;align-items:center}#preview-color-chip{width:36px;height:36px;border:1px solid #aab3c0;border-radius:5px;flex-shrink:0}#preview-color{min-width:0;width:100%;height:44px;padding:8px;color:var(--ink);border:1px solid #cbd2e1;border-radius:6px;font-size:16px}#preview-color[aria-invalid=true]{border-color:var(--danger)}.session-bar{margin-left:auto;display:flex;align-items:center;gap:16px;font-size:16px}.session-bar span{overflow-wrap:anywhere}.login-main{display:grid;place-items:start center;padding:64px 24px;min-height:calc(100vh - 72px)}.login-panel{width:min(100%,440px)}.login-panel h1{margin-bottom:16px;font-size:32px}.login-panel p{color:var(--muted)}.login-panel form{display:grid;gap:12px;margin-top:28px}.login-panel input{width:100%;min-height:48px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.login-panel button{margin-top:12px}.login-panel #login-message{min-height:26px;margin:0;color:var(--danger)}.login-panel .login-help{font-size:14px;margin-top:20px}@media(max-width:760px){.app-header:has(.session-bar){height:auto;min-height:72px;flex-wrap:wrap;gap:12px;padding:12px 16px}.session-bar{flex-wrap:wrap;gap:8px}.login-main{padding:32px 24px}}#animation-menu summary{width:auto;min-width:110px;gap:6px;padding:0 10px;font-size:16px}#animation-menu .view-menu-body{width:300px;max-width:calc(100vw - 32px)}#animation-list button{width:100%;text-align:left;font-size:16px;white-space:normal}#animation-state{font-size:14px;line-height:1.6;margin:8px 0}body[data-page=catalog]{background:var(--page-background)}main.catalog-page{display:block;width:100%;max-width:none;height:auto;padding:20px 24px 32px}.catalog-toolbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.catalog-search{display:flex;flex:1 1 260px;gap:8px;max-width:680px;padding:4px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.catalog-search-label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.catalog-search input{min-width:0;flex:1;padding:8px 12px;border:0;background:transparent;font-size:16px;color:var(--ink)}.catalog-search:focus-within{border-color:var(--primary)}.catalog-search button{flex-shrink:0}.catalog-page .catalog-layout{grid-template-columns:minmax(150px,220px) minmax(0,1fr);gap:24px;margin-top:20px;align-items:start}.catalog-page .category-sidebar{position:sticky;top:20px;min-width:0;max-height:calc(100dvh - 40px);overflow:auto;padding:0 16px 16px 0}.catalog-page .category-sidebar h1{font-size:18px;margin:0 0 12px}.catalog-page .category-sidebar a{display:block;padding:10px 12px;border-radius:6px;color:var(--ink);font-size:16px;overflow-wrap:anywhere}.catalog-page .category-sidebar a[aria-current]{color:var(--primary);background:var(--primary-soft);font-weight:600}.catalog-page #category-tree details{min-width:140px;margin:0}.catalog-page #category-tree summary{padding:0}.catalog-page #category-tree summary a{display:inline;padding:4px;line-height:2.4}.catalog-page .category-branches{margin-left:16px}.catalog-page #catalog-count{margin:0 0 12px;color:var(--muted);font-size:14px}.catalog-page #status:not(:empty){padding:20px;border:1px dashed var(--line);border-radius:8px;background:var(--surface)}.catalog-page .tool-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:16px}.catalog-page .tool-card{min-width:0;gap:12px;padding:20px;border-radius:8px;transition:border-color .16s,box-shadow .16s}.catalog-page .tool-card:hover{border-color:var(--primary);box-shadow:0 8px 24px #27304709}.catalog-page .tool-card h2{margin:0;font-size:20px;overflow-wrap:anywhere}.catalog-page .tool-card p{margin:0;color:var(--muted);font-size:16px;overflow-wrap:anywhere}[data-page=catalog] :focus-visible{outline:2px solid var(--primary);outline-offset:3px}@media(max-width:760px){.catalog-page .catalog-layout{grid-template-columns:minmax(120px,30%) minmax(0,1fr);gap:12px}.catalog-page .category-sidebar{padding-right:8px}.catalog-page .tool-card{padding:16px}}.structure-editing #tool-details,.structure-editing #motion-panel,.structure-editing #shell-note,.structure-editing #record,.structure-editing #annotation-preview,.structure-editing #annotation-tools .help-disclosure,.structure-editing #annotation-name,.structure-editing #annotation-form label:has(#annotation-name),.structure-editing #annotation-panel>.section-heading{display:none!important}.structure-editing #annotation-panel{display:flex;flex-direction:column;gap:16px}.structure-editing #part-editor{display:grid;gap:12px}.structure-editing #parts-save-state,.structure-editing #annotation-hint{margin:0}#annotation-details:empty{display:none}.structure-editing #part-editor label{display:block}.structure-editing #part-editor label:has(>input[type=checkbox]){display:flex;align-items:center;gap:8px}.structure-editing #selected-name{width:100%;min-width:0;padding:8px;border:1px solid var(--line);border-radius:6px}.structure-editing #annotation-panel .annotation-columns{display:flex;flex-direction:column-reverse}.structure-editing #part-editor{order:-1}.structure-editing #parts{max-height:32dvh;overflow:auto}.structure-editing .library details>summary{cursor:pointer;padding:8px 0;font-size:16px}.structure-editing #video-maintenance{margin-top:12px;padding-top:12px}@media(prefers-reduced-motion:reduce){.catalog-page .tool-card{transition:none}}.learning .library>h1,.learning .model-record,.learning #tool-record,.learning #tool-category-path,.learning #tool-unclassified{display:none}.learning #tool-details{padding-top:4px}.learning #tool-introduction{white-space:pre-wrap;font-size:16px;line-height:1.75}.learning .library{overflow-wrap:anywhere}main.maintenance-page{display:block;height:auto;width:min(1200px,100%);margin:0 auto;padding:24px 32px 48px}.maintenance-page h1{font-size:28px;margin:0}.maintenance-page .section-heading{gap:20px;margin-bottom:24px}.maintenance-page #status:not(:empty){display:block;padding:12px 0;margin:0 0 16px;font-size:16px}.maintenance-page .field-note{font-size:14px;color:var(--muted);margin:8px 0}.maintenance-page label{display:grid;gap:8px}.maintenance-page input,.maintenance-page select,.maintenance-page textarea{width:100%;min-width:0;min-height:44px;border:1px solid var(--line);border-radius:6px;padding:10px 12px;background:var(--surface);color:var(--ink);font:inherit}.maintenance-page :focus-visible{outline:2px solid var(--primary);outline-offset:3px}.maintenance-page input[type=file]{background:transparent}.tool-entry-form{max-width:800px}.tool-entry-form fieldset{min-width:0;border:0;padding:20px 0 28px;margin:0;border-top:1px solid var(--line);display:grid;gap:16px}.tool-entry-form legend{padding:0 12px 0 0;font-size:20px;font-weight:600}.inline-category{display:flex;align-items:end;gap:12px}.inline-category>label{flex:1;min-width:0}.inline-category>button{flex-shrink:0}.inline-category-create{display:flex;flex-wrap:wrap;align-items:end;gap:12px;border-top:1px solid var(--line);padding:16px 0}.inline-category-create>label{flex:1 1 220px}.inline-category-create>p{width:100%;margin:0;font-size:14px}.inline-category-create[hidden]{display:none}#entry-upload{display:grid;gap:16px}#entry-upload[hidden]{display:none}.entry-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px}#entry-state,.category-row-state{font-size:16px;overflow-wrap:anywhere}.maintenance-tool-row{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:12px 24px;border:1px solid var(--line);border-radius:8px;padding:20px 24px;margin-bottom:12px;background:var(--surface)}.maintenance-tool-row img{object-fit:contain;background:var(--viewer);border-radius:6px;max-width:100%}.maintenance-tool-row>.entry-actions{grid-column:2;gap:12px 20px}.maintenance-tool-row>img{grid-row:span 2;width:120px;height:100px}.maintenance-tool-row h2{font-size:20px}.maintenance-tool-row .field-note{margin:6px 0 0}.add-category,.category-rename{display:flex;align-items:end;gap:12px;max-width:680px}.add-category>label,.category-rename>label{flex:1;min-width:0}.add-category>button,.category-rename>button{flex-shrink:0}.add-category{margin-bottom:32px}.flat-category-row{border-top:1px solid var(--line);padding:24px 0}.category-remove{margin-top:20px;max-width:680px}.category-remove summary{color:var(--danger);cursor:pointer;margin-bottom:12px}.category-remove button{margin-top:12px}@media(max-width:760px){main.maintenance-page{padding:20px 16px 32px}.maintenance-page .maintenance-nav{gap:16px}.maintenance-tool-row{grid-template-columns:100px minmax(0,1fr);gap:12px}.maintenance-tool-row>.entry-actions{grid-column:1 / -1}.maintenance-tool-row h2{font-size:20px}}.learning main{grid-template-columns:clamp(300px,28vw,400px) minmax(0,1fr);height:calc(100dvh - 72px)}.learning .library{display:block;grid-column:1;grid-row:1;padding:18px}.learning .workspace{min-width:0;overflow:hidden}.learning .workspace-heading,.learning .workspace-heading h2{display:none}.learning .viewport-wrap{flex:1 1 0;height:auto}.learning .inspector{display:none}.learning #tool-details{margin:0;padding:0 0 16px;border-top:0}.learning #tool-name{font-size:20px;line-height:1.5}.tool-introduction{margin:10px 0 0;line-height:1.75;overflow-wrap:anywhere}.learning .library>section+section{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.learning #tool-introduction{display:inline}.learning #parts{max-height:38dvh;overflow:auto;overscroll-behavior:contain}.learning #parts button{overflow-wrap:anywhere;white-space:normal}.learning .library .section-heading{flex-wrap:wrap}.learning #annotation-panel{display:block}.learning.focus-model .library{display:none}.learning.focus-model main{grid-template-columns:minmax(0,1fr)}.app-header{padding-inline:24px;gap:28px}.app-header nav{min-width:0;flex-wrap:wrap;column-gap:20px}.app-header nav a{white-space:nowrap}main.catalog-page,main.maintenance-page,main.accounts-page{max-width:none;width:100%;padding-inline:24px}[data-page=catalog] .app-header{padding-inline:24px}.content-return{display:inline-flex;align-items:center;width:fit-content;min-height:44px;margin-bottom:12px;overflow-wrap:anywhere}.content-return[hidden]{display:none}.entry-actions a[aria-disabled=true]{color:var(--muted);opacity:.55;cursor:not-allowed;pointer-events:none}.maintenance-page .maintenance-nav,.accounts-page .maintenance-nav{gap:20px}.tool-entry-form{max-width:none}.model-suggestions{margin-top:24px;border-top:1px solid var(--line);padding-top:16px}.model-suggestions h2{margin:0 0 16px}.suggestion-actions{position:sticky;top:72px;z-index:2;display:flex;gap:12px;flex-wrap:wrap;padding-block:8px;background:var(--surface-muted)}.model-suggestions{scroll-margin-top:88px}.suggestion-list{max-height:65dvh;overflow:auto;margin-top:12px}.suggestion-list fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 16px}.suggestion-list label{display:grid;gap:6px;min-width:0}.suggestion-list input,.suggestion-list select,.suggestion-list textarea{width:100%;font-size:16px}.suggestion-list section,.suggestion-state{grid-column:1 / -1}@media(max-width:760px){.suggestion-list fieldset{grid-template-columns:minmax(0,1fr)}}.tool-entry-form fieldset{grid-template-columns:repeat(2,minmax(260px,1fr));column-gap:24px}.tool-entry-form fieldset legend{grid-column:1 / -1}.tool-entry-form fieldset>label:has(textarea),.tool-entry-form fieldset>.inline-category-create,.tool-entry-form fieldset>#entry-upload{grid-column:1 / -1}#entry-upload{grid-template-columns:repeat(2,minmax(260px,1fr))}.accounts-layout{gap:24px}.accounts-page,.maintenance-page,.catalog-page{overflow-wrap:anywhere}@media(max-width:760px){main.catalog-page,main.maintenance-page,main.accounts-page{padding-inline:16px}.app-header,[data-page=catalog] .app-header{padding-inline:16px}.tool-entry-form fieldset,#entry-upload{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.learning main{grid-template-columns:minmax(0,1fr);height:auto}.learning .workspace{min-height:70dvh}.learning .library{grid-row:auto;max-height:60dvh;border-right:0;border-bottom:1px solid var(--line)}.learning .viewport-wrap{flex:none;height:65dvh}.learning.focus-model main{height:calc(100dvh - 72px)}.learning.focus-model .viewport-wrap{flex:1;height:auto}}.reimport-row{padding:20px 0;border-bottom:1px solid var(--line)}.reimport-row label,#model-reimport form label{display:grid;gap:8px;margin:12px 0}.reimport-row label:has(input[type=checkbox]){display:flex;align-items:center}.reimport-row pre,.model-suggestions pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.reimport-row fieldset{margin:12px 0}.reimport-actions{position:sticky;bottom:0;background:var(--surface-muted);padding:12px 0}.login-main{grid-template-columns:minmax(0,1fr);height:auto}main.maintenance-page,main.accounts-page{max-width:1200px;margin-inline:auto}.tool-entry-form{max-width:1120px}.tool-entry-form fieldset>label:has(textarea){grid-column:1 / -1}.catalog-results>h2{margin-bottom:8px}.category-toggle{display:none}.tool-preview{position:relative;display:grid;place-items:center;aspect-ratio:16 / 9;background:var(--viewer);border-radius:6px;overflow:hidden}.tool-preview span{color:var(--muted);font-size:14px;padding:16px}.tool-preview img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.catalog-page .tool-card p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.catalog-page .tool-cards{align-items:stretch;grid-auto-rows:1fr}.learning .tool-introduction{margin-top:8px}.learning #tool-introduction{display:block;margin:8px 0 0}.learning #tool-details .content-return{margin-bottom:4px;margin-right:12px}.account-feedback{font-size:14px;margin:12px 0 0;overflow-wrap:anywhere}.account-feedback:empty{display:none}.cad-toolbar{position:relative;inset:auto;transform:none;width:100%;max-width:none;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-start;margin-bottom:12px;box-shadow:none}.cad-toolbar .view-menu>summary{width:auto;gap:6px;padding-inline:10px}.toolbar-settings{position:relative;margin-left:auto}.toolbar-settings>summary{display:flex;align-items:center;min-height:44px;padding:8px 12px;border-radius:6px}.toolbar-settings[open]>summary{background:var(--primary-soft);color:var(--primary)}.toolbar-settings-body{position:absolute;right:0;top:calc(100% + 8px);width:280px;padding:8px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.toolbar-settings-body .view-menu>summary{width:100%;justify-content:flex-start}.toolbar-settings-body .view-menu-body{position:static;width:100%;max-width:none;max-height:40dvh;box-shadow:none;border:0;border-top:1px solid var(--line);border-radius:0}.view-menu-body{overscroll-behavior:contain}::selection{background:var(--primary-soft);color:var(--ink)}input,textarea{caret-color:var(--primary)}@media(max-width:760px){.catalog-page .catalog-layout{grid-template-columns:minmax(0,1fr)}.catalog-page .category-sidebar{position:static;max-height:none;padding:0;border:0;overflow:visible}.category-toggle{display:inline-flex;text-align:left}#category-options{display:none}.categories-open #category-options{display:block;max-height:40dvh;overflow:auto;margin-top:12px;padding:12px 0;border-bottom:1px solid var(--line)}.catalog-page #category-tree details{min-width:0}.cad-toolbar{gap:2px}.cad-toolbar>.view-menu{position:static}.cad-toolbar>.view-menu>.view-menu-body{position:absolute;top:calc(100% + 8px);left:0!important;right:auto!important;width:min(330px,100%)!important;max-width:100%;max-height:40dvh}.toolbar-settings{position:static}.toolbar-settings-body{max-width:100%;max-height:45dvh;overflow:auto}.toolbar-settings-body .view-menu-body{position:static;width:100%!important}}.tool-overview{font-size:16px;line-height:1.75;margin:8px 0;white-space:pre-wrap}.skip-link{position:fixed;top:8px;left:16px;z-index:100;transform:translateY(-160%);background:var(--surface);padding:8px 16px;border:1px solid var(--line);border-radius:6px}.skip-link:focus{transform:none}.workspace:fullscreen{display:flex;width:100%;height:100dvh;background:var(--surface);padding:16px}.workspace:fullscreen .viewport-wrap{flex:1 1 0;height:auto;min-height:0}#page-root{min-width:0}.app-header{position:sticky;top:0;z-index:30;min-height:72px;background:var(--surface)}.navigation-status{position:fixed;top:76px;right:24px;z-index:50;margin:0;padding:8px 16px;background:var(--surface);border:1px solid var(--line);border-radius:6px}.navigation-status:empty,.inline-status:empty{display:none}.inline-status{margin:12px 0;line-height:1.7;overflow-wrap:anywhere}main.catalog-shell,main.management-shell{display:grid;grid-template-columns:228px minmax(0,1fr);width:100%;max-width:none;margin:0;padding:0;height:auto;min-height:calc(100dvh - 72px);align-items:stretch}.catalog-shell .category-sidebar,.management-shell>.maintenance-nav{position:sticky;top:72px;align-self:start;height:calc(100dvh - 72px);overflow:auto;padding:24px 16px;margin:0;border:0;border-right:1px solid var(--line);background:var(--surface-muted)}.category-sidebar h1{font-size:20px;margin:0 12px 20px}.category-navigation,.management-shell>.maintenance-nav{display:flex;flex-direction:column;gap:8px;flex-wrap:nowrap}.category-navigation a,.management-shell>.maintenance-nav a{display:block;padding:12px 16px;border-radius:6px;color:var(--ink);text-decoration:none;font-size:16px}.category-navigation a:hover,.maintenance-nav a:hover{background:var(--viewer)}.category-navigation [aria-current],.management-shell>.maintenance-nav [aria-current]{background:var(--primary-soft);color:var(--primary);font-weight:600}.catalog-shell .catalog-results,.management-content{min-width:0;padding:28px 32px 48px}.list-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:24px}.list-toolbar>.inline-status{margin:0 auto 0 0;color:var(--muted);font-size:16px}.single-search{display:flex;align-items:center;width:420px;max-width:100%;min-height:46px;padding:0;border:1px solid #c8d0df;border-radius:6px;background:var(--surface)}.single-search:focus-within{outline:2px solid var(--primary);outline-offset:2px}.single-search input,.single-search input:focus,[data-page=catalog] .single-search input:focus-visible{flex:1;min-width:0;width:100%;height:44px;min-height:44px;margin:0;padding:10px 12px;line-height:24px;border:0;outline:none;box-shadow:none;background:transparent;font-size:16px}.single-search button{border:0;border-left:1px solid var(--line);border-radius:0 5px 5px 0;background:transparent;color:var(--primary);padding-inline:16px}.catalog-shell .tool-card{position:relative;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);padding:16px;gap:12px}.tool-card-open{display:grid;grid-template-rows:auto auto 1fr;align-content:start;flex:1;gap:12px;color:inherit;text-decoration:none}.favorite-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;padding:11px;border-radius:50%;background:var(--surface);color:var(--muted)}.favorite-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.favorite-button[aria-pressed=true]{color:var(--primary)}.favorite-button[aria-pressed=true] svg{fill:currentColor}.tool-card .favorite-button{position:absolute;top:24px;right:24px}#tool-details{position:relative}#tool-name{padding-right:52px}#tool-favorite{position:absolute;top:0;right:0}.structure-editing #tool-favorite{top:20px}.function-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px;border-bottom:1px solid var(--line);padding-bottom:12px}.function-tabs a,.function-tabs button{padding:10px 16px;text-decoration:none}.function-tabs [aria-current],.function-tabs [aria-pressed=true]{color:var(--primary);background:var(--primary-soft)}.standalone-form,.tool-entry-form{max-width:800px;display:grid;gap:20px}.standalone-form h1,.feedback-detail h1{margin:0;font-size:24px}.standalone-form label,.action-dialog label{display:grid;gap:8px}.standalone-form input:not([type=checkbox]),.standalone-form select,.standalone-form textarea,.action-dialog input,.action-dialog select{width:100%;min-width:0;font:inherit;padding:10px 12px;border:1px solid #c8d0df;border-radius:6px;background:var(--surface)}.entry-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.action-dialog{width:min(520px,calc(100vw - 32px));max-height:85dvh;overflow:auto;padding:28px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:var(--surface)}.action-dialog::backdrop{background:#17213b66}.action-dialog form{display:grid;gap:20px}.action-dialog h2{margin:0 0 20px;font-size:22px}.table-scroll{overflow-x:auto}.management-content table{width:100%;border-collapse:collapse;background:var(--surface);text-align:left}.management-content th{font-size:14px;color:var(--muted);font-weight:600}.management-content td,.management-content th{padding:16px;border-bottom:1px solid var(--line)}.feedback-detail{max-width:900px;padding:28px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.feedback-description{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.feedback-metadata,.field-note{color:var(--muted);font-size:14px;line-height:1.7;overflow-wrap:anywhere}p.field-note,.feedback-metadata{margin:8px 0 12px}.standalone-form>:is(.field-note,.inline-status),.tool-entry-form>:is(.field-note,[role=status]),.action-dialog form>.inline-status{margin:0}.feedback-attachments{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.feedback-attachments img{object-fit:contain;max-width:100%;border:1px solid var(--line);border-radius:6px;background:var(--viewer)}.feedback-reply{border-top:1px solid var(--line);padding-top:16px;margin-top:20px}.feedback-detail .standalone-form{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.feedback-list-row{padding:20px 24px;margin-bottom:12px;background:var(--surface);border:1px solid var(--line);border-radius:6px}.feedback-list-row>a{font-size:18px;font-weight:600}.feedback-state{float:right;font-size:14px;color:var(--muted)}.learning main,.structure-editing main{position:relative;grid-template-columns:var(--sidebar-width,336px) minmax(0,1fr);height:calc(100dvh - 72px)}.learning .library,.structure-editing .library{display:block;grid-column:1;grid-row:1;padding:24px;height:100%;overflow:auto}.structure-editing .inspector{display:none}.structure-editing .library>h1,.structure-editing .model-record{display:none}.library .maintenance-nav{display:flex;flex-direction:column;gap:4px}.library[data-mode=videos]>.parts-panel,.library[data-mode=videos]>#annotation-panel,.library[data-mode=structure]>#video-maintenance{display:none}.sidebar-resizer{position:absolute;z-index:12;left:calc(var(--sidebar-width,336px) - 4px);top:0;bottom:0;width:8px;cursor:col-resize;touch-action:none}.sidebar-resizer:hover,.sidebar-resizer:focus-visible,.resizing-sidebar .sidebar-resizer{background:#4157f544;outline:none}.resizing-sidebar{user-select:none}.learning .workspace,.structure-editing .workspace{grid-column:2;grid-row:1;min-width:0;min-height:0;padding:20px;overflow:auto}.model-stage{display:flex;flex-direction:column;flex:1 1 0;min-height:400px;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.model-stage .cad-toolbar{z-index:15;position:relative;flex:0 0 auto;padding:8px;margin:0;border:0;border-bottom:1px solid var(--line);border-radius:8px 8px 0 0;background:var(--surface-muted);gap:4px}.model-stage .viewport-wrap{flex:1 1 0;height:auto;min-height:300px;margin:0;border:0;border-radius:0 0 8px 8px}.model-stage .view-menu-body{position:absolute;top:calc(100% + 4px);max-height:min(60dvh,520px)}.model-stage .cad-toolbar>.view-menu>summary{font-size:16px;min-height:44px}.animation-controls{padding:16px;border-top:1px solid var(--line)}.library .animation-controls{padding:0;border:0}.library .animation-controls .motion-controls{align-items:stretch}.library .animation-controls .motion-controls label{display:grid;flex-basis:100%;gap:8px;min-width:0}.library .animation-controls select{width:100%;min-width:0;max-width:100%}.animation-controls .motion-controls{display:flex;flex-wrap:wrap;gap:12px}.animation-controls>#motion-toggle{margin-top:12px}.animation-active .library>:not(#motion-panel){display:none!important}.animation-active .library>#motion-panel{display:block!important;margin:0;padding:0;border:0}.animation-active #motion-explanation{font-size:16px;line-height:1.9}.focus-model main{grid-template-columns:minmax(0,1fr)}.focus-model .workspace{grid-column:1}.focus-model .sidebar-resizer{display:none}@media(max-width:760px){.app-header{flex-wrap:wrap;height:auto;padding:12px 16px;gap:8px}.app-header nav{overflow-x:auto;max-width:100%}main.catalog-shell,main.management-shell{grid-template-columns:minmax(0,1fr)}.catalog-shell .category-sidebar,.management-shell>.maintenance-nav{position:static;height:auto;max-height:40dvh;border-right:0;border-bottom:1px solid var(--line)}.catalog-shell .catalog-results,.management-content{padding:20px 16px}.single-search{width:100%}.list-toolbar>.inline-status{flex-basis:100%}.learning main,.structure-editing main{grid-template-columns:minmax(0,1fr);height:auto}.learning .library,.structure-editing .library{grid-row:auto;height:auto;max-height:55dvh}.learning .workspace,.structure-editing .workspace{grid-column:1;grid-row:auto;min-height:75dvh;padding:16px}.sidebar-resizer{display:none}.model-stage{min-height:65dvh}.model-stage .cad-toolbar>.view-menu{position:static}.model-stage .cad-toolbar>.view-menu>.view-menu-body{left:0!important;right:auto!important;width:min(330px,100%)!important}.feedback-detail{padding:20px}}.model-stage .cad-toolbar>.cad-button{width:auto;gap:6px;padding-inline:10px;font-size:16px}.category-management-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;padding:20px 24px;background:var(--surface);border:1px solid var(--line);border-radius:6px}.table-region{overflow-x:auto}.library input[type=search],#model-reimport input[type=search],.suggestion-actions input[type=search]{width:100%;min-width:0;padding:10px 12px;font:inherit;border:1px solid #c8d0df;border-radius:6px;background:var(--surface)}.library input[type=search]{margin-bottom:12px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}}.app-header,.app-header:has(.session-bar){display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:20px}.app-header>.brand{justify-self:start;min-width:0}.app-header>nav{justify-self:center;justify-content:center;flex-wrap:nowrap;gap:20px}.app-header>.session-bar{justify-self:end;min-width:0;margin-left:0;gap:12px;white-space:nowrap}.session-bar>span{min-width:0;max-width:12em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-bar>a,.session-bar>button{flex-shrink:0}.navigation-status:empty{display:none}.structure-editing .workspace-heading{display:none}.structure-editing #status:empty{display:none}.structure-editing .library>.function-tabs{padding-block:12px}.motion-heading{position:sticky;top:0;z-index:16;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding-block:12px;margin-bottom:12px;background:var(--surface-muted)}.motion-heading>p{margin:0}.motion-heading>button{white-space:nowrap}.workspace:fullscreen{padding:0;overflow:hidden}.workspace:fullscreen .workspace-heading,.workspace:fullscreen>#status:empty{display:none}.workspace:fullscreen .model-stage{min-height:0;border:0;border-radius:0}.workspace:fullscreen .cad-toolbar{flex-wrap:nowrap;border-radius:0}.workspace:fullscreen .cad-toolbar>*{flex:0 0 auto}.workspace:fullscreen .model-stage .viewport-wrap{min-height:0}.toolbar-overflow{margin-left:auto}.toolbar-overflow>summary{white-space:nowrap}.model-stage .toolbar-overflow>.toolbar-overflow-body{right:0;left:auto;min-width:min(260px,calc(100vw - 32px));padding:8px}.toolbar-overflow-body>.view-menu{position:static}.model-stage .toolbar-overflow-body .view-menu-body{position:static;width:100%;max-height:45dvh;box-shadow:none;border:0;margin-top:4px}.toolbar-overflow-body>.view-menu>summary,.toolbar-overflow-body>.cad-button{width:100%;justify-content:flex-start;gap:8px;padding:10px}#maintenance-editor{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:24px}#maintenance-editor>.function-tabs{margin-bottom:24px}.function-tabs a,.function-tabs button{display:inline-flex;align-items:center;min-height:44px;border-radius:6px}.tool-entry-form{width:100%}.tool-entry-form label,.inline-category-create>label{margin:0}.inline-category{align-items:end}.inline-category>button{min-height:46px}.tool-entry-form .entry-actions{padding-top:8px}#model-reimport form{display:grid;gap:20px;max-width:800px}#model-reimport label{display:grid;gap:8px;margin:0}.suggestion-actions{align-items:center;flex-wrap:wrap;gap:12px}.feedback-attachments,.reply-attachments,.chosen-attachments{display:flex;flex-wrap:wrap;align-items:start;gap:16px}.feedback-file{width:min(100%,400px);min-width:0;margin:0;padding-block:8px}.feedback-file img,.feedback-file video{display:block;width:100%;height:auto;max-height:300px;object-fit:contain;border-radius:6px;background:var(--viewer)}.feedback-file figcaption{margin-top:8px;font-size:14px;color:var(--muted);overflow-wrap:anywhere}main.personal-account-page{display:block;height:auto;min-height:calc(100dvh - 72px);padding:32px 24px}.personal-account-page>form{width:min(100%,560px);margin-inline:auto;padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.personal-account-page input{width:100%}@media(max-width:1200px){.session-bar>span{max-width:8em}}@media(max-width:900px){.session-bar>span{max-width:5em}.app-header>nav{gap:12px}.app-header,.app-header:has(.session-bar){gap:12px}}@media(max-width:760px){.app-header,.app-header:has(.session-bar){grid-template-columns:minmax(0,1fr) auto;height:auto;padding:8px 16px 0}.app-header>nav{grid-column:1 / -1;grid-row:2;justify-self:stretch;min-height:48px;gap:16px}.app-header>.session-bar{grid-column:2;grid-row:1;flex-wrap:nowrap;gap:8px}#maintenance-editor{padding:20px 16px}.maintenance-tool-row{padding:16px}.maintenance-tool-row>img{width:100px;grid-row:auto}.maintenance-tool-row>.entry-actions{grid-column:1 / -1}.personal-account-page>form{padding:20px}.model-stage .cad-toolbar .toolbar-overflow>.toolbar-overflow-body{left:auto!important;right:0!important}}select{min-height:44px;max-width:100%;margin:0;padding:9px 36px 9px 12px;border:1px solid #c8d0df;border-radius:6px;color:var(--ink);background-color:var(--surface);font:inherit;line-height:1.5;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23626d80' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px}:is(form,.maintenance-page,.view-controls,.standalone-form,.action-dialog,#tool-form,#category-maintenance) select{margin-top:0;padding:9px 36px 9px 12px;background-color:var(--surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23626d80' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px}select:disabled{color:var(--muted);background-color:var(--viewer);cursor:not-allowed}input[type=search]{min-height:44px;line-height:24px}.list-toolbar>input[type=search]{flex:1 1 200px;width:auto;margin:0}.list-toolbar>select{width:auto;flex:0 1 auto}.single-search{flex:0 1 420px}.single-search button{flex:0 0 auto;height:44px;margin:0;line-height:24px}:is(form,.maintenance-page) input:is([type=checkbox],[type=radio]){display:inline-block;width:18px;height:18px;min-height:0;margin:0;padding:0;accent-color:var(--primary)}label:has(>input:is([type=checkbox],[type=radio])){display:flex;align-items:center;gap:8px}.entry-actions>a.primary{display:inline-flex;align-items:center;justify-content:center;min-height:44px}.list-toolbar>a.primary{display:inline-flex;align-items:center;justify-content:center;min-height:44px}.standalone-form>button{justify-self:start}.reply-attachments{display:grid;gap:8px;overflow-wrap:anywhere}.reply-attachments:empty,.chosen-attachments:empty{display:none}.chosen-attachments{margin:0;padding-left:24px;overflow-wrap:anywhere}.view-menu-body button,#saved-list button,#parts .part-select{justify-content:flex-start}.floating-panel.floating-panel{position:fixed!important;inset:auto!important;margin:0!important;min-width:0!important;max-width:none!important;box-sizing:border-box;overflow:auto;overscroll-behavior:contain;z-index:100}.floating-panel:not(:popover-open):not(.floating-panel-open){display:none!important}.floating-panel::backdrop{background:transparent}.user-menu-trigger{display:flex;align-items:center;gap:10px;min-width:0;padding:4px 8px;border:0;background:transparent}.user-avatar{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:50%;color:var(--primary);background:var(--primary-soft);font-size:16px;font-weight:600}.user-menu-name{max-width:min(12em,25vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px}.user-menu-panel{display:grid;gap:4px;padding:8px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 28px #1a243526}.user-menu-identity{display:grid;gap:4px;padding:12px;border-bottom:1px solid var(--line);margin-bottom:4px;white-space:normal;overflow-wrap:anywhere}.user-menu-identity strong{font-size:16px}.user-menu-identity>span{font-size:14px;color:var(--muted)}.user-menu-panel>a,.user-menu-panel>button{display:flex;align-items:center;min-height:44px;padding:10px 12px;border:0;border-radius:6px;background:transparent;text-align:left;text-decoration:none;font-size:16px;color:var(--ink)}.user-menu-panel>.danger{border-top:1px solid var(--line);margin-top:4px;color:#b42318}.user-menu-panel>a:hover,.user-menu-panel>button:hover{background:var(--primary-soft)}main:focus{outline:none}@media(forced-colors:active){select,:is(form,.maintenance-page,.view-controls,.standalone-form,.action-dialog,#tool-form,#category-maintenance) select{appearance:auto;background-image:none}}@media(max-width:760px){.single-search{flex-basis:100%}}main.ai-settings-page{display:block;height:auto;min-height:calc(100dvh - 72px);padding:32px 24px 48px;background:var(--surface)}.ai-settings-shell{width:min(100%,1040px);margin-inline:auto}.ai-page-heading{display:flex;justify-content:space-between;align-items:start;gap:24px;padding-bottom:24px;border-bottom:1px solid var(--line)}.ai-page-heading h1{margin:0;font-size:28px}.ai-settings-page .field-note{margin:0;font-size:14px}.ai-page-heading .field-note{margin-top:8px}.ai-settings-page .entry-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.ai-settings-shell>.inline-status{margin:16px 0 0;min-height:24px}.ai-workspace{display:grid;grid-template-columns:240px minmax(0,1fr);margin-top:24px;gap:32px;align-items:start}.ai-workspace:has(.ai-provider-sidebar[hidden]){grid-template-columns:minmax(0,1fr)}.ai-provider-sidebar{display:grid;gap:16px;padding-right:24px;border-right:1px solid var(--line);min-width:0}.ai-provider-sidebar>button{width:100%}.ai-provider-sidebar input{width:100%;min-width:0;font:inherit;border:1px solid var(--line);border-radius:6px;padding:9px 12px;background:var(--surface)}.ai-provider-list{display:grid;gap:8px;max-height:420px;overflow-y:auto}.ai-provider-option{width:100%;justify-content:space-between;gap:8px;text-align:left;border-color:transparent}.ai-provider-option>span:first-child{min-width:0;overflow-wrap:anywhere}.ai-provider-option[aria-pressed=true]{background:var(--primary-soft);color:var(--primary)}.ai-provider-state{flex-shrink:0;font-size:14px;color:var(--muted)}.ai-editor-area{min-width:0}.ai-editor{width:100%;max-width:none;gap:24px}.ai-settings-page :is(label,.ai-field){display:grid;gap:8px;margin:0;min-width:0}.ai-settings-page :is(input,select,textarea){margin:0;font:inherit;font-variant-numeric:normal;font-feature-settings:"zero" 0}.ai-connection-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ai-connection-fields>:nth-child(n+3){grid-column:1 / -1}.ai-key-row{display:flex;gap:8px}.ai-key-row input{flex:1;width:0}.ai-key-row button{flex-shrink:0;min-width:64px}.ai-model-section{display:grid;gap:16px;padding-top:24px;border-top:1px solid var(--line)}.ai-model-row{display:flex;align-items:end;gap:12px}.ai-model-row label{flex:1}.ai-model-row>button{flex-shrink:0}.ai-manual-models{min-width:0}.ai-manual-models summary{width:fit-content;min-height:44px;padding-block:9px;cursor:pointer}.ai-manual-models>label{margin-top:12px}.ai-editor-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding-top:24px;border-top:1px solid var(--line)}.ai-empty-state{display:grid;justify-items:start;gap:16px;padding:40px 0}.ai-empty-state h2{font-size:24px}@media(max-width:760px){main.ai-settings-page{padding:24px 16px 40px}.ai-page-heading{flex-wrap:wrap;gap:16px}.ai-workspace{grid-template-columns:minmax(0,1fr);gap:24px}.ai-provider-sidebar{border-right:0;border-bottom:1px solid var(--line);padding:0 0 24px}.ai-provider-list{max-height:220px}.ai-connection-fields{grid-template-columns:minmax(0,1fr)}.ai-model-row{flex-wrap:wrap}.ai-model-row label{flex-basis:100%}.ai-editor-footer>.entry-actions{width:100%}}#structure-save-actions{border-top:1px solid var(--line);padding-top:20px;margin-top:20px}#structure-save-actions .entry-actions{display:flex;flex-wrap:wrap;gap:12px}#structure-save-actions #parts-save-state{margin:12px 0 0}#maintenance-editor{border:0;border-radius:0;padding:0}#maintenance-editor>.section-heading,#maintenance-editor>.function-tabs,#maintenance-editor>.tool-entry-form,#maintenance-editor>#model-reimport{max-width:880px}.tool-entry-form{max-width:880px;gap:24px}.tool-entry-form fieldset{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;padding:20px 0 8px}.tool-entry-form #entry-model-section{grid-template-columns:minmax(0,1fr)}.tool-entry-form fieldset>:is(label:has(textarea),#entry-demo-label){grid-column:1 / -1}.tool-entry-form fieldset legend{font-size:20px}.model-upload-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;min-width:0}.model-upload-fields>.field-note{margin:-8px 0 0}.import-secondary{min-width:0}.import-secondary>summary{width:fit-content;min-height:44px;padding-block:9px;cursor:pointer;font-size:16px;color:var(--ink)}.import-secondary>:not(.section-title){margin-top:12px}.import-secondary[open]{padding-bottom:4px}.import-secondary>label+label{margin-top:20px}.conversion-service>p{font-size:14px;color:var(--muted)}.conversion-actions{display:grid;gap:16px;margin-top:16px}.conversion-actions>p{font-size:14px;color:var(--muted);margin:0}.explanation-section{padding-top:20px;border-top:1px solid var(--line)}.explanation-section h2{font-size:20px;margin:0}.current-model-name{margin:0;font-size:16px}.explanation-section>.field-note{margin:8px 0 16px}.explanation-actions:empty{display:none}.task-progress{width:100%;min-width:0;padding-block:20px;margin-top:12px;border-top:1px solid var(--line)}.task-progress-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.task-progress-heading strong{font-size:16px;font-weight:600}.task-elapsed{color:var(--muted);font-size:14px;white-space:nowrap;font-variant-numeric:tabular-nums;font-feature-settings:"zero" 0}.task-progress progress{display:block;appearance:none;width:100%;height:10px;margin-block:16px;border:0;border-radius:6px;overflow:hidden;background:var(--line);accent-color:var(--primary)}.task-progress progress::-webkit-progress-bar{background:var(--line);border-radius:6px}.task-progress progress::-webkit-progress-value{background:var(--primary);border-radius:6px}.task-progress progress::-moz-progress-bar{background:var(--primary);border-radius:6px}.task-progress progress:indeterminate{background:linear-gradient(90deg,var(--line) 0%,var(--primary-soft) 30%,var(--primary) 50%,var(--primary-soft) 70%,var(--line) 100%);background-size:200% 100%;animation:task-wait 2s linear infinite}.task-progress progress:indeterminate::-webkit-progress-bar{background:transparent}.task-progress .task-progress-detail{margin:12px 0 0;font-size:16px;line-height:1.6;overflow-wrap:anywhere}.task-progress[data-state=error] .task-progress-heading strong,.task-progress[data-state=warning] .task-progress-heading strong{color:var(--danger)}.task-stages{list-style:none;display:flex;flex-wrap:wrap;gap:8px 24px;padding:0;margin:16px 0;font-size:14px;color:var(--muted)}.task-stages li{border-bottom:2px solid var(--line);padding-bottom:6px}.task-stages li[data-state=current]{color:var(--primary);border-color:var(--primary);font-weight:600}.task-stages li[data-state=done]{color:var(--ink);border-color:var(--primary)}.task-failures{margin:4px 0 16px;font-size:16px}.task-failures summary{cursor:pointer;min-height:44px;padding-block:8px}.task-failures ul{margin-block:8px;padding-left:24px}.task-failures li{padding-block:6px;overflow-wrap:anywhere}.structure-explanation-progress{min-width:0}#model-reimport form{max-width:880px}#model-reimport :is(h2,h3){margin-block:0 12px}#model-reimport>.field-note{margin-block:0 24px}@keyframes task-wait{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.task-progress progress:indeterminate{animation:none}}@media(max-width:760px){#maintenance-editor{padding:0}.tool-entry-form fieldset{grid-template-columns:minmax(0,1fr)}.task-stages{gap:8px 16px}}.section-title{margin:0 0 12px;font-size:16px;line-height:1.6;font-weight:600;overflow-wrap:anywhere}#parts .section-title{padding:8px 0;margin:0}.catalog-page .tool-card p{min-height:4.8em}.motion-plan-editor{border-top:1px solid var(--line);padding-top:20px;min-width:0}.motion-plan-editor h2{font-size:20px;margin:0 0 8px}.motion-plan-editor h3{font-size:16px;margin:20px 0 8px}.motion-plan-editor textarea{width:100%;min-height:96px}.motion-draft-content{overflow-wrap:anywhere}.motion-parameter-list{display:grid;gap:12px}.motion-parameter-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:end;padding-block:16px;border-bottom:1px solid var(--line)}.motion-parameter-row input{width:100%}@media(max-width:780px){.motion-parameter-row{grid-template-columns:repeat(2,minmax(0,1fr))}}#maintenance-editor.maintenance-workbench{width:100%;max-width:none;margin-inline:auto;padding:0;border:0;border-radius:0}.maintenance-workbench{font-size:16px;font-feature-settings:"zero" 0}.maintenance-workbench .editor-view-link{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:44px;padding:8px 16px;border:1px solid var(--line);border-radius:6px;color:var(--ink);text-decoration:none}.maintenance-workbench .editor-view-link:hover{border-color:var(--primary);color:var(--primary)}.maintenance-workbench .editor-tabs{gap:28px;margin:0 0 28px;padding:0}.maintenance-workbench .editor-tabs a{min-height:48px;padding:10px 0;border-radius:0;border-bottom:2px solid transparent;color:var(--muted)}.maintenance-workbench .editor-tabs a[aria-current]{background:#fff;border-bottom-color:var(--primary);color:var(--primary);font-weight:600}.maintenance-workbench .tool-entry-form,.maintenance-workbench #model-reimport form{display:grid;gap:0;width:100%;max-width:none;margin:0}.maintenance-workbench .editor-columns{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,1fr);align-items:start;gap:32px;min-width:0}.maintenance-workbench .tool-entry-form .editor-column,.maintenance-workbench .reimport-import-form .editor-column{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:20px;min-width:0;margin:0;padding:0;border:0}.maintenance-workbench .editor-columns>.editor-column+.editor-column{padding-left:32px;border-left:1px solid var(--line)}.maintenance-workbench .editor-column>legend{width:100%;margin:0 0 20px;padding:0;font-size:20px;line-height:1.4;font-weight:600}.maintenance-workbench .editor-column>h2{margin:0;font-size:20px;line-height:1.4}.maintenance-workbench label{min-width:0;gap:8px;font-size:16px;font-weight:400}.maintenance-workbench textarea{resize:vertical;min-height:156px;line-height:1.65}.maintenance-workbench .inline-category{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.maintenance-workbench .inline-category>button{min-height:46px;padding-inline:14px;white-space:nowrap}.maintenance-workbench .model-source-options{display:flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:8px;background:#fff}.maintenance-workbench .model-source-options button{flex:1 1 0;min-width:0;min-height:44px;padding:8px 6px;border:0;font-size:16px;line-height:1.5;white-space:nowrap}.maintenance-workbench .model-source-options button[aria-pressed=true]{background:var(--primary-soft);color:var(--primary);font-weight:600}.maintenance-workbench #entry-upload{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.maintenance-workbench .model-file-zone{min-width:0;padding:20px;border:1px dashed #bec6d3;border-radius:8px;background:#fff}.maintenance-workbench input[type=file]{max-width:100%;min-height:44px;padding:0;border:0;border-radius:0;font-size:16px;line-height:1.5}.maintenance-workbench input[type=file]::file-selector-button{min-height:44px;margin-right:12px;padding:8px 14px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font:inherit;cursor:pointer}.maintenance-workbench .model-file-zone input::file-selector-button{border-color:var(--primary-soft);background:var(--primary-soft);color:var(--primary)}.maintenance-workbench input[type=file]:disabled::file-selector-button{cursor:not-allowed;color:var(--muted)}.maintenance-workbench .model-file-zone .field-note{margin:12px 0 0;font-size:14px;line-height:1.65}.maintenance-workbench .current-model-summary{display:grid;gap:16px;min-width:0}.maintenance-workbench .current-model-preview{display:grid;place-items:center;overflow:hidden;margin:0;aspect-ratio:8 / 5;border:1px solid var(--line);border-radius:6px;background:#fff}.maintenance-workbench .current-model-preview img{display:block;width:100%;height:100%;max-height:260px;object-fit:contain}.maintenance-workbench .model-preview-fallback{margin:0;padding:24px;text-align:center;font-size:14px;color:var(--muted)}.maintenance-workbench .model-facts{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 20px;margin:0;align-items:baseline}.maintenance-workbench .model-facts dt{font-size:14px;color:var(--muted)}.maintenance-workbench .model-facts dd{margin:0;font-size:16px;overflow-wrap:anywhere}.maintenance-workbench #structure-actions{padding:0}.maintenance-workbench #structure-entry{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 16px;border:1px solid var(--line);border-radius:6px;color:var(--ink);text-decoration:none}.maintenance-workbench .explanation-section{margin:0;padding:20px 0 0;border-top:1px solid var(--line)}.maintenance-workbench .explanation-section h2{font-size:20px;margin:0}.maintenance-workbench .explanation-section>.field-note{margin:8px 0 16px;font-size:14px}.maintenance-workbench .entry-actions{gap:12px;padding:0}.maintenance-workbench .editor-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px 24px;margin-top:28px;padding:20px 0 0;border-top:1px solid var(--line);background:#fff}.maintenance-workbench .editor-footer .primary{min-width:128px;min-height:46px}.maintenance-workbench .editor-footer>p{flex:1 1 240px;min-height:26px;margin:0;text-align:right;font-size:16px}.maintenance-workbench .editor-footer a{display:inline-flex;align-items:center;min-height:44px;padding:8px;color:var(--muted);text-decoration:none}.maintenance-workbench .editor-task-area:empty,.maintenance-workbench .reimport-state:empty{display:none}.maintenance-workbench .editor-task-area{min-width:0}.maintenance-workbench .task-progress{margin-top:16px;padding:16px 0}.maintenance-workbench .task-progress[data-state=completed] .task-stages{display:none}.maintenance-workbench .task-progress-detail{font-size:16px}.maintenance-workbench .local-source-browser{display:grid;gap:16px;min-width:0}.maintenance-workbench .local-source-browser>p{margin:0}.maintenance-workbench .local-source-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.maintenance-workbench .local-source-toolbar select{flex:1 1 160px;width:auto}.maintenance-workbench .local-source-list{display:grid;gap:8px;max-height:320px;overflow:auto}.maintenance-workbench .local-source-list button{width:100%;text-align:left;overflow-wrap:anywhere}.maintenance-workbench .local-source-list [aria-pressed=true]{color:var(--primary);border-color:var(--primary);background:var(--primary-soft)}.maintenance-workbench #model-reimport :is(h2,h3){margin:0}.maintenance-workbench .current-model-column>.field-note{margin:0;font-size:14px}.maintenance-workbench .reimport-state{margin:20px 0 0;font-size:16px}.maintenance-workbench .reimport-review-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px 24px;margin:28px 0 0;padding-bottom:20px;border-bottom:1px solid var(--line)}.maintenance-workbench .reimport-review-toolbar .field-note{margin:8px 0 0;font-size:14px}.maintenance-workbench .reimport-review-toolbar input[type=search]{width:min(100%,320px);min-height:44px}.maintenance-workbench .reimport-row{display:block;min-width:0;padding:0}.maintenance-workbench .reimport-row-heading{display:flex;align-items:baseline;gap:16px;min-height:68px;padding:20px 0}.maintenance-workbench .reimport-row-heading h3{flex:1;font-size:18px;min-width:0}.maintenance-workbench .reimport-row-body{display:grid;gap:20px;min-width:0;padding:0 0 24px}.maintenance-workbench .reimport-row-kind{flex-shrink:0;font-size:14px;color:var(--muted)}.maintenance-workbench .reimport-row-checked{flex-shrink:0;min-width:3em;font-size:14px;color:var(--muted)}.maintenance-workbench .reimport-row-checked[data-confirmed=true]{color:var(--primary)}.maintenance-workbench .reimport-origin{margin-top:-8px}.maintenance-workbench .reimport-origin p{margin:8px 0;font-size:14px;color:var(--muted)}.maintenance-workbench .reimport-notice{margin:16px 0 0;padding-left:16px;border-left:2px solid var(--primary);font-size:16px}.maintenance-workbench .reimport-row .reimport-notice,.maintenance-workbench .reimport-row label{margin:0}.maintenance-workbench .reimport-field{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,2fr);align-items:start;gap:16px 24px;padding-top:20px;border-top:1px solid var(--line)}.maintenance-workbench .reimport-field>:last-child{grid-column:1 / -1}.maintenance-workbench .reimport-field>:last-child:empty{display:none}.maintenance-workbench .reimport-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.maintenance-workbench .reimport-comparison>div+div{padding-left:20px;border-left:1px solid var(--line)}.maintenance-workbench .comparison-caption{font-size:14px;color:var(--muted)}.maintenance-workbench .reimport-comparison p{margin:8px 0 0;font-size:16px;line-height:1.65}.maintenance-workbench #model-reimport label.reimport-confirmation{display:flex;flex-direction:row-reverse;align-items:center;justify-content:end;gap:10px;min-height:44px;font-size:16px}.maintenance-workbench .reimport-confirmation input{flex-shrink:0}.maintenance-workbench .reimport-removed:not(:has(li)){display:none}.maintenance-workbench .reimport-removed{padding-top:24px}.maintenance-workbench .reimport-removed li{padding-block:4px;font-size:16px}.maintenance-workbench .reimport-review-footer{position:sticky;bottom:0;z-index:4;padding:16px 0}.maintenance-workbench .review-checked-count{font-size:14px;color:var(--muted)}@media(max-width:1100px){.maintenance-workbench .editor-columns{grid-template-columns:minmax(0,1fr);gap:28px}.maintenance-workbench .editor-columns>.editor-column+.editor-column{border-left:0;border-top:1px solid var(--line);padding:24px 0 0}.maintenance-workbench .current-model-preview{aspect-ratio:12 / 5}.maintenance-workbench .current-model-preview img{max-height:220px}}@media(max-width:760px){.maintenance-workbench .editor-view-link{padding-inline:12px}.maintenance-workbench .model-file-zone{padding:16px}.maintenance-workbench .editor-footer{align-items:start;flex-direction:column;gap:12px}.maintenance-workbench .editor-footer>p{flex:none;width:100%;text-align:left}.maintenance-workbench .reimport-field{grid-template-columns:minmax(0,1fr)}.maintenance-workbench .reimport-comparison{gap:12px}.maintenance-workbench .reimport-comparison>div+div{padding-left:12px}.maintenance-workbench .reimport-review-toolbar input[type=search]{width:100%}.maintenance-workbench .reimport-review-footer{flex-direction:row;align-items:center}.maintenance-workbench .reimport-row-heading{gap:12px;flex-wrap:wrap}.maintenance-workbench .reimport-row-heading h3{flex-basis:calc(100% - 32px)}}.maintenance-workbench .import-secondary{display:grid;gap:20px;min-width:0}.maintenance-workbench .import-secondary>p{margin:0}main.maintenance-page:has(>#maintenance-editor:not([hidden])){width:100%;max-width:none;margin:0;padding-inline:24px}.maintenance-workbench .conversion-service{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;min-width:0;padding:10px 0;border-block:1px solid var(--line)}.maintenance-workbench .conversion-service>p{margin:0}.maintenance-workbench .conversion-service-status{display:inline-flex;align-items:center;gap:8px;font-size:16px;font-weight:600}.maintenance-workbench .conversion-service-status:before{content:"";width:9px;height:9px;flex-shrink:0;border-radius:50%;background:#687080}.maintenance-workbench .conversion-service[data-state=connected] .conversion-service-status{color:#187044}.maintenance-workbench .conversion-service[data-state=connected] .conversion-service-status:before{background:#187044}.maintenance-workbench .conversion-service[data-state=disconnected] .conversion-service-status{color:#b42318}.maintenance-workbench .conversion-service[data-state=disconnected] .conversion-service-status:before{background:#b42318}.maintenance-workbench .conversion-service-detail{font-size:14px;color:var(--muted);overflow-wrap:anywhere}.maintenance-workbench .conversion-service-detail:empty{display:none}@media(max-width:760px){main.maintenance-page:has(>#maintenance-editor:not([hidden])){padding-inline:16px}}#maintenance-editor.maintenance-workbench>:is(.tool-entry-form,#model-reimport,.editor-tabs,.editor-heading){width:100%;max-width:none}.maintenance-workbench .editor-heading{display:flex;align-items:center;min-height:44px;margin-bottom:20px}.maintenance-workbench .editor-heading h1{font-size:28px;line-height:1.35;overflow-wrap:anywhere}.maintenance-workbench .editor-tabs{margin-bottom:24px}.maintenance-workbench[data-mode=details] .editor-columns{grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:40px}.maintenance-workbench[data-mode=details] #entry-details-section{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.maintenance-workbench[data-mode=details] #entry-details-section>label:has(textarea){grid-column:1 / -1}.maintenance-workbench #entry-details-section textarea{min-height:200px}.maintenance-workbench .preview-unavailable{aspect-ratio:auto;min-height:0;border:0}.maintenance-workbench .preview-unavailable .model-preview-fallback{padding:0;text-align:left}.maintenance-workbench .current-model-preview{max-height:200px}.maintenance-workbench .model-facts{gap:10px 16px}.maintenance-workbench .explanation-disclosure{border-top:1px solid var(--line);padding-top:20px}.maintenance-workbench .section-title{min-height:44px;padding-block:10px;font-size:16px}.maintenance-workbench .explanation-disclosure>.section-title{font-weight:600}.maintenance-workbench .explanation-section{padding:0;border:0}.maintenance-workbench .compact-explanation-result:not([data-state=running]) :is(progress,.task-elapsed){display:none}.maintenance-workbench .editor-footer{position:sticky;bottom:0;z-index:4;padding:16px 0;border-top:1px solid var(--line)}.maintenance-workbench .editor-steps{display:flex;gap:32px;list-style:none;margin:0 0 28px;padding:0 0 20px;border-bottom:1px solid var(--line);counter-reset:editor-step}.maintenance-workbench .editor-steps li{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:16px}.maintenance-workbench .editor-steps li:before{counter-increment:editor-step;content:counter(editor-step);display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--line);border-radius:50%}.maintenance-workbench .editor-steps [data-state=current]{color:var(--primary);font-weight:600}.maintenance-workbench .editor-steps [data-state=current]:before{background:var(--primary);border-color:var(--primary);color:#fff}.maintenance-workbench .editor-steps [data-state=done]:before{border-color:var(--primary);color:var(--primary)}.maintenance-workbench[data-mode=new] .editor-columns{grid-template-columns:minmax(0,1fr)}.maintenance-workbench[data-mode=new] #entry-model-section{border:0;padding:0}.maintenance-workbench[data-mode=new] #entry-upload{grid-template-columns:minmax(0,1fr) minmax(280px,.6fr);column-gap:32px}.maintenance-workbench[data-mode=new] .model-file-zone{grid-row:span 5;min-height:220px;display:flex;flex-direction:column;justify-content:center;padding:32px}.maintenance-workbench .model-source-control{max-width:660px;width:100%}.maintenance-workbench .import-secondary{display:block}.maintenance-workbench .import-secondary>:not(.section-title){margin-block:12px}.maintenance-workbench[data-mode=new][data-step="2"] .editor-columns{grid-template-columns:minmax(0,1fr) minmax(280px,340px)}.maintenance-workbench .wizard-model-summary{padding-left:32px;border-left:1px solid var(--line)}.maintenance-workbench .wizard-model-summary h2{font-size:20px;margin:0 0 16px}.maintenance-workbench .reimport-workspace{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:32px;padding-block:24px}.maintenance-workbench .reimport-sidebar{display:flex;flex-direction:column;gap:12px;position:sticky;top:20px;align-self:start;max-height:calc(100dvh - 160px)}.maintenance-workbench .reimport-sidebar input[type=search]{width:100%}.maintenance-workbench .reimport-part-list{overflow:auto;min-height:0;display:grid;gap:6px}.maintenance-workbench .reimport-part-list button{display:grid;gap:6px;width:100%;min-height:72px;padding:12px 16px;text-align:left;border-color:transparent}.maintenance-workbench .reimport-part-list button[aria-pressed=true]{background:var(--primary-soft);border-color:var(--primary);color:var(--ink)}.maintenance-workbench .reimport-part-list span{font-size:14px;color:var(--muted)}.maintenance-workbench .reimport-detail{min-width:0;border-left:1px solid var(--line);padding-left:32px}.maintenance-workbench .reimport-row-heading{padding-top:0}.maintenance-workbench .reimport-row-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding-top:16px}.maintenance-workbench .reimport-row-actions label.reimport-confirmation{flex-direction:row}.maintenance-workbench .reimport-field{grid-template-columns:minmax(180px,.6fr) minmax(0,2fr)}.maintenance-workbench .reimport-review-toolbar{margin-top:20px}.maintenance-workbench .reimport-comparison p{white-space:pre-wrap;overflow-wrap:anywhere}.maintenance-workbench [hidden]{display:none!important}.maintenance-model-preview{width:min(1440px,94vw)!important;font-family:inherit}.maintenance-model-preview>.entry-actions{position:sticky;bottom:0;background:#fff;padding-block:16px}@media(max-width:1100px){.maintenance-workbench[data-mode=details] #entry-details-section{grid-template-columns:minmax(0,1fr)}.maintenance-workbench[data-mode=details] .editor-columns>.editor-column+.editor-column{border-top:0;border-left:1px solid var(--line);padding:0 0 0 24px}.maintenance-workbench .reimport-field{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.maintenance-workbench[data-mode=details] .editor-columns,.maintenance-workbench[data-mode=new][data-step="2"] .editor-columns,.maintenance-workbench[data-mode=new] #entry-upload,.maintenance-workbench .reimport-workspace{grid-template-columns:minmax(0,1fr)}.maintenance-workbench[data-mode=details] .editor-columns>.editor-column+.editor-column,.maintenance-workbench .wizard-model-summary,.maintenance-workbench .reimport-detail{padding:24px 0 0;border-left:0;border-top:1px solid var(--line)}.maintenance-workbench .editor-steps{gap:16px;flex-wrap:wrap}.maintenance-workbench .reimport-sidebar{position:static;max-height:320px}.maintenance-workbench .editor-footer>p{text-align:left}.maintenance-workbench[data-mode=new] .model-file-zone{min-height:160px;padding:20px}}.landing-page{background:#fff;color:#273047}.landing-page .app-header{display:none}.landing-page #page-root{min-height:100svh}main.home-stage{min-height:100svh;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr)}.home-art{position:relative;min-height:600px;overflow:hidden;background:radial-gradient(ellipse at 57% 35%,#e9eef5,#f4f6f9,#fff 78%)}.home-art:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 55%,rgba(255,255,255,.72) 100%)}.home-video,.home-video-still{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.home-video-still{display:block}.home-video[data-playing=true]+.home-video-still{display:none}.home-hero{position:absolute;z-index:1;left:clamp(28px,4vw,80px);bottom:clamp(38px,6vh,80px);color:#202b3a}.home-brand{display:flex;align-items:center;gap:12px;margin:0;font-size:clamp(36px,4vw,64px);font-weight:750;line-height:1.2}.home-brand img{display:block}.home-login{display:grid;place-items:center;padding:clamp(14px,1.5vw,28px);background:#fff}.home-login-content{display:flex;flex-direction:column;justify-content:center;width:100%;min-height:calc(100svh - 48px);padding:clamp(40px,7vw,110px);border:1px solid #edf0f4;border-radius:26px;background:#fff;box-shadow:0 10px 30px #202b3a12}.home-login h1{margin:0 0 54px;text-align:center;font-size:clamp(27px,2.5vw,40px);line-height:1.3}.home-login form{display:grid;gap:10px;width:100%}.home-login label{font-size:16px}.home-login input{width:100%;min-height:58px;padding:15px 18px;border:1px solid #cfd4dc;border-radius:10px;background:#fafafa;color:#273047;font:inherit;font-size:16px}.home-login input+label{margin-top:12px}.home-login input[aria-invalid=true]{border-color:var(--danger)}.home-password-field{position:relative}.home-password-field input{padding-right:76px}.home-password-toggle.home-password-toggle{position:absolute;top:50%;right:8px;transform:translateY(-50%);min-height:42px;padding:8px 12px;border:0;background:transparent;color:#49566a;font-size:16px}.home-password-toggle.home-password-toggle:hover{color:var(--primary)}.home-password-slash{display:none}.home-password-toggle.is-visible .home-password-slash{display:block}.home-password-field input::-ms-reveal{display:none}.home-login-message{min-height:24px;margin:2px 0;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.home-login-submit.home-login-submit{width:100%;min-height:58px;border:0;border-radius:30px;background:var(--primary);color:#fff;font-size:16px;font-weight:600;box-shadow:0 8px 18px #4157f525}.home-login-submit.home-login-submit:hover:not(:disabled){background:var(--primary-hover)}.home-login-submit.home-login-submit:disabled{background:#d8ddf2;color:#485477}.home-login-help{margin:24px 0 0;color:#667080;font-size:14px;text-align:center}@media(max-width:760px){main.home-stage{display:flex;flex-direction:column}.home-login{order:0;padding:20px 20px 0}.home-login-content{min-height:0;padding:38px 24px;border-radius:18px}.home-login h1{margin-bottom:30px;font-size:28px}.home-art{order:1;min-height:380px}.home-hero{left:28px;bottom:28px}.home-brand{font-size:36px}}@media(prefers-reduced-motion:reduce){.home-video{display:none}.home-video-still{display:block}}@media(forced-colors:active){.home-login-submit.home-login-submit{border:1px solid ButtonText}}
