:root{--bg: #0e1116;--bg2: #121720;--card: #161c26;--line: #242c39;--text: #ece7db;--dim: #8d95a3;--gold: #d6aa5c;--gold-d: #3a2f19;--green: #5fbb8d;--green-d: #173025;--red: #dc6e6e;--red-d: #3a1d1f;--blue: #6fa3e0;--r: 18px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;background:var(--bg);color:var(--text)}body{font-family:Vazirmatn,system-ui,sans-serif;font-size:15px;line-height:1.7;background:radial-gradient(1200px 500px at 50% -150px,#1b2331 0%,var(--bg) 60%) no-repeat,var(--bg);min-height:100vh}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}.app{max-width:640px;margin:0 auto;padding:0 16px 110px}.top{padding:calc(env(safe-area-inset-top) + 22px) 4px 10px;display:flex;align-items:baseline;justify-content:space-between}.top h1{margin:0;font-size:26px;font-weight:800;letter-spacing:-.3px}.top .date{color:var(--gold);font-size:13px}.motto{color:var(--dim);font-size:13px;padding:0 4px 14px}.card{background:linear-gradient(180deg,var(--card),#131923);border:1px solid var(--line);border-radius:var(--r);padding:16px;margin-bottom:14px;box-shadow:0 10px 30px -18px #000}.card h2{margin:0 0 10px;font-size:15px;font-weight:600;color:var(--gold);display:flex;justify-content:space-between;align-items:center}.card h2 small{color:var(--dim);font-weight:300;font-size:12px}.sub{color:var(--dim);font-size:12.5px}.empty{color:var(--dim);text-align:center;padding:14px 0;font-size:13.5px}.row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.row:last-child{border-bottom:0}.row .grow{flex:1;min-width:0}.row .title{overflow-wrap:anywhere}.row .meta{color:var(--dim);font-size:12px}.done .title{text-decoration:line-through;color:var(--dim)}.chk{width:26px;height:26px;border-radius:50%;border:2px solid #3a4456;background:transparent;flex:none;display:grid;place-items:center;padding:0;color:#0e1116;font-size:14px;font-weight:800}.chk.on{background:var(--green);border-color:var(--green)}.chk.half{background:linear-gradient(90deg,var(--gold) 50%,transparent 50%);border-color:var(--gold)}.btn{background:#1d2532;border:1px solid var(--line);border-radius:12px;padding:8px 14px;font-size:13.5px;white-space:nowrap}.btn:active{transform:scale(.97)}.btn.gold{background:var(--gold);color:#1a1407;border-color:var(--gold);font-weight:600}.btn.green{background:var(--green-d);color:var(--green);border-color:#245a40}.btn.red{background:var(--red-d);color:var(--red);border-color:#5a2a2d}.btn.ghost{background:transparent;color:var(--dim)}.btn.sm{padding:4px 10px;font-size:12.5px;border-radius:10px}.btn.full{width:100%;padding:12px}.icon{background:none;border:0;color:var(--dim);font-size:18px;padding:4px 6px}input,select,textarea{background:#0f141c;border:1px solid var(--line);border-radius:12px;padding:10px 12px;width:100%;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--gold)}input[type=range]{padding:0;accent-color:var(--gold)}input[type=checkbox]{width:auto}.inline{display:flex;gap:8px;align-items:center}.inline>*{flex:1}.inline>.btn{flex:none}.stack{display:grid;gap:10px}.lbl{font-size:12px;color:var(--dim);margin-bottom:4px;display:block}.seg{display:flex;background:#0f141c;border:1px solid var(--line);border-radius:14px;padding:3px;margin-bottom:14px;gap:2px;overflow-x:auto}.seg button{flex:1;border:0;background:none;border-radius:11px;padding:7px 10px;color:var(--dim);font-size:13.5px;white-space:nowrap}.seg button.on{background:var(--gold-d);color:var(--gold);font-weight:600}.bar{height:8px;background:#0f141c;border-radius:99px;overflow:hidden;border:1px solid var(--line)}.bar>i{display:block;height:100%;background:linear-gradient(90deg,var(--gold),#e8c785);border-radius:99px;transition:width .4s}.bar.green>i{background:linear-gradient(90deg,#3f9c70,var(--green))}.bar.red>i{background:linear-gradient(90deg,#b95555,var(--red))}.nav{position:fixed;bottom:0;right:0;left:0;z-index:20;background:#0e1116eb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line);padding:6px 8px calc(env(safe-area-inset-bottom) + 6px)}.nav>div{max-width:640px;margin:0 auto;display:flex}.nav button{flex:1;background:none;border:0;color:var(--dim);display:grid;gap:0;justify-items:center;padding:6px 0;font-size:11.5px}.nav button svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.nav button.on{color:var(--gold)}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:50;display:grid;align-items:end;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal{background:var(--card);border:1px solid var(--line);border-radius:22px 22px 0 0;padding:20px 18px calc(env(safe-area-inset-bottom) + 20px);max-width:640px;width:100%;margin:0 auto;max-height:88vh;overflow:auto}.modal h3{margin:0 0 12px;font-size:17px}.pill{display:inline-block;font-size:11.5px;padding:1px 9px;border-radius:99px;background:#1d2532;color:var(--dim)}.pill.green{background:var(--green-d);color:var(--green)}.pill.red{background:var(--red-d);color:var(--red)}.pill.gold{background:var(--gold-d);color:var(--gold)}.menu{display:grid;grid-template-columns:1fr 1fr;gap:12px}.menu button{text-align:right;background:linear-gradient(180deg,var(--card),#131923);border:1px solid var(--line);border-radius:var(--r);padding:18px 16px}.menu b{display:block;font-size:16px}.menu span{color:var(--dim);font-size:12px}.stat{display:flex;gap:10px}.stat>div{flex:1;background:#0f141c;border:1px solid var(--line);border-radius:14px;padding:10px 12px}.stat b{display:block;font-size:17px}.stat span{font-size:11.5px;color:var(--dim)}.pos{color:var(--green)}.neg{color:var(--red)}.dots{display:flex;gap:4px}.dots i{width:9px;height:9px;border-radius:50%;background:#232b38}.dots i.on{background:var(--green)}.dots i.half{background:var(--gold)}.cal{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}.cal .h{color:var(--dim);font-size:11.5px;padding-bottom:4px}.cal button{background:#0f141c;border:1px solid transparent;border-radius:12px;padding:8px 0 6px;min-height:48px}.cal button.today{border-color:var(--gold)}.cal button.sel{background:var(--gold-d)}.cal button small{display:block;height:6px}.cal button small i{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--green);margin:0 1px}.cal .empty-cell{visibility:hidden}.login{max-width:380px;margin:0 auto;padding:14vh 20px 20px}.login h1{font-size:40px;margin:0;color:var(--gold);font-weight:800}.err{color:var(--red);font-size:13px}.toast{position:fixed;bottom:90px;right:50%;transform:translate(50%);background:#232b38;border:1px solid var(--line);padding:8px 16px;border-radius:99px;z-index:60;font-size:13px}svg text{font-family:Vazirmatn,sans-serif}.graph{overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:#0f141c}
