.calculator-form-panel{align-content:flex-start;align-self:stretch;display:grid;grid-gap:18px;gap:18px}.calculator-customer-panel,.calculator-estimate-panel,.calculator-pricing-panel{min-width:0}.calculator-customer-panel,.calculator-estimate-panel,.calculator-form-panel,.calculator-pricing-panel{box-shadow:none}.calculator-customer-panel{align-self:start;overflow:visible;z-index:5}.calculator-mobile-step-actions,.calculator-mobile-step-header{display:none}.calculator-customer-form{display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr;overflow:visible}.calculator-customer-group{background:#ffffff;border:1px solid var(--line);border-radius:12px;display:grid;grid-gap:10px;gap:10px;overflow:visible;padding:12px;position:relative;z-index:1}.calculator-customer-group:focus-within{z-index:20}.calculator-customer-group>strong{color:var(--text);font-size:12px;font-weight:850;line-height:1.2}.calculator-customer-inline{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.calculator-address-fields{display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) minmax(64px,72px) minmax(82px,96px);overflow:visible;position:relative}.calculator-address-street{grid-column:1/3}.calculator-address-unit{grid-column:3}.calculator-address-fields .input-field:nth-child(3){grid-column:1}.calculator-address-fields .input-field:nth-child(4){grid-column:2}.calculator-address-fields .input-field:nth-child(5){grid-column:3}.calculator-address-unit input{min-width:0}.calculator-address-autocomplete{position:relative;z-index:30}.calculator-address-autocomplete:focus-within,.calculator-state-field:focus-within{z-index:40}.calculator-address-suggestions{background:#ffffff;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));border-radius:12px;box-shadow:0 18px 38px rgba(15,23,42,.14);display:grid;grid-gap:4px;gap:4px;left:0;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:40}.calculator-address-suggestions button{background:transparent;border:0;border-radius:9px;color:var(--text);cursor:pointer;display:grid;grid-gap:2px;gap:2px;padding:9px 10px;text-align:left}.calculator-address-suggestions button:focus-visible,.calculator-address-suggestions button:hover{background:color-mix(in srgb,var(--accent-soft) 68%,#ffffff);outline:none}.calculator-address-suggestions span{font-size:13px;font-weight:750;line-height:1.2}.calculator-address-suggestions small{color:var(--muted);font-size:12px;font-weight:650;line-height:1.2}.calculator-workspace .input-field input,.calculator-workspace .input-field select,.calculator-workspace .input-field textarea{background-color:color-mix(in srgb,var(--accent-soft) 46%,#ffffff);border-color:color-mix(in srgb,var(--accent) 12%,var(--line))}.calculator-workspace .input-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(45deg,transparent 50%,var(--accent-dark) 50%) calc(100% - 19px) 50% /7px 7px no-repeat,linear-gradient(135deg,var(--accent-dark) 50%,transparent 50%) calc(100% - 14px) 50% /7px 7px no-repeat,linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 58%,#ffffff),color-mix(in srgb,var(--accent-soft) 36%,#ffffff));border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));box-shadow:inset 0 1px 0 rgba(255,255,255,.72);color:var(--ink);font-weight:560;padding-right:48px}.calculator-workspace .input-field select:hover{background:linear-gradient(45deg,transparent 50%,var(--accent-dark) 50%) calc(100% - 19px) 50% /7px 7px no-repeat,linear-gradient(135deg,var(--accent-dark) 50%,transparent 50%) calc(100% - 14px) 50% /7px 7px no-repeat,linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 74%,#ffffff),color-mix(in srgb,var(--accent-soft) 48%,#ffffff));border-color:color-mix(in srgb,var(--accent) 34%,var(--line))}.calculator-workspace .input-field select:focus,.calculator-workspace .input-field select:focus-visible{background:linear-gradient(45deg,transparent 50%,var(--accent-dark) 50%) calc(100% - 19px) 50% /7px 7px no-repeat,linear-gradient(135deg,var(--accent-dark) 50%,transparent 50%) calc(100% - 14px) 50% /7px 7px no-repeat,linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 80%,#ffffff),color-mix(in srgb,var(--accent-soft) 52%,#ffffff));border-color:color-mix(in srgb,var(--accent) 46%,var(--line));box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 10%,transparent),inset 0 1px 0 rgba(255,255,255,.72)}.calculator-workspace .input-field select option{background:#ffffff;color:var(--ink)}.calculator-select{position:relative;width:100%;z-index:10}.calculator-select:focus-within{z-index:45}.calculator-select-trigger{align-items:center;background:linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 58%,#ffffff),color-mix(in srgb,var(--accent-soft) 36%,#ffffff));border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:10px;box-shadow:inset 0 1px 0 rgba(255,255,255,.72);color:var(--ink);cursor:pointer;display:flex;font-size:14px;font-weight:560;gap:10px;height:40px;justify-content:space-between;padding:0 12px;text-align:left;width:100%}.calculator-select-trigger:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 74%,#ffffff),color-mix(in srgb,var(--accent-soft) 48%,#ffffff));border-color:color-mix(in srgb,var(--accent) 34%,var(--line))}.calculator-select-trigger:focus-visible{border-color:color-mix(in srgb,var(--accent) 46%,var(--line));box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 10%,transparent),inset 0 1px 0 rgba(255,255,255,.72);outline:0}.calculator-select-trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calculator-select-trigger svg{color:var(--accent-dark);flex:0 0 auto;stroke-width:2.4}.calculator-state-field .calculator-select-trigger{gap:4px;padding:0 9px}.calculator-state-field .calculator-select-trigger span{flex:1 1 auto;min-width:0}.calculator-state-field .calculator-select-trigger svg{flex:0 0 15px}.calculator-select-menu{background:#ffffff;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--line));border-radius:12px;box-shadow:0 18px 34px rgba(15,23,42,.16);display:grid;grid-gap:4px;gap:4px;left:0;max-height:260px;overflow:auto;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:30}.calculator-select-menu button{align-items:center;background:transparent;border:0;border-radius:9px;color:var(--text);cursor:pointer;display:flex;font-size:13px;font-weight:650;min-height:34px;padding:8px 10px;text-align:left}.calculator-select-menu button:hover{background:color-mix(in srgb,var(--accent-soft) 62%,#ffffff);color:var(--accent-dark)}.calculator-select-menu button.selected{background:color-mix(in srgb,var(--accent) 12%,#ffffff);color:var(--accent-dark)}.calculator-workspace .input-field input:hover,.calculator-workspace .input-field select:hover,.calculator-workspace .input-field textarea:hover{background-color:color-mix(in srgb,var(--accent-soft) 58%,#ffffff);border-color:color-mix(in srgb,var(--accent) 22%,var(--line))}.calculator-workspace .input-field input:focus,.calculator-workspace .input-field input:focus-visible,.calculator-workspace .input-field select:focus,.calculator-workspace .input-field select:focus-visible,.calculator-workspace .input-field textarea:focus,.calculator-workspace .input-field textarea:focus-visible{background-color:color-mix(in srgb,var(--accent-soft) 72%,#ffffff);border-color:color-mix(in srgb,var(--accent) 46%,var(--line));box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 10%,transparent)}.calculator-schedule-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.calculator-schedule-modal .calculator-schedule-grid,.calculator-schedule-note{margin-top:2px}.calculator-service-field{margin-bottom:12px}.calculator-service-picker{display:flex;flex-wrap:wrap;gap:8px}.calculator-service-chip{align-items:center;background:color-mix(in srgb,var(--accent-soft) 34%,#ffffff);border:1px solid color-mix(in srgb,var(--accent) 16%,var(--line));border-radius:999px;color:color-mix(in srgb,var(--ink) 82%,var(--accent));display:inline-flex;font-size:13px;font-weight:560;height:34px;justify-content:center;padding:0 14px;white-space:nowrap}.calculator-service-chip:hover{background:color-mix(in srgb,var(--accent-soft) 58%,#ffffff);border-color:color-mix(in srgb,var(--accent) 30%,var(--line));color:var(--accent-dark)}.calculator-service-chip.active{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 92%,#ffffff),var(--accent));border-color:color-mix(in srgb,var(--accent) 72%,#0f172a);box-shadow:0 8px 18px color-mix(in srgb,var(--accent) 18%,transparent);color:#ffffff}.calculator-edit-strip{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.calculator-edit-strip>div{align-items:center;display:flex;flex-wrap:wrap;gap:10px;min-width:0}.calculator-edit-actions{justify-content:flex-end;margin-left:auto}.calculator-edit-strip strong{color:var(--text);font-size:15px}.calculator-intro-card{background:color-mix(in srgb,var(--accent-soft) 70%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:var(--radius);display:grid;grid-gap:14px;gap:14px;padding:16px}.calculator-intro-card h2,.calculator-intro-card p{margin:0}.calculator-intro-card p{color:var(--muted);font-size:13px;line-height:1.45;margin-top:4px}.calculator-intro-stats{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.calculator-intro-stats span{background:color-mix(in srgb,var(--surface) 72%,white);border:1px solid color-mix(in srgb,var(--accent) 14%,var(--line));border-radius:10px;color:var(--muted);display:grid;font-size:12px;grid-gap:2px;gap:2px;padding:10px}.calculator-intro-stats strong{color:var(--text);font-size:15px}.calculator-section{border-top:1px solid var(--line);display:grid;grid-gap:16px;gap:16px;padding-top:18px}.calculator-section:first-of-type{border-top:0;padding-top:0}.calculator-field-groups,.furniture-3d-editor{display:grid;grid-gap:14px;gap:14px}.furniture-3d-editor{background:radial-gradient(circle at 28% 18%,rgba(37,99,235,.16),transparent 34%),linear-gradient(180deg,#fbfdff,#eef5ff);border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));border-radius:var(--radius-lg);box-shadow:0 18px 45px rgba(37,99,235,.08);overflow:hidden;padding:16px}.furniture-3d-editor.fullscreen{border-radius:0;bottom:0;left:0;overflow:auto;padding:22px;position:fixed;right:0;top:0;z-index:1000}.furniture-3d-editor.fullscreen .furniture-builder-shell{grid-template-columns:minmax(0,1fr) 380px}.furniture-3d-editor.fullscreen .furniture-builder-viewport{height:calc(100vh - 190px);min-height:520px}.furniture-3d-editor.fullscreen .furniture-builder-panel{max-height:calc(100vh - 132px);overflow:auto}.furniture-editor-header{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.furniture-editor-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.furniture-fullscreen-button{align-items:center;background:var(--surface);border:1px solid color-mix(in srgb,var(--accent) 16%,var(--line));border-radius:999px;color:var(--accent-dark);cursor:pointer;display:inline-flex;font-size:12px;font-weight:850;gap:7px;min-height:32px;padding:0 11px}.furniture-export-actions button,.furniture-icon-button,.furniture-mini-actions button,.furniture-toolbar-button,.furniture-view-toolbar button{align-items:center;background:rgba(255,255,255,.78);border:1px solid color-mix(in srgb,var(--accent) 14%,var(--line));border-radius:10px;color:var(--text);cursor:pointer;display:inline-flex;font-size:12px;font-weight:850;gap:7px;justify-content:center;min-height:34px;padding:0 10px}.furniture-toolbar-button.primary{background:var(--accent);border-color:var(--accent);color:white}.furniture-export-actions button:hover,.furniture-icon-button:hover,.furniture-mini-actions button:hover,.furniture-toolbar-button:hover,.furniture-view-toolbar button:hover{background:color-mix(in srgb,var(--accent) 8%,var(--surface));border-color:color-mix(in srgb,var(--accent) 28%,var(--line))}.furniture-toolbar-button.primary:hover{background:color-mix(in srgb,var(--accent) 88%,#0f172a)}.furniture-icon-button{aspect-ratio:1;padding:0;width:34px}.furniture-icon-button:disabled,.furniture-mini-actions button:disabled{cursor:not-allowed;opacity:.42}.furniture-redo-icon{transform:scaleX(-1)}.furniture-view-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.furniture-view-toolbar button.active{background:color-mix(in srgb,var(--accent) 12%,var(--surface));border-color:color-mix(in srgb,var(--accent) 34%,var(--line));color:var(--accent-dark)}.furniture-fullscreen-button:hover{background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.furniture-editor-header span{color:var(--accent);display:block;font-size:11px;font-weight:900;letter-spacing:0;line-height:1.2;text-transform:uppercase}.furniture-editor-header strong{color:var(--text);display:block;font-size:18px;line-height:1.2;margin-top:3px}.furniture-size-readout{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.furniture-size-readout span{background:rgba(255,255,255,.74);border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));border-radius:999px;color:color-mix(in srgb,var(--accent-dark) 76%,var(--text));font-size:12px;font-weight:850;padding:7px 9px}.furniture-viewport{background:linear-gradient(rgba(37,99,235,.055) 1px,transparent 0),linear-gradient(90deg,rgba(37,99,235,.055) 1px,transparent 0),radial-gradient(circle at 50% 12%,rgba(255,255,255,.96),rgba(224,238,255,.72) 76%);background-size:24px 24px,24px 24px,auto;border:1px solid color-mix(in srgb,var(--accent) 14%,var(--line));border-radius:16px;display:grid;min-height:330px;overflow:hidden;perspective:980px;place-items:center;position:relative}.furniture-builder-shell{align-items:flex-start;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr) minmax(220px,280px)}.furniture-builder-viewport{background:linear-gradient(rgba(126,103,72,.025) 1px,transparent 0),linear-gradient(90deg,rgba(126,103,72,.025) 1px,transparent 0),radial-gradient(circle at 50% 10%,rgba(255,255,255,.98),rgba(244,239,230,.86) 76%);background-size:32px 32px,32px 32px,auto;border:1px solid color-mix(in srgb,#b99563 14%,var(--line));border-radius:14px;height:clamp(360px,52vh,560px);min-height:430px;overflow:hidden;position:relative}.furniture-builder-viewport canvas{display:block;height:100%;filter:saturate(.96) contrast(1.02);width:100%}.furniture-viewport-hint{background:rgba(255,255,255,.78);border:1px solid color-mix(in srgb,var(--accent) 14%,var(--line));border-radius:999px;color:var(--muted);font-size:11px;font-weight:850;left:14px;padding:7px 10px;pointer-events:none;position:absolute;top:14px;z-index:2}.furniture-builder-panel{align-content:flex-start;background:rgba(255,255,255,.72);border:1px solid color-mix(in srgb,var(--accent) 13%,var(--line));border-radius:16px;display:grid;grid-gap:12px;gap:12px;padding:12px}.furniture-control-group{display:grid;grid-gap:8px;gap:8px}.furniture-control-group>span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.furniture-control-group input[type=range],.furniture-control-group select{width:100%}.furniture-control-group select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(45deg,transparent 50%,var(--muted) 50%) calc(100% - 15px) 50% /5px 5px no-repeat,linear-gradient(135deg,var(--muted) 50%,transparent 50%) calc(100% - 10px) 50% /5px 5px no-repeat,var(--surface);border:1px solid color-mix(in srgb,var(--accent) 14%,var(--line));border-radius:10px;color:var(--text);font-size:12px;font-weight:800;min-height:38px;padding:0 30px 0 10px}.furniture-control-group input[type=range]{accent-color:var(--accent)}.furniture-action-grid,.furniture-segmented{display:grid;grid-gap:7px;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))}.furniture-action-grid button,.furniture-library-grid button,.furniture-object-select,.furniture-reset-button,.furniture-section-list button,.furniture-segmented button{align-items:center;background:var(--surface);border:1px solid color-mix(in srgb,var(--accent) 12%,var(--line));border-radius:10px;color:var(--text);cursor:pointer;display:inline-flex;font-size:12px;font-weight:850;gap:7px;justify-content:center;min-height:38px;padding:0 10px}.furniture-action-grid button:hover,.furniture-library-grid button:hover,.furniture-object-select:hover,.furniture-reset-button:hover,.furniture-section-list button:hover,.furniture-segmented button:hover{background:color-mix(in srgb,var(--accent) 6%,var(--surface));border-color:color-mix(in srgb,var(--accent) 22%,var(--line))}.furniture-object-select.active,.furniture-section-list button.active,.furniture-segmented button.active{background:color-mix(in srgb,var(--accent) 11%,var(--surface));border-color:color-mix(in srgb,var(--accent) 34%,var(--line));color:var(--accent-dark)}.furniture-action-grid button{justify-content:flex-start}.furniture-library-grid{display:grid;grid-gap:7px;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))}.furniture-library-grid button{align-items:flex-start;display:grid;grid-gap:3px;gap:3px;justify-items:start;min-height:56px;padding:8px 9px;text-align:left}.furniture-library-grid small{color:var(--muted);font-size:10px;font-weight:750}.furniture-section-list{display:grid;grid-gap:7px;gap:7px;max-height:178px;overflow:auto}.furniture-object-select{justify-content:flex-start;min-height:42px;width:100%}.furniture-part-inspector{background:color-mix(in srgb,var(--accent) 5%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 16%,var(--line));border-radius:12px;padding:10px}.furniture-part-inspector>strong{color:var(--text);font-size:13px}.furniture-dimension-grid{display:grid;grid-gap:7px;gap:7px;grid-template-columns:repeat(3,minmax(0,1fr))}.furniture-dimension-grid span{background:rgba(255,255,255,.72);border:1px solid color-mix(in srgb,var(--accent) 13%,var(--line));border-radius:10px;display:grid;grid-gap:2px;gap:2px;min-width:0;padding:8px}.furniture-dimension-grid small{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.furniture-dimension-grid strong{color:var(--text);font-size:12px;line-height:1.2;overflow-wrap:anywhere}.furniture-part-inspector label{display:grid;grid-gap:6px;gap:6px}.furniture-numeric-grid{display:grid;grid-gap:7px;gap:7px;grid-template-columns:repeat(3,minmax(0,1fr))}.furniture-numeric-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.furniture-number-input{background:var(--surface);border:1px solid color-mix(in srgb,var(--accent) 14%,var(--line));border-radius:10px;color:var(--text);font-size:12px;font-weight:800;min-height:36px;padding:0 10px;width:100%}.furniture-mini-actions{display:grid;grid-gap:7px;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))}.furniture-part-inspector em,.furniture-part-inspector small{color:var(--muted);font-size:11px;font-style:normal;font-weight:800}.furniture-part-inspector em{color:var(--accent-dark)}.furniture-inspector-hint{line-height:1.35}.furniture-section-list button{display:grid;grid-gap:2px;gap:2px;justify-items:start;min-height:48px;text-align:left}.furniture-section-list small{color:var(--muted);font-size:11px;font-weight:750}.furniture-reset-button{color:var(--muted);justify-content:center}.furniture-export-panel{background:rgba(255,255,255,.76);border:1px solid color-mix(in srgb,var(--accent) 13%,var(--line));border-radius:16px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.furniture-export-panel>div:first-child{display:grid;grid-gap:2px;gap:2px}.furniture-export-panel>div:first-child span,.furniture-worker-notes span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.furniture-export-panel>div:first-child strong{color:var(--text);font-size:13px}.furniture-export-actions{align-items:center;display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.furniture-email-panel,.furniture-worker-notes{border-top:1px solid color-mix(in srgb,var(--accent) 12%,var(--line));display:grid;grid-gap:8px;gap:8px;grid-column:1/-1;padding-top:12px}.furniture-email-panel strong{color:var(--text);font-size:13px}.furniture-email-panel p,.furniture-screenshot-strip small{color:var(--muted);font-size:12px;font-weight:750;margin:0}.furniture-screenshot-strip{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.furniture-screenshot-strip figure{background:var(--surface);border:1px solid color-mix(in srgb,var(--accent) 12%,var(--line));border-radius:12px;display:grid;grid-gap:6px;gap:6px;margin:0;overflow:hidden;padding:6px}.furniture-screenshot-strip img{aspect-ratio:4/3;border-radius:8px;display:block;object-fit:cover;width:100%}.furniture-screenshot-strip figcaption{color:var(--muted);font-size:11px;font-weight:850;text-align:center}.furniture-worker-notes textarea{background:var(--surface);border:1px solid color-mix(in srgb,var(--accent) 14%,var(--line));border-radius:12px;color:var(--text);font:inherit;min-height:82px;padding:10px;resize:vertical}.furniture-3d-editor.cad{background:#f5f7fb;border:1px solid color-mix(in srgb,var(--line) 80%,#d7dde9);border-radius:16px;box-shadow:0 22px 60px rgba(15,23,42,.08);gap:0;overflow:hidden;padding:0}.furniture-3d-editor.cad.fullscreen{background:#f4f6fa;display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding:0}.furniture-3d-editor.compact-preview{background:#ffffff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:none;display:grid;grid-gap:14px;gap:14px;padding:14px}.furniture-preview-copy{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.furniture-preview-copy div{display:grid;grid-gap:2px;gap:2px}.furniture-fit-recommendation span,.furniture-preview-copy span{color:#7a8494;font-size:10px;font-weight:900;text-transform:uppercase}.furniture-fit-recommendation strong,.furniture-preview-copy strong{color:#171b23;font-size:14px;line-height:1.2}.furniture-preview-copy p{color:#7a8494;font-size:12px;font-weight:650;line-height:1.35;margin:0;max-width:360px;text-align:right}.furniture-preview-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(220px,280px) minmax(0,1fr)}.furniture-preview-card{min-width:0}.furniture-preview-viewport-wrap{aspect-ratio:1;border:1px solid #e1e8f2;border-radius:14px;min-height:220px;overflow:hidden;position:relative}.furniture-preview-stage{height:100%;min-height:0;padding:0}.furniture-preview-stage .furniture-builder-viewport{border-radius:0;height:100%;min-height:0}.furniture-preview-stage .furniture-viewport-hint{bottom:10px;font-size:10px;left:10px}.furniture-stage-readout.compact{border-radius:999px;box-shadow:0 10px 24px rgba(15,23,42,.08);gap:4px;left:10px;max-width:calc(100% - 20px);overflow-x:auto;padding:5px;top:10px}.furniture-stage-readout.compact span{font-size:10px;padding:4px 6px}.furniture-preview-hover{align-items:center;background:rgba(15,23,42,.18);display:flex;inset:0;justify-content:center;opacity:0;pointer-events:none;position:absolute;transition:opacity .16s ease;z-index:9}.furniture-preview-viewport-wrap:focus-within .furniture-preview-hover,.furniture-preview-viewport-wrap:hover .furniture-preview-hover{opacity:1;pointer-events:auto}.furniture-preview-hover button{align-items:center;background:var(--accent);border:0;border-radius:11px;box-shadow:0 18px 40px rgba(37,99,235,.28);color:#ffffff;pointer-events:auto;cursor:pointer;display:inline-flex;font-size:12px;font-weight:900;gap:8px;min-height:38px;padding:0 14px}.furniture-quick-frame{align-content:flex-start;display:grid;grid-gap:12px;gap:12px;min-width:0}.furniture-quick-inputs{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.furniture-quick-inputs label{display:grid;grid-gap:5px;gap:5px}.furniture-fit-recommendation small,.furniture-quick-inputs small{color:#7a8494;font-size:10px;font-weight:800}.furniture-fit-recommendation{background:#f7faff;border:1px solid #dce7fb;border-radius:12px;display:grid;grid-gap:4px;gap:4px;padding:12px}.furniture-preview-actions{display:flex;flex-wrap:wrap;gap:8px}.furniture-preview-actions button{align-items:center;background:#ffffff;border:1px solid #dfe5ee;border-radius:10px;color:#263041;cursor:pointer;display:inline-flex;font-size:12px;font-weight:850;gap:7px;min-height:36px;padding:0 10px}.furniture-preview-actions button:hover{background:#eef4ff;border-color:color-mix(in srgb,var(--accent) 36%,#dfe5ee);color:var(--accent)}.furniture-cad-topbar{align-items:center;background:rgba(255,255,255,.92);border-bottom:1px solid #e5e9f1;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(160px,220px) 1fr minmax(170px,260px);min-height:58px;padding:10px 14px}.furniture-cad-title{display:grid;grid-gap:1px;gap:1px}.furniture-cad-title span,.furniture-export-drawer>div:first-child span,.furniture-panel-heading span{color:#7a8494;font-size:10px;font-weight:900;text-transform:uppercase}.furniture-cad-title strong,.furniture-export-drawer>div:first-child strong,.furniture-panel-heading strong{color:#171b23;font-size:14px;line-height:1.2}.furniture-cad-toolbar{align-items:center;display:flex;gap:6px;justify-content:center;min-width:0}.furniture-tool-button{align-items:center;aspect-ratio:1;background:#ffffff;border:1px solid #dfe5ee;border-radius:9px;color:#5f6978;cursor:pointer;display:inline-flex;justify-content:center;min-height:34px;padding:0;width:34px}.furniture-tool-button.active,.furniture-tool-button:hover{background:#eef4ff;border-color:color-mix(in srgb,var(--accent) 38%,#dfe5ee);color:var(--accent)}.furniture-tool-button.primary{background:var(--accent);border-color:var(--accent);color:#ffffff}.furniture-tool-button:disabled{cursor:not-allowed;opacity:.38}.furniture-tool-divider{background:#dfe5ee;height:24px;margin:0 3px;width:1px}.furniture-cad-status{color:#6b7280;font-size:11px;font-weight:750;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.furniture-cad-shell{display:grid;grid-gap:0;gap:0;grid-template-columns:236px minmax(0,1fr) 286px;min-height:620px}.furniture-3d-editor.cad:not(.fullscreen) .furniture-cad-shell,.furniture-3d-editor.cad:not(.fullscreen) .furniture-cad-topbar,.furniture-3d-editor.cad:not(.fullscreen) .furniture-export-drawer{grid-template-columns:1fr}.furniture-3d-editor.cad:not(.fullscreen) .furniture-cad-toolbar{justify-content:flex-start;overflow-x:auto;padding-bottom:2px}.furniture-3d-editor.cad:not(.fullscreen) .furniture-cad-status{text-align:left}.furniture-3d-editor.cad:not(.fullscreen) .furniture-cad-stage{min-height:460px;order:-1}.furniture-3d-editor.cad:not(.fullscreen) .furniture-builder-viewport{height:460px;min-height:460px}.furniture-3d-editor.cad.fullscreen .furniture-cad-shell{grid-template-columns:236px minmax(0,1fr) 286px;min-height:0}.furniture-cad-panel{align-content:flex-start;background:rgba(255,255,255,.76);display:grid;grid-gap:14px;gap:14px;min-width:0;overflow:auto;padding:14px}.furniture-cad-library{border-right:1px solid #e5e9f1}.furniture-cad-inspector{border-left:1px solid #e5e9f1;gap:12px}.furniture-layout-tabs{align-items:center;background:#ffffff;border:1px solid #e5e9f1;border-radius:18px;box-shadow:0 12px 28px rgba(15,23,42,.06);display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(4,minmax(0,1fr));padding:6px}.furniture-layout-tabs button{align-items:center;background:transparent;border:0;border-radius:13px;color:#111827;cursor:pointer;display:inline-flex;flex-direction:column;font-size:10px;font-weight:900;gap:2px;height:42px;justify-content:center;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.furniture-layout-tabs button.active,.furniture-layout-tabs button:hover{background:#f2f4f8;color:var(--accent);box-shadow:inset 0 0 0 1px #e4e9f2}.furniture-tab-panel{display:grid;grid-gap:12px;gap:12px;min-width:0}.furniture-panel-heading.compact.sub{border-top:1px solid #e7ecf4;margin-top:4px;padding-top:12px}.furniture-layout-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.furniture-layout-grid.parts{grid-template-columns:repeat(3,minmax(0,1fr))}.furniture-layout-card{align-items:center;background:#ffffff;border:1px solid #e3e8f1;border-radius:16px;color:#222631;cursor:pointer;display:grid;grid-gap:8px;gap:8px;justify-items:center;min-height:148px;overflow:hidden;padding:12px 10px;text-align:center;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.furniture-layout-grid.parts .furniture-layout-card{border-radius:13px;gap:6px;min-height:104px;padding:10px 6px}.furniture-layout-card.active,.furniture-layout-card:hover{border-color:color-mix(in srgb,var(--accent) 42%,#d6deec);box-shadow:0 16px 36px rgba(37,99,235,.11);transform:translateY(-1px)}.furniture-layout-card:disabled{background:#f8fafc;color:#9aa4b2;cursor:not-allowed;opacity:.74}.furniture-layout-card:disabled,.furniture-layout-card:disabled:hover{border-color:#e8edf5;box-shadow:none;transform:none}.furniture-layout-card strong{font-size:12px;font-weight:900;line-height:1.15;max-width:100%}.furniture-layout-card small{color:#7a8494;font-size:10px;font-weight:760;line-height:1.25}.furniture-layout-preview{align-items:center;background:linear-gradient(145deg,#f8fbff,#e9eef8);border:1px solid #d9e2f1;border-radius:14px;color:var(--accent);display:inline-flex;height:74px;justify-content:center;position:relative;width:74px}.furniture-layout-preview.frame{background:linear-gradient(#eef4ff,#eef4ff) padding-box,linear-gradient(135deg,#c5d6ff,#eef4ff) border-box;border-color:transparent}.furniture-layout-preview.part{border-radius:12px;height:48px;width:48px}.furniture-layout-mini{background:#f9fbff;border:2px solid #2f6df6;border-radius:7px;display:grid;grid-gap:3px;gap:3px;grid-template-columns:repeat(2,minmax(0,1fr));min-height:46px;padding:5px;width:42px}.furniture-layout-mini i{border:1px solid color-mix(in srgb,var(--accent) 42%,#cbd5e1);border-radius:4px;display:block;min-height:10px}.furniture-layout-mini .drawer{background:#eaf1ff;grid-column:1/-1}.furniture-layout-mini .door{background:#f8fafc;min-height:21px}.furniture-layout-mini .shelf{background:linear-gradient(#2f6df6 0 0) center 35% /80% 1px no-repeat,linear-gradient(#2f6df6 0 0) center 65% /80% 1px no-repeat,#f8fafc;grid-column:1/-1;min-height:32px}.layout-dishwasher-bay .furniture-layout-mini,.layout-fridge-tower .furniture-layout-mini{align-items:center;display:flex;justify-content:center}.layout-dishwasher-bay .furniture-layout-mini:after,.layout-fridge-tower .furniture-layout-mini:after{color:#2f6df6;content:"";display:block;height:26px;width:26px}.layout-dishwasher-bay .furniture-layout-mini:after{border:2px solid;border-radius:50%;box-shadow:inset 0 0 0 6px #f9fbff}.layout-fridge-tower .furniture-layout-mini:after{border:2px solid;border-radius:5px;box-shadow:inset 0 -14px 0 -12px currentColor}.furniture-media-actions{display:grid;grid-gap:8px;gap:8px}.furniture-media-actions button{align-items:center;background:#ffffff;border:1px solid #e2e7ef;border-radius:10px;color:#263041;cursor:pointer;display:inline-flex;font-size:12px;font-weight:850;gap:8px;min-height:38px;padding:0 10px}.furniture-media-actions button:hover{background:#eef4ff;border-color:color-mix(in srgb,var(--accent) 34%,#dfe5ee);color:var(--accent)}.furniture-panel-heading{align-items:flex-end;display:flex;gap:8px;justify-content:space-between}.furniture-panel-heading.compact{align-items:flex-start;display:grid;grid-gap:2px;gap:2px}.furniture-cad-segmented{background:#edf1f7;border:1px solid #e1e7f0;border-radius:11px;display:grid;grid-gap:4px;gap:4px;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px}.furniture-cad-module-list button,.furniture-cad-segmented button,.furniture-cad-stack-item,.furniture-cad-toolgrid button,.furniture-inspector-actions button{align-items:center;background:transparent;border:0;border-radius:8px;color:#596373;cursor:pointer;display:inline-flex;font-size:12px;font-weight:850;gap:7px;min-height:34px;padding:0 9px}.furniture-cad-segmented button.active,.furniture-cad-segmented button:hover{background:#ffffff;color:var(--accent);box-shadow:0 1px 3px rgba(15,23,42,.08)}.furniture-cad-toolgrid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.furniture-cad-toolgrid button,.furniture-inspector-actions button{background:#ffffff;border:1px solid #dfe5ee;justify-content:center;padding:0 8px}.furniture-cad-toolgrid button{min-height:38px}.furniture-cad-toolgrid button:hover,.furniture-inspector-actions button:hover{background:#eef4ff;border-color:color-mix(in srgb,var(--accent) 36%,#dfe5ee);color:var(--accent)}.furniture-cad-module-list,.furniture-cad-stack,.furniture-inspector-section{display:grid;grid-gap:8px;gap:8px}.furniture-cad-module-list{max-height:278px;overflow:auto}.furniture-cad-module-list button,.furniture-cad-stack-item{background:#ffffff;border:1px solid #e2e7ef;justify-content:flex-start;min-height:50px;padding:8px;text-align:left}.furniture-cad-module-list button:hover,.furniture-cad-stack-item.active,.furniture-cad-stack-item:hover{background:#f3f7ff;border-color:color-mix(in srgb,var(--accent) 30%,#dfe5ee)}.furniture-cad-stack-item.filler{background:#f8fbff;border-style:dashed;color:#2563eb;cursor:default}.furniture-cad-stack-item.filler:hover{background:#f8fbff}.furniture-cad-module-list span,.furniture-cad-stack-item span:not(.furniture-stack-number){display:grid;grid-gap:2px;gap:2px;min-width:0}.furniture-cad-module-list strong,.furniture-cad-stack-item strong{color:#20242d;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.furniture-cad-module-list small,.furniture-cad-stack-item small{color:#7a8494;font-size:10px;font-weight:760}.furniture-stack-number{align-items:center;background:#e9effa;border:1px solid #d4deee;border-radius:8px;color:var(--accent);display:inline-flex;font-size:11px;font-weight:900;height:26px;justify-content:center;width:26px}.furniture-mini-plan{background:#ffffff;border:1px solid #e2e7ef;border-radius:10px;display:grid;grid-gap:8px;gap:8px;padding:10px}.furniture-mini-plan-return,.furniture-mini-plan-row{background:#f4f7fb;border:1px solid #e5ebf4;border-radius:8px;display:flex;gap:3px;min-height:18px;overflow:hidden;padding:3px}.furniture-mini-plan-return{margin-left:auto;width:58%}.furniture-mini-plan-return.left{margin-left:0;margin-right:auto}.furniture-mini-plan-row.wall{min-height:12px;opacity:.82}.furniture-cad-segmented.mini{gap:4px;grid-template-columns:repeat(3,minmax(0,1fr))}.furniture-cad-segmented.mini button{font-size:10px;min-height:28px;padding:4px 6px}.furniture-mini-legend i,.furniture-mini-plan button[class^=type-]{border:0;border-radius:5px;cursor:pointer;min-width:6px}.furniture-mini-plan button[class^=type-]:hover{box-shadow:inset 0 0 0 2px rgba(37,99,235,.32)}.furniture-mini-legend .type-base,.furniture-mini-plan .type-base{background:#d69a46}.furniture-mini-legend .type-corner,.furniture-mini-plan .type-corner{background:#8b5cf6}.furniture-mini-legend .type-tall,.furniture-mini-plan .type-tall{background:#9b6a3a}.furniture-mini-legend .type-wall,.furniture-mini-plan .type-wall{background:#60a5fa}.furniture-mini-legend .type-filler,.furniture-mini-plan .type-filler{background:repeating-linear-gradient(45deg,#dbeafe,#dbeafe 4px,#eff6ff 0,#eff6ff 8px);border:1px dashed #60a5fa}.furniture-mini-legend{display:grid;grid-gap:4px 8px;gap:4px 8px;grid-template-columns:repeat(2,minmax(0,1fr))}.furniture-mini-legend span{align-items:center;color:#667085;display:inline-flex;font-size:10px;font-weight:850;gap:5px}.furniture-mini-legend i{display:inline-block;height:10px;width:16px}.furniture-mini-warning{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;color:#9a3412;cursor:pointer;font-size:10px;font-weight:900;min-height:28px;padding:6px 8px;text-align:left}.furniture-mini-warning:hover{background:#ffedd5}.furniture-mini-plan>small{color:#7a8494;font-size:10px;font-weight:850}.furniture-cad-stage{background:linear-gradient(rgba(120,105,84,.035) 1px,transparent 0),linear-gradient(90deg,rgba(120,105,84,.035) 1px,transparent 0),radial-gradient(circle at 48% 16%,#fffdf7 0,#eee9df 76%);background-size:28px 28px,28px 28px,auto;min-width:0;padding:14px;position:relative}.furniture-cad-stage .furniture-builder-viewport{background:transparent;border:0;border-radius:12px;height:100%;min-height:560px}.furniture-preview-stage.furniture-cad-stage .furniture-builder-viewport{border-radius:0;height:100%;min-height:0}.furniture-3d-editor.cad.fullscreen .furniture-builder-viewport{height:calc(100vh - 88px);min-height:0}.furniture-stage-readout,.furniture-stage-views{align-items:center;background:rgba(255,255,255,.84);border:1px solid #e0e6ef;border-radius:12px;box-shadow:0 12px 32px rgba(15,23,42,.08);display:flex;gap:6px;padding:7px;position:absolute;z-index:4}.furniture-stage-readout{left:24px;max-width:calc(100% - 260px);flex-wrap:wrap;top:24px}.furniture-stage-readout span{color:#4b5563;font-size:11px;font-weight:850;padding:4px 6px}.furniture-stage-views{right:24px;top:24px}.furniture-stage-views button{align-items:center;background:transparent;border:0;border-radius:8px;color:#667085;cursor:pointer;display:inline-flex;height:28px;gap:4px;justify-content:center;width:28px}.furniture-stage-views button.fit{padding:0 8px;width:auto}.furniture-stage-views button.fit span{font-size:10px;font-weight:900}.furniture-stage-views select{background:transparent;border:1px solid #d8e1ee;border-radius:8px;color:#667085;font-size:10px;font-weight:850;height:28px;padding:0 6px}.furniture-stage-views button.active,.furniture-stage-views button:hover{background:#eaf1ff;color:var(--accent)}.furniture-cad-stage .furniture-viewport-hint{bottom:22px;left:24px;top:auto}.furniture-inspector-actions{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.furniture-inspector-actions.wide{grid-template-columns:repeat(2,minmax(0,1fr))}.furniture-inspector-actions button:disabled{cursor:not-allowed;opacity:.42}.furniture-parent-link{align-items:center;background:#f7faff;border:1px solid #dfe8f7;border-radius:10px;color:#2563eb;cursor:pointer;display:inline-flex;font-size:11px;font-weight:850;gap:7px;min-height:36px;padding:0 10px}.furniture-stack-group{display:grid;grid-gap:6px;gap:6px}.furniture-stack-group>span{color:#8a93a3;font-size:10px;font-weight:900;letter-spacing:0;text-transform:uppercase}.furniture-stack-empty{color:#98a2b3;font-size:11px;font-weight:750;padding:2px 4px 8px}.furniture-library-category{display:grid;grid-gap:8px;gap:8px}.furniture-inspector-note{color:#697386;font-size:11px;font-weight:780;line-height:1.45;margin:0}.furniture-inspector-note.warning{background:#fff8eb;border:1px solid #fde6b7;border-radius:10px;color:#8a5a13;padding:9px 10px}.furniture-part-toggle-grid{border-top:1px solid #e7ecf4;display:grid;grid-gap:7px;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:12px}.furniture-part-toggle-grid>small{grid-column:1/-1}.furniture-part-toggle-grid button{align-items:center;background:#ffffff;border:1px solid #dfe6f0;border-radius:10px;color:#4b5565;cursor:pointer;display:inline-flex;font-size:11px;font-weight:850;gap:7px;justify-content:center;min-height:34px;padding:0 9px;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.furniture-part-toggle-grid button.open,.furniture-part-toggle-grid button:hover{background:#eff5ff;border-color:#b9cdfd;color:#2563eb}.furniture-part-toggle-grid button:active{transform:translateY(1px)}.furniture-inspector-section label{display:grid;grid-gap:6px;gap:6px}.furniture-inspector-section small{color:#7a8494;font-size:10px;font-weight:900;text-transform:uppercase}.furniture-inspector-section select,.furniture-inspector-section textarea{background:#ffffff;border:1px solid #dfe5ee;border-radius:10px;color:#20242d;font:inherit;font-size:12px;font-weight:780;min-height:36px;padding:0 10px;width:100%}.furniture-inspector-section textarea{line-height:1.4;min-height:94px;padding:10px;resize:vertical}.furniture-export-drawer{background:rgba(255,255,255,.96);border-top:1px solid #e1e7f0;box-shadow:0 -18px 44px rgba(15,23,42,.08);display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:14px}.furniture-export-drawer .furniture-email-panel{grid-column:1/-1}.furniture-ground{background:radial-gradient(ellipse at center,rgba(15,23,42,.16),transparent 66%);bottom:28px;height:78px;position:absolute;transform:rotateX(68deg);width:min(76%,520px)}.furniture-model{height:var(--cabinet-height);position:relative;transform:rotateX(-13deg) rotateY(-28deg);transform-style:preserve-3d;width:var(--cabinet-width);z-index:1}.furniture-face{border:1px solid rgba(37,99,235,.2);box-shadow:0 24px 54px rgba(15,23,42,.16);position:absolute}.furniture-face-front{background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(226,235,252,.94)),repeating-linear-gradient(90deg,rgba(15,23,42,.035) 0 1px,transparent 1px 34px);border-radius:14px;display:grid;grid-template-rows:minmax(0,1fr) auto;height:100%;inset:0;padding:14px;transform:translateZ(var(--cabinet-depth-half))}.furniture-face-side{background:linear-gradient(90deg,#d7e3f8,#b9c9e8);border-radius:0 14px 14px 0;height:100%;right:var(--cabinet-depth-negative-half);top:0;transform:rotateY(90deg);width:var(--cabinet-depth)}.furniture-face-top{background:linear-gradient(180deg,#f6f9ff,#d9e5f7);border-radius:14px 14px 0 0;height:var(--cabinet-depth);left:0;top:var(--cabinet-depth-negative-half);transform:rotateX(90deg);width:100%}.furniture-drawer-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(var(--drawer-columns),minmax(0,1fr));grid-template-rows:repeat(var(--drawer-rows),minmax(28px,1fr));min-height:0}.furniture-door-grid span,.furniture-drawer{background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(227,235,249,.88));border:1px solid rgba(37,99,235,.18);border-radius:9px;box-shadow:inset 0 1px 0 rgba(255,255,255,.84);min-height:28px;position:relative}.furniture-drawer i{background:color-mix(in srgb,var(--accent) 72%,#ffffff);border-radius:999px;height:4px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:34%}.furniture-door-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(var(--door-columns),minmax(0,1fr));margin-top:10px;min-height:56px}.furniture-door-grid span:after{background:rgba(37,99,235,.42);border-radius:999px;content:"";height:5px;position:absolute;right:10px;top:50%;transform:translateY(-50%);width:5px}.furniture-editor-meta{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr))}.furniture-editor-meta span{background:rgba(255,255,255,.72);border:1px solid color-mix(in srgb,var(--accent) 13%,var(--line));border-radius:12px;color:var(--muted);display:grid;font-size:12px;font-weight:750;grid-gap:2px;gap:2px;padding:10px}.furniture-editor-meta strong{color:var(--text);font-size:14px;line-height:1.2}.calculator-field-group{background:#ffffff;border:1px solid color-mix(in srgb,var(--accent) 10%,var(--line));border-radius:var(--radius);display:grid;grid-gap:12px;gap:12px;padding:12px}.calculator-field-group+.calculator-field-group{margin-top:2px}.calculator-service-scope{background:linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 42%,#ffffff),#ffffff);border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));border-radius:18px;display:grid;grid-gap:10px;gap:10px;padding:12px}.calculator-service-scope+.calculator-service-scope{margin-top:4px}.calculator-service-scope-header{align-items:center;display:flex;justify-content:space-between;min-height:28px}.calculator-service-scope-header strong{color:color-mix(in srgb,var(--text) 86%,var(--accent-dark));font-size:15px}.calculator-service-scope-body{display:grid;grid-gap:10px;gap:10px}.calculator-service-scope .calculator-field-group{background:rgba(255,255,255,.78);border-color:color-mix(in srgb,var(--accent) 10%,var(--line));border-radius:14px}.calculator-field-group.compact{align-items:flex-start}.calculator-group-title{align-items:center;display:flex;justify-content:space-between}.calculator-group-title strong{font-size:13px;text-transform:none}.calculator-group-title span{color:var(--muted);font-size:12px}.calculator-smart-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.calculator-smart-grid.compact{grid-template-columns:repeat(auto-fit,minmax(180px,260px));justify-content:flex-start}.calculator-field-group.measurements{gap:10px}.calculator-smart-grid.measurements{gap:10px;grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}.calculator-smart-field,.calculator-toggle-card{min-height:82px}.calculator-measurement-field{align-content:flex-start;display:grid;grid-gap:6px;gap:6px;grid-template-rows:16px 40px;min-height:66px}.calculator-measurement-field input{font-size:14px;font-weight:760;height:40px;min-height:40px;padding:0 10px}.calculator-measurement-field .calculator-select-trigger{font-size:12px;font-weight:680;height:40px;min-height:40px;padding:0 9px}.calculator-measurement-icon{align-items:center;background:#080d18;border:1px solid #080d18;border-radius:9px;color:#ffffff;display:inline-flex;flex:0 0 auto;height:28px;justify-content:center;box-shadow:0 5px 12px rgba(8,13,24,.12);width:28px}.calculator-measurement-icon svg{color:#ffffff;stroke:#ffffff;stroke-width:2.2}.calculator-measurement-control{align-items:center;gap:7px;height:40px}.calculator-smart-field-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.calculator-measurement-field .calculator-smart-field-copy{align-items:baseline;display:flex;gap:4px;height:16px;white-space:nowrap}.calculator-smart-field-copy>span{line-height:1.12;overflow-wrap:anywhere}.calculator-measurement-field .calculator-smart-field-copy>span{overflow-wrap:normal;white-space:nowrap}.calculator-field-group input,.calculator-field-group select,.calculator-field-group textarea{background-color:color-mix(in srgb,var(--accent-soft) 74%,#ffffff);border-color:color-mix(in srgb,var(--accent) 18%,var(--line));color:var(--text)}.calculator-field-group input:hover,.calculator-field-group select:hover,.calculator-field-group textarea:hover{border-color:color-mix(in srgb,var(--accent) 28%,var(--line))}.calculator-field-group input:focus,.calculator-field-group input:focus-visible,.calculator-field-group select:focus,.calculator-field-group select:focus-visible,.calculator-field-group textarea:focus,.calculator-field-group textarea:focus-visible{background-color:color-mix(in srgb,var(--accent-soft) 86%,#ffffff);border-color:color-mix(in srgb,var(--accent) 56%,var(--line));box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 10%,transparent)}.calculator-field-group input::placeholder,.calculator-field-group textarea::placeholder{color:color-mix(in srgb,var(--accent-dark) 42%,var(--muted))}.calculator-smart-field>span,.calculator-toggle-card>span{align-items:center;display:flex;gap:8px;justify-content:space-between}.calculator-measurement-field>.calculator-smart-field-heading{justify-content:flex-start}.calculator-field-group .calculator-measurement-field input{height:40px;min-height:40px}.calculator-smart-field>.calculator-measurement-control{display:grid;grid-template-columns:28px minmax(0,1fr);justify-content:stretch}.calculator-smart-field small,.calculator-toggle-card small{color:var(--muted);font-size:11px;font-weight:800}.calculator-toggle-card{align-items:center;background:color-mix(in srgb,var(--accent-soft) 26%,#ffffff);border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));border-radius:9px;color:var(--text);cursor:pointer;display:grid;font-weight:560;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) 20px;min-height:42px;padding:9px 11px;position:relative;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.calculator-toggle-card:hover{background:color-mix(in srgb,var(--accent-soft) 42%,#ffffff);border-color:color-mix(in srgb,var(--accent) 32%,var(--line))}.calculator-toggle-card:has(input:checked){background:color-mix(in srgb,var(--accent-soft) 62%,#ffffff);border-color:color-mix(in srgb,var(--accent) 42%,var(--line));color:var(--text)}.calculator-toggle-card .calculator-smart-field-copy>span{font-size:12px;font-weight:620;line-height:1.2}.calculator-toggle-card>.calculator-smart-field-heading{grid-column:1;justify-content:flex-start}.calculator-toggle-card input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ffffff;border:1.5px solid color-mix(in srgb,var(--accent) 26%,var(--line));border-radius:6px;grid-column:2;height:18px;margin:0;position:relative;place-self:center end;width:18px}.calculator-toggle-card input:after{border:solid #ffffff;border-width:0 2px 2px 0;content:"";display:block;height:8px;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-58%) rotate(45deg);width:4px}.calculator-toggle-card input:checked{background:var(--accent);border-color:var(--accent)}.calculator-toggle-card input:checked:after{border-color:#ffffff;opacity:1}.calculator-toggle-card input:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent);outline:none}.section-heading{align-items:flex-start;display:flex;gap:11px}.section-heading>span{align-items:center;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 24%,white);border-radius:999px;color:var(--accent-dark);display:flex;flex:0 0 auto;font-size:12px;font-weight:800;height:25px;justify-content:center;width:25px}.section-heading h3,.section-heading p{margin:0}.section-heading h3{font-size:15px;line-height:1.25}.section-heading p{color:var(--muted);font-size:13px;line-height:1.45;margin-top:3px}.calculator-estimate-panel{align-content:flex-start;align-self:stretch;background:#ffffff;border-color:var(--line);box-shadow:none;color:var(--text);display:flex;flex-direction:column;height:calc(100dvh - 132px);min-height:560px;overflow:hidden;position:-webkit-sticky;position:sticky;top:22px}.calculator-estimate-panel .panel-header{align-items:flex-start;margin-bottom:14px}.calculator-estimate-panel .panel-header h2{color:var(--text)}.calculator-estimate-panel .panel-header p{color:var(--muted)}.calculator-estimate-panel .success-icon{color:var(--green)}.calculator-estimate-panel .line-items{max-height:410px;overflow:auto}.calculator-estimate-actions{align-self:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) 50px;margin-top:auto;padding-top:24px;width:100%}.calculator-estimate-actions .calculator-estimate-draft-banner{align-items:stretch;display:grid;grid-gap:9px;gap:9px;grid-column:1/-1;margin-bottom:0;padding:10px}.calculator-estimate-actions .calculator-estimate-draft-banner>span{font-size:11px;line-height:1.35}.calculator-estimate-actions .calculator-estimate-draft-banner>div{display:grid;grid-gap:7px;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))}.calculator-estimate-actions .calculator-estimate-draft-banner .secondary-button{border-radius:9px;font-size:10px;height:32px;min-height:32px;padding:0 8px;width:100%}.calculator-estimate-actions .primary-button{background:linear-gradient(180deg,#3b82f6,#2563eb);border-color:rgba(147,197,253,.28);border-radius:14px;box-shadow:none;font-size:13px;font-weight:780;height:50px;letter-spacing:0;padding:0 16px;width:100%}.calculator-estimate-actions .primary-button svg{height:18px;width:18px}.calculator-estimate-actions .primary-button:hover{background:linear-gradient(180deg,#60a5fa,#2563eb)}.calculator-estimate-actions .secondary-button{background:color-mix(in srgb,var(--accent-soft) 32%,#ffffff);border-color:color-mix(in srgb,var(--accent) 18%,var(--line));border-radius:14px;box-shadow:none;color:var(--accent-dark);height:50px;width:50px}.calculator-estimate-actions .secondary-button:hover{background:color-mix(in srgb,var(--accent-soft) 58%,#ffffff);border-color:color-mix(in srgb,var(--accent) 34%,var(--line));color:var(--accent-dark)}.calculator-schedule-icon-button{align-items:center;aspect-ratio:1;display:inline-flex;justify-content:center;min-height:42px;padding:0;width:42px}.calculator-schedule-icon-button.active{background:color-mix(in srgb,var(--accent-soft) 80%,#ffffff);border-color:color-mix(in srgb,var(--accent) 34%,var(--line));color:var(--accent)}.estimate-details-accordion{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.calculator-estimate-panel .estimate-details-accordion{background:#ffffff;border-color:var(--line);border-radius:14px}.estimate-details-toggle{align-items:center;background:var(--surface);border:0;color:var(--text);cursor:pointer;display:flex;gap:12px;justify-content:space-between;min-height:52px;padding:0 12px;text-align:left;width:100%}.calculator-estimate-panel .estimate-details-toggle{background:transparent;color:var(--text);min-height:58px}.estimate-details-toggle span{display:grid;grid-gap:3px;gap:3px}.estimate-details-toggle strong{font-size:13px}.estimate-details-toggle small{color:var(--muted);font-size:11px;font-weight:760}.calculator-estimate-panel .estimate-details-toggle small,.calculator-estimate-panel .estimate-details-toggle svg{color:var(--muted)}.estimate-details-toggle svg{color:var(--muted);flex:0 0 auto;transition:transform .16s ease}.estimate-details-accordion.open .estimate-details-toggle svg{transform:rotate(180deg)}.calculator-estimate-panel .estimate-details-accordion.open{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.estimate-details-accordion .line-items{border:0;border-radius:0;border-top:1px solid var(--line)}.calculator-estimate-panel .estimate-details-accordion .line-items{border-top-color:var(--line)}.calculator-estimate-panel .estimate-details-accordion.open .line-items{flex:1 1 auto;max-height:none;min-height:0}.calculator-estimate-panel .line-item{border-bottom-color:var(--line);color:var(--text);display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) auto;padding:7px 8px 7px 10px}.calculator-estimate-panel .line-item.editable{grid-template-columns:minmax(0,1fr) auto 56px}.calculator-estimate-panel .line-item.overridden{background:color-mix(in srgb,var(--accent-soft) 42%,#ffffff)}.calculator-estimate-panel .line-item.manual-adjustment{grid-template-columns:minmax(0,1fr) auto 28px}.calculator-estimate-panel .line-item span{color:var(--muted)}.calculator-estimate-panel .line-item strong{color:var(--text)}.calculator-estimate-panel .line-item small{color:var(--muted)}.line-item-actions{display:flex;gap:4px;justify-content:flex-end}.line-item-action-button,.line-item-remove-button{align-items:center;background:color-mix(in srgb,var(--surface-soft) 76%,#ffffff);border:1px solid var(--line);border-radius:8px;color:var(--muted);cursor:pointer;display:inline-flex;height:28px;justify-content:center;width:28px}.line-item-action-button:hover{border-color:color-mix(in srgb,var(--accent) 28%,var(--line));color:var(--accent-dark)}.line-item-remove-button:hover{border-color:color-mix(in srgb,#b23b3b 30%,var(--line));color:#b23b3b}.calculator-total-card small{color:var(--muted);font-size:11px;font-weight:780}.estimate-flow-card{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-gap:5px;gap:5px;margin:14px 0;padding:13px}.estimate-flow-card strong{font-size:13px}.estimate-flow-card span{color:var(--muted);font-size:13px;line-height:1.45}.theme-picker{align-items:center;background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius);display:inline-flex;gap:6px;height:40px;padding:0 9px}.theme-swatch{border:2px solid transparent;border-radius:999px;height:18px;padding:0;width:18px}.theme-swatch.selected{border-color:var(--surface);box-shadow:0 0 0 2px var(--text)}.insight-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)}.signal-panel{display:grid;grid-template-rows:auto 1fr auto;min-height:270px;overflow:visible}.heatmap-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(7,minmax(36px,1fr));padding:8px 0 18px}.heat-cell{aspect-ratio:1;background:var(--signal-soft);border-radius:8px;display:block}.heat-cell.level-1{opacity:.34}.heat-cell.level-2{opacity:.52}.heat-cell.level-3{opacity:.7}.heat-cell.level-4{opacity:.86}.heat-cell.level-5{background:var(--signal)}.heatmap-legend{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:12px;font-weight:700;gap:14px}.heatmap-legend span:before{background:var(--signal);border-radius:3px;content:"";display:inline-block;height:10px;margin-right:6px;opacity:.55;width:10px}.signal-panel .panel-header{align-items:center}.movement-header-controls{align-items:center;display:flex;gap:10px;justify-content:flex-end}.movement-header-controls span{color:var(--muted);font-size:12px;font-weight:850;white-space:nowrap}.movement-header-controls select{background-color:var(--control-bg);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);height:36px;min-width:112px;padding:0 36px 0 10px}.movement-chart{grid-gap:6px;gap:6px;grid-auto-flow:column;grid-auto-columns:minmax(14px,1fr);height:190px;overflow:visible;padding:18px 4px 30px}.movement-bar,.movement-chart{align-items:end;align-self:end;display:grid}.movement-bar{background:transparent;border:0;color:var(--muted);min-height:32px;padding:0;position:relative}.movement-bar-fill{background:color-mix(in srgb,var(--accent) var(--movement-level,12%),var(--control-bg));border:1px solid color-mix(in srgb,var(--accent) calc(var(--movement-level, 12%) + 8%),var(--line));border-radius:9px 9px 4px 4px;box-shadow:0 8px 18px color-mix(in srgb,var(--accent) 12%,transparent);display:block;height:100%;min-height:16px;width:100%}.movement-bar.has-signed .movement-bar-fill{background:color-mix(in srgb,var(--accent) calc(var(--movement-level, 12%) + 8%),var(--control-bg))}.movement-bar em{bottom:-24px;font-size:11px;font-style:normal;font-weight:800;white-space:nowrap}.movement-bar em,.movement-tooltip{left:50%;position:absolute;transform:translateX(-50%)}.movement-tooltip{background:var(--text);border-radius:10px;bottom:calc(100% + 10px);box-shadow:var(--shadow);color:var(--surface);display:none;gap:5px;min-width:180px;opacity:0;padding:10px;pointer-events:none;text-align:left;transition:opacity .14s ease,visibility .14s ease;visibility:hidden;z-index:4}.movement-bar:first-child .movement-tooltip,.movement-bar:nth-child(2) .movement-tooltip{left:0;transform:translateX(0)}.movement-bar:last-child .movement-tooltip,.movement-bar:nth-last-child(2) .movement-tooltip{left:auto;right:0;transform:translateX(0)}.movement-bar:focus-visible .movement-tooltip,.movement-bar:hover .movement-tooltip{display:grid;opacity:1;visibility:visible}.movement-tooltip small,.movement-tooltip strong{display:block}.movement-tooltip small{color:color-mix(in srgb,var(--surface) 78%,transparent);font-size:11px}.movement-detail-stats,.movement-summary{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.movement-summary{margin-top:14px}.movement-summary span{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);display:grid;grid-gap:4px;gap:4px;padding:12px}.movement-summary strong{color:var(--text);font-size:18px}.movement-summary small{color:var(--muted);font-size:12px;font-weight:800}.movement-detail-modal{max-width:780px}.movement-detail-list{display:grid;grid-gap:8px;gap:8px;margin-top:14px}.insight-note{background:var(--surface-soft);border-radius:var(--radius);display:grid;grid-gap:6px;gap:6px;padding:15px}.insight-note strong{font-size:14px}.insight-note span{color:var(--muted);font-size:13px;line-height:1.45}.panel{min-width:0;padding:20px}.builder-panel,.calculator-panel,.leads-panel{grid-column:1}.estimate-panel{align-self:start;grid-column:2;grid-row:span 2;position:-webkit-sticky;position:sticky;top:22px}.panel-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.panel-header.compact{align-items:center}.panel-header h2{font-size:18px;font-weight:760;letter-spacing:-.012em;line-height:1.25}.panel-header p{color:var(--muted);font-size:13px;margin-top:5px}.stage-row{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.stage-pill{align-items:center;background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius);display:flex;justify-content:space-between;min-height:42px;padding:0 12px}.stage-pill span{color:var(--muted);font-size:13px}.stage-pill strong{font-size:14px}.lead-table{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.table-row{align-items:center;background:var(--surface);border:0;border-bottom:1px solid var(--line);color:var(--text);display:grid;grid-gap:12px;gap:12px;grid-template-columns:1.25fr 1fr .8fr .55fr 1.15fr;min-height:58px;padding:0 13px;text-align:left;width:100%}.table-row:last-child{border-bottom:0}.table-head{background:var(--surface-soft);color:var(--muted);font-size:12px;font-weight:800;letter-spacing:0;min-height:38px;text-transform:uppercase}.lead-row.selected,.lead-row:hover{background:var(--accent-soft)}.lead-row strong{display:block;font-size:14px}.lead-row small{color:var(--muted);display:block;font-size:12px;margin-top:2px}.orders-table .pipeline-row{grid-template-columns:.72fr 1.1fr .9fr .75fr .95fr minmax(120px,.48fr)}.orders-table .table-row>span{min-width:0}.status-dot{border-radius:999px;display:inline-flex;font-size:12px;font-style:normal;font-weight:800;padding:5px 8px}.status-dot.new{background:#edf2f7;color:#4a5568}.status-dot.qualified{background:#e7f7f4;color:var(--green)}.status-dot.lead{background:#edf2f7;color:#4a5568}.status-dot.estimate-pending,.status-dot.estimate-sent,.status-dot.quote-sent{background:color-mix(in srgb,var(--amber) 18%,var(--surface));color:var(--amber)}.status-dot.contract-pending{background:var(--accent-soft);color:var(--accent-dark)}.status-dot.won{background:#e9f1ff;color:var(--blue)}.status-dot.client{background:#e7f7f4;color:var(--green)}.status-dot.lost{background:#f7e8e8;color:#b23b3b}.success-icon{color:var(--green)}.quote-total{background:linear-gradient(180deg,rgba(255,255,255,.96),color-mix(in srgb,var(--surface-soft) 72%,#ffffff)),radial-gradient(95% 110% at 92% 6%,color-mix(in srgb,var(--accent-soft) 74%,transparent),transparent 68%);border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));border-radius:16px;box-shadow:inset 0 1px 0 rgba(255,255,255,.8);color:var(--text);display:grid;grid-gap:10px;gap:10px;margin-bottom:14px;padding:16px;position:relative}.calculator-estimate-panel .quote-total{background:linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 54%,#ffffff),#ffffff),radial-gradient(95% 110% at 92% 6%,color-mix(in srgb,var(--accent-soft) 74%,transparent),transparent 68%);border-color:color-mix(in srgb,var(--accent) 24%,var(--line));box-shadow:inset 0 1px 0 rgba(255,255,255,.86);color:var(--text);margin-bottom:12px;padding:16px}.quote-total-label{color:var(--accent-dark);font-size:11px;font-weight:900;letter-spacing:0;line-height:1;text-transform:uppercase}.quote-total-heading{align-items:center;display:flex;gap:10px;justify-content:space-between}.quote-total-edit-button{align-items:center;background:rgba(255,255,255,.78);border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));border-radius:10px;color:var(--accent-dark);cursor:pointer;display:inline-flex;flex:0 0 auto;height:30px;justify-content:center;width:30px}.quote-total-edit-button:hover{background:#ffffff;border-color:color-mix(in srgb,var(--accent) 34%,var(--line));color:var(--accent)}.calculator-estimate-panel .quote-total-label{color:var(--accent-dark)}.quote-total strong{font-size:36px;font-weight:920;letter-spacing:0;line-height:1}.calculator-estimate-panel .quote-total strong,.quote-total strong{color:color-mix(in srgb,var(--text) 88%,var(--accent-dark))}.quote-total-adjustments{display:grid;grid-gap:4px;gap:4px}.calculator-estimate-panel .quote-total-adjustments small{color:var(--muted)}.quote-adjustment-modal{max-width:520px}.quote-adjustment-kind{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.quote-adjustment-kind button{align-items:center;background:#ffffff;border:1px solid var(--line);border-radius:12px;color:var(--text);cursor:pointer;display:inline-flex;font-weight:800;gap:8px;height:44px;justify-content:center}.quote-adjustment-kind button.active{background:color-mix(in srgb,var(--accent-soft) 72%,#ffffff);border-color:color-mix(in srgb,var(--accent) 42%,var(--line));color:var(--accent-dark)}.quote-adjustment-fields{display:grid;grid-gap:12px;gap:12px;grid-template-columns:150px minmax(0,1fr)}.quote-line-edit-summary{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.quote-line-edit-summary span{background:color-mix(in srgb,var(--accent-soft) 34%,#ffffff);border:1px solid color-mix(in srgb,var(--accent) 12%,var(--line));border-radius:12px;display:grid;grid-gap:3px;gap:3px;padding:10px 12px}.quote-line-edit-summary small{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.quote-line-edit-summary strong{color:var(--text);font-size:18px}.quote-adjustment-list{border:1px solid var(--line);border-radius:14px;display:grid;overflow:hidden}.quote-adjustment-row{align-items:center;background:#ffffff;border-bottom:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto 34px;min-height:54px;padding:8px 10px}.quote-adjustment-row:last-child{border-bottom:0}.quote-adjustment-row span{display:grid;grid-gap:2px;gap:2px}.quote-adjustment-row small{color:var(--muted);font-size:12px}.quote-adjustment-row button{align-items:center;background:color-mix(in srgb,var(--surface-soft) 72%,#ffffff);border:1px solid var(--line);border-radius:9px;color:var(--muted);cursor:pointer;display:inline-flex;height:34px;justify-content:center;width:34px}.quote-adjustment-row button:hover{color:#b23b3b}.calculator-estimate-preview-modal{display:grid;grid-gap:18px;gap:18px;max-width:920px;width:min(920px,calc(100vw - 48px))}.calculator-estimate-preview-modal .panel-header{margin-bottom:0}.calculator-estimate-preview-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(220px,.75fr) minmax(280px,1fr)}.calculator-estimate-message-preview,.calculator-estimate-preview-card{background:#ffffff;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--line));border-radius:16px;box-shadow:0 14px 32px rgba(15,23,42,.06);display:grid;grid-gap:12px;gap:12px;padding:14px}.calculator-estimate-message-subject span,.calculator-estimate-preview-card>span{color:var(--muted);font-size:11px;font-weight:820;letter-spacing:.02em;text-transform:uppercase}.calculator-estimate-channel-list{display:grid;grid-gap:8px;gap:8px}.calculator-estimate-channel-list label{align-items:center;background:color-mix(in srgb,var(--accent-soft) 28%,#ffffff);border:1px solid color-mix(in srgb,var(--accent) 12%,var(--line));border-radius:12px;cursor:pointer;display:grid;grid-gap:8px;gap:8px;grid-template-columns:18px 28px minmax(0,1fr);min-height:54px;padding:8px 10px}.calculator-estimate-channel-list label.selected{background:color-mix(in srgb,var(--accent-soft) 74%,#ffffff);border-color:color-mix(in srgb,var(--accent) 42%,var(--line))}.calculator-estimate-channel-list label:has(input:disabled){cursor:not-allowed;opacity:.54}.calculator-estimate-channel-list input{accent-color:var(--accent);height:16px;margin:0;width:16px}.calculator-estimate-channel-list svg{color:var(--accent-dark)}.calculator-estimate-channel-list small,.calculator-estimate-channel-list strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calculator-estimate-channel-list small{color:var(--muted);font-size:11px;font-weight:680;grid-column:3;margin-top:-5px}.calculator-estimate-preview-total{color:var(--text);font-size:34px;line-height:1}.calculator-estimate-preview-lines{border:1px solid var(--line);border-radius:12px;display:grid;overflow:hidden}.calculator-estimate-preview-lines div{align-items:center;border-bottom:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto;min-height:34px;padding:7px 9px}.calculator-estimate-preview-lines div:last-child{border-bottom:0}.calculator-estimate-preview-lines span{color:var(--muted);font-size:12px;font-weight:680;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calculator-estimate-preview-lines strong{color:var(--text);font-size:12px}.calculator-estimate-email-preview,.calculator-estimate-message-preview,.calculator-estimate-template-summary,.calculator-estimate-text-preview{grid-column:1/-1}.calculator-estimate-email-preview .message-email-preview{max-height:340px}.calculator-estimate-text-preview p{max-height:130px;overflow:auto}.calculator-estimate-message-subject{display:grid;grid-gap:4px;gap:4px}.calculator-estimate-message-subject strong{color:var(--text);font-size:15px}.calculator-estimate-message-body{background:color-mix(in srgb,var(--surface-soft) 72%,#ffffff);border:1px solid var(--line);border-radius:14px;color:var(--text);display:grid;grid-gap:2px;gap:2px;padding:14px}.calculator-estimate-message-body p{font-size:13px;line-height:1.45;margin:0}@media (max-width:820px){.calculator-estimate-preview-grid{grid-template-columns:1fr}}.quote-status-card{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-gap:5px;gap:5px;margin-bottom:14px;padding:12px}.quote-status-card small,.quote-status-card span{color:var(--muted);font-size:12px}.quote-status-card strong{font-size:22px;line-height:1}.line-items{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.line-item{align-items:center;border-bottom:1px solid var(--line);display:flex;font-size:13px;justify-content:space-between;min-height:42px;padding:0 12px}.line-item span{display:grid;grid-gap:2px;gap:2px}.line-item small{color:var(--muted);font-size:11px;font-weight:700}.line-item:last-child{border-bottom:0}.line-item span{color:var(--muted)}.automation-strip{align-items:flex-start;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 24%,white);border-radius:var(--radius);color:var(--accent-dark);display:flex;font-size:13px;gap:9px;line-height:1.45;margin:14px 0;padding:12px}.full-width{width:100%}.template-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.calculator-stack{display:grid;grid-gap:12px;gap:12px}.business-calculator-card{align-items:center;background:var(--control-bg);border:1px solid var(--accent);border-radius:var(--radius);display:grid;grid-gap:14px;gap:14px;grid-template-columns:auto 1fr auto;min-height:96px;padding:16px;text-align:left}.business-calculator-card.selected{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.business-calculator-card strong{display:block;font-size:16px;margin-bottom:4px}.business-calculator-card p{color:var(--muted);font-size:13px;line-height:1.45;margin:0}.calculator-meta{color:var(--accent-dark);font-size:12px;font-weight:800;white-space:nowrap}.template-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-gap:8px;gap:8px;min-height:152px;padding:13px;text-align:left}.template-card.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.template-card:disabled{cursor:not-allowed;opacity:.68}.template-card strong{font-size:15px}.template-card p{color:var(--muted);font-size:12px;line-height:1.45;margin:0}.template-status{border-radius:999px;font-size:11px;font-weight:800;justify-self:start;padding:4px 7px;text-transform:capitalize}.template-status.active{background:var(--accent-soft);color:var(--accent-dark)}.template-status.available{background:#e9f1ff;color:var(--blue)}.template-status.planned{background:color-mix(in srgb,var(--amber) 18%,var(--surface));color:var(--amber)}.template-status.archived{background:#edf2f7;color:#667585}.template-note{color:var(--muted);font-size:12px;line-height:1.45;margin:12px 0 0}.onboarding-shell{background:var(--bg);padding:28px}.auth-shell,.onboarding-shell{align-items:center;display:flex;justify-content:center;min-height:100vh}.auth-shell{padding:0}.auth-card,.auth-shell{background:var(--surface)}.auth-card{border:0;border-radius:0;box-shadow:none;display:grid;grid-gap:clamp(18px,2.2vw,34px);gap:clamp(18px,2.2vw,34px);grid-template-columns:minmax(480px,.92fr) minmax(560px,1.08fr);max-width:none;min-height:100vh;overflow:hidden;padding:clamp(16px,1.6vw,24px);width:100%}.auth-form-side{align-content:center;display:grid;grid-gap:24px;gap:24px;justify-items:start;padding:54px clamp(30px,3.2vw,72px)}.auth-form-side>.auth-confirm-card,.auth-form-side>.auth-copy,.auth-form-side>.auth-divider,.auth-form-side>.auth-fields,.auth-form-side>.auth-switch,.auth-form-side>.brand-row,.auth-form-side>.oauth-panel,.auth-form-side>.save-banner{max-width:620px;width:100%}.auth-copy{display:grid;grid-gap:8px;gap:8px}.auth-copy h1{font-size:clamp(38px,3.2vw,52px);font-weight:900;letter-spacing:0;line-height:1.08;margin:0}.auth-copy p{color:var(--muted);font-size:17px;line-height:1.5;margin:0}.auth-fields{display:grid;grid-gap:18px;gap:18px}.auth-fields .input-field{gap:8px}.auth-fields .input-field>span{font-size:15px;font-weight:850}.auth-fields .input-field input,.auth-fields .input-field select{font-size:18px;min-height:62px;padding-inline:18px}.auth-fields .primary-button{border-radius:12px;font-size:16px;min-height:60px}.auth-card button.is-pending{cursor:wait}.auth-card button.is-pending:hover{transform:none}.submit-spinner{animation:submit-spinner-rotate .75s linear infinite;flex:0 0 auto}@keyframes submit-spinner-rotate{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.submit-spinner{animation:none}}.auth-divider{align-items:center;color:var(--muted);display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr auto 1fr}.auth-divider span{border-top:1px solid var(--line)}.auth-divider em{font-size:13px;font-style:normal}.auth-switch{color:var(--muted);font-size:16px;margin:0;text-align:center}.auth-switch a{color:var(--accent);font-weight:850;text-decoration:none}.auth-confirm-card{background:color-mix(in srgb,var(--accent) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));border-radius:16px;display:grid;grid-gap:16px;gap:16px;padding:18px}.auth-confirm-card.compact{gap:12px}.auth-confirm-icon{align-items:center;background:color-mix(in srgb,var(--accent) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:14px;color:var(--accent);display:inline-flex;height:48px;justify-content:center;width:48px}.auth-confirm-card h2{font-size:22px;letter-spacing:0;margin:0 0 6px}.auth-confirm-card p{color:var(--muted);line-height:1.5;margin:0}.auth-confirm-card strong{color:var(--text);font-weight:850}.auth-resend-form{display:grid}.auth-preview-side{align-content:center;background:var(--accent);border-radius:24px;color:#ffffff;display:grid;grid-gap:clamp(68px,7vw,110px);gap:clamp(68px,7vw,110px);overflow:hidden;padding:clamp(52px,6vw,98px)}.auth-preview-copy{display:grid;grid-gap:22px;gap:22px;max-width:740px}.auth-preview-copy h2{font-size:clamp(42px,4.2vw,66px);font-weight:900;letter-spacing:0;line-height:1.08;margin:0}.auth-preview-copy p{color:color-mix(in srgb,#ffffff 82%,var(--accent));font-size:clamp(17px,1.5vw,22px);line-height:1.55;margin:0;max-width:680px}.auth-product-placeholder{background:color-mix(in srgb,#ffffff 92%,var(--accent));border:1px solid color-mix(in srgb,#ffffff 72%,var(--accent));border-radius:22px;box-shadow:0 28px 70px rgb(15 23 42/.24);display:grid;grid-gap:24px;gap:24px;min-height:430px;padding:28px}.placeholder-kpis,.placeholder-table,.placeholder-topbar{display:grid;grid-gap:10px;gap:10px}.placeholder-topbar{grid-template-columns:1fr .8fr .5fr}.placeholder-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.placeholder-table{gap:8px}.placeholder-category,.placeholder-kpis span,.placeholder-table span,.placeholder-topbar span{background:color-mix(in srgb,var(--accent) 12%,#ffffff);border:1px solid color-mix(in srgb,var(--accent) 18%,#ffffff);border-radius:13px;min-height:48px}.placeholder-kpis span{min-height:132px}.placeholder-table span{min-height:58px}.setup-placeholder{grid-template-columns:repeat(2,minmax(0,1fr))}.placeholder-category{min-height:112px}.placeholder-category.selected{background:color-mix(in srgb,var(--accent) 24%,#ffffff);border-color:color-mix(in srgb,var(--accent) 36%,#ffffff)}.setup-auth-card{grid-template-columns:minmax(540px,.96fr) minmax(540px,1.04fr)}.setup-flow{gap:14px}.setup-step-card{background:color-mix(in srgb,var(--surface-soft) 72%,var(--surface));border:1px solid var(--line);border-radius:18px;display:grid;grid-gap:14px;gap:14px;padding:16px}.setup-step-heading{align-items:center;display:flex;gap:12px}.setup-step-heading small,.setup-step-heading strong{display:block}.setup-step-heading strong{font-size:15px;line-height:1.2}.setup-step-heading small{color:var(--muted);font-size:12px;line-height:1.35;margin-top:2px}.setup-step-number{align-items:center;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 32%,var(--line));border-radius:999px;color:var(--accent);display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:900;height:28px;justify-content:center;width:28px}.setup-input-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.setup-category-select small{color:var(--muted);display:block;font-size:12px;line-height:1.35;margin-top:2px}.setup-product-preview{background:color-mix(in srgb,#ffffff 92%,var(--accent));border:1px solid color-mix(in srgb,#ffffff 72%,var(--accent));border-radius:24px;box-shadow:0 28px 70px rgb(15 23 42/.24);display:grid;grid-gap:22px;gap:22px;min-height:430px;padding:30px}.setup-preview-grid,.setup-preview-lines,.setup-preview-top{display:grid;grid-gap:12px;gap:12px}.setup-preview-top{grid-template-columns:1fr .78fr .44fr}.setup-preview-grid span,.setup-preview-lines span,.setup-preview-top span{background:color-mix(in srgb,var(--accent) 12%,#ffffff);border:1px solid color-mix(in srgb,var(--accent) 18%,#ffffff);border-radius:13px;min-height:44px}.setup-preview-hero{align-items:center;background:#ffffff;border:1px solid color-mix(in srgb,var(--accent) 16%,#ffffff);border-radius:18px;display:flex;gap:14px;padding:16px}.setup-preview-mark{align-items:center;background:var(--accent);border-radius:14px;color:#ffffff;display:inline-flex;height:48px;justify-content:center;width:48px}.setup-preview-hero small,.setup-preview-hero strong{display:block}.setup-preview-hero strong{color:#0f172a;font-size:18px;line-height:1.2}.setup-preview-hero small{color:#64748b;font-size:13px;line-height:1.35;margin-top:3px}.setup-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.setup-preview-grid span{align-items:center;color:color-mix(in srgb,var(--accent) 76%,#0f172a);display:inline-flex;font-size:13px;font-weight:850;justify-content:center;min-height:106px;padding:10px;text-align:center}.setup-preview-lines span{min-height:50px}.onboarding-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);display:grid;grid-gap:24px;gap:24px;max-width:820px;padding:28px;width:100%}.signup-panel{max-width:900px}.auth-panel{max-width:560px}.signup-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.signup-grid.single-column{grid-template-columns:minmax(0,1fr)}.onboarding-brand{padding:0}.onboarding-copy{display:grid;grid-gap:18px;gap:18px}.onboarding-copy h1{font-size:32px;line-height:1.08;margin:0}.onboarding-copy>p{color:var(--muted);font-size:15px;line-height:1.55;margin:0;max-width:680px}.category-list{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.category-row{align-items:center;background:var(--surface);border:0;border-bottom:1px solid var(--line);color:var(--text);display:grid;grid-gap:14px;gap:14px;grid-template-columns:auto 1fr auto;min-height:76px;padding:14px 16px;text-align:left;width:100%}label.category-row{cursor:pointer}.category-row:last-child{border-bottom:0}.category-row.selected{background:var(--accent-soft);color:var(--accent-dark)}.category-row:has(input[type=radio]:checked){background:var(--accent-soft);color:var(--accent-dark)}.category-row input[type=radio]{accent-color:var(--accent);height:18px;justify-self:end;width:18px}.category-row small,.category-row strong{display:block}.category-row strong{font-size:15px;margin-bottom:3px}.category-row small{color:var(--muted);font-size:13px;line-height:1.35}.onboarding-actions{align-items:center;display:flex;gap:14px;justify-content:flex-end}.secondary-link{align-items:center;color:var(--muted);display:inline-flex;font-size:13px;font-weight:800;gap:6px;text-decoration:none}.secondary-link:hover{color:var(--accent)}.oauth-panel{display:grid;grid-gap:10px;gap:10px;margin-top:12px;width:min(560px,100%)}.inline-oauth-panel{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0;width:100%}.oauth-button{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);color:var(--text);cursor:pointer;display:inline-flex;font:inherit;font-weight:850;gap:10px;justify-content:center;font-size:17px;min-height:58px;padding:0 22px;width:100%}.oauth-button:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));color:var(--accent-dark)}.google-mark{align-items:center;background:#ffffff;border:1px solid var(--line);border-radius:50%;color:#1f1f1f;display:inline-flex;font-size:13px;font-weight:900;height:22px;justify-content:center;width:22px}