.install-btn{top:calc(env(safe-area-inset-top) + 12px);right:calc(env(safe-area-inset-right) + 12px);z-index:50;background:var(--card);width:44px;height:44px;color:var(--text);border:1px solid var(--border);border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:fixed;box-shadow:0 4px 14px #00000059}.install-btn:hover{background:var(--accent);border-color:var(--accent)}.sheet-backdrop{z-index:100;background:#0000008c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--card);border:1px solid var(--border);width:100%;max-width:480px;padding:24px 24px calc(24px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;animation:.2s ease-out slideup}@keyframes slideup{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sheet h3{margin:0 0 14px}.sheet ol{color:var(--text);flex-direction:column;gap:12px;margin:0;padding-left:20px;display:flex}.sheet .ic{vertical-align:-3px;color:var(--accent);margin:0 4px}.sheet-ok{background:var(--accent);color:#fff;border:none;border-radius:10px;width:100%;margin-top:20px;padding:12px;font-weight:600}.center{min-height:100%;padding:max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));justify-content:center;align-items:center;display:flex}.muted{color:var(--muted)}.card{background:var(--card);border:1px solid var(--border);border-radius:18px;flex-direction:column;gap:14px;width:100%;max-width:380px;padding:28px 24px;display:flex}.card h1{text-align:center;margin:0;font-size:24px}.card h2{margin:0}.logo{background:var(--accent);color:#fff;border-radius:16px;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 4px;font-size:28px;font-weight:700;display:flex}input,select{border:1px solid var(--border);color:var(--text);background:#0f172a;border-radius:10px;outline:none;padding:12px 14px}input:focus,select:focus{border-color:var(--accent)}.phone{gap:8px;display:flex}.phone select{flex:none;max-width:46%;font-size:16px}.phone input{flex:auto;min-width:0}button{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:12px 14px;font-weight:600}button:hover:not(:disabled){background:var(--accent-hover)}button:disabled{opacity:.6;cursor:default}button.ghost{color:var(--muted);background:0 0;padding:6px 10px}button.ghost:hover{color:var(--text)}.error{color:var(--error);font-size:14px}form{flex-direction:column;gap:14px;margin-top:4px;display:flex}.field{text-align:left;flex-direction:column;gap:6px;display:flex}.field>span{color:var(--muted);font-size:13px}.field input.bad{border-color:var(--error)}.fielderr{color:var(--error);font-size:12px;font-style:normal}.tabs{background:#0f172a;border-radius:10px;gap:6px;padding:4px;display:flex}.tab{color:var(--muted);background:0 0;border-radius:8px;flex:1;padding:8px;font-weight:600}.tab.on{background:var(--accent);color:#fff}.profile{flex-direction:column;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.profile li{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding-bottom:8px;display:flex}.profile span{color:var(--muted)}.small{font-size:13px}.app{max-width:640px;padding:calc(16px + env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));margin:0 auto}header{justify-content:space-between;align-items:center;padding:12px 4px 20px;display:flex}main .card{max-width:none}.shell{flex-direction:column;min-height:100dvh;display:flex}.topbar{padding:calc(env(safe-area-inset-top) + 12px) 16px 12px;border-bottom:1px solid var(--border);background:var(--bg);z-index:10;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.topbar strong{font-size:17px}.content{flex:1;padding-bottom:88px;overflow-y:auto}.screen{flex-direction:column;gap:16px;max-width:640px;margin:0 auto;padding:16px;display:flex}.pad{padding:24px 16px}.tabbar{z-index:20;background:var(--card);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom);display:flex;position:fixed;bottom:0;left:0;right:0}.tabitem{color:var(--muted);background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:3px;padding:10px 0 8px;font-size:11px;font-weight:600;display:flex}.tabitem.on{color:var(--accent)}.worktop{background:var(--card);border:1px solid var(--border);text-align:center;border-radius:18px;flex-direction:column;align-items:center;gap:12px;padding:28px 20px;display:flex}.worktop.live{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.livedot{color:#22c55e;letter-spacing:.5px;font-size:13px;font-weight:700}.timer{font-variant-numeric:tabular-nums;font-size:48px;font-weight:700;line-height:1}.big{font-size:20px}.bigbtn{color:#fff;border:none;border-radius:14px;width:100%;max-width:320px;padding:18px;font-size:18px;font-weight:700}.bigbtn.start{background:#22c55e}.bigbtn.stop{background:#ef4444}.bigbtn:disabled{opacity:.6}.statrow{gap:10px;display:flex}.stat{background:var(--card);border:1px solid var(--border);text-align:center;border-radius:12px;flex-direction:column;flex:1;gap:4px;padding:12px;display:flex}.stat span{color:var(--muted);font-size:12px}.addform{flex-direction:row;align-items:stretch;gap:8px;display:flex}.addform select{flex:auto;min-width:0}.amountwrap{border:1px solid var(--border);background:#0f172a;border-radius:10px;flex:0 0 110px;align-items:center;padding-left:12px;display:flex}.amountwrap span{color:var(--muted)}.amountwrap input{background:0 0;border:none;width:100%;padding:12px 10px}.add{background:var(--accent);color:#fff;border:none;border-radius:10px;padding:0 18px;font-weight:700}.deliveries{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.deliveries li{background:var(--card);border:1px solid var(--border);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.deliveries li b{font-variant-numeric:tabular-nums;margin-left:auto}.deliveries .time{color:var(--muted);font-size:13px}.del{color:var(--muted);background:0 0;border:none;padding:4px 6px;font-size:14px}.badge{color:#fff;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:700}.b-Uber{background:#4b5563}.b-Deliveroo{color:#062;background:#00ccbc}.b-GoPhr{background:#ec4899}.b-AddisonLee{background:#e11d2e}.hello{justify-content:space-between;align-items:center;display:flex}.gear{background:var(--card);border:1px solid var(--border);width:38px;height:38px;color:var(--text);border-radius:10px;font-size:18px}.hero{color:#fff;background:linear-gradient(160deg,#4f46e5,#6d28d9);border-radius:18px;flex-direction:column;gap:8px;padding:22px;display:flex}.hero .muted{color:#fffc}.bignum{font-size:40px;font-weight:800;line-height:1}.targetline{font-size:15px}.bar{background:#ffffff40;border-radius:999px;height:10px;margin-top:4px;overflow:hidden}.fill{background:#fff;border-radius:999px;height:100%;transition:width .4s}.cards2{gap:10px;display:flex}.minicard{background:var(--card);border:1px solid var(--border);border-radius:12px;flex-direction:column;flex:1;gap:4px;padding:14px;display:flex}.cta{background:var(--accent);color:#fff;border:none;border-radius:12px;padding:14px;font-weight:700}.calcline{border:1px solid var(--border);text-align:center;background:#0f172a;border-radius:10px;padding:12px}.legend{flex-wrap:wrap;align-items:center;gap:14px;font-size:13px;display:flex}.legend .dot{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:5px;display:inline-block}.dot.work{background:#22c55e}.month h3{margin:0 0 10px;font-size:16px}.grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.grid.head{margin-bottom:6px}.wd{text-align:center;color:var(--muted);font-size:12px}.cell{aspect-ratio:1;border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:10px;justify-content:center;align-items:center;font-size:14px;display:flex}.cell.empty{background:0 0;border:none}.cell.work{color:#052e16;background:#22c55e;border-color:#22c55e;font-weight:700}.cell.off{color:#452;background:#f59e0b;border-color:#f59e0b;font-weight:700}.cell.today{outline:2px solid var(--accent);outline-offset:1px}.tabitem:hover:not(:disabled){background:0 0}.cell.work:hover:not(:disabled){background:#22c55e}.cell.off:hover:not(:disabled){background:#f59e0b}.cell:hover:not(.work):not(.off):not(:disabled){background:var(--card);border-color:var(--accent)}.del:hover:not(:disabled),.gear:hover:not(:disabled){background:var(--border)}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.worktop{border-radius:20px;gap:8px;padding:24px 20px}.offdot{color:var(--muted);font-size:16px;font-weight:700}.livedot{color:#22c55e;letter-spacing:.4px;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.livedot .pulse{background:#22c55e;border-radius:50%;width:8px;height:8px;margin-right:7px;animation:1.4s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}.timer{font-variant-numeric:tabular-nums;letter-spacing:1px;font-size:40px;font-weight:700}.earnbig{color:#fff;margin-top:2px;font-size:34px;font-weight:800}.subrow{color:var(--muted);justify-content:center;gap:8px;font-size:14px;display:flex}.dotsep{opacity:.5}.bigbtn{letter-spacing:.3px;border-radius:14px;width:100%;max-width:none;margin-top:8px;padding:17px;font-size:17px;font-weight:700}.bigbtn.start:hover:not(:disabled){background:#16a34a}.bigbtn.stop:hover:not(:disabled){background:#dc2626}.addbox{background:var(--card);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:14px;padding:16px;display:flex}.boxtitle{font-size:15px;font-weight:700}.pills{flex-wrap:wrap;gap:8px;display:flex}.pill{border:1.5px solid var(--border);min-width:130px;color:var(--muted);background:0 0;border-radius:12px;flex:calc(50% - 4px);padding:13px 10px;font-size:15px;font-weight:700;transition:all .12s}.pill:hover:not(:disabled){background:#ffffff0d}.pill.on{color:#fff;box-shadow:0 4px 12px #0000004d}.p-Uber.on{background:#111827;border-color:#6b7280}.p-Deliveroo.on{color:#003b36;background:#00ccbc;border-color:#00ccbc}.p-GoPhr.on{background:#ec4899;border-color:#ec4899}.p-AddisonLee.on{background:#e11d2e;border-color:#e11d2e}.c-Food.on{color:#3b2600;background:#f59e0b;border-color:#f59e0b}.c-TollsCharges.on{color:#1e1440;background:#a78bfa;border-color:#a78bfa}.c-Parking.on{color:#062338;background:#38bdf8;border-color:#38bdf8}.c-Other.on{color:#10151c;background:#94a3b8;border-color:#94a3b8}.amountrow{flex-direction:row;align-items:stretch;gap:8px;margin:0;display:flex}.amountwrap.big{border:1.5px solid var(--border);background:#0f172a;border-radius:12px;flex:auto;align-items:center;padding:0 14px;display:flex}.amountwrap.big:focus-within{border-color:var(--accent)}.amountwrap.big .cur{color:var(--muted);font-size:22px;font-weight:600}.amountwrap.big input{background:0 0;border:none;outline:none;width:100%;padding:14px 8px;font-size:24px;font-weight:700}.amountrow .add{border-radius:12px;flex:none;padding:0 26px;font-size:16px}.listhead{justify-content:space-between;align-items:baseline;padding:4px 4px 0;display:flex}.listhead span{color:var(--muted);font-weight:600}.listhead b{font-variant-numeric:tabular-nums;font-size:18px}.deliveries li{border-radius:14px;padding:12px 14px}.empty-li{text-align:center;justify-content:center;padding:20px}.sheet h3{font-size:19px}.sheet p{margin:0;line-height:1.5}.sheet-actions{gap:10px;margin-top:18px;display:flex}.sheet-actions button{border-radius:12px;flex:1;padding:14px;font-size:15px;font-weight:700}.btn-ghost{border:1.5px solid var(--border);color:var(--text);background:0 0}.btn-ghost:hover:not(:disabled){background:#ffffff0f}.btn-danger{color:#fff;background:#ef4444;border:none}.btn-danger:hover:not(:disabled){background:#dc2626}.btn-primary{background:var(--accent);color:#fff;border:none}.hero{border-radius:20px;gap:12px;padding:24px;box-shadow:0 10px 30px #4f46e540}.herolabel{color:#ffffffd9;font-size:14px;font-weight:600}.bignum{letter-spacing:-1px;font-size:46px;font-weight:800}.bar{background:#ffffff38;height:8px}.targetline{color:#ffffffeb;font-size:14px}.targetline .good{font-size:15px}.statrow{gap:10px}.stat{border-radius:14px;padding:14px 8px}.stat span{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:11px}.stat b{font-size:19px}.minicard{border-radius:14px;padding:15px}.minicard b{font-size:21px}.cta{letter-spacing:.3px;border-radius:14px;padding:16px;font-size:16px}.hello{padding:2px}.hello .muted{font-size:15px}.topbar strong{letter-spacing:.2px;font-size:16px}.tabbar{box-shadow:0 -4px 20px #00000040}.viewall{border:1.5px solid var(--border);color:var(--text);background:0 0;border-radius:14px;padding:14px;font-weight:700}.viewall:hover:not(:disabled){background:#ffffff0f}.spendbtn{border:1.5px dashed var(--border);color:var(--muted);background:0 0;border-radius:14px;padding:13px;font-size:14px;font-weight:700}.spendbtn:hover:not(:disabled){color:var(--text);background:#ffffff0d}.morehint{text-align:center;color:var(--muted);margin-top:-6px;font-size:13px}.sheet p b{color:var(--text)}.pagehead{align-items:center;gap:12px;display:flex}.back{background:var(--card);border:1px solid var(--border);width:40px;height:40px;color:var(--text);border-radius:12px;flex:none;font-size:20px}.back:hover:not(:disabled){background:#ffffff0f}.pagetitle{margin:0;font-size:20px}.daygroup{flex-direction:column;gap:8px;display:flex}.dayhead{justify-content:space-between;align-items:baseline;padding:4px 4px 0;display:flex}.dayhead span{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:13px;font-weight:600}.dayhead b{font-variant-numeric:tabular-nums}.loadmore{background:var(--card);border:1px solid var(--border);color:var(--text);border-radius:14px;padding:14px;font-weight:700}.loadmore:hover:not(:disabled){background:#ffffff0f}.vcard-top{justify-content:space-between;align-items:flex-start;display:flex}.vname{font-size:22px;font-weight:800}.plate{color:#111;letter-spacing:1px;background:#fbbf24;border:2px solid #000;border-radius:6px;margin-top:6px;padding:4px 10px;font-family:ui-monospace,Menlo,monospace;font-weight:800;display:inline-block}.vactions{gap:8px;display:flex}.iconbtn{border:1px solid var(--border);color:var(--text);background:#ffffff0f;border-radius:10px;width:38px;height:38px;font-size:15px}.vmeta{color:var(--muted);flex-wrap:wrap;gap:20px;font-size:14px;display:flex}.vmeta b{color:var(--text)}.stat small{color:var(--muted);margin-top:-2px;font-size:11px}.hintbox{background:var(--card);border:1px dashed var(--border);text-align:center;color:var(--muted);border-radius:14px;padding:18px}.fuelgrid{grid-template-columns:1fr 1fr 1fr;gap:10px;display:grid}.fuelgrid.two{grid-template-columns:1fr 1fr}.fuelgrid .field input{font-size:16px}.platerow{gap:8px;display:flex}.platerow input{text-transform:uppercase;letter-spacing:1px;flex:auto;min-width:0;font-weight:700}.platerow .add{flex:none;padding:0 18px}.lknote{margin:0;padding:2px;font-size:13px;line-height:1.4}.lknote.ok{color:#86efac;background:#22c55e1f;border:1px solid #22c55e59;border-radius:10px;padding:10px 12px}.lknote.warn{color:#fbbf24}.lkextra{color:var(--muted);flex-wrap:wrap;gap:16px;padding:2px;font-size:13px;display:flex}.lkextra b{color:var(--text)}.badges{flex-wrap:wrap;gap:8px;display:flex}.sbadge{border:1px solid #0000;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700}.s-ok{color:#86efac;background:#22c55e24;border-color:#22c55e4d}.s-warn{color:#fcd34d;background:#f59e0b29;border-color:#f59e0b59}.s-bad{color:#fca5a5;background:#ef444429;border-color:#ef444459}.s-muted{color:var(--muted);border-color:var(--border);background:#94a3b824}.panel{background:var(--card);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:14px;padding:16px;display:flex}.panel-title{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:12px;font-weight:700}.panel.empty{text-align:center;align-items:center;gap:12px;padding:34px 20px}.emptytitle{font-size:19px;font-weight:800}.panel.empty .cta,.panel .cta{width:100%}.vcard{border:1px solid var(--border);background:linear-gradient(160deg,#21314f,#151e30);border-radius:18px;flex-direction:column;gap:16px;padding:20px;display:flex}.vcard-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.vname{min-width:0;font-size:22px;font-weight:800;line-height:1.15}.vactions{flex:none;gap:8px;display:flex}.iconbtn{border:1px solid var(--border);color:var(--text);background:#ffffff0f;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.iconbtn:hover:not(:disabled){background:#ffffff1f}.plate{color:#111;letter-spacing:1px;background:#fbbf24;border:2px solid #000;border-radius:6px;align-self:flex-start;margin:0;padding:5px 12px;font-family:ui-monospace,Menlo,monospace;font-size:17px;font-weight:800}.vfacts{grid-template-columns:1fr 1fr;gap:12px 16px;display:grid}.vfact{flex-direction:column;gap:2px;min-width:0;display:flex}.vfact span{color:#ffffffb3;font-size:12px}.vfact b{font-size:16px}.metrics{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.metric{border:1px solid var(--border);text-align:center;background:#0f172a;border-radius:12px;flex-direction:column;gap:2px;min-width:0;padding:12px 6px;display:flex}.metric span{color:var(--muted);text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.metric b{font-variant-numeric:tabular-nums;font-size:17px}.metric small{color:var(--muted);font-size:10px}.hintbox{border:1px dashed var(--border);text-align:center;color:var(--muted);background:#0f172a;border-radius:12px;padding:18px}.vsel{flex-wrap:wrap;gap:8px;display:flex}.vchip{border:1.5px solid var(--border);color:var(--muted);background:0 0;border-radius:999px;padding:8px 14px;font-size:14px;font-weight:700}.vchip.on{background:var(--accent);border-color:var(--accent);color:#fff}.vchip.add{border-style:dashed}.formsheet{max-height:88dvh;overflow-y:auto}.projout{text-align:center;padding:2px;font-size:16px}.projout b{font-size:20px}.amountwrap.big input{text-align:left}.fuelodo{font-weight:700}.content{padding-bottom:calc(80px + env(safe-area-inset-bottom))}.formsheet{max-height:90dvh;padding:20px 20px calc(16px + env(safe-area-inset-bottom));flex-direction:column;display:flex;overflow:hidden}.formsheet h3{flex:none;margin:0 0 6px}.sheet-scroll{-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;gap:14px;margin:0 -2px;padding:4px 2px;display:flex;overflow-y:auto}.formsheet .sheet-actions{flex:none;margin-top:16px}.field,.fuelgrid{min-width:0}.fuelgrid .field,.fuelgrid input{width:100%;min-width:0}:root{--app-max:560px}.shell{max-width:var(--app-max);margin-inline:auto}.screen{max-width:100%}.tabbar{width:100%;max-width:var(--app-max);left:50%;right:auto;transform:translate(-50%)}@media (width>=592px){.shell,.tabbar{border-inline:1px solid var(--border)}}.bignum{font-size:clamp(34px,11vw,48px)}.timer{font-size:clamp(32px,10.5vw,46px)}.earnbig{font-size:clamp(26px,8.5vw,36px)}@media (width<=360px){.screen{gap:12px;padding:12px}.panel,.worktop,.vcard,.hero{padding:14px}.metric b{font-size:15px}.metric span{font-size:9.5px}.stat b{font-size:16px}.pill{min-width:0;padding:12px 6px;font-size:14px}.plate{font-size:15px}}@media (width>=480px){.screen{padding:20px}}.topgear{width:40px;height:40px}.setlist{flex-direction:column;gap:10px;display:flex}.setrow{text-align:left;background:var(--card);border:1px solid var(--border);color:var(--text);border-radius:14px;align-items:center;gap:14px;padding:16px;display:flex}.setrow:hover:not(:disabled){background:#ffffff0a}.seticon{color:#a5b4fc;background:#4f46e526;border-radius:10px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.settext{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.settext b{font-size:16px}.settext small{color:var(--muted);font-size:13px}.chev{color:var(--muted);flex:none}.danger-text{color:var(--error);border-color:#ef44444d}.danger-text:hover:not(:disabled){background:#ef44441a}.profilecard{align-items:center;gap:14px}.avatar{object-fit:cover;border:3px solid var(--border);border-radius:50%}.avatar.initials{background:var(--accent);color:#fff;justify-content:center;align-items:center;font-size:34px;font-weight:800;display:flex}.photobtns{gap:10px;display:flex}.prow{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:10px;display:flex}.prow span{color:var(--muted)}.okmsg{color:#86efac;font-size:14px}.vrow{gap:10px}.vrow-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.vrow-name{font-size:17px;display:block}.vrow-plate{color:#111;letter-spacing:1px;background:#fbbf24;border:2px solid #000;border-radius:5px;margin-top:6px;padding:3px 8px;font-family:ui-monospace,Menlo,monospace;font-size:13px;font-weight:800;display:inline-block}.vrow-meta{color:var(--muted);flex-wrap:wrap;gap:8px;font-size:14px;display:flex}.exprow{border-top:1px solid var(--border);cursor:pointer;align-items:center;gap:10px;padding:10px 0;display:flex}.exprow:first-of-type{border-top:none}.expwhen{color:#a5b4fc;text-align:center;background:#4f46e524;border:1px solid #4f46e54d;border-radius:999px;flex:none;min-width:74px;padding:4px 8px;font-size:12px;font-weight:700}.expname{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.exprow b{font-variant-numeric:tabular-nums;flex:none}.pill.p-accent.on{background:var(--accent);border-color:var(--accent);color:#fff}.mrow{justify-content:space-between;align-items:baseline;display:flex}.mrow span{color:var(--muted)}.mrow b{font-variant-numeric:tabular-nums;font-size:16px}.mnote{border-top:1px solid var(--border);margin-top:2px;padding-top:10px;font-size:13px;line-height:1.5}.mnote b{color:var(--text)}.exphero{color:#fff;background:linear-gradient(160deg,#4f46e5,#6d28d9);border-radius:20px;flex-direction:column;gap:6px;padding:22px;display:flex;box-shadow:0 10px 30px #4f46e540}.exphero .herolabel{color:#ffffffd9;font-size:14px;font-weight:600}.exphero .bignum{color:#fff}.herofoot{color:#ffffffd1;font-size:13px}.exppanel{gap:8px}.exphead{justify-content:space-between;align-items:baseline;display:flex}.exphead b{font-variant-numeric:tabular-nums}.explist{flex-direction:column;display:flex}.exprow{text-align:left;border:none;border-top:1px solid var(--border);width:100%;color:var(--text);background:0 0;align-items:center;gap:12px;padding:12px 2px;display:flex}.exprow:first-child{border-top:none}.exprow:hover:not(:disabled){background:#ffffff08}.expicon{border:1px solid;border-radius:11px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.expmain{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.expmain b{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.expmain small{color:var(--muted);font-size:12.5px}.expamt{font-variant-numeric:tabular-nums;flex:none;font-size:16px;font-weight:700}.exprow .chev{color:var(--muted);flex:none;display:flex}.segmented{border:1px solid var(--border);background:#0f172a;border-radius:12px;gap:4px;padding:4px;display:flex}.seg{color:var(--muted);background:0 0;border:none;border-radius:9px;flex:1;padding:11px;font-size:14px;font-weight:700}.seg.on{background:var(--accent);color:#fff}.seg:hover:not(:disabled){background:#ffffff0d}.seg.on:hover:not(:disabled){background:var(--accent)}.deletelink{color:var(--error);text-align:center;background:0 0;border:none;width:100%;padding:8px;font-weight:700}.deletelink:hover:not(:disabled){background:0 0;text-decoration:underline}.calhelp{flex-direction:column;gap:8px;display:flex}.dot.off{background:#475569}.cell.offday{color:var(--muted)}.cell.past{opacity:.35;cursor:default}.cell.past.work{opacity:.5}.cell.pending{animation:1.1s ease-in-out infinite pendpulse;box-shadow:0 0 0 2px #ef4444}@keyframes pendpulse{0%,to{box-shadow:0 0 0 2px #ef4444}50%{box-shadow:0 0 0 2px #ef444459}}.pendhint{color:#fcd34d;text-align:center;background:#f59e0b24;border:1px solid #f59e0b66;border-radius:10px;padding:11px 12px;font-size:14px}.pendhint b{color:#fff}.planhead{width:100%;max-width:640px;margin:0 auto;padding:16px 16px 0}.plannerseg .seg{padding:10px}.exportpanel .pills{gap:8px}.periodnav{border:1px solid var(--border);background:#0f172a;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:6px;display:flex}.periodlabel{text-align:center;font-variant-numeric:tabular-nums;flex:auto;font-size:15px}.navbtn{background:var(--card);border:1px solid var(--border);width:38px;height:38px;color:var(--text);border-radius:10px;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.navbtn:hover:not(:disabled){background:#ffffff0f}.navbtn:disabled{opacity:.35;cursor:default}.dayspanel{gap:8px}.dayrow{text-align:left;border:none;border-top:1px solid var(--border);width:100%;color:var(--text);background:0 0;align-items:center;gap:12px;padding:14px 2px;display:flex}.dayrow:first-child{border-top:none}.dayrow:hover:not(:disabled){background:#ffffff08}.daymain{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.daymain b{font-size:15px}.daymain small{color:var(--muted);font-size:12.5px}.dayamt{color:#86efac;font-variant-numeric:tabular-nums;flex:none;font-size:16px;font-weight:800}.dayrow .chev{color:var(--muted);flex:none;display:flex}.shifts{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.shifts li{border-top:1px solid var(--border);align-items:center;gap:10px;padding:11px 2px;display:flex}.shifts li:first-child{border-top:none}.shiftrange{font-variant-numeric:tabular-nums;font-weight:700}.livetag{letter-spacing:.5px;color:#22c55e;background:#22c55e26;border:1px solid #22c55e59;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:800}.shiftdur{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:13px}.shifts li b{font-variant-numeric:tabular-nums;text-align:right;min-width:60px}.badge{white-space:nowrap}.b-Holiday{background:#16a34a}.payrow{text-align:left;border:none;border-top:1px solid var(--border);width:100%;color:var(--text);background:0 0;align-items:center;gap:10px;padding:13px 2px;display:flex}.payrow:first-child{border-top:none}button.payrow:hover:not(:disabled){background:#ffffff08}.payinfo{flex-direction:column;flex:auto;align-items:flex-start;gap:6px;min-width:0;display:flex}.paywhen{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.paywhen b{font-size:14.5px}.paywhen small{color:var(--muted);font-size:11.5px}.payamt{flex-direction:column;flex:none;align-items:flex-end;gap:2px;display:flex}.payamt b{font-variant-numeric:tabular-nums;font-size:16px}.paytag{color:var(--muted);font-size:11px}.potcard{color:#fff;background:linear-gradient(160deg,#065f46,#064e3b);border:none}.potcard .panel-title{color:#ffffffd9}.potbal{font-variant-numeric:tabular-nums;margin:6px 0 4px;font-size:32px;font-weight:800;line-height:1}.potnote{font-size:13px;color:#ffffffd1!important}.potnote b{color:#fff}.weeknav{justify-content:space-between;align-items:center;gap:8px;padding:6px 2px 2px;display:flex}.wklabel{text-align:center;line-height:1.2}.wklabel span{text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700;display:block}.wklabel b{font-variant-numeric:tabular-nums;font-size:15px}.wkarrow{background:var(--card);border:1px solid var(--border);width:38px;height:38px;color:var(--text);border-radius:12px;flex:none;place-items:center;display:grid}.wkarrow:disabled{opacity:.35}.wkarrow:not(:disabled):active{background:var(--border)}.coachcard{border:1px solid var(--border)}.coachcard.mood-good{border-color:color-mix(in srgb, #10b981 45%, var(--border))}.coachcard.mood-warning{border-color:color-mix(in srgb, #f59e0b 45%, var(--border))}.coachhead{width:100%;color:var(--text);text-align:left;-webkit-tap-highlight-color:transparent;background:0 0;border:none;align-items:center;gap:11px;padding:0;display:flex}.coachhead:focus{outline:none}.coachicon{flex:none;font-size:18px}.coachtext{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.coachtext small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.coachtext b{font-size:14.5px;line-height:1.3}.coachbody{border-top:1px solid var(--border);flex-direction:column;gap:10px;margin-top:12px;padding-top:10px;display:flex}.coachtip{flex-direction:column;gap:2px;display:flex}.coachtip b{font-size:13.5px}.coachtip span{font-size:12.5px}.coachrefresh{color:var(--accent);background:0 0;border:none;align-self:flex-start;padding:2px 0;font-size:12.5px;font-weight:700}.monthhead{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.monthsum{font-variant-numeric:tabular-nums;font-size:13px}.monthsum b{color:var(--text)}.dayspanel+.dayspanel{margin-top:12px}.cohead{width:100%;color:var(--text);-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:space-between;align-items:center;gap:10px;padding:0;display:flex}.cohead:focus{outline:none}.coright{align-items:center;gap:10px;display:flex}.coright b{font-variant-numeric:tabular-nums;font-size:17px}.chev{color:var(--muted);place-items:center;transition:transform .18s;display:grid}.chev.open{transform:rotate(90deg)}.cometa{margin-top:4px;font-size:12.5px}.cometa b{color:var(--text)}.cobody{border-top:1px solid var(--border);margin-top:8px;padding-top:4px}.cobody .cashbtn{margin-top:10px}.cobody .inlinelink{margin-top:8px;display:inline-block}.cashbtn{width:100%;color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);border-radius:12px;margin-top:10px;padding:11px;font-size:13.5px;font-weight:700}.cashbtn:active{background:color-mix(in srgb, var(--accent) 20%, transparent)}.weekcard .exphead{margin-bottom:2px}.wksub{margin-bottom:4px;font-size:12.5px}.wknet{margin-top:8px;font-size:12.5px}.wknet b{color:var(--text)}.cdot{vertical-align:1px;border-radius:3px;width:9px;height:9px;margin-right:7px;display:inline-block}.d-Uber{background:#4b5563}.d-Deliveroo{background:#00ccbc}.d-GoPhr{background:#ec4899}.d-AddisonLee{background:#e11d2e}.inlinelink{color:var(--accent);background:0 0;border:none;padding:0;font-size:12.5px;font-weight:700}.idlerow{text-align:center;padding:2px 0;font-size:12.5px}.undolink{color:var(--accent);background:0 0;border:none;flex:none;padding:4px;font-size:12px;font-weight:700}.pad-s{padding:10px 2px}.wkbanner{border:1px solid var(--border);color:var(--muted);background:#0f172a;border-radius:10px;margin-bottom:12px;padding:10px 12px;font-size:13px;font-weight:700}.formdivider{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border-top:1px solid var(--border);margin:8px 0 10px;padding-top:10px;font-size:11.5px;font-weight:800}.paypanel{text-align:left;box-sizing:border-box;cursor:pointer;width:100%;display:block}.paypanel:hover:not(:disabled){background:#ffffff08}.paypanel-head{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.paycoming{color:#86efac;font-variant-numeric:tabular-nums;font-size:14px;font-weight:800}.paylist{flex-direction:column;gap:9px;display:flex}.payline{align-items:center;gap:10px;display:flex}.payline .badge{flex:none}.payline-date{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-size:13px;overflow:hidden}.payline b{font-variant-numeric:tabular-nums;flex:none}.paymore{margin-top:2px;font-size:12px}:root{--bg:#0f172a;--card:#1e293b;--border:#334155;--text:#e2e8f0;--muted:#94a3b8;--accent:#4f46e5;--accent-hover:#4338ca;--error:#f87171;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;overscroll-behavior-y:none;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}input{font-size:16px}input,button{font:inherit}
