@charset "UTF-8";
:root{--ink:#172a32;--ink-soft:#2e444a;--paper:#f7f6f0;--white:#fffefa;--orange:#e9763d;--orange-light:#f6e7d8;--muted:#65756f;--line:#d9ded4;--green:#547264;--success:#317358;--shadow:0 18px 48px #172a3210;--radius:8px;color-scheme:light;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button,a,label,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit}button{color:inherit}button,input,select,textarea{accent-color:var(--orange)}button{border:0}img,svg{max-width:100%}button svg,a svg,label svg{flex-shrink:0}p{line-height:1.65;margin:0 0 1em}h1,h2,h3,h4{font-weight:650;line-height:1.13;letter-spacing:-.045em;margin:0}h1{font-size:clamp(52px,5.6vw,84px)}h2{font-size:clamp(32px,3.4vw,50px)}h3{font-size:23px}em{font-style:normal;color:var(--orange)}small{line-height:1.5}::selection{background:#e9763d50}a:focus-visible,button:focus-visible,label:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:4px}[hidden]{display:none!important}.icon-definitions{position:absolute;width:0;height:0;overflow:hidden}.icon{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;vertical-align:middle}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:20px;top:-100px;z-index:99;background:var(--orange);padding:12px 20px;border-radius:4px;color:var(--ink);font-weight:700}.skip-link:focus{top:16px}.section-shell{width:min(1280px,calc(100% - 112px));margin-inline:auto}.eyebrow{font-size:10px;line-height:1.5;letter-spacing:.16em;font-weight:750;text-transform:uppercase;display:block}.status-dot{width:6px;height:6px;display:inline-block;border-radius:50%;background:var(--orange);flex-shrink:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:12px 20px;border:1px solid var(--line);background:var(--white);border-radius:4px;font-size:13px;font-weight:650;line-height:1.4;letter-spacing:-.01em;text-decoration:none;transition:background .15s,transform .15s,border-color .15s;white-space:normal}.button:hover{background:#eeeee5;border-color:#afbdb0}.button.primary{background:var(--orange);color:var(--ink);border-color:var(--orange)}.button.primary:hover{background:#f2874e;border-color:#f2874e}.button.secondary{background:transparent;border-color:#bfc9bf}.button.secondary:hover{background:#eceee5}.button.ghost{border-color:transparent;background:transparent;padding-inline:10px}.button.ghost:hover{background:#e9ede4}.button.text-button{border-color:transparent;background:transparent;padding-inline:0}.button.text-button:hover{color:#b44e21}.button.small{font-size:11px;min-height:34px;padding:8px 11px;gap:7px}.button.small .icon{width:16px;height:16px}.button.large{min-height:54px;padding:16px 25px;font-size:14px}.button.danger{color:#a3382d;border-color:#dfc2bc;background:#fff9f6}.button.full-width{width:100%}.button-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.icon-button{width:32px;min-width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;background:transparent;border-radius:4px;font-size:23px;line-height:1}.icon-button:hover{background:#e6eae0;border-color:#d4ddd1}.brand{display:flex;align-items:center;gap:9px;text-decoration:none;font-size:27px;font-weight:750;letter-spacing:-1.3px;white-space:nowrap}.brand>img{width:31px;height:35px}.brand-light{font-weight:450}.brand-period{color:var(--orange)}.site-header{height:100px;width:min(1280px,calc(100% - 112px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line)}.site-nav{display:flex;gap:32px;margin-left:60px}.site-nav a{font-size:12px;text-decoration:none;font-weight:550}.site-nav a:hover{color:#be582b}.nav-cta{background:var(--ink);color:var(--white);border-color:var(--ink);font-size:12px;min-height:42px;padding:11px 16px}.nav-cta:hover{color:var(--ink)}.nav-cta .icon{width:17px}.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:715px;padding:73px 0 80px;gap:35px}.hero-eyebrow{display:flex;align-items:center;gap:9px;margin-bottom:27px;font-size:9px;letter-spacing:.14em}.hero h1{font-size:clamp(50px,5.55vw,80px);line-height:1.015;letter-spacing:-.065em;font-weight:650;margin-bottom:29px}.hero-description{max-width:440px;font-size:14px;line-height:1.85;color:var(--muted);margin-bottom:27px}.hero-actions{display:flex;align-items:center;gap:25px}.hero-actions .text-button{font-size:12px;font-weight:550}.play-icon{display:flex;align-items:center;justify-content:center;border:1px solid #bac6b9;width:25px;height:25px;font-size:15px;line-height:1;border-radius:50%;padding-left:2px}.hero-footnote{display:flex;align-items:center;gap:7px;font-size:9px;color:var(--muted);margin-top:22px;flex-wrap:wrap}.hero-footnote .icon{width:12px;height:12px;color:var(--green)}.hero-footnote>span{margin:0 3px}.hero-art{position:relative;min-height:505px;display:flex;align-items:center;justify-content:center;isolation:isolate;margin-left:0}.art-grid{position:absolute;inset:0 -10px 0 -25px;z-index:-1;background-image:linear-gradient(#c6cdb54a 1px,transparent 1px),linear-gradient(90deg,#c6cdb54a 1px,transparent 1px);background-size:32px 32px;mask-image:radial-gradient(ellipse at center,#000 40%,transparent 72%)}.art-grid:before,.art-grid:after{content:"";position:absolute;width:15px;height:15px;border:1px solid #7e8f7e;opacity:.5}.art-grid:before{left:27px;top:31px;border-right:0;border-bottom:0}.art-grid:after{right:15px;bottom:31px;border-left:0;border-top:0}.art-coordinate{position:absolute;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:7px;letter-spacing:.13em;color:#82917e}.coord-top{top:9px;left:22px}.coord-bottom{bottom:7px;left:22px;right:8px;display:flex;justify-content:space-between}.coord-bottom>span:last-child{font-size:22px}.plan-preview{width:100%;max-width:545px;border:1px solid #d1d8c9;box-shadow:0 25px 60px #172a3214,0 3px 5px #172a3208;background:#fcfcf6;border-radius:7px;transform:perspective(1500px) rotateY(-5deg) rotateZ(1.5deg);overflow:hidden;position:relative}.preview-header{height:49px;display:flex;align-items:center;justify-content:space-between;padding:0 17px;background:#fffefa;border-bottom:1px solid #dbe0d4;gap:8px}.preview-brand{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:650}.mini-brand{background:var(--ink);color:var(--orange);width:23px;height:23px;display:inline-flex;align-items:center;justify-content:center;font-size:16px;font-weight:800;border-radius:3px;letter-spacing:-1px}.preview-status{display:flex;align-items:center;gap:5px;font-size:7px;color:#5d7264;white-space:nowrap}.preview-status>span{width:4px;height:4px;background:#749271;border-radius:50%}.preview-body{display:flex;min-height:359px}.preview-tools{width:42px;border-right:1px solid #dbe0d4;display:flex;flex-direction:column;gap:15px;padding-top:19px;align-items:center;flex-shrink:0;background:#fafbf5}.preview-tools .icon{width:16px;height:16px;color:#82907d}.preview-tools .active{color:#d9723b;background:#f4e4d3;box-sizing:content-box;padding:5px;border-radius:4px;margin:-5px}.blueprint{position:relative;flex:1;overflow:hidden;min-width:0;padding:49px 7px 17px}.drawing-label{position:absolute;left:26px;top:20px;display:flex;flex-direction:column;gap:4px;font-family:ui-monospace,SFMono-Regular,monospace;letter-spacing:.08em}.drawing-label>span{font-size:8px;font-weight:700}.drawing-label>small{font-size:6px;color:#82917e}.house-plan{display:block;width:100%;height:auto}.plan-scale{font-size:6px;letter-spacing:.08em;color:#83907c;display:flex;gap:9px;align-items:center;position:absolute;bottom:11px;left:28px}.scale-line{display:inline-block;width:40px;height:4px;border:1px solid #91a18a;border-top:0}.preview-bottom{display:flex;justify-content:space-between;align-items:center;height:42px;border-top:1px solid #dbe0d4;padding:0 15px;font-size:8px;color:#65735e}.preview-bottom>span:first-child{display:flex;align-items:center;gap:6px}.preview-bottom .icon{width:12px;height:12px;color:#5f7d5e}.preview-arrow{font-size:18px}.floating-note{position:absolute;display:flex;gap:10px;align-items:center;right:-16px;bottom:38px;background:var(--ink);color:var(--white);padding:17px 23px 17px 15px;box-shadow:0 12px 25px #172a3220;transform:rotate(-2deg);border-radius:4px}.floating-note-icon{background:#30464a;border-radius:4px;width:33px;height:33px;display:flex;align-items:center;justify-content:center;color:var(--orange)}.floating-note strong{font-size:10px;display:block;font-weight:600;margin-bottom:4px}.floating-note div>span{font-size:8px;color:#acbab4}.value-strip{border-block:1px solid var(--line);background:#efefe6}.value-strip-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:83px}.value-strip-inner>span{display:flex;align-items:center;gap:10px;font-size:11px;color:#56665c;font-weight:550}.value-strip .icon{width:19px;height:19px;color:#6f806c}.workflow-section{padding-block:110px 108px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:47px}.section-heading .eyebrow{color:#6a796c;margin-bottom:18px}.section-heading>p{font-size:13px;color:var(--muted);max-width:300px;margin:0 0 3px;line-height:1.85}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:27px}.step-card{position:relative;border-top:1px solid #b9c4b8;padding:20px 10px 0 0}.step-number{display:flex;justify-content:space-between;font:11px ui-monospace,SFMono-Regular,monospace;color:#87927f;margin-bottom:39px}.step-number>span{font-size:17px}.step-icon{color:#b76d43;width:27px;height:27px;margin-bottom:18px}.step-card h3{font-size:23px;letter-spacing:-.035em;margin-bottom:14px}.step-card p{font-size:12px;color:var(--muted);max-width:330px;line-height:1.9;margin-bottom:28px}.step-tag{display:inline-block;letter-spacing:.12em;font-size:7px;color:#7b8977;font-weight:700;border:1px solid #d6dccf;border-radius:3px;padding:5px 7px}.capabilities-section{background:var(--ink);color:var(--paper);overflow:hidden}.capabilities-inner{display:grid;grid-template-columns:1fr 1.15fr;gap:100px;padding-block:87px 96px}.capabilities-copy .eyebrow{font-size:9px;color:#a4b0a2;margin-bottom:22px}.capabilities-copy h2{font-size:54px;letter-spacing:-.055em;margin-bottom:25px}.capabilities-copy>p{max-width:340px;color:#aebcb4;font-size:12px;line-height:1.9;margin-bottom:26px}.capabilities-copy .button{font-size:12px}.capability-list article{display:flex;gap:19px;border-bottom:1px solid #46584f;padding:25px 0;align-items:flex-start}.capability-list article:first-child{padding-top:5px}.capability-index{font:9px ui-monospace,SFMono-Regular,monospace;color:#92a390;margin-top:6px}.capability-list h3{font-size:20px;letter-spacing:-.03em;font-weight:550;margin-bottom:10px}.capability-list p{font-size:11px;line-height:1.9;color:#aebcb4;max-width:345px;margin-bottom:0}.capability-list article>.icon{margin-left:auto;color:#e39a68;width:20px;height:20px;margin-top:5px}.scope-section{display:grid;grid-template-columns:1fr 1.15fr;gap:100px;padding-block:103px 90px;border-bottom:1px solid var(--line)}.scope-heading .eyebrow{color:#6a796c;font-size:9px;margin-bottom:19px}.scope-heading h2{font-size:43px}.scope-content .scope-lead{font-size:19px;letter-spacing:-.02em;color:var(--ink);line-height:1.55;margin-bottom:23px}.scope-content>p{font-size:12px;color:var(--muted);line-height:1.95;margin-bottom:18px}.privacy-note{display:flex;gap:13px;background:#ebeee4;border-left:2px solid #b7c3ad;padding:16px 18px;margin-top:24px}.privacy-note .icon{width:18px;height:18px;margin-top:2px;color:#718267}.privacy-note p{font-size:10px;line-height:1.9;color:#61705f;margin-bottom:0}.privacy-note strong{font-weight:650;color:var(--ink)}.faq-section{padding-block:88px 100px}.faq-section .section-heading{margin-bottom:35px}.faq-section h2{font-size:43px}.faq-list{border-top:1px solid var(--line);margin-left:calc(43% + 25px)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:23px 0;list-style:none;font-size:13px;font-weight:550}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-size:20px;font-weight:300;color:#728368;line-height:1}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details>p{font-size:12px;line-height:1.85;color:var(--muted);padding:0 30px 22px 0;margin:0}.final-cta{background:#e9ede1;position:relative;overflow:hidden}.final-cta:after{content:"";position:absolute;width:370px;height:370px;right:32%;top:-110px;border:1px solid #d3dcca;border-radius:50%;pointer-events:none}.final-cta-inner{display:flex;justify-content:space-between;align-items:center;min-height:290px;padding-block:49px;gap:35px;position:relative;z-index:1}.final-cta .eyebrow{font-size:8px;color:#6b7a63;margin-bottom:17px}.final-cta h2{font-size:58px;line-height:1.07;letter-spacing:-.055em}.final-cta-inner>div:last-child{text-align:center;margin-right:60px}.final-cta-inner>div:last-child p{font-size:10px;color:#75806c;margin:13px 0 0}.site-footer{min-height:133px;display:flex;justify-content:space-between;align-items:center;gap:30px}.site-footer .brand{font-size:24px}.site-footer p{font-size:11px;color:#71806f;margin:0}.site-footer>div{display:flex;align-items:flex-end;gap:13px;flex-direction:column}.site-footer>div>a{font-size:10px;text-decoration:none;font-weight:600}.site-footer>div>span{font-size:8px;letter-spacing:.04em;color:#8a9582}
/* The workspace */
#app-shell{display:grid;grid-template-columns:224px minmax(0,1fr);min-height:100dvh;background:#f5f5ef}.app-sidebar{background:var(--ink);color:var(--paper);padding:30px 17px 20px;position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;z-index:2;overflow-y:auto}.app-brand{background:transparent;align-self:flex-start;font-size:26px;padding:0 10px;margin-bottom:43px}.app-brand img{width:27px;height:31px}.sidebar-project{padding:0 13px 21px;border-bottom:1px solid #43554d}.sidebar-project .eyebrow{font-size:8px;color:#a1b09f;margin-bottom:9px}.sidebar-project strong{display:block;font-size:14px;font-weight:550;line-height:1.4;overflow-wrap:anywhere}.sidebar-project .button{color:#b4c4b5;font-size:10px;padding:6px 0;justify-content:space-between;width:100%;margin-top:5px}.sidebar-project .button:hover{background:transparent;color:#fff}.workspace-nav{display:flex;flex-direction:column;gap:5px;padding-top:22px}.workspace-nav button{display:flex;align-items:center;gap:10px;width:100%;background:transparent;border:1px solid transparent;color:#b3c1b4;border-radius:4px;text-align:left;padding:13px 11px;font-size:11px;line-height:1.45;min-height:44px}.workspace-nav .icon{width:18px;height:18px;flex-shrink:0}.workspace-nav button:hover{background:#2b4144}.workspace-nav button.active{color:var(--white);background:#2e4548;border-color:#425957}.workspace-nav button.active>.icon{color:var(--orange)}.nav-step{margin-left:auto;font:8px ui-monospace,SFMono-Regular,monospace;color:#8eaa98}.sidebar-bottom{margin-top:auto;padding:40px 13px 0}.workspace-type{font-size:7px;letter-spacing:.12em;display:flex;align-items:center;gap:6px;color:#a8bca7;white-space:nowrap}.workspace-type .status-dot{width:4px;height:4px}.sidebar-bottom>p{font-size:11px;line-height:1.7;color:#9eb09f;margin-top:13px;margin-bottom:23px}.sidebar-bottom>.button{width:100%;border-color:#526658;color:#e6ece0;justify-content:flex-start;font-size:10px}.sidebar-bottom>.button:hover{background:#2b4144}.project-file-actions{display:flex;justify-content:space-between;gap:8px;margin-top:17px}.project-file-actions button,.project-file-actions label{background:none;border:0;padding:0;color:#a6b8a4;cursor:pointer;font-size:8px}.project-file-actions button:hover,.project-file-actions label:hover{color:#fff}.sidebar-bottom small{display:block;font-size:8px;color:#869b86;margin-top:13px}.sidebar-project select{background:#2a4043;color:#f5f6e9;border-color:#53665a;margin-top:6px;font-size:10px;padding:8px 6px}.sidebar-project label{font-size:8px;color:#a6b8a4}.workspace-main{min-width:0;outline:0}.workspace-header{height:147px;padding:30px 34px 26px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);background:#fbfbf5}.workspace-header .eyebrow{font-size:8px;color:#839079;margin-bottom:10px}.workspace-header h1{font-size:30px;line-height:1.2;letter-spacing:-.045em}.workspace-header p{font-size:11px;color:var(--muted);margin:8px 0 0}.local-badge{display:flex;gap:6px;align-items:center;padding:8px 9px;border:1px solid #dce2d3;border-radius:3px;color:#7b8973;font-size:8px;white-space:nowrap}.local-badge .icon{width:12px;height:12px}.workspace-view{padding:25px 30px 35px;max-width:1800px;margin:auto}.upload-strip{display:flex;align-items:center;justify-content:space-between;gap:15px;border:1px solid #d4ddd0;border-radius:5px;padding:15px 17px;background:#fbfcf5;margin-bottom:20px}.upload-label{display:flex;gap:12px;align-items:center;cursor:pointer;min-width:0}.upload-icon{height:36px;width:36px;display:flex;align-items:center;justify-content:center;background:#eff0e5;border-radius:5px;color:#7f8e70}.upload-label>span:nth-child(2){display:flex;flex-direction:column;gap:4px}.upload-label strong{font-size:12px;font-weight:650}.upload-label small{color:#849078;font-size:9px;line-height:1.45}.upload-label>.button{margin-left:20px;font-size:10px}.upload-label>.button .icon{width:12px;height:12px}.upload-strip>.status-message{margin:0;max-width:300px;text-align:right;font-size:9px;color:#7c8971}.plan-workspace{display:grid;grid-template-columns:164px minmax(260px,1fr) 214px;gap:0;background:#fdfef8;border:1px solid #d4dbcf;border-radius:5px;overflow:hidden;min-height:620px}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.panel-title h2{font-size:13px;letter-spacing:-.02em}.count-badge{font-size:8px;min-width:19px;height:18px;display:flex;align-items:center;justify-content:center;background:#e9eee0;border-radius:3px;color:#6c7d61}.sheet-panel{padding:19px 12px 14px;border-right:1px solid var(--line);display:flex;flex-direction:column;background:#f9faf3;min-width:0}.plan-name{color:#829078;font-size:9px;overflow-wrap:anywhere;line-height:1.6;margin-bottom:14px}.search-field{position:relative;display:flex;align-items:center}.search-field>.icon{position:absolute;left:8px;width:12px;height:12px;color:#839278}.search-field input{font-size:9px;padding:9px 6px 9px 26px;margin:0;border-color:#dbe2d3;min-height:32px;background:#fffffa}.sheet-list{margin-top:13px;flex:1;max-height:540px;overflow-y:auto;scrollbar-width:thin}.sheet-empty{padding:50px 0 25px;text-align:center;color:#a0ac94}.sheet-empty>.icon{width:30px;height:30px;stroke-width:1}.sheet-empty p{font-size:10px;line-height:1.8;margin:10px 0 0}.sheet-item{padding:10px 8px;width:100%;text-align:left;background:transparent;border:1px solid transparent;border-radius:4px;display:flex;flex-direction:column;gap:5px;margin-bottom:6px;font-size:10px;line-height:1.5}.sheet-item:hover{background:#eef1e6}.sheet-item.active{background:#e8eee1;border-color:#cedbc6}.sheet-item strong{font-size:11px;font-weight:650}.sheet-item small{font-size:8px;color:#7d8e70;white-space:normal;overflow-wrap:anywhere}.sheet-panel-actions{padding-top:20px;margin-top:20px;border-top:1px solid #e1e6d8}.sheet-panel-actions>.button{width:100%;font-size:8px;padding:8px 5px}.sheet-panel-actions>.source-note{font-size:8px;margin-top:8px;margin-bottom:0}.viewer-panel{min-width:0;display:flex;flex-direction:column;background:#ecefe6}.viewer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:7px;min-height:48px;padding:6px 9px;background:#fcfdf7;border-bottom:1px solid var(--line)}.sheet-pagination{display:flex;align-items:center;min-width:0;gap:3px}.sheet-pagination span{font-size:9px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:150px}.viewer-toolbar .icon-button{width:24px;min-width:24px;height:28px;font-size:18px}.viewer-zoom{display:flex;align-items:center;gap:3px}.viewer-zoom>span{font:9px ui-monospace,SFMono-Regular,monospace;color:#7e8d72;min-width:35px;text-align:center}.viewer-zoom .button{font-size:9px;padding:5px;min-height:25px}.viewer-stage{position:relative;overflow:auto;min-height:440px;max-height:75dvh;flex:1;background-image:radial-gradient(#c1cab745 .75px,transparent .75px);background-size:12px 12px;overscroll-behavior:contain;scrollbar-width:thin}.viewer-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:460px;text-align:center;padding:32px 18px}.empty-plan-illustration{width:128px;margin-bottom:13px}.viewer-empty>.eyebrow{font-size:7px;letter-spacing:.15em;color:#7d8e70;margin-bottom:13px}.viewer-empty>h2{font-size:23px;letter-spacing:-.04em;line-height:1.2;margin-bottom:11px}.viewer-empty>p{font-size:10px;color:#7d8a72;line-height:1.8;margin-bottom:18px}.viewer-empty>.button{font-size:10px;min-height:36px;padding:9px 14px;cursor:pointer}.viewer-empty>.text-button{font-size:9px;gap:6px;margin-top:5px}#viewer-wrap{min-width:100%;min-height:100%;padding:18px;display:flex;align-items:flex-start;justify-content:center}#canvas-container{position:relative;flex-shrink:0;line-height:0;box-shadow:0 2px 13px #172a3220;background:white}#plan-canvas{display:block;max-width:none}#plan-overlay{position:absolute;inset:0;width:100%;height:100%;touch-action:none;overflow:visible;max-width:none;cursor:crosshair}#plan-overlay text{font-family:ui-sans-serif,system-ui,sans-serif;line-height:1}.measurement-toolbar{background:#fcfdf7;border-top:1px solid var(--line);padding:11px 12px;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.measurement-toolbar>.button-row{gap:5px}.measurement-toolbar .button{font-size:9px;padding:7px 9px;min-height:30px;gap:5px}.measurement-toolbar .button .icon{width:12px;height:12px}.measurement-toolbar>.source-note{font-size:8px;max-width:190px;margin:0}.measurement-status{font-size:8px;color:#748268;padding:5px 12px 8px;background:#fcfdf7;margin:0;min-height:24px}.findings-panel{min-width:0;border-left:1px solid var(--line);padding:19px 15px;background:#fbfcf6;overflow-wrap:anywhere}.findings-panel .panel-title{margin-bottom:10px}.note-icon{font-size:17px;color:#92a17e}.source-note{font-size:10px;color:#7d8c73;line-height:1.75;margin:9px 0}.findings-panel>.source-note{font-size:9px}.findings-panel #findings-list{max-height:400px;overflow:auto;scrollbar-width:thin}.review-heading{padding-top:22px;margin-top:20px;border-top:1px solid var(--line);margin-bottom:13px}.review-heading>.eyebrow{font-size:7px;color:#819171;letter-spacing:.1em}.review-item{display:flex;gap:7px;align-items:flex-start;margin-bottom:10px;font-size:9px;color:#77856e}.review-item p{line-height:1.7;margin:0}.review-bullet{width:16px;min-width:16px;height:16px;line-height:16px;text-align:center;color:#8b9b7b;border:1px solid #ced9c2;border-radius:50%;font-size:7px;margin-top:1px}.analysis-section{border-top:1px solid var(--line);margin-top:20px;padding-top:17px}.analysis-section>.button{width:100%;font-size:9px;padding-inline:6px}.analysis-section>.source-note{font-size:8px}.empty-state{text-align:center;padding:38px 25px;background:#f4f6ec;border:1px dashed #c9d5bf;border-radius:5px;font-size:12px;color:#7e8e71;line-height:1.8}.empty-state h2,.empty-state h3{font-size:20px;color:var(--ink);margin-bottom:10px}.empty-state p{margin:0 0 12px}.empty-state p:last-child{margin-bottom:0}.empty-state.compact{padding:17px 10px;font-size:9px;text-align:left;line-height:1.8}.finding-card{font-size:9px;line-height:1.8;border:1px solid #e0e5d7;padding:10px;margin-bottom:8px;border-radius:4px;background:#fefff9}.finding-card strong{display:block;margin-bottom:4px;color:#4c6551;font-size:10px}.finding-card p{margin:0;font-size:9px}.finding-card.warning{background:#fbf4e5;border-color:#e5d8b8}.view-action-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.view-action-bar .eyebrow{font-size:8px;color:#819171;margin-bottom:8px}.view-action-bar h2{font-size:25px;letter-spacing:-.04em}.view-action-bar>.button{font-size:11px}.view-action-bar .button-row .button{font-size:11px}.takeoff-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:22px}.card{background:#fdfef7;border:1px solid #d7dfcf;border-radius:5px;padding:23px;margin-bottom:20px;min-width:0}.card h2{font-size:19px;letter-spacing:-.03em;line-height:1.3}.card h3{font-size:16px;letter-spacing:-.02em}.card>.eyebrow{font-size:8px;color:#87967a;margin-bottom:10px}.card>.muted,.card-heading .muted{font-size:11px;margin:8px 0 0;line-height:1.7}.card-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:20px}.card-heading .eyebrow{font-size:8px;color:#839575;margin-bottom:9px}.card-heading .source-note{margin-bottom:0}.card-heading>.icon{color:#b0bba5;width:23px;height:23px}.muted{color:#7b8b70}.badge{display:inline-flex;gap:5px;align-items:center;min-height:23px;padding:4px 7px;border:1px solid #d8e0cc;border-radius:3px;background:#f0f3e7;color:#6e835e;font-size:8px;line-height:1.4;font-weight:600}.badge.success{background:#e9f1e3;color:#527843;border-color:#cadfc0}.badge.warning{background:#fbefdb;color:#9a6e2f;border-color:#e5cfa9}.wall-list:empty{display:none}.wall-card{padding:20px;background:#fdfef7;border:1px solid #d5dfcc;border-radius:5px;margin-bottom:12px}.wall-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:13px}.wall-card h3{font-size:17px;letter-spacing:-.025em}.wall-card-header p{font-size:9px;color:#859579;margin:6px 0 0}.wall-meta{display:flex;gap:8px 16px;flex-wrap:wrap;font-size:10px;color:#6d8060;line-height:1.6}.wall-meta span{display:inline-flex;gap:4px}.wall-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:16px;padding-top:12px;border-top:1px solid #e3e9da}.wall-actions .button{font-size:9px;padding:6px 9px;min-height:28px}.wall-actions .source-note{font-size:8px;margin-left:auto}.wall-card>.source-note{font-size:9px;margin-bottom:0}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.metric-card{padding:14px 12px;background:#f0f4e9;border:1px solid #e0e8d6;border-radius:4px}.metric-card .label,.metric-card>span:first-child{display:block;font-size:8px;color:#7b8e6c;margin-bottom:7px}.metric-card .value,.metric-card>strong{display:block;font-size:24px;letter-spacing:-.05em;line-height:1.2;font-weight:650}.metric-card .detail,.metric-card>small{display:block;font-size:8px;color:#819575;margin-top:6px}.takeoff-aside .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.takeoff-aside .metric-card{padding:12px 9px}.takeoff-aside .metric-card .value,.takeoff-aside .metric-card>strong{font-size:23px}.summary-row{display:flex;align-items:baseline;justify-content:space-between;gap:15px;font-size:11px;padding:11px 0;border-bottom:1px solid #e2e8d9;color:#7a8c6e}.summary-row strong{font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.summary-row.total{font-size:14px;font-weight:650;border-bottom:0;padding-top:18px;color:var(--ink)}.summary-row.total strong{font-size:25px;letter-spacing:-.045em}.waste-field{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.waste-field input{max-width:110px}.input-suffix{display:flex;position:relative;align-items:center;max-width:110px}.input-suffix>span{position:absolute;right:12px;top:17px;font-size:12px;color:#8a9b7d;pointer-events:none}.input-suffix>input{padding-right:30px}.form-field{display:block;font-size:11px;color:#53694c;line-height:1.5;font-weight:550;min-width:0}.form-field small{display:block;font-size:9px;font-weight:400;color:#8a9a7b;margin-top:6px}.form-field input,.form-field select,.form-field textarea{font-weight:400}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 17px}.field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.full-field{grid-column:1/-1}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{width:100%;min-width:0;border:1px solid #cbd7c0;border-radius:4px;padding:11px 12px;background:#fefff9;color:var(--ink);font-size:12px;line-height:1.5;margin-top:6px;transition:border-color .15s}input::placeholder,textarea::placeholder{color:#9eaa91;font-size:11px}input:not([type=checkbox]):not([type=radio]):not([type=file]):hover,select:hover,textarea:hover{border-color:#9eb18f}input[type=number]{font-variant-numeric:tabular-nums}textarea{resize:vertical;min-height:75px}.checkbox-label{display:flex;align-items:flex-start;gap:9px;font-size:10px;font-weight:400;color:#788d68;line-height:1.75;cursor:pointer}.checkbox-label input{width:15px;height:15px;flex-shrink:0;margin:2px 0 0;accent-color:var(--green)}.review-card .checkbox-label{border-top:1px solid var(--line);padding-top:16px;margin-top:16px;font-size:9px}.review-card #takeoff-review{font-size:10px;color:#829575;line-height:1.8;margin-top:14px}.review-card #takeoff-review ul{padding-left:16px}.scope-note{font-size:9px;line-height:1.95;color:#8a9a7c;padding-inline:4px}.table-wrap{overflow:auto;max-width:100%;scrollbar-width:thin}table{width:100%;border-collapse:collapse;text-align:left;font-size:11px}th{text-transform:uppercase;font-size:8px;letter-spacing:.07em;color:#8a9b7b;font-weight:650;white-space:nowrap;padding:11px 12px;border-bottom:1px solid #cbd8be;background:#f4f7ed}td{padding:14px 12px;border-bottom:1px solid #e1e8d7;color:#617d53;line-height:1.7;vertical-align:top;font-variant-numeric:tabular-nums}td:first-child{color:var(--ink);font-weight:550}td small{display:block;font-size:9px;color:#869d77;font-weight:400}td:last-child{font-size:9px;min-width:100px}tbody>tr:last-child td{border-bottom:0}.estimate-layout{display:grid;grid-template-columns:minmax(0,1fr) 312px;gap:22px}.price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.price-field{display:block;font-size:11px;color:#6a825a;line-height:1.5}.price-field small{display:block;font-size:9px;color:#8b9c7c;margin-top:4px}.estimate-total-card{position:sticky;top:24px}.estimate-total-card h2{margin-bottom:16px}.estimate-total-card .button{margin-top:20px;font-size:11px}.estimate-total-card .status-message{font-size:9px;margin-bottom:0}.status-message{font-size:11px;color:#7b916b;line-height:1.8;margin-top:10px;margin-bottom:10px;overflow-wrap:anywhere}.status-message:empty{display:none}.status-message.error{color:#b0553b}.status-message.success{color:#527d42}.proposal-preview{max-width:840px;margin:0 auto;padding:55px 59px;background:#fffefa;border:1px solid #d9e1ce;box-shadow:0 7px 30px #172a3207;min-height:650px;overflow-wrap:anywhere}.proposal-document h1,.proposal-preview h1{font-size:36px;margin-bottom:15px}.proposal-document h2,.proposal-preview h2{font-size:20px;margin-top:25px;margin-bottom:12px}.proposal-document h3,.proposal-preview h3{font-size:15px;margin-top:22px;margin-bottom:10px}.proposal-document p,.proposal-preview p{font-size:11px;line-height:1.9;white-space:pre-line}.proposal-preview .proposal-header{display:flex;align-items:start;justify-content:space-between;border-bottom:2px solid var(--ink);padding-bottom:24px;margin-bottom:30px;gap:20px}.proposal-preview .proposal-meta{font-size:11px;line-height:1.9;display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:22px}.proposal-preview .proposal-total{font-size:31px;font-weight:650;letter-spacing:-.05em}.proposal-preview .proposal-section{border-top:1px solid #e0e7d5;padding-top:18px;margin-top:24px}.proposal-preview .summary-row.total strong{font-size:30px}.proposal-preview .metric-grid{margin-block:20px}.proposal-preview table{margin-block:16px}.proposal-footnote{max-width:840px;margin:18px auto;font-size:10px;color:#819674;text-align:center;line-height:1.8}.form-dialog{padding:0;background:#fbfdf5;border:1px solid #b4c7a6;border-radius:8px;width:min(640px,calc(100% - 32px));max-height:calc(100dvh - 40px);color:var(--ink);box-shadow:0 25px 120px #0c262a40;overflow:auto}.form-dialog::backdrop{background:#10252cc2;backdrop-filter:blur(3px)}.form-dialog form{margin:0}.dialog-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 27px 23px;border-bottom:1px solid #dce5d0;background:#fcfef6;position:sticky;top:0;z-index:2}.dialog-header .eyebrow{font-size:8px;color:#839e6f;margin-bottom:10px}.dialog-header h2{font-size:25px;letter-spacing:-.04em}.dialog-header>.icon-button{border:1px solid #d5e0ca;background:#f1f5e8}.dialog-header>.icon-button .icon{width:15px;height:15px}.dialog-body{padding:25px 27px}.dialog-body>p{font-size:12px;color:#70895f}.dialog-body>.field-grid{margin-bottom:19px}.dialog-body>.field-grid:last-child{margin-bottom:0}.dialog-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:19px 27px;border-top:1px solid #dce5d0;background:#f3f7ec;position:sticky;bottom:0;z-index:2}.dialog-footer .button{font-size:11px}.wall-dialog{width:min(760px,calc(100% - 32px))}.wall-extras{display:grid;grid-template-columns:1fr 1.1fr;gap:24px;padding-block:5px 20px}.wall-checks{padding-top:16px;display:flex;gap:14px;flex-direction:column}.openings-section{border-block:1px solid #dce5d0;padding-block:23px;margin-bottom:21px}.opening-row{background:#f0f5e7;border:1px solid #d7e4c9;border-radius:4px;padding:13px;margin-top:10px;display:grid;grid-template-columns:1.1fr .8fr .8fr .8fr auto;gap:9px;align-items:end}.opening-row label{font-size:9px;color:#6f8a5b}.opening-row input,.opening-row select{font-size:10px!important;padding:8px!important}.opening-row .button{font-size:8px;min-height:34px;padding:5px 7px;align-self:end;margin-bottom:0}.verified-field{font-size:10px;background:#edf4e3;padding:13px;border-radius:4px}.scale-dialog{max-width:470px}.scale-dialog .dialog-body>.source-note{font-size:10px}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);padding:14px 21px;max-width:min(550px,calc(100% - 32px));font-size:12px;line-height:1.6;color:#f5faec;background:var(--ink);border:1px solid #637e58;box-shadow:0 10px 30px #172a3230;border-radius:5px;z-index:10}.plan-read-summary{padding:12px;margin:12px 0;background:#eaf1e2;border:1px solid #ccddbf;font-size:9px;line-height:1.8;border-radius:4px}.manual-items{margin-top:22px}.manual-items .card-heading h2{font-size:19px}.manual-items>.source-note{margin-top:-7px;margin-bottom:17px}.manual-item{border-top:1px solid var(--line);padding:16px 0}.manual-item:first-child{border-top:0}.manual-item h3{font-size:14px}.manual-item p{font-size:10px;color:#718861;margin:8px 0}.manual-item .button{font-size:9px}.plan-overlay-label{font-family:ui-sans-serif,system-ui,sans-serif}
@media(min-width:1600px){.section-shell,.site-header{width:min(1340px,calc(100% - 160px))}.hero{gap:60px;min-height:780px}.hero h1{font-size:86px}.hero-art{min-height:550px}.plan-preview{max-width:590px}.plan-workspace{grid-template-columns:190px minmax(400px,1fr) 245px;min-height:700px}.viewer-stage{min-height:520px}.viewer-empty{min-height:520px}.workspace-view{padding:30px 36px}.workspace-header{padding-inline:40px}.findings-panel{padding-inline:20px}}
@media(max-width:1200px){.section-shell,.site-header{width:calc(100% - 72px)}.site-nav{margin-left:0;gap:23px}.hero{gap:25px;min-height:640px;padding-block:65px}.hero h1{font-size:64px}.hero-description{font-size:13px}.hero-art{min-height:450px}.plan-preview{transform:rotate(1deg)}.preview-body{min-height:290px}.blueprint{padding-top:45px}.floating-note{bottom:35px;right:-6px;padding:14px}.hero-actions{gap:17px}.hero-actions .primary{padding:14px 18px}.hero-actions .text-button{font-size:11px}.capabilities-inner,.scope-section{gap:60px}.capabilities-copy h2{font-size:47px}.scope-heading h2{font-size:39px}.value-strip-inner>span{font-size:10px;gap:7px}.final-cta-inner>div:last-child{margin-right:10px}#app-shell{grid-template-columns:194px minmax(0,1fr)}.app-sidebar{padding-inline:12px}.app-brand{font-size:23px;padding-inline:8px}.app-brand>img{width:25px}.workspace-nav button{font-size:10px;padding:12px 8px;gap:8px}.nav-step{display:none}.sidebar-project{padding-inline:10px}.sidebar-bottom{padding-inline:10px}.workspace-type{font-size:6px}.workspace-header{padding-inline:25px;height:137px}.workspace-header h1{font-size:27px}.workspace-header p{font-size:10px}.workspace-view{padding:22px 22px 30px}.plan-workspace{grid-template-columns:143px minmax(230px,1fr)}.findings-panel{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:5px 24px;padding:18px}.findings-panel>.panel-title,.findings-panel>.source-note,.findings-panel #findings-list{grid-column:1}.findings-panel #findings-list{max-height:230px}.findings-panel>.panel-title{margin-bottom:0}.findings-panel>.source-note{margin-block:5px 10px}.findings-panel>.review-heading{grid-column:2;grid-row:1;margin:0;border:0;padding:0;align-self:center}.findings-panel>#review-list{grid-column:2;grid-row:2/4}.findings-panel>.analysis-section{grid-column:1/-1;display:flex;align-items:center;gap:17px;margin:10px 0 0;padding-top:12px}.analysis-section>.button{width:auto;flex-shrink:0}.analysis-section>.source-note{margin:0}.upload-strip{align-items:flex-start;flex-direction:column;gap:10px}.upload-label{width:100%}.upload-label>.button{margin-left:auto}.upload-strip>.status-message{text-align:left;margin-left:48px;font-size:8px}.viewer-empty>h2{font-size:21px}.takeoff-layout{grid-template-columns:minmax(0,1fr) 250px;gap:16px}.card{padding:20px}.estimate-layout{grid-template-columns:minmax(0,1fr) 270px;gap:16px}.field-grid{gap:17px 12px}.price-grid{gap:17px 12px}.proposal-preview{padding:42px}.summary-row{font-size:10px}.view-action-bar h2{font-size:23px}}
@media(max-width:960px){.section-shell,.site-header{width:calc(100% - 56px)}.site-header{height:86px;gap:20px}.site-nav{gap:18px}.site-nav a{font-size:11px}.site-nav a:nth-child(2){display:none}.brand{font-size:25px}.nav-cta{font-size:11px;padding-inline:13px}.hero{min-height:590px;gap:15px}.hero h1{font-size:56px}.hero-eyebrow{font-size:8px;letter-spacing:.1em;gap:6px}.hero-description{font-size:12px}.hero-actions{gap:15px;align-items:flex-start;flex-wrap:wrap}.hero-actions .large{font-size:12px;padding:13px 16px;min-height:46px}.hero-actions .text-button{min-height:46px;font-size:11px;gap:8px}.hero-footnote{font-size:8px}.hero-art{min-height:410px}.preview-header{padding-inline:10px;height:43px}.preview-brand{font-size:8px;gap:5px}.preview-status{font-size:6px}.preview-tools{width:32px}.preview-tools>.icon{width:12px;height:12px}.blueprint{padding:40px 4px 12px}.preview-body{min-height:270px}.drawing-label{left:14px;top:17px}.drawing-label>span{font-size:7px}.drawing-label>small{font-size:5px}.preview-bottom{font-size:7px;padding-inline:10px}.floating-note{font-size:9px;padding:12px;gap:8px;bottom:28px;right:-4px}.floating-note strong{font-size:8px}.floating-note div>span{font-size:7px}.floating-note-icon{width:28px;height:28px}.art-coordinate{font-size:6px;left:10px}.coord-top{top:12px}.coord-bottom{bottom:9px}.hero h1{margin-bottom:25px}.value-strip-inner{display:grid;grid-template-columns:1fr 1fr;gap:14px 35px;padding-block:23px;max-width:600px}.value-strip-inner>span{font-size:10px}.workflow-section{padding-block:79px}.section-heading h2{font-size:38px}.section-heading>p{max-width:245px;font-size:12px}.steps-grid{gap:20px}.step-card h3{font-size:20px}.step-card p{font-size:11px}.step-tag{font-size:6px;padding-inline:5px;letter-spacing:.07em}.capabilities-inner{gap:40px;padding-block:70px}.capabilities-copy h2{font-size:43px}.capabilities-copy>p{font-size:11px}.capability-list h3{font-size:17px}.capability-list p{font-size:10px}.capability-list article{gap:12px;padding-block:21px}.capability-list article>.icon{width:16px}.scope-section{gap:40px;padding-block:75px}.scope-heading h2{font-size:36px}.scope-content>.scope-lead{font-size:17px}.scope-content>p{font-size:11px}.privacy-note{padding:13px;gap:10px}.privacy-note p{font-size:9px}.faq-section{padding-block:70px 75px}.faq-section h2{font-size:36px}.faq-list{margin-left:0;max-width:620px;margin-inline:auto}.final-cta-inner{min-height:260px}.final-cta h2{font-size:49px}.final-cta .large{font-size:12px;min-height:48px;padding:14px 18px}.final-cta-inner>div:last-child{margin:0}.site-footer{gap:20px;min-height:120px}.site-footer p{font-size:9px}#app-shell{grid-template-columns:172px minmax(0,1fr)}.app-sidebar{padding-inline:9px;padding-top:25px}.app-brand{font-size:22px;gap:7px;padding-inline:8px;margin-bottom:32px}.app-brand>img{width:24px;height:28px}.workspace-nav button{font-size:9px;gap:7px;padding:12px 7px}.workspace-nav .icon{width:15px;height:15px}.sidebar-project{padding-inline:8px}.sidebar-project strong{font-size:12px}.sidebar-project .button{font-size:9px}.sidebar-bottom{padding-inline:8px}.workspace-type{font-size:5.5px;gap:4px}.sidebar-bottom>p{font-size:10px}.sidebar-bottom>.button{font-size:9px}.project-file-actions button,.project-file-actions label{font-size:7px}.workspace-header{height:134px;padding:25px 20px;align-items:flex-start}.workspace-header h1{font-size:24px}.workspace-header p{max-width:380px;font-size:10px}.local-badge{font-size:7px;padding:6px;gap:3px}.local-badge .icon{width:10px;height:10px}.workspace-view{padding:20px 18px 30px}.plan-workspace{grid-template-columns:123px minmax(200px,1fr)}.sheet-panel{padding-inline:9px}.sheet-panel .panel-title h2{font-size:12px}.search-field input{font-size:8px;padding-left:22px}.search-field>.icon{left:6px;width:10px;height:10px}.sheet-panel-actions>.button{font-size:7px;padding-inline:3px}.viewer-toolbar{padding-inline:4px}.sheet-pagination>span{font-size:8px;max-width:100px}.viewer-zoom{gap:0}.viewer-zoom .icon-button{width:21px;min-width:21px}.viewer-zoom>span{font-size:8px;min-width:28px}.viewer-empty{min-height:390px;padding-inline:10px}.viewer-empty>h2{font-size:20px}.viewer-empty>p{font-size:9px}.empty-plan-illustration{width:100px}.viewer-empty>.eyebrow{font-size:6px}.measurement-toolbar{padding:10px 8px}.measurement-toolbar .button{font-size:8px;padding-inline:7px}.measurement-toolbar>.source-note{max-width:100%;font-size:7px}.view-action-bar{gap:12px;align-items:flex-start}.view-action-bar h2{font-size:22px}.view-action-bar>.button{font-size:10px;padding:10px 12px;min-height:38px}.takeoff-layout,.estimate-layout{grid-template-columns:minmax(0,1fr)}.takeoff-aside{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.takeoff-aside .card{margin-bottom:0}.takeoff-aside>.scope-note{grid-column:1/-1;margin:0}.takeoff-layout{gap:20px}.takeoff-aside .card h2{font-size:16px}.estimate-layout>aside{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:20px}.estimate-total-card{position:static}.estimate-layout>aside>.scope-note{padding:15px 0;margin:0}.proposal-preview{padding:28px;min-height:550px}.view-action-bar>.button-row{justify-content:flex-end;gap:6px;max-width:210px}.view-action-bar>.button-row>.button{font-size:9px;min-height:34px;padding:8px 10px}.proposal-preview .proposal-meta{font-size:10px}.proposal-preview h1{font-size:29px}.workspace-header .eyebrow{font-size:7px}.card{padding:19px}}
@media(max-width:700px){.section-shell,.site-header{width:calc(100% - 40px)}.site-header{height:78px}.site-nav{display:none}.brand{font-size:25px;gap:7px}.brand>img{width:28px;height:32px}.nav-cta{font-size:10px;min-height:38px;padding:9px 12px;gap:7px}.nav-cta>.icon{width:14px}.hero{grid-template-columns:1fr;padding-top:47px;padding-bottom:37px;gap:27px}.hero h1{font-size:64px;letter-spacing:-.065em;line-height:1.02;max-width:500px;margin-bottom:23px}.desktop-break{display:none}.hero-eyebrow{font-size:8px;letter-spacing:.1em;margin-bottom:22px}.hero-description{font-size:12px;max-width:400px;line-height:1.9;margin-bottom:24px}.hero-actions{gap:21px}.hero-actions .large{font-size:12px;min-height:46px;padding:13px 18px}.hero-footnote{font-size:8px;margin-top:19px;gap:5px}.hero-art{min-height:405px;margin:0 9px}.plan-preview{max-width:475px;transform:rotate(1.4deg);margin-top:2px}.preview-body{min-height:278px}.preview-header{height:42px;padding-inline:13px}.preview-brand{font-size:9px}.preview-status{font-size:7px}.preview-tools{width:34px}.preview-tools>.icon{width:14px;height:14px}.blueprint{padding-top:42px}.house-plan{max-height:265px}.drawing-label{left:23px}.preview-bottom{font-size:7px;height:38px;padding-inline:14px}.floating-note{bottom:17px;right:-8px;padding:14px 15px;gap:9px}.floating-note strong{font-size:9px}.floating-note div>span{font-size:7px}.coord-top{top:0}.coord-bottom{bottom:0}.art-grid{inset:-5px -15px}.value-strip-inner{gap:19px 12px;padding-block:23px}.value-strip-inner>span{font-size:8px;gap:7px;white-space:nowrap}.value-strip .icon{width:16px;height:16px}.workflow-section{padding-block:58px 60px}.section-heading{display:block;margin-bottom:32px}.section-heading .eyebrow{font-size:8px;margin-bottom:16px}.section-heading h2{font-size:38px}.section-heading>p{font-size:11px;max-width:300px;margin-top:19px;line-height:1.85}.steps-grid{grid-template-columns:1fr;gap:30px}.step-card{padding-top:15px;display:grid;grid-template-columns:36px 1fr;gap:0 13px}.step-number{grid-column:1/-1;margin-bottom:23px;font-size:9px}.step-icon{grid-column:1;grid-row:2/5;width:25px;height:25px;margin-top:2px}.step-card h3{font-size:22px;grid-column:2;margin-bottom:11px}.step-card p{font-size:11px;grid-column:2;max-width:100%;margin-bottom:17px;line-height:1.85}.step-tag{grid-column:2;justify-self:start;font-size:6px;letter-spacing:.1em}.capabilities-inner{grid-template-columns:1fr;padding-block:56px;gap:36px}.capabilities-copy h2{font-size:47px;line-height:1.08;margin-bottom:19px}.capabilities-copy>p{font-size:11px;max-width:290px;margin-bottom:23px}.capabilities-copy .eyebrow{font-size:8px}.capability-list article{padding-block:20px;gap:15px}.capability-list h3{font-size:18px}.capability-list p{font-size:10px;max-width:100%}.capability-list article>.icon{width:17px}.capability-list article:first-child{padding-top:0}.scope-section{grid-template-columns:1fr;gap:27px;padding-block:57px}.scope-heading h2{font-size:38px}.scope-heading .eyebrow{font-size:8px;margin-bottom:15px}.scope-content>.scope-lead{font-size:18px;margin-bottom:20px}.scope-content>p{font-size:11px;line-height:1.95}.privacy-note{padding:15px;margin-top:22px;gap:12px}.privacy-note p{font-size:9px}.privacy-note .icon{width:17px;height:17px}.faq-section{padding-block:56px 60px}.faq-section h2{font-size:34px}.faq-list summary{font-size:12px;padding-block:20px;line-height:1.6}.faq-list summary>span{margin-top:2px}.faq-list details>p{font-size:11px;padding-bottom:20px;padding-right:15px}.faq-section .section-heading{margin-bottom:28px}.final-cta-inner{display:block;min-height:0;padding-block:42px 44px}.final-cta .eyebrow{font-size:7px}.final-cta h2{font-size:49px}.final-cta-inner>div:last-child{text-align:left;margin-top:24px}.final-cta .large{font-size:12px}.final-cta-inner>div:last-child p{font-size:9px;margin-left:1px}.final-cta:after{right:-170px;width:370px;height:370px;top:5px}.site-footer{display:grid;grid-template-columns:1fr 1fr;gap:12px;min-height:0;padding-block:30px}.site-footer .brand{font-size:23px;gap:7px}.site-footer .brand img{width:25px;height:29px}.site-footer p{grid-column:1;grid-row:2;font-size:9px;margin-top:2px;white-space:nowrap}.site-footer>div{grid-row:1/3;grid-column:2;gap:12px}.site-footer>div>a{font-size:9px}.site-footer>div>span{font-size:7px}#app-shell{display:block}.app-sidebar{position:relative;top:auto;height:auto;padding:15px 18px 0;overflow:visible;display:grid;grid-template-columns:1fr 1fr;gap:0}.app-brand{padding:0;margin-bottom:0;font-size:24px;align-self:center}.app-brand>img{width:25px;height:29px}.sidebar-project{padding:0;border:0;justify-self:end;max-width:190px;text-align:right;display:flex;flex-direction:column;align-items:flex-end}.sidebar-project>.eyebrow{display:none}.sidebar-project strong{font-size:11px;max-width:180px}.sidebar-project .button{min-height:23px;padding:4px 0 0;font-size:8px;justify-content:flex-end;gap:12px;margin:0;width:auto}.sidebar-project label,.sidebar-project select{display:none}.workspace-nav{grid-column:1/-1;flex-direction:row;gap:2px;padding-top:18px;margin-inline:-9px;justify-content:space-between}.workspace-nav button{flex:1;justify-content:center;flex-direction:column;gap:6px;text-align:center;border-radius:4px 4px 0 0;padding:12px 4px;min-height:63px;font-size:8px}.workspace-nav button.active{background:#344d4e;border-bottom-color:transparent}.workspace-nav .icon{width:17px;height:17px}.workspace-nav button>span:first-of-type{white-space:nowrap}.sidebar-bottom{display:none}.workspace-header{height:auto;min-height:117px;padding:24px 20px 22px;gap:12px}.workspace-header .eyebrow{font-size:7px;margin-bottom:8px}.workspace-header h1{font-size:25px}.workspace-header p{font-size:9px;max-width:270px;line-height:1.7;margin-top:8px}.local-badge{font-size:6px;padding:5px;align-self:start;margin-top:1px}.local-badge .icon{width:9px;height:9px}.workspace-view{padding:18px 14px 28px}.upload-strip{padding:12px;gap:6px;margin-bottom:14px}.upload-label{gap:9px}.upload-icon{width:30px;height:33px}.upload-icon>.icon{width:18px;height:18px}.upload-label strong{font-size:10px}.upload-label small{font-size:7px;max-width:185px}.upload-label>.button{font-size:8px;margin-left:auto;min-height:31px;padding:7px 8px;gap:4px}.upload-label>.button .icon{width:10px;height:10px}.upload-strip>.status-message{font-size:7px;margin-left:39px;max-width:100%;line-height:1.6}.plan-workspace{grid-template-columns:1fr;min-height:0}.sheet-panel{border-right:0;border-bottom:1px solid var(--line);padding:12px;display:grid;grid-template-columns:1fr 1.1fr;gap:0 15px}.sheet-panel>.panel-title{margin:0}.sheet-panel .panel-title h2{font-size:11px}.sheet-panel .panel-title .count-badge{margin-right:auto;min-width:17px;height:16px;font-size:7px}.sheet-panel>.plan-name{grid-column:1;grid-row:2;margin:5px 0 0;font-size:8px;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-panel>.search-field{grid-column:2;grid-row:1/3}.sheet-panel>.sheet-list{grid-column:1/-1;display:flex;gap:6px;overflow-x:auto;max-height:130px;margin-top:9px;min-width:0}.sheet-empty{padding:8px 0 0;display:flex;align-items:center;gap:7px;width:100%}.sheet-empty>.icon{width:15px;height:15px}.sheet-empty p{font-size:8px;line-height:1.4;margin:0}.sheet-empty p>br{display:none}.sheet-item{min-width:100px;max-width:140px;flex-shrink:0;margin:0;padding:8px;gap:3px}.sheet-item strong{font-size:9px}.sheet-item small{font-size:7px}.sheet-panel-actions{grid-column:1/-1;display:flex;gap:10px;align-items:center;border:0;padding:9px 0 0;margin:0}.sheet-panel-actions>.button{font-size:7px;max-width:155px;min-height:25px;padding:6px}.sheet-panel-actions>.source-note{font-size:7px;margin:0;line-height:1.6}.viewer-toolbar{padding:6px 9px;min-height:43px}.sheet-pagination>span{font-size:8px;max-width:140px}.viewer-zoom>span{font-size:8px;min-width:30px}.viewer-toolbar .icon-button{height:24px;width:24px;min-width:24px;font-size:17px}.viewer-empty{min-height:380px;padding:25px 14px}.viewer-empty>h2{font-size:23px;margin-bottom:12px}.viewer-empty>.eyebrow{font-size:6px;margin-bottom:11px}.viewer-empty>p{font-size:9px}.empty-plan-illustration{width:112px;margin-bottom:13px}.viewer-stage{min-height:380px;max-height:70dvh}.viewer-empty>.button{min-height:35px;font-size:9px}.viewer-empty>.text-button{font-size:8px}.measurement-toolbar{padding:10px;gap:7px}.measurement-toolbar>.button-row{gap:5px}.measurement-toolbar .button{font-size:8px;min-height:29px;padding:7px 9px}.measurement-toolbar>.source-note{font-size:7px}.measurement-status{font-size:7px;padding:4px 10px 9px}.findings-panel{padding:15px;grid-template-columns:1fr 1fr;column-gap:16px}.findings-panel .panel-title h2{font-size:12px}.findings-panel>.source-note{font-size:8px}.findings-panel>.review-heading>.eyebrow{font-size:6px;line-height:1.7}.findings-panel .review-item{font-size:8px;gap:5px;margin-bottom:10px}.review-bullet{min-width:13px;width:13px;height:13px;line-height:12px;font-size:6px}.findings-panel .empty-state{padding:10px 8px;font-size:8px;line-height:1.8}.findings-panel .analysis-section{gap:13px}.analysis-section>.button{font-size:8px;min-height:29px}.analysis-section>.source-note{font-size:7px}.view-action-bar{margin-bottom:19px;align-items:center;gap:10px}.view-action-bar .eyebrow{font-size:6px;letter-spacing:.1em;margin-bottom:7px}.view-action-bar h2{font-size:23px}.view-action-bar>.button{font-size:9px;min-height:36px;gap:7px;padding:9px 12px;flex-shrink:0}.view-action-bar>.button .icon{width:15px;height:15px}.view-action-bar>.badge{font-size:7px;max-width:90px}.takeoff-layout{gap:16px}.takeoff-aside{grid-template-columns:1fr;gap:14px}.card{padding:18px;margin-bottom:15px}.card h2{font-size:18px}.takeoff-aside .card h2{font-size:18px}.card-heading{gap:12px;margin-bottom:16px}.card-heading .eyebrow{font-size:7px}.card-heading .button{font-size:8px;min-height:28px;padding:7px 9px;flex-shrink:0}.takeoff-aside .metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card{padding:12px 10px}.metric-card .value,.metric-card>strong{font-size:23px}.metric-card .label,.metric-card>span:first-child{font-size:7px}.metric-card .detail,.metric-card>small{font-size:7px}.takeoff-aside .metric-card .value,.takeoff-aside .metric-card>strong{font-size:23px}.takeoff-aside .metric-card .label{font-size:7px}.waste-field{display:grid;grid-template-columns:1fr 100px;align-items:center;gap:0 12px;font-size:10px;margin-top:17px;padding-top:15px}.waste-field small{grid-column:1;margin-top:0;grid-row:2;font-size:8px}.waste-field .input-suffix{grid-column:2;grid-row:1/3}.waste-field input{font-size:11px;padding:9px 27px 9px 10px}.input-suffix>span{top:16px;font-size:10px}.summary-row{font-size:10px;padding:10px 0}.summary-row.total{font-size:13px}.summary-row.total strong{font-size:26px}.review-card .checkbox-label{font-size:9px}.scope-note{font-size:8px}.table-wrap{margin-inline:-6px}table{font-size:10px}th{font-size:7px;padding:9px 8px}td{padding:11px 8px;line-height:1.7}td:last-child{font-size:8px;min-width:85px}td small{font-size:8px}.wall-card{padding:16px;margin-bottom:11px}.wall-card h3{font-size:15px;line-height:1.35}.wall-card-header{gap:9px;margin-bottom:10px}.wall-card-header p{font-size:8px}.wall-meta{font-size:9px;gap:6px 13px}.wall-actions{margin-top:13px;padding-top:10px;gap:5px}.wall-actions .button{font-size:8px;padding:5px 8px;min-height:27px}.wall-actions .source-note{font-size:7px}.wall-card>.source-note{font-size:8px}.estimate-layout{gap:5px}.estimate-layout>aside{display:block}.estimate-layout>aside>.scope-note{padding:0 3px}.price-grid{gap:17px 13px}.price-field{font-size:10px}.price-field small{font-size:8px}.price-grid input{font-size:11px;padding:10px}.field-grid{gap:18px 13px}.form-field{font-size:10px}.form-field small{font-size:8px}.form-field input,.form-field select,.form-field textarea{font-size:11px;padding:10px}input::placeholder,textarea::placeholder{font-size:10px}.card-heading .muted{font-size:10px;margin-top:7px}.card>.source-note{font-size:9px}.estimate-total-card h2{margin-bottom:12px}.estimate-total-card .button{font-size:11px;min-height:41px}.estimate-total-card .status-message{font-size:9px}.proposal-preview{padding:24px 19px;min-height:500px}.proposal-preview h1{font-size:27px}.proposal-preview h2{font-size:18px}.proposal-preview h3{font-size:13px}.proposal-preview p{font-size:10px}.proposal-preview .proposal-header{gap:12px}.proposal-preview .proposal-meta{font-size:9px;gap:12px}.proposal-preview .summary-row.total strong{font-size:25px}.proposal-footnote{font-size:8px;padding-inline:8px}.view-action-bar>.button-row{max-width:135px;gap:4px;flex-shrink:0}.view-action-bar>.button-row>.button{font-size:7px;padding:7px 8px;min-height:29px;gap:6px;width:100%}.view-action-bar>.button-row>.button>.icon{width:12px;height:12px}.view-action-bar:has(+ #proposal-status)>div:first-child{max-width:200px}.view-action-bar:has(+ #proposal-status) h2{font-size:22px;line-height:1.2}.form-dialog{max-height:calc(100dvh - 24px);width:calc(100% - 24px);border-radius:6px}.dialog-header{padding:20px 19px;gap:12px}.dialog-header h2{font-size:23px}.dialog-header .eyebrow{font-size:6px;margin-bottom:7px}.dialog-body{padding:22px 19px}.dialog-footer{padding:16px 19px;gap:8px}.dialog-footer .button{font-size:10px;min-height:39px;padding:10px 13px}.dialog-footer .button>.icon{width:15px;height:15px}.dialog-body>.field-grid{margin-bottom:18px}.field-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.dialog-body>.source-note{font-size:9px}.wall-extras{gap:17px;grid-template-columns:1fr 1fr;padding-bottom:15px}.wall-checks{padding-top:15px;gap:12px}.wall-checks .checkbox-label{font-size:9px;gap:7px}.wall-checks .checkbox-label input{width:13px;height:13px}.openings-section{padding-block:20px}.openings-section .card-heading{gap:10px;align-items:center}.openings-section h3{font-size:16px}.openings-section .source-note{font-size:8px}.openings-section .button{font-size:8px;gap:4px;padding:7px 8px;white-space:nowrap}.openings-section .button>.icon{width:12px;height:12px}.opening-row{grid-template-columns:1fr 1fr;gap:11px;padding:12px}.opening-row label{font-size:9px}.opening-row .button{grid-column:2;justify-self:end;font-size:8px;min-height:29px}.verified-field{font-size:9px;padding:12px}.scale-dialog{max-width:440px}.scale-dialog .dialog-header h2{font-size:22px}.scale-dialog .dialog-body>p{font-size:11px}.toast{font-size:10px;bottom:16px;padding:12px 16px}.empty-state{font-size:11px;padding:28px 18px}.empty-state h2,.empty-state h3{font-size:20px}.manual-items{margin-top:18px}.manual-items .card-heading{align-items:center}.manual-items .card-heading h2{font-size:17px}.manual-items>.source-note{font-size:9px}.manual-item h3{font-size:13px}.manual-item p{font-size:9px}}
@media(max-width:360px){.section-shell,.site-header{width:calc(100% - 32px)}.brand{font-size:22px}.brand>img{width:25px;height:29px}.nav-cta{font-size:9px;padding-inline:10px}.hero h1{font-size:58px}.hero-art{min-height:370px;margin-inline:5px}.preview-body{min-height:245px}.blueprint{padding-top:39px}.hero-actions{gap:17px}.hero-actions .large{padding-inline:15px;font-size:11px}.hero-actions .text-button{font-size:10px}.value-strip-inner>span{font-size:7px;gap:5px}.value-strip .icon{width:14px;height:14px}.upload-label small{font-size:6px;max-width:145px}.upload-label>.button{font-size:7px;padding-inline:6px;gap:3px}.workspace-header h1{font-size:23px}.workspace-header p{font-size:8px;max-width:230px}.workspace-header{padding-inline:16px}.workspace-view{padding-inline:11px}.app-sidebar{padding-inline:15px}.workspace-nav button{font-size:7px}.viewer-empty>h2{font-size:21px}.sheet-pagination>span{max-width:110px}.measurement-toolbar .button{font-size:7px;padding-inline:7px}.findings-panel{gap:5px 12px;padding:12px}.findings-panel>.review-heading>.eyebrow{font-size:5.5px}.analysis-section>.source-note{font-size:6px}.analysis-section>.button{font-size:7px;padding-inline:8px}.view-action-bar h2{font-size:21px}.view-action-bar>.button{font-size:8px;padding-inline:10px}.view-action-bar>.button-row{max-width:118px}.card{padding:16px}.view-action-bar:has(+ #proposal-status) h2{font-size:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media print{@page{size:auto;margin:16mm}html,body{background:white!important;color:#172a32!important;font-size:11pt}body>*{display:none!important}#app-shell{display:block!important;background:white!important}.app-sidebar,.workspace-header,.workspace-view:not(#view-proposal),#view-proposal>.view-action-bar,#proposal-status,.proposal-footnote,.skip-link,dialog,#toast{display:none!important}.workspace-main,#view-proposal{display:block!important;margin:0!important;padding:0!important;max-width:none!important}#proposal-preview{display:block!important;max-width:none!important;width:100%!important;padding:0!important;margin:0!important;border:0!important;box-shadow:none!important;background:white!important;min-height:0!important}#proposal-preview *{box-shadow:none!important}#proposal-preview .proposal-header{break-inside:avoid}#proposal-preview h1,#proposal-preview h2,#proposal-preview h3{break-after:avoid}#proposal-preview .proposal-section,#proposal-preview .summary-row,#proposal-preview tr{break-inside:avoid}#proposal-preview table{width:100%;font-size:9pt}#proposal-preview th{font-size:7pt}#proposal-preview p{font-size:9pt;line-height:1.7}#proposal-preview a{color:inherit;text-decoration:none}#proposal-preview thead{display:table-header-group}#proposal-preview .button,#proposal-preview button{display:none!important}}
/* Source-linked material and controller-generated content */
.saved-project-label{display:block;font-size:8px;color:#a6b8a4;margin-top:14px}.sidebar-project>.saved-project-label>select{font-size:10px;margin-top:5px}.sidebar-bottom>#storage-note{font-size:7px;line-height:1.7;margin-top:8px;max-width:155px}#plan-read-summary{grid-column:1;font-size:8px;padding:10px;margin:4px 0 10px;max-height:190px;overflow:auto}#plan-read-summary p{margin:7px 0 0;line-height:1.75}#plan-read-summary .source-note{font-size:8px}.finding-card .eyebrow{font-size:7px}.wall-card>.wall-card-header .eyebrow{font-size:7px;color:#809275;margin-bottom:7px;letter-spacing:.07em}.wall-card>p:not(.source-note):not(.status-message):not(.wall-meta){font-size:11px;color:#7a8e6c;margin:0}.price-field>span:first-child{display:flex;justify-content:space-between;align-items:start;gap:10px;font-size:10px}.price-field>span:first-child>strong{font-weight:550}.price-field>span:first-child>small{white-space:nowrap;font-size:8px;margin:1px 0}.price-input{display:flex;align-items:center;gap:7px;margin-top:7px;border:1px solid #cbd7c0;padding:0 9px;background:#fefff9;border-radius:4px}.price-input>span{font-size:11px;color:#92a281}.price-input>input:not([type=file]):not([type=checkbox]){border:0;margin:0;padding:10px 3px;background:transparent}.price-input>small{margin:0;font-size:8px;white-space:nowrap}.price-input:focus-within{outline:2px solid var(--orange);outline-offset:2px}.price-input input:focus-visible{outline:none}.opening-row{display:block;min-width:0;margin:17px 0 0;padding:15px;border-color:#d7e4c9}.opening-row legend{font-size:10px;padding:0 7px;color:#698552;font-weight:650}.opening-row>.field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.opening-row .form-field{font-size:9px}.opening-row .source-note{font-size:8px;line-height:1.8;margin:13px 0 9px}.opening-row>.button{margin:0}.proposal-draft{font-size:10px;color:#a56927;border:1px solid #e8d4ab;background:#fff4dc;padding:9px 12px;letter-spacing:.08em;margin-bottom:25px;font-weight:650}.proposal-heading{display:flex;justify-content:space-between;gap:20px;padding-bottom:24px;border-bottom:2px solid var(--ink);margin-bottom:27px}.proposal-heading .eyebrow{font-size:8px;color:#81916f}.proposal-heading h2{font-size:26px;margin:10px 0 0}.proposal-heading>div:last-child{text-align:right}.proposal-heading>div:last-child>strong{font-size:16px;letter-spacing:-.04em}.proposal-heading>div:last-child>p{font-size:9px;color:#81916f;margin:10px 0 0}.proposal-project{border-bottom:1px solid var(--line);padding-bottom:18px}.proposal-project h3{font-size:20px;margin:0 0 11px}.proposal-project p{margin:2px 0;font-size:10px}.proposal-preview .proposal-total{background:#eef3e5;padding:22px 20px;margin:27px 0;font-size:12px;font-weight:400;letter-spacing:0}.proposal-total>div{display:flex;align-items:baseline;justify-content:space-between;gap:20px;font-size:11px;font-weight:550}.proposal-total strong{font-size:33px;letter-spacing:-.05em}.proposal-preview .proposal-total p{font-size:9px;line-height:1.8;color:#81916f;margin:12px 0 0}.proposal-document>footer{border-top:1px solid var(--line);padding-top:18px;margin-top:30px}.proposal-document>footer>p{font-size:8px;color:#8a9b79}.signature-line{font-size:9px;line-height:2;margin-top:28px}.preserve-lines{white-space:pre-line}.metric-card>strong{overflow-wrap:anywhere}.measurement-toolbar>.button-row{max-width:100%}#measure-area,#count-items{font-size:8px}.findings-panel:has(#plan-read-summary)>#findings-list{grid-row:auto}.upload-strip:has(#plan-file:focus-visible),.upload-strip:has(+input:focus-visible){outline:2px solid var(--orange)}
@media(max-width:1200px){.findings-panel>#plan-read-summary{grid-row:3}.findings-panel>#findings-list{grid-row:4}.findings-panel>#review-list{grid-row:2/5}.findings-panel>.analysis-section{grid-row:5}.measurement-toolbar{align-items:flex-start}.measurement-toolbar .button{font-size:8px;padding-inline:7px}.measurement-toolbar>.source-note{max-width:100%;font-size:7px}}
@media(max-width:700px){.sidebar-project>.saved-project-label{display:none}.opening-row{padding:12px}.opening-row>.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.opening-row .form-field{font-size:8px}.price-field>span:first-child{font-size:9px}.price-field>span:first-child>small{font-size:7px}.price-input{gap:5px;padding-inline:7px}.price-input>span{font-size:10px}.price-input>small{font-size:7px}.proposal-heading{padding-bottom:19px;margin-bottom:23px}.proposal-heading h2{font-size:22px}.proposal-heading>div:last-child>strong{font-size:14px}.proposal-heading .eyebrow{font-size:7px}.proposal-heading>div:last-child>p{font-size:8px}.proposal-project h3{font-size:18px}.proposal-project p{font-size:9px}.proposal-preview .proposal-total{padding:17px}.proposal-total>div{font-size:10px;gap:15px}.proposal-total strong{font-size:28px}.proposal-preview .proposal-total p{font-size:8px}.signature-line{font-size:8px;line-height:2.5}.proposal-draft{font-size:8px;padding:8px 10px}.proposal-document>footer>p{font-size:7px}.takeoff-aside .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#plan-read-summary{font-size:7px;padding:8px;max-height:165px}#plan-read-summary .source-note{font-size:7px}#plan-read-summary .badge{font-size:6px;padding:3px 5px}#measure-area,#count-items{font-size:7px}.measurement-toolbar>.button-row{gap:5px}.measurement-toolbar .button{font-size:7px;padding:7px 8px;min-height:29px}.measurement-toolbar .button .icon{width:11px;height:11px}}
@media print{#proposal-preview .proposal-draft{color:#8e621c;background:#fff5e0!important}#proposal-preview .proposal-heading,#proposal-preview .proposal-project,#proposal-preview .proposal-total{break-inside:avoid}#proposal-preview .proposal-total{background:#eef3e5!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}#proposal-preview .proposal-total strong{font-size:24pt}#proposal-preview .proposal-document>footer{break-inside:avoid}}
@media(max-width:700px){.sidebar-project>.saved-project-label{display:block;font-size:6px;margin-top:6px;width:156px;max-width:100%}.sidebar-project>.saved-project-label>select{display:block;font-size:8px;padding:5px 7px;margin-top:3px;background:#294044;border-color:#4d6558;color:#eaf3e0;height:29px}.sidebar-project>strong{font-size:10px;max-width:156px}.sidebar-project>.button{font-size:7px;min-height:21px;padding-top:4px}.sidebar-bottom{display:flex;align-items:center;flex-wrap:wrap;gap:10px;grid-column:1/-1;padding:9px 0;margin:0 -2px;border-top:1px solid #445b50}.sidebar-bottom>.workspace-type,.sidebar-bottom>p,.sidebar-bottom>#storage-note{display:none}.sidebar-bottom>.button{width:auto;min-height:26px;font-size:7px;border-color:#556f5d;padding:5px 8px;gap:4px}.sidebar-bottom>.button>.icon{width:11px;height:11px}.sidebar-bottom>.project-file-actions{margin:0;gap:12px;flex:1;justify-content:flex-start}.project-file-actions button,.project-file-actions label{font-size:7px}.sidebar-bottom>#save-status{font-size:6px;margin:0;max-width:80px;text-align:right;line-height:1.6}.workspace-nav{padding-top:14px}.view-action-bar>.button-row{max-width:none}.view-action-bar>.button-row>.button{width:auto}.view-action-bar:has(+ #proposal-status)>.button-row{max-width:135px}.view-action-bar:has(+ #proposal-status)>.button-row>.button{width:100%}}
@media(max-width:360px){.sidebar-bottom{gap:7px}.sidebar-bottom>.button{font-size:6px;padding-inline:6px}.sidebar-bottom>.project-file-actions{gap:9px}.project-file-actions button,.project-file-actions label{font-size:6px}.sidebar-bottom>#save-status{font-size:5px;max-width:66px}.sidebar-project>.saved-project-label{width:147px}}
.footer-workspace-link{padding:0;border:0;background:none;font-size:10px;font-weight:600;line-height:1.5}.footer-workspace-link:hover{color:#be582b}@media(max-width:700px){.footer-workspace-link{font-size:9px}}
/* Readable worksite interface: app type and controls are intentionally larger than landing captions. */
#app-shell{font-size:14px}#app-shell .eyebrow{font-size:10px;letter-spacing:.1em}#app-shell .button{font-size:13px;min-height:42px;padding:11px 15px}#app-shell .button.small{font-size:12px;min-height:40px;padding:9px 11px}#app-shell .button .icon{width:18px;height:18px}#app-shell .icon-button{width:40px;min-width:40px;height:40px;font-size:25px}#app-shell p{font-size:14px;line-height:1.7}#app-shell .source-note,#app-shell .scope-note{font-size:12px;line-height:1.75}#app-shell small{font-size:12px;line-height:1.6}#app-shell .badge{font-size:11px;padding:5px 8px;min-height:27px}#app-shell .count-badge{font-size:11px;min-width:23px;height:23px}#app-shell .muted{font-size:14px}#app-shell .status-message{font-size:13px}#app-shell .empty-state{font-size:14px;padding:30px 22px}#app-shell .empty-state.compact{font-size:13px;padding:16px 12px}#app-shell .empty-state h2,#app-shell .empty-state h3{font-size:22px}#app-shell .brand{font-size:26px}#app-shell .sidebar-project strong{font-size:15px}#app-shell .sidebar-project .eyebrow{font-size:10px}#app-shell .sidebar-project .button{font-size:12px;min-height:35px;padding:7px 0}#app-shell .sidebar-project label{font-size:11px}#app-shell .sidebar-project select{font-size:12px;padding:9px 7px;min-height:39px}#app-shell .workspace-nav button{font-size:13px;padding:14px 10px;gap:10px;min-height:51px}#app-shell .workspace-nav .icon{width:19px;height:19px}#app-shell .nav-step{font-size:10px}#app-shell .workspace-type{font-size:9px;white-space:normal;line-height:1.6}#app-shell .sidebar-bottom>p{font-size:13px}#app-shell .sidebar-bottom>.button{font-size:12px}#app-shell .project-file-actions{gap:10px;flex-wrap:wrap}#app-shell .project-file-actions button,#app-shell .project-file-actions label{font-size:11px;line-height:1.8}#app-shell .sidebar-bottom small{font-size:11px}#app-shell .sidebar-bottom>#storage-note{font-size:11px;line-height:1.65}#app-shell .workspace-header{height:auto;min-height:147px}#app-shell .workspace-header h1{font-size:30px}#app-shell .workspace-header p{font-size:14px;max-width:650px;line-height:1.65}#app-shell .workspace-header .eyebrow{font-size:10px}#app-shell .local-badge{font-size:11px;padding:9px;gap:7px}#app-shell .local-badge>.icon{width:14px;height:14px}#app-shell .upload-label strong{font-size:15px}#app-shell .upload-label small{font-size:12px}#app-shell .upload-label>.button{font-size:12px}#app-shell .upload-strip>.status-message{font-size:12px;line-height:1.65}#app-shell .upload-icon{width:42px;height:42px;min-width:42px}#app-shell .plan-workspace{grid-template-columns:190px minmax(280px,1fr) 270px}#app-shell .panel-title h2{font-size:16px}#app-shell .plan-name{font-size:12px}#app-shell .search-field input{font-size:12px;min-height:40px;padding:10px 8px 10px 28px}#app-shell .search-field>.icon{width:14px;height:14px;left:8px}#app-shell .sheet-panel{padding:18px 13px}#app-shell .sheet-item{font-size:13px;padding:12px 10px;gap:9px;min-height:74px}#app-shell .sheet-item strong{display:block;font-size:14px;line-height:1.5}#app-shell .sheet-item small{display:block;font-size:12px;line-height:1.5;margin-top:3px}#app-shell .sheet-number{font-size:11px;color:#7e9270;line-height:1.3}#app-shell .sheet-panel-actions>.button{font-size:12px;line-height:1.5;padding:10px 8px}#app-shell .sheet-panel-actions>.source-note{font-size:12px;margin-top:10px}#app-shell .viewer-toolbar{padding:8px;gap:7px;min-height:57px}#app-shell .sheet-pagination{gap:3px}#app-shell .sheet-pagination>span{font-size:12px;max-width:170px}#app-shell .viewer-zoom>span{font-size:12px;min-width:43px}#app-shell .viewer-zoom .button{font-size:12px;min-height:38px;padding:7px 9px}#app-shell .viewer-empty{min-height:510px;padding:30px 20px}#app-shell .viewer-empty>.eyebrow{font-size:10px;letter-spacing:.08em}#app-shell .viewer-empty>h2{font-size:26px;line-height:1.3}#app-shell .viewer-empty>p{font-size:14px;line-height:1.75}#app-shell .viewer-empty>.button{font-size:13px;min-height:43px}#app-shell .viewer-empty>.text-button{font-size:12px}#app-shell .measurement-toolbar{padding:12px;gap:10px;align-items:flex-start}#app-shell .measurement-toolbar>.button-row{gap:6px}#app-shell .measurement-toolbar .button{font-size:12px;min-height:40px;padding:9px 11px;gap:7px}#app-shell .measurement-toolbar .button .icon{width:15px;height:15px}#app-shell .measurement-toolbar>.source-note{font-size:12px;max-width:100%;line-height:1.7}#app-shell .measurement-status{font-size:12px;padding:6px 12px 12px;line-height:1.7}#app-shell .findings-panel{padding:20px 16px;max-height:1050px;overflow-y:auto}#app-shell .findings-panel>.source-note{font-size:12px}#app-shell #plan-read-summary{font-size:13px;padding:12px;max-height:none;overflow:visible;margin:10px 0 15px}#app-shell #plan-read-summary p{font-size:13px;line-height:1.7}#app-shell #plan-read-summary .source-note{font-size:12px}#app-shell .findings-panel #findings-list{max-height:420px}#app-shell .finding-card{font-size:14px;padding:13px;margin-bottom:11px;line-height:1.7}#app-shell .finding-card strong{font-size:14px;line-height:1.6;margin:9px 0 4px}#app-shell .finding-card p{font-size:12px}#app-shell .finding-card>.button{font-size:12px;text-align:left;justify-content:flex-start;line-height:1.5;width:100%;margin-top:6px}#app-shell .review-heading>.eyebrow{font-size:10px;line-height:1.65}#app-shell .review-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 8px;font-size:13px;margin-bottom:16px;line-height:1.65;padding-bottom:14px;border-bottom:1px solid #e3e9da}#app-shell .review-item>strong{grid-column:1/-1;white-space:nowrap;line-height:1.5;font-size:13px}#app-shell .review-item>p{font-size:13px;line-height:1.7}#app-shell .review-item>.button{font-size:12px;min-height:40px;padding:8px 9px;align-self:start;white-space:nowrap}#app-shell .review-bullet{width:22px;min-width:22px;height:22px;font-size:11px;line-height:20px}#app-shell .analysis-section>.button{font-size:12px;min-height:40px}#app-shell .analysis-section>.source-note{font-size:12px;line-height:1.75}#app-shell .view-action-bar .eyebrow{font-size:10px}#app-shell .view-action-bar h2{font-size:26px}#app-shell .view-action-bar>.button,#app-shell .view-action-bar>.button-row>.button{font-size:13px;min-height:42px}#app-shell .card h2{font-size:21px}#app-shell .card-heading .eyebrow,#app-shell .card>.eyebrow{font-size:10px}#app-shell .card-heading .muted,#app-shell .card>.muted{font-size:14px}#app-shell .wall-card h3{font-size:19px;line-height:1.35}#app-shell .wall-card>.wall-card-header .eyebrow{font-size:10px;line-height:1.6}#app-shell .wall-card>.wall-meta,#app-shell .wall-card>p:not(.source-note):not(.status-message):not(.wall-meta){font-size:14px;line-height:1.7}#app-shell .wall-card>.source-note{font-size:12px}#app-shell .wall-actions .button{font-size:12px;min-height:40px}#app-shell .wall-actions .source-note{font-size:12px}#app-shell .metric-card .label,#app-shell .metric-card>span:first-child{font-size:12px;line-height:1.5}#app-shell .metric-card .detail,#app-shell .metric-card>small{font-size:11px;line-height:1.6}#app-shell .metric-card .value,#app-shell .metric-card>strong{font-size:27px}#app-shell .form-field{font-size:13px;line-height:1.6}#app-shell .form-field small{font-size:12px}#app-shell .checkbox-label{font-size:13px;gap:10px;line-height:1.75}#app-shell .checkbox-label input{width:18px;height:18px;margin-top:3px}#app-shell .review-card .checkbox-label{font-size:13px}#app-shell .review-card #takeoff-review{font-size:13px;line-height:1.8}#app-shell .waste-field{font-size:13px}#app-shell input:not([type=checkbox]):not([type=radio]):not([type=file]),#app-shell select,#app-shell textarea{font-size:14px;min-height:42px}#app-shell .input-suffix>span{font-size:14px}#app-shell .summary-row{font-size:14px;line-height:1.6;padding:12px 0}#app-shell .summary-row.total{font-size:16px}#app-shell .summary-row.total strong{font-size:29px}#app-shell table{font-size:13px}#app-shell th{font-size:10px;padding:13px 11px;letter-spacing:.05em}#app-shell td{font-size:13px;padding:15px 11px;line-height:1.7}#app-shell td:last-child{font-size:12px}#app-shell td small{font-size:12px}#app-shell .price-field{font-size:13px}#app-shell .price-field>span:first-child{font-size:13px;display:block;line-height:1.6}#app-shell .price-field>span:first-child>small{font-size:12px;margin-top:5px}#app-shell .price-input>span{font-size:14px}#app-shell .price-input>small{font-size:12px}#app-shell .estimate-total-card .status-message{font-size:13px}#app-shell .proposal-footnote{font-size:12px}#app-shell .proposal-preview p{font-size:14px;line-height:1.8}#app-shell .proposal-heading .eyebrow{font-size:10px}#app-shell .proposal-heading h2{font-size:27px}#app-shell .proposal-heading>div:last-child>strong{font-size:18px}#app-shell .proposal-heading>div:last-child>p{font-size:12px}#app-shell .proposal-project h3{font-size:22px}#app-shell .proposal-project p{font-size:14px}#app-shell .proposal-document h3{font-size:18px}#app-shell .proposal-total>div{font-size:14px}#app-shell .proposal-total strong{font-size:34px}#app-shell .proposal-preview .proposal-total p{font-size:12px}#app-shell .proposal-document>footer>p,#app-shell .signature-line{font-size:12px}#app-shell .proposal-draft{font-size:12px}#app-shell .manual-items .card-heading h2{font-size:21px}#app-shell .manual-items>.source-note{font-size:12px}.form-dialog .eyebrow{font-size:10px}.form-dialog .form-field{font-size:13px;line-height:1.6}.form-dialog input:not([type=checkbox]):not([type=radio]):not([type=file]),.form-dialog select,.form-dialog textarea{font-size:14px;min-height:43px}.form-dialog .form-field small{font-size:12px}.form-dialog .button{font-size:13px;min-height:42px;padding:10px 14px}.form-dialog .icon-button{width:40px;min-width:40px;height:40px}.form-dialog .source-note,.form-dialog .dialog-body>.source-note{font-size:12px;line-height:1.75}.form-dialog .dialog-body>p{font-size:14px}.form-dialog .checkbox-label{font-size:13px;line-height:1.75;gap:10px}.form-dialog .checkbox-label input{width:18px;height:18px;margin-top:3px}.form-dialog .opening-row legend{font-size:13px}.form-dialog .opening-row .form-field{font-size:12px}.form-dialog .opening-row input,.form-dialog .opening-row select{font-size:14px!important;min-height:42px}.form-dialog .opening-row .source-note{font-size:12px}.form-dialog .opening-row>.button{font-size:12px;min-height:40px}.form-dialog .openings-section h3{font-size:18px}.form-dialog .openings-section .source-note{font-size:12px}.form-dialog .wall-checks .checkbox-label{font-size:13px}.form-dialog .status-message{font-size:13px}.toast{font-size:14px;line-height:1.65;padding:14px 20px}
@media(max-width:1200px){#app-shell .plan-workspace{grid-template-columns:180px minmax(270px,1fr)}#app-shell .findings-panel{grid-column:1/-1;max-height:none;overflow:visible;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 24px;padding:22px}#app-shell .findings-panel>#findings-list{max-height:420px}#app-shell .analysis-section>.source-note{font-size:12px}#app-shell .analysis-section>.button{font-size:12px}#app-shell .workspace-nav button{font-size:12px;gap:8px}#app-shell .sidebar-project select{font-size:12px}#app-shell .sidebar-bottom{padding-inline:8px}#app-shell .sidebar-bottom>p{font-size:12px}#app-shell .upload-strip>.status-message{max-width:none;margin-left:54px}#app-shell .viewer-toolbar{flex-wrap:wrap;gap:4px}#app-shell .sheet-pagination>span{max-width:150px;font-size:12px}#app-shell .viewer-zoom{margin-left:auto}#app-shell .takeoff-layout{grid-template-columns:minmax(0,1fr) 290px}#app-shell .estimate-layout{grid-template-columns:minmax(0,1fr) 300px}}
@media(max-width:960px){#app-shell .takeoff-layout,#app-shell .estimate-layout{grid-template-columns:minmax(0,1fr)}#app-shell .app-sidebar{padding-inline:8px}#app-shell .app-brand{font-size:23px}#app-shell .sidebar-project{padding-inline:8px}#app-shell .sidebar-project strong{font-size:14px}#app-shell .workspace-nav button{font-size:12px;line-height:1.5}#app-shell .workspace-nav .icon{width:18px;height:18px}#app-shell .sidebar-bottom>.button{font-size:12px;padding-inline:8px}#app-shell .sidebar-bottom small{font-size:11px}#app-shell .workspace-header{padding:25px 20px}#app-shell .workspace-header h1{font-size:28px}#app-shell .workspace-header p{font-size:14px}#app-shell .local-badge{font-size:10px}#app-shell .upload-label small{font-size:12px}#app-shell .upload-label strong{font-size:14px}#app-shell .plan-workspace{grid-template-columns:160px minmax(260px,1fr)}#app-shell .sheet-panel{padding-inline:11px}#app-shell .viewer-empty>h2{font-size:23px}#app-shell .viewer-empty>p{font-size:13px}#app-shell .viewer-empty>.eyebrow{font-size:9px}#app-shell .takeoff-aside .card h2{font-size:21px}#app-shell .estimate-layout>aside{grid-template-columns:1.15fr 1fr}#app-shell input:not([type=checkbox]):not([type=radio]):not([type=file]),#app-shell select,#app-shell textarea,.form-dialog input:not([type=checkbox]):not([type=radio]):not([type=file]),.form-dialog select,.form-dialog textarea{font-size:16px}#app-shell .sheet-panel .search-field input{font-size:16px;padding-left:27px}#app-shell .sidebar-project select{font-size:16px;padding:8px 5px}#app-shell .takeoff-aside .metric-card .value,#app-shell .takeoff-aside .metric-card>strong{font-size:26px}.form-dialog .opening-row input,.form-dialog .opening-row select{font-size:16px!important}}
@media(max-width:700px){#app-shell .app-sidebar{padding:17px 16px 0;grid-template-columns:minmax(0,1fr) 174px;gap:0}#app-shell .app-brand{font-size:25px;gap:7px;margin-bottom:0}#app-shell .sidebar-project{max-width:174px;padding:0}#app-shell .sidebar-project strong{font-size:13px;max-width:174px}#app-shell .sidebar-project>.saved-project-label{display:block;font-size:10px;margin-top:7px;width:174px}#app-shell .sidebar-project>.saved-project-label>select{font-size:16px;min-height:38px;padding:7px 6px;height:auto}#app-shell .sidebar-project>.button{font-size:11px;min-height:35px;padding:6px 0}#app-shell .workspace-nav{margin-inline:-7px;padding-top:14px;gap:3px}#app-shell .workspace-nav button{font-size:11px;line-height:1.4;gap:8px;min-height:81px;padding:13px 4px}#app-shell .workspace-nav button>span:first-of-type{white-space:normal;max-width:84px}#app-shell .workspace-nav .icon{width:20px;height:20px}#app-shell .sidebar-bottom{padding:12px 0;gap:10px;display:flex}#app-shell .sidebar-bottom>.button{font-size:11px;min-height:37px;padding:8px 9px;gap:5px}#app-shell .sidebar-bottom>.button>.icon{width:14px;height:14px}#app-shell .sidebar-bottom>.project-file-actions{gap:12px;flex:1;justify-content:flex-end;flex-wrap:nowrap}#app-shell .project-file-actions button,#app-shell .project-file-actions label{font-size:11px;white-space:nowrap}#app-shell .sidebar-bottom>#save-status{font-size:11px;max-width:none;flex-basis:100%;text-align:left;margin:0;line-height:1.6}#app-shell .workspace-header{padding:24px 18px;min-height:0;position:relative}#app-shell .workspace-header h1{font-size:28px;max-width:none}#app-shell .workspace-header p{font-size:14px;max-width:none;margin-top:12px}#app-shell .workspace-header .eyebrow{font-size:9px;padding-right:100px;margin-bottom:11px;min-height:15px}#app-shell .local-badge{position:absolute;top:21px;right:17px;font-size:10px;padding:6px;gap:4px}#app-shell .local-badge>.icon{width:11px;height:11px}#app-shell .workspace-view{padding:18px 12px 28px}#app-shell .upload-strip{padding:14px;gap:10px}#app-shell .upload-label{flex-wrap:wrap;gap:9px}#app-shell .upload-icon{width:38px;height:38px;min-width:38px}#app-shell .upload-label>span:nth-child(2){flex:1;min-width:210px}#app-shell .upload-label strong{font-size:15px}#app-shell .upload-label small{font-size:12px;max-width:none}#app-shell .upload-label>.button{font-size:12px;min-height:40px;padding:9px 13px;margin-left:47px;gap:7px}#app-shell .upload-strip>.status-message{font-size:12px;margin-left:47px;line-height:1.7}#app-shell .plan-workspace{grid-template-columns:minmax(0,1fr)}#app-shell .sheet-panel{padding:15px;display:grid;grid-template-columns:1fr;gap:0}#app-shell .sheet-panel>.panel-title{grid-column:1;grid-row:1;gap:10px;justify-content:start}#app-shell .sheet-panel .panel-title h2{font-size:16px}#app-shell .sheet-panel .panel-title .count-badge{font-size:10px;min-width:22px;height:22px;margin:0}#app-shell .sheet-panel>.plan-name{grid-column:1;grid-row:2;max-width:none;font-size:12px;margin:8px 0 12px;white-space:normal}#app-shell .sheet-panel>.search-field{grid-column:1;grid-row:3}#app-shell .sheet-panel>.search-field input{font-size:16px;padding:11px 9px 11px 33px;min-height:44px}#app-shell .search-field>.icon{width:16px;height:16px;left:10px}#app-shell .sheet-panel>.sheet-list{grid-column:1;grid-row:4;margin-top:13px;max-height:170px;gap:9px}#app-shell .sheet-item{min-width:128px;max-width:170px;padding:12px;gap:8px;min-height:92px}#app-shell .sheet-item strong{font-size:15px}#app-shell .sheet-item small{font-size:12px;margin-top:3px}#app-shell .sheet-number{font-size:11px}#app-shell .sheet-panel-actions{grid-column:1;grid-row:5;display:block;padding-top:13px}#app-shell .sheet-panel-actions>.button{font-size:12px;max-width:none;width:auto;min-height:40px;padding:10px 12px}#app-shell .sheet-panel-actions>.source-note{font-size:12px;margin:10px 0 0;line-height:1.7}#app-shell .sheet-empty{font-size:13px;padding:10px 0}#app-shell .sheet-empty p{font-size:13px}#app-shell .viewer-toolbar{padding:8px;min-height:57px;gap:5px;flex-wrap:wrap}#app-shell .viewer-toolbar .icon-button{width:34px;min-width:34px;height:38px;font-size:24px}#app-shell .sheet-pagination{gap:1px}#app-shell .sheet-pagination>span{font-size:12px;max-width:125px}#app-shell .viewer-zoom{gap:0;margin-left:auto}#app-shell .viewer-zoom>span{font-size:11px;min-width:40px}#app-shell .viewer-zoom>.icon-button{width:30px;min-width:30px}#app-shell .viewer-zoom>.button{font-size:12px;min-height:36px;padding:7px 9px}#app-shell .viewer-empty{padding:32px 19px;min-height:465px}#app-shell .viewer-empty>.eyebrow{font-size:9px;line-height:1.65;margin-bottom:13px}#app-shell .viewer-empty>h2{font-size:25px;line-height:1.25;margin-bottom:15px}#app-shell .viewer-empty>p{font-size:14px;line-height:1.8}#app-shell .viewer-empty>p>br{display:none}#app-shell .viewer-empty>.button{font-size:13px;min-height:44px}#app-shell .viewer-empty>.text-button{font-size:12px}#app-shell .viewer-stage{min-height:430px}#app-shell .measurement-toolbar{padding:13px 12px;gap:12px}#app-shell .measurement-toolbar>.button-row{gap:7px}#app-shell .measurement-toolbar .button{font-size:12px;min-height:40px;padding:9px 11px;gap:6px}#app-shell .measurement-toolbar .button .icon{width:15px;height:15px}#app-shell .measurement-toolbar>.source-note{font-size:12px;line-height:1.75}#app-shell .measurement-status{font-size:12px;padding:5px 12px 14px;line-height:1.75}#app-shell .findings-panel{display:flex;flex-direction:column;gap:0;padding:20px 16px;max-height:none;overflow:visible}#app-shell .findings-panel>.panel-title{margin-bottom:9px}#app-shell .findings-panel>.panel-title h2{font-size:17px}#app-shell .findings-panel>.source-note{font-size:13px;line-height:1.75;margin:0 0 13px}#app-shell #plan-read-summary{font-size:14px;padding:15px;margin:0 0 18px;max-height:none;overflow:visible}#app-shell #plan-read-summary p{font-size:14px;line-height:1.75}#app-shell #plan-read-summary .source-note{font-size:12px;line-height:1.75}#app-shell #plan-read-summary .badge{font-size:11px;padding:5px 8px}#app-shell .findings-panel>#findings-list{width:100%;max-height:500px;overflow:auto;scrollbar-width:thin}#app-shell .finding-card{padding:15px;font-size:14px;margin-bottom:12px}#app-shell .finding-card strong{font-size:16px;line-height:1.6;margin-top:10px}#app-shell .finding-card p{font-size:13px}#app-shell .finding-card>.button{font-size:12px;min-height:42px;padding:10px 12px}#app-shell .review-heading{width:100%;margin-top:20px;padding-top:20px;margin-bottom:16px;border-top:1px solid var(--line)}#app-shell .review-heading>.eyebrow{font-size:10px}#app-shell .findings-panel>#review-list{width:100%}#app-shell .review-item{font-size:14px;gap:8px 14px;margin-bottom:17px;padding-bottom:17px}#app-shell .review-item>strong{font-size:14px;line-height:1.5;white-space:nowrap}#app-shell .review-item>p{font-size:14px;line-height:1.75}#app-shell .review-item>.button{font-size:12px;min-height:42px;padding:9px 12px}#app-shell .analysis-section{display:block;width:100%;margin-top:5px;padding-top:19px}#app-shell .analysis-section>.button{font-size:12px;min-height:42px;width:100%}#app-shell .analysis-section>.source-note{font-size:12px;margin-top:13px;line-height:1.75}#app-shell .view-action-bar{align-items:start;flex-wrap:wrap;gap:15px;margin-bottom:21px}#app-shell .view-action-bar h2{font-size:26px;line-height:1.2}#app-shell .view-action-bar .eyebrow{font-size:9px;line-height:1.6;letter-spacing:.08em}#app-shell .view-action-bar>.button,#app-shell .view-action-bar>.button-row>.button{font-size:12px;min-height:42px;padding:11px 14px}#app-shell .view-action-bar>.button-row{width:100%;max-width:none;justify-content:flex-start;gap:8px}#app-shell .view-action-bar:has(+ #proposal-status)>div:first-child{max-width:none}#app-shell .view-action-bar:has(+ #proposal-status) h2{font-size:26px}#app-shell .view-action-bar:has(+ #proposal-status)>.button-row{max-width:none;width:100%}#app-shell .view-action-bar:has(+ #proposal-status)>.button-row>.button{width:auto;min-height:42px;font-size:12px;padding:10px 12px}#app-shell .view-action-bar>.badge{font-size:11px;max-width:none}#app-shell .card{padding:20px 17px}#app-shell .card h2,#app-shell .takeoff-aside .card h2{font-size:21px;line-height:1.35}#app-shell .card-heading{flex-wrap:wrap;gap:12px}#app-shell .card-heading .button{font-size:12px;min-height:40px;padding:10px 12px}#app-shell .wall-card{padding:18px 15px}#app-shell .wall-card-header{gap:12px;flex-wrap:wrap}#app-shell .wall-card h3{font-size:20px}#app-shell .wall-card>.wall-card-header .eyebrow{font-size:10px;line-height:1.7}#app-shell .wall-card>.wall-meta,#app-shell .wall-card>p:not(.source-note):not(.status-message):not(.wall-meta){font-size:14px}#app-shell .wall-actions .button{font-size:12px;min-height:40px;padding:9px 12px}#app-shell .takeoff-aside .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#app-shell .metric-card{padding:14px 11px}#app-shell .metric-card .label,#app-shell .metric-card>span:first-child{font-size:12px}#app-shell .metric-card .detail,#app-shell .metric-card>small{font-size:11px}#app-shell .metric-card .value,#app-shell .metric-card>strong,#app-shell .takeoff-aside .metric-card>strong{font-size:27px}#app-shell .form-field,#app-shell .waste-field{font-size:13px}#app-shell .form-field small{font-size:12px}#app-shell .waste-field{grid-template-columns:1fr 105px;gap:3px 12px}#app-shell .waste-field small{font-size:12px}#app-shell .input-suffix>span{font-size:16px;top:16px}#app-shell .scope-note{font-size:12px}#app-shell .price-grid{grid-template-columns:1fr;gap:21px}#app-shell .price-field>span:first-child{font-size:14px;display:flex;align-items:baseline}#app-shell .price-field>span:first-child>small{font-size:12px;margin:0}#app-shell .price-input>span{font-size:16px}#app-shell .price-input>small{font-size:13px}#app-shell input::placeholder,#app-shell textarea::placeholder,.form-dialog input::placeholder,.form-dialog textarea::placeholder{font-size:14px}#app-shell .estimate-layout>aside{display:block}#app-shell .estimate-layout>aside>.scope-note{padding:0 2px}#app-shell .checkbox-label,#app-shell .review-card .checkbox-label{font-size:13px}#app-shell .summary-row{font-size:14px}#app-shell .summary-row.total{font-size:16px}#app-shell .summary-row.total strong{font-size:29px}#app-shell table{font-size:13px}#app-shell th{font-size:10px;padding:12px 9px}#app-shell td{font-size:13px;padding:13px 9px}#app-shell td:last-child,#app-shell td small{font-size:12px}#app-shell .proposal-preview{padding:26px 19px}#app-shell .proposal-preview p{font-size:14px}#app-shell .proposal-heading{gap:14px;flex-wrap:wrap}#app-shell .proposal-heading h2{font-size:25px}#app-shell .proposal-heading .eyebrow{font-size:10px}#app-shell .proposal-heading>div:last-child{text-align:left}#app-shell .proposal-heading>div:last-child>p{font-size:12px}#app-shell .proposal-project h3{font-size:21px}#app-shell .proposal-project p{font-size:14px}#app-shell .proposal-preview h3{font-size:18px}#app-shell .proposal-total>div{font-size:14px;flex-wrap:wrap;gap:10px}#app-shell .proposal-total strong{font-size:32px}#app-shell .proposal-preview .proposal-total p{font-size:12px}#app-shell .proposal-document>footer>p,#app-shell .signature-line{font-size:12px}#app-shell .proposal-footnote{font-size:12px}#app-shell .manual-items .card-heading h2{font-size:21px}#app-shell .manual-items>.source-note{font-size:12px}.form-dialog .dialog-header .eyebrow{font-size:9px}.form-dialog .dialog-header h2{font-size:25px}.form-dialog .dialog-header{padding:20px}.form-dialog .dialog-body{padding:22px 20px}.form-dialog .dialog-body>p{font-size:14px}.form-dialog .form-field,.form-dialog .wall-checks .checkbox-label{font-size:13px}.form-dialog .form-field small,.form-dialog .source-note,.form-dialog .dialog-body>.source-note{font-size:12px}.form-dialog .field-grid{gap:19px 14px}.form-dialog .field-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.form-dialog .wall-extras{grid-template-columns:1fr;gap:5px}.form-dialog .wall-checks{padding-top:13px;gap:15px}.form-dialog .dialog-footer{padding:17px 20px;gap:10px}.form-dialog .dialog-footer .button{font-size:13px;min-height:43px;padding:11px 13px}.form-dialog .openings-section .card-heading{display:block}.form-dialog .openings-section h3{font-size:19px}.form-dialog .openings-section .source-note{font-size:12px;margin:9px 0 14px}.form-dialog .openings-section .button{font-size:12px;min-height:41px;padding:10px 12px}.form-dialog .opening-row{padding:15px 12px}.form-dialog .opening-row legend{font-size:13px}.form-dialog .opening-row .form-field{font-size:12px}.form-dialog .opening-row>.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 12px}.form-dialog .opening-row .source-note{font-size:12px}.form-dialog .opening-row>.button{font-size:12px;min-height:40px}.form-dialog .verified-field{font-size:13px;padding:14px}.form-dialog .scale-dialog h2{font-size:25px}.toast{font-size:14px;padding:14px 18px}}
@media(max-width:360px){#app-shell .app-sidebar{grid-template-columns:minmax(0,1fr) 157px;padding-inline:12px}#app-shell .app-brand{font-size:23px}#app-shell .sidebar-project>.saved-project-label{width:157px}#app-shell .workspace-nav button{font-size:10px;padding-inline:3px}#app-shell .sidebar-bottom>.button{font-size:10px;padding-inline:8px}#app-shell .project-file-actions button,#app-shell .project-file-actions label{font-size:10px}#app-shell .sidebar-bottom>.project-file-actions{gap:9px}#app-shell .upload-label>span:nth-child(2){min-width:180px}#app-shell .viewer-toolbar{padding:7px}#app-shell .sheet-pagination>span{max-width:105px}#app-shell .viewer-zoom>.icon-button{width:26px;min-width:26px}#app-shell .viewer-zoom>span{min-width:35px}#app-shell .viewer-zoom>.button{padding-inline:6px}}
@media print{#app-shell .proposal-preview p{font-size:10pt;line-height:1.7}#app-shell .proposal-preview table{font-size:9pt}#app-shell .proposal-preview th{font-size:8pt}#app-shell .proposal-preview td{font-size:9pt;padding:10px 8px}#app-shell .proposal-preview td small{font-size:8pt}#app-shell .proposal-document>footer>p,#app-shell .signature-line{font-size:8pt}#app-shell .proposal-preview .proposal-total p{font-size:9pt}#app-shell .proposal-heading .eyebrow{font-size:8pt}#app-shell .proposal-heading>div:last-child>p{font-size:9pt}}
#proposal-preview,.proposal-document,.proposal-document>section{min-width:0;max-width:100%}#proposal-preview .table-wrap{max-width:100%;overflow-x:auto}#proposal-preview table{min-width:460px}#proposal-preview td{overflow-wrap:anywhere}
@media print{#proposal-preview .table-wrap{overflow:visible}#proposal-preview table{min-width:0}}
/* Public plans and account access */
.header-actions{display:flex;align-items:center;gap:12px}.account-nav-button{background:transparent;border-color:transparent;font-size:12px;min-height:42px;padding:10px 8px}.site-nav{gap:24px;margin-left:24px}.pricing-section{padding-block:100px 88px;border-bottom:1px solid var(--line);scroll-margin-top:24px}.pricing-section .section-heading>p{max-width:330px}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;max-width:1000px;margin-inline:auto}.pricing-card{background:var(--white);border:1px solid #cbd5c8;border-radius:8px;padding:35px 34px 24px;display:flex;flex-direction:column;min-width:0}.pricing-card>.eyebrow,.pricing-card-heading>.eyebrow{font-size:8px;color:#74816c;margin-bottom:21px}.pricing-card h3{font-size:27px;letter-spacing:-.045em;margin-bottom:24px}.pricing-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:21px;min-height:12px}.pricing-card-heading>.eyebrow{margin:0}.pro-plan-tag{font-size:7px;letter-spacing:.1em;font-weight:750;color:var(--orange);border:1px solid #567065;border-radius:3px;padding:6px 8px}.plan-price{font-size:54px;font-weight:650;letter-spacing:-.06em;line-height:1.1;margin-bottom:18px}.plan-price>span{display:inline-block;font-size:12px;letter-spacing:0;font-weight:450;margin-left:8px;color:var(--muted)}.plan-description{font-size:13px;line-height:1.85;max-width:360px;color:var(--muted);margin-bottom:25px}.plan-features{list-style:none;margin:0 0 29px;padding:0;display:grid;gap:15px;font-size:12px;line-height:1.65}.plan-features>li{position:relative;padding-left:24px}.plan-features>li:before{content:'✓';position:absolute;left:0;top:0;color:var(--green);font-weight:700}.pricing-card>.button{margin-top:auto;min-height:48px}.pricing-caption{font-size:10px;line-height:1.8;color:var(--muted);margin:14px 0 0;min-height:36px}.pricing-card-pro{background:var(--ink);border-color:var(--ink);color:var(--paper);box-shadow:var(--shadow)}.pricing-card-pro .eyebrow{color:#a6b5a5}.pricing-card-pro .plan-price>span,.pricing-card-pro .plan-description,.pricing-card-pro .pricing-caption{color:#b8c5bb}.pricing-card-pro .plan-features>li:before{color:var(--orange)}.pricing-note{text-align:center;font-size:11px;color:var(--muted);max-width:650px;margin:26px auto 0;line-height:1.8}.subscription-notice{margin:22px auto 0;max-width:650px;background:#f7e8d9;border-left:3px solid var(--orange);padding:13px 16px;font-size:13px}.workspace-account{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.workspace-account .local-badge{position:static!important}.account-workspace-button{font-size:11px;min-height:36px;gap:10px;background:#ecf0e6}.access-banner{border:1px solid #e0c7a8;border-left:3px solid var(--orange);padding:20px 22px;border-radius:5px;background:#f7eddf;margin-bottom:24px;font-size:14px;line-height:1.7;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.access-banner p{margin:5px 0 0;max-width:650px;font-size:13px;color:#59675f}.access-banner strong{display:block}.access-banner .button{flex-shrink:0}.access-banner .eyebrow{color:#9a5d35;font-size:9px}
.account-dialog{--account-dialog-gap:16px;--account-available-height:var(--account-viewport-height,100vh);--account-safe-top:max(var(--account-dialog-gap),env(safe-area-inset-top));--account-safe-bottom:max(var(--account-dialog-gap),env(safe-area-inset-bottom));--account-safe-left:max(var(--account-dialog-gap),env(safe-area-inset-left));--account-safe-right:max(var(--account-dialog-gap),env(safe-area-inset-right));position:fixed;inset:auto;top:calc(var(--account-viewport-top,0px) + var(--account-safe-top) + (var(--account-available-height) - var(--account-safe-top) - var(--account-safe-bottom))/2);left:calc(var(--account-safe-left) + (100% - var(--account-safe-left) - var(--account-safe-right))/2);transform:translate(-50%,-50%);margin:0;width:min(520px,calc(100% - var(--account-safe-left) - var(--account-safe-right)));max-width:calc(100% - var(--account-safe-left) - var(--account-safe-right));max-height:calc(var(--account-available-height) - var(--account-safe-top) - var(--account-safe-bottom));min-height:0;padding:0;border:1px solid #c8d0c1;background:var(--paper);border-radius:9px;box-shadow:0 30px 110px #172a3260;color:var(--ink);overflow:hidden;overscroll-behavior:contain}.account-dialog[open]{display:flex;flex-direction:column}.account-dialog::backdrop{background:#0d202bd1;backdrop-filter:blur(4px)}.account-dialog-header{position:sticky;top:0;z-index:1;flex:0 0 auto;min-width:0;padding:28px 28px 22px;border-bottom:1px solid var(--line);background:var(--paper);display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.account-dialog-header>div{flex:1;min-width:0}.account-dialog-header .eyebrow{color:#77836f;font-size:8px;letter-spacing:.13em;margin-bottom:14px;overflow-wrap:anywhere}.account-dialog-header h2{font-size:33px;line-height:1.13;letter-spacing:-.05em;overflow-wrap:anywhere}.account-dialog-header>.icon-button{margin:-6px -8px 0 0;flex-shrink:0;min-width:44px;width:44px;height:44px}.account-dialog-body{flex:1 1 auto;min-width:0;min-height:0;padding:24px 28px 28px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scroll-padding-block:18px;-webkit-overflow-scrolling:touch;overflow-wrap:anywhere}.account-intro{font-size:14px;line-height:1.8;color:#617160;margin-bottom:23px}.account-dialog form{display:grid;gap:20px;min-width:0}.account-dialog input{width:100%;min-height:49px;padding:12px;border:1px solid #bcc8b7;border-radius:4px;background:var(--white);font-size:16px;color:var(--ink);min-width:0;scroll-margin-block:18px}.account-dialog input::placeholder{font-size:14px;color:#899080}.account-password-control{display:flex;align-items:stretch;gap:8px;min-width:0}.account-password-control input{flex:1 1 0%}.account-password-toggle{flex:0 0 auto;min-width:66px;min-height:49px;padding:10px 12px;background:var(--white);border:1px solid #bcc8b7;border-radius:4px;color:#536b5c;font-size:12px;font-weight:600;line-height:1.5}.account-password-toggle:hover{background:#eceee5;border-color:#899d87}.account-password-toggle[aria-pressed="true"]{background:#e7eee2;color:var(--ink)}.account-field{display:grid;gap:9px;min-width:0;font-size:13px;font-weight:600;line-height:1.5}.account-field small{font-size:11px;font-weight:400;color:var(--muted);margin-top:-2px}.account-dialog .button{min-height:47px;font-size:13px}.account-text-link{display:block;min-height:44px;max-width:100%;background:transparent;border:0;padding:12px 0 5px;font-size:12px;color:#536b5c;text-decoration:underline;text-underline-offset:4px;line-height:1.7}.account-text-link:hover{color:#ad4b25}.account-switch{font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:20px;margin-top:22px;line-height:1.8}.account-switch button{min-height:44px;max-width:100%;white-space:normal;font-size:12px;background:transparent;border:0;font-weight:700;color:var(--ink);padding:2px 4px;text-decoration:underline;text-underline-offset:4px}.account-fine-print{font-size:11px;line-height:1.8;color:#72806b;margin:15px 0 0}.account-message,.account-warning,.account-context{font-size:13px;line-height:1.8;background:#e7eee2;border:1px solid #c8d8c0;padding:13px 15px;border-radius:4px;margin:20px 0 0;overflow-wrap:anywhere;scroll-margin-block:18px}.account-message.error{background:#f8e9e2;border-color:#e0b7a7;color:#8f3e27}.account-warning{background:#f4ead8;border-color:#dfc9a3;margin:0 0 18px}.account-context{margin:0 0 22px;background:#ecefe5}.upgrade-summary{border:1px solid #d0d9c9;background:#ebefe4;padding:22px;border-radius:5px;display:grid;grid-template-columns:minmax(0,1fr) 30px;gap:17px}.upgrade-summary .eyebrow{font-size:9px;color:#687c61;margin-bottom:10px}.upgrade-summary strong{font-size:37px;letter-spacing:-.055em;font-weight:650}.upgrade-summary strong>small{font-size:11px;color:var(--muted);letter-spacing:0;font-weight:450}.upgrade-summary>.icon{color:#ac683f;width:25px;height:25px;margin-top:7px}.upgrade-summary>p{grid-column:1/-1;font-size:13px;line-height:1.8;margin:0;color:#65775f}.upgrade-summary+.account-fine-print{margin:13px 0 21px}.account-session-email{font-size:11px;line-height:1.8;margin:16px 0 0;overflow-wrap:anywhere;color:var(--muted)}.account-identity{display:flex;gap:13px;align-items:center;min-width:0;padding-bottom:23px;border-bottom:1px solid var(--line);margin-bottom:23px}.account-avatar{display:flex;align-items:center;justify-content:center;width:43px;height:43px;border-radius:7px;background:var(--ink);color:var(--orange);font-size:21px;font-weight:650;flex-shrink:0}.account-identity>div{min-width:0;flex:1}.account-identity strong{display:block;font-size:13px;line-height:1.6;overflow-wrap:anywhere;font-weight:650}.account-identity small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.account-plan-pill{background:#e8ece1;border:1px solid #cad5c1;padding:5px 7px;border-radius:3px;font-size:8px;letter-spacing:.08em;font-weight:750;flex-shrink:0}.account-plan-details>.eyebrow{font-size:8px;color:#75836d;margin-bottom:12px}.account-plan-details h3{font-size:34px;letter-spacing:-.05em;margin-bottom:13px}.account-plan-details h3 small{font-size:12px;letter-spacing:0;color:var(--muted);font-weight:450}.account-plan-details>p{font-size:13px;color:var(--muted);line-height:1.85;margin-bottom:20px}.account-action-list{display:grid;gap:12px}.account-action-list>.account-fine-print{margin:0 0 3px}.account-action-list>.account-text-link{justify-self:start;padding-top:5px}.account-action-list+.account-fine-print{border-top:1px solid var(--line);padding-top:18px;margin-top:20px}.account-plan-status{font-size:13px;line-height:1.8;color:var(--green);margin-bottom:15px}.account-plan-status .status-dot{background:var(--green);margin-right:6px}
@supports(height:100dvh){.account-dialog{--account-available-height:var(--account-viewport-height,100dvh)}}
@media(max-width:1100px){.site-nav{gap:17px;margin-left:0}.header-actions{gap:6px}.site-header{gap:20px}.pricing-card{padding:29px 26px 22px}.pricing-card-heading{display:block}.pro-plan-tag{display:inline-block;margin-top:10px}.pricing-card h3{font-size:25px}.workspace-header .workspace-account{max-width:180px;gap:8px}.workspace-header .workspace-account .local-badge{font-size:9px}}
@media(max-width:850px){.site-nav{gap:14px}.site-header{gap:15px}.site-nav a{font-size:11px}.account-nav-button{font-size:11px}.nav-cta{padding-inline:11px}.pricing-section{padding-block:75px}.pricing-card h3{font-size:23px}.plan-price{font-size:45px}.pricing-card{padding:26px 22px 22px}.plan-features{font-size:12px}.workspace-account .local-badge{display:none}.workspace-header .workspace-account{max-width:150px}.site-header>.brand{font-size:25px}}
@media(max-width:650px){.site-header{height:auto;min-height:86px;flex-wrap:wrap;padding-block:19px 14px;gap:15px 12px}.site-header>.brand{font-size:25px}.site-nav{order:3;width:100%;display:flex;justify-content:space-between;gap:12px;margin:0;padding-top:10px;border-top:1px solid #e0e5d9}.site-nav a{font-size:12px;min-height:26px;display:flex;align-items:center}.header-actions{margin-left:auto;gap:7px}.account-nav-button{padding-inline:4px;min-height:38px;font-size:12px}.header-actions>.nav-cta{font-size:11px;min-height:38px;padding:8px 10px;gap:6px}.header-actions>.nav-cta .icon{width:14px}.pricing-section{padding-block:63px}.pricing-section .section-heading{gap:20px;margin-bottom:30px}.pricing-section .section-heading>p{max-width:none;font-size:14px;line-height:1.8}.pricing-section h2{font-size:34px}.pricing-grid{grid-template-columns:minmax(0,1fr);gap:20px}.pricing-card{padding:29px 24px 23px}.pricing-card>.eyebrow,.pricing-card-heading>.eyebrow{font-size:9px}.pricing-card-heading{display:flex;margin-bottom:22px}.pro-plan-tag{font-size:7px;margin:0}.pricing-card h3{font-size:28px;margin-bottom:22px}.plan-price{font-size:52px;margin-bottom:18px}.plan-price>span{font-size:13px}.plan-description{font-size:14px;line-height:1.8;max-width:none}.plan-features{font-size:14px;gap:15px;margin-bottom:27px}.plan-features>li{padding-left:25px}.pricing-caption{font-size:12px;line-height:1.8;min-height:0}.pricing-card>.button{font-size:14px;min-height:49px}.pricing-note{font-size:12px;margin-top:23px;line-height:1.9}.hero-footnote{font-size:11px;line-height:1.8;gap:5px}.workspace-header .workspace-account{position:absolute;right:17px;top:16px;max-width:160px}.workspace-header .account-workspace-button{font-size:11px;min-height:33px;padding:7px 9px;gap:7px}.workspace-header .eyebrow{padding-right:158px!important;min-height:22px!important}.access-banner{padding:17px;gap:15px;font-size:14px}.access-banner p{font-size:13px}.access-banner>.button{width:100%}.account-dialog{--account-dialog-gap:12px;border-radius:7px}.account-dialog-header{padding:23px 21px 20px}.account-dialog-header h2{font-size:29px}.account-dialog-header .eyebrow{font-size:8px;margin-bottom:12px}.account-dialog-body{padding:21px}.account-dialog .button{min-height:49px;font-size:14px}.account-intro{font-size:14px;line-height:1.85}.account-field{font-size:14px}.account-field small,.account-fine-print{font-size:12px;line-height:1.8}.account-text-link,.account-switch,.account-switch button{font-size:13px}.account-identity strong{font-size:14px}.account-identity small{font-size:11px}.account-plan-details>p{font-size:14px}.upgrade-summary{padding:19px;gap:14px}.upgrade-summary strong{font-size:36px}.upgrade-summary strong>small{font-size:11px}.upgrade-summary>p{font-size:14px}.account-session-email{font-size:12px}.account-message,.account-warning,.account-context{font-size:14px}.subscription-notice{font-size:14px}.account-plan-status{font-size:14px}}
@media(max-width:370px){.site-header>.brand{font-size:23px;gap:5px}.site-header>.brand>img{width:27px;height:31px}.header-actions{gap:3px}.header-actions>.nav-cta{max-width:105px;padding:7px;font-size:10px}.header-actions>.nav-cta .icon{display:none}.account-nav-button{font-size:11px}.pricing-card-heading{display:block}.pro-plan-tag{margin-top:12px}.pricing-card{padding-inline:21px}.plan-price>span{font-size:11px}.account-dialog-header h2{font-size:27px}}
@media print{.account-dialog,.subscription-notice,.access-banner,.workspace-account{display:none!important}}
