*{box-sizing:border-box}html,body{margin:0;background:#0a0a0a;color:#f2f2f2;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;text-align:center}h1{margin:0;font-size:28px}.ok{font-size:20px;margin:0}.muted{color:#8a8a8a;margin:0}.pill{padding:6px 14px;border-radius:999px;font-size:14px;margin:0}.pill.on{background:#0f3d24;color:#34d17f}.pill.off{background:#4a1a1a;color:#ff6b6b}.card{display:flex;flex-direction:column;gap:14px;width:100%;max-width:340px;background:#151515;border:1px solid #2A2A2A;border-radius:16px;padding:20px;text-align:left}label{display:flex;flex-direction:column;gap:6px;font-size:14px;color:#b5b5b5}input{background:#0a0a0a;color:#f2f2f2;border:1px solid #333;border-radius:10px;padding:14px;font-size:17px}input:focus{outline:2px solid #34D17F;border-color:transparent}button{background:#34d17f;color:#04210f;border:none;border-radius:12px;padding:15px;font-size:17px;font-weight:700;cursor:pointer}button:disabled{opacity:.6}button.ghost{background:transparent;color:#b5b5b5;border:1px solid #333;margin-top:8px}.err{color:#ff6b6b;margin:0}.pw{position:relative;display:flex}.pw input{flex:1;padding-right:76px}button.eye{position:absolute;right:6px;top:6px;bottom:6px;padding:0 12px;background:#222;color:#b5b5b5;font-size:14px;font-weight:600;border-radius:8px}.tiny{font-size:12px;word-break:break-all;text-align:center}.page{max-width:560px;margin:0 auto;padding:16px 16px 40px}.top{display:flex;align-items:center;justify-content:space-between;min-height:48px}.top h1{font-size:26px}.addbtn{background:#34d17f;color:#04210f;font-weight:700;font-size:16px;text-decoration:none;padding:11px 16px;border-radius:12px}.back{color:#b5b5b5;text-decoration:none;font-size:17px;padding:10px 6px;min-width:70px}.small{font-size:13px}.muted{color:#a6a6a6}.page .muted{margin:4px 0 12px}.offpill{margin-left:10px;background:#1f1f1f;color:#b5b5b5;padding:2px 9px;border-radius:999px;font-size:12px}.list{display:flex;flex-direction:column;gap:10px}.row{background:#141414;border:1px solid #2E2E2E;border-left:3px solid #2E2E2E;border-radius:16px;min-height:60px;padding:8px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;text-decoration:none;color:#f5f5f5}.rowmain{display:flex;flex-direction:column;gap:5px;min-width:0}.rowname{font-weight:600;font-size:19px}.rowsub{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.ago{font-size:15px;color:#a6a6a6}.tag{font-size:11px;font-weight:700;border-radius:6px;padding:2px 7px}.tag.pool{color:#f2b45c;background:#2b220f}.tag.tech{color:#6ea8ff;background:#12233f}.status{font-size:14px;font-weight:600;border-radius:999px;padding:6px 11px;white-space:nowrap}.empty{text-align:center;padding:40px 0}.empty p{margin:6px 0}.foot{margin-top:28px;text-align:center;display:flex;flex-direction:column;gap:8px;align-items:center}.linkbtn{background:none;color:#b5b5b5;font-size:14px;font-weight:500;padding:8px;text-decoration:underline}.form{display:flex;flex-direction:column;gap:16px;margin-top:8px}.svc{background:#141414;border:2px solid #2E2E2E;border-radius:14px;overflow:hidden}.svc.pool.on{border-color:#f2b45c}.svc.tech.on{border-color:#6ea8ff}.svchead{width:100%;display:flex;justify-content:space-between;align-items:center;background:transparent;color:#f5f5f5;border-radius:0;font-size:18px;font-weight:700;padding:14px 16px;text-align:left}.svc.pool.on .svchead{color:#f2b45c;background:#2b220f}.svc.tech.on .svchead{color:#6ea8ff;background:#12233f}.rule{display:flex;gap:8px;align-items:center;padding:12px 16px;flex-wrap:wrap}.rule input{width:72px;text-align:center;padding:10px}.hint{margin:-6px 0 0}.check{flex-direction:row;align-items:center;gap:10px;font-size:16px;color:#f5f5f5}.check input{width:22px;height:22px;padding:0;accent-color:#34D17F}h2{font-size:18px;margin:0 0 8px}.withtabs{padding-bottom:170px}.mid{flex:1;text-align:center;font-size:22px!important}.back.plain{background:none;border:none;font-weight:400;text-align:left}.center{text-align:center}.tabbar{position:fixed;left:0;right:0;bottom:0;display:flex;background:#0f0f0f;border-top:1px solid #2E2E2E;padding-bottom:env(safe-area-inset-bottom);z-index:5}.tab{flex:1;text-align:center;padding:16px 0;color:#a6a6a6;text-decoration:none;font-weight:600;font-size:15px}.tab.on{color:#f5f5f5;box-shadow:inset 0 2px #34d17f}.fab{position:fixed;right:20px;bottom:calc(76px + env(safe-area-inset-bottom));width:76px;height:76px;border-radius:50%;background:#34d17f;box-shadow:0 6px 18px #00000080;display:flex;align-items:center;justify-content:center;z-index:6}.syncbadge{background:#1f1f1f;color:#f2b45c;border:1px solid #F2B45C;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap}.syncbadge.bad{color:#ff5c5c;border-color:#ff5c5c}.list.gap{margin-top:14px}.rowname.sm{font-size:17px}.addbtn.wide{text-align:center}.clienthead{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:6px 0 12px}.bigname{font-size:24px;font-weight:700;letter-spacing:-.4px;margin-bottom:5px}.detail{color:#a6a6a6;font-size:14px;text-decoration:none;margin-left:4px}.datebtn{width:auto;padding:9px 10px;font-size:14px;border-radius:999px;background:#1f1f1f;color-scheme:dark}input[type=date]{color-scheme:dark}.stats{display:flex;background:#141414;border:1px solid #2E2E2E;border-radius:14px;margin-bottom:12px}.stats div{flex:1;padding:10px 12px;display:flex;flex-direction:column;gap:3px;border-right:1px solid #2E2E2E}.stats div:last-child{border-right:none}.stats span,.cap{font-size:11px;letter-spacing:1.2px;font-weight:600;color:#a6a6a6}.stats b{font-size:15px}.toggles{display:flex;gap:8px;margin-bottom:10px}.toggles.three{margin:6px 0 0}.tog{flex:1;min-height:46px;border-radius:12px;border:2px solid #2E2E2E;background:#141414;color:#a6a6a6;font-size:15px;padding:0}.tog.pool.on{border-color:#f2b45c;background:#2b220f;color:#f2b45c}.tog.tech.on{border-color:#6ea8ff;background:#12233f;color:#6ea8ff}.tog.shared.on{border-color:#f5f5f5;background:#1f1f1f;color:#f5f5f5}.amount{background:#141414;border:1px solid #2E2E2E;border-left:4px solid #2E2E2E;border-radius:16px;padding:12px 16px;margin-bottom:10px}.amount.pool{border-left-color:#f2b45c}.amount.tech{border-left-color:#6ea8ff}.amount.exp{border-left-color:#ff5c5c}.moneyin{display:flex;align-items:center;gap:6px;margin-top:2px}.moneyin span{font-size:28px;font-weight:600;color:#a6a6a6}.moneyin input{border:none;background:transparent;font-size:36px;font-weight:700;padding:0;width:100%;min-width:0}.moneyin input:focus{outline:none}.splitrow{display:flex;justify-content:space-between;margin-top:6px;padding-top:8px;border-top:1px solid #2E2E2E;font-size:14px;color:#a6a6a6}.splitrow b{color:#f5f5f5}.splitrow .big{font-size:16px}.notebox{background:#141414;border:1px solid #2E2E2E;border-radius:16px;padding:10px 16px}.notebox input{border:none;background:transparent;padding:6px 0 0;font-size:15px}.notebox input:focus{outline:none}.savebar{margin-top:16px;display:flex;flex-direction:column;gap:8px}.cashrow{display:flex;justify-content:space-between;align-items:baseline}.cashrow b{font-size:22px;color:#34d17f}.savebtn{width:100%;min-height:54px;border-radius:14px}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.chip{background:#141414;border:1px solid #2E2E2E;color:#b5b5b5;font-size:14px;font-weight:600;padding:10px 12px;border-radius:999px}.chip.on{background:#f5f5f5;color:#0a0a0a;border-color:#f5f5f5}.rule.nopad{padding:10px 0 0}.rule input.wider{width:96px}.monthcard{background:#141414;border:1px solid #2E2E2E;border-radius:16px;padding:12px 16px;margin:4px 0 14px;display:flex;flex-direction:column;gap:2px}.monthcard b{font-size:28px}.neg{color:#ff5c5c}.amt{font-weight:700;font-size:17px;color:#ff5c5c;white-space:nowrap}.amt.dim{color:#a6a6a6}.tag.shared{color:#f5f5f5;background:#2e2e2e}.tag.plain{color:#b5b5b5;background:#1f1f1f}.card{background:#141414;border:1px solid #2E2E2E;border-radius:16px;padding:16px;margin-top:18px;display:flex;flex-direction:column;gap:10px}.card.backup.due{border-color:#f2b45c}.card .muted{margin:0}.history{margin-top:28px}.hrow{display:flex;justify-content:space-between;align-items:center;gap:10px;background:#141414;border:1px solid #2E2E2E;border-radius:14px;padding:10px 14px;margin-bottom:8px}.hrow .muted{margin:3px 0 0}.hdate{font-weight:600;margin-bottom:4px}.del{background:transparent;color:#a6a6a6;border:1px solid #333;font-size:13px;font-weight:600;padding:9px 12px;border-radius:10px}.del.armed{color:#ff5c5c;border-color:#ff5c5c}.del.wide{width:100%;padding:14px}.col{display:flex;flex-direction:column;gap:6px}.err.small{font-size:13px}.pos,.amt.pos{color:#34d17f}.mt{margin-top:8px}input.mt{width:100%}.presets{margin-bottom:12px}.chip.two{display:flex;flex-direction:column;align-items:flex-start;gap:2px;border-radius:12px;text-align:left}.chip.two b{color:#f5f5f5;font-size:14px}.chip.two span{font-size:12px;font-weight:500;color:#a6a6a6}.amount.slim .moneyin input{font-size:26px}.amount.slim .moneyin span{font-size:20px}.amount .muted{margin:4px 0 0}.ghostlink{text-align:center;color:#b5b5b5;border:1px solid #333;border-radius:12px;padding:15px;font-weight:700;text-decoration:none}.seg{display:flex;background:#141414;border:1px solid #2E2E2E;border-radius:12px;padding:3px;margin-top:10px}.seg button{flex:1;background:transparent;color:#a6a6a6;font-size:13px;padding:9px 4px;border-radius:9px}.seg button.on{background:#2e2e2e;color:#f5f5f5}.pager{display:flex;align-items:center;justify-content:space-between;margin:10px 0}.pager button{background:#141414;color:#f5f5f5;border:1px solid #2E2E2E;width:46px;height:42px;padding:0;font-size:22px}.pager button:disabled{opacity:.3}.hero{background:#141414;border:1px solid #2E2E2E;border-radius:16px;padding:14px 16px;display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.hero b{font-size:34px;letter-spacing:-.5px}.hero .muted{margin:0}.hero.warnb{border-color:#f2b45c}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tile{background:#141414;border:1px solid #2E2E2E;border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:3px;color:#f5f5f5;text-decoration:none}.tile b{font-size:20px}.tile .muted{margin:0}.tile.pool{border-left:3px solid #F2B45C}.tile.tech{border-left:3px solid #6EA8FF}.sect{margin:22px 0 10px}.tag.plain.bad{color:#ff5c5c;background:#2e1414}.tag.plain.warn{color:#f2b45c;background:#2b220f}.tag.plain.ok{color:#34d17f;background:#0f3d24}.amt:not(.pos):not(.dim){color:#ff5c5c}.block{display:block;margin-top:18px}.hrow.flat{margin:0;background:#0f0f0f}.tab{font-size:14px}
