:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#20231f;font-synthesis:none;background:#f7f6f0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-height:100vh;margin:0}button,input{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a{color:inherit}.shell{min-height:100vh;padding-bottom:7rem}.topbar{justify-content:space-between;width:min(980px,100%);margin:auto;padding:1.25rem}.brand,.topbar{align-items:center;display:flex}.brand{letter-spacing:-.03em;gap:.65rem;font-weight:850;text-decoration:none}.brand:before{content:"M";color:#fff;background:#244a37;border-radius:10px;place-items:center;width:2rem;height:2rem;display:grid}.brand.large{margin-bottom:2.5rem;font-size:1.1rem}.account-wrap{position:relative}.avatar{color:#244a37;cursor:pointer;background:#dde7dd;border:0;border-radius:50%;width:2.6rem;height:2.6rem;font-weight:850}.account-menu{z-index:10;background:#fff;border:1px solid #dfe2d9;border-radius:16px;width:250px;padding:1rem;display:grid;position:absolute;top:3rem;right:0;box-shadow:0 12px 35px #2635261f}.account-menu span{color:#687066;text-overflow:ellipsis;margin:.2rem 0 .8rem;font-size:.84rem;overflow:hidden}.account-menu a,.account-menu button{text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #edf0e9;padding:.65rem 0;text-decoration:none}.content{width:min(680px,100%);margin:2.8rem auto 0;padding:0 1.25rem}.page h1{letter-spacing:-.055em;margin:.35rem 0 2rem;font-size:clamp(2.2rem,7vw,3.7rem)}.eyebrow{color:#687066;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:750}.empty-state{text-align:center;color:#687066;border:1px dashed #aab3a5;border-radius:20px;justify-items:center;padding:3rem 1.5rem;display:grid}.empty-state h2{color:#30362f;margin:.8rem 0 .35rem;font-size:1.15rem}.empty-state p{max-width:360px;margin:0;line-height:1.5}.empty-state.compact{text-align:left;justify-items:start;padding:2rem}.empty-icon{color:#244a37;background:#e5eee5;border-radius:50%;place-items:center;width:3rem;height:3rem;font-size:1.4rem;font-weight:800;display:grid}.nav{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffef4e8;border:1px solid #d9ddd4;border-radius:16px;gap:.4rem;padding:.4rem;display:flex;position:fixed;bottom:1.2rem;left:50%;transform:translate(-50%);box-shadow:0 6px 25px #2635261a}.nav a{color:#687066;white-space:nowrap;border-radius:11px;padding:.72rem .95rem;font-weight:700;text-decoration:none}.nav a.active{color:#244a37;background:#e5eee5}.login-shell{background:#244a37;place-items:center;min-height:100vh;padding:1.25rem;display:grid}.login-card{background:#fff;border-radius:24px;width:min(430px,100%);padding:clamp(1.5rem,5vw,2.4rem);box-shadow:0 25px 60px #10251a55}.login-card h1{letter-spacing:-.05em;margin:.35rem 0 .5rem;font-size:2.5rem}.intro{color:#687066;margin:0 0 1.7rem;line-height:1.5}form label{margin:1rem 0 .4rem;font-weight:700;display:block}form input{color:#20231f;background:#fff;border:1px solid #cbd1c7;border-radius:10px;width:100%;padding:.85rem}form input:focus{border-color:#466a55;outline:3px solid #dce9dc}form small{color:#687066;margin-top:.35rem;display:block}.primary{color:#fff;cursor:pointer;background:#244a37;border:0;border-radius:12px;width:100%;margin-top:1.3rem;padding:.85rem 1rem;font-weight:750}.primary:disabled{opacity:.65;cursor:wait}.form-error,.form-success{margin:1rem 0 0;font-size:.9rem}.form-error{color:#a62d23}.form-success{color:#1c6b3a}.panel{background:#fff;border:1px solid #dfe2d9;border-radius:18px;padding:1.5rem}.admin-page{padding-bottom:2rem}.admin-page h2{margin:0;font-size:1.15rem}.admin-create{margin-bottom:1.5rem}.admin-fields{grid-template-columns:1fr 1fr;gap:0 1rem;display:grid}.admin-fields label:first-child{grid-column:1/-1}.admin-submit{width:auto}.users-heading{align-items:center;gap:.55rem;margin:2.2rem 0 .8rem;display:flex}.users-heading span{color:#244a37;background:#e5eee5;border-radius:99px;padding:.15rem .5rem;font-size:.8rem;font-weight:800}.user-list{gap:.75rem;display:grid}.user-card{justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.25rem;display:flex}.user-card p{color:#687066;margin:.25rem 0 0;font-size:.9rem}.user-title{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.badge{color:#596056;background:#eceee9;border-radius:99px;padding:.18rem .45rem;font-size:.7rem;font-weight:800}.badge.enabled{color:#216038;background:#e4f2e7}.badge.disabled{color:#8b3028;background:#f5e2df}.user-actions{flex-shrink:0;gap:.5rem;display:flex}.secondary{color:#30362f;cursor:pointer;background:#fff;border:1px solid #cbd1c7;border-radius:10px;padding:.6rem .75rem;font-weight:700}.secondary:disabled{opacity:.6;cursor:wait}.muted{color:#687066}.modal-backdrop{z-index:20;background:#17221bb3;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.reset-dialog{width:min(430px,100%);box-shadow:0 25px 60px #10251a55}.reset-dialog h2{margin:.35rem 0;font-size:1.7rem}.dialog-actions{justify-content:flex-end;gap:.6rem;margin-top:1.3rem;display:flex}.dialog-actions .primary{width:auto;margin:0}.routine-form{margin-bottom:1.5rem}.routine-form h2{margin:0 0 1rem}.routine-form fieldset{border:0;margin:1rem 0 0;padding:0}.routine-form legend{margin-bottom:.55rem;font-weight:700}.day-picker{flex-wrap:wrap;gap:.45rem;display:flex}.day-picker button{color:#4d554b;cursor:pointer;background:#fff;border:1px solid #cbd1c7;border-radius:10px;min-width:3rem;padding:.55rem}.day-picker button.selected{color:#244a37;background:#e5eee5;border-color:#244a37;font-weight:750}.form-actions{justify-content:flex-end;gap:.6rem;display:flex}.form-actions .primary{width:auto}.danger{color:#9a2b22;cursor:pointer;background:#fff;border:1px solid #efd0cc;border-radius:10px;padding:.6rem .75rem;font-weight:700}.routine-list,.today-list{gap:.8rem;display:grid}.routine-card,.today-card{background:#fff;border:1px solid #dfe2d9;border-radius:16px;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.25rem;display:flex}.routine-card h2,.today-card h2{margin:0;font-size:1.05rem}.routine-card p{color:#687066;margin:.3rem 0 0;font-size:.9rem}.card-actions,.today-card button{gap:.45rem;display:flex}.today-card button{color:#fff;cursor:pointer;background:#244a37;border:0;border-radius:11px;align-items:center;padding:.7rem .9rem;font-weight:750}.today-card button:disabled{opacity:.6}.module-list{gap:.8rem;display:grid}.module-option{justify-content:space-between;align-items:center;gap:1rem;display:flex}.module-option h2{margin:0;font-size:1.05rem}.module-option p{color:#687066;margin:.3rem 0 0;font-size:.9rem}.module-toggle{color:#244a37;cursor:pointer;background:#e5eee5;border:1px solid #244a37;border-radius:99px;min-width:5.5rem;padding:.65rem .8rem;font-weight:750}.module-toggle[aria-checked=false]{color:#687066;background:#fff;border-color:#cbd1c7}.module-toggle:disabled{opacity:.6;cursor:wait}@media (width<=560px){.content{margin-top:1.4rem}.nav{justify-content:center;width:calc(100% - 1rem);bottom:.5rem}.nav a{text-align:center;flex:1;padding:.7rem .25rem;font-size:.82rem}.account-menu{width:min(250px,100vw - 2rem);right:-.3rem}.admin-fields{grid-template-columns:1fr}.admin-fields label:first-child{grid-column:auto}.admin-submit{width:100%}.user-card{flex-direction:column;align-items:stretch}.user-actions{grid-template-columns:1fr 1fr;display:grid}.routine-card{flex-direction:column;align-items:flex-start}.card-actions{width:100%}.card-actions button{flex:1}.today-card h2{font-size:1rem}.module-option{flex-direction:column;align-items:stretch}}
