.quote-page{color:#172b39;background:#edf0f2;max-width:1600px;margin:auto;padding:36px 32px 50px}.quote-page-heading{justify-content:space-between;align-items:flex-end;gap:25px;margin:0 0 24px;display:flex}.quote-page-heading h1{letter-spacing:-.045em;margin:8px 0;font-size:clamp(28px,3.3vw,44px)}.quote-page-heading .eyebrow{color:#4f6372}.quote-page-heading p{color:#50616f;font-size:14px}.quote-wizard{outline:0;min-width:0;scroll-margin-top:105px}.wizard-steps{background:#f9fbfc;border:1px solid #b9c6ce;border-radius:12px;grid-template-columns:repeat(4,1fr);margin-bottom:24px;display:grid;overflow:hidden}.wizard-steps button{color:#4a6171;text-align:left;background:0 0;border:0;border-right:1px solid #cbd5dc;align-items:center;gap:10px;padding:17px 20px;font-size:13px;display:flex}.wizard-steps button:last-child{border-right:0}.wizard-steps button[aria-current=step]{color:#fff;background:#172a38}.wizard-steps button span{font-family:var(--font-code);color:#99501b;font-size:12px}.wizard-steps button[aria-current=step] span{color:#ffb782}.wizard-steps button:disabled{opacity:1;cursor:default}.wizard-window[hidden]{display:none!important}.wizard-window{background:#fff;border:1px solid #c3cfd7;border-radius:14px;padding:24px}.wizard-section-heading{justify-content:space-between;align-items:center;gap:25px;margin-bottom:20px;display:flex}.wizard-section-heading .eyebrow{color:#526777;font-size:10px}.wizard-section-heading h2{letter-spacing:-.035em;margin:9px 0;font-size:clamp(24px,2.7vw,34px);line-height:1.2}.wizard-section-heading>p{color:#526472;max-width:370px;font-size:13px;line-height:1.6}.quote-page .attachment-panel{background:0 0;border:0;margin:0;padding:0}.quote-page .attachment-heading{display:none}.quote-page .dropzone{background:#f0f5f7;border:1px dashed #9daebb;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-height:250px;padding:32px;display:flex}.quote-page .dropzone .attachment-icon{color:#bc5417;font-size:28px}.quote-page .dropzone h3{color:#263e4f;margin:8px 0;font-size:24px}.quote-page .dropzone p{color:#586c7b;font-size:13px}.quote-page .dropzone .field-hint{color:#5b6d7a;margin-top:10px;font-size:11px}.quote-page .has-files .dropzone{flex-direction:row;justify-content:space-between;gap:15px;min-height:0;padding:12px 18px;display:flex}.quote-page .has-files .dropzone .attachment-icon,.quote-page .has-files .dropzone .field-hint{display:none}.quote-page .has-files .dropzone h3{margin:0;font-size:14px}.quote-page .has-files .dropzone p{max-width:300px;margin:0;font-size:10px}.quote-page .has-files .dropzone .button{min-height:38px;padding:11px 18px}.file-edit-heading{align-items:center;gap:25px;padding:12px 0 17px;display:flex}.file-edit-heading label{align-items:center;gap:12px;font-size:12px;font-weight:600;display:flex}.file-edit-heading input{color:#183044;background:#f8fbfd;border:1px solid #a1b4c2;border-radius:6px;width:260px;padding:9px 12px}.file-edit-heading small{color:#566b79;overflow-wrap:anywhere;font-size:11px;line-height:1.5}.quote-page .viewer-workbench{grid-template-columns:minmax(0,1fr) 300px}.quote-page .viewer-workbench .annotated-viewport,.quote-page .viewer-inspector{height:clamp(480px,64vh,780px)}.quote-page .viewer-inspector{padding:20px}.quote-page .viewer-toolbar{gap:18px;padding:12px}.quote-page .viewer-panel-tabs button{padding:10px 15px;font-size:13px}.quote-page .viewer-panel-tabs button span{font-size:21px}.quote-page .uploaded-scene{border-radius:0}.quote-page .attachment-tabs{margin-top:16px}.quote-page .attachment-tabs>div{min-width:0}.quote-page .attachment-tabs button span{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.wizard-actions{border-top:1px solid #d2dce2;justify-content:space-between;align-items:center;gap:20px;margin-top:24px;padding-top:20px;display:flex}.wizard-actions>span{color:#4f6574;max-width:460px;font-size:12px}.quote-page .button-outline{color:#243f51;background:0 0;border-color:#8298a8}.quote-page .button-outline:hover{background:#e9f1f5}.quote-page .button{font-size:13px}.piece-configurator{gap:18px;display:grid}.piece-configurator>.wizard-section-heading{margin-bottom:2px}.piece-config{background:#f8fafb;border:1px solid #b9cbd6;border-radius:12px;padding:22px}.piece-config-top{align-items:center;gap:13px;margin-bottom:20px;display:flex}.piece-number{color:#516774;width:38px;height:38px;font:12px var(--font-code);background:#e5ecf0;border-radius:8px;place-items:center;display:grid}.piece-config-top h3{overflow-wrap:anywhere;margin:0;font-size:21px}.piece-config-top>div{min-width:0}.piece-config-top small{color:#5d707d;overflow-wrap:anywhere;font-size:10px}.piece-config-top>label{align-items:center;gap:10px;margin-left:auto;font-size:12px;display:flex}.piece-config-top input{color:#243a49;background:#fff;border:1px solid #9ab0bf;border-radius:7px;width:85px;padding:10px}.use-profiles{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 18px;padding:0;display:grid}.use-profiles legend{margin-bottom:10px;font-size:12px;font-weight:600}.use-profiles label{cursor:pointer;background:#fff;border:1px solid #b1c4d0;border-radius:9px;align-items:center;gap:9px;padding:15px;display:flex}.use-profiles label.selected{background:#fff1e3;border-color:#a9571e;box-shadow:inset 0 0 0 1px #a9571e}.use-profiles label strong{font-size:13px;display:block}.use-profiles label small{color:#536674;margin-top:5px;font-size:11px;display:block}.use-profiles input{accent-color:#b55b1c}.piece-selects{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.piece-selects label,.piece-metrics label{gap:7px;font-size:12px;display:grid}.piece-selects select,.piece-metrics select,.other-service select{color:#263f50;background:#fff;border:1px solid #9eb4c4;border-radius:7px;width:100%;min-width:0;padding:12px}.piece-metrics{color:#5b6f7e;flex-wrap:wrap;align-items:start;gap:25px;margin:16px 0;font-size:11px;display:flex}.piece-metrics b{color:#263f50;margin-left:6px}.piece-metrics details{max-width:300px;margin-left:auto}.piece-metrics summary{cursor:pointer;color:#405e73;text-decoration:underline}.piece-metrics details p{font-size:12px}.piece-metrics small{margin-top:8px;line-height:1.5;display:block}.piece-price{border-top:1px solid #c6d3dd;justify-content:space-between;align-items:end;gap:15px;padding-top:17px;display:flex}.piece-price span{font:9px var(--font-code);letter-spacing:.06em;color:#466174;display:block}.piece-price strong{letter-spacing:-.04em;color:#123b53;margin-top:7px;font-size:32px;display:block}.piece-price p{color:#4a6373;text-align:right;max-width:320px;margin:0;font-size:12px}.quote-total{color:#e9f2f6;background:#152b3b;border:1px solid #415c6d;border-radius:12px;grid-template-columns:minmax(240px,.8fr) minmax(0,1fr);align-items:center;gap:12px 32px;padding:26px 30px;display:grid}.quote-total>div{grid-row:span 3}.quote-total span{color:#c2d4df;font:11px var(--font-code);letter-spacing:.13em;display:block}.quote-total strong{color:#ffb271;letter-spacing:-.05em;margin-top:12px;font-size:clamp(32px,4vw,50px);font-weight:600;line-height:1.2;display:block}.quote-total p{color:#d3e1e9;margin:0;font-size:13px;line-height:1.7}.quote-total small{color:#b4c9d6;font-size:11px;line-height:1.6;display:block}.quote-total.compact{padding:18px;display:block}.quote-total.compact strong{font-size:28px}.quote-no-model{background:#f0f5f8;border:1px solid #bccdd9;border-radius:12px;padding:30px}.quote-no-model h3{margin:0 0 12px;font-size:22px}.quote-no-model p{color:#4c6475;line-height:1.7}.other-service{color:#4d6575;margin-top:20px;font-size:12px}.other-service summary{cursor:pointer;text-decoration:underline}.other-service label{gap:8px;max-width:480px;margin-top:18px;display:grid}.contact-layout{grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:30px;display:grid}.contact-layout .account-access{margin:0 0 20px;padding:18px}.contact-layout .account-access>p:empty{display:none}.contact-layout .quote-total{display:block}.contact-layout .quote-total p{margin:18px 0}.contact-layout form>.form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.quote-page .field input,.quote-page .field textarea{color:#18364b;background:#fff;border:1px solid #9fb4c3;border-radius:7px;width:100%;min-width:0;padding:13px}.quote-page .field label{color:#2b4659;font-size:13px}.quote-page .field label>span{color:#607684;font-size:11px}.quote-page .field{margin-bottom:20px}.review-contact{border-bottom:1px solid #b9cbd6;grid-template-columns:1fr 1fr;gap:20px;margin:26px 0;padding:20px 0;display:grid}.review-contact>div{gap:8px;min-width:0;display:grid}.review-contact small{font:10px var(--font-code);color:#587181}.review-contact strong{overflow-wrap:anywhere;font-size:16px}.review-contact span{color:#4c6373;overflow-wrap:anywhere;font-size:12px}.review-piece-list{gap:12px;display:grid}.review-piece-list article{background:#f2f6f8;border:1px solid #c1d0db;border-radius:10px;justify-content:space-between;align-items:center;gap:24px;padding:20px;display:flex}.review-piece-list h3{overflow-wrap:anywhere;margin:0 0 6px;font-size:20px}.review-piece-list article>div{min-width:0}.review-piece-list small{color:#536b7b;overflow-wrap:anywhere;font-size:11px}.review-piece-list p{color:#385569;font-size:12px;line-height:1.7}.review-piece-list article>strong{color:#123b53;white-space:nowrap;font-size:24px}.review-piece-list details{margin-top:12px;font-size:12px}.review-description{padding:20px 0;font-size:13px}.review-description p{white-space:pre-wrap;overflow-wrap:anywhere;color:#526b7b;line-height:1.7}.full-summary,.export-options{color:#456071;margin:20px 0;font-size:12px}.full-summary summary,.export-options summary{cursor:pointer}.full-summary label{margin-top:20px;display:block}.full-summary textarea{color:#284457;width:100%;font:12px/1.7 var(--font-code);background:#f8fafc;border:1px solid #9fb4c3;padding:15px}.review-consent{border:1px solid #c8d5de;border-radius:8px;padding:20px;font-size:12px;line-height:1.8;display:block}.review-consent input{accent-color:#bc6025;vertical-align:middle;margin-right:8px}.review-consent a{color:#994b13;text-decoration:underline}.quote-success{background:#e5f0e9;border:1px solid #a5c5b1;border-radius:10px;margin-top:20px;padding:25px}.quote-success h3{margin-top:0;font-size:24px}.quote-success p{font-size:14px;line-height:1.7}.quote-success .button{margin:10px 10px 10px 0}.quote-success small{font-size:11px;line-height:1.6;display:block}.quote-page .form-status{color:#344e61}.quote-page .large-file-notice{font-size:12px}.quote-page .error-summary{color:#812b1d;background:#fff0ea}.quote-page .field-error{color:#922c16}.context-icon *{stroke-dashoffset:0!important;transition:none!important;animation:none!important;transform:none!important}.area-card:hover,.flow-grid>div:hover,.application-tile:hover,.entry-options>a:hover,.delivery-options>a:hover,.custom-cards>a:hover,.material-tokens>span:hover,.scanner-feature:hover img,.area-feature-image:hover img{transform:none!important}.scanner-sweep{display:none}.button>span[aria-hidden]{transform:none!important}button:not(:disabled):hover,.choice:hover{box-shadow:none}.hero-intents>a{color:#e4ebf1;text-align:left;background:#141b24;border:1px solid #485461;border-radius:8px;align-items:center;gap:15px;padding:16px 18px;font-size:15px;text-decoration:none;display:flex}.hero-intents>a:hover,.hero-intents>a:focus-visible{background:#242222;border-color:#ff9851}.hero-intents>a>span:last-child{color:#ffa563;margin-left:auto}.hero-intents .context-icon{color:#e8aa78;width:32px;height:32px}.intent-stage{height:475px}.intent-caption .eyebrow{color:#f6ba84}@media (min-width:1100px){.choices-window,.quote-review{max-width:1220px;margin:auto}.files-window{padding:22px}.quote-page .has-files .dropzone p br{display:none}}@media (max-width:900px){.quote-page{padding:24px 18px}.wizard-steps button{padding:14px 12px;font-size:12px}.wizard-window{padding:18px}.quote-page .viewer-workbench{grid-template-columns:minmax(0,1fr) 245px}.quote-page .viewer-workbench .annotated-viewport,.quote-page .viewer-inspector{height:500px}.contact-layout{grid-template-columns:1fr}.contact-layout aside{grid-row:1}.contact-layout .quote-total{display:grid}.contact-layout .quote-total p{margin:0}.piece-config{padding:18px}.quote-page .viewer-toolbar{gap:8px}.use-profiles label{padding:12px 10px}.quote-total{grid-template-columns:1fr 1fr}.hero-intents>a{font-size:14px}}@media (max-width:620px){.quote-page{padding:20px 12px}.quote-page-heading{margin-bottom:18px;display:block}.quote-page-heading p{margin:8px 0;font-size:12px}.wizard-steps{margin-bottom:15px}.wizard-steps button{text-align:center;gap:6px;padding:12px 7px;font-size:10px;display:grid}.wizard-steps button b{font-weight:500}.wizard-window{padding:14px}.wizard-section-heading{margin-bottom:18px;display:block}.wizard-section-heading p{margin:0;font-size:12px}.wizard-section-heading h2{font-size:25px}.quote-page .has-files .dropzone{gap:10px;padding:10px}.quote-page .has-files .dropzone p{display:none}.quote-page .has-files .dropzone h3{font-size:12px}.quote-page .has-files .dropzone .button{padding:9px;font-size:11px}.file-edit-heading{gap:8px;display:grid}.file-edit-heading label{gap:6px;display:grid}.file-edit-heading input{width:100%}.file-edit-heading small{font-size:10px}.quote-page .viewer-workbench{grid-template-columns:1fr}.quote-page .viewer-workbench .annotated-viewport{height:400px}.quote-page .viewer-inspector{height:240px;padding:12px}.quote-page .viewer-panel-tabs button{padding:9px;font-size:10px}.quote-page .viewer-toolbar{gap:7px;padding:8px}.quote-page .viewer-panel-tabs{flex:1}.quote-page .viewer-toolbar .viewer-tools{gap:5px}.quote-page .viewer-toolbar .viewer-tools button{min-width:30px;font-size:10px}.quote-page .viewer-toolbar .segmented-control button{font-size:11px}.wizard-actions{flex-wrap:wrap;gap:12px;margin-top:18px;padding-top:18px}.wizard-actions>.button{white-space:normal;text-align:center;flex:1;justify-content:center;min-width:125px;padding:13px 12px;font-size:11px}.wizard-actions>span{width:100%;font-size:11px}.use-profiles{grid-template-columns:1fr;gap:8px}.use-profiles label{padding:12px}.use-profiles label span{flex-wrap:wrap;align-items:baseline;gap:3px 10px;display:flex}.use-profiles label small{margin:0;font-size:10px}.piece-selects{grid-template-columns:1fr;gap:10px}.piece-selects label{grid-template-columns:105px minmax(0,1fr);align-items:center;font-size:11px;display:grid}.piece-selects select{padding:10px;font-size:12px}.piece-config-top{flex-wrap:wrap}.piece-config-top>div{flex:1}.piece-config-top h3{font-size:18px}.piece-config-top>label{justify-content:space-between;width:100%}.piece-config-top input{width:80px;padding:8px}.piece-number{width:30px;height:30px}.piece-metrics{flex-wrap:wrap;gap:10px}.piece-metrics details{width:100%;max-width:none;margin:0}.piece-price{display:block}.piece-price p{text-align:left;margin-top:8px}.piece-price strong{font-size:30px}.quote-total,.contact-layout .quote-total{padding:22px;display:block}.quote-total strong{font-size:40px}.quote-total p,.contact-layout .quote-total p{margin:16px 0 10px}.quote-total small{margin-top:8px}.contact-layout form>.form-row{grid-template-columns:1fr;gap:0}.review-contact{grid-template-columns:1fr;gap:18px;padding:10px 0}.review-piece-list article{padding:16px;display:block}.review-piece-list article>strong{margin-top:15px;font-size:25px;display:block}.review-piece-list h3{font-size:19px}.review-consent{padding:14px;font-size:11px}.contact-layout{gap:18px}.quote-success{padding:18px}.quote-page .attachment-tabs button span{max-width:125px}.intent-stage{height:360px}}@media (prefers-reduced-motion:reduce){.quote-page *{scroll-behavior:auto!important}}.service-picker{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:28px;display:grid}.service-picker button{text-align:left;color:#18252e;cursor:pointer;background:#fff;border:1px solid #b6c1c8;border-radius:8px;padding:17px 20px}.service-picker button[aria-pressed=true]{background:#fff5ec;border-color:#a64800;box-shadow:inset 0 0 0 1px #a64800}.service-picker strong,.service-picker small{display:block}.service-picker small{letter-spacing:.08em;color:#59656c;margin-top:7px;font-size:10px}.files-window[data-service-scene]{--service-accent:#a64800;--service-tint:#fff5ec;background:linear-gradient(135deg, var(--service-tint), #fff 58%);transition:background-color .3s,border-color .3s}.files-window[data-service-scene=scan]{--service-accent:#226180;--service-tint:#edf7fc}.files-window[data-service-scene=design]{--service-accent:#65529a;--service-tint:#f5f1fc}.files-window .service-picker button[aria-pressed=true]{border-color:var(--service-accent);box-shadow:inset 0 0 0 1px var(--service-accent);background:var(--service-tint)}.files-window .service-picker button{transition:background-color .2s,border-color .2s}.files-window .service-picker button:hover{border-color:var(--service-accent)}.quote-service-intro>div:first-child{max-width:640px}.quote-service-intro p{color:#526472;margin-bottom:0;font-size:13px;line-height:1.6}.quote-service-visual{background:radial-gradient(#30404d,#182631);border-radius:12px;flex:0 0 220px;height:148px;position:relative;overflow:hidden}.quote-service-visual.process-scan{background:radial-gradient(#26495e,#172a38)}.quote-service-visual.process-design{background:radial-gradient(#3c3654,#222333)}.quote-service-canvas,.quote-service-canvas canvas{width:100%;height:100%;display:block}.quote-animation-toggle{color:#fff;cursor:pointer;background:#182631;border:1px solid #678094;border-radius:6px;min-width:32px;min-height:32px;position:absolute;bottom:5px;right:5px}.files-window.with-files>.quote-service-intro{margin-bottom:12px;display:flex}.with-files .quote-service-intro .eyebrow,.with-files .quote-service-intro p{display:none}.with-files .quote-service-intro h2{font-size:18px}.with-files .quote-service-visual{flex-basis:135px;height:76px}@media (max-width:600px){.files-window .quote-service-intro{flex-direction:row;gap:12px;display:flex}.quote-service-intro h2{font-size:22px}.quote-service-intro p{font-size:12px}.quote-service-visual{flex-basis:115px;height:120px}.with-files .quote-service-visual{flex-basis:105px}}.scope-layout{grid-template-columns:1fr 1fr;gap:30px;margin:28px 0;display:grid}.scope-layout fieldset{border:0;padding:0}.scope-layout legend{margin-bottom:12px;font-weight:700}.scope-options{gap:9px;display:grid}.scope-options label{cursor:pointer;background:#fff;border:1px solid #c4cdd2;border-radius:7px;align-items:center;gap:12px;padding:15px;display:flex}.scope-options label:has(input:checked){background:#fff5ec;border-color:#a64800}.scope-options input{accent-color:#a64800;width:18px;height:18px}.service-details-link{text-underline-offset:5px;margin-top:18px;font-size:13px;text-decoration:underline;display:inline-block}.service-scope h2{font-size:clamp(24px,3vw,38px)}.service-scope p{color:#53616b}.area-card .area-link{z-index:2;margin-top:auto;padding-top:24px;display:flex;position:relative}.area-card{flex-direction:column;display:flex}.area-card .service-details-link{align-self:flex-start;position:static}.area-card .service-details-link:after{content:"";z-index:1;border-radius:inherit;position:absolute;inset:0}.area-card .service-details-link:focus-visible:after{outline:2px solid var(--area-color);outline-offset:-4px}.intent-caption strong{color:#fff;font-size:18px}.hero-intents a span:last-child{margin-left:auto}.printer-static{width:100%;height:100%;position:absolute;inset:0}.intent-visual .intent-stage{height:440px}.hero-copy>p{max-width:570px}.hero-intents a small{color:#aebbc4;margin-top:4px;font-size:12px;line-height:1.5;display:block}.hero-intents a{gap:16px;padding:15px 18px}.hero-intents a:hover{background:#171b1e;border-color:#ff8000}.hero-intents .context-icon{flex-shrink:0}.hero-intents a>span:nth-child(2){margin-left:0}.hero-intents a>span:last-child{flex-shrink:0}.intent-orbit-label{pointer-events:none}@media (max-width:700px){.service-picker{gap:6px}.service-picker button{padding:12px 7px;font-size:12px}.service-picker small{display:none}.scope-layout{grid-template-columns:1fr;gap:20px}.intent-visual .intent-stage{height:340px}.hero-intents a{padding:13px}.hero-intents a small{font-size:11px}.quote-page-heading h1{font-size:26px}}.files-window.with-files .service-picker{margin-bottom:12px}.files-window.with-files .service-picker button{padding:10px 15px}.files-window.with-files .service-picker small,.files-window.with-files>.wizard-section-heading:not(.quote-service-intro){display:none}.quote-page .has-files .dropzone{padding:7px 14px}.quote-page .has-files .dropzone p{max-width:500px}.quote-page .attachment-tabs{scroll-margin-top:112px}.quote-page .file-edit-heading{padding:8px 0 12px}.quote-page:has(.has-files) .quote-page-heading{margin-bottom:15px}.quote-page .has-files .dropzone .button{min-height:34px}.quote-page .has-files .attachment-tabs button{padding-top:8px;padding-bottom:8px}.piece-config[hidden]{display:none!important}.piece-switcher{gap:9px;padding:2px;display:flex;overflow-x:auto}.piece-switcher button{text-align:left;color:#344e61;cursor:pointer;background:#f5f8fa;border:1px solid #adbfcb;border-radius:8px;flex:1;gap:8px;min-width:170px;max-width:270px;padding:13px;display:grid}.piece-switcher button[aria-pressed=true]{background:#fff1e3;border-color:#a9571e;box-shadow:inset 0 0 0 1px #a9571e}.piece-switcher span{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.piece-switcher strong{color:#1c4058;font-size:18px}@media (max-width:620px){.quote-page .viewer-toolbar .segmented-control{flex:0 0 100%;display:flex}.quote-page .viewer-toolbar .segmented-control button{flex:1}.quote-page .viewer-panel-tabs{flex-wrap:nowrap;flex:none;gap:5px}.quote-page .viewer-panel-tabs button{justify-content:center;width:42px;height:42px;padding:0;font-size:0}.quote-page .viewer-panel-tabs button span{font-size:21px}.quote-page .viewer-toolbar .viewer-tools{margin-left:auto}.quote-page .viewer-toolbar .viewer-tools button{height:42px}.piece-switcher{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.piece-switcher button{min-width:0;max-width:none;padding:12px}.piece-switcher strong{font-size:17px}}.process-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:0 20px 12px;display:grid}.process-tabs button{color:#c5d3dc;cursor:pointer;background:#172730;border:1px solid #3e5362;border-radius:6px;padding:11px 4px;font-size:11px}.process-tabs button[aria-pressed=true]{color:#ffc895;background:#3c2d23;border-color:#d78c50}.process-tabs button:hover{border-color:#bbd2e1}.process-phases{flex-wrap:wrap;gap:12px;padding:4px 24px 8px;display:flex}.process-phases span{font:9px var(--font-code);color:#b6c7d0;line-height:1.5}.process-phases .current{color:#ffc087}.process-visual .intent-stage{height:410px}.service-process-section{background:#101921;padding:55px 0}.service-process-layout{grid-template-columns:.8fr 1.2fr;align-items:center;gap:55px;display:grid}.service-process-layout h2{font-size:clamp(28px,3vw,42px)}.service-process-layout>div>p{color:#b5c5cf;margin:24px 0}.service-process-layout .intent-visual{width:100%;min-width:0}.service-process-layout .intent-stage{height:430px}.approximation-note{color:#654219;background:#fff4e5;border-left:3px solid #aa651d;border-radius:4px;padding:12px 14px;font-size:12px;line-height:1.6}.approximation-note strong{display:block}.quote-total .approximate-total{color:#ffce9b}.process-visual .intent-caption{min-height:102px}.process-visual .intent-disclaimer{padding-top:10px}@media (max-width:800px){.service-process-layout{grid-template-columns:1fr;gap:25px}.service-process-section{padding:35px 0}.process-tabs{padding:0 12px 10px}.process-tabs button{min-height:42px;font-size:10px}.process-visual .intent-stage,.service-process-layout .intent-stage{height:350px}.process-phases{gap:8px;padding:4px 18px}.process-visual .intent-caption{min-height:120px}.intent-visual.process-visual{overflow:hidden}}.material-choice{border:1px solid #cbd5dc;border-radius:8px;margin:20px 0;padding:18px}.material-choice legend{padding:0 6px;font-weight:700}.material-modes{flex-wrap:wrap;gap:18px;display:flex}.material-modes label{cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.material-picker{border-top:1px solid #d5dde2;margin-top:16px;padding-top:14px}.material-picker select{color:#192c39;background:#fff;border:1px solid #a8b8c4;border-radius:5px;width:min(100%,430px);margin-top:8px;padding:12px;display:block}.material-picker p{max-width:700px;font-size:12px;line-height:1.6}.review-description p{white-space:pre-wrap;overflow-wrap:anywhere}.advanced-specs{background:#f7f9fb;border:1px solid #c3d0d9;border-radius:8px;margin-top:20px;padding:16px}.advanced-specs>summary{cursor:pointer;font-weight:700;transition:color .2s}.advanced-specs>summary:hover{color:#9a4a00}.advanced-specs>summary small{margin-left:12px;font-size:12px;font-weight:400;display:inline-block}.advanced-specs[open]{border-color:#bc773e}.advanced-specs .material-choice{background:#fff}.advanced-notes{font-size:14px;font-weight:600;display:block}.advanced-notes textarea{color:#172c3a;width:100%;font:inherit;background:#fff;border:1px solid #adbbc5;border-radius:5px;margin-top:8px;padding:12px;font-weight:400;display:block}.quality-legend{color:#e0edf4;background:#12202beb;border:1px solid #4a697b;border-radius:6px;width:188px;padding:12px;font-size:9px;position:absolute;top:12px;right:14px}.quality-legend strong,.quality-legend small{margin-bottom:6px;display:block}.quality-legend div{justify-content:space-between;display:flex}.quality-legend i{background:linear-gradient(90deg,#369aff,#38ce83 50%,#f15a46);height:6px;margin:5px 0 8px;display:block}.technology-copy{flex-wrap:wrap;align-items:center;gap:16px;margin:20px 0;display:flex}.technology-copy p{color:#415564;max-width:560px;font-size:12px;line-height:1.6}.pdf-actions{background:#f1f5f8;border:1px solid #b7c6d2;border-radius:8px;flex-wrap:wrap;align-items:center;gap:14px;margin-top:24px;padding:22px;display:flex}.pdf-actions>div{flex:100%}.pdf-actions p,.pdf-actions small{font-size:12px;line-height:1.6}.pdf-actions small{color:#415564;flex-basis:100%}.quote-process-cue{color:#ebf3f8;background:linear-gradient(115deg,#132331,#213748);border:1px solid #3f5b6c;border-radius:8px;align-items:center;gap:18px;min-height:110px;margin:18px 0;display:flex;overflow:hidden}.quote-cue-art{background:#142633;flex-shrink:0;width:138px;height:110px;position:relative;overflow:hidden}.quote-cue-art svg{width:100%;height:100%;position:absolute;inset:0}.quote-process-cue strong{font-size:14px}.quote-process-cue p{color:#c1d2dd;margin:5px 12px 5px 0;font-size:12px;line-height:1.6}.cue-resin{background:linear-gradient(115deg,#242036,#34304a)}.quote-cue-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:14px;display:grid}.quote-cue-list .quote-process-cue{margin:0}.quote-cue-sweep{opacity:.45;background:#91d3ee;width:58%;height:2px;position:absolute;top:15%;left:22%}@media (prefers-reduced-motion:no-preference){.quote-cue-sweep{animation:5s ease-in-out infinite cue-sweep}.quote-process-cue{animation:.3s ease-out cue-appear}}@keyframes cue-sweep{0%,to{opacity:0;top:15%}30%,70%{opacity:.45}80%{opacity:0;top:82%}}@keyframes cue-appear{0%{opacity:.6}to{opacity:1}}@media (max-width:500px){.quote-cue-art{width:96px;height:94px}.quote-process-cue{gap:12px}}.customer-code{overflow-wrap:anywhere;color:#405564;font-size:11px}.pdf-actions>div>p{color:#334b5d}.wizard-steps button{transition:box-shadow .2s}.quote-page .material-picker p,.quote-page .advanced-specs .field-hint{color:#415564}.attachment-panel.has-files>.dropzone,.attachment-panel.has-files>.attachment-heading{display:none}.attachment-library{background:linear-gradient(120deg,#152d3b,#101e29);border:1px solid #46697c;border-radius:14px;outline:none;margin:12px 0 18px;padding:18px;scroll-margin-top:105px}.attachment-library:focus-visible{outline-offset:3px;outline:2px solid #8ad8f9}.attachment-library-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.attachment-library-heading .eyebrow{color:#91b8cd;font-size:10px}.attachment-library-heading h3{color:#eff6fa;margin:4px 0;font-size:21px}.attachment-library-heading h3 span{color:#ffcd9e;vertical-align:middle;border:1px solid #7895a6;border-radius:20px;margin-left:9px;padding:3px 9px;font-size:12px;display:inline-block}.attachment-library-heading p{color:#b4cbd7;margin:4px 0;font-size:12px}.attachment-library .attachment-add-more{color:#fff1de;background:linear-gradient(115deg,#573820,#294957);border:1px solid #efae74;border-radius:9px;min-height:46px;padding:12px 18px;font-size:13px;transition:box-shadow .2s,transform .2s}.attachment-library .attachment-add-more:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 0 22px #e7a15b30}.attachment-library .attachment-add-more:disabled{opacity:.4}.quote-page .attachment-file-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px;margin:16px 0 0;padding:0;display:grid;overflow:visible}.quote-page .attachment-file-cards>div{background:#192e3b;border:1px solid #4a687b;border-radius:10px;width:auto;min-width:0;transition:transform .18s,box-shadow .18s,border-color .18s;position:relative;overflow:hidden}.quote-page .attachment-file-cards>div:hover{border-color:#8bcce9;transform:translateY(-2px);box-shadow:0 4px 20px #0003}.quote-page .attachment-file-cards>div.is-editing{border-color:#ecad73;box-shadow:inset 0 0 0 1px #ecad7330}.quote-page .attachment-file-cards>div>button:first-child{color:#e1edf5;cursor:pointer;grid-template-rows:auto auto auto;grid-template-columns:74px minmax(0,1fr);gap:3px 12px;width:100%;padding:12px 28px 12px 12px;display:grid;background:0 0!important}.quote-page .attachment-file-cards button[aria-pressed=true]{background:linear-gradient(110deg,#4a3525,#1a3443)!important}.quote-page .attachment-file-cards .attachment-card-preview{color:#8fc3d9;background:#101c26;border:1px solid #496677;border-radius:7px;grid-row:1/4;place-items:center;width:74px;max-width:none;height:74px;display:grid;position:relative;overflow:hidden}.attachment-card-preview img{object-fit:cover;width:100%;height:100%}.attachment-card-preview svg{width:40px;height:40px}.quote-page .attachment-card-preview b{color:#bedef1;background:#132d3fee;border-radius:3px;padding:2px 4px;font-size:8px;position:absolute;bottom:2px;right:2px}.quote-page .attachment-file-cards .attachment-card-name{align-self:end;max-width:none;font-size:13px}.quote-page .attachment-file-cards small{color:#a9c3d3;font-size:10px}.quote-page .attachment-file-cards em{color:#ffd1a9;font-size:10px;font-style:normal}.quote-page .attachment-file-cards .remove-file{color:#abc2d0;background:0 0;border:0;width:22px;min-width:22px;height:25px;padding:0;font-size:16px;position:absolute;top:2px;right:2px}.attachment-finished{color:#ccefe2;background:#163c32;border:1px solid #4d8d79;border-radius:9px;margin:16px 0 0;padding:12px 15px;font-size:12px;animation:.25s ease-out cad-panel-enter}.attachment-finished strong{color:#e3fff2;margin-bottom:4px;display:block}.revision-pieces .revision-add-file{color:#fff1de;background:linear-gradient(115deg,#573820,#294957);border:1px solid #dfa36c}@media (max-width:600px){.attachment-library{padding:12px}.attachment-library .attachment-add-more{width:100%}.attachment-library-heading h3{font-size:19px}}@media (prefers-reduced-motion:reduce){.attachment-finished{animation:none}.quote-page .attachment-file-cards>div,.attachment-library .attachment-add-more{transition:none}.quote-page .attachment-file-cards>div:hover,.attachment-library .attachment-add-more:hover:not(:disabled){transform:none}}.mobile-upload-choice{color:#e7f5fc;background:linear-gradient(125deg,#173a4b,#10232f);border:1px solid #56859b;border-left:4px solid #75d4fa;border-radius:14px;margin:0 0 18px;padding:16px 18px}.mobile-upload-choice.selected{background:linear-gradient(125deg,#463321,#183342);border-color:#ffab59}.mobile-upload-choice label{cursor:pointer;align-items:center;gap:12px;min-height:48px;display:flex}.mobile-upload-choice input{accent-color:#ff8500;flex-shrink:0;width:24px;height:24px}.mobile-upload-choice strong{font-size:16px;display:block}.mobile-upload-choice small{color:#b8d9e8;font-size:12px;line-height:1.5;display:block}.mobile-upload-choice p{color:#d4e5ee;margin:10px 0 6px;font-size:13px;line-height:1.6}.attachment-drop-overlay{z-index:1000;pointer-events:none;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#081922e8;border:3px dashed #ffab59;border-radius:24px;place-items:center;animation:.16s ease-out attachment-drop-in;display:grid;position:fixed;inset:12px}.attachment-drop-overlay>div{text-align:center;color:#edf8ff;max-width:480px;padding:24px}.attachment-drop-overlay strong{margin-bottom:12px;font-size:clamp(24px,4vw,38px);display:block}.attachment-drop-overlay span{color:#9cdff7;font-size:16px}@keyframes attachment-drop-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.attachment-drop-overlay{animation:none}}
.model-viewer .viewer-workbench{border-radius:12px;display:block;position:relative}.model-viewer .viewer-workbench .annotated-viewport{width:100%;height:640px;min-height:420px}.model-viewer .viewer-workbench .uploaded-scene{height:100%;min-height:0}.model-viewer .viewer-inspector{z-index:12;background:#13222ef5;border:1px solid #526a7c;border-radius:12px;width:min(290px,100% - 24px);height:auto;max-height:calc(100% - 142px);padding:16px;animation:.2s ease-out cad-panel-enter;position:absolute;top:64px;right:12px;overflow:auto;box-shadow:0 12px 40px #0005}.model-viewer .viewer-inspector[hidden]{display:none}.cad-inspector-heading{color:#d8eaf4;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;font-size:13px;display:flex}.cad-inspector-heading>button{cursor:pointer;width:30px;height:30px;padding:0;font-size:22px}.cad-dock,.cad-view-dock{z-index:14;background:#11212dec;border:1px solid #4a6476;border-radius:11px;flex-wrap:wrap;gap:4px;padding:5px;display:flex;position:absolute;box-shadow:0 5px 24px #0004}.cad-dock{max-width:calc(100% - 24px);top:10px;left:10px}.cad-view-dock{max-width:calc(100% - 24px);animation:.2s ease-out cad-panel-enter;top:68px;left:10px}.cad-view-dock[hidden]{display:none}.cad-tool{min-width:0;display:inline-flex}.model-viewer .cad-tool>button{color:#d6e8f2;cursor:pointer;background:#1c303e;border:1px solid #0000;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;width:40px;height:40px;min-height:40px;padding:8px;transition:background .18s,border-color .18s,transform .18s;display:inline-flex}.model-viewer .cad-tool>button:hover{background:#314c5e;border-color:#80c7e8;transform:translateY(-1px)}.model-viewer .cad-tool>button:focus-visible{outline-offset:2px;outline:2px solid #8adeff}.model-viewer .cad-tool>button[aria-pressed=true]{color:#ffd4ae;background:#56391f;border-color:#f7aa65}.model-viewer .cad-tool>button:disabled{opacity:.4;cursor:not-allowed}.model-viewer .cad-tool-labelled>button{text-align:left;justify-content:flex-start;width:100%;height:auto;font-size:11px}.model-viewer .measurement-buttons{gap:6px}.model-viewer .cad-tool svg{flex:0 0 22px}.cad-command-tip{z-index:2147483647;color:#e5f2fa;text-align:left;pointer-events:none;box-sizing:border-box;background:#142937;border:1px solid #7193a9;border-radius:10px;width:240px;max-width:calc(100vw - 16px);padding:12px;font-size:12px;line-height:1.55;display:block;position:fixed;box-shadow:0 12px 35px #0008}.cad-command-tip>strong{color:#ffd2a8;font-size:13px;display:block}.cad-tip-example{animation:.2s ease-out cad-panel-enter;display:block}.cad-tip-example>span{color:#c1d7e6;font-size:11px;display:block}.cad-tip-example svg{background:radial-gradient(#304c60,#0000 75%);border-radius:6px;width:100%;height:100px;margin:8px 0;display:block}.cad-projection-status{z-index:4;pointer-events:none;color:#b1c9d8;font:10px var(--font-code),monospace;background:#15232ed9;border:1px solid #405665;border-radius:6px;padding:6px 9px;position:absolute;bottom:14px;left:132px}.cad-fullscreen-corner{z-index:15;position:absolute;bottom:12px;right:12px}.model-viewer .cad-fullscreen-corner .cad-tool>button{color:#fff1df;background:#754419;border-color:#ffb775;width:44px;height:44px}.cad-brand{z-index:6;pointer-events:none;opacity:.7;position:absolute;top:14px;right:20px}.cad-brand img{object-fit:contain;width:86px;height:66px;display:block}.model-viewer.viewer-expanded{padding:0}.model-viewer.viewer-expanded .fullscreen-heading{display:none}.model-viewer.viewer-expanded .viewer-workbench{border:0;border-radius:0;flex:1;width:100%;min-height:0;display:block}.model-viewer.viewer-expanded .annotated-viewport,.model-viewer.viewer-expanded .uploaded-scene{height:100%;min-height:0}.model-viewer.viewer-expanded .viewer-inspector{border:1px solid #526a7c;width:min(290px,100% - 24px);height:auto;max-height:calc(100% - 145px);padding:14px;position:absolute;top:78px;right:12px}.model-viewer.viewer-expanded .measurement-buttons{grid-template-columns:repeat(4,1fr)}.model-viewer.viewer-expanded .measurement-buttons .cad-tool:last-child{grid-column:auto}.model-viewer.viewer-expanded>.viewer-help{text-align:center;pointer-events:none;z-index:3;background:#11212dd9;border-radius:6px;max-width:40%;margin:0;padding:5px 8px;font-size:10px;position:absolute;bottom:11px;left:50%;transform:translate(-50%)}.model-viewer.viewer-expanded .cad-dock{max-width:calc(100% - 135px)}.model-viewer .floating-note-editor{z-index:16;max-height:calc(100% - 190px);top:126px;overflow:auto}@keyframes cad-panel-enter{0%{opacity:0;translate:0 5px}to{opacity:1;translate:0}}@media (max-width:700px){.model-viewer .viewer-workbench .annotated-viewport{height:580px}.cad-dock{gap:3px;left:8px;right:8px}.model-viewer .cad-dock .cad-tool>button{width:36px;height:36px;min-height:36px;padding:6px}.cad-view-dock{gap:2px;top:108px}.model-viewer .floating-note-editor{max-height:calc(100% - 220px);top:156px}.cad-view-dock .cad-tool>button{width:34px;height:34px;min-height:34px;padding:5px}.model-viewer .viewer-inspector,.model-viewer.viewer-expanded .viewer-inspector{max-height:calc(100% - 170px);top:108px}.model-viewer.viewer-expanded .annotated-viewport{height:100%}.model-viewer.viewer-expanded .cad-dock{max-width:none;right:80px}.cad-brand{top:18px;right:8px}.cad-brand img{width:65px;height:50px}.cad-projection-status{font-size:9px;bottom:130px;left:12px}.model-viewer.viewer-expanded>.viewer-help{display:none}}@media (prefers-reduced-motion:reduce){.cad-demo *,.cad-tip-example,.cad-view-dock,.model-viewer .viewer-inspector{animation:none!important}.model-viewer .cad-tool>button{transition:none}.model-viewer .cad-tool>button:hover{transform:none}}.cad-editor{gap:10px;font-size:12px;line-height:1.6;display:grid}.cad-editor label{gap:5px;display:grid}.cad-editor p,.cad-editor h4{margin:0}.cad-editor input:not([type=checkbox]),.cad-editor select{color:#eef5fa;width:100%;min-width:0;font:inherit;background:#0c1a24;border:1px solid #5e7688;border-radius:6px;padding:8px}.cad-editor output{color:#d5f4ff;background:#173b4a;border-left:3px solid #76ddff;padding:10px}.cad-editor .cad-check{align-items:flex-start;gap:8px;display:flex}.cad-editor .cad-check input{accent-color:#ff9c42;flex:0 0 17px;width:17px;height:17px}.cad-editor .cad-fine-print{color:#b3c7d5;font-size:11px}.cad-editor .button{width:100%;font-size:12px}.cad-history{border-left:1px solid #7297aa;gap:9px;margin:0;padding:0 0 0 12px;list-style:none;display:grid}.cad-history li{background:#1c3445;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:7px;padding:8px;animation:.2s ease-out cad-panel-enter;display:flex}.cad-history li>span{flex:1;min-width:130px}.cad-editor button{cursor:pointer}.cad-editor .cad-danger{color:#fff;background:#ac2436;border:1px solid #ff8e9a}.cad-delete{background:#402532;border:1px solid #bd6d76;border-radius:8px;padding:12px}.cad-delete button{margin:8px 5px 0 0}.cad-version-tag{color:#bfe5f6;background:#203846;border-radius:5px;padding:4px 8px;font-size:10px}.cad-version-tag.edited{color:#ffd6b1;background:#58391f}@media (prefers-reduced-motion:reduce){.cad-history li{animation:none}}.model-viewer .cad-editor button:not(.button){color:#e5f1f8;min-height:32px;font:inherit;background:#213a4b;border:1px solid #5c7789;border-radius:7px;padding:7px 10px;transition:background .18s,border-color .18s}.model-viewer .cad-editor button:not(.button):hover:not(:disabled){background:#355467;border-color:#8ddcff}.model-viewer .cad-editor button:disabled{opacity:.5;cursor:wait}.model-viewer .cad-editor .cad-delete .cad-danger{background:#ac2436;border-color:#e77586}.model-viewer .cad-editor .cad-delete .cad-danger:hover{background:#c52a40}.cad-auto-chamfer{color:#bcf2d4;background:#163e32;border:1px solid #487b66;border-radius:7px;padding:8px}.model-viewer .cad-dock,.model-viewer.viewer-expanded .cad-dock{scrollbar-width:thin;flex-wrap:nowrap;gap:5px;max-width:none;left:10px;right:10px;overflow-x:auto}.model-viewer .cad-dock .cad-tool>button{white-space:nowrap;width:auto;height:46px;min-height:46px;padding:8px 11px;font-size:12px}.model-viewer .viewer-inspector,.model-viewer.viewer-expanded .viewer-inspector{background:linear-gradient(155deg,#192f3ef5,#101e2af5);max-height:calc(100% - 168px);top:78px}.model-viewer .cad-inspector-heading{gap:6px}.cad-inspector-heading>strong{flex:1}.model-viewer .cad-inspector-heading>button{color:#d9ecf8;background:#203b4e;border:1px solid #547082;border-radius:6px;width:30px;min-width:30px;height:30px;padding:3px}.model-viewer .measurement-buttons,.model-viewer.viewer-expanded .measurement-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.model-viewer .measurement-buttons .cad-tool:first-child{grid-column:1/-1}.model-viewer .measurement-buttons .cad-tool:first-child>button,.model-viewer button.cad-apply-action{color:#fff1de;background:linear-gradient(115deg,#573820,#294957);border:1px solid #dfa36c;min-height:54px;font-size:14px}.model-viewer .measurement-buttons .cad-tool:first-child svg{flex-basis:30px;width:30px;height:30px}.model-viewer .measurement-buttons .cad-tool:last-child{grid-column:1/-1}.cad-projection-choice{z-index:10;position:absolute;bottom:17px;left:126px;color:#a7bfce!important;gap:4px!important;font-size:10px!important;display:grid!important}.cad-projection-choice select{color:#e1f0f8;cursor:pointer;background:#18303f;border:1px solid #486b82;border-radius:8px;width:142px;padding:7px 10px;font-size:12px}.model-viewer .cad-brand{opacity:.92;z-index:5;background:linear-gradient(130deg,#152c3be0,#19232c90);border:1px solid #385466;border-radius:12px;align-items:center;gap:9px;padding:4px 12px 4px 7px;display:flex;top:auto;bottom:13px;right:70px}.model-viewer .cad-brand img{mix-blend-mode:screen;width:64px;height:49px}.cad-brand span{color:#a0bccb;max-width:70px;font:9px var(--font-code);letter-spacing:1.4px;line-height:1.6}.cad-feature-tree{z-index:11;color:#daebf4;background:linear-gradient(145deg,#192b37f2,#12222fe8);border:1px solid #486071;border-radius:10px;width:220px;max-height:calc(100% - 225px);font-size:11px;animation:.18s ease-out cad-panel-enter;position:absolute;top:78px;left:12px;overflow:auto;box-shadow:0 8px 24px #0003}.cad-feature-tree>:not(.cad-tree-heading){margin-left:10px;margin-right:10px}.model-viewer .cad-feature-tree button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.model-viewer .cad-tree-heading{background:#233a49;align-items:center;gap:10px;width:100%;padding:10px;display:flex}.cad-tree-heading>span{margin-left:auto}.cad-feature-tree.collapsed{width:115px}.cad-tree-file{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.model-viewer .cad-tree-original{align-items:center;gap:8px;margin-bottom:14px;font-size:11px;display:flex}.cad-feature-tree small{color:#9cb6c7;font-size:10px;line-height:1.5;display:block}.cad-tree-operations{border-left:1px solid #476777;padding:20px 0 14px;position:relative}.cad-tree-row{border-bottom:1px solid #3651605c;align-items:center;gap:6px;height:44px;transition:opacity .16s;display:flex}.cad-tree-row.muted{opacity:.45}.cad-tree-row>span,.cad-tree-note{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0;overflow:hidden}.cad-tree-row>svg{color:#a2d3ea;flex-shrink:0;width:17px;height:17px}.model-viewer .cad-tree-eye{flex-shrink:0;place-content:center;width:26px;height:30px;padding:0;display:grid}.model-viewer .cad-tree-delete{color:#dfabb1;width:22px;padding:0;font-size:17px}.cad-tree-row i{border-radius:50%;flex-shrink:0;width:8px;height:8px}.cad-rollback{z-index:3;cursor:ns-resize;touch-action:none;color:#ffcc9f;border-top:3px solid #fbac65;height:13px;position:absolute;left:0;right:0}.cad-rollback span{background:#68441f;border-radius:5px;padding:0 8px;font-size:21px;line-height:18px;position:absolute;top:-11px;right:0}.cad-rollback:focus-visible{outline:2px solid #8adcff}.cad-tree-preview{background:#3c362b;border:1px solid #956d43;border-radius:6px;padding:9px}.model-viewer .cad-tree-preview button{color:#ffd19e;margin-top:6px;text-decoration:underline}.cad-feature-tree details{border-top:1px solid #425d70;margin-top:10px;padding-top:10px}.cad-feature-tree summary{cursor:pointer;padding-bottom:5px}.cad-feature-tree summary span{float:right;color:#ffbc7d}.cad-feature-tree p[role=status]:empty{display:none}.cad-cursor-dialog{z-index:17;box-sizing:border-box;color:#e1f0fa;width:270px;max-width:calc(100% - 16px);font:12px/1.55 var(--font-body),sans-serif;background:linear-gradient(135deg,#203a4df8,#132536f8);border:1px solid #77a9c5;border-radius:10px;max-height:calc(100% - 170px);padding:12px;animation:.18s ease-out cad-panel-enter;position:absolute;overflow:auto;box-shadow:0 8px 32px #0006}.cad-cursor-title{color:#ffd1a6;justify-content:space-between;align-items:center;gap:12px;display:flex}.cad-cursor-dialog p{margin:8px 0}.cad-cursor-dialog label{gap:5px;margin-top:8px;font-size:11px;display:grid}.cad-cursor-dialog input:not([type=checkbox]),.cad-cursor-dialog select{color:#e5f4ff;width:100%;font:inherit;background:#0b1d2a;border:1px solid #628397;border-radius:6px;padding:8px}.cad-cursor-dialog .cad-check{align-items:center;gap:8px;display:flex}.cad-cursor-dialog .cad-check input{accent-color:#ffaa63;width:16px;height:16px}.cad-cursor-dialog button{color:#eaf4ff;cursor:pointer;background:#263f50;border:1px solid #638091;border-radius:6px}.cad-cursor-dialog .button{color:#111d26;background:#e5842f;border-color:#ffbd7e;width:100%;min-height:36px;margin-top:10px;padding:9px}.cad-cursor-dialog small{color:#baddea;margin-top:6px;display:block}.cad-plane-options{gap:6px;margin:12px 0;display:flex}.cad-plane-options button,.model-viewer .inspection-tools button{color:#e1eff6;cursor:pointer;font:inherit;background:#243d4d;border:1px solid #58788b;border-radius:7px;padding:8px}.cad-plane-options button[aria-pressed=true]{background:#345c73;outline:1px solid}.model-viewer .viewer-hover-hint{pointer-events:none;max-width:240px;font-size:11px;transform:none}@media (max-width:700px){.model-viewer .cad-dock .cad-tool>button{padding:7px 9px;font-size:11px}.cad-feature-tree{width:175px;max-height:32%;left:8px}.cad-feature-tree.collapsed{width:100px}.model-viewer .viewer-inspector,.model-viewer.viewer-expanded .viewer-inspector{width:min(278px,100% - 20px);max-height:calc(100% - 170px);top:78px}.model-viewer:has(.cad-cursor-dialog) .viewer-inspector{visibility:hidden;pointer-events:none}.model-viewer .cad-brand{padding:2px 5px;bottom:10px;right:64px}.model-viewer .cad-brand img{width:42px;height:34px}.cad-brand span{display:none}.cad-projection-choice{bottom:128px;left:12px}.cad-projection-choice select{width:125px;font-size:11px}.cad-view-dock{top:73px;left:8px}}@media (prefers-reduced-motion:reduce){.cad-feature-tree,.cad-cursor-dialog{animation:none}.cad-tree-row{transition:none}}.model-viewer .cad-dock .cad-tool{flex:none}.cad-cursor-title{cursor:move;touch-action:none}.cad-cursor-title strong{flex:1}.cad-cursor-title button{flex:0 0 25px;width:25px;height:25px;padding:0}.cad-tree-row.muted{opacity:1;color:#9bb0bf;background:#12222c}.model-viewer .cad-view-dock .cad-tool{flex:none}.model-viewer .cad-view-dock .cad-tool>button{width:auto;min-width:65px;height:38px;padding:6px 9px;font-size:11px}@media (max-width:700px){.cad-view-dock{flex-wrap:nowrap;width:calc(100% - 16px);max-width:none;overflow-x:auto}.model-viewer .cad-view-dock .cad-tool>button{min-width:75px}}.cad-cursor-guide{z-index:18;color:#e8f5ff;width:max-content;max-width:min(244px,100% - 24px);font:12px/1.4 var(--font-body),sans-serif;pointer-events:none;background:#132b3aee;border:1px solid #568aab;border-left:3px solid #6bc7f4;border-radius:7px;padding:7px 10px;position:absolute;box-shadow:0 4px 14px #0003}.cad-cursor-guide span{display:block}.cad-cursor-guide small{color:#b0c8d6;margin-top:2px;font-size:10px;display:block}.uploaded-scene[data-guided=true] .viewer-hover-hint{display:none!important}.cad-command-tip{width:300px;max-height:calc(100vh - 16px);overflow:hidden}.cad-real-demo{background:radial-gradient(at 50% 42%,#2c4759,#102331 85%);border:1px solid #38596f;border-radius:8px;width:100%;margin:9px 0 5px;padding-bottom:33px;position:relative;overflow:hidden}.cad-real-demo canvas{aspect-ratio:274/172;display:block;width:100%!important;height:auto!important}.cad-tip-example .cad-real-demo svg{aspect-ratio:274/172;background:0 0;border:0;width:100%;height:auto;margin:0;position:absolute;inset:0}.tutorial-caption{text-align:center;color:#d4edff;font:11px/1.4 var(--font-body),sans-serif;background:#102330;padding:7px 5px;position:absolute;bottom:0;left:0;right:0}@media (max-width:700px){.cad-cursor-guide{max-width:210px;font-size:11px}}.viewer-performance{z-index:16;color:#d9eaf4;font:11px/1.4 var(--font-body),sans-serif;background:#132631ed;border:1px solid #46657a;border-radius:9px;align-items:center;gap:10px;padding:7px 10px;display:flex;position:absolute;bottom:12px;left:290px}.viewer-fps{font-family:var(--font-code),monospace;color:#8be0bc;min-width:58px}.viewer-fps small{font:9px var(--font-body),sans-serif;color:#a9c1d0;display:block}.viewer-performance>label{align-items:center;gap:7px;display:flex}.viewer-performance select{font:inherit;color:#ebf6ff;background:#223e50;border:1px solid #65849a;border-radius:5px;padding:4px}.viewer-performance summary{cursor:pointer;color:#c4e5fb;font-size:17px;list-style:none}.quality-options,.quality-notice{background:#163144;border:1px solid #74a6c3;border-radius:9px;width:280px;max-width:calc(100vw - 40px);padding:13px;line-height:1.6;animation:.2s ease-out cad-panel-enter;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 8px 30px #0006}.quality-options label{align-items:flex-start;gap:8px;display:flex}.quality-options input{accent-color:#79c8f3}.quality-options p{color:#c1d6e4;margin:8px 0 0;font-size:11px;line-height:1.6}.quality-notice{border-color:#e3af74;padding-right:32px}.quality-notice button{color:#eaf5ff;cursor:pointer;background:0 0;border:0;font-size:20px;position:absolute;top:7px;right:7px}.viewer-loading{z-index:22;pointer-events:auto;background:#13202ae6;border-radius:12px;place-items:center;display:grid;position:absolute;inset:0}.model-load-bar{color:#dfedfa;width:min(420px,100% - 32px);font:13px/1.5 var(--font-body),sans-serif;background:#132d3d;border:1px solid #4b718c;border-radius:12px;margin:16px auto;padding:16px}.model-load-bar>div:first-child{justify-content:space-between;gap:12px;margin-bottom:10px;display:flex}.model-load-bar [role=status]{overflow-wrap:anywhere}.model-load-bar [role=progressbar]{background:#263f50;border-radius:5px;height:7px;overflow:hidden}.model-load-bar [role=progressbar]>span{background:linear-gradient(90deg,#ff902f,#80d6f9);border-radius:5px;height:100%;transition:width .22s;display:block}.model-load-bar.processing [role=progressbar]>span{animation:1.4s ease-in-out infinite load-stage-pulse}.model-load-bar>small{color:#b7cedf;margin-top:9px;font-size:10px;display:block}@keyframes load-stage-pulse{50%{filter:brightness(1.45)}}@media (max-width:700px){.viewer-performance{gap:6px;padding:6px;bottom:64px;left:auto;right:10px}.viewer-performance>label{gap:5px;font-size:10px}.quality-options,.quality-notice{width:250px;left:auto;right:0}.model-load-bar{font-size:12px}}@media (prefers-reduced-motion:reduce){.model-load-bar [role=progressbar]>span{transition:none;animation:none!important}.quality-options,.quality-notice{animation:none}}.print-progress{padding-top:45px;position:relative}.progress-nozzle{filter:drop-shadow(0 2px 3px #0006);width:32px;height:38px;transition:left .22s;position:absolute;bottom:6px;transform:translate(-50%)}.model-load-bar [role=progressbar]{border-bottom:1px solid #50748a;height:8px}.model-load-bar [role=progressbar]>span{background:repeating-linear-gradient(0deg,#ef923f 0 2px,#ffbb78 2px 3px);box-shadow:0 0 10px #ff8f4055}.processing .nozzle-fan{transform-origin:18px 16px;animation:1s linear infinite nozzle-fan-turn}@keyframes nozzle-fan-turn{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.progress-nozzle{transition:none}.nozzle-fan{animation:none!important}}.attachment-panel>.model-load-bar{z-index:45;max-width:calc(100vw - 24px);margin:0;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #0006}.viewer-fps[data-slow=true]{color:#ffc37b}.cad-feature-tree{width:278px}.model-viewer .cad-tree-row{gap:4px}.model-viewer .cad-tree-row>svg{display:none}.model-viewer .cad-tree-row input.cad-tree-select{accent-color:#ff8c24;flex-shrink:0;width:13px;height:13px;min-height:0;margin:0 2px}.model-viewer .cad-tree-row input.cad-tree-name{width:40px;min-width:0;min-height:27px;color:inherit;font:inherit;background:0 0;border:1px solid #0000;border-radius:4px;flex:1;padding:3px;transition:border-color .15s,background .15s}.model-viewer .cad-tree-row input.cad-tree-name:hover,.model-viewer .cad-tree-row input.cad-tree-name:focus{background:#0f202b;border-color:#6390a7}.model-viewer .cad-tree-row input.cad-tree-color{cursor:pointer;background:0 0;border:0;flex-shrink:0;width:18px;height:22px;min-height:0;padding:0}.model-viewer .cad-tree-note{flex:0 0 18px}.cad-tree-bulk{flex-wrap:wrap;gap:5px;padding:8px 0;display:flex}.cad-tree-bulk small{flex-basis:100%}.model-viewer .cad-tree-bulk button{border:1px solid #486071;border-radius:5px;padding:5px 7px}.cad-tree-confirm:empty{display:none}.cad-feature-tree .cad-delete{z-index:4;font-size:12px;position:sticky;top:42px;box-shadow:0 8px 24px #0005;margin:8px!important}.model-viewer .cad-feature-tree .cad-danger{color:#fff;background:#ac2436;border:1px solid #e77586;border-radius:5px;padding:6px 10px}.print-clearance{gap:12px;display:grid}.print-clearance p,.print-clearance small{line-height:1.55}.clearance-compare{flex-wrap:wrap;gap:5px;display:flex}.clearance-compare button[aria-pressed=true]{background:#234d42;border-color:#55dba9}@media (max-width:700px){.cad-feature-tree{width:210px}.model-viewer .cad-tree-row{gap:2px}}.model-viewer .print-clearance button{color:#e2f0f7;background:#1c3442;border:1px solid #486879;border-radius:8px;padding:8px 10px;transition:background .16s,border-color .16s}.model-viewer .print-clearance button:hover{background:#294c5a;border-color:#7bb6c7}.model-viewer .print-clearance .button{background:#263f49;min-height:42px}.model-viewer .print-clearance .clearance-compare button[aria-pressed=true]{background:#234d42;border-color:#55dba9}.cad-tool-locked{opacity:.55;transition:opacity .18s}.cad-tool-locked:hover,.cad-tool-locked:focus-within{opacity:.85}.cad-unlock-shade{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#07101bcc;place-items:center;padding:18px;display:grid;position:absolute;inset:0}.cad-unlock-dialog{color:#dfedf5;background:#162936;border:1px solid #597989;border-radius:15px;gap:16px;width:min(400px,100%);padding:24px;animation:.2s ease-out cad-panel-enter;display:grid;box-shadow:0 24px 70px #0008}.cad-unlock-dialog p{color:#b6cbd6;margin:0;font-size:14px;line-height:1.6}.cad-unlock-dialog label{gap:8px;display:grid}.cad-unlock-dialog input{color:#fff;background:#0d1c26;border:1px solid #4b697b;border-radius:8px;padding:12px}.cad-unlock-dialog>div{gap:10px;display:flex}.cad-unlock-dialog button{color:#edf5fa;background:#233d4d;border:1px solid #547184;border-radius:7px;padding:10px 16px}.cad-unlock-dialog .button{color:#151515;background:#ff8500}.cad-special-tool{border-inline:1px solid #6a859442;align-items:stretch;margin-inline:6px;padding-inline:10px;display:flex}.clearance-face-list{background:#67e9ff08;border:1px solid #67e9ff40;border-radius:10px;padding:10px}.clearance-face-list ul{max-height:150px;margin:8px 0;padding:0;list-style:none;overflow:auto}.clearance-face-list li{justify-content:space-between;align-items:center;gap:8px;padding:3px 0;display:flex}.clearance-face-list li span{overflow-wrap:anywhere}.clearance-face-list li button{min-width:32px}@media (max-width:650px){.cad-special-tool{margin-inline:2px;padding-inline:5px}}.cad-processing-overlay{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#030a13b8;place-items:center;padding:18px;animation:.2s ease-out cad-panel-enter;display:grid;position:absolute;inset:0}.cad-processing-card{color:#e2edf5;background:#13232f;border:1px solid #59798e;border-radius:16px;gap:14px;width:min(460px,100%);max-height:100%;padding:22px;display:grid;overflow:auto;box-shadow:0 18px 60px #0008}.cad-processing-card .model-load-bar{box-sizing:border-box;width:100%;max-width:none;margin:0}.cad-processing-card p{color:#c5d9e7;margin:0;font-size:14px;line-height:1.6}.cad-processing-card>small{color:#9fb7c8;font-size:12px;line-height:1.5}@media (prefers-reduced-motion:reduce){.cad-processing-overlay{animation:none}}.cad-result-notice{z-index:55;box-sizing:border-box;color:#ecfff6;background:#152d2b;border:1px solid #559d81;border-radius:12px;align-items:flex-start;gap:12px;width:min(480px,100% - 32px);padding:16px;animation:.2s ease-out cad-result-enter;display:flex;position:absolute;top:128px;left:50%;transform:translate(-50%);box-shadow:0 16px 48px #0007}.cad-result-notice.is-error{color:#fff1eb;background:#34262b;border-color:#d98b75}.cad-result-notice .cad-result-symbol{background:#457b6755;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.cad-result-notice.is-error .cad-result-symbol{color:#ffb79d;background:#de754c33}.cad-result-notice strong{font-size:14px;line-height:1.4;display:block}.cad-result-notice p{color:inherit;margin:6px 0 0;font-size:13px;line-height:1.5}.cad-result-notice small{color:#dac3bb;margin-top:8px;font-size:12px;line-height:1.5;display:block}.model-viewer .cad-result-notice button{min-width:28px;min-height:28px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;padding:2px;font-size:22px}.model-viewer .cad-result-notice button:hover{background:#ffffff1c}@keyframes cad-result-enter{0%{opacity:0;margin-top:-6px}to{opacity:1;margin-top:0}}@media (max-width:700px){.cad-result-notice{top:125px}}@media (prefers-reduced-motion:reduce){.cad-result-notice{animation:none}}.model-viewer button.cad-apply-action{color:#fff1de;cursor:pointer;background:linear-gradient(115deg,#573820,#294957);border:1px solid #dfa36c;border-radius:8px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:54px;padding:10px 14px;font-size:14px;transition:box-shadow .2s,filter .2s,transform .2s;display:flex}.model-viewer button.cad-apply-action:before{content:"✓";color:#ffc58e;font-size:21px}.model-viewer button.cad-apply-action:hover:not(:disabled){filter:brightness(1.18);transform:translateY(-1px);box-shadow:0 0 18px #f6a65b24}.model-viewer button.cad-apply-action:focus-visible{outline-offset:3px;outline:2px solid #9bdfff}.model-viewer button.cad-apply-action:disabled{opacity:.4;cursor:not-allowed}.model-viewer .cad-dock,.model-viewer.viewer-expanded .cad-dock{right:112px}.model-viewer .cad-shortcuts-trigger{z-index:16;height:42px;font:12px var(--font-body),sans-serif;color:#c0d5e2;cursor:pointer;background:#162a36d9;border:1px solid #425b6c;border-radius:8px;align-items:center;gap:6px;padding:7px 9px;transition:background .2s,color .2s;display:flex;position:absolute;top:17px;right:12px}.model-viewer .cad-shortcuts-trigger:hover,.model-viewer .cad-shortcuts-trigger[aria-expanded=true]{color:#ffd1a5;background:#2c4250;border-color:#dba16f}.cad-shortcuts-trigger:disabled{opacity:.4;cursor:wait}.cad-navigation-overlay{z-index:60;background:#07131b1a;position:absolute;inset:0}.cad-shortcuts-panel{color:#d9e9f3;width:min(370px,100% - 24px);max-height:calc(100% - 90px);font:12px/1.5 var(--font-body),sans-serif;background:linear-gradient(145deg,#1b3344,#101f2b);border:1px solid #658397;border-radius:13px;padding:18px;animation:.2s ease-out cad-panel-enter;position:absolute;top:70px;right:12px;overflow:auto;box-shadow:0 12px 36px #0007}.cad-shortcuts-panel header{color:#ffe0c0;justify-content:space-between;align-items:center;gap:10px;font-size:15px;display:flex}.model-viewer .cad-shortcuts-panel header button{color:#e7f3fa;cursor:pointer;background:#243e50;border:1px solid #618397;border-radius:6px;width:30px;height:30px;font-size:20px}.cad-shortcuts-panel p{color:#b3cbdc;margin:10px 0;font-size:12px}.cad-shortcuts-panel h4{color:#ffd3aa;margin:15px 0 4px}.cad-shortcuts-panel dl{margin:12px 0}.cad-shortcuts-panel dl>div{border-bottom:1px solid #49627365;grid-template-columns:105px 1fr;gap:10px;padding:8px 0;display:grid}.cad-shortcuts-panel dd{margin:0}.cad-shortcuts-panel kbd{color:#f2d7bc;font:11px var(--font-code),monospace;background:#0e202e;border:1px solid #5a788c;border-bottom-width:3px;border-radius:5px;padding:3px 7px;display:inline-block}.cad-view-wheel{width:334px;height:292px;transform:translate(-50%,-50%) scale(var(--wheel-scale));isolation:isolate;position:absolute}.cad-view-wheel-ring{background:radial-gradient(circle,#122a37dc 22%,#152c3bd9 68%,#79bdce17 69%);border:1px solid #78bed276;border-radius:50%;width:230px;height:230px;animation:.2s ease-out cad-wheel-open;position:absolute;top:calc(50% - 115px);left:calc(50% - 115px);box-shadow:0 0 40px #0004}.model-viewer .cad-view-wheel button{left:calc(50% + var(--view-x));top:calc(50% + var(--view-y));color:#e6f3fa;width:94px;min-height:58px;font:12px var(--font-body),sans-serif;cursor:pointer;animation:.24s ease-out both cad-wheel-item;animation-delay:var(--view-delay);background:linear-gradient(140deg,#243f52,#142634);border:1px solid #668397;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;transition:background .18s,border-color .18s,box-shadow .18s;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 4px 15px #0005}.model-viewer .cad-view-wheel button[data-view=iso]{background:linear-gradient(115deg,#573820,#294957);border-color:#dfa36c;min-height:72px}.model-viewer .cad-view-wheel button[aria-pressed=true]{color:#ffdfbd;border-color:#ffc286}.model-viewer .cad-view-wheel button:hover,.model-viewer .cad-view-wheel button:focus-visible{outline-offset:2px;background:#35556b;border-color:#b2eaff;outline:2px solid #91d7f8;box-shadow:0 0 24px #7bcafa60}.cad-view-wheel button svg{color:#a7daef;transition:transform .18s}.cad-view-wheel button:hover svg{color:#ffe2bd;transform:translateY(-2px)rotate(-6deg)}.cad-view-wheel small{text-align:center;width:310px;font:11px var(--font-body),sans-serif;color:#d2e6f2;pointer-events:none;position:absolute;top:calc(50% + 130px);left:calc(50% - 155px)}@keyframes cad-wheel-open{0%{opacity:0;scale:.88}to{opacity:1;scale:1}}@keyframes cad-wheel-item{0%{opacity:0;translate:0 7px;scale:.92}to{opacity:1;translate:0;scale:1}}@media (max-width:700px){.model-viewer .cad-shortcuts-trigger{height:40px;padding:6px;font-size:11px;right:8px}.model-viewer .cad-dock,.model-viewer.viewer-expanded .cad-dock{right:99px}.cad-shortcuts-panel dl>div{grid-template-columns:95px 1fr}}@media (prefers-reduced-motion:reduce){.cad-view-wheel-ring,.model-viewer .cad-view-wheel button,.cad-shortcuts-panel{animation:none}.model-viewer button.cad-apply-action,.cad-view-wheel button svg{transition:none}.model-viewer button.cad-apply-action:hover:not(:disabled),.cad-view-wheel button:hover svg{transform:none}}.model-viewer:has(.cad-navigation-overlay) .cad-cursor-guide{visibility:hidden}.cad-context-shortcuts{border-top:1px solid #496273;margin-top:14px;padding-top:12px}.cad-context-shortcuts summary{cursor:pointer;color:#ffd3aa}.cad-finish-cluster{z-index:16;align-items:center;gap:10px;max-width:calc(100% - 90px);display:flex;position:absolute;bottom:13px;right:70px}.model-viewer .cad-finish-cluster .cad-brand{flex-shrink:0;position:static}.model-viewer .cad-finish-cluster .cad-finish-edit{white-space:nowrap;width:auto;min-height:58px;padding:9px 14px;font-size:12px;box-shadow:0 5px 22px #0004}.cad-finish-edit span{text-align:left;gap:3px;display:grid}.cad-finish-edit small{color:#cfdee5;font-size:10px;font-weight:400}@media (max-width:1100px){.cad-finish-cluster{bottom:80px}}@media (max-width:700px){.cad-finish-cluster{gap:6px;max-width:calc(100% - 78px);bottom:12px;right:68px}.model-viewer .cad-finish-cluster .cad-finish-edit{min-height:50px;padding:8px 10px;font-size:11px}.model-viewer .cad-finish-cluster .cad-brand{padding:4px}.model-viewer .cad-finish-cluster .cad-brand img{width:42px;height:34px}}@media (min-width:701px) and (max-width:1100px){.model-viewer:has(.cad-finish-cluster) .viewer-inspector{max-height:calc(100% - 240px)}}.cad-edit-restriction{z-index:15;color:#dfedf3;background:#122731f5;border:1px solid #5a8393;border-radius:12px;width:min(390px,100% - 32px);padding:10px 14px;font-size:12px;position:absolute;top:76px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0004}.cad-edit-restriction summary{cursor:pointer;color:#a7deed;justify-content:space-between;gap:12px;list-style:none;display:flex}.cad-edit-restriction p{margin:10px 0;font-size:13px;line-height:1.55}.cad-edit-restriction small{color:#abc0cb}.viewer-load-gate{z-index:20;background:#111d27f5;border-radius:12px;place-items:center;padding:18px;display:grid;position:absolute;inset:70px 0 0;overflow:auto}.viewer-load-gate>div{background:linear-gradient(135deg,#1b3342,#13232d);border:1px solid #456477;border-radius:18px;max-width:510px;padding:clamp(18px,3vw,30px);box-shadow:0 16px 50px #0003}.viewer-load-gate svg{color:#ffad72;width:32px;height:32px}.model-viewer:has(.viewer-load-gate,.viewer-loading) .cad-fullscreen-corner{z-index:23}.viewer-load-gate h3{margin:10px 0;font-size:22px}.viewer-load-gate p{overflow-wrap:anywhere;margin:12px 0;font-size:14px;line-height:1.6}.viewer-load-gate small{color:#afc5d0;margin-bottom:16px;font-size:12px;line-height:1.5;display:block}.model-viewer .viewer-loading{align-content:center;gap:18px;padding:24px}.viewer-loading p{text-align:center;color:#bcd2de;max-width:420px;margin:0;font-size:13px}@media (max-width:700px){.cad-edit-restriction{font-size:11px;top:72px}.viewer-load-gate{padding:10px}.viewer-load-gate>div{padding:16px}.viewer-load-gate p{font-size:12px}.viewer-load-gate h3{font-size:18px}}.cad-mobile-nav,.cad-touch-hint,.cad-mobile-fold{display:none}.model-viewer.viewer-mobile .cad-mobile-nav{z-index:20;background:#10212df2;border:1px solid #405e70;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:5px;display:grid;position:absolute;top:8px;left:8px;right:8px}.model-viewer.viewer-mobile .cad-mobile-nav button{color:#c9dee9;min-width:0;min-height:48px;font:11px var(--font-body),sans-serif;touch-action:manipulation;background:0 0;border:1px solid #0000;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:5px 2px;transition:background .18s,color .18s;display:flex}.model-viewer.viewer-mobile .cad-mobile-nav button[aria-expanded=true]{color:#ffe0bb;background:#54391f;border-color:#df985b}.model-viewer.viewer-mobile .cad-mobile-nav button:active{background:#335367}.model-viewer.viewer-mobile .cad-mobile-nav svg{width:20px;height:20px}.model-viewer.viewer-mobile .cad-shortcuts-trigger,.model-viewer.viewer-mobile .cad-dock{display:none}.model-viewer.viewer-mobile[data-mobile-pane=tools] .cad-dock{border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;max-width:none;max-height:45%;padding:9px;animation:.2s ease-out cad-panel-enter;display:grid;inset:auto 8px 82px;overflow:auto}.model-viewer.viewer-mobile .cad-dock .cad-tool{min-width:0;display:block}.model-viewer.viewer-mobile .cad-dock .cad-tool>button{white-space:normal;text-align:center;flex-direction:column;justify-content:center;gap:6px;width:100%;height:66px;min-height:48px;padding:7px 4px;font-size:11px;line-height:1.2}.model-viewer.viewer-mobile .cad-special-tool{border:0;min-width:0;margin:0;padding:0}.model-viewer.viewer-mobile .cad-view-dock:not([hidden]){border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));width:auto;max-height:42%;padding:9px;display:grid;inset:auto 8px 82px;overflow:auto}.model-viewer.viewer-mobile .cad-view-dock .cad-tool>button{width:100%;min-width:0;height:48px;padding:6px;font-size:11px}.model-viewer.viewer-mobile .cad-feature-tree{display:none}.model-viewer.viewer-mobile[data-mobile-pane=tree] .cad-feature-tree{border-radius:16px;width:auto;max-height:45%;font-size:13px;display:block;inset:auto 8px 82px}.model-viewer.viewer-mobile .cad-tree-row{min-height:44px}.model-viewer.viewer-mobile .cad-tree-name{min-height:36px;font-size:13px}.model-viewer.viewer-mobile .cad-projection-choice{display:none!important}.model-viewer.viewer-mobile[data-mobile-pane=settings] .cad-projection-choice{background:#132a38f5;border:1px solid #527287;border-radius:14px;padding:12px;bottom:155px;left:8px;right:8px;font-size:12px!important;display:grid!important}.model-viewer.viewer-mobile[data-mobile-pane=settings] .cad-projection-choice select{width:100%;min-height:44px;font-size:16px}.model-viewer.viewer-mobile .viewer-performance{pointer-events:none;background:#102330ba;border-color:#0000;padding:4px 7px;font-size:10px;bottom:77px;left:auto;right:10px}.model-viewer.viewer-mobile .viewer-performance>label,.model-viewer.viewer-mobile .viewer-performance>details,.model-viewer.viewer-mobile .viewer-fps small{display:none}.model-viewer.viewer-mobile[data-mobile-pane=settings] .viewer-performance{pointer-events:auto;background:#132a38f5;border:1px solid #527287;justify-content:space-between;min-height:55px;padding:9px 12px;bottom:82px;left:8px;right:8px}.model-viewer.viewer-mobile[data-mobile-pane=settings] .viewer-performance>label{display:flex}.model-viewer.viewer-mobile[data-mobile-pane=settings] .viewer-performance>details{display:block}.model-viewer.viewer-mobile .viewer-performance select{min-height:40px;font-size:16px}.model-viewer.viewer-mobile .viewer-performance summary{padding:10px}.model-viewer.viewer-mobile .quality-notice{pointer-events:auto}.model-viewer.viewer-mobile .viewer-inspector,.model-viewer.viewer-mobile.viewer-expanded .viewer-inspector{overscroll-behavior:contain;scrollbar-width:thin;border-radius:16px;width:auto;max-height:36%;padding:12px;inset:auto 8px 82px}.model-viewer.viewer-mobile:not([data-mobile-pane=""]) .viewer-inspector,.model-viewer.viewer-mobile[data-mobile-folded=true] .viewer-inspector{display:none}.model-viewer.viewer-mobile .cad-mobile-fold{z-index:19;color:#d8eaf4;min-height:40px;font:12px var(--font-body),sans-serif;background:#142b3bea;border:1px solid #527287;border-radius:20px;padding:9px 12px;display:block;position:absolute;top:74px;right:10px}.model-viewer.viewer-mobile .viewer-inspector input:not([type=checkbox]):not([type=range]),.model-viewer.viewer-mobile .viewer-inspector select,.model-viewer.viewer-mobile .viewer-inspector textarea{min-height:44px;font-size:16px}.model-viewer.viewer-mobile .measurement-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}.model-viewer.viewer-mobile .measurement-buttons button{min-height:46px}.model-viewer.viewer-mobile .cad-inspector-heading button{min-width:40px;min-height:40px}.model-viewer.viewer-mobile .cad-finish-cluster{bottom:calc(10px + env(safe-area-inset-bottom));justify-content:flex-end;gap:7px;max-width:none;left:82px;right:62px}.model-viewer.viewer-mobile .cad-finish-cluster .cad-finish-edit{min-height:46px;padding:8px 12px;font-size:12px}.model-viewer.viewer-mobile .cad-finish-edit small{display:none}.model-viewer.viewer-mobile .cad-finish-cluster .cad-brand{background:0 0;border:0;padding:0}.model-viewer.viewer-mobile .cad-brand img{width:36px;height:31px}.model-viewer.viewer-mobile .cad-brand span{display:none}.model-viewer.viewer-mobile .cad-fullscreen-corner{bottom:calc(10px + env(safe-area-inset-bottom));right:8px}.model-viewer.viewer-mobile .cad-touch-hint{text-align:center;color:#a2bac8;pointer-events:none;z-index:3;font-size:11px;display:block;position:absolute;top:78px;left:12px;right:12px}.model-viewer.viewer-mobile>.viewer-help{display:none}.model-viewer.viewer-mobile .cad-cursor-guide{max-width:calc(100% - 150px);height:auto;font-size:11px;top:76px!important;bottom:auto!important;left:10px!important;transform:none!important}.model-viewer.viewer-mobile .cad-cursor-guide small,.model-viewer.viewer-mobile:not([data-mobile-pane=""]) .cad-cursor-guide{display:none}.model-viewer.viewer-mobile .viewer-inspector,.model-viewer.viewer-mobile .cad-view-dock,.model-viewer.viewer-mobile .cad-feature-tree,.model-viewer.viewer-mobile .cad-dock{animation:.18s ease-out mobile-panel-in}@keyframes mobile-panel-in{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0}}.model-viewer.viewer-mobile .cad-cursor-dialog,.model-viewer.viewer-mobile .floating-note-editor{border-radius:16px;width:auto;max-width:none;max-height:36%;font-size:13px;bottom:82px;right:8px;top:auto!important;left:8px!important}.model-viewer.viewer-mobile .cad-cursor-dialog input,.model-viewer.viewer-mobile .cad-cursor-dialog select,.model-viewer.viewer-mobile .floating-note-editor textarea{min-height:44px;font-size:16px}.model-viewer.viewer-mobile .uploaded-scene{height:72svh;min-height:540px;max-height:850px}.model-viewer.viewer-mobile.viewer-expanded .uploaded-scene{height:100%;min-height:0;max-height:none}.model-viewer.viewer-mobile.viewer-expanded{height:100dvh;max-height:100dvh}@media (orientation:landscape) and (max-height:600px){.model-viewer.viewer-mobile .cad-mobile-nav{width:310px;right:auto}.model-viewer.viewer-mobile .cad-touch-hint{top:22px;left:335px;right:20px}.model-viewer.viewer-mobile[data-mobile-pane=tools] .cad-dock,.model-viewer.viewer-mobile[data-mobile-pane=tree] .cad-feature-tree,.model-viewer.viewer-mobile .cad-view-dock:not([hidden]),.model-viewer.viewer-mobile .viewer-inspector,.model-viewer.viewer-mobile.viewer-expanded .viewer-inspector{width:290px;max-height:none;inset:76px 8px 75px auto}.model-viewer.viewer-mobile .cad-cursor-guide{max-width:210px;top:76px!important}.model-viewer.viewer-mobile .cad-mobile-fold{top:18px;right:12px}}@media (prefers-reduced-motion:reduce){.model-viewer.viewer-mobile .cad-mobile-nav button{transition:none}.model-viewer.viewer-mobile .viewer-inspector,.model-viewer.viewer-mobile .cad-view-dock,.model-viewer.viewer-mobile .cad-feature-tree,.model-viewer.viewer-mobile .cad-dock{animation:none}}
.order-file-card{--format-color:#b9cbd7;border-left:3px solid var(--format-color);transition:border-color .2s,box-shadow .2s;position:relative}.order-file-card[data-format=step]{--format-color:#76caff}.order-file-card[data-format=stl]{--format-color:#ffb072}.order-file-card[data-format=obj]{--format-color:#c4a5ff}.order-file-card[data-format=pdf]{--format-color:#ff9fae}.order-file-card[data-format=image]{--format-color:#79dcba}.order-file-card[data-format=zip]{--format-color:#ebd580}.order-file-card:hover{box-shadow:0 0 18px color-mix(in srgb,var(--format-color) 12%,transparent)}.file-format-badge{z-index:1;color:var(--format-color);border:1px solid color-mix(in srgb,var(--format-color) 40%,transparent);font:9px/1.7 var(--font-code),monospace;pointer-events:none;background:#132530;border-radius:4px;padding:1px 6px;position:absolute;top:7px;right:8px}.order-file-card .order-thumbnail{border-color:color-mix(in srgb,var(--format-color) 55%,#243748);color:var(--format-color)}@media (prefers-reduced-motion:reduce){.order-file-card{transition:none}}.order-file-card:hover,.order-file-card:focus-within{border-color:color-mix(in srgb,var(--format-color) 50%,#354a5b);border-left-color:var(--format-color)}.order-thumbnail{border:1px solid #0000}.order-file-card[data-format=png]{--format-color:#79dcba}.order-file-card[data-format=jpg]{--format-color:#b4d886}.order-file-card[data-format=webp]{--format-color:#77d4d8}
