:root{--cream:#eae6df;--ink:#1a1814;--sub:#6b6560;--dim:#a09890;--ghost:#c8c2b8;--orange:#fe6337;--blue:#0086d5;--green:#82d780;--yellow:#fae791;--pattern:#8c1a0a;--metal:#1a4a8c;--asoft:#1a5830;--grid:1px solid #1a1814;--rule:var(--ink);--rule-soft:var(--ink);--rule-grid:#0a09081a;--font:"Replica", "Helvetica Neue", Arial, sans-serif;--mono:"SF Mono", "Fira Code", Consolas, monospace;--cell:44px}@font-face{font-family:Replica;font-weight:300;src:local(Replica Light),local(HelveticaNeue-Light)}@font-face{font-family:Replica;font-weight:400;src:local(Replica Regular),local(HelveticaNeue)}@font-face{font-family:Replica;font-weight:700;src:local(Replica Bold),local(HelveticaNeue-Bold)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font);background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased;flex-direction:column;height:100vh;display:flex;overflow:hidden}#app{flex-direction:column;flex:1;min-height:0;display:flex}.hdr{border-bottom:var(--grid);align-items:center;height:38.75px;min-height:38.75px;max-height:38.75px;display:flex}.hdr-brand{align-items:center;gap:10px;height:100%;padding:0 14px;display:flex}.hdr-logo{width:auto;height:11px;color:var(--ink);display:block}.hdr-brand .hdr-sub{font-family:var(--font);letter-spacing:2.5px;text-transform:uppercase;color:var(--sub);font-size:9px;font-weight:700}.hdr-brand .hdr-sub b{color:var(--orange);font-weight:700}.hdr-seg{border-left:var(--grid);letter-spacing:.2px;align-items:center;gap:10px;height:100%;padding:0 14px;display:flex}.hdr-seg .kv{align-items:baseline;gap:6px;display:inline-flex}.hdr-seg .kv-l{font-family:var(--font);letter-spacing:1.8px;text-transform:uppercase;color:var(--sub);font-size:9px;font-weight:700}.hdr-seg .kv-v{font-family:var(--mono);letter-spacing:.5px;color:var(--ink);font-size:11px;font-weight:700}.hdr-id .hdr-id-val,.hdr-seg.hdr-id .kv-v{color:var(--orange)}.hdr-stat-cost .kv-v{font-family:var(--mono)}.hdr-stat-cost .cost-on{color:var(--ink);font-weight:700}.hdr-stat-cost .cost-off{color:var(--ghost);font-weight:300}.hdr-unit{border:1px solid var(--ink);border-radius:1em;display:inline-flex;overflow:hidden}.hdr-unit-btn{font-family:var(--font);letter-spacing:1.6px;text-transform:uppercase;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:4px 10px;font-size:9px;font-weight:700;transition:background .15s,color .15s}.hdr-unit-btn:hover{background:var(--cream)}.hdr-unit-btn.on{background:var(--orange);color:var(--ink)}.hdr-id .hdr-id-label{letter-spacing:1.8px;text-transform:uppercase;color:var(--dim);font-size:9px;font-weight:700}.hdr-id .hdr-id-val{font-size:11px;font-weight:700;font-family:var(--mono);letter-spacing:1.5px;color:var(--orange);margin-top:2px}.hdr-right{align-items:center;gap:8px;margin-left:auto;padding:0 12px 0 0;display:flex}.hdr-account{align-items:center;display:flex;position:relative}.hdr-btn{color:var(--ink);font-family:var(--font);letter-spacing:1.6px;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:1em;align-items:center;padding:4px 10px;font-size:9px;font-weight:700;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex}.hdr-btn.quiet{color:var(--ink);background:0 0;border-color:#0000}.hdr-btn.quiet:hover{border-color:var(--ink)}.hdr-btn.outlined{border-color:var(--ink);color:var(--ink);background:0 0}.hdr-btn.outlined:hover{background:var(--ink);color:var(--cream)}.hdr-btn.outlined .caret{margin-left:2px;font-size:8px}.hdr-btn.cta{border-color:var(--ink);background:var(--orange);color:var(--ink)}.hdr-btn.cta:hover{background:var(--ink);color:var(--cream)}.hdr-btn[disabled],.hdr-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;pointer-events:none}.account-menu{z-index:80;border:var(--grid);background:var(--cream);border-top:none;width:100%;min-width:190px;position:absolute;top:100%;right:0}.account-menu[hidden]{display:none}.account-menu-item{border:none;border-top:var(--grid);width:100%;height:42px;color:var(--ink);cursor:pointer;font-family:var(--font);letter-spacing:3px;text-align:left;text-transform:uppercase;background:0 0;padding:0 16px;font-size:8px;font-weight:700}.account-menu-item:first-child{border-top:none}.account-menu-item:hover{background:var(--orange);color:var(--ink)}.account-menu-item[aria-disabled=true]{color:var(--dim);cursor:default}.account-menu-item[aria-disabled=true]:hover{color:var(--dim);background:0 0}#app.designs-view .body,#app.designs-view .sample-bar,#app.designs-view .bottom-bar{display:none!important}.designs-page[hidden]{display:none}.designs-page{background:var(--cream);flex:1;min-height:0;overflow:auto}.designs-page-head{border-bottom:var(--grid);justify-content:space-between;align-items:stretch;min-height:86px;display:flex}.designs-page-head>div:first-child{flex-direction:column;justify-content:center;padding:18px 24px;display:flex}.designs-kicker{letter-spacing:3px;text-transform:uppercase;color:var(--dim);font-size:6px;font-weight:700}.designs-page h2{letter-spacing:8px;text-transform:uppercase;margin-top:8px;font-size:28px;font-weight:700;line-height:1}.designs-page-actions{border-left:var(--grid);align-items:stretch;display:flex}.designs-action-btn{border:none;border-left:var(--grid);color:var(--ink);cursor:pointer;font-family:var(--font);letter-spacing:3px;text-transform:uppercase;background:0 0;padding:0 22px;font-size:8px;font-weight:700}.designs-action-btn:first-child{border-left:none}.designs-action-btn:hover,.designs-action-btn.primary{background:var(--ink);color:var(--cream)}.designs-action-btn.primary:hover{background:var(--orange);color:var(--ink)}.designs-status{border-bottom:var(--grid);background:var(--ink);color:var(--cream);letter-spacing:2.5px;text-transform:uppercase;padding:14px 24px;font-size:8px;font-weight:700}.designs-status[hidden]{display:none}.designs-summary{border-bottom:var(--grid);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.designs-summary-cell{appearance:none;border:none;border-left:var(--grid);width:100%;color:var(--ink);cursor:pointer;font-family:var(--font);text-align:left;background:0 0;padding:18px 24px;display:block}.designs-summary-cell:first-child{border-left:none}.designs-summary-cell:hover,.designs-summary-cell.is-active{background:var(--ink);color:var(--cream)}.designs-summary-cell:focus-visible{outline:2px solid var(--orange);outline-offset:-2px}.designs-summary-cell:hover .designs-summary-label,.designs-summary-cell.is-active .designs-summary-label{color:#eae6df99}.designs-summary-value{font-family:var(--mono);font-size:22px;font-weight:700;line-height:1}.designs-summary-label{color:var(--dim);letter-spacing:3px;text-transform:uppercase;margin-top:7px;font-size:6px;font-weight:700}.designs-page-grid{min-height:0;display:block}.designs-panel{min-width:0}.designs-panel[hidden]{display:none}.designs-panel-head{border-bottom:var(--grid);align-items:center;min-height:48px;padding:0 16px;display:flex}.designs-panel h3{letter-spacing:3px;text-transform:uppercase;font-size:9px;font-weight:700}.designs-table{min-width:0}.designs-table-row{border-bottom:1px solid #1a181447;grid-template-columns:80px minmax(120px,1fr) 116px 112px;min-height:62px;display:grid}.designs-table-designs .designs-table-row{grid-template-columns:minmax(150px,1.4fr) minmax(110px,1fr) minmax(70px,.55fr) minmax(70px,.55fr) minmax(104px,.7fr) minmax(72px,.55fr)}.designs-table-header{background:#1a18140d;min-height:34px}.designs-table-header .designs-table-cell{color:var(--dim);letter-spacing:2.5px;text-transform:uppercase;justify-content:center;font-size:6px;font-weight:700}.designs-table-cell{border-left:1px solid #1a181433;flex-direction:column;justify-content:center;gap:5px;min-width:0;padding:10px 12px;display:flex}.designs-table-cell:first-child{border-left:none}.designs-cell-main{letter-spacing:1.4px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.designs-cell-sub{color:var(--dim);letter-spacing:1.2px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:7px;font-weight:400;overflow:hidden}.designs-empty-row{min-height:62px;color:var(--sub);letter-spacing:2px;text-transform:uppercase;border-bottom:1px solid #1a181447;align-items:center;padding:14px 16px;font-size:8px;font-weight:700;display:flex}.designs-empty-row .designs-action-btn{min-height:32px}.designs-table-actions{gap:6px}.designs-table-actions .designs-action-btn{border-left:var(--grid);min-height:32px;padding:8px 14px}.designs-action-btn.danger{color:var(--pattern)}.designs-action-btn.danger:hover{background:var(--pattern);color:var(--cream)}.designs-action-btn[data-state=confirm]{background:var(--orange);color:var(--ink)}.designs-action-btn[data-state=confirm]:hover{background:var(--ink);color:var(--cream)}.designs-action-btn[data-state=pending]{color:var(--sub);cursor:progress;background:#1a181414}.designs-action-error{color:var(--pattern);letter-spacing:1px;text-transform:uppercase;margin-top:4px;font-size:7px;font-weight:700}@media (width<=720px){.designs-page-head,.designs-page-actions{display:block}.designs-page-actions{border-left:none;border-top:var(--grid)}.designs-action-btn{width:50%;min-height:48px}.designs-summary-cell{min-height:64px;padding:14px 12px}.designs-summary-value{font-size:19px}.designs-summary-label{letter-spacing:1.6px}.designs-table-row,.designs-table-designs .designs-table-row{grid-template-columns:1fr 1fr}.designs-table-header{display:none}}.alert-bar{border-bottom:var(--grid);color:#eae6df;background:#1a1814;align-items:center;padding:0;display:none}.alert-bar.show{display:flex}.alert-bar .ab-icon{border-right:1px solid #eae6df26;padding:10px 16px;font-size:14px}.alert-bar .ab-text{letter-spacing:3px;text-transform:uppercase;flex:1;padding:10px 16px;font-size:9px;font-weight:700}.alert-bar .ab-detail{letter-spacing:1px;opacity:.7;padding:10px 16px;font-size:8px;font-weight:300}.body{background:#e1dbd1;flex:1;display:flex;overflow:hidden}.left-panel,.left-pane{--rule:var(--ink);--rule-soft:var(--ink);--rule-grid:#0a09081a;--bg-3:#d4cdbf;--card-shadow-color:var(--card-shadow-contrast,#0a090880);z-index:2;background:0 0;flex-direction:column;flex-shrink:0;width:340px;min-width:340px;min-height:0;display:flex}.canvas-behind-panel .left-panel,.canvas-behind-panel .left-pane{--card-shadow-color:var(--card-shadow-contrast,#0a090873)}.left-panel .make-head{background:var(--bg-1,#e4dfd7);border:1px solid var(--rule);box-shadow:0 3px 7px 0 var(--card-shadow-color,#0a090880);flex:none;justify-content:space-between;align-items:end;margin:12px;padding:14px;transition:box-shadow .22s;display:flex}.left-panel .make-head h1{font:900 26px/.85 var(--font);letter-spacing:-1px;text-transform:uppercase;color:var(--ink);margin:0}.left-panel .make-head h1 .pd{color:var(--orange)}.left-panel .pane-stack{scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:y proximity;border-bottom:1px solid var(--ink);flex-direction:column;flex:1;gap:12px;min-height:0;padding:0 12px;display:flex;position:relative;overflow-y:auto}.left-panel .pane-stack::-webkit-scrollbar{width:0;height:0;display:none}.left-panel .sec{background:var(--bg-1,#e4dfd7);border:1px solid var(--rule);box-shadow:0 3px 7px 0 var(--card-shadow-color,#0a090880);scroll-snap-align:start;transition:box-shadow .22s}.left-panel .sec-h{background:var(--bg-1,#e4dfd7);border-bottom:1px solid var(--rule-soft);justify-content:space-between;align-items:end;gap:10px;padding:12px 14px;display:flex}.left-panel .sec-h h2{font:900 20px/.85 var(--font);letter-spacing:-.8px;text-transform:uppercase;color:var(--ink);margin:0}.left-panel .sec-h h2 .pd{color:var(--orange)}.left-panel .sec-h .meta{font:700 8.5px/1.3 var(--mono);letter-spacing:1.6px;text-transform:uppercase;color:var(--sub);text-align:right}.left-panel .sec-h .meta b{color:var(--ink)}.left-panel .blk{background:var(--bg-1,#e4dfd7);border-bottom:1px solid var(--rule-soft);padding:12px 14px}.left-panel .blk:last-child{border-bottom:0}.left-panel .blk.no-pad{padding:0}.left-panel .blk .bh{font:700 9px/1 var(--mono);letter-spacing:1.4px;text-transform:uppercase;color:var(--sub);margin-bottom:9px}.left-panel .sl,.mat-rail .sl{margin-bottom:11px}.left-panel .sl:last-child,.mat-rail .sl:last-child{margin-bottom:0}.left-panel .sl .sh,.mat-rail .sl .sh{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.left-panel .sl .sh .lbl,.mat-rail .sl .sh .lbl{font:700 9px/1 var(--mono);letter-spacing:1.4px;text-transform:uppercase;color:var(--sub)}.left-panel .sl .sh .v,.mat-rail .sl .sh .v{font:700 11px/1 var(--mono);letter-spacing:.3px;color:var(--ink);text-align:right;cursor:text;-moz-appearance:textfield;background:0 0;border:0;outline:none;width:64px;padding:0}.left-panel .sl .sh .v::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.left-panel .sl .sh .v::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.mat-rail .sl .sh .v::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.mat-rail .sl .sh .v::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.left-panel .sl .sh .v:focus,.mat-rail .sl .sh .v:focus{color:var(--orange)}.left-panel .sl .trk,.mat-rail .sl .trk,#canvasToolbar .ct-zoom .trk{align-items:center;height:14px;display:flex;position:relative}.left-panel .sl .trk input[type=range],.mat-rail .sl .trk input[type=range],#canvasToolbar .ct-zoom .trk input[type=range]{z-index:2;appearance:none;cursor:pointer;background:0 0;outline:none;width:100%;height:14px;margin:0;padding:0;position:relative}.left-panel .sl .trk:before,.mat-rail .sl .trk:before,#canvasToolbar .ct-zoom .trk:before{content:"";background:var(--rule-soft);z-index:1;height:1px;position:absolute;top:50%;left:0;right:0;transform:translateY(-.5px)}.left-panel .sl .trk .tk,.mat-rail .sl .trk .tk,#canvasToolbar .ct-zoom .trk .tk{background:var(--rule-soft);z-index:1;pointer-events:none;width:1px;height:5px;position:absolute;top:50%;transform:translate(-50%,-50%)}.left-panel .sl .trk input[type=range]::-webkit-slider-runnable-track{background:0 0;border:0;height:14px}.mat-rail .sl .trk input[type=range]::-webkit-slider-runnable-track{background:0 0;border:0;height:14px}#canvasToolbar .ct-zoom .trk input[type=range]::-webkit-slider-runnable-track{background:0 0;border:0;height:14px}.left-panel .sl .trk input[type=range]::-moz-range-track{background:0 0;border:0;height:14px}.mat-rail .sl .trk input[type=range]::-moz-range-track{background:0 0;border:0;height:14px}#canvasToolbar .ct-zoom .trk input[type=range]::-moz-range-track{background:0 0;border:0;height:14px}.left-panel .sl .trk input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--orange);border:1.5px solid var(--ink);cursor:pointer;border-radius:50%;width:12px;height:12px;margin-top:0;box-shadow:0 1px 2px #0000002e}.mat-rail .sl .trk input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--orange);border:1.5px solid var(--ink);cursor:pointer;border-radius:50%;width:12px;height:12px;margin-top:0;box-shadow:0 1px 2px #0000002e}#canvasToolbar .ct-zoom .trk input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--orange);border:1.5px solid var(--ink);cursor:pointer;border-radius:50%;width:12px;height:12px;margin-top:0;box-shadow:0 1px 2px #0000002e}.left-panel .sl .trk input[type=range]::-moz-range-thumb{background:var(--orange);border:1.5px solid var(--ink);cursor:pointer;border-radius:50%;width:12px;height:12px;box-shadow:0 1px 2px #0000002e}.mat-rail .sl .trk input[type=range]::-moz-range-thumb{background:var(--orange);border:1.5px solid var(--ink);cursor:pointer;border-radius:50%;width:12px;height:12px;box-shadow:0 1px 2px #0000002e}#canvasToolbar .ct-zoom .trk input[type=range]::-moz-range-thumb{background:var(--orange);border:1.5px solid var(--ink);cursor:pointer;border-radius:50%;width:12px;height:12px;box-shadow:0 1px 2px #0000002e}.left-panel .seg{background:var(--bg-1,#e4dfd7);border:1px solid var(--rule-soft);display:grid}.left-panel .seg.col-2{grid-template-columns:1fr 1fr}.left-panel .seg.col-3{grid-template-columns:1fr 1fr 1fr}.left-panel .seg.col-5{grid-template-columns:repeat(5,1fr)}.left-panel .seg .opt{text-align:center;font:700 9.5px/1 var(--mono);letter-spacing:1.4px;text-transform:uppercase;color:var(--ink);border:0;border-right:1px solid var(--rule-soft);cursor:pointer;background:0 0;padding:9px 0 7px;transition:background .14s,color .14s;position:relative}.left-panel .seg.col-5 .opt{letter-spacing:1px;font-size:8.5px}.left-panel .seg .opt:last-child{border-right:0}.left-panel .seg .opt:hover{background:var(--bg-2,#ddd7cc)}.left-panel .seg .opt.on{background:var(--bg-3);color:var(--ink);box-shadow:inset 0 -2px 0 0 var(--orange)}.left-panel .seg .opt[disabled]{opacity:.4;cursor:not-allowed}.left-panel .seg.with-glyph .opt{justify-content:center;align-items:center;gap:8px;padding:10px 0;display:flex}.left-panel .seg.with-glyph .opt .gly{justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.left-panel .seg.with-glyph .opt .gly svg{width:14px;height:14px}.left-panel .img-well{border:1px solid var(--ink);cursor:pointer;background:#444 50%/cover no-repeat;border-left:0;border-right:0;height:140px;position:relative;overflow:hidden}.left-panel .img-well img{object-fit:cover;width:100%;height:100%;display:block}.left-panel .img-well:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#00000052 100%);position:absolute;inset:0}.left-panel .img-well .upload-pill{color:var(--ink);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);font:700 9.5px/1 var(--mono);letter-spacing:1.6px;text-transform:uppercase;cursor:pointer;z-index:1;background:#ffffff59;border:1px solid #ffffffb3;border-radius:1em;align-items:center;gap:6px;padding:8px 16px;transition:background .14s,border-color .14s,-webkit-backdrop-filter .14s,backdrop-filter .14s;display:inline-flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0000002e}.left-panel .img-well .upload-pill:hover,.left-panel .img-well:hover .upload-pill{background:var(--orange);border-color:var(--orange);-webkit-backdrop-filter:none;backdrop-filter:none}.left-panel .img-well .upload-pill svg{width:11px;height:11px}.left-panel .layer-list{flex-direction:column;gap:0;display:flex}.left-panel .layer{background:var(--bg-1,#e4dfd7);border:1px solid var(--ink);cursor:pointer;grid-template-columns:18px 26px 1fr auto 18px;align-items:center;gap:10px;margin-bottom:8px;padding:8px 10px;display:grid}.left-panel .layer.sel{background:var(--bg-2,#ddd7cc)}.left-panel .layer .eye{font:700 10px/1 var(--mono);color:var(--ink);text-align:center;cursor:pointer}.left-panel .layer .thumb{background:var(--bg-1,#e4dfd7) center/cover no-repeat;border:1px solid var(--ink);width:26px;height:26px;font:900 12px var(--font);justify-content:center;align-items:center;display:flex}.left-panel .layer .nm{font:700 11.5px/1 var(--font);letter-spacing:-.2px;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.left-panel .layer .dim{font:400 9px/1 var(--mono);color:var(--sub);letter-spacing:.4px;text-align:right}.left-panel .layer .lck{font:400 10px/1 var(--mono);color:var(--ghost,#b8b0a4);text-align:center;cursor:pointer}.left-panel .add-btn{border:1px dashed var(--rule-soft);width:100%;font:700 9.5px/1 var(--mono);letter-spacing:1.6px;text-transform:uppercase;color:var(--ink);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:7px;padding:10px 0;transition:background .14s,border-color .14s;display:flex}.left-panel .add-btn:hover{border-color:var(--rule);background:#fe63370f;border-style:solid}.left-panel .add-btn[disabled]{opacity:.45;cursor:not-allowed}.left-panel .add-btn .plus{font:700 14px/1 var(--mono);color:var(--orange)}.left-panel .add-btn .types{color:var(--sub);letter-spacing:1.2px;font-weight:400}.left-panel .bl-empty{font:400 9px/1.5 var(--mono);color:var(--dim,#8e867c);letter-spacing:.3px;padding:4px 0 8px}.left-panel .bl-edit{background:var(--bg-1,#e4dfd7);border-top:1px solid var(--ink);grid-template-columns:1fr 1fr 1fr;gap:10px;padding:12px 14px;display:grid}.left-panel .bl-edit-name{font:700 9px/1 var(--mono);letter-spacing:1.4px;text-transform:uppercase;color:var(--orange);grid-column:1/-1;margin-bottom:2px}.left-panel .bl-edit-hint{font:700 8.5px/1.4 var(--mono);letter-spacing:1px;color:var(--sub);grid-column:1/-1;margin-top:4px}.left-panel .bl-edit>.ctl{grid-column:1/-1;grid-template-columns:80px 1fr 56px;align-items:center;gap:10px;display:grid}.left-panel .bl-edit>.ctl .ctl-l{font:700 9px/1 var(--mono);letter-spacing:1.4px;text-transform:uppercase;color:var(--sub)}.left-panel .bl-edit>.ctl input[type=range]{appearance:none;cursor:pointer;background:0 0;outline:none;width:100%;height:14px;margin:0;padding:0}.left-panel .bl-edit>.ctl input[type=range]::-webkit-slider-runnable-track{background:var(--ink);border:0;height:1px}.left-panel .bl-edit>.ctl input[type=range]::-moz-range-track{background:var(--ink);border:0;height:1px}.left-panel .bl-edit>.ctl input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--orange);border:1.5px solid var(--ink);cursor:pointer;border-radius:50%;width:12px;height:12px;margin-top:-6px;box-shadow:0 1px 2px #0000002e}.left-panel .bl-edit>.ctl input[type=range]::-moz-range-thumb{background:var(--orange);border:1.5px solid var(--ink);cursor:pointer;border-radius:50%;width:12px;height:12px;box-shadow:0 1px 2px #0000002e}.left-panel .bl-edit .ctl-v{font:700 11px/1 var(--mono);letter-spacing:.3px;color:var(--ink);text-align:right;-moz-appearance:textfield;background:0 0;border:0;outline:none;padding:0}.left-panel .bl-edit .ctl-v::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.left-panel .bl-edit .ctl-v::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.left-panel .bl-edit .ctl-v:focus{color:var(--orange)}.left-panel .bl-edit>button{border:1px solid var(--ink);height:28px;font:700 9.5px/1 var(--mono);letter-spacing:1.4px;text-transform:uppercase;color:var(--ink);cursor:pointer;background:0 0;transition:background .14s,color .14s}.left-panel .bl-edit>button:hover{background:var(--bg-2,#ddd7cc)}.left-panel .bl-edit>button.on{background:var(--ink);color:var(--bg-1,#e4dfd7)}.left-panel .bl-edit>button#blSolid{grid-column:1/span 1}.left-panel .bl-edit>button#blContrast{grid-column:2/span 2}.left-panel .bl-edit>button#blNormal{grid-column:1/span 1}.left-panel .bl-edit>button#blInvert{grid-column:2/span 1}.left-panel .bl-edit>button#blDelete{border-color:var(--orange);color:var(--orange);grid-column:3/span 1}.left-panel .bl-edit>button#blDelete:hover{background:var(--orange);color:var(--ink)}.left-panel .pane-foot{background:var(--bg-1,#e4dfd7);border:1px solid var(--rule);box-shadow:0 3px 7px 0 var(--card-shadow-color,#0a090880);flex:none;grid-template-columns:1fr 1fr;margin:12px;transition:box-shadow .22s;display:grid}.left-panel .pane-foot button{height:46px;color:var(--ink);border:0;border-right:1px solid var(--rule-soft);font:700 11px/1 var(--mono);letter-spacing:1.8px;text-transform:uppercase;cursor:pointer;background:0 0;transition:background .14s,color .14s,border-color .14s}.left-panel .pane-foot button:last-child{border-right:0}.left-panel .pane-foot button:hover{background:var(--bg-2,#ddd7cc)}.left-panel .pane-foot button.primary{color:var(--ink);background:0 0}.left-panel .pane-foot button.primary:hover{background:var(--orange);color:var(--ink)}.center{cursor:crosshair;z-index:1;background:#e1dbd1;flex:1;justify-content:center;align-items:center;padding:20px;display:flex;position:relative;overflow:hidden}.center canvas{display:block}#canvasToolbar{transition:box-shadow .3s;box-shadow:0 2px 5px #0006,0 7px 16px #00000040}.center .canvas-pill{animation:2s ease-in-out infinite canvasPillFill;position:relative;box-shadow:0 2px 5px #00000059,0 7px 16px #0000002e}@keyframes canvasPillFill{0%,to{background-color:var(--bg-1,var(--cream))}50%{background-color:var(--orange)}}.center .invert-pill.on{animation:none}.center .canvas-pill-cluster{z-index:25;align-items:stretch;gap:12px;display:inline-flex;position:absolute;bottom:60px;right:14px}.center .canvas-pill{border:1px solid var(--ink);background:var(--bg-1,var(--cream));height:34px;font-family:var(--font);border-radius:999px;align-items:stretch;padding:0;display:inline-flex;overflow:hidden}.center .invert-pill{cursor:pointer;font:700 9.5px/1 var(--font);letter-spacing:1.6px;text-transform:uppercase;color:var(--ink);align-items:center;padding:0 16px;transition:background .15s,color .15s}.center .canvas-pill .cp-seg{min-width:34px;font:700 9.5px/1 var(--font);letter-spacing:1.6px;text-transform:uppercase;color:var(--ink);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0 12px;transition:background .15s,color .15s;display:inline-flex}.center .view-pill .cp-seg+.cp-seg{border-left:1px solid var(--ink)}.center .canvas-pill .cp-seg.on,.center .invert-pill.on{background:var(--ink);color:var(--cream)}.center .canvas-pill .cp-seg:hover:not(.on),.center .invert-pill:hover:not(.on){background:var(--orange);color:var(--ink)}#materialBar{pointer-events:none;width:1px;height:1px;position:absolute;top:-99999px;left:-99999px;overflow:hidden}#center3d{width:100%;height:100%;display:none;position:absolute;top:0;left:0}#center3d canvas{width:100%!important;height:100%!important}body[data-view3d="1"] .center{background:0 0}body[data-view3d="1"] #center3d{z-index:0;width:auto;height:auto;position:fixed;inset:40px 0 0}body[data-view3d="1"] .left-panel,body[data-view3d="1"] .left-pane,body[data-view3d="1"] .right.mat-rail{--card-shadow-color:var(--card-shadow-contrast,#0a090873)}.right.mat-rail{--rule:var(--ink);--rule-soft:var(--ink);--card-shadow-color:var(--card-shadow-contrast,#0a090880);z-index:2;background:0 0;border-left:0;flex-direction:column;flex-shrink:0;width:340px;min-width:340px;min-height:0;display:flex;position:relative;overflow:visible}.canvas-behind-panel-right .right.mat-rail{--card-shadow-color:var(--card-shadow-contrast,#0a090873)}.mat-rail .mat-head{background:var(--bg-1,var(--cream));border:1px solid var(--ink);box-shadow:0 3px 7px 0 var(--card-shadow-color,#0a090880);flex:none;margin:12px;padding:14px;transition:box-shadow .22s}.mat-rail .mat-subhead{background:var(--bg-1,var(--cream));border-bottom:1px solid var(--ink);flex:none;padding:14px 14px 12px}.mat-rail .mat-head h2,.mat-rail .mat-subhead h2{font:700 22px/1 var(--font);letter-spacing:1.6px;text-transform:uppercase;color:var(--ink);margin:0}.mat-rail .mat-head h2 .dot,.mat-rail .mat-subhead h2 .dot{color:var(--orange)}.mat-rail .band-head{z-index:4;background:var(--bg-1,var(--cream));border-bottom:1px solid var(--ink);position:sticky;top:0}.mat-rail .mat-bands{scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:y proximity;flex-direction:column;flex:1;gap:12px;min-height:0;padding:0 12px;display:flex;position:relative;overflow-y:auto}.mat-rail .mat-bands::-webkit-scrollbar{width:0;height:0;display:none}.mat-rail .mat-band{background:var(--bg-1,var(--cream));border:1px solid var(--ink);box-shadow:0 3px 7px 0 var(--card-shadow-color,#0a090880);scroll-snap-align:start;flex-direction:column;transition:box-shadow .22s;display:flex}.mat-rail .mat-row{background:var(--bg-1,var(--cream));border-bottom:1px solid #0a090838;grid-template-columns:auto 1fr auto;align-items:baseline;gap:10px;padding:10px 14px;display:grid}.mat-rail .mat-row .lbl{font:700 9px/1 var(--font);letter-spacing:2.2px;text-transform:uppercase;color:var(--ink)}.mat-rail .mat-row .sel{font:400 11px/1.2 var(--mono);color:var(--ink);letter-spacing:.2px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mat-rail .mat-row .sel b{color:var(--orange);font-weight:700}.mat-rail .mat-row .sel i{color:var(--dim);font-style:italic}.mat-rail .mat-row .qual{font:700 8.5px/1 var(--mono);letter-spacing:2px;text-transform:uppercase;color:var(--sub)}.mat-rail .mat-controls{border-bottom:1px solid #0a090838;grid-template-columns:1fr auto;align-items:center;display:grid}.mat-rail .mat-controls input{font:400 11px/1 var(--mono);color:var(--ink);letter-spacing:.2px;background:0 0;border:0;outline:none;height:100%;padding:9px 14px}.mat-rail .mat-controls input::placeholder{color:var(--dim)}.mat-rail .mat-controls .ct{font:400 10px/1 var(--mono);color:var(--sub);letter-spacing:.3px;padding:0 14px}.mat-rail .ral{border-bottom:0;grid-template-columns:repeat(8,1fr);gap:0;padding:0;display:grid}.mat-rail .ral .ral-matrix,.mat-rail .ral .ral-matrix-row{display:contents}.mat-rail .ral .rs{aspect-ratio:1;cursor:pointer;border:0;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);width:auto;height:auto;box-shadow:none;flex-shrink:1;margin:0;padding:0;transition:none;position:relative;transform:none}.mat-rail .ral .rs:hover{outline:2px solid var(--ink);outline-offset:-2px;z-index:2;box-shadow:none;transform:none}.mat-rail .ral .rs.on{outline:2px solid var(--orange);outline-offset:-2px;z-index:3}.mat-rail .as-grid{border-bottom:0;grid-template-columns:1fr 1fr;gap:0;padding:0;display:grid}.mat-rail .as-grid .asoft-cat-hd{font:700 8.5px/1 var(--font);letter-spacing:2.5px;text-transform:uppercase;color:var(--sub);background:var(--bg-1,var(--cream));border-top:1px solid #0a090838;grid-column:1/-1;padding:14px 14px 6px}.mat-rail .as-grid .as{aspect-ratio:1;cursor:pointer;border:0;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);width:100%;min-height:0;box-shadow:none;background-position:50%;background-repeat:no-repeat;background-size:cover;align-self:start;margin:0;padding:0;transition:outline-color .15s;display:block;position:relative;overflow:hidden;transform:none}.mat-rail .as-grid .as:nth-child(2n){border-right:0}.mat-rail .as-grid .as:after{content:attr(data-name);font:700 9px/1 var(--mono);letter-spacing:1.4px;text-transform:uppercase;color:#fff;text-align:left;pointer-events:none;background:linear-gradient(#0a090800,#0a0908c7);padding:6px 10px;transition:transform .18s cubic-bezier(.4,0,.2,1),color .15s;position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}.mat-rail .as-grid .as:hover{outline:2px solid var(--ink);outline-offset:-2px;z-index:2}.mat-rail .as-grid .as:hover:after,.mat-rail .as-grid .as.on:after{transform:translateY(0)}.mat-rail .as-grid .as.on{outline:2px solid var(--orange);outline-offset:-2px;z-index:3}.mat-rail .as-grid .as.on:after{color:var(--orange)}.mat-rail .light-spectrum{border-bottom:1px solid #0a090838;grid-template-columns:repeat(32,1fr);gap:0;height:44px;display:grid}.mat-rail .light-spectrum .ls-cell{width:100%;height:100%;display:block}.mat-rail #backlightSect.sl{margin-bottom:0;padding:12px 14px}.mat-rail #backlightSect.sl.dim{opacity:.55}.mat-rail .pv-pane{box-shadow:none;background:0 0;border:0;flex-direction:column;flex:none;gap:12px;margin:12px;display:flex}.mat-rail .pv-pane>.pv-preview,.mat-rail .pv-pane>.pv-spec,.mat-rail .pv-pane>.pv-cta-primary,.mat-rail .pv-pane>.pv-cta-secondary,.mat-rail .pv-pane>.pv-cta-dl{border:1px solid var(--ink);box-shadow:0 3px 7px 0 var(--card-shadow-color,#0a090880);transition:box-shadow .22s,background .14s,color .14s;overflow:hidden}.mat-rail .pv-preview,.mat-rail .pv-spec{background:var(--bg-1,var(--cream))}.mat-rail .pv-preview{flex-direction:column;display:flex}.mat-rail .pv-preview .pv-iso{border-bottom:0}.mat-rail .pv-head{border-bottom:1px solid var(--rule-soft);align-items:center;height:44px;padding:0 16px;display:flex}.mat-rail .pv-head .pv-title{font:900 22px/1 var(--font);letter-spacing:.4px;text-transform:uppercase;color:var(--ink);margin:0}.mat-rail .pv-head .pv-title .dot{color:var(--orange)}.mat-rail .pv-iso{background:var(--bg-2,#ddd7cc);border-bottom:1px solid var(--rule-soft);height:240px;position:relative;overflow:hidden}.mat-rail .pv-iso .grid-mask{pointer-events:none;background-image:linear-gradient(#0a09082e 1px,#0000 1px),linear-gradient(90deg,#0a09082e 1px,#0000 1px);background-size:8px 8px;position:absolute;inset:0}.mat-rail .pv-iso:before,.mat-rail .pv-iso:after{content:"";pointer-events:none;background:#0a09084d;position:absolute}.mat-rail .pv-iso:before{height:1px;top:50%;left:0;right:0}.mat-rail .pv-iso:after{width:1px;top:0;bottom:0;left:50%}.mat-rail .pv-iso .iso-stage{justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0}.mat-rail .pv-iso canvas{width:auto;max-width:100%;height:auto;max-height:100%;image-rendering:-webkit-optimize-contrast;display:block}.mat-rail .pv-iso .pv-stamp{background:var(--bg-1,var(--cream));border:1px solid var(--ink);font:700 8.5px/1 var(--mono);letter-spacing:1.4px;text-transform:uppercase;color:var(--ink);padding:5px 8px;position:absolute;top:12px;left:12px}.mat-rail .pv-navfloat{z-index:2;pointer-events:auto;align-items:center;gap:14px;display:inline-flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.mat-rail .pv-navfloat .pv-id{font:700 14px/1 var(--mono);letter-spacing:1.4px;color:var(--ink);text-align:center;min-width:36px}.mat-rail .pv-nav{background:var(--bg-1,#e4dfd7);border:1px solid var(--ink);width:22px;height:22px;font:700 14px/1 var(--mono);color:var(--ink);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s;display:inline-flex}.mat-rail .pv-nav:hover{background:var(--ink);color:var(--bg-0,#eae5df)}.mat-rail .pv-spec{flex-direction:column;display:flex}.mat-rail .pv-row{border-bottom:1px solid #0a090838;grid-template-columns:96px 1fr;align-items:center;height:32px;padding:0 16px;display:grid}.mat-rail .pv-row:last-child{border-bottom:0}.mat-rail .pv-row[hidden]{display:none}.mat-rail .pv-row .k{font:400 9px/1 var(--mono);letter-spacing:1.4px;text-transform:uppercase;color:var(--sub)}.mat-rail .pv-row .v{font:700 11px/1 var(--mono);color:var(--ink);align-items:center;gap:8px;display:inline-flex}.mat-rail .pv-row .v .sw{border:1px solid var(--ink);background:var(--ink);flex:none;width:10px;height:10px;display:inline-block}.mat-rail .pv-cta-primary,.mat-rail .pv-cta-secondary,.mat-rail .pv-cta-dl,.mat-rail .pv-cta-dl button{appearance:none;font:700 11px/1 var(--mono);letter-spacing:1.8px;text-transform:uppercase;cursor:pointer;border:0;transition:background .14s,color .14s}.mat-rail .pv-cta-primary,.mat-rail .pv-cta-secondary{height:46px}.mat-rail .pv-cta-primary{background:var(--ink);color:var(--bg-1,var(--cream))}.mat-rail .pv-cta-secondary{background:var(--bg-1,var(--cream));color:var(--ink)}.mat-rail .pv-cta-dl{background:var(--bg-1,var(--cream));grid-template-columns:1fr 1fr;height:46px;display:grid}.mat-rail .pv-cta-dl button{color:var(--ink);background:0 0;height:100%}.mat-rail .pv-cta-dl button:first-child{border-right:1px solid var(--rule-soft)}.mat-rail .pv-cta-primary:hover:not([disabled]):not(:disabled),.mat-rail .pv-cta-secondary:hover,.mat-rail .pv-cta-dl button:hover{background:var(--orange);color:var(--ink)}.mat-rail .pv-cta-primary[disabled],.mat-rail .pv-cta-primary:disabled{background:var(--ink);color:#eae6df73;cursor:not-allowed}.mat-rail .pv-cta-primary[disabled]:hover,.mat-rail .pv-cta-primary:disabled:hover{background:var(--ink);color:#eae6df73}.canvas-controls{display:none}@keyframes brushPulse{0%,to{background:var(--orange);color:var(--ink)}50%{color:#fff;background:#d44f20}}.bb-brush{background:var(--orange);color:var(--ink);border:none;border-right:1px solid var(--ink);min-height:var(--cell);font-family:var(--font);letter-spacing:4px;text-transform:uppercase;cursor:pointer;padding:0 20px;font-size:9px;font-weight:700;transition:all .15s}.bb-brush:hover{background:var(--ink);color:var(--cream)}.bb-brush.on{background:var(--ink);color:var(--cream);animation:none}.bb-brush.pulse{animation:2s ease-in-out infinite brushPulse}.sect-hd{letter-spacing:3px;text-transform:uppercase;color:var(--dim);background:0 0;border-bottom:1px solid #1a181426;margin-bottom:0;padding:12px 16px 4px;font-size:6px;font-weight:700;display:block}.cr{border-bottom:1px solid var(--ink);grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:center;gap:6px 8px;min-width:0;min-height:0;padding:10px 16px 12px;display:grid}.cr label{letter-spacing:2px;text-transform:uppercase;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;grid-area:1/1;min-width:0;font-size:8px;font-weight:700;overflow:hidden}.cr .vi,.cr input[type=number]{width:auto;min-width:48px;color:var(--ink);font-family:var(--mono);text-align:right;letter-spacing:.5px;cursor:text;background:0 0;border:none;outline:none;grid-area:1/2;padding:0;font-size:13px;font-weight:700}.cr .vi:focus,.cr input[type=number]:focus{color:var(--orange)}.cr input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cr input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cr input[type=number]{-moz-appearance:textfield}.cr input[type=range]{--range-fill:50%;width:100%;min-width:0;accent-color:var(--ink);-webkit-appearance:none;background:linear-gradient(to right, var(--ink) 0, var(--ink) var(--range-fill), var(--ghost) var(--range-fill), var(--ghost) 100%);cursor:pointer;border-radius:0;grid-area:2/1/auto/-1;height:3px}.cr input[type=range]::-webkit-slider-runnable-track{background:0 0;border-radius:0;height:3px}.cr input[type=range]::-moz-range-track{background:var(--ghost);border-radius:0;height:3px}.cr input[type=range]::-moz-range-progress{background:var(--ink);height:3px}.cr input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--orange);border:1px solid var(--ink);cursor:pointer;border-radius:50%;width:18px;height:18px;margin-top:-8px;transition:transform .1s,background .15s;box-shadow:0 1px 3px #0000002e}.cr input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.08)}.cr input[type=range]::-moz-range-thumb{background:var(--orange);border:1px solid var(--ink);cursor:pointer;border-radius:50%;width:18px;height:18px;box-shadow:0 1px 3px #0000002e}.cr input[type=range]::-moz-range-thumb:hover{transform:scale(1.08)}.cr select{background:var(--cream);border:1px solid var(--ink);color:var(--ink);height:calc(var(--cell) - 12px);font-family:var(--font);letter-spacing:1.5px;text-transform:uppercase;grid-area:2/1/auto/-1;width:100%;min-width:0;padding:0 8px;font-size:9px;font-weight:700}.cr.cr-flat{align-items:center;gap:10px;padding:12px 16px;display:flex}.space-info{color:var(--sub);min-height:var(--cell);border-bottom:1px solid var(--ink);align-items:center;padding:8px 16px;font-size:7px;font-weight:300;line-height:1.6;display:flex}.btn{width:100%;min-height:var(--cell);background:var(--ink);color:var(--cream);font-family:var(--font);letter-spacing:4px;text-transform:uppercase;cursor:pointer;border:none;border-bottom:1px solid var(--ink);justify-content:center;align-items:center;padding:0 20px;font-size:9px;font-weight:700;transition:all .15s;display:flex}.btn:hover{background:var(--orange);color:var(--ink)}.btn.secondary{color:var(--sub);border:1px solid var(--ink);letter-spacing:3px;background:0 0;font-size:7px}.btn.secondary:hover{background:var(--orange);color:var(--ink)}.tgl-row{border-bottom:1px solid var(--ink);display:flex}.tgl{border:none;border-right:1px solid var(--ink);color:var(--sub);min-height:var(--cell);font-family:var(--font);letter-spacing:2.5px;text-transform:uppercase;cursor:pointer;background:0 0;flex:1;padding:0 10px;font-size:7px;font-weight:700;transition:all .15s}.tgl:last-child{border-right:none}.tgl:hover{background:var(--orange);color:var(--ink)}.tgl.on{background:var(--ink);color:var(--cream)}.zone-list{color:var(--sub);max-height:100px;padding:0 20px;font-size:7px;font-weight:300;overflow-y:auto}.zone-item{border-bottom:1px solid #1a181426;justify-content:space-between;align-items:center;padding:4px 0;display:flex}.zone-item .remove-btn{color:var(--orange);cursor:pointer;font-size:11px;font-family:var(--font);background:0 0;border:none}.zone-open{color:var(--asoft)}.zone-dense{color:var(--pattern)}.density-help{color:var(--sub);min-height:var(--cell);border-bottom:1px solid var(--ink);align-items:center;padding:0 20px;font-size:7px;font-weight:300;line-height:1.7;display:flex}.density-help b{color:var(--ink);font-weight:700}.bl-item{cursor:pointer;border-bottom:1px solid #1a181426;align-items:center;gap:6px;min-height:36px;padding:4px 20px;transition:background .1s;display:flex}.bl-item:hover{background:#1a181408}.bl-item.selected{border-left:3px solid var(--orange);background:#fe63370f}.bl-item .bl-vis{border:1px solid var(--ink);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;display:flex}.bl-item .bl-vis.off{color:var(--ghost);background:0 0}.bl-item .bl-vis.on{background:var(--ink);color:var(--cream)}.bl-item .bl-name{letter-spacing:1px;text-transform:uppercase;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:7px;font-weight:700;overflow:hidden}.bl-item .bl-thumb{border:1px solid var(--ink);background-position:50%;background-repeat:no-repeat;background-size:contain;flex-shrink:0;width:24px;height:24px}.temp-slider{border-bottom:1px solid var(--ink);grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:center;gap:6px 8px;padding:10px 16px 12px;display:grid}.temp-slider label{letter-spacing:2px;text-transform:uppercase;color:var(--ink);grid-area:1/1;font-size:8px;font-weight:700}.temp-slider .temp-val{font-size:13px;font-weight:700;font-family:var(--mono);text-align:right;letter-spacing:.5px;grid-area:1/2}.temp-slider input[type=range]{--range-fill:50%;width:100%;accent-color:var(--ink);-webkit-appearance:none;background:linear-gradient(to right, var(--ink) 0, var(--ink) var(--range-fill), var(--ghost) var(--range-fill), var(--ghost) 100%);cursor:pointer;grid-area:2/1/auto/-1;height:3px}.temp-slider input[type=range]::-webkit-slider-runnable-track{background:0 0;height:3px}.temp-slider input[type=range]::-moz-range-track{background:var(--ghost);height:3px}.temp-slider input[type=range]::-moz-range-progress{background:var(--ink);height:3px}.temp-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--cream);border:1px solid var(--ink);cursor:pointer;border-radius:50%;width:18px;height:18px;margin-top:-8px;transition:transform .1s,background .15s;box-shadow:0 1px 3px #0000002e}.temp-slider input[type=range]::-webkit-slider-thumb:hover{background:var(--orange);transform:scale(1.08)}.temp-slider input[type=range]::-moz-range-thumb{background:var(--cream);border:1px solid var(--ink);cursor:pointer;border-radius:50%;width:18px;height:18px;box-shadow:0 1px 3px #0000002e}.bl-preview{border-bottom:1px solid var(--ink);justify-content:center;align-items:center;min-height:36px;padding:8px 16px;display:flex}.bl-swatch{width:100%;height:24px}.sample-bar{border-top:var(--grid);background:var(--cream);align-items:stretch;display:none}.sample-bar.show{display:flex}.sample-bar .sb-brand{border-right:var(--grid);flex-direction:column;justify-content:center;min-height:52px;padding:0 20px;display:flex}.sample-bar .sb-brand-label{letter-spacing:3px;text-transform:uppercase;color:var(--dim);margin-bottom:2px;font-size:6px;font-weight:700}.sample-bar .sb-brand-id{font-size:10px;font-weight:700;font-family:var(--mono);color:var(--orange);letter-spacing:1.5px}.sample-bar .sb-specs{flex:1;align-items:stretch;display:flex;overflow-x:auto}.sample-bar .sb-spec{border-right:1px solid #1a181426;flex-direction:column;justify-content:center;min-width:80px;padding:8px 16px;display:flex}.sample-bar .sb-spec-label{letter-spacing:2.5px;text-transform:uppercase;color:var(--dim);margin-bottom:3px;font-size:5.5px;font-weight:700}.sample-bar .sb-spec-val{letter-spacing:1px;white-space:nowrap;font-size:10px;font-weight:700}.sample-bar .sb-spec-sub{color:var(--sub);margin-top:1px;font-size:7px;font-weight:300}.sample-bar .sb-cancel{border:none;border-left:var(--grid);font-family:var(--font);letter-spacing:3px;text-transform:uppercase;cursor:pointer;color:var(--sub);background:0 0;padding:0 20px;font-size:7px;font-weight:700}.sample-bar .sb-cancel:hover{background:var(--ink);color:var(--cream)}.sample-bar .sb-submit{background:var(--orange);border:none;border-left:var(--grid);font-family:var(--font);letter-spacing:4px;text-transform:uppercase;cursor:pointer;color:#fff;padding:0 28px;font-size:9px;font-weight:700}.sample-bar .sb-submit:hover{background:var(--ink);color:var(--cream)}.confirm-overlay{z-index:1000;background:#1a181499;justify-content:center;align-items:center;width:100%;height:100%;display:none;position:fixed;top:0;left:0}.confirm-overlay.show{display:flex}.confirm-card{background:var(--cream);border:var(--grid);width:90%;max-width:480px}.confirm-card .cc-hd{border-bottom:var(--grid);letter-spacing:4px;text-transform:uppercase;padding:16px 24px;font-size:9px;font-weight:700}.confirm-card .cc-body{color:var(--sub);padding:16px 24px;font-size:8px;font-weight:300;line-height:2}.confirm-card .cc-body b{color:var(--ink);font-weight:700}.confirm-card .cc-actions{border-top:var(--grid);display:flex}.confirm-card .cc-actions button{min-height:var(--cell);font-family:var(--font);letter-spacing:3px;text-transform:uppercase;cursor:pointer;border:none;flex:1;font-size:8px;font-weight:700;transition:all .15s}.confirm-card .cc-close{color:var(--sub);background:0 0;border-right:var(--grid)!important}.confirm-card .cc-close:hover{background:var(--ink);color:var(--cream)}.confirm-card .cc-ok{background:var(--orange);color:var(--ink)}.confirm-card .cc-ok:hover{background:var(--ink);color:var(--cream)}.bottom-bar{border-top:var(--grid);align-items:stretch;display:flex}.bottom-bar .bb-tgl{min-height:var(--cell);font-family:var(--font);letter-spacing:2.5px;text-transform:uppercase;color:var(--sub);cursor:pointer;background:0 0;border:none;border-right:1px solid #1a181426;padding:0 14px;font-size:7px;font-weight:700;transition:all .15s}.bottom-bar .bb-tgl:hover{background:var(--orange);color:var(--ink)}.bottom-bar .bb-tgl.on{background:var(--ink);color:var(--cream)}.bl-item .bl-thumb{background-color:#1a18140d;width:36px;height:36px}.bl-item{gap:8px;min-height:44px}.bottom-bar{display:none!important}.right{flex-shrink:0!important;width:340px!important;min-width:340px!important;max-width:340px!important}.center{flex:1!important;min-width:200px!important;overflow:visible!important}#canvasToolbar{z-index:20;border:1px solid var(--ink);background:var(--bg-1,var(--cream));border-radius:999px;align-items:center;gap:0;height:34px;padding:0 8px;display:inline-flex;position:absolute;bottom:60px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 4px 10px #00000052,0 12px 28px #0000002e}#canvasToolbar .ct-sep{background:#0a090829;flex:none;align-self:center;width:1px;height:18px;margin:0 4px}#canvasToolbar .ct-zoom{align-items:center;gap:8px;height:100%;padding:0 6px;display:inline-flex}#canvasToolbar .ct-zoom label{font:700 8.5px/1 var(--font);letter-spacing:1.5px;text-transform:uppercase;color:var(--sub)}#canvasToolbar .ct-zoom .trk{flex:none;width:80px}#canvasToolbar .ct-zoom .ct-zoom-val{font:700 10px/1 var(--mono);text-align:right;min-width:28px;color:var(--ink);letter-spacing:.4px}#canvasToolbar .ct-mini{height:26px;font:700 9.5px/1 var(--font);letter-spacing:1.6px;text-transform:uppercase;cursor:pointer;color:var(--ink);background:0 0;border:0;justify-content:center;align-items:center;padding:0 12px;transition:background .15s,color .15s;display:inline-flex}#canvasToolbar .ct-mini+.ct-mini{margin-left:0}#canvasToolbar .ct-mini:hover,#canvasToolbar .ct-mini.on{background:var(--ink);color:var(--bg-1,var(--cream))}#canvasToolbar .ct-mini.ack{background:var(--orange);color:var(--ink)}#canvasToolbar .ct-brush{background:var(--orange);height:26px;color:var(--ink);font:700 9.5px/1 var(--font);letter-spacing:1.6px;text-transform:uppercase;cursor:pointer;white-space:nowrap;border:0;justify-content:center;align-items:center;padding:0 14px;transition:background .15s,color .15s;display:inline-flex}#canvasToolbar .ct-brush:hover,#canvasToolbar .ct-brush.on{background:var(--ink);color:var(--bg-1,var(--cream))}.bb-brush.on{background:var(--orange);color:var(--ink)}.bb-brush.on:hover{background:var(--ink);color:var(--cream)}#brushHalo{pointer-events:none;z-index:100;opacity:.7;border:2px dashed #82d780;border-radius:50%;display:none;position:fixed;box-shadow:0 0 8px #82d7804d}.img-upload{border-bottom:1px solid var(--ink);cursor:pointer;text-align:center;padding:16px 20px;transition:all .2s;position:relative}.img-upload:hover{background:#1a18140d}.img-upload.has-image{padding:0}.img-upload img{width:100%;display:block}.img-upload .ph{color:var(--sub);letter-spacing:1px;font-size:8px;font-weight:300;line-height:1.8}.img-upload .ph b{color:var(--ink);letter-spacing:2px;text-transform:uppercase;font-weight:700}.shape-grid{border-bottom:1px solid var(--ink);grid-template-columns:repeat(3,1fr);display:grid}.shape-chip{border:none;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);cursor:pointer;text-align:center;min-height:52px;font-family:var(--font);letter-spacing:2px;text-transform:uppercase;color:var(--sub);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:6px 4px;font-size:6px;font-weight:700;transition:all .15s;display:flex}.shape-chip:nth-child(3n){border-right:none}.shape-chip:hover{background:var(--orange);color:var(--ink)}.shape-chip.active{background:var(--ink);color:var(--cream)}.shape-chip canvas{display:block}.demo-row{border-bottom:1px solid var(--ink);grid-template-columns:1fr 1fr;display:grid}.demo-btn{border:none;border-right:1px solid var(--ink);cursor:pointer;text-align:center;min-height:36px;font-family:var(--font);letter-spacing:2px;text-transform:uppercase;color:var(--sub);background:0 0;padding:0 12px;font-size:7px;font-weight:700;transition:all .15s}.demo-btn:last-child{border-right:none}.demo-btn:hover{background:var(--orange);color:var(--ink)}.center .cp-edge{z-index:23;background:var(--ink);opacity:0;pointer-events:none;transition:opacity .14s;position:absolute}.center .cp-edge-top{top:0;left:50%;transform:translate(-50%)}.center .cp-edge-bottom{bottom:0;left:50%;transform:translate(-50%)}.center .cp-edge-left{top:50%;left:0;transform:translateY(-50%)}.center .cp-edge-right{top:50%;right:0;transform:translateY(-50%)}.left-panel .pane-scroll-frame,.mat-rail .mat-scroll-frame{isolation:isolate;flex:1;min-height:0;position:relative}.left-panel .pane-scroll-frame>.pane-stack,.mat-rail .mat-scroll-frame>.mat-bands{z-index:0;flex:none;height:100%;position:relative}.left-panel .pane-scroll-frame>.pane-stack{border-bottom:0}.left-panel .pane-scroll-frame>.scroll-edge,.mat-rail .mat-scroll-frame>.scroll-edge{pointer-events:none;z-index:100;height:2px;position:absolute;left:12px;right:12px}.left-panel .pane-scroll-frame>.scroll-edge-top,.mat-rail .mat-scroll-frame>.scroll-edge-top{background:linear-gradient(#000 0 1px, var(--bg-1,var(--cream)) 1px 2px);top:0}.left-panel .pane-scroll-frame>.scroll-edge-bottom{background:linear-gradient(var(--bg-1,var(--cream)) 0 1px, #000 1px 2px);bottom:0}.som-overlay{z-index:1000;background:#1a18148c;justify-content:center;align-items:center;padding:32px;display:flex;position:fixed;inset:0;overflow:auto}.som-card{background:var(--bg-1,#e4dfd7);width:560px;max-width:100%;max-height:calc(100vh - 64px);font-family:var(--font);overflow:auto}.som-card .sec-h{background:inherit;z-index:1;border-bottom:1px solid var(--rule,var(--ink));position:sticky;top:0}.som-ral-grid{border:1px solid var(--ink);gap:0;display:grid}.som-ral-grid-free{grid-template-columns:repeat(5,1fr)}.som-ral-grid-full{grid-template-columns:repeat(8,1fr);max-height:220px;overflow:auto}.som-rs{aspect-ratio:1;border:0;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);cursor:pointer;margin:0;padding:0;position:relative}.som-ral-grid-free .som-rs:nth-child(5n),.som-ral-grid-full .som-rs:nth-child(8n){border-right:0}.som-rs:hover{outline:2px solid var(--ink);outline-offset:-2px;z-index:2}.som-rs.on:after{content:"";border:2px solid var(--orange,#e85d2a);pointer-events:none;position:absolute;inset:4px}.som-ral-meta{font-family:var(--mono,monospace);letter-spacing:1.5px;text-transform:uppercase;color:var(--sub,#6c665b);margin-top:6px;font-size:9px}.som-form{flex-direction:column;gap:8px;display:flex}.som-row{flex-direction:column;gap:3px;display:flex}.som-row-split{flex-direction:row;gap:8px}.som-row-split>label{flex-direction:column;flex:1;gap:3px;display:flex}.som-form .ctl-l{letter-spacing:1.5px;text-transform:uppercase;color:var(--sub,#6c665b);font-size:8px}.som-form input,.som-form select{font-family:var(--font);background:var(--cream,#eae6df);border:1px solid var(--ink);color:var(--ink);box-sizing:border-box;width:100%;padding:8px 10px;font-size:11px}.som-form input:focus,.som-form select:focus{outline:2px solid var(--orange,#e85d2a);outline-offset:-2px}.som-error{letter-spacing:1.5px;text-transform:uppercase;min-height:14px;color:var(--orange,#e85d2a);padding:0 12px 8px;font-size:9px}.som-actions{gap:8px;display:flex!important}.som-actions .opt{letter-spacing:3px;text-transform:uppercase;flex:1;padding:12px;font-size:9px}.som-actions .opt[disabled]{opacity:.45;cursor:not-allowed}.cta-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;background:#0a09088c;justify-content:center;align-items:center;padding:32px;display:flex;position:fixed;inset:0;overflow:auto}.cta-overlay.quote-overlay{background-color:#0a09088c;background-image:radial-gradient(#0a090840 1px,#0000 1px);background-size:16px 16px}.cta-card{background:var(--bg-1,var(--cream));color:var(--ink);border:1px solid var(--ink);font-family:var(--font);flex-direction:column;max-width:100%;max-height:calc(100vh - 64px);display:flex;overflow:hidden;box-shadow:0 24px 80px #0a090847,0 8px 24px #0a09082e}.cta-hd{border-bottom:1px solid var(--ink);background:var(--bg-1,var(--cream));flex-direction:column;gap:8px;padding:16px 20px 14px;display:flex;position:relative}.cta-hd .tag-row{align-items:center;gap:6px;display:flex}.cta-hd .idx,.cta-hd .chip{font:700 9px/1 var(--mono);letter-spacing:1.6px;text-transform:uppercase;border:1px solid var(--ink);color:var(--ink);background:0 0;padding:4px 8px}.cta-hd .chip.t{background:var(--orange);color:var(--ink);border-color:var(--ink)}.cta-hd h2{font:700 22px/1.1 var(--font);letter-spacing:-.4px;margin:0}.cta-hd h2 .mark{color:var(--orange)}.cta-hd .sub{font:11px/1.3 var(--mono);letter-spacing:.6px;color:var(--sub);text-transform:none}.cta-hd .close{border:1px solid var(--ink);width:28px;height:28px;font:700 16px/1 var(--font);cursor:pointer;color:var(--ink);background:0 0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:14px;right:16px}.cta-hd .close:hover{background:var(--ink);color:var(--cream)}.cta-body{background:var(--bg-1,var(--cream));flex:1;overflow:auto}.cta-foot{border-top:1px solid var(--ink);grid-template-columns:1fr 1fr;height:48px;display:grid}.cta-foot button{appearance:none;font:700 10px/1 var(--font);letter-spacing:2.2px;text-transform:uppercase;cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;height:100%;display:inline-flex}.cta-foot .cancel{color:var(--ink);border-right:1px solid var(--ink);background:0 0}.cta-foot .cancel:hover{background:var(--bg-3,#d4cdbf)}.cta-foot .submit{background:var(--orange);color:var(--ink)}.cta-foot .submit:hover:not(:disabled){background:var(--ink);color:var(--orange)}.cta-foot .submit:disabled{opacity:.45;cursor:not-allowed}.cta-fg{border-bottom:1px solid var(--ink);padding:14px 18px}.cta-fg:last-child{border-bottom:0}.cta-fg-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.cta-fg-head .n{font:700 9px/1 var(--mono);letter-spacing:1.8px;text-transform:uppercase;color:var(--ink)}.cta-fg-head .s{font:11px/1 var(--mono);letter-spacing:.6px;color:var(--sub)}.cta-field{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.cta-field label,.cta-field .lbl{font:700 8px/1 var(--mono);letter-spacing:1.8px;text-transform:uppercase;color:var(--sub)}.cta-field input,.cta-field select,.cta-field textarea{appearance:none;font:11px/1.3 var(--font);color:var(--ink);background:var(--bg-3,#d4cdbf);border:0;border-bottom:1px solid var(--ink);box-sizing:border-box;width:100%;padding:8px 10px}.cta-field input:focus,.cta-field select:focus,.cta-field textarea:focus{background:var(--cream);border-bottom-color:var(--orange);outline:0}.cta-field textarea{resize:vertical;min-height:64px;line-height:1.4}.cta-field.invalid input,.cta-field.invalid select,.cta-field.invalid textarea{border-bottom-color:var(--orange)}.cta-field .err{font:9px/1 var(--mono);letter-spacing:1px;text-transform:uppercase;color:var(--orange);min-height:11px}.cta-row-split{grid-template-columns:1fr 1fr;gap:12px;display:grid}.cta-receipt{font:11px/1.5 var(--mono);letter-spacing:.4px;color:var(--ink)}.cta-receipt .row{justify-content:space-between;gap:12px;padding:4px 0;display:flex}.cta-receipt .row .lbl{color:var(--sub);text-transform:uppercase;letter-spacing:1.2px;align-self:center;font-size:9px}.cta-receipt .row .val{text-align:right;color:var(--ink)}.cta-receipt hr{border:0;border-top:1px solid var(--ink);margin:6px 0}.cta-receipt .total .val{color:var(--orange);font-weight:700}.cta-tier{border:1px solid var(--ink);background:var(--cream);grid-template-columns:1fr 1fr;display:inline-grid}.cta-tier button{appearance:none;color:var(--ink);font:700 9px/1 var(--mono);letter-spacing:1.6px;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:8px 14px}.cta-tier button.on{background:var(--orange);color:var(--ink)}.cta-tier button+button{border-left:1px solid var(--ink)}.cta-card.quote-v2{background:var(--bg-1,var(--cream));border:1px solid var(--ink);grid-template-rows:auto minmax(0,1fr) auto auto;width:960px;max-height:92vh;display:grid}.cta-card.quote-v2 .cta-hd{border-bottom:0;padding:20px 24px 18px}.cta-card.quote-v2 .cta-hd .idx{background:var(--bg-3,#d4cdbf)}.cta-card.quote-v2 .cta-hd .chip.t{padding:4px 9px;font-size:10px}.cta-card.quote-v2 .cta-hd h2{font-size:28px;line-height:1}.quote-body{border-top:1px solid var(--ink);grid-template-columns:1fr 1fr;min-height:0;display:grid}.quote-preview-pane,.quote-form-pane{min-height:0;overflow-y:auto}.quote-preview-pane{border-right:1px solid var(--ink);background:var(--bg-1,var(--cream));padding:20px 22px}.quote-form-pane{padding:20px 24px}.quote-preview-head{font:700 11px/1 var(--mono);letter-spacing:.8px;color:var(--ink);margin-bottom:12px}.cta-panel-frame.quote-panel-frame{aspect-ratio:4/5.2;box-sizing:border-box;justify-content:center;align-items:center;margin-bottom:14px;padding:16px;display:flex}.cta-panel-frame.quote-panel-frame canvas{width:auto;max-width:100%;height:auto;max-height:100%;image-rendering:-webkit-optimize-contrast;position:static;inset:auto}.quote-ledger{border:1px solid var(--ink);background:var(--bg-2,#ddd7cc);font:11px/1.2 var(--mono)}.quote-ledger .row{grid-template-columns:1fr auto;gap:12px;padding:6px 12px;display:grid}.quote-ledger .lbl{color:var(--ink-2,#3a3530)}.quote-ledger .val{color:var(--ink);text-align:right}.quote-ledger hr{border:0;border-top:1px solid var(--ink);margin:0}.quote-ledger .total .lbl{font-weight:700}.quote-ledger .total .val{color:var(--orange);font-weight:700}.quote-form-pane form{gap:14px;display:grid}.sect-h{font:800 14px/1 var(--font);color:var(--ink);margin:0}.sect-h.project{margin-top:8px}.sect-h em{color:var(--orange);margin-left:6px;font-size:11px;font-style:normal}.quote-fld{grid-template-rows:auto auto 12px;min-width:0;display:grid}.quote-fld .lab{font:700 9.5px/1 var(--mono);letter-spacing:1.6px;text-transform:uppercase;color:var(--ink);margin-bottom:6px;display:block}.quote-fld .lab em{color:var(--orange);font-style:normal}.quote-fld .lab .opt{color:var(--sub);letter-spacing:1.2px;font-weight:400}.quote-fld input,.quote-fld textarea{appearance:none}.quote-fld input,.quote-fld textarea,.quote-fld select{background:var(--bg-2,#ddd7cc);width:100%;font:400 13px/1.4 var(--font);color:var(--ink);border:none;border-bottom:1px solid var(--ink);border-radius:0;min-height:44px;padding:11px 12px}.quote-fld textarea{resize:vertical;min-height:96px}.quote-fld input:focus,.quote-fld textarea:focus,.quote-fld select:focus{background:var(--bg-3,#d4cdbf);border-bottom-color:var(--orange);outline:none}.quote-fld input::placeholder,.quote-fld textarea::placeholder{color:var(--sub)}.quote-fld.invalid .lab{color:var(--orange)}.quote-fld.invalid input,.quote-fld.invalid textarea,.quote-fld.invalid select{border-bottom-color:var(--orange)}.quote-fld .err{min-height:12px;font:9px/1.2 var(--mono);color:var(--orange);letter-spacing:1px;text-transform:uppercase;margin-top:4px;display:block}.quote-form-pane .row-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));align-items:start;gap:14px 20px;display:grid}.quote-foot{border-top:1px solid var(--ink);grid-template-columns:1fr 1fr;display:grid}.quote-foot button{appearance:none;font:700 11px/1 var(--mono);letter-spacing:1.6px;text-transform:uppercase;cursor:pointer;border:none;border-radius:0;height:54px}.quote-foot .cancel{background:var(--bg-2,#ddd7cc);color:var(--ink)}.quote-foot .cancel:hover{background:var(--bg-3,#d4cdbf)}.quote-foot .send{background:var(--orange);color:var(--ink);border-left:1px solid var(--ink)}.quote-foot .send:hover{background:#e5582e}.quote-foot .send:before{content:"→ "}.cta-error{font:9px/1.3 var(--mono);letter-spacing:1px;text-transform:uppercase;color:var(--orange);min-height:11px;padding:0 18px 8px}@media (width<=1023px){.cta-card.order,.cta-card.quote-v2{width:92vw}.cta-order-grid,.quote-body{grid-template-columns:1fr}.quote-body{display:block;overflow-y:auto}.cta-order-l,.quote-preview-pane{border-right:0;border-bottom:1px solid var(--ink)}.quote-preview-pane,.quote-form-pane{overflow:visible}}@media (width<=767px){.cta-overlay{padding:0}.cta-card{border-radius:0;max-height:100vh;width:100vw!important}.cta-row-split,.quote-foot{grid-template-columns:1fr}.quote-foot .send{border-left:0;border-top:1px solid var(--ink)}}.cta-card.order{width:920px}.cta-order-grid{grid-template-columns:1fr 1fr;display:grid}.cta-order-l,.cta-order-r{flex-direction:column;gap:12px;padding:16px;display:flex}.cta-order-l{background:var(--bg-3,#d4cdbf);border-right:1px solid var(--ink)}.cta-order-r{background:var(--bg-1,var(--cream))}.cta-a4-frame{aspect-ratio:210/297;border:1px solid var(--ink);background:var(--ink);align-self:center;width:100%;max-width:240px;position:relative;overflow:hidden}.cta-a4-frame canvas{width:100%;height:100%;position:absolute;inset:0}.cta-a4-frame .tick{border:1px solid var(--orange);pointer-events:none;width:8px;height:8px;position:absolute}.cta-a4-frame .tick.tl{border-bottom:0;border-right:0;top:6px;left:6px}.cta-a4-frame .tick.tr{border-bottom:0;border-left:0;top:6px;right:6px}.cta-a4-frame .tick.bl{border-top:0;border-right:0;bottom:6px;left:6px}.cta-a4-frame .tick.br{border-top:0;border-left:0;bottom:6px;right:6px}.cta-a4-frame .ovl{font:11px/1 var(--mono);letter-spacing:.6px;color:var(--cream);pointer-events:none;text-shadow:0 0 2px #0a0908a6;position:absolute}.cta-a4-frame .ovl.tl{letter-spacing:.6px;font-size:9px;top:10px;left:12px}.cta-a4-frame .ovl.bl{bottom:10px;left:12px}.cta-a4-frame .ovl.br{bottom:10px;right:12px}.cta-a4-frame.light .ovl{color:var(--ink);text-shadow:0 0 2px #eae6dfa6}.cta-panel-frame{aspect-ratio:4/5;border:1px solid var(--ink);background:var(--ink);width:100%;position:relative;overflow:hidden}.cta-panel-frame canvas{width:100%;height:100%;position:absolute;inset:0}.cta-panel-frame .tick{pointer-events:none;border:1px solid var(--orange);width:10px;height:10px;position:absolute}.cta-panel-frame .tick.tl{border-bottom:0;border-right:0;top:6px;left:6px}.cta-panel-frame .tick.tr{border-bottom:0;border-left:0;top:6px;right:6px}.cta-panel-frame .tick.bl{border-top:0;border-right:0;bottom:6px;left:6px}.cta-panel-frame .tick.br{border-top:0;border-left:0;bottom:6px;right:6px}.cta-panel-frame .cl{font:11px/1 var(--mono);letter-spacing:.5px;color:var(--cream);pointer-events:none;text-shadow:0 0 2px #0a0908a6;position:absolute}.cta-panel-frame .cl.tl{top:10px;left:12px}.cta-panel-frame .cl.tr{color:var(--orange);text-shadow:0 0 2px #0a0908d9;top:10px;right:12px}.cta-panel-frame .cl.bl{bottom:10px;left:12px}.cta-panel-frame .cl.br{bottom:10px;right:12px}.cta-swatch-grid{border:1px solid var(--ink);background:var(--ink);gap:1px;display:grid}.cta-swatch-grid.free{grid-template-columns:repeat(5,1fr)}.cta-swatch-grid.full{grid-template-columns:repeat(8,1fr);max-height:180px;overflow:auto}.cta-swatch-grid.disabled{opacity:.45;pointer-events:none}.cta-swatch-grid button{appearance:none;cursor:pointer;aspect-ratio:1;border:0;padding:0;position:relative}.cta-swatch-grid button:hover{outline:2px solid var(--cream);outline-offset:-2px;z-index:2}.cta-swatch-grid button.on:after{content:"";border:2px solid var(--orange);pointer-events:none;position:absolute;inset:4px}.cta-ral-input{margin-top:8px}.cta-tier-strip{background:var(--bg-3,#d4cdbf);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:1fr auto;align-items:center;gap:16px;padding:12px 18px;display:grid}.cta-tier-strip .l .kk{font:700 9px/1 var(--mono);letter-spacing:1.8px;text-transform:uppercase;color:var(--ink);margin-bottom:4px;display:block}.cta-tier-strip .l .cap{font:11px/1.3 var(--mono);color:var(--sub)}.cta-card.order-v2{background:var(--bg-1,var(--cream));border:1px solid var(--ink);flex-direction:column;width:720px;max-height:92vh;display:flex}.cta-card.order-v2 .cta-hd{padding:18px 20px 14px;position:relative}.cta-card.order-v2 .cta-hd .tag-row{align-items:center;gap:6px;margin-bottom:10px;display:flex}.cta-card.order-v2 .cta-hd .tag-row .chip.free{background:var(--bg-3,#d4cdbf);color:var(--orange);border:1px solid var(--orange);font:700 10px/1 var(--mono);letter-spacing:1.6px;text-transform:uppercase;padding:4px 9px}.cta-card.order-v2 .cta-hd h2{font:700 28px/1.05 var(--font);color:var(--ink);letter-spacing:-.4px;margin:0}.cta-card.order-v2 .cta-hd h2 .dot{color:var(--orange)}.cta-card.order-v2 .meta-strip{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--bg-2,#ddd7cc);font:10px/1.2 var(--mono);gap:16px;padding:9px 16px;display:flex}.cta-card.order-v2 .meta-strip .cell{align-items:baseline;gap:8px;display:inline-flex}.cta-card.order-v2 .meta-strip .cell+.cell{border-left:1px solid var(--ink);padding-left:16px}.cta-card.order-v2 .meta-strip .lbl{color:var(--sub);letter-spacing:1.4px;text-transform:uppercase}.cta-card.order-v2 .meta-strip .val{color:var(--ink);font-weight:700}.cta-card.order-v2 .meta-strip .val.id{color:var(--orange)}.cta-card.order-v2 .cta-body{flex-direction:column;gap:18px;padding:18px 20px 24px;display:flex;overflow-y:auto}.cta-card.order-v2 .block-h{font:700 9.5px/1 var(--mono);letter-spacing:1.6px;text-transform:uppercase;color:var(--ink);justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.cta-card.order-v2 .block-h .right{color:var(--sub);letter-spacing:1.2px;text-transform:none;font-size:11px;font-weight:400}.cta-card.order-v2 .curated-note{font:400 11px/1.4 var(--mono);color:var(--sub);margin:0 0 10px}.cta-card.order-v2 .swatch-grid{border:1px solid var(--ink);background:var(--ink);grid-template-columns:repeat(5,1fr);gap:1px;display:grid}.cta-card.order-v2 .swatch{aspect-ratio:1.05;cursor:pointer;appearance:none;border:0;padding:0;position:relative}.cta-card.order-v2 .swatch[aria-checked=true]:after{content:"";border:2px solid var(--orange);pointer-events:none;position:absolute;inset:0}.cta-card.order-v2 .swatch .code{font:700 10px/1 var(--mono);letter-spacing:1px;display:none;position:absolute;bottom:6px;left:8px}.cta-card.order-v2 .swatch[aria-checked=true] .code{opacity:1;display:block}.cta-card.order-v2 .swatch:hover .code{opacity:.6;display:block}.cta-card.order-v2 .swatch.dark .code{color:var(--bg-1,var(--cream))}.cta-card.order-v2 .swatch.light .code{color:var(--ink)}.cta-card.order-v2 .swatch-foot{border-top:1px solid var(--ink);font:700 11px/1 var(--mono);letter-spacing:1.6px;text-transform:uppercase;color:var(--ink);justify-content:space-between;align-items:baseline;padding:8px 0 0;display:flex}.cta-card.order-v2 .swatch-foot .code{color:var(--sub);letter-spacing:1.4px}.cta-card.order-v2 .order-v2-fld{display:block}.cta-card.order-v2 #ctaOrderForm>.order-v2-fld+.order-v2-fld,.cta-card.order-v2 #ctaOrderForm>.row-2+.order-v2-fld,.cta-card.order-v2 #ctaOrderForm>.order-v2-fld+.row-2,.cta-card.order-v2 #ctaOrderForm>.row-2+.row-2{margin-top:14px}.cta-card.order-v2 .order-v2-fld .lab{font:700 9.5px/1 var(--mono);letter-spacing:1.6px;text-transform:uppercase;color:var(--ink);margin-bottom:6px;display:block}.cta-card.order-v2 .order-v2-fld .lab em{color:var(--orange);font-style:normal}.cta-card.order-v2 .order-v2-fld .lab .opt{color:var(--sub);letter-spacing:1.2px;font-weight:400}.cta-card.order-v2 .order-v2-fld input,.cta-card.order-v2 .order-v2-fld select{appearance:none;background:var(--bg-2,#ddd7cc);width:100%;font:400 13px/1.4 var(--font);color:var(--ink);border:none;border-bottom:1px solid var(--ink);border-radius:0;padding:11px 12px}.cta-card.order-v2 .order-v2-fld input:focus,.cta-card.order-v2 .order-v2-fld select:focus{background:var(--bg-3,#d4cdbf);border-bottom-color:var(--orange);outline:none}.cta-card.order-v2 .order-v2-fld input::placeholder{color:var(--sub)}.cta-card.order-v2 .order-v2-fld.invalid input,.cta-card.order-v2 .order-v2-fld.invalid select{border-bottom-color:var(--orange)}.cta-card.order-v2 .order-v2-fld.invalid .lab{color:var(--orange)}.cta-card.order-v2 .order-v2-fld .err{min-height:12px;font:9px/1.2 var(--mono);color:var(--orange);letter-spacing:1px;text-transform:uppercase;margin-top:4px;display:block}.cta-card.order-v2 .row-2{grid-template-columns:1fr 1fr;align-items:start;gap:14px;display:grid}.cta-card.order-v2 .order-v2-foot{border-top:1px solid var(--ink);grid-template-columns:1fr 1fr;display:grid}.cta-card.order-v2 .order-v2-foot button{appearance:none;font:700 11px/1 var(--mono);letter-spacing:1.6px;text-transform:uppercase;cursor:pointer;border:none;border-radius:0;height:54px}.cta-card.order-v2 .order-v2-foot .cancel{background:var(--bg-2,#ddd7cc);color:var(--ink)}.cta-card.order-v2 .order-v2-foot .cancel:hover{background:var(--bg-3,#d4cdbf)}.cta-card.order-v2 .order-v2-foot .submit{background:var(--orange);color:var(--ink);border-left:1px solid var(--ink)}.cta-card.order-v2 .order-v2-foot .submit:hover{background:#e5582e}.cta-card.order-v2 .order-v2-foot .submit:before{content:"→ "}@media (width<=767px){.cta-card.order-v2{max-height:100vh;width:100vw!important}.cta-card.order-v2 .row-2{grid-template-columns:1fr}}.cta-card.auth{background:var(--bg-1);border:1px solid var(--ink);width:1080px;max-width:96vw;min-height:540px;display:block}.cta-auth-grid{grid-template-columns:1fr 1fr;min-height:540px;display:grid}.cta-auth-brand.plate{border-right:1px solid var(--ink);background-color:#fe6337;grid-template-rows:auto 1fr auto;min-height:540px;padding:18px 22px;display:grid;position:relative;overflow:hidden}.cta-auth-brand.plate img.bg{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.cta-auth-brand.plate:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#fe6337c7,#fe6337c7);position:absolute;inset:0}.cta-auth-brand.plate>*{z-index:2;position:relative}.plate-top{color:var(--bg-1,var(--cream));font:700 10px/1 var(--mono);letter-spacing:1.8px;text-transform:uppercase;justify-content:space-between;align-items:center;display:flex}.plate-top .mid{opacity:.85}.plate-mark{font:900 96px/.9 var(--font);letter-spacing:-2px;color:var(--ink);place-self:center}.plate-mark .lo,.plate-mark .hi{color:var(--ink);font-weight:900}.plate-spec{font:400 11px/1.55 var(--mono);color:var(--bg-1,var(--cream));background:#0a090873;border:1px solid #0a0908a6;width:fit-content;min-width:280px;padding:10px 14px}.plate-spec .row{grid-template-columns:60px 1fr;gap:14px;display:grid}.plate-spec .row span:last-child{text-align:right}.plate-spec b{color:var(--bg-1,var(--cream));font-weight:700}.plate-spec .tan{color:var(--orange);font-weight:700}.cta-auth-form{background:var(--bg-1,var(--cream));flex-direction:column;display:flex}.cta-auth-form .cta-hd{border-bottom:0;padding:18px 22px 16px}.cta-auth-tabs{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--bg-2);grid-template-columns:1fr 1fr;display:grid}.cta-auth-tabs button{appearance:none;color:var(--sub);font:700 12px/1 var(--mono);letter-spacing:2.2px;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;height:52px;padding:0 14px;position:relative}.cta-auth-tabs button+button{border-left:1px solid var(--ink)}.cta-auth-tabs button.on,.cta-auth-tabs button[aria-selected=true]{color:var(--ink);background:var(--bg-1);border-bottom:2px solid var(--orange)}.cta-auth-form .cta-body{flex-direction:column;flex:auto;gap:14px;padding:20px 22px;display:flex}.cta-card.auth .cta-foot{border-top:1px solid var(--ink);grid-template-columns:1fr 1fr;padding:0;display:grid}.cta-card.auth .cta-foot .cancel{background:var(--bg-2);color:var(--ink);height:54px;font:700 11px/1 var(--mono);letter-spacing:2px;text-transform:uppercase;cursor:pointer;border:0}.cta-card.auth .cta-foot .cancel:hover{background:var(--bg-3)}.cta-card.auth .cta-foot .submit{background:var(--orange);color:var(--ink);border:0;border-left:1px solid var(--ink);height:54px;font:700 11px/1 var(--mono);letter-spacing:2px;text-transform:uppercase;cursor:pointer}.cta-card.auth .cta-foot .submit:hover{background:#e5582e}.cta-card.auth .cta-auth-view a[data-action=forgot],.cta-card.auth .cta-auth-view a[data-action=back]{font:11px/1 var(--mono);color:var(--ink);cursor:pointer;text-decoration:underline}.cta-card.auth .cta-auth-view a[data-action=forgot]:hover,.cta-card.auth .cta-auth-view a[data-action=back]:hover{color:var(--orange)}.cta-remember-row{font:11px/1 var(--mono);letter-spacing:.6px;color:var(--ink);justify-content:space-between;align-items:center;margin-top:8px;display:flex}.cta-remember-row label{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.cta-remember-row input[type=checkbox]{appearance:none;border:1px solid var(--ink);background:var(--bg-2);cursor:pointer;width:16px;height:16px;position:relative}.cta-remember-row input[type=checkbox]:checked{background:var(--orange)}.cta-remember-row input[type=checkbox]:checked:after{content:"✓";font:700 9px/1 var(--mono);color:var(--ink);place-items:center;display:grid;position:absolute;inset:0}.cta-remember-row a{color:var(--ink);text-decoration:underline}@media (width<=1023px){.cta-card.auth{width:92vw}.cta-auth-grid{grid-template-columns:1fr}.cta-auth-brand.plate{border-right:0;border-bottom:1px solid var(--ink);min-height:220px}}.hdr-right{height:100%}.hdr-account{align-self:stretch;height:100%}.account-trigger{letter-spacing:0;border-radius:0;gap:7px;max-width:176px;height:100%;overflow:hidden}.account-trigger [data-role=account-label]{text-overflow:ellipsis;min-width:0;overflow:hidden}.account-chevron{border-bottom:1px solid;border-right:1px solid;flex:none;width:6px;height:6px;transform:translateY(-2px)rotate(45deg)}.account-trigger[data-signed-in=false] .account-chevron{display:none}.account-menu{border-top:none;width:190px;min-width:190px;padding-bottom:8px;top:100%;box-shadow:0 14px 20px #1a18141f}.account-menu-item{letter-spacing:0;height:40px;padding:0 18px}@media (width<=760px){.account-trigger{max-width:138px;padding-left:8px;padding-right:8px}.account-menu{width:170px;min-width:170px}}.project-save-status{border:1px solid var(--dim);appearance:none;min-width:118px;height:21px;color:var(--sub);font:700 9px/1 var(--font);letter-spacing:1.6px;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;border-radius:1em;justify-content:center;align-items:center;padding:0 10px;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex}.project-save-status:hover,.project-save-status:focus-visible{border-color:var(--ink);color:var(--ink)}.project-save-status[data-status=saved]{border-color:var(--ghost);color:var(--ink)}.project-save-status[data-status=saving]{border-color:var(--orange);color:var(--orange)}.project-save-status[data-status=failed]{border-color:var(--ink);background:var(--orange);color:var(--ink)}#app.admin-view #btnNewProject,#app.admin-view #btnResetCanvas,#app.admin-view .project-save-status,#app.designs-view #btnNewProject,#app.designs-view #btnResetCanvas,#app.designs-view .project-save-status{display:none}.project-confirm-card{width:min(440px,100vw - 48px)}.project-confirm-body{color:var(--ink);font:12px/1.5 var(--font);padding:18px 20px 20px}.project-confirm-foot.is-three{grid-template-columns:1fr 1.45fr 1.25fr}.project-confirm-foot button[data-tone=danger]{background:var(--ink);color:var(--cream)}.project-confirm-foot button[data-tone=danger]:hover:not(:disabled){background:var(--orange);color:var(--ink)}@media (width<=980px){.project-save-status{display:none}}@media (width<=760px){#btnNewProject,#btnResetCanvas{display:none}}#app.admin-view .body,#app.admin-view .sample-bar,#app.admin-view .bottom-bar{display:none!important}#app.admin-view.admin-signed-out .hdr,#app.admin-view .hdr-id,#app.admin-view .hdr-stats,#app.admin-view .hdr-unit-seg,#app.admin-view #btnSaveDesign,#app.admin-view #btnDownloadPNG,#app.admin-view #btnSavePDF,#app.admin-view #btnExportDWG,#app.admin-view #btnGetQuote{display:none}#app.admin-view .hdr-brand{flex:auto;min-width:0}#app.admin-view .hdr-brand .hdr-sub{letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}#app.admin-view .hdr-right{flex:0 auto;min-width:0;margin-left:0;padding-right:8px}#app.admin-view .hdr-account,#app.admin-view #btnSignIn{min-width:0}.admin-dashboard-page[hidden],.admin-tab-panel[hidden]{display:none}.admin-dashboard-page [hidden]{display:none!important}.admin-dashboard-page{background:var(--cream);min-height:0;color:var(--ink);font-family:var(--font);flex:1;overflow:auto}.admin-shell{grid-template-columns:216px minmax(0,1fr);align-content:start;min-height:100%;display:grid}.admin-sidebar{border-right:var(--grid);background:#1a181408;min-height:calc(100vh - 38.75px)}.admin-sidebar-brand{border-bottom:var(--grid);min-height:96px;padding:20px 24px}.admin-sidebar-nav{flex-direction:column;display:flex}.admin-nav-btn{border:none;border-bottom:var(--grid);width:100%;min-height:44px;color:var(--ink);cursor:pointer;font-family:var(--font);letter-spacing:0;text-align:left;text-transform:uppercase;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:0 18px 0 24px;font-size:9px;font-weight:700;display:flex}.admin-nav-btn:hover,.admin-nav-btn.is-active{background:var(--ink);color:var(--cream)}.admin-nav-btn[aria-disabled=true]{color:var(--dim);cursor:default}.admin-nav-btn[aria-disabled=true]:hover{color:var(--dim);background:0 0}.admin-nav-meta{color:inherit;letter-spacing:0;flex:none;font-size:7px;font-weight:700}.admin-main{min-width:0}.admin-page-head,.admin-module-head{border-bottom:var(--grid);justify-content:space-between;align-items:stretch;display:flex}.admin-page-head>div:first-child,.admin-module-head>div:first-child{flex-direction:column;justify-content:center;min-height:76px;padding:16px 24px;display:flex}.admin-kicker{color:var(--dim);letter-spacing:0;text-transform:uppercase;font-size:6px;font-weight:700}.admin-dashboard-page h2{letter-spacing:0;text-transform:uppercase;margin-top:8px;font-size:28px;font-weight:700;line-height:1}.admin-dashboard-page h3{letter-spacing:0;text-transform:uppercase;margin-top:8px;font-size:15px;font-weight:700}.admin-dashboard-page h4{letter-spacing:0;text-transform:uppercase;margin:0 0 14px;font-size:9px;font-weight:700}.admin-module-actions{border-left:var(--grid);align-items:stretch;display:flex}.admin-action-btn,.admin-filter-btn{border:none;border-left:var(--grid);color:var(--ink);cursor:pointer;font-family:var(--font);letter-spacing:0;text-transform:uppercase;background:0 0;font-size:8px;font-weight:700}.admin-action-btn{padding:0 18px}.admin-action-btn:hover,.admin-action-btn.primary,.admin-filter-btn:hover,.admin-filter-btn.is-active{background:var(--ink);color:var(--cream)}.admin-action-btn.primary:hover{background:var(--orange);color:var(--ink)}.admin-action-btn:first-child{border-left:none}.admin-tab-host{min-height:0}.admin-status{border-bottom:var(--grid);background:var(--ink);color:var(--cream);letter-spacing:0;text-transform:uppercase;padding:12px 24px;font-size:8px;font-weight:700}.admin-status.is-error{background:var(--orange);color:var(--ink)}.admin-filters{border-bottom:var(--grid);flex-wrap:wrap;gap:0;display:flex}.admin-filter-btn{min-height:40px;padding:0 16px}.admin-filter-btn:first-child{border-left:none}.admin-filter-input{border:none;border-left:var(--grid);width:min(260px,100%);min-height:40px;color:var(--ink);font-family:var(--font);letter-spacing:0;background:0 0;padding:0 14px;font-size:9px}.admin-filter-input::placeholder{color:#1a18148c}.admin-metrics{border-bottom:var(--grid);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin-metric{border-left:var(--grid);min-height:86px;padding:16px 24px}.admin-metric:first-child{border-left:none}.admin-metric-value{font-family:var(--mono);font-size:22px;font-weight:700}.admin-metric-label,.admin-metric-detail,.admin-cell-sub{color:var(--dim);letter-spacing:0;text-transform:uppercase;font-size:7px}.admin-metric-label{letter-spacing:0;margin-top:7px;font-weight:700}.admin-metric-detail{margin-top:5px}.admin-table-row{border-bottom:1px solid #1a181438;min-height:58px;display:grid}.admin-jobs-table .admin-table-row{grid-template-columns:minmax(130px,.8fr) minmax(170px,1.2fr) minmax(120px,.8fr) minmax(90px,.55fr) minmax(110px,.7fr) minmax(90px,.55fr)}.admin-machines-table .admin-table-row{grid-template-columns:minmax(150px,1fr) minmax(110px,.7fr) minmax(130px,.8fr) minmax(120px,.75fr) minmax(120px,.75fr)}.admin-requests-table .admin-table-row{grid-template-columns:minmax(130px,.75fr) minmax(190px,1.1fr) minmax(150px,.9fr) minmax(110px,.65fr) minmax(150px,.9fr)}.admin-table-header{background:#1a18140d;min-height:34px}.admin-table-cell{border-left:1px solid #1a18142e;flex-direction:column;justify-content:center;gap:5px;min-width:0;padding:10px 12px;display:flex}.admin-table-cell:first-child{border-left:none}.admin-table-header .admin-table-cell{color:var(--dim);letter-spacing:0;text-transform:uppercase;align-items:center;font-size:6px;font-weight:700}.admin-cell-main{letter-spacing:0;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;min-width:0;font-size:10px;font-weight:700;overflow:hidden}.admin-customer-cell{position:relative;overflow:visible}.admin-customer-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.admin-customer-text{min-width:0}.admin-details-btn{min-height:24px;color:var(--ink);cursor:pointer;font-family:var(--font);letter-spacing:0;text-transform:uppercase;background:0 0;border:1px solid #1a181447;padding:0 8px;font-size:7px;font-weight:700}.admin-details-btn:hover,.admin-details-btn[aria-expanded=true]{border-color:var(--orange);color:var(--orange)}.admin-details-popover{z-index:20;background:var(--cream);border:1px solid #1a18144d;width:min(320px,100vw - 48px);padding:10px 12px;position:absolute;top:calc(100% + 6px);left:10px;box-shadow:0 12px 28px #1a181429}.admin-detail-row{border-top:1px solid #1a18141f;grid-template-columns:92px minmax(0,1fr);gap:10px;padding:6px 0;display:grid}.admin-detail-row:first-child{border-top:none}.admin-detail-label,.admin-detail-value{overflow-wrap:anywhere;letter-spacing:0;min-width:0}.admin-detail-label{color:var(--dim);text-transform:uppercase;font-size:7px;font-weight:700}.admin-detail-value{font-size:9px;font-weight:700}.admin-empty{min-height:58px;color:var(--sub);letter-spacing:0;text-transform:uppercase;border-bottom:1px solid #1a181438;padding:18px 24px;font-size:8px;font-weight:700}.admin-overview-grid{grid-template-columns:minmax(220px,.55fr) minmax(320px,1fr);display:grid}.admin-link-panel,.admin-list-panel{border-bottom:var(--grid);min-height:180px;padding:20px 24px}.admin-list-panel{border-left:var(--grid)}.admin-link-panel a{color:var(--ink);letter-spacing:0;text-transform:uppercase;border-top:1px solid #1a181433;padding:11px 0;font-size:9px;font-weight:700;text-decoration:none;display:block}.admin-link-panel a:hover{color:var(--orange)}.admin-list-row{border-top:1px solid #1a181433;padding:12px 0}@media (width<=760px){#app.admin-view #btnSignIn{letter-spacing:0;text-overflow:ellipsis;max-width:138px;overflow:hidden}.admin-shell{grid-template-columns:minmax(0,1fr)}.admin-sidebar{border-right:none;border-bottom:var(--grid);min-height:auto}.admin-sidebar-brand{min-height:auto;padding:14px 16px}.admin-sidebar-nav{flex-direction:row;overflow-x:auto}.admin-nav-btn{border-right:var(--grid);flex:none;width:auto;min-width:126px;min-height:42px;padding:0 12px}.admin-page-head,.admin-module-head{display:block}.admin-module-actions{border-top:var(--grid);border-left:none;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.admin-action-btn{width:auto;min-height:44px}.admin-metrics,.admin-overview-grid,.admin-jobs-table .admin-table-row,.admin-machines-table .admin-table-row,.admin-requests-table .admin-table-row{grid-template-columns:1fr}.admin-metric,.admin-list-panel,.admin-table-cell{border-left:none}.admin-table-header{display:none}.admin-details-popover{width:100%;box-shadow:none;margin-top:8px;position:static}}#app.admin-preview-view .admin-preview-page{z-index:90;pointer-events:none;position:fixed;inset:0}#app.admin-preview-auth-wall .hdr,#app.admin-preview-auth-wall .body,#app.admin-preview-auth-wall .sample-bar,#app.admin-preview-auth-wall .bottom-bar{display:none!important}#app.admin-preview-auth-wall .admin-preview-page{z-index:auto;background:var(--cream);pointer-events:auto;justify-content:center;align-items:center;min-height:100vh;display:flex;position:static}#app.admin-preview-auth-wall .admin-preview-status{box-shadow:none;position:static;transform:none}#app.admin-preview-locked #canvasWrap,#app.admin-preview-locked #mainCanvas,#app.admin-preview-locked #center3d,#app.admin-preview-locked #canvasToolbar,#app.admin-preview-locked #sampleOverlay{pointer-events:none!important}#app.admin-preview-locked #canvasToolbar,#app.admin-preview-locked #canvasToolbar .ct-zoom,#app.admin-preview-locked #canvasToolbar .ct-zoom *,#app.admin-preview-locked .canvas-pill-cluster,#app.admin-preview-locked #viewPill,#app.admin-preview-locked #vp2d,#app.admin-preview-locked #vp3d,body[data-view3d="1"] #app.admin-preview-locked #center3d,body[data-view3d="1"] #app.admin-preview-locked #center3d canvas{pointer-events:auto!important}#app.admin-preview-view .admin-preview-status,#app.admin-preview-view .admin-preview-summary{pointer-events:auto}.admin-preview-status{z-index:95;border:1px solid var(--ink);background:var(--cream);width:min(560px,100vw - 32px);color:var(--ink);letter-spacing:1px;padding:18px;font-size:11px;position:fixed;top:88px;left:50%;transform:translate(-50%);box-shadow:0 18px 48px #1a18142e}.admin-preview-summary{z-index:96;width:min(920px,100vw - 28px);color:var(--ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#faf8f2f7;border:1px solid #1a181442;position:fixed;top:74px;left:50%;transform:translate(-50%);box-shadow:0 16px 42px #1a18142b}.admin-preview-summary-expanded{padding:14px 16px 16px}.admin-preview-summary-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-preview-summary h2{letter-spacing:1.5px;text-transform:uppercase;margin:0;font-size:13px}.admin-preview-summary button,.admin-preview-modal button{border:1px solid var(--ink);color:var(--ink);min-height:34px;font:inherit;letter-spacing:1.2px;text-transform:uppercase;cursor:pointer;background:0 0;padding:0 12px;font-size:10px}.admin-preview-summary-meta{color:var(--sub);letter-spacing:1px;margin:8px 0 12px;font-size:9px}.admin-preview-summary-rows{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 14px;margin:0;display:grid}.admin-preview-summary-row dt{color:var(--sub);letter-spacing:1.5px;text-transform:uppercase;margin:0 0 2px;font-size:8px}.admin-preview-summary-row dd{margin:0;font-size:11px;line-height:1.35}.admin-preview-summary-collapsed{padding:8px;display:none}.admin-preview-summary.is-collapsed{width:auto}.admin-preview-summary.is-collapsed .admin-preview-summary-expanded{display:none}.admin-preview-summary.is-collapsed .admin-preview-summary-collapsed{display:block}.admin-preview-modal-backdrop{z-index:1200;background:#1a18148c;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.admin-preview-modal{border:1px solid var(--ink);background:var(--cream);width:min(460px,100%);color:var(--ink);padding:20px;box-shadow:0 20px 60px #1a181447}.admin-preview-modal-head{justify-content:space-between;gap:16px;margin-bottom:16px;display:flex}.admin-preview-modal-head p{color:var(--sub);letter-spacing:1.6px;text-transform:uppercase;margin:0 0 4px;font-size:8px}.admin-preview-modal h2{letter-spacing:1.5px;text-transform:uppercase;margin:0;font-size:15px}.admin-preview-recipient-option,.admin-preview-recipient-field{align-items:center;gap:8px;margin:10px 0;font-size:11px;display:flex}.admin-preview-recipient-field{flex-direction:column;align-items:stretch}.admin-preview-recipient-field span{color:var(--sub);letter-spacing:1.4px;text-transform:uppercase;font-size:8px}.admin-preview-recipient-field input{min-height:34px;font:inherit;background:#ffffff94;border:1px solid #1a181447;padding:0 10px}.admin-preview-recipient-custom{margin-top:8px}.admin-preview-modal-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.admin-preview-modal .primary{background:var(--ink);color:var(--cream)}.admin-preview-modal-note{margin:0;font-size:12px;line-height:1.55}@media (width<=760px){.admin-preview-summary{top:64px}.admin-preview-summary-rows{grid-template-columns:1fr}}.admin-email-editor{grid-template-columns:minmax(220px,.3fr) minmax(0,1fr);min-height:calc(100vh - 116px);display:grid}.admin-email-list{border-right:var(--grid);background:#1a181406}.admin-email-list-item{width:100%;min-height:56px;color:var(--ink);cursor:pointer;font-family:var(--font);text-align:left;background:0 0;border:0;border-bottom:1px solid #1a181433;flex-direction:column;justify-content:center;gap:5px;padding:10px 16px;display:flex}.admin-email-list-item:hover,.admin-email-list-item.is-active{background:var(--ink);color:var(--cream)}.admin-email-list-item.is-active .admin-cell-sub,.admin-email-list-item:hover .admin-cell-sub{color:#eae6dfb3}.admin-email-form{min-width:0}.admin-email-template-head{border-bottom:var(--grid);grid-template-columns:minmax(0,1fr) minmax(240px,.42fr);display:grid}.admin-email-template-summary{min-width:0;padding:18px 20px}.admin-email-template-summary h4{margin:7px 0 8px;font-size:13px}.admin-email-template-summary p{max-width:760px;color:var(--sub);margin:0;font-size:10px;line-height:1.5}.admin-email-meta{border-left:var(--grid);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-email-meta-item{border-left:1px solid #1a18142e;min-width:0;padding:16px}.admin-email-meta-item:first-child{border-left:0}.admin-email-vars{border-bottom:var(--grid);padding:14px 18px;display:block}.admin-email-var-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.admin-email-var-chip{min-height:24px;color:var(--ink);font-family:var(--mono);border:1px solid #1a18143d;align-items:center;padding:0 8px;font-size:9px;display:inline-flex}.admin-email-workbench{border-bottom:var(--grid);grid-template-columns:minmax(320px,.48fr) minmax(360px,1fr);min-height:540px;display:grid}.admin-email-copy-editor{border-right:var(--grid);min-width:0}.admin-email-field{border-bottom:var(--grid);padding:16px 18px;display:block}.admin-email-field input,.admin-email-field textarea,.admin-email-advanced textarea{width:100%;color:var(--ink);font-family:var(--mono);letter-spacing:0;background:#ffffff3d;border:1px solid #1a181447;margin-top:8px;font-size:11px;display:block}.admin-email-field input{min-height:38px;padding:0 10px}.admin-email-field textarea{resize:vertical;min-height:358px;padding:10px;line-height:1.45}.admin-email-field input:focus,.admin-email-field textarea:focus{outline:2px solid var(--orange);outline-offset:0}.admin-email-preview-panel{min-width:0;padding:16px 18px 18px}.admin-email-panel-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.admin-email-panel-note{color:var(--sub);letter-spacing:0;text-transform:uppercase;font-size:8px;font-weight:700}.admin-email-preview-shell{background:#1a18140d;border:1px solid #1a181438;justify-content:center;min-height:468px;padding:18px;display:flex}.admin-email-preview-shell iframe{background:#fffdfa;border:1px solid #1a181433;width:min(600px,100%);min-height:430px}.admin-email-advanced{border-bottom:var(--grid);padding:0 18px 18px}.admin-email-advanced summary{cursor:pointer;min-height:42px;color:var(--ink);letter-spacing:0;text-transform:uppercase;font-size:8px;font-weight:700;line-height:42px}.admin-email-advanced textarea{resize:vertical;min-height:240px;color:var(--sub);padding:10px;line-height:1.45}@media (width<=1100px){.admin-email-template-head,.admin-email-workbench{grid-template-columns:1fr}.admin-email-meta,.admin-email-copy-editor{border-left:0;border-right:0}.admin-email-meta{border-top:var(--grid)}}@media (width<=900px){.admin-email-editor{grid-template-columns:1fr}.admin-email-list{border-right:0;border-bottom:var(--grid);grid-auto-columns:minmax(190px,1fr);grid-auto-flow:column;display:grid;overflow-x:auto}.admin-email-list-item{border-right:var(--grid)}}.production-preview-overlay{z-index:1300;background:#1a181494;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.production-preview-dialog{background:var(--cream);border:1px solid #1a181452;grid-template-rows:auto auto minmax(0,1fr);width:min(1280px,100%);max-height:min(900px,100vh - 48px);display:grid;box-shadow:0 18px 60px #1a181438}.production-preview-head{border-bottom:1px solid #1a181438;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;display:flex}.production-preview-head h3{letter-spacing:0;text-transform:uppercase;margin:4px 0 0;font-size:18px}.production-preview-close{min-height:34px;color:var(--ink);cursor:pointer;font-family:var(--font);letter-spacing:0;text-transform:uppercase;background:0 0;border:1px solid #1a181452;padding:0 14px;font-size:8px;font-weight:700}.production-preview-loading{color:var(--sub);text-transform:uppercase;border-bottom:1px solid #1a181429;align-items:center;gap:10px;padding:16px 22px;font-size:9px;font-weight:700;display:flex}.production-preview-loading.is-error{color:var(--orange)}.production-preview-spinner{border:2px solid #1a18142e;border-top-color:var(--orange);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite production-preview-spin}.production-preview-stage{min-height:240px;padding:18px 22px 22px;overflow:auto}.production-preview-meta{background:#1a18142e;border:1px solid #1a18142e;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;margin-bottom:14px;display:grid}.production-preview-meta-item{background:var(--cream);gap:4px;padding:9px 10px;display:grid}.production-preview-meta-item span{color:var(--dim);text-transform:uppercase;font-size:7px;font-weight:700}.production-preview-meta-item strong{overflow-wrap:anywhere;min-width:0;font-family:var(--mono);font-size:10px}.production-preview-canvas{background:#ded9cf;width:auto;max-width:100%;height:auto;display:block}@keyframes production-preview-spin{to{transform:rotate(360deg)}}@media (width<=760px){.production-preview-overlay{align-items:stretch;padding:12px}.production-preview-dialog{max-height:calc(100vh - 24px)}.production-preview-head{align-items:flex-start;padding:14px}}#app:not(.admin-view):not(.designs-view) .body{--responsive-rail:340px;--responsive-gutter:12px}.mobile-config-drawer{display:none}.mobile-config-drawer[hidden]{display:none!important}@media (width<=1439px){.hdr-brand{gap:8px;padding:0 10px}.hdr-brand .hdr-sub{letter-spacing:2px;font-size:8px}.hdr-seg{gap:8px;padding:0 10px}.hdr-seg .kv-l{letter-spacing:1.5px}.hdr-right{gap:5px;padding-right:8px}.hdr-btn,.hdr-unit-btn{letter-spacing:1.3px;padding-inline:8px}.hdr-stat-cost,.project-save-status{display:none!important}#app:not(.admin-view):not(.designs-view) .body{--responsive-rail:clamp(300px, 24vw, 326px)}#app:not(.admin-view):not(.designs-view) .left-panel,#app:not(.admin-view):not(.designs-view) .left-pane,#app:not(.admin-view):not(.designs-view) .right.mat-rail{width:var(--responsive-rail)!important;min-width:var(--responsive-rail)!important;max-width:var(--responsive-rail)!important}#app:not(.admin-view):not(.designs-view) .center{padding:16px}#app:not(.admin-view):not(.designs-view) .left-panel .make-head,#app:not(.admin-view):not(.designs-view) .mat-rail .mat-head,#app:not(.admin-view):not(.designs-view) .mat-rail .pv-pane{margin:10px}#app:not(.admin-view):not(.designs-view) .left-panel .pane-stack,#app:not(.admin-view):not(.designs-view) .mat-rail .mat-bands{gap:10px;padding-inline:10px}#app:not(.admin-view):not(.designs-view) .left-panel .sec-h h2,#app:not(.admin-view):not(.designs-view) .mat-rail .mat-head h2,#app:not(.admin-view):not(.designs-view) .mat-rail .mat-subhead h2,#app:not(.admin-view):not(.designs-view) .mat-rail .pv-head .pv-title{font-size:19px}#app:not(.admin-view):not(.designs-view) .left-panel .make-head h1{font-size:24px}#app:not(.admin-view):not(.designs-view) .left-panel .img-well{height:118px}#app:not(.admin-view):not(.designs-view) .mat-rail .pv-iso{height:210px}#canvasToolbar{bottom:48px}.center .canvas-pill-cluster{gap:8px;bottom:48px}}@media (width<=1199px){.hdr{min-width:0}.hdr-brand .hdr-sub{display:none}.hdr-seg{padding-inline:8px}.hdr-btn.quiet:not(.account-trigger),#btnNewProject,#btnResetCanvas{display:none}#app:not(.admin-view):not(.designs-view) .body{grid-template:"canvas materials"minmax(360px,58vh)"make materials"minmax(0,1fr)/minmax(0,1fr) minmax(286px,32vw);display:grid;overflow:hidden}#app:not(.admin-view):not(.designs-view) .center{grid-area:canvas;min-height:0;min-width:0!important;overflow:hidden!important}#app:not(.admin-view):not(.designs-view) .left-panel,#app:not(.admin-view):not(.designs-view) .left-pane{grid-area:make;min-height:0;width:auto!important;min-width:0!important;max-width:none!important}#app:not(.admin-view):not(.designs-view) .right.mat-rail{grid-area:materials;min-height:0;width:auto!important;min-width:0!important;max-width:none!important}body[data-view3d="1"] #app:not(.admin-view):not(.designs-view) #center3d{width:100%;height:100%;position:absolute;inset:0}#canvasToolbar{max-width:calc(100% - 32px);bottom:16px}#canvasToolbar .ct-zoom .trk{width:64px}#canvasToolbar .ct-zoom .ct-zoom-val,#canvasToolbar .ct-mini:last-child,#canvasToolbar .ct-sep:nth-of-type(3){display:none}.center .canvas-pill-cluster{bottom:16px;right:16px}}@media (width<=899px){body{overflow:hidden}.hdr{flex-wrap:nowrap;height:38.75px;min-height:38.75px;max-height:38.75px;overflow:hidden}.hdr-brand{flex:none}.hdr-id,.hdr-stats,.hdr-unit-seg{height:100%}.hdr-stats .kv-l{display:none}.hdr-right{border-left:var(--grid);border-top:0;flex:none;justify-content:flex-end;height:100%;margin-left:auto;padding-left:8px;overflow:visible}.hdr-right .hdr-btn:not(.account-trigger){display:none!important}#app:not(.admin-view):not(.designs-view) .body{-webkit-overflow-scrolling:touch;grid-template:"canvas"minmax(360px,54vh)"make"minmax(360px,48vh)"materials"minmax(560px,72vh)/minmax(0,1fr);overflow-y:auto}#app:not(.admin-view):not(.designs-view) .left-panel,#app:not(.admin-view):not(.designs-view) .right.mat-rail{min-height:0}#canvasToolbar{left:14px;transform:none}.center .canvas-pill-cluster{bottom:58px;left:14px;right:auto}}@media (width<=680px){.hdr-stats,.hdr-id .kv-l,.hdr-btn#btnSavePDF,.hdr-btn#btnExportDWG{display:none!important}.hdr-right{justify-content:space-between}#app:not(.admin-view):not(.designs-view) .center{height:100%;min-height:0;padding:10px 10px 66px}#app:not(.admin-view):not(.designs-view) .body{display:block;overflow:hidden}#app.mobile-config-open:not(.admin-view):not(.designs-view) .center{padding-bottom:10px}.mobile-config-drawer{--mobile-drawer-height:50px;z-index:70;height:var(--mobile-drawer-height);border-top:1px solid var(--ink);background:var(--cream);flex-direction:column;max-height:calc(100dvh - 38.75px);transition:height .18s;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 22px #0a090842}#app[data-mobile-drawer=half] .mobile-config-drawer{--mobile-drawer-height:52dvh}#app[data-mobile-drawer=full] .mobile-config-drawer{--mobile-drawer-height:calc(100dvh - 38.75px)}.mobile-config-handle{appearance:none;border:0;border-bottom:1px solid var(--ink);background:var(--cream);min-height:50px;color:var(--ink);cursor:pointer;font:700 10px/1 var(--mono);letter-spacing:2px;text-transform:uppercase;grid-template-columns:32px 1fr 32px;align-items:center;gap:10px;padding:0 14px;display:grid}.mobile-config-handle [data-mobile-drawer-icon]{font-family:var(--font);letter-spacing:0;justify-self:center;font-size:22px;font-weight:700;line-height:1}.mobile-config-grip{background:var(--ink);justify-self:center;width:24px;height:3px}.mobile-config-snaps{border-bottom:1px solid var(--ink);grid-template-columns:repeat(3,1fr);display:none}#app.mobile-config-open .mobile-config-snaps{display:grid}.mobile-config-snaps button{appearance:none;border:0;border-right:1px solid var(--ink);background:var(--cream);min-height:40px;color:var(--ink);cursor:pointer;font:700 9px/1 var(--mono);letter-spacing:1.8px;text-transform:uppercase}.mobile-config-snaps button:last-child{border-right:0}.mobile-config-snaps button.is-active{background:var(--ink);color:var(--cream)}.mobile-config-content{-webkit-overflow-scrolling:touch;background:#e1dbd1;flex:1;min-height:0;display:none;overflow-y:auto}#app.mobile-config-open .mobile-config-content{display:block}.mobile-config-content .left-panel,.mobile-config-content .left-pane,.mobile-config-content .right.mat-rail{z-index:auto;flex:none;min-height:0;position:relative;width:100%!important;min-width:0!important;max-width:none!important}.mobile-config-content .left-panel .pane-scroll-frame,.mobile-config-content .mat-rail .mat-scroll-frame{flex:none;height:auto;min-height:0}.mobile-config-content .left-panel .pane-scroll-frame>.pane-stack,.mobile-config-content .mat-rail .mat-scroll-frame>.mat-bands{height:auto;overflow:visible}.mobile-config-content .left-panel .make-head,.mobile-config-content .mat-rail .mat-head{margin:10px}.mobile-config-content .left-panel .pane-stack,.mobile-config-content .mat-rail .mat-bands{scroll-snap-type:none;gap:10px;padding-inline:10px}.mobile-config-content .left-panel .pane-foot,.mobile-config-content .mat-rail .pv-pane{margin:10px}.mobile-config-content .scroll-edge{display:none}#canvasToolbar{max-width:calc(100% - 20px);bottom:64px;right:10px}.center .canvas-pill-cluster{bottom:108px}#canvasToolbar .ct-zoom label,#canvasToolbar .ct-brush{display:none}}
