*{box-sizing:border-box} :root{font-family:Inter,"Segoe UI",Arial,sans-serif;color:#172f28;background:#f7f8f3;font-synthesis:none;font-variant-numeric:tabular-nums}body{margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #739b27;outline-offset:4px}header{border-bottom:1px solid #dce1d5;background:#fff}.top,main,footer{width:min(1100px,calc(100% - 64px));margin:auto}.top{display:flex;align-items:center;justify-content:space-between;min-height:76px;gap:20px}.brand{display:flex;align-items:center;gap:10px;font-size:23px;font-weight:730;letter-spacing:-1.4px}.mark{display:grid;place-items:center;background:#173e34;color:#d1f287;width:35px;height:35px;border-radius:10px;font-size:27px;font-weight:900;font-style:italic}.top nav{display:flex;gap:5px}.top nav a{padding:9px 16px;border-radius:30px;color:#515e57;font-weight:600;font-size:14px}.top nav a[aria-current]{background:#e8efde;color:#244634}main{padding:34px 0 0;min-height:65vh}.hero{background:#173e34;color:#fff;border-radius:22px;padding:37px 40px;position:relative;overflow:hidden;isolation:isolate}.hero:after{content:"";position:absolute;inset:-90% -9% -145% 56%;border-radius:50%;transform:rotate(32deg);background:repeating-radial-gradient(ellipse at center,transparent 0 12px,#8eaf76 13px 14px,transparent 15px 24px);opacity:.32;z-index:-1}.date,.kicker{font-size:12px;letter-spacing:1.35px;text-transform:uppercase;font-weight:650}.date{color:#d2e9b3}.hero h1,h1{font-size:clamp(36px,5vw,58px);letter-spacing:-2.6px;line-height:1.07;margin:12px 0 16px;font-weight:620}.hero p,.intro{margin:0;line-height:1.5}.hero p{color:#deeadf}.stats{display:grid;grid-template-columns:repeat(3,1fr);margin:20px 0 30px;gap:14px}.stat,.panel{background:#fff;border:1px solid #dce2d5;border-radius:16px}.stat{padding:18px 23px;display:flex;align-items:center;justify-content:space-between;gap:12px}.stat span{font-size:14px;color:#536259}.stat strong{font-size:30px;font-weight:630;letter-spacing:-1.5px}.grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px;align-items:start}.panel{padding:24px;min-width:0}.section-head,.dialog-head,.row,.actions,.page-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.section-head{margin-bottom:12px}h2{margin:0;font-weight:630;font-size:22px;letter-spacing:-.85px}.link,.text-btn{background:none;border:0;padding:7px 0;color:#3c644c;font-size:14px;font-weight:650}.row{padding:15px 0;border-top:1px solid #e9ece5}.name{font-size:15px;font-weight:650;display:block;overflow-wrap:anywhere}.sub{font-size:13px;color:#5a695f;line-height:1.5;margin-top:3px;overflow-wrap:anywhere}.row-main{display:flex;gap:13px;align-items:center;min-width:0}.row-main>div{min-width:0}.avatar,.day{flex-shrink:0;display:grid;align-content:center;justify-items:center;height:46px;width:46px;border-radius:12px;color:#2e493a;background:#e8efdf;font-weight:650}.avatar{border-radius:50%;font-size:14px}.t1{background:#f8e6db;color:#744a3c}.t2{background:#e6e8f5;color:#515974}.day small{font-size:10px;text-transform:uppercase;color:#51634c}.day b{font-size:20px;line-height:1.05}.arrow{font-size:22px;color:#6f7d70}.primary,.secondary,.cancel,.chip{border:0;border-radius:9px;font-weight:650;padding:10px 16px}.primary{background:#cde989;color:#203a2a}.secondary,.cancel{background:#edf1e8;color:#324e39}.chip{background:#edf2e7;color:#345439;font-size:12px;padding:7px 10px}.page-head{margin:0 0 22px;flex-wrap:wrap}.page-head h1{margin-bottom:4px}.kicker{color:#596956}.back{display:inline-block;margin-bottom:15px}.detail{margin-top:18px}.note{white-space:pre-wrap;overflow-wrap:anywhere}.empty{font-size:14px;color:#5a695f;padding:10px 0}.goal{color:#506456;max-width:60ch;overflow-wrap:anywhere}.stack{display:grid;gap:16px}.work{padding:15px 0;border-top:1px solid #e9ece5}.work .row{padding:0;border:0}.work p{margin:8px 0 0}.actions{justify-content:flex-end;margin-top:18px}footer{border-top:1px solid #dce1d5;margin:32px auto;padding:18px 0;color:#637066;font-size:12px}footer span{margin:0 5px}dialog{border:1px solid #d4dbce;border-radius:18px;width:min(430px,calc(100% - 24px));color:inherit;padding:25px;max-height:90dvh}dialog::backdrop{background:#102c2470}.close{border:0;background:transparent;font-size:26px;color:#455b4a}.dialog-head{margin-bottom:17px}label{display:block;margin:13px 0 0;font-weight:650;font-size:14px}input,select,textarea{display:block;width:100%;padding:10px;border-radius:8px;border:1px solid #a6b29f;margin-top:6px;background:#fff;color:#19382b}textarea{min-height:85px;resize:vertical}#status:not(:empty){position:fixed;bottom:18px;left:50%;transform:translateX(-50%);border-radius:12px;background:#173e34;color:white;padding:12px 18px;box-shadow:0 5px 15px #173e342a}a.row:hover{background:#f8faf5}@media(max-width:740px){.top,main,footer{width:calc(100% - 32px)}.top{padding:14px 0;align-items:flex-start;flex-direction:column;gap:10px}.top nav a{padding:7px 13px}.grid{grid-template-columns:1fr}.hero{padding:26px 22px}.hero:after{inset:-70% -47% -150% 61%}main{padding-top:18px}.stats{gap:6px;margin:12px 0 16px}.stat{flex-direction:column-reverse;align-items:flex-start;justify-content:flex-end;padding:12px;gap:4px}.stat span{font-size:12px}.panel{padding:18px}.page-head h1{font-size:38px}.section-head{gap:8px}.section-head h2{font-size:20px}}
