:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#121412;background:#f3f4f4;font-synthesis:none;-webkit-font-smoothing:antialiased;--ink:#121412;--muted:#4c5258;--line:#d6d9d8;--coyote:#a47a48;--deep:#765a36;--soft:#f5eee5;--green:#236b4e;--red:#a33d31}
*{box-sizing:border-box}body{margin:0;line-height:1.5}button,input,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-underline-offset:4px}a,button,input,select{ -webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--coyote);outline-offset:3px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(1.75rem,2.6vw,2.25rem);letter-spacing:-.04em;line-height:1.2;margin-bottom:10px}h2{font-size:1.2rem;letter-spacing:-.025em;line-height:1.35;margin-bottom:8px}h3{font-size:1rem;margin-bottom:8px}p{color:var(--muted);line-height:1.65}small{font-size:.78rem}button,a,input,select{transition:background .15s,border-color .15s}input,select{border:1px solid #aeb4af;border-radius:5px;background:#fff;color:var(--ink);padding:10px 11px;min-height:44px;max-width:100%}input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--deep);flex-shrink:0}input:invalid:not(:placeholder-shown),input[aria-invalid=true]{border-color:var(--red)}label{font-size:.85rem;font-weight:600;display:grid;gap:7px}input[type=number]{width:115px;font-variant-numeric:tabular-nums}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid #adb5ac;background:#fff;border-radius:5px;min-height:44px;padding:10px 17px;font-size:.85rem;font-weight:650;color:var(--ink);text-decoration:none}.button:hover{background:var(--soft);border-color:var(--coyote)}.primary{background:var(--coyote);border-color:var(--coyote)}.primary:hover{background:#b88e5d}.text-button{border:0;background:none;color:var(--deep);padding:8px 0;text-decoration:underline;font-size:.83rem;font-weight:600;min-height:36px}.eyebrow{font-size:.69rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--deep);margin:0 0 9px}.muted{color:var(--muted)}.small{font-size:.82rem}.skip-link{position:absolute;top:-80px;left:20px;background:#fff;padding:14px;z-index:30}.skip-link:focus{top:10px}
.app-header{background:#171b17;color:#fff}.header-inner{max-width:1496px;margin:auto;padding:0 32px}.brand-row{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:14px 0}.brand{display:flex;align-items:center;gap:16px;text-decoration:none}.brand img{width:64px;height:64px;object-fit:contain;border-radius:4px;background:#fff}.brand strong{display:block;font-size:1.4rem;letter-spacing:-.03em;font-weight:650}.brand small{display:block;font-size:.74rem;color:#bec5bb;letter-spacing:.035em;margin-top:3px}.header-actions{display:flex;align-items:center;gap:25px}.header-actions>a{font-size:.85rem;text-decoration:none;color:#c2c9bf}.main-nav{display:flex;overflow-x:auto;border-top:1px solid #374034;gap:2px;scrollbar-width:thin}.main-nav a{white-space:nowrap;padding:14px 13px;color:#c2c9bf;text-decoration:none;font-size:.83rem;border-bottom:2px solid transparent;min-height:49px}.main-nav a:hover{background:#252d23;color:#fff}.main-nav a[aria-current=page]{background:#a47a4817;border-color:#bb9463;color:#efd7b9;font-weight:650}.demo-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px max(32px,calc((100vw - 1432px)/2));background:#eee5d8;border-bottom:1px solid #d9cbb7;font-size:.77rem;color:#58472d}.demo-banner>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px}.demo-banner strong{font-size:.68rem;letter-spacing:.1em}.demo-banner .text-button{white-space:nowrap}.example-dot{width:7px;height:7px;background:var(--deep);border-radius:50%}.plan-context-banner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px max(32px,calc((100vw - 1432px)/2));background:#fff;border-bottom:1px solid var(--line)}.plan-context-banner[hidden]{display:none}.plan-context-banner>div{display:grid;grid-template-columns:auto auto minmax(220px,1fr);align-items:center;gap:8px 16px}.plan-context-banner strong{font-size:.88rem}.plan-context-banner>div>span:last-child{color:var(--muted);font-size:.79rem;line-height:1.5}.plan-context-label{font-size:.65rem;font-weight:750;letter-spacing:.12em;color:var(--deep)}.plan-context-banner .button{white-space:nowrap;min-height:38px;padding:7px 13px;font-size:.78rem}
main{max-width:1496px;padding:32px;margin:auto;min-height:65vh}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:0 0 25px}.page-heading p:last-child{margin-bottom:0;max-width:770px;font-size:.95rem}.badge{display:inline-flex;align-items:center;gap:7px;padding:4px 9px;border:1px solid var(--line);border-radius:4px;background:#f3f4f4;color:var(--muted);font-size:.72rem;white-space:nowrap}.badge.good{color:#236b4e;background:#edf5f0;border-color:#cfe2d6}.badge.review{color:var(--deep);background:var(--soft);border-color:#d8c3a5}.badge.danger{color:var(--red);background:#fff1ee;border-color:#e7c6c1}.panel{background:#fff;border:1px solid var(--line);border-radius:8px;padding:24px;box-shadow:0 2px 8px #12141204}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.panel-header p{margin-bottom:0;font-size:.84rem}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:25px}.metric{border:1px solid var(--line);border-top:3px solid var(--coyote);padding:19px 22px;background:#fff;border-radius:7px}.metric>span{display:block;color:var(--muted);font-size:.8rem}.metric>strong{display:block;font-size:clamp(1.4rem,2.1vw,2rem);letter-spacing:-.04em;font-weight:650;font-variant-numeric:tabular-nums;line-height:1.3;margin:10px 0 7px;overflow-wrap:anywhere}.metric>small{color:var(--muted)}.metric.dark{background:#1c211d;color:#fff;border-color:#374034;border-top-color:var(--coyote)}.metric.dark :is(span,small){color:#c2c9bf}.grid-2{display:grid;grid-template-columns:1.6fr 1fr;gap:24px;margin:24px 0}.grid-equal{grid-template-columns:1fr 1fr}.project-context{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;border:1px solid var(--line);border-left:4px solid var(--coyote);border-radius:7px;padding:20px 24px;margin-bottom:26px}.project-context h2{font-size:1.15rem;margin:3px 0 7px}.project-context p{margin:0;font-size:.8rem}.project-context label{min-width:260px}.project-context select{max-width:350px;font-size:.85rem}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:6px}.table-wrap table{width:100%;border-collapse:collapse;text-align:left;font-size:.85rem;min-width:700px}.table-wrap th{padding:13px 16px;font-size:.75rem;background:#f3f4f4;color:var(--muted);font-weight:650;white-space:nowrap}.table-wrap td{padding:15px 16px;border-top:1px solid #e5e7e6;vertical-align:middle;font-variant-numeric:tabular-nums}.table-wrap tbody tr:hover{background:#faf8f5}.table-wrap td small{display:block;color:var(--muted);margin-top:5px;font-size:.75rem}.table-wrap td input{padding:8px;min-height:40px;font-size:.85rem}.table-wrap td:first-child{font-weight:600}.table-wrap a{color:var(--deep);font-weight:650}.progress-track{height:6px;background:#e8ebe7;border-radius:3px;overflow:hidden;min-width:80px}.progress-track>span{display:block;background:var(--coyote);height:100%}.mini-label{display:flex;justify-content:space-between;font-size:.75rem;margin-bottom:8px;gap:12px}.tour-panel{background:#1c211d;color:#fff;border-color:#374034}.tour-panel p{color:#c2c9bf;font-size:.9rem}.tour-panel .eyebrow{color:#dfc3a1}.tour-panel h2{font-size:1.45rem}.tour-links{display:grid;gap:10px;margin-top:22px}.tour-links a{display:flex;gap:14px;align-items:center;padding:12px;border:1px solid #45503f;border-radius:5px;text-decoration:none;font-size:.85rem}.tour-links a:hover{background:#303a2b}.tour-links b{color:#dfc3a1;font-size:.72rem}.list{list-style:none;margin:0;padding:0}.list li{padding:15px 0;border-bottom:1px solid #e5e7e6}.list li:last-child{border-bottom:0}.list li>strong{display:block;font-size:.88rem}.list li>p{font-size:.82rem;margin:6px 0 0}.split{display:flex;justify-content:space-between;gap:18px;align-items:center}.inline-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.callout{background:var(--soft);border-left:3px solid var(--coyote);padding:15px 18px;font-size:.85rem;line-height:1.6;margin:18px 0;color:#58472d}.callout p{color:inherit;margin:0}.fine-print{font-size:.77rem;color:var(--muted);line-height:1.6;margin-top:16px;margin-bottom:0}.ai-panel{border-top:3px solid var(--coyote)}.ai-panel .ai-label{display:inline-block;background:var(--soft);border-radius:3px;padding:4px 8px;color:var(--deep);font-size:.65rem;font-weight:700;letter-spacing:.08em;margin-bottom:14px}.ai-panel p{font-size:.88rem}
.estimate-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:24px;align-items:start}.stepper{display:grid;gap:5px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:13px;position:sticky;top:18px}.stepper button{display:flex;align-items:center;gap:12px;text-align:left;min-height:57px;padding:11px 9px;background:transparent;border:1px solid transparent;border-radius:5px;color:var(--muted);font-size:.81rem}.stepper button>span{display:grid;place-items:center;width:25px;height:25px;background:#f3f4f4;border:1px solid var(--line);border-radius:50%;font-size:.69rem;flex-shrink:0}.stepper button[aria-current=step]{background:#1c211d;color:#fff;border-color:#1c211d}.stepper button[aria-current=step]>span{background:var(--coyote);color:#121412;border-color:var(--coyote)}.stepper button.complete>span{background:#edf5f0;color:#236b4e;border-color:#cfe2d6}.stepper button:hover{border-color:var(--coyote)}.stepper .fine-print{padding:12px 8px;border-top:1px solid var(--line);margin-top:6px}.step-heading{margin-bottom:22px}.step-heading h2{font-size:1.5rem;margin-bottom:9px}.step-heading p{font-size:.86rem;margin-bottom:0}.approval-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:25px;padding-top:22px;border-top:1px solid var(--line)}.approval-footer p{font-size:.78rem;margin:0;max-width:420px}.approval-footer .button{flex-shrink:0}.check-label{display:flex;align-items:center;gap:10px;font-size:.85rem;font-weight:500;line-height:1.5}.check-label input{margin:0}.fields{display:flex;align-items:end;flex-wrap:wrap;gap:18px;margin:18px 0 22px}.fields label{min-width:150px}.fields input{width:100%}.labor-metrics{display:grid;grid-template-columns:repeat(3,1fr);background:#f3f4f4;border:1px solid var(--line);border-radius:5px;margin-bottom:20px}.labor-metrics>div{padding:15px;border-right:1px solid var(--line)}.labor-metrics>div:last-child{border:0}.labor-metrics span{display:block;color:var(--muted);font-size:.72rem}.labor-metrics strong{display:block;font-size:1.15rem;letter-spacing:-.025em;margin-top:6px}.custom-form{display:flex;gap:12px;align-items:end;margin-top:22px}.custom-form label{flex:1}.custom-form input{width:100%}.table-tools{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px}.document{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;background:#f3f4f4;border:1px solid var(--line);border-radius:5px}.document strong{font-size:.88rem;display:block}.document small{display:block;color:var(--muted);margin-top:5px}.summary-lines{list-style:none;margin:0;padding:0}.summary-lines li{display:flex;justify-content:space-between;gap:18px;padding:15px 0;border-bottom:1px solid var(--line);font-size:.9rem}.summary-lines li:last-child{font-size:1.1rem;font-weight:700;border-top:2px solid var(--coyote);border-bottom:0}.summary-lines strong{font-variant-numeric:tabular-nums}.error{color:var(--red);font-size:.82rem;margin:12px 0}.schedule{overflow:auto}.schedule-row{display:grid;grid-template-columns:190px 1fr;gap:20px;align-items:center;min-width:640px;margin-bottom:20px;font-size:.8rem}.schedule-track{position:relative;background:repeating-linear-gradient(to right,#f3f4f4 0,#f3f4f4 calc(10% - 1px),#d6d9d8 calc(10% - 1px),#d6d9d8 10%);height:32px}.schedule-bar{position:absolute;background:var(--coyote);height:20px;top:6px;border-radius:3px}.schedule-bar.critical{background:var(--red)}.schedule-scale{display:flex;justify-content:space-between;margin-left:210px;min-width:430px;font-size:.7rem;color:var(--muted);margin-bottom:18px}.legend{display:flex;gap:22px;font-size:.77rem;color:var(--muted);margin:18px 0}.legend i{display:inline-block;width:10px;height:10px;background:var(--coyote);margin-right:6px}.legend i.critical{background:var(--red)}.board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:start}.lane{padding:15px;background:#e9ece8;border:1px solid var(--line);border-radius:6px;min-height:270px}.lane h2{font-size:.88rem;display:flex;justify-content:space-between;margin-bottom:20px}.deal{background:#fff;border:1px solid var(--line);padding:17px;border-radius:5px;margin-bottom:12px;box-shadow:0 2px 5px #12141204}.deal .eyebrow{font-size:.61rem;letter-spacing:.08em}.deal h3{font-size:.87rem;line-height:1.5}.deal p{font-size:.78rem;margin-bottom:12px}.deal strong{font-size:1.05rem;display:block;margin-bottom:13px}.deal select{width:100%;font-size:.78rem;padding:8px;min-height:39px}.cost-bar-row{display:grid;grid-template-columns:105px minmax(0,1fr) 105px;align-items:center;gap:16px;margin:18px 0;font-size:.83rem}.cost-bar-row>strong{text-align:right;font-size:.83rem}.cost-bar{height:16px;background:#f1f3f0;border-radius:2px;overflow:hidden}.cost-bar>span{display:block;height:100%;background:var(--coyote)}.cost-bar.budget>span{background:#8a9485}.app-footer{max-width:1432px;margin:0 auto;padding:22px 0 30px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:.73rem}.notice{position:fixed;right:24px;bottom:24px;max-width:430px;background:#1c211d;color:#fff;box-shadow:0 4px 20px #12141225;border-left:4px solid var(--coyote);padding:16px 22px;border-radius:5px;font-size:.85rem;z-index:40}.notice:empty{display:none}dialog{border:1px solid var(--line);border-radius:9px;padding:35px;max-width:620px;width:calc(100% - 32px);max-height:90vh;color:var(--ink);box-shadow:0 15px 80px #0003}dialog::backdrop{background:#121412aa}dialog h2{font-size:1.55rem;padding-right:25px}dialog p{font-size:.9rem}dialog pre{white-space:pre-wrap;background:#f3f4f4;padding:18px;border:1px solid var(--line);font:inherit;font-size:.82rem;line-height:1.7}dialog .dialog-close{position:absolute;right:12px;top:12px;font-size:1.5rem;width:38px;height:38px;border:0;background:#f3f4f4;border-radius:4px}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:28px 0}.plan-card{display:flex;flex-direction:column;padding:28px}.plan-card .button{margin-top:auto}.plan-card ul{padding-left:19px;color:var(--muted);font-size:.9rem;line-height:1.7;margin:16px 0 26px}.plan-card.featured{border-top:3px solid var(--coyote)}.subscription-main{max-width:1150px;padding-block:52px}.subscription-main h1{max-width:700px;font-size:clamp(2rem,3.3vw,3rem)}
@media(max-width:1100px){.header-inner{padding:0 24px}main{padding:28px 24px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.estimate-layout{grid-template-columns:200px minmax(0,1fr);gap:16px}.stepper{padding:9px}.stepper button{font-size:.77rem;padding:9px 6px;gap:8px}.grid-2{gap:18px;grid-template-columns:1fr 1fr}.board{grid-template-columns:repeat(2,minmax(0,1fr))}.app-footer{margin:0 24px}.demo-banner{padding:9px 24px}.plan-context-banner{padding:13px 24px}.plan-context-banner>div{grid-template-columns:auto 1fr}.plan-context-banner>div>span:last-child{grid-column:1/-1}.project-context label{min-width:230px}}
@media(max-width:800px){.estimate-layout{grid-template-columns:1fr}.stepper{display:flex;overflow:auto;position:static;gap:6px}.stepper button{white-space:nowrap;min-height:48px}.stepper .fine-print{display:none}.project-context{flex-wrap:wrap}.project-context label{width:100%}.project-context select{max-width:none}.grid-2{grid-template-columns:1fr}.plan-grid{grid-template-columns:1fr}.plan-card{padding:24px}.approval-footer{align-items:flex-start;flex-direction:column}.approval-footer .button{width:100%}.demo-banner>div>span:last-child{font-size:.72rem}.demo-banner{align-items:flex-start}.plan-context-banner{align-items:flex-start}.page-heading{align-items:flex-start}.project-context{padding:18px}.subscription-main{padding-block:30px}}
@media(max-width:540px){.header-inner{padding:0 16px}.brand-row{gap:12px}.brand{gap:10px}.brand img{width:49px;height:49px}.brand strong{font-size:1.1rem}.brand small{font-size:.65rem}.header-actions{gap:0}.header-actions>a{display:none}.header-actions .button{font-size:.77rem;padding:9px 11px;gap:8px}.main-nav a{font-size:.79rem;padding:12px 11px}.demo-banner{padding:10px 16px;gap:12px}.demo-banner>div{gap:6px 8px}.example-dot{display:none}.plan-context-banner{padding:13px 16px;flex-direction:column}.plan-context-banner>div{grid-template-columns:1fr;gap:4px}.plan-context-banner>div>span:last-child{grid-column:auto}.plan-context-banner .button{width:100%}main{padding:25px 16px}.page-heading{flex-direction:column;gap:12px}.metrics{gap:10px}.metric{padding:16px 14px}.metric>strong{font-size:1.35rem}.metric>span,.metric>small{font-size:.73rem}.panel{padding:19px}.panel-header{align-items:flex-start;flex-wrap:wrap}.board{grid-template-columns:1fr}.lane{min-height:100px}.labor-metrics{grid-template-columns:1fr}.labor-metrics>div{border-right:0;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:14px}.labor-metrics strong{margin:0}.custom-form{flex-direction:column;align-items:stretch}.fields{gap:14px}.fields label{flex:1;min-width:120px}.table-tools{align-items:flex-start;flex-wrap:wrap}.document{flex-wrap:wrap}.cost-bar-row{grid-template-columns:80px 1fr 85px;gap:10px;font-size:.75rem}.cost-bar-row>strong{font-size:.75rem}.app-footer{margin:0 16px;flex-direction:column;gap:7px}.notice{bottom:15px;right:15px;left:15px;max-width:none}.split{flex-wrap:wrap}dialog{padding:26px}.step-heading h2{font-size:1.35rem}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.table-wrap:focus-visible{outline:3px solid var(--coyote);outline-offset:3px}.crm-search label{min-width:min(300px,100%);max-width:100%}
.grid-2>*{min-width:0}
