:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#294534;background:#edf3ed;font-size:16px}*{box-sizing:border-box}body{margin:0}.app{max-width:600px;margin:auto;padding:24px 16px calc(32px + env(safe-area-inset-bottom))}header{display:flex;justify-content:space-between;align-items:center;padding:10px 3px 20px}header small,.eyebrow{letter-spacing:.14em;font-weight:750;font-size:11px;color:#65836a}h1{font-size:27px;line-height:1.1;margin:8px 0}h1 span{color:#b87772}header p,.muted{color:#718174;margin:0;font-size:14px}.leaf{font-size:54px;color:#8cab90}section{margin-bottom:15px}.hero,.panel{background:#fff;border:1px solid #dfe8dd;border-radius:20px;padding:20px;box-shadow:0 2px 10px #29453408}.hero{background:#e1eadf;text-align:center}.big{font-size:58px;font-weight:800;margin:13px 0 0}.big span{display:block;font-size:18px;font-weight:500}.hero p{color:#536d59;font-size:14px}.status{font-weight:700;margin:16px 0 5px}.countdown{font-variant-numeric:tabular-nums;font-size:24px;font-weight:750;min-height:30px}.actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:center;margin-top:15px}button,.fileButton{border:0;border-radius:12px;background:#54775b;color:white;font-weight:700;padding:12px 16px;font-size:15px;cursor:pointer;text-align:center}button:disabled{opacity:.45;cursor:not-allowed}.outline,.fileButton{background:#f3f6f1;color:#365940;border:1px solid #b8cbb9}.danger{background:#fff0ef;color:#a23e3e;margin-top:14px}.hint{font-size:12px!important;line-height:1.55;color:#6d7b70!important;margin:12px 0 0}h2{font-size:19px;margin:0 0 12px}h2 span{color:#7b9b7e}label:not(.fileButton){display:block;font-size:13px;font-weight:700;margin:15px 0 7px}input,textarea,select{border:1px solid #cdd9cd;border-radius:10px;background:#fff;width:100%;padding:12px;font:inherit;color:#294534}textarea{resize:vertical}.inline{display:flex;gap:8px}.inline input{min-width:0;flex:1}.inline button{flex-shrink:0}.check{display:flex;gap:10px;align-items:center;border-bottom:1px solid #eef2ed;padding:10px 0}.check input{width:20px;height:20px;accent-color:#54775b}.check label{margin:0;font-weight:500;font-size:14px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;background:#f3f6f1;padding:12px;border-radius:12px;text-align:center}.stats small{display:block;color:#718174;font-size:10px}.stats strong{display:block;font-size:18px;margin-top:5px}.entry{border-bottom:1px solid #eef2ed;padding:10px 0;display:flex;justify-content:space-between;gap:12px;font-size:14px}.entry span{color:#718174}.summary{font-weight:700;color:#54775b}footer{text-align:center;color:#728475;font-size:12px;line-height:1.8;padding:10px}#notice:not(:empty){background:#fff4d9;border-radius:12px;padding:12px;margin-bottom:12px;color:#755b24}
