:root{font-family:system-ui,-apple-system,"Noto Sans SC",sans-serif;color:#19352e;background:#f4f7f4;font-synthesis:none}*{box-sizing:border-box}body{margin:0;padding-bottom:calc(82px + env(safe-area-inset-bottom));min-height:100vh}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.6}.top{background:#173a31;color:#fff;padding:calc(18px + env(safe-area-inset-top)) 20px 18px;display:flex;justify-content:space-between;align-items:center;gap:8px}.top small,.sectionTitle small{font-size:12px;letter-spacing:.08em;opacity:.7}.top h1{font-size:24px;margin:5px 0 0}.badge{background:#d5e9d6;color:#205841;padding:7px 10px;border-radius:50px;font-size:11px;white-space:nowrap}main{max-width:720px;margin:auto;padding:17px}.page{display:none}.page.active{display:block}.monthBar{display:flex;align-items:center;justify-content:space-between;margin:4px 0 14px;font-size:19px}.monthBar button{border:0;background:#e4eee7;color:#31584a;border-radius:12px;width:40px;height:40px;font-size:27px}.calendarGrid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.weekday{text-align:center;color:#789185;font-size:12px;padding:5px}.day{min-height:52px;border:1px solid #e1eae2;border-radius:12px;background:white;color:#24443a;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:14px}.day.other{opacity:.35}.day.selected{background:#356d58;color:white}.day.today{border-color:#356d58}.dots{font-size:10px;white-space:nowrap;line-height:1}.sectionTitle{display:flex;align-items:center;justify-content:space-between;margin:25px 0 12px}.sectionTitle h2{font-size:20px;margin:3px 0 0}.button{border:0;border-radius:12px;background:#447e67;color:white;padding:12px 16px;font-weight:700}.button.small{font-size:13px;padding:9px 12px}.button.ghost{background:#edf3ee;color:#315d4a}.button.danger{background:#fae7e0;color:#a33f32}.count{background:#e2eee3;padding:7px 10px;border-radius:50px;color:#437358;font-size:13px}.card{background:white;border:1px solid #e0e9e1;border-radius:17px;padding:16px;margin-bottom:12px;box-shadow:0 6px 22px #15392908}.form{display:flex;flex-direction:column;gap:13px}.form h3{margin:0 0 3px}.form label,.review label{display:flex;flex-direction:column;gap:6px;color:#3e5e50;font-size:13px;font-weight:650}.form input,.form textarea,.review input{width:100%;border:1px solid #d8e5da;border-radius:10px;padding:11px;background:#fff;color:#173a31;outline:none;font-size:16px}.form input:focus,.form textarea:focus,.review input:focus{border-color:#447e67}.form textarea{resize:vertical}.actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.hidden{display:none!important}.list{display:flex;flex-direction:column;gap:10px}.empty{border:1px dashed #c9d9ce;border-radius:15px;padding:25px;text-align:center;color:#7b9384;background:#fff}.taskName{font-weight:720;font-size:16px}.taskMeta{font-size:13px;color:#658074;margin:7px 0}.task.done .taskName{text-decoration:line-through;color:#899b91}.task .actions{justify-content:flex-start;margin-top:10px}.intro{padding:6px 1px 17px}.intro h2{font-size:21px;margin:0 0 5px}.intro p,.info p{color:#6a8475;line-height:1.55;margin:5px 0 0}.messages{display:flex;flex-direction:column;gap:9px;margin-bottom:15px}.bubble{border-radius:15px;padding:11px 14px;background:#e3eee5;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5;font-size:14px}.bubble.mine{align-self:flex-end;background:#d1e7d7;max-width:90%}.bubble.system{align-self:flex-start;background:white;max-width:95%;border:1px solid #e0e9e1}.filePicker{border:1px dashed #99b7a2;border-radius:11px;padding:12px;background:#f8faf8;color:#39735a!important;cursor:pointer}.filePicker input{display:none}.fileNames{font-size:13px;color:#5b7868;overflow-wrap:anywhere}.hint{font-size:12px;color:#859989;line-height:1.5;margin:0}.review h3{margin:0 0 6px;font-size:17px}.review .raw{font-size:13px;color:#46695a;background:#f2f6f1;padding:10px;border-radius:10px;white-space:pre-wrap;overflow-wrap:anywhere}.review .issues{font-size:12px;color:#9a6938;margin:7px 0}.review .fields{display:grid;gap:10px;margin:12px 0}.review .badge2{font-size:11px;color:#407553;background:#e5f2e4;padding:4px 8px;border-radius:9px;display:inline-block;margin-bottom:8px}.review .badge2.rejected{background:#faeee3;color:#9a6038}.info{line-height:1.55}.info strong{font-size:16px}.info .button,.info .filePicker{margin-top:13px;display:inline-block}.tabs{position:fixed;bottom:0;left:0;right:0;padding:7px 7px calc(7px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e3ece5;display:flex;box-shadow:0 -4px 20px #173a310c}.tabs button{border:0;background:transparent;color:#6f8d7c;flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:5px;font-size:21px}.tabs button span{font-size:11px}.tabs button.active{color:#306b50;font-weight:700}.toast{display:none;position:fixed;bottom:calc(82px + env(safe-area-inset-bottom));left:15px;right:15px;background:#173a31;color:#fff;padding:12px 15px;border-radius:10px;text-align:center;z-index:2}.toast.visible{display:block}@media(min-width:600px){.review .fields{grid-template-columns:1fr 1fr}.review .fields label:first-child{grid-column:1/-1}}
