@font-face{font-family:Noto Naskh Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-naskh-arabic-arabic-400-normal-U_i0HMfG.woff2)format("woff2"),url(/assets/noto-naskh-arabic-arabic-400-normal-1AoZhAAW.woff)format("woff")}@font-face{font-family:Noto Naskh Arabic;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-naskh-arabic-arabic-700-normal-BdBAMxnO.woff2)format("woff2"),url(/assets/noto-naskh-arabic-arabic-700-normal-fm10sHOa.woff)format("woff")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-arabic-arabic-400-normal-CyU-ddYS.woff2)format("woff2"),url(/assets/ibm-plex-sans-arabic-arabic-400-normal-EA1o-u_Q.woff)format("woff")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-arabic-arabic-600-normal-0pRdybE_.woff2)format("woff2"),url(/assets/ibm-plex-sans-arabic-arabic-600-normal-MJZ0liF5.woff)format("woff")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-arabic-arabic-700-normal-DrtBj6UE.woff2)format("woff2"),url(/assets/ibm-plex-sans-arabic-arabic-700-normal-9rXc6cUL.woff)format("woff")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-arabic-latin-400-normal-Bo5KPYvw.woff2)format("woff2"),url(/assets/ibm-plex-sans-arabic-latin-400-normal-CFZh1unN.woff)format("woff")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-arabic-latin-600-normal-KrqB56Mw.woff2)format("woff2"),url(/assets/ibm-plex-sans-arabic-latin-600-normal-Dk5eISD_.woff)format("woff")}:root{--bg:#f5efe4;--card:#fffaf2;--line:#eadfcd;--ink:#3b2f2a;--accent:#b5532f;--partial:#d9a441;--skip:#9a948c;--slip:#a33a2a;--muted:#7a6a60;--track:#efe4d3;--nav:#efe6d6;--serif:"Noto Naskh Arabic", serif;--sans:"IBM Plex Sans Arabic", system-ui, sans-serif}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);font-family:var(--sans);margin:0;line-height:1.45}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.5}.column{text-align:right;direction:rtl;max-width:520px;margin:0 auto;padding:16px 14px 84px;position:relative}.muted{color:var(--muted);font-size:13px}small{opacity:.8;font-size:12px;display:block}.head{border-bottom:2px solid var(--ink);font-family:var(--serif);justify-content:space-between;align-items:flex-end;padding-bottom:8px;display:flex}.head .d{font-size:22px;font-weight:700}.head .bal{color:var(--accent);text-align:left;font-size:26px;font-weight:700}.head .bal small{color:var(--ink);opacity:1;font-size:12px}.quote{font-family:var(--serif);color:var(--muted);margin:10px 0 2px;font-size:14px}.summary{margin:8px 2px 0;font-weight:600}.sec{font-family:var(--serif);color:var(--accent);margin:14px 2px 6px;font-size:16px;font-weight:700}.row{background:var(--card);border:1px solid var(--line);border-radius:14px;align-items:center;gap:10px;margin-bottom:8px;padding:10px 12px;display:flex;position:relative}.row.done{opacity:.6}.row .ico{font-size:22px}.row .txt{flex:1;min-width:0}.row .line{justify-content:space-between;align-items:baseline;gap:6px;display:flex}.row .line b{font-weight:600}.goal{color:var(--accent);white-space:nowrap;font-size:11px}.hint{color:var(--partial);filter:brightness(.7)}.soft{color:var(--muted)}.bar{background:var(--track);border-radius:4px;height:4px;margin-top:5px}.bar i{background:var(--accent);border-radius:4px;height:100%;display:block}.chk{width:36px;height:36px;color:var(--accent);background:0 0;border:2px solid #d8cbb8;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;font-size:14px;font-weight:700;display:flex}.chk.on{background:var(--accent);border-color:var(--accent);color:#fff;opacity:1}.chk.play{border-color:var(--accent);font-size:11px}.chk.makeup{border-color:var(--accent);white-space:nowrap;border-radius:18px;width:auto;height:auto;padding:6px 12px;font-size:12px}.more{color:var(--muted);background:0 0;border:0;padding:0 4px;font-size:20px}.menu{inset-inline-start:8px;z-index:5;background:var(--card);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:2px;min-width:200px;padding:6px;display:flex;position:absolute;top:100%;box-shadow:0 8px 24px #3b2f2a2e}.menu button{text-align:right;background:0 0;border:0;border-radius:8px;padding:8px 10px}.menu button:hover:not(:disabled){background:var(--track)}.addn{gap:6px;padding:4px 6px;display:flex}.addn input{border:1px solid var(--line);width:64px;font:inherit;background:#fff;border-radius:8px;padding:4px}.dots{gap:4px;margin-top:6px;display:flex}.daydot{color:#fff;border:1.5px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:12px;height:12px;font-size:8px;line-height:1;display:inline-flex}.daydot-full{background:var(--accent)}.daydot-partial{border-color:var(--partial);background:conic-gradient(var(--partial) var(--p,50%), transparent 0)}.daydot-skip{border-color:var(--skip);color:var(--skip)}.daydot-madeup{border-color:var(--accent);color:var(--accent)}.daydot-missed{border:1.5px dashed #c9b9a1}.daydot-pending{border-color:var(--line)}.daydot-off{background:var(--track);width:6px;height:6px;margin:3px}.bads{gap:8px;display:flex}.bad{background:var(--card);border:1px solid var(--line);text-align:center;border-radius:14px;flex:1;padding:10px 8px 8px}.bad .n{font-family:var(--serif);color:var(--accent);font-size:34px;font-weight:700;line-height:1.1;display:block}.bad .slip{color:var(--slip);background:0 0;border:1px solid #e8c4b8;border-radius:8px;margin-top:6px;padding:2px 12px;font-size:12px}.bad .slips{justify-content:center;gap:6px;display:flex}.bad .slip-undo{color:var(--ink);border:1px solid var(--line);background:0 0;border-radius:8px;margin-top:6px;padding:2px 12px;font-size:12px}.bad .goal{margin-top:4px}.bad-name{opacity:1;font-weight:600}.backdrop{z-index:20;background:#3b2f2a73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog{background:var(--card);border-radius:16px;flex-direction:column;gap:8px;width:min(320px,90vw);padding:18px;display:flex}.dialog button{border:1px solid var(--line);background:var(--card);border-radius:10px;padding:8px}.primary{border-radius:10px;padding:8px 14px;background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important}.reward{background:var(--ink);color:var(--bg);border-radius:14px;margin-top:12px;padding:10px 12px;font-size:13px}.reward .bar{background:#fff3;height:5px}.reward .bar i{background:#e9a37a}.tabbar{bottom:0;background:var(--nav);direction:rtl;border-top:1px solid #e0d3bf;justify-content:space-around;max-width:520px;margin:0 auto;padding:10px 0 14px;display:flex;position:fixed;inset-inline:0}.tabbar button{color:#8a7a6e;background:0 0;border:0;font-size:13px}.tabbar button.on{color:var(--ink);font-weight:700}.offline{background:var(--ink);color:var(--bg);border-radius:12px;margin-bottom:10px;padding:10px 12px;font-size:13px}.login form{flex-direction:column;gap:12px;display:flex}.login h1{font-family:var(--serif);color:var(--accent)}.login label{flex-direction:column;gap:4px;font-size:14px;display:flex}.login input{border:1px solid var(--line);background:var(--card);font:inherit;text-align:left;border-radius:10px;padding:10px}.error{color:var(--accent);margin:0;font-size:13px}.celebration{z-index:30;background:#f5efe48c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.celebration-card{background:var(--card);border:1px solid var(--line);text-align:center;font-family:var(--serif);color:var(--accent);border-radius:18px;flex-direction:column;gap:8px;padding:18px 28px;font-size:30px;display:flex}.celebration-card button{font-family:var(--sans);color:var(--muted);background:0 0;border:0;font-size:12px}.confetti{border-radius:2px;width:8px;height:14px;animation:2.4s ease-in forwards fall;position:absolute;top:-12px}@keyframes fall{to{transform:translateY(110vh)rotate(540deg)}}@media (prefers-reduced-motion:reduce){.confetti{animation:none;display:none}}.form{flex-direction:column;gap:12px;display:flex}.form label{flex-direction:column;gap:4px;font-size:14px;display:flex}.form input:not([type=radio]):not([type=checkbox]){border:1px solid var(--line);font:inherit;background:#fff;border-radius:10px;padding:8px 10px}.form fieldset{border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;gap:6px 14px;padding:8px 10px;display:flex}.form fieldset label{flex-direction:row;align-items:center;gap:6px}.form .note{color:var(--accent);margin:0;font-size:13px}.form .errors{margin:0;padding-inline-start:18px}.actions{gap:8px;display:flex}.actions button,.detail button,.cta{border:1px solid var(--line);background:var(--card);border-radius:10px;padding:8px 14px}.cta{width:100%;margin-top:16px}.detail{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.detail .bar-top{justify-content:space-between;width:100%;display:flex}.detail .stats p{margin:0}.detail .danger{color:var(--accent);margin-top:12px}.history{margin:0;padding-inline-start:18px;font-size:14px}.cal{background:var(--card);border:1px solid var(--line);border-radius:14px;width:100%;padding:10px}.calhead{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.calhead button{padding:2px 10px}.calgrid{grid-template-columns:repeat(7,1fr);justify-items:center;gap:6px 0;display:grid}.calday{flex-direction:column;align-items:center;gap:2px;display:flex}.calday small{font-size:10px}.calday .daydot{width:16px;height:16px;font-size:10px}.daydot-blank{width:16px;height:16px}.linklike{background:0 0;border:0;padding:0;font-size:12px;font-weight:600}.timer{flex-direction:column;gap:12px;display:flex}.timer .clock{font-family:var(--serif);text-align:center;direction:ltr;margin:8px 0 0;font-size:56px;font-weight:700}.timer .phase{text-align:center;color:var(--muted);margin:0}.timer select,.timer input{border:1px solid var(--line);font:inherit;background:#fff;border-radius:10px;padding:8px 10px}.timer .row{align-items:center;gap:8px;display:flex}.report{margin-top:8px}.report .head{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;padding-bottom:8px;display:flex}.report .head h2{font-family:var(--serif);margin:0;font-size:18px}.report .seg{background:#efe4d3;border-radius:10px;padding:2px;display:inline-flex}.report .seg button,.report .nav button{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:3px 10px;font-size:12px}.report .seg button[aria-pressed=true]{background:var(--card);font-weight:700}.report .nav{gap:4px;display:flex}.report .nav button{padding:0 8px;font-size:18px}.report .nav button:disabled{opacity:.35;cursor:default}.report .total{font-family:var(--serif);color:var(--accent);margin:0;font-size:26px;font-weight:700;line-height:1.1}.report .meta{color:var(--muted);margin:2px 0 8px;font-size:12px}.report .rowc{background:var(--card);border:1px solid var(--line);border-radius:14px;margin-bottom:6px;padding:8px 10px}.report .rowc>button{width:100%;font:inherit;color:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:block}.report .line{justify-content:space-between;align-items:baseline;gap:6px;display:flex}.report .bar{background:#efe4d3;border-radius:6px;height:8px;margin-top:5px;display:block;overflow:hidden}.report .bar i{border-radius:6px;height:100%;display:block}.report .sub{border-inline-start:2px solid var(--line);margin:6px 6px 0 0;padding-inline-start:8px}.report .sub .line{padding:2px 0;font-size:12px}.shop .balance{font-family:var(--serif);margin:8px 2px;font-size:22px}.balance.neg,.ledger .neg{color:var(--muted)}.plain{margin:0;padding:0;list-style:none}.row .actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.form label.inline{flex-direction:row;align-items:center;gap:6px}.ledger{margin:8px 0;padding:0;list-style:none}.ledger li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:8px;padding:6px 2px;font-size:14px;display:flex}.ledger li .why{flex:1}.ledger li.reversal{color:var(--muted);font-style:italic}.swatches{flex-wrap:wrap;gap:10px;display:flex}.swatch{border:2px solid var(--line);border-radius:50%;width:32px;height:32px;padding:0}.swatch[aria-pressed=true]{border-color:var(--ink);box-shadow:0 0 0 2px var(--card), 0 0 0 4px var(--ink)}.projects .bar-top,.projectdetail .bar-top{justify-content:space-between;align-items:center;width:100%;display:flex}.projectdetail h3.sec{margin-top:10px}.projectdetail .taskrow{align-items:flex-start}.projectdetail .entries{color:var(--muted);font-size:13px}.projectdetail .entries li{align-items:center;gap:8px;padding:2px 0;display:flex}.projectdetail .manual{flex-direction:column;gap:6px;width:100%;margin-top:8px;display:flex}.projectdetail .manual input[type=number],.projectdetail .manual input:not([type]){border:1px solid var(--line);font:inherit;background:#fff;border-radius:10px;padding:8px 10px}
