:root{color-scheme:light;--fs: 1;--paper: #faf9f6;--paper-deep: #efedf5;--card: #ffffff;--ink: #201d2b;--ink2: #625d73;--ink3: #a49fb5;--line: #e8e5f0;--green: #047857;--green-deep: #065f46;--flag: #f59e0b;--red: #dc2626;--accent: #4f46e5;--accent-ink: #4f46e5;--accent-deep: #3730a3;--accent-soft: #eef2ff;--on-accent: #ffffff;--ok-bg: #e7f6ef;--ok-border: #bfe6d4;--ok-ink: #065f46;--err-bg: #fdecec;--err-border: #f5c9c9;--err-ink: #991b1b;--warn-bg: #f7ecd2;--warn-border: #e4d09a;--warn-ink: #6d5a1d;--good: #15803d;--warn-strong: #b45309;--bar-track: #edeaf5;--bar-ok: #10b981;--bar-warn: #f59e0b;--bar-over: #ef4444;--muted: #9ca3af;--field: #ffffff;--line-soft: rgba(0, 0, 0, .05);--tabbar-bg: rgba(255, 255, 255, .92);--halo: var(--card);--radius: 16px;--mono: "SF Mono", ui-monospace, "Cascadia Mono", Menlo, Consolas, monospace}html[data-theme=dark]{color-scheme:dark;--paper: #131118;--paper-deep: #221e2e;--card: #1c1925;--ink: #eceaf2;--ink2: #a7a1b8;--ink3: #6f6983;--line: #2c2839;--green: #059669;--green-deep: #047857;--flag: #fbbf24;--red: #f87171;--accent: #6366f1;--accent-ink: #a5acff;--accent-deep: #c7cbff;--accent-soft: #262254;--ok-bg: #14281f;--ok-border: #1e4634;--ok-ink: #7ee2b8;--err-bg: #2c191d;--err-border: #4a262c;--err-ink: #fda4a4;--warn-bg: #2a2312;--warn-border: #4a3d1c;--warn-ink: #e6cb74;--good: #4ade80;--warn-strong: #fbbf24;--bar-track: #2a2637;--bar-ok: #34d399;--bar-warn: #fbbf24;--bar-over: #f87171;--muted: #6b7280;--field: #24202f;--line-soft: rgba(255, 255, 255, .06);--tabbar-bg: rgba(22, 19, 30, .9)}html[data-fontsize=large]{--fs: 1.12}html[data-fontsize=xl]{--fs: 1.25}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:Manrope,-apple-system,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-size:calc(16px * var(--fs))}body{min-height:100dvh;padding-bottom:calc(76px + env(safe-area-inset-bottom))}#root{max-width:460px;margin:0 auto;padding:16px 16px 40px}h1,h2,h3{margin:0}button,input,select,textarea{font:inherit;color:inherit}.rx-top{display:flex;align-items:center;justify-content:space-between;padding:6px 2px 18px}.rx-brand{display:flex;align-items:baseline;gap:8px}.rx-brand h1{font-size:calc(20px * var(--fs));letter-spacing:.02em}.rx-chev{transition:transform .18s ease}.rx-chev.is-open{transform:rotate(180deg)}.rx-item.is-clickable{cursor:pointer}@media (hover: hover){.rx-item.is-clickable:hover{background:var(--paper-deep);border-radius:12px}}.rx-brand span{font-family:var(--mono);font-size:calc(11px * var(--fs));color:var(--ink3)}.rx-top-actions{display:flex;gap:6px}.rx-iconbtn{border:1px solid var(--line);background:var(--card);border-radius:12px;width:38px;height:38px;display:grid;place-items:center;color:var(--ink2);cursor:pointer}.rx-iconbtn:active{background:var(--paper-deep)}.rx-btn{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;border:none;border-radius:var(--radius);padding:15px 18px;font-size:calc(16px * var(--fs));font-weight:600;cursor:pointer;position:relative}.rx-btn:disabled{opacity:.45;cursor:default}.rx-btn-primary{background:var(--green);color:#f4efe3}.rx-btn-primary:active:not(:disabled){background:var(--green-deep)}.rx-btn-ghost{background:transparent;border:1px solid var(--line);color:var(--ink2);font-weight:500}.rx-btn-ghost:active{background:var(--paper-deep)}.rx-btn-sm{padding:11px 16px;font-size:calc(14.5px * var(--fs));border-radius:11px}.rx-btn-danger{color:var(--red);border-color:var(--err-border)}.rx-file{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.rx-file::file-selector-button{cursor:pointer}.rx-receipt{background:var(--card);border:1px solid var(--line);border-bottom:none;border-radius:6px 6px 0 0;padding:22px 20px 26px;box-shadow:0 12px 26px -18px #201d2b66}.rx-tear{height:12px;background:linear-gradient(-45deg,transparent 8px,var(--card) 0) 0 0 / 16px 100%,linear-gradient(45deg,transparent 8px,var(--card) 0) 8px 0 / 16px 100%;background-repeat:repeat-x;filter:drop-shadow(0 8px 10px rgba(32,29,43,.1));margin-bottom:4px}.rx-receipt-head{text-align:center;border-bottom:1.5px dashed var(--line);padding-bottom:14px;margin-bottom:6px}.rx-receipt-head p{margin:4px 0 0;font-family:var(--mono);font-size:calc(11px * var(--fs));color:var(--ink3);letter-spacing:.14em;text-transform:uppercase}.rx-line{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px dotted var(--line)}.rx-line-lbl{font-family:var(--mono);font-size:calc(11.5px * var(--fs));letter-spacing:.1em;text-transform:uppercase;color:var(--ink2);flex-shrink:0}.rx-line-val{display:flex;align-items:center;gap:6px;min-width:0;flex:1;justify-content:flex-end}.rx-input,.rx-select{border:none;background:transparent;text-align:right;width:100%;padding:4px 2px;font-size:calc(15.5px * var(--fs));border-radius:6px;min-width:0}.rx-input:focus,.rx-select:focus{outline:2px solid var(--accent);outline-offset:1px;background:var(--field)}.rx-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;direction:rtl}.rx-select option{direction:ltr}.rx-flag{width:9px;height:9px;border-radius:50%;background:var(--flag);flex-shrink:0;box-shadow:0 0 0 3px #e8b93c40}.rx-total{display:flex;align-items:center;justify-content:space-between;padding-top:16px;margin-top:6px;border-top:1.5px dashed var(--line)}.rx-total-lbl{font-family:var(--mono);font-size:calc(13px * var(--fs));letter-spacing:.16em;text-transform:uppercase;font-weight:700}.rx-total-amt{font-family:var(--mono);font-size:calc(24px * var(--fs));font-weight:700}.rx-mono{font-family:var(--mono)}.rx-note{color:var(--ink2);font-size:calc(13px * var(--fs));line-height:1.5;margin:8px 0 0}.rx-thumb{width:100%;border-radius:10px;border:1px solid var(--line);margin-bottom:14px;max-height:180px;object-fit:cover;object-position:top}.rx-pass{position:relative}.rx-pass input{padding-right:44px}.rx-pass-eye{position:absolute;top:50%;right:6px;transform:translateY(-50%);display:grid;place-items:center;width:34px;height:34px;padding:0;border:none;border-radius:8px;background:none;color:var(--ink3);cursor:pointer}.rx-pass-eye:active{background:var(--paper-deep)}.rx-autosave{display:flex;align-items:center;gap:6px;margin:0 0 12px;font-size:calc(11.5px * var(--fs));color:var(--ink3);min-height:16px}.rx-appbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 0 8px}.rx-appbar .rx-brand{min-width:0;flex:1 1 auto}.rx-appbar .rx-brand span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rx-appbar-actions{display:flex;align-items:center;gap:6px}.rx-bell{position:relative}.rx-bell-badge{position:absolute;top:0;right:0;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#e5484d;color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center;box-sizing:border-box;pointer-events:none}.rx-avatar{width:30px;height:30px;border-radius:50%;border:none;background:var(--accent);color:var(--on-accent);font:inherit;font-size:calc(13.5px * var(--fs));font-weight:700;display:grid;place-items:center;cursor:pointer}.rx-avatar.is-on{box-shadow:0 0 0 2px var(--paper),0 0 0 4px var(--accent-ink)}.rx-toolbar{display:flex;justify-content:flex-end;padding:2px 0 6px}.rx-launch{display:grid;gap:10px;margin:6px 0 0}.rx-launch-row{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:6px}.rx-launch-row .rx-launch-btn{justify-content:flex-start;gap:5px;min-height:calc(58px * var(--fs));padding:9px 2px 7px;border-radius:14px;font-size:calc(10.5px * var(--fs));line-height:1.15;min-width:0;overflow-wrap:break-word}.rx-textarea{width:100%;min-height:110px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--field);color:var(--ink);font:inherit;font-size:calc(15.5px * var(--fs));line-height:1.45;resize:none}.rx-textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.rx-jobchip{display:flex;align-items:center;gap:8px;width:100%;margin:0 0 10px;padding:10px 12px;border:1px dashed var(--warn-border);border-radius:var(--radius);background:var(--warn-bg);color:var(--warn-ink);font:inherit;font-size:calc(13px * var(--fs));text-align:left}button.rx-jobchip{cursor:pointer;border-style:solid}button.rx-jobchip:active{background:var(--paper-deep)}.rx-jobchip-err{color:var(--red);border-color:var(--err-border);background:var(--err-bg)}.rx-msgs{display:grid;gap:8px}.rx-msgs:not(:empty){margin:12px 0 2px}.rx-msgs .rx-error,.rx-msgs .rx-ok{margin:0;font-size:calc(15.5px * var(--fs))}.rx-msgs .rx-jobchip{margin:0;font-size:calc(15px * var(--fs))}.rx-logo{display:block;height:26px;width:auto}.rx-logo-lg{height:36px}[data-theme=dark] .rx-logo-light,[data-theme=light] .rx-logo-dark{display:none}.rx-launch-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:66px;padding:8px;border:1px solid var(--line);border-radius:18px;background:var(--card);color:var(--ink2);font:inherit;font-size:calc(12.5px * var(--fs));font-weight:600;text-align:center;cursor:pointer}.rx-launch-btn:active{background:var(--paper-deep)}.rx-launch-main{min-height:52px;flex-direction:row;gap:10px;font-size:calc(15px * var(--fs));background:var(--green);border-color:var(--green);color:#f4efe3;box-shadow:0 12px 24px -16px #047857d9}.rx-launch-main:active{background:var(--green-deep);border-color:var(--green-deep)}.rx-item{display:flex;align-items:center;gap:12px;padding:12px 4px;border-bottom:1px solid var(--line)}.rx-item-2l{display:block;padding:12px 10px;margin:0 -6px}.rx-item-top{display:flex;align-items:center;gap:12px}.rx-item-top .rx-item-place{flex:1;min-width:0}.rx-item-bot{display:flex;align-items:baseline;gap:12px;margin-top:6px}.rx-item-bot .rx-item-sub{flex:1;min-width:0;margin-top:0}.rx-item-place{font-weight:600;font-size:calc(15px * var(--fs));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rx-item-sub{font-size:calc(12.5px * var(--fs));color:var(--ink2);margin-top:2px}.rx-merch{flex:0 0 auto;width:calc(36px * var(--fs));height:calc(36px * var(--fs));border-radius:calc(11px * var(--fs));display:grid;place-items:center;font-weight:700;font-size:calc(13.5px * var(--fs));letter-spacing:.3px;-webkit-user-select:none;user-select:none;background:hsl(var(--mh) 70% 90%);color:hsl(var(--mh) 55% 32%);border:1px solid hsl(var(--mh) 50% 82%)}html[data-theme=dark] .rx-merch{background:hsl(var(--mh) 32% 23%);color:hsl(var(--mh) 72% 78%);border-color:hsl(var(--mh) 28% 31%)}.rx-merch.rx-merch-img{background:#fff;border-color:var(--line)}.rx-merch.rx-merch-img img{width:100%;height:100%;object-fit:contain;padding:calc(7px * var(--fs));box-sizing:border-box;border-radius:inherit}.rx-merch.rx-merch-cat{background:var(--paper-deep);border-color:var(--line);background:color-mix(in srgb,var(--mc) 20%,transparent);color:var(--mc);border-color:color-mix(in srgb,var(--mc) 38%,transparent)}.rx-merch.rx-merch-cat svg{width:calc(20px * var(--fs));height:calc(20px * var(--fs))}.rx-item-amt{font-family:var(--mono);font-weight:700;font-size:calc(15px * var(--fs));white-space:nowrap}.rx-group{font-family:var(--mono);font-size:calc(11.5px * var(--fs));letter-spacing:.12em;text-transform:uppercase;color:var(--ink3);display:flex;align-items:center;justify-content:space-between;gap:10px;padding:20px 4px 6px;border-bottom:1.5px dashed var(--line)}.rx-group-tools{display:inline-flex;align-items:center;gap:10px}.rx-toolbar-split{justify-content:space-between;align-items:center}.rx-viewtoggle{border:1px solid var(--line);background:var(--card);border-radius:10px;width:calc(32px * var(--fs));height:calc(26px * var(--fs));display:grid;place-items:center;color:var(--ink2);cursor:pointer;padding:0}.rx-viewtoggle:active{background:var(--paper-deep);color:var(--ink)}.rx-item-multi{background:var(--paper-deep);border-radius:12px;border-bottom:none;margin:6px -6px}.rx-item-meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;margin-top:6px;font-size:calc(12.5px * var(--fs));color:var(--ink2)}.rx-item-meta .rx-meta-gap{flex:1}.rx-acct{display:inline-flex;align-items:center;color:var(--ink2)}.rx-cat-chip{display:inline-flex;align-items:center;gap:4px;flex:none}.rx-cat-chip .rx-cat-dot{margin-right:0}.rx-autor,.rx-more{color:var(--ink3)}.rx-minibtn{border:none;background:none;padding:0;width:calc(30px * var(--fs));height:calc(30px * var(--fs));display:grid;place-items:center;color:var(--ink2);border-radius:9px;cursor:pointer;flex:none}.rx-minibtn:active{background:var(--paper-deep)}.rx-item-meta .rx-minibtn{margin:calc(-7px * var(--fs)) 0}.rx-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px 18px}.rx-field{margin-bottom:14px}.rx-field label{display:block;font-family:var(--mono);font-size:calc(11px * var(--fs));letter-spacing:.12em;text-transform:uppercase;color:var(--ink2);margin-bottom:6px}.rx-field input,.rx-field textarea,.rx-field select{width:100%;border:1px solid var(--line);border-radius:10px;padding:11px 12px;background:var(--field);font-size:calc(15.5px * var(--fs))}.rx-field input:focus,.rx-field textarea:focus,.rx-field select:focus{outline:2px solid var(--accent);outline-offset:0;border-color:transparent}.rx-field textarea{resize:vertical;min-height:120px;font-family:var(--mono);font-size:calc(14px * var(--fs));line-height:1.6}.rx-error{background:var(--err-bg);border:1px solid var(--err-border);color:var(--red);border-radius:10px;padding:11px 13px;font-size:calc(13.5px * var(--fs));margin:12px 0;line-height:1.45}.rx-ok{background:var(--ok-bg);border:1px solid var(--ok-border);color:var(--ok-ink);border-radius:10px;padding:12px 14px;font-size:calc(14.5px * var(--fs));line-height:1.5}.rx-link{background:none;border:none;color:var(--accent-ink);font-weight:600;cursor:pointer;padding:0;font-size:calc(14px * var(--fs))}.rx-center{display:grid;place-items:center;gap:14px;padding:60px 0;text-align:center;color:var(--ink2)}.rx-spin{animation:rx-rot .9s linear infinite}@keyframes rx-rot{to{transform:rotate(360deg)}}.rx-anim{animation:rx-in .25s ease-out}@keyframes rx-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.rx-anim,.rx-spin{animation:none}}.rx-back{display:inline-flex;align-items:center;gap:5px;background:none;border:none;color:var(--ink2);font-size:calc(14.5px * var(--fs));cursor:pointer;padding:4px 0;margin-bottom:10px}.rx-prep{display:grid;gap:8px}.rx-prep-item{display:flex;align-items:center;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:8px 10px}.rx-prep-thumb{width:52px;height:68px;object-fit:cover;border-radius:8px;border:1px solid var(--line);background:var(--field)}.rx-prep-info{flex:1;display:flex;flex-direction:column;gap:2px}.rx-join{display:inline-flex;align-items:center;gap:6px;margin:2px 0 8px 26px;padding:6px 12px;border:1px dashed var(--line);border-radius:999px;background:transparent;color:var(--ink2);font-size:calc(12.5px * var(--fs));cursor:pointer}.rx-join-on{border-style:solid;border-color:var(--accent);background:var(--accent-soft);color:var(--accent-deep);font-weight:600}.rx-rcard{margin-top:4px}.rx-rcard-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.rx-rows{border-top:1px dashed var(--line);border-bottom:1px dashed var(--line);padding:12px 0;margin:12px 0;display:grid;gap:8px}.rx-row{display:flex;align-items:center;gap:8px}.rx-row .rx-select{flex:1;min-width:0}.rx-row-amt{width:96px;text-align:right;font-family:var(--mono)}.rx-row-x{border:none;background:transparent;color:var(--ink3);cursor:pointer;padding:6px;display:grid;place-items:center}.rx-row-x:active{color:var(--red)}.rx-warn{background:var(--warn-bg);border:1px solid var(--warn-border);color:var(--warn-ink);border-radius:10px;padding:10px 12px;font-size:calc(13px * var(--fs));margin:10px 0}.rx-suggest{background:var(--ok-bg);border:1px solid var(--ok-border);color:var(--ok-ink);border-radius:12px;padding:12px 14px;font-size:calc(13.5px * var(--fs));margin:14px 0 10px}.rx-checkline{font-size:calc(12.5px * var(--fs));margin:8px 0 0}.rx-check-ok{color:var(--green)}.rx-check-warn{color:var(--red);font-weight:600}.rx-items{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin-top:4px}.rx-items-group+.rx-items-group{margin-top:10px}.rx-items-cat{font-size:calc(11px * var(--fs));font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink2);margin-bottom:4px}.rx-items-line{display:flex;justify-content:space-between;gap:12px;font-size:calc(12.5px * var(--fs));color:var(--ink);padding:2px 0}.rx-items-line .rx-mono{color:var(--ink2);font-size:calc(12px * var(--fs))}.rx-items-line.rx-items-sum{font-weight:700}.rx-items-line.rx-items-sum .rx-mono{color:var(--ink)}.rx-bud{padding:4px 0 24px}.rx-bud-loading{display:flex;justify-content:center;padding:60px 0;opacity:.6}.rx-bud-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.rx-bud-month{font-weight:600;text-transform:capitalize}.rx-bud-error{background:var(--err-bg);color:var(--err-ink);border-radius:8px;padding:10px 12px;font-size:calc(14px * var(--fs));margin-bottom:12px}.rx-bud-total{border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin-bottom:18px}.rx-bud-group{margin-bottom:22px}.rx-bud-title{font-size:calc(13px * var(--fs));font-weight:600;text-transform:uppercase;letter-spacing:.04em;opacity:.55;margin:0 0 10px}.rx-bud-row+.rx-bud-row{margin-top:16px}.rx-bud-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;width:100%;background:none;border:0;padding:0 0 6px;font:inherit;color:inherit;text-align:left;cursor:pointer}.rx-bud-name{font-weight:500}.rx-bud-values{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:calc(14px * var(--fs))}.rx-bud-cap{opacity:.5}.rx-bar-track{height:8px;border-radius:999px;background:var(--bar-track);overflow:hidden}.rx-bar-fill{height:100%;border-radius:999px;transition:width .35s ease}.rx-bar-ok{background:var(--bar-ok)}.rx-bar-warn{background:var(--bar-warn)}.rx-bar-over{background:var(--bar-over)}@media (prefers-reduced-motion: reduce){.rx-bar-fill{transition:none}}.rx-bud-idle{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;margin-top:16px;padding:9px 0 0;border:0;border-top:1px dashed var(--line);background:none;font:inherit;color:var(--ink2);text-align:left;cursor:pointer}.rx-bud-idle-name{display:flex;align-items:center;gap:6px;font-size:calc(13.5px * var(--fs))}.rx-bud-idle-val{font-size:calc(12.5px * var(--fs));color:var(--ink3);font-variant-numeric:tabular-nums}.rx-bud-idle+.rx-bud-row{margin-top:16px}.rx-bud-foot{display:flex;justify-content:space-between;font-size:calc(12.5px * var(--fs));opacity:.6;margin-top:5px;font-variant-numeric:tabular-nums}.rx-bud-edit{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}.rx-bud-edit .rx-input{flex:1 1 130px;min-width:0}.rx-bud-empty{text-align:center;opacity:.55;font-size:calc(14px * var(--fs));padding:30px 20px}.rx-rep{padding:14px 0 24px}.rx-rep-tabs{display:flex;gap:6px;margin-bottom:12px;overflow-x:auto;scrollbar-width:none}.rx-rep-tabs::-webkit-scrollbar{display:none}.rx-rep-tab{flex:1;white-space:nowrap;border:1px solid var(--line);background:transparent;color:inherit;border-radius:999px;padding:7px 12px;font:inherit;font-size:calc(13.5px * var(--fs));cursor:pointer}.rx-rep-tab.is-on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.rx-rep-monthnav{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.rx-rep-month{font-weight:600;font-size:calc(15px * var(--fs))}.rx-rep-chips{display:flex;gap:6px;margin-bottom:12px;overflow-x:auto;scrollbar-width:none}.rx-rep-chips::-webkit-scrollbar{display:none}.rx-rep-chip{border:1px solid var(--line);background:transparent;color:inherit;border-radius:999px;padding:5px 12px;font:inherit;font-size:calc(12.5px * var(--fs));cursor:pointer;white-space:nowrap}.rx-rep-chip.is-on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-deep)}.rx-rep-card{border:1px solid var(--line);border-radius:16px;padding:16px 14px;margin-bottom:12px;background:var(--card);box-shadow:0 10px 24px -22px #201d2b80}.rx-rep-card-title{margin:0 0 8px;font-size:calc(13px * var(--fs));opacity:.65}.rx-rep-hero{text-align:center}.rx-rep-hero-label{display:block;font-size:calc(13px * var(--fs));opacity:.65;text-transform:lowercase}.rx-rep-hero-label:first-letter{text-transform:uppercase}.rx-rep-hero-total{display:block;font-size:calc(30px * var(--fs));font-weight:700;letter-spacing:-.02em;margin:4px 0 6px}.rx-rep-hero-sub{display:flex;align-items:center;justify-content:center;gap:12px;font-size:calc(13px * var(--fs))}.rx-rep-delta{display:inline-flex;align-items:center;gap:4px;font-weight:600}.rx-rep-delta.is-up{color:var(--red)}.rx-rep-delta.is-down{color:var(--good)}.rx-rep-count{opacity:.6}.rx-rep-donut-wrap{display:flex;flex-direction:column;align-items:center;gap:12px}.rx-rep-donut{width:168px;height:168px;flex:none}.rx-rep-donut-total{font-size:calc(24px * var(--fs));font-weight:700;fill:currentColor}.rx-rep-donut-cur{font-size:calc(11px * var(--fs));fill:currentColor;opacity:.55}.rx-rep-legend{list-style:none;margin:0;padding:0;width:100%}.rx-rep-legend li{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:calc(13.5px * var(--fs));border-bottom:1px solid var(--line-soft)}.rx-rep-legend li:last-child{border-bottom:0}.rx-rep-dot{width:10px;height:10px;border-radius:3px;flex:none}.rx-rep-cat{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rx-rep-val{font-variant-numeric:tabular-nums}.rx-rep-pct{width:38px;text-align:right;opacity:.55;font-variant-numeric:tabular-nums}.rx-rep-chart{width:100%;height:auto;display:block}.rx-rep-svg-val{font-size:calc(10.5px * var(--fs));font-weight:600;fill:currentColor}.rx-rep-svg-lab{font-size:calc(10px * var(--fs));fill:currentColor;opacity:.5}.rx-rep-svg-note{font-size:calc(10px * var(--fs));fill:currentColor;opacity:.6}.rx-rep-svg-cap{font-size:calc(10px * var(--fs));fill:var(--red)}.rx-rep-avgline{stroke:var(--muted);stroke-width:1;stroke-dasharray:4 4}.rx-rep-line-cur{fill:none;stroke:var(--accent-ink);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.rx-rep-line-prev{fill:none;stroke:var(--muted);stroke-width:1.5;stroke-linejoin:round}.rx-rep-line-proj{fill:none;stroke:var(--accent-ink);stroke-width:2;stroke-dasharray:5 5;opacity:.7}.rx-rep-capline{stroke:var(--red);stroke-width:1.2;stroke-dasharray:5 5}.rx-rep-keys{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px;font-size:calc(12px * var(--fs));opacity:.8}.rx-rep-keys span{display:inline-flex;align-items:center;gap:5px}.rx-rep-keys i{display:inline-block;width:14px;height:4px;border-radius:2px}.rx-rep-keys i.is-dash{height:0;background:none;border-top:2px dashed;border-radius:0}.rx-rep-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.rx-rep-stat{display:flex;flex-direction:column;gap:2px}.rx-rep-stat span{font-size:calc(11.5px * var(--fs));opacity:.6}.rx-rep-stat strong{font-size:calc(15px * var(--fs));font-variant-numeric:tabular-nums}.rx-rep-stat em{font-style:normal;font-size:calc(11.5px * var(--fs));font-weight:600}.rx-rep-stat.is-ok em,.rx-rep-stat.is-ok strong{color:var(--good)}.rx-rep-stat.is-warn em{color:var(--warn-strong)}.rx-rep-stat.is-over em,.rx-rep-stat.is-over strong{color:var(--red)}.rx-rep-loading{display:flex;justify-content:center;padding:60px 0;opacity:.6}.rx-rep-error{background:var(--err-bg);color:var(--err-ink);border-radius:8px;padding:10px 12px;font-size:calc(14px * var(--fs));margin-bottom:12px}.rx-rep-empty{text-align:center;margin-top:32px;opacity:.65}.rx-rep-skip,.rx-rep-hint{font-size:calc(12px * var(--fs));opacity:.6;margin:4px 2px 0}.rx-rep .rx-bud{padding:0 0 24px}@media (min-width: 480px){.rx-rep-donut-wrap{flex-direction:row;align-items:center}}.rx-rep-svg-note,.rx-rep-svg-cap,.rx-rep-svg-val{paint-order:stroke;stroke:var(--halo);stroke-width:3px;stroke-linejoin:round}.rx-tabbar{position:fixed;left:50%;transform:translate(-50%);bottom:0;width:100%;max-width:460px;background:var(--tabbar-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line);display:flex;padding:6px 10px calc(8px + env(safe-area-inset-bottom));z-index:30}.rx-tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;background:none;border:none;border-radius:12px;color:var(--ink3);font-family:inherit;font-size:calc(10.5px * var(--fs));font-weight:700;letter-spacing:.01em;padding:7px 0 4px;cursor:pointer}.rx-tab.is-on{color:var(--accent-ink)}.rx-tab:active{background:var(--paper-deep)}.rx-tab-capwrap{flex:1;display:grid;place-items:center}.rx-tab-cap{width:42px;height:42px;margin-top:4px;border:none;border-radius:50%;background:var(--green);color:#f4efe3;display:grid;place-items:center;cursor:pointer;box-shadow:0 10px 22px -10px #047857e6,0 0 0 4px var(--tabbar-bg);user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:manipulation}.rx-tab-cap:active{background:var(--green-deep)}.rx-sheet-veil{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a081080;z-index:40}.rx-sheet{position:fixed;left:50%;transform:translate(-50%);bottom:0;width:100%;max-width:460px;background:var(--card);border:1px solid var(--line);border-bottom:none;border-radius:18px 18px 0 0;padding:10px 10px calc(16px + env(safe-area-inset-bottom));z-index:41;animation:rx-sheet-up .18s ease}@keyframes rx-sheet-up{0%{transform:translate(-50%,24px);opacity:0}to{transform:translate(-50%);opacity:1}}.rx-sheet-opt{display:flex;align-items:center;gap:14px;width:100%;padding:14px 12px;border:none;border-radius:12px;background:none;color:inherit;font:inherit;font-size:calc(15px * var(--fs));font-weight:600;text-align:left;cursor:pointer}.rx-sheet-opt svg{flex:0 0 auto;color:var(--accent-ink)}.rx-sheet-opt:active{background:var(--paper-deep)}.rx-months{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x proximity;padding:2px 2px 12px;margin:0 -2px 4px;scrollbar-width:none}.rx-months::-webkit-scrollbar{display:none}.rx-month-chip{flex:none;scroll-snap-align:center;border:1px solid var(--line);background:var(--card);color:var(--ink2);border-radius:999px;padding:8px 14px;font:inherit;font-size:calc(13px * var(--fs));font-weight:700;text-transform:capitalize;cursor:pointer;white-space:nowrap}.rx-month-chip.is-on{background:var(--accent);border-color:var(--accent);color:var(--on-accent);box-shadow:0 8px 18px -10px #4f46e5b3}.rx-cat-dot{display:inline-block;width:calc(8px * var(--fs));height:calc(8px * var(--fs));border-radius:50%;margin-right:6px;vertical-align:0;flex:none}.rx-dots{display:inline-flex;align-items:center;margin-right:6px;vertical-align:-1px}.rx-dots .rx-cat-dot{margin-right:0}.rx-dots .rx-cat-dot+.rx-cat-dot{margin-left:-3px;box-shadow:0 0 0 1.5px var(--card)}.rx-bud-name .rx-cat-dot{margin-right:8px}.rx-rep-dot{border-radius:50%}.rx-seg{display:flex;gap:4px;background:var(--paper-deep);border:1px solid var(--line);border-radius:12px;padding:4px}.rx-seg button{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;border:none;background:transparent;color:var(--ink2);border-radius:9px;padding:9px 6px;font:inherit;font-size:calc(13.5px * var(--fs));font-weight:600;cursor:pointer}.rx-seg button.is-on{background:var(--card);color:var(--ink);box-shadow:0 1px 4px #0000001a}.rx-rep-sublegend{margin-top:10px}.rx-rep-sublegend li{cursor:pointer;border-radius:8px;padding:6px}.rx-rep-sublegend li.is-on{background:var(--accent-soft);border-bottom-color:transparent}.rx-rep-ranktools{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:10px}.rx-rep-rankhead{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.rx-rep-rankhead .rx-rep-card-title{margin:0}.rx-rep-rank{list-style:none;margin:0;padding:0}.rx-rep-rank>li{border-bottom:1px solid var(--line-soft)}.rx-rep-rank>li:last-child{border-bottom:0}.rx-rep-rankrow{display:flex;align-items:center;gap:8px;width:100%;padding:8px 0;background:none;border:0;font:inherit;color:inherit;cursor:pointer;text-align:left}.rx-rep-rankpos{width:18px;flex:none;font-size:calc(11.5px * var(--fs));opacity:.5;font-variant-numeric:tabular-nums}.rx-rep-rankname{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc(13.5px * var(--fs))}.rx-rep-ranksub{display:block;font-size:calc(11px * var(--fs));opacity:.55;overflow:hidden;text-overflow:ellipsis}.rx-rep-rankval{flex:none;font-variant-numeric:tabular-nums;font-size:calc(13.5px * var(--fs));font-weight:600}.rx-rep-rankchev{flex:none;opacity:.45;transition:transform .15s ease}.rx-rep-rankchev.is-open{transform:rotate(180deg)}.rx-rep-rankhist{margin:0 0 10px 26px;padding:0;list-style:none;font-size:calc(12.5px * var(--fs))}.rx-rep-rankhist li{display:flex;justify-content:space-between;gap:10px;padding:3px 0;opacity:.85}.rx-rep-more{display:block;width:100%;text-align:center;margin-top:8px}.rx-fx-due{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border:1px solid var(--line);border-radius:12px;margin-bottom:8px;background:var(--card);transition:border-color .15s ease}.rx-fx-due.is-on{border-color:var(--accent)}.rx-fx-check{flex:0 0 auto;width:21px;height:21px;margin-top:2px;border:1.5px solid var(--ink3);border-radius:6px;background:transparent;color:var(--on-accent);display:grid;place-items:center;cursor:pointer;padding:0;transition:border-color .15s ease,background .15s ease}.rx-fx-check:hover{border-color:var(--accent)}.rx-fx-due.is-on .rx-fx-check{background:var(--accent);border-color:var(--accent)}.rx-fx-body{flex:1 1 auto;min-width:0}.rx-fx-line{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.rx-fx-line strong{font-size:calc(14.5px * var(--fs));font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rx-fx-amt{display:inline-flex;align-items:baseline;gap:5px;flex:0 0 auto}.rx-fx-sym{font-size:calc(11.5px * var(--fs));color:var(--ink3)}.rx-fx-amt input{width:88px;padding:4px 8px;text-align:right;font-size:calc(14.5px * var(--fs));font-variant-numeric:tabular-nums;border:1px solid var(--line);border-radius:8px;background:var(--field);color:inherit}.rx-fx-amt input:focus{outline:none;border-color:var(--accent)}.rx-fx-sub{margin-top:5px;font-size:calc(11.5px * var(--fs));color:var(--ink2);display:flex;align-items:center;flex-wrap:wrap;gap:2px 6px}.rx-fx-state{font-size:calc(10.5px * var(--fs));font-weight:600;padding:1.5px 8px;border-radius:999px;border:1px solid var(--line);background:var(--paper-deep);color:var(--ink2);white-space:nowrap}.rx-fx-state.is-past{background:var(--warn-bg);border-color:var(--warn-border);color:var(--warn-ink)}.rx-fx-state.is-late{background:var(--err-bg);border-color:var(--err-border);color:var(--err-ink)}.rx-fx-skip{margin-left:auto;font:inherit;font-size:calc(11px * var(--fs));font-weight:600;padding:2.5px 11px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink2);cursor:pointer}.rx-fx-skip:disabled{opacity:.5;cursor:default}.rx-fx-hint{margin:6px 4px 10px;font-size:calc(11.5px * var(--fs))}.rx-fx-row{display:flex;align-items:center;gap:9px;width:100%;padding:12px;margin-bottom:8px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:inherit;font:inherit;text-align:left;cursor:pointer}.rx-fx-row.is-off{opacity:.5}.rx-fx-ico{flex:0 0 auto;color:var(--ink3)}.rx-fx-name{flex:1 1 auto;min-width:0;font-size:calc(14.5px * var(--fs));font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rx-fx-meta{flex:0 0 auto;font-size:calc(11.5px * var(--fs));color:var(--ink3)}.rx-fx-go{flex:0 0 auto;color:var(--ink3)}
