.part-thumbnail{position:relative;display:grid;place-items:center;isolation:isolate;overflow:hidden;width:100%;height:160px;background:radial-gradient(ellipse at 50% 34%,#39424d 0,#20262f 57%,#181e26);border-radius:13px;margin-bottom:12px;contain:layout paint}.part-thumbnail-object{position:absolute;inset:8px;z-index:1;display:block;width:calc(100% - 16px);height:calc(100% - 16px);min-height:0;object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none}.part-thumbnail.has-model .part-thumbnail-object{animation:titan-card-float 5.6s ease-in-out infinite;animation-play-state:paused;filter:drop-shadow(0 12px 8px #0003)}.part-thumbnail.is-visible.has-model .part-thumbnail-object{animation-play-state:running}.part-thumbnail-shadow{display:none;position:absolute;bottom:15px;width:35%;height:10px;border-radius:50%;background:#0006;filter:blur(5px)}.part-thumbnail.has-model .part-thumbnail-shadow{display:block;animation:titan-card-shadow 5.6s ease-in-out infinite;animation-play-state:paused}.part-thumbnail.is-visible.has-model .part-thumbnail-shadow{animation-play-state:running}.part-thumbnail-placeholder{font-size:11px;color:#c5ccd5;text-align:center;padding:20px}@keyframes titan-card-float{0%,to{transform:translateY(3px) rotate(-1.5deg)}50%{transform:translateY(-6px) rotate(1.5deg)}}@keyframes titan-card-shadow{0%,to{transform:scaleX(1);opacity:.65}50%{transform:scaleX(.78);opacity:.38}}@media(prefers-reduced-motion:reduce){.part-thumbnail.has-model .part-thumbnail-object,.part-thumbnail.has-model .part-thumbnail-shadow{animation:none}}@media(max-width:500px){.part-thumbnail{height:140px}}.assembly-thumbnail{display:flex;height:184px;overflow:hidden;background:#20262d}.assembly-thumbnail .part-thumbnail{flex:1;min-width:0;height:184px}.assembly-thumbnail .part-thumbnail-object{max-width:100%;object-fit:contain}:root{font-family:Segoe UI,Tahoma,Arial,sans-serif;color:#203044;background:#f5f6f4;font-synthesis:none;font-weight:400;font-size:14px;--ink:#172a3e;--muted:#77818b;--orange:#e77930;--orange-dark:#c65e1c;--orange-light:#fff1e5;--border:#e2e7e6;--paper:#fff;--bg:#f5f6f4;--radius:14px}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}button,a{touch-action:manipulation}button{color:inherit}button:focus-visible,a:focus-visible{outline:3px solid #eead78;outline-offset:3px}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--orange);box-shadow:0 0 0 3px #e7793015}button{border:0;background:none}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin-top:0}h1{font-size:clamp(25px,2.4vw,37px);font-weight:650;letter-spacing:-.8px;line-height:1.35;margin-bottom:7px}h2{font-size:21px;line-height:1.45}h3{font-size:15px}p{line-height:1.8}small{font-size:11px}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;line-height:1.7;background:#f4f6f7;border:1px solid var(--border);padding:16px;border-radius:10px;max-height:460px;overflow:auto}hr{border:0;border-top:1px solid var(--border);margin:25px 0}input,select,textarea{max-width:100%;min-width:0;border:1px solid #dce2e2;background:#fff;border-radius:8px;padding:11px 12px;color:var(--ink);transition:border-color .15s,box-shadow .15s}textarea{min-height:90px;resize:vertical}input::placeholder,textarea::placeholder{color:#a5acb2}input[type=number]{appearance:textfield}input[type=number]::-webkit-inner-spin-button{appearance:none}select{cursor:pointer}fieldset{border:0;margin:0;padding:0;min-width:0}.muted{color:var(--muted)}.full{width:100%}.danger{color:#b14438!important}.button{display:inline-flex;justify-content:center;align-items:center;gap:10px;min-height:43px;padding:10px 17px;border-radius:8px;font-size:13px;font-weight:600;white-space:nowrap;border:1px solid transparent;transition:background .15s,box-shadow .15s}.button.primary{background:var(--ink);color:#fff;box-shadow:0 3px 7px #172a3e10}.button.primary:hover:not(:disabled){background:#2b465f;box-shadow:0 4px 12px #172a3e26}.button.primary>span:last-child{color:#fba566}.button.secondary{background:#fff;border-color:var(--border)}.button.secondary:hover:not(:disabled){border-color:#bdc7ca;background:#fafbfb}.button.small{min-height:34px;font-size:12px;padding:7px 11px}.text-button{display:inline-flex;align-items:center;gap:6px;padding:7px 0;font-size:12px;font-weight:600;color:#5f7284}.text-button:hover{color:var(--orange-dark)}.icon-button{height:34px;min-width:34px;display:grid;place-items:center;font-size:21px;border-radius:7px}.icon-button:hover{background:#eef1f1}.language-switch{font-size:12px;font-weight:600;direction:ltr;white-space:nowrap;padding:9px 10px;border-radius:7px}.language-switch:hover{background:#eef1f1}.eyebrow{font-size:10px;font-weight:650;letter-spacing:1.7px;color:var(--orange-dark);margin:0 0 7px;direction:ltr;text-align:start}.section-line{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-line h2{margin-bottom:0}.section-line h2>span{color:var(--muted);font-size:14px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.page-heading>div:first-child{min-width:0}.page-heading p:not(.eyebrow){font-size:13px;color:var(--muted);margin-bottom:0;max-width:620px}.heading-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.field{display:flex;flex-direction:column;gap:7px;min-width:0;margin-bottom:17px}.field>span{font-size:12px;font-weight:600}.field small,.field-hint{font-size:11px;line-height:1.7;color:var(--muted)}.field-hint{margin-top:-5px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-grid.three{grid-template-columns:repeat(3,1fr)}.bilingual{margin-bottom:17px}.bilingual legend{font-size:13px;font-weight:650;margin-bottom:8px}.bilingual>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bilingual .field{margin:0}.bilingual .field>span{font-size:10px;color:var(--muted);font-weight:400}.notice,.success,.error{border-radius:9px;padding:12px 15px;font-size:12px;line-height:1.8;margin-bottom:15px;overflow-wrap:anywhere}.notice{background:#fff6eb;border:1px solid #f2dfc8;color:#846237}.success{background:#eef8f2;border:1px solid #cbe5d5;color:#35764c}.error{background:#fff1ef;border:1px solid #efc7c2;color:#9b3f34}.pill{display:inline-flex;align-items:center;gap:5px;border-radius:5px;padding:4px 7px;white-space:nowrap;font-size:10px;background:#edf0f1;color:#697881}.pill i{width:5px;height:5px;background:currentColor;border-radius:50%}.status-published,.status-approved,.status-synced{background:#edf7f0;color:#448264}.status-draft{background:#f1f2f4;color:#7c8791}.status-submitted,.status-pending_review,.status-pending,.status-local_saved{background:#fff2e5;color:#bc742d}.status-conflict,.status-rejected,.status-changes_requested{background:#ffeded;color:#ac5549}.status-offline{background:#ebeff3;color:#6d8196}.status-syncing{background:#eef4fa;color:#587b9d}.spinner{width:23px;height:23px;border:2px solid #d4dce2;border-top-color:var(--orange);border-radius:50%;animation:spin .7s linear infinite;display:block}@keyframes spin{to{transform:rotate(360deg)}}.empty{text-align:center;padding:45px 22px;color:var(--muted);max-width:600px;margin:auto}.empty-symbol{display:block;font-size:47px;font-weight:200;color:#b4c0c4;margin-bottom:15px}.empty h3{font-size:17px;color:#526777;margin-bottom:9px}.empty p{font-size:12px}.title-dot{color:var(--orange)}.avatar{flex:none;display:grid;place-items:center;border-radius:50%;height:35px;width:35px;font-size:15px;background:#f3e7db;color:#ae703d}.avatar.large{width:68px;height:68px;font-size:25px}.brand{display:flex;align-items:center;gap:10px;min-width:0}.brand img{width:43px;height:43px;flex:none}.brand>span{display:flex;flex-direction:column;min-width:0;gap:4px}.brand b{color:var(--ink);font-size:12px;letter-spacing:1.4px;font-weight:800;white-space:nowrap}.brand b em{font-size:8px;font-weight:600;font-style:normal;letter-spacing:1px;color:#83909c}.brand strong{font-size:15px;letter-spacing:.9px;font-weight:650;max-width:170px;overflow-wrap:anywhere}.brand-small img{width:33px;height:33px}.brand-small strong{font-size:12px}.startup{display:flex;align-items:center;justify-content:center;gap:24px;flex-direction:column;min-height:100vh;color:var(--muted)}.auth-layout{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;direction:ltr;background:#fff}.auth-story{direction:inherit;position:relative;overflow:hidden;background:var(--ink);padding:48px 60px;display:flex;flex-direction:column;justify-content:space-between;min-height:730px;color:#fff}.auth-story .brand b,.auth-story .brand strong{color:#fff}.auth-story .brand em{color:#a1afbd}.auth-story>.brand,.auth-story>div:not(.hero-geometry),.auth-story-bottom{position:relative;z-index:2}.auth-story>div:not(.brand):not(.hero-geometry){margin:80px 0 130px;max-width:500px}.auth-story .eyebrow{color:#eda46b}.auth-story h1{white-space:pre-line;font-size:clamp(38px,4.1vw,64px);line-height:1.25;letter-spacing:-2px;margin:20px 0}.auth-story p:not(.eyebrow){max-width:370px;font-size:15px;line-height:1.9;color:#c0cbd4}.auth-story-bottom{color:#a1afbd;font-size:9px;letter-spacing:1.7px}.auth-form-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:50px 50px 28px;position:relative}.auth-form-panel>.language-switch{position:absolute;inset-inline-end:30px;top:25px}.auth-form{width:100%;max-width:355px;direction:inherit;padding:40px 0}.auth-form .section-number{font-size:10px;letter-spacing:1px;color:var(--orange-dark)}.auth-form h2{font-size:28px;margin:13px 0 5px;letter-spacing:-.8px}.auth-form>p{font-size:13px;color:var(--muted);margin-bottom:25px}.auth-form>.button{margin-top:8px}.auth-form .field input{min-height:47px}.auth-form-panel>footer{font-size:10px;color:#9aa2a9;margin-top:20px;text-align:center}.auth-links{display:flex;justify-content:space-between;gap:12px;margin-top:20px}.auth-links button{font-size:11px;color:#8b724f;padding:0}.divider{display:flex;align-items:center;gap:12px;color:#a2a9b0;font-size:10px;margin:17px 0 10px}.divider:before,.divider:after{content:"";height:1px;flex:1;background:#e8ebed}.hero-geometry{position:absolute;bottom:40px;inset-inline-end:-45px;width:420px;height:440px;transform:rotate(-30deg);opacity:.22}.hero-geometry i{position:absolute;width:130px;height:330px;border:1px solid #a5c4d4;border-radius:65px;transform:rotate(65deg)}.hero-geometry i:nth-child(1){left:0;top:20px}.hero-geometry i:nth-child(2){left:35px;top:40px}.hero-geometry i:nth-child(3){left:70px;top:60px}.hero-geometry i:nth-child(4){left:105px;top:80px;border-color:#ed9f65}.hero-geometry i:nth-child(5){left:140px;top:100px;border-color:#ed9f65}html[dir=rtl] .auth-story{direction:rtl;text-align:right}html[dir=rtl] .auth-story .eyebrow{text-align:right}html[dir=rtl] .auth-form{direction:rtl}html[dir=rtl] .auth-story h1{letter-spacing:-.5px}.app-shell{display:flex;min-height:100vh;width:100%}.sidebar{width:240px;flex:none;min-height:100vh;position:sticky;top:0;max-height:100vh;background:#fff;border-inline-end:1px solid var(--border);padding:29px 19px 20px;display:flex;flex-direction:column;z-index:30}.sidebar>.brand{margin-bottom:47px}.sidebar .brand img{width:39px;height:39px}.sidebar .brand strong{font-size:12px}.sidebar .brand b{font-size:11px}.sidebar .brand b em{display:block;font-size:7px;margin-top:3px}.sidebar-label{font-size:10px;font-weight:600;letter-spacing:1.1px;color:#a0a9b0;margin:0 13px 13px}.sidebar nav{display:flex;flex-direction:column;gap:7px}.sidebar nav>button{display:flex;align-items:center;gap:11px;text-align:start;padding:12px 13px;border-radius:8px;font-size:12px;font-weight:500;line-height:1.5}.sidebar nav>button>span{font-size:19px;color:#9ca8b0;line-height:1}.sidebar nav>button>small{margin-inline-start:auto;border-radius:4px;font-size:10px;color:#9b958e;padding:2px 5px;background:#f7f6f4}.sidebar nav>button:hover{background:#f8f9f8}.sidebar nav>button.active{background:var(--orange-light);color:#b86429;font-weight:650}.sidebar nav>button.active>span{color:var(--orange)}.sidebar nav>button.active>small{background:#f7dfc9;color:#b97438}.sidebar-note{margin:auto 12px 27px;padding-top:48px}.sidebar-note .eyebrow{font-size:7px;letter-spacing:1.5px;color:#a9b1b7}.sidebar-note p{font-size:15px;font-weight:500;color:#64717e;white-space:pre-line;margin:10px 0 18px}.mini-ruler{height:11px;width:97px;opacity:.4;background:repeating-linear-gradient(to right,#9aa9b3 0,#9aa9b3 1px,transparent 1px,transparent 8px);border-bottom:1px solid #9aa9b3}.account-chip{display:flex;align-items:center;gap:10px;text-align:start;border-top:1px solid var(--border);padding:18px 6px 0}.account-chip>span:nth-child(2){display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.account-chip b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-chip small{font-size:10px;color:#9ca4aa}.account-chip>span:last-child{font-size:20px;color:#a1acb5}.app-main{min-width:0;flex:1;display:flex;flex-direction:column}.topbar{height:68px;flex:none;background:#ffffffc7;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 31px;gap:16px}.topbar-start,.topbar-end{display:flex;align-items:center;gap:18px}.breadcrumb{color:#9ba4ac;font-size:10px}.topbar-end .language-switch{border-inline-start:1px solid var(--border);border-radius:0;padding-inline-start:18px}.connection{display:flex;align-items:center;gap:6px;font-size:10px;color:#77868b;white-space:nowrap}.connection i{height:5px;width:5px;background:#77a48b;border-radius:50%}.connection.is-offline i{background:#dfa459}.lock-button{font-size:19px;color:#8895a0}.menu-button{display:none}.content{padding:31px 32px 35px;flex:1;min-width:0;max-width:1840px;width:100%;margin:0 auto}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:24px}.stat{background:#fff;border:1px solid var(--border);border-radius:11px;min-height:92px;padding:17px 22px;display:flex;align-items:center;gap:16px}.stat strong{font-size:29px;color:#253e53;letter-spacing:-1px;font-weight:500}.stat span{font-size:11px;color:#8c969e;max-width:110px;line-height:1.7}.archive-notice{font-size:11px;margin-bottom:21px;padding:11px 14px}.library-tools{display:flex;gap:13px;align-items:center;margin-bottom:18px}.search{display:flex;align-items:center;gap:9px;border:1px solid var(--border);border-radius:8px;background:#fff;flex:1;padding:0 13px;min-width:0}.search>span{font-size:23px;color:#9aa6af;line-height:1}.search input{padding:12px 0;border:0;box-shadow:none!important;border-radius:0;min-width:0;flex:1;font-size:12px;background:none}.search kbd{font-size:10px;border:1px solid var(--border);color:#a0a8b1;padding:1px 5px;border-radius:3px}.library-tools>select{font-size:11px;padding:11px 12px;max-width:180px}.filter-buttons{display:flex;border:1px solid var(--border);padding:4px;gap:3px;border-radius:7px;background:#fff}.filter-buttons button{font-size:11px;padding:7px 9px;border-radius:4px;white-space:nowrap;color:#8a959e}.filter-buttons button.active{background:var(--ink);color:#fff}.results-line{display:flex;align-items:center;justify-content:space-between;color:#9ba5ac;font-size:10px;margin-bottom:13px}.component-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.part-card{display:flex;flex-direction:column;text-align:start;background:#fff;border:1px solid var(--border);border-radius:12px;padding:0;overflow:hidden;position:relative;transition:border .2s,box-shadow .2s,transform .2s;min-width:0}.part-card:hover{border-color:#cbd6d9;box-shadow:0 9px 22px #2337470b;transform:translateY(-2px)}.part-card-top{display:flex;justify-content:space-between;align-items:center;padding:15px 17px 0;gap:8px}.card-category{font-size:9px;color:#969fa6;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.card-arrow{color:#aeb7bd;font-size:16px}.part-illustration{height:118px;position:relative;display:flex;justify-content:center;align-items:center;background:radial-gradient(ellipse at 50% 90%,#f0f4f4,transparent 60%);margin:0 12px}.part-iso{height:65px;width:39px;border-radius:10px 10px 7px 7px;position:relative;transform:rotate(-29deg) skewY(4deg);background:linear-gradient(90deg,#b4bdc5,#e9edef 23%,#bac7d1 55%,#879ba9);box-shadow:8px 5px 11px #172a3e18}.part-iso:before{content:"";position:absolute;top:-5px;left:0;width:39px;height:15px;border:5px solid #c0ccd5;border-radius:50%;background:#7e919c;box-shadow:0 1px 3px #fff8}.part-iso:after{content:"";position:absolute;bottom:-4px;width:30px;height:15px;left:4px;border-radius:0 0 50% 50%;background:linear-gradient(90deg,#b7c6cd,#f1f6f7 30%,#8f9fa9)}.part-iso i{position:absolute;height:2px;width:100%;left:0;background:#8398a957;transform:skewY(-9deg);top:22px;border-top:1px solid #f9fafa95}.part-iso i:nth-child(2){top:31px}.part-iso i:nth-child(3){top:40px}.measure-tick{position:absolute;top:26px;width:18px;height:71px;border-top:1px solid #c9d2d7;border-bottom:1px solid #c9d2d7}.measure-tick.left{left:calc(50% - 56px);border-left:1px solid #c9d2d7}.measure-tick.right{right:calc(50% - 56px);border-right:1px solid #c9d2d7}.illustration-label{position:absolute;bottom:8px;inset-inline-end:8px;font-size:7px;font-weight:700;letter-spacing:1px;color:#a0afb8}.part-card-body{padding:14px 17px 16px;flex:1}.part-card-body>strong{font-size:16px;font-weight:650;letter-spacing:.3px;display:block;color:#32495c;margin-bottom:6px}.part-card-body h3{font-size:11px;font-weight:400;color:#87929a;line-height:1.7;margin-bottom:13px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:37px}.part-card-body p{display:flex;justify-content:space-between;gap:6px;font-size:9px;color:#a5afb7;margin-bottom:0}.part-card-bottom{padding:10px 17px;border-top:1px solid #f0f2f2;display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#98a3ac}.part-card-bottom .pill{font-size:9px}.drawing-sheet{height:75px;width:57px;border:1px solid #b7c5cd;background:#f6f9fa;transform:rotate(-13deg);border-radius:3px;padding:15px 9px;box-shadow:5px 4px #e9eff1}.drawing-sheet i{display:block;height:1px;background:#bdc9d0;margin-bottom:9px}.drawing-sheet i:first-child{height:22px;width:23px;border:1px solid #aebdc7;background:transparent;margin:0 auto 8px}.pagination{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:28px}.pagination>span{font-size:12px;color:var(--muted)}.syncbar{min-height:44px;border-top:1px solid var(--border);background:#fff;padding:9px 30px;display:flex;align-items:center;justify-content:space-between;gap:15px;color:#9ba4ac;font-size:10px}.syncbar>div{display:flex;align-items:center;gap:11px}.syncbar .text-button{font-size:10px;padding:3px}.syncbar small,.syncbar .pill{font-size:9px}.detail-back{display:flex;align-items:center;justify-content:space-between;margin:-10px 0 16px}.detail-back>.text-button{font-size:11px;color:#a1acb4}.detail-back>span{font-size:9px;color:#a9b3bb}.part-code{font-weight:650;letter-spacing:1px;color:#627b8f!important;font-size:12px!important}.part-code>span{color:#a3b1ba;font-size:10px;margin-left:6px}.detail-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(340px,1fr);gap:23px;align-items:start}.detail-model{min-width:0}.viewer{height:500px;position:relative;overflow:hidden;background:#f0f3f3;border:1px solid #dce3e5;border-radius:12px}.viewer-stage{position:absolute;inset:0;touch-action:none}.viewer-stage canvas{display:block;touch-action:none;outline:none}.viewer-badge{position:absolute;top:18px;inset-inline-start:18px;display:flex;align-items:center;gap:7px;color:#8b9ca7;font-size:8px;letter-spacing:.8px;pointer-events:none}.status-dot{height:5px;width:5px;border-radius:50%;background:#97b1b4}.view-controls{position:absolute;top:16px;inset-inline-end:14px;display:flex;flex-direction:column;gap:7px}.view-controls button{display:flex;align-items:center;justify-content:center;flex-direction:column;width:34px;min-height:35px;border:1px solid #dce3e6;border-radius:6px;background:#fffffff0;color:#78909e;box-shadow:0 2px 4px #172a3e04}.view-controls button:hover{border-color:#a5bbc5;color:#e77930}.view-controls button>span{font-size:19px}.view-controls button small{font-size:6px;padding-bottom:2px}.viewer-message{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;gap:14px;flex-direction:column;padding:45px;text-align:center;font-size:12px;color:#8b9da9;pointer-events:none}.viewer-message>span:not(.spinner){font-size:40px;font-weight:200}.viewer-message small{max-width:100%;overflow-wrap:anywhere;font-size:9px;color:#9d9d9d}.viewer-bottom{position:absolute;bottom:16px;inset-inline-start:18px;inset-inline-end:18px;display:flex;justify-content:space-between;align-items:center;gap:12px;pointer-events:none;color:#94a3ac}.viewer-bottom>span{font-size:8px}.viewer-bottom>b{font-size:8px;font-weight:500;white-space:nowrap}.mesh-result{position:absolute;bottom:43px;left:50%;transform:translate(-50%);width:max-content;max-width:85%;font-size:10px;background:#fffe;border:1px solid #f0d4be;color:#b57843;padding:7px 10px;border-radius:6px;pointer-events:none}.binding-warning{position:absolute;top:50px;inset-inline-start:17px;max-width:75%;font-size:9px;line-height:1.6;color:#b58756;background:#fff8edbd;padding:5px 8px;border:1px solid #f0dfca;border-radius:5px;pointer-events:none}.scale-tag{position:absolute;top:36px;inset-inline-start:29px;font-size:7px;color:#9badb5;pointer-events:none}.viewer-disclaimer{display:flex;gap:7px;font-size:9px;color:#96a2a9;padding:12px 4px;line-height:1.8}.viewer-disclaimer>span{color:#b9c4c9}.inspection-panel{background:#fff;border:1px solid var(--border);border-radius:12px;min-width:0;overflow:hidden}.detail-tabs{display:flex;align-items:center;gap:17px;border-bottom:1px solid var(--border);padding:0 17px}.detail-tabs button{font-size:11px;color:#8f9ba4;padding:17px 1px 14px;border-bottom:2px solid transparent;white-space:nowrap;display:flex;gap:5px;align-items:center}.detail-tabs button.active{color:#334d60;border-bottom-color:var(--orange)}.detail-tabs button>span{background:#f4ede7;color:#b98459;padding:1px 4px;border-radius:4px;font-size:9px}.feature-buttons{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin:17px 17px 0}.feature-buttons button{display:flex;justify-content:center;gap:3px;align-items:center;min-height:32px;padding:4px;background:#f6f8f8;border:1px solid #e8eeee;border-radius:5px;min-width:0;overflow:hidden;font-size:8px;color:#8b99a4;line-height:1.25}.feature-buttons button b{font-size:8px;font-weight:600;opacity:.65}.feature-buttons button span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.feature-buttons button:hover{background:#f0f4f4}.feature-buttons button.selected{background:#fcf0e5;color:#bc7b43;border-color:#eacba9}.feature-details{padding:20px 20px 15px}.feature-title{display:flex;align-items:center;gap:10px}.feature-number{height:37px;width:37px;border:1px solid #e4e9ea;border-radius:8px;display:grid;place-items:center;color:#8ba0ae;font-size:15px;flex:none}.feature-title>div{flex:1}.feature-title small{font-size:9px;color:#9facb5}.feature-title h2{font-size:16px;line-height:1.5;margin:3px 0 0;letter-spacing:-.3px}.unit-pill{padding:4px 6px;font-size:10px;background:#f0f4f5;border-radius:5px;color:#92a3ae}.measurement-diagram{display:block;width:100%;height:132px;max-width:320px;margin:15px auto 12px;color:#da8544}.diagram-part{stroke:#8ba0ad}.diagram-part .diagram-helper{stroke:#c9d3da;stroke-width:1}.diagram-part .diagram-dimension{stroke:#d9894d;stroke-width:1.3}.diagram-part .diagram-dot{fill:#e3965c;stroke:#fff;stroke-width:1}.diagram-label{font-size:12px;fill:#b07a50;font-family:Segoe UI,sans-serif;font-weight:500}.diagram-caption{font-size:9px;fill:#a7b3b8;font-family:Segoe UI,sans-serif}.requirements{background:#f7f8f7;border:1px solid #ecefee;border-radius:8px;padding:13px 14px}.requirements .eyebrow{font-size:8px;color:#9a8879;letter-spacing:1px}.requirement-text{font-size:12px;color:#657784;margin:5px 0 12px}.dimension-values{display:grid;grid-template-columns:1fr 1.1fr;gap:18px;margin-top:10px}.dimension-values>div{display:flex;flex-direction:column;gap:7px}.dimension-values>div+div{border-inline-start:1px solid #e1e7e7;padding-inline-start:17px}.dimension-values small{font-size:9px;color:#9ea8ae}.dimension-values b{font-size:17px;font-weight:500;color:#425a6c;white-space:nowrap}.dimension-values b>span{font-size:9px;color:#a6b1b8;font-weight:400}.requirements>.muted{display:block;font-size:9px;margin-top:12px;line-height:1.7}.instruction-block{margin-top:17px}.instruction-block h3{font-size:10px;font-weight:650;color:#738490;margin-bottom:6px}.instruction-block p{font-size:11px;color:#99a4ab;line-height:1.9;margin-bottom:11px;white-space:pre-line}.approximation{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 13px;border-top:1px dashed #e5e9eb;padding-top:12px;margin-top:12px}.approximation>span{font-size:9px;color:#a2acb5}.approximation>b{font-size:12px;font-weight:500;color:#9f836c}.approximation small{width:100%;font-size:8px;color:#b1b9bf}.mesh-note{font-size:9px;border-top:1px solid #edf0f1;padding-top:12px;line-height:1.9}.drawing-reference{font-size:9px;display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding-top:12px;border-top:1px solid #f0f2f3;color:#a7b0b7;gap:10px}.drawing-reference b{font-weight:400;font-size:8px}.file-sections,.part-info{padding:22px;min-width:0}.file-sections h3{font-size:11px;color:#8597a3;margin:20px 0 11px}.file-sections h3:first-child{margin-top:0}.file-sections>.muted{font-size:10px}.asset-link{display:flex;align-items:center;gap:11px;padding:11px 9px;background:#fbfcfc;border:1px solid #e8eeee;border-radius:8px;margin-bottom:9px;min-width:0}.asset-link:hover{border-color:#cfdbdf;background:#f4f7f7}.file-icon{display:grid;place-items:center;min-width:33px;height:35px;border:1px solid #e7dfd5;background:#faf5ed;font-size:8px;font-weight:600;color:#b39473;border-radius:5px}.asset-link>span:nth-child(2){display:flex;flex-direction:column;flex:1;min-width:0;gap:4px}.asset-link b{font-size:10px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#8193a0}.asset-link small{font-size:8px;color:#aab4bb}.asset-link>span:last-child{color:#a5b4bf;font-size:15px}.part-info h3{font-size:12px;color:#7f909e;margin-bottom:8px}.part-info p{font-size:11px;color:#9aa6ae;white-space:pre-line}.part-info dl{display:grid;grid-template-columns:1fr 1fr;gap:13px;font-size:10px;margin:23px 0}.part-info dt{color:#9ba8b2}.part-info dd{margin:0;color:#647e90}.part-info summary{font-size:10px;color:#91a2ae;cursor:pointer}.workflow-bar{background:#fff;border:1px solid var(--border);border-radius:10px;padding:17px 20px;margin-top:22px;display:flex;align-items:center;justify-content:space-between;gap:18px}.workflow-bar b{font-size:12px;color:#697f8e}.workflow-bar p{font-size:10px;color:#a1adb4;margin:5px 0 0;max-width:550px}.workflow-bar .button{font-size:10px;min-height:36px;padding:7px 11px}.history-row{display:flex;gap:18px;align-items:center;justify-content:space-between;width:100%;padding:13px;border-bottom:1px solid var(--border);font-size:12px}.history-row:hover{background:#f5f7f7}.history-row small{color:var(--muted)}.revision-json{margin-top:20px}.editor-heading p{max-width:550px!important}.editor-heading h1{font-size:28px}.autosave{display:flex;gap:5px;align-items:center;font-size:10px;color:#a6adb0}.autosave>i{height:5px;width:5px;border-radius:50%;background:#d8b98e}.autosave>i.saved{background:#8caf98}.editor-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,1fr);gap:23px;align-items:start}.editor-main{border:1px solid var(--border);border-radius:12px;background:#fff;min-width:0;overflow:hidden}.editor-preview{position:sticky;top:20px;min-width:0}.editor-preview .viewer{height:450px}.preview-caption{display:flex;align-items:center;gap:10px;margin:14px 3px;font-size:11px;color:#9aadb8}.preview-caption>b{font-size:12px;direction:ltr;color:#6b879a;white-space:nowrap}.editor-preview>.notice{font-size:10px;margin-top:18px}.step-tabs{display:flex;border-bottom:1px solid var(--border);padding:0 18px;gap:18px}.step-tabs button{padding:17px 0 13px;border-bottom:2px solid transparent;font-size:10px;color:#a0adb5;display:flex;align-items:center;gap:6px;text-align:start;line-height:1.6}.step-tabs button>b{font-size:9px;opacity:.6;font-weight:500}.step-tabs button.active{border-color:var(--orange);color:#6b8394}.form-section{padding:23px}.form-section .notice{font-size:10px}.feature-form>.feature-buttons{margin:18px 0 22px}.feature-form-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:10px}.feature-form-title h3{font-size:13px;margin-bottom:0}.feature-form-title h3>span{color:#bca184;font-size:11px}.feature-form-title .text-button{font-size:9px}.feature-form>.section-line h2{font-size:17px}.feature-form>.section-line .button{font-size:10px}.binding-editor{border:1px solid #e8e2db;background:#fcfaf7;border-radius:9px;padding:14px;margin-top:8px}.binding-editor h3{font-size:12px;color:#9a7c63}.binding-editor p{font-size:10px;color:#a79888;margin:10px 0 0;line-height:1.8}.selection-modes{display:flex;gap:5px;flex-wrap:wrap}.selection-modes button{font-size:9px;padding:7px 9px;border:1px solid #e4ded7;border-radius:5px;background:#fff;color:#9e8f7f}.selection-modes button.selected{background:#e9ba91;border-color:#e9ba91;color:#714726}.binding-editor>.section-line{font-size:10px;color:#a4866b;margin-top:10px}.binding-editor>.section-line .text-button{font-size:9px}.upload{display:flex;align-items:center;gap:12px;position:relative;padding:17px 13px;border:1px dashed #cdd9df;background:#fafcfc;border-radius:8px;cursor:pointer;margin:15px 0 10px;overflow:hidden}.upload:hover{border-color:#bc9a76;background:#fcf9f5}.upload input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.upload>span:nth-child(2){display:flex;flex:1;flex-direction:column;gap:5px}.upload b{font-size:11px;font-weight:500;color:#7a95a6}.upload small{font-size:8px;color:#acb8bf;direction:ltr}.upload-icon{font-size:25px;color:#9eafbb}.upload>span:last-child{color:#b7c1c6;font-size:18px}.upload.disabled{opacity:.5;pointer-events:none}.unit-confirmation{padding:16px;background:#fff4e8;border:1px solid #edd6b9;border-radius:8px}.unit-confirmation h3{font-size:13px}.unit-confirmation p{font-size:11px;color:#a88663}.unit-confirmation .button{font-size:11px}.loading-panel{padding:100px 20px;text-align:center;color:#a1afb8}.settings-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:24px}.settings-nav{display:flex;flex-direction:column;gap:7px}.settings-nav>button{text-align:start;padding:13px 16px;border-radius:8px;color:#85949f;font-size:12px}.settings-nav>button.active{background:#fff;border:1px solid var(--border);color:#b77848}.settings-content{background:#fff;border:1px solid var(--border);border-radius:12px;padding:29px;min-width:0}.settings-content h2{font-size:20px}.settings-content>h3{font-size:14px;color:#677f90}.settings-content>.muted{font-size:12px;max-width:660px}.account-summary{display:flex;align-items:center;gap:18px;margin-bottom:35px}.account-summary h2{margin:0 0 2px}.account-summary p{margin:0 0 8px;color:#a3adb4;font-size:11px}.account-summary .pill{font-size:9px}.align-end{display:flex;align-items:end;padding-bottom:17px}.align-end .button{font-size:12px}.passkey-row{display:flex;align-items:center;gap:13px;padding:13px;border:1px solid var(--border);border-radius:7px;margin-top:10px}.passkey-row>span{font-size:23px;color:#a0b0ba}.passkey-row>div{display:flex;flex-direction:column;gap:4px;flex:1}.passkey-row b{font-size:12px}.passkey-row small{font-size:9px;color:#a4b0b7}.passkey-row .text-button{font-size:10px}.users-list{margin-top:22px}.user-row{display:flex;align-items:center;gap:13px;padding:17px 0;border-bottom:1px solid var(--border);flex-wrap:wrap}.user-identity{flex:1;display:flex;flex-direction:column;gap:5px;min-width:120px}.user-identity b{font-size:12px}.user-identity small{font-size:10px;color:#a1adb5}.user-row>select{font-size:10px;padding:8px;max-width:145px}.user-row>.text-button{font-size:10px}.user-row>.button{font-size:10px}.brand-preview{max-width:100%;width:400px;height:auto;margin-top:20px}.audit-list{background:#fff;border:1px solid var(--border);border-radius:12px;overflow:hidden}.audit-entry{border-bottom:1px solid var(--border);padding:0 20px}.audit-entry:last-child{border-bottom:0}.audit-entry summary{display:flex;align-items:center;gap:13px;cursor:pointer;padding:18px 0}.audit-entry summary>span:nth-child(2){display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.audit-entry summary b{font-size:12px}.audit-entry summary small{font-size:9px;color:#9eabb5;overflow-wrap:anywhere}.audit-entry summary time{font-size:10px;color:#a9b4bb}.audit-icon{background:#f7efe5;color:#c29364;border-radius:8px;width:31px;height:33px;display:grid;place-items:center}.audit-entry pre{margin-top:0}.dialog-backdrop,.lock-overlay{position:fixed;inset:0;background:#152c3fcc;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:200;display:flex;align-items:center;justify-content:center;padding:24px}.dialog{background:#fff;box-shadow:0 15px 80px #001b3040;padding:25px;border-radius:15px;width:470px;max-width:100%;max-height:calc(100dvh - 48px);overflow:auto}.dialog-wide{width:820px}.dialog>header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:23px}.dialog h2{margin:0;font-size:19px}.dialog>p{font-size:12px;color:#8a99a3}.dialog>.heading-actions{justify-content:flex-end}.recovery-codes{font-size:13px;letter-spacing:1.4px;line-height:2;text-align:center;background:#faf7f2;border-color:#e7dece;color:#947952;max-height:350px}.conflict-card{padding:10px 0 25px;border-bottom:1px solid var(--border);margin-bottom:15px}.conflict-card>h3{font-size:13px}.conflict-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.conflict-columns>div{min-width:0}.conflict-columns h4{font-size:11px;color:#9d8c7b;margin-bottom:10px}.conflict-columns pre{max-height:250px;font-size:9px}.conflict-card>p{font-size:11px;color:#9ba5ac}.conflict-card .button{font-size:10px;white-space:normal}.lock-overlay{z-index:250;background:#152c3ffa}.lock-card{background:#fff;width:420px;max-width:100%;padding:36px;border-radius:16px;text-align:center;max-height:calc(100dvh - 40px);overflow:auto}.lock-card .brand{justify-content:center;text-align:start}.lock-icon{font-size:37px;color:#d9ab7c;margin:23px 0 9px}.lock-card h2{font-size:22px;margin-bottom:7px}.lock-card p{font-size:12px;color:#93a2ac}.lock-card>b{display:block;font-size:12px;color:#7a909f;margin-bottom:20px}.lock-card .field{text-align:start}.lock-card .button{margin-bottom:10px}.lock-card>.text-button{margin-top:7px}@media(min-width:1500px){.component-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.viewer{height:560px}.editor-preview .viewer{height:520px}.content{padding:36px 43px}.sidebar{width:253px}.part-illustration{height:136px}.detail-layout{grid-template-columns:minmax(0,1.7fr) minmax(360px,1fr)}}@media(max-width:1200px){.sidebar{width:210px;padding:25px 13px 18px}.sidebar nav>button{font-size:11px;gap:8px;padding:11px 10px}.sidebar .brand strong{font-size:11px}.sidebar .brand img{width:34px;height:34px}.content{padding:26px 24px}.topbar{padding:0 23px}.stat{gap:10px;padding:15px}.stat strong{font-size:26px}.stat span{font-size:10px}.detail-layout{grid-template-columns:minmax(0,1fr) 330px;gap:16px}.detail-tabs{padding:0 12px;gap:13px}.detail-tabs button{font-size:10px}.feature-details{padding:17px 15px}.editor-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);gap:15px}.form-section{padding:20px}.step-tabs{gap:12px;padding:0 14px}.step-tabs button{font-size:9px}.settings-layout{grid-template-columns:160px minmax(0,1fr)}.settings-content{padding:23px}.page-heading{gap:15px}.heading-actions .button{font-size:11px;padding:9px 12px}.workflow-bar{align-items:start;flex-direction:column}.auth-story{padding:44px 40px}}@media(max-width:980px){.sidebar{width:184px;padding:24px 10px 18px}.sidebar .brand{gap:7px}.sidebar .brand img{width:31px;height:31px}.sidebar .brand strong{font-size:10px;letter-spacing:.4px}.sidebar .brand b{font-size:10px}.sidebar nav>button{font-size:10px;gap:7px;padding:11px 7px}.sidebar nav>button>span{font-size:17px}.sidebar-label{font-size:8px}.sidebar-note p{font-size:12px}.content{padding:22px 20px}.component-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.stats{gap:9px}.stat{padding:13px 10px;min-height:76px;flex-direction:column;gap:4px;align-items:start}.stat strong{font-size:24px}.stat span{font-size:9px;max-width:100%}.library-tools{flex-wrap:wrap;gap:9px}.search{flex-basis:60%}.library-tools>select{max-width:150px}.filter-buttons{margin-inline-start:auto}.detail-layout{grid-template-columns:1fr}.viewer{height:420px}.inspection-panel{display:block}.feature-buttons button{font-size:9px;min-height:32px}.feature-details{display:grid;grid-template-columns:1fr 1fr;gap:12px 22px;padding:20px}.feature-title{grid-column:1/-1}.feature-details>.measurement-diagram{grid-column:1;grid-row:2/4;height:160px;margin:0;align-self:center}.feature-details>.requirements{grid-column:2;grid-row:2/4}.feature-details>.instruction-block{margin:0;grid-column:1/-1}.feature-details>.approximation,.feature-details>.mesh-note,.feature-details>.notice,.feature-details>.drawing-reference,.feature-details>.asset-link{grid-column:1/-1;margin-top:0}.editor-layout{display:flex;flex-direction:column}.editor-main{width:100%;order:2}.editor-preview{position:relative;top:0;width:100%;order:1}.editor-preview .viewer{height:320px}.editor-preview>.notice{margin:10px 0}.preview-caption{margin:10px 3px}.editor-heading{align-items:start;flex-direction:column}.step-tabs button{font-size:11px}.form-section{padding:23px}.settings-layout{grid-template-columns:1fr;gap:17px}.settings-nav{flex-direction:row;gap:4px;flex-wrap:wrap}.settings-nav>button{font-size:11px;padding:10px 13px}.breadcrumb{font-size:9px}.topbar{padding:0 20px}.topbar-end{gap:10px}.syncbar{padding:9px 18px}.syncbar small{display:none}.auth-story{padding:35px 30px;min-height:650px}.auth-story h1{font-size:42px}.auth-form-panel{padding:40px 32px}.auth-story-bottom{font-size:7px;letter-spacing:1px}.auth-story p:not(.eyebrow){font-size:13px}}@media(max-width:720px){.sidebar{position:fixed;inset-block:0;inset-inline-start:0;width:240px;transform:translate(-100%);transition:transform .2s;box-shadow:10px 0 40px #14273825;min-height:100dvh;max-height:100dvh;padding:27px 18px;z-index:60}.sidebar.open{transform:translate(0)}html[dir=rtl] .sidebar{transform:translate(100%)}html[dir=rtl] .sidebar.open{transform:translate(0)}.sidebar .brand img{width:38px;height:38px}.sidebar .brand strong,.sidebar .brand b{font-size:12px}.sidebar nav>button{font-size:13px;padding:12px;gap:10px}.sidebar-note p{font-size:14px}.sidebar-label{font-size:10px}.menu-button{display:grid}.topbar{height:59px;padding:0 13px;background:#fff}.topbar-start{gap:9px}.breadcrumb{font-size:8px;max-width:210px}.topbar-end{gap:7px}.topbar-end .language-switch{font-size:10px;padding-inline-start:10px}.connection{font-size:9px}.lock-button{min-width:27px;font-size:19px}.content{padding:23px 16px 25px}.page-heading{align-items:start;gap:12px;margin-bottom:19px}.page-heading h1{font-size:25px;letter-spacing:-.5px}.page-heading>div:first-child>p:not(.eyebrow){font-size:11px;line-height:1.8}.page-heading>.button{font-size:10px;padding:9px 11px;min-height:38px}.page-heading>.heading-actions{justify-content:flex-end;gap:6px}.page-heading>.heading-actions>.button{font-size:10px;min-height:35px;padding:8px 10px}.eyebrow{font-size:8px;letter-spacing:1.3px}.stats{margin-bottom:18px;gap:8px}.stat{border-radius:8px;padding:13px 11px;gap:5px;min-height:80px}.stat strong{font-size:25px}.stat span{font-size:8px;line-height:1.6}.archive-notice{font-size:10px;padding:10px 11px}.search{flex-basis:55%;padding:0 9px}.search input{font-size:11px;padding:10px 0}.search>span{font-size:20px}.search kbd{display:none}.library-tools{margin-bottom:14px}.library-tools>select{font-size:10px;max-width:155px;min-height:38px;padding:9px}.filter-buttons{padding:3px}.filter-buttons button{padding:5px 8px;font-size:10px}.results-line{font-size:9px;margin-bottom:11px}.part-card-top{padding:13px 13px 0}.part-card-body{padding:12px 13px}.part-card-body>strong{font-size:15px}.part-card-body h3{font-size:10px;min-height:34px;margin-bottom:12px}.part-card-bottom{padding:9px 13px;font-size:9px}.part-card-bottom .pill,.card-category{font-size:8px}.part-illustration{height:111px}.part-card-body p{font-size:8px}.syncbar{padding:8px 14px;min-height:41px;gap:8px;position:sticky;bottom:0;z-index:40;box-shadow:0 -3px 15px #14263806}.syncbar>div{gap:7px}.syncbar .pill{font-size:8px;padding:4px 5px}.syncbar>div>span{font-size:8px}.syncbar .text-button{font-size:9px}.detail-back{margin:-8px 0 12px}.detail-back>.text-button{font-size:10px}.detail-back>span{font-size:8px}.detail-layout{gap:8px}.viewer{height:350px;border-radius:10px}.view-controls{top:15px;inset-inline-end:12px;gap:6px}.view-controls button{width:32px;min-height:33px}.viewer-badge{top:17px;inset-inline-start:14px;font-size:7px}.viewer-bottom{inset-inline-start:13px;inset-inline-end:13px;bottom:13px;gap:7px}.viewer-bottom>span{font-size:7px}.viewer-bottom>b{font-size:7px}.viewer-disclaimer{font-size:8px;padding:10px 3px}.scale-tag{inset-inline-start:25px;font-size:6px;top:33px}.binding-warning{font-size:8px;top:48px;inset-inline-start:12px}.detail-tabs{padding:0 17px;gap:24px}.detail-tabs button{padding-top:14px;padding-bottom:12px;font-size:10px}.feature-buttons{margin:13px 14px 0;gap:4px}.feature-buttons button{font-size:8px;min-height:30px;padding:4px 3px}.feature-buttons button b{font-size:7px}.feature-details{padding:17px 16px;gap:13px 15px}.feature-title h2{font-size:17px}.feature-title small{font-size:9px}.feature-details>.measurement-diagram{height:130px}.requirements{padding:10px}.dimension-values{gap:10px;grid-template-columns:1fr}.dimension-values>div+div{border-inline-start:0;border-top:1px solid #e6ebea;padding-inline-start:0;padding-top:8px}.dimension-values b{font-size:15px}.dimension-values small{font-size:8px}.requirements>.muted{font-size:8px;line-height:1.6;margin-top:8px}.instruction-block p{font-size:10px}.workflow-bar{padding:15px;margin-top:17px;gap:11px}.workflow-bar .heading-actions{gap:8px}.workflow-bar .button{font-size:10px}.workflow-bar p{font-size:9px}.editor-heading{align-items:stretch}.editor-heading .heading-actions{justify-content:space-between}.editor-heading .autosave{font-size:9px;flex:1}.editor-preview .viewer{height:320px}.editor-preview>.notice{font-size:9px}.editor-layout{gap:12px}.step-tabs{gap:16px;padding:0 16px}.step-tabs button{font-size:10px;gap:5px}.form-section{padding:19px 17px}.form-section .field>span{font-size:11px}.form-section input,.form-section select,.form-section textarea{font-size:12px;padding:10px 11px}.feature-form>.feature-buttons{margin:15px 0 18px}.feature-form .measurement-diagram{height:132px}.settings-content{padding:21px 17px}.settings-nav>button{font-size:10px;padding:10px}.settings-content>.muted{font-size:11px}.settings-content>h3{font-size:13px}.settings-content .form-grid{grid-template-columns:1fr;gap:0}.align-end{padding-bottom:5px}.user-row{gap:9px;padding:14px 0}.user-identity{min-width:90px}.user-row>select{max-width:130px}.user-row>.text-button{margin-inline-start:auto}.audit-entry{padding:0 14px}.audit-entry summary{gap:10px;flex-wrap:wrap;padding:15px 0}.audit-entry summary time{font-size:8px;margin-inline-start:41px}.audit-entry summary b{font-size:11px}.audit-entry summary small{font-size:8px}.audit-entry pre{font-size:9px}.auth-layout{display:block;min-height:100dvh;background:#fff}.auth-story{min-height:0;padding:22px 25px;background:var(--ink)}.auth-story .brand img{width:37px;height:37px}.auth-story .brand b{font-size:10px}.auth-story .brand strong{font-size:13px}.auth-story>div:not(.brand):not(.hero-geometry){margin:24px 0 11px;max-width:100%}.auth-story h1{font-size:29px;line-height:1.35;white-space:normal;letter-spacing:-.4px;max-width:350px;margin:12px 0 6px}.auth-story .eyebrow{font-size:7px;letter-spacing:1.5px}.auth-story p:not(.eyebrow){font-size:11px;line-height:1.8;max-width:360px;margin-bottom:0}.auth-story-bottom{display:none}.hero-geometry{width:200px;height:280px;bottom:-120px;inset-inline-end:-20px;opacity:.13}.hero-geometry i{height:220px;width:100px}.auth-form-panel{padding:42px 25px 24px;min-height:0}.auth-form-panel>.language-switch{top:9px;inset-inline-end:19px;font-size:10px}.auth-form{padding:15px 0 6px;max-width:400px}.auth-form h2{font-size:24px;margin-top:10px}.auth-form>p{font-size:11px;margin-bottom:22px}.auth-form .field>span{font-size:11px}.auth-form .field input{min-height:43px}.auth-form .button{font-size:12px}.auth-form-panel footer{font-size:8px}.auth-links button{font-size:10px}.dialog-backdrop{padding:15px}.dialog{padding:21px;max-height:calc(100dvh - 30px);border-radius:12px}.dialog>header{margin-bottom:19px}.dialog h2{font-size:17px}.dialog>p{font-size:11px}.conflict-columns{grid-template-columns:1fr}.conflict-columns pre{max-height:190px}.lock-card{padding:28px;max-height:calc(100dvh - 30px)}.lock-card .brand img{width:39px;height:39px}.lock-card .brand strong{font-size:13px}.lock-card h2{font-size:21px}}@media(max-width:390px){.content{padding:19px 12px 22px}.topbar{padding:0 9px}.breadcrumb{font-size:7px;max-width:155px}.connection{font-size:8px}.topbar-end,.topbar-start{gap:4px}.lock-button{display:none}.stats{gap:6px}.stat{padding:10px 8px;min-height:71px}.stat strong{font-size:22px}.stat span{font-size:7px}.page-heading h1{font-size:23px}.page-heading>.button{padding:8px 9px;font-size:9px}.page-heading{gap:8px}.component-grid{gap:10px}.part-card-body{padding:10px 11px}.part-card-body>strong{font-size:13px}.part-card-body h3{font-size:9px;min-height:31px}.part-card-top{padding:11px 11px 0}.part-illustration{height:100px}.part-card-bottom{padding:8px 10px;font-size:8px}.part-card-bottom .pill{font-size:7px}.library-tools>select{max-width:125px;font-size:9px}.search{flex-basis:50%}.search input{font-size:10px}.viewer{height:315px}.viewer-bottom{flex-direction:column;align-items:start;gap:4px}.viewer-bottom>b{align-self:flex-end;margin-top:-11px}.form-grid{gap:10px}.form-grid.three{gap:8px}.bilingual>div{gap:10px}.feature-details{gap:12px;padding:15px 13px}.detail-tabs{gap:18px}.feature-buttons{margin:12px 12px 0}.feature-buttons button{font-size:7px}.feature-buttons button b{font-size:6px}.feature-details>.measurement-diagram{height:125px}.requirements .eyebrow{font-size:7px;letter-spacing:0}.dimension-values b{font-size:14px}.dimension-values b>span{font-size:8px}.editor-preview .viewer{height:295px}.selection-modes button{padding:7px;font-size:8px}.form-section{padding:17px 14px}.step-tabs{gap:12px;padding:0 14px}.step-tabs button{font-size:9px}.autosave{font-size:8px!important}.settings-nav{gap:0}.settings-nav>button{font-size:9px;padding:9px}.settings-content{padding:19px 14px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.spinner{animation-duration:1.5s}}.viewer{-webkit-user-select:none;user-select:none}.scale-tag{left:29px;right:auto}html[dir=rtl] .scale-tag{right:29px;left:auto}.lock-overlay{background:#152c3f}.app-shell[inert]{visibility:hidden}.supplied-brand{flex-direction:column;align-items:center;gap:5px}.supplied-brand .logo-window{display:block;width:190px;height:110px;overflow:hidden;border-radius:8px;background:#fff}.supplied-brand .logo-window img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;flex:none}.supplied-brand>strong{font-size:12px;letter-spacing:1.4px;color:#546471;text-align:center}.sidebar>.supplied-brand{margin-bottom:26px}.sidebar .supplied-brand .logo-window{width:188px;height:110px}.sidebar .supplied-brand .logo-window img{width:100%;height:100%}.sidebar .supplied-brand>strong{font-size:10px;letter-spacing:1.1px}.auth-story>.supplied-brand{align-items:flex-start}.auth-story .supplied-brand .logo-window{width:252px;height:150px;border-radius:10px}.auth-story .supplied-brand>strong{color:#ccd5df;text-align:start;font-size:12px}.auth-story>div:not(.brand):not(.hero-geometry){margin-top:35px}.topbar-logo{display:none}.lock-card .supplied-brand .logo-window{width:204px;height:124px}.lock-card .supplied-brand>strong{font-size:11px}.brand-preview{width:440px;max-height:300px;object-fit:contain}.category-section{margin:0 0 24px}.category-section>.section-line{margin-bottom:12px}.category-section h2{font-size:14px;color:#687b89;font-weight:600}.category-section>.section-line .text-button{font-size:10px}.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.category-card{display:flex;align-items:center;gap:10px;padding:13px 12px;text-align:start;background:#fff;border:1px solid #e2e8e8;border-radius:9px;min-width:0;transition:border-color .15s,background .15s}.category-symbol{font-size:22px;color:#b79477;width:24px;text-align:center;flex:none}.category-card b{font-size:10px;font-weight:600;line-height:1.6;flex:1;min-width:0}.category-card small{font-size:10px;color:#a7b2ba;background:#f3f6f6;padding:3px 6px;border-radius:5px}.category-card:hover{border-color:#e9c19f}.category-card.selected{border-color:#e8b891;background:#fff6ee}.category-card.selected b{color:#b3713e}.category-card.selected small{background:#f5dfcb;color:#a87045}.variant-tag{display:inline-flex;padding:3px 5px;border-radius:4px;background:#fff4e9;color:#b78355;font-size:8px;margin:-5px 0 9px}.viewer{background:#20262d;border-color:#39424c;box-shadow:inset 0 0 50px #09101533}.viewer-badge{color:#a8b6c2}.status-dot{background:#eab56c}.view-controls button{background:#2c3540eb;border-color:#465362;color:#d1dbe3;box-shadow:0 2px 5px #0002}.view-controls button:hover{background:#354250;border-color:#e7b166;color:#ffd166}.viewer-bottom{color:#a4b2bf}.scale-tag{color:#7f939f}.mesh-result{background:#182027ed;border-color:#806b3b;color:#ffd166}.binding-warning{background:#3f3426dd;color:#f0c391;border-color:#796347}.viewer-message{color:#b7c6d1}.viewer-message small{color:#95a8b7}.viewer-message .spinner{border-color:#53606b;border-top-color:#ffd166}.viewer-stage{background:transparent}.selection-modes{gap:6px}.selection-modes button{min-height:33px}.body-dimensions-option{display:flex;align-items:flex-start;gap:8px;font-size:10px;line-height:1.7;margin-top:13px;color:#92734f}.body-dimensions-option input{accent-color:#bc8748;margin:3px 0 0;box-shadow:none}.thread-drawing-fields{margin:14px 0 19px;padding:14px 13px;border:1px solid #e9e1d7;border-radius:8px;background:#fdfbf8}.thread-drawing-fields legend{padding:0 6px;color:#a9835f;font-size:11px;font-weight:600}.thread-drawing-fields .field:last-child{margin-bottom:10px}.thread-pick-guidance{color:#927046!important;font-weight:500}.thread-requirements{margin-top:14px;background:#fbf8f3;border:1px solid #ede4d8;border-radius:8px;padding:13px}.thread-requirements h3{font-size:10px;margin-bottom:11px;color:#9b7956}.thread-requirements dl{display:grid;grid-template-columns:1fr 1fr;gap:9px 12px;margin:0;font-size:10px}.thread-requirements dt{color:#9b9289}.thread-requirements dd{margin:0;color:#687d8b;text-align:end}.asset-file-row{cursor:default}.file-actions{display:flex;align-items:center;gap:5px;flex:none}.file-actions .button{font-size:9px;min-height:30px;padding:5px 8px;white-space:nowrap}.file-permissions{padding:12px 13px;margin-top:10px;border:1px solid #e7ecec;border-radius:8px;background:#fafcfc}.file-permissions legend{font-size:11px;font-weight:600;padding:0 5px;color:#738a99}.file-permissions>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 16px}.file-permissions label{display:flex;align-items:center;gap:7px;font-size:10px;color:#7f939f;cursor:pointer}.file-permissions input{accent-color:#c08446;padding:0;margin:0;width:14px;height:14px;flex:none}.file-permissions small{display:block;font-size:9px;line-height:1.8;color:#a4afb6;margin-top:12px}.user-management-card{padding:0 0 18px;margin:0 0 16px;border-bottom:1px solid #e5ebeb}.user-management-card:last-child{border-bottom:0;margin-bottom:0}.user-management-card>.user-row{border:0;padding-bottom:11px}.pdf-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.pdf-toolbar>span{min-width:0;max-width:70%;font-size:11px;overflow-wrap:anywhere;color:#728999}.pdf-toolbar>div{display:flex;align-items:center;gap:7px;direction:ltr}.pdf-toolbar b{font-size:10px;font-weight:500;color:#8d9daa}.pdf-account-mark{display:block;margin-top:4px;font-size:9px;color:#b39478}.pdf-canvas-scroll{position:relative;min-height:240px;max-height:65dvh;overflow:auto;background:#35414c;padding:14px;text-align:center;border-radius:8px;touch-action:pan-x pan-y;-webkit-user-select:none;user-select:none}.pdf-canvas-scroll canvas{display:inline-block;max-width:none;background:#fff;box-shadow:0 4px 20px #0003}.pdf-busy{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:10px;color:#a8bac9;background:#293643bb;font-size:11px;pointer-events:none}.pdf-pagination{display:flex;justify-content:center;align-items:center;gap:17px;margin-top:13px;font-size:10px;color:#8297a5}.pdf-pagination .button{font-size:10px}.pdf-pagination b{font-weight:500}.detail-tabs{gap:13px}.component-audit{padding:19px 17px}.component-audit>.section-line{align-items:start;margin-bottom:17px}.component-audit h3{font-size:13px;margin:0 0 4px}.component-audit>.section-line p{font-size:10px;color:#a0adb7;line-height:1.7;margin:0;max-width:255px}.component-audit>.section-line .text-button{font-size:10px;white-space:nowrap}.audit-loading{display:flex;align-items:center;justify-content:center;gap:11px;padding:35px 20px;font-size:11px;color:#8fa1ae}.piece-timeline{list-style:none;padding:0;margin:0}.piece-event{position:relative;padding:0 0 22px;margin-bottom:20px;border-bottom:1px solid #edf0f2}.piece-event:last-child{border:0;margin-bottom:0;padding-bottom:0}.event-heading{display:flex;align-items:start;gap:9px}.event-indicator{display:grid;place-items:center;width:26px;height:27px;background:#f6eddf;border:1px solid #f0dfc7;color:#c19057;font-size:15px;border-radius:7px;flex:none}.event-heading>div{flex:1;min-width:0}.event-heading h4{font-size:11px;margin:0 0 5px;line-height:1.6}.event-heading p{display:flex;flex-direction:column;gap:3px;margin:0;font-size:9px;line-height:1.7}.event-heading p>b{font-weight:500;color:#859aa8}.event-heading time{color:#a8b4bc;font-size:8px}.revision-pill{font-size:8px;color:#a0afb9;border:1px solid #e3e9ec;padding:4px 5px;border-radius:4px;white-space:nowrap;margin-top:2px}.review-note{margin-top:11px;border-inline-start:2px solid #e9c7a4;padding:3px 10px;background:#fffcf8}.review-note>b{font-size:9px;color:#b48e64}.review-note p{font-size:10px;color:#8e9698;margin:3px 0;white-space:pre-line}.event-changes{margin-top:11px;padding-inline-start:35px}.field-change{border-bottom:1px solid #edf1f2}.field-change summary{cursor:pointer;font-size:10px;color:#7b909d;padding:9px 0;line-height:1.7}.field-change[open] summary{color:#b77c41}.change-values{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.change-values>div{min-width:0}.change-values small{display:block;color:#a9b5bd;font-size:8px;margin-bottom:4px}.change-values pre{margin:0;padding:8px;font-size:9px;line-height:1.7;max-height:180px;background:#f8fafb;border-color:#e9edef;border-radius:5px;overflow-wrap:anywhere}.change-values>div:last-child pre{background:#f8faf6;border-color:#e7eddf;color:#698269}.event-decision-only{font-size:9px;line-height:1.8;color:#a5b2ba;margin:10px 0 0;padding-inline-start:35px}@media(min-width:1500px){.category-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.category-card{flex-wrap:wrap;gap:7px;padding:12px 11px}.category-card b{flex-basis:70%;font-size:9px}.category-card small{margin-inline-start:auto}.category-card:last-child:nth-child(8){grid-column:span 2}}@media(max-width:1200px){.sidebar .supplied-brand .logo-window{width:165px;height:105px}.sidebar .supplied-brand>strong{font-size:9px}.category-card{gap:7px;padding:11px 9px}.category-card b{font-size:9px}.category-symbol{font-size:19px;width:21px}.category-card small{font-size:9px}.file-actions .button{font-size:8px;padding:5px 6px}.detail-tabs{gap:11px}.detail-tabs button{font-size:9px}}@media(max-width:980px){.sidebar .supplied-brand .logo-window{width:146px;height:91px}.auth-story .supplied-brand .logo-window{width:214px;height:134px}.category-card{flex-wrap:wrap;gap:6px}.category-card b{flex-basis:65%;font-size:9px}.category-card small{margin-inline-start:auto}.thread-requirements{grid-column:1/-1;margin:0}.thread-requirements dl{grid-template-columns:1fr 1fr 1fr 1fr}.component-audit{padding:22px}.piece-timeline{max-width:700px}.file-permissions>div{gap:11px}.detail-tabs{gap:20px}.detail-tabs button{font-size:10px}}@media(max-width:720px){.sidebar .supplied-brand .logo-window{width:190px;height:114px}.sidebar .supplied-brand>strong{font-size:10px}.topbar-logo{display:block;width:79px;height:48px;object-fit:cover;object-position:center}.breadcrumb{display:none}.topbar-start{gap:8px}.auth-story .supplied-brand .logo-window{width:172px;height:108px}.auth-story .supplied-brand>strong{font-size:9px}.auth-story>div:not(.brand):not(.hero-geometry){margin-top:21px}.category-section{margin-bottom:20px}.category-section h2{font-size:12px}.category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.category-card{padding:10px 7px;gap:5px;justify-content:space-between}.category-symbol{font-size:19px;width:auto}.category-card b{flex-basis:100%;font-size:8px;order:3;min-height:27px;line-height:1.6}.category-card small{font-size:8px;padding:3px 5px}.category-section>.section-line .text-button{font-size:9px}.category-section>.section-line{margin-bottom:9px}.viewer{min-height:350px}.viewer-bottom>span,.viewer-bottom>b{font-size:8px}.view-controls{gap:5px}.view-controls button{min-height:32px}.viewer-badge{font-size:8px}.scale-tag{font-size:7px;top:35px}.component-audit{padding:18px 15px}.component-audit h3{font-size:12px}.detail-tabs{gap:15px}.detail-tabs button{font-size:9px}.thread-requirements dl{grid-template-columns:1fr 1fr}.file-actions .button{font-size:9px;padding:6px 8px}.asset-file-row{flex-wrap:wrap;gap:9px}.asset-file-row>.file-actions{margin-inline-start:auto}.file-permissions label{font-size:9px}.file-permissions>div{gap:11px}.file-permissions small{font-size:8px}.pdf-canvas-scroll{max-height:65dvh;padding:10px}.pdf-toolbar>span{font-size:10px}.pdf-toolbar>div{gap:3px}.pdf-toolbar .icon-button{width:28px;min-width:28px;height:29px;font-size:17px}.pdf-toolbar b{font-size:9px}.change-values{gap:6px}.change-values pre{font-size:8px;padding:6px}.event-changes,.event-decision-only{padding-inline-start:0}.lock-card .supplied-brand .logo-window{width:190px;height:114px}}@media(max-width:390px){.category-grid{gap:5px}.category-card{padding:9px 6px}.category-card b,.category-card small{font-size:7px}.category-symbol{font-size:18px}.detail-tabs{padding:0 12px;gap:12px}.detail-tabs button{font-size:8px}.event-heading h4{font-size:10px}.file-actions .button{font-size:8px}.body-dimensions-option{font-size:9px}.viewer{min-height:345px}}.event-change-group{margin:12px 0 0}.event-change-group>summary{cursor:pointer;font-size:11px;color:#9b6d40;padding:9px 0}.event-change-group>.event-changes{max-height:340px;overflow:auto;overscroll-behavior:contain;padding-inline-end:5px;border-top:1px solid #edf0f1}.event-change-group .field-change:first-child{border-top:0}body{font-weight:700}.app-shell :is(p,small,span,label,button,input,textarea,select,summary,dt,dd){font-weight:700}.app-shell .feature-buttons{gap:6px}.app-shell .feature-buttons button{font-size:12px;min-height:50px;line-height:1.4;padding:5px 4px;color:#334155;gap:4px;font-weight:800}.app-shell .feature-buttons button b{font-size:11px;font-weight:800;opacity:1}.app-shell .feature-buttons button span{-webkit-line-clamp:3}.app-shell .feature-buttons button.selected{color:#075c31;background:#e5ffef;border-color:#16a765}.viewer{--readout-width:172px;min-height:440px}.viewer .viewer-stage{left:calc(var(--readout-width) + 24px)}.viewer-readout{position:absolute;left:12px;top:62px;bottom:106px;width:var(--readout-width);display:flex;flex-direction:column;gap:9px;overflow:auto;padding:12px;background:#111923;border:1px solid #44515c;border-radius:10px;color:#f1f9f5;font-size:12px;line-height:1.55;z-index:3;overscroll-behavior:contain}.viewer-readout strong{font-size:16px;font-weight:800;color:#73ffb0;overflow-wrap:anywhere}.viewer-readout small{font-size:11px;color:#c7d8df}.viewer-readout .viewer-watermark{margin-top:auto;color:#a0b7c7;font-size:9px}.viewer .view-controls{left:auto;right:10px;inset-inline-end:auto;top:15px}.viewer .view-controls button small{font-size:9px;font-weight:800}.viewer .view-controls button{width:42px;min-height:43px}.section-controls{position:absolute;left:12px;bottom:51px;display:flex;align-items:center;gap:6px;width:var(--readout-width);z-index:3}.section-controls button{padding:10px 8px;border:1px solid #658878;border-radius:7px;background:#172c24;color:#d4ffe6;font-size:12px;flex:1}.section-controls button[aria-pressed=true]{background:#0a6639;color:#fff;border-color:#40f392}.section-controls select{padding:7px;width:45px;background:#17212b;color:#fff;font-size:12px}.viewer .viewer-badge{inset-inline-start:auto;inset-inline-end:auto;left:12px;right:auto;max-width:var(--readout-width)}.viewer .scale-tag{inset-inline-start:auto;inset-inline-end:auto;left:12px;right:auto;top:36px;width:var(--readout-width);font-size:9px}.viewer .binding-warning{bottom:10px;top:auto;left:12px;max-width:var(--readout-width);font-size:10px}.viewer .viewer-message{left:calc(var(--readout-width) + 24px)}.viewer .viewer-bottom{font-size:10px;gap:8px}.viewer .viewer-bottom b{display:none}.viewer-binding-status{font-size:11px;color:#ffda91}.revision-people{display:flex;flex-direction:column;gap:6px;text-align:start;white-space:normal}.history-row{align-items:start;flex-wrap:wrap}@media(max-width:600px){.viewer{--readout-width:112px;min-height:380px}.viewer-readout{padding:8px;gap:7px;font-size:11px;bottom:105px}.viewer-readout strong{font-size:13px}.viewer-readout small{font-size:10px}.viewer .view-controls button{width:34px;min-height:38px}.viewer .view-controls button small{font-size:8px}.viewer .view-controls{right:7px;gap:4px}.app-shell .feature-buttons button{font-size:11px;min-height:52px;gap:3px;flex-direction:column}.app-shell .feature-buttons button b{font-size:10px}.viewer .scale-tag{font-size:8px}.section-controls button{font-size:11px;padding:9px 5px}.section-controls{gap:3px}.section-controls select{width:35px;padding:6px 2px}}.app-shell .feature-buttons button.selected{color:#a91b25;background:#fff0f1;border-color:#e74c56}.viewer{min-height:460px}.viewer .viewer-stage{left:0;right:56px}.viewer-readout{top:auto;bottom:38px;max-height:54%;gap:6px;width:156px;font-size:11px;padding:10px;background:#111923f2}.viewer-readout strong{color:#ff737a;font-size:14px}.viewer-readout small{font-size:10px}.viewer .view-controls{top:12px;right:10px;display:grid;grid-template-columns:36px;gap:4px}.viewer .view-controls button{width:36px;height:36px;min-height:36px;padding:6px;display:grid;place-items:center}.viewer .view-controls svg{display:block;width:24px;height:24px}.viewer .view-controls button[aria-pressed=true]{color:#fff;background:#9e2832;border-color:#ff747e}.viewer .viewer-message{left:0;right:56px}.viewer .viewer-bottom{left:12px;right:12px;font-size:9px}.viewer .viewer-badge{max-width:156px}.viewer .scale-tag{width:auto;left:12px;right:auto;top:36px;max-width:156px;white-space:normal}@media(max-width:600px){.viewer{min-height:400px}.viewer .view-controls{right:7px;grid-template-columns:36px 36px;gap:4px}.viewer .viewer-stage{right:86px}.viewer-readout{width:122px;left:8px;bottom:35px;max-height:51%;padding:8px;gap:5px;font-size:10px}.viewer-readout strong{font-size:12px}.viewer-readout small{font-size:9px}.viewer-readout .viewer-watermark{font-size:8px}.viewer .scale-tag{top:37px;left:12px;right:auto;font-size:7px;max-width:130px}.viewer .viewer-message{right:86px}.viewer .viewer-bottom{font-size:8px}}.viewer{height:540px;min-height:460px;padding-bottom:106px}.viewer .viewer-stage{inset:0 0 106px}.viewer .view-controls{position:absolute;inset:0 0 106px;display:block;pointer-events:none;direction:ltr}.viewer .view-controls button{position:absolute;pointer-events:auto;width:38px;height:38px;min-height:38px;background:#303944e8}.viewer .viewer-readout{inset:auto 8px 25px;width:auto;max-height:none;height:76px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1.25fr);gap:8px;align-items:center;padding:8px 32px 8px 10px;overflow:hidden;border-radius:9px}.viewer-readout .readout-name,.viewer-readout .readout-value,.viewer-readout .readout-range{display:flex;flex-direction:column;min-width:0;gap:3px}.viewer-readout .readout-name strong{font-size:13px;line-height:1.4}.viewer-readout .readout-name span{font-size:10px}.viewer-readout .readout-toggle{position:absolute;right:2px;top:2px;width:28px;height:30px;color:#fff;font-size:18px}.viewer-readout .readout-heading,.viewer-readout .readout-extra,.viewer-readout .viewer-binding-status,.viewer-readout .viewer-watermark{display:none}.viewer .viewer-readout.readout-expanded{height:auto;max-height:55%;overflow:auto}.viewer-readout.readout-expanded .readout-heading,.viewer-readout.readout-expanded .readout-extra,.viewer-readout.readout-expanded .viewer-binding-status,.viewer-readout.readout-expanded .viewer-watermark{display:block;grid-column:1/-1}.viewer .viewer-message{left:0;right:0;bottom:106px}.viewer .viewer-bottom{bottom:7px;font-size:9px}@media(max-width:600px){.viewer{height:510px;min-height:440px}.viewer .viewer-stage{right:0}.viewer .view-controls{display:block;right:0;top:0;gap:0}.viewer .viewer-readout{font-size:10px;gap:6px;padding-left:8px}.viewer-readout .readout-name strong,.viewer-readout strong{font-size:12px}.viewer-readout .readout-range b{font-size:11px}}@media(max-height:600px){.viewer{height:440px;min-height:440px}}.engineering-fields{border:1px solid #d9e0e6;border-radius:12px;padding:16px;margin:18px 0;min-width:0}.engineering-fields legend{font-weight:800}.engineering-fields p,.drawing-import p{font-size:12px}.drawing-import,.extraction-evidence{background:#f4f7fa;border:1px solid #cdd8e1;border-radius:10px;padding:14px;margin-bottom:18px}.candidate-list{max-height:310px;overflow:auto}.candidate-list>label{display:flex;align-items:center;gap:8px;padding:10px;border-bottom:1px solid #d9e1e6}.candidate-list span{flex:1}.candidate-list small{display:block;font-size:10px}.extraction-evidence small{display:block}.extraction-evidence label{display:block;margin-top:10px}.assembly-stage{height:440px;background:#20262d;border-radius:12px;touch-action:none;overflow:hidden}.assembly-stage canvas{display:block}.assembly-tools{display:flex;align-items:center;gap:8px;padding:10px 0;flex-wrap:wrap}.assembly-tools input{flex:1;min-width:80px}.assembly-parts>div{display:flex;gap:9px;align-items:center;flex-wrap:wrap;padding:10px;border:1px solid #dce1e5;margin-bottom:7px;border-radius:8px}.assembly-parts>div.selected{border-color:#ef6269;background:#fff1f1}.assembly-parts>div>button{flex:1;text-align:start;min-width:140px}.assembly-parts label{font-size:11px}.assembly-panel{min-width:0}.requirement-comparison{margin:16px 0}.requirement-comparison table{width:100%;border-collapse:collapse}.requirement-comparison caption{text-align:start;font-weight:800;margin-bottom:8px}.requirement-comparison td,.requirement-comparison th{padding:9px;border:1px solid #dce1e5;font-size:12px}.requirement-comparison th{background:#f4f6f8}.step-tabs{flex-wrap:wrap}.editor-main{min-width:0}.compatibility-tree{background:#fff;border:1px solid #d8e1e7;border-radius:12px;padding:14px;margin-bottom:18px}.compatibility-tree summary{cursor:pointer;font-weight:800}.compatibility-tree p{font-size:12px;margin:10px 0}.tree-scroll{overflow:auto}.tree-scroll table{border-collapse:collapse;width:100%;font-size:12px}.tree-scroll th,.tree-scroll td{padding:10px;border:1px solid #d8e1e7;text-align:start;min-width:150px}.tree-scroll td:nth-child(2){background:#edf8f5}.tree-scroll td:nth-child(3){background:#eef3ff}.viewer .scale-tag{display:none}.part-card{position:relative}.part-card-open{display:flex;flex-direction:column;width:100%;height:100%;padding:0;text-align:start;border-radius:inherit}.part-card-open>.part-card-body{flex:1}.part-card-open>.part-card-top,.part-card-open>.part-card-body,.part-card-open>.part-card-bottom{width:100%}.part-card-open .card-category{max-width:calc(100% - 42px);overflow-wrap:anywhere}.favorite-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:none}.favorite-button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round}.favorite-button.is-favorite{color:#ad631e}.favorite-button.is-favorite svg{fill:#ffca70;stroke:#ad631e}.favorite-button.is-compact{position:absolute;inset-inline-end:6px;top:3px;z-index:3;width:42px;height:42px;border-radius:10px;background:transparent;color:#7e8a95}.favorite-button.is-compact.is-favorite{color:#ad631e}.favorite-button.is-compact:hover{background:#fff3e5}.model-pick-feedback,.model-pick-guidance{font-size:11px;line-height:1.7;padding:10px 12px;margin-top:8px;border-radius:8px}.model-pick-feedback{background:#fff4e6;color:#77572f;border:1px solid #edd4b2}.model-pick-guidance{background:#eef1f3;color:#657684}.picked-feature-list{margin:14px 18px 0;padding:11px;border:1px solid #edcb9e;background:#fff7eb;border-radius:9px}.picked-feature-list p{font-size:11px;line-height:1.7;margin:0 0 7px;color:#805c2e}.picked-feature-list>div{display:flex;flex-wrap:wrap;gap:6px}.picked-feature-list button{padding:8px 10px;border:1px solid #e1c7a6;background:#fff;border-radius:6px;font-size:11px;text-align:start}.picked-feature-list button[aria-pressed=true]{background:#263b4b;color:#fff;border-color:#263b4b}.inspection-panel{scroll-margin-top:14px}.page-heading>.heading-actions>.favorite-button{min-height:40px}@media(max-width:760px){.filter-buttons{flex-wrap:wrap;max-width:100%}.filter-buttons button{min-height:32px}.picked-feature-list{margin:12px 14px 0}.model-pick-feedback,.model-pick-guidance{font-size:10px}.heading-actions .favorite-button{min-height:40px}.heading-actions .favorite-button svg{width:18px;height:18px}}@media(max-width:600px){.library-tools>.filter-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));flex-basis:100%;width:100%;margin-inline-start:0}.library-tools>.filter-buttons button{min-width:0;padding-inline:3px;font-size:9px}}.web-app-share input{width:100%;margin-bottom:12px;font-size:12px}.web-app-share>.heading-actions{margin-bottom:12px}.web-app-share>.success,.web-app-share>.error{font-size:11px}.editor-file-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line,#dbe5e9)}.editor-file-row>*:first-child{min-width:0;overflow-wrap:anywhere}.editor-file-row button{flex-shrink:0}.assembly-panel .assembly-tools{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-block:10px}.assembly-panel .assembly-tools input[type=range]{flex:1;min-width:100px}.assembly-panel .viewer{width:100%;min-width:0}.assembly-parts>div{flex-wrap:wrap}.assembly-parts>div>button{min-width:0;overflow-wrap:anywhere}
