:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#233b2e;background:#f4f7f2;font-size:16px;--green:#225b40;--muted:#718174}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;min-height:48px;border:0;border-radius:12px;padding:12px 18px;background:#eaf1e8;color:var(--green);font-weight:600}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible{outline:3px solid #cca545;outline-offset:3px}.app{max-width:900px;margin:auto}header{display:flex;justify-content:space-between;align-items:center;padding:24px 22px;background:white;border-bottom:1px solid #e5ece2}.brand{display:flex;align-items:center;gap:12px}.brand strong{display:block;font-size:20px}.brand small{display:block;margin-top:5px;color:var(--muted);font-size:11px}.logo{font-size:34px;color:var(--green);background:#edf3e8;border-radius:14px;padding:4px 12px}.badge{font-size:11px;background:#edf3e8;padding:8px;border-radius:20px;color:var(--green)}main{padding:26px 22px 120px}h1{font-size:28px;margin:5px 0 8px;letter-spacing:-1px}h2{font-size:19px;margin:0}p{line-height:1.7}.eyebrow{color:var(--muted);font-size:13px;margin:0 0 10px}.muted,small{color:var(--muted)}.hero{background:var(--green);color:white;border-radius:22px;padding:24px;position:relative;overflow:hidden;margin:24px 0}.hero:after{content:'❋';position:absolute;font-size:180px;right:-14px;top:-35px;color:#ffffff12;pointer-events:none}.hero small{color:#d1e4d2}.hero h2{font-size:24px;margin:10px 0}.primary{background:var(--green);color:white;width:100%;margin-top:16px}.hero button{background:#fff;color:var(--green);position:relative;z-index:1}.stats,.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.stat,.card{background:white;border:1px solid #e3eae0;border-radius:18px;padding:20px}.stat small{display:block}.stat strong{font-size:38px;display:inline-block;margin:10px 5px 0 0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:26px 0 16px}.quiet{background:transparent;font-size:13px;padding:8px}.record{margin-bottom:12px;padding:18px}.record-head{display:flex;justify-content:space-between;gap:10px;align-items:start}.task-tag{font-size:12px;color:var(--green);background:#eef4e9;border-radius:8px;padding:6px 10px}.record h3{margin:10px 0 5px;font-size:17px}.record p{font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0}.record .actions{display:flex;justify-content:flex-end;gap:5px}.danger{color:#a13b32;background:#fff1ed}.empty{text-align:center;padding:38px 18px;border:1px dashed #cad9c6;border-radius:18px;color:var(--muted);line-height:1.8;background:#fbfcf9}.empty span{font-size:36px;display:block;margin-bottom:10px}nav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,900px);display:flex;background:#fff;border-top:1px solid #e1e9de;padding:8px 4px calc(8px + env(safe-area-inset-bottom));z-index:10}nav button{flex:1;background:transparent;border-radius:10px;padding:6px 0;font-size:23px;color:#819080}nav span{display:block;font-size:10px;margin-top:5px}nav button.active{color:var(--green);background:#edf3e8}label{display:block;font-size:14px;font-weight:600;margin:16px 0 8px}input,select,textarea{display:block;width:100%;min-height:48px;border:1px solid #ccd9ca;border-radius:10px;padding:12px;background:#fff;color:#233b2e;margin-top:8px;max-width:100%}textarea{resize:vertical}dialog{border:0;border-radius:22px;width:min(94%,580px);max-height:90dvh;padding:22px;box-shadow:0 15px 80px #0003}dialog::backdrop{background:#18291f88}dialog .section-heading{margin-top:0}#form-error{color:#a13b32}.photos{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.photos img{width:88px;height:88px;object-fit:cover;border-radius:10px}.photos figure{margin:0}.photos button{display:block;padding:4px;width:88px;font-size:12px}.photo-add{background:#edf3e8;padding:16px;border-radius:10px}.photo-add input{font-size:13px}.filters{margin:18px 0}.filters label{margin-top:8px}.calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin:20px 0}.calendar .weekday{text-align:center;font-size:12px;color:var(--muted);padding:10px 0}.calendar button{padding:7px 0;background:white;border:1px solid #e1e9de;min-height:58px;font-size:15px}.calendar button.selected{background:var(--green);color:white}.calendar button.today{border:2px solid #6e9560}.calendar button small{display:block;font-size:10px;color:inherit;height:14px}.plot-row{display:flex;align-items:center;gap:8px;border-bottom:1px solid #edf1ea;padding:10px 0}.plot-row strong{flex:1;overflow-wrap:anywhere}.plot-row button{font-size:12px;padding:8px}.note{background:#edf3e8;border-radius:12px;padding:15px;font-size:13px;line-height:1.8}table{width:100%;border-collapse:collapse;font-size:14px}td,th{padding:14px 6px;border-bottom:1px solid #e4ecdf;text-align:left;overflow-wrap:anywhere}td:last-child,th:last-child{text-align:right}#toast{position:fixed;bottom:100px;left:50%;transform:translateX(-50%);background:#233b2e;color:white;padding:14px 22px;border-radius:14px;z-index:100;width:max-content;max-width:90%;display:none}a{color:var(--green)}[hidden]{display:none!important}@media(min-width:650px){main{padding:32px 40px 130px}.hero{padding:30px}.filters{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.stat{padding:26px}header{padding:24px 40px}}
