:root{--red:#d9362b;--ink:#22211f;--muted:#77736d;--line:#e6e2da;--paper:#faf9f6;--card:#fff;--side:#f1efe9}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-feature-settings:"kern","liga","calt"}.dark{--ink:#f2efe8;--muted:#aaa59c;--line:#3c3934;--paper:#181816;--card:#242321;--side:#1e1d1b}button,input,textarea,select{font:inherit}.hidden{display:none!important}.login{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#f4f1eb,#fff)}.login form{width:min(400px,calc(100% - 36px));background:#fff;padding:38px;border:1px solid #e4e0d8;border-radius:20px;box-shadow:0 24px 70px #2c26161a}.logo{width:42px;height:42px;border-radius:12px;background:var(--red);color:#fff;display:grid;place-items:center;font-weight:800;box-shadow:0 7px 16px #d9362b44}.login h1{font-family:inherit;font-size:35px;line-height:1.08;font-weight:750;letter-spacing:-.04em;margin:24px 0 8px}.login p{color:#77736d;font-size:13px;margin-bottom:28px}.login label,#entryForm>label{display:flex;flex-direction:column;gap:7px;font-size:11px;color:#77736d;margin:13px 0}.login input,#entryForm input,#entryForm textarea,#entryForm select{border:1px solid #ddd8cf;border-radius:9px;padding:11px;background:transparent;color:inherit}.login button,.primary,#newButton{border:0;background:var(--red);color:#fff;border-radius:10px;padding:12px 18px;font-weight:700;cursor:pointer}.login button{width:100%;margin-top:9px}.login small{display:block;color:#bd2c23;margin-top:12px}.app{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.app aside{position:fixed;inset:0 auto 0 0;width:240px;background:var(--side);border-right:1px solid var(--line);padding:25px 16px;display:flex;flex-direction:column}.brand{display:grid;grid-template-columns:48px 1fr;grid-template-rows:22px 18px;align-items:center;padding:0 8px 30px}.brand .logo{grid-row:1/3}.brand b{font-size:14px}.brand small{font-size:10px;color:var(--muted)}aside nav{display:grid;gap:5px}aside button{border:0;background:transparent;color:var(--muted);text-align:left;padding:12px;border-radius:10px;cursor:pointer}aside button.active{background:var(--card);color:var(--red);font-weight:700}aside button span{margin-left:10px;color:var(--ink)}.asideBottom{margin-top:auto;border-top:1px solid var(--line);display:grid;padding-top:12px}.app main{grid-column:2}.top{height:68px;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 42px;position:sticky;top:0;background:color-mix(in srgb,var(--paper) 90%,transparent);backdrop-filter:blur(12px);z-index:2}.top>span{font-size:11px;color:var(--muted)}#newButton{margin-left:auto;font-size:11px}.top+div{max-width:1240px;margin:auto;padding:46px 50px}.welcome small{font-size:9px;letter-spacing:.14em;color:var(--red);font-weight:800}.welcome h1{font-family:inherit;font-size:38px;line-height:1.08;font-weight:750;letter-spacing:-.04em;margin:10px 0 8px}.welcome p{font-size:13px;color:var(--muted);margin:0 0 32px}.hero{background:var(--ink);color:var(--paper);border-radius:15px;min-height:110px;display:flex;align-items:center;padding:24px 30px;margin-bottom:24px}.hero small{font-size:9px;letter-spacing:.12em;color:#aaa}.hero h2{font-family:inherit;font-size:20px;line-height:1.15;font-weight:700;letter-spacing:-.025em;margin:7px 0}.hero p{font-size:10px;color:#bbb}.hero>b{margin-left:auto;background:var(--red);font-family:inherit;font-size:31px;line-height:1;font-weight:750;width:65px;height:65px;border-radius:12px;display:grid;place-items:center}.grid{display:grid;grid-template-columns:1.45fr 1fr;gap:20px}.panel{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:23px}.panelHead{display:flex;align-items:center;justify-content:space-between}.panelHead h2{font-family:inherit;font-size:20px;line-height:1.15;font-weight:700;letter-spacing:-.025em}.panelHead button{border:0;background:none;color:var(--red);font-size:10px;cursor:pointer}.item{min-height:64px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:22px 1fr auto 24px;align-items:center;gap:10px}.item:last-child{border:0}.item h3{font-size:12px;margin:0}.item p{font-size:9px;color:var(--muted);margin:5px 0 0}.check{border:1px solid #bbb;background:none;border-radius:50%;width:20px;height:20px;color:transparent}.check.done{background:#79917e;color:white}.pill{font-size:8px;padding:4px 6px;border-radius:6px;background:var(--side)}.delete{border:0;background:none;color:var(--muted);font-size:18px}.note h2{font-family:inherit;font-size:20px;line-height:1.15;font-weight:700;letter-spacing:-.025em}.note>p{font-family:inherit;font-size:16px;line-height:1.55;font-weight:500;color:var(--muted)}.projects{margin-top:32px}.projectGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.project{background:var(--card);border:1px solid var(--line);border-radius:13px;padding:20px}.project>span{width:31px;height:31px;border-radius:8px;color:#fff;display:grid;place-items:center;font-size:9px}.project h3{font-size:13px;margin:18px 0}.project p{font-size:9px;color:var(--muted);display:flex;justify-content:space-between}.project i{display:block;height:4px;background:var(--side);border-radius:3px}.project em{display:block;height:100%;border-radius:3px}.newProject{border:1px dashed var(--line);border-radius:13px;background:none;color:var(--red);min-height:170px}.empty{color:var(--muted);font-size:12px}dialog{border:0;border-radius:17px;padding:0;background:var(--card);color:var(--ink);box-shadow:0 30px 90px #0005;width:min(530px,calc(100% - 28px))}dialog::backdrop{background:#17171599;backdrop-filter:blur(4px)}#entryForm{padding:26px}#entryForm header{display:flex;justify-content:space-between}#entryForm header small{color:var(--red);font-size:9px;letter-spacing:.12em}#entryForm h2{font-family:inherit;font-size:23px;line-height:1.15;font-weight:700;letter-spacing:-.03em;margin:6px 0 13px}#entryForm header button{border:0;border-radius:50%;width:30px;height:30px}.types{display:flex;gap:8px}.types label{border:1px solid var(--line);border-radius:8px;padding:8px;font-size:10px}.types input{display:none}.types label:has(input:checked){border-color:var(--red);color:var(--red)}.cols{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cols label{font-size:10px;color:var(--muted);display:flex;flex-direction:column;gap:5px}.reminder{background:var(--side);padding:10px!important;border-radius:9px}.reminder input:first-child{accent-color:var(--red)}#entryForm>.primary{width:100%}.mobile{display:none}
@media(max-width:800px){.app{display:block;padding-bottom:64px}.app aside{display:none}.app main{display:block}.top{height:58px;padding:0 18px}.top+div{padding:28px 18px 50px}.welcome h1{font-size:29px}.grid,.projectGrid{grid-template-columns:1fr}.mobile{display:flex;position:fixed;inset:auto 0 0;height:64px;background:var(--card);border-top:1px solid var(--line);z-index:5;justify-content:space-around}.mobile button{border:0;background:none;color:var(--muted);display:flex;flex-direction:column;justify-content:center;align-items:center}.mobile button.active{color:var(--red)}.mobile small{font-size:8px}.mobile .mobileNew{position:absolute;right:18px;top:-51px;width:46px;height:46px;border-radius:50%;background:var(--red);color:white;font-size:22px}.hero{padding:20px}.hero>b{width:52px;height:52px}.cols{grid-template-columns:1fr}}


