:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f5f7f3;color:#18211d;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink: #18211d;--muted: #637069;--line: #d9dfd6;--panel: #ffffff;--panel-soft: #f9faf7;--green: #0e7a4f;--green-2: #16a36a;--amber: #b7791f;--red: #b13d37;--teal: #177e89;--blue: #2d5fa8;--shadow: 0 18px 60px rgba(25, 38, 31, .1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px clamp(18px,4vw,54px);border-bottom:1px solid rgba(217,223,214,.85);background:#f5f7f3eb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand-lockup,.topbar-actions,.hero-actions,.toolbar-actions,.analyze-row,.mode-note,.score-label,.photo-meta,.progress-step{display:flex;align-items:center}.brand-lockup{gap:12px}.brand-mark,.section-icon,.metric-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:8px;color:#fff;background:linear-gradient(135deg,#0e7a4f,#177e89)}.brand-lockup h1,.brand-lockup p,.section-header h2,.section-header p,.hero-copy h2,.hero-copy p,.metric-card p,.metric-card strong,.report-toolbar h2,.report-toolbar p,.report-hero h3,.report-hero p{margin:0}.brand-lockup h1{font-size:clamp(1.02rem,2.5vw,1.35rem);line-height:1.15}.eyebrow{margin:0 0 8px;color:var(--green);font-size:.74rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.topbar-actions{gap:8px;flex-wrap:wrap;justify-content:flex-end}.pill,.status-badge{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:8px 12px;font-size:.78rem;font-weight:800;border:1px solid transparent}.pill.muted{color:#4c5a52;background:#eef2eb;border-color:#dce4d8}.pill.success,.status-badge.success{color:#075d3a;background:#e5f6ed;border-color:#b8e7cd}main{width:min(1220px,calc(100% - 32px));margin:0 auto;padding:36px 0 72px}.landing-shell{min-height:100vh}.landing-topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px clamp(18px,4vw,54px);border-bottom:1px solid rgba(217,223,214,.85);background:#f5f7f3f0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.landing-topbar .brand-lockup{color:var(--ink);text-decoration:none}.landing-topbar .brand-lockup strong{display:block;font-size:1.02rem;line-height:1.15}.landing-nav{display:flex;align-items:center;justify-content:flex-end;gap:16px;flex-wrap:wrap}.landing-nav a:not(.button){color:#405048;font-size:.9rem;font-weight:800;text-decoration:none}.landing-nav a:not(.button):hover{color:var(--green)}.landing-main{width:100%;margin:0;padding:0}.landing-hero,.landing-section{width:min(1220px,calc(100% - 32px));margin:0 auto}.landing-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.72fr);gap:28px;align-items:center;min-height:calc(100vh - 82px);padding:46px 0 34px}.landing-hero-copy{padding:clamp(28px,5vw,58px);border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,#fffffff0,#eff7f1e0),url("data:image/svg+xml,%3Csvg width='820' height='520' viewBox='0 0 820 520' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='820' height='520' fill='%23edf4ee'/%3E%3Cpath d='M-40 326 178 168 370 326Z' fill='%23d7e4d5'/%3E%3Cpath d='M124 326 374 118 642 326Z' fill='%23c4d9d0'/%3E%3Cpath d='M430 326 662 164 870 326Z' fill='%23dce7dc'/%3E%3Cpath d='M92 326h680v194H92z' fill='%23f8fbf7'/%3E%3Cpath d='M298 190h156v18H298zm-34 38h224v18H264zm-40 38h304v18H224z' fill='%230e7a4f' opacity='0.68'/%3E%3Cpath d='M555 236h156v18H555zm-30 38h216v18H525z' fill='%23177e89' opacity='0.68'/%3E%3C/svg%3E");background-position:center;background-size:cover;box-shadow:var(--shadow)}.landing-hero h1,.landing-section h2{margin:0;color:var(--ink);letter-spacing:0}.landing-hero h1{max-width:790px;font-size:clamp(2.65rem,6.4vw,5.7rem);line-height:.95}.landing-hero-copy>p{max-width:720px;margin:24px 0 0;color:#405048;font-size:clamp(1rem,2vw,1.16rem);line-height:1.62}.promise-strip{display:flex;align-items:flex-start;gap:9px;max-width:690px;margin-top:22px;padding:13px 14px;border:1px solid #b8e7cd;border-radius:8px;color:#075d3a;background:#eaf8ef;font-weight:800;line-height:1.45}.promise-strip svg{flex:0 0 auto;margin-top:2px}.landing-product-card{display:grid;gap:16px;border:1px solid var(--line);border-radius:8px;padding:clamp(20px,3vw,28px);background:#fff;box-shadow:0 18px 52px #19261f1c}.preview-header{display:grid;gap:8px;padding-bottom:16px;border-bottom:1px solid var(--line)}.preview-header span,.preview-guidance span{color:var(--green);font-size:.78rem;font-weight:900;text-transform:uppercase}.preview-header strong{font-size:clamp(1.35rem,3vw,2.1rem);line-height:1.08}.preview-score-grid{display:grid;gap:10px}.preview-score{padding:13px;border:1px solid #dce4d8;border-radius:8px;background:#fbfcfa}.preview-score>span{color:#405048;font-size:.84rem;font-weight:850}.preview-score strong{float:right;font-size:1.18rem}.preview-guidance{padding:16px;border:1px solid #ecd7aa;border-radius:8px;background:#fffdf8}.preview-guidance p{margin:7px 0 0;color:#405048;line-height:1.5}.landing-section{padding:56px 0}.landing-section h2{max-width:820px;font-size:clamp(1.9rem,4vw,3.35rem);line-height:1.05}.split-section,.trust-section,.access-section{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:28px;align-items:start}.pain-list{display:grid;gap:12px}.pain-item,.trust-item,.faq-item{display:flex;gap:13px;align-items:flex-start;padding:18px;border:1px solid #dce4d8;border-radius:8px;background:#fff}.pain-item svg{flex:0 0 auto;color:var(--amber)}.pain-item strong,.trust-item h3,.faq-item h3,.landing-card h3,.benefit-card h3,.step-card h3,.usecase-card h3,.objection-card h3{margin:0;font-size:1.02rem}.pain-item p,.trust-item p,.faq-item p,.landing-card p,.benefit-card p,.step-card p,.usecase-card p,.objection-card p,.access-section p{margin:8px 0 0;color:#526057;line-height:1.5}.solution-grid,.benefit-grid,.steps-grid,.usecase-grid,.objection-grid,.trust-grid,.faq-grid{display:grid;gap:14px;margin-top:22px}.solution-grid,.steps-grid,.trust-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.benefit-grid,.usecase-grid,.objection-grid,.faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-card,.benefit-card,.step-card,.usecase-card,.objection-card{border:1px solid #dce4d8;border-radius:8px;padding:20px;background:#fff;box-shadow:0 10px 28px #19261f0d}.landing-card .section-icon{margin-bottom:16px}.benefit-card svg,.usecase-card svg,.objection-card svg{margin-bottom:14px;color:var(--green)}.step-card span{display:grid;place-items:center;width:34px;height:34px;margin-bottom:16px;border-radius:999px;color:#fff;background:var(--ink);font-weight:900}.differentiation-section,.trust-section,.access-section{border-top:1px solid var(--line)}.trust-item svg,.faq-item svg{flex:0 0 auto;color:var(--green);margin-top:2px}.access-section{align-items:center;padding:36px clamp(18px,4vw,32px);border:1px solid #dce4d8;border-radius:8px;background:#fff;box-shadow:0 12px 36px #19261f0f}.access-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.hero-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.85fr);gap:24px;align-items:stretch}.hero-copy{padding:clamp(28px,5vw,58px);border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,#ffffffeb,#eef6efd6),url("data:image/svg+xml,%3Csvg width='780' height='420' viewBox='0 0 780 420' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='780' height='420' fill='%23edf4ee'/%3E%3Cpath d='M-20 258 L170 132 L338 258 Z' fill='%23d7e4d5'/%3E%3Cpath d='M110 258 L325 106 L548 258 Z' fill='%23c4d9d0'/%3E%3Cpath d='M378 258 L598 118 L800 258 Z' fill='%23dce7dc'/%3E%3Cpath d='M130 258 H790 V420 H130 Z' fill='%23f7faf5'/%3E%3Cpath d='M334 151 L456 258 H220 Z' fill='%2385a99b' opacity='0.7'/%3E%3Cpath d='M286 194 H404 V210 H286 ZM268 220 H426 V236 H268 ZM252 246 H446 V262 H252 Z' fill='%230e7a4f' opacity='0.78'/%3E%3Cpath d='M585 176 L710 258 H462 Z' fill='%2396b8ad' opacity='0.78'/%3E%3Cpath d='M545 220 H678 V236 H545 ZM523 246 H704 V262 H523 Z' fill='%23177e89' opacity='0.78'/%3E%3C/svg%3E");background-position:center;background-size:cover;box-shadow:var(--shadow)}.hero-copy h2{max-width:780px;font-size:clamp(2.4rem,6vw,5.6rem);line-height:.95;letter-spacing:0}.hero-copy p{max-width:690px;margin-top:24px;color:#405048;font-size:clamp(1rem,2vw,1.16rem);line-height:1.6}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px}.button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:8px;padding:10px 15px;font-weight:800;line-height:1.1;text-decoration:none}.button.primary{color:#fff;background:#0e7a4f;box-shadow:0 12px 24px #0e7a4f33}.button.primary:hover{background:#0a6c45}.button.secondary,.button.ghost{color:var(--ink);background:#fff;border-color:var(--line)}.button.secondary:hover,.button.ghost:hover{border-color:#b9c7bc;background:#f7faf5}.kpi-panel{display:grid;gap:12px}.metric-card{display:flex;align-items:center;gap:14px;min-height:112px;padding:20px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 10px 30px #19261f0f}.metric-icon{background:#eef6f1;color:var(--green)}.metric-card p{color:var(--muted);font-size:.84rem;font-weight:700}.metric-card strong{display:block;margin-top:4px;font-size:clamp(1.8rem,4vw,2.45rem);line-height:1}.progress-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:26px 0}.progress-step{gap:10px;min-height:58px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#47554e;font-weight:800}.progress-step span{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:999px;color:#fff;background:var(--ink);font-size:.8rem}.notice{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:0 0 18px;padding:13px 15px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#405048;font-weight:750}.notice.success{color:#075d3a;background:#eaf8ef;border-color:#b8e7cd}.notice.warning{color:#7a4a09;background:#fff7e6;border-color:#ecd7aa}.notice.error{color:#872621;background:#fff0ee;border-color:#efc5bf}.notice button,.icon-button{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border:1px solid var(--line);border-radius:7px;color:var(--ink);background:#fff}.icon-button.danger{color:var(--red);border-color:#ead2cf;background:#fff7f5}.demo-mode-panel{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:18px;align-items:center;margin:26px 0;padding:clamp(18px,3vw,26px);border:1px solid #b8e7cd;border-radius:8px;background:#eef9f2;box-shadow:0 12px 34px #0e7a4f1a}.demo-mode-copy h2,.demo-mode-copy p{margin:0}.demo-mode-copy h2{font-size:clamp(1.45rem,3vw,2.1rem);line-height:1.1}.demo-mode-copy p{max-width:760px;margin-top:10px;color:#405048;line-height:1.5}.demo-facts,.demo-mode-actions{display:flex;flex-wrap:wrap;gap:9px}.demo-facts{margin-top:16px}.demo-facts span{display:inline-flex;align-items:center;min-height:34px;padding:7px 10px;border:1px solid #cde8d7;border-radius:999px;background:#fff;color:#244b38;font-size:.82rem;font-weight:850}.demo-mode-actions{justify-content:flex-end}.ops-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.82fr) minmax(280px,.82fr);gap:16px;margin-bottom:22px}.mini-panel{box-shadow:0 10px 26px #19261f0d}.compact-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px}.scenario-stack,.saved-list{display:grid;gap:9px}.scenario-button,.saved-row>button:first-child{width:100%;min-height:58px;border:1px solid #dce4d8;border-radius:8px;padding:10px 12px;background:#fff;color:var(--ink);text-align:left}.scenario-button:hover,.saved-row>button:first-child:hover{border-color:#9db5a7;background:#f8fbf7}.scenario-button strong,.scenario-button span,.saved-row strong,.saved-row span{display:block}.scenario-button span,.saved-row span,.empty-list{margin-top:3px;color:var(--muted);font-size:.84rem;line-height:1.35}.saved-row{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:8px;align-items:center}.saved-row.active>button:first-child{border-color:var(--green);box-shadow:0 0 0 3px #0e7a4f17}.workflow-grid{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:22px;align-items:start}.panel,.report-card{border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 12px 36px #19261f12}.panel{padding:clamp(18px,3vw,26px)}.upload-panel{position:sticky;top:96px}.section-header{display:flex;gap:13px;margin-bottom:18px}.section-icon{flex:0 0 42px;width:42px;height:42px;background:#eef6f1;color:var(--green)}.section-header h2{font-size:1.14rem}.section-header p{margin-top:4px;color:var(--muted);line-height:1.45}.dropzone{position:relative;display:grid;place-items:center;min-height:230px;padding:24px;border:1.5px dashed #9db5a7;border-radius:8px;background:#f8fbf7;color:#405048;text-align:center}.dropzone:hover{border-color:var(--green);background:#f1faf5}.dropzone strong{margin-top:12px;font-size:1.05rem;color:var(--ink)}.dropzone span{margin-top:5px;color:var(--muted);font-size:.9rem}.dropzone input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.form-error{margin:12px 0 0;color:var(--red);font-size:.9rem;font-weight:700}.empty-preview{display:grid;place-items:center;min-height:144px;margin-top:14px;padding:20px;border-radius:8px;background:#f3f5f0;color:var(--muted);text-align:center}.empty-preview p{max-width:280px;margin:10px 0 0;line-height:1.45}.photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.photo-card{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.photo-card img{display:block;width:100%;aspect-ratio:1.25;object-fit:cover;background:#e8eee6}.photo-meta{gap:8px;justify-content:space-between;min-height:38px;padding:7px 8px}.photo-meta span{overflow:hidden;color:#4c5a52;font-size:.78rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.photo-meta button{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border:1px solid #ead2cf;border-radius:7px;color:var(--red);background:#fff7f5}.photo-evidence-editor{display:grid;gap:12px;margin-top:14px}.photo-evidence-intro{padding:12px 14px;border:1px solid #dce4d8;border-radius:8px;background:#fbfcfa}.photo-evidence-intro strong,.photo-evidence-intro span{display:block}.photo-evidence-intro span{margin-top:3px;color:var(--muted);font-size:.88rem;line-height:1.4}.photo-evidence-card{display:grid;gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.photo-card-image{position:relative;overflow:hidden;border-radius:7px;background:#e8eee6}.photo-card-image img{display:block;width:100%;aspect-ratio:1.35;object-fit:cover}.photo-card-image button{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(109,42,36,.2);border-radius:7px;color:var(--red);background:#fff7f5f0}.compact-field{gap:6px}.compact-field input{min-height:40px}.photo-tag-list,.report-tag-list{display:flex;flex-wrap:wrap;gap:7px}.photo-tag{position:relative;display:inline-flex;align-items:center;min-height:30px;border:1px solid #dce4d8;border-radius:999px;padding:6px 9px;color:#536159;background:#fbfcfa;font-size:.76rem;font-weight:850}.photo-tag.active{border-color:#0e7a4f59;color:var(--green);background:#eef8f2}.photo-tag input{position:absolute;opacity:0;pointer-events:none}.photo-file-name{overflow:hidden;margin:0;color:var(--muted);font-size:.78rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field,.segmented-field{display:grid;gap:8px}.field>span,.segmented-field>span{color:#405048;font-size:.84rem;font-weight:800}.field input,.field select,.field textarea{width:100%;border:1px solid #cfd8d0;border-radius:8px;background:#fff;color:var(--ink);outline:none}.field input,.field select{height:44px;padding:0 12px}.field textarea{resize:vertical;min-height:110px;padding:12px;line-height:1.5}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--green);box-shadow:0 0 0 4px #0e7a4f1a}.segmented-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.segmented-control{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;border:1px solid #cfd8d0;border-radius:8px;background:#f4f7f2}.segmented-control button{height:40px;border:0;border-right:1px solid #d8e0d8;background:transparent;color:#526057;font-size:.82rem;font-weight:800;text-transform:capitalize}.segmented-control button:last-child{border-right:0}.segmented-control button.active{color:#fff;background:var(--green)}.condition-section{display:grid;gap:12px;margin:18px 0;padding:16px;border:1px solid #dce4d8;border-radius:8px;background:#f9fbf7}.condition-section h3,.condition-section p{margin:0}.condition-section h3{font-size:1rem}.condition-section p{margin-top:4px;color:var(--muted);line-height:1.45}.chip-grid{display:flex;flex-wrap:wrap;gap:8px}.check-chip{display:inline-flex;align-items:center;gap:8px;min-height:36px;border:1px solid #cfdbd3;border-radius:999px;padding:7px 11px;background:#fff;color:#405048;font-size:.86rem;font-weight:750}.check-chip input{accent-color:var(--green)}.analyze-row{justify-content:space-between;gap:14px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.mode-note{gap:8px;color:var(--muted);font-size:.9rem;line-height:1.4}.readiness-checks,.limit-confirmation{margin-top:16px;border:1px solid #dce4d8;border-radius:8px;background:#f9fbf7}.readiness-checks{padding:14px 16px}.readiness-checks>div{display:flex;justify-content:space-between;gap:12px;align-items:center}.readiness-checks strong{font-size:.95rem}.readiness-checks span{color:var(--muted);font-size:.86rem;font-weight:750}.readiness-checks ul{display:grid;gap:7px;margin:12px 0 0;padding-left:18px;color:#526057;line-height:1.4}.limit-confirmation{display:flex;gap:10px;align-items:flex-start;padding:14px 16px;color:#405048;font-size:.9rem;line-height:1.45}.limit-confirmation input{margin-top:3px;accent-color:var(--green)}.report-shell{margin-top:28px}.report-toolbar{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;margin-bottom:12px}.report-toolbar h2{font-size:clamp(1.22rem,3vw,1.8rem);line-height:1.18}.toolbar-actions{gap:10px;flex-wrap:wrap;justify-content:flex-end}.report-card{padding:clamp(18px,3vw,30px)}.report-brand,.report-meta{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.report-brand{margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid var(--line)}.report-brand span,.report-brand strong{display:block}.report-brand span{color:var(--muted);font-size:.88rem;font-weight:750}.report-brand strong{margin-top:4px;font-size:1.25rem}.report-brand>div:last-child{text-align:right}.report-placeholder{display:flex;gap:16px;align-items:flex-start;padding:clamp(22px,4vw,32px);border:1px dashed #b8c8bb;border-radius:8px;background:#fff;box-shadow:0 12px 36px #19261f0d}.report-placeholder h2,.report-placeholder p{margin:0}.report-placeholder h2{max-width:820px;font-size:clamp(1.3rem,3vw,2rem);line-height:1.18}.report-placeholder p:not(.eyebrow){max-width:760px;margin:10px 0 16px;color:var(--muted);line-height:1.55}.report-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);gap:20px;align-items:start;padding-bottom:22px;border-bottom:1px solid var(--line)}.report-meta{flex-wrap:wrap;margin-top:16px}.report-meta span{display:inline-flex;min-height:30px;align-items:center;border:1px solid #dce4d8;border-radius:999px;padding:5px 10px;color:#526057;background:#f8fbf7;font-size:.78rem;font-weight:850}.status-badge.warning{color:#7a4a09;background:#fff4dd;border-color:#f0d6a4}.status-badge.danger{color:#872621;background:#fff0ee;border-color:#efc5bf}.status-badge.neutral{color:#294e88;background:#edf4ff;border-color:#c8dcff}.report-hero h3{margin-top:14px;font-size:clamp(1.45rem,3vw,2.35rem);line-height:1.08}.report-hero p{margin-top:12px;color:#47554e;font-size:1.02rem;line-height:1.6}.confidence-card{padding:18px;border:1px solid #dce4d8;border-radius:8px;background:#f8fbf7}.confidence-card span{color:var(--muted);font-size:.82rem;font-weight:800;text-transform:uppercase}.confidence-card strong{display:block;margin-top:8px;font-size:2rem;line-height:1;text-transform:capitalize}.confidence-card p{margin:10px 0 0;color:#526057;line-height:1.45}.score-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}.score-item{padding:14px;border:1px solid #dce4d8;border-radius:8px;background:#fff}.score-label{justify-content:space-between;gap:10px;color:#405048;font-size:.85rem;font-weight:800}.score-label strong{color:var(--ink);font-size:1.2rem}.score-track{overflow:hidden;height:8px;margin-top:10px;border-radius:999px;background:#e7ede5}.score-track span{display:block;height:100%;border-radius:inherit}.score-track span.positive{background:linear-gradient(90deg,var(--teal),var(--green-2))}.score-track span.risk{background:linear-gradient(90deg,#e0a03c,#ba4038)}.report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.report-block,.next-action{border:1px solid #dce4d8;border-radius:8px;background:#fbfcfa}.report-block{padding:18px}.report-block h3{margin:0 0 12px;font-size:1rem}.report-block ul{display:grid;gap:9px;margin:0;padding-left:18px;color:#4b5a51;line-height:1.45}.photo-evidence-report{margin-top:16px;padding:20px;border:1px solid #dce4d8;border-radius:8px;background:#f8fbf7}.report-section-heading h3{margin:4px 0 0;font-size:1.2rem}.report-section-heading span{display:block;margin-top:6px;color:var(--muted);line-height:1.45}.photo-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.photo-evidence-report-card{display:grid;grid-template-columns:128px minmax(0,1fr);gap:12px;align-items:start;padding:12px;border:1px solid #dce4d8;border-radius:8px;background:#fff}.photo-evidence-report-card img,.photo-fallback{width:128px;aspect-ratio:1.18;border-radius:7px;object-fit:cover;background:#e8eee6}.photo-fallback{display:grid;place-items:center;color:var(--muted);text-align:center}.photo-fallback span{display:block;margin-top:4px;font-size:.72rem;font-weight:800}.photo-evidence-report-card strong{display:block;color:var(--ink);line-height:1.35}.photo-evidence-report-card .photo-file-name{display:block;margin-top:4px}.report-tag-list{margin-top:10px}.report-tag-list span{display:inline-flex;min-height:28px;align-items:center;border:1px solid #dce4d8;border-radius:999px;padding:5px 8px;color:#426052;background:#f4faf6;font-size:.74rem;font-weight:850}.next-action{display:flex;justify-content:space-between;gap:18px;margin-top:16px;padding:20px;background:#fffdf8}.next-action h3{margin:4px 0 0;font-size:1.18rem;line-height:1.35}.placeholder-stack{display:flex;flex-wrap:wrap;align-content:flex-start;justify-content:flex-end;gap:8px;min-width:220px}.placeholder-stack span{display:inline-flex;min-height:32px;align-items:center;border:1px solid #ecd7aa;border-radius:999px;padding:6px 10px;color:#7a4a09;background:#fff7e6;font-size:.78rem;font-weight:850}.disclaimer{margin:18px 0 0;padding:14px 16px;border-left:4px solid #9db5a7;background:#f4f7f2;color:#526057;line-height:1.5}.company-note{margin:10px 0 0;color:#637069;font-size:.9rem;line-height:1.45}@media(max-width:980px){.landing-hero,.split-section,.trust-section,.access-section,.demo-mode-panel,.hero-grid,.ops-grid,.workflow-grid,.report-hero,.solution-grid,.steps-grid,.trust-grid,.benefit-grid,.usecase-grid,.objection-grid,.faq-grid{grid-template-columns:1fr}.upload-panel{position:static}.score-board,.segmented-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.landing-topbar,.topbar,.report-toolbar,.report-brand,.next-action,.report-placeholder,.analyze-row{align-items:stretch;flex-direction:column}.landing-nav,.topbar-actions,.toolbar-actions,.demo-mode-actions,.hero-actions{justify-content:flex-start}.landing-nav{width:100%;gap:10px}.landing-nav a:not(.button){display:none}.landing-nav .button{width:100%}.landing-hero{min-height:auto;padding-top:22px}.landing-hero-copy{padding:26px}.landing-hero h1{font-size:2.55rem}.hero-copy{padding:26px}.progress-strip,.compact-field-grid,.field-grid,.photo-evidence-grid,.report-grid,.score-board,.segmented-grid{grid-template-columns:1fr}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.placeholder-stack{justify-content:flex-start;min-width:0}.report-brand>div:last-child{text-align:left}.button{width:100%}}@media(max-width:430px){main{width:min(100% - 20px,1220px);padding-top:20px}.topbar{padding:14px 12px}.photo-grid,.photo-evidence-report-card{grid-template-columns:1fr}.photo-evidence-report-card img,.photo-fallback{width:100%}.hero-copy h2{font-size:2.28rem}.landing-hero h1{font-size:2.25rem}.landing-section{padding:38px 0}}@media print{body{background:#fff}.topbar,.landing-topbar,.landing-hero,.landing-section,.hero-grid,.demo-mode-panel,.ops-grid,.progress-strip,.workflow-grid,.report-toolbar .toolbar-actions{display:none}main{width:100%;padding:0}.report-shell{margin:0}.report-card{border:0;box-shadow:none}.report-block,.photo-evidence-report,.photo-evidence-report-card,.next-action,.confidence-card,.score-item{break-inside:avoid}}
