:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#202d2a;background:#f5f6f3;font-size:15px;line-height:1.6}*{box-sizing:border-box}body{margin:0}header{height:86px;border-bottom:1px solid #e1e5dd;display:flex;justify-content:space-between;align-items:center;padding:0 max(5vw,24px);background:#fff}a{color:inherit;text-decoration:none}.brand{font-size:20px;font-weight:650;display:flex;gap:10px;align-items:center}.logo{display:inline-grid;place-items:center;background:#ff5a19;color:white;width:34px;height:36px;border-radius:9px;font-size:28px}.muted{color:#89918c;font-size:16px;font-weight:400}main{max-width:1160px;margin:50px auto;padding:0 24px}.intro{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;gap:20px}h1{font-size:36px;line-height:1.2;letter-spacing:-1.3px;margin:12px 0}h2{font-size:23px;letter-spacing:-.6px;margin:5px 0 14px}p{color:#748079;margin:10px 0 20px}.eyebrow{font-size:11px;letter-spacing:1.6px;font-weight:700;color:#6d7b6e}.card{background:#fff;border:1px solid #e0e5dc;border-radius:16px;padding:28px;margin-bottom:22px;box-shadow:0 3px 12px #22332203}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.stats .card{padding:23px;display:flex;flex-direction:column;gap:8px}.stats span,small{color:#788379;font-size:12px}.stats strong{font-size:21px;line-height:1.3}.stats form{margin-top:6px}.pill,.badge{background:#edf3e8;color:#4e6842;border-radius:24px;padding:7px 13px;white-space:nowrap;font-size:12px}.checks{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}label{display:block;font-size:13px;font-weight:550;margin:10px 0}input,textarea{display:block;border:1px solid #d8dfd4;border-radius:8px;padding:11px 13px;width:100%;font:inherit;color:#29342b;background:#fcfdfb;margin-top:6px}input:focus,textarea:focus{outline:2px solid #91aa7e;outline-offset:2px}textarea{min-height:98px;resize:vertical;line-height:1.7}input[type=checkbox]{display:inline-block;width:17px;height:17px;vertical-align:middle;margin:0 8px 2px 0;accent-color:#536c45}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.grid.two{grid-template-columns:1fr 2fr}.days{display:flex;gap:18px;flex-wrap:wrap}.days label{font-size:12px}button{font:inherit;font-size:13px;font-weight:600;border:0;border-radius:8px;background:#2e4333;color:#fff;padding:12px 19px;cursor:pointer}button:hover{background:#496146}.subtle{background:#f0f3ed;color:#384d35;border:1px solid #dfe5da}.subtle:hover{background:#e2e9dc}.rule{border-top:1px solid #e7eae3;padding:19px 0}.rule:last-child{padding-bottom:0}summary{cursor:pointer;font-weight:600;font-size:15px}summary span:not(.badge){float:right;color:#84917b;font-size:11px;font-weight:400}.inline{font-weight:400}.save{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:15px}.save p{font-size:12px;max-width:650px;margin:0}.save button{white-space:nowrap}.event{border-top:1px solid #e7eae3;padding:16px 0}.event summary{font-size:13px}.badge{font-size:10px;margin-right:8px;padding:4px 8px}.event time{float:right;font-size:10px;color:#8c958b;font-weight:400}.event small{overflow-wrap:anywhere}.event p{font-size:13px;margin-top:15px}blockquote,.preview{border-left:3px solid #a8ba99;background:#f5f7f1;padding:16px 20px;margin:18px 0;font-size:13px;white-space:normal}.empty{text-align:center;color:#8b9488;padding:35px}.alert{padding:15px 20px;border-radius:10px;background:#e7efdf;margin-bottom:24px;font-size:13px}.error{background:#fff0e8;color:#9c432b}.login{max-width:470px;margin:60px auto;padding:40px}.login button{width:100%;margin-top:20px}footer{text-align:center;color:#98a08f;font-size:11px;padding:30px 20px 45px}@media(max-width:760px){.stats,.grid,.grid.two{grid-template-columns:1fr}.intro,.save{align-items:flex-start;flex-direction:column}h1{font-size:29px}.card{padding:20px}.muted{display:none}.event time{float:none;display:block;margin-top:7px}.days{gap:10px}main{margin:28px auto;padding:0 16px}}
