:root{color:#213329;background:#f3f5f1;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}header{color:#fff;z-index:10;background:#254b36;padding:16px 20px;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:14px;max-width:1160px;margin:auto;display:flex}header strong{font-size:18px}header small{opacity:.82;margin-top:3px;font-size:12px;display:block}header a{color:#fff;border:1px solid #b7d0bf;border-radius:8px;padding:8px 12px;font-size:13px;text-decoration:none}main{max-width:1160px;margin:auto;padding:22px 18px 45px}.intro{margin:4px 0 24px}.eyebrow{color:#577c61;letter-spacing:.15em;font-size:11px;font-weight:800}.intro h1{margin:5px 0 2px;font-size:clamp(28px,4vw,38px)}.intro p{color:#506357;margin:2px 0 10px}.identity{color:#54665a;font-size:12px}.grid{grid-template-columns:minmax(300px,1.15fr) minmax(280px,.85fr);align-items:start;gap:18px;display:grid}.card,.welcome section{background:#fff;border-radius:14px;margin-bottom:18px;padding:22px;box-shadow:0 3px 18px #1e402508}.card h2{margin:0 0 8px;font-size:19px}.hint{color:#647367;margin:5px 0 13px;font-size:13px;line-height:1.5}label{margin:15px 0 5px;font-size:14px;font-weight:650;display:block}label b{color:#b84d35}input,select,textarea,button{font:inherit}input,select,textarea{color:#213329;background:#fff;border:1px solid #b8c4b9;border-radius:8px;width:100%;padding:11px 12px;font-size:16px}input:focus,select:focus,textarea:focus{outline-offset:1px;outline:2px solid #78a78a}button,.button{cursor:pointer;color:#fff;text-align:center;background:#254b36;border:1px solid #254b36;border-radius:8px;padding:11px 15px;font-size:14px;font-weight:650;text-decoration:none;display:inline-block}.form>button,.right .card>button{width:100%;margin-top:10px}.secondary{color:#254b36;background:#fff;border-color:#a3b7a9}.text-button{color:#254b36;background:0 0;border:0;text-decoration:underline}button:disabled{opacity:.5;cursor:not-allowed}.row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.add-row{gap:8px;margin-top:7px;display:flex}.add-row input{min-width:0}.add-row button{flex:none}.photo{margin-top:9px}.photo img{object-fit:contain;border-radius:8px;max-width:100%;max-height:220px;display:block}.photo button{margin-top:8px}.section-heading{justify-content:space-between;align-items:center;display:flex}.count{color:#254b36;background:#edf4ee;border-radius:16px;padding:4px 10px}.items{max-height:700px;margin-top:12px;overflow:auto}.item{border-top:1px solid #e5eae4;padding:14px 0}.item-head{justify-content:space-between;gap:8px;display:flex}.item-head strong,.item-head small{display:block}.item-head small,.state{color:#647367;margin:4px 0;font-size:12px}.badge{color:#705329;white-space:nowrap;background:#f5ede0;border-radius:20px;height:max-content;padding:5px 9px;font-size:11px}.badge.complete{color:#2b653d;background:#e6f4e8}.actions{flex-wrap:wrap;gap:7px;display:flex}.small{padding:7px 10px;font-size:12px}.tabs{gap:7px;margin:15px 0;display:flex}.tabs button{padding:8px 12px}.tabs .active{color:#fff;background:#254b36}footer{color:#67766a;text-align:center;margin:18px;font-size:12px}.welcome{max-width:640px;margin:65px auto}.brand{color:#254b36;margin-bottom:18px;font-weight:800}.welcome h1{font-size:32px}.welcome p{line-height:1.6}.welcome .button{margin-top:15px}@media (width<=760px){.grid{grid-template-columns:1fr}.card{padding:18px}.items{max-height:none}.intro{margin-bottom:18px}}@media (width<=390px){.row{grid-template-columns:1fr}}.language-switch{color:#54665a;justify-content:flex-end;align-items:center;gap:8px;margin-bottom:10px;font-size:12px;display:flex}.language-switch button{color:#254b36;background:#fff;padding:5px 10px}.language-buttons{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.photo-actions{gap:10px;display:flex}.photo-actions button{flex:1}.visually-hidden{opacity:0;clip-path:inset(50%);pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.error{color:#a43b28}.modal{z-index:50;background:#f3f5f1;position:fixed;inset:0;overflow:auto}.card form>button{margin-top:15px}.welcome form button{width:100%}.header-inner button{border-color:#b7d0bf}main>.card{max-width:720px}[hidden]{display:none!important}.record-details{margin-top:12px;font-size:14px}.record-details summary{cursor:pointer;color:#254b36}.record-details dt{margin-top:10px;font-weight:650}.record-details dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:3px 0}.record-details img{object-fit:contain;max-width:100%;max-height:240px}
