@layer reset{*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}}@layer base{:root{--ink:#292929;--body:#5d5d5d;--muted:#9e9e9e;--canvas:#faf9f6;--paper:#fffefa;--line:#e7e5df;--wash:#f2f0eb;--violet:#6756be;--green:#2f7350;--amber:#906315;--red:#a33f35;--teal:#2f7775;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px}body{background:var(--canvas);color:var(--ink);letter-spacing:-.15px;-webkit-font-smoothing:antialiased;font-family:SF Pro Text,SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.55}h1,h2,h3,h4,p{margin:0}h1,h2{font-size:24px;font-weight:500;line-height:1.3}h3,h4{font-size:14px;font-weight:500}strong,b{font-weight:500}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}input,select,textarea{border:1px solid var(--line);background:var(--paper);width:100%;min-width:0;color:var(--ink);border-radius:8px;outline:none;padding:11px 12px}input::placeholder,textarea::placeholder{color:#858580}textarea{resize:vertical;min-height:100px}label{gap:6px;font-size:13px;font-weight:500;display:grid}:focus-visible{outline:2px solid var(--violet);outline-offset:3px}input:focus,select:focus,textarea:focus{border-color:var(--violet)}table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}th{color:var(--body);border-bottom:1px solid var(--line);padding:12px 14px;font-size:12px;font-weight:500}td{border-bottom:1px solid var(--line);vertical-align:top;padding:15px 14px}tr:last-child td{border-bottom:0}code,pre{font-family:inherit;font-size:12px}pre{white-space:pre-wrap;overflow-wrap:anywhere}summary{cursor:pointer}::selection{background:#e1def4}.skip-link{z-index:100;background:var(--paper);padding:12px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:8px}}@layer components{.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.import-layout{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:40px;display:grid}.import-note{padding:24px 0}.import-note ol{counter-reset:inputs;margin:24px 0;padding:0;list-style:none}.import-note li{counter-increment:inputs;border-bottom:1px solid var(--line);padding:16px 0;font-size:13px}.import-note li:before{content:"0" counter(inputs);color:var(--muted);margin-bottom:8px;font-size:12px;display:block}.import-note li span{color:var(--body);margin-top:4px;font-size:12px;display:block}.capture-picker{flex-wrap:wrap;align-items:end;gap:20px;margin-bottom:20px;display:flex}.capture-picker>label{flex:1;max-width:450px}.capture-picker>.caption{padding-bottom:10px}.transcript{background:var(--wash);border-radius:8px;margin:20px 0;padding:20px}.transcript>p:not(.eyebrow){white-space:pre-wrap;max-width:70ch;margin-top:10px}.transcript details{margin-top:12px}.transcript details p{margin-top:8px}.observation-note{white-space:pre-wrap;color:var(--body);font-size:13px}.floorplan-review{grid-template-columns:minmax(0,1fr) 220px;gap:20px;margin:24px 0;display:grid}.floorplan-canvas{border:1px solid var(--line);background:#fff;align-self:start;position:relative}.floorplan-canvas img{width:100%;height:auto;display:block}.floorplan-canvas svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.floorplan-canvas polygon{fill:#6756be15;stroke:var(--violet);stroke-width:1.5px;vector-effect:non-scaling-stroke;cursor:pointer}.floorplan-canvas polygon.selected{fill:#6756be45;stroke-width:2.5px}.annotation-list{align-content:start;gap:8px;display:grid}.annotation-note{border:1px solid var(--line);background:var(--paper);text-align:left;color:var(--ink);border-radius:8px;align-items:start;gap:8px;padding:12px;font-size:13px;display:flex}.annotation-note.active{border-color:var(--violet);background:#efecf8}.annotation-note small{color:var(--body);margin-top:8px;font-size:12px;display:block}.scope-proposal{background:var(--wash);border-radius:12px;margin-bottom:24px;padding:20px;font-size:13px}.scope-proposal ul{padding-left:20px}.impact-comparison{grid-template-columns:1fr 1fr;gap:20px;display:grid}.app-wrap{max-width:1440px;margin:auto;padding:0 40px}.topbar{align-items:center;gap:24px;min-height:112px;display:flex}.brand{letter-spacing:.5px;white-space:nowrap;align-items:center;gap:10px;font-size:14px;font-weight:500;display:flex}.mark{width:29px;height:29px}.context{color:var(--body);border-left:1px solid var(--line);padding-left:24px;font-size:12px}.context span{color:var(--muted);display:block}.topnav{background:var(--wash);border-radius:12px;gap:3px;margin-left:auto;padding:4px;display:flex}.topnav a{color:var(--body);border-radius:8px;align-items:center;gap:8px;padding:9px 16px;font-size:13px;display:flex}.topnav a.active{background:var(--paper);color:var(--ink);box-shadow:0 1px 3px #2929290a}.icon{flex-shrink:0;width:14px;height:14px}.icon-lg{width:20px;height:20px}.icon-button{width:34px;height:34px;color:var(--body);background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;display:grid}.icon-button:hover{border-color:var(--line);background:var(--paper)}.page-heading{justify-content:space-between;align-items:center;gap:24px;margin:20px 0 30px;display:flex}.page-heading h1{margin-top:6px}.eyebrow{color:var(--body);letter-spacing:.6px;font-size:12px;font-weight:500}.lede{color:var(--body);max-width:68ch;margin-top:8px;font-size:13px}.caption{color:var(--body);font-size:12px}.muted{color:var(--muted)}.text-secondary{color:var(--body)}.button{border:1px solid var(--ink);background:var(--ink);color:var(--paper);white-space:nowrap;border-radius:99px;justify-content:center;align-items:center;gap:9px;min-height:40px;padding:10px 18px;font-size:13px;font-weight:500;transition:background .15s;display:inline-flex}.button:hover{background:#40403b}.button.secondary{background:var(--paper);color:var(--ink);border-color:var(--line)}.button.secondary:hover{background:var(--wash);border-color:#c9c6be}.button.ghost{color:var(--body);background:0 0;border-color:#0000}.button.small{min-height:34px;padding:7px 12px;font-size:12px}.button.full{width:100%}.badge{background:var(--wash);color:var(--body);white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font-size:12px;line-height:1.5;display:inline-flex}.badge.good,.notice.good{color:var(--green);background:#edf5ef}.badge.warn,.notice.warn{color:var(--amber);background:#faf1df}.badge.bad,.notice.bad{color:var(--red);background:#f9eeea}.badge.info{color:var(--violet);background:#efecf8}.panel{border:1px solid var(--line);background:var(--paper);border-radius:16px;overflow:hidden}.panel-pad{padding:24px}.section-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.section-head h2{font-size:14px}.toolbar{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:16px 20px;display:flex}.search{flex:1;max-width:360px;position:relative}.search .icon{color:var(--body);position:absolute;top:14px;left:12px}.search input{background:0 0;padding-left:35px}.toolbar select{max-width:180px}.table-scroll{overflow:auto}.claim-row{cursor:pointer;position:relative}.claim-row:hover,.claim-row:focus-within{background:var(--wash)}.claim-row-link:after{content:"";position:absolute;inset:0}.claim-row-link:focus-visible{outline:none}.claim-row-link:focus-visible:after{outline:2px solid var(--violet);outline-offset:-2px}.claim-row :is(a:not(.claim-row-link),button,input,select,textarea){z-index:1;position:relative}.cell-title{font-weight:500;display:block}.cell-sub{color:var(--body);margin-top:3px;font-size:12px}.numeric{font-variant-numeric:tabular-nums;white-space:nowrap}.pagination{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.pagination>div{gap:8px;display:flex}.empty{text-align:center;color:var(--body);justify-items:center;gap:8px;padding:56px 24px;display:grid}.empty h3{color:var(--ink)}.empty p{max-width:50ch;font-size:13px}.empty>.icon{margin-bottom:8px}.loading{color:var(--body);justify-content:center;align-items:center;gap:10px;padding:48px 24px;font-size:13px;display:flex}.spinner{border:1.5px solid var(--line);border-top-color:var(--ink);border-radius:50%;width:16px;height:16px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.notice{border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin:12px 0;padding:14px 16px;font-size:13px;display:flex}.notice p{margin-top:3px}.app-footer{color:var(--muted);justify-content:space-between;gap:16px;padding:40px 0 24px;font-size:12px;display:flex}.app-footer span:first-child{letter-spacing:.5px}.inline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stack{gap:20px;display:grid}.rule{background:var(--line);height:1px;margin:24px 0}.back{color:var(--body);align-items:center;gap:8px;font-size:13px;display:inline-flex}.back .icon{transform:rotate(180deg)}.workspace-grid{grid-template-columns:248px minmax(0,1fr);gap:24px;display:grid}.claim-sidebar{align-self:start;position:sticky;top:20px}.claim-sidebar>header{border-bottom:1px solid var(--line);padding:20px}.claim-sidebar nav{gap:4px;padding:12px;display:grid}.claim-sidebar nav a{border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.claim-sidebar nav a.active{background:var(--ink);color:var(--paper)}.claim-sidebar nav a:hover:not(.active){background:var(--wash)}.claim-sidebar footer{border-top:1px solid var(--line);padding:16px 20px}.sidebar-meta{gap:14px;padding:18px 20px;display:grid}.sidebar-meta dt{color:var(--body);font-size:12px}.sidebar-meta dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:13px}.workspace-content{min-width:0}.tabs{flex-wrap:wrap;gap:4px;margin-bottom:24px;display:flex}.tabs button,.tabs a{color:var(--body);background:0 0;border:0;border-radius:8px;padding:9px 14px;font-size:13px}.tabs .active{background:var(--ink);color:var(--paper)}.metrics{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px;display:grid}.metric{border:1px solid var(--line);background:var(--paper);border-radius:16px;padding:20px 24px}.metric .value{font-variant-numeric:tabular-nums;margin-top:6px;font-size:24px;font-weight:500}.metric .label{color:var(--body);font-size:12px}.metric .caption{margin-top:4px}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-grid .wide{grid-column:1/-1}.claim-packet,.claim-packet label,.claim-packet input{min-width:0}.packet-files{gap:24px}.packet-files .caption{font-weight:400;line-height:1.5}.claim-packet [role=status]{overflow-wrap:anywhere;margin-top:16px}.form-actions{justify-content:flex-end;align-items:center;gap:12px;margin-top:24px;display:flex}.select-list{gap:8px;display:grid}.select-row{border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:center;gap:12px;padding:14px 16px;font-weight:400;display:flex}.select-row:has(input:checked){border-color:var(--ink);background:var(--wash)}.select-row input{width:16px;accent-color:var(--ink);flex-shrink:0}.select-row .grow{flex:1}.doc-row{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:18px 0;display:flex}.doc-row:last-child{border:0}.doc-row>.icon{color:var(--body)}.doc-row .grow{flex:1;min-width:0}.doc-row .grow strong{overflow-wrap:anywhere}.doc-row select{max-width:156px;padding:8px;font-size:12px}.categorization-panel{border-block:1px solid var(--line);margin-top:24px;padding:20px 0}.categorization-panel .section-head{flex-wrap:wrap;gap:12px}.categorization-panel .section-head>div{flex:280px}.categorization-panel .section-head .caption{max-width:62ch;margin-top:6px}.categorization-state{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.preferred-sketches{margin-top:16px}.preferred-sketches ul,.categorization-warnings ul,.document-tags ul{margin:8px 0 0;padding-left:20px}.preferred-sketches a{text-underline-offset:3px;text-decoration:underline}.categorization-warnings{color:var(--body);margin-top:14px;font-size:12px}.document-room+.document-room{margin-top:8px}.document-room-heading{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:48px;padding:12px 0;list-style:none;display:flex}.document-room-heading::-webkit-details-marker{display:none}.document-room-heading:hover{background:var(--wash)}.document-room-heading>.icon{color:var(--body)}.document-room>details[open]>.document-room-heading>.icon{transform:rotate(90deg)}.document-room-heading h4{overflow-wrap:anywhere;flex:1;min-width:0;font-size:14px;line-height:1.35}.document-room-heading>.caption{flex-shrink:0}.document-tags{gap:7px;margin-top:10px;display:grid}.document-tags:empty{display:none}.image-caption{color:var(--body);max-width:65ch;font-size:13px}.document-tags .inline{flex-wrap:wrap;gap:6px}.document-tags details p,.sketch-tags p{margin-top:5px}.sketch-tags{gap:12px;display:grid}.preview{background:var(--wash);border-radius:8px;margin-top:12px;overflow:hidden}.preview iframe{background:var(--paper);border:0;width:100%;height:640px;display:block}.preview img{object-fit:contain;max-width:100%;max-height:640px;margin:auto;display:block}.readiness{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.role-indicators{gap:8px;display:flex}.role-indicator{color:var(--body);align-items:center;gap:5px;font-size:12px;display:flex}.role-indicator:before{content:"";background:var(--line);border-radius:50%;width:5px;height:5px}.role-indicator.available:before{background:var(--green)}.steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:24px 0;display:grid}.step{border:1px solid var(--line);color:var(--body);border-radius:8px;padding:14px 12px;font-size:12px}.step .dot{background:var(--line);border-radius:50%;width:6px;height:6px;margin-bottom:10px}.step strong{color:var(--ink);font-size:13px;display:block}.step.done .dot{background:var(--green)}.step.active{border-color:var(--violet)}.step.active .dot{background:var(--violet)}.room-head{background:var(--wash);justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.room-head .amount{text-align:right}.line-details{background:var(--canvas);padding:20px}.line-details dl{grid-template-columns:160px 1fr;gap:8px 16px;margin:0;font-size:12px;display:grid}.line-details dt{color:var(--body)}.line-details dd{overflow-wrap:anywhere;margin:0}.line-toggle{color:var(--ink);text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.line-toggle[aria-expanded=true]>.icon{transform:rotate(90deg)}.finding{border-bottom:1px solid var(--line);padding:18px 0}.finding:last-child{border:0}.finding p{color:var(--body);margin-top:5px;font-size:13px}.field-row{grid-template-columns:1.6fr 1fr 1fr 90px 80px 34px;align-items:end;gap:8px;margin:12px 0;display:grid}.field-row input,.field-row select{padding:8px;font-size:12px}.timeline{padding:0;list-style:none}.timeline li{border-bottom:1px solid var(--line);padding:16px 0}.timeline li:last-child{border:0}.timeline p{color:var(--body);margin-top:3px;font-size:13px}.flow-lane{grid-template-columns:140px minmax(0,1fr);align-items:center;gap:16px;margin-bottom:16px;display:grid}.flow-track{gap:8px;padding:2px;display:flex;overflow:auto}.flow-node{text-align:left;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:12px;flex:1;min-width:146px;padding:16px}.flow-node.active{border-color:var(--ink);background:var(--wash)}.flow-node .number{color:var(--muted);margin-bottom:8px;font-size:12px;display:block}.flow-node strong{font-size:13px;display:block}.flow-gate{border:1px dashed #c8c4b9;border-radius:12px;align-content:center;min-width:102px;padding:16px;font-size:12px}.flow-detail{grid-template-columns:1fr 1.4fr;gap:40px;display:grid}.flow-auto{border-bottom:1px solid var(--line);gap:12px;padding:14px 0;font-size:13px;display:flex}.flow-auto:last-child{border:0}.flow-auto p{color:var(--body);margin-top:3px}.flow-kind{background:var(--wash);width:26px;height:26px;color:var(--violet);border-radius:6px;flex-shrink:0;place-items:center;font-size:12px;display:grid}.impact-row{border-bottom:1px solid var(--line);grid-template-columns:210px 1fr 100px;align-items:center;gap:24px;padding:18px 0;font-size:13px;display:grid}.impact-row:last-child{border:0}.impact-track{background:var(--wash);border-radius:5px;height:6px}.impact-track>span{background:#bcb5aa;border-radius:5px;height:100%;display:block}.auth-page{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.auth-story{background:#efede5;flex-direction:column;justify-content:space-between;gap:60px;padding:48px 64px;display:flex}.auth-story h1{margin:20px 0;line-height:1.5}.auth-story>div>p:not(.eyebrow){max-width:36ch;color:var(--body)}.auth-flow{color:var(--body);align-items:center;gap:16px;margin-top:36px;font-size:12px;display:flex}.auth-flow span{align-items:center;gap:7px;display:flex}.auth-form-wrap{place-items:center;padding:48px;display:grid}.auth-form{width:100%;max-width:360px}.auth-form h1{margin-top:10px}.auth-form form{gap:20px;margin-top:32px;display:grid}.auth-link{text-align:center;color:var(--body);margin-top:24px;font-size:13px;display:block}.or{text-align:center;color:var(--muted);margin:16px;font-size:12px}.auth-wrap{justify-items:start;gap:20px;max-width:600px;margin:20vh auto;padding:32px;display:grid}@media (max-width:1080px){.app-wrap{padding:0 24px}.workspace-grid{grid-template-columns:210px minmax(0,1fr);gap:16px}.steps{grid-template-columns:repeat(3,minmax(0,1fr))}.field-row{grid-template-columns:1fr 1fr}.context{display:none}.flow-lane{grid-template-columns:1fr;gap:8px}.auth-story{padding:40px}}@media (max-width:760px){.app-wrap{padding:0 16px}.topbar{flex-wrap:wrap;gap:12px;min-height:96px;padding:20px 0}.brand{font-size:12px}.topnav{order:3;justify-content:center;width:100%;margin-left:0}.topbar>form{margin-left:auto}.topnav a{flex:1;justify-content:center}.page-heading{flex-wrap:wrap;align-items:flex-start;margin-top:16px}.metrics{grid-template-columns:1fr;gap:8px}.metric{justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.metric .value{margin:0}.workspace-grid{display:block}.claim-sidebar{margin-bottom:20px;position:static}.claim-sidebar nav{display:flex;overflow:auto}.claim-sidebar nav a{white-space:nowrap}.sidebar-meta,.claim-sidebar footer{display:none}.workspace-content .panel-pad{padding:20px 16px}.toolbar{flex-wrap:wrap;padding:16px}.toolbar .search{min-width:100%;max-width:none}.toolbar select{flex:1;max-width:none}.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid{grid-template-columns:1fr}.doc-row{flex-wrap:wrap;gap:12px}.doc-row .grow{flex-basis:calc(100% - 48px)}.doc-row select{flex:1;max-width:none}.flow-detail{grid-template-columns:1fr;gap:24px}.impact-row{grid-template-columns:1fr auto;gap:12px}.impact-track{grid-area:2/1/auto/-1}.auth-page{grid-template-columns:1fr}.auth-story{gap:24px;min-height:180px;padding:28px}.auth-story>div:not(.brand),.auth-story>.caption{display:none}.auth-form-wrap{align-items:start;padding:40px 24px}.auth-story{min-height:0}.app-footer{flex-direction:column;gap:4px}.line-details dl{grid-template-columns:1fr;gap:4px}.line-details dd{margin-bottom:10px}}@media (max-width:1080px){.floorplan-review{grid-template-columns:1fr}}@media (max-width:760px){.import-layout,.impact-comparison{grid-template-columns:1fr;gap:20px}.import-note{padding:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}}.job-estimate-evidence{border:0;gap:12px;margin:0;padding:0;display:grid}.job-estimate-evidence legend{margin-bottom:12px;font-weight:500}.job-estimate-source{align-items:flex-start;gap:12px;display:flex}.job-estimate-source input{flex:none;width:auto;margin-top:3px}.job-estimate-source small{color:var(--text-muted,#5d5d5d);display:block}.job-estimate-files{gap:8px;padding-left:20px;display:grid}.job-estimate-flow,.job-estimate-output{grid-template-columns:minmax(0,1fr);gap:18px;min-width:0;display:grid}.job-estimate-flow{padding:18px}.job-estimate-flow+.job-estimate-flow{border-top:1px solid var(--line)}.job-estimate-flow>*,.job-estimate-output>*{min-width:0}.job-estimate-flow .form-actions{flex-wrap:wrap;justify-content:flex-start;margin-top:0}.job-estimate-flow .pm-toolbar{padding:0}.job-estimate-flow code{overflow-wrap:anywhere}.studio-header{z-index:20;background:#fffefa;border-bottom:1px solid #e4e2de;align-items:center;gap:40px;height:72px;padding:0 32px;display:flex;position:sticky;top:0}.studio-header nav{flex:1;gap:24px;display:flex}.studio-header [aria-current=page]{color:#285b53;text-underline-offset:8px;text-decoration:underline}.studio-main{max-width:1600px;margin:auto;padding:32px}.report-review{grid-template-columns:160px minmax(0,1fr);gap:24px;margin:24px 0;display:grid}.report-outline{align-self:start;gap:8px;display:grid;position:sticky;top:95px}.report-outline p{color:#77736c}.report-outline a{justify-content:space-between;padding:8px 0;display:flex}.report-outline span{color:#77736c}.estimate-paper{background:#fffefa;border:1px solid #dfded8;overflow:hidden;box-shadow:0 4px 18px #28231b08}.report-cover{color:#fbfaf7;background:#182f46;padding:36px 40px}.report-cover h2{margin:12px 0 24px;font-family:Georgia,serif;font-size:30px;font-weight:400}.report-cover>p{color:#dee6ec;font-size:12px}.report-cover>div{gap:32px;display:flex}.report-room{padding:24px 28px;scroll-margin-top:90px}.report-room>header{border-bottom:1px solid #c9c8c0;align-items:center;gap:14px;margin-bottom:12px;display:flex}.report-room>header>span{color:#77736c}.report-room h3{font-family:Georgia,serif;font-size:23px;font-weight:400}.room-measurements{color:#5d5d5d;font-size:12px}.report-table-scroll{overflow-x:auto}.report-room table{border-collapse:collapse;width:100%;font-size:12px}.report-room th{text-align:left;background:#f0efe9;padding:9px 8px;font-size:11px;font-weight:500}.report-room td{vertical-align:top;border-bottom:1px solid #e4e2de;padding:14px 8px}.report-room td:nth-child(2){min-width:230px}.report-room td>small{margin-top:5px;display:block}.report-room td p{color:#67645e;margin:5px 0;font-size:11px;line-height:1.5}.report-room tr.selected{background:#f6f0dc}.evidence-trigger{color:#285b53;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:4px}.report-total{border-top:2px solid #182f46;flex-wrap:wrap;justify-content:space-between;margin:20px 28px 32px;padding-top:16px;display:flex}.report-total p{color:#67645e;width:100%;font-size:12px}.report-notice{color:#6b5831;background:#faf5e8;padding:12px 28px}.sheet-overlay{z-index:60;background:#17232d33;position:fixed;inset:0}.evidence-sheet{z-index:61;background:#faf9f6;border-left:1px solid #d7d9d7;flex-direction:column;width:min(760px,68vw);animation:.18s ease-out sheet-in;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-12px 0 40px #13222812}.sheet-header{background:#fffefa;border-bottom:1px solid #dedfd9;justify-content:space-between;gap:20px;padding:24px;display:flex}.sheet-header h2{margin:5px 0;font-size:19px;line-height:1.35}.sheet-header p{color:#666;font-size:12px}.sheet-label{letter-spacing:.07em;text-transform:uppercase}.sheet-body{flex:1;padding:20px 24px;overflow:auto}.calculation{font-size:13px;line-height:1.7}.source-tabs{gap:8px;padding:12px 0;display:flex;overflow:auto}.source-tabs button{white-space:nowrap;cursor:pointer;background:#fffefa;border:1px solid #d7d9d7;border-radius:8px;padding:9px 12px;font-size:12px}.source-tabs [aria-pressed=true]{color:#24554b;background:#e8efeb;border-color:#8eada2}.source-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;font-size:12px;display:flex}.source-toolbar select{border:1px solid #d7d9d7;padding:4px}.source-pages{background:#e9e8e3;padding:14px;overflow:auto}.source-page{margin:0 0 18px}.source-page canvas{width:100%;display:block;box-shadow:0 2px 8px #1112}.source-page figcaption{padding:8px 0;font-size:11px}.sheet-body blockquote{background:#f5eed4;border:1px solid #ded3ad;margin:12px 0;padding:12px 16px;font-size:13px}.source-provenance{margin-top:18px;font-size:12px}.source-provenance dd{overflow-wrap:anywhere}.source-provenance dt{color:#777;margin-top:10px}@keyframes sheet-in{0%{transform:translate(100%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.evidence-sheet{animation:none}}@media (max-width:900px){.report-review{grid-template-columns:1fr}.report-outline{gap:16px;display:flex;position:static;overflow:auto}.report-outline a{white-space:nowrap;gap:10px}.studio-main{padding:18px}.report-cover{padding:24px}.report-room{padding:18px}.evidence-sheet{width:100vw}.studio-header{gap:20px;padding:0 18px}.studio-header .brand{font-size:15px}}.report-room-sketch{align-items:center;gap:24px;margin:12px 0 20px;display:flex}.report-room-sketch img{object-fit:contain;max-width:55%;max-height:220px}.report-room-sketch figcaption{color:#67645e;font-size:12px}.sheet-header>button{flex-shrink:0;align-self:flex-start}@media (min-width:901px){:is(body:has(.evidence-sheet) .claim-sidebar,body:has(.evidence-sheet) .report-outline){display:none}:is(body:has(.evidence-sheet) .workspace-grid,body:has(.evidence-sheet) .report-review){grid-template-columns:minmax(0,1fr)}}
:root{--ink:#201c19;--body:#534f4b;--muted:#67625e;--canvas:#f9f7f5;--paper:#fffefd;--line:#e0ddda;--wash:#f2f0ec;--studio-accent:#ed9e2f;--studio-active:#fdecd5;--violet:#6e4108;--teal:#205943}@supports (color:lab(0% 0 0)){:root{--ink:lab(10.6721% 1.18939 2.81998);--body:lab(33.8728% 1.30589 3.14878);--muted:lab(41.9932% 1.29898 3.14402);--canvas:lab(97.3375% .254333 1.10695);--paper:lab(99.6557% .168979 .73756);--line:lab(88.4106% .514925 2.21779);--wash:lab(94.7906% .514269 2.21739);--studio-accent:lab(71.8563% 24.0785 65.7523);--studio-active:lab(94.2452% 3.30442 13.1515);--violet:lab(32.4293% 16.9491 39.17);--teal:lab(33.6504% -23.832 6.78465)}}body{font-size:13px}.studio-app{grid-template-columns:208px minmax(0,1fr);min-height:100dvh;display:grid}.studio-app[data-nav-collapsed=true]{grid-template-columns:64px minmax(0,1fr)}.studio-rail{background:var(--canvas);border-right:1px solid var(--line);flex-direction:column;height:100dvh;padding:20px 12px 12px;display:flex;position:sticky;top:0}.studio-brand{white-space:nowrap;align-items:center;gap:10px;padding:0 8px 28px;font-size:14px;font-weight:500;display:flex}.studio-brand svg{flex-shrink:0;width:24px;height:24px}.studio-brand small{color:var(--muted);font-size:11px;font-weight:400;display:block}.studio-rail-label{color:var(--muted);padding:0 10px 8px;font-size:11px}.studio-rail nav{gap:4px;display:grid}.studio-rail nav a{white-space:nowrap;border-radius:6px;align-items:center;gap:10px;padding:9px 10px;display:flex}.studio-rail nav a:hover{background:var(--wash)}.studio-rail nav [aria-current=page]{background:var(--studio-active);color:#5c3504;color:lab(26.6598% 15.0948 34.8072)}.studio-rail-footer{border-top:1px solid var(--line);margin-top:auto;padding-top:16px}.studio-rail-footer p{color:var(--muted);padding:0 10px 12px;font-size:11px}.studio-inset{background:var(--paper);min-width:0}.studio-topbar{z-index:20;background:var(--paper);border-bottom:1px solid var(--line);align-items:center;gap:16px;height:56px;padding:0 24px;display:flex;position:sticky;top:0}.studio-topbar nav{align-items:center;gap:12px;display:flex}.studio-topbar nav a,.studio-topbar nav>span:first-of-type{color:var(--muted)}.studio-product-label{color:var(--muted);margin-left:auto;font-size:11px}.studio-main{width:100%;max-width:1720px;padding:28px 32px}[data-nav-collapsed=true] .studio-brand span,[data-nav-collapsed=true] .studio-rail-label,[data-nav-collapsed=true] .studio-rail nav span,[data-nav-collapsed=true] .studio-rail-footer span,[data-nav-collapsed=true] .studio-rail-footer p{display:none}[data-nav-collapsed=true] .studio-brand{padding-left:8px}.button{background:var(--studio-accent);min-height:34px;color:var(--ink);border:1px solid #0000;border-radius:6px;padding:7px 12px;font-size:12px}.button:hover:not(:disabled){filter:brightness(.97)}.button.secondary{background:var(--paper);color:var(--ink);border-color:var(--line)}.button.ghost{color:var(--body);background:0 0}.button.small,.icon-button{border-radius:6px;min-height:32px}input,select,textarea{background:var(--paper);border-color:var(--line);border-radius:6px}:focus-visible{outline-offset:3px;outline:2px solid #8a5619;outline:2px solid lab(41.6936% 18.5603 42.0901)}.page-heading{margin-bottom:24px}.page-heading h1{letter-spacing:-.6px;font-size:24px}.panel{box-shadow:none;background:var(--paper);border-color:var(--line);border-radius:8px}.toolbar{background:var(--paper);gap:12px;padding:12px 16px}th{background:var(--canvas);color:var(--muted);font-size:11px;font-weight:500}td{font-size:12px}th,td{border-color:var(--line);padding:12px 16px}.claim-row:hover{background:var(--canvas)}.cell-title{font-size:13px;font-weight:500}.cell-sub{font-size:11px}.badge{border-radius:4px;padding:2px 6px;font-size:11px}.workspace-grid{grid-template-columns:176px minmax(0,1fr);gap:24px}.claim-sidebar{border-right:1px solid var(--line);padding-right:16px}.claim-sidebar nav a{border-radius:5px;font-size:12px}.claim-sidebar nav a.active{background:var(--studio-active);color:var(--ink)}.tabs{border-color:var(--line);gap:16px}.tabs button,.tabs a{font-size:12px}.tabs .active{color:var(--ink);border-color:var(--studio-accent)}.report-review{grid-template-columns:112px minmax(0,1fr);gap:20px}.report-outline{gap:4px;font-size:11px;top:80px}.report-outline a{border-radius:5px;padding:7px 8px}.report-outline a:hover{background:var(--studio-active)}.estimate-paper{border-color:var(--line);box-shadow:none;background:var(--paper);border-radius:8px}.report-cover{background:var(--canvas);color:var(--ink);border-bottom:1px solid var(--line);padding:28px}.report-cover h2{margin:12px 0 20px;font-size:27px}.report-cover>p{color:var(--muted);font-size:11px}.report-cover>div{gap:24px;font-size:12px}.report-room{padding:24px}.report-room h3{font-size:18px}.report-room th{background:var(--canvas);color:var(--muted)}.report-room tr.selected{background:var(--studio-active)}.report-room td{font-variant-numeric:tabular-nums}.report-notice{background:var(--studio-active);color:#5c3a15;color:lab(27.8785% 12.7758 28.5821);border-radius:4px;font-size:12px}.report-room td .report-notice{padding:8px}.evidence-trigger{color:#653d10;color:lab(30.1549% 14.8482 33.6721);border:1px solid var(--line);background:var(--paper);border-radius:5px;padding:5px 8px;font-size:11px}.evidence-trigger:hover{background:var(--studio-active)}.report-total{border-top:1px solid var(--line)}.sheet-overlay{background:#19151129;background:lab(7.21527% 1.44552 3.03354/.16)}.evidence-sheet{background:var(--paper);border-color:var(--line);box-shadow:-8px 0 24px #19151114;box-shadow:-8px 0 24px lab(7.21527% 1.44552 3.03354/.08)}.sheet-header{background:var(--paper);border-color:var(--line);padding:20px 24px}.sheet-label{text-transform:none;letter-spacing:0;color:var(--muted)}.sheet-header h2{font-size:20px}.source-tabs{border-bottom:1px solid var(--line);gap:6px}.source-tabs button{background:var(--paper);border-color:var(--line);border-radius:5px;padding:7px 10px}.source-tabs [aria-pressed=true]{background:var(--studio-active);color:var(--ink);border-color:var(--studio-accent)}.source-pages{background:var(--canvas);border:1px solid var(--line);border-radius:6px}.source-page canvas{box-shadow:0 1px 4px #1915111a;box-shadow:0 1px 4px lab(7.21527% 1.44552 3.03354/.1)}.sheet-body blockquote{background:var(--studio-active);border-color:var(--line);border-radius:5px}.auth-page{background:var(--paper)}.auth-story{background:var(--canvas);color:var(--ink);border-right:1px solid var(--line)}.auth-story h1{letter-spacing:-.8px;font-size:32px}.auth-flow{color:var(--body)}.auth-form{max-width:360px}.auth-form h1{font-size:24px}@media (max-width:1200px){.studio-app{grid-template-columns:176px minmax(0,1fr)}.studio-main{padding:24px}.workspace-grid{grid-template-columns:144px minmax(0,1fr);gap:16px}.report-review{grid-template-columns:minmax(0,1fr)}.report-outline{align-items:center;display:flex;position:static;overflow:auto}.report-outline a{white-space:nowrap;gap:12px}}@media (max-width:900px){.studio-app,.studio-app[data-nav-collapsed=true]{flex-direction:column;display:flex}.studio-rail{border-right:0;border-bottom:1px solid var(--line);height:auto;padding:12px 16px;position:static}.studio-brand{padding:0}.studio-brand span{display:block!important}.studio-rail-label,.studio-rail-footer p{display:none}.studio-rail nav{margin-top:12px;display:flex}.studio-rail-footer{border:0;margin:0;padding:0;position:absolute;top:14px;right:12px}[data-nav-collapsed=true] .studio-rail nav{display:none}.studio-topbar{height:48px;padding:0 16px}.studio-product-label{display:none}.studio-main{padding:20px 16px}.workspace-grid{grid-template-columns:minmax(0,1fr)}.claim-sidebar{border:0;padding:0}.evidence-sheet{width:100vw}.report-cover,.report-room{padding:20px}.report-cover h2{font-size:24px}.studio-rail nav a,.button,.icon-button{min-height:40px}}.tabs .active{background:var(--studio-active)}.claim-sidebar{top:80px}@media (max-width:900px){.claim-sidebar{position:static;top:auto}}.studio-estimate-panel{border:0;padding:0}.studio-estimate-panel .steps{border-block:1px solid var(--line);gap:0;margin-block:20px;padding:12px 0}.studio-estimate-panel .step{background:0 0;border:0;border-radius:0;min-width:0;padding:0 12px;font-size:11px}.studio-estimate-panel .step strong{font-size:12px}.studio-estimate-panel .step+.step{border-left:1px solid var(--line)}@media (max-width:600px){.studio-estimate-panel .steps{display:flex;overflow:auto}.studio-estimate-panel .step{flex-shrink:0;min-width:115px}}.studio-app{--studio-header-height:56px;--review-tabs-height:56px}.studio-estimate-panel{overflow:visible}.estimate-review-tabs{top:var(--studio-header-height);z-index:15;height:var(--review-tabs-height);background:var(--paper);border-bottom:1px solid var(--line);flex-wrap:nowrap;align-items:center;margin-bottom:0;padding-block:8px;display:flex;position:sticky;overflow-x:auto}.estimate-review-tabs>button{white-space:nowrap;flex-shrink:0}.report-outline{top:calc(var(--studio-header-height) + var(--review-tabs-height) + 12px);max-height:calc(100dvh - var(--studio-header-height) - var(--review-tabs-height) - 24px);background:var(--paper);z-index:10;position:sticky;overflow-y:auto}.report-room{scroll-margin-top:calc(var(--studio-header-height) + var(--review-tabs-height) + 24px)}@media (max-width:1200px){.report-outline{top:calc(var(--studio-header-height) + var(--review-tabs-height));border-bottom:1px solid var(--line);max-height:60px;padding-block:8px}.report-room{scroll-margin-top:calc(var(--studio-header-height) + var(--review-tabs-height) + 76px)}}@media (max-width:900px){.studio-app{--studio-header-height:48px}}
