:root{--forest:#163d33;--forest2:#224d40;--accent:#d9ed9b;--accent-ink:#28402c;--bg:#f5f6f2;--paper:#fff;--text:#243c33;--muted:#768277;--line:#e2e7df;--soft:#f0f4ec;--brand:#3f6e51;--warn:#9c6929;--warnbg:#fcf2e3;--shadow:0 5px 22px #173a2605}
[data-theme=crewbasis]{--forest:#18344e;--forest2:#244763;--accent:#c6d8ff;--accent-ink:#243b61;--bg:#f4f6f9;--text:#293c52;--soft:#edf3fa;--brand:#3d69b7;--line:#e0e7ef}
[data-theme=workbasis]{--forest:#303c34;--forest2:#414f43;--accent:#e9b99a;--accent-ink:#483020;--bg:#f6f3ec;--text:#394136;--soft:#f2ece1;--brand:#a76c45;--line:#e7e2d8}
*{box-sizing:border-box}body{margin:0;color:var(--text);background:var(--bg);font:14px/1.55 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0;color:inherit}button,input,select,textarea,a{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #87ae6e;outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.5}h1,h2,h3,p{margin:0}h1{font-size:30px;font-weight:620;line-height:1.2;letter-spacing:-1px}h2{font-size:18px;font-weight:630;letter-spacing:-.4px;line-height:1.35}h3{font-size:14px;font-weight:630;line-height:1.4}strong{font-weight:620}.muted{color:var(--muted)}.icon{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.skip{position:fixed;top:-100px;left:15px;z-index:200;background:white;padding:12px;color:var(--forest)}.skip:focus{top:15px}.layout{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:224px;padding:28px 17px 22px;background:var(--forest);color:#dae6dc;display:flex;flex-direction:column;z-index:30}.brand{display:flex;align-items:center;gap:10px;padding:0 10px;background:none;color:white;font-size:26px;letter-spacing:-1.3px;font-weight:650;text-align:left}.brand-mark{width:30px;height:30px;color:var(--accent);display:inline-flex;align-items:center;justify-content:center;flex:none}.brand-mark svg{width:100%;height:100%;fill:currentColor}.company-switch{display:flex;align-items:center;gap:10px;border:1px solid #ffffff1c;background:#ffffff04;padding:12px;border-radius:9px;margin-top:30px;margin-bottom:31px}.company-avatar{background:#ffffff12;border:1px solid #ffffff0c;width:30px;height:30px;border-radius:7px;display:grid;place-items:center;flex:none;font-size:10px;font-weight:700}.company-switch strong{display:block;font-size:11px;line-height:1.4;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-switch div>span{display:block;font-size:9px;color:#9cb6a5;margin-top:3px}.nav-group-label{font-size:9px;letter-spacing:1.6px;color:#9ab3a4;padding:0 13px;margin-bottom:11px}.resource-label{margin-top:27px}.desktop-nav{display:flex;flex-direction:column;gap:5px}.nav-link{display:flex;align-items:center;gap:12px;width:100%;border-radius:7px;padding:12px 14px;text-align:left;background:none;color:#bed0c2;font-size:13px;line-height:1.4;min-height:44px}.nav-link .icon{width:18px;height:18px}.nav-link>span{margin-left:auto;opacity:.65;font-size:10px}.nav-link:hover{background:#ffffff0b;color:white}.nav-link.active{background:var(--accent);color:var(--accent-ink);font-weight:650}.sidebar-bottom{margin-top:auto;padding-top:25px}.local-note{border-top:1px solid #ffffff1b;margin:20px 11px 0;padding-top:21px;display:flex;gap:8px;align-items:flex-start;font-size:10px;color:#d6e3d8}.local-note>i{width:6px;height:6px;background:var(--accent);border-radius:50%;margin-top:5px}.local-note span{display:block;color:#92af9d;font-size:9px;margin-top:3px}.workspace{margin-left:224px;min-width:0}.topbar{height:73px;border-bottom:1px solid var(--line);background:#ffffff8f;padding:0 34px;display:flex;align-items:center;justify-content:space-between;gap:20px}.topbar-left,.topbar-right,.breadcrumb{display:flex;align-items:center;gap:12px}.breadcrumb{font-size:11px;color:var(--muted)}.breadcrumb button{padding:0;background:none;color:var(--muted);font-size:11px}.breadcrumb strong{font-weight:500;color:var(--text)}.saved-indicator{display:flex;gap:5px;align-items:center;color:var(--muted);font-size:10px}.saved-indicator .icon{width:13px;height:13px;color:var(--brand)}.demo-badge{display:flex;align-items:center;gap:6px;background:var(--soft);border:1px solid var(--line);padding:6px 9px;border-radius:6px;font-size:10px;font-weight:600}.demo-badge .icon{width:13px;height:13px}.mobile-brand,.mobile-nav,.mobile-estimate-bar{display:none}.main{max-width:1500px;padding:35px 36px 50px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:27px}.page-heading p{font-size:13px;color:var(--muted);margin-top:9px}.heading-actions{display:flex;gap:10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:11px 16px;border-radius:7px;font-size:12px;line-height:1.35;font-weight:620;white-space:nowrap;border:1px solid transparent;transition:background .12s,box-shadow .12s}.btn .icon{width:16px;height:16px}.btn.primary,.btn:not(.secondary):not(.small):not(.danger):not(.full){background:var(--forest);color:white}.btn.primary:hover{background:var(--forest2);box-shadow:0 3px 10px #1a3d2a18}.btn.secondary{background:white;color:var(--text);border-color:#dce3d8}.btn.secondary:hover{background:var(--soft)}.btn.small{min-height:35px;padding:8px 11px;font-size:11px}.btn.full{width:100%}.btn.danger{background:#943f31;color:white}.text-button{display:inline-flex;align-items:center;gap:6px;background:none;color:var(--brand);font-size:11px;font-weight:620;padding:4px 0}.text-button .icon{width:13px;height:13px}.icon-button{background:none;display:flex;align-items:center;justify-content:center;padding:8px;border-radius:6px}.icon-button:hover{background:var(--soft)}.panel{background:var(--paper);border:1px solid var(--line);border-radius:11px;box-shadow:var(--shadow);min-width:0}.panel-heading{padding:24px;display:flex;align-items:center;justify-content:space-between;gap:14px}.panel-heading p{font-size:12px;color:var(--muted);margin-top:5px}.panel-heading>.icon{color:var(--brand)}.jobs-overview{display:flex;align-items:center;padding:7px 0 26px;gap:31px}.jobs-overview>div:not(.overview-message){display:flex;align-items:baseline;gap:8px}.jobs-overview strong{font-size:23px;letter-spacing:-.6px}.jobs-overview span{font-size:12px;color:var(--muted)}.jobs-overview .overview-message{display:flex;gap:7px;margin-left:auto;color:var(--brand);font-size:11px}.overview-message .icon{width:14px;height:14px}.jobs-panel{overflow:hidden}.jobs-toolbar{display:flex;justify-content:space-between;gap:15px;padding:19px 22px;align-items:center}.filter-tabs{display:flex;gap:5px;background:var(--bg);padding:4px;border-radius:7px}.filter-tabs button{padding:7px 11px;background:none;border-radius:5px;color:var(--muted);font-size:11px;font-weight:550;white-space:nowrap}.filter-tabs button.active{background:white;color:var(--text);box-shadow:0 1px 5px #213a2012}.search-box{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:7px;padding:8px 10px;max-width:235px}.search-box .icon{width:16px;height:16px;color:#96a18f}.search-box input{border:0;background:none;outline:none!important;min-width:0;width:100%;font-size:11px}.search-box:focus-within{border-color:var(--brand)}.job-list-heading,.job-row{display:grid;grid-template-columns:minmax(240px,1fr) 145px 75px 110px 68px;gap:15px;align-items:center;padding-inline:24px}.job-list-heading{padding-block:11px;border-block:1px solid var(--line);background:#fafbf8;color:#87927e;font-size:9px;letter-spacing:1px}.job-list-heading>span:nth-child(4){text-align:right}.job-row{padding-block:25px;border-bottom:1px solid var(--line)}.job-row:last-child{border-bottom:0}.job-row:hover{background:#fbfcf9}.job-name{display:flex;align-items:center;gap:13px;padding:0;text-align:left;background:none;min-width:0}.job-name:hover strong{color:var(--brand)}.job-symbol{width:36px;height:40px;background:var(--soft);color:var(--brand);display:grid;place-items:center;border-radius:7px;flex:none}.job-symbol .icon{width:18px;height:18px}.job-name strong{display:block;font-size:13px;line-height:1.4}.job-name small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.status{display:inline-flex;align-items:center;gap:5px;font-size:10px;line-height:1.4;padding:5px 8px;border-radius:5px;white-space:nowrap;font-weight:550}.status i{width:4px;height:4px;border-radius:50%;background:currentColor}.status.draft{background:#f0f2ee;color:#7b8777}.status.review{background:var(--warnbg);color:var(--warn)}.status.ready{background:#edf4e7;color:#568046}.job-due{font-size:11px;color:var(--muted)}.job-value{text-align:right;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.2px}.job-value small{font-size:9px;color:var(--muted);display:block;font-weight:400;letter-spacing:0;margin-top:3px}.row-open{display:flex;align-items:center;justify-content:flex-end;gap:6px;background:none;color:var(--brand);font-size:11px;padding:7px 0;line-height:1.4}.row-open .icon{width:14px;height:14px}.mobile-label{display:none}.home-bottom{display:grid;grid-template-columns:1fr;gap:22px;margin-top:24px}.start-card{display:flex;align-items:center;gap:14px;padding:22px 23px;border:1px solid var(--line);border-radius:10px;background:#eef3e9}.card-icon{width:39px;height:39px;border:1px solid #dbe7d2;border-radius:8px;color:var(--brand);display:grid;place-items:center;background:#ffffff80;flex:none}.start-card h3{font-size:13px}.start-card p{font-size:11px;color:var(--muted);margin-top:5px}.start-card .text-button{margin-left:auto;white-space:nowrap}.quiet-note{font-size:11px;line-height:1.7;color:var(--muted);margin-top:23px}.home-bottom>.quiet-note{margin:0;text-align:center;font-size:10px}.empty-state{padding:65px 20px;text-align:center}.empty-state>.icon{width:30px;height:30px;color:#a6b09e;margin-bottom:15px}.empty-state h3{font-size:16px}.empty-state p{font-size:12px;color:var(--muted);margin:7px 0 20px}.back-link{display:inline-flex;align-items:center;gap:7px;background:none;padding:0;font-size:11px;color:var(--muted);margin-bottom:17px}.back-link .icon{width:14px;height:14px}.estimate-heading{margin-bottom:24px}.heading-with-status{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.heading-with-status h1{font-size:28px}.project-meta{display:flex;align-items:center;gap:15px;margin-top:12px;font-size:11px;color:var(--muted);flex-wrap:wrap}.project-meta span{display:flex;align-items:center;gap:5px}.project-meta .icon{width:13px;height:13px}.project-meta button{background:none;padding:0;font-size:10px;color:var(--brand);border-bottom:1px solid #becdb6}.workspace-tabs{display:flex;gap:24px;border-bottom:1px solid var(--line);margin-bottom:24px}.workspace-tabs button{display:flex;align-items:center;gap:8px;background:none;padding:0 0 15px;font-size:12px;color:var(--muted);position:relative}.workspace-tabs button>span{width:19px;height:19px;display:grid;place-items:center;border-radius:50%;background:#e9ede5;font-size:9px;color:#89967f}.workspace-tabs button.active{color:var(--forest);font-weight:650}.workspace-tabs button.active:after{content:'';position:absolute;height:3px;background:var(--forest);bottom:-1px;left:0;right:0;border-radius:2px 2px 0 0}.workspace-tabs button.active>span{background:var(--forest);color:white}.estimate-layout{display:grid;grid-template-columns:minmax(0,1fr) 278px;gap:24px;align-items:start}.estimate-content{display:grid;gap:20px;min-width:0}.estimate-sidebar{position:sticky;top:24px;min-width:0}.summary-panel{border:1px solid var(--line);border-radius:10px;background:#fff;padding:23px}.summary-label{display:flex;gap:7px;align-items:center;color:var(--muted);font-size:8px;letter-spacing:1.2px;font-weight:650}.summary-label .icon{width:13px;height:13px}.summary-panel h3{margin-top:17px;font-size:14px}.summary-panel>p{font-size:10px;color:var(--muted);margin-top:5px}.summary-amount{font-size:29px;font-weight:570;letter-spacing:-1px;line-height:1.25;margin-top:24px;margin-bottom:23px;font-variant-numeric:tabular-nums}.summary-amount small{display:block;font-size:9px;font-weight:400;letter-spacing:0;color:var(--muted);margin-top:7px}.summary-line{display:flex;justify-content:space-between;gap:12px;font-size:11px;margin-top:12px}.summary-line span{color:var(--muted)}.summary-line strong{font-weight:550;font-variant-numeric:tabular-nums}.summary-divider{height:1px;background:var(--line);margin:20px 0}.summary-scope{display:grid;gap:7px;color:var(--muted);font-size:10px}.summary-scope span:before{content:'✓';font-size:9px;color:var(--brand);margin-right:7px}.summary-next{margin-top:22px}.summary-next .btn{width:100%;font-size:11px;padding-inline:10px}.summary-foot{display:flex;align-items:center;justify-content:center;gap:5px;font-size:9px;color:var(--muted);margin-top:17px}.summary-foot .icon{width:12px;height:12px}.plain-help{padding:20px 8px}.plain-help strong{font-size:11px}.plain-help p{font-size:11px;line-height:1.8;color:var(--muted);margin-top:7px}.form-panel{padding:0 24px 24px}.form-panel>.panel-heading{padding-inline:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{min-width:0}.field.full{grid-column:1/-1}.field label,.field-label{display:block;font-size:12px;line-height:1.4;font-weight:550;margin-bottom:8px}.field label>.muted{font-size:10px;font-weight:400}.input-unit{display:flex;align-items:center;border:1px solid #d7e0d1;border-radius:7px;background:white;min-height:43px;overflow:hidden}.input-unit:focus-within{border-color:var(--brand);box-shadow:0 0 0 2px #6d9e4820}.input-unit input{border:0;background:transparent;min-width:0;width:100%;padding:11px 12px;font-size:13px;color:var(--text);outline:none!important;font-variant-numeric:tabular-nums}.input-unit>span{padding:0 12px 0 0;white-space:nowrap;font-size:11px;color:var(--muted);flex:none}.field select,.wide-select{border:1px solid #d7e0d1;background:white;border-radius:7px;padding:11px 12px;font-size:12px;color:var(--text);min-height:43px;width:100%}.field textarea{border:1px solid #d7e0d1;border-radius:7px;width:100%;padding:10px 12px;font-size:12px;line-height:1.6;color:var(--text);min-height:84px;resize:vertical}.field small{display:block;font-size:10px;color:var(--muted);line-height:1.7;margin-top:7px}.read-field{display:flex;align-items:center;gap:8px;background:var(--soft);border:1px solid var(--line);border-radius:7px;padding:12px;font-size:12px}.read-field .icon{width:16px;height:16px;color:var(--brand)}.read-field span{margin-left:auto;font-size:10px;color:var(--muted)}.form-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:23px}.form-footer>span{font-size:10px;color:var(--muted);margin-right:auto;max-width:300px}.scope-source{display:flex;align-items:center;gap:10px;padding:0 24px 18px;font-size:10px;color:var(--muted)}.source-badge{display:inline-flex;align-items:center;gap:5px;background:var(--soft);color:var(--brand);padding:4px 7px;border:1px solid #e2e8dc;border-radius:4px;font-size:9px;white-space:nowrap}.source-badge .icon{width:11px;height:11px}.scope-rows{border-top:1px solid var(--line)}.scope-row{display:grid;grid-template-columns:29px 1fr 160px;gap:12px;align-items:center;padding:21px 24px;border-bottom:1px solid var(--line)}.scope-number{font-size:10px;color:#8ea17f;border-radius:5px;background:var(--soft);width:28px;height:28px;display:grid;place-items:center}.scope-row h3{font-size:13px}.scope-row p{font-size:11px;color:var(--muted);margin-top:4px}.scope-row>.field label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.scope-extra{padding:23px 24px}.scope-extra .form-grid{align-items:start}.inline-note{display:flex;align-items:flex-start;gap:8px;color:var(--muted);font-size:10px;line-height:1.7;padding:15px 20px;background:#f7f9f4;border-top:1px solid var(--line)}.inline-note .icon{width:14px;height:14px;color:var(--brand);margin-top:2px}.scope-rows~.form-footer,#scope-form>.form-footer{margin:0;padding:17px 24px;border-top:1px solid var(--line)}.method-cards{padding:0 23px 23px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.method-card{display:flex;flex-direction:column;align-items:stretch;padding:15px 13px;border:1px solid var(--line);border-radius:8px;background:white;text-align:left;min-width:0}.method-card.selected{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand);background:#f2f6ed}.method-top{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--brand);margin-bottom:15px}.method-top>.icon{width:21px;height:21px}.radio{width:13px;height:13px;border:1px solid #b7c5ac;border-radius:50%}.selected .radio{border:4px solid var(--brand)}.method-card>strong{font-size:12px;line-height:1.4;min-height:34px}.method-card p{font-size:10px;color:var(--muted);line-height:1.6;margin-top:8px;flex:1}.method-price{font-size:18px;font-weight:600;letter-spacing:-.5px;margin-top:18px}.method-price small{display:block;font-size:8px;color:var(--muted);font-weight:400;letter-spacing:0;margin-top:2px}.panel-pad{padding:0 24px 24px}.simple-note{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.7;color:var(--muted)}.simple-note .icon{width:16px;height:16px;color:var(--brand);margin-top:3px}.warning-note{display:flex;gap:10px;background:var(--warnbg);border:1px solid #eddec4;border-radius:7px;color:var(--warn);font-size:11px;line-height:1.7;padding:13px 14px;margin-top:16px}.warning-note .icon{width:17px;height:17px;margin-top:1px}.warning-note strong{font-size:11px}.warning-note p{font-size:10px;line-height:1.7;margin-top:3px;color:#a18156}.support-row{display:flex;align-items:center;gap:14px;border-top:1px solid var(--line);padding-top:18px;margin-top:20px}.support-row strong{display:block;font-size:11px}.support-row span{display:block;color:var(--muted);font-size:10px;line-height:1.7;margin-top:4px}.support-row .text-button{flex:none;margin-left:auto}.crew-summary{display:flex;align-items:center;gap:14px;padding:23px}.resource-icon{width:43px;height:43px;background:var(--soft);color:var(--brand);display:grid;place-items:center;border-radius:9px;flex:none}.crew-summary h2{font-size:15px}.crew-summary p{font-size:11px;color:var(--muted);margin-top:4px}.crew-summary strong{display:block;font-size:15px;margin-top:10px}.crew-summary strong span{font-size:10px;color:var(--muted);font-weight:400}.crew-summary>.text-button{margin-left:auto;flex:none}.price-setting-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:35px;padding:0 25px 25px}.margin-setting>label{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:550}.margin-setting label strong{background:var(--soft);padding:4px 8px;border-radius:5px;color:var(--brand);font-size:14px}.margin-setting input{width:100%;accent-color:var(--brand);margin:22px 0 9px;height:5px;cursor:pointer}.range-labels{display:flex;justify-content:space-between;font-size:9px;color:var(--muted)}.margin-setting p,.contingency-setting p{font-size:10px;line-height:1.7;color:var(--muted);margin-top:12px}.contingency-setting>label{display:block;font-size:12px;font-weight:550;margin:5px 0 13px}.contingency-setting .input-unit{max-width:130px}.contingency-setting .text-button{font-size:10px;margin-top:5px}.price-math{padding:18px 25px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-block:1px solid var(--line);background:#fafbf8}.price-math>div>span{display:block;font-size:10px;color:var(--muted);margin-bottom:5px}.price-math strong{font-size:14px;font-weight:550;font-variant-numeric:tabular-nums}.price-math>span{color:#acb6a3;font-size:16px}.price-result{padding:25px;background:var(--forest);color:white;display:flex;align-items:center;justify-content:space-between;gap:20px;border-radius:0 0 10px 10px}.price-result span{display:block;font-size:8px;letter-spacing:1.2px;color:#b3cbbd}.price-result strong{display:block;font-size:30px;font-weight:550;letter-spacing:-1px;margin-top:8px}.price-result>div:last-child{text-align:right}.price-result>div:last-child>strong{font-size:20px;letter-spacing:-.4px;color:var(--accent)}.price-result small{font-size:8px;color:#a6c0af;display:block;margin-top:5px}.review-checks .panel-heading{padding-bottom:17px}.check-row{display:flex;gap:12px;padding:16px 24px;border-top:1px solid var(--line);align-items:flex-start}.check-row>.icon{color:var(--brand);width:17px;height:17px;margin-top:2px}.check-row strong{font-size:12px}.check-row p{color:var(--muted);font-size:11px;line-height:1.6;margin-top:4px}.check-row.warning>.icon{color:var(--warn)}.check-row>.text-button{margin-left:auto}.cost-details>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 23px;font-size:13px;font-weight:550}.cost-details>summary::-webkit-details-marker{display:none}.cost-details>summary>span{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cost-details>summary>span>.icon{width:17px;height:17px;color:var(--brand)}.cost-details>summary small{font-size:10px;font-weight:400;color:var(--muted);margin-left:5px}.cost-details>summary>.icon{width:15px;height:15px;color:var(--muted);transition:transform .2s}.cost-details[open]>summary>.icon{transform:rotate(180deg)}.cost-list{border-top:1px solid var(--line)}.cost-row{display:flex;justify-content:space-between;gap:20px;padding:18px 23px;border-bottom:1px solid var(--line)}.cost-row strong{font-size:12px;font-weight:550}.cost-row p{font-size:10px;color:var(--muted);margin-top:5px}.cost-row p span{color:var(--brand)}.cost-row small{display:block;font-size:9px;color:var(--muted);line-height:1.7;margin-top:4px;max-width:450px}.cost-row>div:last-child{text-align:right;flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.cost-row .text-button{font-size:10px}.cost-row:last-child{border-bottom:0}.wizard-heading{display:flex;align-items:center;justify-content:space-between;font-size:11px;margin-bottom:25px}.wizard-heading .back-link{margin:0}.wizard-steps{display:flex;justify-content:space-between;gap:15px;padding-bottom:26px;border-bottom:1px solid var(--line)}.wizard-steps>div{display:flex;align-items:center;gap:8px;font-size:11px;color:#8f9b86}.wizard-steps>div>span{height:25px;width:25px;border-radius:50%;border:1px solid #d6dfcf;color:#93a186;display:grid;place-items:center;font-size:10px;flex:none}.wizard-steps strong{font-weight:500}.wizard-steps>.current{color:var(--forest)}.wizard-steps>.current>span{background:var(--forest);color:white;border-color:var(--forest)}.wizard-steps>.current strong{font-weight:650}.wizard-steps>.complete>span{background:var(--soft);border-color:#d6e5ca;color:var(--brand)}.wizard-steps>.complete .icon{width:13px;height:13px}.wizard-title{margin:30px 0 27px}.eyebrow{display:block;font-size:9px;letter-spacing:1.5px;color:var(--brand);font-weight:650;margin-bottom:10px}.wizard-title h1{font-size:29px;letter-spacing:-.9px}.wizard-title p{font-size:13px;color:var(--muted);margin-top:9px}.wizard-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:3px 0}.proposal-tools{display:flex;align-items:center;justify-content:space-between;gap:15px}.proposal-tools>span{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted)}.proposal-tools>span>.icon{width:17px;height:17px}.proposal-tools>div{display:flex;gap:7px}.proposal-document{background:white;border:1px solid #e0e5dc;border-radius:9px;box-shadow:0 10px 35px #263b2308;padding:33px 30px}.proposal-brandline{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:23px;border-bottom:1px solid var(--line)}.proposal-brandline>div{display:flex;gap:8px;align-items:center;font-size:15px;letter-spacing:-.3px}.proposal-brandline .brand-mark{color:var(--brand);width:24px;height:24px}.proposal-brandline>span{color:var(--muted);font-size:8px;letter-spacing:.9px}.proposal-demo{font-size:8px;letter-spacing:1px;color:var(--warn);background:var(--warnbg);border:1px solid #eee0c9;border-radius:4px;padding:7px 9px;margin-top:24px;display:inline-block}.proposal-title{padding:25px 0}.proposal-title>span{font-size:8px;color:var(--muted);letter-spacing:1.5px}.proposal-title h2{font-size:26px;font-weight:550;line-height:1.25;letter-spacing:-.8px;margin-top:10px}.proposal-title p{font-size:11px;color:var(--muted);margin-top:8px}.proposal-copy{padding:20px 0;border-top:1px solid var(--line)}.proposal-copy h3{font-size:13px}.proposal-copy p{font-size:12px;color:var(--muted);line-height:1.8;margin-top:9px;white-space:pre-line;overflow-wrap:anywhere}.proposal-scope{border:1px solid var(--line);border-radius:7px;overflow:hidden;margin-top:3px}.proposal-scope>div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 15px;font-size:12px;border-bottom:1px solid var(--line)}.proposal-scope>div:last-child{border-bottom:0}.proposal-scope span{color:var(--muted)}.proposal-scope strong{font-weight:550}.proposal-total{background:var(--forest);color:white;border-radius:7px;padding:22px;margin-top:25px;display:flex;align-items:center;justify-content:space-between;gap:15px}.proposal-total span{font-size:8px;letter-spacing:1px;color:#bfd0c3;display:block}.proposal-total strong{font-size:29px;font-weight:550;letter-spacing:-1px;display:block;margin-top:7px}.proposal-total small{font-size:9px;line-height:1.8;color:#bfd0c3;text-align:right}.proposal-notes{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:26px}.proposal-notes h3{font-size:11px}.proposal-notes p{font-size:10px;line-height:1.8;color:var(--muted);margin-top:7px}.proposal-warning{display:flex;gap:8px;align-items:flex-start;font-size:9px;line-height:1.8;color:var(--muted);border-top:1px solid var(--line);margin-top:25px;padding-top:18px}.proposal-warning .icon{width:13px;height:13px;flex:none;margin-top:2px}.proposal-document footer{display:flex;gap:15px;justify-content:space-between;font-size:8px;color:#98a18e;margin-top:26px;line-height:1.8}.resource-overview{display:flex;align-items:center;gap:23px;flex-wrap:wrap;color:var(--muted);font-size:12px;margin-bottom:23px}.resource-overview strong{color:var(--text)}.green-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--brand);margin-right:5px}.fleet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.machine-card{padding:21px}.machine-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.machine-card-top>span:first-child{font-size:10px;letter-spacing:1px;color:var(--muted)}.machine-art{display:flex;justify-content:center;align-items:center;height:104px;background:var(--soft);border-radius:7px;margin:17px 0 19px;color:var(--brand)}.machine-art svg{width:155px;height:86px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}.machine-card h2{font-size:16px}.machine-card>p{display:flex;gap:5px;align-items:center;font-size:10px;color:var(--muted);margin-top:7px}.machine-card>p>.icon{width:12px;height:12px}.machine-cost{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:22px;padding-bottom:15px;border-bottom:1px solid var(--line)}.machine-cost strong{font-size:23px;font-weight:550;letter-spacing:-.7px}.machine-cost small{font-size:10px;letter-spacing:0;color:var(--muted);font-weight:400}.machine-cost>span{font-size:9px;color:var(--muted)}.machine-components{display:grid;gap:7px;margin:16px 0 22px;font-size:10px;color:var(--muted)}.machine-components>span{display:flex;justify-content:space-between;gap:10px}.machine-components strong{color:var(--text);font-size:10px;font-weight:500}.crew-rate-banner{display:flex;align-items:center;gap:37px;background:var(--forest);color:white;border-radius:11px;padding:25px 28px;margin-bottom:24px}.crew-rate-banner>div>span{display:block;font-size:8px;letter-spacing:1.3px;color:#b1c7b8}.crew-rate-banner strong{font-size:28px;font-weight:550;letter-spacing:-.8px;display:block;margin-top:9px}.crew-rate-banner strong small{font-size:12px;letter-spacing:0;color:#c3d4c9;font-weight:400}.crew-rate-banner p{margin-left:auto;font-size:11px;line-height:1.8;color:#adc5b5}.crew-editor{padding:0 24px}.crew-table-head,.crew-edit-row{display:grid;grid-template-columns:minmax(150px,1.5fr) 65px repeat(3,minmax(75px,1fr)) 90px;gap:15px;align-items:center}.crew-table-head{font-size:9px;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:11px}.crew-edit-row{padding:20px 0;border-bottom:1px solid var(--line)}.crew-edit-row>div:first-child strong{font-size:12px;display:block}.crew-edit-row>div:first-child small{display:block;font-size:9px;line-height:1.6;color:var(--muted);margin-top:5px;max-width:180px}.crew-edit-row>.field label{display:none}.crew-edit-row .input-unit input{padding:10px 8px;font-size:12px}.crew-loaded{font-size:14px;font-weight:550;text-align:right}.crew-loaded small{display:block;font-size:9px;color:var(--muted);font-weight:400;margin-top:3px}.crew-edit-row:last-child{border-bottom:0}.crew-editor~.form-footer{padding:19px 24px;margin:0;border-top:1px solid var(--line)}.bottom-note{margin-top:23px;max-width:780px;font-size:11px}.company-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,.8fr);gap:30px;align-items:start;max-width:1050px}.setup-checklist{padding:9px 0}.setup-checklist h2{font-size:16px;margin-bottom:16px}.setup-item{display:flex;align-items:center;gap:11px;padding:17px 0;border-bottom:1px solid var(--line);background:none;width:100%;text-align:left}.setup-check{width:31px;height:31px;display:grid;place-items:center;flex:none;border:1px solid #d9e5d0;border-radius:50%;background:#edf4e7;color:var(--brand)}.setup-check .icon{width:14px;height:14px}.setup-item strong{font-size:12px;display:block}.setup-item p{font-size:10px;color:var(--muted);line-height:1.6;margin-top:4px}.setup-item>.icon{width:15px;height:15px;color:var(--muted);margin-left:auto}.settings-panel{padding:25px 26px;display:flex;align-items:center;gap:25px;justify-content:space-between;margin-bottom:18px;max-width:1000px}.settings-panel h2{font-size:16px}.settings-panel p{font-size:12px;color:var(--muted);line-height:1.8;max-width:650px;margin-top:8px}.settings-panel .btn,.settings-panel>.status{flex:none}.modal-backdrop{position:fixed;inset:0;z-index:100;background:#17392e80;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px}.modal{width:590px;max-width:100%;max-height:calc(100dvh - 48px);overflow-y:auto;background:var(--paper);border:1px solid #ffffff90;border-radius:13px;box-shadow:0 20px 90px #12301b40}.modal.wide{width:900px}.modal-heading{padding:27px 27px 0;display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.modal-heading h2{font-size:23px;line-height:1.25;letter-spacing:-.7px}.modal-heading p{font-size:12px;line-height:1.8;color:var(--muted);margin-top:9px}.modal-heading .icon-button{margin-top:-3px;margin-right:-7px}.modal-body{padding:25px 27px 27px}.modal-body>.panel{border:0;box-shadow:none;padding:0}.modal-body>.panel>.panel-heading{display:none}.modal-body .inline-note{border:1px solid var(--line);border-radius:7px;margin-top:20px;padding:13px 15px}.modal-body .crew-editor{padding:0}.modal-body .crew-editor~.form-footer{padding-inline:0;margin-top:7px}.modal-fineprint{font-size:11px;color:var(--muted);line-height:1.8;margin-top:19px}.help-steps{display:grid;gap:11px;margin-bottom:25px}.help-steps>div{display:flex;gap:11px;align-items:center;font-size:12px}.help-steps>div>span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--soft);color:var(--brand);font-size:10px;flex:none}.help-section{border-top:1px solid var(--line);padding-top:17px;margin-top:17px}.help-section h3{font-size:13px}.help-section p{font-size:12px;color:var(--muted);line-height:1.8;margin-top:7px}.theme-options{display:grid;gap:12px}.theme-option{display:grid;grid-template-columns:85px 1fr 18px;gap:3px 15px;align-items:center;padding:17px;border:1px solid var(--line);background:white;border-radius:8px;text-align:left}.theme-option.selected{border-color:var(--brand);background:var(--soft)}.theme-colors{display:flex;gap:4px;grid-row:span 2}.theme-colors i{height:22px;width:22px;border-radius:50%;border:1px solid #0000000b}.theme-option>strong{font-size:14px}.theme-option>span:not(.theme-colors){font-size:10px;color:var(--muted);grid-column:2}.theme-option>.icon{width:17px;height:17px;grid-column:3;grid-row:1/3;color:var(--brand)}.sample-options{display:grid;gap:13px}.sample-option{display:flex;align-items:center;gap:13px;padding:18px;border:1px solid var(--line);border-radius:8px;background:#fff;text-align:left}.sample-option:hover{border-color:var(--brand);background:var(--soft)}.sample-file{width:35px;height:42px;background:var(--soft);border-radius:5px;color:var(--brand);display:grid;place-items:center;flex:none}.sample-option strong{font-size:13px;display:block}.sample-option small{font-size:10px;color:var(--muted);display:block;margin-top:5px}.sample-option>.icon{width:17px;height:17px;margin-left:auto;color:var(--brand)}.live-rate{font-size:26px;display:block;margin-top:9px;letter-spacing:-.7px}.line-rate-link{margin-top:20px;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:11px;color:var(--muted)}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,15px);opacity:0;pointer-events:none;z-index:150;background:var(--forest);border:1px solid #ffffff17;color:#fff;border-radius:8px;padding:13px 18px;font-size:12px;line-height:1.6;max-width:calc(100vw - 35px);width:max-content;box-shadow:0 7px 35px #09231630;transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(min-width:1550px){.main{padding-top:40px}.estimate-layout{grid-template-columns:minmax(0,1fr) 310px;gap:28px}.job-row{padding-block:29px}.jobs-overview{padding-bottom:31px}.fleet-grid{gap:24px}.summary-amount{font-size:33px}}
@media(max-width:1230px){.sidebar{width:200px;padding-inline:13px}.workspace{margin-left:200px}.brand{font-size:24px}.main{padding:29px 27px 45px}.topbar{padding-inline:27px}.company-switch{padding:10px}.company-switch strong{max-width:110px}.job-list-heading,.job-row{grid-template-columns:minmax(190px,1fr) 120px 60px 95px 48px;gap:12px;padding-inline:20px}.job-name{gap:10px}.job-name strong{font-size:12px}.job-name small{font-size:9px}.status{font-size:9px;padding-inline:6px}.job-due{font-size:10px}.job-value{font-size:14px}.row-open{font-size:10px}.jobs-toolbar{padding-inline:19px}.jobs-overview{gap:23px}.jobs-overview .overview-message{display:none}.estimate-layout{grid-template-columns:minmax(0,1fr) 250px;gap:19px}.summary-panel{padding:20px}.summary-amount{font-size:27px}.panel-heading{padding:21px}.scope-row{padding-inline:20px;grid-template-columns:25px 1fr 140px;gap:10px}.scope-extra{padding-inline:20px}.scope-row p{font-size:10px}.method-cards{padding-inline:20px;gap:8px}.method-card{padding:13px 10px}.method-card>strong{font-size:11px}.method-card p{font-size:9px}.method-price{font-size:17px}.panel-pad{padding-inline:20px}.crew-summary{padding:20px;gap:10px;flex-wrap:wrap}.crew-summary>.text-button{margin-left:53px}.price-setting-grid{gap:24px;padding-inline:21px}.price-result{padding:22px;gap:15px}.price-result strong{font-size:28px}.price-result>div:last-child>strong{font-size:17px}.price-math{padding-inline:21px}.price-math strong{font-size:12px}.proposal-document{padding:27px 24px}.proposal-total{padding:19px}.proposal-total strong{font-size:26px}.proposal-total small{font-size:8px}.fleet-grid{gap:15px}.machine-card{padding:17px}.machine-card h2{font-size:15px}.machine-cost strong{font-size:21px}.machine-cost>span{display:none}.crew-table-head,.crew-edit-row{grid-template-columns:minmax(145px,1.5fr) 58px repeat(3,minmax(65px,1fr)) 80px;gap:10px}.crew-editor{padding-inline:20px}.company-layout{gap:24px}.wizard-steps{gap:10px}.wizard-steps>div{font-size:10px;gap:6px}.wizard-steps>div>span{width:23px;height:23px}}
@media(max-width:1000px){.main{padding-inline:23px}.topbar{padding-inline:23px}.jobs-toolbar{flex-wrap:wrap;gap:13px}.search-box{max-width:none;flex:1;min-width:170px}.job-list-heading,.job-row{grid-template-columns:minmax(185px,1fr) 110px 85px 45px;gap:13px}.job-list-heading>span:nth-child(3),.job-row>.job-due{display:none}.job-list-heading>span:nth-child(4){text-align:right}.job-name small span{display:none}.estimate-layout{grid-template-columns:1fr}.estimate-sidebar{display:none}.estimate-content{gap:20px}.method-card>strong{font-size:13px;min-height:20px}.method-card p{font-size:11px}.method-price{font-size:21px}.method-cards{gap:11px}.crew-summary>.text-button{margin-left:auto}.workspace-tabs{gap:22px}.workspace-tabs button{font-size:11px}.price-setting-grid{gap:40px}.price-result strong{font-size:33px}.price-result>div:last-child>strong{font-size:23px}.price-math strong{font-size:15px}.fleet-grid{grid-template-columns:1fr 1fr}.crew-table-head{display:none}.crew-edit-row{grid-template-columns:repeat(4,1fr);gap:15px}.crew-edit-row>div:first-child{grid-column:1/4}.crew-edit-row>div:first-child small{max-width:none}.crew-edit-row>.field{grid-row:2}.crew-edit-row>.field label{display:block;font-size:10px}.crew-loaded{grid-column:4;grid-row:1}.crew-rate-banner{gap:25px}.crew-rate-banner p{display:none}.company-layout{grid-template-columns:1fr}.settings-panel{padding:22px;flex-wrap:wrap;gap:18px}.wizard-steps strong{font-size:9px}.wizard-title h1{font-size:27px}.proposal-document{padding:33px}.proposal-total strong{font-size:32px}.proposal-total small{font-size:10px}.start-card{flex-wrap:wrap}.start-card .text-button{margin-left:53px}.job-row{padding-block:23px}.topbar-right{gap:8px}.saved-indicator{font-size:9px}.page-heading h1{font-size:27px}.page-heading p{font-size:12px}.heading-actions .btn{font-size:11px}}
@media(max-width:700px){body{font-size:14px}.sidebar{display:none}.workspace{margin-left:0}.topbar{height:63px;padding:0 18px;position:sticky;top:0;z-index:40;background:#fafbf8;gap:10px}.breadcrumb{display:none}.mobile-brand{display:flex;align-items:center;gap:7px;font-size:23px;font-weight:650;letter-spacing:-1px}.mobile-brand .brand-mark{color:var(--brand);width:25px;height:25px}.saved-indicator{display:none}.demo-badge{font-size:10px;min-height:31px}.topbar-right{gap:7px}.main{padding:25px 18px 105px}.page-heading{display:block;margin-bottom:23px}.page-heading h1{font-size:28px;line-height:1.2;letter-spacing:-.9px;max-width:330px}.page-heading p{font-size:13px;line-height:1.7;margin-top:10px;max-width:360px}.heading-actions{margin-top:19px}.heading-actions .btn{min-height:45px;font-size:13px;width:100%}.btn{min-height:44px;font-size:12px;padding:12px 15px}.btn.small{font-size:10px;min-height:36px;padding:9px 11px}.btn .icon{width:16px;height:16px}.jobs-overview{gap:0;justify-content:space-between;padding:0 0 22px}.jobs-overview>div:not(.overview-message){display:block}.jobs-overview strong{font-size:25px;display:block;line-height:1.3}.jobs-overview span{font-size:11px;display:block;margin-top:4px}.jobs-toolbar{padding:15px;display:block}.filter-tabs{gap:2px;padding:3px;justify-content:space-between}.filter-tabs button{padding:8px 10px;font-size:11px;min-height:34px}.search-box{margin-top:13px;padding:10px 12px;min-height:42px}.search-box input{font-size:13px}.job-list-heading{display:none}.job-row{grid-template-columns:minmax(0,1fr) 100px;gap:13px 10px;padding:20px 17px}.job-name{grid-column:1/-1;gap:11px}.job-name strong{font-size:14px}.job-symbol{width:34px;height:39px}.job-name small{font-size:11px;margin-top:5px}.job-name small span{display:inline}.job-row>div:nth-child(2){grid-column:1;grid-row:2}.status{font-size:10px;padding:5px 8px}.job-row>.job-due{display:block;grid-column:1;grid-row:3;font-size:11px}.mobile-label{display:inline;color:var(--muted)}.job-value{grid-column:2;grid-row:2;font-size:18px;text-align:right;line-height:1.4}.job-value small{font-size:9px}.row-open{grid-column:2;grid-row:3;justify-content:flex-end;font-size:12px;padding:0}.row-open .icon{width:14px;height:14px}.start-card{padding:19px;gap:12px}.start-card h3{font-size:13px}.start-card p{font-size:11px;line-height:1.7;max-width:240px}.start-card .text-button{font-size:12px;margin-left:51px}.card-icon{width:38px;height:38px}.home-bottom{margin-top:20px;gap:18px}.home-bottom>.quiet-note{font-size:10px;line-height:1.8}.mobile-nav{position:fixed;inset:auto 0 0;z-index:45;background:#ffffffed;backdrop-filter:blur(12px);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);padding:8px 8px max(10px,env(safe-area-inset-bottom));gap:4px}.mobile-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:none;color:#8a9680;padding:5px 0;min-height:48px;font-size:10px}.mobile-nav .icon{width:21px;height:21px}.mobile-nav button.active{color:var(--forest);font-weight:650}.mobile-nav button.active .icon{stroke-width:2}.panel{border-radius:10px}.panel-heading{padding:20px 18px;align-items:flex-start}.panel-heading h2{font-size:17px}.panel-heading p{font-size:12px;line-height:1.7;max-width:300px}.panel-heading>.btn{margin-top:1px}.back-link{font-size:12px;margin-bottom:17px}.heading-with-status{gap:10px}.heading-with-status h1{font-size:27px;line-height:1.25;overflow-wrap:anywhere}.project-meta{font-size:11px;gap:10px 15px;margin-top:13px}.project-meta button{font-size:11px}.estimate-heading{margin-bottom:23px}.workspace-tabs{gap:0;justify-content:space-between;margin-bottom:21px;overflow:visible}.workspace-tabs button{font-size:10px;display:flex;flex-direction:column;gap:7px;padding:0 4px 12px;min-width:0;flex:1;text-align:center;line-height:1.3}.workspace-tabs button>span{height:21px;width:21px;font-size:10px}.estimate-main-shell{padding-top:22px;padding-bottom:108px}.estimate-content{gap:17px}.form-panel{padding:0 18px 20px}.form-grid{gap:18px;grid-template-columns:1fr}.field.full{grid-column:auto}.field label,.field-label{font-size:12px;margin-bottom:8px}.input-unit{min-height:45px}.input-unit input{font-size:16px;padding:11px 12px}.input-unit>span{font-size:11px}.field select,.wide-select{font-size:16px;min-height:45px;padding:10px 12px}.field textarea{font-size:16px;line-height:1.65;min-height:105px}.field small{font-size:11px;line-height:1.7}.read-field{font-size:12px;flex-wrap:wrap}.read-field span{font-size:10px}.form-footer{gap:10px;margin-top:23px;flex-wrap:wrap}.form-footer>span{font-size:10px;max-width:none;width:100%}.form-footer>.btn{flex:1}.scope-source{padding:0 18px 17px;gap:7px;align-items:flex-start;flex-direction:column;font-size:10px}.source-badge{font-size:9px;white-space:normal}.scope-row{grid-template-columns:27px 1fr;gap:10px;padding:20px 18px}.scope-row>div:nth-child(2){min-width:0}.scope-row h3{font-size:14px}.scope-row p{font-size:11px;line-height:1.6}.scope-row>.field{grid-column:2;margin-top:4px;width:100%;max-width:230px}.scope-row .input-unit{min-height:44px}.scope-number{align-self:start;margin-top:2px}.scope-extra{padding:22px 18px}.scope-extra .form-grid{gap:22px}.inline-note{font-size:10px;line-height:1.8;padding:13px 17px}.inline-note .icon{width:14px;height:14px}.scope-rows~.form-footer,#scope-form>.form-footer{padding:17px 18px}.method-cards{grid-template-columns:1fr;padding:0 17px 18px;gap:11px}.method-card{display:grid;grid-template-columns:30px minmax(0,1fr) 83px;gap:3px 10px;padding:15px;align-items:start}.method-top{grid-row:1/3;margin:0;display:flex;flex-direction:column;align-items:center;gap:12px}.method-top>.icon{width:21px;height:21px}.method-card>strong{font-size:13px;min-height:0;grid-column:2;padding-top:1px}.method-card p{font-size:11px;line-height:1.6;margin:3px 0 0;grid-column:2}.method-price{grid-column:3;grid-row:1/3;text-align:right;font-size:17px;margin-top:0;letter-spacing:-.5px}.method-price small{font-size:8px;margin-top:4px;letter-spacing:0}.panel-pad{padding:0 18px 20px}.simple-note{font-size:12px}.warning-note{padding:13px;font-size:11px;gap:9px}.warning-note strong{font-size:12px}.warning-note p{font-size:11px}.support-row{align-items:flex-start;flex-wrap:wrap;gap:8px;padding-top:18px}.support-row strong{font-size:12px}.support-row span{font-size:11px}.support-row .text-button{margin-left:0;font-size:12px}.crew-summary{padding:19px;align-items:flex-start;gap:12px}.crew-summary h2{font-size:16px}.crew-summary p{font-size:11px;line-height:1.6;max-width:225px}.crew-summary strong{font-size:17px}.crew-summary strong span{display:block;font-size:10px;margin-top:3px}.crew-summary>.text-button{margin-left:55px;font-size:12px;margin-top:2px}.resource-icon{width:40px;height:40px}.price-setting-grid{grid-template-columns:1fr;gap:23px;padding:0 19px 23px}.margin-setting>label{font-size:13px}.margin-setting label strong{font-size:16px;padding:5px 10px}.margin-setting input{margin-top:26px;height:5px}.range-labels{font-size:10px}.margin-setting p{font-size:11px;line-height:1.8;margin-top:12px}.contingency-setting{border-top:1px solid var(--line);padding-top:20px}.contingency-setting>label{font-size:13px;margin-top:0}.contingency-setting .input-unit input{font-size:16px}.contingency-setting p{font-size:11px;line-height:1.8;max-width:290px}.contingency-setting .text-button{font-size:12px;margin-top:9px}.price-math{padding:17px 18px;gap:7px;flex-wrap:wrap}.price-math>div>span{font-size:9px;line-height:1.6}.price-math strong{font-size:12px}.price-math>span{font-size:13px}.price-result{padding:23px 19px;display:block}.price-result strong{font-size:34px}.price-result span{font-size:9px}.price-result>div:last-child{text-align:left;display:grid;grid-template-columns:1fr 1fr;align-items:center;column-gap:12px;border-top:1px solid #ffffff24;margin-top:20px;padding-top:17px}.price-result>div:last-child>strong{font-size:19px;margin:0;text-align:right}.price-result>div:last-child>small{grid-column:1/-1;font-size:9px;margin-top:6px}.check-row{padding:17px 18px;gap:10px}.check-row strong{font-size:12px}.check-row p{font-size:11px;line-height:1.8}.check-row>.text-button{font-size:11px}.review-checks .panel-heading{padding-bottom:18px}.cost-details>summary{padding:18px;font-size:13px;gap:8px}.cost-details>summary>span{gap:7px}.cost-details>summary small{display:block;width:100%;font-size:10px;margin-left:24px}.cost-row{padding:17px;gap:12px}.cost-row strong{font-size:12px}.cost-row p{font-size:10px;line-height:1.7}.cost-row p span{display:block}.cost-row small{font-size:10px;line-height:1.7}.cost-row>div:last-child{max-width:95px}.cost-row>div:last-child>strong{font-size:12px;white-space:nowrap}.cost-row .text-button{font-size:11px}.mobile-estimate-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;position:fixed;inset:auto 0 0;background:#fff;border-top:1px solid var(--line);padding:13px 18px max(13px,env(safe-area-inset-bottom));z-index:50;box-shadow:0 -5px 30px #1f392007}.mobile-estimate-bar>div{flex:none}.mobile-estimate-bar small{display:block;font-size:9px;color:var(--muted);margin-bottom:2px}.mobile-estimate-bar strong{font-size:20px;letter-spacing:-.5px;font-weight:600}.mobile-estimate-bar .btn{font-size:11px;min-height:43px;padding-inline:13px;max-width:225px;white-space:normal;text-align:center;line-height:1.4}.mobile-estimate-bar .btn .icon{width:14px;height:14px}.mobile-estimate-bar .btn{flex:1}.mobile-estimate-bar{display:none}body[data-view=estimate] .mobile-estimate-bar,body[data-view=wizard] .mobile-estimate-bar{display:flex}body[data-view=estimate] .mobile-nav,body[data-view=wizard] .mobile-nav{display:none}.wizard-heading{font-size:11px;margin-bottom:22px}.wizard-heading .back-link{font-size:11px}.wizard-steps{gap:5px;padding-bottom:20px;justify-content:space-between}.wizard-steps>div{display:flex;flex-direction:column;gap:7px;flex:1;text-align:center}.wizard-steps>div>span{width:25px;height:25px;font-size:10px}.wizard-steps strong{font-size:9px;line-height:1.4;max-width:67px}.wizard-title{margin:25px 0 23px}.wizard-title .eyebrow{font-size:9px}.wizard-title h1{font-size:27px;line-height:1.2;max-width:335px}.wizard-title p{font-size:12px;line-height:1.8;max-width:340px}.wizard-actions{padding:2px 0 0}.wizard-actions>.btn:last-child{display:none}.wizard-actions>.btn{min-height:40px;font-size:12px}.wizard-actions>.btn.secondary{background:transparent;border-color:transparent;padding-left:0;color:var(--muted)}.proposal-tools{gap:10px;align-items:flex-start}.proposal-tools>span{font-size:11px;padding-top:7px}.proposal-tools>span>.icon{width:15px;height:15px}.proposal-tools>.btn{font-size:10px}.proposal-tools>div{gap:5px}.proposal-tools .btn{padding-inline:9px;font-size:10px;min-height:34px}.proposal-tools .btn>.icon{width:12px;height:12px}.proposal-document{padding:23px 20px;border-radius:7px}.proposal-brandline{padding-bottom:19px;align-items:flex-start;gap:10px}.proposal-brandline>div{font-size:13px;gap:6px;line-height:1.4}.proposal-brandline>span{font-size:7px;letter-spacing:.6px;white-space:nowrap;padding-top:4px}.proposal-brandline .brand-mark{width:21px;height:21px}.proposal-demo{font-size:7px;line-height:1.7;letter-spacing:.7px;padding:7px;margin-top:21px}.proposal-title{padding:23px 0}.proposal-title h2{font-size:25px;line-height:1.25}.proposal-title>span{font-size:7px}.proposal-title p{font-size:11px;line-height:1.7}.proposal-copy p{font-size:12px;line-height:1.8}.proposal-scope>div{font-size:11px;padding:13px}.proposal-total{padding:20px;display:block;margin-top:22px}.proposal-total strong{font-size:30px}.proposal-total span{font-size:8px}.proposal-total small{display:block;font-size:9px;text-align:left;line-height:1.8;margin-top:14px;color:#bed2c4}.proposal-notes{grid-template-columns:1fr;gap:18px;margin-top:23px}.proposal-notes h3{font-size:12px}.proposal-notes p{font-size:11px;line-height:1.8}.proposal-warning{font-size:10px;line-height:1.8}.proposal-document footer{font-size:8px;display:block;margin-top:21px}.proposal-document footer span{display:block;margin-top:4px}.resource-overview{font-size:12px;gap:13px 20px}.resource-overview>span:last-child{font-size:11px;line-height:1.7;width:100%}.fleet-grid{grid-template-columns:1fr;gap:17px}.machine-card{padding:22px}.machine-art{height:120px;margin:18px 0}.machine-art svg{width:175px;height:95px}.machine-card h2{font-size:19px}.machine-card>p{font-size:12px}.machine-cost strong{font-size:27px}.machine-cost>span{display:block;font-size:10px}.machine-components{font-size:12px;gap:9px;margin-top:17px}.machine-components strong{font-size:12px}.machine-card .btn{font-size:12px}.quiet-note{font-size:11px;line-height:1.8}.crew-rate-banner{padding:23px 21px;gap:25px;justify-content:space-between;margin-bottom:20px}.crew-rate-banner>div>span{font-size:7px;line-height:1.8;letter-spacing:1px}.crew-rate-banner strong{font-size:24px;line-height:1.3;letter-spacing:-.7px}.crew-rate-banner strong small{font-size:10px;display:block;line-height:1.5;margin-top:5px}.crew-editor{padding:0 18px}.crew-edit-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding-block:21px}.crew-edit-row>div:first-child{grid-column:1;grid-row:1}.crew-edit-row>div:first-child strong{font-size:13px}.crew-edit-row>div:first-child small{font-size:10px;line-height:1.7}.crew-loaded{grid-column:2;grid-row:1;font-size:18px;align-self:start}.crew-loaded small{font-size:10px}.crew-edit-row>.field{grid-row:auto}.crew-edit-row>.field label{font-size:11px}.crew-edit-row .input-unit input{font-size:16px;padding:11px}.crew-editor~.form-footer{padding:18px}.crew-editor~.form-footer>.btn{width:100%}.crew-rate-banner~.panel>.panel-heading{padding-bottom:9px}.bottom-note{font-size:11px}.company-layout{gap:25px}.setup-checklist h2{font-size:17px}.setup-item{padding-block:19px;gap:12px}.setup-item strong{font-size:13px}.setup-item p{font-size:11px}.setup-check{width:34px;height:34px}.settings-panel{padding:22px;display:block;margin-bottom:17px}.settings-panel h2{font-size:17px}.settings-panel p{font-size:12px;line-height:1.8}.settings-panel>.btn,.settings-panel>.status{margin-top:19px}.settings-panel>.btn{width:100%}.modal-backdrop{padding:12px}.modal{border-radius:12px;max-height:calc(100dvh - 24px)}.modal-heading{padding:24px 21px 0;gap:12px}.modal-heading h2{font-size:23px;line-height:1.25}.modal-heading p{font-size:12px;line-height:1.8;margin-top:10px}.modal-body{padding:24px 21px}.modal .form-grid{grid-template-columns:1fr 1fr;gap:17px 13px}.modal .field.full{grid-column:1/-1}.modal .field label{font-size:11px}.modal .field small{font-size:10px}.modal .field input,.modal .field select{font-size:16px}.modal .input-unit>span{font-size:10px;padding-right:8px}.modal .form-footer{gap:9px}.modal .form-footer>.btn{font-size:11px;flex:1}.modal .warning-note{margin-top:0}.modal-body .inline-note{font-size:10px;margin-top:20px;padding:13px}.modal-body>.form-panel .form-grid{grid-template-columns:1fr}.modal-body>.form-panel .field.full{grid-column:auto}.help-steps{gap:12px}.help-section p{font-size:12px}.theme-option{padding:15px;grid-template-columns:75px 1fr 18px;gap:3px 10px}.theme-colors{gap:3px}.theme-colors i{width:20px;height:20px}.theme-option>strong{font-size:14px}.theme-option>span:not(.theme-colors){font-size:9px}.sample-option{padding:15px;gap:11px}.sample-option strong{font-size:12px}.sample-option small{font-size:10px;line-height:1.7}.sample-option>.icon{width:15px;height:15px}.sample-file{width:29px;height:36px}.live-rate{font-size:27px;line-height:43px;margin-top:0}.modal-fineprint{font-size:11px}.line-rate-link{font-size:11px;display:block}.line-rate-link .text-button{margin-top:10px}.toast{font-size:11px;bottom:86px;padding:12px 16px}.empty-state{padding:45px 22px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media print{body{background:#fff;color:#111;font-size:11px}.sidebar,.topbar,.mobile-nav,.mobile-estimate-bar,.back-link,.estimate-heading,.workspace-tabs,.estimate-sidebar,.proposal-tools,.wizard-heading,.wizard-steps,.wizard-title,.wizard-actions,.toast,.modal-backdrop{display:none!important}.workspace{margin:0}.main,.estimate-main-shell{padding:0;max-width:none}.estimate-layout,.estimate-content{display:block}.proposal-document{border:0;box-shadow:none;border-radius:0;padding:0}.proposal-brandline{padding-bottom:15px}.proposal-demo{color:#8c3b24;border-color:#bf917c}.proposal-title{padding-block:20px}.proposal-copy{padding-block:15px}.proposal-title h2{font-size:25px}.proposal-total{background:#eef2e9;color:#152b20;break-inside:avoid;margin-top:20px}.proposal-total span,.proposal-total small{color:#435141}.proposal-total strong{font-size:30px}.proposal-notes{margin-top:20px;break-inside:avoid}.proposal-warning{margin-top:20px}.proposal-document footer{margin-top:18px}.proposal-scope{break-inside:avoid}}
/* Selected Terren identity: concept 05, plum / lavender. */
:root{--forest:#322b44;--forest2:#45395d;--accent:#b7a5ef;--accent-ink:#2c2143;--bg:#f7f5fa;--text:#302a3d;--muted:#81798b;--line:#e7e1ec;--soft:#f0ebf7;--brand:#7961a6;--shadow:0 5px 22px #33234405}
.company-switch{background:#ffffff05}.company-switch div>span,.nav-group-label,.local-note span{color:#b2a7c5}.nav-link{color:#d0c6df}.local-note{color:#d9d0e7}.job-list-heading,.job-row:hover{background:#fcfbfd}.start-card{background:#eee8f6}.card-icon{border-color:#ded1ed}.method-card.selected{background:#f2edf9}.status.ready{background:#eee7f9;color:#745496}.inline-note{background:#f7f4fb}.wizard-steps>.complete>span{background:#f0e9f8;border-color:#e0d4ee}.setup-check{background:#eee7f7;border-color:#dfd1ed}.price-math{background:#faf8fc}.price-result span,.proposal-total span,.proposal-total small{color:#d7cde8}.price-result small{color:#c3b5d9}.crew-rate-banner>div>span{color:#c9bcdc}.crew-rate-banner p{color:#c9bcdc}.crew-rate-banner strong small{color:#d8cee7}.terren-logo{border-radius:7px;background:#f7f5fa;overflow:hidden;width:30px;height:30px}.terren-logo img{width:100%;height:100%;object-fit:contain;display:block}.package-context{font-size:11px;color:var(--muted);line-height:1.7;margin-top:11px}.profile-picker{display:flex;align-items:center;gap:13px;margin-bottom:21px}.profile-picker label{font-size:12px;font-weight:550}.profile-picker select,.crew-profile-select{border:1px solid var(--line);border-radius:6px;background:white;color:var(--text);padding:9px 11px;font-size:12px;max-width:100%}.crew-profile-select{margin-top:13px;font-size:10px;max-width:280px}.regional-context{display:grid;grid-template-columns:1fr 1fr;gap:30px;background:var(--forest);border-radius:11px;padding:26px;color:white;margin-bottom:25px;max-width:1050px}.regional-context>div>span{display:block;font-size:8px;letter-spacing:1.3px;color:#c3b3d8}.regional-context strong{display:block;font-size:27px;line-height:1.3;letter-spacing:-.7px;margin-top:7px}.regional-context p{color:#c9bdd9;font-size:11px;line-height:1.8;margin-top:8px}.regional-context>div:last-child>strong{font-size:17px;letter-spacing:-.2px}.regional-context .text-button{color:#c9b7ef;margin-top:10px}.branch-list{display:grid;gap:18px}.branch-list>div{border:1px solid var(--line);padding:17px;border-radius:7px}.branch-list h3{font-size:14px}.branch-list p{font-size:12px;color:var(--muted);margin-top:5px}.branch-list small{font-size:10px;color:var(--muted);display:block;margin-top:5px}.quote-details>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 23px;font-size:13px;font-weight:550}.quote-details>summary::-webkit-details-marker{display:none}.quote-details>summary>span{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.quote-details>summary small{font-size:10px;font-weight:400;color:var(--muted)}.quote-details>summary .icon{width:17px;height:17px;color:var(--brand)}.quote-intro{padding:0 23px 17px;font-size:11px;color:var(--muted);line-height:1.8}.quote-row{display:flex;justify-content:space-between;gap:15px;padding:17px 23px;border-top:1px solid var(--line);align-items:flex-start}.quote-row strong{font-size:12px}.quote-row p{font-size:11px;color:var(--muted);line-height:1.7;margin-top:5px}.quote-row small{font-size:10px;color:var(--muted);display:block;margin-top:5px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:700px){.topbar{background:#fbf9fd}.terren-logo{width:27px;height:27px}.package-context{font-size:11px;line-height:1.8}.profile-picker{display:block}.profile-picker label{display:block;font-size:12px;margin-bottom:8px}.profile-picker select{width:100%;font-size:16px;min-height:44px}.crew-profile-select{font-size:14px;padding:9px;max-width:100%;width:100%;min-height:42px}.crew-summary>div{max-width:calc(100% - 53px)}.regional-context{grid-template-columns:1fr;gap:21px;padding:23px}.regional-context strong{font-size:30px}.regional-context>div:last-child{border-top:1px solid #ffffff22;padding-top:17px}.regional-context>div:last-child>strong{font-size:18px}.regional-context p{font-size:11px}.quote-details>summary{padding:18px}.quote-details>summary small{width:100%;margin-left:25px}.quote-intro{padding-inline:18px;font-size:11px}.quote-row{padding:17px 18px;gap:10px}.quote-row .status{font-size:8px;padding:4px 6px}.quote-row p{font-size:10px}.quote-row small{font-size:9px}}
