@import "https://fonts.googleapis.com/css2?family=Archivo:wght@700;800;900&family=Inter:wght@400;500;600;700;800;900&display=swap";
:root{--navy:#073854;--navy-2:#052c46;--navy-3:#041f34;--gold:#d9b75f;--gold-2:#f0d381;--paper:#fbfaf6;--cream:#f5efe0;--ink:#11181c;--muted:#5d686c;--line:#e4dfd3;--blue:#187fba;--green:#2b926a;--red:#b13226;--shadow:0 22px 52px #041c3038}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}.wrap{max-width:1160px;margin:0 auto;padding:0 24px}.nav{color:#fff;z-index:5;justify-content:space-between;align-items:center;height:46px;display:flex;position:relative}.navCompact{height:46px;margin-bottom:8px}.brand{letter-spacing:-.055em;color:#fff;font-size:20px;font-weight:900}.navlinks,.footerLinks{color:#ffffffe0;align-items:center;gap:22px;font-size:12px;font-weight:700;display:flex}.navlinks a:not(.trial):hover,.footerLinks a:hover{color:#fff}.navlinks a.navSignIn{color:#ffffffe0;margin-left:4px;font-size:13px;font-weight:600}.trial,.secondaryCta,.blueCta,.darkCta{text-transform:uppercase;border-radius:4px;justify-content:center;align-items:center;min-height:34px;padding:0 14px;font-size:12px;font-weight:900;line-height:1;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.trial{background:linear-gradient(180deg, var(--gold-2), var(--gold));color:#121b22;border:1px solid #ffffff2e;box-shadow:0 2px #00000047,0 10px 20px #00000029}.trial.large{min-height:38px;padding:0 14px;font-size:11px}.trial:hover,.secondaryCta:hover,.blueCta:hover,.darkCta:hover{transform:translateY(-1px)}.pricingCard .secondaryCta{background:var(--navy-3);color:#fff;border:1px solid var(--navy-3)}.pricingCard .secondaryCta:hover{background:#07182a}.pricingCard .blueCta{color:#fff}.pricingCard .blueCta:hover{background:#0d6fc1}.secondaryCta{color:#fff;background:#ffffff14;border:1px solid #ffffff57;min-height:38px;font-size:13px}.blueCta{background:var(--blue);color:#fff;box-shadow:0 12px 28px #157fc438}.darkCta{background:var(--navy-3);color:#fff}.hero{background:radial-gradient(circle at 24% 0%, #125b85d1, transparent 38%), linear-gradient(135deg, var(--navy), var(--navy-2) 62%, var(--navy-3));color:#fff;overflow:hidden}.heroGrid{grid-template-columns:.95fr 1.05fr;align-items:center;gap:36px;min-height:410px;padding:18px 0 30px;display:grid}.heroCopy{padding-top:2px}.headline{letter-spacing:-.066em;text-transform:uppercase;color:#fff;max-width:510px;margin:0 0 12px;font-family:Archivo,Inter,sans-serif;font-size:clamp(34px,3.85vw,52px);line-height:.96}.sub{color:#ffffffeb;max-width:370px;margin:0 0 18px;font-size:20px;font-weight:700;line-height:1.22}.productStage{justify-content:flex-end;min-width:0;display:flex;position:relative}.heroAssetWrap{background:#0c1924;border:1px solid #fff3;border-radius:10px;width:min(520px,100%);margin-left:auto;overflow:hidden;box-shadow:0 24px 42px #00000052}.heroAssetWrap img{width:100%;height:auto;display:block}.heroAssetFrame{background:#0c1924;border:1px solid #fff3;border-radius:10px;width:min(740px,100%);margin-left:auto;overflow:hidden;box-shadow:0 28px 48px #0000005c}.heroAssetFrame img{width:100%;height:auto;display:block}.laptopScreen{color:#172027;background:#fff;border:8px solid #161f26;border-bottom-width:14px;border-radius:6px 6px 2px 2px;overflow:hidden}.laptopBase{background:linear-gradient(#202a30,#0f1519);border-radius:0 0 18px 18px;width:76%;height:12px;margin:0 auto}.mockTopbar{background:#f7f9fb;border-bottom:1px solid #e4e9ee;grid-template-columns:1fr auto 1fr;align-items:center;height:34px;padding:0 12px;font-size:12px;display:grid}.mockTopbar strong{font-size:13px}.mockTopbar span{color:#69767d;font-weight:800}.mockDots{justify-self:end;gap:6px;display:flex}.mockDots i{background:#cbd5dc;border-radius:50%;width:7px;height:7px}.mockTabs{background:#fff;gap:7px;padding:8px 13px 0;display:flex}.mockTabs span{color:#526068;text-transform:uppercase;background:#eef2f4;border-radius:4px;padding:5px 8px;font-size:10px;font-weight:900}.mockTabs .active{background:var(--gold-2);color:#162028}.mockBody{grid-template-columns:minmax(300px,1.1fr) minmax(210px,.7fr);gap:12px;min-height:272px;padding:12px;display:grid}.photoReview{min-width:0}.mockLabelRow{color:#26323a;text-transform:uppercase;justify-content:space-between;gap:10px;margin-bottom:8px;font-size:11px;font-weight:900;display:flex}.sofaScene{background:linear-gradient(#ffffff8c,#fff0 38%),repeating-linear-gradient(90deg,#ffffff57 0 1px,#0000 1px 56px),linear-gradient(120deg,#eee9df,#cfc8bb);border:1px solid #d5d1c9;border-radius:5px;height:222px;position:relative;overflow:hidden}.sofaBack{background:linear-gradient(#ecebe6,#c9c7c1);border-radius:13px 13px 7px 7px;height:78px;position:absolute;top:52px;left:35px;right:35px;box-shadow:inset 0 -9px 18px #0000000d}.sofaSeat{background:linear-gradient(#e7e3dc,#c0bbb1);border-radius:12px;height:54px;position:absolute;top:118px;left:24px;right:24px;box-shadow:0 12px 22px #00000029}.sofaLeg{background:#6d6258;border-radius:2px;width:10px;height:26px;position:absolute;top:170px}.legOne{left:72px}.legTwo{right:72px}.splitLine{background:#fff;width:2px;position:absolute;top:0;bottom:0;left:50%;box-shadow:0 0 0 1px #0000002e}.wineStain{background:radial-gradient(circle,#70110e 0 18%,#a6251b 31%,#a6251b99 54%,#0000 75%);width:86px;height:44px;position:absolute;top:113px;left:55%;transform:rotate(8deg)}.scanBox{border:3px solid var(--red);width:126px;height:82px;position:absolute;top:94px;left:53%;transform:rotate(-3deg)}.scanBox span{border:2px solid var(--red);color:var(--red);text-transform:uppercase;background:#f6e5df;padding:2px 6px;font-size:12px;font-weight:900;position:absolute;bottom:-18px;right:-8px;transform:rotate(-7deg)}.aiFindings{padding:0 0 0 4px}.aiFindings label{color:#566267;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:900;display:block}.field{color:#303d44;background:#f7fafb;border:1px solid #dde5ea;border-radius:5px;margin-bottom:10px;padding:8px;font-size:12px;font-weight:800}.panelEyebrow{text-transform:uppercase;letter-spacing:.06em;color:#4b5961;margin:0 0 8px;font-size:11px;font-weight:900}.findingCard{color:#202c33;background:#fff;border:1px solid #dfe7ec;border-radius:6px;margin-bottom:8px;padding:9px;font-size:11px}.findingCard.active{border-left:4px solid var(--gold)}.findingCard strong{margin-bottom:4px;display:block}.findingCard span{color:#526068}.claimDraft{background:#fbfcfd;border:1px solid #e1e4e7;border-radius:7px;margin-top:8px;padding:10px;font-size:11px}.claimDraft span{color:#526068;font-weight:800}.claimDraft strong{letter-spacing:-.04em;margin:2px 0 8px;font-size:24px;display:block}.claimDraft button{background:var(--blue);color:#fff;text-transform:uppercase;border:0;border-radius:5px;width:100%;padding:8px;font-size:11px;font-weight:900}.cleanerStrip{border-bottom:1px solid var(--line);background:#fff;padding:36px 0 30px}.cleanerStrip h2{text-align:center;letter-spacing:-.055em;text-transform:uppercase;max-width:760px;margin:0 auto 22px;font-family:Archivo,Inter,sans-serif;font-size:clamp(24px,3vw,34px);line-height:1}.cleanerGrid{text-align:center;grid-template-columns:repeat(3,1fr);gap:42px;display:grid}.cleanerIcon{color:#101719;width:34px;height:30px;margin:0 auto 8px;position:relative}.cleanerIcon.person:before{content:"";background:#101719;border-radius:50%;width:12px;height:12px;position:absolute;top:2px;left:11px}.cleanerIcon.person:after{content:"";background:#101719;border-radius:12px 12px 4px 4px;width:22px;height:12px;position:absolute;bottom:3px;left:6px}.cleanerIcon.inspect:before{content:"";border:3px solid #101719;border-top:0;border-radius:2px;width:21px;height:16px;position:absolute;bottom:3px;left:2px}.cleanerIcon.inspect:after{content:"";border:3px solid #101719;border-radius:50%;width:13px;height:13px;position:absolute;top:2px;right:0;box-shadow:8px 9px 0 -5px #101719}.cleanerIcon.upload:before{content:"";border:3px solid #101719;border-radius:3px;width:24px;height:17px;position:absolute;top:8px;left:5px}.cleanerIcon.upload:after{content:"";border-top:3px solid #101719;border-left:3px solid #101719;width:8px;height:8px;position:absolute;top:2px;left:13px;transform:rotate(45deg)}.cleanerIcon.packet:before{content:"";background:linear-gradient(#101719 0 3px,#0000 3px 8px,#101719 8px 11px,#0000 11px 16px,#101719 16px 19px,#0000 19px);border:3px solid #101719;border-radius:3px;width:18px;height:24px;position:absolute;top:2px;left:8px}.cleanerIcon.packet:after{content:"";border-top:7px solid #101719;border-left:7px solid #0000;position:absolute;top:2px;right:7px}.cleanerStep h3{letter-spacing:-.04em;margin:0;font-family:Archivo,Inter,sans-serif;font-size:17px}.cleanerStep strong{color:#2f3a40;margin:1px 0 7px;font-size:12px;display:block}.cleanerStep p{color:#5b676c;max-width:310px;margin:0 auto;font-size:12px;line-height:1.38}.portfolioBand{background:radial-gradient(circle at 18% 10%, #235f8bad, transparent 36%), linear-gradient(135deg, var(--navy-2), var(--navy));color:#fff;padding:0 0 42px;overflow:hidden}.portfolioGrid{grid-template-columns:.82fr 1.18fr;align-items:center;gap:42px;display:grid}.portfolioCopy h2{background:linear-gradient(90deg, var(--gold-2), #c9a85c);-webkit-box-decoration-break:clone;box-decoration-break:clone;color:#11181d;letter-spacing:-.065em;text-transform:uppercase;width:fit-content;margin:0 0 13px;padding:4px 8px 6px;font-family:Archivo,Inter,sans-serif;font-size:clamp(35px,4.2vw,58px);line-height:.92}.portfolioCopy p{color:#ffffffeb;max-width:460px;margin:0;font-size:14px;line-height:1.45}.portfolioMock{color:#162028;box-shadow:var(--shadow);background:#fff;border:1px solid #00000029;border-radius:4px;overflow:hidden}.portfolioTop{background:#fbfcfd;border-bottom:1px solid #e5eaef;justify-content:space-between;align-items:center;height:44px;padding:0 16px;display:flex}.portfolioTop button{background:var(--blue);color:#fff;text-transform:uppercase;border:0;border-radius:4px;padding:8px 10px;font-size:11px;font-weight:900}.portfolioSearch{color:#8a959b;border:1px solid #e2e7eb;border-radius:6px;margin:16px;padding:10px 12px;font-size:12px}.portfolioTable{padding:0 16px 16px}.portfolioHead,.portfolioRow{grid-template-columns:1fr 1.1fr .75fr;align-items:center;gap:14px;display:grid}.portfolioHead{color:#7d898f;text-transform:uppercase;letter-spacing:.07em;padding:0 0 8px;font-size:11px;font-weight:900}.portfolioRow{border-top:1px solid #edf0f2;min-height:48px;font-size:13px}.status{border-radius:999px;align-items:center;width:fit-content;padding:5px 8px;font-size:11px;font-weight:900;display:inline-flex}.status.done{color:#19724e;background:#e8f7ef}.status.review{color:#8a6720;background:#fff3d1}.status.upload{color:#1a638e;background:#eaf3fb}.howItWorks,.pricing{background:var(--paper);padding:62px 0}.sectionIntro.centered{text-align:center;margin:0 auto 30px}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--gold-2);margin:0 0 8px;font-size:11px;font-weight:900}.eyebrow.dark{color:#856b2f}.sectionIntro h2,.pricing h2{letter-spacing:-.06em;text-transform:uppercase;margin:0;font-family:Archivo,Inter,sans-serif;font-size:clamp(33px,4vw,52px);line-height:.98}.sectionIntro p:not(.eyebrow),.pricing p{color:var(--muted);font-size:16px;line-height:1.52}.stepsGrid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.stepCard{border:1px solid var(--line);background:#fff;border-radius:5px;padding:20px;box-shadow:0 10px 24px #0929440f}.stepCard span{color:#9a7932;margin-bottom:16px;font-weight:900;display:block}.stepCard h3{letter-spacing:-.04em;margin:0 0 9px;font-family:Archivo,Inter,sans-serif;font-size:19px}.stepCard p{color:#566267;margin:0;font-size:13px;line-height:1.45}.complianceSection{background:#fff;padding:54px 0}.compliancePanel{background:#f7f8f8;border:1px solid #dfe5e8;border-radius:7px;padding-top:38px;padding-bottom:38px}.complianceGrid{grid-template-columns:1fr 1fr;gap:22px;max-width:870px;margin:0 auto;display:grid}.complianceGrid article{background:#fff;border:1px solid #e2e8ec;border-radius:5px;grid-template-columns:58px 1fr;align-items:start;column-gap:16px;min-height:170px;padding:20px;display:grid}.docIcon{color:#16232b;background:#f8f1db;border:2px solid #1d2c34;border-radius:4px;place-items:center;width:46px;height:54px;font-size:22px;font-weight:900;display:grid}.complianceGrid h3{letter-spacing:-.04em;margin:0 0 7px;font-family:Archivo,Inter,sans-serif}.complianceGrid p{color:#59666b;margin:0;font-size:13px;line-height:1.45}.pricingGrid{grid-template-columns:1fr;align-items:center;gap:34px;display:grid}.planPill{color:#856b2f;letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:900}.priceCard{border:1px solid var(--line);background:#fff;border-radius:8px;padding:26px;box-shadow:0 16px 36px #082d4e17}.priceCard strong{letter-spacing:-.05em;margin:10px 0 8px;font-family:Archivo,Inter,sans-serif;font-size:28px;line-height:1.05;display:block}.pricing>.wrap{max-width:1120px;margin:0 auto}.pricingIntro{text-align:center;max-width:860px;margin:0 auto}.pricingIntro p:not(.eyebrow){max-width:760px;margin-left:auto;margin-right:auto}.roiGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.roiGrid div{border:1px solid var(--line);background:#fff;border-radius:8px;padding:16px;box-shadow:0 12px 28px #082d4e12}.roiGrid strong{color:var(--navy-3);letter-spacing:-.04em;font-family:Archivo,Inter,sans-serif;font-size:20px;line-height:1.05;display:block}.roiGrid span{color:#59666b;margin-top:7px;font-size:13px;line-height:1.4;display:block}.pricingStrip{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:100%;display:grid}.pricingCard{border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:column;align-self:stretch;width:100%;padding:22px;display:flex;box-shadow:0 16px 36px #082d4e17}.pricingCard.highlight{border-color:#b08d2a;box-shadow:0 20px 40px #8f832f2e}.pricingCard.pricingCardTest{background:linear-gradient(#f6f8fb 0%,#fff 100%);border-style:dashed;border-color:#6a7787}.pricingCard.pricingCardTest .planPill{color:#2b3a48}.pricingCard .planPill{color:#856b2f;letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:900}.pricingCard strong{letter-spacing:-.05em;margin:10px 0 8px;font-family:Archivo,Inter,sans-serif;font-size:26px;line-height:1.05;display:block}.pricingCard .annualPrice{color:#856b2f;margin:-3px 0 14px;font-size:12px;font-weight:800}.pricingCard p{color:#59666b;margin:0 0 14px;font-size:13px;line-height:1.45}.pricingCard ul{color:#1f2a32;margin:0 0 18px;padding-left:18px;font-size:12px;line-height:1.45}.pricingCard li+li{margin-top:5px}.pricingFootnote{text-align:center;max-width:760px;margin:0 auto}.pricingFootnote p{color:#59666b;margin:0;font-size:15px;line-height:1.55}@media (max-width:1100px){.pricingStrip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.roiGrid{grid-template-columns:1fr}}@media (max-width:640px){.pricingStrip{grid-template-columns:1fr}}.midEvidenceBand{background:#f4f7f9;border-top:1px solid #dde3e8;border-bottom:1px solid #dde3e8;padding:64px 0}.midEvidenceBand .sectionIntro p:not(.eyebrow){color:var(--muted);max-width:720px;font-size:16px;line-height:1.52}.midEvidenceAsset{background:#0b1923;border:1px solid #00000024;border-radius:8px;max-width:1080px;margin-top:30px;overflow:hidden;box-shadow:0 28px 64px #041c3038}.midEvidenceAsset img{width:100%;height:auto;display:block}.quote{background:linear-gradient(135deg, var(--gold-2), var(--gold));color:#11181d;padding:38px 0}.quoteGrid{grid-template-columns:1.08fr .92fr;align-items:center;gap:42px;display:grid}.quote blockquote{letter-spacing:-.055em;margin:0;font-family:Archivo,Inter,sans-serif;font-size:clamp(24px,3vw,38px);line-height:1.06}.quote cite{color:#3d474c;margin-top:14px;font-style:normal;font-weight:700;display:block}.contactCard{background:#ffffff94;border:1px solid #ffffff94;border-radius:7px;padding:24px}.contactCard h2{letter-spacing:-.04em;margin:0 0 8px;font-family:Archivo,Inter,sans-serif;font-size:27px}.contactCard p{color:#3d474c;margin:0 0 18px;line-height:1.5}.footer{background:var(--navy-3);color:#fff;padding:22px 0}.footRow{justify-content:space-between;align-items:center;gap:20px;display:flex}.footerLinks{flex-wrap:wrap;gap:18px;font-size:12px}@media (max-width:1020px){.heroGrid,.portfolioGrid,.pricingGrid,.quoteGrid{grid-template-columns:1fr}.headline{max-width:760px}.sub{max-width:560px}.heroAssetFrame,.heroAssetWrap{margin:0}.productStage{justify-content:flex-start}.cleanerGrid{gap:22px}.stepsGrid{grid-template-columns:repeat(2,1fr)}.portfolioGrid{gap:28px}}@media (max-width:760px){.wrap{padding:0 18px}.nav{height:58px}.navlinks{display:none}.brand{font-size:22px}.heroGrid{padding:6px 0 30px}.headline{font-size:clamp(34px,10vw,44px)}.sub{font-size:18px}.heroActions,.trial,.secondaryCta,.blueCta,.darkCta{width:100%}.secondaryCta{background:#ffffff1a}.mockBody{grid-template-columns:1fr}.aiFindings{padding:0}.sofaScene{height:200px}.cleanerGrid{text-align:center;grid-template-columns:1fr;gap:24px}.portfolioBand{padding-bottom:36px}.portfolioCopy h2{font-size:37px}.portfolioTop{height:44px}.portfolioSearch{display:none}.portfolioHead,.portfolioRow{grid-template-columns:1fr;gap:5px;padding:12px 0}.portfolioHead{display:none}.portfolioRow{min-height:auto}.stepsGrid,.complianceGrid{grid-template-columns:1fr}.howItWorks,.pricing{padding:50px 0}.compliancePanel{border-left:0;border-right:0;border-radius:0}.complianceGrid article{grid-template-columns:50px 1fr;padding:18px}.docIcon{width:42px;height:48px;font-size:20px}.footRow{flex-direction:column;align-items:flex-start}}@media (max-width:420px){.headline{font-size:32px}.sectionIntro h2,.pricing h2,.portfolioCopy h2{font-size:30px}.laptopScreen{border-width:6px 6px 12px}.mockTabs{flex-wrap:wrap}}.blogPage,.articlePage{background:var(--paper);min-height:100vh;color:var(--ink)}.blogHero{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fff,#f4efe1);padding:34px 0 46px}.blogBrand{letter-spacing:-.055em;color:var(--navy-3);margin-bottom:28px;font-size:22px;font-weight:900;display:inline-flex}.blogHero h1,.articleWrap h1{letter-spacing:-.065em;text-transform:uppercase;max-width:900px;margin:0;font-family:Archivo,Inter,sans-serif;font-size:clamp(38px,5vw,66px);line-height:.94}.blogHero p:not(.eyebrow){max-width:760px;color:var(--muted);font-size:18px;line-height:1.55}.blogListSection{padding:48px 0 72px}.blogList{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.blogCard{border:1px solid var(--line);background:#fff;border-radius:10px;padding:22px;box-shadow:0 14px 32px #082d4e12}.blogCard span{color:#856b2f;letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:900}.blogCard h2{letter-spacing:-.05em;margin:10px 0 8px;font-family:Archivo,Inter,sans-serif;font-size:28px;line-height:1.02}.blogCard h2 a:hover{color:var(--blue)}.blogCard p{color:var(--muted);line-height:1.5}.blogKeywords,.articleKeywords{flex-wrap:wrap;gap:6px;display:flex}.blogKeywords em,.articleKeywords span{color:#584927;background:#fff9e8;border:1px solid #dfd5bd;border-radius:999px;padding:5px 8px;font-size:11px;font-style:normal;font-weight:800}.articleWrap{max-width:860px;padding-top:40px;padding-bottom:72px}.articleBack{color:var(--navy);margin-bottom:24px;font-weight:800;display:inline-flex}.articleDek{max-width:760px;color:var(--muted);font-size:20px;line-height:1.5}.articleKeywords{margin:22px 0 34px}.articleWrap section{margin-top:34px}.articleWrap h2{letter-spacing:-.05em;margin:0 0 12px;font-family:Archivo,Inter,sans-serif;font-size:30px;line-height:1.02}.articleWrap p{color:#3e4b51;font-size:17px;line-height:1.7}.articleCta{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:46px;padding:26px;box-shadow:0 16px 38px #082d4e14}.articleCta h2{margin:0 0 8px}.articleCta p{margin:0 0 18px}@media (max-width:760px){.blogList{grid-template-columns:1fr}.blogHero h1,.articleWrap h1{font-size:34px}}.auth-page{background:linear-gradient(#f4f7f9 0%,#fff 100%);justify-content:center;align-items:center;min-height:100vh;padding:32px 20px;display:flex}.auth-card{background:#fff;border:1px solid #e2e8ec;border-radius:12px;width:100%;max-width:420px;padding:28px;box-shadow:0 12px 32px #082d4e14}.auth-card h1{margin-bottom:6px;font-size:22px}.auth-sub{color:#5b6b78;margin-bottom:18px;font-size:14px}.auth-form{flex-direction:column;gap:10px;display:flex}.auth-form label{color:#2b3a48;font-size:13px;font-weight:600}.auth-form input{color:#0e2a44;background:#fff;border:1px solid #cfd6dc;border-radius:8px;padding:10px 12px;font-size:15px}.auth-form input:focus{outline-offset:1px;outline:2px solid #1a73e8}.auth-form button{color:#fff;cursor:pointer;background:#0e2a44;border:none;border-radius:8px;margin-top:6px;padding:11px 14px;font-size:15px;font-weight:600}.auth-form button:disabled{opacity:.6;cursor:not-allowed}.auth-error{color:#a3261c;margin-top:6px;font-size:13px}.auth-success{color:#1f6f43;margin-bottom:12px;font-size:13px}.auth-foot{color:#5b6b78;text-align:center;margin-top:16px;font-size:13px}.auth-foot a{color:#0e2a44;font-weight:600;text-decoration:none}.auth-foot a:hover{text-decoration:underline}.app-shell{color:#0e2a44;background:#f6f8fa;min-height:100vh}.app-header{z-index:10;background:#fff;border-bottom:1px solid #e2e8ec;position:sticky;top:0}.app-header-inner{align-items:center;gap:24px;max-width:1100px;margin:0 auto;padding:14px 22px;display:flex}.app-brand{color:#0e2a44;font-size:18px;font-weight:800;text-decoration:none}.app-nav{flex:1;gap:18px;display:flex}.app-nav a{color:#2b3a48;font-size:14px;font-weight:600;text-decoration:none}.app-nav a:hover{color:#0e2a44}.app-user{align-items:center;gap:12px;display:flex}.app-user-email{color:#5b6b78;text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:13px;overflow:hidden}.app-signout{color:#2b3a48;cursor:pointer;background:0 0;border:1px solid #cfd6dc;border-radius:6px;padding:6px 10px;font-size:13px}.app-signout:hover{background:#f0f3f5}.app-main{max-width:1100px;margin:0 auto;padding:28px 22px 64px}.dashboard h1{margin-bottom:6px;font-size:26px}.dashboard-sub{color:#5b6b78;margin-bottom:18px}.dashboard-actions{margin-bottom:26px}.dashboard .cta{color:#fff;background:#0e2a44;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-block}.dashboard h2{margin-top:24px;margin-bottom:12px;font-size:18px}.property-list{gap:10px;padding:0;list-style:none;display:grid}.property-list li{background:#fff;border:1px solid #e2e8ec;border-radius:8px;flex-direction:column;padding:14px 16px;display:flex}.property-list span{color:#5b6b78;font-size:13px}.empty{color:#5b6b78;font-size:14px}.empty-card{background:#fff;border:1px dashed #cfd6dc;border-radius:8px;padding:20px 22px}.empty-card p{color:#0e2a44;margin:0;font-weight:600}.empty-hint{font-size:13px;color:#5b6b78!important;margin-top:6px!important;font-weight:400!important}@media (max-width:640px){.app-header-inner{flex-wrap:wrap;gap:12px}.app-nav{order:3;width:100%}.app-user-email{display:none}}.crumbs{color:#5b6b78;margin-bottom:8px;font-size:13px}.crumbs a{color:#0e2a44;font-weight:600;text-decoration:none}.crumbs a:hover{text-decoration:underline}.crumbs span{color:#98a4af;margin:0 6px}.muted{color:#5b6b78}.form-page h1{margin-bottom:6px;font-size:24px}.form-sub{color:#5b6b78;margin-bottom:22px}.stack-form{flex-direction:column;gap:16px;max-width:540px;display:flex}.stack-form label{color:#2b3a48;flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.stack-form input,.stack-form textarea{color:#0e2a44;background:#fff;border:1px solid #cfd6dc;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:15px}.stack-form input:focus,.stack-form textarea:focus{outline-offset:1px;outline:2px solid #1a73e8}.stack-form fieldset{border:1px solid #e2e8ec;border-radius:8px;flex-direction:column;gap:14px;padding:14px 18px;display:flex}.stack-form legend{color:#0e2a44;padding:0 4px;font-size:13px;font-weight:700}.form-hint{color:#5b6b78;font-size:12px;font-weight:400}.form-actions{align-items:center;gap:10px;margin-top:6px;display:flex}.form-actions .primary,.form-actions .secondary{border-radius:8px;padding:9px 14px;font-size:14px}.form-actions .primary{color:#fff;cursor:pointer;background:#0e2a44;border:none;font-weight:600;text-decoration:none}.form-actions .primary:disabled{opacity:.6;cursor:not-allowed}.form-actions .secondary{color:#0e2a44;background:0 0;border:1px solid #cfd6dc;font-weight:600;text-decoration:none}.form-error{color:#a3261c;font-size:13px}.property-detail h1{margin:4px 0;font-size:24px}.property-detail h2{margin:24px 0 12px;font-size:18px}.unit-list{gap:10px;padding:0;list-style:none;display:grid}.unit-list a{color:#0e2a44;background:#fff;border:1px solid #e2e8ec;border-radius:8px;justify-content:space-between;align-items:center;padding:14px 16px;text-decoration:none;display:flex}.unit-list a:hover{border-color:#b6c2cc}.unit-list a span{color:#5b6b78;font-size:13px}.property-list a{color:inherit;text-decoration:none;display:block}.property-list a:hover strong{color:#1a73e8}.unit-baseline h1{margin:4px 0 6px;font-size:24px}.unit-baseline h2{margin:24px 0 12px;font-size:18px}.baseline-grid{grid-template-columns:1fr 1fr;gap:16px;margin:18px 0 8px;display:grid}@media (max-width:720px){.baseline-grid{grid-template-columns:1fr}}.card{background:#fff;border:1px solid #e2e8ec;border-radius:10px;padding:18px 20px}.card h2{margin:0 0 4px;font-size:16px}.room-tags{flex-direction:column;gap:12px;margin-top:12px;display:flex}.room-tag-list{flex-wrap:wrap;gap:6px;padding:0;list-style:none;display:flex}.room-tag-list li{color:#0e2a44;background:#eef2f5;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;display:inline-flex}.room-tag-list li.muted{color:#5b6b78;background:0 0;padding:4px 0}.room-tag-list button{color:#5b6b78;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:16px;line-height:1}.room-tag-list button:hover{color:#a3261c}.room-tag-add{gap:6px;display:flex}.room-tag-add input{border:1px solid #cfd6dc;border-radius:6px;flex:1;padding:7px 10px;font-size:14px}.room-tag-add button{cursor:pointer;background:#fff;border:1px solid #cfd6dc;border-radius:6px;padding:7px 12px;font-size:13px}.room-tag-add button:hover{background:#f0f3f5}.uploader{flex-direction:column;gap:10px;margin-top:12px;display:flex}.uploader-row{align-items:center;gap:10px;display:flex}.uploader-label{color:#2b3a48;min-width:60px;font-size:13px;font-weight:600}.uploader-row select{background:#fff;border:1px solid #cfd6dc;border-radius:6px;flex:1;padding:6px 8px;font-size:14px}.uploader-pick{cursor:pointer;color:#0e2a44;background:#fbfcfd;border:1px dashed #b6c2cc;border-radius:8px;justify-content:center;align-items:center;padding:14px;font-size:14px;font-weight:600;display:inline-flex}.uploader-pick:hover{background:#f0f3f5}.uploader-pick input{display:none}.uploader-status{color:#5b6b78;font-size:13px}.uploader-success{color:#1f6f43;font-size:13px}.uploader-error{color:#a3261c;font-size:13px}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;padding:0;list-style:none;display:grid}.photo-card{background:#fff;border:1px solid #e2e8ec;border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.photo-card img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.photo-placeholder{aspect-ratio:4/3;color:#5b6b78;background:#eef2f5;justify-content:center;align-items:center;width:100%;font-size:13px;display:flex}.photo-meta{flex-direction:column;gap:4px;padding:10px 12px;font-size:13px;display:flex}.photo-meta .hash{color:#5b6b78;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.baseline-actions{margin:12px 0 18px}.baseline-actions .primary{color:#fff;background:#0e2a44;border-radius:8px;padding:9px 14px;font-size:14px;font-weight:600;text-decoration:none;display:inline-block}.baseline-actions .primary:hover{background:#16365a}.invite-page h1{margin:4px 0 6px;font-size:24px}.invite-page h2{margin:28px 0 10px;font-size:18px}.session-list{flex-direction:column;gap:8px;padding:0;list-style:none;display:flex}.session-item{background:#fff;border:1px solid #e2e8ec;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.session-item.session-expired{opacity:.75}.session-item.session-completed{opacity:.7}.session-meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.session-url{color:#0e2a44;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;overflow:hidden}.session-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;width:max-content;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.badge-active{color:#1f6f43;background:#dff5e6}.badge-expired{color:#a3261c;background:#f5e6e3}.badge-completed{color:#5b6b78;background:#e8edf0}.session-revoke-form{margin:0}.link-button{color:#a3261c;cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:13px;font-weight:600}.link-button:hover{text-decoration:underline}.checkout-page{background:#f6f8fa;min-height:100vh;padding:18px 16px 56px}.checkout-header{align-items:baseline;gap:10px;max-width:540px;margin:0 auto 14px;display:flex}.checkout-brand{color:#0e2a44;letter-spacing:-.01em;font-size:18px;font-weight:800}.checkout-card{background:#fff;border:1px solid #e2e8ec;border-radius:12px;max-width:540px;margin:0 auto;padding:22px 22px 24px;box-shadow:0 10px 24px #082d4e0f}.checkout-card h1{margin:0 0 4px;font-size:22px}.checkout-form{margin-top:14px}.room-checklist{flex-direction:column;gap:10px;padding:0;list-style:none;display:flex}.room-row{background:#fbfcfd;border:1px solid #e2e8ec;border-radius:10px;padding:12px 14px}.room-row.has-photo{background:#f3faf5;border-color:#c7e7d2}.room-row-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.room-index{color:#fff;background:#0e2a44;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:inline-flex}.room-row.has-photo .room-index{background:#1f6f43}.room-tag-label{color:#0e2a44;flex:1;font-size:15px;font-weight:600}.room-pill{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.room-pill.ok{color:#1f6f43;background:#dff5e6}.room-pill.err{color:#a3261c;background:#f5e6e3}.room-row-meta{word-break:break-all;margin-top:6px;font-size:13px}.room-capture{cursor:pointer;color:#0e2a44;background:#fff;border:1px dashed #b6c2cc;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-top:10px;padding:12px 14px;font-size:14px;font-weight:600;display:inline-flex}.room-capture:hover{background:#f0f3f5}.room-capture input{display:none}.checkout-done{border-top:1px solid #e2e8ec;margin-top:22px;padding-top:18px}.checkout-done .primary{color:#fff;cursor:pointer;background:#0e2a44;border:none;border-radius:8px;padding:11px 18px;font-size:15px;font-weight:600}.checkout-done .primary:disabled{opacity:.6;cursor:not-allowed}.session-review h1{margin:4px 0 6px;font-size:24px}.session-review h2{margin:24px 0 12px;font-size:18px}.session-review h3{color:#0e2a44;margin:0 0 8px;font-size:15px}.detect-block{flex-direction:column;gap:8px;display:flex}.detect-block .primary{color:#fff;cursor:pointer;background:#0e2a44;border:none;border-radius:8px;width:max-content;padding:10px 16px;font-size:14px;font-weight:600}.detect-block .primary:disabled{opacity:.6;cursor:not-allowed}.detect-hint{font-size:13px}.detect-summary{color:#1f6f43;background:#f3faf5;border:1px solid #c7e7d2;border-radius:8px;flex-wrap:wrap;gap:6px;padding:10px 12px;font-size:13px;display:flex}.detect-errors{width:100%;margin-top:8px}.detect-errors summary{cursor:pointer;color:#a3261c}.detect-errors ul{margin:6px 0 0 18px;padding:0}.detect-errors code{background:#eef2f5;border-radius:3px;padding:1px 4px;font-size:12px}.review-rooms{flex-direction:column;gap:14px;padding:0;list-style:none;display:flex}.review-room{background:#fff;border:1px solid #e2e8ec;border-radius:10px;padding:14px 16px}.review-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:720px){.review-pair{grid-template-columns:1fr}}.review-side{flex-direction:column;gap:4px;display:flex}.review-side-label{text-transform:uppercase;letter-spacing:.04em;color:#5b6b78;font-size:11px;font-weight:700}.review-side img{aspect-ratio:4/3;object-fit:cover;border:1px solid #e2e8ec;border-radius:6px;width:100%}.review-empty{aspect-ratio:4/3;color:#5b6b78;background:#eef2f5;border:1px dashed #cfd6dc;border-radius:6px;justify-content:center;align-items:center;width:100%;font-size:13px;display:flex}.anomaly-list{flex-direction:column;gap:8px;margin-top:12px;display:flex}.anomaly-empty{margin:4px 0 0}.anomaly-card{background:#fbfcfd;border:1px solid #e2e8ec;border-radius:8px;padding:10px 12px}.anomaly-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.anomaly-pill{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.pill-stain{color:#a3261c;background:#f5e6e3}.pill-crack{color:#6b5a1a;background:#f5f0e3}.pill-tear{color:#6b1a6b;background:#f3e3f5}.pill-burn{color:#1a1a6b;background:#e3e3f5}.pill-missing{color:#1a4a6b;background:#e3eef5}.pill-scuff{color:#1a6b4a;background:#e3f5ed}.pill-unclassified{color:#5b6b78;background:#e8edf0}.anomaly-confidence{color:#0e2a44;font-size:13px;font-weight:700}.anomaly-status{text-transform:uppercase;letter-spacing:.04em;margin-left:auto;font-size:12px}.anomaly-desc{color:#0e2a44;margin:6px 0 0;font-size:14px}.anomaly-bbox{margin:4px 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.claim-page h1{margin:4px 0 6px;font-size:24px}.claim-page h2{margin:24px 0 12px;font-size:18px}.claim-form{flex-direction:column;gap:18px;display:flex}.claim-card{background:#fff;border:1px solid #e2e8ec;border-radius:10px;flex-direction:column;gap:12px;padding:18px 20px;display:flex}.claim-card h2{margin:0;font-size:16px}.claim-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.claim-meta-grid label{color:#2b3a48;flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.claim-meta-grid input,.claim-meta-grid select{color:#0e2a44;background:#fff;border:1px solid #cfd6dc;border-radius:6px;padding:8px 10px;font-family:inherit;font-size:14px}@media (max-width:640px){.claim-meta-grid{grid-template-columns:1fr}}.anomaly-edit-list{flex-direction:column;gap:12px;padding:0;list-style:none;display:flex}.anomaly-edit{background:#fbfcfd;border:1px solid #e2e8ec;border-radius:10px;flex-direction:column;gap:12px;padding:12px 14px;display:flex}.anomaly-edit.approve{background:#f7fbf8;border-color:#c7e7d2}.anomaly-edit.reject{opacity:.7}.anomaly-edit-head{align-items:flex-start;gap:14px;display:flex}.anomaly-edit-thumb{flex-shrink:0;width:120px}.anomaly-edit-thumb img{aspect-ratio:4/3;object-fit:cover;border:1px solid #e2e8ec;border-radius:6px;width:120px}.review-empty.small{aspect-ratio:4/3;width:120px}.anomaly-edit-meta{flex-direction:column;flex:1;gap:6px;display:flex}.anomaly-edit-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.anomaly-decision{gap:14px;font-size:13px;display:flex}.anomaly-decision label{cursor:pointer;align-items:center;gap:4px;display:inline-flex}.cost-entry{border-top:1px solid #e2e8ec;flex-direction:column;gap:10px;padding-top:8px;display:flex}.cost-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;display:grid}.cost-grid label{color:#2b3a48;flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.cost-grid input,.cost-grid select{color:#0e2a44;background:#fff;border:1px solid #cfd6dc;border-radius:6px;padding:7px 9px;font-family:inherit;font-size:13px}.cost-grid label.checkbox{flex-direction:row;align-items:center;gap:6px}@media (max-width:640px){.cost-grid{grid-template-columns:1fr}}.dep-note{background:#eef2f5;border-radius:6px;padding:8px 10px;font-size:12px}.invoice-block{background:#fff;border:1px solid #e2e8ec;border-radius:8px;padding:10px 12px}.invoice-block summary{cursor:pointer;color:#0e2a44;font-size:13px;font-weight:600}.invoice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin-top:10px;display:grid}.invoice-grid label{color:#2b3a48;flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.invoice-grid input{border:1px solid #cfd6dc;border-radius:6px;padding:6px 8px;font-size:13px}.invoice-grid label.checkbox{flex-direction:row;align-items:center}@media (max-width:640px){.invoice-grid{grid-template-columns:1fr}}.claim-totals{color:#fff;background:#0e2a44;border-radius:10px;align-items:center;gap:24px;padding:14px 18px;display:flex}.claim-totals>div{flex-direction:column;gap:2px;display:flex}.claim-totals span{opacity:.8;font-size:12px}.claim-totals strong{font-size:22px}.claim-detail h1{margin:4px 0;font-size:22px}.claim-detail h2{margin:24px 0 10px;font-size:16px}.claim-detail-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.claim-detail-meta{text-align:right;flex-direction:column;align-items:flex-end;gap:4px;display:flex}.status-pill{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.status-draft{color:#6b5a1a;background:#f5f0e3}.status-evidence_compiling{color:#1a4a6b;background:#e3eef5}.status-completed{color:#1f6f43;background:#dff5e6}.status-submitted{color:#1a4a6b;background:#e3eef5}.status-archived{color:#5b6b78;background:#e8edf0}.claim-detail-actions{align-items:center;gap:14px;margin:14px 0 6px;display:flex}.claim-detail-actions .primary{color:#fff;background:#0e2a44;border-radius:8px;padding:9px 14px;font-size:14px;font-weight:600;text-decoration:none}.items-table{border-collapse:collapse;background:#fff;border:1px solid #e2e8ec;border-radius:10px;width:100%;overflow:hidden}.items-table th,.items-table td{text-align:left;vertical-align:top;padding:10px 12px;font-size:13px}.items-table th{color:#2b3a48;text-transform:uppercase;letter-spacing:.04em;background:#f6f8fa;font-size:12px}.items-table tbody tr{border-top:1px solid #e2e8ec}.items-table .small{font-size:12px}.items-table .items-total td{background:#f6f8fa}.action-pill{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.action-clean{color:#1a4a6b;background:#e3eef5}.action-repair{color:#6b5a1a;background:#f5f0e3}.action-replace{color:#a3261c;background:#f5e6e3}.ctx-list{background:#fff;border:1px solid #e2e8ec;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 24px;margin:0;padding:14px 18px;display:grid}.ctx-list>div{flex-direction:column;display:flex}.ctx-list dt{text-transform:uppercase;color:#5b6b78;letter-spacing:.04em;font-size:11px;font-weight:700}.ctx-list dd{color:#0e2a44;margin:0;font-size:14px}@media (max-width:640px){.ctx-list{grid-template-columns:1fr}}.packet-block{flex-direction:column;gap:8px;display:flex}.packet-block .primary{color:#fff;cursor:pointer;background:#0e2a44;border:none;border-radius:8px;width:max-content;padding:9px 14px;font-size:14px;font-weight:600}.packet-block .primary:disabled{opacity:.6;cursor:not-allowed}.download-links{flex-wrap:wrap;gap:8px;display:flex}.download-links .secondary{color:#0e2a44;background:0 0;border:1px solid #cfd6dc;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:600;text-decoration:none;display:inline-block}.download-links .secondary:hover{background:#f0f3f5}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline-offset:3px;border-radius:8px;outline:3px solid #187fba6b}:where(button,.primary,.secondary,.cta,.trial,.room-capture,.uploader-pick){touch-action:manipulation}:where(button,input,select,textarea){min-height:42px}:where(button,a.primary,a.secondary,.cta,.room-capture,.uploader-pick):disabled,:where(button[disabled]){filter:grayscale(.12)}.app-header-inner{min-height:64px}.app-nav a,.app-signout,.dashboard .cta,.form-actions .primary,.form-actions .secondary,.baseline-actions .primary,.detect-block .primary,.packet-block .primary,.checkout-done .primary,.download-links .secondary{transition:background .16s,border-color .16s,color .16s,transform .16s}.app-nav a:hover,.property-list a:hover strong,.unit-list a:hover strong{color:var(--blue)}.dashboard .cta:hover,.form-actions .primary:hover,.baseline-actions .primary:hover,.detect-block .primary:hover,.packet-block .primary:hover,.checkout-done .primary:hover{background:#16365a;transform:translateY(-1px)}.form-actions .secondary:hover,.download-links .secondary:hover,.app-signout:hover{background:#eef3f6;border-color:#b8c5cf}.checkout-page{padding-top:max(18px, env(safe-area-inset-top));padding-bottom:max(56px, env(safe-area-inset-bottom))}.checkout-header{justify-content:space-between}.checkout-card{position:relative}.checkout-progress{background:#f8fbfc;border:1px solid #dce5eb;border-radius:12px;margin:16px 0 14px;padding:12px}.checkout-progress-row{color:#0e2a44;justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.checkout-progress-track{background:#dfe8ee;border-radius:999px;height:8px;margin-top:9px;overflow:hidden}.checkout-progress-track span{border-radius:inherit;background:linear-gradient(90deg,#1f6f43,#46b172);height:100%;transition:width .22s;display:block}.room-row{transition:border-color .16s,background .16s,box-shadow .16s}.room-row:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #187fba1f}.room-capture{width:100%;min-height:48px}.room-row.has-photo .room-capture{background:#fff;border-style:solid}.checkout-done{padding:16px 22px max(18px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-top:1px solid #dfe7ec;border-radius:0 0 12px 12px;margin:18px -22px -24px;position:sticky;bottom:0}.checkout-done .primary{width:100%;min-height:48px}.review-room,.claim-card,.photo-card,.session-item,.empty-card,.ctx-list{box-shadow:0 8px 24px #082d4e0b}.review-pair{align-items:start}.review-side img,.review-empty{min-height:220px}.anomaly-card{border-left:4px solid #d8b960}.claim-detail-actions{background:#fff;border:1px solid #e2e8ec;border-radius:12px;padding:14px}.table-wrap{border-radius:10px;width:100%;overflow-x:auto}.table-wrap:focus-visible{outline-offset:3px;outline:3px solid #187fba6b}.items-table{min-width:860px}@media (min-width:860px) and (max-width:1180px){.app-main,.app-header-inner{max-width:980px}.review-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (max-width:820px){.app-header-inner{align-items:flex-start}.app-user{margin-left:auto}.form-actions,.claim-detail-actions{flex-direction:column;align-items:stretch}.form-actions .primary,.form-actions .secondary,.detect-block .primary,.packet-block .primary,.download-links .secondary,.baseline-actions .primary{text-align:center;justify-content:center;width:100%}.session-item{flex-direction:column;align-items:stretch}.session-revoke-form,.session-revoke-form .link-button{text-align:left;width:100%}.anomaly-edit-head{flex-direction:column}.anomaly-edit-thumb,.anomaly-edit-thumb img,.review-empty.small{width:100%}.claim-totals{flex-direction:column;align-items:stretch;gap:10px}}@media (max-width:640px){.app-main{padding:22px 16px 56px}.app-header-inner{padding:12px 16px}.app-nav{gap:8px;padding-bottom:2px;overflow-x:auto}.app-nav a{background:#f8fbfc;border:1px solid #e2e8ec;border-radius:999px;flex:none;padding:8px 10px}.checkout-page{padding-left:10px;padding-right:10px}.checkout-card{border-radius:16px;padding:18px 14px 20px}.checkout-card h1{font-size:20px;line-height:1.18}.room-row{padding:12px}.room-row-head{align-items:flex-start}.room-tag-label{word-break:break-word;min-width:0}.checkout-done{margin-bottom:-20px;margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}.review-side img,.review-empty{min-height:180px}.claim-detail-head,.claim-detail-meta{text-align:left;align-items:flex-start}.download-links{flex-direction:column}.items-table{background:0 0;border:0;min-width:0}.items-table thead{display:none}.items-table,.items-table tbody,.items-table tr,.items-table td{width:100%;display:block}.items-table tbody tr{background:#fff;border:1px solid #e2e8ec;border-radius:10px;margin-bottom:12px;overflow:hidden}.items-table td{border-top:1px solid #eef2f5;grid-template-columns:112px 1fr;gap:10px;padding:9px 12px;display:grid}.items-table td:first-child{border-top:0}.items-table td:before{content:attr(data-label);color:#5b6b78;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.items-table .items-total td[colspan]{display:none}.items-table .items-total td[data-label=Total]{background:#f6f8fa;display:grid}}@media (max-width:420px){.app-brand{font-size:17px}.app-signout{padding:6px 9px}.room-index{width:24px;height:24px}.anomaly-decision{flex-direction:column;gap:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.billing-page{gap:28px;display:grid}.billing-hero{grid-template-columns:minmax(0,1fr) 320px;align-items:stretch;gap:24px;display:grid}.billing-hero h1{letter-spacing:-.05em;max-width:780px;margin:6px 0 12px;font-size:clamp(34px,4.8vw,58px);line-height:.98}.billing-hero p{max-width:720px;color:var(--muted);font-size:17px;line-height:1.6}.billing-status-card,.billing-mini-card,.billing-note{border:1px solid var(--line);background:#fff;border-radius:22px;box-shadow:0 18px 46px #082d4e14}.billing-status-card{align-content:start;gap:10px;padding:22px;display:grid}.billing-status-card span,.billing-mini-card span,.plan-pill{color:#856b2f;letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:900}.billing-status-card strong,.billing-mini-card strong{color:var(--ink);letter-spacing:-.03em;font-size:26px}.billing-status-card p,.billing-status-card small,.billing-mini-card p{color:var(--muted);margin:0}.billing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.price-option{border:1px solid var(--line);background:#fff;border-radius:26px;gap:22px;padding:24px;display:grid;box-shadow:0 18px 46px #082d4e14}.price-option.highlighted{border-color:#bb9a5299;box-shadow:0 22px 54px #bb9a522e}.price-option h2{letter-spacing:-.04em;margin:10px 0 8px;font-size:32px}.price-option p{color:var(--muted);line-height:1.55}.price-option ul{color:#2b3c4e;gap:10px;margin:0;padding-left:20px;display:grid}.billing-actions{gap:10px;display:grid}.billing-actions form,.billing-actions button{width:100%}.secondary-button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:12px 18px;font-weight:900;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:inline-flex}.secondary-button:hover:not(:disabled){border-color:#bb9a528c;transform:translateY(-1px);box-shadow:0 12px 30px #082d4e17}.secondary-button:disabled{opacity:.58;cursor:not-allowed}.billing-note{color:var(--muted);padding:18px 20px;line-height:1.55}.billing-note strong{color:var(--ink)}.billing-back a{color:var(--ink);font-weight:800}.billing-mini-card{gap:4px;max-width:480px;margin:8px 0 26px;padding:18px 20px;display:grid}@media (max-width:780px){.billing-hero,.billing-grid{grid-template-columns:1fr}.billing-status-card{order:-1}}.heroMicro{color:#ffffffb8;margin:14px 0 0;font-size:13px}.trustBar{background:var(--cream);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.trustBar .wrap{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:18px 24px;display:flex}.trustPlatforms{letter-spacing:.04em;text-transform:uppercase;color:var(--navy);margin:0;font-size:13px;font-weight:800}.trustChips{flex-wrap:wrap;justify-content:center;gap:10px;margin:0;padding:0;list-style:none;display:flex}.trustChip{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-size:13px;font-weight:600;display:inline-flex}.trustChip:before{content:"✓";color:var(--green);font-weight:800}.problemBand{background:var(--paper)}.problemBand .wrap{text-align:center;max-width:820px;padding:64px 24px 8px}.problemBand h2{letter-spacing:-.02em;color:var(--navy);margin:10px 0 14px;font-family:Archivo,Inter,sans-serif;font-size:34px;font-weight:900}.problemBand p{color:var(--muted);margin:0;font-size:17px;line-height:1.6}.faqSection{background:var(--paper)}.faqSection .wrap{max-width:860px;padding:64px 24px}.faqList{flex-direction:column;gap:12px;margin-top:28px;display:flex}.faqItem{border:1px solid var(--line);background:#fff;border-radius:14px;padding:4px;box-shadow:0 1px 2px #0738540d}.faqItem summary{cursor:pointer;color:var(--navy);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;font-family:Archivo,Inter,sans-serif;font-size:16px;font-weight:700;list-style:none;display:flex}.faqItem summary::-webkit-details-marker{display:none}.faqItem summary:after{content:"+";color:var(--gold);font-size:22px;font-weight:700;line-height:1}.faqItem[open] summary:after{content:"−"}.faqItem p{color:var(--muted);margin:0;padding:0 18px 18px;font-size:15px;line-height:1.6}.blogTeaser{background:var(--cream);border-top:1px solid var(--line)}.blogTeaser .wrap{padding:64px 24px}.blogTeaserHead{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:28px;display:flex}.blogTeaserHead h2{letter-spacing:-.02em;color:var(--navy);margin:6px 0 0;font-family:Archivo,Inter,sans-serif;font-size:32px;font-weight:900}.blogTeaser .blogCard h3{margin:6px 0 8px;font-size:19px;line-height:1.3}.blogTeaser .blogCard h3 a{color:var(--navy);text-decoration:none}.blogTeaser .blogCard h3 a:hover{color:var(--blue)}.blogReadMore{color:var(--blue);margin-top:10px;font-size:14px;font-weight:700;text-decoration:none;display:inline-block}.blogReadMore:hover{text-decoration:underline}.contactEmail{color:#ffffffbf;margin-top:14px;font-size:13px;text-decoration:underline;display:inline-block}@media (max-width:760px){.problemBand .wrap{padding:44px 18px 4px}.problemBand h2,.blogTeaserHead h2{font-size:27px}.faqSection .wrap,.blogTeaser .wrap{padding:44px 18px}.blogTeaserHead{flex-direction:column;align-items:flex-start;gap:10px}.trustBar .wrap{padding:16px 18px}}.hero .wrap,.trustBar .wrap,.problemBand>.wrap,.cleanerStrip>.wrap,.howItWorks>.wrap,.midEvidenceBand>.wrap,.portfolioBand>.wrap,.complianceSection>.wrap,.pricing>.wrap,.faqSection>.wrap,.blogTeaser>.wrap,.quote>.wrap{width:100%;max-width:1140px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}.problemBand,.cleanerStrip,.howItWorks,.midEvidenceBand,.portfolioBand,.complianceSection,.pricing,.faqSection,.blogTeaser,.quote{padding-top:0;padding-bottom:0}.problemBand>.wrap,.cleanerStrip>.wrap,.howItWorks>.wrap,.midEvidenceBand>.wrap,.portfolioBand>.wrap,.complianceSection>.wrap,.pricing>.wrap,.faqSection>.wrap,.blogTeaser>.wrap,.quote>.wrap{padding-top:96px;padding-bottom:96px}.cleanerStrip,.midEvidenceBand,.pricing{background:#fff}.problemBand,.howItWorks,.complianceSection,.faqSection{background:var(--paper)}.portfolioBand,.blogTeaser{background:var(--cream)}.cleanerStrip,.howItWorks,.midEvidenceBand,.portfolioBand,.complianceSection,.pricing,.faqSection,.blogTeaser{border-top:1px solid var(--line)}.headline{letter-spacing:-.03em;font-size:clamp(36px,5vw,58px);line-height:1.04}.hero .sub{max-width:580px;font-size:clamp(16px,1.6vw,19px);line-height:1.6}.problemBand h2,.cleanerStrip h2,.howItWorks h2,.midEvidenceBand h2,.portfolioBand h2,.complianceSection h2,.pricing h2,.faqSection h2,.blogTeaser h2{letter-spacing:-.02em;font-size:clamp(27px,3.2vw,38px);line-height:1.12}.sectionIntro{max-width:740px;margin-bottom:40px}.sectionIntro.centered{text-align:center;margin-left:auto;margin-right:auto}.eyebrow{letter-spacing:.08em;text-transform:uppercase;font-size:12.5px;font-weight:800}.hero .wrap{padding-bottom:64px}.heroGrid{align-items:center;gap:48px}.heroActions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.cleanerGrid,.stepsGrid,.complianceGrid{gap:24px}.portfolioGrid,.quoteGrid{align-items:center;gap:40px}.trustBar .wrap{padding-top:20px;padding-bottom:20px}@media (max-width:1024px){.heroGrid,.portfolioGrid,.quoteGrid,.complianceGrid{grid-template-columns:1fr}.cleanerGrid,.stepsGrid{grid-template-columns:repeat(2,1fr)}.problemBand>.wrap,.cleanerStrip>.wrap,.howItWorks>.wrap,.midEvidenceBand>.wrap,.portfolioBand>.wrap,.complianceSection>.wrap,.pricing>.wrap,.faqSection>.wrap,.blogTeaser>.wrap,.quote>.wrap{padding-top:72px;padding-bottom:72px}}@media (max-width:768px){.nav{flex-wrap:wrap;gap:10px}.navlinks{flex-wrap:wrap;gap:8px 14px}.cleanerGrid,.stepsGrid{grid-template-columns:1fr}.heroGrid{gap:32px}.hero .wrap{padding-bottom:48px}.problemBand>.wrap,.cleanerStrip>.wrap,.howItWorks>.wrap,.midEvidenceBand>.wrap,.portfolioBand>.wrap,.complianceSection>.wrap,.pricing>.wrap,.faqSection>.wrap,.blogTeaser>.wrap,.quote>.wrap{padding:56px 18px}.hero .wrap,.trustBar .wrap{padding-left:18px;padding-right:18px}.sectionIntro{margin-bottom:28px}}@media (max-width:480px){.heroActions{flex-direction:column;align-items:stretch}.heroActions .trial,.heroActions .secondaryCta{text-align:center;width:100%}}.legal-page{background:var(--paper);min-height:100vh}.legal-header{background:linear-gradient(180deg, var(--navy), var(--navy-3));padding:28px 0 40px}.legal-header .wrap{max-width:880px;margin:0 auto;padding:0 24px}.legal-header .brand{color:#fff;letter-spacing:-.02em;font-family:Archivo,Inter,sans-serif;font-size:20px;font-weight:800;text-decoration:none}.legal-header h1{color:#fff;letter-spacing:-.02em;margin:22px 0 6px;font-family:Archivo,Inter,sans-serif;font-size:clamp(28px,4vw,40px);font-weight:800}.legal-updated{color:#ffffffb3;margin:0;font-size:14px}.legal-body{padding:48px 0 80px}.legal-body .wrap{max-width:820px;margin:0 auto;padding:0 24px}.legal-body h2{letter-spacing:-.01em;color:var(--navy);border-top:1px solid var(--line);margin:36px 0 12px;padding-top:8px;font-family:Archivo,Inter,sans-serif;font-size:22px;font-weight:800}.legal-body h2:first-of-type{border-top:0;margin-top:8px;padding-top:0}.legal-body h3{color:var(--navy);margin:22px 0 8px;font-family:Archivo,Inter,sans-serif;font-size:17px;font-weight:700}.legal-body p{color:var(--ink);margin:0 0 14px;font-size:15.5px;line-height:1.7}.legal-foot{border-top:1px solid var(--line);margin-top:40px;padding-top:20px;font-size:14px}.legal-foot a{color:var(--blue);text-decoration:none}.legal-foot a:hover{text-decoration:underline}@media (max-width:640px){.legal-header{padding:20px 0 32px}.legal-body{padding:32px 0 56px}}.error-page{background:var(--paper);place-items:center;min-height:100vh;padding:24px;display:grid}.error-card{text-align:center;border:1px solid var(--line);background:#fff;border-radius:18px;max-width:460px;padding:44px 30px;box-shadow:0 1px 2px #0738540f,0 14px 32px #07385414}.error-code{color:var(--gold);letter-spacing:.02em;margin:0 0 6px;font-family:Archivo,Inter,sans-serif;font-size:18px;font-weight:900}.error-card h1{letter-spacing:-.02em;color:var(--navy);margin:0 0 8px;font-family:Archivo,Inter,sans-serif;font-size:26px;font-weight:800}.error-card p{color:var(--muted);margin:0 0 20px}.error-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.error-ref{color:var(--muted);margin-top:16px;font-size:12px}.cookie-consent{z-index:200;border:1px solid var(--line);background:#fff;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:560px;margin:0 auto;padding:14px 16px;display:flex;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 18px 44px #041c3038}.cookie-consent p{color:var(--ink);flex:240px;margin:0;font-size:13px}.cookie-consent a{color:var(--blue);text-decoration:underline}.cookie-actions{gap:8px;display:inline-flex}.auth-consent{color:var(--muted);text-align:center;margin:14px 0 0;font-size:12.5px;line-height:1.5}.auth-consent a{color:var(--blue);text-decoration:underline}.choose-plan-page{background:linear-gradient(#f7f9fc 0%,#eef2f8 100%)}.choose-plan-card{width:100%;max-width:980px}.choose-plan-toggle{background:#0f172a0d;border-radius:999px;align-items:center;gap:0;margin:.5rem 0 1.5rem;padding:4px;display:inline-flex}.choose-plan-toggle button{font:inherit;color:var(--ink-2,#475569);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:.5rem;padding:.5rem 1.25rem;transition:background .15s,color .15s;display:inline-flex}.choose-plan-toggle button.is-active{color:var(--ink,#0f172a);background:#fff;box-shadow:0 1px 2px #0f172a14}.choose-plan-toggle-save{color:#047857;background:#ecfdf5;border-radius:999px;padding:2px 8px;font-size:.7rem;font-weight:600}.choose-plan-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin-bottom:1.25rem;display:grid}.choose-plan-footnote{text-align:center;margin-top:1rem}.choose-plan-footnote a{color:var(--brand,#0b3d91);text-decoration:underline}.upsell-banner{color:var(--ink-2,#475569);background:linear-gradient(90deg,#f8fafc 0%,#eef2f8 100%);border:1px solid #0f172a0f;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.65rem 1rem;font-size:.9rem;display:flex}.upsell-banner a{color:var(--brand,#0b3d91);font-weight:600;text-decoration:underline}.upsell-banner--trial{color:#065f46;background:linear-gradient(90deg,#ecfdf5 0%,#d1fae5 100%);border-color:#0478572e}.upsell-banner--trial a{color:#047857}.articleRelated{border-top:1px solid var(--line);margin-top:56px;padding-top:32px}.articleRelated>h2{letter-spacing:-.055em;text-transform:uppercase;margin:4px 0 18px;font-family:Archivo,Inter,sans-serif;font-size:clamp(26px,3vw,36px);line-height:1.02}.relatedGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.relatedCard{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:10px;padding:18px 20px;text-decoration:none;transition:transform .12s,box-shadow .12s,border-color .12s;display:block;box-shadow:0 12px 28px #082d4e12}.relatedCard:hover{border-color:#b08d2a;transform:translateY(-1px);box-shadow:0 18px 36px #082d4e1f}.relatedCardEyebrow{color:#856b2f;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:900;display:block}.relatedCard h3{letter-spacing:-.045em;color:var(--navy);margin:0 0 6px;font-family:Archivo,Inter,sans-serif;font-size:19px;line-height:1.18}.relatedCard p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.relatedFooter{margin-top:18px}.relatedFooter a{color:var(--navy);font-weight:800;text-decoration:none}.relatedFooter a:hover{color:var(--blue);text-decoration:underline}@media (max-width:720px){.relatedGrid{grid-template-columns:1fr}}.toolHero{background:radial-gradient(circle at 22% 0%, #125b85c7, transparent 40%), linear-gradient(135deg, var(--navy), var(--navy-2) 62%, var(--navy-3));color:#fff;padding-bottom:40px}.toolHeroCopy{max-width:760px;padding-top:26px}.toolBreadcrumb{color:#ffffffc7;margin-bottom:16px;font-size:13px;font-weight:700;display:inline-flex}.toolBreadcrumb:hover{color:#fff}.toolTitle{letter-spacing:-.06em;text-transform:uppercase;color:#fff;margin:0 0 12px;font-family:Archivo,Inter,sans-serif;font-size:clamp(30px,4vw,46px);line-height:.98}.toolIntro{color:#ffffffe6;max-width:620px;margin:0;font-size:17px;font-weight:500;line-height:1.5}.toolMain{background:var(--paper);padding:40px 0 64px}.toolWrap{flex-direction:column;gap:30px;max-width:860px;display:flex}.toolCard{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;gap:18px;padding:26px;display:flex;box-shadow:0 16px 40px #082d4e12}.toolForm{flex-direction:column;gap:16px;display:flex}.toolFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.toolField{color:#2b3a48;flex-direction:column;gap:6px;font-size:13px;font-weight:700;display:flex}.toolField select,.toolField input[type=text],.toolField input[type=number],.toolField input[type=date]{color:var(--navy-3);background:#fff;border:1px solid #cfd6dc;border-radius:9px;padding:11px 12px;font-family:inherit;font-size:15px;font-weight:600}.toolField select:focus,.toolField input:focus{outline:2px solid var(--blue);outline-offset:1px}.toolFieldCheck{color:var(--navy-3);flex-direction:row;align-items:center;gap:10px;font-weight:600}.toolFieldCheck input{width:18px;height:18px;min-height:18px;accent-color:var(--blue)}.toolOptional{color:var(--muted);font-style:normal;font-weight:600}.toolHelp{color:var(--muted);font-size:12px;font-weight:500;line-height:1.4}.toolRule{color:#3e4b51;background:#f4f7f9;border:1px solid #dde3e8;border-radius:10px;margin:0;padding:13px 15px;font-size:13.5px;line-height:1.5}.toolRule strong{color:var(--navy-3)}.toolDisclaimer{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.toolError{color:var(--red);margin:0;font-size:14px;font-weight:600}.toolActions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.toolActions .blueCta{font-size:13px}.toolActionsHint{color:var(--muted);font-size:13px;font-weight:600}.toolResult{border:1px solid var(--line);background:#fff;border-radius:12px;padding:20px 22px}.toolResult.placeholder{color:var(--muted);text-align:center;background:#f7f8f8;border-style:dashed}.toolResult.placeholder p{margin:0;font-size:14px}.toolResult.ok{background:#eef7f2;border-color:#c7e7d2}.toolResult.warn{background:#fff6dd;border-color:#ecd79a}.toolResult.danger{background:#fbecea;border-color:#e8c4bd}.toolResultLabel{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 4px;font-size:12px;font-weight:900}.toolResultBig{letter-spacing:-.04em;color:var(--navy-3);margin:0 0 8px;font-family:Archivo,Inter,sans-serif;font-size:clamp(26px,4vw,36px);line-height:1.02}.toolResultMeta{color:#3e4b51;margin:0;font-size:14px;line-height:1.5}.toolDropzone{text-align:center;cursor:pointer;color:var(--navy-3);background:#fbfcfd;border:2px dashed #b6c2cc;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:34px 20px;transition:background .16s,border-color .16s;display:flex}.toolDropzone:hover{border-color:var(--blue);background:#f0f5f8}.toolDropzone input{display:none}.toolDropzone strong{font-size:16px}.toolDropzone span{color:var(--muted);max-width:360px;font-size:13px}.toolResultBlock{flex-direction:column;gap:16px;display:flex}.toolVerdict{border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:8px;padding:16px 18px;display:flex}.toolVerdict.ok{background:#eef7f2;border-color:#c7e7d2}.toolVerdict.warn{background:#fff6dd;border-color:#ecd79a}.toolVerdict.danger{background:#fbecea;border-color:#e8c4bd}.toolVerdict p{color:#3e4b51;margin:0;font-size:14px;line-height:1.5}.toolVerdictBadge{text-transform:uppercase;letter-spacing:.04em;background:var(--navy-3);color:#fff;border-radius:999px;width:fit-content;padding:4px 11px;font-size:12px;font-weight:900}.toolVerdict.ok .toolVerdictBadge{background:var(--green)}.toolVerdict.warn .toolVerdictBadge{background:#8a6720}.toolVerdict.danger .toolVerdictBadge{background:var(--red)}.toolChecks{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.toolChecks li{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.toolChecks li.ok{border-color:#c7e7d2}.toolChecks li.no{background:#fdf6f4;border-color:#e8c4bd}.toolCheckIcon{color:#fff;background:var(--green);border-radius:50%;justify-content:center;align-items:center;width:22px;min-width:22px;height:22px;font-size:12px;font-weight:900;display:inline-flex}.toolChecks li.no .toolCheckIcon{background:var(--red)}.toolChecks strong{color:var(--navy-3);font-size:14px;display:block}.toolChecks span{color:var(--muted);font-size:13px;line-height:1.4;display:block}.toolMetaList{background:#f7f8f8;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0;padding:16px;display:grid}.toolMetaList>div{flex-direction:column;gap:2px;min-width:0;display:flex}.toolMetaList dt{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:11px;font-weight:900}.toolMetaList dd{color:var(--navy-3);word-break:break-all;margin:0;font-size:13px}.toolMono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px!important}.toolQuestionList{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.toolQuestion{border:1px solid var(--line);cursor:pointer;color:var(--navy-3);background:#fbfcfd;border-radius:11px;align-items:flex-start;gap:12px;padding:13px 15px;font-size:14.5px;font-weight:500;line-height:1.45;display:flex}.toolQuestion:hover{border-color:#b8c5cf}.toolQuestion input{width:19px;height:19px;min-height:19px;accent-color:var(--green);margin-top:1px}.toolScore{border:1px solid var(--line);border-radius:14px;align-items:center;gap:20px;padding:20px 22px;display:flex}.toolScore.ok{background:#eef7f2;border-color:#c7e7d2}.toolScore.warn{background:#fff6dd;border-color:#ecd79a}.toolScore.danger{background:#fbecea;border-color:#e8c4bd}.toolScoreNum{flex-direction:column;align-items:center;line-height:1;display:flex}.toolScoreNum strong{letter-spacing:-.05em;color:var(--navy-3);font-family:Archivo,Inter,sans-serif;font-size:46px}.toolScoreNum span{color:var(--muted);font-size:12px;font-weight:800}.toolScoreCopy{flex-direction:column;gap:6px;display:flex}.toolScoreBadge{text-transform:uppercase;letter-spacing:.04em;color:#fff;border-radius:999px;width:fit-content;padding:4px 11px;font-size:12px;font-weight:900}.toolScore.ok .toolScoreBadge{background:var(--green)}.toolScore.warn .toolScoreBadge{background:#8a6720}.toolScore.danger .toolScoreBadge{background:var(--red)}.toolScoreCopy p{color:#3e4b51;margin:0;font-size:14px;line-height:1.5}.toolGaps{border:1px solid var(--line);background:#fff;border-radius:12px;padding:18px 20px}.toolGaps h3{letter-spacing:-.03em;color:var(--navy-3);margin:0 0 12px;font-family:Archivo,Inter,sans-serif;font-size:18px}.toolGaps ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.toolGaps li{color:#3e4b51;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding-left:16px;font-size:14px;line-height:1.45;display:flex;position:relative}.toolGaps li:before{content:"";background:var(--gold);border-radius:50%;width:7px;height:7px;position:absolute;top:8px;left:0}.toolGaps a{color:var(--blue);white-space:nowrap;font-size:13px;font-weight:700}.toolGaps a:hover{text-decoration:underline}.toolPrintable{flex-direction:column;gap:18px;display:flex}.checklistHeader{border-bottom:2px solid var(--navy-3);flex-direction:column;gap:2px;padding-bottom:14px;display:flex}.checklistHeader strong{letter-spacing:-.04em;color:var(--navy-3);font-family:Archivo,Inter,sans-serif;font-size:22px}.checklistHeader span{color:var(--muted);font-size:12px;font-weight:700}.checklistUniversal h3,.checklistRoom h4{letter-spacing:-.02em;color:var(--navy);margin:0 0 10px;font-family:Archivo,Inter,sans-serif}.checklistUniversal h3{text-transform:uppercase;letter-spacing:.04em;color:#8a6720;font-size:15px}.checklistRoom h4{align-items:center;gap:9px;font-size:17px;display:flex}.checklistRoomNum{background:var(--navy-3);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;min-width:24px;height:24px;font-size:12px;font-weight:800;display:inline-flex}.checklistUniversal ul,.checklistRoom ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.checklistUniversal li,.checklistRoom li{color:var(--navy-3);align-items:flex-start;gap:10px;font-size:14.5px;line-height:1.4;display:flex}.checklistRooms{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;display:grid}.checklistRoom{break-inside:avoid;border:1px solid var(--line);background:#fbfcfd;border-radius:12px;padding:14px 16px}.checklistCheckbox{border:2px solid #9aa6ad;border-radius:4px;width:16px;min-width:16px;height:16px;margin-top:1px;display:inline-block}.checklistFoot{border-top:1px solid var(--line);color:var(--muted);margin:0;padding-top:12px;font-size:12px}.toolUpsell{color:#fff;background:radial-gradient(circle at 85% 10%, #235f8b99, transparent 45%), linear-gradient(135deg, var(--navy-2), var(--navy-3));box-shadow:var(--shadow);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:28px;display:flex}.toolUpsell h2{letter-spacing:-.04em;text-transform:uppercase;color:#fff;margin:0 0 8px;font-family:Archivo,Inter,sans-serif;font-size:clamp(22px,3vw,28px);line-height:1.02}.toolUpsell .eyebrow.dark{color:var(--gold-2)}.toolUpsell p{color:#ffffffe6;max-width:520px;margin:0;font-size:14.5px;line-height:1.5}.toolUpsellActions{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.toolUpsellActions .blueCta{white-space:nowrap}.toolUpsellSecondary{color:#ffffffdb;font-size:13px;font-weight:700}.toolUpsellSecondary:hover{color:#fff}.toolFaqList{flex-direction:column;gap:12px;margin-top:16px;display:flex}.toolFaq>.eyebrow{margin-bottom:0}.toolGuides{flex-direction:column;gap:14px;display:flex}.toolGuidesGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.toolGuideCard{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;gap:6px;padding:18px;transition:transform .16s,box-shadow .16s;display:flex;box-shadow:0 10px 24px #082d4e0d}.toolGuideCard:hover{transform:translateY(-2px);box-shadow:0 16px 32px #082d4e1a}.toolGuideCard strong{letter-spacing:-.03em;color:var(--navy);font-family:Archivo,Inter,sans-serif;font-size:16px;line-height:1.15}.toolGuideCard span{color:var(--muted);font-size:12.5px;line-height:1.45}.toolGuideCard em{color:var(--blue);margin-top:auto;font-size:13px;font-style:normal;font-weight:700}.toolHubGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-bottom:40px;display:grid}.toolHubCard{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;gap:8px;padding:24px;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex;box-shadow:0 14px 32px #082d4e12}.toolHubCard:hover{border-color:#c8d2da;transform:translateY(-3px);box-shadow:0 22px 44px #082d4e1f}.toolHubCard .eyebrow.dark{margin:0}.toolHubCard h2{letter-spacing:-.04em;color:var(--navy-3);margin:0;font-family:Archivo,Inter,sans-serif;font-size:22px;line-height:1.05}.toolHubCard p{color:var(--muted);flex:1;margin:0;font-size:13.5px;line-height:1.5}.toolHubCta{color:var(--blue);margin-top:4px;font-size:14px;font-weight:800}.toolProBand{color:#fff;background:radial-gradient(circle at 18% 10%, #235f8b99, transparent 40%), linear-gradient(135deg, var(--navy), var(--navy-3));box-shadow:var(--shadow);border-radius:18px;grid-template-columns:.9fr 1.1fr;align-items:center;gap:28px;margin-bottom:56px;padding:32px;display:grid}.toolProCopy h2{letter-spacing:-.05em;text-transform:uppercase;color:#fff;margin:4px 0 10px;font-family:Archivo,Inter,sans-serif;font-size:clamp(24px,3.4vw,34px);line-height:.98}.toolProCopy .eyebrow.dark{color:var(--gold-2)}.toolProCopy p{color:#ffffffe6;max-width:420px;margin:0 0 18px;font-size:14.5px;line-height:1.5}.toolProList{flex-direction:column;gap:12px;display:flex}.toolProCard{background:#ffffff14;border:1px solid #ffffff29;border-radius:12px;padding:16px 18px}.toolProCard h3{letter-spacing:-.02em;color:#fff;margin:0 0 5px;font-family:Archivo,Inter,sans-serif;font-size:16px}.toolProCard p{color:#ffffffd6;margin:0;font-size:13px;line-height:1.45}@media (max-width:860px){.toolHubGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.toolGuidesGrid,.toolProBand{grid-template-columns:1fr}}@media (max-width:640px){.toolFormGrid,.toolMetaList,.checklistRooms,.toolHubGrid{grid-template-columns:1fr}.toolCard{padding:20px}.toolUpsell,.toolProBand{padding:22px}.toolUpsellActions,.toolUpsellActions .blueCta{width:100%}}@media print{.toolHero,.toolUpsell,.toolFaq,.toolGuides,.footer,.toolForm,.toolActions,.toolDisclaimer,.cookie-consent{display:none!important}body{background:#fff}.toolMain{padding:0}.toolCard{box-shadow:none;border:none;padding:0}.toolPrintable{gap:14px}.checklistRooms{gap:12px 20px}.checklistRoom{background:#fff;border-color:#ccc}}.secondaryCta.darkLink{color:var(--navy-3);background:#fff;border-color:#c8d2da}.secondaryCta.darkLink:hover{background:#f0f3f5;border-color:#b8c5cf}
