.calculation-section{background:linear-gradient(#fbfbff,#f0eff8 55%,#fff);scroll-margin-top:110px}.shell.calculation-shell{width:92%;max-width:1656px;padding-inline:0}.workspace-featured{background:#f8f8ff;border-color:#fffc;border-radius:24px;box-shadow:0 14px 55px #3e376211}.workspace-featured .workspace-tabs{background:linear-gradient(120deg,#f8f7ff,#ededf6);border:0;gap:9px;padding:10px 12px}.workspace-featured .workspace-tabs button{color:#23243e;background:#edecf655;min-height:58px;padding:17px 12px;font-size:18px}.workspace-featured .workspace-tabs svg{color:#78809a;width:28px;height:28px}.workspace-featured .workspace-tabs button[aria-pressed=true]{color:var(--purple);background:#fff;font-weight:600;box-shadow:0 5px 22px #6b54c715}.workspace-featured .workspace-tabs button[aria-pressed=true] svg{color:var(--purple)}.workspace-featured .workspace-body{grid-template-columns:70% 30%;align-items:stretch}.workspace-featured .workspace-main{isolation:isolate;background:#f6f5fc;border-radius:23px;position:relative;overflow:hidden}.workspace-featured .workspace-photo{object-fit:cover;object-position:75% center;z-index:-2;width:110%;max-width:none;height:100%;position:absolute;top:0;right:-15%}.workspace-featured .workspace-main:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#fcfcff 0%,#fafafff5 39%,#fafaffc7 53%,#fafaff00 68%);position:absolute;inset:0}.workspace-featured .intake-panel{flex-direction:column;align-items:flex-start;width:64%;min-height:660px;padding:36px;display:flex;position:relative}.workspace-featured .intake-panel .pill{font:600 11px/1.4 var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:#68708b;background:#ffffff85;border-color:#e9e8f2}.workspace-featured .intake-panel h3{letter-spacing:-.045em;margin-top:20px;font-size:clamp(36px,3.15vw,56px);line-height:1.08}.workspace-featured .intake-panel>p{color:#8189a4;max-width:none;margin-top:18px;font-size:18px;line-height:1.6}.workspace-featured .intake-panel>p.small{font-size:15px;line-height:1.6}.workspace-featured .file-zone{background:#f6f4ffde;border-color:#d7d0ff;gap:14px;min-height:112px;margin-top:28px;padding:22px 20px;box-shadow:0 6px 22px #7e68d405}.workspace-featured .file-zone:hover{background:#f1edff;border-color:#9182e3}.workspace-featured .file-zone strong{font-size:16px;font-weight:600;line-height:1.35;display:block}.workspace-featured .file-zone span{font-size:13px;line-height:1.45}.workspace-featured .file-zone .intake-upload-icon{width:52px;height:58px;color:var(--purple);border:1px solid #e4ddff;border-radius:50%;place-items:center;margin:0;display:grid}.workspace-featured .file-zone .intake-file-preview{color:#aaa5c7;flex-shrink:0;width:61px;height:63px;margin:0 0 0 auto;display:block;position:relative}.intake-file-preview>svg:first-child{background:#fff;border-radius:10px;width:48px;height:58px;padding:6px;position:absolute;top:0;left:0;transform:rotate(-6deg);box-shadow:0 3px 12px #64529715}.intake-file-preview>svg:last-child{color:#7f9b88;background:#fff;border-radius:8px;width:40px;height:48px;padding:6px;position:absolute;bottom:0;right:0;transform:rotate(5deg);box-shadow:0 3px 12px #64529715}.workspace-featured .intake-links{gap:24px;margin-top:22px;font-size:16px;font-weight:600}.workspace-featured .intake-links svg{width:22px;height:22px}.intake-benefits{grid-template-columns:.85fr 1.2fr 1fr;gap:8px;width:100%;margin-top:auto;padding-top:46px;display:grid}.intake-benefits>div{background:#ffffffb8;border-radius:15px;align-items:center;gap:12px;min-height:65px;padding:14px 12px;display:flex}.intake-benefits svg{color:var(--purple)}.intake-benefits span{color:#24263b;font-size:12px;line-height:1.4}.workspace-featured .workspace-summary{background:linear-gradient(155deg,#fff,#fcfcff);border:0;border-radius:23px;gap:10px;padding:32px 30px;position:relative;box-shadow:-8px 0 30px #4d426008}.workspace-featured .workspace-summary .eyebrow{letter-spacing:.06em;margin-bottom:10px;font-size:12px}.workspace-featured .workspace-summary h3{letter-spacing:-.04em;font-size:clamp(25px,1.9vw,34px);line-height:1.15}.workspace-featured .operation-choices{gap:7px;margin-top:23px}.workspace-featured .operation-choices label{border-color:#e9e6f5;gap:15px;min-height:63px;padding:13px 16px;box-shadow:0 3px 10px #554a9303}.workspace-featured .operation-choices input{cursor:pointer;appearance:none;background:#fff;border:2px solid #a7abc5;border-radius:5px;flex-shrink:0;width:22px;height:22px;margin:0}.workspace-featured .operation-choices input:checked{border-color:var(--purple);background:var(--purple) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m4 10 4 4 8-8' fill='none' stroke='white' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/18px 18px no-repeat;box-shadow:0 3px 8px #4c42ba20}.workspace-featured .operation-choices strong{font-size:16px;font-weight:600;line-height:1.2;display:block}.workspace-featured .operation-choices small{color:#838ba6;margin-top:4px;font-size:12px;line-height:1.3}.workspace-featured .operation-choices label>svg{color:var(--purple);width:26px;height:26px}.workspace-featured .operation-choices label:has(:checked){background:#f5f2ff;border-color:#cdc2ff}.workspace-featured .workspace-summary .field{margin-top:20px}.workspace-featured .workspace-summary .field>span{color:#8189a4;font-size:13px}.workspace-featured .workspace-summary select{border-color:#e8e4f3;font-size:15px}.workspace-featured .estimate-note{background:#f6f3ff;border-radius:12px;align-items:center;margin-top:10px;padding:12px;font-size:12px}.workspace-featured .estimate-note svg{width:25px;height:25px}.workspace-featured .estimate-note p{color:#8289a3;line-height:1.45}.workspace-featured .estimate-note strong{color:var(--purple);font-size:14px}.workspace-featured [data-submit-project]{background:linear-gradient(115deg,#5840e4,var(--purple));min-height:57px;padding:17px;font-size:20px;font-weight:500}.workspace-featured .workspace-summary .small{font-size:13px;line-height:1.55}.workspace-featured [data-intake-file]{margin:0 12px 10px}.workspace-featured:has([data-work-mode=manual]:not([hidden])) .workspace-photo,.workspace-featured:has([data-work-mode=manual]:not([hidden])) .workspace-main:before{display:none}.workspace-featured:has([data-work-mode=manual]:not([hidden])) .workspace-body{grid-template-columns:1.4fr 1fr}@media (width<=1250px){.workspace-featured .workspace-body{grid-template-columns:65% 35%}.workspace-featured .intake-panel{width:73%;min-height:650px;padding:27px}.workspace-featured .intake-panel h3{font-size:36px}.workspace-featured .intake-panel>p{font-size:16px}.workspace-featured .intake-panel>p.small{font-size:13px}.workspace-featured .workspace-main:before{background:linear-gradient(90deg,#fcfcff 0%,#fafafff5 46%,#fafaffba 63%,#fafaff00 84%)}.workspace-featured .workspace-photo{right:-27%}.workspace-featured .workspace-summary{padding:28px 22px}.workspace-featured .file-zone{padding:20px 14px}.workspace-featured .file-zone .intake-file-preview{display:none}.workspace-featured .file-zone strong{font-size:15px}.workspace-featured .intake-links{gap:12px;font-size:14px}.intake-benefits{gap:6px;padding-top:30px}.intake-benefits>div{flex-direction:column;align-items:flex-start;gap:8px;padding:12px}.workspace-featured .operation-choices label{gap:10px;padding:12px}.workspace-featured .operation-choices strong{font-size:14px}}@media (width<=1000px) and (width>=781px){.workspace-featured .intake-panel{width:100%;min-height:660px;padding-right:30px}.workspace-featured .workspace-main:before{background:#fafaffed}.workspace-featured .workspace-body{grid-template-columns:56% 44%}.workspace-featured .intake-panel h3{font-size:34px}.workspace-featured .workspace-tabs button{font-size:15px}}@media (width<=780px){.shell.calculation-shell{width:calc(100% - 32px)}.workspace-featured{border-radius:19px}.workspace-featured .workspace-tabs{gap:5px;padding:7px}.workspace-featured .workspace-tabs button{flex-direction:column;gap:6px;min-height:65px;padding:10px 4px;font-size:11px;line-height:1.25}.workspace-featured .workspace-tabs svg{width:21px;height:21px}.workspace-featured .workspace-body,.workspace-featured:has([data-work-mode=manual]:not([hidden])) .workspace-body{grid-template-columns:1fr}.workspace-featured .workspace-main{border-radius:16px}.workspace-featured .intake-panel{width:100%;min-height:0;padding:25px 20px}.workspace-featured .intake-panel .pill{letter-spacing:.06em;padding:7px 9px;font-size:8px}.workspace-featured .intake-panel h3{max-width:80%;margin-top:16px;font-size:clamp(29px,6.2vw,42px)}.workspace-featured .intake-panel>p{max-width:88%;margin-top:15px;font-size:15px;line-height:1.5}.workspace-featured .intake-panel>p.small{max-width:100%;font-size:12px}.workspace-featured .workspace-photo{object-position:65% 20%;opacity:.85;width:105%;height:230px;right:-12%}.workspace-featured .workspace-main:before{background:linear-gradient(#fafaff00 20%,#fafaff 51% 100%),linear-gradient(90deg,#fafaff 15%,#fafaffe6 52%,#fafaff33 100%)}.workspace-featured .file-zone{background:#f7f5ff;gap:10px;min-height:91px;margin-top:23px;padding:15px 12px}.workspace-featured .file-zone .intake-upload-icon{width:39px;height:45px}.workspace-featured .file-zone .intake-upload-icon svg{width:25px}.workspace-featured .file-zone strong{font-size:14px}.workspace-featured .file-zone span{font-size:11px}.workspace-featured .intake-links{gap:12px;margin-top:18px;font-size:13px}.workspace-featured .intake-links svg{width:18px;height:18px}.intake-benefits{gap:6px;padding-top:20px}.intake-benefits>div{gap:7px;min-height:0;padding:10px 8px}.intake-benefits svg{width:23px;height:23px}.intake-benefits span{font-size:10px}.workspace-featured .workspace-summary{border-top:1px solid #eae6f5;border-radius:16px;gap:18px;padding:25px 20px}.workspace-featured .workspace-summary h3{font-size:26px}.workspace-featured .workspace-summary .eyebrow{font-size:10px}.workspace-featured .operation-choices{grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.workspace-featured .operation-choices label{align-items:center;gap:8px;min-height:57px;padding:12px 9px}.workspace-featured .operation-choices input{width:18px;height:18px}.workspace-featured .operation-choices strong{font-size:12px}.workspace-featured .operation-choices label>svg,.workspace-featured .operation-choices small{display:none}.workspace-featured [data-submit-project]{min-height:53px;font-size:18px}}.workspace{background:#fff;border:1px solid #dce0e8;border-radius:24px;overflow:hidden}.workspace-tabs{border-bottom:1px solid var(--line);background:#f1f2f7;gap:6px;padding:9px;display:flex}.workspace-tabs button{color:#747889;background:0 0;border:0;border-radius:11px;flex:1;justify-content:center;align-items:center;gap:10px;padding:15px;font-size:15px;display:flex}.workspace-tabs button[aria-pressed=true]{color:var(--purple);background:#fff;box-shadow:0 2px 9px #34314b0a}.workspace-body{grid-template-columns:1.25fr 1fr;display:grid}.workspace-main{min-width:0}.intake-panel{padding:38px}.intake-panel h3{margin-top:25px;font-size:34px}.intake-panel h3 em{color:var(--purple);font-style:normal}.intake-upload-icon{flex-shrink:0}.intake-panel>p{max-width:440px;margin-top:17px;font-size:15px}.intake-panel .file-zone{min-height:104px;margin-top:28px;padding:25px 20px}.intake-links{color:var(--purple);flex-wrap:wrap;gap:22px;margin-top:22px;font-size:13px;display:flex}.intake-links a,.intake-links button{align-items:center;gap:7px;display:flex}.intake-links button{background:0 0;border:0;padding:0}.workspace-summary{border-left:1px solid var(--line);background:#f8f8fc;flex-direction:column;justify-content:space-between;gap:25px;padding:34px;display:flex}.workspace-summary h3{font-size:26px}.workspace-summary>.btn,.workspace-summary .btn{width:100%}.operation-choices{gap:8px;margin-top:23px;display:grid}.operation-choices label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:11px;align-items:center;gap:12px;padding:13px;display:flex}.operation-choices input{accent-color:var(--purple);width:17px;height:17px}.operation-choices span{flex:1}.operation-choices strong{font-size:14px;font-weight:400}.operation-choices small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.operation-choices label>svg{color:#8b82c8}.operation-choices label:has(:checked){background:#f3f1fc;border-color:#bcb5e5}.estimate-note{color:var(--purple);align-items:start;gap:10px;margin-top:20px;font-size:12px;display:flex}.estimate-note p{line-height:1.5}.project-totals{border-block:1px solid var(--line);gap:9px;margin-top:20px;padding:15px 0;font-size:13px;display:grid}.project-totals>div{justify-content:space-between;display:flex}.editor-top{justify-content:space-between;align-items:center;gap:12px;padding:22px;display:flex}.editor-stage{background-color:#f3f3f8;background-image:radial-gradient(#cfd0de .8px,#0000 .8px);background-size:17px 17px;position:relative}.editor-stage svg{touch-action:none;width:100%;min-height:200px;display:block}.editor-hint{text-align:center;color:var(--muted);padding:0 15px 17px;font-size:11px;display:block}.editor-toolbar{border-block:1px solid var(--line);z-index:3;background:#fff;grid-template-columns:repeat(4,1fr);display:grid;position:sticky;bottom:0}.editor-toolbar button{color:var(--purple);background:0 0;border:0;flex-direction:column;align-items:center;gap:7px;padding:15px 3px;font-size:12px;display:flex}.editor-toolbar button:hover{background:#f0eef9}.part-list{scrollbar-width:thin;max-height:180px;padding:15px 22px;overflow-y:auto}.part-row{border:1px solid #0000;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;margin-top:5px;padding:10px;font-size:13px;display:flex}.part-row.active{background:#f4f2fc;border-color:#bbb4e0}.part-row>button:first-child{text-align:left;background:0 0;border:0;flex:1}.part-row small{color:var(--muted);margin-top:4px;display:block}.part-row .remove-part{color:#8b8497;background:0 0;border:0;padding:7px}.workspace-main [data-work-mode=manual]>.intake-links{padding:0 22px 20px}.workspace-status{color:#a52a33;margin:0;padding:0 20px;font-size:14px}.workspace-status:not(:empty){border-top:1px solid var(--line);padding:18px 20px}.settings-grid{grid-template-columns:1fr 1fr;gap:0 15px;display:grid}.edge-choices{grid-template-columns:1fr 1fr;gap:12px;margin-top:24px;display:grid}.edge-choices label{border:1px solid var(--line);border-radius:10px;gap:10px;padding:15px;font-size:14px;display:flex}.edge-choices input{accent-color:var(--purple)}.decor-choices{gap:20px;margin-block:23px;display:flex}.decor-choices button{text-align:center;background:0 0;border:0;font-size:12px}.decor-choices img{border:3px solid #efedf8;border-radius:50%;width:62px;height:62px;margin-bottom:8px}.nest-panel{border-top:1px solid var(--line);padding:30px}.nest-inputs{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;display:grid}.nest-output{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-block:25px;display:grid}.nest-output figure{border:1px solid var(--line);border-radius:12px;padding:15px}.nest-output svg{width:100%;height:auto}.nest-output figcaption{margin-top:10px;font-size:12px}.editor-drawer{width:520px}@media (width<=780px){.workspace-body{grid-template-columns:1fr}.workspace-summary{border-left:0;border-top:1px solid var(--line);padding:24px}.intake-panel{padding:25px}.workspace-tabs button{gap:6px;padding:12px 3px;font-size:12px}.workspace-tabs svg{width:16px}.intake-panel h3{font-size:29px}.intake-panel .file-zone{padding:19px 15px}.intake-panel .file-zone strong{font-size:14px}.workspace-summary h3{font-size:23px}.operation-choices{grid-template-columns:repeat(3,1fr);gap:6px}.operation-choices label{align-items:start;gap:6px;padding:10px 7px}.operation-choices label>svg,.operation-choices small{display:none}.operation-choices strong{font-size:12px}.operation-choices input{flex-shrink:0;width:14px;height:14px;margin-top:3px}.editor-drawer{width:100vw;max-width:100vw;max-height:85dvh;padding-bottom:env(safe-area-inset-bottom);border-radius:22px 22px 0 0;margin:auto 0 0}.editor-drawer::backdrop{background:#1f203b55}.nest-inputs{grid-template-columns:1fr 1fr}.nest-output{grid-template-columns:1fr}.nest-panel{padding:23px}.workspace-summary .field,.workspace-summary .estimate-note{margin-top:15px}.workspace-summary{gap:18px}.workspace .editor-toolbar{padding-bottom:env(safe-area-inset-bottom);position:sticky;bottom:0}}.workspace-rates[data-astro-cid-tdfxthrv]{border-block:1px solid var(--line);flex-direction:column;gap:5px;margin-top:20px;padding:15px 0;display:flex}.workspace-rates[data-astro-cid-tdfxthrv]>span[data-astro-cid-tdfxthrv],.workspace-rates[data-astro-cid-tdfxthrv] small[data-astro-cid-tdfxthrv]{color:var(--muted);font-size:12px}.workspace-rates[data-astro-cid-tdfxthrv] strong[data-astro-cid-tdfxthrv]{color:var(--purple);font-size:16px}
