@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap";:root{--navy:#303236;--ink:#303236;--muted:#727579;--line:#e6e6e7;--lime:#f47b20;--bg:#f5f5f5;--green:#b95614}*{box-sizing:border-box}body{color:var(--ink);background:var(--bg);margin:0;font-family:DM Sans,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}button{color:inherit}:is(button:focus-visible,a:focus-visible){outline-offset:4px;outline:3px solid #898989}input:focus,textarea:focus,select:focus{outline-offset:1px;outline:2px solid #a6a6a6}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,sans-serif}h1{letter-spacing:-1.3px;margin-bottom:9px;font-size:34px;font-weight:750;line-height:1.25}h2{letter-spacing:-.55px;font-size:19px}h3{font-size:16px}p{line-height:1.65}button svg,a svg{flex-shrink:0}.brand{letter-spacing:-1.4px;color:var(--navy);white-space:nowrap;align-items:center;gap:9px;font-family:Manrope,sans-serif;font-size:26px;font-weight:800;display:flex}.brand-view{font-weight:500}.brand sup{letter-spacing:0;font-size:8px;position:relative;top:-12px;left:2px}.brand-icon{justify-content:center;align-items:center;width:35px;height:34px;display:inline-flex;position:relative}.brand-icon>span{border:2px solid var(--bg);background:#929292;border-radius:2px;width:7px;height:7px;position:absolute;top:3px;right:0}.brand.light{color:#fff}.brand.light .brand-icon>span{background:var(--lime);border-color:var(--navy)}.sidebar{border-right:1px solid var(--line);z-index:20;background:#fff;flex-direction:column;width:238px;padding:35px 22px 20px;display:flex;position:fixed;top:0;bottom:0;left:0}.brand-link{display:inline-block}.workspace-label{color:#a0a0a0;letter-spacing:1.7px;margin:51px 13px 17px;font-size:10px;font-weight:700}.sidebar nav{flex-direction:column;gap:6px;display:flex}.sidebar nav button,.sidebar-bottom>button{text-align:left;color:gray;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:14px 13px;font-size:13px;font-weight:500;display:flex}.sidebar nav button.active{color:#343434;background:#eee;font-weight:700}.nav-count{background:var(--lime);text-align:center;border-radius:20px;min-width:19px;margin-left:auto;font-size:10px}.sidebar-project{border:1px solid var(--line);letter-spacing:1px;color:#717171;border-radius:10px;margin:42px 6px 0;padding:18px 14px;font-size:9px}.status-dot{background:#8a8a8a;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.sidebar-project p{letter-spacing:0;color:var(--ink);margin:14px 0 6px;font-size:12px;font-weight:700}.sidebar-project>span{letter-spacing:0;color:var(--muted);font-size:11px;line-height:1.7}.sidebar-project button{background:0 0;border:0;justify-content:space-between;align-items:center;gap:7px;width:100%;margin-top:16px;padding:0;font-size:11px;font-weight:700;display:flex}.sidebar-bottom{margin-top:auto;padding-top:30px}.sidebar-bottom>button{width:100%;padding:13px 10px}.profile{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:13px;padding:23px 5px 0;display:flex}.profile>span{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;display:grid}.profile b{font-size:11px;font-weight:600;display:block}.profile small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.app-shell>main{min-height:100vh;margin-left:238px}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:76px;padding:0 43px;display:flex}.breadcrumb{color:#9a9a9a;align-items:center;gap:12px;font-size:12px;display:flex}.breadcrumb strong{color:var(--ink);font-weight:500}.top-right{align-items:center;gap:25px;font-size:11px;display:flex}.top-right a{align-items:center;gap:8px;display:flex}.private-tag{color:#767676;background:#f2f2f2;border:1px solid #e9e9e9;border-radius:20px;align-items:center;gap:6px;padding:6px 9px;font-size:10px;display:flex}.mobile-menu{display:none}.content{max-width:1560px;margin:auto;padding:37px 43px 0}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}.eyebrow{letter-spacing:1.6px;color:#868686;margin-bottom:12px;font-size:9px;font-weight:700}.page-heading p{color:#8e8e8e;margin-bottom:0;font-size:12px}.btn{white-space:nowrap;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:9px;min-height:41px;padding:12px 17px;font-size:11px;font-weight:700;display:inline-flex}.btn.primary{background:var(--navy);color:#fff}.btn.secondary{background:#fff;border-color:#e0e0e0}.btn.secondary:hover{background:#f2f2f2}.full{width:100%}.workspace-switch{border-bottom:1px solid var(--line);align-items:center;gap:16px;margin-bottom:23px;display:flex}.workspace-switch>button{color:#939393;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:11px 0 14px;font-size:11px;display:flex}.workspace-switch>button.chosen{color:var(--ink);border-color:#373737;font-weight:700}.workspace-switch>button>span{color:#7a7a7a;letter-spacing:.3px;background:#e9ede8;border-radius:4px;padding:2px 5px;font-size:8px}.workspace-switch-note{color:#929292;align-items:center;gap:6px;margin-left:auto;font-size:10px;display:flex}.hero-panel{background:var(--navy);border-radius:12px;grid-template-columns:1fr 1.13fr;min-height:272px;display:grid;position:relative;overflow:hidden}.hero-copy{color:#fff;z-index:2;padding:31px 35px;position:relative}.hero-label{letter-spacing:1.7px;color:#cecece;align-items:center;gap:7px;margin-bottom:20px;font-size:8px;font-weight:600;display:flex}.hero-label>span{background:var(--lime);border-radius:50%;width:5px;height:5px}.hero-copy h2{letter-spacing:-1px;margin:0 0 13px;font-size:34px;font-weight:600;line-height:1.18}.hero-copy p{color:#bfbfbf;margin-bottom:20px;font-size:11px;line-height:1.75}.hero-copy button{background:var(--lime);color:#383838;border:0;border-radius:6px;align-items:center;gap:17px;padding:11px 14px;font-size:10px;font-weight:700;display:flex}.hero-art{min-width:0;position:relative;overflow:hidden}.hero-art>.roof-art{object-fit:cover;opacity:.83;width:100%;height:100%;display:block}.hero-art:after{content:"";background:linear-gradient(90deg,var(--navy),transparent 30%,transparent 85%,#24242455);pointer-events:none;position:absolute;inset:0}.floating-insight{z-index:1;background:#fcfcfcf5;border-radius:8px;align-items:center;gap:11px;padding:13px;display:flex;position:absolute;bottom:25px;left:47px;right:24px;box-shadow:0 8px 35px #23232325}.floating-insight>span{color:#5f5f5f;background:#eaeaea;border-radius:7px;place-items:center;width:35px;height:35px;display:grid}.floating-insight b{font-size:11px;display:block}.floating-insight small{color:#909090;margin-top:5px;font-size:9px;display:block}.floating-insight>svg{color:#7d7d7d;margin-left:auto}.roof-art{width:100%;height:auto;display:block}.stats{grid-template-columns:repeat(4,1fr);gap:15px;margin:21px 0 26px;display:grid}.stat{border:1px solid var(--line);background:#fff;border-radius:9px;padding:21px 19px}.stat-title{color:#8d8d8d;justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;font-size:11px;display:flex}.stat-title svg{color:#9c9c9c}.stat strong{letter-spacing:-1px;font-family:Manrope,sans-serif;font-size:29px;font-weight:650;line-height:1;display:block}.stat small{color:#989898;margin-top:11px;font-size:9px;display:block}.panel{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.section-heading{justify-content:space-between;align-items:center;gap:15px;padding:24px 24px 19px;display:flex}.section-heading h2{letter-spacing:-.4px;margin:0;font-size:16px;font-weight:750}.section-heading p{color:#999;margin:7px 0 0;font-size:10px}.text-button{background:0 0;border:0;align-items:center;gap:7px;padding:5px 0;font-size:10px;font-weight:600;display:inline-flex}.table-tools{justify-content:space-between;gap:12px;padding:0 24px 18px;display:flex}.search{border:1px solid var(--line);color:#a0a0a0;border-radius:6px;align-items:center;gap:9px;min-width:285px;padding:8px 11px;display:flex}.search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;padding:0;font-size:10px}.search input::placeholder{color:#9e9e9e}select{border:1px solid var(--line);color:gray;background:#fff;border-radius:6px;padding:9px 11px;font-size:10px}table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%}th{letter-spacing:1px;color:#9d9d9d;background:#f8faf7;border-top:1px solid #eef0eb;border-bottom:1px solid #eef0eb;padding:12px 24px;font-size:8px;font-weight:600}td{color:#858585;border-bottom:1px solid #edf0ec;padding:19px 24px;font-size:11px}.property{text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.thumb{color:#919191;background:#eaeaea;border-radius:6px;place-items:center;width:64px;height:47px;display:grid;overflow:hidden}.thumb .roof-art,.thumb img{object-fit:cover;width:100%;height:100%}.property b{color:#3f3f3f;font-size:11px;font-weight:700;display:block}.property small{color:#969696;align-items:center;gap:4px;margin-top:6px;font-size:9px;display:flex}.badge{white-space:nowrap;border-radius:5px;align-items:center;gap:6px;padding:5px 7px;font-size:9px;font-weight:500;display:inline-flex}.badge>span{background:currentColor;border-radius:50%;width:4px;height:4px}.badge.amber{color:#a2823b;background:#fcf3dc}.badge.red{color:#ab6969;background:#faeeee}.muted-icon{color:#919191;align-items:center;gap:7px;font-size:10px;display:flex}.qr-button{border:1px solid var(--line);color:#757575;background:#fff;border-radius:5px;align-items:center;gap:6px;padding:7px 9px;font-size:9px;display:flex}.round-button{color:#929292;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:7px;display:inline-flex}.round-button:hover{background:#eff3ed}.table-foot{color:#9d9d9d;align-items:center;gap:7px;padding:13px 24px;font-size:9px;display:flex}.table-foot>span{margin-left:auto}.empty{text-align:center;flex-direction:column;align-items:center;padding:43px 22px 45px;display:flex}.empty>div{color:#909090;background:#f2f2f2;border:1px solid #e8e8e8;border-radius:15px;place-items:center;width:57px;height:57px;margin-bottom:18px;display:grid}.empty h3{margin-bottom:8px;font-size:15px}.empty p{color:#999;max-width:380px;margin-bottom:20px;font-size:11px}.bottom-grid{grid-template-columns:2.25fr 1fr;gap:20px;margin-top:24px;display:grid}.workflow .section-heading{padding-bottom:22px}.mini-label{letter-spacing:1.1px;color:#959595;white-space:nowrap;font-size:8px}.steps{grid-template-columns:repeat(3,1fr);padding:0 24px 23px;display:grid}.step{border-right:1px solid var(--line);padding:0 20px;position:relative}.step:first-child{padding-left:0}.step:last-child{border:0;padding-right:0}.step svg{color:#8f8f8f;margin-bottom:14px}.step-number{color:#b3b3b3;font-size:9px;position:absolute;top:0;right:18px}.step h3{letter-spacing:0;margin:0 0 6px;font-size:11px}.step p{color:#979797;margin:0;font-size:9px;line-height:1.6}.privacy-panel{background:#f0f0f0;border:1px solid #e0e0e0;border-radius:10px;padding:23px}.privacy-panel>svg{color:#888;margin-bottom:13px}.privacy-panel h3{margin-bottom:8px;font-size:15px}.privacy-panel p{color:#909090;margin-bottom:11px;font-size:10px;line-height:1.8}.privacy-panel button{background:0 0;border:0;align-items:center;gap:15px;padding:0;font-size:9px;font-weight:600;display:flex}.footer{border-top:1px solid var(--line);align-items:center;gap:20px;margin-top:35px;padding:22px 0 25px;display:flex}.footer .brand{opacity:.5;gap:4px;font-size:18px}.footer .brand-icon svg{width:19px}.footer>span{color:#a7a7a7;font-size:9px}.footer>button{color:#989898;background:0 0;border:0;margin-left:auto;font-size:9px}.overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:100;background:#20202099;justify-content:center;align-items:center;padding:25px;display:flex;position:fixed;inset:0}.modal{background:#fff;border:1px solid #e5e5e5;border-radius:16px;width:540px;max-width:100%;max-height:92vh;padding:28px;overflow:auto;box-shadow:0 25px 100px #1c1c1c40}.modal.wide{width:780px}.modal-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:24px;display:flex}.modal-header h2{margin-bottom:0;font-size:23px;line-height:1.3}.modal-header p{color:var(--muted);margin:8px 0 0;font-size:12px}.modal>p{color:#838383;font-size:12px}.modal form label:not(.check-label){font-size:11px;font-weight:600;display:block}.form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.field{margin-top:20px;font-size:11px;font-weight:600;display:block}.form-grid input,.field input:not([type=checkbox]):not([type=file]),.form-grid select,.field textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #dedede;border-radius:6px;margin-top:7px;padding:11px 12px;font-size:12px;font-weight:400;display:block}.field textarea{resize:vertical}.field input[type=file]{padding:10px 0;font-size:12px;display:block}.muted{color:var(--muted);font-weight:400}.upload-zone{color:#8c8c8c;background:#f8faf5;border:1px dashed #cecece;border-radius:9px;flex-direction:column;align-items:center;gap:9px;margin-top:8px;padding:28px 15px;display:flex;position:relative}.upload-zone b{color:#595959;font-size:12px;font-weight:500}.upload-zone small{color:#9e9e9e;font-size:10px;font-weight:400}.upload-zone input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.file-list{flex-direction:column;gap:7px;margin:10px 0;display:flex}.file-list span{color:#8f8f8f;align-items:center;gap:6px;font-size:10px;display:flex}.check-label{color:#828282;align-items:flex-start;gap:9px;margin:17px 0;font-size:11px;font-weight:400;line-height:1.7;display:flex}.check-label input{accent-color:#515151;margin-top:4px}.inline-note{color:#848484;background:#f2f2f2;border-radius:7px;align-items:flex-start;gap:9px;margin:18px 0;padding:13px;font-size:10px;line-height:1.65;display:flex}.inline-note svg{flex-shrink:0}.modal-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:10px;margin-top:23px;padding-top:20px;display:flex}.modal-actions>.danger{margin-right:auto}.error{color:#a65739;background:#fff1ec;border:1px solid #f4d7c8;border-radius:6px;padding:12px;font-size:11px;line-height:1.7}.toast{background:var(--navy);color:#fff;z-index:200;border:1px solid #595959;border-radius:9px;align-items:center;gap:10px;padding:17px 24px;font-size:12px;display:flex;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 8px 40px #2b2b2b44}.info-banner{color:#787878;background:#eee;border:1px solid #e2e2e2;border-radius:7px;gap:12px;margin-bottom:20px;padding:13px;font-size:11px;line-height:1.6;display:flex}.info-banner a{text-decoration:underline}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.detail-media{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:20px;display:grid}.detail-media .roof-art{border-radius:10px;grid-column:1/-1;max-height:330px}.detail-media img,.detail-media video{object-fit:contain;background:#292929;border-radius:8px;width:100%;max-height:260px}.observations{white-space:pre-wrap;color:#7c7c7c;overflow-wrap:anywhere;font-size:12px;line-height:1.9}.modal>h3{margin:22px 0 10px}.detail-meta{background:#f7f9f3;border-radius:7px;flex-wrap:wrap;gap:30px;margin:20px 0;padding:20px;display:flex}.detail-meta small{letter-spacing:1px;color:#9e9e9e;margin-bottom:7px;font-size:8px;display:block}.detail-meta b{font-size:11px;font-weight:500}.modal details{color:#909090;font-size:11px;line-height:1.8}.danger{color:#aa6358!important}.danger-bg{color:#fff;background:#aa6358}.delete-confirm{background:#fff1ee;border-radius:8px;margin-top:20px;padding:20px;font-size:12px}.delete-confirm p{margin-top:8px;font-size:11px}.delete-confirm .btn{margin-top:8px;margin-right:8px}.enquiry{border-top:1px solid var(--line);gap:18px;padding:25px;display:flex}.enquiry-avatar{color:#858585;background:#efefef;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.enquiry h3{margin:6px 0;font-size:16px}.enquiry p{color:#8d8d8d;margin:3px 0;font-size:12px}.enquiry>select{align-self:flex-start;margin-left:auto}.message-text{white-space:pre-wrap;max-width:650px}.process-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.process{padding:30px;position:relative}.process>span{color:#b0b0b0;font-size:11px;position:absolute;right:24px}.process>svg{color:#8c8c8c;margin:10px 0 30px}.process h2{font-size:20px}.process p,.guidance p{color:#8d8d8d;font-size:12px;line-height:1.8}.guidance{margin-top:23px;padding:30px}.guidance a{color:#6f6f6f;margin:10px 25px 0 0;font-size:12px;display:inline-block}.card-modal{width:850px}.print-card{border:1px solid #e0e0e0;border-radius:10px;overflow:hidden}.card-top{background:var(--navy);color:#fff;justify-content:space-between;align-items:center;padding:20px 27px;display:flex}.card-top>span{letter-spacing:1.4px;color:#bcbcbc;font-size:8px}.card-body{background:#fcfdf8;grid-template-columns:1fr 190px;gap:28px;padding:30px;display:grid}.card-copy h3{margin:0;font-size:16px}.card-postcode{color:#959595;margin:5px 0 25px;font-size:10px}.card-copy h2{letter-spacing:-1px;margin-bottom:17px;font-size:29px;line-height:1.2}.card-copy>p:not(.card-postcode){color:#8f8f8f;max-width:340px;font-size:11px;line-height:1.8}.card-benefits{color:#888;flex-direction:column;gap:8px;margin-top:18px;font-size:9px;display:flex}.card-benefits>span{align-items:center;gap:6px;display:flex}.card-qr{text-align:center;flex-direction:column;justify-content:center;display:flex}.card-qr img{border:1px solid #e1e1e1;border-radius:6px;width:100%;height:auto}.card-qr b{letter-spacing:1.5px;margin-top:11px;font-size:9px}.card-qr small{letter-spacing:1px;color:#8e8e8e;margin-top:20px;font-size:8px}.card-qr strong{letter-spacing:5px;margin-top:6px;font-family:Manrope,sans-serif;font-size:25px}.card-footer{background:#eee;flex-direction:column;gap:6px;padding:16px 27px;display:flex}.card-footer span{color:#848484;overflow-wrap:anywhere;font-size:8px;line-height:1.7}.card-footer>span:first-child{color:#6a6a6a;font-weight:700}.card-footer .printed-url{font-size:7px}.viewer{background:#f8faf6;min-height:100vh}.viewer-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;max-width:1250px;margin:auto;padding:27px 30px;display:flex}.viewer-header>span{color:#909090;align-items:center;gap:7px;font-size:11px;display:flex}.sample-banner{color:#7f7f7f;background:#eaeaea;justify-content:center;align-items:center;gap:15px;padding:12px 20px;font-size:10px;display:flex}.sample-banner>span{letter-spacing:1px;background:#d8d8d8;border-radius:4px;padding:4px 6px;font-size:8px;font-weight:700}.sample-banner a{align-items:center;gap:6px;font-weight:700;display:inline-flex}.unlock{grid-template-columns:1fr 1fr;align-items:center;gap:70px;max-width:1100px;margin:75px auto;padding:0 30px;display:grid}.unlock-art{border-radius:18px;overflow:hidden;transform:rotate(-2deg);box-shadow:0 24px 60px #2a2a2a15}.unlock-art svg{object-fit:cover;width:100%;height:470px}.unlock h1{letter-spacing:-2px;margin:0 0 20px;font-size:49px;font-weight:700}.unlock p{color:#919191;margin:0 0 24px;font-size:13px;line-height:1.9}.unlock label{font-size:11px;font-weight:600;display:block}.pin-input{letter-spacing:15px;text-align:center;width:100%;color:var(--navy);background:#fff;border:1px solid #ddd;border-radius:8px;margin:9px 0 18px;padding:17px;font-size:26px;display:block}.unlock .btn{width:100%;padding:16px;font-size:12px}.unlock .small-muted{align-items:flex-start;gap:8px;margin:20px 0;font-size:10px;display:flex}.viewer-footer{border-top:1px solid var(--line);align-items:center;gap:25px;max-width:1190px;margin:60px auto 0;padding:30px 0;display:flex}.viewer-footer .brand{opacity:.6;font-size:21px}.viewer-footer p,.viewer-footer>span{color:#a8a8a8;margin:0;font-size:10px}.viewer-footer>span{margin-left:auto}.report-content{max-width:1190px;margin:45px auto;padding:0}.report-heading{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.report-heading h1{font-size:36px}.report-heading p{color:#8e8e8e;align-items:center;gap:8px;margin:12px 0 0;font-size:12px;display:flex}.report-heading p span{color:#b6b6b6;margin:0 4px}.report-grid{grid-template-columns:1fr 330px;gap:27px;display:grid}.footage-panel .section-heading{padding:24px}.sample-footage{position:relative}.sample-footage>span{color:#e4e4e4;background:#282828de;border:1px solid #90909033;border-radius:5px;align-items:center;gap:8px;padding:9px 12px;font-size:10px;display:flex;position:absolute;bottom:20px;left:20px}.footage-panel figure{margin:0;padding:0 15px 15px}.footage-panel figure img,.footage-panel figure video{object-fit:contain;background:#2c2c2c;border-radius:6px;width:100%;max-height:600px}.footage-panel figcaption{color:#969696;overflow-wrap:anywhere;padding:9px 5px;font-size:10px}.report-notes{margin-top:24px;padding:28px}.report-notes h2{font-size:22px}.report-notes>.observations{font-size:13px}.next-step{background:var(--navy);color:#fff;border-radius:11px;padding:30px 25px}.next-step .eyebrow{color:#bbb}.next-step h2{letter-spacing:-1px;margin-bottom:18px;font-size:30px;line-height:1.3}.next-step p{color:#bcbcbc;margin-bottom:24px;font-size:12px;line-height:1.9}.next-step .btn{width:100%;margin-top:11px;font-size:10px}.next-step .primary{background:var(--lime);color:var(--navy)}.next-step .secondary{color:#d2d2d2;background:0 0;border-color:#686868}.next-step small{color:#b8b8b8;justify-content:center;align-items:center;gap:6px;margin-top:20px;font-size:9px;display:flex}.report-company{margin-top:22px;padding:25px}.report-company>svg{color:#949494;margin-bottom:15px}.report-company h3{font-size:13px}.report-company p{color:#989898;overflow-wrap:anywhere;gap:7px;font-size:11px;display:flex}.report-company hr{border:0;border-top:1px solid var(--line);margin:20px 0}.report-company .text-button{color:#8f8f8f;margin-top:8px}.success-message{color:#7d7d7d;background:#eaeaea;border:1px solid #d6d6d6;border-radius:9px;align-items:center;gap:13px;margin-top:24px;padding:20px;font-size:13px;display:flex}.removal-success{max-width:650px;margin:80px auto;padding:40px}.removal-success h1{margin:25px 0 15px;font-size:28px}.removal-success p{color:#929292;font-size:13px}.removal-success svg{color:#939393}@media (min-width:1600px){.content{padding-top:45px}.hero-panel{min-height:310px}.hero-copy{padding:36px 42px}.hero-copy h2{font-size:42px}.hero-copy p{font-size:13px}.stat{padding:25px}.stat-title{font-size:12px}.stat small{font-size:10px}.hero-copy button{font-size:12px}.hero-label{font-size:9px}.section-heading h2{font-size:18px}.section-heading p,.workspace-switch>button,td,.property b{font-size:12px}.hero-panel .roof-art{max-height:360px}}@media (max-width:1200px){.sidebar{width:210px;padding-left:16px;padding-right:16px}.app-shell>main{margin-left:210px}.content{padding:28px 25px 0}.topbar{padding:0 25px}.page-heading h1{font-size:29px}.hero-copy{padding:28px}.hero-copy h2{font-size:30px}.floating-insight{bottom:20px;left:15px;right:15px}.stats{gap:10px}.stat{padding:17px 14px}.stat small{font-size:8px}.stat-title{font-size:10px}.table-scroll{overflow:auto}.bottom-grid{grid-template-columns:1.8fr 1fr}.steps{padding:0 20px 23px}.section-heading{padding:22px 20px 18px}.workflow .section-heading .mini-label{display:none}.report-content{padding:0 25px}.viewer-footer{margin-left:25px;margin-right:25px}.report-grid{grid-template-columns:1fr 300px;gap:20px}}@media (max-width:900px){.sidebar{width:185px;padding:28px 12px 18px}.sidebar .brand{gap:5px;font-size:23px}.sidebar nav button{gap:10px;padding:13px 10px;font-size:11px}.sidebar-project{margin-left:0;margin-right:0;padding:15px 10px}.app-shell>main{margin-left:185px}.page-heading{align-items:flex-start}.page-heading h1{font-size:26px}.page-heading p{font-size:11px}.page-heading .btn{padding:11px;font-size:10px}.hero-panel{grid-template-columns:1fr 1fr}.hero-copy{padding:25px}.hero-copy h2{font-size:29px}.hero-copy p{font-size:10px}.hero-copy button{gap:8px;font-size:9px}.hero-label{font-size:7px}.hero-art .roof-art{width:150%;max-width:none;transform:translate(-16%)}.floating-insight{gap:7px;padding:10px}.floating-insight>svg{display:none}.floating-insight>span{width:28px;height:28px}.floating-insight b{font-size:9px}.floating-insight small{font-size:8px}.stats{grid-template-columns:repeat(2,1fr)}.stat small{font-size:9px}.bottom-grid{grid-template-columns:1fr}.privacy-panel,.workspace-switch-note{display:none}.top-right{gap:15px}.process-grid{grid-template-columns:1fr}.process{padding:25px}.process>svg{margin-bottom:20px}.report-grid{grid-template-columns:1fr 270px}.report-heading h1{font-size:30px}.next-step{padding:25px 20px}.next-step h2{font-size:27px}.report-notes{padding:23px}.unlock{gap:35px}.unlock h1{font-size:40px}.sample-banner{flex-wrap:wrap;gap:8px;font-size:9px}.report-content{padding:0 20px}}@media (max-width:680px){.sidebar{width:238px;display:none;box-shadow:5px 0 80px #28282840}.sidebar.open{display:flex}.app-shell>main{margin-left:0}.topbar{gap:14px;height:66px;padding:0 19px}.mobile-menu{color:#777;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.mobile-menu svg{width:20px}.breadcrumb{gap:7px;margin-right:auto;font-size:10px}.top-right{gap:12px;font-size:9px}.top-right .private-tag{display:none}.content{padding:26px 18px 0}.page-heading{gap:15px;margin-bottom:20px}.page-heading h1{letter-spacing:-1px;font-size:27px}.eyebrow{letter-spacing:1.3px;margin-bottom:10px;font-size:7px}.page-heading p{max-width:240px;font-size:10px;line-height:1.7}.page-heading .btn{flex-shrink:0;gap:12px;width:36px;min-height:36px;margin-top:20px;padding:9px;font-size:0;overflow:hidden}.page-heading .btn svg{width:18px;height:18px}.workspace-switch{gap:20px;margin-bottom:18px}.workspace-switch>button{padding-bottom:12px;font-size:10px}.hero-panel{grid-template-columns:1fr;min-height:0}.hero-copy{padding:28px 26px 29px}.hero-copy h2{font-size:35px}.hero-copy p{font-size:11px;line-height:1.8}.hero-copy h2 br{display:none}.hero-label{margin-bottom:18px;font-size:8px}.hero-copy button{gap:25px;padding:12px;font-size:10px}.hero-art{height:160px}.hero-art .roof-art{opacity:.75;width:100%;height:auto;transform:translateY(-27%)}.hero-art:after{background:linear-gradient(180deg,var(--navy),transparent 45%)}.floating-insight{padding:10px 13px;bottom:16px;left:22px;right:22px}.floating-insight>span{width:30px;height:30px}.floating-insight b{font-size:11px}.floating-insight small{font-size:9px}.floating-insight>svg{display:block}.stats{gap:10px;margin:16px 0 20px}.stat{padding:17px 15px}.stat-title{margin-bottom:15px;font-size:10px}.stat-title svg{width:16px}.stat strong{font-size:27px}.stat small{margin-top:10px;font-size:8px;line-height:1.6}.section-heading{padding:20px 17px 18px}.section-heading h2{font-size:15px}.section-heading p{font-size:9px;line-height:1.8}.section-heading .text-button{gap:0;font-size:0}.section-heading .text-button svg{width:17px}.table-tools{gap:8px;padding:0 17px 17px}.search{flex:1;min-width:0;padding:9px}.search input{font-size:9px}.table-tools select{max-width:117px;font-size:9px}.table-scroll th{padding:11px 17px}.table-scroll td{padding:16px 17px}.table-foot{gap:5px;padding:13px 17px;font-size:8px}.table-foot>span{font-size:7px}.bottom-grid{margin-top:19px}.workflow .section-heading{padding-bottom:23px}.steps{padding:0 17px 22px}.step{padding:0 12px}.step h3{font-size:10px;line-height:1.5}.step p{font-size:8px}.step-number{font-size:8px;right:10px}.step svg{width:20px;margin-bottom:13px}.footer{gap:13px;margin-top:25px;padding-top:20px}.footer>span{max-width:100px;font-size:7px;line-height:1.7}.footer>button{font-size:8px}.footer .brand{font-size:16px}.footer .brand-icon{width:19px}.footer .brand-icon svg{width:17px}.overlay{padding:12px}.modal{border-radius:12px;max-height:94vh;padding:22px 18px}.modal-header{margin-bottom:20px}.modal-header h2{font-size:21px}.form-grid{grid-template-columns:1fr;gap:16px}.field{margin-top:17px}.check-label{font-size:10px}.modal-actions{flex-wrap:wrap;gap:8px}.modal-actions .btn{font-size:10px}.modal-actions>.danger{font-size:9px}.upload-zone small{font-size:8px}.upload-zone b{font-size:11px}.toast{width:calc(100% - 30px);padding:14px;font-size:11px;bottom:15px}.detail-meta{gap:20px}.detail-meta b{font-size:10px}.detail-media{grid-template-columns:1fr}.card-body{grid-template-columns:1fr;gap:20px;padding:23px}.card-top{padding:18px 20px}.card-top .brand{font-size:23px}.card-top>span{text-align:right;max-width:90px;font-size:6px;line-height:1.6}.card-copy h2{font-size:29px}.card-qr{max-width:180px;margin:auto}.card-copy>p:not(.card-postcode){font-size:12px}.card-benefits{font-size:10px}.card-footer{padding:17px 20px}.card-footer span{font-size:8px}.card-modal .modal-actions{justify-content:center}.enquiry{flex-wrap:wrap;gap:12px;padding:20px 15px}.enquiry>select{margin-left:50px}.enquiry p{font-size:11px}.viewer-header{padding:20px}.viewer-header .brand{font-size:24px}.viewer-header>span{gap:6px;max-width:120px;font-size:8px;line-height:1.6}.viewer-header>span svg{width:13px}.sample-banner{justify-content:flex-start;gap:7px;padding:13px 20px;font-size:9px}.sample-banner a{margin-top:3px}.unlock{grid-template-columns:1fr;gap:25px;margin:30px auto;padding:0 22px}.unlock-art{order:2}.unlock-art svg{height:210px}.unlock h1{font-size:43px}.unlock-form>p{margin-bottom:24px;font-size:12px}.unlock-form .eyebrow{margin-top:10px;font-size:9px;display:block}.pin-input{letter-spacing:13px}.viewer-footer{flex-wrap:wrap;gap:15px;margin:35px 20px 0;padding:25px 0}.viewer-footer .brand{font-size:19px}.viewer-footer p{font-size:8px}.viewer-footer>span{text-align:center;width:100%;margin-left:0;font-size:8px}.report-content{margin:30px auto;padding:0 18px}.report-heading{align-items:flex-start;gap:12px;margin-bottom:22px}.report-heading h1{letter-spacing:-1px;font-size:27px}.report-heading p{font-size:10px}.report-heading>.badge{gap:4px;margin-top:21px;font-size:7px}.report-heading>.badge svg{width:11px}.report-grid{grid-template-columns:1fr}.footage-panel .section-heading{padding:22px 18px}.footage-panel .section-heading h2{font-size:16px}.footage-panel .section-heading p{font-size:10px}.sample-footage>span{padding:7px 9px;font-size:8px;bottom:13px;left:13px}.report-notes{margin-top:20px;padding:24px 20px}.report-notes h2{font-size:21px}.report-notes>.observations{font-size:12px}.next-step{padding:29px 25px}.next-step h2{font-size:31px}.next-step .eyebrow{font-size:8px}.next-step .btn{min-height:46px;font-size:11px}.report-company{padding:25px}.report-company h3{font-size:15px}.report-company p{font-size:12px}.removal-success{margin:40px 20px;padding:25px}.removal-success h1{font-size:25px}}@media print{@page{size:A5 landscape;margin:8mm}body{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff!important}.sidebar,.app-shell>main,.no-print,.toast,.overlay:not(.card-overlay){display:none!important}.card-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;padding:0;display:block;position:static;inset:auto}.card-modal{width:100%;max-width:none;max-height:none;box-shadow:none;background:#fff;border:0;border-radius:0;padding:0;overflow:visible}.print-card{break-inside:avoid;border:1px solid #dedede;width:100%}.card-top{padding:12px 20px}.card-top .brand{font-size:22px}.card-body{grid-template-columns:1fr 145px;gap:25px;padding:19px 23px}.card-copy .eyebrow{margin-bottom:7px;font-size:7px}.card-copy h3{font-size:13px}.card-copy h2{margin-bottom:11px;font-size:25px}.card-postcode{margin-bottom:16px;font-size:9px}.card-copy>p:not(.card-postcode){margin-bottom:10px;font-size:9px;line-height:1.6}.card-benefits{gap:5px;margin-top:10px;font-size:8px}.card-qr{max-width:none;margin:0}.card-qr strong{margin-top:4px;font-size:22px}.card-qr small{margin-top:10px;font-size:7px}.card-qr b{margin-top:7px;font-size:7px}.card-footer{gap:4px;padding:10px 23px}.card-footer span{font-size:6.5px}.card-footer .printed-url{font-size:5.5px}}.brand{letter-spacing:-1.2px;font-size:24px}.brand-view{color:#e66b12;font-weight:800}.brand.light .brand-view{color:#ff943f}.brand-icon{color:#ef771e}.brand-icon>span{background:#f47b20}.brand.light .brand-icon{color:#ff943f}.sidebar nav button.active{color:#9d4408;background:#fff0e5}.sidebar nav button:hover{background:#faf2eb}.brand.light .brand-icon>span{background:#f47b20}.btn.primary{color:#fff;background:#e66b12}.btn.primary:hover{background:#bd5009}.hero-copy button,.next-step .primary{color:#fff;background:#f47b20}.hero-copy button:hover,.next-step .primary:hover{background:#d95f0b}.hero-label,.next-step .eyebrow{color:#ffc293}.status-dot{background:#f47b20}.sidebar-project{color:#9c5b2d}.hero-copy p,.next-step p{color:#d1d1d2}.hero-label>span{background:#f47b20}.hero-art:after{background:linear-gradient(90deg,#303236,#0000 30% 85%,#30323655)}.floating-insight>span{color:#d66a1c;background:#fff0e5}.floating-insight>svg{color:#e1762b}.privacy-panel{background:#fff2e7;border-color:#f3d9c4}.privacy-panel>svg{color:#e27424}.privacy-panel p{color:#806d60}.badge.green{color:#aa4c0a;background:#fff0e5}.eyebrow{color:#ae591d}.workspace-switch>button.chosen{border-color:#e66b12}.workspace-switch>button>span{color:#916c51;background:#f1ebe7}.stat-title,.stat small,.page-heading p,.section-heading p{color:#73767a}.inline-note,.info-banner{color:#8b613f;background:#fff5ed;border-color:#f1dfd0}.card-body{background:#fffdfb}.card-footer{background:#f4f4f4}.card-footer span{color:#6f7073}.card-footer>span:first-child{color:#4d4f52}.card-benefits{color:#ba5a14}.card-postcode,.card-copy>p:not(.card-postcode){color:#74767a}.sample-banner{color:#935024;background:#fff0e5}.sample-banner>span{background:#ffd9bd}.next-step small{color:#edba94}.next-step .secondary{color:#eee;border-color:#747476}.observations{color:#676a6e}.report-company>svg{color:#e1762b}.report-company p,.report-heading p{color:#71757a}.report-notes .inline-note{color:#856042}.success-message{color:#9c4f15;background:#fff0e5;border-color:#ffd4b3}.privacy-panel button{color:#935024}.brand-link{max-width:100%}.upload-zone{background:#fcfaf8;border-color:#d4bca8}.upload-zone svg{color:#dd741f}.upload-zone b{color:#6f6259}.upload-zone small{color:#82786f}.check-label input{accent-color:#e66b12}input:focus,textarea:focus,select:focus,:is(button:focus-visible,a:focus-visible){outline-color:#e77c2d}.process>svg,.step svg{color:#e1762b}.step p{color:#777}.guidance a{color:#b65b18}@media (max-width:900px){.sidebar .brand{gap:4px;font-size:21px}}@media (max-width:680px){.hero-art:after{background:linear-gradient(#303236,#0000 45%)}.sidebar .brand{font-size:24px}}@media print{.card-footer{background:#f1f1f1}.card-body{background:#fffdfb}}.hero-photo{object-fit:cover;object-position:58% 45%;width:100%;height:100%;display:block}.hero-art{min-height:290px}@media (max-width:680px){.hero-art{height:220px;min-height:220px}.hero-photo{object-position:center}}.topbar{z-index:25;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff2;height:64px;position:sticky;top:0}.sidebar{padding-top:26px}.workspace-label{margin-top:36px}.sidebar-project{margin-top:28px}.content{padding-top:25px}.page-heading h1{font-size:30px}.page-heading .eyebrow{font-size:9px}.hero-panel{isolation:isolate;background:#252525;min-height:250px;display:block}.hero-art{z-index:0;height:100%;min-height:0;position:absolute;inset:0}.hero-art:after{z-index:0;background:#0000003d}.hero-copy{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:2;background:#0000008c;border:1px solid #ffffff24;border-radius:12px;width:48%;margin:18px;padding:23px 27px;position:relative}.hero-copy h2{font-size:29px;line-height:1.24}.hero-copy p{color:#ececec;margin-bottom:17px;font-size:12px}.hero-label{color:#ffd1ad;margin-bottom:13px}.hero-copy button{gap:9px;min-height:42px;font-size:12px}.hero-art .floating-insight{color:#fff;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);z-index:1;background:#1b1b1bbd;border:1px solid #ffffff38;width:295px;bottom:22px;left:auto;right:22px}.floating-insight small{color:#d2d2d2}.floating-insight>span{background:#ffffff14}.stat{border-radius:12px;padding:18px}.stat small{font-size:10px}.quick-actions{grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 23px;display:grid}.quick-actions>button{text-align:left;background:#fff;border:1px solid #e3e3e3;border-radius:12px;align-items:center;gap:10px;min-height:78px;padding:16px 13px;transition:border-color .2s,transform .2s;display:flex}.quick-actions>button:hover{border-color:#eea16b;transform:translateY(-2px)}.quick-actions>button>span{color:#db6a19;background:#fff1e7;border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.quick-actions b{font-size:11px;font-weight:700;display:block}.quick-actions small{color:#838383;margin-top:5px;font-size:9px;line-height:1.5;display:block}.quick-actions>button>svg{color:#aaa;margin-left:auto}.panel{border-radius:12px}.section-heading h2{font-size:17px}.btn{border-radius:9px;min-height:44px;font-size:12px}.property b{font-size:12px}.property small{font-size:10px}.qr-button{border-radius:8px;min-height:38px;font-size:11px}.round-button{min-width:38px;min-height:38px}.table-tools input,.table-tools select{font-size:12px}.search{min-height:40px}th{font-size:9px}td{font-size:12px}.app-bottom-nav,.inspection-cards{display:none}.footer{margin-top:24px;padding-bottom:20px}.footer .brand{font-size:17px}.operator-guide{gap:18px;display:grid}.guide-intro{color:#fff;background:#303236;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:28px;display:flex}.guide-intro h2{margin-bottom:10px;font-size:27px;line-height:1.3}.guide-intro p{color:#d6d6d6;margin:0;font-size:12px}.guide-intro .eyebrow{color:#ffac6e}.guide-intro-actions{flex-direction:column;gap:10px;display:flex}.guide-intro-actions .secondary{color:#fff;background:#ffffff12;border-color:#fff5}.guide-summary{background:#fff;border:1px solid #e5e5e5;border-radius:12px;justify-content:space-around;align-items:center;gap:12px;padding:20px;display:flex}.guide-summary>span{align-items:center;gap:8px;font-size:11px;font-weight:600;display:flex}.guide-summary svg{color:#dd7225;flex-shrink:0}.guide-summary>svg{color:#b9b9b9}.guide-sections{gap:11px;display:grid}.guide-section summary{cursor:pointer;align-items:center;gap:14px;padding:20px 23px;list-style:none;display:flex}.guide-section summary::-webkit-details-marker{display:none}.guide-number{color:#b65913;background:#fff0e5;border-radius:9px;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:11px;font-weight:700;display:grid}.guide-section h3{margin:0;font-size:15px;line-height:1.45}.guide-section summary>svg{color:#999;flex-shrink:0;margin-left:auto;transition:transform .2s}.guide-section[open] summary>svg{color:#e57522;transform:rotate(45deg)}.guide-section[open]{border-color:#edc5a7}.guide-section ol{color:#686b6e;margin:0;padding:0 36px 20px 80px;font-size:13px;line-height:1.9}.guide-section li{padding:0 0 13px 5px}.guide-resources{align-items:flex-start;gap:20px;padding:25px;display:flex}.guide-resources>svg{color:#de7427;flex-shrink:0}.guide-resources h3{margin:0 0 8px;font-size:15px}.guide-resources p{color:#777;margin-bottom:12px;font-size:12px}.guide-resources a{color:#b65713;margin-bottom:6px;margin-right:22px;font-size:12px;display:inline-block}.tile-heading,.tile-property,.tile-meta,.tile-actions{align-items:center;display:flex}.tile-heading{justify-content:space-between;gap:12px}.tile-property{gap:12px}.tile-property>svg{color:#d97428;background:#fff0e5;border-radius:11px;flex-shrink:0;width:43px;height:43px;padding:10px}.tile-property h3{margin:0 0 4px;font-size:14px}.tile-property p{color:#8a8a8a;margin:0;font-size:11px}.tile-meta{color:#777;gap:20px;margin:17px 0;font-size:11px}.tile-meta>span{align-items:center;gap:6px;display:flex}.tile-actions{gap:9px}.tile-actions .btn{flex:1;font-size:11px}.inspection-tile{background:#fff;border:1px solid #e5e5e5;border-radius:12px;padding:18px}.new-title{font-size:22px}.modal{border-radius:18px}.modal input:not([type=checkbox]),.modal textarea,.modal select{min-height:44px;font-size:14px!important}.modal .check-label,.modal form label:not(.check-label){font-size:12px}.modal-actions .btn{min-height:44px}.page-heading .btn{font-size:12px}.toast{bottom:25px}@media (min-width:1600px){.hero-panel{min-height:275px}.hero-copy{padding:25px 30px}.hero-copy h2{font-size:33px}.hero-copy p{font-size:13px}.hero-copy button{font-size:12px}.hero-art .roof-art{max-height:none}}@media (max-width:1100px){.quick-actions{grid-template-columns:repeat(2,1fr)}.hero-copy{width:58%;padding:22px}.hero-art .floating-insight{display:none}.guide-summary{flex-wrap:wrap;justify-content:flex-start}.guide-summary>span{font-size:10px}.guide-intro{align-items:flex-start}.guide-intro h2{font-size:23px}}@media (max-width:680px){.topbar{height:60px;padding:0 18px;box-shadow:0 3px 12px #00000006}.mobile-menu{min-width:28px;min-height:40px}.top-right a{font-size:10px}.content{padding:22px 16px calc(96px + env(safe-area-inset-bottom))}.page-heading h1{font-size:26px}.page-heading .eyebrow{font-size:8px}.page-heading .btn{border-radius:13px;width:43px;min-height:43px;margin-top:13px;font-size:0}.page-heading .btn svg{width:21px;height:21px}.page-heading p{max-width:265px;font-size:11px}.hero-panel{border-radius:16px;min-height:260px}.hero-art{height:100%;min-height:0;position:absolute}.hero-art:after{background:#00000045}.hero-photo{object-position:65% center}.hero-copy{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000087;width:calc(100% - 30px);max-width:330px;margin:15px;padding:20px}.hero-copy h2{font-size:27px;line-height:1.24}.hero-copy h2 br{display:initial}.hero-copy p{font-size:11px;line-height:1.7}.hero-copy button{min-height:44px;font-size:11px}.hero-label{font-size:8px}.stats{gap:10px;margin:15px 0}.stat{border-radius:13px;padding:16px}.stat-title{margin-bottom:12px;font-size:11px}.stat strong{font-size:27px}.stat small{font-size:9px;line-height:1.6}.quick-actions{gap:10px;margin-bottom:21px}.quick-actions>button{border-radius:13px;align-items:flex-start;gap:9px;min-height:88px;padding:14px 11px}.quick-actions>button>span{border-radius:9px;width:31px;height:31px}.quick-actions>button>span svg{width:18px;height:18px}.quick-actions b{margin-top:2px;font-size:11px;line-height:1.4}.quick-actions small{font-size:9px;line-height:1.5}.quick-actions>button>svg,.table-scroll{display:none}.inspection-cards{background:#fafafa;gap:12px;padding:0 14px 16px;display:grid}.table-tools{padding:0 14px 15px}.table-tools input{font-size:12px}.table-tools select{max-width:128px;min-height:41px;font-size:10px}.search{min-height:42px;padding:10px}.section-heading{padding:21px 16px 18px}.section-heading h2{font-size:17px}.section-heading p{font-size:10px}.table-foot{font-size:8px}.workspace-switch>button{min-height:44px;font-size:11px}.footer{margin-top:20px}.footer>span{display:none}.footer>button{font-size:10px}.app-bottom-nav{padding:9px 6px calc(9px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);z-index:35;background:#ffffffed;border-top:1px solid #e4e4e4;grid-template-columns:repeat(5,1fr);align-items:end;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 25px #00000007}.app-bottom-nav>button{color:#888;background:0 0;border:0;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:45px;padding:3px;font-size:9px;display:flex}.app-bottom-nav>button[aria-current=page]{color:#d56818;background:#fff0e5}.app-bottom-nav .nav-add{color:#bb5510;position:relative}.app-bottom-nav .nav-add>span{color:#fff;background:#ed751e;border-radius:13px;place-items:center;width:42px;height:42px;margin-top:-20px;display:grid;box-shadow:0 5px 14px #d4642330}.app-bottom-nav .nav-add b{font-size:9px;font-weight:600}.sidebar.open{z-index:40;max-width:85vw;bottom:76px}.modal.wide{width:100%}.overlay{background:#00000080;align-items:flex-end;padding:0}.modal{width:100%;max-width:none;max-height:95dvh;padding:24px 19px calc(24px + env(safe-area-inset-bottom));border-radius:21px 21px 0 0}.modal.wide{max-height:97dvh}.modal-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:3;background:#fffffff5;margin:-1px -1px 20px;padding:4px 0 15px;position:sticky;top:-24px}.modal-header .eyebrow{padding-top:5px}.modal-actions{z-index:3;background:#fff;margin-bottom:0;padding:16px 0;position:sticky;bottom:-24px}.modal form input:not([type=checkbox]),.modal form textarea,.modal form select{font-size:16px!important}.modal .check-label{font-size:12px;line-height:1.8}.modal .check-label input{min-width:18px;min-height:18px}.modal .btn{min-height:46px;font-size:12px}.card-modal .modal-actions{position:static}.toast{bottom:calc(86px + env(safe-area-inset-bottom));font-size:12px}.guide-intro{border-radius:14px;flex-direction:column;padding:24px 20px}.guide-intro h2{font-size:25px}.guide-intro p{font-size:12px}.guide-intro-actions{width:100%}.guide-intro-actions .btn{width:100%;min-height:46px}.guide-summary{grid-template-columns:1fr 1fr;gap:15px;padding:20px;display:grid}.guide-summary>svg{display:none}.guide-summary>span{font-size:10px;line-height:1.5}.guide-summary>span svg{width:16px}.guide-section summary{gap:11px;min-height:74px;padding:17px 15px}.guide-number{width:30px;height:30px;font-size:10px}.guide-section h3{font-size:14px}.guide-section ol{padding:0 24px 18px 47px;font-size:13px;line-height:1.85}.guide-section li{padding-bottom:14px}.guide-resources{gap:13px;padding:20px}.guide-resources h3{font-size:14px;line-height:1.6}.guide-resources a{font-size:12px}.viewer .overlay{z-index:100}.viewer-footer{margin-bottom:25px}.unlock .btn{min-height:48px}.report-aside .btn{min-height:48px;font-size:12px}}@media print{.app-bottom-nav,.quick-actions{display:none!important}}.brand sup{letter-spacing:0;color:currentColor;font-size:9px;font-weight:500;position:relative;top:-10px;left:3px}.footer .copyright{color:#777;font-size:9px;line-height:1.7}.viewer-footer .copyright{font-size:9px;line-height:1.7}@media (max-width:680px){.footer{flex-wrap:wrap;gap:10px}.footer .copyright{order:3;width:100%;font-size:8px;display:block}.viewer-footer .copyright{font-size:8px}.brand sup{font-size:8px;top:-9px}}.viewer-tabs{background:#ececed;border:1px solid #e0e0e1;border-radius:14px;grid-template-columns:repeat(3,1fr);gap:6px;max-width:480px;margin:0 0 24px;padding:5px;display:grid}.viewer-tabs button{color:#777;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:47px;padding:13px 15px;font-size:13px;font-weight:600;display:flex}.viewer-tabs button[aria-current=page]{color:#c15d13;background:#fff;box-shadow:0 2px 8px #0000000c}.viewer-tab-footage .report-notes,.viewer-tab-footage .report-aside,.viewer-tab-findings .footage-panel,.viewer-tab-findings .viewer-followup,.viewer-tab-findings .report-aside,.viewer-tab-contact .report-grid>div:first-child{display:none}.viewer-tab-contact .report-aside{grid-template-columns:1.3fr 1fr;align-items:start;gap:24px;display:grid}.viewer .report-notes,.viewer .report-company{margin-top:0}.viewer .sample-footage .roof-art{object-fit:cover;max-height:540px}.viewer .footage-panel video{max-height:620px;display:block}.viewer .footage-panel figure{max-width:1000px;margin:auto;padding:0 18px 18px}.viewer .footage-panel figure img{max-height:620px}.viewer .next-step h2{font-size:32px}.viewer .next-step .btn{min-height:48px;font-size:13px}.viewer-followup{background:#fff;border:1px solid #e5e5e5;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:19px 23px;display:flex}.viewer-followup>div{color:#777;align-items:center;gap:10px;font-size:12px;display:flex}.viewer-followup>div svg{color:#df782b;flex-shrink:0}.viewer .report-notes>.btn{margin-top:10px}.unlock-art img{object-fit:cover;object-position:65% center;width:100%;height:470px;display:block}.viewer-header{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffffeb}.viewer .report-heading{max-width:1000px}.viewer .report-heading .badge{padding:8px 11px}.viewer .report-company .text-button{min-height:42px;font-size:12px}.viewer .report-notes .eyebrow{font-size:10px}.viewer .report-notes .observations{font-size:14px;line-height:1.9}.viewer .viewer-footer{margin-top:35px}@media (max-width:680px){.viewer{padding-bottom:calc(86px + env(safe-area-inset-bottom));background:#f4f4f5}.viewer-tabs{max-width:none;padding:8px 12px calc(9px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:40;background:#fffffff2;border:0;border-top:1px solid #dedede;border-radius:0;gap:12px;margin:0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 25px #00000006}.viewer-tabs button{border-radius:11px;flex-direction:column;gap:5px;min-height:50px;padding:7px;font-size:10px}.viewer-tabs button[aria-current=page]{color:#ce6519;box-shadow:none;background:#fff0e5}.viewer-tabs svg{width:22px;height:22px}.viewer .report-heading{align-items:flex-start}.viewer .report-heading h1{font-size:27px}.viewer .report-heading .badge{padding:7px 8px;font-size:8px}.viewer .report-content{margin-top:25px}.viewer .report-notes{padding:24px 20px}.viewer .report-notes .observations{font-size:13px}.viewer .report-grid{display:block}.viewer-tab-contact .report-aside{grid-template-columns:1fr;gap:17px;display:grid}.viewer .report-company{margin-top:0}.viewer .next-step{padding:28px 24px}.viewer .next-step h2{font-size:31px}.viewer .sample-footage .roof-art{object-fit:cover;height:310px}.viewer .footage-panel figure{padding:0 10px 14px}.viewer .footage-panel figure img,.viewer .footage-panel figure video{border-radius:8px;max-height:65dvh}.viewer-followup{flex-direction:column;align-items:stretch;gap:16px;margin-top:15px;padding:18px}.viewer-followup>div{font-size:11px;line-height:1.7}.viewer-followup .btn{width:100%;min-height:46px;font-size:12px}.viewer .report-notes>.btn{width:100%;min-height:46px}.unlock-art img{object-position:center;height:220px}.viewer-header{z-index:20;padding:18px 20px;position:sticky;top:0}.viewer .sample-banner{font-size:9px}.viewer .viewer-footer{margin-bottom:0}.viewer .overlay{z-index:100}.viewer .success-message{font-size:12px;line-height:1.7}}@media print{.viewer-tabs,.viewer-followup{display:none!important}}.app-shell{background:#f2f3f5}.sidebar{background:#27292d;border-right:0;width:220px;padding:25px 18px 20px}.sidebar .brand{color:#fff;font-size:23px}.sidebar .brand-view{color:#ff913c}.sidebar .brand-icon>span{border-color:#27292d}.workspace-label{color:#96989e;margin:36px 12px 15px;font-size:9px}.sidebar nav button{color:#aeb0b7;border-radius:11px;min-height:46px;font-size:12px}.sidebar nav button.active{color:#fff;background:#f47b20;box-shadow:0 4px 16px #00000015}.sidebar nav button.active svg{color:#fff}.sidebar nav button:hover{color:#fff;background:#393b40}.sidebar nav button.active:hover{background:#df6915}.sidebar-project{color:#b7b8bf;background:#ffffff06;border-color:#ffffff15;margin-top:30px;padding:15px 12px}.sidebar-project p{color:#e4e4e8;font-size:11px}.sidebar-project>span{color:#a0a1aa;font-size:10px}.sidebar-project button{color:#efb17e;font-size:10px}.sidebar-bottom>button{color:#b9bac1;min-height:44px}.profile{border-color:#ffffff18}.profile>span{color:#f59a58;background:#ffffff12}.profile b{color:#e5e5e8;font-size:10px}.profile small{color:#8e909a;font-size:9px}.app-shell>main{margin-left:220px}.topbar{background:#fafafbef;border-bottom-color:#e0e1e5;height:64px;padding:0 32px}.content{max-width:1440px;padding:24px 32px 0}.page-heading{margin-bottom:15px}.page-heading h1{letter-spacing:-1px;font-size:28px}.page-heading .eyebrow{letter-spacing:1.5px;color:#989aa2;margin-bottom:7px;font-size:8px}.page-heading p{color:#868992;font-size:12px}.workspace-switch{margin-bottom:18px}.workspace-switch-note{font-size:10px}.hero-panel{border-radius:14px;min-height:146px;max-height:180px}.hero-copy{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000085;border-radius:10px;width:58%;margin:12px;padding:16px 21px}.hero-copy h2{margin-bottom:7px;font-size:20px}.hero-copy p{margin-bottom:11px;font-size:10px;line-height:1.6}.hero-copy button{min-height:36px;padding:8px 12px;font-size:10px}.hero-label{margin-bottom:7px;font-size:7px}.hero-art .floating-insight{width:260px;padding:11px;bottom:18px;right:18px}.hero-art .floating-insight b{font-size:10px}.hero-art .floating-insight small{font-size:8px}.hero-photo{object-position:center 51%}.stats{gap:12px;margin:16px 0}.stat{border:0;padding:15px 17px;box-shadow:0 1px 3px #14151a08}.stat-title{margin-bottom:9px;font-size:11px}.stat strong{font-size:26px}.stat small{margin-top:8px;font-size:9px}.quick-actions{margin-bottom:22px}.quick-actions>button{border:0;min-height:72px;padding:13px;box-shadow:0 1px 3px #14151a08}.quick-actions>button:hover{box-shadow:0 5px 16px #14151a10}.inspection-library{background:0 0;border:0;border-radius:0;overflow:visible}.inspection-library .section-heading{padding:2px 0 16px}.inspection-library .section-heading h2{font-size:18px}.inspection-library .section-heading p{font-size:11px}.inspection-library .table-tools{padding:0 0 13px}.inspection-library .search{background:#fff;border:1px solid #e1e2e5;border-radius:11px;min-width:350px;min-height:44px}.inspection-library .table-tools select{border-radius:10px;min-width:140px;padding:10px}.inspection-status-tabs{scrollbar-width:none;gap:8px;margin-bottom:18px;display:flex;overflow:auto}.inspection-status-tabs button{white-space:nowrap;color:#858892;background:#ffffffb5;border:1px solid #dfe0e5;border-radius:9px;align-items:center;gap:9px;min-height:36px;padding:8px 12px;font-size:11px;display:flex}.inspection-status-tabs button>span{color:#8e9098;background:#f0f0f3;border-radius:4px;padding:2px 5px;font-size:9px}.inspection-status-tabs button[aria-pressed=true]{color:#fff;background:#303236;border-color:#303236}.inspection-status-tabs button[aria-pressed=true]>span{color:#fff;background:#ffffff20}.table-scroll{display:none}.inspection-cards{background:0 0;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0;display:grid}.inspection-tile{background:#fff;border:0;border-radius:15px;padding:0 0 16px;transition:transform .2s,box-shadow .2s;overflow:hidden;box-shadow:0 2px 4px #1e1f2608}.inspection-tile:hover{transform:translateY(-2px);box-shadow:0 8px 24px #1e1f2610}.tile-cover{background:#e8e9ed;border:0;width:100%;height:155px;padding:0;display:block;position:relative;overflow:hidden}.tile-cover>img,.tile-cover>.roof-art{object-fit:cover;width:100%;height:100%}.tile-cover-open{color:#454850;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffdb;border:1px solid #ffffff80;border-radius:9px;place-items:center;width:31px;height:31px;display:grid;position:absolute;bottom:12px;right:12px}.tile-cover-placeholder{color:#b3b6bf;background:linear-gradient(140deg,#303236,#54565b);flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;display:flex}.tile-cover-placeholder>svg{color:#f5934b}.tile-cover-placeholder>span{font-size:10px}.tile-heading{align-items:flex-start;padding:16px 16px 0}.tile-property{gap:0;min-width:0}.tile-property>svg{display:none}.tile-property h3{overflow-wrap:anywhere;font-size:13px;line-height:1.5}.tile-property p{font-size:10px}.tile-heading>.badge{white-space:normal;max-width:105px;font-size:8px;line-height:1.4}.tile-meta{justify-content:space-between;gap:7px;margin:14px 0;padding:0 16px;font-size:10px}.tile-meta svg{width:12px}.tile-actions{gap:8px;padding:0 16px}.tile-actions .btn{min-height:39px;padding:9px 10px;font-size:10px}.inspection-library .table-foot{color:#999ba4;padding:17px 0;font-size:9px}.inspection-library .empty{background:#fff;border:1px dashed #dcdde3;border-radius:15px}.footer{opacity:.7;border-top:0;margin-top:15px}.footer .brand{display:none}.footer .copyright{font-size:9px}.install-app-button{background:#fff;border:1px solid #e2e3e7;border-radius:9px;align-items:center;gap:7px;min-height:36px;padding:8px 11px;font-size:11px;font-weight:600;display:flex}.install-app-button svg{color:#d9762c}.install-app-button:hover{background:#fff2e8}.install-icon{color:#f47b20;background:#27292d;border-radius:22px;place-items:center;width:86px;height:86px;margin:0 auto 25px;display:grid;position:relative;box-shadow:0 8px 20px #00000015}.install-icon>svg:last-child{color:#fff;width:16px;height:16px;position:absolute;bottom:24px;right:27px}.install-steps{margin:0;padding-left:22px}.install-steps li{color:#444850;padding:0 0 8px 5px;font-size:13px;line-height:1.7}.install-steps p{color:#7b7e86;margin:5px 0 8px;font-size:12px;line-height:1.8}.top-right{gap:18px}.profile{padding-top:18px}.sidebar-project p{margin-top:10px}.sidebar-project>span{line-height:1.6}.sidebar-project button{margin-top:12px}@media (min-width:1600px){.hero-panel{min-height:155px;max-height:180px}.hero-copy{padding:17px 23px}.hero-copy h2{font-size:22px}.hero-copy p,.hero-copy button{font-size:11px}.stat{padding:17px 20px}.tile-cover{height:180px}}@media (max-width:1100px){.inspection-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-copy{width:70%}.content{padding-left:25px;padding-right:25px}.topbar{padding:0 25px}.install-app-button span{display:none}.install-app-button{justify-content:center;min-width:36px;padding:8px}.top-right{gap:13px}.inspection-library .search{min-width:240px}}@media (max-width:900px){.sidebar{width:185px;padding:24px 13px}.sidebar .brand{font-size:20px}.app-shell>main{margin-left:185px}.sidebar nav button{padding:13px 10px;font-size:11px}.sidebar-project{margin-top:25px}.tile-heading{padding:14px 13px 0}.tile-actions,.tile-meta{padding:0 13px}.tile-actions .btn{padding:9px 7px;font-size:9px}}@media (max-width:680px){.app-shell>main{margin-left:0}.sidebar{width:238px}.sidebar .brand{font-size:24px}.sidebar.open{bottom:76px}.topbar{height:60px;padding:0 16px}.top-right{gap:10px}.top-right a{display:none}.breadcrumb{font-size:11px}.content{padding:20px 16px calc(93px + env(safe-area-inset-bottom))}.page-heading{margin-bottom:14px}.page-heading h1{font-size:28px}.page-heading p{max-width:250px;font-size:11px}.page-heading .eyebrow{margin-bottom:8px;font-size:7px}.page-heading .btn{margin-top:11px}.hero-panel{border-radius:15px;min-height:166px;max-height:185px}.hero-copy{background:#0000008f;width:calc(100% - 24px);max-width:330px;margin:12px;padding:16px 18px}.hero-copy h2{margin-bottom:8px;font-size:20px}.hero-copy p{margin-bottom:11px;font-size:10px}.hero-copy button{min-height:35px;font-size:10px}.hero-label{font-size:7px}.hero-photo{object-position:70% center}.stats{gap:10px;margin:13px 0}.stat{border-radius:13px;padding:13px 14px}.stat-title{margin-bottom:9px;font-size:10px}.stat strong{font-size:24px}.stat small{margin-top:7px;font-size:8px;line-height:1.5}.quick-actions{gap:10px;margin-bottom:21px}.quick-actions>button{gap:8px;min-height:74px;padding:12px 10px}.quick-actions b{font-size:10px}.quick-actions small{margin-top:4px;font-size:8px}.quick-actions>button>span{width:31px;height:31px}.inspection-library .section-heading{padding:0 0 15px}.inspection-library .section-heading h2{font-size:18px}.inspection-library .section-heading p{font-size:10px;line-height:1.7}.inspection-library .search{min-width:0;min-height:44px}.inspection-library .table-tools select{display:none}.inspection-library .table-tools input{font-size:13px}.inspection-status-tabs{gap:7px;margin-bottom:15px}.inspection-status-tabs button{gap:6px;min-height:37px;padding:8px 10px;font-size:10px}.inspection-cards{grid-template-columns:1fr;gap:15px;padding:0}.tile-cover{height:170px}.tile-heading{padding:17px 17px 0}.tile-property h3{font-size:15px}.tile-property p{font-size:11px}.tile-heading>.badge{padding:6px 8px;font-size:9px}.tile-meta{margin:15px 0;padding:0 17px;font-size:11px}.tile-meta svg{width:14px}.tile-actions{padding:0 17px}.tile-actions .btn{min-height:44px;padding:11px;font-size:12px}.inspection-tile{border-radius:15px;padding-bottom:17px}.inspection-library .table-foot{font-size:8px;line-height:1.6}.footer .brand{display:none}.footer .copyright{font-size:8px}.install-app-button{border-radius:10px;min-width:36px;min-height:36px}.install-steps p{font-size:13px}.install-steps li{font-size:14px}.app-bottom-nav{background:#ffffffed}.app-bottom-nav .nav-add>span{box-shadow:0 4px 13px #d4642345}.app-bottom-nav>button[aria-current=page]{color:#d5681a;background:#fff0e5}.viewer .viewer-footer .brand{display:flex}}@media (display-mode:standalone){.topbar{padding-top:env(safe-area-inset-top);height:calc(64px + env(safe-area-inset-top))}.viewer-header{padding-top:calc(18px + env(safe-area-inset-top))}}@media print{.tile-cover,.install-app-button,.inspection-status-tabs{display:none!important}}.topbar-brand{display:none}.branded-front{border:1px solid #303236;border-radius:17px;min-height:280px;max-height:none;box-shadow:0 8px 25px #292b3012}.branded-front:before{content:"";z-index:4;background:#f47b20;width:5px;position:absolute;top:0;bottom:0;left:0}.branded-front .hero-copy{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000a1;border:1px solid #ffffff24;border-radius:12px;width:52%;max-width:570px;margin:18px;padding:23px 27px}.branded-front .hero-copy .brand{letter-spacing:-2px;gap:10px;margin-bottom:13px;font-size:43px;line-height:1.2}.branded-front .hero-copy .brand-icon{width:44px;height:44px}.branded-front .hero-copy .brand-icon>svg{width:34px;height:34px}.branded-front .hero-copy .brand-icon>span{width:9px;height:9px}.branded-front .hero-copy .brand sup{font-size:11px;top:-21px;left:4px}.branded-front .hero-label{letter-spacing:2px;color:#ffc394;margin-bottom:13px;font-size:8px}.branded-front .hero-copy h2{letter-spacing:-.7px;margin:0 0 10px;font-size:25px;font-weight:600;line-height:1.25}.branded-front .hero-copy h2 span{color:#ffa35f}.branded-front .hero-copy p{color:#dedede;margin-bottom:16px;font-size:12px}.brand-hero-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.branded-front .hero-copy .brand-hero-actions>button{min-height:39px;margin:0;padding:10px 12px;font-size:10px}.branded-front .hero-copy .brand-hero-actions>.brand-preview-button{color:#fff;background:#ffffff0a;border:1px solid #ffffff6b}.brand-domain{letter-spacing:2.2px;color:#b8b8b8;margin-top:17px;font-size:8px;font-weight:600;display:block}.branded-front .hero-photo{object-position:75% center}.branded-front .hero-art:after{background:linear-gradient(90deg,#00000030,#0000 65%,#00000010)}.branded-front .floating-insight{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#242629c9;border-color:#ffffff30 #ffffff30 #ffffff30 #f47b20;border-left-style:solid;border-left-width:3px;min-width:270px;bottom:20px;right:20px}.sidebar>.brand-link{border-bottom:2px solid #f47b20;padding:0 3px 17px}.sidebar .brand{font-size:23px}.page-heading .eyebrow{color:#bc5b13;letter-spacing:1.6px}.quick-actions>button:first-child{background:#fff2e8;box-shadow:inset 0 0 0 1px #f4d7c1}.footer .brand{font-size:16px;display:flex}.footer .brand-icon{width:23px;height:23px}.footer .brand-icon>svg{width:19px;height:19px}.footer .brand sup{font-size:6px;top:-7px}.footer .copyright{margin-left:0}.viewer-header{border-bottom:3px solid #f47b20}.viewer-header .brand{font-size:28px}.viewer-header .brand-view{color:#e77420}.card-top{border-bottom:4px solid #f47b20}.app-bottom-nav{border-top:2px solid #f47b2030}@media (max-width:1100px){.branded-front .hero-copy{width:66%}.branded-front .hero-copy .brand{font-size:39px}.branded-front .floating-insight{display:none}}@media (max-width:900px){.sidebar .brand{font-size:20px}.branded-front .hero-copy{width:75%;padding:22px}.branded-front .hero-copy .brand{font-size:35px}.branded-front .hero-copy h2{font-size:23px}.brand-hero-actions{gap:8px}}@media (max-width:680px){.topbar{background:#fff;border-bottom:2px solid #f47b20;height:65px}.topbar-brand{margin-right:auto;display:flex}.topbar-brand .brand{letter-spacing:-1px;gap:6px;font-size:24px}.topbar-brand .brand-icon{width:29px;height:29px}.topbar-brand .brand-icon>svg{width:24px}.topbar-brand .brand sup{font-size:7px;top:-10px}.topbar .breadcrumb{display:none}.top-right{margin-left:auto}.sidebar .brand{font-size:24px}.content{padding-top:20px}.page-heading h1{font-size:25px}.page-heading .eyebrow{font-size:7px}.branded-front{border-radius:17px;min-height:304px;max-height:none;overflow:hidden}.branded-front .hero-copy{background:#000000a1;border-radius:11px;width:calc(100% - 28px);max-width:none;margin:14px;padding:22px 20px}.branded-front .hero-copy .brand{letter-spacing:-1.7px;gap:7px;margin-bottom:15px;font-size:36px}.branded-front .hero-copy .brand-icon{width:36px;height:36px}.branded-front .hero-copy .brand-icon>svg{width:29px;height:29px}.branded-front .hero-copy .brand sup{font-size:9px;top:-16px}.branded-front .hero-label{letter-spacing:1.7px;margin-bottom:15px;font-size:7px}.branded-front .hero-copy h2{letter-spacing:-.7px;margin-bottom:10px;font-size:24px;line-height:1.25}.branded-front .hero-copy h2 br{display:initial}.branded-front .hero-copy p{margin-bottom:17px;font-size:11px}.branded-front .hero-copy .brand-hero-actions>button{gap:6px;min-height:41px;padding:10px;font-size:10px}.branded-front .hero-copy .brand-hero-actions>button svg{width:15px}.brand-domain{letter-spacing:2px;margin-top:16px;font-size:7px}.branded-front .hero-photo{object-position:75% center}.footer{opacity:1;gap:13px}.footer .brand{font-size:17px}.footer .copyright{color:#8c8e95;font-size:8px}.footer>button{font-size:9px}.viewer-header .brand{font-size:25px}.viewer-header{border-bottom-width:3px;padding:17px 19px}}@media (min-width:1600px){.branded-front{min-height:290px;max-height:none}.branded-front .hero-copy{padding:26px 31px}.branded-front .hero-copy .brand{font-size:47px}.branded-front .hero-copy h2{font-size:27px}}@media print{.card-top{border-bottom:3px solid #f47b20}.topbar-brand{display:none!important}}.viewer{background:#fff;max-width:540px;min-height:100dvh;margin:0 auto;padding-bottom:92px;box-shadow:0 0 55px #30323610}.viewer-header{z-index:25;background:#fffffff5;border-bottom:2px solid #f47b20;justify-content:center;align-items:center;max-width:none;margin:0;padding:25px 20px 23px;display:flex;position:sticky;top:0}.viewer-header .brand{letter-spacing:-1.5px;gap:8px;font-size:33px;font-weight:800;line-height:1.2}.viewer-header .brand-icon{width:43px;height:43px}.viewer-header .brand-icon svg{width:35px;height:35px}.viewer-header .brand-icon>span{width:8px;height:8px}.viewer-header .brand-view{color:#f47b20;font-weight:800}.viewer-header .brand sup{font-size:9px;top:-17px}.viewer-header>span{display:none}.viewer .sample-banner{color:#936a4a;background:#fff6ee;justify-content:center;gap:7px;padding:9px 15px;font-size:9px;line-height:1.6}.viewer .sample-banner>span{letter-spacing:.5px;background:#ffe8d6;font-size:7px}.viewer .sample-banner a{white-space:nowrap;font-size:9px}.viewer .unlock{flex-direction:column;align-items:stretch;gap:0;max-width:none;margin:0;padding:0;display:flex}.viewer .unlock-form{text-align:center;order:0;padding:37px 23px 29px}.viewer .unlock-form .eyebrow{letter-spacing:1.3px;color:#6b6f77;justify-content:center;align-items:center;gap:9px;margin:0 0 25px;font-size:11px;display:flex}.viewer .unlock-form .eyebrow svg{color:#6b6f77}.viewer .unlock h1{letter-spacing:-1px;white-space:normal;margin:0 0 17px;font-size:27px;font-weight:800;line-height:1.3}.viewer .unlock-form>p:not(.small-muted):not(.demo-code-hint){color:#4f535a;max-width:340px;margin:0 auto 27px;font-size:16px;line-height:1.65}.viewer .unlock form{width:100%}.viewer .access-code-label{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.viewer .pin-input{letter-spacing:17px;text-align:center;color:#252b36;background:#fff;border:1px solid #e0e1e5;border-radius:15px;width:100%;max-width:none;min-height:79px;margin:0 0 17px;padding:19px 8px 19px 25px;font-family:Manrope,sans-serif;font-size:29px;box-shadow:0 1px 4px #00000004}.viewer .pin-input::placeholder{color:#c8cbd1}.viewer .unlock .btn{min-height:53px;box-shadow:none;background:#f47b20;border-radius:13px;justify-content:space-between;padding:15px 19px;font-size:15px;font-weight:700}.viewer .unlock .btn:hover{background:#e66d15}.viewer .unlock .small-muted{color:#51555e;justify-content:center;align-items:center;gap:9px;margin:23px 0 0;font-size:12px;line-height:1.6}.viewer .small-muted svg{color:#f47b20}.viewer .demo-code-hint{color:#9a8879;margin:12px 0 0!important;font-size:11px!important}.viewer .unlock-art{box-shadow:none;border-radius:0;order:1;width:100%;margin:0;overflow:hidden;transform:none}.viewer .unlock-art img{object-fit:cover;object-position:center;width:100%;height:310px;display:block}.viewer .report-content{width:100%;max-width:none;margin:23px auto 0;padding:0 18px}.viewer .report-heading{align-items:center;gap:10px;margin-bottom:22px}.viewer .report-heading .eyebrow{letter-spacing:.5px;color:#ed741d;margin-bottom:9px;font-size:9px}.viewer .report-heading h1{letter-spacing:-.9px;margin-bottom:0;font-size:24px;font-weight:800;line-height:1.25}.viewer .report-heading p{color:#959aa3;flex-wrap:wrap;gap:6px;margin:9px 0 0;font-size:11px;line-height:1.5}.viewer .report-heading p svg{display:none}.viewer .report-heading .badge{text-transform:uppercase;color:#818792;background:#f0f1f3;border-radius:6px;flex-shrink:0;align-self:center;gap:4px;padding:7px;font-size:7px;line-height:1.3}.viewer .report-heading .badge svg{display:none}.viewer .report-grid{max-width:none;display:block}.viewer .footage-panel{border:1px solid #f0f0f1;border-radius:19px;padding-bottom:0;overflow:hidden;box-shadow:0 4px 20px #2b303d0b}.viewer .footage-panel .section-heading{padding:18px 16px 13px}.viewer .footage-panel .section-heading h2{letter-spacing:-.7px;font-size:22px;font-weight:800;line-height:1.3}.viewer .footage-panel .section-heading p{color:#9a9fa7;margin:7px 0 0;font-size:10px;line-height:1.6}.viewer .footage-panel figure{margin:0;padding:0 10px 12px}.viewer .footage-panel figure img,.viewer .footage-panel figure video{object-fit:contain;background:#25272b;border-radius:11px;width:100%;height:auto;max-height:570px;display:block}.viewer .sample-footage video{aspect-ratio:4/3;object-fit:cover!important;max-height:none!important}.viewer .sample-footage figcaption{color:#535963;justify-content:space-between;align-items:center;gap:8px;padding:10px 3px 0;font-size:10px;display:flex}.viewer .sample-footage figcaption>span{color:inherit;background:0 0;border:0;padding:0;font-size:10px;display:inline;position:static}.viewer .sample-footage figcaption>span:last-child{color:#9c9fa8;font-size:8px}.viewer .viewer-followup{box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;gap:17px;margin-top:20px;padding:0;display:flex}.viewer .viewer-followup>div{color:#4c535e;justify-content:center;font-size:12px}.viewer .viewer-followup>div>svg{color:#f47b20;width:20px;height:20px}.viewer .viewer-followup .btn{background:#f47b20;border-radius:13px;justify-content:space-between;width:100%;min-height:52px;padding:15px 20px;font-size:14px}.viewer .viewer-tabs{width:100%;max-width:540px;padding:8px 15px calc(9px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:35;background:#fffffff5;border:0;border-top:1px solid #efeff1;border-radius:0;grid-template-columns:repeat(3,1fr);gap:12px;margin:0;display:grid;position:fixed;bottom:0;left:50%;right:auto;transform:translate(-50%);box-shadow:0 -2px 12px #00000002}.viewer .viewer-tabs button{color:#737b87;background:0 0;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:60px;padding:9px;font-size:11px;font-weight:500;display:flex}.viewer .viewer-tabs button svg{width:24px;height:24px}.viewer .viewer-tabs button[aria-current=page]{color:#ef791f;box-shadow:none;background:#fff1e5}.viewer .viewer-footer{text-align:center;border:0;flex-direction:column;justify-content:center;align-items:center;gap:0;max-width:none;margin:25px 18px 0;padding:17px 0 0;display:flex}.viewer .viewer-footer .brand,.viewer .viewer-footer p{display:none}.viewer .viewer-footer .copyright{color:#8b929e;width:100%;margin:0;font-size:9px;line-height:1.7}.viewer .report-notes{border:1px solid #ededf0;border-radius:17px;padding:23px 20px;box-shadow:0 4px 20px #2b303d07}.viewer .report-notes h2{font-size:23px;line-height:1.3}.viewer .report-notes .observations{color:#646c77;font-size:13px;line-height:1.9}.viewer .report-notes>.btn{background:#f47b20;border-radius:12px;width:100%;min-height:49px;font-size:13px}.viewer-tab-contact .report-aside{flex-direction:column;gap:18px;display:flex}.viewer .report-aside>section{width:100%}.viewer .next-step{color:#303744;background:#fff;border:1px solid #ededf0;border-radius:17px;padding:26px 22px;box-shadow:0 4px 20px #2b303d07}.viewer .next-step h2{letter-spacing:-1px;font-size:29px;font-weight:800;line-height:1.25}.viewer .next-step p{color:#7c838f;font-size:13px;line-height:1.8}.viewer .next-step .eyebrow{color:#ee7721;font-size:9px}.viewer .next-step .btn{border-radius:12px;min-height:49px;font-size:12px}.viewer .next-step .primary{color:#fff;background:#f47b20}.viewer .next-step .secondary{color:#555e6a;background:#fff;border-color:#e5e6ea}.viewer .next-step small{color:#9a9fa8;font-size:10px}.viewer .report-company{border:1px solid #ededf0;border-radius:17px;padding:23px}.viewer .report-company p{color:#858e9c;font-size:12px}.viewer .report-company .text-button{color:#ce671c;font-size:11px}.viewer .success-message{border-radius:12px;font-size:12px;line-height:1.7}.viewer .removal-success{border-radius:17px;margin:30px 18px;padding:25px}.viewer .removal-success h1{font-size:25px}.viewer .removal-success p{color:#858b95;font-size:13px}.viewer .overlay{background:#20242a80}.viewer .modal{width:500px;max-width:100%}@media (min-width:681px){.viewer{padding-top:0}.viewer .viewer-header{padding-top:28px}.viewer .unlock-art img{height:340px}.viewer .overlay{align-items:center;padding:24px}.viewer .modal{max-height:92dvh}.viewer .report-content{padding:0 22px}.viewer .viewer-tabs{padding-bottom:12px}}@media (max-width:380px){.viewer-header .brand{font-size:29px}.viewer-header .brand-icon{width:37px;height:37px}.viewer .unlock-form{padding:31px 18px 24px}.viewer .unlock h1{font-size:23px}.viewer .unlock-form>p:not(.small-muted):not(.demo-code-hint){font-size:14px}.viewer .pin-input{letter-spacing:12px;padding-left:20px;font-size:26px}.viewer .report-heading h1{font-size:21px}.viewer .footage-panel .section-heading h2{font-size:20px}.viewer .report-content{padding:0 14px}.viewer .viewer-tabs{gap:7px}.viewer .sample-banner,.viewer .sample-banner a{font-size:8px}}
