/* v2.4.44: Spend (weekly → daily) and Yoshon check (staff screens only) */
body.staff .sp44mo{padding:14px 16px}
body.staff .sp44k{margin:0 0 6px;font:600 13px/1.2 "Inter",system-ui,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:#7f0000}
body.staff .sp44mrow{display:grid;grid-template-columns:1fr 1fr;gap:10px}
body.staff .sp44mrow > div{min-width:0}
body.staff .sp44mrow b{display:block;font:600 26px/1.15 "Fredoka","Inter",system-ui,sans-serif;color:var(--ink,#1a1a1a)}
body.staff .sp44delta{margin:8px 0 6px}
body.staff .sp44up{color:#b71c1c}
body.staff .sp44dn{color:#2e7d32}
body.staff .sp44split{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:4px;font-size:13px}
body.staff .sp44c{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
body.staff .sp44c i{width:10px;height:10px;border-radius:3px;display:inline-block;background:#bbb}
body.staff .sp44u i,body.staff .sp44bar .sp44u,body.staff .sp44dot.sp44u{background:#1a1a1a}
body.staff .sp44q i,body.staff .sp44bar .sp44q,body.staff .sp44dot.sp44q{background:#f7a823}
body.staff .sp44o i,body.staff .sp44bar .sp44o,body.staff .sp44dot.sp44o{background:#c62828}
body.staff .sp44legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin:10px 2px 2px}
body.staff .sp44hint{margin:4px 2px 8px}
body.staff .sp44weeks,body.staff .sp44days,body.staff .sp44ch,body.staff .y44list,body.staff .y44rem ul{list-style:none;margin:0;padding:0}
body.staff .sp44wk{background:var(--card,#fff);border-radius:16px;margin:0 0 8px;box-shadow:0 1px 3px rgba(0,0,0,.08);overflow:hidden}
body.staff .sp44wrow,body.staff .sp44drow,body.staff .y44row{display:flex;align-items:center;gap:10px;width:100%;min-height:56px;padding:12px 14px;border:0;background:none;text-align:left;font:inherit;color:inherit;cursor:pointer}
body.staff .sp44wrow .grow,body.staff .sp44drow .grow,body.staff .y44row .grow{min-width:0;flex:1}
body.staff .sp44wl{display:block;font:600 16px/1.25 "Fredoka","Inter",system-ui,sans-serif}
body.staff .sp44amt{white-space:nowrap;font-variant-numeric:tabular-nums}
body.staff .sp44big{font:600 18px/1.2 "Fredoka","Inter",system-ui,sans-serif;color:#7f0000}
body.staff .sp44chev{flex:none;font-size:22px;line-height:1;color:#999;transition:transform .15s}
body.staff .sp44open > button > .sp44chev{transform:rotate(90deg)}
body.staff .sp44bar{display:flex;height:6px;border-radius:3px;overflow:hidden;background:#eee;margin:6px 0 2px;max-width:100%}
body.staff .sp44bar i{display:block;height:100%}
body.staff .sp44days{border-top:1px solid var(--line,#eee);background:rgba(247,168,35,.06)}
body.staff .sp44day + .sp44day{border-top:1px solid var(--line,#eee)}
body.staff .sp44drow{min-height:48px;padding:10px 14px 10px 22px}
body.staff .sp44dsub,body.staff .sp44cat{display:block;font-size:12.5px;opacity:.7}
body.staff .sp44ch{padding:0 14px 10px 30px}
body.staff .sp44ch li{display:flex;align-items:center;gap:8px;padding:7px 0;border-top:1px dashed var(--line,#e5e5e5);font-size:14px}
body.staff .sp44ch li .grow{min-width:0;flex:1;overflow-wrap:anywhere}
body.staff .sp44pers{opacity:.55}
body.staff .sp44pers b{text-decoration:line-through}
body.staff .sp44dot{flex:none;width:10px;height:10px;border-radius:50%}
body.staff .sp44more{margin:4px 0 8px;min-height:44px}
body.staff .sp44src{margin:10px 2px}
body.staff .sp42chip .ic42,body.staff .y44chip .ic42{margin-right:0}
body.staff .y44chip{position:relative}
body.staff .y44badge{position:absolute;top:6px;right:8px;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:#c62828;color:#fff;font:700 12px/20px "Inter",system-ui,sans-serif;text-align:center}
body.staff .y44ban{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;background:linear-gradient(135deg,#f7a823,#f9c14f);color:#3b1d00;border:0}
body.staff .y44ban.y44after{background:linear-gradient(135deg,#fff3d6,#ffe2a1)}
body.staff .y44bi{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#c62828;color:#fff}
body.staff .y44bi svg{width:22px;height:22px}
body.staff .y44ban b{display:block;font:600 19px/1.2 "Fredoka","Inter",system-ui,sans-serif;color:#3b1d00}
body.staff .y44ban span{display:block;font-size:14px;margin-top:3px}
body.staff .y44sub{margin:8px 2px}
body.staff .y44pills{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 4px}
body.staff .y44pill{padding:5px 12px;border-radius:999px;font:600 14px/1.2 "Inter",system-ui,sans-serif}
body.staff .y44pill.y44r{background:#fde2e2;color:#9a0e0e}
body.staff .y44pill.y44a{background:#fff0cc;color:#7a4a00}
body.staff .y44pill.y44g{background:#dcf2df;color:#1b5e20}
body.staff .y44rem{padding:12px 16px}
body.staff .y44rem li{display:flex;gap:10px;align-items:baseline;padding:6px 0;border-top:1px dashed var(--line,#e5e5e5);font-size:14px}
body.staff .y44rem li:first-child{border-top:0}
body.staff .y44rem .grow{min-width:0;flex:1}
body.staff .y44when{flex:none;min-width:86px;font-weight:600;color:#7f0000}
body.staff .y44due .y44when{color:#fff;background:#c62828;border-radius:8px;padding:1px 8px;min-width:0}
body.staff .y44li{background:var(--card,#fff);border-radius:16px;margin:0 0 8px;box-shadow:0 1px 3px rgba(0,0,0,.08);overflow:hidden;border-left:6px solid #2e7d32}
body.staff .y44li.y44r{border-left-color:#c62828}
body.staff .y44li.y44a{border-left-color:#f7a823}
body.staff .y44row{align-items:flex-start}
body.staff .y44row b{display:block;font:600 16px/1.25 "Fredoka","Inter",system-ui,sans-serif;overflow-wrap:anywhere}
body.staff .y44dot{flex:none;width:14px;height:14px;border-radius:50%;margin-top:4px;background:#2e7d32}
body.staff .y44dot.y44r{background:#c62828}
body.staff .y44dot.y44a{background:#f7a823}
body.staff .y44st{display:block;font-size:13px;margin-top:2px;color:#7f0000}
body.staff .y44g .y44st{color:#1b5e20}
body.staff .y44fls{display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:6px}
body.staff .y44fl{display:inline-flex;align-items:center;gap:6px;font-size:13px;max-width:100%}
body.staff .y44fl .fl43{margin:0}
body.staff .y44used{display:block;font-size:13px;opacity:.75;margin-top:4px;overflow-wrap:anywhere}
body.staff .y44det{padding:0 14px 12px 38px;font-size:14px}
body.staff .y44det p{margin:6px 0;overflow-wrap:anywhere}
body.staff .y44det p span{display:block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#7f0000}
body.staff.dark .sp44mrow b,html.dark body.staff .sp44mrow b{color:inherit}
body.staff .y44now{padding:10px 16px;border-left:6px solid #c62828}
body.staff .y44now p{margin:4px 0;font-size:14.5px}
body.staff .y44now b{color:#c62828;margin-right:6px}
