@font-face{font-family:Scopeford Sans;src:url(/fonts/scopeford-body.woff)format("woff");font-weight:100 700;font-style:normal;font-display:swap}@font-face{font-family:Scopeford Display;src:url(/fonts/scopeford-heading.woff)format("woff");font-weight:600 800;font-style:normal;font-display:swap}:root{--ink:#223c33;--muted:#59675f;--muted-foreground:var(--muted);--border:var(--line);--brand:#245b47;--brand-dark:#173f35;--orange:var(--brand);--orange-dark:var(--brand-dark);--line:#dce1d8;--paper:#fffefa;--canvas:#f3f3ed;--navy:#173f35;--soft:#eaf0e8;--green:#245b47;--brass:#c9a75f;--font-body:"Scopeford Sans",Arial,sans-serif;--font-heading:"Scopeford Display","Arial Narrow",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);font-family:var(--font-body);background:#fff;margin:0;font-size:16px;line-height:1.55}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-heading);letter-spacing:-.04em;line-height:1.2}h1{font-size:38px;font-weight:800}h2{font-size:23px;font-weight:750}h3{letter-spacing:-.025em;font-size:18px}p{color:var(--muted)}em{color:var(--orange);font-style:normal}input,select,textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #ced5db;border-radius:6px;outline:none;min-width:0;padding:10px 12px}input:focus,select:focus,textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px #245b4714}input[type=checkbox]{width:19px;height:19px;accent-color:var(--orange)}textarea{resize:vertical}:is(button:focus-visible,a:focus-visible){outline-offset:3px;outline:3px solid #8b7745}fieldset{border:0;min-width:0;margin:0;padding:0}small{font-size:13px}.btn{background:var(--orange);color:#fff;border:1px solid var(--orange);white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:12px 19px;font-size:15px;font-weight:650;transition:background .15s,transform .15s;display:inline-flex}.btn:hover:not(:disabled){background:var(--orange-dark);border-color:var(--orange-dark)}.btn.ghost{color:var(--ink);background:#fff;border-color:#d5dde2}.btn.small{min-height:40px;padding:8px 13px;font-size:14px}.btn.full{width:100%;margin-top:12px}.actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.icon-btn{width:36px;height:36px;color:var(--muted);background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{color:var(--ink);background:#eaeef1}.text-btn,.text-link{color:var(--orange-dark);background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:14px;font-weight:650;display:inline-flex}.text-btn:hover,.text-link:hover{text-decoration:underline}.row{align-items:center;gap:12px;display:flex}.between{justify-content:space-between}.right{text-align:right}.muted{color:var(--muted)}.eyebrow{letter-spacing:.12em;color:var(--muted);font-size:12px;font-weight:750;line-height:1.5;display:block}.pill{white-space:nowrap;color:#5e6b75;background:#eef1f4;border-radius:5px;align-items:center;padding:5px 9px;font-size:12px;font-weight:650;display:inline-flex}.pill.pale{color:#43644e;letter-spacing:.06em;background:#edf3ee;font-size:11px}.brand{font-family:var(--font-heading);letter-spacing:-1.1px;color:var(--ink);align-items:center;gap:9px;font-size:25px;font-weight:800;display:inline-flex}.brand-mark{background:var(--orange);color:#fff;border-radius:6px;place-items:center;width:33px;height:37px;display:grid;transform:skew(-6deg)}.brand-mark svg{transform:skew(6deg)}.brand-period{color:var(--orange)}.site-nav{justify-content:space-between;align-items:center;gap:30px;max-width:1280px;margin:auto;padding:25px 40px;display:flex}.site-nav nav{gap:30px;font-size:14px;font-weight:600;display:flex}.site-nav nav a:hover{color:var(--orange)}.marketing{max-width:1280px;margin:auto}.hero{grid-template-columns:1.05fr 1fr;align-items:center;gap:70px;padding:65px 40px 75px;display:grid}.tiny-square{background:var(--orange);width:7px;height:7px;margin-right:7px;display:inline-block}.hero h1{letter-spacing:-.055em;margin:22px 0;font-size:57px;line-height:1.08}.hero p{max-width:490px;font-size:17px;line-height:1.8}.hero .actions{margin-top:30px}.hero-facts{color:var(--muted);gap:20px;margin-top:22px;font-size:13px;display:flex}.hero-facts span{align-items:center;gap:6px;display:flex}.hero-facts svg{color:var(--green)}.estimate-preview{background:#fff;border:1px solid #dbe2e6;border-radius:12px;transform:rotate(1deg);box-shadow:18px 22px #f4f0ed,0 18px 60px #173f350c}.preview-top{border-bottom:1px solid var(--line);background:#f7f8f9;border-radius:12px 12px 0 0;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.preview-top>span:first-child{letter-spacing:.1em;align-items:center;gap:8px;font-size:10px;font-weight:750;display:flex}.preview-body{padding:24px}.preview-body h2{margin-top:8px;font-size:21px;line-height:1.35}.preview-body .eyebrow{color:var(--orange);font-size:10px}.preview-address{color:var(--muted);margin:15px 0;font-size:13px}.preview-lines>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 0;font-size:14px;display:flex}.preview-lines small,.preview-total small{color:var(--muted);font-size:12px;display:block}.preview-total{background:#faf7f4;justify-content:space-between;align-items:center;margin:9px -24px 0;padding:22px 24px;font-size:14px;display:flex}.preview-total>strong{font-family:var(--font-heading);letter-spacing:-1px;font-size:34px}.preview-total>strong span{font-size:24px}.preview-caption{border-top:1px solid var(--line);color:var(--muted);justify-content:center;align-items:center;gap:8px;padding:14px;font-size:12px;display:flex}.trade-strip{border-block:1px solid var(--line);letter-spacing:.15em;color:#697680;justify-content:space-between;gap:20px;padding:23px 55px;font-size:12px;font-weight:750;display:flex}.section{padding:75px 40px}.section-heading h2{margin:15px 0 35px;font-size:35px;line-height:1.25}.feature-grid{grid-template-columns:repeat(4,1fr);gap:30px;display:grid}.feature-grid article>svg{color:var(--orange);width:25px;height:25px;margin-bottom:20px}.feature-grid h3{margin-bottom:12px;line-height:1.35}.feature-grid p{font-size:15px;line-height:1.8}.mission-band{background:var(--navy);color:#fff;border-radius:10px;grid-template-columns:1.5fr 1fr;gap:80px;margin:0 40px;padding:65px;display:grid}.mission-band h2{margin:14px 0 20px;font-size:36px}.mission-band p{color:#bcc5cc;max-width:530px;font-size:16px}.mission-band .eyebrow{color:#b8c5ce}.mission-band .text-link{color:#dac28c;margin-top:23px}.zero{font-family:var(--font-heading);letter-spacing:-.06em;flex-wrap:wrap;align-items:center;font-size:135px;font-weight:750;line-height:1;display:flex}.zero>span{align-self:flex-start;margin-top:23px;font-size:60px}.zero small{font-family:var(--font-body);color:#c8d1d6;letter-spacing:0;margin-left:22px;font-size:15px;font-weight:400;line-height:1.5}.next-section{grid-template-columns:1fr 1fr;align-items:center;gap:70px;display:grid}.next-section h2{margin-top:12px;font-size:32px}.next-section p{line-height:1.9}.site-footer{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:30px;max-width:1200px;margin:auto;padding:35px 0;display:flex}.site-footer>.brand{font-size:21px}.site-footer>span{color:var(--muted);font-size:14px}.site-footer>div{gap:25px;margin-left:auto;font-size:14px;display:flex}.site-footer small{color:var(--muted);flex-basis:100%;font-size:12px}.page-hero{padding:70px 40px}.page-hero h1{margin:20px 0;font-size:60px}.page-hero p{max-width:550px;margin:20px 0;font-size:18px}.feature-grid.large{grid-template-columns:repeat(3,1fr);gap:50px;padding:0 40px 50px}.feature-grid.large article{border-top:1px solid var(--line);padding-top:28px}.pricing-page{grid-template-columns:1fr 1fr;gap:100px;padding:85px 70px;display:grid}.pricing-page h1{margin:20px 0 25px;font-size:59px}.lede{font-size:20px!important;line-height:1.8!important}.pricing-page p{margin-bottom:20px}.price-card{border:1px solid var(--line);border-top:5px solid var(--orange);border-radius:8px;padding:35px;box-shadow:0 12px 40px #173f3509}.price-number{font-family:var(--font-heading);letter-spacing:-.06em;margin-top:10px;font-size:90px;font-weight:800}.price-number span{font-family:var(--font-body);letter-spacing:0;color:var(--muted);margin-left:14px;font-size:16px;font-weight:400}.price-card ul{flex-direction:column;gap:13px;margin:25px 0;padding:0;font-size:15px;list-style:none;display:flex}.price-card li{align-items:center;gap:10px;display:flex}.price-card li svg{color:var(--green);flex-shrink:0}.price-card small{color:var(--muted);margin-top:20px;display:block}.story{max-width:850px;padding:70px 40px 90px}.story h1{margin:20px 0 35px;font-size:52px}.story p{margin-bottom:25px;font-size:17px;line-height:1.95}.story h2{margin:40px 0 20px}.login-page{background:var(--canvas);min-height:100vh;padding:35px}.login-card{border:1px solid var(--line);background:#fff;border-radius:12px;max-width:440px;margin:12vh auto;padding:35px}.login-card h1{margin:16px 0;font-size:32px}.login-card p{margin-bottom:28px}.login-card small{text-align:center;color:var(--muted);margin-top:25px;display:block}.app-shell{background:var(--canvas);min-height:100vh;display:flex}.sidebar{background:var(--navy);color:#d2dae0;z-index:30;flex-direction:column;width:238px;padding:28px 18px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar .brand{color:#fff;padding:0 9px;font-size:25px}.workspace-label{letter-spacing:.12em;color:#a6b7ac;margin:43px 13px 15px;font-size:10px}.sidebar nav{flex-direction:column;gap:5px;display:flex}.sidebar nav button{text-align:left;color:#c3d0c6;background:0 0;border:0;border-radius:6px;align-items:center;gap:12px;padding:13px 14px;font-size:14px;font-weight:550;display:flex}.sidebar nav button:hover{background:#244e40}.nav-count{background:#c9a75f24;border-radius:3px;margin-left:auto;padding:0 7px;font-size:12px}.sidebar-bottom{margin-top:auto;padding:40px 7px 0}.free-block{border:1px solid #38604e;border-radius:7px;align-items:flex-start;gap:10px;padding:15px 10px;display:flex}.free-block>svg{color:#dac28c;flex-shrink:0;margin-top:2px}.free-block strong{color:#e2e8ec;font-size:12px;display:block}.free-block span{color:#b2c2b6;margin-top:3px;font-size:11px;display:block}.sidebar-bottom>a{color:#c3d0c6;justify-content:space-between;align-items:center;margin:19px 3px;font-size:12px;display:flex}.user{border-top:1px solid #38604e;align-items:center;gap:10px;margin-top:26px;padding-top:22px;display:flex}.avatar{color:#fff;background:#38604e;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:14px;display:grid}.user>div{min-width:0;overflow:hidden}.user strong,.user small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.user strong{color:#dce4eb;font-size:12px}.user small{color:#b2c2b6;margin-top:3px;font-size:11px}.workspace-main{flex-direction:column;flex:1;min-width:0;margin-left:238px;display:flex}.app-top{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:72px;padding:0 36px;display:flex}.top-breadcrumb{color:var(--muted);align-items:center;gap:14px;font-size:13px;display:flex}.top-breadcrumb strong{color:var(--ink);font-weight:550}.mobile-menu{display:none}.work-content{flex:1;width:100%;max-width:1550px;margin:0 auto;padding:36px}.page-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:27px;display:flex}.page-heading h1{margin:7px 0 10px;font-size:34px}.stats{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:30px;display:grid}.stats>div{border:1px solid var(--line);background:#fff;border-radius:8px;padding:21px 24px;position:relative}.stats>div:before{content:"";background:#d3dce2;border-radius:2px;width:7px;height:7px;position:absolute;top:21px;right:23px}.stats span{color:var(--muted);font-size:13px;display:block}.stats strong{font-size:31px;font-family:var(--font-heading);letter-spacing:-1px;margin:8px 0;font-weight:750;display:block}.stats small{color:#82909a;font-size:12px}.panel{border:1px solid var(--line);background:#fff;border-radius:9px;overflow:hidden}.panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:23px 25px;display:flex}.panel-heading p{margin-top:6px;font-size:13px}.list-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:17px 20px;display:flex}.filter-pills{flex-wrap:wrap;gap:3px;display:flex}.filter-pills button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:5px;padding:7px 10px;font-size:12px}.filter-pills button.selected{color:var(--ink);background:#edf0f2;font-weight:700}.search{color:var(--muted);align-items:center;gap:7px;min-width:150px;max-width:230px;display:flex}.search input{box-shadow:none;border:0;padding:7px 0;font-size:13px}.job-row{text-align:left;width:100%;color:var(--ink);background:#fff;border:0;border-bottom:1px solid #edf0f2;align-items:center;gap:18px;padding:23px 25px;display:flex}.job-row:last-child{border:0}.job-icon{color:#6f8391;background:#eef1f4;border-radius:8px;flex-shrink:0;place-items:center;width:43px;height:43px;display:grid}.job-name{flex:1;min-width:0}.job-name strong{font-size:14px;font-weight:650;display:block}.job-name small{color:var(--muted);margin-top:5px;font-size:12px;display:block}.job-type{color:#5e6e7b;font-size:13px}.job-type small,.job-amount small{color:#87939c;margin-top:5px;font-size:11px;display:block}.job-amount{text-align:right;min-width:100px;font-size:14px;font-weight:650}.status{color:#677582;white-space:nowrap;background:#f1f3f5;border-radius:4px;padding:4px 9px;font-size:11px;font-weight:650;display:inline-flex}.status.in-review{color:#94702c;background:#fff4da}.status.approved{color:#2f7657;background:#e7f3ed}.status.archived{color:#69717c;background:#edeef0}.empty{text-align:center;flex-direction:column;align-items:center;padding:60px 24px;display:flex}.empty-icon{color:#8c9aa5;background:#f7f9fa;border:1px solid #e3e8eb;border-radius:14px;place-items:center;width:66px;height:66px;margin-bottom:22px;display:grid}.empty h3{margin-bottom:12px;font-size:21px}.empty p{max-width:460px;font-size:14px;line-height:1.8}.empty>.actions,.empty>.btn{margin-top:23px}.workspace-note{align-items:center;gap:15px;margin-top:8px;padding:23px 0;display:flex}.workspace-note>svg{color:var(--orange)}.workspace-note>div{flex:1}.workspace-note strong{font-size:13px}.workspace-note p{margin-top:3px;font-size:12px}.app-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:20px;padding:22px 36px;font-size:12px;display:flex}.app-footer>span:first-child{color:var(--ink);font-weight:700}.app-footer .muted{margin-left:6px;font-weight:400}.demo-banner{color:#465b35;background:#edf0e4;justify-content:space-between;align-items:center;gap:20px;padding:10px 36px;font-size:12px;display:flex}.demo-banner a{font-weight:700;text-decoration:underline}.back-link{color:var(--muted);background:0 0;border:0;align-items:center;gap:5px;margin-bottom:21px;padding:0;font-size:13px;display:flex}.job-heading .page-heading h1{margin-top:11px;font-size:30px}.job-heading .eyebrow{font-size:11px}.tabs{border-bottom:1px solid #dbe1e5;align-items:center;gap:25px;margin-bottom:26px;display:flex;overflow-x:auto}.tabs>button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:14px 0;font-size:13px;font-weight:550;display:flex}.tabs>button.active{border-bottom-color:var(--orange);color:var(--orange-dark)}.tabs>button.assistant-button{color:var(--orange-dark);margin-left:auto}.tabs button>span{background:#e7edf1;border-radius:3px;padding:0 5px;font-size:11px}.estimate-layout{grid-template-columns:minmax(0,1fr) 295px;align-items:start;gap:22px;display:grid}.room-label{color:#5f7281;background:#f8fafb;border-bottom:1px solid #edf0f2;align-items:center;gap:8px;padding:11px 23px;font-size:12px;font-weight:650;display:flex}.room-label small{color:#97a2aa;margin-left:auto;font-size:11px;font-weight:400}.scope-line{border-bottom:1px solid #edf0f2;align-items:center;gap:12px;padding:19px 21px;display:flex}.line-copy{flex:1;min-width:0}.line-copy strong{font-size:14px;font-weight:650;display:block}.line-copy small{color:#8a96a0;overflow-wrap:anywhere;margin-top:4px;font-size:11px;line-height:1.6;display:block}.line-calc{color:#667a87;margin-top:7px;font-size:12px;display:block}.line-price{white-space:nowrap;font-size:14px}.line-actions{gap:0;display:flex}.line-actions .icon-btn{color:#95a1a9;width:28px;height:34px}.line-actions .icon-btn:hover{color:var(--orange)}.unresolved{color:#a55d19;background:#fff4df;border-radius:4px;padding:4px 7px;font-size:11px}.panel-foot{color:#95a0a8;justify-content:space-between;align-items:center;gap:16px;padding:18px 23px;font-size:11px;display:flex}.panel-foot .text-btn{font-size:12px}.summary-body{padding:22px}.total-line{justify-content:space-between;gap:10px;margin-bottom:21px;font-size:12px;display:flex}.total-line span{color:var(--muted)}.adjustments>label{grid-template-columns:1fr 60px 65px;align-items:center;gap:8px;margin:10px 0;font-size:12px;display:grid}.adjustments>label>span{color:var(--muted)}.adjustments>label>div{position:relative}.adjustments input{text-align:right;-webkit-appearance:textfield;appearance:textfield;border-color:#e2e7eb;border-radius:4px;width:100%;padding:4px 17px 4px 6px;font-size:12px}.adjustments input::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none}.adjustments>label>div>span{color:#84949f;font-size:11px;position:absolute;top:5px;right:5px}.adjustments strong{text-align:right;font-size:12px;font-weight:550}.fineprint{color:#92a0a9;margin-top:16px;font-size:11px;line-height:1.7}.big-total{border-top:1px solid var(--line);margin-top:20px;padding:22px 0 9px}.big-total>span{color:var(--muted);font-size:12px}.big-total>strong{letter-spacing:-1px;font-size:34px;font-family:var(--font-heading);margin-top:7px;display:block}.summary-body .btn{font-size:12px}.assistant-card{text-align:left;background:#eaf0e8;border:1px solid #cddbcf;border-radius:8px;flex-direction:column;gap:10px;width:100%;margin-top:20px;padding:21px;display:flex}.assistant-card svg{color:var(--orange)}.assistant-card strong{color:#245b47;font-size:13px}.assistant-card span{color:#586e60;font-size:12px;line-height:1.6}.notice{color:#536b7a;background:#eff3f6;border:1px solid #dce5ec;border-radius:7px;padding:22px 25px;font-size:14px}.notice p{margin-top:7px;font-size:14px;line-height:1.8}.notice.slim{align-items:center;gap:10px;margin-bottom:22px;padding:13px 17px;font-size:12px;display:flex}.notice.slim svg{flex-shrink:0}.notice .text-btn{font-size:12px}.spaced{margin-top:24px}.detail-form{max-width:900px;padding:25px}.form-grid{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.field{margin-bottom:20px;display:block}.field>span{color:#53636e;margin-bottom:7px;font-size:13px;font-weight:600;display:block}.field textarea{line-height:1.7}.room-cards{grid-template-columns:repeat(3,1fr);gap:20px;padding:25px;display:grid}.room-card{border:1px solid var(--line);border-radius:7px;padding:20px}.room-card h3{margin:18px 0 8px}.room-card p{font-size:13px}.room-card dl{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:15px 0;padding:15px 0;font-size:12px}.room-card dl>div{justify-content:space-between;gap:10px;margin:8px 0;display:flex}.room-card dt{color:var(--muted)}.room-card dd{margin:0}.room-card small{color:#8a9aa5;font-size:11px}.asset-grid{grid-template-columns:repeat(3,1fr);gap:22px;padding:25px;display:grid}.asset{border:1px solid var(--line);border-radius:7px;overflow:hidden}.asset img,.pdf-thumbnail{object-fit:cover;background:#f0f3f5;width:100%;height:170px}.pdf-thumbnail{color:#899daa;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:11px;display:flex}.asset strong{overflow-wrap:anywhere;padding:13px 15px 0;font-size:13px;display:block}.asset small{color:var(--muted);padding:7px 15px 15px;font-size:11px;display:block}.record{border-bottom:1px solid var(--line);align-items:center;gap:17px;padding:22px 25px;display:flex}.record:last-child{border:0}.record>svg{color:#93a3ae;flex-shrink:0;width:22px}.record>div:nth-child(2){flex:1;min-width:0}.record strong{font-size:14px;font-weight:600;display:block}.record small{color:var(--muted);margin-top:5px;font-size:12px;display:block}.record p{margin-top:8px;font-size:13px}.record.clickable{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;color:var(--ink);background:#fff}.record.clickable:hover{background:#fafbfc}.date-tile{color:#7b8d9a;background:#f1f4f6;border-radius:6px;place-items:center;width:45px;height:45px;display:grid}.strike{color:var(--muted);text-decoration:line-through}.catalog{padding:10px 25px 25px}.catalog-head,.catalog-row{grid-template-columns:120px minmax(150px,1fr) 100px 120px 35px;align-items:center;gap:13px;display:grid}.catalog-head{text-transform:uppercase;letter-spacing:.07em;color:#8a98a2;padding:14px 0;font-size:11px}.catalog-row{border-top:1px solid #edf0f2;padding:9px 0}.catalog-row input{border-color:#e0e6ea;padding:9px;font-size:14px}.customer-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.customer-card{padding:25px}.avatar.big{color:#748c9a;background:#eaf0f4;width:48px;height:48px;margin-bottom:18px;font-size:22px}.customer-card h3{margin-bottom:12px}.customer-card p{overflow-wrap:anywhere;margin:5px 0;font-size:13px}.customer-jobs{border-top:1px solid var(--line);flex-direction:column;gap:12px;margin-top:20px;padding-top:15px;display:flex}.connection{border-bottom:1px solid var(--line);align-items:center;gap:17px;padding:22px 25px;display:flex}.connection:last-child{border:0}.connection>div{flex:1}.connection strong{font-size:14px}.connection p{margin-top:5px;font-size:13px}.connection .pill{font-size:11px}.error{color:#a74122;background:#fff0ec;border:1px solid #f2c9bb;border-radius:6px;align-items:center;gap:10px;margin-bottom:20px;padding:12px 17px;font-size:14px;display:flex}.error>span{flex:1}.error>svg{flex-shrink:0}.warning{color:#a25d22;background:#fff3de;border-radius:5px;margin:10px 0;padding:10px;font-size:12px}.toast{background:var(--navy);color:#fff;z-index:100;border-radius:8px;align-items:center;gap:12px;max-width:90vw;padding:14px 21px;font-size:14px;display:flex;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 8px 35px #0003}.toast svg{color:#8cd0ab;flex-shrink:0}.modal-shade{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#10203080;justify-content:center;align-items:center;padding:25px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:12px;width:100%;max-width:560px;max-height:90dvh;padding:26px;overflow:auto;box-shadow:0 25px 100px #0003}.modal>header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:24px;display:flex}.modal h2{font-size:22px}.modal-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;margin-top:25px;padding-top:20px;display:flex}.import-preview{margin:20px 0;font-size:13px}.import-preview>div{border-bottom:1px solid var(--line);padding:10px 0}.assistant-shade{z-index:70;background:#173f3555;justify-content:flex-end;display:flex;position:fixed;inset:0}.assistant-panel{background:#fff;flex-direction:column;width:380px;max-width:100%;display:flex;overflow:auto;box-shadow:-12px 0 40px #0001}.assistant-panel header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:22px;font-size:14px;display:flex}.assistant-panel header svg{color:var(--orange)}.assistant-intro{padding:30px}.large-spark{color:var(--orange);margin-bottom:20px;display:block}.assistant-intro h2{margin-bottom:15px;font-size:26px;line-height:1.3}.assistant-intro p{font-size:14px;line-height:1.8}.assistant-intro .pill{margin-top:20px}.assistant-checklist{padding:0 30px 25px}.assistant-checklist h3{margin-bottom:15px;font-size:14px}.assistant-checklist>div{color:var(--muted);align-items:center;gap:10px;padding:10px 0;font-size:13px;display:flex}.assistant-checklist svg{color:#93a898}.assistant-bottom{border-top:1px solid var(--line);margin-top:auto;padding:25px}.assistant-bottom textarea{background:#f6f8f9;min-height:90px;font-size:13px}.assistant-bottom p{margin:12px 0;font-size:12px}.spinner{border:3px solid #e2e7eb;border-top-color:var(--orange);border-radius:50%;width:27px;height:27px;margin-bottom:20px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (min-width:1600px){.work-content{padding:45px 50px}.estimate-layout{grid-template-columns:minmax(0,1fr) 330px}.hero{padding-top:90px;padding-bottom:100px}}@media (max-width:1150px){.hero{gap:35px}.hero h1{font-size:47px}.sidebar{width:215px}.workspace-main{margin-left:215px}.work-content{padding:27px}.app-top{padding:0 27px}.estimate-layout{grid-template-columns:minmax(0,1fr) 260px;gap:15px}.scope-line{gap:8px;padding:16px}.line-actions{flex-direction:column}.list-toolbar{flex-direction:column;align-items:flex-start}.search{width:100%;max-width:none}.job-type{display:none}.room-cards{grid-template-columns:repeat(2,1fr)}.tabs{gap:18px}.tabs>button{font-size:12px}.page-heading{align-items:flex-start}.page-heading h1{font-size:30px}.catalog-head,.catalog-row{grid-template-columns:85px minmax(100px,1fr) 65px 90px 30px;gap:8px}.pricing-page{gap:50px;padding:60px 40px}.site-footer{margin:0 40px}.hero-facts{gap:12px;font-size:12px}.mission-band{gap:35px;padding:45px}.zero{font-size:100px}.zero small{width:100%;margin:15px 0 0}.record .actions{justify-content:flex-end}.record .btn{font-size:12px}}@media (max-width:900px){.hero{gap:30px;padding-top:40px}.hero h1{font-size:40px}.hero p{font-size:15px}.hero .actions{gap:8px}.hero .btn{padding:10px 12px;font-size:13px}.hero-facts{flex-direction:column;gap:7px}.preview-body{padding:20px}.preview-total{margin-inline:-20px;padding-inline:20px}.preview-body h2{font-size:18px}.preview-top{padding:13px 15px}.preview-top>span:first-child{font-size:9px}.feature-grid{grid-template-columns:repeat(2,1fr);gap:35px}.sidebar{width:190px;padding-inline:12px}.sidebar .brand{gap:6px;padding:0;font-size:21px}.sidebar .brand-mark{width:28px;height:32px}.sidebar nav button{padding:12px 10px;font-size:13px}.workspace-main{margin-left:190px}.work-content{padding:22px}.estimate-layout{grid-template-columns:1fr}.estimate-summary{grid-template-columns:1fr 1fr;align-items:start;gap:15px;display:grid}.assistant-card{margin-top:0}.stats{gap:12px}.stats>div{padding:18px 15px}.stats strong{font-size:25px}.stats small{font-size:10px}.job-row{flex-wrap:wrap;gap:12px;padding:20px 18px}.job-row .status{margin-left:55px}.job-row .job-name{flex-basis:calc(100% - 65px)}.job-row .job-amount{margin-left:auto}.job-row>svg{display:none}.job-heading .page-heading{flex-direction:column}.job-heading .page-heading h1{font-size:28px}.tabs{gap:23px}.catalog-row{grid-template-columns:1fr 2fr 1fr}.catalog-row input:nth-child(4){grid-column:2}.catalog-row button{justify-self:end}.catalog-head{display:none}.customer-grid,.asset-grid{grid-template-columns:repeat(2,1fr)}.connection{flex-wrap:wrap}.connection .pill{margin-left:60px}.panel-heading{padding:20px}.record{flex-wrap:wrap}.record .actions{flex-basis:100%;justify-content:flex-start;margin-left:38px}.pricing-page h1{font-size:45px}.next-section{gap:30px}.section-heading h2{font-size:30px}}@media (max-width:650px){.site-nav{flex-wrap:wrap;gap:12px;padding:19px 20px}.site-nav .brand{font-size:24px}.site-nav>.btn{margin-left:auto;padding:8px 10px;font-size:12px}.site-nav nav{border-top:1px solid var(--line);order:3;justify-content:center;gap:30px;width:100%;padding-top:14px;font-size:13px}.hero{padding:35px 22px 50px;display:block}.hero h1{margin:20px 0;font-size:45px;line-height:1.1}.hero p{font-size:16px;line-height:1.8}.hero .eyebrow{font-size:10px}.hero-facts{flex-flow:wrap;gap:17px}.hero .actions{gap:10px}.hero .btn{padding:12px 15px;font-size:14px}.estimate-preview{margin:45px 7px 0 0;transform:none;box-shadow:7px 10px #f4f0ed}.preview-body h2{font-size:20px}.preview-body{padding:22px}.preview-total{margin-inline:-22px;padding-inline:22px}.trade-strip{flex-wrap:wrap;justify-content:center;gap:15px 25px;padding:20px;font-size:10px}.section{padding:50px 22px}.section-heading h2{font-size:27px}.feature-grid{gap:30px 22px}.feature-grid h3{font-size:17px}.feature-grid p{font-size:14px}.mission-band{margin:0 15px;padding:35px 25px;display:block}.mission-band h2{font-size:29px}.zero{margin-top:30px;font-size:95px}.zero small{width:auto;margin:0 0 0 25px;font-size:14px}.zero>span{margin-top:15px;font-size:45px}.next-section{display:block}.next-section h2{margin-bottom:20px;font-size:28px}.site-footer{gap:20px;margin:0 22px;padding:25px 0}.site-footer>span{font-size:12px}.site-footer>div{width:100%;margin:0;font-size:13px}.page-hero{padding:35px 22px 50px}.page-hero h1{font-size:45px}.feature-grid.large{grid-template-columns:1fr;gap:30px;padding:0 22px}.pricing-page{padding:35px 22px 50px;display:block}.pricing-page h1{font-size:46px}.price-card{margin-top:35px;padding:25px}.story{padding:40px 22px}.story h1{font-size:37px}.story .lede{font-size:18px!important}.sidebar{z-index:61;width:238px;padding:28px 18px;transition:transform .2s;transform:translate(-100%)}.sidebar.show{transform:translate(0)}.sidebar .brand{gap:8px;padding:0 7px;font-size:25px}.sidebar nav button{padding:14px;font-size:15px}.workspace-main{margin-left:0}.nav-shade{z-index:60;background:#173f3599;border:0;position:fixed;inset:0}.mobile-menu{display:flex}.app-top{height:64px;padding:0 16px}.top-breadcrumb{gap:8px;font-size:12px}.app-top .pill{font-size:9px}.app-top .row{gap:5px}.work-content{padding:23px 16px}.page-heading{flex-wrap:wrap;gap:18px;margin-bottom:23px}.page-heading .eyebrow{font-size:10px}.page-heading h1{font-size:29px}.page-heading p,.page-heading>.btn{font-size:13px}.stats{grid-template-columns:1fr 1fr;gap:9px}.stats>div:last-child{grid-column:1/-1;grid-template-columns:1fr 1fr;align-items:center;display:grid}.stats>div:last-child strong{text-align:right;grid-area:1/2/3;margin:0 15px 0 0}.stats>div:last-child small{grid-column:1}.stats strong{font-size:29px}.stats small{font-size:11px}.stats>div:before{width:5px;height:5px;top:17px;right:12px}.stats>div{padding:17px}.list-toolbar{padding:14px 15px}.filter-pills{gap:1px}.filter-pills button{padding:8px;font-size:11px}.empty{padding:40px 20px}.empty h3{font-size:19px}.empty p{font-size:14px}.empty>.actions{justify-content:center}.workspace-note{flex-wrap:wrap;align-items:flex-start;gap:12px;padding:18px 3px}.workspace-note>div{min-width:80%}.workspace-note .text-btn{margin-left:32px;font-size:12px}.app-footer{flex-wrap:wrap;gap:8px;padding:20px 16px;font-size:11px}.demo-banner{flex-direction:column;align-items:flex-start;gap:4px;padding:11px 16px;font-size:11px}.job-heading .page-heading h1{font-size:27px;line-height:1.3}.job-heading .page-heading p{font-size:12px}.job-heading .actions{width:100%}.job-heading .actions .btn{flex:1;font-size:13px}.back-link{margin-bottom:18px}.tabs{gap:23px;margin:0 -16px 22px;padding:0 16px}.tabs>button{padding:13px 0;font-size:13px}.tabs>button.assistant-button{margin-left:0}.estimate-summary{grid-template-columns:1fr}.assistant-card{display:none}.scope-line{flex-wrap:wrap;gap:8px;padding:17px 15px}.line-copy{flex-basis:calc(100% - 90px)}.line-copy strong{font-size:14px}.line-copy small{font-size:12px}.line-calc{font-size:13px}.line-price{font-size:14px}.line-actions{flex-direction:row;justify-content:flex-end;width:100%;margin-top:-4px}.line-actions .icon-btn{width:36px;height:36px}.panel-heading{flex-wrap:wrap;padding:20px 16px}.panel-heading h2{font-size:18px}.panel-heading p{font-size:13px}.panel-foot{align-items:flex-start;padding:15px;font-size:11px}.panel-foot .text-btn{white-space:nowrap}.total-line{font-size:14px}.adjustments>label{grid-template-columns:1fr 75px 85px;margin:13px 0;font-size:14px}.adjustments input{padding:7px 20px 7px 8px;font-size:14px}.adjustments>label>div>span{font-size:13px;top:8px}.adjustments strong,.summary-body .btn{font-size:14px}.fineprint{font-size:12px}.detail-form{padding:20px 16px}.form-grid{gap:0 15px}.field>span{font-size:13px}.field input,.field textarea,.field select{padding:11px;font-size:16px}.room-cards{grid-template-columns:1fr;padding:16px}.room-card h3{font-size:20px}.room-card dl{font-size:14px}.room-card small{font-size:12px}.asset-grid{gap:14px;padding:16px}.asset img,.pdf-thumbnail{height:125px}.record{gap:12px;padding:20px 16px}.record>div:nth-child(2){min-width:65%}.record .right{text-align:left;margin-left:35px}.record .actions{gap:6px;margin-left:0}.record .actions .btn{min-height:40px;padding:7px 9px;font-size:11px}.catalog{padding:10px 16px}.catalog-row{gap:8px;padding:16px 0}.catalog-row input{font-size:16px}.catalog-row input:first-child,.catalog-row input:nth-child(2){grid-column:1/-1}.catalog-row input:nth-child(3){grid-column:1}.catalog-row input:nth-child(4){grid-column:2}.customer-grid{grid-template-columns:1fr}.connection{gap:12px;padding:20px 16px}.connection .pill{margin-left:55px}.connection p{font-size:13px}.notice{padding:20px;font-size:13px}.notice.slim{align-items:flex-start;padding:12px 14px;font-size:12px}.modal-shade{align-items:center;padding:12px}.modal{border-radius:10px;max-height:94dvh;padding:22px}.modal h2{font-size:21px}.modal .form-grid{grid-template-columns:1fr 1fr}.modal .field>span{font-size:12px}.toast{width:max-content;max-width:calc(100vw - 30px);font-size:13px;bottom:16px}.login-page{padding:25px 18px}.login-card{margin-top:12vh;padding:27px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.ai-panel{flex-direction:column;width:min(660px,100vw);max-width:100%;display:flex;overflow:hidden}.ai-panel>header{flex-shrink:0}.ai-panel>header small{color:var(--muted);margin-top:4px;font-size:12px;font-weight:400;display:block}.ai-body{flex:1;padding:24px;overflow-y:auto}.ai-job{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;font-size:13px;font-weight:650;display:flex}.ai-job>span:first-child{overflow-wrap:anywhere}.ai-modes{flex-wrap:wrap;gap:7px;display:flex}.ai-modes button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:6px;padding:9px 12px;font-size:12px;font-weight:600}.ai-modes button.selected{color:#a43d18;background:#fff1e9;border-color:#f7b69c}.ai-mode-description{margin:14px 0 20px;font-size:13px}.ai-body textarea{line-height:1.6}.ai-body>.field{margin:16px 0}.ai-files{border:1px solid var(--line);border-radius:7px;margin:15px 0;padding:13px 15px;font-size:13px}.ai-files summary{cursor:pointer;align-items:center;gap:8px;display:flex}.ai-files summary>span{color:var(--muted);margin-left:auto;font-size:11px}.ai-files p{margin:12px 0;font-size:12px;line-height:1.7}.ai-files label{overflow-wrap:anywhere;align-items:flex-start;gap:10px;padding:9px 0;display:flex}.ai-files small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.ai-check{align-items:flex-start;gap:10px;margin:14px 0;font-size:13px;line-height:1.6;display:flex}.ai-panel input[type=checkbox]{width:17px;height:17px;accent-color:var(--orange);flex-shrink:0;margin-top:2px}.ai-history{border-top:1px solid var(--line);padding-top:24px}.ai-history>span{align-items:center;gap:7px;display:flex}.ai-working{color:var(--orange-dark);padding:14px 0;font-size:13px}.ai-result{border-top:1px solid var(--line);margin-top:28px;padding-top:23px}.ai-result .eyebrow{font-size:10px}.ai-summary{white-space:pre-wrap;margin:16px 0;font-size:15px;line-height:1.85}.ai-section{margin-top:28px}.ai-section h3{margin-bottom:13px;font-size:16px}.ai-section ul{margin:12px 0;padding-left:20px}.ai-section li{color:#526473;white-space:pre-wrap;margin-bottom:9px;font-size:13px;line-height:1.8}.ai-evidence{background:#faf8f6;border-left:2px solid #f4aa8e;border-radius:0 5px 5px 0;margin:9px 0;padding:13px 15px}.ai-evidence strong{color:var(--orange-dark);font-size:11px}.ai-evidence p{white-space:pre-wrap;margin-top:6px;font-size:13px;line-height:1.8}.ai-warnings{background:#fff8eb;border:1px solid #f0e1c6;border-radius:7px;padding:17px}.ai-warnings h3{color:#8d612d}.ai-suggestion{border:1px solid var(--line);background:#fff;border-radius:8px;margin:14px 0;padding:18px}.ai-suggestion.added{background:#f7faf8;border-color:#c8ded3}.ai-suggestion>.ai-check{margin-top:0}.ai-suggestion .field{margin:12px 0 0}.ai-suggestion p{margin-top:10px;font-size:12px;line-height:1.75}.ai-suggestion small{color:var(--muted);margin-top:7px;font-size:11px;line-height:1.7;display:block}.ai-suggestion fieldset{border:0;margin:0;padding:0}.ai-foot{border-top:1px solid var(--line);margin-top:32px;padding-top:20px}.ai-foot p{margin-bottom:18px;font-size:11px;line-height:1.8}.ai-intro p{margin:15px 0}.ai-intro .btn{margin:10px 0}.ai-body .notice{margin:16px 0}.ai-body .notice p{margin:10px 0;font-size:13px;line-height:1.8}.ai-body .error-banner{margin:16px 0}.spin{animation:1s linear infinite spin}@media (max-width:650px){.ai-body{padding:19px}.ai-panel .form-grid{grid-template-columns:1fr 1fr}.ai-panel .form-grid input,.ai-panel .form-grid select{min-width:0}.ai-job{align-items:flex-start}.ai-panel>header{padding:20px}.ai-modes button{min-height:42px;font-size:12px}}@media (prefers-reduced-motion:reduce){.spin{animation:none}}.auth-fields{border:0;gap:16px;margin:20px 0;padding:0;display:grid}.auth-divider{text-align:center;color:var(--muted-foreground);margin:20px}.login-card{max-width:520px}.login-card .filter-pills{justify-content:center}.recovery-code{overflow-wrap:anywhere;color:#24323b;background:#f0f3f5;margin:16px 0;padding:16px;font-size:14px;display:block}.company-picker{margin:0 20px 18px;display:block}.company-picker select{color:#23313d;background:#fff;border:1px solid #d8e0e5;border-radius:8px;width:100%;padding:10px;font-size:14px}.estimate-switcher{flex-wrap:wrap;align-items:end;gap:16px;margin-bottom:18px;display:flex}.estimate-switcher .field{min-width:180px;margin:0}.panel-body{padding:24px}.panel-body>.field{margin-bottom:16px}.record select{background:#fff;border:1px solid #d8e0e5;border-radius:6px;padding:8px}.notice input{border:1px solid #d8e0e5;border-radius:6px;flex:1;min-width:0;padding:10px}.auth-fields small{font-size:14px;line-height:1.5}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:650px){.estimate-switcher .field{flex:1;min-width:140px}.record{flex-wrap:wrap}.login-card{padding:24px}.panel-body{padding:18px}}.shared-page>.panel{margin-top:32px}.voice-input{padding:12px 0}.voice-input .actions{flex-wrap:wrap}.intake-review{border-top:1px solid #d8e0e5;margin-top:24px;padding-top:24px}.intake-review h3{margin-bottom:18px}.estimate-tools{margin-bottom:20px}.estimate-tools>summary{cursor:pointer;padding:18px 22px;font-weight:650}.bulk-list{border-block:1px solid #d8e0e5;max-height:300px;padding:12px 0;overflow:auto}.bulk-list .row{padding:8px}.bulk-list .ai-check{margin:0}.actions select{background:#fff;border:1px solid #d8e0e5;border-radius:7px;padding:9px}.drying-chart{width:100%;min-width:0;height:280px;padding:16px}.drying-chart .recharts-wrapper{font-size:12px}.record p{white-space:pre-wrap}.panel h3{font-size:18px;line-height:1.4}.rule-editor{border:1px solid #d8e0e5;border-radius:10px;padding:18px}.record blockquote{border-left:3px solid #bccacb;margin:10px 0;padding:10px 16px;font-size:14px}.record .pill{margin-right:10px}.action-review{border:1px solid #d8e0e5;border-radius:8px;align-items:start;gap:12px;margin-bottom:10px;padding:14px;display:flex}.action-review small{color:#53636d;margin-top:6px;font-size:14px;line-height:1.5;display:block}.action-review input{margin-top:5px}.job-board{grid-template-columns:repeat(4,minmax(180px,1fr));gap:16px;padding:20px;display:grid;overflow:auto}.job-board section{background:#f2f5f6;border-radius:9px;padding:12px}.job-board h3{margin:4px 0 14px;font-size:14px}.board-card{text-align:left;color:#203441;background:#fff;border:1px solid #dce3e7;border-radius:8px;flex-direction:column;gap:8px;width:100%;margin-bottom:10px;padding:16px;display:flex}.board-card span,.board-card small{color:#5a6973;font-size:14px}.board-card:hover{border-color:#087d74}@media (max-width:700px){.job-board{grid-template-columns:repeat(4,230px)}}.currency-total{display:block}.currency-total small{font-size:12px;font-weight:500}.rationale-panel{margin-bottom:20px}.rationale-panel .panel-heading{flex-wrap:wrap;gap:16px}.rationale-panel .panel-body{padding:20px}.room-rationale{border-top:1px solid var(--border,#d9e0e4);margin-top:16px;padding-top:14px}.room-rationale>summary{cursor:pointer;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:1rem;display:flex}.room-rationale>summary span{color:#58636d;font-size:.875rem}.room-rationale .field{margin:16px 0}.room-rationale textarea{resize:vertical;width:100%}.rationale-controls{flex-wrap:wrap;gap:12px 24px;display:flex}.source-citations{overflow-wrap:anywhere;margin-top:12px;font-size:.875rem}.source-citations details{border:1px solid var(--border,#d9e0e4);border-radius:8px;margin:8px 0;padding:12px}.source-citations summary{cursor:pointer;font-weight:600}.source-citations p{margin:10px 0;line-height:1.6}.source-citations a{text-decoration:underline}.source-citations .fineprint{font-size:.8125rem}.coverage-table{margin:20px 0;overflow-x:auto}.coverage-table table{border-collapse:collapse;text-align:left;width:100%}.coverage-table th,.coverage-table td{border-bottom:1px solid var(--border,#e5e7eb);padding:12px}.coverage-table td small{display:block}.contents-item{border-bottom:1px solid #e5e7eb;padding:20px}.interop-preview{max-height:340px;overflow-x:auto}.interop-preview td,.interop-preview th{text-align:left;border-bottom:1px solid #e5e7eb;padding:8px}.brand-symbol{flex-shrink:0;width:36px;height:36px;display:block}@media (min-width:651px) and (max-width:1100px){.sidebar .brand{gap:6px;font-size:19px}.sidebar .brand-symbol{width:28px;height:28px}}@media (max-width:650px){.site-nav .brand{gap:7px;font-size:22px}.site-nav .brand-symbol{width:30px;height:30px}}.forum-shell{color:#182c31;background:#f5f7f7;min-height:100vh}.forum-header{background:#fff;border-bottom:1px solid #dde5e5;justify-content:space-between;align-items:center;gap:20px;height:88px;padding:0 max(24px,50vw - 600px);display:flex}.forum-header>.text-link{white-space:nowrap;align-items:center;gap:8px;display:flex}.forum-main{max-width:1200px;margin:auto;padding:42px 24px 64px}.forum-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.forum-heading h1{letter-spacing:-1.6px;margin:7px 0;font-size:44px}.forum-heading p{color:#617476;margin:0}.forum-privacy{background:#eaf1f0;border:1px solid #d5e2df;border-radius:10px;align-items:flex-start;gap:12px;margin-bottom:22px;padding:15px 18px;font-size:13px;line-height:1.6;display:flex}.forum-privacy svg{color:#37675e;flex-shrink:0;margin-top:3px}.forum-privacy p{margin:0}.forum-alert,.forum-notice{background:#fff1ee;border:1px solid #e5b8ac;border-radius:8px;margin-bottom:18px;padding:14px 18px}.forum-notice{background:#eaf4ed;border-color:#b6d7c0;justify-content:space-between;align-items:center;display:flex}.forum-compose{margin-bottom:26px;padding:26px}.forum-compose form>.field,.forum-compose form>.forum-field-grid{margin-top:16px}.forum-field-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;display:grid}.forum-check{align-items:flex-start;gap:10px;margin:20px 0;font-size:13px;line-height:1.5;display:flex}.forum-check input{flex-shrink:0;width:16px;height:16px;margin-top:3px}.forum-toolbar{align-items:center;gap:12px;display:flex}.forum-toolbar .search{background:#fff;flex:1;max-width:none}.forum-toolbar select{background:#fff;border:1px solid #dbe3e2;border-radius:8px;min-width:150px;padding:11px 12px}.forum-sort-note{color:#617476;margin:13px 0 19px;font-size:12px}.forum-columns{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;display:grid}.forum-columns.has-detail{grid-template-columns:minmax(300px,.9fr) minmax(0,1.15fr)}.forum-list{gap:10px;display:grid}.forum-card{background:#fff;border:1px solid #dce5e3;border-radius:11px;align-items:flex-start;gap:17px;padding:19px;display:flex}.forum-card.selected{border-color:#3c7c70;box-shadow:0 0 0 1px #3c7c70}.forum-vote{color:#546e67;cursor:pointer;background:#f9fbfa;border:1px solid #d4dfdc;border-radius:8px;justify-items:center;gap:2px;min-width:47px;padding:8px 5px;display:grid}.forum-vote.voted{color:#1c6552;background:#dff0e8;border-color:#65a78d}.forum-card-open{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;min-width:0;padding:0}.forum-card h2{overflow-wrap:anywhere;margin:8px 0;font-size:17px;line-height:1.45}.forum-card p{color:#617476;margin:0 0 4px;font-size:12px}.forum-card small,.forum-detail small{color:#6c7c7b;font-size:11px}.issue-status{letter-spacing:.2px;color:#50615e;background:#edf1f0;border-radius:4px;padding:4px 7px;font-size:10px;font-weight:700;line-height:1.5;display:inline-block}.issue-status-in_progress{color:#3d6192;background:#e5edf8}.issue-status-fixed{color:#236c52;background:#dff0e8}.issue-status-needs_info{color:#836228;background:#fbefd5}.issue-priority{color:#7f5d44;font-size:10px;font-weight:700}.forum-card .row{flex-wrap:wrap;gap:7px}.forum-empty{text-align:center;color:#617476;background:#fff;border:1px dashed #d1dcd8;border-radius:11px;padding:54px 24px}.forum-empty svg{color:#497a69;margin:0 auto 14px}.forum-empty h2{color:#253e36;font-size:21px}.forum-empty p{margin:9px 0 0;font-size:14px}.forum-detail{min-width:0;padding:26px}.forum-detail>.text-btn{margin-bottom:22px}.forum-detail h2{letter-spacing:-.6px;overflow-wrap:anywhere;margin:17px 0 8px;font-size:27px;line-height:1.35}.forum-detail h3{margin:23px 0 8px;font-size:14px}.forum-detail .muted,.forum-compose .muted{color:#617476;font-size:13px}.forum-prose{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.75}.forum-hide,.forum-triage{border:1px solid #dce5e3;border-radius:7px;margin:22px 0;padding:14px;font-size:12px}.forum-hide summary,.forum-triage summary{cursor:pointer;font-weight:600}.forum-triage form{margin-top:15px}.forum-triage .field{margin-bottom:14px}.forum-discussion{border-top:1px solid #dce5e3;margin-top:26px;padding-top:10px}.forum-discussion>h3{align-items:center;gap:8px;margin-bottom:20px;font-size:17px;display:flex}.forum-events{margin-top:25px}.forum-events article{border-top:1px solid #e6ece9;padding:18px 0;font-size:12px}.forum-events .issue-status{margin-top:10px}.forum-footer{text-align:center;color:#617476;border-top:1px solid #dce5e3;padding:24px;font-size:12px}:is(.forum-shell button:focus-visible,.forum-shell a:focus-visible,.forum-shell input:focus-visible,.forum-shell select:focus-visible,.forum-shell textarea:focus-visible){outline-offset:3px;outline:3px solid #8bbcac}.forum-shell textarea{resize:vertical;width:100%;min-height:75px}.forum-shell button:disabled{opacity:.55;cursor:wait}.forum-shell .text-link{background:0 0;border:0}.sidebar-bottom>a.forum-sidebar-link{color:#1e4e42;font-size:13px;font-weight:650}@media (max-width:800px){.forum-columns.has-detail{grid-template-columns:1fr}.forum-columns.has-detail>.forum-list{display:none}.forum-main{padding-top:28px}.forum-heading h1{font-size:34px}.forum-header{height:74px}.forum-heading{align-items:flex-start}.forum-heading>.btn{white-space:nowrap;padding:11px 12px;font-size:12px}.forum-heading p{font-size:13px}.forum-detail{padding:20px}.forum-toolbar{flex-wrap:wrap}.forum-toolbar .search{min-width:190px}.forum-toolbar select{flex:1}.forum-privacy{font-size:12px}.forum-compose{padding:20px}.forum-field-grid{grid-template-columns:1fr}.forum-header .brand{font-size:21px}.forum-header .text-link{font-size:12px}}.plans-page{max-width:1120px;padding:65px 40px 80px}.plans-intro{max-width:800px;margin-bottom:38px}.plans-intro h1{margin:18px 0 22px;font-size:clamp(2.5rem,5.5vw,4rem);line-height:1.08}.plans-intro>p{max-width:670px;font-size:1rem;line-height:1.75}.plans-intro .lede{margin-bottom:8px}.preview-disclosure{color:#213e54;background:#edf3f7;border:1px solid #cfdae4;border-radius:8px;align-items:flex-start;gap:14px;margin:25px 0;padding:20px 22px;display:flex}.preview-disclosure>svg{flex-shrink:0;margin-top:3px}.preview-disclosure strong{font-size:1rem}.preview-disclosure p{color:#425b6e;margin:6px 0 0;font-size:.9375rem;line-height:1.65}.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.plan-card{background:#fff;border:1px solid #ced7df;border-top:4px solid #8799a8;border-radius:9px;flex-direction:column;min-width:0;padding:30px;display:flex}.plan-card.featured{border-color:var(--orange);box-shadow:0 10px 30px #173f3508}.plan-card h2{margin:0;font-size:1.5rem}.plan-tag{color:#344f63;background:#edf2f6;border-radius:5px;padding:6px 9px;font-size:.8125rem;font-weight:650}.featured .plan-tag{color:#245b47;background:#e8eee6}.plan-price{font-family:var(--font-heading);letter-spacing:-.04em;margin:24px 0 16px;font-size:3.75rem;font-weight:800;line-height:1.1}.plan-price>span{font-family:var(--font-body);letter-spacing:0;color:#526473;margin-top:7px;font-size:.875rem;font-weight:400;line-height:1.6;display:block}.plan-card>p{font-size:1rem;line-height:1.7}.plan-allocation{border-block:1px solid var(--line);margin-top:24px;padding:17px 0}.plan-allocation strong,.plan-allocation span{display:block}.plan-allocation strong{font-size:1rem}.plan-allocation span{color:#526473;margin-top:6px;font-size:.875rem}.plan-card ul{flex:1;gap:14px;margin:24px 0 28px;padding:0;font-size:.9375rem;line-height:1.6;list-style:none;display:grid}.plan-card li{align-items:flex-start;gap:10px;display:flex}.plan-card li svg{color:#17715d;flex-shrink:0;margin-top:3px}.plan-card .btn{min-height:48px;font-size:1rem}.plan-card .plan-caption{color:#526473;margin:16px 0 0;font-size:.875rem;line-height:1.65}.plan-common{border-block:1px solid var(--line);grid-template-columns:1.2fr 1fr;gap:60px;margin:55px 0;padding-block:32px;display:grid}.plan-common h2{margin:12px 0 16px;font-size:1.75rem}.plan-common p{margin:12px 0 20px;font-size:1rem;line-height:1.8}.plan-common strong{font-size:1.0625rem;display:block}.plan-comparison h2,.pricing-faq h2{margin-bottom:24px;font-size:1.8rem}.plan-table-wrap{overflow:auto}.plan-comparison table{border-collapse:collapse;width:100%;font-size:.9375rem}.plan-comparison th,.plan-comparison td{border-bottom:1px solid var(--line);padding:17px 15px}.plan-comparison th{text-align:left;font-weight:500}.plan-comparison thead th{font-weight:700}.plan-comparison td{text-align:center;color:#17715d}.plan-comparison th:not(:first-child){text-align:center}.plan-comparison td svg{vertical-align:middle;display:inline-block}.founder-note{background:var(--navy);color:#fff;border-radius:9px;margin:60px 0;padding:36px}.founder-note h2{margin:15px 0;font-size:2rem;line-height:1.3}.founder-note p{color:#c9d5df;font-size:1rem;line-height:1.8}.support-columns{border-top:1px solid #ffffff30;grid-template-columns:1fr 1fr;gap:32px;margin-top:26px;padding-top:26px;display:grid}.support-columns h3{margin-bottom:12px;font-size:1.0625rem}.founder-note .text-link{color:#dac28c;margin-top:14px}.pricing-faq details{border-bottom:1px solid var(--line);padding:20px 0}.pricing-faq summary{cursor:pointer;font-size:1rem;font-weight:650;line-height:1.6}.pricing-faq p{max-width:900px;margin-top:15px;font-size:1rem;line-height:1.8}.plan-workspace{max-width:1100px}.plan-workspace .panel-body p{margin:16px 0;font-size:1rem;line-height:1.8}.plan-usage{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:1fr 1fr;gap:20px;margin:28px 0;padding:24px;display:grid}.plan-usage>div>span{color:var(--muted);font-size:.875rem;display:block}.plan-usage strong{margin-top:8px;font-size:2rem;display:block}.plan-usage strong small{color:var(--muted);font-size:1rem;font-weight:400}.plan-usage p{grid-column:1/-1;font-size:.875rem;line-height:1.7}.plan-workspace .plan-price{font-size:3rem}.plan-lock{color:#344f63;background:#f2f5f8;border:1px solid #ced7df;border-radius:7px;align-items:flex-start;gap:10px;margin:14px 0;padding:14px;font-size:.875rem;line-height:1.7;display:flex}.plan-lock>svg{flex-shrink:0;margin-top:4px}.plan-lock p{margin:3px 0!important;font-size:.875rem!important}.plan-lock a{font-weight:600;text-decoration:underline}.mode-plus-label{color:#7c4e20;margin-left:7px;font-size:.75rem}.home-plan-price{align-self:center}.home-plan-price>span{letter-spacing:.09em;color:#c9d5df;font-size:.75rem}.home-plan-price>strong{font-family:var(--font-heading);letter-spacing:-.04em;margin:15px 0;font-size:6rem;line-height:1.1;display:block}.home-plan-price strong small{font-family:var(--font-body);letter-spacing:0;margin-left:10px;font-size:1rem;font-weight:400}.home-plan-price p{margin-bottom:20px;font-size:.875rem}.site-nav nav{flex-wrap:wrap}.plan-card .row.between{flex-wrap:wrap;gap:12px}:is(.plan-lock a:focus-visible,.pricing-faq summary:focus-visible){outline:3px solid var(--orange);outline-offset:4px}@media (max-width:750px){.plans-page{padding:40px 22px}.plan-grid{grid-template-columns:1fr}.plan-card{padding:25px}.plan-common,.support-columns{grid-template-columns:1fr;gap:22px}.plan-common{margin:35px 0;padding-block:25px}.founder-note{margin:40px 0;padding:26px}.founder-note h2{font-size:1.625rem}.preview-disclosure{padding:17px}.plan-comparison th,.plan-comparison td{padding:14px 9px;font-size:.875rem}.plan-comparison th:first-child{width:58%}.plan-workspace .plan-usage{gap:16px;padding:20px}.home-plan-price{margin-top:30px}.home-plan-price>strong{font-size:4.5rem}.site-nav nav{gap:18px}.plan-price{font-size:3.5rem}}.support-launcher{right:22px;bottom:max(20px,env(safe-area-inset-bottom));z-index:45;background:var(--navy);color:#fff;border:1px solid #38604e;border-radius:999px;align-items:center;gap:9px;min-height:48px;padding:12px 17px;font-size:14px;font-weight:700;display:flex;position:fixed;box-shadow:0 5px 24px #173f3526}.support-launcher:hover{background:#244e40}.support-dialog{width:430px;max-width:calc(100vw - 32px);height:min(730px,100dvh - 40px);max-height:calc(100dvh - 32px);color:var(--ink);background:#fff;border:1px solid #cdd7df;border-radius:16px;margin:0;padding:0;position:fixed;inset:auto 20px 20px auto;overflow:hidden;box-shadow:0 20px 90px #173f3540}.support-dialog[open]{flex-direction:column;display:flex}.support-dialog::backdrop{background:#14233333}.support-header{background:var(--navy);color:#fff;flex-shrink:0;align-items:center;gap:12px;padding:20px;display:flex}.support-header h2{letter-spacing:-.025em;font-size:18px}.support-header p{color:#c4cfd9;margin-top:5px;font-size:13px}.support-header .icon-btn{color:#dae1e8;margin-left:auto}.support-header .icon-btn:hover{background:#244e40}.support-avatar{background:var(--orange);color:#fff;border-radius:11px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.support-tabs{border-bottom:1px solid var(--line);flex-shrink:0;gap:20px;padding:0 18px;display:flex}.support-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:13px 0;font-size:14px;font-weight:650;display:flex}.support-tabs button[aria-pressed=true]{color:var(--orange-dark);border-bottom-color:var(--orange)}.support-tabs .support-clear{margin-left:auto}.support-scroll{overscroll-behavior:contain;flex:1;min-height:80px;padding:20px;overflow-y:auto}.support-welcome{padding:4px 0 12px}.support-welcome h3{margin:9px 0;font-size:24px}.support-welcome p,.support-article p{font-size:16px;line-height:1.65}.support-suggestions{gap:9px;margin:14px 0;display:grid}.support-suggestions button{border:1px solid var(--line);text-align:left;color:var(--ink);background:#fff;border-radius:9px;padding:12px;font-size:14px}.support-exchange{margin-top:20px}.support-message{overflow-wrap:anywhere;border-radius:12px;margin-top:10px;padding:14px 15px}.support-message strong{letter-spacing:.02em;margin-bottom:6px;font-size:12px;display:block}.support-message p{color:var(--ink);white-space:pre-wrap;font-size:16px;line-height:1.65}.support-message.user{background:#eef2f5;margin-left:26px}.support-message.assistant{background:#fff;border:1px solid #e5e9ec}.support-message.assistant strong{color:var(--orange-dark)}.support-answer-links{gap:8px;margin-top:12px;display:grid}.support-answer-links button{text-align:left;color:var(--orange-dark);background:0 0;border:0;align-items:center;gap:6px;padding:2px 0;font-size:14px;text-decoration:underline;display:flex}.support-answer-links svg{flex-shrink:0}.support-status{padding:12px 0;font-size:14px}.support-escalation{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.support-escalation p{font-size:14px}.support-escalation a{color:var(--orange-dark);margin-top:10px;font-size:14px;font-weight:700;text-decoration:underline;display:inline-block}.support-escalation small{color:var(--muted);margin-top:8px;display:block}.support-composer{border-top:1px solid var(--line);background:#fafbfc;flex-shrink:0;padding:14px 18px}.support-composer>p{font-size:14px}.support-input{align-items:end;gap:8px;display:flex}.support-input textarea{resize:none;max-height:100px;font-size:16px;line-height:1.45}.support-input button{background:var(--orange);color:#fff;border:0;border-radius:8px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.support-composer .support-allowance{margin-top:9px;font-size:12px;line-height:1.5}.support-privacy{color:var(--muted);margin-top:8px;font-size:12px}.support-privacy summary{cursor:pointer;text-decoration:underline}.support-privacy p{max-height:100px;margin-top:8px;font-size:13px;line-height:1.5;overflow:auto}.support-footer{border-top:1px solid var(--line);background:#fff;flex-shrink:0;justify-content:space-between;gap:12px;padding:12px 18px;font-size:12px;display:flex}.support-footer a{color:var(--orange-dark);font-weight:700;text-decoration:underline}.support-footer span{color:var(--muted)}.support-error,.support-confirm{color:#933812;background:#fff1e9;max-height:160px;margin:0;padding:13px 18px;font-size:14px;overflow:auto}.support-confirm p{color:var(--ink);margin-bottom:10px;font-size:14px}.support-section-title{margin:4px 0 18px;font-size:21px}.support-topics{gap:8px;display:grid}.support-topics button{text-align:left;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;padding:13px 14px;font-size:16px;line-height:1.5}.support-article h3{margin:22px 0 14px;font-size:23px}.support-article .btn{margin-top:22px}@media (max-width:500px){.support-dialog{inset:auto 8px max(8px,env(safe-area-inset-bottom)) 8px;width:calc(100vw - 16px);height:calc(100dvh - 24px - env(safe-area-inset-bottom));border-radius:13px;max-width:none;max-height:calc(100dvh - 24px)}.support-header{padding:16px}.support-scroll{padding:17px}.support-launcher{right:14px;bottom:max(14px,env(safe-area-inset-bottom))}.support-footer{flex-wrap:wrap;gap:8px}.support-composer{padding:12px 15px}}.sidebar-brand-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.sidebar-brand-row .brand{margin-bottom:0}.sidebar-close{display:none}.sidebar{overscroll-behavior:contain;overflow-y:auto}.sidebar-bottom{padding-top:24px}body:has(.modal-shade,.assistant-shade,dialog[open]){overflow:hidden}@media (max-width:650px){.sidebar{visibility:hidden;width:min(300px,100vw - 40px)}.sidebar.show{visibility:visible}.sidebar-brand-row .brand{font-size:22px}.sidebar-close{color:#e1e7eb;width:44px;height:44px;display:inline-flex}.sidebar-close:hover{color:#fff;background:#244e40}body:has(.sidebar.show){overflow:hidden}.mobile-menu{width:44px;height:44px}.work-content{padding-bottom:90px}.app-footer{padding-bottom:84px}}.plan-table-wrap{position:relative}@media (max-width:650px){.work-content .icon-btn,.modal .icon-btn{min-width:44px;min-height:44px}.field>span{font-size:14px}.sidebar{transition:none}.app-top>.row:first-child{flex:1;min-width:0}.app-top>.row:last-child,.mobile-menu{flex-shrink:0}.top-breadcrumb{gap:0;min-width:0;font-size:0}.top-breadcrumb>svg{display:none}.top-breadcrumb strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}body:has(.sidebar.show,.modal-shade,.assistant-shade) .support-launcher{visibility:hidden}}@media (max-width:420px){.form-grid{grid-template-columns:minmax(0,1fr)}}body:has(.modal-shade,.assistant-shade) .support-launcher{visibility:hidden}body{background:var(--paper);font-weight:400}h1,h2,h3{letter-spacing:-.018em;font-weight:600}h1{line-height:1.04}h2{line-height:1.12}h3{line-height:1.2}.brand{font-family:var(--font-body);letter-spacing:-1.1px;gap:10px;font-size:26px;font-weight:650}.brand-symbol{border-radius:7px;flex-shrink:0;display:block}.eyebrow{font-family:var(--font-body);letter-spacing:.12em;color:var(--muted);font-size:11px;font-weight:600}.btn{border-radius:5px;min-height:48px;padding:12px 19px;font-weight:600}.btn.small{min-height:44px}.btn.ghost{background:0 0;border-color:#bcc8bd}.btn.ghost:hover:not(:disabled){background:#edf1e9;border-color:#8da38f}.btn:focus-visible{outline-offset:4px;outline:3px solid #997c3f}.icon-btn:focus-visible{outline-offset:4px;outline:3px solid #997c3f}a:focus-visible{outline-offset:4px;outline:3px solid #997c3f}summary:focus-visible{outline-offset:4px;outline:3px solid #997c3f}input,textarea,select{border-color:#bac6bb;border-radius:5px}input:focus,textarea:focus,select:focus{border-color:var(--brand);box-shadow:0 0 0 3px #245b471a}::selection{color:#173f35;background:#d3dfc7}.skip-link{z-index:100;background:var(--navy);color:#fff;padding:12px 20px;position:fixed;top:12px;left:16px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-nav{border-bottom:1px solid var(--line);gap:24px;max-width:1280px;padding:24px 40px}.site-nav nav{gap:30px;font-size:14px;font-weight:500}.site-nav nav a{padding:10px 0}.site-nav>.btn{gap:20px}.scopeford-home{max-width:1280px}.sf-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:68px;padding:72px 40px 70px;display:grid}.sf-hero h1{letter-spacing:-.025em;margin:23px 0 27px;font-size:clamp(58px,6.2vw,82px);line-height:1}.sf-hero h1 em{color:var(--brand)}.sf-hero-copy>p{max-width:470px;font-size:18px;line-height:1.75}.sf-hero .actions{gap:12px;margin-top:30px}.sf-hero-note{color:var(--muted);align-items:center;gap:8px;margin-top:16px;font-size:13px;display:flex}.sf-hero-note svg{color:var(--brand)}.hero-principle{border-top:1px solid var(--line);max-width:440px;margin-top:42px;padding-top:25px}.hero-principle>span{letter-spacing:.1em;color:#62715d;font-size:10px;font-weight:600}.hero-principle p{margin-top:7px;font-size:13px;line-height:1.5}.tiny-square{background:var(--brass);vertical-align:1px;width:7px;height:7px}.field-sheet{background:#fff;border:1px solid #bccbbc;border-radius:8px;min-width:0;overflow:hidden;box-shadow:14px 16px #e9eadf,0 15px 45px #173f350a}.sheet-toolbar{background:var(--navy);color:#f2f3e8;letter-spacing:.07em;justify-content:space-between;align-items:center;gap:16px;padding:14px 22px;font-size:10px;font-weight:500;display:flex}.sheet-toolbar>span{align-items:center;gap:9px;display:flex}.sheet-toolbar>span:last-child{color:#cad4c4;font-size:9px}.sheet-dot{background:var(--brass);width:6px;height:6px}.sheet-main{padding:24px 24px 0}.sheet-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.sheet-heading .eyebrow{font-size:9px}.sheet-heading h2{margin:6px 0;font-size:26px}.sheet-heading p{font-size:12px}.sheet-state{white-space:nowrap;color:#6d5925;background:#f3efdc;border-radius:3px;padding:5px 8px;font-size:10px}.sheet-record{border-block:1px solid var(--line);grid-template-columns:1.2fr 1fr;align-items:center;gap:17px;margin-top:20px;padding:15px 0;display:grid}.room-plan{color:#567461;background:#f2f4ee;border:1px solid #e0e5da;border-radius:3px;min-width:0}.room-plan svg{width:100%;height:auto;display:block}.room-plan text{fill:currentColor;font:9px var(--font-body)}.sheet-record-copy{flex-direction:column;gap:7px;min-width:0;display:flex}.sheet-record-copy .eyebrow{font-size:9px}.sheet-record-copy>strong{font-family:var(--font-heading);margin-bottom:4px;font-size:23px;font-weight:600;line-height:1.12}.sheet-record-copy>span:not(.eyebrow){color:var(--muted);align-items:center;gap:5px;font-size:10px;display:flex}.sheet-record-copy svg{flex-shrink:0}.sheet-column-labels{letter-spacing:.1em;color:#697666;justify-content:space-between;padding:16px 0 6px;font-size:9px;display:flex}.sheet-lines>div{border-bottom:1px solid #e9ece5;justify-content:space-between;align-items:center;gap:14px;padding:11px 0;font-size:13px;display:flex}.sheet-lines small{color:var(--muted);margin-top:2px;font-size:11px;display:block}.sheet-lines strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:500}.sheet-total{justify-content:space-between;align-items:center;gap:10px;padding:17px 0 19px;display:flex}.sheet-total span{font-size:12px;font-weight:600}.sheet-total small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.sheet-total>strong{font-family:var(--font-heading);letter-spacing:-.02em;font-size:34px;font-weight:600}.sheet-open{color:var(--brand-dark);border-top:1px solid var(--line);background:#eef2e8;justify-content:space-between;align-items:center;padding:14px 24px;font-size:13px;font-weight:600;display:flex}.sheet-open:hover{background:#dfe8d9}.sf-trades{border-block:1px solid var(--line);align-items:center;gap:48px;margin:0 40px;padding:25px 0;display:flex}.sf-trades>span{letter-spacing:.09em;color:var(--muted);flex-shrink:0;font-size:10px;line-height:1.6}.sf-trades>div{flex-wrap:wrap;flex:1;justify-content:space-between;gap:20px;display:flex}.sf-trades>div>span{font-family:var(--font-heading);color:#4a5b4c;font-size:23px}.sf-workflow{padding:86px 40px 80px}.sf-section-heading{justify-content:space-between;align-items:end;gap:35px;margin-bottom:37px;display:flex}.sf-section-heading h2{margin-top:13px;font-size:48px}.sf-section-heading>p{max-width:320px;font-size:15px;line-height:1.75}.sf-steps{border:1px solid var(--line);border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.sf-steps article{background:#fffefa;padding:30px}.sf-steps article+article{border-left:1px solid var(--line)}.sf-steps article>div{color:var(--brand);justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.step-number{font-family:var(--font-heading);color:#7d8d76;font-size:20px}.sf-steps h3{margin-bottom:12px;font-size:28px}.sf-steps p{font-size:15px;line-height:1.75}.sf-handoff{background:#eaece1;grid-template-columns:1fr 1fr;align-items:center;gap:85px;margin:0 40px;padding:65px;display:grid}.handoff-example{background:#fff;border:1px solid #d2d8ca;min-width:0;padding:30px;box-shadow:10px 11px #dce0d2}.handoff-company{border-bottom:1px solid var(--line);align-items:center;gap:11px;margin-bottom:26px;padding-bottom:23px;display:flex}.contractor-symbol{color:#4c6250;background:#eef0e8;border-radius:3px;flex-shrink:0;place-items:center;width:39px;height:39px;display:grid}.handoff-company strong{font-size:17px;font-weight:600;display:block}.handoff-company small{letter-spacing:.1em;color:var(--muted);margin-top:3px;font-size:8px;display:block}.sample-label{letter-spacing:.08em;color:var(--muted);margin-left:auto;font-size:8px}.handoff-example>.eyebrow{font-size:9px}.handoff-example h3{margin:10px 0 27px;font-size:35px;line-height:1.1}.handoff-line{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:15px 0;font-size:12px;display:flex}.handoff-line svg{color:var(--brand);flex-shrink:0}.handoff-bottom{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:8px;margin-top:9px;padding-top:20px;font-size:10px;display:flex}.handoff-bottom>svg:last-child{margin-left:auto}.handoff-copy h2{margin:16px 0 22px;font-size:48px}.handoff-copy>p{font-size:16px;line-height:1.8}.handoff-copy ul{color:var(--muted);gap:21px;margin:26px 0;padding:0;font-size:14px;line-height:1.7;list-style:none;display:grid}.handoff-copy li{align-items:start;gap:13px;display:flex}.handoff-copy li>svg{color:var(--brand);flex-shrink:0;margin-top:3px}.handoff-copy li strong{color:var(--ink);font-weight:600}.explainer-section{border-bottom:1px solid var(--line);padding:85px 40px 70px;scroll-margin-top:30px}.explainer-heading{grid-template-columns:1.15fr 1fr;align-items:end;gap:50px;margin-bottom:30px;display:grid}.explainer-heading h2{margin-top:13px;font-size:46px;line-height:1.12}.explainer-heading>p{justify-self:end;max-width:420px;font-size:16px;line-height:1.75}.explainer-figure{margin:0}.explainer-player{background:var(--navy);aspect-ratio:16/9;border:1px solid #d5ddd0;border-radius:6px;position:relative;overflow:hidden}.explainer-player video{object-fit:contain;width:100%;height:100%;display:block}.explainer-play{width:100%;height:100%;color:var(--ink);text-align:center;border-radius:inherit;background:0 0;border:0;padding:0;font-size:14px;font-weight:600;display:block;position:absolute;inset:0}.explainer-play:focus-visible{outline-offset:-5px}.explainer-play-group{flex-direction:column;align-items:center;gap:16px;display:flex;position:absolute;top:50%;right:10%;transform:translateY(-50%)}.explainer-play-circle{background:var(--brand);color:#fff;border-radius:50%;place-items:center;width:88px;height:88px;padding-left:5px;display:grid;box-shadow:0 10px 40px #173f351a}.explainer-play:hover .explainer-play-circle{background:var(--brand-dark)}.explainer-play small{color:var(--muted);margin-top:3px;font-size:11px;font-weight:400;display:block}.explainer-figure figcaption{color:var(--muted);justify-content:space-between;align-items:center;gap:20px;margin-top:18px;font-size:13px;display:flex}.explainer-figure figcaption a{white-space:nowrap;color:var(--brand-dark);align-items:center;gap:4px;font-weight:600;display:inline-flex}.explainer-transcript{color:var(--muted);margin-top:21px;font-size:14px}.explainer-transcript summary{cursor:pointer;text-underline-offset:3px;width:fit-content;min-height:44px;padding-block:10px;text-decoration:underline}.explainer-transcript>div{gap:13px;max-width:850px;padding-top:14px;display:grid}.explainer-transcript strong{color:var(--ink)}.explainer-error{margin-top:18px;font-size:14px}.explainer-error a{text-decoration:underline}.sf-judgment{text-align:center;max-width:730px;margin:auto;padding:75px 40px}.sf-judgment h2{margin:15px 0 24px;font-size:46px}.sf-judgment p{font-size:16px;line-height:1.8}.sf-judgment .text-link{margin-top:22px}.sf-start{background:var(--navy);color:#faf9f0;border-top:4px solid var(--brass);grid-template-columns:1.3fr 1fr;align-items:center;gap:60px;margin:0 40px 72px;padding:58px 65px;display:grid;position:relative}.sf-start .eyebrow{color:#cfdbc9}.sf-start h2{margin:16px 0 20px;font-size:52px}.sf-start p{color:#c5d2c4;font-size:15px;line-height:1.8}.sf-start .btn{color:var(--navy);background:#f1ebd7;border-color:#f1ebd7;margin-top:28px}.sf-start .btn:hover{background:#fffefa;border-color:#fffefa}.sf-start-price{border-left:1px solid #ffffff2e;padding-left:60px}.sf-start-price>span{letter-spacing:.12em;color:#cbd6c8;font-size:10px}.sf-start-price>strong{font-family:var(--font-heading);letter-spacing:-.03em;margin:20px 0 16px;font-size:84px;font-weight:600;line-height:1;display:block}.sf-start-price small{font-family:var(--font-body);letter-spacing:0;margin-left:10px;font-size:15px;font-weight:400}.sf-start-price p{font-size:12px}.sf-start-price .text-link{color:#e0c78c;margin-top:23px}.site-footer{align-items:start;gap:25px;margin-inline:auto;padding:37px 0 45px}.site-footer>.footer-identity{margin:0;display:block}.footer-identity p{margin-top:14px;font-size:13px}.site-footer>.footer-links{flex-wrap:wrap;gap:24px;margin-left:auto;padding-top:7px;font-size:13px;display:flex}.site-footer small{border-top:1px solid var(--line);margin-top:8px;padding-top:14px;line-height:1.6}.page-hero h1,.story h1{letter-spacing:-.018em;font-size:clamp(44px,5.6vw,66px);line-height:1.04}.page-hero p{line-height:1.8}.page-hero .btn{margin-top:8px}.feature-grid h3{font-size:25px}.feature-grid.large{gap:45px 35px}.feature-grid.large article>svg{color:var(--brand);margin-bottom:18px}.story{max-width:900px}.story h2{font-size:31px}.story p{line-height:1.9}.plans-intro h1{font-size:clamp(46px,5.7vw,68px)}.plan-price{font-size:68px;font-weight:600}.plan-card{border-top-color:#9da991;border-radius:6px}.plan-card.featured{border-top-color:var(--brand)}.plan-card h2{font-size:30px}.preview-disclosure{color:var(--brand-dark);background:#eaf0e7;border-color:#cedac9}.preview-disclosure p{color:#52664f}.plan-allocation{background:#fafbf6;margin-inline:-10px;padding-inline:10px}.plan-tag{color:#4a6049;background:#edf0e6}.founder-note{border-radius:5px}.founder-note .eyebrow{color:#d0dcc9}.founder-note p{color:#c9d6c7}.plan-comparison thead{background:#edf0e6}.app-shell{font-size:15px}.sidebar{background:var(--navy)}.sidebar .brand{gap:9px;font-size:24px}.sidebar .brand-symbol{width:33px;height:33px}.sidebar nav button{border-radius:4px;min-height:47px;font-size:14px;font-weight:500}.sidebar nav button.active{color:#fff9e7;box-shadow:inset 3px 0 0 var(--brass);background:#ffffff12}.sidebar-bottom>a.forum-sidebar-link{color:#d4dfce}.sidebar .company-picker select{color:#edf3e9;background:#244e40;border-color:#52705c}.sidebar .free-block{border-color:#57715d}.free-block strong{color:#f1f3e8}.app-top{background:#fffefa}.top-breadcrumb strong{font-weight:500}.page-heading h1{letter-spacing:-.015em;font-size:39px}.job-heading .page-heading h1{font-size:34px}.page-heading p{font-size:15px}.panel{border-radius:6px}.panel-heading h2{letter-spacing:0;font-size:23px}.stats>div{border-radius:6px}.stats strong{letter-spacing:-.02em;font-size:35px;font-weight:600}.stats small{color:var(--muted)}.stats>div:before{background:#b5c3ac}.stats>div:first-child:before{background:var(--brand)}.job-row{padding-block:24px}.job-row:hover{background:#f6f8f0}.job-name strong{font-size:16px;font-weight:500}.job-name small{font-size:13px}.job-type small,.job-amount small{color:var(--muted)}.job-amount{font-variant-numeric:tabular-nums;font-size:16px}.job-icon{color:#64795c;background:#edf0e7}.job-icon.water{color:#47694d;background:#e6eee8}.tabs>button{min-height:48px;font-size:14px;font-weight:500}.tabs>button.active{font-weight:600}.field>span{color:#485c4a;font-size:14px;font-weight:500}.field input,.field select,.field textarea{font-size:15px}.line-copy strong{font-size:15px;font-weight:500}.line-copy small{color:#5b6b5c;font-size:12px}.line-price{font-variant-numeric:tabular-nums}.room-label{color:#526a50;background:#f2f5ec}.room-label small{color:#5d715a}.panel-foot{color:#596e54}.filter-pills button{min-height:40px;font-size:13px}.filter-pills button.selected{color:var(--brand-dark);background:#e7eddf}.big-total>strong{font-size:40px;font-weight:600}.total-line,.summary-body .btn{font-size:14px}.fineprint{color:#5f705c}.assistant-card{background:#eaf0e5;border-color:#cfdcca}.assistant-card strong{color:var(--brand-dark)}.assistant-card span{color:#5b7056}.app-footer>span:first-child{font-weight:600}.support-header h2{font-size:23px}.support-launcher{border-radius:6px;font-weight:500}.support-header p{color:#d0dcc9}.support-suggestions button:hover,.support-topics button:hover{background:#f2f6ed;border-color:#9eb393}.login-page{background:var(--paper);grid-template-columns:1fr 1fr;min-height:100dvh;padding:0;display:grid}.login-intro{background:var(--navy);color:#faf9ee;flex-direction:column;justify-content:space-between;align-items:start;gap:55px;padding:40px clamp(30px,5vw,80px);display:flex}.login-intro .brand{color:#faf9ee}.login-intro>.brand .brand-symbol{outline:1px solid #6c826c}.login-intro .eyebrow{color:#c8d6c5}.login-intro h1{margin:20px 0;font-size:clamp(55px,5.6vw,76px);line-height:1.02}.login-intro h1 em{color:#dac28c}.login-intro p{color:#cbd7c8;font-size:18px;line-height:1.8}.login-intro ul{color:#e0e7d8;gap:17px;margin:30px 0 0;padding:0;font-size:14px;list-style:none;display:grid}.login-intro li{align-items:center;gap:11px;display:flex}.login-intro li svg{color:#dcc58e}.login-intro>.text-link{color:#e6cc90;font-size:14px}.login-form-area{flex-direction:column;justify-content:center;align-items:center;padding:55px 35px;display:flex}.login-card{background:0 0;border:0;border-radius:0;width:100%;max-width:410px;margin:0;padding:0}.login-card h2{margin:13px 0 12px;font-size:40px}.login-card>p{margin-bottom:27px;font-size:16px}.login-card .auth-fields input{min-height:48px;font-size:16px}.login-card .field>span{font-size:14px}.login-card .filter-pills{background:#e9eee3;border-radius:6px;gap:4px;padding:4px}.login-card .filter-pills button{flex:1;min-height:42px;font-size:14px}.login-card .filter-pills button.selected{background:#fff;box-shadow:0 1px 4px #173f3510}.login-card .auth-fields{margin-top:22px}.login-card small{line-height:1.5}.login-card .field small{text-align:left}.login-card .actions{justify-content:space-between;margin-top:17px}.login-card .actions button{min-height:40px;font-size:13px}.login-home{color:var(--muted);align-items:center;min-height:44px;margin-top:30px;font-size:13px;display:flex}.shared-page{max-width:950px;margin:auto;padding:45px 28px 100px}.shared-page>.brand{margin-bottom:24px;font-size:18px}.shared-page>.brand .brand-symbol{width:27px;height:27px}.shared-page h1{margin:15px 0;font-size:36px}.shared-page h2{margin:12px 0;font-size:24px}.shared-page .panel-body>p{white-space:pre-wrap;margin:15px 0;line-height:1.8}.shared-page .panel-body>.eyebrow{color:var(--ink);letter-spacing:0;font-size:17px;font-weight:600}@media (min-width:1280px){.site-footer{max-width:1200px}}@media (max-width:1279px) and (min-width:651px){.site-footer{margin-inline:40px}}@media (max-width:1050px){.sf-hero{gap:35px;padding-block:55px}.sf-hero h1{font-size:64px}.sf-hero-copy>p{font-size:16px}.sf-hero .actions{gap:9px}.sf-hero .btn{padding-inline:14px;font-size:14px}.sf-handoff{gap:38px;padding:45px 32px}.handoff-copy h2{font-size:43px}.handoff-example{padding:23px}.sheet-record-copy>strong{font-size:21px}.sheet-record-copy>span:not(.eyebrow){font-size:9px}.sf-start{gap:40px;padding:45px}.sf-start-price{padding-left:35px}.site-nav nav{gap:20px}.site-nav{gap:18px}.site-nav>.btn{gap:12px}.sidebar .brand{gap:7px;font-size:21px}.sidebar .brand-symbol{width:29px;height:29px}}@media (max-width:800px){.sf-hero{grid-template-columns:1fr;gap:40px;padding:48px 32px 55px}.sf-hero-copy{max-width:620px}.sf-hero h1{font-size:72px}.sf-hero-copy>p{max-width:580px;font-size:18px}.hero-principle{display:none}.field-sheet{justify-self:center;width:100%;max-width:560px}.sf-trades{gap:25px;margin-inline:32px}.sf-trades>div{justify-content:flex-start;gap:12px 22px}.sf-workflow{padding:60px 32px}.sf-section-heading h2{font-size:43px}.sf-steps article{padding:23px}.sf-steps h3{font-size:25px}.sf-steps p{font-size:14px}.sf-handoff{grid-template-columns:1fr;gap:38px;margin-inline:32px;padding:40px}.handoff-example{justify-self:center;width:100%;max-width:460px}.handoff-copy h2{font-size:45px}.sf-start{grid-template-columns:1fr;gap:35px;margin-inline:32px}.sf-start-price{border-top:1px solid #ffffff2e;border-left:0;padding:30px 0 0}.sf-start-price>strong{font-size:72px}.sf-start h2{font-size:48px}.login-intro{padding:35px 28px}.login-intro h1{font-size:59px}.login-form-area{padding:40px 28px}}@media (max-width:650px){.site-nav{flex-wrap:wrap;gap:15px;padding:17px 20px}.site-nav .brand{font-size:23px}.site-nav .brand-symbol{width:32px;height:32px}.site-nav>.btn{gap:6px;min-height:42px;margin-left:auto;padding:9px 11px;font-size:12px}.site-nav nav{border-top:1px solid var(--line);order:3;justify-content:space-between;gap:12px;width:100%;padding-top:9px;font-size:13px}.site-nav nav a{padding-block:6px}.sf-hero{gap:35px;padding:38px 22px 45px}.sf-hero-copy>.eyebrow{letter-spacing:.075em;font-size:9px}.sf-hero h1{margin:19px 0 23px;font-size:clamp(52px,12vw,70px)}.sf-hero-copy>p{font-size:16px;line-height:1.75}.sf-hero .actions{gap:10px;margin-top:25px}.sf-hero .btn{min-height:49px;padding:12px 14px;font-size:14px}.sf-hero-note{font-size:12px}.field-sheet{box-shadow:6px 8px #e9eadf}.sheet-toolbar{gap:8px;padding:13px 16px;font-size:9px}.sheet-toolbar>span:last-child{font-size:8px}.sheet-main{padding:20px 18px 0}.sheet-heading{gap:8px}.sheet-heading h2{font-size:23px}.sheet-heading .eyebrow{font-size:8px}.sheet-state{padding:4px 6px;font-size:9px}.sheet-record{gap:13px;margin-top:17px}.sheet-record-copy>strong{font-size:21px}.sheet-record-copy>span:not(.eyebrow){font-size:9px}.sheet-record-copy .eyebrow{font-size:8px}.sheet-lines>div{padding:10px 0;font-size:12px}.sheet-lines strong{font-size:12px}.sheet-lines small{font-size:10px}.sheet-total>strong{font-size:31px}.sheet-total small{font-size:9px}.sheet-open{min-height:48px;padding:14px 18px;font-size:12px}.sf-trades{margin-inline:22px;padding-block:21px;display:block}.sf-trades>span{margin-bottom:15px;font-size:9px;display:block}.sf-trades>span br{display:none}.sf-trades>div{justify-content:space-between;gap:12px 22px}.sf-trades>div>span{font-size:20px}.sf-workflow{padding:48px 22px}.sf-section-heading{margin-bottom:25px;display:block}.sf-section-heading h2{font-size:39px}.sf-section-heading>p{margin-top:18px;font-size:14px}.sf-steps{grid-template-columns:1fr}.sf-steps article{padding:26px}.sf-steps article+article{border-left:0;border-top:1px solid var(--line)}.sf-steps article>div{margin-bottom:18px}.sf-steps h3{font-size:28px}.sf-steps p{font-size:15px}.sf-handoff{margin:0 14px;padding:30px 22px}.handoff-example{padding:23px}.handoff-company{gap:9px}.handoff-company strong{font-size:16px}.handoff-company small,.sample-label{font-size:7px}.handoff-example h3{font-size:32px}.handoff-copy h2{font-size:40px}.handoff-copy>p{font-size:15px}.handoff-copy ul{font-size:14px}.explainer-section{padding:50px 22px 40px}.explainer-heading{grid-template-columns:1fr;gap:17px;margin-bottom:24px}.explainer-heading h2{font-size:38px}.explainer-heading>p{justify-self:start;font-size:15px}.explainer-play-group{gap:0;right:9%}.explainer-play-group>span:last-child{display:none}.explainer-play-circle{width:56px;height:56px}.explainer-play-circle svg{width:24px;height:24px}.explainer-figure figcaption{align-items:flex-start;gap:12px;font-size:12px}.explainer-figure figcaption>span{max-width:62%}.sf-judgment{padding:48px 22px}.sf-judgment h2{font-size:39px}.sf-judgment p{font-size:15px}.sf-start{gap:30px;margin:0 14px 42px;padding:35px 26px}.sf-start .eyebrow{font-size:9px}.sf-start h2{font-size:43px}.sf-start p{font-size:14px}.sf-start-price>strong{font-size:68px}.sf-start-price>span{font-size:9px}.sf-start-price p{font-size:12px}.site-footer{gap:24px;margin:0 22px;padding:28px 0 90px}.site-footer>.footer-links{gap:14px 22px;width:100%;margin:0;padding:0}.site-footer small{font-size:11px}.page-hero h1,.story h1{font-size:46px}.page-hero p{font-size:17px}.feature-grid.large h3{font-size:26px}.story h2{font-size:29px}.plans-intro h1{font-size:47px}.plan-card h2{font-size:30px}.plan-price{font-size:64px}.founder-note h2{font-size:29px}.sidebar .brand{font-size:23px}.sidebar .brand-symbol{width:32px;height:32px}.sidebar nav button{min-height:48px;font-size:15px}.page-heading h1{font-size:34px}.job-heading .page-heading h1{font-size:31px}.page-heading p{font-size:14px}.panel-heading h2{font-size:23px}.stats strong{font-size:32px}.stats small{font-size:12px}.job-name strong{font-size:16px}.job-name small{font-size:13px}.filter-pills button{min-height:44px;font-size:12px}.field input,.field select,.field textarea{min-height:46px;font-size:16px}.line-actions .icon-btn{width:44px;height:44px}.line-copy strong{font-size:15px}.adjustments input{min-height:42px;font-size:16px}.login-page{grid-template-columns:1fr}.login-intro{gap:28px;padding:23px 24px 31px}.login-intro>div{width:100%}.login-intro .eyebrow{font-size:10px}.login-intro h1{margin:13px 0 0;font-size:49px}.login-intro h1 br{display:none}.login-intro h1 em{display:block}.login-intro p,.login-intro ul,.login-intro>.text-link{display:none}.login-form-area{padding:32px 24px 90px}.login-card h2{font-size:36px}.login-card>.eyebrow{font-size:10px}.login-card .actions{gap:6px}.shared-page{padding:25px 16px 90px}.shared-page h1{font-size:32px}}@media (max-width:360px){.site-nav .brand{font-size:21px}.site-nav>.btn{font-size:11px}.sf-hero .btn{padding-inline:12px;font-size:12px}.sheet-toolbar>span:last-child{letter-spacing:0}.sheet-record{gap:8px}.sheet-record-copy>span:not(.eyebrow){font-size:8px}.handoff-example{padding:18px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto;transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.shared-powered{color:var(--muted);justify-content:center;align-items:center;gap:9px;margin-top:24px;font-size:11px;display:flex}.shared-powered .brand{letter-spacing:-.5px;gap:6px;font-size:16px}.shared-powered .brand-symbol{width:23px;height:23px}
