:root{--font-sans:"Segoe UI", Arial, sans-serif;--font-heading:var(--font-sans);--font-label:var(--font-sans);--color-text:#242b33;--color-text-muted:#596471;--color-text-soft:#3e4854;--color-canvas:#f5f6f8;--color-surface:#fff;--color-surface-subtle:#f3f4f5;--color-surface-strong:#fff;--color-border-subtle:#e6e9ed;--color-border:#dce1e7;--color-border-strong:#a8b2bf;--color-accent:#af2030;--color-accent-strong:#901725;--color-accent-surface:#fbf0f1;--color-accent-surface-strong:#f5e3e6;--color-link-visited:var(--color-text);--color-success:#22614a;--color-success-border:#3d8067;--color-success-surface:#eff7f2;--color-warning:#684315;--color-warning-border:#8b652c;--color-warning-surface:#faf7f1;--color-danger:#a00613;--color-danger-border:#a00613;--color-danger-surface:#fff3f3;--color-focus:#1e5ca5;--color-on-accent:#fff;--color-masthead:#191d21;--color-on-masthead:#fff;--color-masthead-hover:#30373e;--color-preview:#edf0f4;--color-preview-line:#39434c;--color-preview-fill:#ccd5de;--color-light-sky:#fff;--color-light-ground:#39434c;--color-preview-selection:var(--color-accent);--radius-sm:6px;--radius-md:10px;--radius-lg:12px;--radius-pill:6px;--shadow-raised:none;--focus-ring:3px solid var(--color-focus);--text-caption:.8125rem;--text-small:.875rem;--text-intro:1.08rem;--text-price:clamp(1.75rem, 3vw, 2.25rem);--text-hero:clamp(2.5rem, 5vw, 4rem);--weight-regular:400;--weight-medium:600;--weight-strong:700;--tracking-label:.02em;--tracking-normal:normal;--leading-heading:1.15;--leading-compact:1.35;--leading-body:1.5;--border-width:1px;--border-emphasis-width:2px;--heading-weight:600;--heading-tracking:-.025em;--text-page-title:clamp(1.5rem, 3vw, 2rem);--text-section-title:clamp(1.125rem, 2vw, 1.375rem);--motion-feedback:.12s ease}.skip-link{z-index:1000;border-radius:var(--radius-sm);color:var(--color-on-accent);background:var(--color-masthead);padding:.65rem .9rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}:where(a,button,input,select,textarea,summary,[tabindex]:not([tabindex="-1"])):focus-visible{outline:var(--focus-ring);outline-offset:3px}:where([data-route-focus]):focus{outline:none}:where([data-route-focus=keyboard]):focus{text-decoration-line:underline;-webkit-text-decoration-color:var(--color-text-muted);text-decoration-color:var(--color-text-muted);text-underline-offset:.14em;text-decoration-thickness:.12em}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--page-gutter:clamp(1rem, 2vw, 2rem);--content-width:1600px;--control-height:2.75rem;font-family:var(--font-sans);color:var(--color-text);background:var(--color-canvas);font-synthesis:none;text-rendering:optimizelegibility;line-height:var(--leading-body)}*{box-sizing:border-box}body{background:var(--color-canvas);min-width:320px;min-height:100vh;margin:0}button,a,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{transition:background-color var(--motion-feedback), border-color var(--motion-feedback), color var(--motion-feedback)}code,pre,output{font-family:var(--font-sans);font-variant-numeric:tabular-nums}main{width:min(var(--content-width), 100%);padding-inline:var(--page-gutter);margin:0 auto;padding-bottom:5rem}.eyebrow{font-family:var(--font-label);font-size:var(--text-caption);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted);margin:0}h1,h2,h3,h4,h5,p,dl,dd{margin:0}h1,h2,h3,h4{font-family:var(--font-heading);overflow-wrap:anywhere}h1{max-width:820px;font-size:var(--text-page-title);font-weight:var(--heading-weight);line-height:var(--leading-heading);letter-spacing:var(--heading-tracking);margin-bottom:1.1rem}h2{font-size:var(--text-section-title);font-weight:var(--heading-weight);line-height:var(--leading-heading);letter-spacing:var(--heading-tracking)}small{color:var(--color-text-muted)}code,dd,strong{overflow-wrap:anywhere}details summary{color:var(--color-accent);font-weight:var(--weight-strong);cursor:pointer}.form-error{color:var(--color-danger);margin:0}@media (width<=720px){:root{--page-gutter:1rem}}input[type=checkbox]{width:1.125rem;height:1.125rem;accent-color:var(--color-accent);flex-shrink:0}.primary-action,.secondary-action{justify-content:center;align-items:center;gap:var(--space-2);width:fit-content;max-width:100%;min-height:var(--control-height);padding:var(--space-2) var(--space-3);border:var(--border-width) solid transparent;border-radius:var(--radius-sm);font-size:var(--text-small);font-weight:var(--weight-medium);line-height:var(--leading-body);text-align:center;cursor:pointer;text-decoration:none;display:inline-flex}.primary-action{color:var(--color-on-accent);background:var(--color-accent)}.secondary-action{border-color:var(--color-border-strong);color:var(--color-text);background:var(--color-surface)}.primary-action:hover:not(:disabled),.primary-action:active:not(:disabled){background:var(--color-accent-strong)}.secondary-action:hover:not(:disabled){background:var(--color-surface-subtle)}.secondary-action[aria-pressed=true]{border-color:var(--color-accent);color:var(--color-accent-strong);background:var(--color-accent-surface-strong)}.text-action{min-height:var(--control-height);padding:var(--space-2);color:inherit;text-underline-offset:var(--space-1);cursor:pointer;background:0 0;border:0;align-items:center;text-decoration:underline;display:inline-flex}:is(.primary-action,.secondary-action,.text-action,.google-action):disabled,.disabled-link{cursor:not-allowed;opacity:.55}.destructive-action,.secondary-action.destructive-action{color:var(--color-danger)}.ui-page{gap:var(--space-5);width:100%;padding:var(--space-5) 0;align-content:start;margin:0 auto;display:grid}.ui-page-header,.ui-field,.ui-totals{gap:var(--space-2);min-width:0;display:grid}.ui-page-header h1{max-width:960px;font-size:var(--text-page-title);margin-bottom:0}.ui-page-header--with-back{align-items:center;gap:var(--space-4);grid-template-columns:auto minmax(0,1fr)}.ui-page-header__back{padding-right:var(--space-4);border-right:var(--border-width) solid var(--color-border);font-size:var(--text-small)}.ui-page-header--with-back .ui-page-header__description{grid-column:1/-1}.ui-page-header__context{color:var(--color-text-muted);font-family:var(--font-label);font-size:var(--text-caption);letter-spacing:var(--tracking-label);text-transform:uppercase}.ui-page-header__description{max-width:48rem;color:var(--color-text-soft);line-height:var(--leading-body)}.ui-surface{align-content:start;gap:var(--space-3);padding:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:grid}.ui-surface--raised{padding:var(--space-5);border-radius:var(--radius-lg);color:var(--color-text-soft);line-height:var(--leading-body);box-shadow:var(--shadow-raised)}.ui-surface--subtle,.ui-navigation-item:hover,.ui-table tbody tr:hover{background:var(--color-surface-subtle)}.ui-surface--empty{border-style:dashed;justify-items:start}.ui-stack{align-content:start;gap:var(--space-3);min-width:0;display:grid}.ui-stack--tight{gap:var(--space-1)}.ui-stack--compact,.ui-cluster--compact{gap:var(--space-2)}.ui-stack--loose,.ui-cluster--loose{gap:var(--space-4)}.ui-cluster,.ui-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.ui-cluster--between,.ui-actions--between{justify-content:space-between}.ui-cluster--baseline,.ui-split--baseline{align-items:baseline}.ui-cluster--end,.ui-actions--end{justify-content:flex-end}.ui-cluster--nowrap{flex-wrap:nowrap}.ui-split{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.ui-split--center{align-items:center}.ui-bare-list{margin:0;padding:0;list-style:none}.ui-meta{color:var(--color-text-muted);font-size:var(--text-small)}.ui-meta--caption{font-size:var(--text-caption)}.ui-selection-summary{padding:var(--space-3);border-left:4px solid var(--color-success-border);border-radius:var(--radius-sm);background:var(--color-success-surface)}.ui-drag-surface{cursor:grab}.ui-drag-surface:active{cursor:grabbing}.ui-facts{gap:var(--space-2);margin:0;display:grid}.ui-facts>div{gap:var(--space-3);grid-template-columns:minmax(8rem,.35fr) minmax(0,1fr);display:grid}.ui-facts--compact>div{grid-template-columns:minmax(5rem,.25fr) minmax(0,1fr)}.ui-facts dt{font-weight:var(--weight-strong)}.ui-facts dd{overflow-wrap:anywhere;margin:0}.ui-notice{justify-items:start;gap:var(--space-2);padding:var(--space-3);border:var(--border-width) solid var(--color-border);border-left:4px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);display:grid}.ui-notice--success{border-left-color:var(--color-success-border);background:var(--color-success-surface)}.ui-notice--warning{border-left-color:var(--color-warning-border);background:var(--color-warning-surface)}.ui-notice--error{border-left-color:var(--color-danger-border);background:var(--color-danger-surface)}.ui-label,.ui-field:is(label),.ui-field>label{color:var(--color-text);font-weight:var(--weight-medium);font-size:var(--text-small)}.ui-field :is(input,select,textarea){width:100%;min-width:0;min-height:var(--control-height);padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text);background:var(--color-surface-strong)}.ui-invalid[aria-invalid=true],.ui-field :is(input,select,textarea)[aria-invalid=true]{border-color:var(--color-danger);outline:var(--border-emphasis-width) solid var(--color-border)}.ui-field__error{color:var(--color-danger)!important}.ui-progress ol{grid-template-columns:repeat(var(--ui-progress-columns), minmax(0, 1fr));border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.ui-progress__step{border-top:3px solid var(--color-border);border-right:var(--border-width) solid var(--color-border);min-width:0}.ui-progress__step:last-child{border-right:0}.ui-progress__step>:is(a,span){width:100%;min-height:4.4rem;padding:var(--space-3);color:inherit;text-align:left;background:0 0;gap:.3rem;text-decoration:none;display:grid}.ui-progress__content{align-items:center;gap:var(--space-2);display:flex!important}.ui-progress__number{border:var(--border-width) solid var(--color-border-strong);width:1.6rem;height:1.6rem;font-size:var(--text-small);border-radius:50%;flex:none;place-items:center;display:grid}.ui-progress__step--complete .ui-progress__number,.ui-progress__step--current .ui-progress__number{border-color:var(--color-success-border);color:var(--color-on-accent);background:var(--color-success-border)}.ui-progress__step small{color:var(--color-text-muted);font-family:var(--font-label);font-size:var(--text-caption);text-transform:uppercase}.ui-progress__step[aria-current]{background:var(--color-accent-surface-strong);box-shadow:inset 0 -3px var(--color-accent)}.ui-progress__step:has([aria-current]){background:var(--color-accent-surface-strong);box-shadow:inset 0 -3px var(--color-accent)}.ui-progress__step--complete{border-top-color:var(--color-success-border)}.ui-progress__step--waiting{border-top-color:var(--color-border-strong)}.ui-progress__step--attention,.ui-progress__step--blocked{border-top-color:var(--color-warning-border)}.ui-progress__step--technical-problem{border-top-color:var(--color-danger-border)}.ui-progress__summary{display:none}.ui-navigation-item{border-radius:var(--radius-sm);min-height:44px;color:inherit;font-weight:var(--weight-medium);white-space:nowrap;border:1px solid #0000;align-items:center;gap:.4rem;padding:.55rem .65rem;text-decoration:none;display:flex}.ui-navigation-item:visited{color:var(--color-link-visited)}.ui-navigation-item[aria-current=page]{border-color:var(--color-border);color:var(--color-accent-strong);background:var(--color-accent-surface-strong);box-shadow:inset 0 -3px var(--color-accent)}.ui-navigation-item__count{border-radius:var(--radius-pill);min-width:1.35rem;color:var(--color-text-muted);background:var(--color-surface-subtle);font-family:var(--font-label);font-size:var(--text-caption);text-align:center;padding:.1rem .3rem}.ui-totals>div{justify-content:space-between;gap:var(--space-4);font-variant-numeric:tabular-nums;display:flex}.ui-totals>div:last-child{padding-top:var(--space-2);border-top:var(--border-width) solid var(--color-border);font-weight:var(--weight-strong)}.environment-banner{align-items:baseline;gap:var(--space-1) var(--space-3);padding-block:var(--space-3);border-bottom:var(--border-width) solid var(--color-border-subtle);color:var(--color-text-muted);font-size:var(--text-small);line-height:var(--leading-compact);flex-wrap:wrap;display:flex}.ui-field--inline{align-items:center;gap:var(--space-2);display:flex}.ui-field--inline label{white-space:nowrap;color:var(--color-text-muted)}.ui-view-option{align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:var(--space-2) var(--space-3);border:0;border-bottom:var(--border-emphasis-width) solid transparent;color:var(--color-text-muted);font-weight:var(--weight-medium);font-size:var(--text-small);cursor:pointer;background:0 0;display:inline-flex}.ui-view-option[aria-pressed=true]{border-bottom-color:var(--color-text);color:var(--color-text)}.ui-view-option span{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface-subtle);font-size:var(--text-caption)}.ui-editor{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow:clip}.ui-editor__body{grid-template-columns:minmax(17rem,22rem) minmax(0,1fr);min-height:0;display:grid}.ui-editor__settings{min-width:0;padding:var(--space-5);border-right:var(--border-width) solid var(--color-border)}.ui-editor__preview{background:var(--color-preview);min-width:0}.ui-editor__outcome{border-top:var(--border-width) solid var(--color-border);padding:var(--space-4) var(--space-5)}.ui-editor__settings>.ui-surface,.ui-editor__preview>.ui-surface,.ui-editor__outcome>.ui-surface{background:0 0;border:0;border-radius:0;margin:0}.ui-editor__settings>.ui-surface,.ui-editor__outcome>.ui-surface{padding:0}@media (width>=761px){.ui-editor__body{height:max(27rem,100dvh - 19rem);max-height:52rem}.ui-editor__settings,.ui-editor__preview{scrollbar-gutter:stable;overflow-y:auto}}@media (width<=760px){.ui-editor__body{grid-template-columns:1fr}.ui-editor__settings{border-right:0;border-bottom:var(--border-width) solid var(--color-border);padding:var(--space-4)}.ui-page-header--with-back{gap:var(--space-2);grid-template-columns:1fr}.ui-page-header__back{border:0}}.result-next{color:var(--color-text-muted)}.result-pricing-unavailable,.result-expired{border-left-color:var(--color-border);background:var(--color-surface-subtle)}@media (width<=900px){.ui-progress:not(.ui-progress--fixed) ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.ui-page{padding:1.5rem 0}.ui-page-header h1{font-size:var(--text-page-title)}.ui-actions--end,.ui-actions--between{flex-direction:column;align-items:flex-start}.ui-progress:not(.ui-progress--fixed) ol{grid-template-columns:1fr}.ui-progress--compact-mobile ol{display:none}.ui-progress--compact-mobile .ui-progress__summary{display:block}.ui-navigation-item{font-size:var(--text-small);padding:.7rem .25rem}.ui-facts>div{gap:var(--space-1);grid-template-columns:1fr}}.ui-table-scroll{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow-x:auto}.ui-collection{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0;overflow:clip}.ui-collection .ui-table-scroll{border:0;border-radius:0}.ui-collection__toolbar{padding:var(--space-3) var(--space-4);border-bottom:var(--border-width) solid var(--color-border)}.ui-table{border-collapse:collapse;text-align:left;font-variant-numeric:tabular-nums;width:100%}.ui-table th{padding:var(--space-3) var(--space-4);color:var(--color-text-muted);background:var(--color-surface-subtle);font-size:var(--text-small);font-weight:var(--weight-medium)}.ui-table td{padding:var(--space-4);border-bottom:var(--border-width) solid var(--color-border-subtle)}.ui-disclosure{border-top:var(--border-width) solid var(--color-border)}.ui-disclosure>summary{gap:var(--space-3);min-height:var(--control-height);padding-block:var(--space-3);color:var(--color-text);justify-content:space-between;align-items:center;display:flex}.ui-disclosure>summary:after{content:"+"}.ui-disclosure[open]>summary:after{content:"−"}.ui-disclosure>summary small{font-weight:var(--weight-regular);margin-left:auto}.ui-disclosure__body{padding-bottom:var(--space-4)}.ui-editor__preview>:is(.dxf-preview,.step-preview){height:100%;min-height:25rem;padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.ui-editor__preview :is(.dxf-preview-canvas,.step-preview-stage){border-radius:0;flex:1;height:auto;min-height:15rem}.ui-editor__preview .orientation-presets{flex-wrap:wrap;display:flex}.ui-editor__preview .geometry-preview-toolbar{flex-direction:row}.site-header{width:100%;padding-inline:var(--page-gutter);min-height:64px;color:var(--color-on-masthead);background:var(--color-masthead);border-bottom:var(--border-width) solid var(--color-border);margin:0 auto}.hero-demo-boundary{max-width:38rem;color:var(--color-text-muted);font-size:var(--text-small);line-height:var(--leading-body);border-left:var(--border-emphasis-width) solid var(--color-border-strong);padding-left:var(--space-3)}.wordmark{color:inherit;font-weight:var(--weight-strong);letter-spacing:var(--heading-tracking);cursor:pointer;background:0 0;border:0;text-decoration:none}.wordmark-mark{width:2.4rem;height:2.4rem;color:var(--color-accent);font-family:var(--font-label);place-items:center;display:grid}.preview-meta{font-family:var(--font-label);font-size:var(--text-caption);letter-spacing:var(--tracking-label);text-transform:uppercase}.hero{gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;padding:clamp(2rem,6vh,4rem) 0;display:grid}.landing-page{max-width:80rem;margin:0 auto}.hero-copy{gap:var(--space-5)}.hero-actions p{color:var(--color-text-muted);font-size:var(--text-small)}.manufacturing-showcase{padding:var(--space-6) 0;border-top:var(--border-width) solid var(--color-border)}.showcase-grid{gap:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.showcase-item{min-width:0;margin:0}.showcase-illustration{padding:var(--space-3);margin-bottom:var(--space-4);border-radius:var(--radius-md);background:var(--color-preview);color:var(--color-text-muted);font-size:var(--text-caption)}.showcase-illustration svg{aspect-ratio:16/9;width:100%;fill:var(--color-preview-fill);stroke:var(--color-preview-line);stroke-width:2px;stroke-linejoin:round;display:block}.showcase-item h3{font-size:var(--text-section-title);font-weight:var(--weight-medium);line-height:var(--leading-compact)}.showcase-item p,.manufacturing-showcase>div>p{color:var(--color-text-soft)}.hero h1{font-size:var(--text-hero)}.hero-intro{max-width:660px;color:var(--color-text-soft);font-size:var(--text-intro);line-height:var(--leading-body)}.part-list li{border-top:var(--border-width) solid var(--color-border-subtle);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;padding:1.15rem 0;display:grid}.journey-part-list{margin-top:0}.journey-part-list .journey-part{border:0;padding:0;display:block}.delete-confirmation>span{color:var(--color-text-muted);font-size:var(--text-small)}.site-header .text-action,.site-header .ui-navigation-item:visited{color:inherit}.site-header .ui-navigation-item:hover{background:var(--color-masthead-hover)}.site-header .ui-navigation-item[aria-current=page]{color:var(--color-on-masthead);background:var(--color-masthead-hover);border-color:#0000}.preview-card{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-subtle);min-width:0;box-shadow:var(--shadow-raised);padding:1rem}.preview-meta{color:var(--color-text-muted);padding:.35rem .3rem 1rem}.preview-canvas{border-radius:var(--radius-sm);background:var(--color-preview);width:100%;height:clamp(300px,35vw,460px);overflow:hidden}.preview-card>p{color:var(--color-text-muted);font-size:var(--text-caption);margin:.9rem .3rem .2rem}@media (width<=900px){.hero{grid-template-columns:1fr;min-height:auto}.showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.showcase-grid{grid-template-columns:1fr}}@media (width<=720px){.site-header{gap:.5rem;min-height:64px}.wordmark-name{display:none}.global-nav{gap:.1rem}.global-nav .text-action{min-height:44px;font-size:var(--text-small);white-space:nowrap;padding:.7rem .25rem}}.part-configurator-page{gap:var(--space-3);padding-block:var(--space-4)}.auth-layout{grid-template-columns:minmax(0,1fr);align-content:start;gap:1.5rem;width:min(100%,32rem);margin-inline:auto;padding:3rem 0;display:grid}.auth-demo-boundary{color:var(--color-text-muted);font-size:var(--text-small)}.auth-copy>p:last-child{color:var(--color-text-soft);line-height:var(--leading-body)}.google-action{border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-pill);width:100%;color:var(--color-text);background:var(--color-surface-strong);font-weight:var(--weight-strong);cursor:pointer;justify-content:center;padding:.85rem 1rem}.auth-divider{color:var(--color-text-muted);font-size:var(--text-small);margin:0}.auth-divider:before,.auth-divider:after{background:var(--color-border);content:"";flex:1;height:1px}@media (width<=900px){.auth-layout{grid-template-columns:1fr;gap:2rem;padding:2.5rem 0}}@media (width<=520px){.auth-layout{gap:1.25rem;padding:1.5rem 0}}.file-upload-picker{border:2px dashed var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-subtle);cursor:pointer;padding:1.2rem}.file-upload-picker:hover{border-color:var(--color-accent);background:var(--color-surface-subtle)}.file-upload-input:focus-visible+.file-upload-picker{outline:var(--focus-ring);outline-offset:3px}.file-selection-invalid{border-left-color:var(--color-danger-border);background:var(--color-danger-surface)}.upload-identity time{color:var(--color-text-muted);font-size:var(--text-caption)}.upload-identity strong{overflow-wrap:anywhere;min-width:0}@media (width<=520px){.file-selection{flex-direction:column;align-items:flex-start}}.library{gap:var(--space-6);min-width:0;padding:var(--space-5) 0;align-items:start;display:grid}.library-dashboard{min-width:0}.library-upload .primary-action{width:100%}.library-toolbar{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:var(--border-width) solid var(--color-border);flex-wrap:wrap;display:flex}.library-views{gap:var(--space-2);padding-inline:var(--space-3);border-bottom:var(--border-width) solid var(--color-border);display:flex}@media (width<=520px){.library-views .ui-view-option{gap:var(--space-1);min-width:0;padding-inline:var(--space-2);flex-direction:column;flex:1}}.library-search{flex:1;min-width:14rem}.library-toolbar .ui-field--inline select{width:auto}.part-identity{align-items:center;gap:var(--space-4);display:flex}.part-identity>div:last-child{min-width:0}.archived-parts h2{padding:var(--space-4)}.library .ui-page-header{justify-content:space-between;align-items:center;gap:var(--space-4);min-width:0;display:flex}.library-empty-state{padding:var(--space-6)}.library-part-card td{vertical-align:middle;padding-block:var(--space-3)}.library-part-card.is-archived{color:var(--color-text-muted)}.part-card-content .ui-meta,.part-cell-specification .ui-meta{margin-top:var(--space-1);display:block}.part-card-content,.part-cell-specification{min-width:10rem}.part-cell-actions{width:12rem}.part-cell-actions>a{width:100%;margin-block:var(--space-1);text-align:center;font-size:var(--text-small)}.part-thumbnail{aspect-ratio:4/3;background:var(--color-preview);width:100%;color:var(--color-text-muted);font-size:var(--text-small);text-align:center;place-items:center;display:grid;position:relative;overflow:hidden}.part-thumbnail svg{width:88%;height:84%;overflow:visible}.part-thumbnail-outer,.part-thumbnail-inner,.part-thumbnail-mesh{fill:var(--color-preview-fill);stroke:var(--color-preview-line);stroke-width:1.5px}.part-thumbnail-inner{fill:var(--color-preview);stroke-width:1.15px}.part-thumbnail-mesh{fill:none;stroke-width:1.15px;stroke-linecap:round;stroke-linejoin:round}.part-thumbnail-badge{border-radius:var(--radius-pill);background:var(--color-masthead);color:var(--color-on-masthead);font-size:var(--text-caption);font-weight:var(--weight-strong);padding:.25rem .5rem;position:absolute;top:.65rem;right:.65rem}.part-thumbnail-compact{aspect-ratio:4/3;border-radius:var(--radius-sm);flex-shrink:0;width:64px}.part-thumbnail-compact .part-thumbnail-badge{border-radius:0;padding:0;inset:auto 0 0}.library-rename{flex-basis:100%;max-width:32rem}.connection-card{grid-column:1/-1}@media (width<=900px){.library .ui-table thead th:not(:first-child){clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.library .ui-table,.library .ui-table thead,.library .ui-table thead tr,.library .ui-table thead th:first-child,.library .ui-table tbody{display:block}.library-part-card{border-bottom:var(--border-width) solid var(--color-border);padding-block:var(--space-3);grid-template-columns:3rem minmax(0,1fr);display:grid}.library-part-card td{min-width:0;padding:var(--space-2);border:0}.part-cell-status,.part-cell-actions{grid-column:2}.part-cell-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;width:auto;display:flex}}.part-cell-selection{width:3rem}.part-select-label{display:none}.part-name{font-weight:var(--weight-medium);overflow-wrap:anywhere}.library-selection{z-index:1;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:var(--border-width) solid var(--color-border);background:var(--color-surface-subtle);flex-wrap:wrap;display:flex;position:sticky;top:0}.library-collection>:is(.form-error,p[role=status]){padding:var(--space-3) var(--space-4)}.library-part-card:has(input:checked){background:var(--color-accent-surface)}@media (width>=621px) and (width<=900px){.library-part-card{grid-template-columns:3rem minmax(0,1.2fr) minmax(0,1fr)}.library-part-card .part-card-content{grid-area:1/2/3}.library-part-card .part-cell-specification,.library-part-card .part-cell-status{grid-column:3}.library-part-card .part-cell-actions{grid-column:2/-1}}@media (width<=900px){.part-select-label{display:inline}.part-cell-selection{grid-area:1/1/5;place-items:center;width:auto;display:grid}.part-card-content,.part-cell-specification{grid-column:2}.library-search{flex-basis:100%}.library-toolbar .ui-field--inline{flex:1;min-width:0}.library-toolbar .ui-field--inline select{width:100%;min-width:0}.library-toolbar .ui-field--inline label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}.dxf-preview,.step-preview{grid-column:1/-1;min-width:0}.geometry-preview-canvas{touch-action:none}.dxf-preview-canvas{border-radius:var(--radius-md);background:var(--color-preview);width:100%;height:clamp(240px,32vw,390px)}.dxf-preview-canvas path{fill:none;stroke-linecap:round;stroke-linejoin:round}.dxf-outer-contour{stroke:var(--color-preview-line);stroke-width:2.25px}.dxf-inner-contour{stroke:var(--color-preview-line);stroke-width:1.75px}.dxf-preview-canvas path.is-selected{stroke:var(--color-preview-selection);stroke-width:4px;filter:drop-shadow(0 0 2px var(--color-preview-selection))}.step-preview-stage{border-radius:var(--radius-md);background:var(--color-preview);min-height:clamp(280px,36vw,440px);position:relative;overflow:hidden}.step-preview-canvas{position:absolute;inset:0}.orientation-presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;display:grid}@media (width<=520px){.geometry-preview-toolbar{flex-direction:column;align-items:stretch}.orientation-presets{grid-template-columns:repeat(2,minmax(0,1fr))}}.part-configuration{grid-column:1/-1}.catalogue-selection{grid-template-columns:minmax(0,1fr)}.catalogue-selection>small{color:var(--color-text-muted);grid-column:1/-1}.part-configuration select:disabled{background:var(--color-canvas);color:var(--color-text-muted);cursor:not-allowed;opacity:1}.part-configuration select option{background:var(--color-surface-strong);color:var(--color-text)}.quantity-selector small,.quantity-selector .form-error{font-size:var(--text-small)}.dfm-result{margin-top:.35rem}.dfm-result ul{gap:.35rem;margin:0;padding-left:1.15rem;display:grid}.dfm-result li{display:list-item}.dfm-result small,.dfm-result li span{display:block}.dfm-affected-count{color:var(--color-success);font-weight:var(--weight-strong)}.dfm-evidence-list{margin-top:.25rem}.dfm-evidence-list ol{margin:.35rem 0 0;padding-left:1.25rem}.pricing-panel{border-color:var(--color-border);margin-top:.45rem}.pricing-panel:focus{outline:none}.pricing-refresh-status{color:var(--color-text-muted);font-weight:var(--weight-strong);margin:0}.custom-quantity input{width:6rem}.selected-quote-price{background:inherit}.selected-price-total{font-size:var(--text-price);font-weight:var(--weight-medium);letter-spacing:var(--heading-tracking);font-variant-numeric:tabular-nums;white-space:nowrap}.pricing-pending-total{font-size:var(--text-intro);font-weight:var(--weight-medium);line-height:var(--leading-compact)}.cart-confirmation{border-width:2px}.pricing-manufacturing-summary{gap:var(--space-1) var(--space-5);background:var(--color-surface);border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding:0;display:grid}.pricing-manufacturing-summary>span:first-child{font-size:var(--text-small);color:var(--color-text-muted);grid-column:1}.pricing-manufacturing-summary output{grid-area:2/1}.pricing-manufacturing-summary>span:not(:first-child){grid-area:1/2;align-self:end}.pricing-manufacturing-summary>small{grid-area:2/2}.pricing-manufacturing-summary>button{grid-area:1/3/3;min-width:12rem}@media (width<=760px){.pricing-manufacturing-summary{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.pricing-manufacturing-summary>span:not(:first-child),.pricing-manufacturing-summary>small{grid-area:auto/1/auto/-1}.pricing-manufacturing-summary>button{grid-area:auto/1;min-width:0}}.pricing-panel .ui-notice{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=720px){.cart-lines li,.cart-line-heading{flex-direction:column;align-items:flex-start}.cart-lines li>button{align-self:flex-start}}.cart-lines li{border-bottom:var(--border-width) solid var(--color-border-subtle);padding:.75rem 0}.cart-lines li:last-child{border:0}.cart-lines li>.ui-cluster{flex:1;grid-template-columns:4rem minmax(0,1fr);align-items:start;display:grid}.cart-panel .cart-lines{gap:var(--space-4);padding:var(--space-5)}.cart-line-heading>strong,.cart-subtotal>strong{white-space:nowrap}.cart-lines span{color:var(--color-text-muted);font-size:var(--text-small)}.cart-subtotal{font-size:var(--text-intro);grid-template-columns:minmax(0,1fr) max-content;padding-top:.35rem;display:grid}.cart-line-ineligible{justify-items:start;margin-top:.3rem}.cart-layout{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 20rem;align-items:start;display:grid}.cart-totals{padding:var(--space-5)}.cart-checkout-action{flex-direction:column;align-items:stretch}.cart-checkout-action :is(.primary-action,.secondary-action){text-align:center;width:100%}.cart-line-heading{flex-wrap:wrap}@media (width<=900px){.cart-layout{grid-template-columns:minmax(0,1fr)}}.checkout-error-summary ul,.checkout-limitations ul{gap:.3rem;margin:0;padding-left:1.25rem;display:grid}.checkout-address-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.checkout-review-form fieldset{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);align-items:stretch;margin:0;padding:.75rem}.checkout-review-form fieldset p{width:100%;color:var(--color-text-muted);font-size:var(--text-small)}.checkout-review-form fieldset label{align-items:center;gap:.35rem;display:flex}.checkout-preparation{border-color:var(--color-border)}.checkout-review-lines{margin:.65rem 0 0}.checkout-review-lines>li{border-bottom:var(--border-width) solid var(--color-border-subtle);padding-bottom:.65rem}.checkout-line-price{white-space:nowrap;align-content:start;justify-items:end;display:grid}.checkout-review-lines span,.checkout-review-lines small{color:var(--color-text-muted)}.checkout-destination-review,.checkout-timing-review,.checkout-payment-handoff,.checkout-provenance{border-top:var(--border-width) solid var(--color-border-subtle);padding-top:.75rem}.checkout-destination{font-style:normal}.checkout-demo-warning{border-left:.25rem solid var(--color-warning-border);background:var(--color-warning-surface);padding:.75rem}.payment-status{border-color:var(--color-border);background:var(--color-surface-subtle);margin-top:1rem}.payment-status .primary-action,.payment-status .text-action{margin-top:.5rem}@media (width<=520px){.checkout-review-lines>li{flex-direction:column;align-items:start}.checkout-address-row{grid-template-columns:1fr}.checkout-progress .ui-progress__content{font-size:var(--text-caption);flex-direction:column;align-items:flex-start;padding:.55rem}.checkout-line-price{justify-items:start}}.checkout-panel{align-items:start;gap:var(--space-5)}.checkout-panel>*{grid-column:1/-1}.checkout-preparation{gap:var(--space-5);grid-template-columns:minmax(0,1fr) 22rem}.checkout-preparation>*{grid-column:1}.checkout-preparation>h2,.checkout-preparation>.checkout-provenance{grid-column:1/-1}.checkout-purchase{grid-area:2/2;align-self:start}@media (width<=900px){.checkout-preparation{grid-template-columns:minmax(0,1fr)}.checkout-purchase{grid-area:auto/1}}.order-line-list li{border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-sm);padding:.9rem}.reorder-panel{border-top:var(--border-width) solid var(--color-border-subtle);margin-top:.75rem;padding-top:.9rem}.order-facts{grid-template-columns:minmax(0,1fr);gap:.75rem;display:grid}.order-facts address{font-style:normal}.orders-panel .ui-collection__toolbar .ui-field{max-width:26rem}.orders-panel .ui-table{min-width:36rem}.order-detail{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(16rem,23rem)}.order-detail>h2,.order-detail>.order-number,.order-detail>.checkout-demo-warning{grid-column:1/-1}.order-purchased-parts{grid-column:1;min-width:0}.order-summary{grid-column:2;align-self:start}@media (width<=760px){.order-detail{grid-template-columns:1fr}.order-purchased-parts,.order-summary{grid-area:auto/1}}.design-guide{max-width:72rem;margin:0 auto}.guide-section{padding-block:var(--space-6);border-top:var(--border-width) solid var(--color-border)}.guide-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));display:grid}.guide-example{margin:0}.guide-example svg{aspect-ratio:18/10;background:var(--color-preview);border-radius:var(--radius-md);width:100%;fill:var(--color-preview-fill);stroke:var(--color-preview-line);stroke-width:2px}.guide-swatch{width:32px;height:32px;fill:var(--color-surface);stroke:var(--color-text-muted)}.guide-swatch[data-colour=black]{fill:var(--color-text)}.guide-facts{gap:var(--space-2);display:grid}.guide-facts dd{margin:0 0 var(--space-3)}
