:root{font-family:system-ui,-apple-system,Noto Sans JP,sans-serif;color:#18342a;background:#f4faf6}*{box-sizing:border-box}body{margin:0}main{max-width:430px;margin:auto;min-height:100vh;padding:18px}header{display:flex;justify-content:space-between;align-items:center;padding:6px 4px 16px;color:#137542}header span,.muted,small{color:#668076;font-size:.82rem}nav{display:flex;overflow:auto;gap:7px;padding-bottom:16px}button,select,input,textarea{font:inherit;border-radius:12px;border:1px solid #d3e4d8;padding:10px;background:#fff}nav button{white-space:nowrap}.active,.primary{background:#06c755!important;color:#fff;border-color:#06c755!important}.card{display:block;width:100%;text-align:left;margin:10px 0;padding:16px;border-radius:16px;border:1px solid #dbece0;background:#fff;box-shadow:0 2px 8px #18342a0d}.record span{display:block;margin:8px 0;color:#466257}.stats{display:flex;gap:12px;margin:20px 0}.stats b{flex:1;padding:15px;border-radius:14px;background:#e7f8ec;text-align:center;font-size:1.5rem}.stats small{display:block}h1{font-size:1.35rem}h2{font-size:1rem;margin-top:22px}p{line-height:1.65;white-space:pre-wrap}.file{display:block;padding:11px;margin:8px 0;border-radius:10px;background:#edf8f0;color:#146b3e;text-decoration:none}form>*{width:100%;margin:7px 0}label{display:block;font-size:.9rem}textarea{min-height:64px;resize:vertical}.notice{padding:56px 24px;text-align:center;color:#668076}.report{background:#fff;padding:16px}@media print{nav,header,.no-print{display:none!important}main{max-width:none;padding:0;background:#fff}.card{box-shadow:none;border-color:#ccc}}
