:root{color:#e6edf1;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:400;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#0c1118}body{background:#0c1118;min-width:320px;margin:0}button,input,select,textarea{font:inherit}#root{min-height:100vh}:root{--ink:#0c1118;--panel:#121923;--panel-2:#18212c;--line:#2a3745;--line-soft:#202b37;--paper:#f2f0ea;--muted:#9aa8b7;--orange:#ff8738;--orange-dark:#da5e13;--green:#68d391;--danger:#ff6b63;--content:1240px}.price-estimate{color:var(--paper);background:#121b18;border:1px solid #7ee7876b;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:24px;padding:20px 22px;display:grid}.price-estimate>svg{color:#7ee787}.price-estimate span{font-weight:760;display:block}.price-estimate small{color:var(--muted);margin-top:4px;display:block}.price-estimate em{color:#a8b4c2;text-transform:uppercase;letter-spacing:.055em;margin-top:7px;font-size:.72rem;font-style:normal;display:block}.price-estimate strong{color:#7ee787;white-space:nowrap;font-size:clamp(1.35rem,3vw,2rem)}.price-estimate.is-loading{border-color:#ffbc426b}.price-estimate.is-loading>svg{color:#ffbc42}.price-estimate.has-error{border-color:#ff6e6e59}.price-estimate.has-error>svg{color:#ff8585}.success-price strong{color:#7ee787!important}.machine-selection{border:1px solid var(--line);background:#121820db;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin:0 0 20px;padding:16px 18px;display:grid}.machine-selection>svg{color:#ff9d57}.machine-selection span,.machine-selection small{color:var(--muted);display:block}.machine-selection span{letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:800}.machine-selection strong{margin:3px 0;display:block}.machine-selection b{color:#9ef1a6;letter-spacing:.06em;text-transform:uppercase;background:#7ee7871a;border:1px solid #7ee7874d;padding:7px 9px;font-size:.68rem}.machine-selection.machine-giga{background:linear-gradient(105deg,#ff8a3217,#121820e6);border-color:#ff8a3275}.machine-selection.machine-giga b{color:#ffad70;background:#ff8a321f;border-color:#ff8a3252}.order-price{color:#7ee787;white-space:nowrap;margin-top:9px;font-size:1.05rem;display:block}.order-price small{color:#9bb1a8;white-space:normal;font-size:.65rem;font-weight:500}.customer-print-progress{background:color-mix(in srgb, var(--accent) 8%, var(--panel));border:1px solid color-mix(in srgb, var(--accent) 42%, var(--line));gap:7px;max-width:440px;margin:12px 0 4px;padding:12px 14px;display:grid}.customer-print-progress>div:first-child{color:var(--paper);justify-content:space-between;gap:14px;font-size:.86rem;display:flex}.customer-print-progress-track{background:var(--line);height:7px;overflow:hidden}.customer-print-progress-track i{background:var(--accent);min-width:2px;height:100%;transition:width .5s;display:block}.customer-print-progress .print-progress-error{color:#d9a66d}.order-progress{gap:10px;max-width:620px;margin:14px 0 5px;display:grid}.order-progress-timeline{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.order-progress-step{color:#718193;gap:7px;min-width:0;padding-right:8px;display:grid;position:relative}.order-progress-step:not(:last-child):after{content:"";background:#334252;height:2px;position:absolute;top:12px;left:25px;right:-3px}.order-progress-step.is-complete:not(:last-child):after{background:#477c5d}.order-progress-marker{z-index:1;background:#101821;border:2px solid #455667;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:flex;position:relative}.order-progress-marker svg{width:13px;height:13px}.order-progress-step>div{gap:2px;min-width:0;display:grid}.order-progress-step strong{color:#8594a3;font-size:.68rem;line-height:1.25}.order-progress-step time{color:#677687;font-size:.61rem;line-height:1.3}.order-progress-step.is-complete .order-progress-marker{border-color:var(--green);color:var(--green);background:#183025}.order-progress-step.is-complete strong{color:#b8d8c4}.order-progress-step.is-current .order-progress-marker{border-color:var(--orange);color:var(--orange);background:#352315;box-shadow:0 0 0 4px #ff87381a}.order-progress-step.is-current strong{color:var(--paper)}.order-progress-summary{color:#cbd5df!important;font-size:.73rem!important}.order-progress-eta{align-items:center;gap:6px;color:#d7e1e9!important;display:flex!important}@media (width<=620px){.order-progress-timeline{grid-template-columns:1fr;gap:8px}.order-progress-step{grid-template-columns:26px 1fr;gap:10px;padding:0 0 8px}.order-progress-step:not(:last-child):after{width:2px;height:auto;inset:25px auto -8px 12px}.order-progress-step>div{align-self:center}}.order-verification-note{align-items:center;gap:8px;display:flex}.order-verification-note svg{color:var(--orange);flex:none}.order-customer-note{border-left:2px solid var(--orange);white-space:pre-wrap;background:#111b24;padding:9px 11px;margin-top:10px!important}.order-customer-note strong{color:var(--paper)}.order-tracking{align-items:center;gap:6px;display:flex!important}.order-requested-date,.order-priority{align-items:center;gap:6px;margin-top:7px;color:#cbd5df!important;display:flex!important}.order-priority{color:#ff918c!important}.admin-page{padding-block:54px 90px}.admin-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:30px;display:flex}.admin-heading h1{color:var(--paper);margin:7px 0 10px;font-size:clamp(2.25rem,5vw,4.4rem);line-height:.96}.admin-heading p{max-width:680px;color:var(--muted);margin:0}.admin-stats{border:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:22px;display:grid}.admin-stats>div{border-right:1px solid var(--line);background:var(--panel);min-height:112px;padding:22px}.admin-stats>div:last-child{border-right:0}.admin-stats small{color:var(--muted);display:block}.admin-stats strong{color:var(--paper);margin-top:12px;font-size:clamp(1.45rem,2.7vw,2.2rem);display:block}.admin-filters{grid-template-columns:minmax(260px,1fr) 210px 210px auto;align-items:center;gap:10px;margin-bottom:18px;display:grid}.admin-filters label{border:1px solid var(--line);background:#11161b;align-items:center;min-height:46px;display:flex;position:relative}.admin-filters label>svg{color:var(--muted);pointer-events:none;position:absolute;left:14px}.admin-filters input,.admin-filters select{width:100%;min-height:44px;color:var(--paper);font:inherit;background:0 0;border:0;outline:0;padding:0 40px}.admin-filters select{appearance:none;padding-left:14px}.admin-filters option{background:#11161b}.admin-filters label:not(.admin-search)>svg{left:auto;right:13px}.admin-result-count{color:var(--muted);text-align:right;white-space:nowrap;font-size:.84rem}.admin-order-list{gap:12px;display:grid}.admin-order-card{border:1px solid var(--line);background:var(--panel)}.admin-order-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:15px 18px;display:flex}.admin-order-top>div{align-items:center;gap:12px;display:flex}.admin-order-top small{color:var(--muted)}.admin-order-top>strong{color:#7ee787;font-size:1.15rem}.admin-order-grid{grid-template-columns:minmax(0,1.4fr) minmax(250px,.85fr) auto;align-items:center;gap:24px;padding:20px 18px;display:grid}.admin-order-file{align-items:flex-start;gap:13px;min-width:0;display:flex}.admin-order-file>svg{color:var(--orange);flex:none}.admin-order-file h3{color:var(--paper);overflow-wrap:anywhere;margin:0 0 5px}.admin-order-file p{color:var(--muted);margin:0}.admin-order-file small{color:var(--muted);margin-top:5px;display:block}.admin-customer{gap:3px;min-width:0;display:grid}.admin-customer small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.admin-customer strong{color:var(--paper)}.admin-customer a{color:var(--orange);overflow-wrap:anywhere}.admin-customer span{color:var(--muted)}.admin-order-actions{justify-self:end}.admin-order-planning{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;padding:12px 18px;display:flex}.admin-order-planning>span{color:var(--muted);background:#0e151d;border:1px solid #344354;grid-template-columns:auto auto;align-items:center;gap:2px 9px;padding:8px 11px;display:grid}.admin-order-planning>span>svg{color:var(--orange);grid-row:1/3}.admin-order-planning small{letter-spacing:.06em;text-transform:uppercase;font-size:.66rem}.admin-order-planning strong{color:var(--paper);font-size:.8rem}.admin-order-planning .is-priority{background:#25191a;border-color:#734143}.admin-order-planning .is-priority>svg,.admin-order-planning .is-priority strong{color:#ff918c}.admin-order-resources{border-top:1px solid var(--line);gap:10px;padding:14px 18px;display:grid}.admin-order-resources>strong{color:var(--paper);letter-spacing:.05em;text-transform:uppercase;font-size:.78rem}.admin-order-resources>div{flex-wrap:wrap;gap:8px;display:flex}.admin-order-resources a{color:#d3dbe3;background:#0e151d;border:1px solid #344354;align-items:center;gap:9px;max-width:320px;padding:9px 11px;text-decoration:none;display:flex}.admin-order-resources a:hover{border-color:var(--orange)}.admin-order-resources a>svg{color:var(--orange);flex:none}.admin-order-resources a span{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.admin-order-resources a small{color:var(--muted);font-size:.68rem}.admin-order-notes{border-top:1px solid var(--line);color:var(--muted);white-space:pre-wrap;margin:0;padding:14px 18px}.admin-order-notes strong{color:var(--paper)}.admin-order-card>.order-chat{padding:14px 18px 18px}.admin-order-workflow{border-top:1px solid var(--line);gap:14px;padding:16px 18px;display:grid}.admin-order-workflow-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-order-workflow-head>div{gap:3px;display:grid}.admin-order-workflow-head strong{color:var(--paper)}.admin-order-workflow-head small{color:var(--muted)}.admin-order-workflow-grid{grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px;display:grid}.admin-order-workflow label{gap:6px;display:grid}.admin-order-workflow label>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem}.admin-order-workflow input,.admin-order-workflow select,.admin-order-workflow textarea{color:var(--paper);background:#0d141c;border:1px solid #344354;width:100%;min-width:0;padding:10px 11px}.admin-order-workflow textarea{resize:vertical}.admin-order-workflow-notes{grid-template-columns:1fr 1fr;gap:10px;display:grid}.admin-order-workflow .form-message{margin:0}.admin-empty{border:1px solid var(--line);background:var(--panel)}@media (width<=900px){.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-stats>div:nth-child(2){border-right:0}.admin-stats>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.admin-filters{grid-template-columns:1fr 1fr}.admin-search{grid-column:1/-1}.admin-order-grid{grid-template-columns:1fr 1fr}.admin-order-workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-order-actions{grid-column:1/-1;justify-self:start}}@media (width<=620px){.price-estimate{grid-template-columns:auto 1fr}.price-estimate>strong{grid-column:1/-1}.admin-heading{flex-direction:column;align-items:flex-start}.admin-stats{grid-template-columns:1fr}.admin-stats>div{border-right:0;border-bottom:1px solid var(--line)}.admin-stats>div:last-child{border-bottom:0}.admin-filters{grid-template-columns:1fr}.admin-search{grid-column:auto}.admin-result-count{text-align:left}.admin-order-top{flex-direction:column;align-items:flex-start}.admin-order-top>div{flex-direction:column;align-items:flex-start;gap:7px}.admin-order-grid{grid-template-columns:1fr}.admin-order-workflow-head{flex-direction:column;align-items:stretch}.admin-order-workflow-grid,.admin-order-workflow-notes{grid-template-columns:1fr}.admin-order-actions{grid-column:auto}}.site-shell{min-height:100vh;overflow:hidden}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{color:inherit}button{border:0}.content-width{max-width:var(--content);width:calc(100% - 48px);margin-inline:auto}.site-header{border-bottom:1px solid var(--line-soft);height:76px;padding-inline:max(24px, calc((100vw - var(--content)) / 2));z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0c1118f0;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.brand{cursor:pointer;text-align:left;background:0 0;align-items:center;gap:11px;padding:0;display:inline-flex}.brand-mark{filter:drop-shadow(0 7px 13px #ff87382b);flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;transition:filter .16s,transform .16s;display:inline-flex}.brand-mark svg{width:100%;height:100%;display:block}.brand:hover .brand-mark,.brand:focus-visible .brand-mark{filter:drop-shadow(0 9px 16px #ff873847);transform:translateY(-1px)}.brand>span:last-child{line-height:1;display:grid}.brand strong{color:var(--paper);letter-spacing:-.025em;font-size:20px;font-weight:850}.brand small{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;margin-top:4px;font-size:11px}.nav-links{align-items:center;gap:4px;display:flex}.nav-links button{color:#c6d0da;cursor:pointer;background:0 0;border-bottom:2px solid #0000;height:76px;padding:0 18px;font-size:14px;font-weight:700}.nav-links button:hover,.nav-links button.active{border-color:var(--orange);color:#fff}.nav-links .account-link{background:var(--paper);color:var(--ink);border:0;align-items:center;gap:7px;height:42px;margin-left:14px;display:inline-flex}.nav-links .account-link:hover,.nav-links .account-link.active{background:var(--orange);color:var(--ink)}.language-switcher{border:1px solid var(--line);align-items:center;height:42px;margin-left:10px;padding-left:10px;display:flex;position:relative}.language-switcher svg{color:var(--orange);flex:none}.language-switcher select{box-shadow:none;color:#d6dee6;cursor:pointer;background:0 0;border:0;min-width:112px;height:40px;padding:0 28px 0 8px;font-size:11px;font-weight:800}.language-switcher option{color:var(--paper);background:#101720}.menu-button{color:var(--paper);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:none}.eyebrow{color:var(--orange);letter-spacing:.17em;text-transform:uppercase;margin-bottom:15px;font-size:12px;font-weight:800;display:block}.home-hero{padding-top:82px;padding-bottom:44px;display:block;position:relative}.home-hero:before{content:"";opacity:.28;pointer-events:none;background:radial-gradient(circle,#29a9b226 0 1px,#0000 1.5px) 0 0/24px 24px;position:absolute;inset:40px 34% 0 -180px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 18% 68%,#0000);mask-image:linear-gradient(90deg,#0000,#000 18% 68%,#0000)}.home-intro{z-index:1;max-width:940px;padding:20px 0 24px;position:relative}.home-intro h1,.service-hero h1,.configurator-heading h1,.cad-heading h1,.success-page h1,.account-heading h1,.not-found h1{color:var(--paper);letter-spacing:-.065em;margin:0;font-size:clamp(48px,7vw,96px);font-weight:800;line-height:.92}.home-intro h1 em{color:var(--orange);letter-spacing:-.035em;margin-top:9px;font-size:.66em;font-style:normal;line-height:1.08;display:block}.home-intro h1{letter-spacing:-.045em;max-width:760px;font-size:clamp(42px,5vw,68px);line-height:1.02}.home-intro>p{color:#adbac6;max-width:700px;margin:28px 0 0;font-size:clamp(16px,1.7vw,20px);line-height:1.6}.hero-actions{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.hero-dispatch{color:#788897;align-items:center;gap:7px;margin-top:18px;font-size:.72rem;line-height:1.45;display:flex}.hero-dispatch svg{color:#7d9981;flex:none}.hero-capability-card{background:linear-gradient(145deg,#111a23,#0b1118 68%);border:1px solid #344353;grid-template-rows:auto minmax(260px,1fr) auto;align-self:stretch;min-height:490px;display:grid;position:relative;overflow:hidden;box-shadow:0 34px 90px #0000004d}.hero-capability-card:before{content:"";pointer-events:none;border:1px solid #ff8a3233;position:absolute;inset:13px}.hero-card-head{letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #2b3947;justify-content:space-between;align-items:center;padding:18px 20px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.63rem;display:flex}.hero-card-head span{color:#7f8f9f}.hero-card-head em{color:#7fc890;font-style:normal}.hero-card-head em:before{content:"";background:#72cc89;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block;box-shadow:0 0 10px #72cc89}.hero-part-visual{background-image:linear-gradient(#253340 1px,#0000 1px),linear-gradient(90deg,#253340 1px,#0000 1px);background-size:34px 34px;min-height:300px;position:relative;overflow:hidden}.hero-part-visual:after{content:"";pointer-events:none;background:radial-gradient(circle,#0000 15%,#080d13c7 74%);position:absolute;inset:0}.hero-part{color:#ff9b51;z-index:2;background:linear-gradient(145deg,#ff8a3240,#ff8a320a);border:1px solid #ff9646b3;justify-content:center;align-items:center;width:158px;height:158px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-51%)rotate(-8deg)}.hero-part:before,.hero-part:after{content:"";border:1px solid #4ec6d252;position:absolute;inset:-18px}.hero-part:after{opacity:.45;inset:-36px}.hero-part-shadow{filter:blur(14px);background:#00000085;width:190px;height:36px;position:absolute;top:69%;left:50%;transform:translate(-50%)}.hero-axis,.hero-measure{z-index:3;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;position:absolute}.hero-axis{color:#586979;font-size:.64rem}.hero-axis-x{bottom:18px;right:22px}.hero-axis-y{top:18px;left:17px}.hero-measure{color:#72c9d2;font-size:.58rem}.hero-measure-a{top:52%;left:18px}.hero-measure-b{top:34%;right:19px}.hero-card-services{border-top:1px solid #2b3947;grid-template-columns:repeat(3,1fr);display:grid}.hero-card-services span{color:#9eabb8;text-align:center;justify-content:center;align-items:center;gap:7px;min-width:0;padding:17px 9px;font-size:.68rem;display:flex}.hero-card-services span+span{border-left:1px solid #2b3947}.hero-card-services svg{color:var(--orange);flex:none}.hero-proof{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:0;margin-bottom:12px;display:grid}.hero-proof span{color:#9aa8b5;justify-content:center;align-items:center;gap:9px;min-height:64px;padding:0 18px;font-size:12px;font-weight:650;display:flex}.hero-proof span+span{border-left:1px solid var(--line)}.hero-proof svg{color:var(--green);flex:none}.service-launcher{border-left:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid;box-shadow:0 28px 80px #0003}.service-launcher.home-services{margin-top:72px}.service-launch.is-unavailable{filter:saturate(.35);opacity:.72}.service-launch.is-unavailable:hover{transform:none}.service-launch .service-copy em{color:#ffb076;letter-spacing:.08em;text-transform:uppercase;margin-top:7px;font-size:.68rem;font-style:normal;font-weight:800;display:block}.service-unavailable-page{flex-direction:column;justify-content:center;align-items:flex-start;min-height:68vh;padding-top:90px;padding-bottom:90px;display:flex}.service-unavailable-page h1{max-width:900px;margin:18px 0;font-size:clamp(2.2rem,6vw,5.6rem);line-height:.98}.service-unavailable-page>p{color:var(--muted);max-width:680px;font-size:1.08rem;line-height:1.7}.service-unavailable-icon{color:var(--orange);background:#ff8a3d18;border:1px solid #ff8a3d55;justify-content:center;align-items:center;width:82px;height:82px;display:flex}.choice-heading{border-top:1px solid var(--line);grid-template-columns:55px minmax(0,1fr);align-items:start;gap:20px;padding-top:45px;padding-bottom:34px;display:grid}.choice-number{color:var(--orange);padding-top:5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:800}.choice-heading .eyebrow{margin-bottom:7px}.choice-heading h2{color:var(--paper);letter-spacing:-.045em;margin:0;font-size:clamp(30px,4vw,45px);line-height:1.05}.choice-heading p{color:var(--muted);max-width:720px;margin:13px 0 0}.service-launch{--accent:var(--orange);background:var(--panel);border-bottom:1px solid var(--line);border-right:1px solid var(--line);color:inherit;cursor:pointer;text-align:left;grid-template-columns:auto 1fr auto;align-items:start;gap:22px 16px;min-height:248px;padding:29px 28px 32px;transition:background-color .18s,transform .18s;display:grid;position:relative}.service-launch:after{background:var(--accent);content:"";transform-origin:0;width:100%;height:4px;transition:transform .18s;position:absolute;bottom:0;left:0;transform:scaleX(0)}.service-launch:hover,.service-launch:focus-visible{background:var(--panel-2);transform:translateY(-3px)}.service-launch:hover:after,.service-launch:focus-visible:after{transform:scaleX(1)}.service-index{color:#637181;letter-spacing:.12em;font-size:12px;font-weight:800}.service-icon{color:var(--accent);border:1px solid #334252;justify-content:center;justify-self:end;align-items:center;width:55px;height:55px;display:inline-flex}.service-copy{grid-column:1/3;align-self:end;gap:9px;display:grid}.service-copy strong{color:var(--paper);letter-spacing:-.035em;font-size:25px}.service-copy small{color:var(--muted);max-width:330px;font-size:14px;line-height:1.5}.service-arrow{color:var(--accent);align-self:end}.project-choice{--accent:#ff8536;border:1px solid #2b3b49;border-left:3px solid var(--accent);background:linear-gradient(105deg,#ff85361b,#121b25f7 42%,#101821);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;min-height:172px;margin-top:24px;padding:25px 30px 26px;display:grid;position:relative;overflow:hidden}.project-choice:after{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 42%, transparent), transparent 68%);content:"";height:1px;position:absolute;inset:auto 0 0}.project-choice-icon{border:1px solid color-mix(in srgb, var(--accent) 42%, var(--line));color:var(--accent);background:#ff853613;justify-content:center;align-items:center;width:62px;height:62px;display:flex}.project-choice .eyebrow{color:var(--accent);margin-bottom:7px}.project-choice h2{color:var(--paper);letter-spacing:-.035em;margin:0;font-size:clamp(27px,2.8vw,35px);line-height:1.08}.project-choice p{color:#b9c3ce;max-width:760px;margin:8px 0 9px;font-size:14px;line-height:1.5}.project-choice small{color:#94a2af;letter-spacing:.025em;font-size:11px}.button-project{background:var(--accent,#ff8536);color:#130c07}.button-project:hover:not(:disabled){background:#ff9a56}.process-section{padding-top:116px;padding-bottom:120px}.section-heading{max-width:690px}.section-heading h2,.service-workflow h2,.step-heading h2,.panel-heading h2,.cad-panel h2{color:var(--paper);letter-spacing:-.055em;margin:0;font-size:clamp(32px,5vw,54px);line-height:1}.process-line{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:0;margin:54px 0 42px;display:grid}.process-line article{border-right:1px solid var(--line);padding:30px 28px 24px 0}.process-line article:not(:first-child){padding-left:28px}.process-line article:last-child{border-right:0}.process-line article>span{color:var(--orange);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:800}.process-line h3{color:var(--paper);margin:20px 0 6px;font-size:18px}.process-line p,.section-heading>p{color:var(--muted);margin:0}.button{cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:9px;min-height:50px;padding:0 23px;font-size:14px;font-weight:800;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-2px)}.button:disabled{cursor:progress;opacity:.55}.button-primary{background:var(--orange);color:var(--ink)}.button-primary:hover:not(:disabled){background:#ff9a58}.button-secondary{color:var(--paper);background:0 0;border-color:#405064}.button-secondary:hover:not(:disabled){border-color:var(--orange)}.button-small{background:var(--paper);color:var(--ink);min-height:40px;padding-inline:16px}.back-link,.text-button{color:#adb9c6;cursor:pointer;background:0 0;align-items:center;gap:7px;padding:0;font-size:13px;font-weight:750;display:inline-flex}.back-link:hover,.text-button:hover{color:var(--orange)}.service-hero{--accent:var(--orange);border-bottom:1px solid var(--line);background:#101720;min-height:650px;position:relative}.service-hero:before{background:var(--accent);content:"";width:7px;position:absolute;top:0;bottom:0;left:0}.service-detail-sla{background:#171421}.service-detail-scan{background:#0e1c20}.service-detail-laser{background:#1a1710}.service-detail-cnc{background:#101923}.service-hero-inner{padding-top:42px;padding-bottom:92px}.service-hero-grid{grid-template-columns:minmax(0,1fr) 460px;align-items:center;gap:80px;min-height:480px;display:grid}.service-hero h1{font-size:clamp(54px,7.5vw,102px)}.service-hero-grid>div:first-child>p{color:#bbc5cf;max-width:670px;margin:28px 0 34px;font-size:18px;line-height:1.68}.button-accent{background:var(--accent);color:var(--ink)}.machine-visual{aspect-ratio:1;border:1px solid #344252;justify-content:center;align-items:center;display:flex;position:relative}.machine-visual:before,.machine-visual:after{border:1px solid color-mix(in srgb, var(--accent) 34%, transparent);content:"";position:absolute;inset:10%}.machine-visual:after{inset:24%;transform:rotate(45deg)}.machine-frame{background:color-mix(in srgb, var(--accent) 13%, #101720);color:var(--accent);z-index:2;justify-content:center;align-items:center;width:170px;height:170px;display:flex;position:relative}.machine-dimensions{z-index:3;gap:8px;display:flex;position:absolute;bottom:14px;left:14px;right:14px}.machine-dimensions span{color:#c9d3dc;text-align:center;background:#0c1118;border:1px solid #344252;flex:1;padding:8px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.machine-dimensions.unified-print-dimensions span{flex-direction:column;align-items:center;gap:4px;display:flex}.machine-dimensions.unified-print-dimensions b{color:var(--accent);letter-spacing:.08em;font-size:11px}.service-facts{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.service-facts article{border-right:1px solid var(--line);padding:44px 36px}.service-facts article:first-child{border-left:1px solid var(--line)}.service-facts strong{color:var(--paper);margin-bottom:9px;font-size:18px;display:block}.service-facts p{color:var(--muted);margin:0;line-height:1.55}.service-workflow{padding-top:112px;padding-bottom:120px}.project-service-hero{--accent:#ef5da8;background:#171019;border-bottom:1px solid #4a2d42;min-height:720px;padding:42px 0 80px;position:relative}.project-service-hero:before{background:var(--accent);content:"";width:7px;position:absolute;top:0;bottom:0;left:0}.project-service-grid{grid-template-columns:minmax(0,1fr) 430px;align-items:center;gap:80px;min-height:560px;padding-top:44px;display:grid}.project-service-grid h1,.inquiry-heading h1{color:var(--paper);letter-spacing:-.065em;margin:0;font-size:clamp(54px,7vw,96px);font-weight:800;line-height:.94}.project-service-grid>div:first-child>p{color:#c2bbc2;max-width:700px;margin:28px 0 34px;font-size:18px;line-height:1.7}.project-buttons{justify-content:flex-start}.project-stack{aspect-ratio:1;color:var(--accent);border:1px solid #59384f;position:relative}.project-stack>svg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.stack-card{color:#e8dce5;letter-spacing:.08em;background:#201621;border:1px solid #66445d;justify-content:center;align-items:center;width:92px;height:78px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:800;display:flex;position:absolute}.stack-fdm{top:34px;left:28px;transform:rotate(-7deg)}.stack-sla{top:43px;right:30px;transform:rotate(6deg)}.stack-scan{bottom:36px;left:38px;transform:rotate(4deg)}.stack-cnc{bottom:28px;right:38px;transform:rotate(-5deg)}.project-reasons{padding-top:110px;padding-bottom:110px}.project-reason-grid{border-left:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:46px;display:grid}.project-reason-grid article{border-bottom:1px solid var(--line);border-right:1px solid var(--line);min-height:230px;padding:30px}.project-reason-grid article>span{color:#ef5da8;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.project-reason-grid h3{color:var(--paper);margin:35px 0 10px;font-size:22px}.project-reason-grid p{color:var(--muted);margin:0;line-height:1.6}.project-human{background:#1a1320;border:1px solid #4e3447;justify-content:space-between;align-items:center;margin-bottom:120px;padding:52px;display:flex}.project-human>div{max-width:720px}.project-human svg{color:#ef5da8;margin-bottom:20px}.project-human .eyebrow{color:#ef5da8;margin-bottom:10px}.project-human h2{color:var(--paper);letter-spacing:-.055em;margin:0;font-size:clamp(34px,5vw,56px);line-height:1}.project-human p{color:var(--muted);margin:19px 0 0;line-height:1.65}.inquiry-page{padding-bottom:120px}.inquiry-heading{padding-top:42px;padding-bottom:64px}.inquiry-heading .eyebrow{color:#ef5da8;margin-top:58px}.inquiry-heading h1{max-width:1000px}.inquiry-heading>p{color:var(--muted);max-width:760px;margin:28px 0 0;font-size:18px;line-height:1.65}.inquiry-form{border-top:1px solid var(--line)}.project-type-grid{border-left:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(5,1fr);display:grid}.project-type-grid button{background:var(--panel);border-bottom:1px solid var(--line);border-right:1px solid var(--line);color:#b6c0ca;cursor:pointer;text-align:left;justify-content:space-between;align-items:end;min-height:126px;padding:20px;display:flex}.project-type-grid button svg{color:#0000;flex:none}.project-type-grid button:hover{background:var(--panel-2)}.project-type-grid button.selected{color:var(--paper);box-shadow:inset 0 -4px #ef5da8}.project-type-grid button.selected svg{color:#ef5da8}.technology-checks{flex-wrap:wrap;gap:9px;margin-left:72px;display:flex}.technology-checks button{color:#aeb9c4;cursor:pointer;background:#101720;border:1px solid #354455;align-items:center;gap:10px;min-height:48px;padding:0 15px;font-size:13px;display:flex}.technology-checks button.selected{color:var(--paper);border-color:#ef5da8}.check-square{border:1px solid #536273;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.selected .check-square{color:#150b12;background:#ef5da8;border-color:#ef5da8}.inquiry-details{grid-template-columns:1fr 1fr;gap:22px;margin-left:72px;display:grid}.inquiry-planning-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.inquiry-details label{gap:8px;display:grid;position:relative}.inquiry-details label>span{color:#a8b4c0;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:780}.inquiry-details label>svg{color:#8794a1;pointer-events:none;position:absolute;bottom:15px;right:12px}.inquiry-details input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;padding-right:38px}.inquiry-details input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:0}.inquiry-details .full-field{grid-column:1/-1}.inquiry-type-field{max-width:780px}.inquiry-resource-list{border:1px solid var(--line);border-top:0;display:grid}.inquiry-resource-list article{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:62px;padding:10px 14px;display:grid}.inquiry-resource-list article+article{border-top:1px solid var(--line-soft)}.inquiry-resource-list article>svg{color:#ef5da8}.inquiry-resource-list article>span{gap:3px;min-width:0;display:grid}.inquiry-resource-list strong{color:var(--paper);overflow-wrap:anywhere}.inquiry-resource-list small{color:var(--muted)}.inquiry-resource-list button{color:var(--muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:9px;display:flex}.inquiry-resource-list button:hover{color:var(--danger)}.inquiry-cad-picker{gap:12px;margin-left:72px;display:grid}.inquiry-cad-state{border:1px solid var(--line);color:var(--muted);background:#101720;margin:0;padding:22px}.inquiry-cad-state.error{color:var(--danger)}.inquiry-cad-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.inquiry-cad-grid button{color:#aeb9c4;cursor:pointer;text-align:left;background:#101720;border:1px solid #354455;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-height:72px;padding:13px 15px;display:grid}.inquiry-cad-grid button:hover{border-color:#68798b}.inquiry-cad-grid button.selected{color:var(--paper);border-color:#ef5da8;box-shadow:inset 3px 0 #ef5da8}.inquiry-cad-grid button>span:last-child{gap:5px;min-width:0;display:grid}.inquiry-cad-grid strong{overflow-wrap:anywhere}.inquiry-cad-grid small{color:var(--muted);line-height:1.45}.inquiry-cad-selected{color:#ef5da8;font-weight:750}.inquiry-error{margin-left:72px}.inquiry-privacy-note{color:var(--muted);margin:22px 0 0 72px;font-size:.76rem;line-height:1.55}.inquiry-privacy-note button,.legal-acceptance button,.legal-acceptance a{color:var(--orange);cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.project-success-mark{background:#ef5da8}.project-success .eyebrow{color:#ef5da8}.section-heading.compact p{color:var(--muted);margin-top:24px;font-size:17px;line-height:1.65}.format-material-grid{border:1px solid var(--line);grid-template-columns:1fr 1fr;margin:52px 0 34px;display:grid}.format-material-grid>div{min-height:245px;padding:34px}.format-material-grid>div+div{border-left:1px solid var(--line)}.format-material-grid h3{color:var(--paper);margin:0 0 24px;font-size:18px}.tag-row{flex-wrap:wrap;gap:8px;display:flex}.tag-row span{color:#d7dfe6;border:1px solid #3b4a5b;padding:8px 10px;font-size:12px;font-weight:750}.format-material-grid ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.format-material-grid li{color:#bdc7d1;align-items:center;gap:9px;display:flex}.format-material-grid li svg{color:var(--green)}.configurator-page{padding-bottom:120px}.configurator-heading{padding-top:42px;padding-bottom:58px}.configurator-heading .eyebrow{margin-top:58px}.configurator-heading h1{font-size:clamp(48px,6vw,78px)}.configurator-heading>p{color:var(--muted);max-width:670px;margin:22px 0 0;font-size:17px}.configurator-form{border-top:1px solid var(--line)}.config-section{border-bottom:1px solid var(--line);padding:62px 0}.step-heading{grid-template-columns:52px minmax(0,1fr);gap:20px;margin-bottom:34px;display:grid}.step-heading>span{color:var(--orange);padding-top:7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:800}.step-heading h2{font-size:clamp(29px,4vw,43px)}.step-heading p{color:var(--muted);margin:11px 0 0}.technology-tabs{border-left:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(5,1fr);display:grid}.technology-tabs button{background:var(--panel);border-bottom:1px solid var(--line);border-right:1px solid var(--line);color:#aeb9c4;cursor:pointer;text-align:left;gap:7px;min-height:138px;padding:22px;display:grid}.technology-tabs button:hover{background:var(--panel-2)}.technology-tabs button.selected{box-shadow:inset 0 -4px var(--orange);color:var(--paper)}.technology-tabs button.selected svg{color:var(--orange)}.technology-tabs button span{font-weight:800}.technology-tabs button small{color:#7f8d9c;font-size:10px;line-height:1.35}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.upload-zone{color:#c7d0d9;cursor:pointer;text-align:left;background:#101720;border:1px dashed #4a5a6b;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;width:100%;min-height:130px;padding:27px 31px;display:grid}.upload-zone:hover{border-color:var(--orange)}.upload-zone.has-file{border-style:solid}.upload-zone>svg:first-child{color:var(--orange)}.upload-zone>span{gap:6px;display:grid}.upload-zone strong{color:var(--paper);overflow-wrap:anywhere;font-size:17px}.upload-zone small{color:var(--muted)}.form-message{color:var(--green);margin:14px 0 0;font-size:13px;font-weight:700}.form-message.error{color:var(--danger)}.model-workbench{border:1px solid var(--line);grid-template-columns:minmax(0,1.55fr) minmax(330px,.75fr);min-height:650px;display:grid}.workbench-suspense{border:1px solid var(--line);color:var(--muted);background:#101720;justify-content:center;align-items:center;min-height:420px;display:flex}.model-stage-wrap{min-width:0;min-height:650px;position:relative}.model-stage{width:100%;height:100%;min-height:650px;position:absolute;inset:0}.model-stage canvas{width:100%;height:100%;display:block}.stage-toolbar{gap:8px;display:flex;position:absolute;top:14px;left:14px}.stage-toolbar span,.dimension-strip strong{color:#b9c5d0;background:#0c1118db;border:1px solid #344252;padding:7px 9px;font-size:10px;font-weight:750}.dimension-strip{gap:7px;display:flex;position:absolute;bottom:14px;left:14px}.dimension-strip strong{color:var(--paper);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.model-controls{border-left:1px solid var(--line);background:#0e141c;padding:28px}.control-heading,.panel-heading{justify-content:space-between;align-items:start;display:flex}.control-heading .eyebrow{margin-bottom:7px}.control-heading h3{color:var(--paper);letter-spacing:-.03em;margin:0;font-size:23px}.dimension-editor{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:27px;display:grid}.dimension-editor label,.details-grid>label,.profile-grid label{gap:7px;min-width:0;display:grid;position:relative}.dimension-editor label>span,.details-grid>label>span,.profile-grid label>span{color:#a8b4c0;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:780}input,select,textarea{color:var(--paper);font:inherit;background:#101720;border:1px solid #354455;border-radius:0;outline:0;width:100%}input,select{height:46px;padding:0 12px}textarea{resize:vertical;min-height:105px;padding:12px;line-height:1.5}input:focus,select:focus,textarea:focus{border-color:var(--orange);box-shadow:0 0 0 1px var(--orange)}input:disabled{color:#7e8b98}select{appearance:none;padding-right:38px}.transform-grid{border-bottom:1px solid var(--line-soft);border-top:1px solid var(--line-soft);grid-template-columns:1fr;gap:24px;margin-top:28px;padding:24px 0;display:grid}.transform-grid h4{color:var(--paper);margin:0 0 11px;font-size:13px}.inline-field{grid-template-columns:18px 1fr 18px;align-items:center;gap:6px;margin-top:7px;display:grid}.inline-field>span{color:#8190a0;font-size:11px}.inline-field input{height:36px;padding-inline:8px}.inline-field small{color:#8190a0}.fit-report{border:1px solid #344252;grid-template-columns:auto 1fr;align-items:start;gap:12px;margin-top:24px;padding:17px;display:grid}.fit-report.is-fit{border-color:color-mix(in srgb, var(--green) 52%, #344252)}.fit-report.needs-split{border-color:color-mix(in srgb, var(--orange) 60%, #344252)}.fit-icon{color:var(--green);background:#202b36;justify-content:center;align-items:center;width:30px;height:30px;font-weight:900;display:flex}.needs-split .fit-icon{color:var(--orange)}.fit-report strong{color:var(--paper);font-size:13px;line-height:1.4;display:block}.fit-report p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.5}.split-button{width:100%;margin-top:12px}.control-note{color:#738190;margin:19px 0 0;font-size:10px;line-height:1.5}.filament-editor-overlay{pointer-events:none;z-index:8;grid-template-rows:auto 1fr;grid-template-columns:210px minmax(260px,1fr) 230px;display:grid;position:absolute;inset:0}.filament-material-browser,.filament-tool-inspector,.filament-tool-ribbon{pointer-events:auto}.filament-material-browser,.filament-tool-inspector{-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#090e14ed;min-width:0;padding:12px;overflow:auto}.filament-material-browser{border-right:1px solid #314151;grid-area:1/1/3}.filament-tool-inspector{border-left:1px solid #314151;grid-area:1/3/3}.filament-editor-title{border-bottom:1px solid #293746;justify-content:space-between;align-items:end;margin-bottom:10px;padding-bottom:9px;display:flex}.filament-editor-title span{color:var(--paper);letter-spacing:.07em;text-transform:uppercase;font-size:.75rem;font-weight:820}.filament-editor-title small{color:#7e8d9c;font-size:.6rem}.filament-add{grid-template-columns:1fr 34px;gap:5px;margin-bottom:10px;display:grid}.filament-add select{height:34px;padding:0 7px}.filament-add button{background:var(--orange);color:#15100c;cursor:pointer;border:0;font-size:1.15rem;font-weight:900}.filament-material-list{gap:7px;display:grid}.filament-material-list>section{background:#0d151d;border:1px solid #2c3b49}.filament-material-list>section.selected{border-color:var(--orange);box-shadow:inset 3px 0 var(--orange)}.filament-material-select{color:var(--paper);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:14px minmax(0,1fr);align-items:center;gap:7px;width:100%;padding:9px;display:grid}.filament-material-select>i{border:1px solid #fff4;border-radius:50%;width:12px;height:12px}.filament-material-select span{gap:2px;min-width:0;display:grid}.filament-material-select strong{text-overflow:ellipsis;white-space:nowrap;font-size:.69rem;overflow:hidden}.filament-material-select small{color:#758696;font-size:.57rem}.filament-material-controls{grid-template-columns:29px 1fr 27px;gap:4px;padding:0 7px 7px;display:grid}.filament-material-controls input,.filament-material-controls select,.filament-material-controls button{min-width:0;height:28px}.filament-material-controls input{padding:2px}.filament-material-controls select{padding:0 5px;font-size:.62rem}.filament-material-controls button{color:#f2a3a8;cursor:pointer;background:#291719;border:1px solid #704047}.filament-material-list details{border-top:1px solid #263440;padding:7px}.filament-material-list summary{color:#8797a7;cursor:pointer;font-size:.6rem}.filament-material-list details>div{gap:4px;margin-top:6px;display:grid}.filament-material-list details button{color:#dce3e9;cursor:grab;text-align:left;background:#111c25;border:1px solid #2c3d4c;gap:2px;padding:6px;display:grid}.filament-material-list details button.active{border-color:var(--orange)}.filament-material-list details button span,.filament-material-list details>div>small{color:#7d8d9c;font-size:.54rem}.filament-material-list details button strong{font-size:.63rem}.filament-tool-ribbon{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#090e14eb;border:1px solid #314151;grid-area:1/2;place-self:start center;gap:3px;max-width:calc(100% - 20px);margin:10px;padding:5px;display:flex;overflow-x:auto}.filament-tool-ribbon button{color:#aebac5;cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;flex:0 0 67px;align-items:center;gap:3px;min-height:48px;padding:4px;font-size:.58rem;display:grid}.filament-tool-ribbon button span{color:var(--orange);font-size:1rem}.filament-tool-ribbon button:hover,.filament-tool-ribbon button.active{border-color:var(--orange);color:var(--paper);background:#202a32}.filament-tool-ribbon button:disabled{cursor:not-allowed;opacity:.32}.filament-tool-ribbon em{color:#dcaa70;white-space:nowrap;align-self:center;padding:0 7px;font-size:.6rem;font-style:normal}.filament-tool-inspector{align-content:start;gap:9px;display:grid}.filament-tool-inspector>p{color:#8998a7;font-size:.68rem;line-height:1.55}.filament-tool-inspector label{color:#91a0ae;gap:4px;font-size:.61rem;display:grid}.filament-tool-inspector input{height:34px;padding:0 7px}.gizmo-modes{grid-template-columns:repeat(3,1fr);gap:3px;display:grid}.gizmo-modes button{color:#9daab6;cursor:pointer;font:inherit;background:#121c25;border:1px solid #304150;min-height:30px;font-size:.58rem}.gizmo-modes button.active{border-color:var(--orange);color:#ffc28f}.filament-axis-editor{border:1px solid #2b3a48;grid-template-columns:repeat(3,1fr);gap:4px;margin:0;padding:7px;display:grid}.filament-axis-editor legend{color:#7f8e9d;padding:0 4px;font-size:.58rem}.filament-axis-editor label{grid-template-columns:12px 1fr;align-items:center;gap:3px;display:grid}.filament-axis-editor label span{color:var(--orange);font-size:.55rem}.filament-axis-editor input{min-width:0;height:29px;padding:0 4px}.filament-delete-assignment{color:#ffabb0;cursor:pointer;font:inherit;background:#2d181a;border:1px solid #774248;min-height:34px;font-size:.62rem}.filament-assignment{border-top:1px solid var(--line-soft);margin-top:24px;padding-top:22px}.filament-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.filament-head h4{color:var(--paper);margin:3px 0 0;font-size:15px}.filament-head button{color:#dce5ed;cursor:pointer;font:inherit;background:#19232e;border:1px solid #3c4d5e;min-height:32px;padding:0 9px;font-size:10px}.filament-head button:disabled{cursor:not-allowed;opacity:.4}.filament-assignment>p{color:var(--muted);margin:10px 0 13px;font-size:10px;line-height:1.55}.filament-slots{gap:7px;display:grid}.filament-slot{grid-template-columns:34px 1fr 30px;align-items:center;gap:7px;display:grid;position:relative}.filament-slot input[type=color]{cursor:pointer;height:34px;padding:3px}.filament-slot select{height:36px;padding:0 9px}.filament-slot button{color:#f69da3;cursor:pointer;background:#25191a;border:1px solid #66383b;height:30px}.filament-slot small{color:#9eb0c1;pointer-events:none;text-align:center;background:#0b1118;width:12px;font-size:9px;position:absolute;top:3px;left:3px}.filament-parts{gap:5px;max-height:180px;margin-top:13px;display:grid;overflow:auto}.filament-parts label{cursor:pointer;background:#111922;border:1px solid #2f3e4d;grid-template-columns:minmax(0,1fr) 140px;align-items:center;gap:8px;padding:6px 7px 6px 10px;display:grid}.filament-parts label.active{border-color:var(--orange);box-shadow:inset 3px 0 var(--orange)}.filament-parts label span{color:#d4dde5;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.filament-parts select{height:32px;padding:0 7px}.admin-filament-plan{background:#111922;border:1px solid #314151;gap:8px;margin-top:12px;padding:12px 14px;display:grid}.admin-filament-plan>strong{color:var(--paper);font-size:12px}.admin-filament-plan>div{flex-wrap:wrap;gap:7px;display:flex}.admin-filament-plan span{color:#c8d2dc;background:#0a1118;border:1px solid #2d3b49;align-items:center;gap:6px;padding:5px 7px;font-size:10px;display:inline-flex}.admin-filament-plan i{border-radius:50%;width:10px;height:10px}.admin-filament-plan small{color:#8292a1;line-height:1.5}.admin-production-estimate{background:linear-gradient(120deg,#ff8a3217,#111922);border:1px solid #ff8a3247;gap:4px;margin-top:12px;padding:12px 14px;display:grid}.admin-production-estimate>strong{color:var(--paper);font-size:.8rem}.admin-production-estimate>span{color:#ffad70;letter-spacing:.055em;text-transform:uppercase;font-size:.68rem;font-weight:800}.admin-production-estimate>small{color:#91a0ae;line-height:1.45}.admin-order-accounting{background:#0d1716;border:1px solid #294b45;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:12px;padding:12px 14px;display:flex}.admin-order-accounting strong{color:#d7f3e8;margin-right:auto}.admin-order-accounting span{color:#96b9ae;font-size:.75rem}.selected-service-strip{border:1px solid var(--line);border-left:4px solid var(--orange);background:#111820;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;margin-bottom:18px;padding:15px 18px;display:grid}.selected-service-strip>span{color:var(--orange);background:#ff86301f;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.selected-service-strip>div{gap:3px;display:grid}.selected-service-strip small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.selected-service-strip strong{color:var(--paper);font-size:1.05rem}.selected-service-strip button{color:#9eacb9;cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;font-size:.78rem;text-decoration:underline}.print-technology-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.print-technology-card{background:#101720;border:1px solid #354455;min-width:0;transition:border-color .16s,background-color .16s,transform .16s;position:relative}.print-technology-card:hover{border-color:#5a6b7c;transform:translateY(-2px)}.print-technology-card.selected{border-color:var(--orange);box-shadow:inset 4px 0 var(--orange);background:linear-gradient(135deg,#ff8a3224,#111922 62%)}.print-technology-card.disabled{filter:saturate(.25);opacity:.55}.print-technology-card>button{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:6px 14px;width:100%;min-height:145px;padding:24px 58px 24px 24px;display:grid}.print-technology-card>button:disabled{cursor:not-allowed}.print-technology-card>button>span{color:var(--orange);background:#ff8a321a;grid-row:1/4;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.print-technology-card strong{color:var(--paper);font-size:1.35rem}.print-technology-card small{color:var(--muted);line-height:1.5}.print-technology-card em{color:#ffb076;letter-spacing:.07em;text-transform:uppercase;font-size:.66rem;font-style:normal;font-weight:800}.info-tip{color:#90a0ae;cursor:help;z-index:5;outline:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex;position:absolute;top:14px;right:14px}.info-tip:hover,.info-tip:focus-visible{color:var(--orange)}.info-tooltip{color:#323b43;z-index:20;background:#f1eee7;border:1px solid #c5bfb4;width:min(310px,100vw - 42px);padding:14px 15px;line-height:1.55;display:none;position:absolute;top:36px;right:0;box-shadow:0 16px 38px #00000059}.info-tip:hover .info-tooltip,.info-tip:focus-visible .info-tooltip{gap:7px;display:grid}.info-tooltip>strong{color:#171d22;font-size:.86rem}.info-tooltip>span{gap:8px;font-size:.76rem;display:grid}.info-tooltip b{color:#98501d;font-size:.72rem;display:block}.print-material-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.print-material-grid.is-sla{grid-template-columns:minmax(240px,430px)}.print-material-grid article{background:#101720;border:1px solid #354455;min-height:110px;position:relative}.print-material-grid article:hover{border-color:#596b7d}.print-material-grid article.selected{background:#172018;border-color:#6f9b66;box-shadow:inset 3px 0 #7ea76f}.print-material-grid article>button{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;justify-items:start;gap:7px;width:100%;min-height:108px;padding:17px 50px 17px 17px;display:grid}.print-material-grid article>button>span{color:#9dd18e;border:1px solid #4a5b6b;justify-content:center;align-items:center;width:19px;height:19px;display:flex}.print-material-grid article.selected>button>span{background:#52794c;border-color:#7ea76f}.print-material-grid article>button strong{color:var(--paper);font-size:1rem}.print-material-grid article>button small{color:#92a0ad;font-size:.7rem}.print-accuracy-panel{border:1px solid var(--line);background:#0d141b;grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr);align-items:center;gap:25px;margin-top:24px;padding:24px;display:grid}.print-accuracy-panel .eyebrow{margin-bottom:6px}.print-accuracy-panel h3{color:var(--paper);margin:0;font-size:1.3rem}.print-accuracy-panel p{color:var(--muted);margin:8px 0 0;font-size:.8rem;line-height:1.55}.accuracy-options{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.accuracy-options button{color:var(--paper);cursor:pointer;font:inherit;text-align:left;background:#131c25;border:1px solid #344454;gap:4px;min-height:74px;padding:12px 9px;display:grid}.accuracy-options button:hover{border-color:#657789}.accuracy-options button.selected{border-color:var(--orange);box-shadow:inset 0 -3px var(--orange);background:#2a211a}.accuracy-options strong{font-size:.9rem}.accuracy-options small{color:var(--muted);font-size:.64rem}.sla-accuracy-fixed{color:#77838f;background:#171c22;border:1px solid #3c4650;align-items:center;gap:13px;min-height:78px;padding:15px 18px;display:flex}.sla-accuracy-fixed>span{gap:3px;display:grid}.sla-accuracy-fixed strong{color:#aab3bc;font-size:1.1rem}.sla-accuracy-fixed small{color:#75808b}.model-source-switch{border-bottom:1px solid var(--line);gap:5px;margin-bottom:15px;display:flex}.model-source-switch button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border-bottom:3px solid #0000;align-items:center;gap:8px;min-height:48px;padding:0 16px;font-weight:760;display:flex}.model-source-switch button.active{border-bottom-color:var(--orange);color:var(--paper)}.order-cad-source{border:1px solid var(--line);background:#0d131a;padding:12px}.order-cad-create{background:#111b24;border-bottom:1px solid #293746;justify-content:space-between;align-items:center;gap:18px;margin:-12px -12px 12px;padding:15px 17px;display:flex}.order-cad-create>div{gap:4px;display:grid}.order-cad-create strong{color:var(--paper)}.order-cad-create small{color:var(--muted);font-size:.72rem}.order-cad-create>button{background:var(--orange);color:#1d140d;cursor:pointer;font:inherit;border:0;flex:none;align-items:center;gap:7px;min-height:39px;padding:0 13px;font-size:.75rem;font-weight:850;display:flex}.order-cad-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.order-cad-grid>button{color:var(--paper);cursor:pointer;text-align:left;background:#121a23;border:1px solid #2a3745;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;min-height:78px;padding:13px;display:grid}.order-cad-grid>button:hover{border-color:#51657a}.order-cad-grid>button.selected{background:#172017;border-color:#65885e}.order-cad-grid>button>span{color:var(--orange);background:#202b37;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.order-cad-grid>button>div{gap:4px;min-width:0;display:grid}.order-cad-grid strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.order-cad-grid small{color:var(--muted);font-size:.68rem;line-height:1.4}.order-cad-grid>button>svg{color:#8ecb7e}.order-cad-empty{color:var(--muted);align-items:center;gap:14px;min-height:92px;padding:15px;display:flex}.order-cad-empty>svg{color:var(--orange);flex:none}.order-cad-empty>div{gap:4px;margin-right:auto;display:grid}.order-cad-empty strong{color:var(--paper)}.order-cad-empty button{color:var(--paper);cursor:pointer;font:inherit;background:0 0;border:1px solid #526274;padding:9px 12px}.empty-machine-preview{background:#0a1016;border:1px solid #263443;place-items:center;min-height:420px;display:grid;position:relative;overflow:hidden}.empty-machine-preview:before{content:"";background:radial-gradient(circle at 50% 40%,#455b7029,#0000 48%);position:absolute;inset:0}.empty-bed-stage{cursor:grab;perspective:850px;touch-action:none;z-index:1;outline:0;justify-content:center;align-items:center;width:100%;height:320px;display:flex}.empty-bed-stage:active{cursor:grabbing}.empty-bed-stage:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--orange) 72%, transparent)}.empty-bed{aspect-ratio:var(--bed-aspect,1);transform:rotateX(var(--bed-tilt,58deg)) rotateZ(var(--bed-turn,-1deg));transform-style:preserve-3d;background-color:#141c25;background-image:linear-gradient(#334150 1px,#0000 1px),linear-gradient(90deg,#334150 1px,#0000 1px),linear-gradient(#ff8b3559 2px,#0000 2px),linear-gradient(90deg,#ff8b3559 2px,#0000 2px);background-size:10% 10%,10% 10%,50% 50%,50% 50%;border:2px solid #637181;width:min(66vw,520px);position:relative;box-shadow:0 26px 50px #00000061}.empty-bed:after{border:2px solid var(--orange);content:"";opacity:.5;position:absolute;inset:-6px}.bed-axis{color:#cbd4dc;font-size:.65rem;font-weight:850;position:absolute}.axis-x{bottom:4px;right:8px}.axis-y{top:4px;left:8px}.bed-origin{background:var(--orange);border-radius:50%;width:8px;height:8px;position:absolute;bottom:-4px;left:-4px}.empty-bed-copy{gap:3px;display:grid;position:absolute;bottom:21px;left:22px}.empty-bed-copy span{color:var(--orange);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem}.empty-bed-copy strong{color:var(--paper)}.empty-bed-copy small{color:var(--muted)}.empty-bed-controls{z-index:2;flex-direction:column;align-items:flex-end;gap:7px;display:flex;position:absolute;bottom:18px;right:20px}.empty-bed-controls span{color:#7f8e9d;font-size:.67rem}.empty-bed-controls button{color:#cbd5de;cursor:pointer;font:inherit;background:#111923;border:1px solid #354556;padding:7px 10px;font-size:.7rem}.empty-bed-controls button:hover,.empty-bed-controls button:focus-visible{border-color:var(--orange);color:var(--paper)}.price-estimate .public-price-lines{border-top:1px solid #2b3d35;grid-column:1/-1;justify-content:flex-end;gap:18px;margin-top:5px;padding-top:10px;display:flex}.public-price-lines span{color:var(--muted);font-size:.76rem}.public-price-lines b{color:var(--paper);margin-left:5px}.price-estimate em{align-items:center;gap:5px;display:flex}.fulfillment-grid{grid-template-columns:minmax(0,1.45fr) minmax(285px,.65fr);gap:20px;display:grid}.fulfillment-options{gap:14px;display:grid}.choice-fieldset{border:1px solid var(--line);gap:0;padding:0;display:grid}.choice-fieldset legend{color:var(--paper);letter-spacing:.055em;text-transform:uppercase;margin-left:12px;padding:0 7px;font-size:.78rem;font-weight:800}.choice-fieldset>label{border-bottom:1px solid var(--line);cursor:pointer;background:#111820;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:66px;padding:12px 15px;display:grid}.choice-fieldset>label:last-child{border-bottom:0}.choice-fieldset>label:has(input:checked){background:#182018;box-shadow:inset 3px 0 #7ea76f}.choice-fieldset>label.disabled{cursor:not-allowed;opacity:.48}.choice-fieldset input{accent-color:var(--orange);width:17px;height:17px}.choice-fieldset label>span{grid-template-columns:auto 1fr;align-items:center;gap:2px 9px;display:grid}.choice-fieldset label>span>svg{color:var(--orange);grid-row:1/3}.choice-fieldset strong{color:var(--paper)}.choice-fieldset small{color:var(--muted);font-size:.7rem}.choice-fieldset b{color:#ced7df;font-size:.78rem}.delivery-address{border:1px solid var(--line);background:#111820;grid-template-columns:1fr 150px;gap:10px;padding:16px;display:grid}.delivery-address h3{color:var(--paper);grid-column:1/-1;margin:0 0 3px;font-size:.84rem}.delivery-address label{gap:6px;display:grid}.delivery-address label.full-field{grid-column:1/-1}.delivery-address label span{color:var(--muted);letter-spacing:.055em;text-transform:uppercase;font-size:.69rem}.delivery-address input{color:var(--paper);font:inherit;background:#0b1117;border:1px solid #2d3b49;min-height:44px;padding:10px 11px}.packeta-point-picker{border:1px solid var(--line);background:#111820;align-items:flex-start;gap:12px;padding:16px;display:grid}.packeta-point-picker>p{color:var(--muted);margin:0}.packeta-point-summary,.delivery-destination{align-items:flex-start;gap:10px;min-width:0;display:flex}.packeta-point-summary>svg,.delivery-destination>svg{color:var(--green);flex:none;margin-top:2px}.packeta-point-summary span,.delivery-destination span{gap:3px;min-width:0;display:grid}.packeta-point-summary small,.delivery-destination small{color:var(--muted);letter-spacing:.055em;text-transform:uppercase;font-size:.68rem}.packeta-point-summary strong,.delivery-destination strong{color:var(--paper);overflow-wrap:anywhere}.packeta-point-summary em,.delivery-destination em{color:var(--muted);overflow-wrap:anywhere;font-size:.78rem;font-style:normal}.delivery-destination{background:color-mix(in srgb, var(--green) 7%, #0d141b);border:1px solid color-mix(in srgb, var(--green) 35%, var(--line));margin-top:10px;padding:12px 14px}.oversize-delivery-note{color:#e6b889;background:#251b13;border:1px solid #694a2d;align-items:center;gap:8px;margin:0;padding:10px 12px;font-size:.76rem;display:flex}.checkout-result{color:#182028;background:#f2efe8;align-self:start;padding:24px;position:sticky;top:86px}.checkout-result .eyebrow{color:#a45118}.checkout-result h3{margin:8px 0 18px;font-size:1.3rem}.checkout-result>p{color:#65707a;line-height:1.55}.dispatch-result{background:#dee7dc;align-items:center;gap:12px;margin-bottom:18px;padding:14px;display:flex}.dispatch-result>svg{color:#4d7145}.dispatch-result>div{gap:2px;display:grid}.dispatch-result small{color:#65715f;text-transform:uppercase;font-size:.66rem}.dispatch-result strong{font-size:1.15rem}.dispatch-result span{color:#5d6858;font-size:.75rem}.checkout-result dl{border-top:1px solid #c9c7c1;border-bottom:1px solid #c9c7c1;margin:0 0 13px;padding:8px 0}.checkout-result dl>div{justify-content:space-between;padding:7px 0;display:flex}.checkout-result dt{color:#5f6972}.checkout-result dd{margin:0;font-weight:760}.checkout-result dl>div:last-child{border-top:1px solid #c9c7c1;margin-top:5px;padding-top:12px;font-size:1.05rem}.checkout-result>small{color:#6a737a;font-size:.69rem}.cad-service-note{border:1px solid var(--line);background:#111820;border-left:4px solid #6ba9d7;justify-content:space-between;align-items:center;margin-top:14px;padding:18px 20px;display:flex}.cad-service-note>div{align-items:center;gap:13px;display:flex}.cad-service-note svg{color:#83bee8}.cad-service-note span{gap:4px;display:grid}.cad-service-note strong{color:var(--paper)}.cad-service-note small{color:var(--muted);max-width:760px}.cad-service-note button{color:#9bd0f4;cursor:pointer;font:inherit;white-space:nowrap;background:0 0;align-items:center;gap:7px;font-weight:780;display:flex}.hero-proof .speed-proof{color:#b8e1ac}.admin-accounting-page{padding-block:54px 100px}.accounting-layout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:18px;display:grid}.accounting-months{border:1px solid var(--line);background:#111820;padding:10px;display:grid}.accounting-months>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:7px 9px 12px;font-size:.68rem}.accounting-months button{border-top:1px solid var(--line);color:var(--paper);cursor:pointer;font:inherit;text-align:left;background:0 0;gap:3px;padding:12px 9px;display:grid}.accounting-months button.active{background:#1a211a;padding-left:13px;box-shadow:inset 3px 0 #7ea76f}.accounting-months small{color:var(--muted)}.accounting-report{border:1px solid var(--line);background:#111820;padding:24px}.accounting-report-head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.accounting-report-head small{color:var(--muted);text-transform:uppercase}.accounting-report-head h2{color:var(--paper);text-transform:capitalize;margin:4px 0 0;font-size:1.8rem}.accounting-report-head>span{color:#a7c99e;background:#182119;align-items:center;gap:7px;padding:9px 11px;font-size:.72rem;display:flex}.accounting-kpis{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.accounting-kpis article{border:1px solid var(--line);background:#0c131a;border-right:0;gap:6px;min-height:126px;padding:17px;display:grid}.accounting-kpis article:last-child{border-right:1px solid var(--line)}.accounting-kpis small{color:var(--muted)}.accounting-kpis strong{color:var(--paper);font-size:clamp(1.15rem,2vw,1.65rem)}.accounting-kpis span{color:#71808e;font-size:.69rem}.accounting-kpis .profit strong{color:#91cd82}.accounting-payment-state{border:1px solid var(--line);background:#0d141b;border-top:0;grid-template-columns:repeat(3,1fr);margin-bottom:22px;display:grid}.accounting-payment-state>span{border-right:1px solid var(--line);gap:4px;padding:13px 17px;display:grid}.accounting-payment-state>span:last-child{border-right:0}.accounting-payment-state small{color:var(--muted)}.accounting-payment-state strong{color:var(--paper)}.accounting-services>div:first-child h3{color:var(--paper);margin:0 0 5px}.accounting-services>div:first-child p{color:var(--muted);margin:0 0 14px}.accounting-table{border:1px solid var(--line)}.accounting-table>div{grid-template-columns:minmax(0,1fr) 130px 160px;gap:12px;padding:12px 14px;display:grid}.accounting-table>div+div{border-top:1px solid var(--line)}.accounting-table span,.accounting-table b{text-align:right}.accounting-table strong,.accounting-table b{color:var(--paper)}.accounting-table-head{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem}.accounting-disclaimer{color:var(--muted);align-items:flex-start;gap:8px;margin:18px 0 0;font-size:.72rem;line-height:1.5;display:flex}.accounting-disclaimer svg{color:#7ea76f;flex:none}.admin-shop-row-four{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=900px){.fulfillment-grid{grid-template-columns:1fr}.checkout-result{position:static}.accounting-layout{grid-template-columns:1fr}.accounting-months{display:flex;overflow-x:auto}.accounting-months>span{display:none}.accounting-months button{border-left:1px solid var(--line);border-top:0;min-width:165px}.accounting-kpis{grid-template-columns:repeat(2,1fr)}.accounting-kpis article:nth-child(2){border-right:1px solid var(--line)}.admin-shop-row-four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.selected-service-strip{grid-template-columns:auto 1fr}.selected-service-strip button{grid-column:2;justify-self:start}.order-cad-grid{grid-template-columns:1fr}.model-source-switch button{flex:1;justify-content:center;padding-inline:8px}.empty-machine-preview{min-height:330px}.empty-bed-stage{height:235px}.empty-bed{width:min(76vw,340px)}.empty-bed-copy{bottom:15px;left:14px}.empty-bed-controls{bottom:13px;right:13px}.empty-bed-controls span{display:none}.price-estimate .public-price-lines{flex-direction:column;align-items:flex-end;gap:5px}.delivery-address{grid-template-columns:1fr}.delivery-address label.full-field,.delivery-address h3{grid-column:auto}.choice-fieldset>label{align-items:start}.choice-fieldset b{grid-column:2}.cad-service-note{flex-direction:column;align-items:flex-start;gap:16px}.accounting-report{padding:15px}.accounting-report-head{flex-direction:column;align-items:flex-start;gap:12px}.accounting-kpis,.accounting-payment-state{grid-template-columns:1fr}.accounting-kpis article{border-right:1px solid var(--line)}.accounting-payment-state>span{border-bottom:1px solid var(--line);border-right:0}.accounting-table>div{grid-template-columns:1fr auto}.accounting-table>div span:nth-child(2),.accounting-table>div:not(.accounting-table-head) span{display:none}.admin-shop-row-four{grid-template-columns:1fr}}.workbench-loading{color:var(--muted);align-items:center;gap:10px;margin-top:40px;font-size:13px;display:flex}.workbench-loading span{background:var(--orange);width:9px;height:9px;animation:1s infinite alternate pulse}@keyframes pulse{0%{opacity:.25}to{opacity:1}}.manual-dimensions{background:var(--panel);border:1px solid var(--line);padding:32px}.manual-dimensions>div:first-child{max-width:620px}.manual-dimensions svg{color:var(--orange)}.manual-dimensions h3{color:var(--paper);margin:14px 0 7px;font-size:22px}.manual-dimensions p{color:var(--muted);margin:0}.manual-dimensions .dimension-editor{max-width:600px}.manual-fit{border-top:1px solid var(--line);padding-top:19px;font-size:13px;font-weight:750;margin-top:26px!important}.manual-fit.is-fit{color:var(--green)}.manual-fit.needs-split{color:var(--orange)}.details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-left:72px;display:grid}.details-grid>label>svg{color:#8794a1;pointer-events:none;position:absolute;bottom:15px;right:12px}.full-field{grid-column:1/-1}.details-grid fieldset{border:1px solid var(--line);gap:24px;min-width:0;margin:0;padding:14px 16px;display:flex}.details-grid legend{color:#a8b4c0;letter-spacing:.06em;text-transform:uppercase;padding:0 7px;font-size:11px;font-weight:780}.details-grid fieldset label{color:#bdc6cf;align-items:center;gap:8px;font-size:13px;display:flex}.details-grid fieldset input{accent-color:var(--orange);width:auto;height:auto}.layer-range-field>div{border:1px solid var(--line);grid-template-columns:minmax(0,1fr) 74px;align-items:center;gap:14px;min-height:48px;padding:0 13px;display:grid}.layer-range-field input[type=range]{accent-color:var(--orange);width:100%;height:auto;padding:0}.layer-range-field output{color:var(--paper);text-align:right;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;font-weight:760}.saved-contact{background:var(--panel);border:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-left:72px;padding:22px;display:grid}.saved-contact>svg{color:var(--orange)}.saved-contact>div{gap:4px;display:grid}.saved-contact strong{color:var(--paper)}.saved-contact span{color:var(--muted);font-size:13px}.saved-contact button{color:var(--orange);cursor:pointer;background:0 0;font-weight:750}.submit-bar{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:32px;margin-left:72px;padding-top:32px;display:flex}.submit-bar>div{align-items:center;gap:12px;display:flex}.submit-bar>div svg{color:var(--green)}.submit-bar>div span{gap:2px;display:grid}.submit-bar>div strong{color:var(--paper);font-size:13px}.submit-bar>div small{color:var(--muted);font-size:11px}.legal-acceptance{border:1px solid var(--line);color:#bac5cf;cursor:pointer;background:#101720;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;margin:22px 0 0 72px;padding:15px 17px;font-size:.78rem;line-height:1.6;display:grid}.legal-acceptance input{accent-color:var(--orange);width:18px;height:18px;margin-top:2px}.legal-acceptance-compact{margin:17px 0 3px;padding:13px}.profile-form.is-compact{margin-left:72px}.profile-grid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.profile-form .button{margin-top:18px}.success-page{text-align:center;min-height:720px;padding-top:110px;padding-bottom:120px}.success-mark{background:var(--green);color:var(--ink);justify-content:center;align-items:center;width:78px;height:78px;margin:0 auto 36px;display:flex;transform:rotate(-3deg)}.success-page h1{font-size:clamp(50px,7vw,84px)}.success-page>p{color:var(--muted);max-width:700px;margin:28px auto 0;font-size:17px;line-height:1.65}.success-summary{border:1px solid var(--line);text-align:left;grid-template-columns:repeat(4,1fr);max-width:980px;margin:50px auto 32px;display:grid}.success-summary span{gap:8px;padding:22px;display:grid}.success-summary span+span{border-left:1px solid var(--line)}.success-summary small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.success-summary strong{color:var(--paper);overflow-wrap:anywhere}.button-row{justify-content:center;gap:10px;display:flex}.cad-page{padding-top:88px;padding-bottom:120px}.cad-heading{max-width:850px}.cad-heading h1{font-size:clamp(50px,7vw,90px)}.cad-heading>p{color:var(--muted);max-width:720px;margin:28px 0 0;font-size:18px;line-height:1.65}.cad-workspace{border:1px solid var(--line);grid-template-columns:minmax(0,1.5fr) 390px;min-height:610px;margin-top:62px;display:grid}.cad-preview{background-color:#111820;justify-content:center;align-items:center;min-height:610px;display:flex;position:relative;overflow:hidden}.cad-preview:before{content:"";border:1px solid #2c3946;width:68%;height:68%;position:absolute;transform:perspective(600px)rotateX(60deg)rotate(45deg)}.css-cube{--cube-x:220px;--cube-y:90px;height:var(--cube-y);width:var(--cube-x);z-index:2;position:relative;transform:skewY(-8deg)}.css-cube span{display:block;position:absolute}.cube-front{background:#d56829;width:100%;height:100%;bottom:0;left:0}.cube-top{transform-origin:0 100%;background:#ff9c5d;width:100%;height:42px;top:-42px;left:20px;transform:skew(-43deg)}.cube-side{transform-origin:0 0;background:#8d3e15;width:40px;height:100%;top:-21px;right:-40px;transform:skewY(-45deg)}.cad-axis{color:#d4dce3;z-index:4;background:#0c1118;border:1px solid #344252;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;position:absolute}.axis-x{bottom:24px;left:24px}.axis-y{bottom:24px;left:126px}.axis-z{bottom:24px;left:228px}.cad-panel{border-left:1px solid var(--line);background:#0d131a;padding:34px}.cad-panel h2{font-size:42px}.cad-panel .dimension-editor{grid-template-columns:1fr}.cad-panel .dimension-editor label{grid-template-columns:1fr 120px 30px;align-items:center}.cad-panel .dimension-editor label>span{font-size:12px}.cad-panel .dimension-editor small{color:var(--muted)}.cad-volume{border-bottom:1px solid var(--line);border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;margin:28px 0;padding:18px 0;display:flex}.cad-volume strong{color:var(--paper)}.cad-panel .button{width:100%;margin-top:9px}.auth-page{grid-template-columns:minmax(0,1fr) minmax(360px,480px);align-items:start;gap:clamp(38px,8vw,110px);min-height:720px;padding-top:90px;padding-bottom:120px;display:grid}.auth-intro{padding-top:44px}.auth-intro h1{margin-top:14px;font-size:clamp(52px,7vw,86px)}.auth-intro>p{color:var(--muted);max-width:620px;margin:25px 0 30px;font-size:17px;line-height:1.65}.auth-intro>div{color:#b8c5d1;align-items:center;gap:10px;display:flex}.auth-intro>div svg{color:var(--green)}.auth-card{border:1px solid var(--line);background:#0f151d;gap:17px;padding:clamp(26px,5vw,42px);display:grid}.auth-card label{gap:8px;display:grid}.auth-card label>span{color:#a8b4c0;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:780}.auth-google{background:var(--paper);color:#20262d;cursor:pointer;justify-content:center;align-items:center;gap:12px;min-height:50px;padding:0 18px;font-size:14px;font-weight:800;display:flex}.auth-google b{color:#4285f4;background:#fff;border:1px solid #d5dbe0;border-radius:50%;justify-content:center;align-items:center;width:27px;height:27px;font-family:Arial,sans-serif;display:flex}.auth-google:disabled,.auth-switch:disabled{cursor:progress;opacity:.55}.auth-divider{color:#758494;letter-spacing:.08em;text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;font-size:10px;display:grid}.auth-divider:before,.auth-divider:after{background:var(--line);content:"";height:1px}.auth-submit{width:100%;margin-top:3px}.auth-switch{color:var(--orange);cursor:pointer;font:inherit;background:0 0;padding:8px;font-size:13px;font-weight:750}.auth-verification{color:var(--muted);text-align:center;line-height:1.55}.auth-signed-card{text-align:center;grid-column:1/-1;justify-items:center;min-width:min(100%,440px);max-width:620px;margin:40px auto 0}.auth-signed-card>svg{color:var(--orange)}.auth-signed-card h1{margin:0;font-size:clamp(35px,5vw,56px)}.auth-signed-card p{color:var(--muted);margin:0 0 14px}.account-page{padding-top:80px;padding-bottom:120px}.account-heading h1{font-size:clamp(52px,7vw,86px)}.account-heading p{color:var(--muted);margin:15px 0 0}.account-signout{margin-top:14px}.account-layout{grid-template-columns:minmax(0,1.45fr) minmax(340px,.7fr);gap:24px;margin-top:54px;display:grid}.orders-panel,.profile-panel{border:1px solid var(--line);background:#0f151d;padding:30px}.panel-heading{border-bottom:1px solid var(--line);padding-bottom:23px}.panel-heading .eyebrow{margin-bottom:7px}.panel-heading h2{font-size:29px}.empty-orders{color:var(--muted);text-align:center;padding:70px 20px}.empty-orders svg{color:var(--orange)}.empty-orders h3{color:var(--paper);margin:16px 0 8px}.empty-orders p{margin:0}.order-list{display:grid}.order-card{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:15px;padding:23px 0;display:grid}.order-file-icon{background:var(--panel-2);color:var(--orange);justify-content:center;align-items:center;width:45px;height:45px;display:flex}.order-main h3{color:var(--paper);overflow-wrap:anywhere;margin:7px 0 4px;font-size:15px}.order-main p,.order-main small{color:var(--muted);margin:0;font-size:11px;display:block}.order-main small{margin-top:5px}.status{color:var(--orange);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.status-ready{color:var(--green)}.status-cancelled{color:var(--danger)}.order-actions{justify-items:end;gap:9px;display:grid}.order-actions a,.order-actions button{color:#aebbc7;cursor:pointer;background:0 0;align-items:center;gap:5px;font-size:11px;text-decoration:none;display:flex}.order-actions a:hover{color:var(--orange)}.order-actions button:hover{color:var(--danger)}.order-actions a{overflow-wrap:anywhere;text-align:right;max-width:220px}.order-chat{border-top:1px solid var(--line);grid-column:1/-1;gap:12px;padding-top:15px;display:grid}.order-chat-toggle{color:var(--paper);cursor:pointer;text-align:left;background:#101923;border:1px solid #314356;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:52px;padding:10px 13px;display:grid}.order-chat-toggle:hover{border-color:var(--orange)}.order-chat-toggle>svg{color:var(--orange)}.order-chat-toggle>span{gap:2px;display:grid}.order-chat-toggle strong{font-size:.8rem}.order-chat-toggle small{color:var(--muted);font-size:.66rem}.order-chat-toggle b{color:var(--orange);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem}.order-chat-panel{background:#0b1219;border:1px solid #2f3e4c;display:grid}.order-chat-messages{scrollbar-color:#425364 #0b1219;gap:10px;min-height:100px;max-height:390px;padding:15px;display:grid;overflow-y:auto}.order-chat-state{color:var(--muted);text-align:center;align-self:center;margin:0;font-size:.78rem}.order-chat-messages article{background:#151f29;border:1px solid #2d3c4b;gap:7px;max-width:min(82%,580px);padding:10px 12px;display:grid}.order-chat-messages article.is-own{background:#202016;border-color:#66502c;justify-self:end}.order-chat-messages article.is-other{justify-self:start}.order-chat-messages article>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.order-chat-messages article strong{color:var(--paper);font-size:.7rem}.order-chat-messages article time{color:#728394;font-size:.62rem}.order-chat-messages article p{color:#d2dbe3;overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:.78rem;line-height:1.5}.order-chat-compose{border-top:1px solid var(--line);gap:9px;padding:12px;display:grid}.order-chat-compose textarea{color:var(--paper);font:inherit;resize:vertical;background:#0f1821;border:1px solid #344657;width:100%;min-height:78px;max-height:220px;padding:10px 11px;font-size:.8rem;line-height:1.5}.order-chat-compose textarea:focus{border-color:var(--orange);outline:1px solid var(--orange)}.order-chat-compose>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.order-chat-compose small{color:#718293;font-size:.64rem}.order-chat-compose button{align-items:center;gap:6px;display:inline-flex}.order-chat-error{margin:0 12px 12px}.profile-panel .profile-form{margin-top:24px}.profile-panel .profile-grid{grid-template-columns:1fr}.account-loading{color:var(--muted);min-height:650px;padding-top:100px}.not-found{text-align:center;min-height:700px;padding-top:120px}.not-found>span{color:var(--orange);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.not-found h1{margin-top:24px;font-size:clamp(48px,7vw,80px)}.not-found p{color:var(--muted);margin:24px 0 32px}.legal-page{padding-top:64px;padding-bottom:110px}.legal-hero{border-bottom:1px solid var(--line);max-width:880px;padding-bottom:35px}.legal-hero>span{color:var(--orange);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:800}.legal-hero h1{color:var(--paper);letter-spacing:-.055em;margin:16px 0 18px;font-size:clamp(2.6rem,6vw,5.2rem);line-height:.98}.legal-hero p{color:#bdc8d3;max-width:760px;margin:0;font-size:1.05rem;line-height:1.65}.legal-hero small{color:#718193;margin-top:18px;display:block}.legal-warning{color:#f0d49f;background:#2a2114;border:1px solid #6d5128;align-items:flex-start;gap:13px;max-width:880px;margin-top:24px;padding:16px;display:flex}.legal-warning svg{flex:none}.legal-warning strong,.legal-warning small{display:block}.legal-warning p{margin:5px 0;line-height:1.55}.legal-warning small{color:#bda77e;line-height:1.5}.legal-layout{grid-template-columns:230px minmax(0,760px);align-items:start;gap:48px;margin-top:46px;display:grid}.legal-nav{border:1px solid var(--line);display:grid;position:sticky;top:96px}.legal-nav button{border-bottom:1px solid var(--line);color:var(--muted);cursor:pointer;font:inherit;text-align:left;background:#0e151d;padding:14px 15px;font-size:.78rem}.legal-nav button:last-child{border-bottom:0}.legal-nav button:hover,.legal-nav button.active{color:var(--paper)}.legal-nav button.active{box-shadow:inset 3px 0 var(--orange);background:#1a211a;padding-left:18px}.legal-document{color:#bdc8d3}.legal-document>section{border-bottom:1px solid var(--line-soft);padding:0 0 29px}.legal-document>section+section{padding-top:29px}.legal-document h2{color:var(--paper);margin:0 0 13px;font-size:1.35rem;line-height:1.25}.legal-document p,.legal-document li{font-size:.91rem;line-height:1.78}.legal-document p{margin:0 0 10px}.legal-document ul{margin:0;padding-left:20px}.legal-document li+li{margin-top:8px}.legal-operator{border:1px solid var(--line);background:#111923;margin-top:28px;padding:22px!important}.operator-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.operator-grid>div{gap:6px;display:grid}.operator-grid strong{color:var(--paper)}.operator-grid span,.operator-grid a{color:var(--muted);overflow-wrap:anywhere;font-size:.82rem;line-height:1.5}.operator-grid a:hover{color:var(--orange)}.site-footer{border-top:1px solid var(--line);background:#090d12;padding:58px 0}.site-footer .footer-grid{grid-template-columns:minmax(230px,1.25fr) repeat(3,minmax(145px,.75fr));align-items:start;gap:34px;display:grid}.site-footer .footer-grid>div>p{color:#6f7e8d;letter-spacing:.08em;text-transform:uppercase;max-width:280px;margin:16px 0 0;font-size:10px;line-height:1.6}.site-footer nav{gap:9px;display:grid}.site-footer nav>strong{color:var(--paper);letter-spacing:.07em;text-transform:uppercase;margin-bottom:5px;font-size:.72rem}.site-footer nav button{color:#8997a6;cursor:pointer;font:inherit;text-align:left;background:0 0;padding:0;font-size:.74rem}.site-footer nav button:hover{color:var(--orange)}.cookie-layer{pointer-events:none;z-index:100;justify-content:center;align-items:end;padding:18px;display:flex;position:fixed;inset:0}.cookie-layer.details-open{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto;background:#03070bc7;align-items:center}.cookie-panel{color:var(--paper);pointer-events:auto;background:#111923;border:1px solid #3b4b5e;width:min(980px,100%);max-width:980px;padding:21px;box-shadow:0 22px 80px #0000008c}.cookie-copy{grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:13px;display:grid}.cookie-copy>svg{color:var(--orange)}.cookie-copy h2{margin:1px 0 6px;font-size:1.05rem}.cookie-copy p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.55}.cookie-copy p button{color:#d6e0ea;cursor:pointer;font:inherit;background:0 0;padding:0;text-decoration:underline}.cookie-close{color:var(--muted);cursor:pointer;background:0 0;align-items:center;padding:2px;display:flex}.cookie-categories{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:17px;display:grid}.cookie-categories label{border:1px solid var(--line);cursor:pointer;background:#0b1219;align-items:flex-start;gap:10px;padding:13px;display:flex}.cookie-categories input{accent-color:var(--orange);margin-top:3px}.cookie-categories span,.cookie-categories strong,.cookie-categories small{display:block}.cookie-categories strong{font-size:.78rem}.cookie-categories strong b{color:#8ed49d;text-transform:uppercase;background:#223025;margin-left:7px;padding:3px 5px;font-size:.58rem}.cookie-categories small{color:var(--muted);margin-top:6px;font-size:.68rem;line-height:1.5}.cookie-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:17px;display:flex}.cookie-actions .button{min-height:40px;padding:0 16px}.guest-order-summary{background:var(--surface);border:1px solid var(--line);text-align:left;gap:10px;max-width:560px;margin:18px auto;padding:18px;display:grid}.guest-order-summary ul{color:var(--muted);margin:0;padding:0;list-style:none}.guest-order-summary strong{color:var(--paper);font-size:1.2rem}.guest-order-summary>small{color:var(--muted)}@media (width<=1020px){.service-launcher{grid-template-columns:repeat(2,1fr)}.service-hero-grid{grid-template-columns:1fr 340px;gap:45px}.technology-tabs{grid-template-columns:repeat(3,1fr)}.model-workbench{grid-template-columns:1fr}.model-stage-wrap,.model-stage{min-height:520px}.model-controls{border-left:0;border-top:1px solid var(--line)}.filament-editor-overlay{grid-template-columns:190px minmax(220px,1fr) 210px}.account-layout{grid-template-columns:1fr}.auth-page{grid-template-columns:1fr 420px;gap:40px}.project-choice{grid-template-columns:auto 1fr}.project-choice .button{grid-column:2;justify-self:start}.project-service-grid{grid-template-columns:1fr 340px;gap:45px}.project-type-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.content-width{width:calc(100% - 28px)}.site-header{height:66px;padding-inline:14px}.brand-mark{width:37px;height:37px}.nav-links{border-bottom:1px solid var(--line);background:#0c1118;padding:12px 14px 20px;display:none;position:absolute;top:65px;left:0;right:0}.nav-links.is-open{display:grid}.nav-links button{border-bottom:1px solid var(--line);text-align:left;height:52px}.nav-links .account-link{justify-content:center;margin:10px 0 0}.language-switcher{width:100%;margin:10px 0 0}.language-switcher select{flex:1}.menu-button{display:flex}.home-hero{padding-top:58px;padding-bottom:38px;display:block}.home-intro h1{font-size:clamp(40px,11vw,54px)}.home-intro>p{font-size:16px}.hero-proof{grid-template-columns:1fr;margin-bottom:0}.hero-proof span{justify-content:flex-start;min-height:50px;padding-inline:4px}.hero-proof span+span{border-left:0;border-top:1px solid var(--line-soft)}.service-launcher{grid-template-columns:1fr}.service-launch{min-height:188px}.process-section{padding-top:90px;padding-bottom:80px}.choice-heading{grid-template-columns:36px 1fr}.project-choice{min-height:0;padding:24px 20px 25px;display:block}.project-choice-icon{width:52px;height:52px;margin-bottom:17px}.project-choice h2{font-size:clamp(27px,9vw,34px)}.project-choice .button{width:100%;margin-top:20px}.process-line{grid-template-columns:1fr 1fr}.process-line article:nth-child(2){border-right:0}.process-line article:nth-child(3){padding-left:0}.service-hero{min-height:auto}.service-hero-grid{min-height:auto;padding-top:66px;display:block}.service-hero h1{font-size:clamp(52px,16vw,76px)}.service-hero-inner{padding-bottom:58px}.machine-visual{margin-top:48px}.service-facts{grid-template-columns:1fr}.service-facts article,.service-facts article:first-child{border-left:1px solid var(--line);padding:28px}.format-material-grid{grid-template-columns:1fr}.format-material-grid>div+div{border-left:0;border-top:1px solid var(--line)}.service-workflow{padding-top:80px;padding-bottom:80px}.project-service-hero{min-height:auto}.project-service-grid{min-height:auto;padding-top:60px;display:block}.project-service-grid h1,.inquiry-heading h1{font-size:clamp(49px,14vw,72px)}.project-stack{margin-top:50px}.project-buttons{flex-direction:column;align-items:stretch}.project-reasons{padding-top:80px;padding-bottom:80px}.project-reason-grid{grid-template-columns:1fr}.project-human{align-items:stretch;gap:30px;margin-bottom:80px;padding:30px 24px;display:grid}.project-human .button{width:100%}.inquiry-heading{padding-bottom:48px}.inquiry-heading .eyebrow{margin-top:44px}.project-type-grid{grid-template-columns:1fr 1fr}.project-type-grid button{min-height:102px}.technology-checks,.inquiry-details,.inquiry-resource-list,.inquiry-cad-picker,.inquiry-error,.inquiry-privacy-note,.legal-acceptance{margin-left:0}.inquiry-details{grid-template-columns:1fr}.inquiry-details .full-field{grid-column:auto}.inquiry-cad-grid{grid-template-columns:1fr}.configurator-heading{padding-bottom:45px}.configurator-heading .eyebrow{margin-top:42px}.configurator-heading h1{font-size:50px}.config-section{padding:45px 0}.step-heading{grid-template-columns:36px 1fr}.technology-tabs{grid-template-columns:1fr 1fr}.technology-tabs button{min-height:110px;padding:17px}.upload-zone{min-height:150px;padding:22px}.upload-zone>svg:last-child{display:none}.model-stage-wrap,.model-stage{min-height:390px}.model-controls{padding:22px}.filament-editor-overlay{grid-template-columns:145px minmax(120px,1fr) 150px}.filament-material-browser,.filament-tool-inspector{padding:7px}.filament-tool-ribbon{justify-self:stretch}.filament-tool-ribbon button{flex-basis:54px}.filament-tool-inspector .filament-axis-editor{grid-template-columns:1fr}.stage-toolbar{display:none}.dimension-strip{flex-wrap:wrap}.dimension-editor{grid-template-columns:1fr}.transform-grid{gap:16px}.details-grid,.saved-contact,.submit-bar,.profile-form.is-compact{margin-left:0}.details-grid{grid-template-columns:1fr}.full-field{grid-column:auto}.details-grid fieldset{flex-wrap:wrap}.submit-bar{align-items:stretch;gap:24px;display:grid}.submit-bar .button{width:100%}.profile-grid,.success-summary{grid-template-columns:1fr}.success-summary span+span{border-left:0;border-top:1px solid var(--line)}.button-row{flex-direction:column}.cad-page{padding-top:60px}.cad-heading h1{font-size:52px}.cad-workspace{grid-template-columns:1fr}.cad-preview{min-height:420px}.cad-panel{border-left:0;border-top:1px solid var(--line);padding:26px}.auth-page{grid-template-columns:1fr;padding-top:48px;padding-bottom:80px;display:grid}.auth-intro{padding-top:0}.auth-intro h1{font-size:clamp(48px,14vw,68px)}.auth-card{padding:25px 20px}.css-cube{transform:scale(.72)skewY(-8deg)}.cad-panel .dimension-editor label{grid-template-columns:1fr 110px 26px}.orders-panel,.profile-panel{padding:22px 18px}.order-card{grid-template-columns:auto 1fr}.order-actions{grid-area:2/2;justify-items:start}.site-footer .footer-grid{grid-template-columns:1fr 1fr}.site-footer .footer-grid>div{grid-column:1/-1}.legal-layout{grid-template-columns:1fr;gap:26px}.legal-nav{display:flex;position:static;overflow-x:auto}.legal-nav button{border-bottom:0;border-right:1px solid var(--line);min-width:max-content}.legal-nav button.active{box-shadow:inset 0 -3px var(--orange);padding-left:15px}.operator-grid,.cookie-categories{grid-template-columns:1fr}.cookie-layer{padding:8px}.cookie-panel{max-height:calc(100vh - 16px);padding:16px;overflow-y:auto}.cookie-actions{grid-template-columns:1fr;display:grid}.cookie-actions .button{width:100%}}.parametric-cad-page{background:#090f16;min-height:calc(100vh - 78px);padding-bottom:34px}.cad-studio-topbar{background:#111923;border-bottom:1px solid #293747;grid-template-columns:auto minmax(210px,1fr) auto auto auto auto auto;align-items:center;gap:10px;min-height:68px;padding:10px 18px;display:grid}.cad-studio-brand{color:var(--orange);align-items:center;gap:10px;min-width:230px;display:flex}.cad-studio-brand>span{gap:2px;display:grid}.cad-studio-brand strong{color:var(--paper);font-size:.92rem}.cad-studio-brand small{color:var(--muted);font-size:.68rem}.cad-studio-name{gap:3px;min-width:0;display:grid}.cad-studio-name>span{color:#75869a;letter-spacing:.08em;text-transform:uppercase;font-size:.61rem}.cad-studio-name input{color:var(--paper);font:inherit;background:#0a1119;border:1px solid #334355;width:100%;max-width:460px;height:37px;padding:0 10px;font-size:.86rem;font-weight:720}.cad-top-action{color:#d8e0e8;cursor:pointer;font:inherit;background:#0c131c;border:1px solid #334355;align-items:center;gap:7px;height:37px;padding:0 11px;font-size:.75rem;display:flex}.cad-top-action:hover{border-color:var(--orange);color:var(--orange)}.cad-top-icon-action{color:#9eafbf;cursor:pointer;background:#0c131c;border:1px solid #334355;justify-content:center;align-items:center;width:37px;height:37px;display:flex}.cad-top-icon-action:hover{border-color:var(--orange);color:var(--orange)}.parametric-cad-page button:focus-visible,.parametric-cad-page input:focus-visible,.parametric-cad-page select:focus-visible{outline-offset:2px;outline:2px solid #ff9b52}.cad-studio-toast{color:#dbe4ec;z-index:75;background:#172534;border:1px solid #46617a;justify-content:space-between;align-items:center;gap:12px;width:max-content;max-width:min(620px,100% - 24px);padding:10px 12px;font-size:.74rem;display:flex;position:fixed;top:92px;left:50%;transform:translate(-50%)}.cad-studio-toast button{color:#aebbc7;cursor:pointer;background:0 0;border:0;padding:2px;display:flex}.cad-ribbon{background:#0d151e;border-bottom:1px solid #293747}.cad-ribbon-tabs{border-bottom:1px solid #243241;align-items:end;gap:2px;min-height:35px;padding:0 14px;display:flex;overflow-x:auto}.cad-ribbon-tabs button{color:#8292a4;cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;height:35px;padding:0 14px;font-size:.72rem;font-weight:720}.cad-ribbon-tabs button.active{border-bottom-color:var(--orange);color:var(--paper)}.cad-ribbon-tools{align-items:stretch;min-height:72px;padding:6px 14px;display:flex;overflow-x:auto}.cad-tool{color:#c7d0da;cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;flex:0 0 72px;place-items:center;gap:4px;min-height:58px;padding:6px 5px;font-size:.65rem;display:grid;position:relative}.cad-tool svg{width:20px;height:20px}.cad-tool>kbd{color:#7f93a5;background:#182431;border:1px solid #34485b;border-radius:2px;padding:2px 3px;font:650 .52rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;position:absolute;top:3px;right:3px}.cad-tool.active>kbd{color:#ffd0a7;background:#5a351f;border-color:#a45e2d}.cad-tool:hover{background:#151f2a;border-color:#334355}.cad-tool{transition:background-color .12s,border-color .12s,color .12s}.cad-tool.active{border-color:var(--orange);color:#ffc18c;background:#402918}.cad-tool:disabled{color:#465564;cursor:not-allowed}.cad-tool:disabled:hover{background:0 0;border-color:#0000}.cad-ribbon-divider{background:#293747;flex:0 0 1px;margin:5px 8px}.cad-ribbon-note{color:#78899b;align-self:center;max-width:310px;padding:0 16px;font-size:.72rem;line-height:1.4}.cad-selection-summary{color:var(--orange);white-space:nowrap;align-self:center;padding:0 18px;font-size:.78rem}.cad-shortcuts-backdrop{z-index:130;background:#02060ac7;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.cad-shortcuts-dialog{color:var(--paper);background:#101923;border:1px solid #3d5062;width:min(780px,100%);max-height:min(760px,100vh - 40px);padding:22px;overflow-y:auto;box-shadow:0 28px 90px #0000009e}.cad-shortcuts-dialog>header{border-bottom:1px solid #2d3c4b;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:16px;display:flex}.cad-shortcuts-dialog>header span{color:var(--orange);letter-spacing:.12em;text-transform:uppercase;font-size:.63rem;font-weight:800}.cad-shortcuts-dialog h2{margin:5px 0;font-size:1.55rem}.cad-shortcuts-dialog header p{color:#8395a6;margin:0;font-size:.73rem;line-height:1.5}.cad-shortcuts-dialog header button{color:var(--paper);cursor:pointer;background:#17222e;border:1px solid #344657;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.cad-shortcuts-dialog>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-top:18px;display:grid}.cad-shortcuts-dialog section{background:#0b131b;border:1px solid #293a4a;padding:12px}.cad-shortcuts-dialog h3{color:#dfe6ed;letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px;font-size:.72rem}.cad-shortcuts-dialog section>div{color:#92a3b2;border-top:1px solid #1e2c38;justify-content:space-between;align-items:center;gap:8px;min-height:31px;font-size:.68rem;display:flex}.cad-shortcuts-dialog kbd{color:#f2c49e;white-space:nowrap;background:#1a2733;border:1px solid #3a4d60;border-bottom-color:#60758a;border-radius:3px;padding:5px 6px;font:700 .62rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}.cad-studio-workspace{grid-template-columns:250px minmax(0,1fr) 360px;min-height:650px;display:grid}.cad-model-browser,.cad-parametric-inspector{background:#0e161f;min-width:0;padding:14px;overflow-y:auto}.cad-model-browser{border-right:1px solid #293747}.cad-parametric-inspector{border-left:1px solid #293747;align-content:start;gap:12px;display:grid}.cad-model-browser details{border-bottom:1px solid #283645;margin-bottom:10px;padding-bottom:10px}.cad-model-browser summary{color:#cbd4dd;cursor:pointer;align-items:center;gap:6px;padding:6px 2px;font-size:.73rem;list-style:none;display:flex}.cad-origin-planes{grid-template-columns:repeat(3,1fr);gap:5px;padding:7px 0 0;display:grid}.cad-origin-planes button{color:#91a1b1;cursor:pointer;font:inherit;background:#111c27;border:1px solid #324253;height:32px;font-size:.72rem}.cad-origin-planes button:hover{border-color:var(--orange);color:var(--orange)}.cad-feature-tree{gap:3px;display:grid}.cad-feature-row{border:1px solid #0000;grid-template-columns:minmax(0,1fr) 30px;align-items:stretch;display:grid}.cad-feature-select{color:#aeb9c4;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:43px;padding:5px 7px;display:grid}.cad-feature-select>svg{color:#e28a49}.cad-feature-select>span{gap:2px;min-width:0;display:grid}.cad-feature-tree strong{color:#dfe5eb;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.cad-feature-tree small{color:#718294;font-size:.63rem}.cad-feature-tree em{color:#536476;font-size:.63rem;font-style:normal}.cad-feature-visibility{color:#7f91a3;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex}.cad-feature-visibility:hover{color:#e5f0f8;background:#213040}.cad-feature-row:hover,.cad-feature-row.active{background:#17222e;border-color:#405368}.cad-feature-row.active{border-left-color:var(--orange)}.cad-feature-row.future{opacity:.38}.cad-browser-empty{color:#6f8193;padding:14px 4px;font-size:.72rem;line-height:1.55}.cad-delete-feature{color:#ff918b;cursor:pointer;font:inherit;background:#1c1215;border:1px solid #4f2a30;align-items:center;gap:7px;width:100%;min-height:34px;margin-top:14px;padding:0 9px;font-size:.7rem;display:flex}.cad-parametric-stage{background:#0b1118;min-width:0;min-height:650px;position:relative;overflow:hidden}.cad-parametric-stage .advanced-cad-stage{height:100%;min-height:650px}.cad-parametric-stage.is-sketching .advanced-cad-stage{pointer-events:none}.cad-parametric-stage.is-sketching .cad-view-cube-control{filter:none;opacity:1;pointer-events:auto;z-index:10}.cad-parametric-stage.is-sketching .cad-view-toolbar{pointer-events:auto;z-index:10}.cad-parametric-stage.is-sketching .cad-extrude-gizmo{pointer-events:none}.cad-parametric-stage.is-sketching .cad-extrude-value{pointer-events:auto}.cad-sketch-overlay{z-index:5;background:#080e142e;position:absolute;inset:0}.sketch-editor{perspective-origin:50%;width:100%;height:100%;position:relative;overflow:clip}.sketch-canvas{backface-visibility:visible;cursor:crosshair;touch-action:none;transform-origin:50%;height:100%;transform-style:preserve-3d;-webkit-user-select:none;user-select:none;will-change:transform;width:100%;display:block}.sketch-canvas.tool-select,.sketch-canvas.tool-dimension,.sketch-canvas.tool-profile{cursor:default}.sketch-canvas.is-panning{cursor:grabbing}.sketch-axis{vector-effect:non-scaling-stroke}.sketch-axis.axis-x{stroke:#d05656;stroke-width:1px}.sketch-axis.axis-y{stroke:#54a36a;stroke-width:1px}.sketch-profile{fill:#4da1da0d;pointer-events:none;stroke:#0000;stroke-width:6px;vector-effect:non-scaling-stroke}.tool-profile .sketch-profile{pointer-events:all}.tool-profile .sketch-profile:hover{fill:#ff8a3d30;stroke:#ff8a3d;stroke-width:1.5px}.sketch-profile.selected{fill:#ff8a3d4a;stroke:#ff9f62;stroke-width:1.6px}.sketch-entity-group{cursor:pointer}.sketch-entity-hit{fill:none;pointer-events:stroke;stroke:#0000;stroke-linecap:round;stroke-width:14px;vector-effect:non-scaling-stroke}.sketch-point-hit{fill:#0000;pointer-events:all;stroke:none}.sketch-canvas{shape-rendering:geometricprecision;text-rendering:geometricprecision}.sketch-entity{fill:none;pointer-events:none;shape-rendering:geometricprecision;stroke:#edf4f9;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.2px;vector-effect:non-scaling-stroke}.sketch-entity.unanchored:not(.construction){stroke:#55b9f3}.tool-select .sketch-entity-group:has(.sketch-entity.unanchored){cursor:move}.sketch-entity-group:hover>.sketch-entity{stroke:#ffd09f;stroke-width:1.8px}.sketch-entity.selected{stroke:#ff8a3d;stroke-width:1.9px}.sketch-entity.construction{stroke:#58a9de;stroke-dasharray:5 4}.sketch-entity.reference-projected-edge{stroke:#7ac8f2;stroke-dasharray:2.5 2.5;stroke-width:1.35px}.sketch-entity.reference-projected-edge.selected{stroke:#ff9f62;stroke-width:1.9px}.sketch-entity.reference-projected-circle{stroke:#7ac8f2;stroke-dasharray:none;stroke-width:1.2px}.sketch-entity.reference-projected-circle.selected{stroke:#ff9f62;stroke-width:1.9px}.sketch-entity.reference-projected-arc{stroke:#7ac8f2;stroke-dasharray:none;stroke-width:1.2px}.sketch-entity.reference-projected-arc.selected{stroke:#ff9f62;stroke-width:1.9px}.sketch-entity-handle{cursor:grab;fill:#101820;pointer-events:all;stroke:#ffb978;stroke-width:.9px;vector-effect:non-scaling-stroke}.sketch-derived-point{cursor:crosshair;fill:#0d151d;stroke:#7fd2ff;stroke-width:.9px;vector-effect:non-scaling-stroke}.sketch-derived-point.is-origin{fill:#ff8a3d;stroke:#fff;stroke-width:1.1px}.sketch-derived-point.is-midpoint{stroke:#ffd166}.sketch-derived-point.is-center{stroke:#b8a4ff}.sketch-derived-point:hover,.sketch-derived-point.is-snap-target{fill:#52e39a;filter:drop-shadow(0 0 3px #52e39acc);stroke:#f2fff8;stroke-width:1.35px}.sketch-transient-snap-point{fill:#52e39a;filter:drop-shadow(0 0 4px #52e39ae6);stroke:#f2fff8;stroke-width:1.25px;vector-effect:non-scaling-stroke}.sketch-entity.reference-origin{stroke:#ff8a3d;stroke-width:1.8px}.sketch-preview{fill:#ff8a3d0f;stroke:#ffad72;stroke-dasharray:5 4;stroke-width:1.4px;vector-effect:non-scaling-stroke}.sketch-draft-point{fill:#ff8a3d;stroke:#fff;stroke-width:1px;vector-effect:non-scaling-stroke}.sketch-inference-line{opacity:.92;pointer-events:none;stroke:#f0a35f;stroke-dasharray:5 3 1 3;stroke-width:.9px;vector-effect:non-scaling-stroke}.sketch-inference-source{fill:#101820;filter:drop-shadow(0 0 3px #f0a35fcc);stroke:#ffd0a7;stroke-width:1px;vector-effect:non-scaling-stroke}.sketch-inference-target{fill:none;stroke:#ffd0a7;stroke-linecap:round;stroke-width:1px;vector-effect:non-scaling-stroke}.cad-extrude-gizmo{pointer-events:none;touch-action:none;z-index:8;position:absolute;inset:0;overflow:visible}.cad-extrude-arrow-shadow{stroke:#03080ceb;stroke-linecap:round;stroke-width:8px}.cad-extrude-arrow-line{stroke:#ff973f;stroke-linecap:round;stroke-width:3px}.cad-extrude-arrow-head{fill:#ff973f;filter:drop-shadow(0 2px 3px #000000a6)}.cad-extrude-arrow-origin{fill:#101820;stroke:#ffb779;stroke-width:2px}.cad-extrude-arrow-handle{cursor:ns-resize;fill:#ff973f33;pointer-events:all;stroke:#ffd0a7;stroke-width:2px}.cad-extrude-arrow-handle:hover{fill:#ff973f7a;stroke:#fff}.cad-extrude-value{pointer-events:auto;z-index:9;background:#0b1118;border:1px solid #ff973f;grid-template-columns:66px auto;align-items:center;min-height:38px;display:grid;position:absolute;box-shadow:0 8px 24px #00000061}.cad-extrude-value input{color:#fff3e7;background:0 0;border:0;outline:0;width:66px;min-width:0;height:36px;padding:0 8px;font:750 .78rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}.cad-extrude-value span{color:#bc9a7c;border-left:1px solid #4d3626;padding:0 7px;font-size:.63rem}.draft-dimension{color:#ffbd7f;cursor:move}.draft-dimension-preview{opacity:.82;pointer-events:none}.draft-dimension-preview *{pointer-events:none!important}.draft-dimension-preview .draft-dimension-line,.draft-dimension-preview .draft-dimension-extension{stroke-dasharray:4 3}.draft-dimension-line,.draft-dimension-extension{fill:none;stroke:currentColor;stroke-width:1px;vector-effect:non-scaling-stroke}.draft-dimension-extension{opacity:.78}.draft-dimension-arrow{fill:currentColor;stroke:none}.draft-dimension-center{fill:currentColor}.draft-dimension-hit{fill:none;pointer-events:stroke;stroke:#0000;stroke-width:12px;vector-effect:non-scaling-stroke}.draft-dimension-label{cursor:move}.draft-dimension-label rect{fill:#101820;stroke:#6a513d;stroke-width:.7px;vector-effect:non-scaling-stroke}.draft-dimension-label text{fill:currentColor;pointer-events:none;text-anchor:middle;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700}.draft-dimension.selected{color:#fff1d8}.draft-dimension.selected .draft-dimension-line,.draft-dimension.selected .draft-dimension-extension{stroke-width:1.5px}.draft-dimension.selected .draft-dimension-label rect{fill:#3c2617;stroke:#ff8a3d}.draft-dimension-label foreignObject{overflow:visible}.draft-dimension-label input{color:#17110c;text-align:center;background:#fff4e8;border:1px solid #ff8a3d;border-radius:2px;outline:0;width:100%;min-width:0;height:100%;padding:0 2px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:5px;font-weight:750}.sketch-dimension-entry{color:#17110c;text-align:center;z-index:14;background:#fff7ed;border:2px solid #ff8a3d;border-radius:3px;outline:0;width:112px;min-width:92px;min-height:30px;padding:3px 8px;font:750 .78rem ui-monospace,SFMono-Regular,Menlo,monospace;position:absolute;transform:translate(-50%,-50%);box-shadow:0 5px 18px #0000006b}.sketch-dimension-entry:focus{box-shadow:0 0 0 2px #ff8a3d38,0 7px 22px #00000080}.sketch-dimension-entry.is-invalid{color:#861c2b;background:#fff0f0;border-color:#ef5968}.sketch-status{color:#8fa1b3;white-space:nowrap;background:#080e14f0;border-top:1px solid #304052;align-items:center;gap:20px;height:29px;padding:0 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.66rem;display:flex;position:absolute;bottom:0;left:0;right:0;overflow-x:auto}.cad-empty-start{text-align:center;z-index:3;background:#0a1017ed;border:1px solid #33465a;width:calc(100% - 40px);max-width:540px;padding:28px;position:absolute;top:47%;left:50%;transform:translate(-50%,-50%)}.cad-empty-start>span{color:var(--orange);letter-spacing:.1em;text-transform:uppercase;font-size:.67rem}.cad-empty-start h2{color:var(--paper);margin:9px 0 10px;font-size:clamp(1.8rem,4vw,3.1rem)}.cad-empty-start>p{color:var(--muted);max-width:440px;margin:0 auto 21px;font-size:.86rem;line-height:1.55}.cad-empty-start>div{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.cad-empty-start>div.cad-empty-start-action{grid-template-columns:minmax(220px,1fr);max-width:360px;margin-inline:auto}.cad-empty-start button{color:var(--orange);cursor:pointer;background:#101a24;border:1px solid #35485b;place-items:center;gap:4px;min-height:78px;display:grid}.cad-empty-start button:hover{border-color:var(--orange)}.cad-empty-start button strong{color:var(--paper)}.cad-empty-start button small{color:#77899b}.cad-model-metrics{color:#76899a;white-space:nowrap;z-index:4;background:#090f16eb;border:1px solid #2a3949;align-items:center;gap:14px;padding:7px 10px;font-size:.65rem;display:flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.cad-model-metrics strong{color:#d7dfe6;margin-left:3px}.cad-parametric-stage.is-sketching .cad-model-metrics{display:none}.cad-parametric-inspector>label{gap:5px;display:grid}.cad-parametric-inspector label>span{color:#8394a5;letter-spacing:.06em;text-transform:uppercase;font-size:.66rem}.cad-parametric-inspector input,.cad-parametric-inspector select{color:var(--paper);font:inherit;background:#0a1119;border:1px solid #334355;width:100%;min-width:0;height:38px;padding:0 8px}.cad-command-inspector{gap:11px;display:grid}.cad-command-title{border-bottom:1px solid #2c3a49;gap:4px;padding-bottom:11px;display:grid}.cad-command-title span{color:var(--paper);font-size:.9rem;font-weight:780}.cad-command-title small{color:#8193a5;font-size:.68rem;line-height:1.45}.cad-command-actions{grid-template-columns:1fr 1fr;gap:7px;margin-top:3px;display:grid}.cad-command-help{border-left:2px solid var(--orange);color:#8fa0b0;background:#0d151d;margin:0;padding:9px 10px;font-size:.7rem;line-height:1.5}.cad-inspector-empty{color:#708294;text-align:center;justify-items:center;gap:10px;padding:40px 10px;display:grid}.cad-inspector-empty p{margin:0;font-size:.76rem;line-height:1.55}.cad-reference-inspector{color:#82cfff;background:#0d1923;border:1px solid #31506a;gap:8px;padding:14px;display:grid}.cad-reference-inspector strong{color:#dcecf8;font-size:.8rem}.cad-reference-inspector p{color:#8ca0b2;margin:0;font-size:.7rem;line-height:1.5}.cad-inspector-group{border:0;margin:0;padding:0}.cad-inspector-group legend{color:#dce4eb;margin-bottom:8px;font-size:.73rem;font-weight:760}.cad-inspector-group>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.cad-parametric-inspector .cad-number-field>span{color:#8092a4;font-size:.61rem}.cad-check{color:#bdc7d1;align-items:center;gap:8px;font-size:.72rem;display:flex!important}.cad-check input{width:15px;height:15px}.cad-feature-info{background:#0a1119;border:1px solid #283848;grid-template-columns:1fr auto;gap:6px 10px;padding:10px;font-size:.69rem;display:grid}.cad-feature-info span{color:#748698}.cad-feature-info strong{color:#dce3ea;text-align:right;font-weight:700}.cad-sketch-summary{border-top:1px solid #2c3a49;gap:7px;margin-top:8px;padding-top:13px;display:grid}.cad-sketch-summary strong{color:#e2e8ee;font-size:.78rem}.cad-sketch-summary>span{color:#7f91a3;font-size:.7rem}.cad-thread-note,.cad-selection-help{color:#798b9c;margin:2px 0;font-size:.69rem;line-height:1.5}.cad-simulation-inspector{gap:12px;min-width:0;display:grid}.cad-simulation-inspector>label{gap:5px;display:grid}.cad-simulation-print{background:linear-gradient(145deg,#ff8a3d14,#0f1822cc);border:1px solid #3a4653;gap:10px;margin:0;padding:12px;display:grid}.cad-simulation-print legend{color:#f4c49f;padding:0 5px;font-size:.7rem;font-weight:780}.cad-simulation-print label{gap:5px;display:grid}.cad-range-output{grid-template-columns:minmax(0,1fr) 58px;align-items:center;gap:10px;display:grid}.cad-range-output input[type=range],.cad-load-progress input[type=range]{accent-color:var(--orange);height:24px;padding:0}.cad-range-output output{color:#fff2e8;text-align:right;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;font-weight:780}.cad-simulation-groups{border-top:1px solid #293847;gap:7px;padding-top:11px;display:grid}.cad-simulation-section-title{color:#dfe6ed;align-items:center;gap:7px;font-size:.73rem;display:flex}.cad-simulation-section-title svg{color:var(--orange)}.cad-simulation-section-title span{color:#a9b6c2;text-align:center;background:#1a2733;border:1px solid #34495b;border-radius:20px;min-width:22px;margin-left:auto;padding:2px 6px;font-size:.62rem}.cad-simulation-groups>p{color:#718395;margin:2px 0;font-size:.67rem;line-height:1.48}.cad-restraint-card{background:#3474aa1f;border:1px solid #4a9de252;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;padding:7px;display:grid}.cad-restraint-card input,.cad-load-head input{font-weight:750;color:#e2e9f0!important;background:0 0!important;border:0!important;height:28px!important;padding:0 4px!important;font-size:.7rem!important}.cad-restraint-card>span,.cad-load-head>span{color:#8296a8;white-space:nowrap;font-size:.61rem}.cad-restraint-card button,.cad-load-head button{color:#e47f83;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:4px;display:flex}.cad-load-card{background:#101a24;border:1px solid #364656;gap:9px;padding:9px;display:grid}.cad-load-head{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;display:grid}.cad-load-card>fieldset{border:0;margin:0;padding:0}.cad-load-card>fieldset legend{color:#8092a4;text-transform:uppercase;margin-bottom:5px;font-size:.61rem}.cad-vector-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.cad-vector-fields label{grid-template-columns:14px minmax(0,1fr);align-items:center;gap:4px;display:grid}.cad-vector-fields label span{color:#71879a;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.62rem}.cad-vector-fields input{height:32px;padding:0 4px}.cad-direction-presets{grid-template-columns:repeat(6,1fr);gap:4px;margin-top:6px;display:grid}.cad-direction-presets button{color:#9eafbe;cursor:pointer;font:inherit;background:#0a1119;border:1px solid #304356;height:27px;padding:0;font-size:.58rem}.cad-direction-presets button:hover{border-color:var(--orange);color:#ffc08c}.cad-simulation-result{background:linear-gradient(145deg,#3691741f,#0c151c);border:1px solid #5ac29c59;gap:10px;padding:12px;display:grid}.cad-simulation-result.is-yielding{background:linear-gradient(145deg,#e78b3426,#17130e);border-color:#ff9e3d73}.cad-simulation-result.is-rupture{background:linear-gradient(145deg,#cf31432e,#1a0d12);border-color:#ff4a607a}.cad-simulation-state{justify-content:space-between;align-items:center;gap:10px;display:flex}.cad-simulation-state span{color:#eef5f1;font-size:.77rem;font-weight:780}.cad-simulation-state b{color:#78d8b0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1rem}.cad-simulation-result.is-yielding .cad-simulation-state b{color:#ffae62}.cad-simulation-result.is-rupture .cad-simulation-state b{color:#ff7586}.cad-load-progress{gap:4px;display:grid}.cad-simulation-result dl{grid-template-columns:1fr 1fr;gap:1px;margin:0;display:grid}.cad-simulation-result dl>div{background:#070d128c;gap:3px;padding:8px;display:grid}.cad-simulation-result dt{color:#74899a;text-transform:uppercase;font-size:.58rem}.cad-simulation-result dd{color:#e4ebf0;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.71rem}.cad-failure-note{color:#aebcc8;margin:0;font-size:.66rem;line-height:1.45}.cad-simulation-result>small{color:#718596;font-size:.61rem;line-height:1.4}.cad-simulation-disclaimer{color:#8b9baa;border-left:2px solid #8b642f;margin:0;padding:2px 0 2px 9px;font-size:.64rem;line-height:1.5}.cad-simulation-stage-state{color:#bcebd8;z-index:4;background:#0a1613eb;border:1px solid #59c69e7a;align-items:center;gap:10px;padding:8px 10px;font-size:.68rem;display:flex;position:absolute;top:12px;left:12px}.cad-simulation-stage-state strong{color:#78d8b0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.cad-simulation-stage-state.is-yielding{color:#ffd1a6;background:#23180beb;border-color:#ff9d3e80}.cad-simulation-stage-state.is-rupture{color:#ffc0c8;background:#270a10f0;border-color:#ff4b628c}.cad-timeline{background:#0e161f;border-block:1px solid #2b3948;grid-template-columns:115px minmax(0,1fr) auto;align-items:stretch;min-height:75px;display:grid}.cad-timeline-label{text-align:center;border-right:1px solid #2b3948;place-content:center;gap:3px;display:grid}.cad-timeline-label span{color:#e1e7ed;text-transform:uppercase;font-size:.74rem;font-weight:760}.cad-timeline-label small{color:#708294}.cad-timeline-track{align-items:center;gap:3px;min-width:0;padding:8px 10px;display:flex;overflow-x:auto}.cad-timeline-track button{color:#75889a;cursor:pointer;background:#111c26;border:1px solid #304153;flex:0 0 85px;place-items:center;gap:3px;height:54px;padding:4px;display:grid}.cad-timeline-track button svg{width:16px;height:16px}.cad-timeline-track button small{text-overflow:ellipsis;white-space:nowrap;max-width:75px;overflow:hidden}.cad-timeline-track button.active{border-color:var(--orange);color:#ffb373;background:#3a2719}.cad-timeline-track button.future{opacity:.4}.cad-return-present{border:1px solid var(--orange);color:#ffc08c;cursor:pointer;font:inherit;background:#3a2719;align-self:center;align-items:center;gap:6px;max-width:180px;min-height:38px;margin:0 10px;padding:6px 9px;font-size:.68rem;display:flex}.cad-manufacturing-bar{background:#111a23;border-bottom:1px solid #2a3948;justify-content:space-between;align-items:center;gap:30px;padding:13px 18px;display:flex}.cad-manufacturing-bar>div:first-child{gap:3px;display:grid}.cad-manufacturing-bar strong{color:#e2e8ed;font-size:.82rem}.cad-manufacturing-bar span{color:#77899b;font-size:.67rem}.cad-manufacturing-bar>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.cad-manufacturing-bar button{color:#dfe6eb;cursor:pointer;font:inherit;background:#0b121a;border:1px solid #354758;align-items:center;gap:5px;min-height:33px;padding:0 9px;font-size:.68rem;display:flex}.cad-manufacturing-bar button:hover:not(:disabled){border-color:var(--orange);color:var(--orange)}.cad-manufacturing-bar button:disabled{color:#465664;cursor:not-allowed}.cad-export-backdrop{z-index:120;background:#02060ac7;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.cad-export-dialog{color:var(--paper);background:#101923;border:1px solid #3b4d5e;width:100%;max-width:620px;padding:22px;box-shadow:0 26px 80px #0000008c}.cad-export-dialog header{border-bottom:1px solid #2c3a49;justify-content:space-between;align-items:flex-start;padding-bottom:14px;display:flex}.cad-export-dialog header>div{gap:5px;display:grid}.cad-export-dialog header span{color:var(--orange);letter-spacing:.12em;text-transform:uppercase;font-size:.65rem;font-weight:800}.cad-export-dialog h2{margin:0;font-size:1.45rem}.cad-export-dialog header>button{color:var(--paper);cursor:pointer;background:#17222e;border:1px solid #344657;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.cad-export-dialog>p{color:var(--muted);font-size:.8rem;line-height:1.55}.cad-export-formats{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:18px 0;display:grid}.cad-export-formats label{cursor:pointer;background:#0c141c;border:1px solid #304253;align-items:center;gap:11px;min-height:62px;padding:10px 12px;display:flex}.cad-export-formats label:has(input:checked){border-color:var(--orange);background:#21180f}.cad-export-formats label.disabled{cursor:not-allowed;opacity:.42}.cad-export-formats input{accent-color:var(--orange)}.cad-export-formats span{gap:3px;display:grid}.cad-export-formats strong{font-size:.8rem}.cad-export-formats small{color:var(--muted);font-size:.66rem;line-height:1.35}.cad-export-actions{grid-template-columns:1fr 1.4fr;gap:8px;display:grid}.cad-library-backdrop{z-index:80;background:#03070bb3;justify-content:flex-end;align-items:stretch;display:flex;position:fixed;inset:0}.cad-library-drawer{background:#0e161f;border-left:1px solid #354556;width:min(100%,520px);max-width:520px;padding:22px;overflow-y:auto}.cad-library-head{border-bottom:1px solid #2c3b4a;justify-content:space-between;align-items:start;margin-bottom:18px;padding-bottom:14px;display:flex}.cad-library-head span{color:var(--orange);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem}.cad-library-head h2{color:var(--paper);margin:5px 0 0;font-size:1.7rem}.cad-library-head small{color:#91a2b1;margin-top:5px;font-size:.7rem;display:block}.cad-library-head>button{color:#a9b6c2;cursor:pointer;background:0 0;border:0}.cad-library-list{gap:8px;display:grid}.cad-library-list article{background:#101a24;border:1px solid #304153;padding:14px}.cad-library-list article>div:first-child{justify-content:space-between;align-items:start;gap:12px;display:flex}.cad-library-list strong{color:#e2e8ed}.cad-library-list small,.cad-library-list p{color:#7d8fa1;font-size:.69rem}.cad-library-list p{margin:10px 0}.cad-library-list article>div:last-child{gap:4px;display:flex}.cad-library-list button{color:#d4dde5;cursor:pointer;font:inherit;background:#0a1119;border:1px solid #334456;align-items:center;gap:4px;min-height:31px;padding:0 7px;font-size:.65rem;display:flex}.cad-library-list button.danger{color:#ff918b;margin-left:auto}.cad-browser-title{grid-template-columns:minmax(0,1fr) 28px}.cad-browser-title>button{color:#ffaf70;cursor:pointer;background:#2d2118;border:1px solid #8d552d;grid-area:1/2/3;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.cad-model-browser summary em{color:#697d90;margin-left:auto;font-size:.61rem;font-style:normal}.cad-component-list{gap:5px;padding-top:5px;display:grid}.cad-component-node{background:#0b131b;border:1px solid #293948}.cad-component-node.active{border-left-color:var(--orange)}.cad-component-row{grid-template-columns:28px minmax(0,1fr) 27px 27px;align-items:center;gap:3px;padding:4px;display:grid}.cad-component-row input{color:#dfe7ed;background:0 0;border:0;width:100%;min-width:0;padding:5px;font:720 .71rem/1.2 inherit}.cad-component-row button,.cad-body-row>button,.cad-add-body{color:#8497a9;cursor:pointer;font:inherit;background:0 0;border:0;justify-content:center;align-items:center;min-height:27px;padding:0;display:flex}.cad-component-row button:hover,.cad-body-row>button:hover,.cad-add-body:hover{color:#ffad6d;background:#1a2937}.cad-component-row button:disabled,.cad-body-row>button:disabled{cursor:not-allowed;opacity:.28}.cad-component-activate{color:#df8b4c!important}.cad-body-list{border-top:1px solid #1e2c39;padding:3px 3px 5px 18px;display:grid}.cad-body-row{grid-template-columns:32px minmax(0,1fr) 25px 25px;align-items:center;display:grid}.cad-body-row>button:first-child{text-align:left;justify-content:flex-start;gap:6px;padding:0 5px}.cad-body-row.active>button:first-child{color:#f1b17c;background:#1c2b38}.cad-body-row span{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.cad-body-row small{color:#607486;margin-left:auto;font-size:.58rem}.cad-body-row>input{color:inherit;font:inherit;background:0 0;border:0;width:100%;min-width:0;padding:.35rem .15rem;font-size:.66rem}.cad-body-row>input:focus{background:#ff8a3d12;outline:1px solid #ff8a3d8c}.cad-add-body{justify-content:flex-start;gap:5px;padding-left:5px;font-size:.61rem}.cad-joint-tree{gap:2px;padding-top:4px;display:grid}.cad-joint-tree button{color:#94a5b4;cursor:pointer;font:inherit;text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:6px;min-height:31px;padding:3px 5px;display:grid}.cad-joint-tree button:hover,.cad-joint-tree button.active{color:#f0b27d;background:#172532;border-color:#3a4d5e}.cad-joint-tree span{text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.cad-joint-tree small{color:#627689;font-size:.56rem}.cad-assembly-inspector{gap:12px;display:grid}.cad-assembly-inspector fieldset{border:1px solid #2d3e4e;gap:8px;margin:0;padding:10px;display:grid}.cad-assembly-inspector legend{color:#9cafbf;padding:0 5px;font-size:.65rem}.cad-joint-status{color:#78bce7;background:#152634;border:1px solid #395369;align-items:center;gap:9px;padding:10px;display:flex}.cad-joint-status>span{gap:2px;display:grid}.cad-joint-status strong{color:#dbeaf4;font-size:.75rem}.cad-joint-status small{color:#86a0b3;font-size:.62rem}.cad-pivot-card{background:#0a1219;border:1px solid #2f4050;gap:5px;padding:10px;display:grid}.cad-pivot-card>strong{color:#dce4ea;font-size:.7rem}.cad-pivot-card>span,.cad-assembly-hint{color:#7f92a3;margin:0;font-size:.63rem;line-height:1.5}.cad-pivot-readout{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:4px 0 0;display:grid}.cad-pivot-readout div{text-align:center;background:#111e28;gap:2px;padding:5px;display:grid}.cad-pivot-readout dt{color:#65798b;font-size:.55rem}.cad-pivot-readout dd{color:#d8e2ea;margin:0;font:.62rem ui-monospace,SFMono-Regular,Menlo,monospace}.cad-manufacturing-scope{gap:3px;min-width:210px;display:grid}.cad-manufacturing-scope>span{letter-spacing:.08em;text-transform:uppercase;font-size:.56rem}.cad-manufacturing-scope select{color:#dce4eb;font:inherit;background:#0a121a;border:1px solid #354758;height:34px;padding:0 8px;font-size:.68rem}.cad-export-scope{color:var(--muted);gap:.35rem;margin:.85rem 0;font-size:.74rem;display:grid}.cad-export-scope select{border:1px solid var(--line);color:var(--text);background:#0b151e;width:100%;padding:.72rem}.cad-export-scope small{color:var(--muted)}.cad-parametric-stage.is-drawing{background:#30353a;overflow:auto}.cad-drawing-workspace{grid-template-columns:minmax(0,1fr) 276px;min-height:650px;display:grid;position:relative}.cad-drawing-toolbar{background:#111a23;border-bottom:1px solid #2e3e4d;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:4px;padding:7px;display:flex}.cad-drawing-toolbar button{color:#d1dae2;cursor:pointer;font:inherit;background:#17232e;border:1px solid #364958;align-items:center;gap:4px;min-height:31px;padding:0 7px;font-size:.61rem;display:flex}.cad-drawing-toolbar button:hover{border-color:var(--orange);color:#ffb477}.cad-drawing-toolbar button.is-active{color:#fff0e4;background:#603315;border-color:#ff8a35}.cad-drawing-toolbar button:disabled{cursor:wait;opacity:.48}.cad-drawing-dimension-tools{align-items:stretch;display:inline-flex}.cad-drawing-dimension-tools select{color:#d1dae2;font:inherit;background:#0c151e;border:1px solid #364958;border-right:0;max-width:118px;min-height:31px;padding:0 5px;font-size:.61rem}.cad-drawing-dimension-tools button{border-top-left-radius:0;border-bottom-left-radius:0}.cad-drawing-zoom-tools{align-items:center;gap:3px;margin-left:auto;display:flex}.cad-drawing-zoom-tools output{color:#aebcc7;text-align:center;min-width:42px;font-size:.59rem}.cad-drawing-placement-banner{color:#ffd0a8;background:#2b1c11;border-bottom:1px solid #805027;grid-column:1/-1;align-items:center;gap:8px;min-height:38px;padding:6px 10px;display:flex}.cad-drawing-placement-banner strong{color:#fff0e2;font-size:.72rem}.cad-drawing-placement-banner span{color:#cfaa8d;font-size:.63rem}.cad-drawing-placement-banner button{color:#ffd0a8;cursor:pointer;font:inherit;background:0 0;border:1px solid #9a6032;margin-left:auto;padding:5px 9px;font-size:.64rem}.cad-drawing-tool-banner{color:#afe0fa;background:#102b3c;border-bottom:1px solid #2b7198;grid-column:1/-1;align-items:center;gap:8px;min-height:38px;padding:6px 10px;display:flex}.cad-drawing-tool-banner strong{color:#e5f7ff;font-size:.72rem}.cad-drawing-tool-banner span{color:#9fc3d6;font-size:.63rem}.cad-drawing-tool-banner button{color:#c8edff;cursor:pointer;font:inherit;background:0 0;border:1px solid #4384a6;margin-left:auto;padding:5px 9px;font-size:.64rem}.cad-drawing-projection-status{color:#a9daf6;background:#132735;border-bottom:1px solid #31536a;grid-column:1/-1;align-items:center;gap:9px;min-height:34px;padding:6px 10px;display:flex}.cad-drawing-projection-status strong{font-size:.68rem}.cad-drawing-projection-status span{color:#93aabd;font-size:.62rem}.cad-drawing-projection-status button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:1px solid;margin-left:auto;padding:4px 8px;font-size:.62rem}.cad-drawing-projection-status.is-error{color:#ffb3b7;background:#32191b;border-color:#76383c}.cad-drawing-canvas{overscroll-behavior:contain;background:#34393e;min-height:590px;overflow:auto}.cad-drawing-sheet-stage{justify-content:center;align-items:center;padding:26px;display:flex}.cad-drawing-canvas svg{touch-action:none;-webkit-user-select:none;user-select:none;background:#fff;flex:none;height:auto;box-shadow:0 16px 50px #00000073}.cad-drawing-view{cursor:grab}.cad-drawing-view:active{cursor:grabbing}.cad-drawing-view-hit{fill:#0000;pointer-events:all}.cad-drawing-view.is-preview{opacity:.58;pointer-events:none}.cad-drawing-view-selection{fill:none;pointer-events:none;stroke:#ff7a1a;stroke-dasharray:2 1;stroke-width:.65px}.cad-drawing-view-grip{fill:#ff7a1a;pointer-events:none;stroke:#fff;stroke-width:.65px}.cad-drawing-view-grip-mark{fill:none;pointer-events:none;stroke:#fff;stroke-linecap:round;stroke-width:.55px}.cad-drawing-alignment-guide{pointer-events:none;stroke:#1c8fd1;stroke-dasharray:3 1.5;stroke-width:.35px}.cad-drawing-placement-surface,.cad-drawing-tool-surface{cursor:crosshair;pointer-events:all}.cad-drawing-canvas svg text,.cad-drawing-canvas svg .cad-drawing-dimension,.cad-drawing-canvas svg .cad-drawing-title-block{cursor:default;font-family:Arial,Helvetica,sans-serif}.cad-drawing-section-indicator line{filter:drop-shadow(0 0 .35px #174f758c);stroke:#174f75;stroke-dasharray:5 1.5 1 1.5;stroke-width:.72px;vector-effect:non-scaling-stroke}.cad-drawing-section-indicator text,.cad-drawing-detail-indicator text{fill:#174f75;text-anchor:middle;font:700 3.3px Arial,Helvetica,sans-serif}.cad-drawing-detail-indicator circle{fill:none;stroke:#174f75;stroke-width:.5px}.cad-drawing-tool-preview{fill:#fff;stroke:#f17016;stroke-dasharray:2 1;stroke-width:.55px}.cad-drawing-snap-preview>line,.cad-drawing-snap-preview>circle,.cad-drawing-snap-preview>path{fill:none;stroke:#ef6c11;stroke-linecap:round;stroke-width:1.15px;vector-effect:non-scaling-stroke}.cad-drawing-snap-preview .cad-drawing-snap-point{fill:#fff;stroke:#ef6c11;stroke-width:1px;vector-effect:non-scaling-stroke}.cad-drawing-snap-preview text{fill:#b84b00;paint-order:stroke;stroke:#fff;stroke-width:2.5px;stroke-linejoin:round;vector-effect:non-scaling-stroke;font-weight:800}.cad-drawing-dimension{pointer-events:all;cursor:move!important}.cad-drawing-dimension-hit{opacity:0;stroke:#0000;stroke-width:5px}.cad-drawing-dimension.selected:not(.is-preview){fill:#cc5c0d;stroke:#cc5c0d}.cad-drawing-dimension.is-preview{fill:#e36b16;opacity:.72;pointer-events:none;stroke:#e36b16}.cad-drawing-inspector{background:#0e161f;border-left:1px solid #293747;align-content:start;gap:10px;padding:13px;display:grid;overflow-y:auto}.cad-drawing-inspector label{gap:4px;display:grid}.cad-drawing-inspector label>span{color:#7f92a3;letter-spacing:.06em;text-transform:uppercase;font-size:.6rem}.cad-drawing-inspector input,.cad-drawing-inspector select,.cad-drawing-inspector textarea{color:#dce5ec;font:inherit;resize:vertical;background:#091119;border:1px solid #334556;min-height:36px;padding:7px;font-size:.7rem}.cad-drawing-inspector-title{border-top:1px solid #2a3947;gap:2px;padding-top:10px;display:grid}.cad-drawing-inspector-title strong{color:#e2e8ed;font-size:.72rem}.cad-drawing-inspector-title small{color:#6f8294;font-size:.6rem}.cad-drawing-position{grid-template-columns:1fr 1fr;gap:7px;display:grid}.cad-drawing-check{align-items:center;gap:7px!important;display:flex!important}.cad-drawing-check input{width:16px;min-height:0}.cad-drawing-check span{letter-spacing:0!important;text-transform:none!important}.cad-drawing-derived-value{background:#091119;border:1px solid #334556;gap:4px;padding:7px;display:grid}.cad-drawing-derived-value span{color:#7f92a3;letter-spacing:.06em;text-transform:uppercase;font-size:.6rem}.cad-drawing-derived-value strong{color:#dce5ec;font-size:.7rem}.cad-drawing-section-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.cad-drawing-section-grid input{min-width:0}.cad-drawing-secondary-action{color:#d6e0e8;cursor:pointer;font:inherit;background:#17232e;border:1px solid #3a4c5d;min-height:34px;font-size:.64rem}.cad-drawing-view-actions{grid-template-columns:1fr 1fr;gap:5px;display:grid}.cad-drawing-view-actions button{color:#d6e0e8;cursor:pointer;font:inherit;background:#17232e;border:1px solid #3a4c5d;justify-content:center;align-items:center;gap:5px;min-height:34px;font-size:.63rem;display:flex}.cad-drawing-view-actions button:hover{border-color:var(--orange);color:#ffb477}.cad-drawing-dimension-list{border-top:1px solid #2a3947;gap:5px;padding-top:9px;display:grid}.cad-drawing-dimension-list>strong{color:#dce4ea;font-size:.66rem}.cad-drawing-dimension-list>div{grid-template-columns:1fr 1fr 56px 28px;gap:3px;display:grid}.cad-drawing-dimension-list>div>output{color:#9fb0bd;background:#111a23;border:1px solid #334556;align-items:center;padding:4px 6px;font-size:.61rem;display:flex}.cad-drawing-dimension-list>div>input,.cad-drawing-dimension-list>div>select{min-width:0;min-height:31px;padding:4px}.cad-drawing-dimension-list button{color:#ff7e8a;background:#29171b;border:1px solid #66313a;justify-content:center;align-items:center;display:flex}@media print{body *{visibility:hidden!important}.cad-drawing-canvas,.cad-drawing-canvas *{visibility:visible!important}.cad-drawing-canvas{position:fixed;inset:0;background:#fff!important;padding:0!important}.cad-drawing-sheet-stage{padding:0;width:100vw!important;height:100vh!important;min-height:0!important}.cad-drawing-canvas svg{box-shadow:none;height:100vh;width:100vw!important}}@media (width<=1180px){.cad-studio-topbar{grid-template-columns:auto minmax(180px,1fr) auto auto}.cad-studio-topbar .cad-save-state,.cad-studio-brand small{display:none}.cad-studio-workspace{grid-template-columns:220px minmax(0,1fr)}.cad-parametric-inspector{border-top:1px solid #293747;border-left:0;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));max-height:none}.cad-parametric-inspector>.cad-panel-title,.cad-simulation-inspector{grid-column:1/-1}.cad-drawing-workspace{grid-template-columns:1fr}.cad-drawing-inspector{border-top:1px solid #293747;border-left:0;grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.cad-studio-topbar{grid-template-columns:1fr auto auto;align-items:stretch}.cad-studio-brand{min-width:0}.cad-studio-name{grid-area:2/1/auto/-1}.cad-studio-name input{max-width:none}.cad-top-action{padding:0 10px;font-size:0}.cad-top-action svg{margin:0}.cad-studio-topbar .button-small{padding:0 10px;font-size:0}.cad-ribbon-tools{padding-inline:6px}.cad-tool{flex-basis:65px}.cad-shortcuts-backdrop{padding:10px}.cad-shortcuts-dialog{padding:16px}.cad-shortcuts-dialog>div{grid-template-columns:1fr}.cad-studio-workspace{flex-direction:column;display:flex}.cad-model-browser{border-bottom:1px solid #293747;border-right:0;max-height:235px}.cad-parametric-stage,.cad-parametric-stage .advanced-cad-stage{min-height:520px}.cad-parametric-inspector{grid-template-columns:1fr;display:grid}.cad-empty-start{padding:20px 14px}.cad-empty-start>div{grid-template-columns:1fr}.cad-empty-start button{min-height:55px}.cad-timeline{grid-template-columns:80px minmax(0,1fr)}.cad-return-present{grid-column:1/-1;justify-self:stretch;max-width:none;margin:6px}.cad-manufacturing-bar{flex-direction:column;align-items:stretch;gap:10px}.cad-manufacturing-scope{min-width:0}.cad-manufacturing-bar>div:last-child{flex-wrap:wrap}.cad-manufacturing-bar button{flex:1;justify-content:center}.cad-export-formats,.cad-export-actions{grid-template-columns:1fr}.sketch-status{gap:9px;overflow-x:auto}.cad-model-metrics{max-width:calc(100% - 18px);overflow-x:auto}.cad-drawing-workspace{display:block}.cad-drawing-toolbar{z-index:2;position:sticky;top:0}.cad-drawing-canvas{min-height:430px}.cad-drawing-sheet-stage{padding:10px;min-height:430px!important}.cad-drawing-zoom-tools{margin-left:0}.cad-drawing-inspector{grid-template-columns:1fr;display:grid}}.nav-links .cart-link{position:relative}.nav-links .cart-link b{background:var(--orange);color:#111;border-radius:999px;justify-content:center;align-items:center;min-width:19px;height:19px;padding:0 5px;font-size:10px;line-height:1;display:inline-flex}.admin-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.admin-form-grid .admin-card{border:1px solid var(--line);background:#101923;padding:22px}.admin-form-grid .admin-card:nth-child(2){grid-column:1/-1}.admin-form-grid .admin-card h2{color:var(--paper);margin:0 0 18px;font-size:1.05rem}.admin-form-grid .admin-card>p{color:var(--muted);margin:14px 0 0;font-size:.82rem;line-height:1.55}.admin-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.admin-form-grid label{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.admin-form-grid label>span{color:var(--muted);letter-spacing:.035em;text-transform:uppercase;grid-column:1/-1;font-size:.75rem}.admin-form-grid label>input{border:1px solid var(--line);color:var(--paper);background:#09111a;width:100%;min-width:0;padding:11px 12px}.admin-form-grid label>input:focus{border-color:var(--orange);outline:1px solid var(--orange)}.admin-form-grid label>small{color:var(--muted);align-self:center;font-size:.72rem}.shop-page,.cart-page,.admin-shop-page{padding-block:58px 100px}.shop-hero{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:40px;padding-bottom:38px;display:flex}.shop-hero h1,.cart-heading h1{color:var(--paper);letter-spacing:-.06em;margin:10px 0 20px;font-size:clamp(3.4rem,8vw,7rem);line-height:.88}.shop-hero p,.cart-heading p{color:var(--muted);max-width:720px;margin:0;font-size:1.05rem;line-height:1.65}.shop-category-heading{justify-content:space-between;align-items:baseline;padding:29px 0 13px;display:flex}.shop-category-heading>span{color:var(--paper);letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;font-weight:850}.shop-category-heading>strong{color:var(--muted);font-size:.76rem;font-weight:650}.shop-category-filter{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:0 0 30px;display:grid}.shop-category-filter button{border:1px solid var(--line);color:var(--muted);cursor:pointer;font:inherit;text-align:left;background:linear-gradient(145deg,#101923,#0c131b);align-items:flex-start;gap:12px;min-height:92px;padding:15px;transition:background .18s,border-color .18s,transform .18s;display:flex}.shop-category-filter button:hover{border-color:#536b81;transform:translateY(-2px)}.shop-category-filter button.active{border-color:var(--orange);box-shadow:inset 0 -3px 0 var(--orange);color:var(--paper);background:linear-gradient(145deg,#26313d,#17212b)}.shop-category-icon{color:#8bc4ef;background:#182635;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.category-tone-1 .shop-category-icon{color:#83d5aa;background:#192a25}.category-tone-2 .shop-category-icon{color:#f0b96d;background:#2a2217}.category-tone-3 .shop-category-icon{color:#b9a2f3;background:#262037}.category-tone-4 .shop-category-icon{color:#f2a8bf;background:#2b1f25}.category-tone-5 .shop-category-icon{color:#86d6d9;background:#182a2c}.shop-category-filter button.active .shop-category-icon{background:var(--orange);color:#171009}.shop-category-copy{gap:3px;min-width:0;display:grid}.shop-category-copy>strong{color:var(--paper);font-size:.88rem;line-height:1.25}.shop-category-copy>small{color:#8ca0b3;font-size:.68rem}.shop-category-copy>span{color:#76899c;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:.69rem;line-height:1.35;display:-webkit-box;overflow:hidden}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;scroll-margin-top:92px;display:grid}.shop-pagination{justify-content:center;align-items:center;gap:14px;margin-top:28px;display:flex}.shop-pagination button{border:1px solid var(--line);color:var(--paper);cursor:pointer;font:inherit;background:#111b25;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-weight:750;display:inline-flex}.shop-pagination button:hover:not(:disabled){border-color:var(--orange);color:#fff}.shop-pagination button:disabled{cursor:default;opacity:.38}.shop-pagination span{color:var(--muted);text-align:center;min-width:92px;font-size:.84rem;font-weight:800}.product-card{background:var(--panel);border:1px solid var(--line);flex-direction:column;min-width:0;transition:border-color .18s,transform .18s;display:flex}.product-card:hover{border-color:#526578;transform:translateY(-2px)}.product-card-open{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;flex-direction:column;flex:1;width:100%;min-width:0;padding:0;text-decoration:none;display:flex}.product-card-open:focus-visible{outline:2px solid var(--orange);outline-offset:-3px}.product-card-open:hover .product-image img{transform:scale(1.025)}.product-image{aspect-ratio:4/3;border-bottom:1px solid var(--line);color:var(--line);background:#0e141c;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.product-image img{object-fit:cover;width:100%;height:100%;transition:transform .28s}.product-image>span{background:var(--orange);color:#15100c;letter-spacing:.08em;text-transform:uppercase;padding:7px 9px;font-size:.69rem;font-weight:800;position:absolute;top:12px;left:12px}.product-copy{flex:1;padding:21px}.product-copy small{color:var(--orange);letter-spacing:.07em;text-transform:uppercase}.product-copy h2{color:var(--paper);margin:8px 0 10px;font-size:1.4rem}.product-copy p{color:var(--muted);overflow-wrap:anywhere;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;line-height:1.55;display:-webkit-box;overflow:hidden}.product-detail-link{color:var(--paper);letter-spacing:.045em;text-transform:uppercase;align-items:center;gap:7px;margin-top:17px;font-size:.76rem;font-weight:800;display:inline-flex}.product-card-open:hover .product-detail-link{color:var(--orange)}.product-buy{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:17px 20px;display:flex}.product-buy>div{gap:4px;display:grid}.product-buy>div>strong{color:var(--paper);font-size:1.18rem}.product-buy small{color:var(--green)}.product-buy small.out{color:var(--danger)}.product-buy small.product-in-cart{color:#9dc8f3}.product-purchase-controls{grid-template-columns:auto minmax(118px,1fr);align-items:end;gap:6px!important;display:grid!important}.product-material-select{grid-column:1/-1;gap:5px;display:grid;position:relative}.product-material-select>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem}.product-material-select select{appearance:none;color:var(--paper);cursor:pointer;font:inherit;background:#0d151e;border:1px solid #344657;width:100%;min-height:40px;padding:8px 34px 8px 10px;font-size:.82rem}.product-material-select svg{color:var(--orange);pointer-events:none;position:absolute;bottom:12px;right:10px}.product-quantity-label{letter-spacing:.08em;text-transform:uppercase;grid-column:1;font-size:.65rem;color:var(--muted)!important}.product-purchase-controls .quantity-control{grid-column:1}.product-buy-button{grid-area:1/2/span 2;min-height:50px;padding-inline:21px;font-size:.9rem;font-weight:850}.cart-confirm-backdrop{z-index:150;background:#02060ad1;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.cart-confirm-dialog{color:var(--paper);text-align:center;background:#111a24;border:1px solid #405265;width:100%;max-width:500px;padding:34px;position:relative;box-shadow:0 28px 100px #000000ad}.cart-confirm-close{color:var(--paper);cursor:pointer;background:#17222e;border:1px solid #344657;justify-content:center;align-items:center;width:38px;height:38px;display:flex;position:absolute;top:14px;right:14px}.cart-confirm-icon{background:var(--green);color:#07100c;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;margin:0 auto 18px;display:flex}.cart-confirm-dialog>small{color:var(--green);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:800}.cart-confirm-dialog h2{margin:8px 0 18px;font-size:clamp(1.75rem,6vw,2.5rem)}.cart-confirm-dialog>p{border:1px solid var(--line);background:#0c141d;gap:5px;margin:0 0 22px;padding:15px;display:grid}.cart-confirm-dialog>p span{color:var(--muted);font-size:.82rem}.cart-confirm-dialog>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.product-model-buy{border-top:1px solid var(--line);gap:13px;padding:17px 20px;display:grid}.product-model-buy>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.product-model-buy small{color:#9dc8f3;letter-spacing:.06em;text-transform:uppercase;font-size:.73rem}.product-model-buy strong{color:var(--paper);font-size:1.18rem}.shop-model-preview{aspect-ratio:4/3;border-bottom:1px solid var(--line);background:#0b1118;min-height:220px;position:relative;overflow:hidden}.shop-model-preview.deferred:after{content:"";background:linear-gradient(110deg,#0000 25%,#ffffff0d 45%,#0000 65%);animation:1.5s ease-in-out infinite shop-preview-pulse;position:absolute;inset:0;transform:translate(-100%)}.shop-model-preview canvas{width:100%;height:100%;display:block}.shop-model-hint{color:#b7c4d2;pointer-events:none;white-space:nowrap;z-index:2;background:#070c12db;padding:7px 10px;font-size:.7rem;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.shop-model-preview>p{color:var(--danger);z-index:1;margin:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.shop-model-preview.loading{color:var(--muted);justify-content:center;align-items:center;display:flex}.shop-model-controls{z-index:3;gap:7px;display:flex;position:absolute;top:12px;right:12px}.shop-model-controls button{color:var(--paper);cursor:pointer;background:#0a1118e0;border:1px solid #45586b;justify-content:center;align-items:center;width:39px;height:39px;padding:0;display:flex}.shop-model-controls button:hover:not(:disabled),.shop-model-controls button:focus-visible{background:var(--orange);border-color:var(--orange);color:#171009;outline:0}.shop-model-controls button:disabled{cursor:wait;opacity:.42}.shop-product-detail-page{padding-block:42px 100px}.shop-product-detail-page>.back-link{margin-bottom:28px}.shop-product-detail{grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr);align-items:start;gap:clamp(26px,5vw,72px);display:grid}.shop-product-detail-media{border:1px solid var(--line);background:#0d141c;min-width:0;position:sticky;top:100px}.shop-model-preview.detail{aspect-ratio:1;border:0;min-height:520px}.product-detail-image{aspect-ratio:1;color:var(--line);justify-content:center;align-items:center;display:flex;overflow:hidden}.product-detail-image img{object-fit:contain;width:100%;height:100%}.product-detail-photo{border-top:1px solid var(--line);background:#111a24;padding:10px}.product-detail-photo img{object-fit:cover;width:118px;height:88px;display:block}.shop-product-detail-copy{min-width:0;padding-top:clamp(6px,2vw,28px)}.product-detail-heading{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.product-detail-heading>small{color:var(--orange);letter-spacing:.085em;text-transform:uppercase;font-weight:800}.product-detail-heading>span{background:var(--orange);color:#171009;letter-spacing:.07em;text-transform:uppercase;padding:6px 8px;font-size:.65rem;font-weight:900}.shop-product-detail-copy>h1{color:var(--paper);letter-spacing:-.05em;overflow-wrap:anywhere;margin:16px 0 25px;font-size:clamp(2.45rem,5vw,5.2rem);line-height:.95}.product-detail-description{color:#c2ccd6;overflow-wrap:anywhere;white-space:pre-wrap;margin:0 0 29px;font-size:1.03rem;line-height:1.75}.product-source-details{border-top:1px solid var(--line);color:#788a99;margin:-12px 0 22px;padding-top:12px;font-size:.79rem}.product-source-details summary{cursor:pointer;font-weight:750;list-style-position:inside}.product-source-details p{overflow-wrap:anywhere;white-space:pre-line;margin:9px 0 0;line-height:1.55}.product-source-details a{color:#8ca2b4}.product-preview-note{color:#9dc8f3;background:#0d1721;border:1px solid #304458;align-items:flex-start;gap:11px;margin-bottom:20px;padding:14px;display:flex}.product-preview-note>svg{flex:none;margin-top:1px}.product-preview-note span{gap:3px;display:grid}.product-preview-note strong{color:var(--paper);font-size:.82rem}.product-preview-note small{color:var(--muted);line-height:1.45}.product-detail-buy{background:var(--panel);border:1px solid var(--line);padding:21px}.product-detail-buy>div>strong{font-size:1.45rem}.product-model-buy.detail{background:#0d1721;border:1px solid #304458;margin-top:12px;padding:20px}.shop-empty{border:1px solid var(--line);color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:260px;padding:35px;display:flex}.shop-empty h2,.shop-empty h3{color:var(--paper);margin:0}.shop-empty p{max-width:520px;margin:0}@keyframes shop-preview-pulse{to{transform:translate(100%)}}@media (width<=1040px){.shop-category-filter{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.shop-category-filter{margin-inline:calc(var(--page-pad,20px) * -1);padding-inline:var(--page-pad,20px);scroll-snap-type:x proximity;display:flex;overflow-x:auto}.shop-category-filter button{scroll-snap-align:start;flex:0 0 230px}}.cart-heading{max-width:840px;margin-bottom:36px}.cart-heading .back-link{margin-bottom:38px}.cart-layout{grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:22px;display:grid}.cart-items{border:1px solid var(--line)}.cart-item{background:var(--panel);border-bottom:1px solid var(--line);grid-template-columns:82px minmax(0,1fr) auto auto auto;align-items:center;gap:17px;padding:15px;display:grid}.cart-item:last-child{border-bottom:0}.cart-thumb{aspect-ratio:1;color:var(--line);background:#0d141c;justify-content:center;align-items:center;display:flex;overflow:hidden}.cart-thumb img{object-fit:cover;width:100%;height:100%}.cart-item-copy{min-width:0}.cart-item-copy small{color:var(--orange)}.cart-item-copy h2{color:var(--paper);overflow-wrap:anywhere;margin:5px 0;font-size:1.05rem}.cart-item-copy>strong{color:var(--muted);font-size:.84rem}.cart-item-material{color:#b9c9d8;margin:-1px 0 6px;font-size:.78rem;display:block}.cart-item-material b{color:var(--orange)}.quantity-control{border:1px solid var(--line);align-items:center;display:flex}.quantity-control button{color:var(--paper);cursor:pointer;background:0 0;justify-content:center;align-items:center;width:36px;height:37px;display:flex}.quantity-control button:disabled{color:#52606f;cursor:not-allowed}.quantity-control span{color:var(--paper);text-align:center;min-width:30px}.cart-line-total{color:var(--paper);white-space:nowrap}.cart-remove{color:var(--muted);cursor:pointer;background:0 0;padding:8px}.cart-remove:hover{color:var(--danger)}.digital-item-badge{color:#9dc8f3;border:1px solid #35526b;padding:8px 10px;font-size:.75rem}.digital-delivery-note{border:1px solid #35526b;align-items:flex-start;gap:11px;margin-bottom:22px;padding:14px;display:flex}.digital-delivery-note>svg{color:#9dc8f3;flex:none}.digital-delivery-note>div{gap:4px;display:grid}.digital-delivery-note strong{color:var(--paper)}.digital-delivery-note small{color:var(--muted);line-height:1.45}.cart-summary{background:var(--panel);border:1px solid var(--line);padding:24px;position:sticky;top:88px}.cart-summary>h2{color:var(--paper);margin:0 0 22px}.cart-summary fieldset{border:0;margin:0 0 22px;padding:0}.cart-summary legend,.cart-note>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:9px;font-size:.75rem}.cart-summary fieldset label{border:1px solid var(--line);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:8px;padding:13px;display:grid}.cart-summary fieldset label:has(input:checked){border-color:var(--orange)}.cart-summary fieldset span{gap:3px;display:grid}.cart-summary fieldset strong{color:var(--paper)}.cart-summary fieldset small{color:var(--muted)}.cart-summary fieldset b{color:var(--paper);font-size:.82rem}.cart-contact{border-block:1px solid var(--line);margin-bottom:20px;padding:18px 0}.cart-contact h3{color:var(--paper);margin:0 0 10px;font-size:1rem}.cart-contact p{color:var(--muted);margin:0;line-height:1.6}.cart-contact p strong{color:var(--paper)}.cart-contact>button,.form-message button{color:var(--orange);cursor:pointer;font:inherit;background:0 0;padding:8px 0 0;text-decoration:underline}.cart-contact .profile-form.is-compact{margin:0}.checkout-contact-heading{justify-content:space-between;align-items:start;gap:14px;display:flex}.checkout-contact-heading>div{min-width:0}.checkout-contact-heading p{font-size:.75rem;line-height:1.45}.checkout-contact-heading>button{color:var(--orange);cursor:pointer;font:inherit;background:0 0;border:0;flex:none;padding:0;font-size:.72rem;text-decoration:underline}.checkout-contact-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:15px;display:grid}.checkout-contact-grid label{gap:5px;display:grid}.checkout-contact-grid label>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.66rem}.checkout-contact-grid input{border:1px solid var(--line);color:var(--paper);font:inherit;background:#0e141c;width:100%;min-height:42px;padding:9px 10px}.checkout-contact-grid input:focus{border-color:var(--orange);outline:1px solid var(--orange);outline-offset:0}.checkout-contact-wide{grid-column:1/-1}.checkout-privacy-note{color:var(--muted);margin-top:11px;font-size:.68rem;line-height:1.5;display:block}.checkout-privacy-note a{color:var(--orange)}.checkout-save-contact{color:var(--paper);cursor:pointer;align-items:start;gap:8px;margin-top:12px;font-size:.74rem;display:flex}.checkout-save-contact input{accent-color:var(--orange);margin-top:2px}.cart-note{display:grid}.cart-note textarea{border:1px solid var(--line);color:var(--paper);font:inherit;resize:vertical;background:#0e141c;padding:12px}.discount-code-control{border:1px solid var(--line);background:#0e141c;gap:9px;margin-top:18px;padding:14px;display:grid}.discount-code-control.is-applied{border-color:color-mix(in srgb, var(--green) 55%, var(--line))}.discount-code-control>label{gap:8px;display:grid}.discount-code-control>label>span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:7px;font-size:.73rem;display:flex}.discount-code-control>label>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.discount-code-control input{border:1px solid var(--line);color:var(--paper);letter-spacing:.07em;text-transform:uppercase;background:#090f15;width:100%;min-height:44px;padding:10px 12px;font:800 .88rem/1 inherit}.discount-code-control input:focus{border-color:var(--orange);outline:1px solid var(--orange)}.discount-code-control>small{color:var(--muted);font-size:.69rem;line-height:1.45}.discount-code-success{color:var(--green);align-items:center;gap:7px;margin:0;font-size:.76rem;display:flex}.discount-code-success span{display:inline!important}.discount-code-success button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;margin-left:auto;padding:3px;text-decoration:underline}.discount-price-line,.discount-price-line strong,.discount-price-line dd{color:var(--green)!important}.cart-totals{border-top:1px solid var(--line);margin-top:20px;padding-top:14px}.cart-totals p{color:var(--muted);justify-content:space-between;margin:9px 0;display:flex}.cart-totals strong{color:var(--paper)}.cart-grand-total{border-top:1px solid var(--line);align-items:center;padding-top:17px;margin-top:15px!important}.cart-grand-total strong{color:var(--orange);font-size:1.5rem}.cart-submit{width:100%;margin-top:13px}.cart-summary>.control-note{text-align:center;margin-top:12px;line-height:1.45;display:block}.order-success{border:1px solid var(--line);text-align:center;flex-direction:column;align-items:center;max-width:760px;margin:60px auto 0;padding:70px 30px;display:flex}.order-success>svg{color:var(--green)}.order-success h1{color:var(--paper);margin:9px 0 15px;font-size:clamp(2.4rem,6vw,4.5rem)}.order-success p{color:var(--muted);max-width:570px;line-height:1.6}.order-success>strong{color:var(--green);margin:10px 0 26px;font-size:1.8rem}.order-success>div{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.admin-shop-page .admin-heading{margin-bottom:28px}.admin-discount-layout{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);align-items:start;gap:18px;display:grid}.admin-discount-scopes{border:1px solid var(--line);gap:10px;margin:0;padding:14px;display:grid}.admin-discount-scopes legend{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;padding:0 6px;font-size:.75rem}.admin-discount-limit{border-block:1px solid var(--line-soft);gap:12px;padding-block:14px;display:grid}.admin-discount-limit>label:not(.check-label){gap:7px;display:grid}.admin-discount-limit>label>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.77rem}.admin-discount-list{gap:10px;display:grid}.admin-discount-list article{border:1px solid var(--line);grid-template-columns:minmax(130px,.7fr) minmax(150px,1fr) minmax(130px,.8fr) minmax(120px,.65fr) auto;align-items:center;gap:13px;padding:15px;display:grid}.admin-discount-list article.is-inactive{opacity:.62}.admin-discount-code,.admin-discount-usage{gap:4px;display:grid}.admin-discount-code strong{color:var(--paper);letter-spacing:.07em;font-size:1.05rem}.admin-discount-code span{color:var(--green);font-weight:800}.admin-discount-code em{color:var(--danger);text-transform:uppercase;font-size:.7rem;font-style:normal}.admin-discount-list article>p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.8rem;line-height:1.45}.admin-discount-scopes-list{flex-wrap:wrap;gap:5px;display:flex}.admin-discount-scopes-list span{color:#a9c7e4;background:#172331;padding:5px 7px;font-size:.68rem}.admin-discount-usage small,.admin-discount-usage span{color:var(--muted);font-size:.7rem}.admin-discount-usage strong{color:var(--paper)}.admin-discount-actions{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.admin-discount-actions button{color:var(--orange);cursor:pointer;font:inherit;background:0 0}.admin-discount-actions .danger-link{color:var(--danger);align-items:center;gap:5px;display:flex}.admin-shop-grid{grid-template-columns:minmax(300px,.72fr) minmax(0,1.5fr);gap:18px;display:grid}.admin-shop-section{background:var(--panel);border:1px solid var(--line);padding:23px}.admin-shop-title{align-items:flex-start;gap:13px;margin-bottom:20px;display:flex}.admin-shop-title>svg{color:var(--orange);flex:none}.admin-shop-title h2{color:var(--paper);margin:0 0 5px}.admin-shop-title p{color:var(--muted);margin:0;line-height:1.5}.admin-shop-form{border-bottom:1px solid var(--line);gap:13px;margin-bottom:8px;padding-bottom:22px;display:grid}.admin-shop-form>label,.admin-shop-row>label{gap:7px;min-width:0;display:grid}.admin-shop-form label>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.77rem}.admin-shop-form input:not([type=checkbox]),.admin-shop-form textarea,.admin-shop-form select{border:1px solid var(--line);color:var(--paper);font:inherit;background:#0e141c;width:100%;min-height:44px;padding:10px 12px}.admin-shop-form textarea{resize:vertical}.admin-product-materials{border:1px solid var(--line);gap:13px;margin:0;padding:14px;display:grid}.admin-product-materials legend{color:var(--paper);letter-spacing:.07em;text-transform:uppercase;padding:0 7px;font-size:.78rem;font-weight:800}.admin-product-materials>div{flex-wrap:wrap;gap:10px 18px;display:flex}.admin-product-materials>label{gap:7px;max-width:280px;display:grid}.admin-product-materials>label>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.77rem}.admin-product-materials select{border:1px solid var(--line);color:var(--paper);font:inherit;background:#0e141c;width:100%;min-height:44px;padding:10px 12px}.admin-shop-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-shop-row-three{grid-template-columns:repeat(3,minmax(0,1fr))}.check-label{color:var(--paper);gap:8px;align-items:center!important;display:flex!important}.admin-shop-row>.check-label{align-self:end;min-height:44px}.admin-shop-checks{flex-wrap:wrap;gap:18px;display:flex}.file-label input{color:var(--muted);font-size:.78rem;padding:8px!important}.admin-form-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-simple-list article,.admin-product-list article{border-bottom:1px solid var(--line-soft);align-items:center;gap:10px;padding:13px 0;display:grid}.admin-simple-list article{grid-template-columns:minmax(0,1fr) auto auto}.admin-product-list article{grid-template-columns:46px minmax(0,1fr) auto auto auto}.admin-simple-list article:last-child,.admin-product-list article:last-child{border-bottom:0}.admin-simple-list article>div,.admin-product-list article>div:nth-child(2){gap:4px;min-width:0;display:grid}.admin-simple-list strong,.admin-product-list strong{color:var(--paper);overflow-wrap:anywhere}.admin-simple-list small,.admin-product-list small{color:var(--muted)}.admin-simple-list button,.admin-product-list button{color:var(--orange);cursor:pointer;font:inherit;background:0 0}.admin-simple-list .danger-link,.admin-product-list .danger-link{color:var(--danger);align-items:center;gap:4px;display:flex}.admin-product-image{aspect-ratio:1;color:var(--line);background:#0e141c;justify-content:center;align-items:center;display:flex;overflow:hidden}.admin-product-image img{object-fit:cover;width:100%;height:100%}.admin-product-list b{color:var(--paper);white-space:nowrap}.admin-product-list small b{color:var(--orange)}.admin-shop-orders{margin-top:18px}.admin-shop-order-list{gap:12px;display:grid}.admin-shop-order-list>article{border:1px solid var(--line)}.admin-shop-order-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:14px 16px;display:flex}.admin-shop-order-head>div{align-items:center;gap:10px;display:flex}.admin-shop-order-head small{color:var(--muted)}.admin-shop-order-head>strong{color:var(--green)}.admin-shop-order-body{grid-template-columns:minmax(190px,.7fr) minmax(260px,1.3fr) 180px;align-items:start;gap:25px;padding:18px 16px;display:grid}.admin-shop-order-body>div{gap:4px;display:grid}.admin-shop-order-body h3{color:var(--paper);margin:0}.admin-shop-order-body a{color:var(--orange);overflow-wrap:anywhere}.admin-shop-order-body small{color:var(--muted)}.admin-shop-order-body ul{margin:0;padding:0;list-style:none}.admin-shop-order-body li{color:var(--muted);justify-content:space-between;gap:12px;padding:5px 0;display:flex}.admin-shop-order-body li strong{color:var(--paper);white-space:nowrap}.admin-shop-order-item-actions{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.admin-shop-order-item-actions .button{min-height:32px;padding:5px 9px}.admin-shop-order-body label{gap:7px;display:grid}.admin-shop-order-body label span{color:var(--muted);text-transform:uppercase;font-size:.75rem}.admin-shop-order-body select{border:1px solid var(--line);color:var(--paper);background:#0e141c;min-height:42px;padding:0 10px}.shop-history,.owned-models{background:var(--panel);border:1px solid var(--line);margin-top:22px;padding:26px}.owned-model-list{gap:10px;display:grid}.owned-model-list article{border:1px solid var(--line);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.owned-model-icon{aspect-ratio:1;color:#9dc8f3;background:#0d141c;justify-content:center;align-items:center;display:flex}.owned-model-list article>div:nth-child(2){gap:4px;min-width:0;display:grid}.owned-model-list strong{color:var(--paper)}.owned-model-list span,.owned-model-list small{color:var(--muted);overflow-wrap:anywhere}.shop-order-history-list{gap:10px;display:grid}.shop-order-history-card{border:1px solid var(--line);grid-template-columns:minmax(155px,.6fr) minmax(0,1.4fr) auto;align-items:center;gap:22px;padding:17px;display:grid}.shop-order-history-card>div{gap:7px;display:grid}.shop-order-history-card>div:last-child{text-align:right}.shop-order-history-card small{color:var(--muted)}.shop-order-history-card strong{color:var(--green)}.shop-order-history-card ul{color:var(--paper);margin:0;padding:0;list-style:none}@media (width<=1020px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-product-detail{grid-template-columns:1fr}.shop-product-detail-media{position:static}.shop-model-preview.detail,.product-detail-image{aspect-ratio:4/3;min-height:470px}.shop-product-detail-copy{max-width:760px;padding-top:0}.cart-layout{grid-template-columns:1fr}.cart-summary{position:static}.admin-shop-grid,.admin-discount-layout{grid-template-columns:1fr}.admin-discount-list article{grid-template-columns:minmax(130px,.7fr) minmax(0,1.3fr) minmax(120px,.7fr)}.admin-discount-scopes-list{grid-column:1/-1}.admin-shop-order-body{grid-template-columns:1fr 1fr}.admin-shop-order-body>label{grid-column:1/-1}}@media (width<=760px){.nav-links .cart-link{justify-content:center}.shop-page,.shop-product-detail-page,.cart-page,.admin-shop-page{padding-block:42px 75px}.shop-hero{flex-direction:column;align-items:stretch}.shop-hero .button{width:100%}.product-grid{grid-template-columns:1fr}.shop-pagination{gap:8px}.shop-pagination button{padding-inline:12px}.product-card:hover{transform:none}.shop-product-detail-page>.back-link{margin-bottom:20px}.shop-product-detail{gap:24px}.shop-model-preview.detail,.product-detail-image{aspect-ratio:1;min-height:300px}.shop-model-hint{text-overflow:ellipsis;max-width:calc(100% - 24px);font-size:.62rem;bottom:9px;overflow:hidden}.shop-model-controls{top:9px;right:9px}.shop-product-detail-copy>h1{margin-bottom:20px;font-size:clamp(2.3rem,13vw,3.8rem)}.product-detail-description{font-size:.96rem;line-height:1.65}.product-detail-buy{padding:17px}.product-buy{align-items:stretch;display:grid}.product-purchase-controls{grid-template-columns:auto 1fr}.cart-confirm-dialog{padding:29px 18px 20px}.cart-confirm-dialog>div,.checkout-contact-grid{grid-template-columns:1fr}.checkout-contact-wide{grid-column:auto}.cart-item{grid-template-columns:64px minmax(0,1fr) auto}.quantity-control{grid-column:2;justify-self:start}.cart-line-total{grid-area:2/3}.cart-remove{grid-area:1/3}.admin-heading-actions{justify-content:stretch;align-items:stretch;width:100%;display:grid}.admin-shop-row,.admin-shop-row-three,.discount-code-control>label>div{grid-template-columns:1fr}.admin-discount-list article{grid-template-columns:1fr auto;align-items:start}.admin-discount-list article>p,.admin-discount-scopes-list{grid-column:1/-1}.admin-discount-usage{grid-column:1}.admin-discount-actions{grid-area:1/2}.admin-product-list article{grid-template-columns:42px minmax(0,1fr) auto}.admin-product-list article>b{grid-column:2}.admin-product-list article>button{grid-row:2}.admin-shop-order-head,.admin-shop-order-head>div{flex-direction:column;align-items:flex-start}.admin-shop-order-body{grid-template-columns:1fr}.admin-shop-order-body>label{grid-column:auto}.shop-history,.owned-models{padding:20px 17px}.owned-model-list article{grid-template-columns:42px minmax(0,1fr)}.owned-model-list article>button{grid-column:1/-1;width:100%}.shop-order-history-card{grid-template-columns:1fr;align-items:start}.shop-order-history-card>div:last-child{text-align:left}}.axis-dimension-editor{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:22px;display:grid}.axis-dimension-editor fieldset{border:1px solid var(--line);gap:12px;min-width:0;margin:0;padding:13px;display:grid}.axis-dimension-editor legend{color:var(--orange);letter-spacing:.08em;text-transform:uppercase;padding:0 6px;font-size:12px;font-weight:800}.axis-dimension-editor label{gap:6px;min-width:0;display:grid}.axis-dimension-editor label>span:first-child{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:700}.axis-dimension-input{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.axis-dimension-input input{color:var(--paper);font:inherit;background:#0b151e;border:1px solid #425a6c;width:100%;min-width:0;padding:10px}.axis-dimension-input small{color:var(--muted)}.admin-manufacturing-orders{border-color:#a85c24;margin-bottom:22px}.admin-manufacturing-file-list li{align-items:center;gap:16px}.admin-manufacturing-file-list li>span:first-child{gap:4px;display:grid}.admin-manufacturing-file-list small{color:var(--muted)}.admin-manufacturing-file-list a{flex:none;text-decoration:none}.admin-manufacturing-workflow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-manufacturing-workflow>span{gap:3px;margin-right:auto;display:grid}.admin-manufacturing-workflow>span small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.admin-manufacturing-workflow .button-danger{color:#ff9a9a;background:0 0;border:1px solid #9f4141}.admin-manufacturing-workflow .button-danger:hover{color:#fff;background:#9f4141}@media (width<=900px){.axis-dimension-editor,.admin-form-grid{grid-template-columns:1fr}.admin-form-grid .admin-card:nth-child(2){grid-column:auto}.admin-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=540px){.admin-settings-grid{grid-template-columns:1fr}}.advanced-cad-page{padding:58px 0 110px}.cad-app-header{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:34px;display:flex}.cad-app-header h1{color:var(--paper);letter-spacing:-.065em;max-width:890px;margin:10px 0 19px;font-size:clamp(3.3rem,7vw,6.6rem);line-height:.9}.cad-app-header>div:first-child>p{color:var(--muted);max-width:760px;margin:0;font-size:1.04rem;line-height:1.65}.cad-account-state{border-left:1px solid var(--line);color:var(--green);flex:0 0 290px;align-items:center;gap:12px;padding:16px 0 16px 24px;display:flex}.cad-account-state>span{gap:4px;display:grid}.cad-account-state strong{color:var(--paper)}.cad-account-state small{color:var(--muted);overflow-wrap:anywhere}.cad-toolbar{background:var(--panel);border:1px solid var(--line);grid-template-columns:minmax(230px,1fr) auto auto auto;align-items:end;gap:14px;margin-bottom:12px;padding:13px;display:grid}.cad-project-name{gap:6px;display:grid}.cad-project-name>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}.cad-project-name input{border:1px solid var(--line);color:var(--paper);font:inherit;background:#0d131b;width:100%;height:43px;padding:0 12px;font-size:1rem;font-weight:720}.cad-history-actions{display:flex}.cad-history-actions button,.cad-view-toolbar button,.cad-part-actions button{border:1px solid var(--line);color:var(--paper);cursor:pointer;background:#0d131b;justify-content:center;align-items:center;width:43px;height:43px;display:flex}.cad-history-actions button+button,.cad-view-toolbar button+button,.cad-part-actions button+button{border-left:0}.cad-history-actions button:disabled,.cad-part-actions button:disabled{color:#52606f;cursor:not-allowed}.cad-save-state{color:var(--green);white-space:nowrap;font-size:.78rem}.cad-save-state.is-dirty{color:#ffbc42}.cad-editor-shell{grid-template-columns:275px minmax(0,1fr) 315px;width:calc(100% - 24px);max-width:1580px;margin:0 auto;display:grid}.cad-tree-panel,.cad-properties-panel{background:var(--panel);border:1px solid var(--line);min-width:0;padding:17px}.cad-tree-panel{border-right:0}.cad-properties-panel{border-left:0}.cad-panel-title{border-bottom:1px solid var(--line);gap:5px;margin-bottom:14px;padding-bottom:13px;display:grid}.cad-panel-title>span{color:var(--paper);font-size:1rem;font-weight:760}.cad-panel-title small{color:var(--muted);line-height:1.4}.cad-add-buttons{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:14px;display:grid}.cad-add-buttons button{border:1px solid var(--line);color:var(--paper);cursor:pointer;font:inherit;text-align:left;background:#0e151e;align-items:center;gap:7px;min-height:43px;padding:8px 9px;font-size:.76rem;display:flex}.cad-add-buttons button:hover{border-color:var(--orange)}.cad-add-buttons button.subtract{color:#ff938d}.cad-part-list{gap:5px;max-height:500px;padding-right:3px;display:grid;overflow-y:auto}.cad-part-list>button{color:var(--paper);cursor:pointer;text-align:left;background:#0d131b;border:1px solid #0000;grid-template-columns:31px minmax(0,1fr);align-items:center;gap:9px;width:100%;min-height:54px;padding:8px;display:grid}.cad-part-list>button>span:first-child{color:var(--orange);background:#17212d;justify-content:center;align-items:center;height:31px;display:flex}.cad-part-list>button.operation-subtract>span:first-child{color:var(--danger)}.cad-part-list>button>span:last-child{gap:3px;min-width:0;display:grid}.cad-part-list strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cad-part-list small{color:var(--muted)}.cad-part-list>button:hover,.cad-part-list>button.active{border-color:var(--orange)}.cad-part-list>button.active.operation-subtract{border-color:var(--danger)}.cad-part-actions{margin-top:13px;display:flex}.cad-part-actions .danger{color:var(--danger)}.cad-stage-column{border-block:1px solid var(--line);background:#0d131b;min-width:0;position:relative}.advanced-cad-stage{background:radial-gradient(circle at 48% 38%,#13202c 0,#0b1118 58%,#080d13 100%);min-height:620px;position:relative;overflow:hidden}:is(.cad-parametric-stage:fullscreen,.cad-parametric-stage.is-fullscreen-fallback){background:#0b1118;width:100vw;height:100vh;min-height:100vh}.cad-parametric-stage.is-fullscreen-fallback{z-index:1000;position:fixed;inset:0}:is(.cad-parametric-stage:fullscreen .advanced-cad-stage,.cad-parametric-stage.is-fullscreen-fallback .advanced-cad-stage){height:100vh;min-height:100vh}:is(.cad-parametric-stage:fullscreen .cad-model-metrics,.cad-parametric-stage.is-fullscreen-fallback .cad-model-metrics){z-index:8;background:#080d13e0;position:absolute;bottom:0;left:0;right:0}html.cad-fullscreen-lock,html.cad-fullscreen-lock body{overflow:hidden}.cad-canvas{position:absolute;inset:0}.cad-canvas canvas{width:100%;height:100%;display:block}.cad-view-toolbar{z-index:2;display:flex;position:absolute;top:14px;left:14px}.cad-view-toolbar button{font-size:.72rem;font-weight:800}.cad-view-toolbar button:hover,.cad-view-toolbar button.active{background:var(--orange);border-color:var(--orange);color:#111}.cad-view-cube-control{cursor:grab;perspective:420px;touch-action:none;-webkit-user-select:none;user-select:none;z-index:4;background:radial-gradient(circle,#0c141cd1 0 42%,#0000 72%);width:112px;height:112px;position:absolute;top:20px;right:22px}.cad-view-cube-control:active{cursor:grabbing}.cad-view-cube-control>span{color:#8293a4;letter-spacing:.14em;pointer-events:none;text-align:center;width:100%;font-size:.61rem;font-weight:800;position:absolute;bottom:-7px;left:0}.cad-view-cube{height:58px;transform-style:preserve-3d;width:58px;position:absolute;top:22px;left:27px}.cad-view-cube .face{backface-visibility:visible;color:#f1f6fa;font:800 .67rem/1 var(--font-mono);opacity:1;background:#172431;border:1px solid #7b91a6;justify-content:center;align-items:center;width:58px;height:58px;padding:0;display:flex;position:absolute;top:0;left:0;box-shadow:inset 0 0 14px #0000003d}.cad-view-cube .face:focus-visible{outline-offset:-4px;outline:2px solid #fff}.cad-view-cube .face:hover{background:var(--orange);color:#111;border-color:#ffad75}.cad-view-cube .front{transform:translateZ(29px)}.cad-view-cube .back{transform:rotateY(180deg)translateZ(29px)}.cad-view-cube .right{transform:rotateY(90deg)translateZ(29px)}.cad-view-cube .left{transform:rotateY(-90deg)translateZ(29px)}.cad-view-cube .top{transform:rotateX(90deg)translateZ(29px)}.cad-view-cube .bottom{transform:rotateX(-90deg)translateZ(29px)}.cad-target-face{background:#101a24;border:1px solid #34485b;justify-content:space-between;padding:9px 10px;display:flex}.cad-target-face strong{color:var(--orange);font-size:.75rem}.cad-stage-hint{color:var(--muted);z-index:2;align-items:center;gap:7px;font-size:.76rem;display:flex;position:absolute;bottom:15px;left:16px}.cad-canvas.selection-sketch-plane canvas{cursor:crosshair}.cad-plane-picker-banner{z-index:5;background:#0c131bf0;border:1px solid #ff8a3db8;justify-content:space-between;align-items:center;gap:20px;width:max-content;max-width:min(620px,100% - 28px);padding:11px 12px 11px 15px;display:flex;position:absolute;top:16px;left:50%;transform:translate(-50%);box-shadow:0 12px 34px #00000057}.cad-plane-picker-banner>span{grid-template-columns:auto 1fr;align-items:center;gap:2px 9px;display:grid}.cad-plane-picker-banner>span>svg{color:var(--orange);grid-row:1/3}.cad-plane-picker-banner strong{color:var(--paper);font-size:.82rem}.cad-plane-picker-banner small{color:var(--muted);font-size:.7rem}.cad-plane-picker-banner button{color:var(--paper);cursor:pointer;font:inherit;white-space:nowrap;background:#17222e;border:1px solid #3b4d5e;align-items:center;gap:6px;padding:8px 10px;font-size:.72rem;display:inline-flex}.cad-plane-picker-banner button:hover{border-color:var(--orange)}.cad-building{color:var(--orange);z-index:2;background:#0c1118e6;padding:8px 10px;font-size:.75rem;position:absolute;top:14px;right:14px}.cad-metrics{border-top:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.cad-metrics>span{border-right:1px solid var(--line);gap:5px;min-width:0;padding:12px 14px;display:grid}.cad-metrics>span:last-child{border-right:0}.cad-metrics small{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.68rem}.cad-metrics strong{color:var(--paper);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cad-geometry-error{color:#ff938d;background:#251518;border-top:1px solid #ff6b6366;margin:0;padding:12px 15px}.cad-properties-panel{align-content:start;gap:13px;max-height:705px;display:grid;overflow-y:auto}.cad-properties-panel>label,.cad-property-name{gap:6px;display:grid}.cad-properties-panel label>span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.7rem}.cad-properties-panel input,.cad-properties-panel select{border:1px solid var(--line);color:var(--paper);font:inherit;background:#0d131b;width:100%;min-width:0;height:40px;padding:0 9px}.cad-segmented{grid-template-columns:1fr 1fr;display:grid}.cad-segmented button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#0d131b;min-height:41px}.cad-segmented button+button{border-left:0}.cad-segmented button.active{border-color:var(--orange);color:var(--orange)}.cad-segmented button.active.subtract{border-color:var(--danger);color:var(--danger)}.cad-command-selection-tabs{grid-template-columns:1fr 1fr;gap:7px;display:grid}.cad-command-selection-tabs.is-single{grid-template-columns:1fr}.cad-command-selection-tabs button{color:#93a3b2;cursor:pointer;font:inherit;background:#0d151d;border:1px solid #334354;justify-content:space-between;align-items:center;min-height:45px;padding:0 11px;display:flex}.cad-command-selection-tabs button.active{border-color:var(--orange);color:#ffd0a8;background:#21180f}.cad-command-selection-tabs strong{background:#1c2833;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.68rem;display:inline-flex}.cad-angle-slider{background:#0c141c;border:1px solid #2c3b4a;grid-template-columns:minmax(0,1fr) auto;padding:10px;gap:8px!important;display:grid!important}.cad-angle-slider>span{grid-column:1/-1}.cad-angle-slider input{accent-color:var(--orange);height:auto!important;padding:0!important}.cad-angle-slider output{color:#ffd1a8;text-align:right;min-width:38px;font:750 .72rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}.cad-property-group{border:0;margin:0;padding:0}.cad-property-group legend{color:var(--paper);margin-bottom:8px;font-size:.76rem;font-weight:750}.cad-property-group>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.cad-number-field{grid-template-columns:1fr;min-width:0;display:grid;position:relative}.cad-number-field>small{color:var(--muted);pointer-events:none;font-size:.65rem;position:absolute;bottom:12px;right:7px}.cad-number-field input{padding-right:27px}.cad-output-section{border:1px solid var(--line);justify-content:space-between;align-items:center;gap:40px;margin-top:28px;padding:28px;display:flex}.cad-output-section h2{color:var(--paper);margin:7px 0 9px;font-size:clamp(1.8rem,3vw,2.7rem)}.cad-output-section p{color:var(--muted);max-width:670px;margin:0;line-height:1.55}.cad-output-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.cad-templates,.cad-library{margin-top:70px}.cad-template-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.cad-template-grid button{background:var(--panel);border:1px solid var(--line);color:var(--paper);cursor:pointer;text-align:left;gap:10px;min-height:170px;padding:22px;display:grid}.cad-template-grid button>svg:first-child{color:var(--orange)}.cad-template-grid button>svg:last-child{color:var(--muted);justify-self:end}.cad-template-grid button strong{font-size:1.1rem}.cad-template-grid button span{color:var(--muted);line-height:1.45}.cad-template-grid button:hover{border-color:var(--orange)}.cad-library .panel-heading>span{color:var(--muted)}.cad-project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.cad-project-grid article{background:var(--panel);border:1px solid var(--line);padding:20px}.cad-project-grid article>div:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.cad-project-grid article>div:first-child small{color:var(--muted)}.cad-project-grid h3{color:var(--paper);margin:17px 0 8px;font-size:1.2rem}.cad-project-grid p{color:var(--muted);margin:0 0 18px}.cad-project-actions{border-top:1px solid var(--line);gap:5px;padding-top:14px;display:flex}.cad-project-actions button{border:1px solid var(--line);color:var(--orange);cursor:pointer;background:#0d131b;align-items:center;gap:5px;min-height:35px;padding:0 9px;display:flex}.cad-project-actions button.danger{color:var(--danger);margin-left:auto}@media (width<=1180px){.cad-editor-shell{grid-template-columns:245px minmax(0,1fr)}.cad-properties-panel{border-left:1px solid var(--line);border-top:0;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));max-height:none}.cad-properties-panel .cad-panel-title{grid-column:1/-1}.cad-property-group>div{grid-template-columns:repeat(3,minmax(0,1fr))}.cad-template-grid,.cad-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.machine-selection{grid-template-columns:auto 1fr}.machine-selection b{text-align:center;grid-column:1/-1}.cad-app-header{flex-direction:column;align-items:stretch}.cad-account-state{border-left:0;border-top:1px solid var(--line);flex-basis:auto;padding:18px 0 0}.cad-toolbar{grid-template-columns:1fr auto;align-items:stretch}.cad-project-name{grid-column:1/-1}.cad-save-state{align-self:center}.cad-toolbar>.button{grid-column:1/-1;width:100%}.cad-editor-shell{flex-direction:column;width:calc(100% - 20px);display:flex}.cad-tree-panel{border-right:1px solid var(--line)}.cad-stage-column{border:1px solid var(--line);border-top:0;order:2}.cad-tree-panel{order:1}.cad-properties-panel{order:3}.advanced-cad-stage{min-height:460px}.cad-properties-panel{grid-template-columns:1fr;display:grid}.cad-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.cad-metrics>span{border-bottom:1px solid var(--line)}.cad-output-section{flex-direction:column;align-items:stretch}.cad-output-actions{justify-content:flex-start}.cad-output-actions .button{flex:120px}.cad-template-grid,.cad-project-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.payment-notice{color:#315078;background:#edf4ff;border:1px solid #c8daf8;border-radius:12px;align-items:flex-start;gap:9px;margin:12px 0;padding:12px 14px;font-size:.86rem;line-height:1.45;display:flex}.payment-notice svg{flex:none;margin-top:1px}.payment-notice.success{color:#1e6541;background:#ebf8f1;border-color:#b9e1ca}.payment-notice.warning{color:#745417;background:#fff8e8;border-color:#eed59b}.payment-state{color:#536173;letter-spacing:.02em;background:#eef1f5;border-radius:999px;margin-left:7px;padding:5px 9px;font-size:.7rem;font-weight:750;display:inline-flex}.payment-state-paid{color:#17633b;background:#daf3e5}.payment-state-pending,.payment-state-unpaid{color:#74520d;background:#fff1ca}.payment-state-failed,.payment-state-expired,.payment-state-cancelled{color:#8a342b;background:#ffe1de}.pay-order{flex-direction:column;align-items:flex-start;gap:6px;display:inline-flex}.pay-order button,.shop-order-history-card button{align-items:center;gap:7px;display:inline-flex}.pay-order small{color:var(--muted);align-items:center;gap:6px;display:inline-flex}.pay-order .pay-error,.pay-error{color:#a13a31;max-width:300px}.payment-provider-select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:9px;min-width:128px;padding:7px 10px}.payment-provider-choice{border:0;gap:9px;margin:16px 0 8px;padding:0;display:grid}.payment-provider-choice legend{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:7px;font-size:.78rem;font-weight:800}.payment-provider-choice label{cursor:pointer;display:block;position:relative}.payment-provider-choice input{opacity:0;pointer-events:none;position:absolute}.payment-provider-choice label>span{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;padding:12px 13px;display:grid}.payment-provider-choice label>span svg{color:var(--accent);grid-row:1/3}.payment-provider-choice label>span small{color:var(--muted)}.payment-provider-choice input:checked+span{border-color:var(--accent);background:#fff8f0;box-shadow:0 0 0 2px #f074281f}.admin-payments-page{padding-top:54px;padding-bottom:90px}.payment-settings-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:22px;display:grid}.payment-provider-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.payment-settings-card{border:1px solid var(--line);background:#fff;border-radius:22px;padding:26px;box-shadow:0 18px 55px #212d3e12}.payment-card-title{align-items:flex-start;gap:13px;margin-bottom:23px;display:flex}.payment-card-title>span{color:var(--accent);background:#eef4ff;border-radius:12px;align-items:center;padding:10px;display:inline-flex}.payment-card-title h2{margin:1px 0 5px}.payment-card-title p{color:var(--muted);margin:0;line-height:1.5}.payment-connection-status{border:1px solid var(--line);background:#f4f5f7;border-radius:15px;align-items:center;gap:12px;padding:16px;display:flex}.payment-connection-status.is-active{color:#175f39;background:#eaf8f0;border-color:#b9e1ca}.payment-connection-status div{gap:3px;display:grid}.payment-connection-status small{color:var(--muted)}.payment-account-details{gap:0;margin:20px 0;display:grid}.payment-account-details>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:11px 2px;display:flex}.payment-account-details dt{color:var(--muted);font-size:.82rem}.payment-account-details dd{overflow-wrap:anywhere;text-align:right;margin:0;font-size:.85rem;font-weight:700}.webhook-box{color:#eaf1fb;background:#172130;border-radius:14px;gap:9px;margin-top:20px;padding:16px;display:grid}.webhook-box code{color:#8edbc0;overflow-wrap:anywhere;font-size:.78rem}.webhook-box button{color:#fff;background:#2b394b;border:0;border-radius:8px;justify-self:start;padding:7px 11px}.webhook-box p{color:#b4c0cf;margin:2px 0 0;font-size:.76rem;line-height:1.5}.payment-settings-form{gap:16px;display:grid}.payment-settings-form label:not(.payment-enable-toggle){gap:7px;display:grid}.payment-settings-form label>span{font-size:.82rem;font-weight:700}.payment-settings-form input[type=text],.payment-settings-form input[type=password],.payment-settings-form label:not(.payment-enable-toggle) input{border:1px solid var(--line);font:inherit;border-radius:10px;width:100%;padding:12px 13px}.shipping-settings-form{max-width:980px;margin:0 auto}.shipping-settings-form .admin-shop-row{align-items:end}.payment-enable-toggle{border:1px solid var(--line);cursor:pointer;background:#f7f9fc;border-radius:13px;align-items:flex-start;gap:11px;padding:14px;display:flex}.payment-enable-toggle input{margin-top:3px}.payment-enable-toggle span{gap:3px;display:grid}.payment-enable-toggle small{color:var(--muted);font-weight:400;line-height:1.45}.security-note{color:#42607d;align-items:flex-start;gap:8px;margin:0;font-size:.78rem;line-height:1.5;display:flex}.security-note svg{flex:none}.admin-denied{text-align:center;flex-direction:column;align-items:center;min-height:62vh;padding-top:90px;padding-bottom:80px;display:flex}.admin-denied>span{color:#a94237;background:#fff0ed;border-radius:50%;padding:18px;display:inline-flex}.admin-denied h1{margin:8px 0 12px;font-size:clamp(2rem,5vw,3.5rem)}.admin-denied>p:not(.eyebrow){color:var(--muted);max-width:580px}.payment-success-page{min-height:62vh}@media (width<=850px){.payment-settings-grid,.payment-provider-admin-grid{grid-template-columns:1fr}}@media (width<=1020px){.print-material-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.print-accuracy-panel{grid-template-columns:1fr;align-items:start}}@media (width<=620px){.print-technology-grid,.print-material-grid,.print-material-grid.is-sla{grid-template-columns:1fr}.print-technology-card>button{min-height:128px;padding:19px 52px 19px 17px}.accuracy-options{grid-template-columns:repeat(2,1fr)}.print-accuracy-panel{padding:17px}.order-cad-create{flex-direction:column;align-items:stretch}.order-cad-create>button{justify-content:center}}.cad-force-chart,.cad-measurements{color:#dce7f2;padding:16px;font-size:14px;line-height:1.5}.cad-force-chart h3,.cad-measurements h3{margin:0 0 8px;font-size:16px}.cad-force-chart p,.cad-measurements p{color:#abc0d4;font-size:14px}.cad-force-chart svg{background:#0b141e;border:1px solid #34465a;border-radius:6px;width:100%;display:block}.cad-force-chart svg text{fill:#ccdae8;font-size:18px}.cad-limit-cards{grid-template-columns:1fr 1fr;gap:8px;margin:12px 0;display:grid}.cad-limit-cards button{text-align:left;color:#e7f0f8;cursor:pointer;background:#14202e;border:1px solid;border-radius:6px;gap:4px;padding:10px;display:grid}.cad-limit-cards b{font-size:18px}.cad-limit-cards small,.cad-force-chart>small,.cad-measurements small{color:#a9bdcf;font-size:12px}.cad-measurements dl{gap:12px;display:grid}.cad-measurements dd{color:#8fe6c4;font-variant-numeric:tabular-nums;margin:4px 0;font-size:18px}.cad-measurements section{border-top:1px solid #34465a;padding-top:14px}.cad-simulation-inspector input,.cad-simulation-inspector select{min-height:36px;font-size:14px}.cad-simulation-inspector label,.cad-simulation-inspector dt,.cad-simulation-section-title,.cad-simulation-stage-state{font-size:14px}.cad-simulation-inspector dd{font-variant-numeric:tabular-nums;font-size:16px}.cad-measured-material{gap:12px;min-width:0;display:grid}.cad-measured-material label{gap:5px;display:grid}.cad-measured-material select{text-overflow:ellipsis;width:100%}.cad-profile-data{background:#101c27;border:1px solid #344b60;border-radius:6px;min-width:0;padding:12px}.cad-profile-data summary{color:#e4edf6;cursor:pointer;font-size:14px;font-weight:650}.cad-profile-data p,.cad-profile-data small{color:#b9c9d7;font-size:13px;line-height:1.5}.cad-profile-data small,.cad-profile-data a{margin-top:10px;display:block}.cad-profile-data a{color:#72d5ea;overflow-wrap:anywhere;font-size:13px}.cad-profile-data dl{gap:8px;margin:12px 0;display:grid}.cad-profile-data dl>div{border-bottom:1px solid #2b3c4c;padding-bottom:6px}.cad-profile-data dd{color:#f0f5fa;margin:4px 0 0}.cad-profile-data textarea{color:#e3eef6;resize:vertical;background:#0b141d;border:1px solid #3a5268;width:100%;padding:8px;font-size:14px}.cad-profile-data label{margin-top:12px}.cad-test-actions{flex-wrap:wrap;gap:6px;display:flex}.cad-test-actions button,.cad-profile-data button,.cad-limit-cards article button,.cad-failure-note button{color:#e7f0f8;cursor:pointer;background:#182b3b;border:1px solid #567186;border-radius:4px;padding:8px;font-size:13px}.cad-test-actions button:disabled{opacity:.5;cursor:default}.cad-limit-cards{grid-template-columns:1fr}.cad-limit-cards article{background:#14202e;border:1px solid;border-radius:6px;gap:6px;padding:12px;display:grid}.cad-simulation-result.is-crushing,.cad-simulation-result.is-buckling{border-color:#ff6477}.cad-simulation-result.is-data-limit{border-color:#ffa848}.cad-simulation-state{flex-wrap:wrap;gap:8px}.cad-simulation-result dl{grid-template-columns:repeat(2,minmax(0,1fr))}.cad-simulation-result dd{overflow-wrap:anywhere}.cad-force-chart svg{min-width:0}.custom-manufacturing-notice{color:#d4deea;background:#ff873510;border-left:3px solid #ff8735;padding:14px 16px;font-size:14px;line-height:1.6}.custom-manufacturing-notice strong{color:#ffad74;display:block}.product-image .shop-model-preview{width:100%;height:100%}.cad-parametric-inspector.is-simulation{height:clamp(500px,100dvh - 225px,760px);display:block;overflow:hidden}.is-simulation .cad-simulation-inspector{grid-template-rows:auto auto minmax(0,1fr) auto;height:100%;min-height:0}.cad-simulation-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.cad-simulation-tabs button{color:#c2d0dd;cursor:pointer;font:inherit;background:#101c27;border:1px solid #344b60;padding:9px 3px;font-size:14px}.cad-simulation-tabs button[aria-pressed=true]{color:#111820;background:#ff8a3d;border-color:#ff8a3d;font-weight:700}.cad-simulation-content{scrollbar-gutter:stable;align-content:start;gap:12px;min-height:0;padding-right:5px;display:grid;overflow-y:auto}.cad-simulation-content>[hidden]{display:none}.cad-simulation-help,.cad-simulation-controls p{color:#b9c9d7;margin:0;font-size:13px;line-height:1.45}.cad-simulation-controls{background:#0e161f;border-top:1px solid #344b60;gap:8px;padding-top:10px;display:grid}.cad-simulation-controls .button{white-space:normal;width:100%;min-height:40px;font-size:14px}.cad-simulation-controls .button:disabled{opacity:.5;cursor:not-allowed}.cad-simulation-tabs button:focus-visible{outline-offset:2px;outline:2px solid #fff}@media (width<=1050px){.cad-parametric-inspector.is-simulation{grid-column:1/-1;height:620px}}.notification-center{align-items:center;display:flex;position:relative}.nav-links .notification-button{border:1px solid var(--line);justify-content:center;align-items:center;min-width:42px;height:42px;padding:0;display:inline-flex;position:relative}.nav-links .notification-button b{color:#081018;background:#ff6534;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;display:flex;position:absolute;top:-7px;right:-6px}.notification-popover{color:#eaf4ff;z-index:80;background:#101821;border:1px solid #36506a;width:min(390px,100vw - 24px);max-height:min(70vh,580px);padding:14px;position:absolute;top:calc(100% + 12px);right:0;overflow:auto;box-shadow:0 20px 55px #000b}.notification-popover:before{content:"";border-bottom:8px solid #36506a;border-left:8px solid #0000;border-right:8px solid #0000;position:absolute;top:-8px;right:12px}.notification-popover>div{border-bottom:1px solid var(--line);gap:3px;padding:3px 4px 12px;display:grid}.notification-popover>div small{color:var(--muted)}.notification-popover ul{margin:0;padding:0;list-style:none}.notification-popover li{border-bottom:1px solid var(--line)}.notification-popover li:last-child{border-bottom:0}.notification-popover li button{text-align:left;gap:3px;width:100%;height:auto;min-height:0;padding:12px 5px 12px 15px;display:grid;position:relative}.notification-popover li button>span{background:0 0;border-radius:50%;width:7px;height:7px;position:absolute;top:18px;left:1px}.notification-popover li button>span.unread{background:var(--orange);box-shadow:0 0 0 3px #ff8a3226}.notification-popover li strong{color:#fff;font-size:13px}.notification-popover li small,.notification-popover li time{color:#8ca5bd;font-size:11px}.notification-popover li p{color:#cbd9e6;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:3px 0;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.notification-empty{color:var(--muted);text-align:center;margin:0;padding:22px 6px 10px}.inquiry-order-note,.inquiry-price-notice{color:#b9e8e0;background:#0a1918;border:1px solid #2a5c56;align-items:flex-start;gap:12px;margin:14px 0 0;padding:14px 16px;display:flex}.inquiry-price-notice div{gap:4px;display:grid}.inquiry-price-notice strong{color:#ecfffb}.inquiry-price-notice span{color:#9fc8c2;line-height:1.55}.laser-designer{background:#0b1219;border:1px solid #2d4053;padding:14px}.laser-designer-toolbar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.laser-designer-toolbar button{color:#b9c9d8;background:#111c27;border:1px solid #30475e;align-items:center;gap:7px;min-height:38px;padding:0 11px;display:inline-flex}.laser-designer-toolbar button:hover:not(:disabled),.laser-designer-toolbar button.active{color:#fff;border-color:#ff8a32}.laser-designer-toolbar button.cut i,.laser-board-legend i.cut{background:#f12828}.laser-designer-toolbar button.engrave i,.laser-board-legend i.engrave{background:#1769ff}.laser-designer-toolbar button i,.laser-board-legend i{border-radius:50%;width:9px;height:9px;display:inline-block}.laser-tool-divider{background:#2c3c4c;width:1px;height:28px;margin:0 3px}.laser-designer-settings{flex-wrap:wrap;align-items:end;gap:12px;margin:13px 0;display:flex}.laser-designer-settings label{grid-template-columns:auto 75px auto;gap:5px;display:grid}.laser-designer-settings label>span{color:#91a8bb;text-transform:uppercase;grid-column:1/-1;font-size:11px}.laser-designer-settings input[type=number]{color:#fff;background:#0c151f;border:1px solid #34495d;height:36px;padding:0 8px}.laser-designer-settings small{color:#8297a9;align-self:center}.laser-designer-settings .laser-intensity{min-width:220px}.laser-designer-settings .laser-intensity input{grid-column:1/3}.laser-designer-settings .laser-intensity output{color:#fff;font-variant-numeric:tabular-nums}.laser-image-button{color:#d9e8f4;background:#11202c;border:1px solid #38556d;align-items:center;gap:8px;min-height:38px;padding:0 12px;display:inline-flex}.laser-board-wrap{background:#071019;border:1px solid #273b4d;padding:16px}.laser-board{aspect-ratio:4/3;cursor:crosshair;touch-action:none;background:#f7f2e8;max-width:100%;max-height:520px;margin:auto;display:block}.laser-board [data-shape-id]{cursor:pointer}.laser-board-legend{color:#8da6ba;flex-wrap:wrap;align-items:center;gap:16px;margin-top:11px;font-size:11px;display:flex}.laser-board-legend span{align-items:center;gap:6px;display:inline-flex}.laser-board-legend b{color:#dfeaf4;margin-left:auto}.laser-designer-message{color:#76e3c4;margin:10px 0 0}.laser-designer-actions{justify-content:flex-end;gap:8px;margin-top:13px;display:flex}@media (width<=760px){.notification-center{width:100%}.nav-links .notification-button{justify-content:flex-start;width:100%;padding-inline:16px}.notification-popover{top:calc(100% + 4px);left:0;right:auto}.laser-designer-toolbar button span{display:none}.laser-board-wrap{padding:8px}}.laser-dimension-editor,.laser-file-dimensions{flex-wrap:wrap;align-items:center;gap:16px;padding:14px 0;display:flex}.laser-dimension-editor label,.laser-file-dimensions label{gap:6px;font-size:14px;display:grid}.laser-dimension-editor input,.laser-file-dimensions input{color:#fff;width:120px;font:inherit;background:#0b151e;border:1px solid #425a6c;padding:9px}.laser-dimension-editor button,.laser-preview-toolbar button{color:#e5eef5;font:inherit;cursor:pointer;background:#162937;border:1px solid #425a6c;padding:8px 12px}.laser-dimension-help{color:#b8cbd9;font-size:14px}.laser-dimension-marks text{font-family:Arial,sans-serif}.laser-board{overflow:visible}.laser-file-preview{background:#0b151e;border:1px solid #304858;min-width:0}.laser-preview-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px;font-size:14px;display:flex}.laser-preview-toolbar strong{overflow-wrap:anywhere}.laser-preview-toolbar>div{align-items:center;gap:10px;display:flex}.laser-preview-scroll{background:#e9e5dc;max-height:560px;overflow:auto}.laser-preview-sheet{background:#f7f2e8;min-width:50%}.laser-preview-sheet>svg,.laser-preview-sheet>img{object-fit:contain;width:100%;height:100%;display:block}.laser-empty-2d{width:100%;height:500px;max-height:65vh;display:block}.laser-pdf-preview{background:#e9e5dc;border:0;width:100%;height:600px;display:block}.laser-file-preview>p{padding:12px 16px;font-size:14px}.laser-preview-note{color:#f1c58e}.laser-file-dimensions>p{color:#f1c58e;flex-basis:100%}.laser-designer-toolbar button[title=Kóta] span{display:inline!important}.laser-pdf-scroll{background:#e8e5de;max-height:650px;padding:12px;overflow:auto}.laser-pdf-scroll canvas{background:#fff;margin:auto;display:block}.laser-pdf-canvas>p{padding:0 14px;font-size:14px}.laser-upload-error{color:#ffb8a0;font-size:14px}.home-page .home-hero{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,68px);padding-block:56px 46px;display:grid}.home-page .home-intro{min-width:0;padding:0}.home-page .home-intro h1{font-size:clamp(42px,4.6vw,64px)}.home-page .home-intro>p{max-width:610px;margin-top:23px;font-size:17px}.home-page .hero-actions{gap:12px;margin-top:26px}.home-page .hero-dispatch{color:#9aa8b7}.home-part-example{border:1px solid var(--line);background:#101821;min-width:0;margin:0;position:relative;overflow:hidden}.home-part-example-heading{border-bottom:1px solid var(--line);color:#a9b7c4;letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:14px 20px;font-size:10px;font-weight:700;display:flex}.home-part-example-heading svg{color:var(--orange)}.home-part-example-visual{aspect-ratio:1.8;overflow:hidden}.home-part-example img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.home-part-example figcaption{border-top:1px solid var(--line);padding:19px 20px}.home-part-example h2{color:var(--paper);letter-spacing:-.025em;margin:0;font-size:20px;line-height:1.2}.home-part-example p{color:var(--muted);margin:6px 0 9px;font-size:12px;line-height:1.5}.home-part-example button{color:var(--orange);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:9px;min-height:32px;padding:0;font-size:12px;font-weight:750;display:inline-flex}.home-part-example button:hover{color:#ffb583}.home-page button:focus-visible{outline:2px solid var(--orange);outline-offset:4px}.home-page button:disabled{cursor:not-allowed}.home-service-section{padding-top:48px}.home-service-section .section-heading{max-width:800px}.home-service-section .section-heading h2{font-size:clamp(28px,3vw,38px);line-height:1.1}.home-page .service-launcher.home-services{margin-top:28px}.home-services .service-launch{min-height:235px;padding:25px}.home-inquiry-badge{color:#8dc7c5;margin-top:1px;font-size:11px}.home-page .process-section{padding-block:76px 90px}.home-page .process-line{margin:36px 0 22px}.home-process-note{color:var(--muted);align-items:flex-start;gap:9px;margin:0 0 25px;font-size:13px;line-height:1.6;display:flex}.home-process-note svg{color:var(--orange);flex:none;margin-top:2px}@media (width>=761px) and (width<=1020px){.home-page .home-hero{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:28px}.home-page .home-intro h1{font-size:42px}.home-page .home-intro>p{font-size:16px}.home-page .home-services{grid-template-columns:repeat(3,minmax(0,1fr))}.home-services .service-launch{gap:18px 10px;padding:20px 16px}.home-services .service-copy strong{font-size:22px}.home-services .service-copy small{font-size:13px}}@media (width<=760px){.home-page .home-hero{grid-template-columns:minmax(0,1fr);gap:28px;padding-block:36px 28px}.home-page .home-intro h1{font-size:clamp(36px,9.5vw,50px)}.home-page .home-intro>p{margin-top:20px;font-size:16px}.home-page .hero-actions{gap:10px}.home-part-example{grid-template-columns:120px minmax(0,1fr);align-items:center;display:grid}.home-part-example-heading{display:none}.home-part-example-visual{aspect-ratio:auto;align-self:stretch;min-height:112px}.home-part-example figcaption{border-left:1px solid var(--line);border-top:0;padding:14px}.home-part-example h2{font-size:16px}.home-part-example p{margin-block:5px 7px;font-size:11px}.home-page .hero-proof span{min-height:43px}.home-service-section{padding-top:34px}.home-page .service-launcher.home-services{margin-top:22px}.home-services .service-launch{gap:15px 12px;min-height:176px;padding:20px}.home-services .service-icon{width:42px;height:42px}.home-services .service-icon svg{width:25px;height:25px}.home-page .process-section{padding-block:52px 64px}.home-page .process-line{margin-top:28px}.home-page .process-line article{padding-right:16px}.home-page .process-line article:nth-child(2n){padding-left:16px}.home-page .process-line h3{margin-top:16px;font-size:16px}.home-page .process-line p{font-size:13px}}@media (width<=420px){.home-page .hero-actions .button{width:100%}.home-part-example{grid-template-columns:96px minmax(0,1fr)}}
