[hidden]{display:none!important}*{box-sizing:border-box}html,body{height:100%;}html{scroll-behavior:auto}body{margin:0;background:#eef3f0;color:#173126;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}body.app-mode{overflow:hidden}button,input,select{font:inherit}button{border:0;border-radius:14px;padding:12px 15px;background:#23664b;color:#fff;font-weight:750;cursor:pointer}button:active{transform:scale(.98)}.center{min-height:100svh;display:grid;place-items:center;padding:22px}.card{background:#fff;border:1px solid #dbe5df;border-radius:24px;padding:20px;box-shadow:0 10px 30px #1731260b}.login{width:min(430px,100%);text-align:center}.login:before{content:'MF';display:grid;place-items:center;width:64px;height:64px;margin:0 auto 16px;border-radius:20px;background:#173f31;color:#fff;font-size:22px;font-weight:850}.login h1{margin:5px 0 7px;font-size:32px;letter-spacing:-.8px}.login p{color:#6a7b72;margin:0 0 20px}.eyebrow,.kicker{font-size:11px;letter-spacing:2.2px;color:#4f7865;font-weight:850}.login input,.login select,.formStack input,.formStack select,.bandRow input{display:block;width:100%;padding:14px;border:1px solid #cbd8d0;border-radius:12px;margin-top:6px;background:#fff}.login input,.login select{margin:9px 0}.login button{width:100%;margin-top:4px;padding:14px}#err{color:#963b35;margin-top:10px;font-size:13px}#app{height:100svh;display:flex;flex-direction:column;overflow:hidden;background:#eef3f0}header{flex:none;background:#173f31;color:#fff;padding:calc(12px + env(safe-area-inset-top)) 16px 12px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 4px 18px #17312620}header b{font-size:18px}header small{display:block;opacity:.72;margin-top:2px;text-transform:capitalize}.signout{background:#ffffff18;padding:9px 12px}main{flex:1;min-height:0;width:100%;max-width:760px;margin:0 auto;padding:18px 14px calc(96px + env(safe-area-inset-bottom));overflow-y:auto;-webkit-overflow-scrolling:touch}main>section{width:100%}.pagehead{display:flex;justify-content:space-between;align-items:end;margin:2px 2px 16px}.pagehead h2{font-size:28px;letter-spacing:-.8px;margin:3px 0 0}.intro{margin:-7px 2px 14px}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.child{overflow:hidden}.childTop{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.child h3{margin:0;font-size:23px}.smallText{font-size:12px}.screenNumber{font-size:36px;font-weight:850;letter-spacing:-1px;line-height:1}.screenNumber small{font-size:13px;font-weight:700;margin-left:3px}.remaining{font-size:12px;color:#6b7b72;margin-top:-8px;margin-bottom:15px}.bar{height:10px;background:#e4ebe7;border-radius:20px;overflow:hidden;margin:16px 0}.bar i{display:block;height:100%;background:#2f775a;border-radius:20px}.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.stat{background:#f4f7f5;border-radius:15px;padding:12px;min-height:76px}.stat b{font-size:20px}.stat span{font-size:12px}.money{color:#775a17}.muted{color:#6b7b72}.sectioncard{margin:0 0 14px}.sectioncard>h3{margin:0 0 14px;font-size:20px}.task{border:1px solid #dce5df;border-radius:16px;padding:14px;margin:10px 0;background:#fff}.task.done{border-color:#bdd9c7;background:#f8fcf9}.task.missed{border-color:#ebc4c0;background:#fffafa}.taskText b{display:block;font-size:15px}.taskText small{display:block;color:#6b7b72;margin-top:3px}.taskActions{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;margin-top:12px}.taskActions button{padding:10px 12px}.good{background:#dff0e5;color:#205d3e}.bad{background:#f7e2df;color:#8b312b}.neutral{background:#e9eef5;color:#3c5270}.danger{background:#963b35}.item{background:#fff;border:1px solid #dce5df;border-radius:15px;padding:13px;margin:9px 0;display:flex;justify-content:space-between;gap:12px;align-items:center}.item b{font-size:14px}.small{padding:8px 10px;font-size:12px}.formStack{display:grid;gap:12px}.formStack label,.bandRow label{font-size:12px;font-weight:750;color:#52665b}.twoButtons{display:grid;grid-template-columns:1fr 1fr;gap:10px}.twoButtons button{width:100%}.settingsChild{padding:12px 0;border-top:1px solid #edf1ee}.settingsChild:first-of-type{border-top:0}.settingsChild h4{margin:0 0 8px}.bandRow{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0}.menuCards{display:grid;gap:12px}.menuCard{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;width:100%;text-align:left;background:#fff;color:#173126;border:1px solid #dbe5df;padding:16px;box-shadow:0 6px 18px #17312608}.menuCard>span{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#eaf1ed;color:#24543f;font-size:22px}.menuCard div{min-width:0}.menuCard b{display:block;font-size:15px}.menuCard small{display:block;color:#6b7b72;margin-top:3px}.menuCard i{font-style:normal;font-size:30px;color:#8aa093}.back{background:transparent;color:#24543f;padding:4px 0;margin-bottom:8px}.historyItem{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;background:#fff;border:1px solid #dbe5df;border-radius:15px;padding:14px;margin-bottom:9px}.historyItem b,.historyItem span,.historyItem small{display:block}.historyItem span{font-size:13px;margin-top:2px}.historyItem small{font-size:11px;color:#6b7b72;margin-top:5px}.empty{background:#fff;border:1px solid #dbe5df;border-radius:15px;padding:20px;color:#6b7b72;text-align:center}nav{flex:none;display:flex;justify-content:center;gap:7px;background:#fff;border-top:1px solid #dfe7e2;padding:9px max(12px,calc((100% - 760px)/2)) calc(9px + env(safe-area-inset-bottom));box-shadow:0 -8px 24px #17312612}nav button{flex:1;max-width:170px;background:transparent;color:#63766b;padding:8px 10px;border-radius:14px;display:grid;place-items:center;gap:2px;font-size:11px}nav button .navIcon{font-size:20px;line-height:1.1}nav button.active{background:#e6f0eb;color:#173f31}nav button.active .navIcon{font-weight:850}@media(max-width:700px){main{padding:14px 11px calc(88px + env(safe-area-inset-bottom))}.pagehead h2{font-size:25px}.grid{grid-template-columns:1fr;gap:12px}.card{border-radius:20px;padding:17px}.stats{gap:7px}.stat{padding:10px;min-height:70px}.taskActions{grid-template-columns:1fr 1fr auto}.item{align-items:flex-start}.bandRow{grid-template-columns:1fr 1fr}.login{padding:22px 18px}.login h1{font-size:29px}nav{position:fixed;left:0;right:0;bottom:0;z-index:30}#app{padding-bottom:0}header{position:relative;z-index:20}}