.user-cabinet-presets{border-top:1px solid var(--line);margin-top:22px;padding-top:16px}.user-cabinet-presets h3{margin:0 0 10px;font-size:15px}.user-cabinet-presets .preset-list small.preset-load-error{color:var(--ck-error);overflow-wrap:anywhere}.user-cabinet-presets .note button{margin-top:8px}.cabinet-transfer-actions{flex-direction:column;grid-column:1/-1;align-items:stretch;gap:6px;width:100%;min-width:0;display:flex}.cabinet-transfer-actions>small{overflow-wrap:anywhere;line-height:1.4;display:block}.cabinet-resize-handle{width:30px;min-width:30px;height:30px;box-shadow:none;pointer-events:auto;touch-action:none;cursor:grab;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid;position:relative}.cabinet-resize-handle[aria-pressed=true]{cursor:grabbing}.cabinet-resize-handle:focus-visible{outline:2px solid #2563eb}.cabinet-resize-face-label{white-space:nowrap;color:#fff;background:#1e3a8a;border-radius:4px;padding:3px 6px;font-size:11px;display:none;position:absolute;top:30px}.cabinet-resize-handle:hover .cabinet-resize-face-label,.cabinet-resize-handle:focus-visible .cabinet-resize-face-label{display:block}.cabinet-resize-handle[aria-pressed=true] .cabinet-resize-face-label{display:none}.cabinet-resize-status,.cabinet-resize-dimensions{color:#fff;text-align:center;pointer-events:none;background:#1e3a8af2;border-radius:5px;width:max-content;padding:5px 8px;font-size:12px;line-height:1.4}.cabinet-resize-status{max-width:280px}.cabinet-resize-readouts{flex-direction:column;align-items:center;gap:8px;display:flex;transform:translateY(calc(-50% - 24px))}.svg-viewport,.projection-viewport{min-width:0;min-height:0;position:relative;overflow:hidden}.projection-viewport{touch-action:none;width:100%;height:100%}.svg-viewport>.drawing{position:absolute;inset:0}.svg-viewport>svg:focus-visible,.projection-viewport:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}[data-viewport-pan=true],[data-viewport-pan=true] .svg-pick{cursor:grab!important}[data-viewport-dragging=true],[data-viewport-dragging=true] .svg-pick{cursor:grabbing!important}.viewport-controls{z-index:3;border:1px solid var(--line);max-width:calc(100% - 24px);color:var(--ink);background:var(--surface);cursor:default;border-radius:9px;padding:7px;position:absolute;top:12px;left:12px;box-shadow:0 2px 10px #0001}.viewport-controls-row{align-items:center}.viewport-zoom-controls{flex:none;display:flex}.obstacle-actions{flex-direction:column}.room-object-summary-label{overflow-wrap:anywhere;flex:1;min-width:0}.room-object-summary>.room-object-delete{width:30px;height:30px;min-height:30px;color:var(--muted);flex:0 0 30px;padding:5px}.room-object-summary>.room-object-delete:hover{color:var(--ck-error);background:var(--ck-error-bg)}.room-plan{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) auto;display:grid;position:absolute;inset:0}.room-plan>.drawing{min-width:0;min-height:0;position:static}.room-utilities-legend{color:var(--ink);flex-direction:column;align-self:start;gap:10px;padding:32px 16px 0 0;font-size:12px;display:flex}.room-utilities-legend-item{white-space:nowrap;align-items:center;gap:6px;display:flex}.room-utilities-legend-item>svg{flex-shrink:0}.pipe-point{border:1px solid var(--line);border-radius:8px;min-width:0;margin:12px 0;padding:10px}.pipe-point legend{color:var(--muted);padding:0 5px}.pipe-route-handle{background:var(--surface,#172033);pointer-events:auto;border:2px solid;border-radius:18px;width:max-content;display:flex;transform:translate(14px);box-shadow:0 2px 8px #0005}.pipe-route-handle button{background:var(--surface,#172033);min-width:28px;height:28px;min-height:28px;color:var(--ink);cursor:grab;touch-action:none;border:0;border-radius:50%;padding:0 5px;font-size:14px;font-weight:700;line-height:1}.pipe-route-handle button[aria-pressed=true]{background:var(--accent);color:var(--ck-on-accent);cursor:grabbing}.pipe-route-handle button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pipe-route-status{color:#fff;text-align:center;pointer-events:none;background:#172033ee;border-radius:6px;width:max-content;max-width:280px;padding:6px 9px;font-size:12px;position:absolute;top:38px;left:50%;transform:translate(-50%)}[data-obstacle-id]:focus{outline:none}[data-obstacle-id]:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.ruler-hint{z-index:5;border:1px solid var(--line);background:var(--surface);max-width:calc(100% - 32px);color:var(--ink);pointer-events:none;text-align:center;border-radius:10px;gap:3px;padding:9px 14px;font-size:12px;display:grid;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:0 3px 12px #0002}.ruler-hint strong{font-size:13px}.ruler-hint span{color:var(--muted)}[data-ruler-active=true] canvas,[data-ruler-active=true] .drawing,[data-ruler-active=true] .drawing *{cursor:crosshair!important}.ruler-point{border:2px solid var(--surface);background:var(--accent);width:10px;height:10px;box-shadow:0 0 0 1px var(--accent);pointer-events:none;border-radius:50%}.ruler-point-editable{width:14px;height:14px}[data-ruler-active=true] [data-ruler-endpoint-hover=true],[data-ruler-active=true] [data-ruler-endpoint-hover=true] *{cursor:grab!important}[data-ruler-active=true] [data-ruler-endpoint-drag=true],[data-ruler-active=true] [data-ruler-endpoint-drag=true] *{cursor:grabbing!important}.ruler-label{background:var(--surface);color:var(--ink);border:1px solid var(--accent);white-space:nowrap;pointer-events:none;border-radius:5px;padding:4px 8px;font-size:13px;font-weight:700;transform:translateY(-18px)}.ruler-svg{pointer-events:none}.shelf-height-control{width:12px;height:12px;position:relative}.shelf-height-readout{background:var(--surface);min-width:190px;max-width:270px;color:var(--ink);border:1px solid var(--line);border-radius:7px;flex-direction:column;gap:3px;padding:8px 10px;font-size:11px;display:flex;position:absolute;top:-5px;left:20px;box-shadow:0 2px 9px #0003}.shelf-height-reason{color:var(--ink);font-weight:600}.countertop-list{border-top:1px solid var(--line);gap:6px;padding:12px 0;display:grid}.countertop-list>strong{color:var(--muted);margin-bottom:4px;margin-left:12px;margin-right:12px;font-size:13px}.countertop-list>.tree{min-width:0;margin-top:0}.countertop-list>.tree:empty{display:none}.countertop-list>button{text-align:left;justify-content:flex-start}.countertop-supports{border:1px solid var(--line);border-radius:6px;gap:8px;margin:8px 0;padding:10px;display:grid}.countertop-supports label{align-items:center;gap:8px;display:flex}.countertop-inspector .drawing{height:220px;min-height:180px;padding:12px;position:relative;inset:auto}.countertop-list{box-sizing:border-box;min-width:0;max-width:100%}.countertop-list>button{white-space:normal;overflow-wrap:anywhere;width:100%;min-width:0;max-width:100%;height:auto;min-height:34px}.countertop-list>button>svg{flex-shrink:0}.cutting-demand{margin:16px 0}.cutting-demand-scroll{overflow-x:auto}.cutting-demand table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.cutting-demand th,.cutting-demand td{border-bottom:1px solid var(--ck-line);vertical-align:top;padding:10px 12px 10px 0}.cutting-demand th{font-weight:600}.cutting-demand small{opacity:.7;margin-top:4px;display:block}.cutting-demand td:last-child{font-weight:600}.cutting-map.cutting-map-navigable{padding:12px}.cutting-map-navigable>.viewport-controls{max-width:none;box-shadow:none;margin-bottom:10px;position:static}.cutting-map-viewport{background:var(--surface);border-radius:4px;height:clamp(320px,60vh,560px)}.cutting-map .cutting-map-viewport>svg{cursor:grab;-webkit-user-select:none;user-select:none;width:100%;height:100%;max-height:none}.cutting-map-viewport>svg[data-viewport-dragging=true] .svg-pick{cursor:grabbing}.cutting-map-navigable>.cutting-map-print{display:none}@media (width<=480px){.cutting-map.cutting-map-navigable{padding:8px}.cutting-map-viewport{height:420px}}@media print{.cutting-map-navigable>.viewport-controls,.cutting-map-navigable>.cutting-map-viewport{display:none}.cutting-map-navigable>.cutting-map-print{max-height:none;display:block}}.sheet-tabs .cutting-target-count{color:var(--ink);border-left:3px solid var(--accent);padding-left:6px;font-weight:700}.cutting-map .cutting-target-part{fill:var(--lightningcss-light,#cbe7d8)var(--lightningcss-dark,#284d40);stroke:var(--lightningcss-light,#167244)var(--lightningcss-dark,#8cddb3);stroke-width:3px;vector-effect:non-scaling-stroke}.unplaced-part.cutting-target-unplaced{border-left:3px solid var(--accent);background:var(--selected)}@media print{.cutting-target-count{display:none}.cutting-map .cutting-target-part{fill:var(--ck-map-part);stroke:var(--ck-map-line);stroke-width:1px;vector-effect:none}.unplaced-part.cutting-target-unplaced{background:0 0;border-left:none}}.editable-panel-drawing{box-sizing:border-box;flex-direction:column;height:100%;min-height:0;display:flex;overflow:auto}.drilling-drawing-viewport{flex:1 0 200px;min-height:200px}.drilling-drawing-viewport>svg.drawing{width:100%;height:100%;padding:12px;position:absolute;inset:0;overflow:hidden}.drilling-position-tools{border-bottom:1px solid var(--line);background:var(--surface);height:224px;color:var(--ink);flex:0 0 224px;padding:10px 14px;font-size:12px;overflow-y:auto}.drilling-position-heading{font-size:14px;display:block}.drilling-position-heading-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.drilling-position-heading-row .viewport-controls{box-shadow:none;border:0;flex-shrink:0;padding:0;position:static}.drilling-position-tools p{margin:6px 0;line-height:1.45}.drilling-position-tools label{align-items:center;gap:8px;min-width:0;display:flex}.drilling-position-tools>label>.select-wrap{flex:1}.drilling-position-tools label,.drilling-position-tools button{font-size:12px}.drilling-position-tools form{flex-wrap:wrap;align-items:center;gap:8px;margin:9px 0;display:flex}.drilling-position-tools input{width:90px}.drilling-position-tools button{white-space:normal;max-width:100%}.drilling-position-tools details{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.drilling-position-tools summary{min-height:28px;color:var(--muted)}.drilling-inspector{min-width:0}.drilling-inspector .drilling-position-tools{border:0;height:auto;margin:20px 0 0;padding:0;overflow:visible}.drilling-inspector .drilling-position-heading-row{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:14px}.drilling-inspector .drilling-position-tools>label{flex-direction:column;align-items:stretch;margin-top:16px}.drilling-inspector .drilling-position-tools form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 8px;margin:16px 0;display:grid}.drilling-inspector .drilling-position-tools form label{flex-direction:column;align-items:stretch}.drilling-inspector .drilling-position-tools input{width:100%;min-width:0}.drilling-inspector .drilling-position-tools form button{grid-column:1/-1;width:100%}.drilling-position-error{z-index:2;background:var(--surface);max-height:80px;color:var(--ck-error,#c9423c);border:1px solid;margin:0;padding:8px;font-size:12px;position:absolute;top:8px;left:12px;right:12px;overflow-y:auto}.manual-drilling-position{color:var(--accent)}.drilling-drawing-viewport [data-drill-number]{opacity:0}.drilling-drawing-viewport [data-drill-operation]:focus{outline:none}.drilling-drawing-viewport [data-drill-operation]:is(:focus-visible,[aria-pressed=true]) [data-drill-number]{opacity:1}.drilling-drawing-viewport [data-drill-operation]:focus-visible [data-drill-handle]{stroke:var(--accent);stroke-width:3px}.drilling-position-tools>label.drilling-snap-toggle{flex-direction:row;align-items:center;gap:8px}.drilling-position-tools .drilling-snap-toggle input{flex:0 0 16px;width:16px;height:16px;margin:0}.exploded-cabinet{width:100%;min-width:0;height:100%;min-height:0;color:var(--ink);flex-direction:column;display:flex;overflow:auto}.exploded-cabinet-heading{justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.exploded-cabinet-heading span{color:var(--muted);font-size:12px}.exploded-cabinet-tools{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px 16px;padding:0 16px 12px;display:flex}.exploded-cabinet-tools label{align-items:center;gap:6px;min-width:0;font-size:12px;display:flex}.exploded-cabinet-tools .exploded-amount{grid-template-columns:1fr auto;gap:3px 12px;min-width:170px;display:grid}.exploded-amount input[type=range]{grid-column:1/-1;width:100%;padding:0}.exploded-cabinet-tools .select-wrap,.exploded-cabinet-selection .select-wrap{flex:1;max-width:220px}.exploded-cabinet-tools select,.exploded-cabinet-selection select{font-size:12px}.exploded-cabinet-canvas{touch-action:none;flex:1 0 280px;width:100%;height:auto;min-height:280px}.exploded-cabinet-selection{border-top:1px solid var(--line);background:var(--surface);flex-wrap:wrap;align-items:center;gap:12px 20px;padding:12px 16px;display:flex}.exploded-cabinet-selection>label{align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.exploded-cabinet-detail{flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:12px;display:flex}.exploded-cabinet-detail small{overflow-wrap:anywhere}.exploded-cabinet-empty{text-align:center;padding:32px}@media (width<=700px){.exploded-cabinet-canvas{min-height:300px}.exploded-cabinet-heading{flex-wrap:wrap}}.hc-app{color-scheme:inherit;color:var(--ck-ink);background:var(--ck-canvas);font-synthesis:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}.hc-app *{box-sizing:border-box}.hc-app button,.hc-app input,.hc-app select,.hc-app textarea{font:inherit}.hc-app button{min-height:36px;color:var(--ck-ink);background:var(--ck-surface);border:1px solid var(--ck-line);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:7px 12px;display:inline-flex}.hc-app button:hover{background:var(--ck-hover);border-color:var(--ck-line)}.hc-app button:disabled{opacity:.45;cursor:not-allowed}.hc-app button svg{flex-shrink:0}.hc-app button:focus-visible,.hc-app input:focus-visible,.hc-app textarea:focus-visible,.hc-app select:focus-visible,.hc-app a:focus-visible{outline:3px solid var(--ck-accent);outline-offset:2px}.hc-app input,.hc-app select,.hc-app textarea{border:1px solid var(--ck-line);background:var(--ck-surface);width:100%;min-width:0;color:var(--ck-ink);border-radius:6px;min-height:38px;padding:8px 10px}.hc-app textarea{resize:vertical}.hc-app input[aria-invalid=true]{border:2px solid var(--ck-error);background:var(--ck-error-bg)}.hc-app p{line-height:1.55}.hc-app h1,.hc-app h2,.hc-app h3,.hc-app p{margin-top:0}.hc-app h2{margin-bottom:7px;font-size:1.15rem;font-weight:650}.hc-app button.hc-primary{background:var(--ck-accent);color:var(--ck-surface);border-color:var(--ck-accent)}.hc-app button.hc-primary:hover{background:var(--ck-accent-hover);color:var(--ck-surface)}.hc-header{background:var(--ck-surface);border-bottom:1px solid var(--ck-line);justify-content:space-between;align-items:center;gap:16px;padding:17px 28px;display:flex}.hc-brand{flex-wrap:wrap;align-items:center;gap:12px;font-size:1rem;display:flex}.hc-brand-icon{background:var(--ck-accent);color:var(--ck-on-accent);border-radius:9px;place-items:center;width:37px;height:37px;display:grid}.hc-brand strong{font-weight:550}.hc-divider{color:var(--ck-muted);padding:0 10px}.hc-badge{color:var(--ck-muted);background:var(--ck-subtle);border-radius:4px;padding:5px 8px;font-size:.86rem}.hc-actions,.hc-inline-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hc-count{background:var(--ck-subtle);color:var(--ck-muted);border-radius:4px;padding:1px 5px;font-size:.86rem}.hc-titlebar{justify-content:space-between;align-items:center;gap:20px;margin:0 28px;padding:26px 0 23px;display:flex}.hc-eyebrow{color:var(--ck-muted);letter-spacing:.08em;font-size:.86rem;font-weight:600}.hc-app h1{letter-spacing:-.025em;overflow-wrap:anywhere;margin:8px 0;font-size:1.8rem;font-weight:620}.hc-titlebar p{color:var(--ck-muted);margin:0}.hc-save-state{color:var(--ck-muted);text-align:right;flex-direction:column;align-items:flex-end;gap:8px;font-size:.86rem;display:flex}.hc-draft{border:1px solid var(--ck-line);color:var(--ck-warning);background:var(--ck-warning-bg);border-radius:5px;padding:5px 9px;font-size:1rem}.hc-message{background:var(--ck-selection);border:1px solid var(--ck-line);border-radius:7px;justify-content:space-between;align-items:center;gap:16px;margin:0 28px 16px;padding:10px 16px;display:flex}.hc-message button{background:0 0;border:0;min-height:28px;padding:5px}.hc-workspace{border-top:1px solid var(--ck-line);grid-template-columns:210px minmax(350px,510px) minmax(420px,1fr);min-height:calc(100vh - 200px);display:grid}.hc-navigation{align-self:start;padding:20px 12px;position:sticky;top:0}.hc-section-tabs>button{text-align:left;background:0 0;border-color:#0000;justify-content:flex-start;gap:10px;width:100%;margin-bottom:3px;padding:13px 9px;line-height:1.4;display:flex}.hc-section-tabs>button>span:nth-child(2){flex:1}.hc-section-tabs>button.active{color:var(--ck-accent);background:var(--ck-selection)}.hc-nav-number{font-variant-numeric:tabular-nums;color:var(--ck-muted);font-size:.86rem}.hc-section-tabs>button.active .hc-nav-number{color:var(--ck-accent)}.hc-nav-bottom{border-top:1px solid var(--ck-line);color:var(--ck-muted);margin:25px 10px;padding-top:23px}.hc-nav-bottom p{margin:10px 0;font-size:.93rem}.hc-nav-bottom button{color:var(--ck-accent);text-align:left;background:0 0;border:0;padding:0;font-size:.93rem}.hc-editor{background:var(--ck-surface);border-left:1px solid var(--ck-line);border-right:1px solid var(--ck-line);min-width:0}.hc-section{border-bottom:1px solid var(--ck-line);padding:26px}.hc-section[hidden]{display:none}.hc-section-heading{margin-bottom:20px}.hc-section-heading p{color:var(--ck-muted);margin:0;font-size:.95rem}.hc-field{flex-direction:column;gap:7px;min-width:0;margin-bottom:15px;font-size:1rem;line-height:1.45;display:flex}.hc-field>span:first-child:not(.hc-number){color:var(--ck-muted)}.hc-field-grid{grid-template-columns:1fr 1fr;align-items:start;gap:0 16px;display:grid}.hc-number{align-items:center;display:flex;position:relative}.hc-number input{font-variant-numeric:tabular-nums;padding-right:38px}.hc-number>span{color:var(--ck-muted);pointer-events:none;font-size:.9rem;position:absolute;right:10px}.hc-hint{color:var(--ck-muted);margin:6px 0 14px;font-size:.9rem}.hc-result{background:var(--ck-selection);border:1px solid var(--ck-line);color:var(--ck-muted);border-radius:6px;flex-direction:column;gap:4px;margin-bottom:15px;padding:10px 12px;display:flex}.hc-result strong{color:var(--ck-accent);font-size:1.45rem;font-weight:600}.hc-result small{font-size:.86rem;font-weight:400}.hc-result>span{font-size:.93rem}.hc-field-note{color:var(--ck-muted);padding-top:23px;font-size:.93rem;line-height:1.6}.hc-app .hc-text-button{color:var(--ck-accent);background:0 0;border:0;margin:1px 0 13px;padding-left:0}.hc-app .hc-text-button:hover{color:var(--ck-accent);background:0 0}.hc-row-title{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.hc-row-title strong{font-weight:550}.hc-app .hc-icon-button{background:0 0;border:0;min-width:32px;padding:7px}.hc-source,.hc-hole-editor{border:1px solid var(--ck-line);background:var(--ck-subtle);border-radius:6px;margin:14px 0;padding:12px 14px 0}.hc-table-scroll{width:100%;padding-bottom:5px;overflow:auto}.hc-selection-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.95rem}.hc-selection-table caption{text-align:left;color:var(--ck-muted);margin-bottom:10px}.hc-selection-table td,.hc-selection-table th{border:1px solid var(--ck-line);min-width:58px;padding:0;position:relative}.hc-selection-table th{background:var(--ck-subtle);color:var(--ck-muted);font-weight:500}.hc-selection-table th:first-child{min-width:79px;padding-right:15px}.hc-selection-table thead th{padding-bottom:17px}.hc-selection-table thead th:first-child{padding:5px}.hc-selection-table td.selected{background:var(--ck-selection);box-shadow:inset 0 0 0 2px var(--ck-accent)}.hc-compact-field{margin:0}.hc-compact-field input{text-align:center;background:0 0;border:0;border-radius:0;min-width:56px;min-height:36px;padding:6px 4px}.hc-compact-field input:focus-visible{outline-offset:-2px}.hc-app .hc-remove-axis{width:17px;height:17px;min-height:17px;color:var(--ck-muted);background:0 0;border:0;padding:1px;position:absolute;bottom:0;left:calc(50% - 8px)}.hc-app tbody .hc-remove-axis{bottom:calc(50% - 8px);left:auto;right:0}.hc-lookup{background:var(--ck-selection);color:var(--ck-accent);font-variant-numeric:tabular-nums;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.hc-lookup-empty{background:var(--ck-warning-bg);color:var(--ck-warning)}.hc-preview{min-width:0;padding:24px 26px}.hc-preview-sticky{position:sticky;top:20px}.hc-preview-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;display:flex}.hc-preview-heading h2{margin:0}.hc-preview-heading>span{color:var(--ck-muted);font-size:.9rem}.hc-view-tabs{border:1px solid var(--ck-line);background:var(--ck-subtle);border-radius:7px;flex-wrap:wrap;gap:3px;margin-bottom:16px;padding:3px;display:inline-flex}.hc-placement-sample{border:1px solid var(--ck-line);background:var(--ck-subtle);border-radius:7px;margin:22px 0;padding:16px}.hc-placement-sample h3{margin:0 0 16px;font-size:1rem}.hc-placement-result p{margin:12px 0}.hc-load-rules{border-top:1px solid var(--ck-line);padding-top:16px}.hc-load-rules summary{cursor:pointer;color:var(--ck-muted);padding:8px 0}.hc-view-tabs button{color:var(--ck-muted);background:0 0;border-color:#0000;min-height:31px;padding:5px 16px}.hc-view-tabs button[aria-pressed=true]{background:var(--ck-surface);border-color:var(--ck-line);color:var(--ck-accent);box-shadow:0 1px 3px #1d365414}.hc-drawing{background-color:var(--ck-surface);background-image:radial-gradient(var(--ck-line) .6px, transparent .6px);border:1px solid var(--ck-line);background-size:16px 16px;border-radius:9px;overflow:hidden}.hc-drawing svg{width:100%;max-height:540px;display:block}.hc-svg-heading{fill:var(--ck-map-muted);letter-spacing:1px;font-size:12px;font-weight:600}.hc-svg-note{fill:var(--ck-map-muted);font-size:13px}.hc-svg-value{fill:var(--ck-map-ink);font-size:18px;font-weight:500}.hc-board{fill:var(--ck-map-part);fill-opacity:.9;stroke:var(--ck-map-line);stroke-width:1.2px}.hc-edge{stroke:var(--ck-map-drill);stroke-width:3px}.hc-cup,.hc-section-cut,.hc-hole{fill:var(--ck-surface);stroke:var(--ck-map-drill);stroke-width:1.7px}.hc-cross{stroke:var(--ck-map-drill);fill:var(--ck-map-muted);stroke-width:.8px}.hc-cross text{stroke:none;font-size:12px}.hc-centerline{stroke:var(--ck-map-line);stroke-width:1px;stroke-dasharray:6 4;fill:none}.hc-dimension{stroke:var(--ck-map-drill);stroke-width:.9px}.hc-dimension text{stroke:var(--ck-surface);stroke-width:5px;paint-order:stroke;stroke-linejoin:round;fill:var(--ck-map-muted);font-size:14px}.hc-metal{fill:var(--ck-map-line);stroke:var(--ck-map-line)}.hc-mechanism{fill:var(--ck-map-leftover);stroke:var(--ck-map-line);stroke-width:1.5px}.hc-preview-samples{grid-template-columns:1fr 1fr;gap:16px;padding:16px 0 0;display:grid}.hc-preview-samples .hc-field{font-size:.93rem}.hc-preview-summary{border-bottom:1px solid var(--ck-line);grid-template-columns:repeat(3,1fr);gap:8px;margin:2px 0 20px;padding:0 0 18px;display:grid}.hc-preview-summary>div{border-left:1px solid var(--ck-line);flex-direction:column;gap:8px;padding-left:14px;display:flex}.hc-preview-summary>div:first-child{border-left:0;padding-left:0}.hc-preview-summary span{color:var(--ck-muted);font-size:.93rem}.hc-preview-summary strong{color:var(--ck-ink);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:550}.hc-preview-summary small{color:var(--ck-muted);font-size:.93rem;font-weight:400}.hc-checks{background:var(--ck-surface);border:1px solid var(--ck-line);border-radius:8px;padding:16px}.hc-checks-title{color:var(--ck-warning);align-items:center;gap:8px;display:flex}.hc-checks h3{color:var(--ck-ink);margin:0;font-size:1rem}.hc-checks p{color:var(--ck-muted);margin:10px 0 0;font-size:.93rem}.hc-issues{max-height:210px;margin-top:10px;overflow-y:auto}.hc-issues button{text-align:left;border:0;border-top:1px solid var(--ck-line);width:100%;color:var(--ck-muted);background:0 0;border-radius:0;justify-content:space-between;padding:9px 12px;font-size:.93rem;line-height:1.5}.hc-issues button:hover{color:var(--ck-accent)}.hc-error,.hc-checks p.hc-error,.hc-issues button.hc-error{color:var(--ck-error)}.hc-isolation-note{color:var(--ck-muted);margin:14px 0;font-size:.86rem;line-height:1.6}.hc-library{background:var(--ck-surface);color:var(--ck-ink);border:1px solid var(--ck-line);border-radius:12px;width:min(680px,100vw - 32px);max-height:calc(100dvh - 48px);padding:26px;box-shadow:0 20px 90px #10203938}.hc-library::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:var(--lightningcss-light,#1d291f5c)var(--lightningcss-dark,#050a14b3)}.hc-library-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:24px;display:flex}.hc-library h2{margin:8px 0 0;font-size:1.5rem}.hc-import-preview{background:var(--ck-selection);border:1px solid var(--ck-line);border-radius:8px;margin:0 0 18px;padding:18px}.hc-import-preview>strong{font-size:1.2rem}.hc-import-preview p{color:var(--ck-muted);margin:10px 0}.hc-new-profile{align-items:flex-end;gap:12px;margin:24px 0;display:flex}.hc-new-profile .hc-field{flex:1;margin:0}.hc-app .hc-reference-card{text-align:left;background:var(--ck-subtle);justify-content:flex-start;align-items:center;gap:16px;width:100%;padding:18px}.hc-app .hc-reference-card>span{flex-direction:column;flex:1;gap:7px;line-height:1.45;display:flex}.hc-app .hc-reference-card small{color:var(--ck-muted);font-size:.9rem}.hc-saved-list{margin:25px 0}.hc-empty{color:var(--ck-muted);text-align:center;border:1px dashed var(--ck-line);border-radius:8px;padding:20px}.hc-saved-item{border-bottom:1px solid var(--ck-line);align-items:center;gap:6px;padding:10px 0;display:flex}.hc-saved-item>button:first-child{text-align:left;border:0;flex-direction:column;flex:1;align-items:flex-start;gap:7px;min-width:0;display:flex}.hc-saved-item strong{overflow-wrap:anywhere}.hc-saved-item span{color:var(--ck-muted);font-size:.93rem}@media (width>=1650px){.hc-workspace{grid-template-columns:230px minmax(480px,590px) minmax(420px,1fr)}.hc-preview{padding:26px 40px}.hc-drawing{max-width:850px}}@media (width<=1230px){.hc-workspace{grid-template-columns:175px minmax(340px,1fr) minmax(370px,1.1fr)}.hc-navigation{padding:16px 6px}.hc-nav-number{display:none}.hc-section,.hc-preview{padding:20px}.hc-header{flex-wrap:wrap}.hc-badge{display:none}}@media (width<=980px){.hc-workspace{grid-template-columns:minmax(320px,1fr) minmax(340px,1fr)}.hc-navigation{border-bottom:1px solid var(--ck-line);grid-column:1/-1;padding:8px 16px;position:static}.hc-section-tabs{flex-wrap:wrap;gap:4px;display:flex}.hc-section-tabs>button{width:auto;margin:0;padding:8px 10px}.hc-section-tabs>button svg,.hc-nav-bottom{display:none}.hc-preview{padding:18px}.hc-editor{border-left:0}.hc-preview-summary strong{font-size:1.3rem}}@media (width<=700px){.hc-header{padding:14px 16px}.hc-brand{gap:8px}.hc-brand-icon{width:32px;height:32px}.hc-divider{padding:0 4px}.hc-actions{gap:6px;width:100%}.hc-actions button{flex:1;min-height:42px;padding:8px;font-size:.93rem}.hc-actions button svg{display:none}.hc-titlebar{align-items:flex-start;margin:0 16px;padding:22px 0}.hc-app h1{font-size:1.5rem}.hc-save-state{max-width:135px;font-size:.86rem}.hc-workspace{flex-direction:column;display:flex}.hc-navigation{order:0;padding:8px}.hc-preview{border-bottom:1px solid var(--ck-line);order:2}.hc-preview-sticky{position:static}.hc-editor{border-right:0;order:1}.hc-drawing svg{max-height:490px}.hc-preview-heading{margin-bottom:12px}.hc-checks{padding:12px}.hc-issues{max-height:140px}.hc-section{padding:23px 18px}.hc-message{margin:0 16px 12px}.hc-field-grid{gap:0 12px}.hc-field input,.hc-field select,.hc-app button{min-height:42px}.hc-library{padding:18px}.hc-new-profile{flex-wrap:wrap}.hc-new-profile .hc-field{min-width:160px}}@media (prefers-reduced-motion:reduce){.hc-app *,.hc-app :before,.hc-app :after{scroll-behavior:auto!important}}.hc-app .hc-primary,.hc-app .hc-primary:hover,.hc-brand-icon{color:var(--ck-on-accent)}.hc-embedded{font-family:inherit}.hc-embedded .hc-header{z-index:2;padding:20px 56px 20px 24px;position:sticky;top:0}.hc-embedded .hc-brand{display:none}.hc-embedded .hc-actions{justify-content:flex-end;width:auto;margin-left:auto}.hc-modal-heading{white-space:nowrap;margin:0;font-size:22px}.hc-app a{color:var(--ck-accent);overflow-wrap:anywhere}.hc-app input::placeholder,.hc-app textarea::placeholder{color:var(--ck-muted);opacity:1}.hc-embedded .hc-navigation,.hc-embedded .hc-preview-sticky{top:80px}.hc-embedded:has(.hc-library[open])>:not(.hc-library):not(.hc-message){display:none}.hc-embedded .hc-library[open]{width:100%;max-width:900px;max-height:none;box-shadow:none;border:0;margin:0 auto;position:relative;inset:auto}.rc-app{min-height:100vh}.rc-app.rc-embedded{min-height:0}.rc-app button.hc-primary,.rc-app button.hc-primary:hover{color:var(--ck-on-accent)}.rc-app button{white-space:normal}.rc-app .hc-section-tabs>button>span:nth-child(2){min-width:0}.rc-workspace{grid-template-columns:185px minmax(390px,520px) minmax(410px,1fr)}.rc-app .hc-titlebar{padding-top:23px;padding-bottom:22px}.rc-app .hc-titlebar h1{font-size:1.65rem}.rc-app .hc-field{font-size:13px}.rc-app h3{font-size:14px;font-weight:650}.rc-app .hc-section{padding:24px}.rc-app a{color:var(--ck-accent);overflow-wrap:anywhere}.rc-app input[type=file][hidden]{display:none}.rc-preview{background:var(--ck-canvas);min-width:0;padding:22px 26px}.rc-view-tabs{border:1px solid var(--ck-line);background:var(--ck-subtle);border-radius:8px;gap:4px;margin-bottom:24px;padding:4px;display:flex}.rc-view-tabs button{background:0 0;border-color:#0000;flex:1}.rc-view-tabs button.active{background:var(--ck-surface);border-color:var(--ck-line);color:var(--ck-accent);box-shadow:0 1px 3px #0001}.rc-preview-heading,.rc-group-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.rc-preview-heading h2,.rc-group-title h3{margin:0}.rc-preview-heading>span{color:var(--ck-muted);font-size:12px}.rc-group{border-bottom:1px solid var(--ck-line);margin-bottom:24px;padding-bottom:22px}.rc-group-title>button{border:none;min-height:28px;padding:5px}.rc-caption{color:var(--ck-muted);margin:14px 0;font-size:12px;line-height:1.55}.rc-note{border-left:3px solid var(--ck-accent);background:var(--ck-subtle);padding:12px 14px;font-size:12px;line-height:1.6}.rc-preset{background:var(--ck-subtle);border:1px solid var(--ck-line);border-radius:9px;margin-bottom:24px;padding:16px}.rc-preset h3{margin-bottom:14px}.rc-table-scroll{border:1px solid var(--ck-line);border-radius:7px;margin:12px 0;overflow:auto}.rc-input-table,.rc-output-table{border-collapse:collapse;width:100%;font-size:12px}.rc-input-table th,.rc-output-table th{color:var(--ck-muted);background:var(--ck-subtle);text-align:left;white-space:nowrap;padding:10px 8px;font-weight:500}.rc-input-table td{border-top:1px solid var(--ck-line);padding:5px 3px}.rc-input-table input,.rc-input-table select{width:66px;min-height:32px;padding:5px;font-size:12px}.rc-input-table select{width:78px}.rc-input-table .hc-number input{padding-right:4px}.rc-input-table .hc-field{margin:0}.rc-input-table button{border:none;min-height:28px;padding:3px}.rc-output-table td{border-top:1px solid var(--ck-line);font-variant-numeric:tabular-nums;cursor:pointer;padding:10px 8px}.rc-output-table tr.selected{background:var(--ck-selection);color:var(--ck-accent)}.rc-output-table tbody tr:hover{background:var(--ck-hover)}.rc-add{margin-bottom:20px}.rc-subheading{margin-top:30px}.rc-drawing-scroll{border:1px solid var(--ck-line);background:var(--ck-surface);border-radius:9px;overflow:auto}.rc-drawing{color:var(--ck-ink);display:block}.rc-grid-line{stroke:var(--ck-line);stroke-width:.4px;fill:none}.rc-panel-fill{fill:var(--ck-subtle);stroke:var(--ck-line);stroke-width:1px}.rc-panel-outline{stroke:var(--ck-muted);stroke-width:1px;fill:none}.rc-dimensions{fill:var(--ck-muted)}.rc-dimensions path{stroke:var(--ck-muted);stroke-width:.65px;fill:none}.rc-operation{cursor:pointer;fill:var(--ck-accent)}.rc-operation path{stroke:var(--ck-accent);stroke-width:.6px}.rc-hole{fill:var(--ck-surface);stroke:var(--ck-accent);stroke-width:1.2px}.rc-unknown-hole{fill:var(--ck-warning-bg);stroke:var(--ck-warning);stroke-width:1px;stroke-dasharray:2 1}.rc-operation.selected .rc-hole,.rc-operation.selected .rc-unknown-hole{stroke-width:2.5px;fill:var(--ck-selection)}.rc-hit{fill:#0000}.rc-pocket{fill:var(--ck-warning-bg);stroke:var(--ck-warning);stroke-width:1px}.rc-diagram-tools{color:var(--ck-muted);justify-content:space-between;align-items:center;gap:12px;margin:14px 0;font-size:12px;display:flex}.rc-diagram-tools label{align-items:center;gap:8px;display:flex}.rc-app .rc-diagram-tools input{width:95px;min-height:24px;accent-color:var(--ck-accent);padding:0}.rc-export{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.rc-validation{border:1px solid var(--ck-line);background:var(--ck-surface);border-radius:9px;margin-top:24px;padding:18px}.rc-validation h3{align-items:center;gap:8px;display:flex}.rc-validation ul{color:var(--ck-muted);padding-left:18px;font-size:12px;line-height:1.65}.rc-validation p{font-size:12px}.rc-validation li+li{margin-top:7px}.rc-error{color:var(--ck-error)}.rc-ready{color:var(--ck-accent);background:var(--ck-selection);border:1px solid var(--ck-line);border-radius:6px;padding:7px 10px}.rc-app details{color:var(--ck-muted);font-size:12px;line-height:1.55}.rc-app summary{cursor:pointer;padding:6px 0}.rc-bom{border:1px solid var(--ck-line);border-radius:8px;margin-top:20px;padding:10px 16px}.rc-cross-section{background:var(--ck-surface);border:1px solid var(--ck-line);border-radius:8px;width:100%}.rc-metal{fill:var(--ck-muted)}.rc-geometry dl{margin:24px 0}.rc-geometry dl>div{border-bottom:1px solid var(--ck-line);justify-content:space-between;align-items:baseline;gap:16px;padding:13px 0;font-size:13px;display:flex}.rc-geometry dt{color:var(--ck-muted)}.rc-geometry dd{white-space:nowrap;font-variant-numeric:tabular-nums;margin:0;font-weight:600}.rc-source-link{text-align:left;width:100%;margin:0 0 8px;justify-content:flex-start!important;padding:12px!important}.rc-source-link.active{background:var(--ck-selection);color:var(--ck-accent)}.rc-source-link small{color:var(--ck-muted);margin-top:4px;font-size:11px;display:block}.rc-original p{color:var(--ck-muted);font-size:12px}.rc-original img{border:1px solid var(--ck-line);background:#fff;border-radius:5px;width:100%;margin-top:18px}.rc-source-entry{border-bottom:1px solid var(--ck-line);margin-bottom:12px;padding:12px 35px 12px 0;font-size:12px;position:relative}.rc-source-entry p{color:var(--ck-muted);margin:6px 0}.rc-source-entry button{border:none;padding:5px;position:absolute;top:5px;right:0}.rc-import,.rc-library{background:var(--ck-surface);border:1px solid var(--ck-line);border-radius:9px;margin:0 28px 20px;padding:22px}.rc-import{border-color:var(--ck-accent)}.rc-library-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;display:grid}.rc-library-grid>div{display:flex}.rc-library-grid>div>button:first-child{text-align:left;flex-direction:column;flex:1;align-items:flex-start}.rc-library-grid small{color:var(--ck-muted)}.rc-empty{border:1px dashed var(--ck-line);color:var(--ck-muted);text-align:center;padding:50px 20px}@media (width<=1200px){.rc-workspace{grid-template-columns:155px minmax(350px,1fr) minmax(350px,1fr)}.rc-app .hc-header{flex-wrap:wrap;padding:16px 20px}.rc-app .hc-section,.rc-preview{padding:20px 16px}.rc-app .hc-navigation{padding:16px 7px}}@media (width<=940px){.rc-workspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.rc-app .hc-navigation{border-bottom:1px solid var(--ck-line);grid-column:1/-1;position:static}.rc-app .hc-section-tabs{display:flex;overflow:auto}.rc-app .hc-section-tabs>button{white-space:nowrap;width:auto;padding:10px}.rc-app .hc-nav-number,.rc-app .hc-nav-bottom{display:none}}@media (width<=680px){.rc-workspace{display:block}.rc-app .hc-titlebar{margin:0 18px;display:block}.rc-app .hc-save-state{text-align:left;align-items:flex-start;margin-top:16px}.rc-app .hc-brand{gap:6px}.rc-app .hc-brand .hc-divider{display:none}.rc-preview{padding:24px 18px}}.materials-catalogs{flex-direction:column;gap:24px;min-width:0;display:flex}.materials-catalogs>.inspector-section{margin-top:0}.hardware-entry{border-top:1px solid var(--line);align-items:center;gap:12px;padding:18px 0;display:flex}.hardware-catalog .card-heading{margin-bottom:20px}.hardware-catalog .hardware-add-actions{flex-direction:column;align-items:flex-start;gap:8px}.hardware-default{font-size:12px}.hardware-default[aria-pressed=true]{color:var(--accent);opacity:1}.hardware-entry-open.ant-btn{--ant-btn-border-width:0;min-width:0;height:auto;box-shadow:none;text-align:left;white-space:normal;overflow-wrap:anywhere;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;gap:5px;display:flex}.hardware-entry-open>*{max-width:100%}.hardware-entry-open span,.hardware-entry-open small{color:var(--muted);font-size:12px}.ck-modal.hinge-constructor-dialog,.ck-modal.runner-constructor-dialog{width:min(1560px,100vw - 32px);max-height:94dvh;padding:0}.ck-modal.hinge-constructor-dialog>h2,.ck-modal.runner-constructor-dialog>h2{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.ck-modal.hinge-constructor-dialog>.error,.ck-modal.runner-constructor-dialog>.error{margin:12px 24px}.hinge-constructor-dialog .dialog-close,.runner-constructor-dialog .dialog-close{z-index:4}@media (width<=740px){.ck-modal.hinge-constructor-dialog,.ck-modal.runner-constructor-dialog{width:calc(100vw - 12px);max-height:97dvh}.hardware-entry{gap:6px}}.ck-modal:is(.hinge-constructor-dialog,.runner-constructor-dialog){padding-bottom:0;top:16px}.ck-modal:is(.hinge-constructor-dialog,.runner-constructor-dialog) .ant-modal-container{padding:0}.ck-modal:is(.hinge-constructor-dialog,.runner-constructor-dialog) .ant-modal-header{display:none}.ck-modal:is(.hinge-constructor-dialog,.runner-constructor-dialog) .ant-modal-body{max-height:calc(100dvh - 32px);overflow:auto}@font-face{font-family:CabinetKitAssembly;src:url(/fonts/DejaVuSans.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:CabinetKitAssembly;src:url(/fonts/DejaVuSans-Bold.ttf)format("truetype");font-weight:700;font-display:swap}.assembly-preview{min-width:0}.assembly-preview-tools,.assembly-page-nav{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;display:flex}.assembly-preview-tools span{color:var(--muted);font-size:12px}.assembly-page-nav{z-index:1;background:var(--surface);padding:6px 0;position:sticky;top:-1px}.assembly-page-nav label{align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.assembly-page-nav .select-wrap{flex:1;max-width:min(45vw,360px)}.assembly-stale{border:1px solid var(--line);border-left:4px solid var(--ck-warning);background:var(--ck-warning-bg);color:var(--ck-warning);border-radius:5px;padding:10px}.assembly-paper{background:#fff;width:min(100%,640px);margin:12px auto 0;box-shadow:0 2px 15px #0003}.assembly-page-svg{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;width:100%;height:auto;display:block}.panel-detail-view{flex-direction:column;height:100%;min-height:0;display:flex}.panel-detail-view>.editable-panel-drawing{flex:1;height:auto;min-height:0}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--ck-surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1b2332);--ck-canvas:var(--lightningcss-light,#f3f4ef)var(--lightningcss-dark,#101722);--ck-subtle:var(--lightningcss-light,#f7f8f5)var(--lightningcss-dark,#222d3e);--ck-ink:var(--lightningcss-light,#26372e)var(--lightningcss-dark,#e5edf8);--ck-muted:var(--lightningcss-light,#627067)var(--lightningcss-dark,#a4b0c2);--ck-line:var(--lightningcss-light,#dce2dc)var(--lightningcss-dark,#354256);--ck-accent:var(--lightningcss-light,#2563eb)var(--lightningcss-dark,#93bbfd);--ck-accent-hover:var(--lightningcss-light,#1d4ed8)var(--lightningcss-dark,#b4d0fe);--ck-on-accent:var(--lightningcss-light,#fff)var(--lightningcss-dark,#11253d);--ck-selection:var(--lightningcss-light,#eaf2ff)var(--lightningcss-dark,#243c60);--ck-selection-border:var(--lightningcss-light,#b7cff5)var(--lightningcss-dark,#527cb8);--ck-hover:var(--lightningcss-light,#f0f5ff)var(--lightningcss-dark,#283b56);--ck-map-part:var(--lightningcss-light,#dbe8fa)var(--lightningcss-dark,#273d5c);--ck-map-leftover:var(--lightningcss-light,#eff5fd)var(--lightningcss-dark,#1d2b3e);--ck-map-waste:var(--lightningcss-light,#f2efe8)var(--lightningcss-dark,#302e2b);--ck-map-line:var(--lightningcss-light,#8ba8ce)var(--lightningcss-dark,#6481a8);--ck-map-sheet:var(--lightningcss-light,#718aab)var(--lightningcss-dark,#4a607d);--ck-map-ink:var(--lightningcss-light,#2e4870)var(--lightningcss-dark,#d5e4ff);--ck-map-muted:var(--lightningcss-light,#526d93)var(--lightningcss-dark,#adbed9);--ck-map-drill:var(--lightningcss-light,#236b98)var(--lightningcss-dark,#90cfff);--ck-warning:var(--lightningcss-light,#845619)var(--lightningcss-dark,#edc688);--ck-warning-bg:var(--lightningcss-light,#fff4df)var(--lightningcss-dark,#3e3322);--ck-error:var(--lightningcss-light,#af383b)var(--lightningcss-dark,#ffa8a8);--ck-error-bg:var(--lightningcss-light,#fff0ee)var(--lightningcss-dark,#422929);--ck-board:var(--lightningcss-light,#ddc6a4)var(--lightningcss-dark,#ae9270);--ck-board-edge:var(--lightningcss-light,#baa07b)var(--lightningcss-dark,#776349);--ck-board-face:var(--lightningcss-light,#eee1cb)var(--lightningcss-dark,#c2aa86);--ck-wood-ink:#483e2e;--ck-radius-control:6px;--ck-radius-overlay:10px;--ck-space-1:4px;--ck-space-2:8px;--ck-space-3:12px;--ck-space-4:16px;--ck-space-6:24px;--ck-control-height:36px;--ck-font:-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ck-font-body:14px;--ck-font-caption:12px;--ck-font-title:20px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--surface:var(--ck-surface);--canvas:var(--ck-canvas);--ink:var(--ck-ink);--muted:var(--ck-muted);--line:var(--ck-line);--accent:var(--ck-accent);--selected:var(--ck-selection);color:var(--ink);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}*{box-sizing:border-box}body{background:var(--surface);margin:0}button,input,select,textarea{font:inherit;color:inherit}:where(input:not([class*=ant-],[type=checkbox],[type=radio],[type=range],[type=file],[type=hidden]),select,textarea){background:var(--surface);border:1px solid var(--line);font-variant-numeric:tabular-nums;border-radius:5px;min-width:0;max-width:100%;height:38px;padding:8px 11px}textarea{resize:vertical;min-height:90px}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}:is(input,select,textarea):not([class*=ant-]):hover:not(:disabled,[readonly]){border-color:var(--ck-selection-border)}:is(input,select,textarea):not([class*=ant-]):disabled,:is(input,textarea):not([class*=ant-])[readonly]{background:var(--ck-subtle);color:var(--muted)}:is(input,select,textarea):not([class*=ant-]):disabled{cursor:not-allowed;opacity:.65}:is(input,select,textarea):not([class*=ant-])[aria-invalid=true]{border-color:var(--ck-error);outline-color:var(--ck-error)}input:not([class*=ant-]):is([type=checkbox],[type=radio]){appearance:none;vertical-align:-3px;border:1px solid var(--line);background:var(--surface);width:16px;height:16px;accent-color:var(--accent);cursor:pointer;border-radius:4px;flex:0 0 16px;place-content:center;margin:0;padding:0;display:inline-grid}input:not([class*=ant-])[type=radio]{border-radius:50%}input:not([class*=ant-]):is([type=checkbox],[type=radio]):checked{border-color:var(--accent);background:var(--accent)}input:not([class*=ant-]):is([type=checkbox],[type=radio]):before{content:"";background:var(--ck-on-accent);visibility:hidden;width:10px;height:10px}input:not([class*=ant-])[type=checkbox]:before{clip-path:polygon(10% 45%,38% 72%,90% 16%,100% 29%,38% 94%,0 58%)}input:not([class*=ant-])[type=radio]:before{border-radius:50%;width:6px;height:6px}input:not([class*=ant-]):is([type=checkbox],[type=radio]):checked:before{visibility:visible}input[type=range]{appearance:none;min-width:0;height:20px;accent-color:var(--accent);cursor:pointer;background:0 0;margin:0;padding:0}input[type=range]::-webkit-slider-runnable-track{background:var(--line);border-radius:2px;height:4px}input[type=range]::-moz-range-track{background:var(--line);border-radius:2px;height:4px}input[type=range]::-webkit-slider-thumb{appearance:none;border:2px solid var(--surface);background:var(--accent);width:14px;height:14px;box-shadow:0 0 0 1px var(--accent);border-radius:50%;margin-top:-5px}input[type=range]::-moz-range-thumb{box-sizing:border-box;border:2px solid var(--surface);background:var(--accent);width:14px;height:14px;box-shadow:0 0 0 1px var(--accent);border-radius:50%}@media (forced-colors:active){input:not([class*=ant-]):is([type=checkbox],[type=radio]){appearance:auto}input:not([class*=ant-]):is([type=checkbox],[type=radio]):before{display:none}}fieldset{border:1px solid var(--line);border-radius:var(--ck-radius-control);min-width:0;margin:12px 0;padding:12px}legend{color:var(--muted);overflow-wrap:anywhere;padding:0 5px;font-size:12px}.check,.check-row{cursor:pointer;align-items:flex-start;gap:8px;margin-top:12px;font-size:12px;line-height:1.5;display:flex}.check input,.check-row input{margin-top:1px}button:not([class*=ant-],.cabinet-resize-handle){cursor:pointer;border:1px solid var(--line);background:var(--surface);white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:7px 12px;display:inline-flex}button:not([class*=ant-],.cabinet-resize-handle):hover:not(:disabled){background:var(--ck-hover)}button:not([class*=ant-],.cabinet-resize-handle):disabled{opacity:.4;cursor:default}button.danger:not(.ant-btn){color:var(--ck-error)}button.danger:not(.ant-btn):hover:not(:disabled){background:var(--ck-error-bg);border-color:var(--ck-error)}button:not(.ant-btn):focus-visible,input:not([class*=ant-]):focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}svg.lucide{flex-shrink:0;width:17px;height:17px}h2{letter-spacing:-.6px;margin:10px 0 5px;font-size:22px;font-weight:550;line-height:1.3}h3{margin:0 0 12px;font-size:14px;font-weight:600}p{margin:0;line-height:1.55}.small,small,.hint{font-size:12px}.muted,.hint{color:var(--muted)}.hint{margin-top:8px;line-height:1.5}.app{flex-direction:column;height:100dvh;min-height:640px;display:flex;position:relative}header{border-bottom:1px solid var(--line);align-items:center;gap:30px;height:72px;min-height:72px;padding:0 26px;display:flex}.brand{letter-spacing:-.8px;align-items:center;gap:10px;font-size:21px;font-weight:650;display:flex}.brand>span{background:var(--accent);width:32px;height:34px;color:var(--ck-on-accent);border-radius:8px;place-items:center;display:grid}.brand svg{width:23px;height:23px}.project-name{border-left:1px solid var(--line);padding-left:30px;font-weight:500}.project-name small{color:var(--muted);margin-top:4px;font-weight:400;display:block}.header-actions{gap:5px;margin-left:auto;display:flex}.header-actions>button{border-color:#0000}.header-actions>button:last-child{border-color:var(--line);margin-left:12px}.count{background:var(--ck-subtle);border-radius:4px;padding:1px 5px;font-size:12px}.app>nav{border-bottom:1px solid var(--line);align-items:stretch;gap:14px;height:54px;min-height:54px;padding:0 22px;display:flex}.app>nav>button{color:var(--muted);border:0;border-bottom:2px solid #0000;border-radius:0;gap:9px;padding:0 13px}.app>nav>button.active{color:var(--accent);border-bottom-color:var(--accent)}.step{color:var(--muted);font-variant-numeric:tabular-nums;margin-right:2px;font-size:12px}.nav-note{color:var(--muted);align-self:center;margin-left:auto;font-size:12px}.workspace{flex:1;grid-template-columns:232px minmax(0,1fr) 300px;min-height:0;display:grid}.outline{border-right:1px solid var(--line);flex-direction:column;padding:26px 16px 20px;display:flex;overflow:auto}.eyebrow{letter-spacing:1.3px;text-transform:uppercase;color:var(--muted);margin-bottom:18px;font-size:12px;font-weight:500}.outline h3,.outline>p{padding:0 8px}.tree{margin-top:26px}.tree button{text-align:left;white-space:normal;background:0 0;border-color:#0000;justify-content:flex-start;width:100%;min-height:52px;margin-bottom:3px;padding:10px}.tree button.selected{background:var(--selected);color:var(--accent);border-color:var(--ck-selection-border)}.tree button small{color:var(--muted);margin-top:4px;font-weight:400;display:block}.tree button svg{width:14px}.outline-foot{border-top:1px solid var(--line);color:var(--muted);grid-template-columns:22px 1fr;gap:6px;margin-top:auto;padding:18px 8px 0;font-size:12px;display:grid}.outline-foot span{grid-column:2}.outline-foot strong{color:var(--ink);font-size:14px;font-weight:500}.center{background:var(--canvas);flex-direction:column;min-width:0;min-height:0;display:flex}.viewport-head{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:12px;padding:20px 24px 8px;display:flex}.breadcrumb{color:var(--muted);align-items:center;gap:7px;min-width:0;font-size:12px;display:flex;overflow:hidden}.breadcrumb svg{flex-shrink:0;width:12px;height:12px}.stage{flex:1;min-height:280px;position:relative}.stage>div:first-child{inset:0;position:absolute!important}.stage-overlays{z-index:26;pointer-events:none;flex-direction:column;gap:0;display:flex;position:absolute;inset:auto 12px 12px}.view-label{color:var(--muted);pointer-events:none;font-size:12px;line-height:1.8}.view-label>span{letter-spacing:1.4px;color:var(--ink);font-size:12px;display:block}.selection-heading{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.projection-picker{flex-shrink:0}.selection-bar .projection-picker .select-wrap{width:108px;margin:0}.projection-picker .select-wrap>svg{width:12px;height:12px;right:6px}.projection-picker select{background:var(--surface);width:100%;max-width:100%;height:24px;color:var(--ink);border:1px solid var(--line);cursor:pointer;border-radius:5px;padding:2px 22px 2px 7px;font-family:inherit;font-size:11px;line-height:1.4}.selection-bar{background:var(--surface);border:1px solid var(--line);pointer-events:auto;border-radius:9px;align-items:center;gap:14px;margin:0;padding:14px 16px;display:flex;box-shadow:0 2px 8px #26372e04}.selection-bar>svg{color:var(--accent);width:21px;height:21px}.selection-bar>div{overflow-wrap:anywhere;flex:1;min-width:0}.selection-bar strong,.selection-bar span{font-weight:500;display:block}.selection-bar span{color:var(--muted);margin-top:4px;font-size:12px;font-weight:400}.primary:not(.ant-btn,:disabled){background:var(--accent)!important;border-color:var(--accent)!important;color:var(--ck-on-accent)!important}.primary:hover:not(.ant-btn,:disabled){background:var(--ck-accent-hover)!important}.inspector{border-left:1px solid var(--line);padding:26px 22px;overflow:auto}.inspector>.eyebrow{margin-bottom:8px}.inspector>p{font-size:12px}.inspector section{border-top:1px solid var(--line);margin-top:24px;padding-top:22px}.field{flex-direction:column;gap:7px;min-width:0;margin-top:14px;font-size:14px;display:flex}.field input,.field select,.field textarea{width:100%}.select-wrap{width:100%;min-width:0;display:block;position:relative}.select-wrap>select{appearance:none;text-overflow:ellipsis;cursor:pointer;width:100%;padding-right:36px}.select-wrap:has(>select:disabled)>svg{opacity:.65}.select-wrap>svg{width:16px;height:16px;color:var(--muted);pointer-events:none;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.number-wrap{position:relative}.number-wrap input{padding-right:35px}.number-wrap>span{color:var(--muted);font-size:12px;position:absolute;top:11px;right:12px}.material-row{align-items:center;gap:10px;display:flex}.material-row small{color:var(--muted);margin-top:4px;display:block}.swatch{border:1px solid #c9b18c;border-radius:5px;flex-shrink:0;width:38px;height:38px;display:inline-block}.swatch.oak{background:#d9c3a0}.note{background:var(--selected);color:var(--accent);border-radius:6px;margin-top:24px;padding:12px 14px;font-size:12px;line-height:1.6}.empty{color:var(--muted);text-align:center;justify-content:center;align-items:center;min-height:200px;padding:30px;display:flex}footer{border-top:1px solid var(--line);height:34px;min-height:34px;color:var(--muted);background:var(--ck-subtle);align-items:center;gap:25px;padding:0 20px;font-size:12px;display:flex}footer span{align-items:center;gap:7px;display:flex}footer span:last-child{margin-left:auto}footer svg{width:13px;height:13px}footer i{border-left:1px solid var(--line);height:12px;margin:0 5px}@media (width>=1600px){.workspace{grid-template-columns:260px minmax(0,1fr) 320px}}@media (width<=1100px){.workspace{grid-template-columns:195px minmax(0,1fr) 260px}.inspector{padding:22px 17px}.nav-note{display:none}.project-name{padding-left:20px}header{gap:20px;padding:0 18px}.selection-bar{gap:8px;padding:12px}.selection-bar>svg{display:none}}@media (width<=800px){.app{height:auto;min-height:100dvh}header{flex-wrap:wrap;gap:12px;height:auto;min-height:72px;padding:12px}.brand{font-size:18px}.project-name{padding-left:12px}.header-actions{gap:0}.app>nav{gap:0;height:auto;padding:0 5px;overflow:auto}.app>nav>button{gap:5px;padding:12px 8px;font-size:12px}.step{display:none}.workspace{grid-template-columns:150px minmax(0,1fr)}.outline{padding:20px 8px}.inspector{border-top:1px solid var(--line);border-left:0;grid-column:1/-1;display:block}.stage{min-height:430px}.viewport-head{padding:16px}.selection-bar{flex-wrap:wrap}.selection-bar>button{margin-left:auto}.inspector section,.inspector .inspector-section{max-width:480px}footer{flex-wrap:wrap;gap:8px;height:auto;min-height:34px;padding:10px}footer span:last-child{display:none}}@media (width<=480px){.workspace{grid-template-columns:1fr}.outline{display:none}.project-name{font-size:12px}.header-actions{margin-left:0}.stage{min-height:420px}.brand svg{width:18px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}[hidden]{display:none!important}.full{width:100%;margin-top:12px}.selected{color:var(--accent);background:var(--selected)!important;border-color:var(--ck-selection-border)!important}.error{color:var(--ck-error)}.warning{background:var(--ck-warning-bg);color:var(--ck-warning)}.fields-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.fields-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.fields-three .field{font-size:12px}.fields-three input{padding:8px 5px 8px 8px}.fields-three .number-wrap>span{display:none}.measure{justify-content:space-between;align-items:center;gap:12px;padding:7px 0;display:flex}.measure strong{font-variant-numeric:tabular-nums;font-weight:500}.measure small{color:var(--muted);font-weight:400}.text-button:not(.ant-btn){color:var(--accent);white-space:normal;text-align:left;border:0;min-height:28px;padding:5px 0;font-size:12px;background:0 0!important}.inspector-details{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.inspector-details>summary{cursor:pointer;color:var(--muted);font-size:12px}summary{cursor:pointer;align-items:center;gap:8px;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary:before{content:"";border-bottom:1.5px solid;border-right:1.5px solid;flex:0 0 7px;height:7px;margin-inline:3px 5px;transform:rotate(-45deg)}details[open]>summary:before{transform:rotate(45deg)}.inspector-details[open]>summary{margin-bottom:8px}.inspector-section{margin-top:24px;padding-top:18px}.inspector-section>summary{min-height:28px;color:var(--ink);font-size:14px;font-weight:600}.inspector-section-fixed>summary{cursor:default}.inspector-section>summary>h3{font:inherit;margin:0}.material-delete{flex-shrink:0;margin-left:auto}.material-delete:hover:enabled{color:var(--ck-error);background:var(--ck-error-bg)}.item-line{justify-content:space-between;align-items:center;gap:10px;display:flex}.panel-delete{color:var(--ck-error)}.panel-delete:hover{color:var(--ck-error);background:var(--ck-error-bg)}.item-line button:not(.ant-btn),.shelves-list button:not(.ant-btn){border-color:#0000;flex-shrink:0;min-height:28px;padding:5px}.shelves-list{margin-top:10px}.shelves-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:6px;padding:4px 0;font-size:12px;display:flex}.drawing{fill:var(--ink);width:100%;height:100%;padding:32px 34px 70px;position:absolute;inset:0;overflow:visible}.svg-pick{cursor:pointer}.svg-pick:hover>rect,.svg-pick:hover rect{filter:brightness(.97)}.project-name{border:0;border-left:1px solid var(--line);text-align:left;white-space:normal;border-radius:0;max-width:340px}.project-name>div{min-width:0}.project-name small{font-size:12px}.project-name svg{width:14px;height:14px}.outline-heading{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.outline-heading .eyebrow{margin:0}.outline-heading button{min-height:24px;color:var(--muted);border:0;padding:3px}.cabinet-picker{background:0 0;border:0;width:100%;margin:0;padding:3px;font-size:16px;font-weight:550}.cabinet-heading{align-items:center;gap:4px;margin-bottom:8px;display:flex}.cabinet-heading>.select-wrap{flex:1;min-width:0}.cabinet-rename{width:30px;color:var(--muted);border-color:#0000;flex:0 0 30px;padding:5px}.cabinet-rename:hover{color:var(--accent)}.outline-tabs{margin:25px 0 0;display:flex}.outline-tabs button{flex:1}.outline-tabs+.tree{margin-top:12px}.tree-row{align-items:center;gap:6px;display:flex}.tree-row>button{flex:1;min-width:0}.cabinet-row,.countertop-row,.part-row,.section-row{border-radius:var(--ck-radius-control);margin-bottom:3px}.cabinet-row:hover,.countertop-row:hover,.part-row:hover,.section-row:hover{background:var(--ck-hover)}.cabinet-row.selected,.countertop-row.selected,.part-row.selected,.section-row.selected{background:var(--selected);box-shadow:inset 0 0 0 1px var(--ck-selection-border)}:is(.cabinet-row:has(>button:first-child:focus-visible),.countertop-row:has(>button:first-child:focus-visible),.part-row:has(>button:first-child:focus-visible),.section-row:has(>:is(.section-select,.collapse-button):focus-visible)){outline:2px solid var(--accent);outline-offset:3px}.cabinet-row>button,.countertop-row>button,.part-row>button,.section-row>button{margin-bottom:0}.cabinet-row>button:first-child:hover,.countertop-row>button:first-child:hover,.part-row>button:first-child:hover,.section-row>.section-select:hover,.cabinet-row>.cabinet-duplicate:hover:not(:disabled){background:0 0}.cabinet-row>button:first-child:focus-visible,.countertop-row>button:first-child:focus-visible,.part-row>button:first-child:focus-visible,.section-row>.section-select:focus-visible,.section-row>.collapse-button:focus-visible{outline:none}.cabinet-row>.cabinet-duplicate:hover:not(:disabled){color:var(--accent);border-color:var(--ck-selection-border)}.cabinet-row.selected>button:first-child,.countertop-row.selected>button:first-child,.part-row.selected>button:first-child,.section-row.selected>.section-select,.section-row.selected>.collapse-button{color:var(--accent)}.tree-row>button>span,.item-line>:first-child,.shelves-list>div>span{overflow-wrap:anywhere;min-width:0}.tree-row>.collapse-button{flex:0 0 30px;justify-content:center;width:30px;min-height:30px;margin-left:6px;padding:6px}.tree-row>.collapse-button:is(:hover,:focus-visible){background:var(--ck-hover)}.tree-row>.collapse-button>svg{width:14px;height:14px}.tree-row>.collapse-button+.section-select{padding-left:0}.part-number{color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12px}.part-row>button:first-child,.cabinet-row>button:first-child,.part-label,.cabinet-label{min-width:0}.part-label,.cabinet-label{overflow-wrap:anywhere}.add-cabinet{margin:10px 0 25px;font-size:12px}.cabinet-actions{flex-direction:column;grid-column:1/-1;gap:6px;min-width:0;margin:8px -8px 0;display:flex}.cabinet-actions .outline-action{width:100%;min-height:28px;color:var(--accent);white-space:normal;text-align:left;background:0 0;border-color:#0000;grid-column:1/-1;justify-content:flex-start;padding:5px 8px;font-size:12px}.cabinet-actions .outline-action:hover:not(:disabled){background:var(--ck-hover);border-color:var(--ck-selection-border)}.cabinet-actions .outline-action-danger:hover:not(:disabled){background:var(--ck-error-bg);color:var(--ck-error);border-color:var(--lightningcss-light,#e9b8ad)var(--lightningcss-dark,#83534e)}.room-row{white-space:normal;text-align:left;justify-content:flex-start;min-height:66px}.room-row small{color:var(--muted);margin-top:5px;font-size:12px;display:block}.space-top{margin-top:25px}.outline .space-top+.tree{margin-top:0}.viewport-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.viewport-zoom-slot:empty{display:none}.icon-button:not(.ant-btn){border-color:var(--line);background:0 0;width:35px;height:35px;padding:5px}.viewport-icon-group{flex:none}.viewport-icon-group:empty{display:none}.breadcrumb button{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (width<=1200px){.viewport-head{flex-direction:column;align-items:stretch}.breadcrumb{height:28px}.viewport-tools{align-self:flex-end}}.outline-collapsed{grid-template-columns:0 minmax(0,1fr) 300px}.outline-collapsed>.outline{visibility:hidden;padding:0;overflow:hidden}.inline-note{margin:10px 24px}.command-notice{z-index:30;max-height:min(30dvh,240px);margin:0;position:absolute;inset:auto 12px 44px;overflow:auto}.dismissible-note{align-items:center;gap:12px;display:flex}.dismissible-note>.note-content{overflow-wrap:anywhere;flex:1;min-width:0}.dismissible-note>.note-close{border-color:#0000;flex-shrink:0;align-self:flex-start}.dialog-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:40;background:var(--lightningcss-light,#1d291f5c)var(--lightningcss-dark,#050a14b3);position:fixed;inset:0}.dialog{background:var(--surface);border:1px solid var(--line);z-index:41;border-radius:12px;width:min(480px,100vw - 32px);max-height:85dvh;padding:28px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 25px 100px var(--lightningcss-light,#15271335)var(--lightningcss-dark,#0006)}.dialog.wide{width:min(720px,100vw - 32px)}.dialog>h2{margin:0 0 12px;padding-right:25px;font-size:22px}.dialog>p{color:var(--muted);margin-bottom:20px;font-size:14px}.dialog-close{width:30px;min-height:30px;color:var(--muted);background:0 0;border:0;padding:5px;position:absolute;top:15px;right:17px}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:28px;display:flex}.choice-row{gap:8px;margin-top:18px;display:flex}.choice-row>button{flex:1}.split-preview{text-align:center;background:var(--selected);border-radius:6px;align-items:center;margin:24px 0;padding:20px 10px;display:flex}.split-preview strong{flex:1;font-size:20px}.split-preview>span{color:var(--muted);border-inline:4px solid #c8b08a;padding:0 15px;font-size:12px;line-height:1.7}.issue{border-top:1px solid var(--line);color:var(--ink);gap:12px;padding:18px 16px;display:flex}.issue>svg{color:var(--ck-warning);margin-top:2px}.issue.error>svg{color:var(--ck-error)}.issue p{margin:5px 0;font-size:14px}.issue strong{font-size:14px;font-weight:500}.project-actions{flex-wrap:wrap;gap:8px;margin:24px 0;display:flex}.local-project-row>button:first-child,.preset-list>button{text-align:left;white-space:normal;justify-content:flex-start;width:100%;height:auto;margin:8px 0;padding:16px}.local-project-row>button:first-child>div,.preset-list>button>div{overflow-wrap:anywhere;flex:1;min-width:0}.local-projects strong,.preset-list strong{font-weight:500;display:block}.local-projects small,.preset-list small{color:var(--muted);margin-top:5px;display:block}.badge{background:var(--selected);border-radius:4px;padding:4px 6px;font-size:12px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page{background:var(--canvas);flex:1;padding:32px 40px;overflow:auto}.page-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.page-heading .eyebrow{margin-bottom:10px}.page-heading h1{letter-spacing:-.7px;margin:0 0 8px;font-size:28px;font-weight:550}.page-heading>svg{width:34px;height:34px;color:var(--muted);margin-top:10px}.page-heading>button{margin-top:18px}.materials-layout{grid-template-columns:minmax(260px,.7fr) minmax(400px,1.3fr);align-items:start;gap:24px;max-width:1450px;margin:0 auto;display:grid}.materials-settings{flex-direction:column;gap:24px;min-width:0;display:flex}.materials-layout>.inspector-section,.materials-settings>.inspector-section{margin-top:0}.card{border:1px solid var(--line);background:var(--surface);border-radius:9px;padding:24px}.material-setting{align-items:center;gap:12px;margin-bottom:18px;display:flex}.material-setting>.swatch{margin-top:31px}.material-setting>.field{flex:1}.swatch.white{background:#f0eee7;border-color:#d4d9ce}.card-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.card-heading h3{margin:0}.stock-card{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.sheet-format-options{border:0;margin:20px 0;padding:0}.sheet-format-options>legend{margin-bottom:8px;padding:0}.sheet-format-choice{border:1px solid var(--line);border-radius:var(--ck-radius-control);cursor:pointer;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:0 10px;margin-top:8px;padding:12px;display:grid}.sheet-format-choice:hover{background:var(--ck-hover)}.sheet-format-choice:has(input:checked){background:var(--selected);border-color:var(--ck-selection-border)}.sheet-format-choice>input{margin-top:2px}.sheet-format-choice>strong,.sheet-format-choice>p{overflow-wrap:anywhere;grid-column:2}.cutting-page{background:var(--canvas);flex:1;grid-template-columns:minmax(0,1fr) 300px;min-height:0;display:grid}.cutting-main{padding:32px;overflow:auto}.cutting-settings{border-left:1px solid var(--line);background:var(--surface);padding:28px 22px;overflow:auto}.cutting-empty{text-align:center;min-height:400px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex}.cutting-empty h2{color:var(--ink);margin:0}.empty-icon{background:var(--selected);width:76px;height:76px;color:var(--accent);border-radius:16px;place-items:center;display:grid}.empty-icon svg{width:32px;height:32px}.cutting-empty button{margin-top:6px}.metrics{border-block:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:15px;margin:20px 0;padding:20px 0;display:grid}.metrics>div{flex-direction:column;gap:7px;display:flex}.metrics strong{letter-spacing:-.5px;font-size:25px;font-weight:500}.metrics span{color:var(--muted);font-size:12px}.sheet-tabs{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.sheet-tabs button{flex-direction:column;align-items:flex-start;gap:4px;padding:10px 14px}.sheet-tabs small{color:var(--muted)}.cutting-map{background:var(--surface);border:1px solid var(--line);border-radius:7px;min-height:320px;padding:24px}.cutting-map svg{width:100%;max-height:520px;display:block}.map-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:22px;margin:16px 0;font-size:12px;display:flex}.map-legend span{align-items:center;gap:6px;display:flex}.map-legend i{border:1px solid var(--ck-map-line);background:var(--ck-map-part);border-radius:2px;width:12px;height:12px}.map-legend i.leftover{background:var(--ck-map-leftover)}.map-legend i.waste{background:var(--ck-map-waste)}.stale-banner,.running-banner{background:var(--ck-warning-bg);color:var(--ck-warning);border:1px solid var(--lightningcss-light,#e6d6b4)var(--lightningcss-dark,#776039);border-radius:7px;align-items:center;gap:10px;margin:18px 0;padding:14px;display:flex}.running-banner{background:var(--selected);color:var(--accent);border-color:var(--ck-selection-border)}.cut-sequence{margin-top:20px;font-size:12px}.cut-sequence summary{cursor:pointer}.cut-sequence li{overflow-wrap:anywhere;margin:7px 0}.export-actions{border-top:1px solid var(--line);margin-top:25px;padding-top:12px}.export-actions button{font-size:12px}.unplaced-part{margin:4px;font-size:12px}.spin{animation:1.4s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width>=1600px){.outline-collapsed{grid-template-columns:0 minmax(0,1fr) 320px}}@media (width<=1100px){.outline-collapsed{grid-template-columns:0 minmax(0,1fr) 260px}.desktop-text{display:none}.materials-layout{grid-template-columns:1fr 1.3fr}.page{padding:28px}.cutting-main{padding:24px}.header-actions>button:last-child{margin-left:3px}.project-name{max-width:260px;padding-left:14px}.cutting-page{grid-template-columns:minmax(0,1fr) 260px}}@media (width<=800px){.materials-layout,.cutting-page{grid-template-columns:1fr}.page,.cutting-main{padding:24px 16px;overflow:visible}.cutting-settings{border-left:0;border-top:1px solid var(--line)}.cutting-page{flex:auto}.outline-collapsed{grid-template-columns:0 1fr}.page-heading{flex-wrap:wrap;gap:8px}.page-heading>button{margin-top:5px}.metrics{grid-template-columns:1fr 1fr;row-gap:18px}.dialog{padding:23px}.viewport-tools{flex-wrap:wrap}.card{padding:18px}.project-name{max-width:230px}.page-heading h1{font-size:26px}.drawing{padding:28px 20px 75px}}@media (width<=480px){.outline-collapsed{grid-template-columns:1fr}.outline-collapsed>.outline{display:none}.project-name{max-width:210px}.dialog-actions{justify-content:stretch}.dialog-actions button{flex:1}.choice-row{flex-wrap:wrap}.split-preview{padding:15px 5px}.split-preview strong{font-size:16px}.fields-two,.fields-three{gap:8px}.header-actions{justify-content:flex-end;width:100%}.viewport-head{gap:6px}.metrics strong{font-size:22px}.cutting-map{padding:12px}}.tree-row .section-delete,.tree-row .part-delete,.tree-row .cabinet-duplicate,.tree-row .countertop-delete,.tree-row .cabinet-delete{width:30px;min-width:30px;color:var(--muted);flex:0 0 30px;justify-content:center;align-self:center;padding:5px}.tree-row .part-delete,.tree-row .cabinet-duplicate,.tree-row .countertop-delete,.tree-row .cabinet-delete{min-height:36px}.tree-row .section-delete,.tree-row .part-delete,.tree-row .countertop-delete,.tree-row .cabinet-delete{margin-right:6px}.tree-row .section-delete:hover,.tree-row .part-delete:hover,.tree-row .countertop-delete:hover,.tree-row .cabinet-delete:hover{color:var(--ck-error);background:var(--ck-error-bg);border-color:var(--lightningcss-light,#e9b8ad)var(--lightningcss-dark,#83534e)}.drill-row{border-bottom:1px solid var(--line);padding:10px 0;font-size:12px;line-height:1.6}.drilling-settings{margin-top:24px}.drilling-settings .field{margin-top:12px}.export-toggle{align-items:flex-start;gap:9px;font-size:13px;font-weight:600;line-height:1.5;display:flex}.export-toggle input{accent-color:var(--accent);flex-shrink:0;width:17px;height:17px;margin-top:2px}.bore-row{border-bottom:1px solid var(--line);padding:10px 0;font-size:12px}.bore-row p{color:var(--muted);margin:3px 0}.local-project-row{margin:8px 0;position:relative}.local-project-row>button:first-child{text-align:left;justify-content:flex-start;min-width:0;margin:0;padding:16px 52px 16px 16px}.local-project-row .delete-project-button{width:32px;height:32px;color:var(--ck-error);padding:0;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.local-project-row>button:first-child strong{overflow-wrap:anywhere;white-space:normal}:root{--ck-surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#141414);--ck-canvas:var(--lightningcss-light,#f5f6f7)var(--lightningcss-dark,#1a1c1f);--ck-subtle:var(--lightningcss-light,#fafafa)var(--lightningcss-dark,#1f1f1f);--ck-ink:var(--lightningcss-light,#242424)var(--lightningcss-dark,#e5e5e5);--ck-muted:var(--lightningcss-light,#666)var(--lightningcss-dark,#aaa);--ck-line:var(--lightningcss-light,#e8e8e8)var(--lightningcss-dark,#303030);--ck-accent:var(--lightningcss-light,#1677ff)var(--lightningcss-dark,#4096ff);--ck-accent-hover:var(--lightningcss-light,#4096ff)var(--lightningcss-dark,#69b1ff);--ck-on-accent:#fff;--ck-selection:var(--lightningcss-light,#e6f4ff)var(--lightningcss-dark,#111d2c);--ck-selection-border:var(--lightningcss-light,#91caff)var(--lightningcss-dark,#15395b);--ck-hover:var(--lightningcss-light,#f5f5f5)var(--lightningcss-dark,#262626);--ck-radius-control:4px;--ck-control-height:24px;--ck-font-body:13px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px}.compact-app{min-height:480px;overflow:hidden}.compact-app [hidden],.ck-modal [hidden],.ck-export-drawer [hidden]{display:none!important}.compact-app .compact-header{background:var(--surface);gap:12px;height:40px;min-height:40px;padding:0 10px}.compact-header .brand{letter-spacing:-.4px;white-space:nowrap;gap:6px;font-size:15px}.compact-header .brand>span{width:20px;height:20px;color:var(--accent);background:0 0;border-radius:4px}.compact-header .brand svg{width:20px;height:20px}.compact-header .project-name{--ant-btn-border-width:0;white-space:nowrap;border:0;border-radius:0;max-width:180px;padding:0 6px;overflow:hidden}.compact-header .project-name>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.compact-navigation{align-items:center;gap:3px;margin-left:8px;display:flex}.compact-header .header-actions{gap:3px}.compact-header .header-actions>button:last-child{margin-left:5px}.compact-app .compact-workspace{flex:1;min-height:0;display:flex}.compact-workspace>.ant-splitter{height:100%}.workspace-dock{background:var(--surface);min-width:0;height:100%}.workspace-dock>.ant-splitter{height:100%}.dock-tree-section,.dock-properties{flex-direction:column;height:100%;min-height:0;display:flex}.dock-heading{border-bottom:1px solid var(--line);align-items:center;gap:8px;height:40px;min-height:40px;padding:0 8px 0 12px;font-size:12px;display:flex}.dock-heading>strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dock-heading>.muted{white-space:nowrap;font-size:11px}.dock-tree-content{flex-direction:column;flex:1;min-height:0;display:flex}.project-tree-scroll{scrollbar-width:thin;scrollbar-gutter:stable;flex:1;min-height:0;padding:6px;overflow:auto}.project-tree-row{align-items:center;gap:4px;min-width:0;display:flex;position:relative}.project-tree-delete-actions{opacity:0;pointer-events:none;flex:none;align-items:center;gap:2px;display:flex}.project-tree-row:hover .project-tree-delete-actions,.project-tree-row:focus-within .project-tree-delete-actions{opacity:1;pointer-events:auto}.project-tree-row .project-tree-delete{width:22px}.project-tree-row .project-tree-delete-drawers{padding-inline:4px;font-size:11px}.project-tree-title{white-space:nowrap;text-overflow:ellipsis;flex:1;align-items:center;gap:2px;min-width:0;font-size:12px;display:flex;overflow:hidden}.project-tree-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.project-tree-actions{flex:none;margin-left:auto;display:flex}.project-tree-actions>.ant-btn{height:20px;padding-inline:6px;font-size:11px}.project-tree-title .part-number{min-width:22px;color:var(--muted);background:0 0;padding:0;font-size:11px}.project-tree-scroll .ant-tree-node-content-wrapper{min-width:0;overflow:hidden}.project-tree-scroll .ant-tree-title{display:block;overflow:hidden}.dock-properties{padding:0}.dock-properties-heading{flex:none;justify-content:space-between;align-items:center;gap:8px;min-height:47px;padding:7px 10px 0;display:flex}.dock-properties-heading>div{flex:1;min-width:0}.dock-properties-heading strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:20px;display:block;overflow:hidden}.dock-path{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:16px;overflow:hidden}.dock-properties-body{flex-direction:column;flex:1;min-height:0;display:flex}.dock-properties-body>.ant-tabs{flex:none;padding:0 10px}.dock-properties-scroll{scrollbar-width:thin;scrollbar-gutter:stable;overscroll-behavior:contain;flex:1;min-height:0;padding:7px 10px 0;overflow:auto}.dock-properties-scroll .inspector{background:0 0;border:0;width:auto;height:auto;padding:0;overflow:visible}.dock-properties-scroll .inspector>:is(h2,.eyebrow,p.muted){display:none}.dock-properties-actions{border-top:1px solid var(--line);flex:none;justify-content:space-between;gap:5px;margin:5px 10px 7px;padding-top:5px;display:flex}.compact-app .center{height:100%}.compact-app .viewport-head{background:var(--surface);border-bottom:1px solid var(--line);flex-flow:wrap;align-items:center;gap:8px;min-height:40px;padding:5px 9px}.compact-app .viewport-tools{flex-wrap:wrap;align-self:center;gap:6px;min-width:0;max-width:100%;margin-left:auto}.compact-app .stage{min-height:180px}.compact-app .selection-bar{border-radius:4px;gap:8px;padding:6px 9px}.compact-app .selection-bar strong{font-size:13px}.compact-app .selection-bar span{font-size:11px}.compact-app .selection-bar .selection-count{white-space:nowrap;margin-top:0}.compact-app .selection-bar .ant-btn>span{color:inherit;font-size:inherit;margin-top:0}.compact-app .view-label{padding:3px 6px;font-size:10px}.compact-app .breadcrumb{flex-wrap:nowrap;max-width:100%}.compact-app .breadcrumb>button{text-overflow:ellipsis;max-width:200px;overflow:hidden}.compact-app>footer{background:var(--surface);flex:none;height:24px;min-height:24px;padding:0 10px;font-size:11px}.compact-app>footer span{gap:5px}.compact-app>footer svg{width:12px;height:12px}.workspace-utilities:empty{display:none}.workspace-utilities .cabinet-transfer-actions{margin:0;padding:0 10px}.compact-app :is(.inspector-section,.inspector-details),.ck-modal .inspector-section,.ck-export-drawer .inspector-section{border-bottom:1px solid var(--line);margin:0 0 5px;padding:0 0 5px}.compact-app :is(.inspector-section,.inspector-details):not(.card){border-top:0}.compact-app :is(.inspector-section,.inspector-details)>summary{gap:5px;min-height:24px;padding:1px 0}.inspector-section>summary{align-items:center;list-style:none;display:flex}.inspector-section>summary::-webkit-details-marker{display:none}.inspector-section>summary:before,.inspector-section>summary:after{display:none}.inspector-section>summary h3{flex:1;margin:0;font-size:12px;line-height:20px}.inspector-section .section-toggle{flex:none;margin-left:auto}.inspector-section-content{padding-top:5px}.compact-app :is(.field,.number-wrap),.ck-modal :is(.field,.number-wrap),.ck-export-drawer :is(.field,.number-wrap){min-width:0}.compact-app .field,.ck-modal .field,.ck-export-drawer .field{gap:5px;margin:0 0 5px;font-size:12px}.dock-properties .field{grid-template-columns:minmax(96px,43%) minmax(0,1fr);align-items:center;display:grid}.dock-properties .field>small,.dock-properties .field>.error{grid-column:1/-1}.compact-app :is(.fields-two,.fields-three){gap:5px}.dock-properties :is(.fields-two,.fields-three){display:block}.compact-app :is(input:not([class*=ant-],[type=checkbox],[type=radio],[type=range],[type=file]),select),.ck-modal :is(input:not([class*=ant-],[type=checkbox],[type=radio],[type=range],[type=file]),select),.ck-export-drawer :is(input:not([class*=ant-],[type=checkbox],[type=radio],[type=range],[type=file]),select){border-radius:4px;height:24px;min-height:24px;padding:1px 6px;font-size:12px}.compact-app .number-wrap input,.ck-modal .number-wrap input,.ck-export-drawer .number-wrap input{padding-right:32px}.compact-app .number-wrap>span,.ck-modal .number-wrap>span,.ck-export-drawer .number-wrap>span{pointer-events:none;font-size:11px;line-height:1;display:block;top:50%;right:7px;transform:translateY(-50%)}:is(.compact-app,.ck-modal,.ck-export-drawer) .number-wrap{align-items:center;display:flex}:is(.compact-app,.ck-modal,.ck-export-drawer) .select-wrap>select{padding-right:26px}:is(.compact-app,.ck-modal,.ck-export-drawer) .select-wrap>svg{width:14px;height:14px;right:7px}.compact-app .measure{margin:0;padding:3px 0;font-size:12px}.compact-app .measure strong{font-size:13px}.compact-app .hint,.compact-app .small,.ck-modal .hint,.ck-export-drawer .hint{margin-top:4px;font-size:11px;line-height:1.4}.compact-app :is(fieldset,.note,.card){border-radius:4px;margin:6px 0;padding:8px}.compact-app .eyebrow{letter-spacing:.3px;margin-bottom:6px;font-size:11px}.compact-app .check,.compact-app .check-row{gap:5px;margin-top:5px}.compact-app .full,.ck-modal .full,.ck-export-drawer .full{margin-top:4px}.ant-btn>svg,.ant-btn .ant-btn-icon svg{flex:none;width:14px;height:14px}.ant-btn.full{width:100%}.ant-btn.full>span{text-overflow:ellipsis;overflow:hidden}.compact-app .inspector-details[open]>summary{margin-bottom:0}.ant-modal .ant-modal-content{border-radius:6px;padding:16px}.ck-modal:not(.hinge-constructor-dialog,.runner-constructor-dialog){padding-bottom:24px;top:24px}.ck-modal:not(.hinge-constructor-dialog,.runner-constructor-dialog) .ant-modal-container{flex-direction:column;max-height:calc(100dvh - 48px);padding:0;display:flex}.ck-modal:not(.hinge-constructor-dialog,.runner-constructor-dialog) .ant-modal-header{border-bottom:1px solid var(--line);flex:none;margin:0;padding:12px 40px 12px 16px}.ck-modal:not(.hinge-constructor-dialog,.runner-constructor-dialog) .ant-modal-body{min-height:0;padding:16px;overflow:auto}.ck-modal .dialog-description{color:var(--muted);margin:0 0 12px;font-size:12px}.ck-modal .dialog-actions{gap:6px;margin-top:14px}.ck-modal .project-actions{flex-wrap:wrap;gap:5px;margin:12px 0}.ck-modal .local-project-row>button:first-child{white-space:normal;justify-content:flex-start;height:auto;padding:8px 52px 8px 8px}.library-workspace{flex:1;grid-template-columns:184px minmax(0,1fr);min-height:0;display:grid}.library-navigation{border-right:1px solid var(--line);flex-direction:column;gap:4px;padding:10px 8px;display:flex}.library-navigation>button{text-align:left;justify-content:flex-start}.library-return{margin-top:auto}.library-content{background:var(--canvas);min-width:0;overflow:auto}.compact-app .page{padding:14px 16px}.compact-app .page-heading{margin-bottom:12px}.compact-app .page-heading h1{margin:0;font-size:17px}.compact-app .page-heading p{margin-top:4px;font-size:12px}.compact-app .materials-layout{flex-direction:column-reverse;align-items:stretch;gap:12px;display:flex}.compact-app .materials-settings,.compact-app .materials-catalogs{min-width:0}.compact-app .materials-settings{gap:12px}.compact-app .stock-card{padding:6px 8px}.compact-app .material-setting{align-items:flex-end;gap:8px;margin-bottom:6px;padding:0}.compact-app .material-setting>.swatch{width:24px;height:24px;margin:0 0 5px}.compact-app .hardware-entry{gap:10px;padding:8px}.manufacturing-workspace{flex-direction:column;flex:1;min-height:0;padding:10px 0 0;display:flex}.manufacturing-heading{align-items:center;gap:12px;min-height:30px;margin:0 14px;display:flex}.manufacturing-heading h1{margin:0;font-size:17px}.manufacturing-heading>span{color:var(--muted);flex:1;font-size:12px}.manufacturing-workspace>.ant-tabs{flex:none;padding:0 14px}.manufacturing-content{flex:1;min-height:0;padding:0 14px;overflow:auto}.compact-app .cutting-page{gap:0;height:100%;padding:0}.manufacturing-content:has(>.cutting-page:not([hidden])){padding:0;overflow:hidden}.compact-app .cutting-main{min-height:0;padding:12px 16px}.compact-app .cutting-settings{width:auto;min-height:0;padding:10px}.compact-app .cutting-empty{min-height:220px;padding:30px 15px}.compact-app .cutting-empty h2{font-size:16px}.compact-app .cutting-empty p{font-size:12px}.compact-app .metrics{gap:6px}.compact-app .metrics>div{padding:8px}.compact-app .metrics strong{font-size:19px}.assembly-toolbar{align-items:center;gap:12px;padding:15px 0;display:flex}.assembly-toolbar>label{align-items:center;gap:8px;display:flex}.assembly-workspace{padding:0 8px 20px}.ck-export-drawer .export-actions{border:0;flex-direction:column;gap:7px;margin:0;padding:0;display:flex}@media (width<=1000px){.compact-header .project-name{max-width:100px}.compact-app>footer span:nth-child(2){display:none}}@media (width<=680px){.compact-app{min-width:620px}.compact-header .brand{font-size:13px}.compact-header .project-name{display:none}}.room-object-summary:before{display:none}.compact-app .inspector-section .inspector-section{margin-left:0}:is(.compact-app,.ck-modal,.ck-export-drawer) .inspector-section-content>.inspector-section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.compact-app .drilling-inspector .drilling-position-tools{margin-top:0}.compact-app .drilling-inspector .drilling-position-heading-row{gap:6px;margin-bottom:7px}.compact-app .drilling-inspector .drilling-position-heading{font-size:12px}.compact-app .drilling-inspector .drilling-position-tools>label{gap:4px;margin-top:7px}.compact-app .drilling-inspector .drilling-position-tools form{gap:6px;margin:7px 0}.compact-app .drilling-inspector .viewport-controls button{height:24px;min-height:24px}.compact-app .projection-picker{max-width:160px}.compact-app .ant-tabs-tab{-webkit-user-select:none;user-select:none}.ck-modal .hc-app.hc-embedded{flex-direction:column;height:calc(100dvh - 32px);min-height:0;font-size:12px;display:flex;overflow:hidden}.ck-modal .hc-embedded button{border-radius:4px;min-height:26px;padding:3px 8px;font-size:12px}.ck-modal .hc-embedded :is(h2,h3){font-size:13px}.ck-modal .hc-embedded :is(input,select){border-radius:4px;height:24px;min-height:24px;padding:2px 6px;font-size:12px}.ck-modal .hc-embedded .hc-header{flex:none;gap:10px;height:42px;min-height:42px;padding:7px 52px 7px 12px}.ck-modal .hc-embedded .hc-titlebar{flex:none;gap:10px;margin:0 12px;padding:8px 0}.ck-modal .hc-embedded .hc-titlebar h1{margin:3px 0;font-size:17px;line-height:22px}.ck-modal .hc-embedded .hc-titlebar :is(p,.hc-eyebrow,.hc-draft){font-size:11px}.ck-modal .hc-embedded .hc-workspace{flex:1;grid-template-columns:180px minmax(300px,42%) minmax(280px,1fr);min-height:0;overflow:hidden}.ck-modal .hc-embedded :is(.hc-navigation,.hc-editor,.hc-preview,.rc-preview){min-height:0;overflow:auto}.ck-modal .hc-embedded .hc-navigation{padding:8px;top:0}.ck-modal .hc-embedded :is(.hc-section,.hc-preview,.rc-preview){padding:12px}.ck-modal .hc-embedded .hc-field{gap:4px;margin-top:8px;margin-bottom:5px;font-size:12px}.ck-modal .hc-embedded .hc-number:has(>span) input{padding-right:32px}.ck-modal .hc-embedded .hc-nav-bottom{margin:16px 0 0;padding-top:10px}.ck-modal .hc-embedded .hc-nav-bottom button{white-space:normal;overflow-wrap:anywhere;max-width:100%;height:auto}.ck-modal .hc-embedded .hc-section-tabs{gap:3px}.ck-modal .hc-embedded .hc-section-tabs>button{white-space:normal;grid-template-columns:18px minmax(0,1fr) 15px;align-items:center;gap:5px;min-height:28px;display:grid}.ck-modal .hc-embedded .hc-section-tabs>button>span:nth-child(2){overflow-wrap:anywhere;min-width:0}.ck-modal .hc-embedded .hc-section-tabs>button>svg{grid-column:3}.ck-modal .hc-embedded .hc-field-grid{gap:8px}.ck-modal .hc-embedded .hc-preview-sticky{top:0}.ck-modal .hc-embedded .hc-library[open]{flex:1;max-width:none;min-height:0;overflow:auto}@media print{.edge-preview-overlay{display:none}}
