:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#050607;--bg-soft:#0d1117;--panel:#121821;--panel-strong:#17202b;--panel-warm:#201a13;--text:#f8fafc;--muted:#aab4c0;--soft:#dbe5ee;--line:#dbe5ee29;--line-strong:#dbe5ee47;--blue:#38bdf8;--blue-dark:#083344;--green:#4ade80;--amber:#fbbf24;--ink:#071015;--shadow:0 24px 70px #00000057}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--text);font-synthesis:none;background:radial-gradient(circle at 0 0,#38bdf81f,#0000 30rem),linear-gradient(#050607 0%,#0a0d10 45%,#070908 100%);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-underline-offset:.2em}a:focus-visible,button:focus-visible{outline:3px solid var(--blue);outline-offset:4px;border-radius:4px}.site-header,.site-footer,.section,.hero-copy,.trust-inner,.marketing-page{width:min(1180px,100% - 40px);margin-inline:auto}.site-header{justify-content:space-between;align-items:center;gap:24px;min-height:88px;padding-block:12px;display:flex}.brand,.footer-brand{flex:none;display:inline-flex}.brand img{width:84px;height:auto;display:block}.footer-brand img{width:96px;height:auto;display:block}nav,.primary-nav,.nav-links,.nav-actions{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.primary-nav{justify-content:flex-end;row-gap:10px}.nav-links,.nav-actions{gap:16px}nav a{color:var(--muted);font-size:.88rem;font-weight:760;text-decoration:none;transition:color .16s,border-color .16s,background .16s}nav a:hover{color:var(--text)}.nav-actions{border-left:1px solid var(--line);padding-left:18px}.nav-trial{color:var(--text);background:#38bdf81a;border:1px solid #38bdf880;border-radius:8px;padding:9px 12px}.nav-trial:hover{background:#4ade801a;border-color:#4ade80b8}main{overflow:clip}.hero{isolation:isolate;border-block:1px solid var(--line);background:linear-gradient(90deg,#050607fa 0%,#050607e6 54%,#0506077a 100%),url(/logo-full-transparent.png) right 7vw center/min(470px,38vw) no-repeat,linear-gradient(135deg,#071015,#102018 48%,#241b10 100%);align-items:center;min-height:clamp(540px,78svh,680px);display:flex;position:relative}.hero:after{content:"";z-index:-1;background:linear-gradient(#0000,#4ade800d);height:90px;position:absolute;inset:auto 0 0}.hero-copy{padding-block:72px 82px}.hero-copy>*{max-width:900px}.eyebrow,.mini-kicker{color:var(--green);letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px;font-size:.74rem;font-weight:900}.mini-kicker{color:var(--amber);margin-bottom:8px}h1,h2,h3,p{margin-top:0}h1,h2,h3{text-wrap:balance}h1{letter-spacing:0;margin-bottom:24px;font-size:clamp(2.9rem,6.2vw,5.7rem);line-height:.98}h2{letter-spacing:0;margin-bottom:16px;font-size:clamp(2rem,4vw,3.15rem);line-height:1.04}h3{margin-bottom:9px;font-size:1.03rem;line-height:1.3}p,li{color:var(--muted);line-height:1.68}.lede{max-width:780px;color:var(--soft);margin-bottom:0;font-size:clamp(1.04rem,1.7vw,1.24rem);line-height:1.55}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.button{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;min-height:50px;padding:12px 18px;font-size:.94rem;font-weight:850;text-decoration:none;transition:transform .16s,background .16s,border-color .16s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--blue);color:#031016;box-shadow:0 12px 30px #38bdf838}.button.primary:hover{background:#7dd3fc}.button.secondary,.button.ghost{border-color:var(--line-strong);color:var(--text);background:#f8fafc0b}.button.secondary:hover,.button.ghost:hover{background:#4ade8014;border-color:#4ade808f}.button.ghost{background:0 0}.trust-strip{border-bottom:1px solid var(--line);background:#121821b8}.trust-inner{flex-wrap:wrap;align-items:center;gap:10px;padding-block:18px;display:flex}.trust-inner strong{color:var(--soft);font-size:.9rem}.trust-inner span{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:8px 11px;font-size:.82rem;font-weight:800}.section{padding-block:82px}.overview-section{padding-bottom:54px}.section-heading{max-width:790px;margin-bottom:34px}.section-heading>p:last-child{margin-bottom:0;font-size:1.05rem}.split-heading{justify-content:space-between;align-items:flex-end;gap:24px;max-width:none;display:flex}.split-heading>div{max-width:780px}.workflow-panel{grid-template-columns:minmax(260px,.82fr) minmax(360px,1.18fr);align-items:center;gap:clamp(26px,5vw,58px);display:grid}.workflow-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.workflow-list li{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding-block:18px;display:flex}.workflow-list li:first-child{padding-top:0}.workflow-list li:last-child{border-bottom:0;padding-bottom:0}.workflow-list>li>span{color:var(--amber);letter-spacing:.1em;font-size:.74rem;font-weight:900}.workflow-list div{gap:3px;display:grid}.workflow-list strong{color:var(--text)}.workflow-list small{color:var(--muted)}.platform-preview,.feature-card,.pricing-card,.preview-frame,.resource-card,.comparison-table,.disclaimer-panel,.two-column>div,.support-item,.troubleshooting{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(145deg,#17202bf0,#0d1117f5);border-radius:8px}.platform-preview{min-height:360px;padding:clamp(18px,3vw,28px);transform:rotate(1deg)}.platform-topline{color:var(--soft);justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;font-size:.84rem;font-weight:900;display:flex}.reviewed-badge{color:#bbf7d0;background:#4ade8021;border-radius:999px;padding:6px 9px;font-size:.65rem}.platform-photo{background:linear-gradient(160deg,#0000 45%,#334155 46% 58%,#0000 59%),linear-gradient(20deg,#0000 45%,#475569 46% 62%,#0000 63%),linear-gradient(#8fc1d5 0 44%,#5a6c5d 45% 100%);border-radius:8px;height:230px;position:relative;overflow:hidden}.roof-line{background:#eef6f9;width:75%;height:10px;position:absolute;bottom:18%;right:-4%;transform:rotate(-25deg)}.annotation-ring{z-index:2;background:#fbbf2429;border:3px solid #fbbf24f2;border-radius:50%;width:34px;height:34px;position:absolute;box-shadow:0 4px 10px #00000040}.annotation-ring.one{top:38%;left:42%}.annotation-ring.two{bottom:25%;right:18%}.platform-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.platform-metrics span{border:1px solid var(--line);color:var(--soft);text-align:center;border-radius:8px;padding:10px;font-size:.8rem;font-weight:850}.feature-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.feature-card{min-height:220px;box-shadow:none;padding:22px}.feature-mark{color:#bae6fd;background:#38bdf81a;border:1px solid #38bdf861;border-radius:8px;place-items:center;width:34px;height:34px;margin-bottom:24px;font-size:.68rem;font-weight:950;display:grid}.feature-card p,.resource-card p,.preview-frame p{margin-bottom:0;font-size:.91rem;line-height:1.55}.preview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.preview-frame{box-shadow:none;gap:20px;padding:18px;display:grid}.preview-device{background:#eef4f8;border:1px solid #f8fafc29;border-radius:8px;min-height:210px;padding:14px}.preview-bar{background:#94a3b8;border-radius:999px;width:44%;height:9px}.preview-art{background:linear-gradient(145deg,#0000 43%,#475569 44% 59%,#0000 60%),linear-gradient(#9cc8d8 0 48%,#667b68 49% 100%);border-radius:8px;height:120px;margin-top:14px;position:relative;overflow:hidden}.preview-art span{background:#38bdf8e6;border-radius:999px;position:absolute}.preview-art span:first-child{background:0 0;border:4px solid #fbbf24c7;width:28px;height:28px;top:35px;left:42%}.preview-art span:nth-child(2){width:58px;height:7px;bottom:28px;right:18px}.preview-art span:nth-child(3){background:#4ade80e6;width:38px;height:7px;bottom:18px;left:20px}.preview-lines{gap:7px;margin-top:12px;display:grid}.preview-lines span{background:#cbd5e1;border-radius:999px;height:7px}.preview-lines span:nth-child(2){width:82%}.preview-lines span:nth-child(3){width:60%}.pricing-section,.enterprise-section,.resources-section,.preview-section,.disclaimer-section,#support{scroll-margin-top:20px}.pricing-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.pricing-card{min-height:360px;box-shadow:none;flex-direction:column;padding:24px;display:flex;position:relative}.pricing-card.highlighted{background:linear-gradient(145deg,#083344b8,#0d1117f5);border-color:#38bdf88f}.plan-pill{color:#fde68a;border:1px solid #fbbf2473;border-radius:999px;width:fit-content;margin-bottom:14px;padding:5px 9px;font-size:.72rem;font-weight:900}.pricing-card h2,.pricing-card h3{margin-bottom:18px;font-size:1.16rem}.price-line{color:var(--soft);margin-bottom:10px;line-height:1.1}.price-line span{color:var(--text);letter-spacing:0;font-size:2.55rem;font-weight:950}.plan-allowance{color:var(--green);margin-bottom:8px;font-weight:850}.plan-description{color:var(--soft);font-weight:760}.plan-features{gap:8px;margin:auto 0 20px;padding-left:1.1rem;display:grid}.plan-features li{font-size:.9rem;line-height:1.45}.plan-button{width:100%;margin-top:auto}.comparison-table{box-shadow:none;margin-top:18px;overflow:auto}.comparison-row{border-top:1px solid var(--line);grid-template-columns:1.25fr repeat(4,1fr);min-width:820px;display:grid}.comparison-row:first-child{border-top:0}.comparison-row span{color:var(--muted);padding:13px 14px;font-size:.9rem}.comparison-row span:first-child{color:var(--soft);font-weight:850}.comparison-head{background:#f8fafc0d}.comparison-head span{color:var(--text);font-weight:900}.pricing-note{color:#c8d2dc;max-width:860px;margin:18px 0 0;font-size:.92rem}.enterprise-grid{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(145deg,#201a13db,#17202beb),linear-gradient(90deg,#4ade8014,#0000);border-radius:8px;grid-template-columns:minmax(320px,1fr) minmax(280px,.72fr);align-items:center;gap:clamp(24px,5vw,58px);padding:clamp(26px,5vw,54px);display:grid}.enterprise-grid h2{max-width:820px}.enterprise-list{gap:11px;margin:0;padding:0;list-style:none;display:grid}.enterprise-list li{border-left:3px solid var(--green);color:#d9fbe4;padding:9px 0 9px 14px;font-weight:800}.resource-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.resource-card{min-height:190px;box-shadow:none;padding:24px}.disclaimer-section{padding-top:30px}.disclaimer-panel{background:linear-gradient(145deg,#201a13f0,#0d1117f5);padding:clamp(26px,5vw,46px)}.disclaimer-panel p:last-child{max-width:820px;color:var(--soft);margin-bottom:0;font-size:1.02rem}.disclaimer-panel a{color:var(--blue);font-weight:850}.two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;scroll-margin-top:20px;display:grid}.two-column>div{flex-direction:column;align-items:flex-start;min-height:330px;padding:clamp(26px,4vw,44px);display:flex}.download-card{background:linear-gradient(145deg,#17202bf0,#0833449e)!important}.two-column p{max-width:520px}.store-actions{flex-wrap:wrap;gap:12px;margin-top:auto;display:flex}.text-link{color:var(--blue);overflow-wrap:anywhere;margin-top:auto;font-weight:850;text-decoration:none}.text-link:hover{text-decoration:underline}.marketing-page{padding-block:70px 100px}.marketing-header{border-bottom:1px solid var(--line);max-width:880px;margin-bottom:48px;padding-bottom:38px}.marketing-header h1{margin-bottom:18px;font-size:clamp(2.7rem,5.8vw,5rem)}.marketing-header p:not(.eyebrow){max-width:760px;color:var(--soft);font-size:1.1rem}.marketing-page .section{width:100%}.comparison-section{padding-block:58px 34px}.legal-page{width:min(800px,100% - 40px);margin-inline:auto;padding-block:70px 100px}.legal-header{border-bottom:1px solid var(--line);margin-bottom:54px;padding-bottom:38px}.legal-page h1{margin-bottom:15px;font-size:clamp(2.6rem,5vw,3.7rem)}.legal-page h2{letter-spacing:0;margin-top:46px;font-size:1.55rem}.legal-page h3{margin-top:28px;font-size:1.08rem}.legal-page p,.legal-page li{font-size:.98rem}.legal-page a{color:var(--blue);font-weight:700}.legal-page ul,.legal-page ol{gap:8px;padding-left:1.25rem;display:grid}.effective-date{color:#81909e;font-size:.84rem!important}.access-page{min-height:56svh}.support-page{width:min(900px,100% - 40px)}.support-header .button{color:#031016;margin-top:12px}.support-list{gap:13px;display:grid}.support-item{box-shadow:none;grid-template-columns:46px 1fr;gap:20px;padding:24px;display:grid}.support-item h2{margin:0 0 8px;font-size:1.2rem}.support-item p{margin-bottom:0}.support-number{color:var(--amber);letter-spacing:.1em;font-size:.8rem;font-weight:900}.troubleshooting{margin-top:48px;padding:clamp(26px,5vw,46px)}.troubleshooting h2{margin-top:0;font-size:1.8rem}.site-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:40px;padding-block:36px 50px;display:flex}.footer-copy{max-width:460px}.footer-copy p{margin:12px 0 14px;font-size:.9rem}.footer-copy small{color:#81909e}.site-footer nav{justify-content:flex-end;max-width:560px}body:has(.portal-shell){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#16181d;background:#f6f7f9}:is(body:has(.portal-shell) .site-header,body:has(.portal-shell) .site-footer){display:none}.auth-page{place-items:center;width:min(960px,100% - 40px);min-height:68svh;margin-inline:auto;padding-block:70px 100px;display:grid}.auth-card{border:1px solid var(--line);width:min(100%,520px);box-shadow:var(--shadow);background:linear-gradient(145deg,#17202bf5,#0d1117fa);border-radius:8px;padding:clamp(28px,5vw,46px)}.auth-copy h1{margin-bottom:14px;font-size:clamp(2.4rem,5vw,3.7rem)}.auth-copy p:not(.eyebrow),.auth-note{color:var(--soft)}.auth-form{gap:16px;margin-top:28px;display:grid}.auth-form label,.portal-filter-bar label,.portal-settings-grid label,.portal-inline-form label,.training-batch-form label,.training-photo-body label,.training-review-form label{color:inherit;gap:7px;font-size:.84rem;font-weight:850;display:grid}.auth-form input,.auth-form select,.portal-filter-bar input,.portal-filter-bar select,.portal-settings-grid input,.portal-settings-grid select,.portal-settings-grid textarea,.portal-inline-form input,.portal-inline-form textarea,.training-batch-form input,.training-batch-form textarea,.training-photo-body select,.training-photo-body textarea,.training-review-bulk-fields select,.training-review-form select,.training-review-form textarea{color:#16181d;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #6c77843d;border-radius:8px;padding:11px 12px;font-weight:650}.portal-settings-grid textarea,.portal-inline-form textarea,.training-batch-form textarea,.training-photo-body textarea,.training-review-form textarea{resize:vertical;min-height:120px}.auth-form input,.auth-form select{color:var(--text);background:#ffffff0f;border-color:#dbe5ee38}.auth-form select{appearance:none}.signup-plan-summary{background:#ffffff0f;border:1px solid #dbe5ee2e;border-radius:8px;gap:4px;padding:13px 14px;display:grid}.signup-plan-summary strong{font-size:.95rem}.signup-plan-summary span{color:var(--soft);font-size:.86rem;line-height:1.45}.auth-alert,.auth-success,.portal-alert,.portal-success,.portal-readonly-note{border-radius:8px;padding:12px 14px;font-size:.9rem;font-weight:760}.auth-alert,.portal-alert{background:#f871711f;border:1px solid #f8717173}.auth-success,.portal-success{background:#4ade801f;border:1px solid #4ade8073}.auth-alert{color:#fecaca}.auth-success{color:#bbf7d0}.portal-alert{color:#7f1d1d}.portal-success{color:#166534}.portal-readonly-note{color:#4b5565;background:#f8fafc;border:1px solid #d7dce2}.auth-form button:disabled,.portal-button:disabled{cursor:wait;opacity:.66}.auth-form-footer{justify-content:space-between;gap:14px;font-size:.88rem;display:flex}.auth-form-footer a,.auth-note a{color:var(--blue);font-weight:850;text-decoration:none}.auth-loading{color:var(--soft);margin-top:24px}.portal-shell{color:#16181d;background:#f6f7f9;grid-template-columns:280px minmax(0,1fr);min-height:100svh;display:grid}.portal-sidebar{background:#fff;border-right:1px solid #e6e8ec;flex-direction:column;gap:22px;min-height:100svh;padding:22px 16px;display:flex}.portal-brand{color:#16181d;align-items:center;gap:10px;font-size:.92rem;font-weight:900;text-decoration:none;display:flex}.portal-brand img{width:42px;height:auto}.portal-company-card,.portal-account,.portal-metric-card,.portal-section,.portal-detail-hero,.portal-error-state,.portal-loading-state{background:#fff;border:1px solid #e6e8ec;border-radius:8px;box-shadow:0 1px 2px #0f172a0a}.portal-company-card{gap:5px;padding:13px;display:grid}.portal-company-card strong,.portal-account strong{color:#16181d;font-size:.92rem}.portal-company-card span,.portal-account span{color:#697386;font-size:.78rem;line-height:1.45}.portal-nav{align-items:stretch;gap:4px;display:grid}.portal-nav a{color:#4b5565;border-radius:8px;padding:10px 12px;font-size:.9rem;font-weight:820;text-decoration:none}.portal-nav a:hover,.portal-nav a.active{color:#0f4c81;background:#eef6ff}.portal-account{gap:10px;margin-top:auto;padding:13px;display:grid}.portal-main{flex-direction:column;min-width:0;display:flex}.portal-topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:5;background:#ffffffdb;border-bottom:1px solid #e6e8ec;justify-content:space-between;align-items:center;gap:18px;min-height:78px;padding:14px 28px;display:flex;position:sticky;top:0}.portal-topbar p,.portal-eyebrow{color:#697386;letter-spacing:.1em;text-transform:uppercase;margin:0 0 4px;font-size:.72rem;font-weight:900}.portal-topbar h1{color:#16181d;margin:0;font-size:1.25rem;line-height:1.2}.portal-topbar-actions{align-items:center;gap:10px;display:flex}.portal-search{color:#697386;background:#f8fafc;border:1px solid #e6e8ec;border-radius:8px;min-width:min(360px,35vw);padding:10px 12px;font-size:.84rem;font-weight:720}.portal-content{width:min(1440px,100%);margin-inline:auto;padding:28px}.portal-page-grid{gap:18px;display:grid}.portal-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.portal-metric-card{gap:8px;min-width:0;padding:18px;display:grid;overflow:hidden}.portal-metric-card p,.portal-analytics-card p{color:#697386;margin:0;font-size:.82rem;font-weight:850}.portal-metric-card strong,.portal-analytics-card strong{color:#16181d;font-size:2rem;line-height:1}.portal-metric-card span,.portal-analytics-card span{color:#0f7a4f;font-size:.82rem;font-weight:820}.portal-dashboard-grid{grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);gap:18px;display:grid}.portal-dashboard-grid>.portal-section{min-width:0;overflow:hidden}.portal-section,.portal-detail-hero,.portal-error-state,.portal-loading-state{padding:20px}.portal-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.portal-section h2,.portal-detail-hero h2,.portal-error-state h2{color:#16181d;margin:0;font-size:1.18rem;line-height:1.28}.portal-section-actions{flex-wrap:wrap;gap:8px;display:flex}.portal-button{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;min-height:38px;padding:9px 12px;font-size:.84rem;font-weight:850;text-decoration:none;display:inline-flex}.portal-button-primary{color:#fff;background:#16181d}.portal-button-secondary{color:#2f3847;background:#fff;border-color:#d7dce2}.portal-menu,.portal-close{display:none}.portal-chart-card{background:#fbfcfd;border:1px solid #edf0f3;border-radius:8px;grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch;gap:14px;min-width:0;height:clamp(240px,28vw,300px);padding:20px;display:grid;overflow:hidden}.portal-bar-group{grid-template-rows:minmax(0,1fr) auto;align-items:end;gap:8px;min-width:0;min-height:0;display:grid}.portal-bars{justify-content:center;align-items:end;gap:5px;height:100%;min-height:0;padding-top:12px;display:flex;overflow:hidden}.portal-bars span,.portal-bars strong,.portal-spark-bars i{background:#9bd5ff;border-radius:999px 999px 4px 4px;flex:0 0 16px;max-width:16px;max-height:100%}.portal-bars strong{background:#16181d}.portal-bar-group small{color:#697386;overflow-wrap:anywhere;text-align:center;min-width:0;font-weight:820;line-height:1.2}.portal-summary-list,.portal-action-stack{gap:11px;display:grid}.portal-summary-list div{border-bottom:1px solid #edf0f3;gap:4px;padding-bottom:11px;display:grid}.portal-summary-list div:last-child{border-bottom:0;padding-bottom:0}.portal-summary-list span,.portal-summary-list small{color:#697386;font-size:.82rem;font-weight:760}.portal-summary-list strong,.portal-summary-list a{color:#16181d;font-size:.95rem}.portal-table{border:1px solid #edf0f3;border-radius:8px;overflow:auto}.dashboard-inspections-table{overflow:hidden}.dashboard-inspections-table .portal-table-row{grid-template-columns:minmax(0,1.45fr) minmax(74px,.65fr) minmax(92px,.55fr) minmax(42px,.28fr);min-width:0}.dashboard-inspections-table .portal-table-row>span{overflow-wrap:anywhere;min-width:0}.portal-table-row{color:#2f3847;border-bottom:1px solid #edf0f3;grid-template-columns:minmax(230px,1.4fr) repeat(3,minmax(120px,.75fr));align-items:center;gap:12px;min-width:720px;padding:13px 14px;text-decoration:none;display:grid}.portal-table-row:last-child{border-bottom:0}.portal-table-head{background:#f8fafc}.portal-table-head span{color:#697386;letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:900}.portal-table-row strong,.portal-record-card h3,.portal-role-card h3{color:#16181d;margin:0;font-size:.94rem}.portal-table-row small,.portal-record-card p,.portal-role-card p,.portal-detail-hero p,.portal-timeline p,.portal-empty-state p,.portal-review-frame p,.portal-upload-placeholder p{color:#697386;margin:0;font-size:.86rem;line-height:1.55}.inspection-table .portal-table-row,.reports-table .portal-table-row,.team-table .portal-table-row{grid-template-columns:minmax(230px,1.25fr) repeat(4,minmax(120px,.75fr));min-width:920px}.team-table .portal-table-row{grid-template-columns:minmax(220px,1fr) 140px minmax(260px,1.2fr) 140px 150px;min-width:1040px}.portal-status{white-space:nowrap;border-radius:999px;width:fit-content;padding:6px 9px;font-size:.74rem;font-weight:900}.status-neutral{color:#3f4857;background:#edf0f3}.status-info{color:#0f4c81;background:#e7f4ff}.status-warning{color:#8a5a00;background:#fff6db}.status-success{color:#0f7a4f;background:#e7f8ef}.portal-activity-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.portal-activity-list li{color:#4b5565;border-left:3px solid #16181d;padding:7px 0 7px 12px;font-size:.9rem}.portal-filter-bar{grid-template-columns:minmax(240px,1fr) repeat(2,minmax(160px,.38fr)) auto;gap:12px;margin-bottom:16px;display:grid}.portal-inline-form{background:#fbfcfd;border:1px solid #edf0f3;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;padding:14px;display:grid}.portal-form-stack,.portal-card-list{gap:12px;display:grid}.portal-card-list.compact{gap:10px}.property-intelligence-grid{gap:16px;display:grid}.property-intelligence-age-card{background:#eef7ff;border:1px solid #0f4c812e;border-radius:8px;padding:14px}.property-intelligence-age-card strong{font-size:1.35rem}.property-map-preview{background:linear-gradient(90deg,#0f4c8117 1px,#0000 1px) 0 0/42px 42px,linear-gradient(0deg,#0f4c8117 1px,#0000 1px) 0 0/42px 42px,linear-gradient(145deg,#f8fafc,#e9eef5);border:1px solid #d7dce2;border-radius:8px;align-items:end;min-height:220px;padding:18px;display:grid;position:relative;overflow:hidden}.property-map-preview strong,.property-map-preview span{z-index:1;display:block;position:relative}.property-map-preview span{color:#64748b;margin-top:3px;font-size:.86rem;font-weight:760}.property-map-pin{background:#0f4c81;border:4px solid #fff;border-radius:999px 999px 999px 0;width:18px;height:18px;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)rotate(-45deg);box-shadow:0 14px 28px #0f172a3d}.property-intelligence-disclaimer{font-weight:650}.portal-record-card{color:#16181d;border:1px solid #edf0f3;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:16px;text-decoration:none;display:flex}.portal-record-card:hover{background:#fbfcfd;border-color:#c9d7e6}.portal-tag-row,.portal-action-links,.portal-detail-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.portal-tag-row{margin-top:10px}.portal-tag-row span{color:#0f4c81;background:#eef6ff;border-radius:999px;padding:5px 8px;font-size:.74rem;font-weight:860}.portal-record-meta{text-align:right;justify-items:end;gap:4px;min-width:180px;display:grid}.portal-record-meta span{color:#0f7a4f;font-size:.78rem;font-weight:900}.portal-record-meta strong{color:#16181d}.portal-record-meta small{color:#697386}.portal-empty-state{background:#fbfcfd;border:1px dashed #cfd6df;border-radius:8px;justify-items:start;gap:10px;padding:26px;display:grid}.portal-empty-state h3,.portal-review-frame h3{color:#16181d;margin:0}.portal-detail-hero{justify-content:space-between;align-items:center;gap:18px;display:flex}.portal-detail-hero a{color:#0f4c81;margin-bottom:10px;font-size:.84rem;font-weight:850;text-decoration:none;display:inline-flex}.portal-action-links em{color:#0f4c81;font-size:.78rem;font-style:normal;font-weight:900}.portal-action-links a{color:#0f4c81;font-size:.78rem;font-weight:900;text-decoration:none}.portal-row-form{align-items:center;gap:6px;display:inline-flex}.portal-row-form select,.portal-row-form button,.portal-action-links form button{color:#0f4c81;background:#fff;border:1px solid #d7dce2;border-radius:8px;min-height:30px;font-size:.76rem;font-weight:900}.portal-row-form select{max-width:135px;padding:4px 6px}.portal-row-form button,.portal-action-links form button{padding:4px 7px}.portal-review-frame{grid-template-columns:minmax(320px,.8fr) minmax(300px,1fr);align-items:center;gap:20px;display:grid}.portal-review-image{background:linear-gradient(145deg,#0000 43%,#475569 44% 59%,#0000 60%),linear-gradient(#9cc8d8 0 48%,#667b68 49% 100%);border-radius:8px;min-height:260px;position:relative;overflow:hidden}.portal-review-image span{background:#fbbf242e;border:4px solid #fbbf24;border-radius:50%;width:36px;height:36px;position:absolute}.portal-review-image span:first-child{top:35%;left:42%}.portal-review-image span:last-child{bottom:25%;right:20%}.portal-analytics-grid,.portal-role-grid,.portal-settings-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.portal-analytics-card,.portal-role-card,.portal-upload-placeholder,.portal-timeline{background:#fbfcfd;border:1px solid #edf0f3;border-radius:8px;padding:16px}.portal-analytics-card{gap:9px;min-width:0;display:grid;overflow:hidden}.portal-spark-bars{align-items:end;gap:6px;min-width:0;height:86px;margin-top:6px;padding-top:8px;display:flex;overflow:hidden}.portal-spark-bars i{background:#16181d;flex:1 1 0;width:100%;min-height:10px;max-height:100%}.portal-period-selector{border:1px solid #d7dce2;border-radius:8px;display:flex;overflow:hidden}.portal-period-selector button{color:#4b5565;background:#fff;border:0;border-right:1px solid #d7dce2;min-height:36px;padding:8px 11px;font-weight:900}.portal-period-selector button:last-child{border-right:0}.portal-period-selector button.active{color:#fff;background:#16181d}.portal-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-settings-grid.single{grid-template-columns:1fr}.portal-settings-wide{grid-column:1/-1}.portal-upload-placeholder{gap:12px;display:grid}.training-uploader,.training-batch-form,.training-photo-body{gap:14px;display:grid}.training-safety-copy{margin-bottom:16px}.training-batch-form{grid-template-columns:minmax(220px,.55fr) minmax(280px,1fr)}.training-batch-form textarea{min-height:88px}.training-dropzone{text-align:center;background:#fbfcfd;border:1px dashed #b8c3cf;border-radius:8px;place-items:center;gap:10px;min-height:190px;padding:24px;display:grid}.training-dropzone.dragging{background:#eef6ff;border-color:#0f4c81}.training-dropzone input{display:none}.training-dropzone strong{color:#16181d;font-size:1rem}.training-dropzone span,.training-upload-toolbar span,.training-photo-body small{color:#697386;font-size:.82rem;font-weight:760}.training-upload-toolbar{background:#fbfcfd;border:1px solid #edf0f3;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:13px;display:flex}.training-upload-toolbar>div:first-child{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.training-upload-toolbar strong{color:#16181d}.training-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.training-photo-card{background:#fff;border:1px solid #edf0f3;border-radius:8px;min-width:0;overflow:hidden}.training-thumbnail{aspect-ratio:4/3;background:#edf0f3;position:relative}.training-thumbnail img{object-fit:cover;width:100%;height:100%;display:block}.training-thumbnail span{color:#fff;background:#16181de0;border-radius:999px;padding:6px 9px;font-size:.72rem;font-weight:900;position:absolute;bottom:10px;left:10px}.training-photo-body{padding:13px}.training-photo-body strong,.training-storage-path,.training-error{overflow-wrap:anywhere}.training-progress{background:#edf0f3;border-radius:999px;height:8px;overflow:hidden}.training-progress span{border-radius:inherit;background:#0f7a4f;height:100%;transition:width .2s;display:block}.training-storage-path{color:#0f4c81!important}.training-error{color:#991b1b!important}.training-review-bulk,.training-review-batch,.training-review-card,.training-review-form,.training-review-meta,.training-review-tabs,.training-review-groups{gap:14px;display:grid}.training-review-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.training-review-tab{color:#16181d;background:#fff;border:1px solid #edf0f3;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:12px 13px;text-decoration:none;display:flex}.training-review-tab.active{background:#eef6ff;border-color:#0f4c8157}.training-review-tab span{overflow-wrap:anywhere;font-size:.84rem;font-weight:900}.training-review-tab strong{color:#0f4c81;text-align:center;background:#edf0f3;border-radius:999px;flex:none;min-width:32px;padding:5px 8px;font-size:.78rem;font-weight:950}.training-review-bulk{background:#fbfcfd;border:1px solid #edf0f3;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:13px}.training-review-bulk span,.training-review-meta span,.training-review-meta small,.training-review-batch-heading p{color:#697386;font-size:.82rem;font-weight:760}.training-review-bulk>div{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.training-review-bulk-summary{align-items:center;justify-content:flex-start!important}.training-review-bulk-actions{align-items:center}.training-review-bulk-fields{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:10px;justify-content:stretch!important;display:grid!important}.training-review-bulk-fields label{min-width:0;color:inherit;gap:7px;font-size:.84rem;font-weight:850;display:grid}.training-review-batch{background:#fff;border:1px solid #edf0f3;border-radius:8px;min-width:0;padding:14px;overflow:hidden}.training-review-batch-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.training-review-batch-heading h3{margin:0;font-size:1rem}.training-review-batch-heading p{margin:4px 0 0}.training-review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.training-review-card{background:#fbfcfd;border:1px solid #edf0f3;border-radius:8px;min-width:0;overflow:hidden}.training-review-select,.training-review-checkbox{align-items:center;padding:12px 13px 0;font-size:.84rem;font-weight:850;gap:9px!important;display:flex!important}.training-review-checkbox,.training-review-select-all{padding:0}.training-review-select input,.training-review-checkbox input{width:18px;height:18px;min-height:18px}.training-review-thumb{aspect-ratio:4/3;background:#edf0f3;place-items:center;margin-top:12px;display:grid;overflow:hidden}.training-review-thumb img,.training-review-detail img{object-fit:cover;width:100%;display:block}.training-review-thumb img{height:100%}.training-review-thumb span{color:#697386;font-size:.82rem;font-weight:850}.training-review-meta,.training-review-form,.training-review-detail{padding:13px}.training-review-meta strong,.training-review-meta span{overflow-wrap:anywhere}.training-review-status-line{color:#0f4c81!important;font-weight:900!important}.training-review-detail{border-top:1px solid #edf0f3}.training-review-detail summary{cursor:pointer;color:#0f4c81;font-size:.86rem;font-weight:900}.training-review-detail img{object-fit:contain;background:#edf0f3;border-radius:8px;max-height:520px;margin-top:10px}.training-review-form{background:#fff;border-top:1px solid #edf0f3}.training-review-notes{grid-column:1/-1}.portal-drawer{z-index:20;display:none;position:fixed;inset:0}.portal-drawer-backdrop{background:#0f172a6b;border:0;position:absolute;inset:0}.portal-drawer-panel{background:#fff;width:min(320px,88vw);height:100%;position:relative}.portal-drawer-panel .portal-sidebar{border-right:0}.portal-loading-state,.portal-error-state{gap:12px;display:grid}.portal-loading-state div{border:4px solid #edf0f3;border-top-color:#16181d;border-radius:50%;width:44px;height:44px}@media (max-width:1100px){.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.preview-grid,.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-shell{grid-template-columns:1fr}.portal-desktop-sidebar{display:none}.portal-menu,.portal-close,.portal-drawer{display:inline-flex}.portal-close{z-index:2;position:absolute;top:12px;right:12px}.portal-topbar{align-items:flex-start}.portal-dashboard-grid,.portal-review-frame{grid-template-columns:1fr}.portal-metric-grid,.portal-analytics-grid,.portal-role-grid,.portal-inline-form,.training-photo-grid,.training-review-grid,.training-review-bulk-fields,.training-review-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.site-header{align-items:flex-start}.primary-nav{flex:auto}.hero{background:linear-gradient(90deg,#050607fa,#050607d1),url(/logo-full-transparent.png) right -100px center/370px no-repeat,#071015}.workflow-panel,.enterprise-grid{grid-template-columns:1fr}.platform-preview{transform:none}.split-heading{flex-direction:column;align-items:flex-start}.resource-grid{grid-template-columns:1fr}.portal-topbar{flex-wrap:wrap;padding:14px 18px}.portal-topbar-actions{width:100%}.portal-search{flex:240px;min-width:0}.portal-filter-bar,.portal-settings-grid,.portal-inline-form,.training-review-bulk-fields,.training-review-tabs,.training-batch-form{grid-template-columns:1fr}}@media (max-width:680px){.site-header,.site-footer,.section,.hero-copy,.trust-inner,.marketing-page{width:min(100% - 28px,1180px)}.site-header{gap:16px;min-height:82px}.brand img{width:64px}.primary-nav,.nav-links,.nav-actions{gap:11px}.nav-actions{border-left:0;width:100%;padding-left:0}.site-header nav a{font-size:.78rem}.nav-trial{padding:8px 10px}.hero{background:linear-gradient(#050607e6,#050607fa),url(/logo-full-transparent.png) right -130px top 28px/330px no-repeat,#071015;min-height:auto}.hero-copy{padding-block:74px 70px}h1{font-size:2.65rem}h2{font-size:2rem}.lede{font-size:1.05rem}.section{padding-block:62px}.feature-grid,.preview-grid,.pricing-grid,.two-column{grid-template-columns:1fr}.feature-card,.pricing-card,.resource-card{min-height:auto}.feature-mark{margin-bottom:18px}.platform-preview{min-height:300px;padding:15px}.platform-photo{height:190px}.platform-metrics{grid-template-columns:1fr}.two-column>div{min-height:300px}.store-actions,.store-actions .button,.hero-actions .button{width:100%}.marketing-page,.legal-page,.support-page{width:min(100% - 28px,900px);padding-block:54px 76px}.support-item{grid-template-columns:1fr;gap:9px}.site-footer{flex-direction:column}.site-footer nav{justify-content:flex-start}.auth-page{width:min(100% - 28px,960px);padding-block:54px 76px}.portal-content{padding:18px 14px 28px}.portal-topbar-actions,.portal-section-heading,.portal-detail-hero,.portal-record-card,.training-upload-toolbar,.training-review-bulk,.training-review-batch-heading{flex-direction:column;align-items:stretch}.portal-metric-grid,.portal-analytics-grid,.portal-role-grid,.training-photo-grid,.training-review-grid,.training-review-bulk{grid-template-columns:1fr}.training-review-bulk>div{justify-content:flex-start}.portal-chart-card{gap:8px;height:clamp(220px,70vw,260px);padding:14px}.portal-bars{height:100%}.portal-record-meta{text-align:left;justify-items:start;min-width:0}}@media (max-width:430px){.site-header{flex-direction:column;padding-block:12px}.primary-nav{justify-content:flex-start;width:100%}.hero-actions{flex-direction:column}.button{width:100%}.comparison-row{min-width:760px}}.portal-card{background:#fff;border:1px solid #e3e7ed;border-radius:12px;padding:16px}.portal-badge{color:#2f3847;text-transform:capitalize;background:#eef1f5;border:1px solid #d7dce2;border-radius:999px;align-items:center;padding:3px 10px;font-size:.72rem;font-weight:750;display:inline-flex}.portal-badge-positive{color:#146c34;background:#e7f6ec;border-color:#bfe6cb}.portal-badge-negative{color:#a3241f;background:#fdecec;border-color:#f3c5c3}.portal-badge-control{color:#2f3f6b;background:#eef1f8;border-color:#cfd8ee}.portal-badge-gold{color:#8a6415;background:#fbf1d8;border-color:#edd9a1}.portal-badge-active{color:#fff;background:#16181d;border-color:#16181d}.portal-badge-warning{color:#925a13;background:#fdf3e0;border-color:#f3d99f}.portal-inline-fields{flex-wrap:wrap;align-items:flex-end;gap:10px;margin:8px 0;display:flex}.portal-inline-fields label{color:#4a5364;flex-direction:column;gap:4px;font-size:.78rem;font-weight:700;display:flex}.portal-inline-fields input[type=text]{border:1px solid #d7dce2;border-radius:8px;min-height:36px;padding:6px 10px;font-size:.84rem}.portal-action-row{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.reference-button-danger{color:#a3241f;border-color:#f3c5c3}.reference-library-dashboard{border:1px dashed #d7dce2;border-radius:10px;margin:12px 0;padding:12px 16px;font-size:.86rem}.reference-library-dashboard ul{margin:6px 0 0;padding-left:18px}.reference-candidate-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:16px;margin-top:12px;display:grid}.reference-candidate-card{flex-direction:column;gap:10px;display:flex}.reference-candidate-images{gap:8px;display:flex}.reference-candidate-thumb{aspect-ratio:1;object-fit:cover;background:#f4f6f9;border:1px solid #e3e7ed;border-radius:8px;width:50%}.reference-candidate-thumb-empty{color:#8891a1;justify-content:center;align-items:center;font-size:.78rem;display:flex}.reference-candidate-meta p{margin:4px 0;font-size:.86rem}.reference-candidate-badges{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.reference-candidate-select{color:#4a5364;border:1px solid #e3e7ed;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.74rem;display:inline-flex}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
