.cutter-app-layout{flex-direction:column;min-width:0}.cutter-app-layout>.header,.cutter-app-layout>.main-content{width:100%}.cutter-app-layout>.main-content{overscroll-behavior-y:contain;min-height:0;scroll-padding-bottom:max(var(--space-6), var(--safe-area-bottom));scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;overflow:hidden auto}.cutter-app-layout>.main-content>.cutter-step-shell{flex:none;min-height:100%;overflow:visible}.cutter-app-layout>.main-content>.design-tab-root{width:min(100%,1680px);padding:var(--pad-page);margin-inline-start:auto;margin-inline-end:auto}@media (max-width:767px){.cutter-app-layout{--bottom-nav-inset:0px}.cutter-app-layout>.main-content{padding-bottom:max(var(--space-4), var(--safe-area-bottom));scrollbar-gutter:auto}.cutter-app-layout .design-canvas-col{overflow:visible}.cutter-app-layout .design-piecelist-phone .piece-list-scroll{max-height:none;overflow-y:visible}.cutter-app-layout .fin-piece-rail,.cutter-app-layout .fin-summary-rail{overflow-y:visible}}.cutter-gate{min-height:100dvh;padding:max(var(--pad-page), var(--safe-area-top)) max(var(--pad-page), var(--safe-area-right)) max(var(--pad-page), var(--safe-area-bottom)) max(var(--pad-page), var(--safe-area-left));place-items:center;display:grid}.cutter-gate>*{width:min(100%,560px)}.cutter-step-shell{width:min(100%,880px);margin-inline-start:auto;margin-inline-end:auto}.cutter-route-state{padding:var(--pad-page);flex:1;place-items:center;display:grid}.cutter-route-state>*{width:min(100%,560px)}.cutter-stepper-header{row-gap:var(--space-2);height:auto;min-height:var(--header-h);flex-wrap:wrap}.cutter-stepper-header__lead{flex:auto;min-width:0}.cutter-stepper-list{align-items:center;gap:0;min-width:0;margin:0;padding:0;list-style:none;display:flex}.cutter-stepper-item{align-items:center;display:inline-flex}.cutter-stepper-step{align-items:center;gap:var(--space-2);min-height:var(--control-h);padding:var(--space-2) 14px;border-radius:var(--radius-card);color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--font-medium);white-space:nowrap;cursor:default;background:0 0;border:1px solid #0000;display:inline-flex}button.cutter-stepper-step{cursor:pointer;transition:background var(--duration-fast) ease, color var(--duration-fast) ease, border-color var(--duration-fast) ease}button.cutter-stepper-step:hover{color:var(--text-primary);background:var(--accent-subtle);border-color:var(--border);transform:none}.cutter-stepper-badge{border:1px solid var(--border-strong);width:22px;height:22px;color:var(--text-muted);background:var(--bg-inner-card);font-size:var(--text-xs);font-weight:var(--font-semibold);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.cutter-stepper-step--active{color:var(--text-primary);background:var(--accent-tint);border-color:var(--border-strong)}.cutter-stepper-step--active .cutter-stepper-badge{border-color:var(--accent-border);color:var(--accent-text);background:var(--accent-subtle)}.cutter-stepper-step--completed{color:var(--success)}.cutter-stepper-step--completed .cutter-stepper-badge{color:var(--success);background:0 0;border-color:#0000}.cutter-stepper-step--locked{color:var(--text-disabled)}.cutter-stepper-step--locked .cutter-stepper-badge{color:var(--text-disabled);border-color:var(--border-light)}.cutter-stepper-connector{background:var(--border-strong);flex:none;width:16px;height:1px}.cutter-stepper-pill{min-height:var(--control-h);padding:var(--space-1) var(--space-2);border-radius:var(--radius-card);text-align:left;background:0 0;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:flex-start;gap:0;line-height:1.25;display:none}.cutter-stepper-pill__label{color:var(--text-primary);font-size:var(--text-base);font-weight:var(--font-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cutter-stepper-pill__customer{color:var(--text-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cutter-stepper-dots{flex:none;align-items:center;gap:4px;display:none}.cutter-stepper-dot{border-radius:var(--radius-pill);background:var(--border-strong);width:6px;height:6px;transition:width var(--duration-normal) var(--ease-out-expo), background var(--duration-normal) ease}.cutter-stepper-dot--done{background:var(--text-secondary)}.cutter-stepper-dot--active{background:var(--text-primary);width:16px}.cutter-stepper-status{white-space:nowrap;flex:none}button.cutter-stepper-pill{min-width:0;color:inherit;font:inherit;cursor:pointer;transition:border-color var(--duration-fast) ease, background var(--duration-fast) ease}button.cutter-stepper-pill:hover,button.cutter-stepper-pill[data-state=open]{background:var(--glass-light);transform:none}.cutter-step-menu{min-width:220px}.cutter-step-menu__item{gap:var(--space-3)}.cutter-step-menu__item--completed{color:var(--success)}.cutter-step-menu__item--completed .cutter-stepper-badge{color:var(--success);background:0 0;border-color:#0000}.cutter-step-menu__item--active{color:var(--text-primary);font-weight:var(--font-semibold)}.cutter-step-menu__item--active .cutter-stepper-badge{border-color:var(--accent-border);color:var(--accent-text);background:var(--accent-subtle)}.cutter-step-menu__item--active[data-disabled]{opacity:1}.cutter-stepper-header{position:relative}.cutter-stepper-connector{background:linear-gradient(var(--success), var(--success)) 0 0 / 0% 100% no-repeat, var(--border-strong);transition:background-size var(--duration-slow) var(--ease-out-expo)}.cutter-stepper-connector--completed{background:linear-gradient(var(--success), var(--success)) 0 0 / 100% 100% no-repeat, var(--border-strong)}.cutter-stepper-step--active .cutter-stepper-badge,.cutter-stepper-step--completed .cutter-stepper-badge{animation:ui-pop-in .3s var(--ease-out-expo) both}.cutter-shell-inline{display:contents}.cutter-shell-menu{display:none}@media (max-width:1023px){.cutter-stepper-list{display:none}.cutter-stepper-pill,.cutter-stepper-dots{display:inline-flex}.cutter-stepper-header{flex-wrap:nowrap}.cutter-stepper-header__lead{flex:auto;min-width:0}.cutter-stepper-header__lead>button.cutter-stepper-pill{flex:0 auto}}@media (max-width:767px){.cutter-app-layout .cutter-stepper-back__label{display:none}.cutter-app-layout .cutter-stepper-back{justify-content:center;min-width:44px;padding-inline-start:0;padding-inline-end:0}.cutter-app-layout .cutter-stepper-header,.cutter-app-layout .cutter-stepper-header__lead{gap:var(--space-2)}.cutter-app-layout .cutter-shell-inline--collapsible{display:none}.cutter-app-layout .cutter-shell-menu{display:contents}.cutter-app-layout .cutter-stepper-header__trail .cutter-shell-menu{display:none}.cutter-app-layout .cutter-stepper-header__lead>button.cutter-stepper-pill{flex:auto;min-width:0;max-width:100%}.cutter-stepper-pill__label,.cutter-stepper-pill__customer{max-width:100%}}.cutter-action-bar{align-items:center;gap:var(--space-3);min-width:0;min-height:var(--space-16);padding:var(--space-2) var(--pad-page);background:var(--bg-bar);-webkit-backdrop-filter:none;transition:border-color var(--duration-normal) ease;border-top:1px solid #0000;flex-shrink:0;grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr);grid-template-areas:"back status primary";display:grid}.cutter-action-bar--scrolled{border-top-color:var(--glass-border)}.cutter-action-bar__back{grid-area:back;justify-content:flex-start;min-width:0;display:flex}.cutter-action-bar__primary{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;grid-area:primary;min-width:0;display:flex}.cutter-action-bar__primary button{white-space:nowrap;min-height:48px}.cutter-action-bar__primary button:disabled{background:var(--bg-surface-hover);border-color:var(--border)}.cutter-action-bar__status{justify-content:center;align-items:center;gap:var(--space-2);min-width:0;color:var(--text-secondary);font-size:var(--text-base);text-align:center;grid-area:status;display:flex}.cutter-action-bar__status-text{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;word-break:break-word;-webkit-box-orient:vertical;width:100%;min-width:0;display:-webkit-box;overflow:hidden}.cutter-autosave-status{align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.cutter-autosave-status--saved{color:var(--success)}.cutter-autosave-status--error{color:var(--danger-text);font-weight:var(--font-medium)}.cutter-autosave-status-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (max-width:767px){.cutter-action-bar{row-gap:var(--space-2);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"status status""back primary"}.cutter-action-bar__back-label{display:none}.cutter-action-bar__back-button{justify-content:center;min-width:48px;min-height:48px;padding-inline-start:0;padding-inline-end:0}.cutter-action-bar__primary{flex-wrap:nowrap}.cutter-action-bar__primary button{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.cutter-action-bar:has(.cutter-action-bar__status-text:empty){grid-template-areas:"back primary";row-gap:0}.cutter-action-bar:has(.cutter-action-bar__status-text:empty) .cutter-action-bar__status{display:none}.cutter-action-bar:has(.cutter-autosave-status--compact){grid-template-columns:auto auto minmax(0,1fr);grid-template-areas:"back status primary";row-gap:0}.cutter-action-bar:has(.cutter-autosave-status--compact) .cutter-action-bar__status{flex:0 auto;justify-content:flex-start;min-width:0}.cutter-action-bar:has(.cutter-autosave-status--compact) .cutter-action-bar__status-text{-webkit-line-clamp:1;line-clamp:1;white-space:nowrap}}.cutter-app-layout>.main-content>*{animation:ui-fade-through-in var(--duration-normal) var(--ease-out-expo) both}.cutter-app-layout[data-nav=forward]>.main-content>*{animation:cutter-step-in-forward .3s var(--ease-out-expo) both}.cutter-app-layout[data-nav=back]>.main-content>*{animation:cutter-step-in-back .3s var(--ease-out-expo) both}@keyframes cutter-step-in-forward{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}@keyframes cutter-step-in-back{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:none}}.cutter-app-layout>.cutter-stepper-header{animation:cutter-chrome-in-top .36s var(--ease-out-expo) both}.cutter-app-layout>.cutter-action-bar{animation:cutter-chrome-in-bottom .36s var(--ease-out-expo) 40ms both}@keyframes cutter-chrome-in-top{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}@keyframes cutter-chrome-in-bottom{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.cutter-stepper-pill__label{animation:ui-pop-in .26s var(--ease-out-expo) both;display:inline-block}@media (max-width:599px){.cutter-action-bar__status{font-size:var(--text-sm)}}.cutter-shell-action{flex:none;min-height:44px}.cutter-install-status{align-items:center;gap:var(--space-2);min-height:44px;padding-inline:var(--space-3);border-radius:var(--radius-btn);color:var(--success);background:color-mix(in srgb, var(--success) 10%, transparent);font-size:var(--text-sm);font-weight:var(--font-semibold);display:inline-flex}.cutter-install-dialog{width:min(460px,100%)}.cutter-install-steps{gap:var(--space-3);margin:var(--space-5) 0 0;padding:0;list-style:none;display:grid}.cutter-install-step{align-items:start;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-inner);background:var(--bg-inner-card);grid-template-columns:32px minmax(0,1fr);display:grid}.cutter-install-step__number{width:32px;height:32px;color:var(--accent-text);background:var(--accent-tint);font-size:var(--text-sm);font-weight:var(--font-bold);border-radius:50%;place-items:center;display:grid}.cutter-install-step strong,.cutter-install-step>span:last-child>span{display:block}.cutter-install-step strong{color:var(--text-primary);font-size:var(--text-sm)}.cutter-install-step>span:last-child>span{margin-top:var(--space-1);color:var(--text-secondary);font-size:var(--text-xs);line-height:var(--leading-normal)}@media (max-width:767px){.cutter-app-layout .cutter-shell-action__label,.cutter-app-layout .cutter-install-status .cutter-shell-action__label{display:none}.cutter-app-layout .cutter-shell-action,.cutter-app-layout .cutter-install-status{justify-content:center;width:44px;min-width:44px;padding-inline-start:0;padding-inline-end:0}}@media (prefers-reduced-motion:reduce){.cutter-action-bar,button.cutter-stepper-step{transition:none}}@media (min-width:768px){body .toast-container{bottom:calc(var(--cutter-action-bar-top,var(--space-6)) + var(--space-3))}}.cutter-autosave-status--saved{animation:ui-pop-in .24s var(--ease-out-expo) both, cutter-autosave-fade .4s ease 1.4s forwards}@keyframes cutter-autosave-fade{to{opacity:0}}.fin-workbench .fin-piece-copy strong,.fin-workbench .fin-section-title,.fin-workbench .fin-rail-select-all strong,.design-tab-root .piece-size-title{font-weight:var(--font-semibold);letter-spacing:0}.fin-workbench .fin-profile-code{font-size:var(--text-base);font-weight:var(--font-semibold)}.fin-workbench .fin-rail-progress{align-items:center;gap:var(--space-1);color:var(--text-muted)}.fin-workbench .fin-rail-progress strong{color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--font-semibold)}.design-tab-root .design-slab-tab-slabno{font-size:11px}@media (max-width:767px){.canvas-zoom-controls .design-slider-wrap,.canvas-zoom-controls .canvas-zoom-pct{display:none}}.canvas-zoom-controls .design-slider-value{display:none}.design-tab-root .design-optimizer-card:not(.design-optimizer-card--running){padding:0 var(--space-1);background:0 0;border:0}.design-tab-root .design-slab-tab-slabno{color:inherit;font-size:var(--text-sm);background:0 0;border:0;padding:0}.fin-workbench .fin-piece-row{min-height:44px}.fin-workbench .fin-piece-open{padding-block:var(--space-2)}.fin-workbench .fin-piece-copy{align-items:center;gap:var(--space-2);min-width:0;display:flex}.fin-workbench .fin-piece-title-row{display:contents}.fin-workbench .fin-piece-copy strong{flex:0 auto;order:1}.fin-workbench .fin-piece-copy small{flex:none;order:2;margin-top:0}.fin-workbench .fin-piece-status{order:3;margin-left:auto}
