:root{color:#202124;font-synthesis:none;text-rendering:optimizelegibility;background:#f3f0ed;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}:root{--ink:#202124;--muted:#777a80;--line:#ecebea;--accent:#e85d43;--green:#3aa61f;--blue:#2878ef}.app-shell{min-height:100dvh;padding:28px}.phone-card{background:#fff;border-radius:28px;width:min(100%,720px);min-height:calc(100dvh - 56px);margin:auto;padding-bottom:86px;position:relative;overflow:hidden;box-shadow:0 24px 70px #332b2717}.topbar{justify-content:space-between;align-items:center;padding:42px 34px 24px;display:flex}.day-label{text-transform:capitalize;color:var(--accent);margin:0 0 8px;font-size:.82rem;font-weight:750}.topbar h1{letter-spacing:-.055em;margin:0;font-size:2.6rem}.avatar{color:#fff;background:#252525;border:0;border-radius:50%;width:46px;height:46px;font-size:1rem;font-weight:800}.quick-add{border:1px solid #e5e2df;border-radius:18px;margin:0 28px 24px;overflow:hidden;box-shadow:0 7px 22px #352a2210}.add-row{align-items:center;height:58px;padding:0 12px;display:flex}.add-icon{color:var(--accent);font-size:1.6rem}.add-row input{border:0;outline:0;flex:1;min-width:0;padding:12px;font-size:1rem}.add-submit{background:var(--accent);color:#fff;border:0;border-radius:10px;padding:9px 12px;font-weight:700}.add-options{border-top:1px solid var(--line);background:#faf9f8;align-items:center;gap:10px;padding:9px 14px;display:flex}.add-options label{color:var(--muted);font-size:.82rem}.add-options input{color:var(--muted);background:0 0;border:0}.importance{color:var(--muted);background:0 0;border:0;margin-left:auto;font-weight:650}.importance.selected,.star.selected{color:#f0aa18}.project{border-top:1px solid var(--line)}.section-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:58px;padding:0 34px;display:flex}.section-title h2{margin:0;font-size:1.05rem}.section-title h2 span{color:var(--muted);margin-left:5px;font-weight:400}.task{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:78px;margin:0 28px;display:flex}.check{color:#fff;background:#fff;border:1.8px solid #a8aaad;border-radius:50%;flex:0 0 29px;width:29px;height:29px;padding:0}.check.checked{background:var(--green);border-color:var(--green)}.task-body{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.task-title{width:100%;color:var(--ink);background:0 0;border:0;outline:0;padding:0;font:500 1.03rem/1.25 inherit}.task-title.done{color:#a4a5a8;text-decoration:line-through}.task-date{color:var(--green);font-size:.82rem}.star,.more{color:#c4c4c4;background:0 0;border:0;padding:10px 4px;font-size:1.25rem}.more{font-size:1.5rem}.completed{opacity:.72}.empty{text-align:center;color:var(--muted);place-items:center;gap:5px;padding:46px 20px;display:grid}.empty span{width:42px;height:42px;color:var(--green);background:#ebf7e8;border-radius:50%;place-items:center;font-size:1.4rem;display:grid}.empty b{color:var(--ink)}.empty p{margin:0;font-size:.88rem}.bottom-nav{border-top:1px solid var(--line);height:78px;padding-bottom:env(safe-area-inset-bottom);background:#fff;grid-template-columns:repeat(5,1fr);display:grid;position:absolute;bottom:0;left:0;right:0}.bottom-nav button{color:#8a8b8e;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;font-size:.68rem;display:flex}.bottom-nav button span{font-size:1.25rem}.bottom-nav button.active{color:var(--accent);font-weight:750}.error{color:#a63d2c;background:#fff0ed;border-radius:10px;margin:12px 28px;padding:11px}.auth-screen{place-items:center;min-height:100dvh;padding:24px;display:grid}.auth-card{background:#fff;border-radius:28px;width:min(100%,410px);padding:38px;box-shadow:0 24px 70px #332b2717}.brand-mark{background:var(--accent);color:#fff;border-radius:15px;place-items:center;width:48px;height:48px;font-size:1.6rem;display:grid}.kicker{color:var(--accent);letter-spacing:.16em;margin:24px 0 7px;font-size:.72rem;font-weight:800}.auth-card h1{margin:0;font-size:2rem}.auth-copy{color:var(--muted)}.warning{color:#775c17;background:#fff6df;border-radius:10px;padding:11px;font-size:.83rem}.auth-form{gap:14px;display:grid}.auth-form label{gap:6px;font-size:.8rem;font-weight:700;display:grid}.auth-form input{height:48px;font:inherit;border:1px solid #dedbd8;border-radius:11px;padding:0 13px}.primary{background:var(--accent);color:#fff;border:0;border-radius:11px;height:48px;font-weight:750}.text-button{width:100%;color:var(--accent);background:0 0;border:0;padding:16px}.splash{place-items:center;min-height:100dvh;display:grid}.splash span{color:var(--accent);font-size:3rem}@media (width<=520px){.app-shell{padding:0}.phone-card{width:100%;min-height:100dvh;box-shadow:none;padding-bottom:calc(78px + env(safe-area-inset-bottom));border-radius:0}.topbar{padding:calc(24px + env(safe-area-inset-top)) 22px 20px}.topbar h1{font-size:2.35rem}.quick-add{margin:0 16px 20px}.section-title{padding:0 20px}.task{min-height:74px;margin:0 18px}.add-options{flex-wrap:wrap}.bottom-nav{position:fixed}.auth-screen{padding:calc(20px + env(safe-area-inset-top)) 18px calc(20px + env(safe-area-inset-bottom));background:#fff}.auth-card{box-shadow:none;padding:18px}}.new-description{border:0;border-top:1px solid var(--line);resize:none;width:calc(100% - 28px);height:42px;font:inherit;color:var(--muted);outline:0;margin:0 14px 8px;padding:10px 0;display:block}.add-options select{max-width:130px;color:var(--muted);background:0 0;border:0}.mini-add{color:var(--accent);background:0 0;border:0;font-size:.78rem}.project-create{border-top:1px solid var(--line);background:#fff;gap:8px;padding:10px 14px;display:flex}.project-create input{border:1px solid var(--line);border-radius:9px;flex:1;min-width:0;padding:9px}.project-create button{background:var(--ink);color:#fff;border:0;border-radius:9px}.task-description{resize:none;color:#8b8b8d;background:0 0;border:0;outline:0;height:24px;padding:0;font:400 .82rem/1.3 inherit}.meta{flex-wrap:wrap;gap:12px;display:flex}.project-tag{font-size:.8rem;font-weight:650}.calendar{border:1px solid var(--line);background:#fff;border-radius:18px;margin:0 20px 20px;padding:14px;box-shadow:0 8px 24px #332b270d}.calendar header{justify-content:space-between;align-items:center;display:flex}.calendar header h2{text-transform:capitalize;margin:0;font-size:1rem}.calendar header button{background:0 0;border:0;width:40px;height:40px;font-size:1.7rem}.weekdays,.days{text-align:center;grid-template-columns:repeat(7,1fr);display:grid}.weekdays span{color:#999;padding:8px 0;font-size:.66rem}.days button,.days>span{aspect-ratio:1;min-width:0}.days button{color:var(--ink);background:0 0;border:0;border-radius:50%;place-items:center;font-size:.82rem;display:grid;position:relative}.days button.selected{background:var(--accent);color:#fff}.days button.today:not(.selected){box-shadow:inset 0 0 0 1.5px var(--accent)}.days button i{background:var(--blue);color:#fff;border-radius:9px;min-width:15px;height:15px;font:700 .58rem/15px inherit;position:absolute;top:0;right:0}.days button.selected i{color:var(--accent);background:#fff}.admin-page{color:#27332c;max-width:1280px;margin:auto;padding:32px 20px;font-family:system-ui,sans-serif}.admin-page header,.admin-page nav{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-page h1{margin:16px 0 8px;font-size:30px}.admin-page h2{font-size:22px}.admin-page section{margin:28px 0}.admin-page a{color:#23674a}.admin-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.admin-stats article{background:#edf3ee;border-radius:14px;padding:20px}.admin-stats strong{margin-top:8px;font-size:30px;display:block}.admin-page button{color:#234d39;cursor:pointer;background:#fff;border:1px solid #bbc8bf;border-radius:8px;padding:9px 12px}.admin-page button:disabled{opacity:.45;cursor:default}.admin-page button:focus-visible,.admin-page input:focus-visible{outline-offset:2px;outline:3px solid #398460}.admin-page input{border:1px solid #bbc8bf;border-radius:8px;max-width:100%;margin:8px;padding:10px}.admin-scroll{overflow-x:auto}.admin-page table{border-collapse:collapse;width:100%;margin:16px 0;font-size:14px}.admin-page th,.admin-page td{text-align:left;vertical-align:top;border-bottom:1px solid #e0e7e2;padding:12px}.admin-page th{background:#f2f5f2}.admin-actions{min-width:210px}.admin-actions button{margin:3px}.admin-page code{overflow-wrap:anywhere}.admin-error{color:#9e3024;background:#fff0ec;border-radius:8px;padding:14px}.admin-page nav{justify-content:flex-start}.admin-entry{text-align:right;color:#23674a;background:#edf3ee;padding:10px 24px;display:block}
