@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@400;500;600;700;800&display=swap');
[hidden]{display:none!important}select{display:block;width:100%;border:1px solid #ccd9ca;background:#fff;border-radius:9px;padding:11px 13px;margin-top:8px;color:#1f3527;outline:none;min-height:46px;font:inherit}select:focus{border-color:#138444;box-shadow:0 0 0 3px #d9efdb}.date-badge{display:inline-block;margin-left:12px;padding:4px 8px;border-radius:99px;background:#e9f4e4;color:#397d43;font-size:11px;font-weight:800}.photo-preview{display:block;width:min(100%,340px);height:190px;object-fit:cover;border-radius:10px;margin-top:12px;border:1px solid #dce6d8}.mobile-action{display:none}.modal{max-height:calc(100dvh - 28px);overflow-y:auto}@media(max-width:620px){body{padding-bottom:82px}.footer{margin-top:40px}.topbar{position:sticky;top:0;z-index:5}.form-grid .date-field{grid-column:1/-1}input,textarea,select{font-size:16px;min-height:48px}.file-input{min-height:56px}.button{min-height:50px}.mobile-action{display:block;position:fixed;z-index:8;bottom:0;left:0;right:0;padding:10px 16px max(10px,env(safe-area-inset-bottom));background:#ffffffed;border-top:1px solid #dce8d8;backdrop-filter:blur(12px);box-shadow:0 -6px 25px #163e291c}.mobile-action .button{width:100%}.desktop-download{display:none}.finding-card>img{height:185px}.finding-actions .text-button{padding:8px 0;min-height:40px}.date-badge{display:block;width:max-content;margin:7px 0 0}.modal{padding:20px}.modal-head h2{font-size:21px}}
:root{font-family:Nunito,Arial,sans-serif;color:#183327;background:#f6f9f5;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100vh}button,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.container{max-width:1180px;margin:auto;padding:0 24px}.topbar{background:#fff;border-bottom:1px solid #e0e8db}.topbar-inner{height:76px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;color:#154b2d}.brand-mark{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#078541;color:white;font-size:25px;font-weight:700;box-shadow:0 3px 0 #95bf5c}.brand strong,.brand small{display:block}.brand strong{font-size:17px;line-height:1.15}.brand small{font-size:12px;color:#6d8070;margin-top:3px}.topbar-label{font-size:12px;font-weight:800;color:#719654;letter-spacing:.08em}.footer{background:#117c3a;color:white;text-align:center;font-weight:800;letter-spacing:.09em;padding:19px;margin-top:80px;font-size:12px}.notice{margin-top:20px;border-radius:12px;padding:14px 18px}.notice ul{margin:6px 0 0;padding-left:20px}.success{background:#e8f4e4;color:#176d36}.error{background:#fff0ed;color:#a63525}.hero{margin-top:32px;position:relative;overflow:hidden;min-height:270px;border-radius:22px;background:#8fba4e;color:#fff;padding:48px 58px;display:flex;align-items:center}.hero>div:first-child{max-width:670px;z-index:1}.eyebrow{font-size:11px;letter-spacing:.14em;font-weight:800;color:#478629}.hero .eyebrow{color:#e9f7db}.hero h1{font-size:46px;line-height:1.1;margin:12px 0 18px;font-weight:700}.hero p{font-size:16px;line-height:1.65;max-width:580px;margin:0;color:#f9fff1}.hero-art span:first-child{position:absolute;width:330px;height:330px;border:2px solid rgba(255,255,255,.5);border-radius:50%;right:-60px;top:-120px}.hero-art span:last-child{position:absolute;width:260px;height:260px;background:#33633c;border-radius:50%;right:90px;bottom:-205px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin:37px 0 15px}.section-heading h2{font-size:24px;margin:4px 0 0;color:#154b2d}.count{color:#6a7e70;font-size:13px;font-weight:700}.card{background:#fff;border:1px solid #e2eade;border-radius:17px;box-shadow:0 8px 28px rgba(25,72,39,.045)}.create-form{padding:25px;display:grid;grid-template-columns:1.2fr 1fr auto;gap:18px;align-items:end}label{display:block;color:#30553c;font-weight:800;font-size:13px}input,textarea{display:block;width:100%;border:1px solid #ccd9ca;background:#fff;border-radius:9px;padding:11px 13px;margin-top:8px;color:#1f3527;outline:none;min-height:46px}input:focus,textarea:focus{border-color:#138444;box-shadow:0 0 0 3px #d9efdb}textarea{resize:vertical;line-height:1.5}.required{color:#c6553b}.button{border:0;border-radius:9px;padding:12px 18px;font-weight:800;white-space:nowrap;min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:13px}.button span{font-size:19px;line-height:1}.button.primary{background:#098540;color:#fff;box-shadow:0 3px 0 #066b32}.button.primary:hover{background:#087638}.button.secondary{background:#e9f3e6;color:#176438}.button:disabled{opacity:.5;cursor:not-allowed}.list-heading{margin-top:44px}.report-row{display:flex;align-items:center;gap:17px;background:white;border:1px solid #e2eade;border-radius:13px;padding:17px 20px;margin-bottom:10px;transition:transform .15s,border-color .15s}.report-row:hover{transform:translateY(-2px);border-color:#9abe80}.report-icon{width:43px;height:43px;border-radius:11px;background:#eaf5e5;color:#368145;display:grid;place-items:center;font-size:23px}.report-info{flex:1}.report-info strong,.report-info small{display:block}.report-info strong{color:#183c29}.report-info small{margin-top:4px;color:#718074;font-size:12px}.arrow{color:#45844c;font-size:22px}.empty{background:#fff;border:1px dashed #b7cfaf;border-radius:13px;padding:30px;text-align:center;color:#6d7d70}.page-heading{margin:30px 0 24px}.back-link{display:inline-block;color:#398348;font-size:13px;font-weight:800;margin-bottom:24px}.heading-row{display:flex;justify-content:space-between;align-items:end;gap:20px}.heading-row h1{font-size:34px;line-height:1.2;margin:5px 0 7px;color:#163e29}.heading-row p{margin:0;color:#77867a;font-size:14px}.workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:25px;align-items:start}.workspace-main{min-width:0}.section-card{padding:25px;margin-bottom:20px}.card-title{display:flex;gap:15px;align-items:start;margin-bottom:24px}.step{width:34px;height:34px;flex:0 0 34px;border-radius:9px;background:#e7f3df;color:#2c8a43;display:grid;place-items:center;font-size:13px;font-weight:800}.card-title h2{font-size:19px;color:#1b4e2d;margin:1px 0 4px}.card-title p{font-size:13px;color:#7c887d;margin:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px}.form-grid .full,.form-actions{grid-column:1/-1}.form-actions{display:flex;justify-content:flex-end}.hint{display:block;color:#8a968c;font-weight:500;margin-top:7px;font-size:12px}.file-input{padding:10px;background:#f8fbf7}.findings-section{margin-top:31px}.findings-section .section-heading{margin-top:0}.finding-card{display:grid;grid-template-columns:220px minmax(0,1fr);gap:23px;background:#fff;border:1px solid #e1eadf;border-radius:15px;padding:15px;margin-bottom:13px;overflow:hidden}.finding-card>img{width:220px;height:165px;object-fit:cover;border-radius:9px;background:#e7efe3}.finding-content{padding:2px 7px 2px 0;min-width:0}.finding-index{color:#3c944b;letter-spacing:.1em;font-size:10px;font-weight:800}.finding-content h3{font-size:21px;margin:6px 0 2px;color:#174a2c}.unit{margin:0;color:#4c7055;font-size:13px;font-weight:800}.explanation{font-size:14px;line-height:1.5;color:#3d4e40;margin:12px 0 13px;white-space:pre-wrap}.finding-actions{display:flex;gap:17px}.finding-actions form{display:inline}.text-button,.delete-report{background:transparent;border:0;padding:0;color:#268341;font-size:13px;font-weight:800}.text-button.danger,.delete-report{color:#b8493c}.sidebar{position:sticky;top:20px}.preview-card{padding:20px}.preview-card h2{color:#1d512f;font-size:19px;margin:5px 0 16px}.preview-card img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:8px;border:1px solid #d8e2d3}.preview-card p{font-size:12px;color:#697f6d;line-height:1.5}.preview-flow{border-top:1px solid #e6ede2;padding-top:13px;display:flex;justify-content:space-between;gap:3px;color:#327f3b;font-size:10px;font-weight:800}.sidebar-tip{display:flex;align-items:start;gap:9px;margin:20px 3px;color:#68816b;font-size:12px;line-height:1.55}.sidebar-tip span{font-size:20px;color:#3c9548}.sidebar-tip p{margin:0}.sidebar-tip strong{color:#2c6940}.delete-report{margin:8px 5px}.modal{border:1px solid #e0eadc;border-radius:17px;padding:26px;width:min(520px,calc(100% - 26px));box-shadow:0 24px 70px #153b2760}.modal::backdrop{background:#102c1c99}.modal-head{display:flex;align-items:start;justify-content:space-between;gap:20px}.modal-head h2{color:#184c2e;margin:2px 0 12px;font-size:24px}.close{border:0;background:#eff5ed;width:32px;height:32px;border-radius:7px;color:#3d7148;font-size:22px;line-height:1}.modal-intro{color:#6d7f70;font-size:14px;margin:0 0 20px}.modal-form{display:grid;gap:15px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}@media(max-width:880px){.workspace-grid{grid-template-columns:1fr}.sidebar{position:static;display:grid;grid-template-columns:1fr 1fr;gap:15px}.sidebar-tip{margin:0}.create-form{grid-template-columns:1fr 1fr}.create-form button{grid-column:1/-1;justify-self:start}}@media(max-width:620px){.container{padding:0 16px}.topbar-inner{height:68px}.topbar-label{display:none}.hero{margin-top:18px;min-height:245px;padding:32px 25px}.hero h1{font-size:34px}.hero-art span:last-child{right:-100px}.create-form,.form-grid,.sidebar{grid-template-columns:1fr}.create-form button{width:100%}.heading-row{align-items:start;flex-direction:column}.heading-row h1{font-size:27px}.heading-row .button{width:100%}.section-card{padding:19px}.finding-card{grid-template-columns:1fr;gap:12px}.finding-card>img{width:100%;height:215px}.finding-content{padding:3px}.modal-actions{flex-direction:column-reverse}.modal-actions .button{width:100%}}
