:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio{--quoteandcut-container-max: 1480px;

  
  --quoteandcut-shell-bg: var(--quoteandcut-bg-color);
  --quoteandcut-shell-card: var(--quoteandcut-card-bg);
  --quoteandcut-shell-muted: var(--quoteandcut-text-muted);
  --quoteandcut-shell-text: var(--quoteandcut-text-primary);
  --quoteandcut-shell-border: var(--quoteandcut-border-color);
  --quoteandcut-shell-soft: var(--quoteandcut-bg-color);
  --quoteandcut-shell-soft-strong: var(--quoteandcut-bg-color);
  --quoteandcut-shell-shadow: none;
  --quoteandcut-shell-radius: var(--quoteandcut-radius-lg);

  
  --quoteandcut-studio-thumb: 56px;
  --quoteandcut-studio-col-reorder: 30px;
  --quoteandcut-studio-col-material: 220px;
  --quoteandcut-studio-col-quantity: 76px;
  --quoteandcut-studio-col-price: 104px;
  --quoteandcut-studio-col-actions: 36px;
  --quoteandcut-studio-col-gap: var(--quoteandcut-space-3);
  --quoteandcut-studio-rail: 360px;

  --quoteandcut-studio-icon-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  --quoteandcut-studio-icon-trash: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h16M10 11v6M14 11v6M6 7l1 12a2 2 0 0 0 2 2h6a2 2 0 0 0 2-2l1-12M9 7V4h6v3'/%3E%3C/svg%3E");
  --quoteandcut-studio-icon-grip: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Ccircle cx='8' cy='5' r='2'/%3E%3Ccircle cx='16' cy='5' r='2'/%3E%3Ccircle cx='8' cy='12' r='2'/%3E%3Ccircle cx='16' cy='12' r='2'/%3E%3Ccircle cx='8' cy='19' r='2'/%3E%3Ccircle cx='16' cy='19' r='2'/%3E%3C/svg%3E");
  --quoteandcut-studio-icon-upload: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 15V4m-5 5 5-5 5 5M4 15v3a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-3'/%3E%3C/svg%3E");
  --quoteandcut-studio-icon-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5 9-10'/%3E%3C/svg%3E");

  color: var(--quoteandcut-text-primary);
  font-size: var(--quoteandcut-text-md);
  line-height: var(--quoteandcut-leading-normal);}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio,:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio *,:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio *::before,:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio *::after{box-sizing: border-box;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio :is(button, input, a, [tabindex]):focus-visible{outline: 2px solid var(--quoteandcut-accent-ink);
  outline-offset: 2px;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-studio-layout-shell{container: quoteandcut-studio-shell / inline-size;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--quoteandcut-space-6);}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-studio-layout{display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--quoteandcut-space-6);
  align-items: start;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-studio-main,:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-studio-sidebar{min-width: 0;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-studio-sidebar-shell{display: grid;
  gap: var(--quoteandcut-space-5);
  padding: var(--quoteandcut-space-6);
  border: 1px solid var(--quoteandcut-border-color);
  border-radius: var(--quoteandcut-radius-lg);
  background: var(--quoteandcut-card-bg);}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio #quoteandcut-bulk-upload-area{margin: 0;
  padding: var(--quoteandcut-space-3) var(--quoteandcut-space-4) var(--quoteandcut-space-3) var(--quoteandcut-space-5);
  border: 1.5px dashed var(--quoteandcut-border-strong);
  border-radius: var(--quoteandcut-radius-lg);
  background: var(--quoteandcut-bg-color);
  box-shadow: none;
  text-align: left;
  transition: border-color 0.15s ease, background-color 0.15s ease;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio #quoteandcut-bulk-upload-area label{flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--quoteandcut-space-3);}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio #quoteandcut-bulk-upload-area label::before{flex: 0 0 24px;
  width: 24px;
  height: 24px;
  background-color: var(--quoteandcut-text-secondary);
  -webkit-mask: var(--quoteandcut-studio-icon-upload) center / contain no-repeat;
  mask: var(--quoteandcut-studio-icon-upload) center / contain no-repeat;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio #quoteandcut-bulk-upload-area p{flex: 1 1 0;
  min-width: 0;
  font-size: var(--quoteandcut-text-md);
  font-weight: var(--quoteandcut-weight-semibold);}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio #quoteandcut-bulk-upload-area strong{flex: 1 1 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: var(--quoteandcut-control-height);
  padding: var(--quoteandcut-space-2) var(--quoteandcut-space-4);
  border: 1px solid var(--quoteandcut-border-strong);
  border-radius: var(--quoteandcut-radius-md);
  background: var(--quoteandcut-card-bg);
  color: var(--quoteandcut-text-primary);
  font-size: var(--quoteandcut-text-md);
  text-align: center;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio #quoteandcut-bulk-upload-area:hover,:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio #quoteandcut-bulk-upload-area.dragover{border-color: var(--quoteandcut-accent-ink);
  background: var(--quoteandcut-accent-soft);}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio #quoteandcut-bulk-upload-area.dragover{box-shadow: 0 0 0 4px var(--quoteandcut-focus-ring);}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-parts-shell{container: quoteandcut-studio-parts / inline-size;
  overflow: hidden;
  border: 1px solid var(--quoteandcut-border-color);
  border-radius: var(--quoteandcut-radius-lg);
  background: var(--quoteandcut-card-bg);
  box-shadow: none;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-parts-shell__header{padding: var(--quoteandcut-space-4) var(--quoteandcut-space-4) var(--quoteandcut-space-3);
  border-bottom: 1px solid var(--quoteandcut-border-color);
  background: transparent;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-parts-shell__title,:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-live-summary__header h3{margin: 0;
  color: var(--quoteandcut-text-primary);
  font-size: var(--quoteandcut-text-xl);
  font-weight: var(--quoteandcut-weight-bold);
  line-height: var(--quoteandcut-leading-tight);
  letter-spacing: 0;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-parts-head{display: none;
  grid-template-columns:
    var(--quoteandcut-studio-col-reorder) minmax(0, 1fr) var(--quoteandcut-studio-col-material)
    var(--quoteandcut-studio-col-quantity) var(--quoteandcut-studio-col-price) var(--quoteandcut-studio-col-actions);
  column-gap: var(--quoteandcut-studio-col-gap);
  align-items: center;
  min-height: 40px;
  padding-right: var(--quoteandcut-space-3);
  border-block: 1px solid var(--quoteandcut-border-color);
  background: var(--quoteandcut-bg-color);
  color: var(--quoteandcut-text-secondary);
  font-size: var(--quoteandcut-text-xs);
  font-weight: var(--quoteandcut-weight-semibold);}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-parts-head__part{grid-column: 2;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-parts-head__quantity{text-align: center;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-parts-head__price{text-align: right;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio #quoteandcut-job-list{counter-reset: quoteandcut-studio-part;
  display: block;
  margin: 0;
  padding: 0;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-parts-shell__footer{border-top: 1px solid var(--quoteandcut-border-color);}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio #quoteandcut-add-job{display: flex;
  align-items: center;
  gap: var(--quoteandcut-space-2);
  width: 100%;
  min-height: 52px;
  padding: 0 var(--quoteandcut-space-4);
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: var(--quoteandcut-text-primary);
  font-size: var(--quoteandcut-text-md);
  font-weight: var(--quoteandcut-weight-semibold);
  text-align: left;
  transform: none;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio #quoteandcut-add-job:hover{background: var(--quoteandcut-bg-color);
  color: var(--quoteandcut-accent-ink);}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio #quoteandcut-job-list .job-item{counter-increment: quoteandcut-studio-part;
  position: relative;
  display: grid;
  grid-template-columns: var(--quoteandcut-studio-col-reorder) minmax(0, 1fr);
  gap: 0 var(--quoteandcut-studio-col-gap);
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: var(--quoteandcut-card-bg);
  box-shadow: none;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio #quoteandcut-job-list .job-item + .job-item{border-top: 1px solid var(--quoteandcut-border-color);}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio #quoteandcut-job-list .job-item.is-readiness-target{background: var(--quoteandcut-accent-soft);
  transition: background-color 0.3s ease;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio #quoteandcut-job-list .job-item.has-error{background: var(--quoteandcut-danger-soft);}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio #quoteandcut-job-list .job-item.has-warning:not(.has-error){background: var(--quoteandcut-warning-soft);}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio #quoteandcut-job-list .job-item.has-error .quoteandcut-secondary-chips__label,:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio #quoteandcut-job-list .job-item.has-warning .quoteandcut-secondary-chips__label{color: var(--quoteandcut-text-secondary);}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-part-reorder{position: relative;
  z-index: 1;
  align-self: start;
  height: calc(var(--quoteandcut-studio-thumb) + 2 * var(--quoteandcut-space-4));
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--quoteandcut-space-1);
  color: var(--quoteandcut-text-muted);
  cursor: grab;
  touch-action: none;
  user-select: none;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-part-reorder::before{content: counter(quoteandcut-studio-part);
  color: var(--quoteandcut-text-secondary);
  font-size: var(--quoteandcut-text-sm);
  font-weight: var(--quoteandcut-weight-semibold);
  font-variant-numeric: tabular-nums;
  line-height: 1;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-part-reorder:active{cursor: grabbing;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-part-drag-handle{position: static;
  inset: auto;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-part-drag-grip{width: 16px;
  height: 16px;
  border-radius: 0;
  background: currentColor;
  box-shadow: none;
  -webkit-mask: var(--quoteandcut-studio-icon-grip) center / contain no-repeat;
  mask: var(--quoteandcut-studio-icon-grip) center / contain no-repeat;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .job-item:hover .quoteandcut-part-reorder,:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .job-item:focus-within .quoteandcut-part-reorder{color: var(--quoteandcut-text-primary);}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .job-item:hover .quoteandcut-part-reorder-buttons,:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .job-item:focus-within .quoteandcut-part-reorder-buttons{opacity: 1;
  pointer-events: auto;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-part-reorder-buttons{top: var(--quoteandcut-space-1);
  bottom: var(--quoteandcut-space-1);
  left: 50%;
  right: auto;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  transform: translateX(-50%);}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-part-reorder-button{width: 28px;
  min-width: 28px;
  height: 24px;
  min-height: 24px;
  border-color: var(--quoteandcut-border-color);
  background: var(--quoteandcut-card-bg);
  color: var(--quoteandcut-text-secondary);
  box-shadow: none;}@media (hover: none){:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-part-reorder-buttons{opacity: 1;
    pointer-events: auto;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-part-drag-grip{display: none;}}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio #quoteandcut-job-list .job-item.is-being-sorted{z-index: 2;
  box-shadow: var(--quoteandcut-shadow-md);}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio #quoteandcut-job-list .job-item.is-being-sorted .quoteandcut-part-reorder{background: var(--quoteandcut-accent-primary);
  color: var(--quoteandcut-text-on-accent, #ffffff);}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio #quoteandcut-job-list .job-item.is-being-sorted .quoteandcut-part-reorder::before{color: inherit;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-part-card{min-width: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-part-card__header{padding: 0;
  border: 0;
  background: transparent;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-part-row{display: grid;
  grid-template-columns: minmax(0, 1fr) var(--quoteandcut-studio-col-actions);
  column-gap: var(--quoteandcut-studio-col-gap);
  row-gap: var(--quoteandcut-space-3);
  align-items: start;
  padding: var(--quoteandcut-space-4) var(--quoteandcut-space-3) var(--quoteandcut-space-4) 0;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-part-row > *{min-width: 0;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-part-row__file{grid-column: 1;
  grid-row: 1;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-part-card__actions{grid-column: 2;
  grid-row: 1;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-part-row__material{grid-column: 1 / -1;
  grid-row: 2;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-part-row__quantity{grid-column: 1 / -1;
  grid-row: 3;
  max-width: 96px;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-part-row__price{grid-column: 1 / -1;
  grid-row: 3;
  justify-self: end;
  max-width: calc(100% - 96px - var(--quoteandcut-studio-col-gap));}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-part-cell-label{display: block;
  margin: 0 0 var(--quoteandcut-space-1);
  color: var(--quoteandcut-text-secondary);
  font-size: var(--quoteandcut-text-xs);
  font-weight: var(--quoteandcut-weight-semibold);
  letter-spacing: 0;
  text-transform: none;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-part-number{position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-part-row__file{position: relative;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .job-item input.dxf-upload{position: absolute;
  width: 1px;
  height: 1px;
  min-width: 0;
  min-height: 0;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .dxf-upload:focus-visible + .quoteandcut-part-file-trigger{outline: 2px solid var(--quoteandcut-accent-ink);
  outline-offset: 2px;
  border-radius: var(--quoteandcut-radius-md);}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-part-file-copy{display: grid;
  grid-template-columns: auto auto minmax(0, 1fr);
  column-gap: var(--quoteandcut-space-3);
  row-gap: 6px;
  align-items: start;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-part-file-topline,:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .job-item.has-file .quoteandcut-part-file-filled,:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .job-item.has-file .quoteandcut-part-file-text,:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .job-item:not(.has-file) .quoteandcut-part-file-empty{display: contents;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .job-item.has-file .quoteandcut-part-file-empty,:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .job-item:not(.has-file) .quoteandcut-part-file-filled{display: none;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-part-card__thumb,:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-part-file-empty__icon{position: relative;
  grid-column: 1;
  grid-row: 1 / span 2;
  flex: none;
  width: var(--quoteandcut-studio-thumb);
  height: var(--quoteandcut-studio-thumb);
  border-radius: var(--quoteandcut-radius-md);}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-part-card__thumb{padding: 4px;
  border: 1px solid var(--quoteandcut-border-color);
  background: var(--quoteandcut-card-bg);}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .job-item.has-preview .quoteandcut-part-thumb-placeholder{display: none;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .job-item.has-file .quoteandcut-part-card__thumb{cursor: pointer;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-part-thumb-placeholder{color: var(--quoteandcut-text-muted);
  font-size: var(--quoteandcut-text-xs);
  font-weight: var(--quoteandcut-weight-semibold);}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-part-file-summary{grid-column: 2 / -1;
  grid-row: 1;
  align-self: end;
  display: -webkit-box;
  overflow: hidden;
  white-space: normal;
  word-break: break-all;
  color: var(--quoteandcut-text-primary);
  font-size: max(0.9375rem, 15px);
  font-weight: var(--quoteandcut-weight-semibold);
  line-height: 1.3;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-part-status-badge{grid-column: 2 / -1;
  grid-row: 2;
  align-self: start;
  justify-content: flex-start;
  gap: 6px;
  padding: 0;
  border-radius: 0;
  background: transparent;
  color: var(--quoteandcut-text-secondary);
  font-size: var(--quoteandcut-text-sm);
  font-weight: var(--quoteandcut-weight-semibold);
  line-height: 1.4;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-part-status-badge::before{content: "";
  flex: none;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: currentColor;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-part-status-badge.is-empty::before{border: 2px solid var(--quoteandcut-text-muted);
  background: transparent;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-part-status-badge.is-pending,:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-part-status-badge.is-warning{background: transparent;
  color: var(--quoteandcut-warning-text);}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-part-status-badge.is-ready{background: transparent;
  color: var(--quoteandcut-success-text);}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-part-status-badge.is-error{background: transparent;
  color: var(--quoteandcut-danger-text);}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-part-status-badge.is-actionable,:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-part-subsummary.is-actionable{cursor: pointer;
  text-underline-offset: 3px;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-part-status-badge.is-actionable:hover,:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-part-subsummary.is-actionable:hover{text-decoration: underline;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-part-status-badge.is-actionable:focus-visible,:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-part-subsummary.is-actionable:focus-visible{outline: 2px solid currentColor;
  outline-offset: 2px;
  border-radius: 4px;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-part-status-badge.is-complete{background: transparent;
  color: var(--quoteandcut-text-secondary);}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-part-status-badge.is-complete::before{width: 14px;
  height: 14px;
  border-radius: 0;
  background: var(--quoteandcut-success-color);
  -webkit-mask: var(--quoteandcut-studio-icon-check) center / contain no-repeat;
  mask: var(--quoteandcut-studio-icon-check) center / contain no-repeat;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-part-subsummary{grid-column: 2 / -1;
  grid-row: 3;
  align-self: start;
  overflow: hidden;
  color: var(--quoteandcut-text-secondary);
  font-size: var(--quoteandcut-text-sm);
  font-variant-numeric: tabular-nums;
  line-height: 1.4;
  text-overflow: ellipsis;
  white-space: nowrap;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .job-item.has-error .quoteandcut-part-subsummary,:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .job-item.has-warning:not(.quoteandcut-units-unconfirmed) .quoteandcut-part-subsummary{grid-column: 2 / -1;
  grid-row: 3;
  padding-left: 0;
  border-left: 0;
  white-space: normal;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-part-file-empty__icon{display: block;
  border: 1.5px dashed var(--quoteandcut-border-strong);
  background: var(--quoteandcut-card-bg);
  color: var(--quoteandcut-text-muted);}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-part-file-empty__icon::before{inset: 0;
  width: 22px;
  height: 22px;
  margin: auto;
  border-radius: 0;
  -webkit-mask: var(--quoteandcut-studio-icon-upload) center / contain no-repeat;
  mask: var(--quoteandcut-studio-icon-upload) center / contain no-repeat;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-part-file-empty__icon::after{content: none;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-part-file-empty__text{grid-column: 2 / -1;
  grid-row: 1;
  align-self: end;
  justify-self: start;
  display: inline-flex;
  align-items: center;
  min-height: var(--quoteandcut-control-height);
  padding: 0 var(--quoteandcut-space-4);
  border: 1px solid var(--quoteandcut-border-strong);
  border-radius: var(--quoteandcut-radius-md);
  background: var(--quoteandcut-card-bg);
  color: var(--quoteandcut-text-primary);
  font-weight: var(--quoteandcut-weight-semibold);}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-part-file-trigger:hover .quoteandcut-part-file-empty__text{border-color: var(--quoteandcut-accent-ink);
  color: var(--quoteandcut-accent-ink);}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-part-row__material,:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-part-row__quantity,:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-part-row__price{position: relative;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-material-select-wrapper{position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--quoteandcut-space-1);}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-part-row select,:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-material-trigger,:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-part-row__quantity input{width: 100%;
  height: var(--quoteandcut-control-height);
  min-height: 0;
  margin: 0;
  border: 1px solid var(--quoteandcut-border-strong);
  border-radius: var(--quoteandcut-radius-md);
  background-color: var(--quoteandcut-card-bg);
  box-shadow: none;
  color: var(--quoteandcut-text-primary);
  font-size: var(--quoteandcut-text-md);
  font-weight: var(--quoteandcut-weight-semibold);}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-material-trigger{padding: 0 var(--quoteandcut-space-3);}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-material-trigger.is-placeholder{color: var(--quoteandcut-text-secondary);
  font-weight: var(--quoteandcut-weight-medium);}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-part-row__quantity input{padding: 0 var(--quoteandcut-space-2);
  font-variant-numeric: tabular-nums;
  text-align: center;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-part-row select:focus,:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-material-trigger:focus-visible,:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-part-row__quantity input:focus{border-color: var(--quoteandcut-accent-ink);
  box-shadow: 0 0 0 3px var(--quoteandcut-focus-ring);
  outline: none;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-apply-material-to-all{align-self: flex-start;
  min-height: 24px;
  margin: 0;
  padding: 0 2px;
  border: 0;
  background: transparent;
  box-shadow: none;
  color: var(--quoteandcut-accent-ink);
  font-size: var(--quoteandcut-text-sm);
  font-weight: var(--quoteandcut-weight-semibold);
  transform: none;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-apply-material-to-all:hover{background: transparent;
  color: var(--quoteandcut-accent-ink-hover);
  text-decoration: underline;
  transform: none;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .job-item:not(.has-material) .quoteandcut-apply-material-to-all{visibility: hidden;
  height: 0;
  min-height: 0;
  overflow: hidden;}@media (hover: hover){:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-apply-material-to-all{opacity: 0;
    transition: opacity 0.15s ease;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .job-item:hover .quoteandcut-apply-material-to-all,:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .job-item:focus-within .quoteandcut-apply-material-to-all{opacity: 1;}}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-part-row__price{text-align: right;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-part-cost-summary{display: flex;
  align-items: center;
  justify-content: flex-end;
  min-height: var(--quoteandcut-control-height);
  color: var(--quoteandcut-text-primary);
  font-size: max(0.9375rem, 15px);
  font-weight: var(--quoteandcut-weight-bold);
  font-variant-numeric: tabular-nums;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-part-line-total{display: block;
  color: var(--quoteandcut-text-secondary);
  font-size: var(--quoteandcut-text-sm);
  font-variant-numeric: tabular-nums;
  line-height: 1.4;
  text-align: right;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-part-line-total:empty{display: none;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .job-item:not(.has-quote) .quoteandcut-part-cost-summary{color: var(--quoteandcut-text-muted);
  font-weight: var(--quoteandcut-weight-medium);}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-part-card__actions{display: flex;
  flex-direction: column;
  justify-content: flex-end;
  justify-self: stretch;
  gap: 0;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-remove-job--icon{position: relative;
  flex: none;
  width: var(--quoteandcut-control-height);
  height: var(--quoteandcut-control-height);
  min-width: 0;
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: var(--quoteandcut-radius-md);
  background: transparent;
  box-shadow: none;
  color: var(--quoteandcut-text-secondary);
  font-size: 0;
  transform: none;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-remove-job--icon::before{content: "";
  position: absolute;
  inset: 0;
  width: 20px;
  height: 20px;
  margin: auto;
  background: currentColor;
  transition: transform 0.18s ease;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-remove-job--icon::before{-webkit-mask: var(--quoteandcut-studio-icon-trash) center / contain no-repeat;
  mask: var(--quoteandcut-studio-icon-trash) center / contain no-repeat;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-remove-job--icon:hover{background: var(--quoteandcut-danger-soft);
  color: var(--quoteandcut-danger-text);}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-part-card__header > .quoteandcut-preview-actions{padding: 0 var(--quoteandcut-space-3) var(--quoteandcut-space-4) 0;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .job-item:not(.has-file) .quoteandcut-part-card__header > .quoteandcut-preview-actions{display: none;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .job-item.needs-material .quoteandcut-material-trigger,:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .job-item.needs-material select[name="material[]"]{border-color: var(--quoteandcut-warning-color, #f59e0b);
  box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.28);}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-part-prompt{display: flex;
  margin: 12px 0 4px;
  padding-right: var(--quoteandcut-space-3, 12px);
  padding-bottom: 10px;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-part-prompt__notice{display: flex;
  flex: 1 1 100%;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 12px;
  min-width: 0;
  margin: 0;
  padding: 8px 8px 8px 12px;
  border: 1px solid var(--quoteandcut-warning-color, #f59e0b);
  border-radius: var(--quoteandcut-radius-md, 8px);
  background: var(--quoteandcut-warning-soft, #fff7ed);
  color: var(--quoteandcut-warning-text, #b45309);
  font-family: var(--quoteandcut-font-family);
  font-size: 13px;
  line-height: 1.5;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-part-prompt__text{flex: 1 1 auto;
  min-width: 0;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-part-prompt__text{flex: 1 1 14em;
  min-width: 0;
  overflow-wrap: anywhere;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-part-prompt--error .quoteandcut-part-prompt__notice{border-color: var(--quoteandcut-danger-color, #e53e3e);
  background: var(--quoteandcut-danger-soft, #fdf0f0);
  color: var(--quoteandcut-danger-text, #c93a3b);}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-part-prompt--error .quoteandcut-part-prompt__dismiss{color: var(--quoteandcut-danger-text, #c93a3b);}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-part-prompt.has-action .quoteandcut-part-prompt__text{cursor: pointer;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-part-prompt__action{flex: 0 0 auto;
  min-height: 32px;
  margin: 0;
  padding: 2px 4px;
  border: 0;
  background: transparent;
  box-shadow: none;
  color: var(--quoteandcut-accent-ink, var(--quoteandcut-accent-primary, #ff7618));
  cursor: pointer;
  font: inherit;
  font-weight: 600;
  text-decoration: underline;
  white-space: nowrap;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-part-prompt__action:hover{background: transparent;
  color: var(--quoteandcut-accent-ink-hover, var(--quoteandcut-accent-primary-hover, #e66a15));}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-part-prompt__action:focus-visible{outline: 2px solid var(--quoteandcut-warning-text, #b45309);
  outline-offset: 2px;
  border-radius: 4px;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-part-prompt__dismiss{flex: 0 0 auto;
  width: 32px;
  min-height: 32px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: var(--quoteandcut-radius-md, 8px);
  background: transparent;
  box-shadow: none;
  color: var(--quoteandcut-warning-text, #b45309);
  cursor: pointer;
  font: inherit;
  font-size: 18px;
  line-height: 1;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-part-prompt__dismiss:hover{background: rgba(0, 0, 0, 0.06);}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-part-prompt__dismiss:focus-visible{outline: 2px solid var(--quoteandcut-warning-text, #b45309);
  outline-offset: 1px;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-part-notes{display: flex;
  flex-direction: column;
  gap: 8px;
  grid-column: 1 / -1;
  min-width: 0;
  padding: 4px var(--quoteandcut-space-3, 12px) 16px 0;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-part-notes:not(.has-notes){display: none;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-part-notes > .quoteandcut-part-prompt,:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-part-notes > .quoteandcut-engrave-controls,:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-part-notes > .quoteandcut-dxf-units-panel{margin: 0;
  padding-right: 0;
  padding-bottom: 0;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-part-notes > .quoteandcut-dxf-units-panel{padding: 10px 12px;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-part-units-link{color: var(--quoteandcut-text-secondary);
  font-size: var(--quoteandcut-text-sm, 13px);
  white-space: nowrap;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-part-units-link__change{margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  color: var(--quoteandcut-accent-ink, var(--quoteandcut-accent-primary, #ff7618));
  cursor: pointer;
  font: inherit;
  font-weight: 600;
  text-decoration: underline;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-part-finish__chip{display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 28px;
  margin: 0;
  padding: 0 12px;
  border: 1px solid var(--quoteandcut-border-strong, #8c94a0);
  border-radius: 999px;
  background: var(--quoteandcut-card-bg, #ffffff);
  box-shadow: none;
  color: var(--quoteandcut-text-primary);
  cursor: pointer;
  font-family: var(--quoteandcut-font-label, inherit);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.2;
  white-space: nowrap;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-part-finish__chip::before{content: "";
  width: 10px;
  height: 10px;
  border-radius: 2px;
  background: repeating-linear-gradient(0deg, currentColor 0 1px, transparent 1px 3px);
  opacity: 0.7;
  transform: rotate(var(--quoteandcut-grain-angle, 0deg));}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-part-finish__chip--no-grain::before{display: none;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-part-finish__chip:hover{border-color: var(--quoteandcut-accent-primary);}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-part-finish__chip:focus-visible{outline: 2px solid var(--quoteandcut-accent-primary);
  outline-offset: 2px;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-part-finish__chip--standalone{margin-top: 8px;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-part-secondary-bar{margin-top: 0;
  padding: 0 var(--quoteandcut-space-3) var(--quoteandcut-space-4) 0;
  border-top: 0;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .dxf-preview-wrapper{display: grid;
  gap: var(--quoteandcut-space-3);
  width: auto;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .dxf-canvas-container{display: block;
  width: 100%;
  max-width: 320px;
  margin: 0 auto;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-part-preview-frame,:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-part-preview-placeholder{display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: none;
  min-height: 250px;
  margin: 0;
  padding: var(--quoteandcut-space-4);
  border: 1px solid var(--quoteandcut-border-color);
  border-radius: var(--quoteandcut-radius-lg);
  background: var(--quoteandcut-card-bg);
  color: var(--quoteandcut-text-secondary);
  font-size: var(--quoteandcut-text-sm);
  text-align: center;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-preview-open-trigger{cursor: zoom-in;
  transition: border-color 0.15s ease;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-preview-open-trigger:hover{border-color: var(--quoteandcut-border-strong);}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .dxf-preview-canvas{display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-preview-actions{display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: var(--quoteandcut-space-2);
  margin: 0;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-preview-action{min-height: var(--quoteandcut-control-height);
  padding: 0 var(--quoteandcut-space-4);
  border: 1px solid var(--quoteandcut-border-strong);
  border-radius: var(--quoteandcut-radius-md);
  background: var(--quoteandcut-card-bg);
  box-shadow: none;
  color: var(--quoteandcut-text-primary);
  font-size: var(--quoteandcut-text-sm);
  font-weight: var(--quoteandcut-weight-semibold);
  transform: none;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-preview-action:hover{border-color: var(--quoteandcut-accent-ink);
  background: var(--quoteandcut-card-bg);
  color: var(--quoteandcut-accent-ink);}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .dxf-part-error:not(:empty){color: var(--quoteandcut-danger-text);
  font-size: var(--quoteandcut-text-sm);
  font-weight: var(--quoteandcut-weight-semibold);}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-dxf-units-panel{order: 1;
  margin-top: var(--quoteandcut-space-4);}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-part-detail-note__label{position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-live-summary{display: grid;
  gap: var(--quoteandcut-space-4);
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-live-summary__header{display: block;
  margin: 0;
  padding: 0;
  border: 0;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-live-summary__stats{display: flex;
  flex-wrap: wrap;
  gap: var(--quoteandcut-space-1) var(--quoteandcut-space-4);
  margin: 0;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-live-summary__stat{display: flex;
  align-items: baseline;
  gap: 6px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-live-summary__stat span{color: var(--quoteandcut-text-secondary);
  font-size: var(--quoteandcut-text-md);
  font-weight: var(--quoteandcut-weight-regular);
  letter-spacing: 0;
  text-transform: none;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-live-summary__stat strong{color: var(--quoteandcut-text-primary);
  font-size: var(--quoteandcut-text-md);
  font-weight: var(--quoteandcut-weight-semibold);
  font-variant-numeric: tabular-nums;
  line-height: inherit;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-readiness{display: grid;
  gap: var(--quoteandcut-space-3);
  padding-top: var(--quoteandcut-space-4);
  border-top: 1px solid var(--quoteandcut-border-color);}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-readiness__summary{margin: 0;
  color: var(--quoteandcut-text-primary);
  font-size: var(--quoteandcut-text-md);
  font-weight: var(--quoteandcut-weight-semibold);
  line-height: var(--quoteandcut-leading-normal);}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-readiness.is-empty .quoteandcut-readiness__summary{color: var(--quoteandcut-text-secondary);
  font-weight: var(--quoteandcut-weight-regular);}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-readiness.is-ready .quoteandcut-readiness__summary{display: flex;
  align-items: center;
  gap: var(--quoteandcut-space-2);}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-readiness.is-ready .quoteandcut-readiness__summary::before{content: "";
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--quoteandcut-success-color) var(--quoteandcut-tick-on-success, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7'/%3E%3C/svg%3E")) center / 12px 12px no-repeat;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-readiness__progress{display: grid;
  gap: 6px;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-readiness__progress[hidden],:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-readiness__list:empty{display: none;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-readiness__bar{height: 6px;
  overflow: hidden;
  border-radius: var(--quoteandcut-radius-pill);
  background: var(--quoteandcut-border-color);}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-readiness__fill{display: block;
  width: 0;
  height: 100%;
  border-radius: var(--quoteandcut-radius-pill);
  background: var(--quoteandcut-success-color);
  transition: width 0.3s ease;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-readiness__count{margin: 0;
  color: var(--quoteandcut-text-secondary);
  font-size: var(--quoteandcut-text-sm);
  font-variant-numeric: tabular-nums;}@media (prefers-reduced-motion: reduce){:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-readiness__fill{transition: none;}}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-readiness__list{display: grid;
  gap: var(--quoteandcut-space-1);
  margin: 0;
  padding: 0;
  list-style: none;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-readiness__list li{margin: 0;
  padding: 0;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-readiness__item{display: grid;
  gap: 2px;
  width: 100%;
  min-height: var(--quoteandcut-control-height);
  margin: 0;
  padding: var(--quoteandcut-space-2) var(--quoteandcut-space-3);
  border: 1px solid var(--quoteandcut-border-color);
  border-radius: var(--quoteandcut-radius-md);
  background: var(--quoteandcut-card-bg);
  box-shadow: none;
  color: var(--quoteandcut-text-primary);
  font-size: var(--quoteandcut-text-sm);
  font-weight: var(--quoteandcut-weight-regular);
  line-height: 1.35;
  text-align: left;
  transform: none;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-readiness__item:hover{border-color: var(--quoteandcut-accent-ink);
  background: var(--quoteandcut-card-bg);
  color: var(--quoteandcut-text-primary);}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-readiness__part{overflow: hidden;
  color: var(--quoteandcut-text-secondary);
  text-overflow: ellipsis;
  white-space: nowrap;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-readiness__need{color: var(--quoteandcut-warning-text);
  font-weight: var(--quoteandcut-weight-semibold);}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-readiness__item[data-readiness-code="error"] .quoteandcut-readiness__need{color: var(--quoteandcut-danger-text);}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-readiness__more{color: var(--quoteandcut-text-secondary);
  font-size: var(--quoteandcut-text-sm);}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-live-summary__quote{display: grid;
  gap: 2px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio #quoteandcut-summary-total{display: none;
  color: var(--quoteandcut-text-primary);
  font-size: var(--quoteandcut-text-lg);
  font-weight: var(--quoteandcut-weight-bold);
  line-height: var(--quoteandcut-leading-tight);}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio #quoteandcut-summary-total.is-error{display: block;
  color: var(--quoteandcut-danger-text);}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio #quoteandcut-summary-total-hint{color: var(--quoteandcut-text-secondary);
  font-size: var(--quoteandcut-text-sm);
  line-height: var(--quoteandcut-leading-normal);}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-live-summary__quote:not(:has(#quoteandcut-summary-total.is-error)){display: none;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-studio-sidebar-shell:has(.quoteandcut-result-summary-card) .quoteandcut-live-summary__quote,:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-studio-sidebar-shell:has(.quoteandcut-result-summary-card) .quoteandcut-readiness{display: none;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-buttons{display: grid;
  gap: var(--quoteandcut-space-3);
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio #quoteandcut-calculate,:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-result-summary-card #quoteandcut-add-to-cart,:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-result-summary-card #quoteandcut-contact-us,:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-result-summary-card .quoteandcut-contact-us{display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--quoteandcut-space-2);
  width: 100%;
  min-height: 52px;
  margin: 0;
  padding: 0 var(--quoteandcut-space-5);
  border: 0;
  border-radius: 10px;
  box-shadow: none;
  font-size: var(--quoteandcut-text-lg);
  font-weight: var(--quoteandcut-weight-bold);
  line-height: var(--quoteandcut-leading-tight);
  text-align: center;
  text-decoration: none;
  transform: none;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio #quoteandcut-calculate{background: var(--quoteandcut-accent-primary);
  color: var(--quoteandcut-text-on-accent, #ffffff);}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio #quoteandcut-calculate:hover{background: var(--quoteandcut-accent-primary-hover);
  color: var(--quoteandcut-text-on-accent, #ffffff);}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-result-summary-card #quoteandcut-add-to-cart,:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-result-summary-card #quoteandcut-contact-us,:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-result-summary-card .quoteandcut-contact-us{background: var(--quoteandcut-success-color);
  color: var(--quoteandcut-text-on-success, #ffffff);}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-result-summary-card #quoteandcut-add-to-cart:hover,:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-result-summary-card #quoteandcut-contact-us:hover,:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-result-summary-card .quoteandcut-contact-us:hover,:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-result-summary-card #quoteandcut-add-to-cart:focus-visible,:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-result-summary-card #quoteandcut-contact-us:focus-visible,:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-result-summary-card .quoteandcut-contact-us:focus-visible{background: var(--quoteandcut-success-hover);
  color: var(--quoteandcut-text-on-success, #ffffff);
  text-decoration: none;
  transform: none;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio #quoteandcut-calculate:disabled,:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-result-summary-card #quoteandcut-contact-us:disabled{background: var(--quoteandcut-border-color);
  color: var(--quoteandcut-text-secondary);
  cursor: not-allowed;
  opacity: 1;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio #quoteandcut-calculate.is-complete:disabled,:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-studio-sidebar-shell:has(.quoteandcut-result-summary-card--manual-quote) #quoteandcut-calculate.is-manual-quote:disabled{display: none;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-buttons:has(> #quoteandcut-calculate.is-complete:disabled:only-child),:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-studio-sidebar-shell:has(.quoteandcut-result-summary-card--manual-quote) .quoteandcut-buttons:has(> #quoteandcut-calculate.is-manual-quote:disabled:only-child){display: none;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio #quoteandcut-result{margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio #quoteandcut-result:empty{display: none;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio #quoteandcut-progress-container{margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-progress-eyebrow,:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-result-summary-card__eyebrow,:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-result-panel__eyebrow{margin: 0;
  color: var(--quoteandcut-text-secondary);
  font-size: var(--quoteandcut-text-sm);
  font-weight: var(--quoteandcut-weight-semibold);
  letter-spacing: 0;
  text-transform: none;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio #quoteandcut-progress-title{margin: 0;
  color: var(--quoteandcut-text-primary);
  font-size: var(--quoteandcut-text-lg);
  font-weight: var(--quoteandcut-weight-bold);
  line-height: var(--quoteandcut-leading-tight);}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio #quoteandcut-progress-percent{color: var(--quoteandcut-text-primary);
  font-size: var(--quoteandcut-text-lg);
  font-weight: var(--quoteandcut-weight-bold);
  font-variant-numeric: tabular-nums;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio #quoteandcut-progress-status,:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-progress-meta{margin: var(--quoteandcut-space-3) 0 0;
  color: var(--quoteandcut-text-secondary);
  font-size: var(--quoteandcut-text-sm);}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio #quoteandcut-progress-bar-wrapper{height: 6px;
  margin: var(--quoteandcut-space-3) 0 0;
  border-radius: var(--quoteandcut-radius-pill);
  background: var(--quoteandcut-border-color);}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio #quoteandcut-progress-bar{border-radius: inherit;
  background: var(--quoteandcut-accent-primary);}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-result-summary-card{display: flex;
  flex-direction: column;
  gap: var(--quoteandcut-space-4);
  margin: 0;
  padding: var(--quoteandcut-space-5) 0 0;
  border: 0;
  border-top: 1px solid var(--quoteandcut-border-color);
  border-radius: 0;
  background: transparent;
  box-shadow: none;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-result-summary-card > *{order: 1;
  margin: 0;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-result-summary-card__eyebrow{order: 0;
  display: flex;
  align-items: center;
  gap: 6px;
  color: var(--quoteandcut-success-text);}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-result-summary-card__eyebrow::before{content: "";
  flex: none;
  width: 14px;
  height: 14px;
  background: currentColor;
  -webkit-mask: var(--quoteandcut-studio-icon-check) center / contain no-repeat;
  mask: var(--quoteandcut-studio-icon-check) center / contain no-repeat;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-result-summary-card--manual-quote .quoteandcut-result-summary-card__eyebrow{color: var(--quoteandcut-danger-text);}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-result-summary-card--manual-quote .quoteandcut-result-summary-card__eyebrow::before{content: none;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-result-summary-card__price-row{order: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  padding: 0;
  border: 0;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-result-summary-card__label{color: var(--quoteandcut-text-primary);
  font-size: var(--quoteandcut-text-md);
  font-weight: var(--quoteandcut-weight-semibold);}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio #quoteandcut-result .quoteandcut-result-summary-card .price{color: var(--quoteandcut-text-primary);
  font-size: var(--quoteandcut-text-display);
  font-weight: var(--quoteandcut-weight-bold);
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.01em;
  line-height: 1.1;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-result-summary-card__note{order: 3;
  color: var(--quoteandcut-text-secondary);
  font-size: var(--quoteandcut-text-sm);
  line-height: var(--quoteandcut-leading-normal);}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-result-summary-card #quoteandcut-add-to-cart,:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-result-summary-card #quoteandcut-contact-us,:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-result-summary-card .quoteandcut-contact-us{order: 4;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-result-panel{margin: 0;
  padding: var(--quoteandcut-space-6);
  border: 1px solid var(--quoteandcut-border-color);
  border-radius: var(--quoteandcut-radius-lg);
  background: var(--quoteandcut-card-bg);
  box-shadow: none;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-result-panel__header{display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--quoteandcut-space-2) var(--quoteandcut-space-4);
  margin: 0 0 var(--quoteandcut-space-5);
  padding: 0;
  border: 0;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-result-panel__header h3{margin: 2px 0 0;
  color: var(--quoteandcut-text-primary);
  font-size: var(--quoteandcut-text-xl);
  font-weight: var(--quoteandcut-weight-bold);
  line-height: var(--quoteandcut-leading-tight);}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-result-panel__summary{margin: 0;
  color: var(--quoteandcut-text-secondary);
  font-size: var(--quoteandcut-text-sm);
  line-height: var(--quoteandcut-leading-normal);}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-result-secondary-grid{grid-template-columns: 1fr;
  align-items: start;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-nesting-gallery{display: grid;
  grid-template-columns: 1fr;
  gap: var(--quoteandcut-space-5);
  margin: 0;
  padding: 0;
  overflow: visible;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-result-preview-item{width: auto;
  max-width: none;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  text-align: left;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-result-preview-item + .quoteandcut-result-preview-item{padding-top: var(--quoteandcut-space-5);
  border-top: 1px solid var(--quoteandcut-border-color);}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-result-preview-item p{margin: 0;
  color: var(--quoteandcut-text-primary);
  font-weight: var(--quoteandcut-weight-semibold);}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-sheet-group__header{display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--quoteandcut-space-1) var(--quoteandcut-space-4);
  margin: 0 0 var(--quoteandcut-space-3);}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-sheet-group__material{display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--quoteandcut-space-2);
  font-size: var(--quoteandcut-text-lg);
  line-height: var(--quoteandcut-leading-tight);}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-sheet-group__count{display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 0 var(--quoteandcut-space-2);
  border: 1px solid var(--quoteandcut-border-color);
  border-radius: var(--quoteandcut-radius-pill);
  background: var(--quoteandcut-bg-color);
  color: var(--quoteandcut-text-secondary);
  font-size: var(--quoteandcut-text-xs);
  font-weight: var(--quoteandcut-weight-semibold);
  font-variant-numeric: tabular-nums;
  line-height: 1;
  white-space: nowrap;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-sheet-group__range{flex: 0 0 auto;
  color: var(--quoteandcut-text-secondary);
  font-size: var(--quoteandcut-text-sm);
  font-weight: var(--quoteandcut-weight-regular);
  font-variant-numeric: tabular-nums;
  letter-spacing: 0;
  text-align: right;
  text-transform: none;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-sheet-group__grid{display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(280px, 100%), 1fr));
  gap: var(--quoteandcut-space-4);}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-sheet-group__cell{display: grid;
  gap: var(--quoteandcut-space-2);
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  transition: none;
  transform: none;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-sheet-group__cell[hidden]{display: none;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-sheet-group__cell--interactive{cursor: zoom-in;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-sheet-group__cell--interactive:hover,:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-sheet-group__cell--interactive:focus-visible{border: 0;
  box-shadow: none;
  transform: none;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-sheet-group__preview-frame{position: relative;
  overflow: hidden;
  padding: var(--quoteandcut-space-2);
  border: 1px solid var(--quoteandcut-border-color);
  border-radius: var(--quoteandcut-radius-md);
  background: var(--quoteandcut-card-bg);
  transition: border-color 0.15s ease;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-sheet-group__cell--interactive:hover .quoteandcut-sheet-group__preview-frame,:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-sheet-group__cell--interactive:focus-visible .quoteandcut-sheet-group__preview-frame{border-color: var(--quoteandcut-accent-ink);}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-sheet-group__cell .dxf-result-canvas{border: 0;
  border-radius: 0;
  background: transparent;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-sheet-group__cell .quoteandcut-sheet-preview-image{padding: var(--quoteandcut-space-1);}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-sheet-group__preview-overlay{top: auto;
  right: var(--quoteandcut-space-3);
  bottom: var(--quoteandcut-space-3);
  gap: 6px;
  min-height: 28px;
  padding: 0 var(--quoteandcut-space-3) 0 var(--quoteandcut-space-2);
  border: 1px solid var(--quoteandcut-border-color);
  border-radius: var(--quoteandcut-radius-pill);
  background: var(--quoteandcut-card-bg);
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.08);
  color: var(--quoteandcut-text-primary);
  font-size: var(--quoteandcut-text-xs);
  font-weight: var(--quoteandcut-weight-semibold);
  letter-spacing: 0;
  transform: translateY(4px);}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-sheet-group__preview-overlay::before{content: "";
  flex: none;
  width: 14px;
  height: 14px;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5M11 8v6M8 11h6'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5M11 8v6M8 11h6'/%3E%3C/svg%3E") center / contain no-repeat;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-sheet-group__cell--interactive:hover .quoteandcut-sheet-group__preview-overlay,:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-sheet-group__cell--interactive:focus-visible .quoteandcut-sheet-group__preview-overlay{transform: translateY(0);}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-sheet-group__caption{display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0 var(--quoteandcut-space-2);
  padding: 0 2px;
  line-height: var(--quoteandcut-leading-normal);}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-sheet-group__sheet-label{display: inline;
  color: var(--quoteandcut-text-primary);
  font-size: var(--quoteandcut-text-sm);
  font-weight: var(--quoteandcut-weight-semibold);
  line-height: inherit;
  text-align: left;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-sheet-group__facts{color: var(--quoteandcut-text-secondary);
  font-size: var(--quoteandcut-text-sm);
  font-variant-numeric: tabular-nums;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-sheet-group__used{height: 4px;
  margin: 0 2px;
  overflow: hidden;
  border-radius: var(--quoteandcut-radius-pill);
  background: var(--quoteandcut-border-color);}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-sheet-group__used span{display: block;
  height: 100%;
  border-radius: inherit;
  background: var(--quoteandcut-border-strong);}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-sheet-group__more{display: inline-flex;
  align-items: center;
  min-height: 36px;
  margin: var(--quoteandcut-space-3) 0 0;
  padding: 0 var(--quoteandcut-space-3);
  border: 1px solid var(--quoteandcut-border-color);
  border-radius: var(--quoteandcut-radius-md);
  background: var(--quoteandcut-card-bg);
  box-shadow: none;
  color: var(--quoteandcut-text-primary);
  font-size: var(--quoteandcut-text-sm);
  font-weight: var(--quoteandcut-weight-semibold);
  line-height: 1;
  cursor: pointer;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-sheet-group__more:hover{border-color: var(--quoteandcut-accent-ink);}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-result-preview-item--single{display: grid;
  gap: var(--quoteandcut-space-2);
  max-width: 420px;}@media (prefers-reduced-motion: reduce){:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-sheet-group__preview-frame,:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-sheet-group__preview-overlay{transition: none;}}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-pricing-only-preview-body{justify-content: flex-start;
  min-height: 0;
  padding: var(--quoteandcut-space-3) var(--quoteandcut-space-4);
  border: 1px dashed var(--quoteandcut-border-strong);
  border-radius: var(--quoteandcut-radius-md);
  background: var(--quoteandcut-bg-color);
  text-align: left;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-result-preview-item .quoteandcut-pricing-only-preview-message{color: var(--quoteandcut-text-secondary);
  font-size: var(--quoteandcut-text-sm);
  font-weight: var(--quoteandcut-weight-regular);
  text-align: left;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-diagnostics{width: 100%;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-diagnostics--inline{margin-top: 0;
  padding-top: var(--quoteandcut-space-4);
  border-top: 1px solid var(--quoteandcut-border-color);}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-diagnostics--inline h4{margin: 0 0 var(--quoteandcut-space-3);
  font-size: var(--quoteandcut-text-lg);
  line-height: 1.4;
  text-align: left;}@container quoteandcut-studio-shell (width > 560px){:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio #quoteandcut-bulk-upload-area label{flex-wrap: nowrap;
    gap: var(--quoteandcut-space-4);}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio #quoteandcut-bulk-upload-area p{flex: 1 1 auto;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio #quoteandcut-bulk-upload-area strong{flex: 0 0 auto;
    padding-block: 0;}}@container quoteandcut-studio-shell (width > 960px){:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-studio-layout{grid-template-columns: minmax(0, 1fr) var(--quoteandcut-studio-rail);
    gap: var(--quoteandcut-space-8);}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-studio-sidebar{align-self: stretch;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-studio-sidebar-shell{position: sticky;
    top: var(--quoteandcut-studio-sticky-top, var(--quoteandcut-space-6));}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-studio-sidebar-shell.is-sticky-emulated{position: relative;
    top: auto;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio.is-sticky-panel-off .quoteandcut-studio-sidebar-shell{position: static;}}@container quoteandcut-studio-parts (width > 520px){:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio #quoteandcut-job-list,:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-parts-head{--quoteandcut-studio-thumb: 76px;
    --quoteandcut-studio-col-reorder: 40px;
    --quoteandcut-studio-col-actions: 44px;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-part-row{grid-template-columns:
      minmax(0, 1fr) var(--quoteandcut-studio-col-quantity) var(--quoteandcut-studio-col-price)
      var(--quoteandcut-studio-col-actions);}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-part-row__file{grid-column: 1 / span 3;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-part-card__actions{grid-column: 4;
    flex-direction: row;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-part-row__material{grid-column: 1;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-part-row__quantity{grid-column: 2;
    grid-row: 2;
    max-width: none;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-part-row__price{grid-column: 3;
    grid-row: 2;
    justify-self: stretch;
    max-width: none;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-part-file-copy{align-items: center;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-part-file-summary{display: block;
    text-overflow: ellipsis;
    white-space: nowrap;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-part-status-badge{grid-column: 2;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-part-subsummary{grid-column: 3;
    grid-row: 2;
    padding-left: var(--quoteandcut-space-3);
    border-left: 1px solid var(--quoteandcut-border-color);}}@container quoteandcut-studio-parts (width > 860px){:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-parts-head{display: grid;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-parts-shell__header{border-bottom: 0;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-part-row{grid-template-columns:
      minmax(0, 1fr) var(--quoteandcut-studio-col-material) var(--quoteandcut-studio-col-quantity)
      var(--quoteandcut-studio-col-price) var(--quoteandcut-studio-col-actions);}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-part-row__file{grid-column: 1;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-part-row__material{grid-column: 2;
    grid-row: 1;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-part-row__quantity{grid-column: 3;
    grid-row: 1;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-part-row__price{grid-column: 4;
    grid-row: 1;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-part-card__actions{grid-column: 5;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-part-row__material,:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-part-row__quantity,:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-part-row__price,:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-part-card__actions{margin-top: calc((var(--quoteandcut-studio-thumb) - var(--quoteandcut-control-height)) / 2);}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-part-cell-label{position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-part-card__header{display: grid;
    grid-template-columns:
      minmax(
        0,
        calc(
          100% - var(--quoteandcut-space-3) - var(--quoteandcut-studio-col-actions) - var(--quoteandcut-studio-col-price) -
            var(--quoteandcut-studio-col-quantity) - var(--quoteandcut-studio-col-material) - 4 *
            var(--quoteandcut-studio-col-gap)
        )
      )
      minmax(0, 1fr);
    column-gap: var(--quoteandcut-studio-col-gap);}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-part-card__header > *{grid-column: 1 / -1;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-part-card__header > .quoteandcut-preview-actions{grid-column: 1;
    grid-row: 2;
    align-self: end;
    padding-right: 0;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-form-style-studio .quoteandcut-part-card__header > .quoteandcut-part-secondary-bar{grid-column: 2;
    grid-row: 2;
    margin-top: calc(-1 * var(--quoteandcut-space-2));}}