:root{color:#18231f;background:#f6f7f4;color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;letter-spacing:0;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{background:#f6f7f4;scroll-behavior:smooth}body{background:#f6f7f4;margin:0;min-width:320px}button,input,select,textarea{font:inherit;letter-spacing:0}a{color:#174f79;font-weight:750}button,.upload,a.primary{align-items:center;background:#fff;border:1px solid #bdc6bf;border-radius:6px;color:#18231f;cursor:pointer;display:inline-flex;gap:8px;justify-content:center;min-height:44px;padding:10px 13px;text-decoration:none}button:hover,.upload:hover,a.primary:hover{border-color:#1d6658}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #9bc7e6;outline-offset:2px}button:disabled,.disabled{cursor:not-allowed;opacity:.55}.primary,button.primary,a.primary{background:#1d6658;border-color:#1d6658;color:#fff}input,select,textarea{background:#fff;border:1px solid #bdc6bf;border-radius:6px;color:#18231f;min-height:44px;padding:10px 11px;width:100%}textarea{min-height:96px;resize:vertical}label{color:#23312c;display:grid;gap:6px;font-size:.9rem;font-weight:650}main{min-height:100vh}.hero-band{align-items:center;background:linear-gradient(180deg,#fff,#eef4f0);border-bottom:1px solid #d7ded8;color:#18231f;display:grid;gap:34px;grid-template-columns:1fr;min-height:520px;padding:42px max(20px,6vw) 36px}.hero-copy{max-width:720px}.eyebrow,.fine{color:inherit;font-size:.85rem;line-height:1.45;margin:0;opacity:.78}.eyebrow{color:#316156;font-weight:800;text-transform:uppercase}h1,h2,h3,p{letter-spacing:0}h1{font-size:3.35rem;line-height:1.02;margin:10px 0 16px;max-width:760px}h2{font-size:1rem;margin:0 0 14px}h3{font-size:.98rem;margin:0 0 8px}.hero-copy p{color:#32413b;font-size:1.08rem;line-height:1.55;max-width:680px}.free-note{background:#e5f1ec;border:1px solid #bdd9cf;border-radius:6px;color:#173f37!important;display:inline-block;font-size:.95rem!important;font-weight:750;margin:0 0 18px;padding:8px 10px}.hero-actions,.photo-controls,.icon-row,.download-row,.tabs,.next-row{display:flex;flex-wrap:wrap;gap:10px}.continue-button{margin-top:12px}.top-actions{margin-bottom:12px}.pdf-preview{background:#fff;border:1px solid #d5ddd7;border-radius:8px;box-shadow:0 18px 48px #1f2b2724;color:#18231f;display:grid;gap:12px;padding:14px}.pdf-preview-compact{justify-self:center;max-width:410px;width:100%}.sample-title{align-items:center;display:flex;gap:12px;justify-content:space-between}.sample-title span,.pdf-preview small,.sample-line span{color:#5e6862}.summary-strip{display:grid;gap:6px;grid-template-columns:repeat(3,1fr)}.summary-strip span,.status-pill{background:#edf4f0;border-radius:999px;color:#1d6658;font-size:.78rem;font-weight:750;padding:6px 8px;text-align:center}.warning-pill{background:#fff2df;color:#8a4a1f}.doc-pill{background:#e7f3ef;color:#1d6658}.pdf-pages,.mini-photos{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.pdf-preview-compact .pdf-pages{grid-template-columns:1fr}.pdf-pages a{display:block}.pdf-pages img{background:#fff;border:1px solid #cdd5cf;border-radius:4px;box-shadow:0 8px 20px #1f2b271f;display:block;height:auto;width:100%}.example-section,.paid-section,.info-pages,.help-disclosure{margin-inline:auto;max-width:1180px;width:calc(100% - 40px)}.example-section{align-items:start;display:grid;gap:24px;grid-template-columns:1fr;padding:34px 0 18px}.section-intro{display:grid;gap:10px}.section-intro h2,.paid-section h2{font-size:1.55rem;line-height:1.15;margin:0}.section-intro p,.paid-section p{color:#3b4742;line-height:1.55;margin:0}.paid-section{align-items:center;background:#172d28;border-radius:8px;color:#fff;display:grid;gap:18px;margin-top:18px;padding:18px}.paid-section .eyebrow,.paid-section p{color:#dce8e3}.checkout-status{background:#f4c76f;border-radius:6px;color:#221707!important;font-weight:800;padding:10px 12px}.help-disclosure{background:#fff;border:1px solid #d5ddd7;border-radius:8px;margin-bottom:48px;margin-top:16px;padding:14px 16px}.help-disclosure summary{align-items:center;cursor:pointer;display:inline-flex;gap:8px;font-weight:800}.help-disclosure p{color:#3b4742;line-height:1.55;margin:12px 0 0}.notice{align-items:start;background:#fff8df;border-block:1px solid #e0c979;display:grid;gap:12px;grid-template-columns:auto 1fr;padding:18px max(20px,6vw)}.notice p{line-height:1.45;margin:0}.editor-header{align-items:center;background:#fff;border-bottom:1px solid #d7ded8;display:grid;gap:16px;grid-template-columns:1fr;padding:18px max(20px,3vw)}.editor-header h1{font-size:1.9rem;line-height:1.12;margin:3px 0 4px}.editor-header p:not(.eyebrow){color:#4f5c56;margin:0}.workspace{align-items:start;display:grid;gap:18px;grid-template-columns:1fr;padding:22px max(20px,3vw)}.side-panel,.panel,.advanced,.info-copy{background:#fff;border:1px solid #d5ddd7;border-radius:8px;padding:16px}.side-panel{display:grid;gap:10px}.editor{display:grid;gap:16px}.toolbar{align-items:center;background:#172d28;border-radius:8px;color:#fff;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:12px 14px}.step-tabs{background:#e8eee9;border-radius:8px;display:grid;gap:4px;grid-template-columns:1fr;padding:4px}.step-tabs button{border-color:transparent}.step-tabs .selected{background:#1d6658;color:#fff}.form-grid,.advanced-grid{display:grid;gap:12px}.stacked,.file-line,.confirm,.paste-box,.work-list,.item-photos{margin-top:12px}.confirm{align-items:start;display:grid;grid-template-columns:22px 1fr;line-height:1.4}.confirm input{min-height:auto;width:auto}.draft{align-items:start;flex-direction:column;text-align:left}.draft span{color:#5e6862;font-size:.76rem}.draft.active{border-color:#1d6658;box-shadow:inset 3px 0 #1d6658}.danger{color:#8c2f22}.work-list{display:grid;gap:14px}.work-item,.report-item{border:1px solid #dbe2dc;border-radius:8px;display:grid;gap:12px;padding:14px}.requirements-box,.doc-check{background:#f8faf7;border:1px solid #d5ddd7;border-radius:8px;display:grid;gap:12px;margin-top:14px;padding:14px}.requirements-details summary{cursor:pointer;list-style:none}.requirements-details summary::-webkit-details-marker{display:none}.summary-title{color:#23312c;font-size:.98rem;font-weight:800}.requirements-details:not([open]){gap:0}.requirements-details[open] summary{margin-bottom:2px}.doc-check{margin-bottom:14px}.doc-check-warning{background:#fff8df;border-color:#e0c979}.requirements-head,.status-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.requirements-head h3{margin:0}.check-grid,.phase-options{display:grid;gap:8px}.toggle-line,.phase-toggle{align-items:center;background:#fff;border:1px solid #dbe2dc;border-radius:6px;display:flex;gap:8px;min-height:42px;padding:8px 10px}.toggle-line input,.phase-toggle input{min-height:auto;width:auto}.phase-panel,.issue-list{display:grid;gap:8px}.issue-line,.issue-link{background:#fff;border:1px solid #e4d4b9;border-radius:6px;color:#8a4a1f;justify-content:start;line-height:1.35;min-height:auto;padding:8px 10px;text-align:left}.issue-line.explained{border-color:#c9ddd5;color:#1d6658}.work-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.upload{position:relative}.upload input{top:0;right:0;bottom:0;left:0;opacity:0;position:absolute}.photo-list{display:grid;gap:12px;margin-top:12px}.photo-item{align-items:start;display:grid;gap:12px;grid-template-columns:92px 1fr}.photo-item img{aspect-ratio:1;background:#eee;border-radius:6px;height:92px;object-fit:cover;width:92px}.mini-photos img{aspect-ratio:4 / 3;background:#eee;border-radius:6px;height:auto;object-fit:cover;width:min(160px,100%)}.photo-item div{display:grid;gap:8px}.icon-button{min-height:38px;padding:8px;width:40px}.preview-list{background:#f8faf7;border:1px solid #dbe2dc;border-radius:8px;margin:12px 0 0;padding:14px 14px 14px 34px}.finished-report{background:#fbfcfa;border:1px solid #d5ddd7;border-radius:8px;display:grid;gap:14px;padding:16px}.finished-report>div:first-child{display:grid;gap:4px}.outstanding{border-left:4px solid #d18c38;padding-left:10px}.mini-photos{grid-template-columns:repeat(auto-fit,minmax(130px,160px))}.wide{width:100%}.advanced summary{cursor:pointer;font-weight:800}.advanced-grid{margin-top:14px}.advanced-grid>div,.template-row{display:grid;gap:10px}.template-row{grid-template-columns:1fr auto}.template-row button:first-child{align-items:start;flex-direction:column;text-align:left}.template-row button span{color:#5e6862;font-size:.76rem}.info-pages{display:grid;gap:14px;padding:20px 0 0}.info-copy p{color:#3b4742;line-height:1.55;margin:0}@media(min-width:760px){.hero-band{grid-template-columns:minmax(0,1fr) 410px}.example-section{grid-template-columns:300px minmax(0,1fr)}.paid-section{grid-template-columns:minmax(0,1fr) auto}.editor-header{grid-template-columns:auto minmax(0,1fr)}.form-grid,.advanced-grid,.check-grid,.phase-options{grid-template-columns:repeat(2,minmax(0,1fr))}.step-tabs,.info-pages{grid-template-columns:repeat(3,1fr)}}@media(min-width:760px)and (max-width:1100px){h1{font-size:2.85rem}.hero-band{grid-template-columns:minmax(0,1fr) 360px;padding-top:34px}.pdf-preview-compact{max-width:360px}}@media(min-width:1180px){.workspace.compact{grid-template-columns:260px minmax(0,1fr)}.secondary-panel{position:sticky;top:12px}}@media(max-width:720px){h1{font-size:2.35rem}.hero-band{gap:24px;min-height:auto;padding:34px 20px 28px}.hero-copy p{font-size:1rem}.pdf-preview{padding:12px}.hero-band .pdf-preview-compact{display:none}.pdf-pages{grid-template-columns:1fr}.paid-section,.help-disclosure{width:calc(100% - 32px)}.photo-item{grid-template-columns:1fr}.photo-item img{height:auto;width:100%}}
