@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:400;src:url(./figtree-latin-400-normal-g7Dtegnw.woff2)format("woff2")}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:500;src:url(./figtree-latin-500-normal-BWnGEVsr.woff2)format("woff2")}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:600;src:url(./figtree-latin-600-normal-Cv_xCTDl.woff2)format("woff2")}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:700;src:url(./figtree-latin-700-normal-th6qEP7c.woff2)format("woff2")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:800;src:url(./bricolage-grotesque-latin-800-normal-J50vIsBe.woff2)format("woff2")}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./work-sans-latin-400-normal-jUejSri3.woff2)format("woff2")}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./work-sans-latin-500-normal-BKGnScDy.woff2)format("woff2")}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./work-sans-latin-600-normal-DB-2V89X.woff2)format("woff2")}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./work-sans-latin-700-normal-CEeo_t6l.woff2)format("woff2")}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(./fraunces-latin-600-normal-BFCDtZfi.woff2)format("woff2")}:root{--sat:env(safe-area-inset-top,0px);--sab:env(safe-area-inset-bottom,0px);--bg:#e9ecf3;--surface:#fff;--ink:#161b2e;--muted:#5a627a;--line:#dde1ec;--accent:#2b4fd6;--accent-ink:#fff;--accent-soft:#e8edff;--good:#1f7a45;--warn:#b7791f;--bad:#b42318;--accent-text:#2b4fd6;--warn-ink:#6b4a0d;--warn-bg:#fdf1d8;--bad-bg:#fde3e3;--good-bg:#def3e5;--hero-bg:#161b2e;--hero-ink:#fff;--hero-fill:#7fd6a2;--disabled:#b9c3ee;--track:#e6e9f2;--phone-bg:#f6f7fb;--grad:none;--font-display:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-body:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}html,body{overscroll-behavior:none;overflow:hidden}body{background:var(--phone-bg);color:var(--ink);font-family:var(--font-body);font-size:15px}.app{background:var(--backdrop,var(--phone-bg));max-width:480px;padding-top:var(--sat);isolation:isolate;flex-direction:column;margin-inline:auto;display:flex;position:fixed;inset:0}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.num{font-variant-numeric:tabular-nums}.scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;flex-direction:column;flex:1;gap:16px;min-height:0;padding:4px 16px 96px;display:flex;overflow-y:auto}.scroll>*{flex-shrink:0}.monthbar{justify-content:space-between;align-items:center;padding:8px 16px 0;display:flex}.monthbar h1{text-transform:capitalize;font-size:20px}.iconbtn{background:0 0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;font-size:20px;display:grid}.iconbtn:hover{background:var(--accent-soft)}.hero{background:var(--hero-bg);color:var(--hero-ink);border-radius:20px;flex-direction:column;gap:12px;padding:18px;display:flex}.hero .label{letter-spacing:.06em;text-transform:uppercase;font-size:12px}.hero .big{font-family:var(--font-display);font-size:38px;font-weight:700;line-height:1}.hero .row{justify-content:space-between;gap:12px;font-size:13px;display:flex}.bar{background:var(--track);border-radius:999px;height:8px;overflow:hidden}.hero .bar{background:#fff3}.bar>i{background:var(--fill,var(--good));border-radius:999px;height:100%;transition:width .3s;display:block}.bar>i.warn{background:var(--warn)}.bar>i.bad{background:var(--bad)}.hero .bar>i{background:var(--hero-fill)}.sect-title{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);justify-content:space-between;margin:0;font-size:12px;font-weight:600;display:flex}.list.cap{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;max-height:268px;overflow-y:auto}.list{background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden}.item{text-align:left;border:0;border-bottom:1px solid var(--line);background:0 0;flex-direction:column;gap:8px;width:100%;padding:12px 14px;display:flex}.item:last-child{border-bottom:0}.item:hover{background:var(--phone-bg)}.item .top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.item .name{min-width:0;font-weight:600}.item .owner{color:var(--muted);font-size:12px;font-weight:500}.item .amt{color:var(--muted);font-size:13px}.item .amt>span,.item .kr{white-space:nowrap}.item .name{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.item .amt b{color:var(--ink)}.pill{background:var(--accent-soft);color:var(--accent-text);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.pill.warn{background:var(--warn-bg);color:var(--warn-ink)}.pill.bad{background:var(--bad-bg);color:var(--bad)}.pill.good{background:var(--good-bg);color:var(--good)}.settle{background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:6px;padding:14px;display:flex}.settle strong{font-size:17px;font-family:var(--font-display)}.settle small{color:var(--muted)}.empty{text-align:center;color:var(--muted);padding:22px 12px}.tabbar{background:var(--surface);border-top:1px solid var(--line);height:64px;display:flex;position:absolute;bottom:0;left:0;right:0}.tabbar button{color:var(--muted);background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-size:12px;font-weight:600;display:flex}.tabbar button .icon{flex:none}.tabbar button[aria-current=page]{color:var(--accent-text)}.appbar{align-items:center;gap:4px;padding:6px 8px;display:flex}.appbar h2{font-size:18px}.field{flex-direction:column;gap:8px;display:flex}.field>label,.field>.lbl{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:600}.amount-wrap{background:var(--surface);border:2px solid var(--line);border-radius:16px;align-items:baseline;gap:8px;padding:10px 16px;display:flex}.amount-wrap:focus-within{border-color:var(--accent-text)}.amount-wrap input{font-family:var(--font-display);width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:40px;font-weight:700}.amount-wrap span{color:var(--muted);font-size:18px;font-weight:600}.chips{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.chip{border:1.5px solid var(--line);background:var(--surface);text-align:left;border-radius:12px;min-height:48px;padding:8px 12px;font-size:14px;font-weight:600}.chip small{color:var(--muted);font-size:11px;font-weight:500;display:block}.chip[aria-pressed=true]{border-color:var(--accent-text);background:var(--accent-soft);color:var(--accent-text)}.seg{background:var(--track);border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.seg button{background:0 0;border:0;border-radius:9px;min-height:44px;font-weight:600}.seg button[aria-pressed=true]{background:var(--surface);box-shadow:0 1px 3px #161b2e2e}.text-in{border:1.5px solid var(--line);background:var(--surface);min-height:48px;font:inherit;color:var(--ink);border-radius:12px;width:100%;padding:0 14px}.err{color:var(--bad);min-height:18px;font-size:13px}.primary{background:var(--accent);min-height:52px;color:var(--accent-ink);border:0;border-radius:14px;width:100%;font-size:17px;font-weight:700}.primary[disabled]{background:var(--disabled);cursor:not-allowed}.footer-act{background:var(--phone-bg);border-top:1px solid var(--line);padding:12px 16px 16px}.tx{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;display:flex}.tx:last-child{border-bottom:0}.tx .meta{min-width:0}.tx .meta div:first-child{font-weight:600}.tx .meta small{color:var(--muted)}.tx .del{color:var(--bad);background:0 0;border:0;min-height:44px;padding:0 8px;font-weight:600}.toast{left:50%;bottom:calc(76px + var(--sab));background:var(--ink);color:var(--surface);z-index:5;border-radius:999px;padding:10px 18px;font-size:14px;font-weight:600;position:absolute;transform:translate(-50%)}.srow{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:14px;display:flex}.srow:last-child{border-bottom:0}.srow small{color:var(--muted);display:block}button.srow{text-align:left;border:0;border-bottom:1px solid var(--line);background:0 0;width:100%;min-height:56px}.splitrow{border-bottom:1px solid var(--line);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.splitrow:last-child{border-bottom:0}.seg3{background:var(--track);border-radius:10px;grid-auto-columns:1fr;grid-auto-flow:column;gap:3px;padding:3px;display:grid}.seg3 button{text-overflow:ellipsis;background:0 0;border:0;border-radius:8px;min-height:40px;font-size:13px;font-weight:600;overflow:hidden}.seg3 button[aria-pressed=true]{background:var(--surface);color:var(--accent-text);box-shadow:0 1px 3px #161b2e2e}select.text-in{appearance:auto}.seg2{background:var(--track);border-radius:10px;grid-template-columns:1fr 1fr;gap:3px;padding:3px;display:grid}.seg2 button{background:0 0;border:0;border-radius:8px;min-height:40px;font-size:13px;font-weight:600}.seg2 button[aria-pressed=true]{background:var(--surface);color:var(--accent-text);box-shadow:0 1px 3px #161b2e2e}.pctrow{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.pctrow label{min-width:70px;font-weight:600}.pctin{text-align:right;width:80px}.pctin.wide{width:130px}.exprin{flex:1;min-width:140px}.primary.ghost{background:var(--accent-soft);color:var(--accent-text)}.bar>i{transition:none}.rules{color:var(--muted);flex-direction:column;gap:6px;margin:0;padding-left:18px;font-size:13px;display:flex}.rules b{color:var(--ink)}.note{color:var(--muted);font-size:13px}.tabbar{padding-bottom:var(--sab);height:calc(64px + var(--sab))}.footer-act{padding-bottom:calc(16px + var(--sab))}.errlist{color:var(--bad);flex-direction:column;gap:4px;margin:0;padding-left:18px;font-size:13px;display:flex}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.errbar{background:var(--bad-bg);color:var(--bad);justify-content:space-between;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;display:flex}.errbar button{background:0 0;border:0;min-height:44px;font-weight:700;text-decoration:underline}.tabbar{height:calc(64px + var(--sab));padding-bottom:var(--sab);flex:none;grid-template-columns:1fr 1fr 76px 1fr 1fr;align-items:center;display:grid;position:relative}.tabbar button{min-width:0;height:64px}.tabbar .navadd{background:var(--accent);width:56px;height:56px;color:var(--accent-ink);border:0;border-radius:50%;place-items:center;margin:0 auto;display:grid;box-shadow:0 4px 12px #2b4fd659}.scroll{touch-action:pan-x pan-y}.mpill{background:var(--accent-soft);color:var(--accent-text);white-space:nowrap;text-transform:capitalize;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:700}.mpill.past{background:var(--warn-bg);color:var(--warn-ink)}.mpill.mback{flex-direction:column;justify-content:center;align-items:flex-start;min-height:44px;line-height:1.2;display:flex;position:relative}.mpill.mback button{color:inherit;font:inherit;text-transform:none;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:600}.mpill.mback button:after{content:"";border-radius:inherit;position:absolute;inset:0}.mpill.mback button:focus-visible{outline:none}.mpill.mback button:focus-visible:after{outline-offset:2px;outline:2px solid}.monthbar h1{text-transform:none}.appbar .mpill{margin-left:auto;margin-right:8px}.hcar{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;border-radius:20px;gap:10px;display:flex;overflow-x:auto}.hcar::-webkit-scrollbar{display:none}.hcar .hero{scroll-snap-align:center;flex:0 0 100%;min-height:152px}.hcar{align-items:flex-start}.dots{justify-content:center;margin-top:-8px;display:flex}.dot{background:0 0;border:0;place-items:center;width:28px;height:24px;display:grid}.dot i{background:var(--track);border-radius:50%;width:8px;height:8px;display:block}.dot[aria-current=true] i{background:var(--accent);border-radius:999px;width:20px}button.tx.txb{text-align:left;border:0;border-bottom:1px solid var(--line);background:0 0;width:100%;min-height:60px}button.tx.txb:last-child{border-bottom:0}.chev{color:var(--muted);font-size:22px}.avail{grid-template-columns:1fr 1fr;gap:8px;display:grid}.pcard{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:4px;min-width:0;padding:12px;display:flex}.pcard b{font-family:var(--font-display);font-size:20px}.pcard small{color:var(--muted)}.pitem{text-align:left;border:0;border-bottom:1px solid var(--line);background:0 0;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:56px;padding:12px 14px;display:flex}.pitem:last-child{border-bottom:0}.pitem .l{flex-direction:column;gap:2px;min-width:0;display:flex}.pitem .l b{font-weight:600}.pitem small{color:var(--muted)}.addrow{border:1.5px dashed var(--accent);background:var(--accent-soft);width:100%;min-height:52px;color:var(--accent-text);border-radius:14px;font-weight:700}.dangerbtn{border:1.5px solid var(--bad);min-height:48px;color:var(--bad);background:0 0;border-radius:12px;width:100%;font-weight:700}.steps{justify-content:center;gap:6px;display:flex}.steps i{background:var(--track);border-radius:999px;width:28px;height:5px}.steps i.on{background:var(--accent)}.bigq{font-family:var(--font-display);margin:0;font-size:26px;line-height:1.15}.sugg{grid-template-columns:1fr;gap:8px;display:grid}.sugg .chip{justify-content:space-between;align-items:center;gap:8px;display:flex}.sugg .chip small{display:inline}.csv{color:#d9def5;white-space:pre;background:#10162b;border-radius:12px;padding:12px;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-x:auto}.warnbox{background:var(--warn-bg);color:var(--warn-ink);border-radius:12px;flex-direction:column;gap:10px;padding:12px;font-size:13px;display:flex}.btnrow{gap:8px;display:flex}.btnrow>*{flex:1}.srow[aria-current=true] small{color:var(--accent-text)}.menurow{justify-content:flex-start}.menurow>div{flex:1;min-width:0}.mico{background:var(--accent-soft);width:36px;height:36px;color:var(--accent-text);border-radius:10px;flex:none;place-items:center;display:grid}.kpi{justify-content:space-between;gap:8px;min-width:0;font-size:13px;display:flex}.kpi span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.kpi span:last-child{white-space:nowrap}.paircode{letter-spacing:.02em;overflow-wrap:normal;word-break:normal;background:var(--bg);border:1px dashed var(--line);-webkit-user-select:all;user-select:all;border-radius:10px;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:17px}.code-in{letter-spacing:.03em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.whoami{background:var(--accent-soft);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.whoami .chip{flex:1}.stamps{flex-direction:column;gap:2px;display:flex}.stamps p{margin:0}.updbar{background:var(--accent-soft);color:var(--accent-text)}.herobtn{min-height:44px;color:var(--hero-ink);background:#ffffff29;border:0;border-radius:12px;padding:0 14px;font-weight:700}.herobtn.strong{background:var(--hero-ink);color:var(--hero-bg)}.heroconfirm{flex-direction:column;gap:10px;font-size:14px;display:flex}.checkrow{align-items:center;gap:10px;min-height:44px;font-weight:600;display:flex}.checkrow input{width:22px;height:22px}.quick{flex-wrap:wrap;gap:8px;display:flex}.quick .chip{min-height:44px}.item .pace{color:var(--warn-ink);font-size:12px;font-weight:600}.trend{padding:4px 14px}.trend .kpi{padding:8px 0}.upcoming{padding:6px 14px 10px}.upcoming .sect-title{margin:6px 0}.upcoming .kpi{opacity:1;padding:6px 0;font-size:14px}.themegrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.swatch{border:2px solid var(--line);background:var(--surface);min-height:52px;color:var(--ink);text-align:left;border-radius:14px;align-items:center;gap:10px;padding:8px 12px;font-weight:600;display:flex}.swatch[aria-pressed=true]{border-color:var(--accent)}.themegroup{margin:8px 0 0}.swatch i{border:1px solid #00000026;border-radius:50%;flex:none;width:26px;height:26px}.monthbar,.appbar{position:relative}:root[data-decor] .monthbar h1:after{content:"";vertical-align:-4px;pointer-events:none;background:50%/contain no-repeat;width:28px;height:28px;margin-left:10px;display:inline-block}:root[data-decor=halloween] .monthbar h1:after{background-image:url(../halloween.svg)}:root[data-decor=jul] .monthbar h1:after{background-image:url(../jul.svg)}:root[data-decor=nytaar] .monthbar h1:after{background-image:url(../nytaar.svg)}:root[data-decor=fastelavn] .monthbar h1:after{background-image:url(../fastelavn.svg)}:root[data-decor=paaske] .monthbar h1:after{background-image:url(../paaske.svg)}:root[data-decor=befrielsen] .monthbar h1:after{background-image:url(../befrielsen.svg)}:root[data-decor=grundlov] .monthbar h1:after{background-image:url(../grundlov.svg)}:root[data-decor=sankthans] .monthbar h1:after{background-image:url(../sankthans.svg)}:root[data-decor=fodselsdag] .monthbar h1:after{background-image:url(../fodselsdag.svg)}:root[data-decor=porcelain] .monthbar h1:after{background-image:url(../porcelain.svg)}:root[data-decor=anchor] .monthbar h1:after{background-image:url(../anchor.svg)}:root[data-decor=abyssal] .monthbar h1:after{background-image:url(../abyssal.svg)}:root[data-decor=static] .monthbar h1:after{background-image:url(../static.svg)}:root[data-decor=nox] .monthbar h1:after{background-image:url(../nox.svg)}:root[data-decor=azure] .monthbar h1:after{background-image:url(../azure.svg)}:root[data-decor=pink] .monthbar h1:after{background-image:url(../pink.svg)}.bday{background:var(--accent-soft);color:var(--accent-text);text-align:center;border-radius:14px;padding:12px 16px;font-weight:700}.cardrow .checkrow{margin:0}.cardrow small{color:var(--muted);margin-left:28px;display:block}.cardrow .btnrow{flex:none;gap:4px}.cardrow .btnrow>*{flex:none}.cardrow .iconbtn:disabled{opacity:.35;cursor:default}.srow .check{color:var(--accent-text);font-weight:700}.goal .bar>i{background-image:var(--grad,none)}.cardhead{justify-content:space-between;align-items:center;gap:8px;min-height:22px;display:flex}.infobtn{width:44px;height:44px;color:inherit;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;margin:-12px -12px -12px 0;display:grid}.infobtn[aria-expanded=true]{background:color-mix(in srgb, currentColor 14%, transparent)}.infotext{margin:0;font-size:13px;line-height:1.5}.infotext[hidden]{display:none}.vsentence{margin:0;font-size:18px;font-weight:700;line-height:1.2}.vcard{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:20px;flex-direction:column;gap:10px;padding:16px 18px;display:flex}.vcard .label{color:var(--muted);font-size:13px;font-weight:600}.vcard .infobtn,.vcard .infotext{color:var(--muted)}.vsmall{color:var(--muted);font-size:13px}.vline{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.vtimeline{height:30px;margin:0 7px;position:relative}.vt-line,.vt-done{border-radius:2px;height:4px;position:absolute;top:11px;left:0}.vt-line{background:var(--track);right:0}.vt-done{background:var(--accent-text)}.vt-dot{box-sizing:border-box;background:var(--surface);border:3px solid var(--accent-text);border-radius:50%;width:14px;height:14px;margin-left:-7px;position:absolute;top:6px}.vt-dot.paid{background:var(--accent-text)}.vt-today{border-left:6px solid #0000;border-right:6px solid #0000;border-top:8px solid var(--ink);width:0;height:0;margin-left:-6px;position:absolute;top:-4px}.vbills{flex-direction:column;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.vbills li{border-top:1px solid var(--line);justify-content:space-between;gap:8px;padding:8px 0;display:flex}.vbills small{color:var(--muted);font-size:12px;font-weight:700}.vbills small.paid{color:var(--good)}.vcards{flex-direction:column;gap:14px;display:flex}.vhero{gap:10px;padding:16px 18px 18px}.vhero-row{align-items:center;gap:16px;display:flex}.vhero-text{flex-direction:column;gap:6px;min-width:0;display:flex}.vhero-text p{margin:0;font-size:14px}.vhero .vsmall,.vhero .infotext{color:inherit}.vring{flex:none;width:136px;height:136px;position:relative}.vring svg{width:100%;height:100%;display:block}.vring-track{fill:none;stroke:color-mix(in srgb, var(--hero-ink) 18%, transparent);stroke-width:18px}.vring-fill{fill:none;stroke:var(--hero-fill);stroke-width:18px;stroke-linecap:round}.vring-today{stroke:var(--hero-ink);stroke-width:4px;stroke-linecap:round}.vring-center{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.vring-num{font-family:var(--font-display);font-size:30px;font-weight:800;line-height:1}.vring-num.long{font-size:24px}.vring-unit{font-size:12px}.vhero .vsentence{font-size:20px}.vbig{font-family:var(--font-display);margin:0;font-size:30px;font-weight:800;line-height:1.1}.vmid{font-family:var(--font-display);white-space:nowrap;font-size:20px;font-weight:800}.vmid.bad{color:var(--bad)}.vbar{background:var(--track);border-radius:7px;height:14px;position:relative}.vbar>i{background:var(--fill,var(--accent-text));border-radius:7px;position:absolute;top:0;bottom:0;left:0}.vbar>i.good{background:var(--good)}.vbar>i.bad{background:var(--bad)}.vbar:has(>b){margin-top:10px}.vbar>b{border-left:6px solid #0000;border-right:6px solid #0000;border-top:8px solid var(--ink);width:0;height:0;margin-left:-6px;position:absolute;top:-11px}.vsplit{background:var(--track);border-radius:9px;gap:3px;height:18px;display:flex;overflow:hidden}.vsplit>i{min-width:4px;display:block}.vsplit>i.accent,.vlegend i.accent{background:var(--accent-text)}.vsplit>i.good,.vlegend i.good{background:var(--good)}.vsplit>i.muted,.vlegend i.muted{background:var(--muted)}.vlegend{color:var(--muted);flex-wrap:wrap;gap:6px 14px;font-size:13px;display:flex}.vlegend span{align-items:center;gap:6px;display:flex}.vlegend i{border-radius:3px;flex:none;width:10px;height:10px;display:block}.vgoal{flex-direction:column;gap:6px;display:flex}.vsettle-who{align-items:center;gap:10px;display:flex}.vsettle-who svg{flex:1;min-width:0;height:24px}.vsettle-who line,.vsettle-who path{stroke:var(--muted);stroke-width:2.5px;fill:none;stroke-linecap:round;stroke-linejoin:round}.vavatar{background:var(--accent-soft);width:48px;height:48px;color:var(--accent-text);border-radius:50%;flex:none;place-items:center;font-size:18px;font-weight:700;display:grid}.vavatar.strong{background:var(--hero-bg);color:var(--hero-ink)}.vsettle-text{text-align:center;flex-direction:column;margin:0;font-size:15px;display:flex}.vsettle>.vsmall{text-align:center}.vcard .row{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.vcard .herobtn{color:var(--accent-text);border:1.5px solid var(--accent);background:0 0;border-radius:14px}.vcard .herobtn.strong{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.vpost.item{background:var(--surface);border:1px solid var(--line);border-radius:18px;gap:8px;padding:14px 16px}.vpost.item:last-child{border-bottom:1px solid var(--line)}.vlegend i.bad{background:var(--bad)}.bd{flex-direction:column;gap:10px;display:flex}.bd-kpis{background:var(--surface);border:1px solid var(--line);border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.bd-kpi{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:1px;min-width:0;padding:6px 8px;display:flex}.bd-kpi:nth-child(3n){border-right:0}.bd-kpi small:first-child{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);overflow-wrap:anywhere;font-size:10px;font-weight:600}.bd-kpi b{white-space:nowrap;font-size:14px;font-weight:700}.bd-kpi small:last-child{color:var(--muted);overflow-wrap:anywhere;font-size:10.5px}.bd-table{background:var(--surface);border:1px solid var(--line);border-radius:6px;overflow:hidden}.bd-title{background:var(--phone-bg);border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:8px;padding:6px 8px;display:flex}.bd-title h3{margin:0;font-size:12.5px;font-weight:700}.bd-title span{color:var(--muted);text-align:right;font-size:10.5px}.bd-table table{border-collapse:collapse;width:100%;font-size:11.5px}.bd-table th{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);text-align:left;white-space:nowrap;padding:4px 6px;font-size:9.5px;font-weight:700}.bd-table td{border-top:1px solid var(--line);vertical-align:baseline;overflow-wrap:anywhere;padding:5px 6px}.bd-table th:first-child,.bd-table td:first-child{padding-left:8px}.bd-table th:last-child,.bd-table td:last-child{padding-right:8px}.bd-table .r{text-align:right;white-space:nowrap;overflow-wrap:normal;font-variant-numeric:tabular-nums}.bd-table tr.group td{background:var(--phone-bg);font-weight:700}.bd-table tr.total td{border-top:1px solid var(--muted);font-weight:700}.bd-table tr.tap{cursor:pointer}.bd-table tr.open td{background:var(--accent-soft)}.bd-sub{color:var(--muted);font-size:10.5px;font-weight:400;display:block}.bd-table table.stack tr.name td{padding-bottom:0}.bd-table table.stack tr.nums td{border-top:0;padding-top:1px}.bd-table table.even{table-layout:fixed}.bd-cell{width:100%;min-height:24px;color:inherit;font:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;padding:0;display:block}.bd-detail td{background:var(--accent-soft);color:var(--ink);border-top:0;font-size:11px;line-height:1.45}.bd-detail td>span{display:block}.bd-open{min-height:36px;color:var(--accent-text);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:2px;padding:0;font-weight:700}.bd-note{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:5px 8px;font-size:10.5px}.bd .bad{color:var(--bad)}.bd .good{color:var(--good)}.bd .muted{color:var(--muted)}.review{background:var(--surface);color:var(--ink);border:2px solid var(--accent);border-radius:22px;flex-direction:column;gap:12px;padding:16px 18px;display:flex}.review h2{font-family:var(--font-display);margin:0;font-size:20px;font-weight:800}.review .infobtn,.review .infotext{color:var(--muted)}.review .result{font-family:var(--font-display);margin:0;font-size:32px;font-weight:800;line-height:1.05}.review .result.good{color:var(--good)}.review .result.bad{color:var(--bad)}.review .detail{color:var(--muted);margin:-6px 0 0;font-size:14px}.review ul{margin:0;padding:0;list-style:none}.review .rlines{flex-direction:column;gap:10px;font-size:15px;line-height:1.4;display:flex}.review .rlines li{border-top:1px solid var(--line);align-items:flex-start;gap:10px;padding-top:10px;display:flex}.review .dot{background:var(--accent-soft);width:22px;height:22px;color:var(--accent-text);border-radius:50%;flex:none;place-items:center;display:grid}.review .dot.good{background:var(--good-bg);color:var(--good)}.review .dot.bad{background:var(--bad-bg);color:var(--bad)}.review .ractions{gap:10px;display:flex}.review.ask .err:empty{display:none}.review.ask .pctrow{flex-wrap:nowrap}.review.ask .pctrow label{min-width:0}.review.ask .pctin.wide{flex:1 1 0;width:auto;min-width:64px;max-width:130px}.review.ask .pctrow>span{flex:none}.paylist{margin:0;padding:0;list-style:none}.review .ractions button{min-height:48px;font:inherit;border-radius:14px;flex:1;font-size:15px;font-weight:700}.review .see{background:var(--accent);color:var(--accent-ink);border:0}.review .close{border:1px solid var(--line);background:var(--surface);color:var(--ink)}.review.vis{border:1px solid var(--line)}.review.vis h2{font-family:var(--font-body);color:var(--muted);font-size:15px;font-weight:600}.review .rhead{margin:-6px 0 0;font-size:20px;font-weight:700;line-height:1.25}.review .rbar{flex-direction:column;gap:6px;display:flex}.review .rtrack{background:var(--track);border-radius:7px;height:14px;position:relative}.review .rtrack>i{border-radius:7px;position:absolute;top:0;bottom:0;left:0}.review .rtrack>i.good{background:var(--good)}.review .rtrack>i.bad{background:var(--bad)}.review .rtrack>b{background:var(--ink);border-radius:2px;width:3px;margin-left:-2px;position:absolute;top:-4px;bottom:-4px}.review .rlegend{color:var(--muted);justify-content:space-between;font-size:12px;display:flex}.review .rtiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.review .rtiles li{box-sizing:border-box;background:var(--accent-soft);min-height:84px;color:var(--accent-text);border-radius:16px;flex-direction:column;gap:6px;padding:12px;font-size:14px;font-weight:600;line-height:1.3;display:flex}.review .rtiles li.good{background:var(--good-bg);color:var(--good)}.review .rtiles li.bad{background:var(--bad-bg);color:var(--bad)}.review .rtiles .dot{background:var(--surface);width:28px;height:28px;color:inherit}.ohead{justify-content:space-between;align-items:baseline;gap:8px;margin:6px 4px 0;font-size:14px;font-weight:700;display:flex}.ohead:first-child{margin-top:0}.ohead .otitle{align-items:center;gap:8px;display:flex}.ohead .otitle:before{content:"";background:var(--muted);border-radius:50%;width:10px;height:10px}.ohead.mine .otitle:before{background:var(--accent-text)}.ohead.partner .otitle:before{background:var(--warn-ink)}.ohead .osum{color:var(--muted);font-size:13px;font-weight:500}.ochip{vertical-align:1px;white-space:nowrap;border-radius:999px;padding:0 8px;font-size:11px;font-weight:700;line-height:1.5;display:inline-block}.ochip.mine{background:var(--accent-soft);color:var(--accent-text)}.ochip.shared{color:var(--muted);box-shadow:inset 0 0 0 1px var(--line);background:0 0}.ochip.partner{background:var(--warn-bg);color:var(--warn-ink)}.list .ohead{padding:10px 14px 4px}.heroconfirm .partin{background:var(--surface);color:var(--ink);border-radius:12px;padding:4px 14px}.heroconfirm .partin input{color:var(--ink);font-size:24px}.herobtn[disabled]{opacity:.55;cursor:not-allowed}.bchart{flex-direction:column;gap:4px;display:flex}.bchart svg{width:100%;height:auto;display:block;overflow:visible}.bchart text{fill:currentColor;font-size:9.5px;font-family:var(--font-body)}.bchart text.bendl{opacity:1;font-size:10.5px;font-weight:700}.bchart .barea{fill:currentColor;opacity:.12}.bchart .bzero{stroke:currentColor;opacity:.5;stroke-dasharray:3 3;stroke-width:1px}.bchart .bline{fill:none;stroke:currentColor;stroke-width:2px;stroke-linejoin:round}.bchart .bpt{fill:none;stroke:currentColor;stroke-width:1.5px}.bchart .bpt.set,.bchart .bend{fill:currentColor}.bchart .plegend{color:inherit}.bchart .plegend .l-buy:before{box-sizing:border-box;background:0 0;border:1.5px solid;border-radius:50%}.bchart .plegend .l-set:before{background:currentColor;border-radius:50%}.vcard .bchart{color:var(--accent-text)}.vcard .bchart text{fill:var(--muted);opacity:1}.vcard .bchart text.bendl{fill:var(--ink)}.review .house{border-top:1px solid var(--line);justify-content:space-between;gap:12px;margin:0;padding-top:10px;font-size:14px;display:flex}.review .house b{font-weight:700}.hero .vsplit{background:#ffffff2e}.hero .vsplit>i.accent,.hero .vlegend i.accent{background:var(--hero-fill)}.hero .vsplit>i.good,.hero .vlegend i.good{background:var(--hero-ink)}.hero .vsplit>i.muted,.hero .vlegend i.muted{background:var(--hero-ink);opacity:.45}.hero .vlegend{color:inherit}.done{background:var(--good-bg);color:var(--good);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:700;display:inline-block}.txamt{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.esettle{background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:8px;padding:14px;display:flex}.esettle p{margin:0;font-size:15px;line-height:1.4}.esettle .chip{text-align:center;align-self:flex-start}.paidbars{background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:8px;padding:14px;display:flex}.paidbars .lbl{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.prows{flex-direction:column;gap:8px;display:flex}.prow{grid-template-columns:minmax(56px,auto) 1fr auto;align-items:center;gap:10px;font-size:13.5px;display:grid}.prow .who{white-space:nowrap;text-overflow:ellipsis;max-width:96px;font-weight:600;overflow:hidden}.ptrack{background:var(--track);border-radius:6px;height:12px;display:flex;overflow:hidden}.ptrack i{height:100%;display:block}.ptrack .sh,.plegend .l-sh:before{background:var(--accent-text)}.ptrack .own,.plegend .l-own:before{background:color-mix(in srgb, var(--accent-text) 35%, var(--track))}.plegend{color:var(--muted);gap:14px;font-size:12px;display:flex}.plegend span:before{content:"";vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:5px;display:inline-block}.esec{background:var(--surface);border:1px solid var(--line);border-radius:18px;flex-direction:column;gap:14px;padding:16px;display:flex}.esec-title{font-family:var(--font-display);align-items:center;gap:10px;margin:0;font-size:18px;display:flex}.esec-n{background:var(--accent-soft);width:26px;height:26px;color:var(--accent-text);border-radius:50%;flex:none;place-items:center;font-size:14px;display:grid}.shares{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.share{background:var(--accent-soft);color:var(--accent-text);border-radius:14px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.share.p2{background:var(--warn-bg);color:var(--warn-ink)}.share .who{font-size:13px;font-weight:600}.share .amt{font-family:var(--font-display);font-size:19px;font-weight:800}.payopts{flex-direction:column;gap:8px;display:flex}.payopts button{border:1px solid var(--line);background:var(--surface);min-height:52px;color:var(--ink);font:inherit;text-align:left;border-radius:14px;align-items:center;gap:10px;padding:10px 12px;display:flex}.payopts button[aria-pressed=true]{border:2px solid var(--accent);background:var(--accent-soft);padding:9px 11px}.payopts .radio{box-sizing:border-box;border:2px solid var(--muted);border-radius:50%;flex:none;width:18px;height:18px}.payopts button[aria-pressed=true] .radio{border-color:var(--accent-text);background:radial-gradient(circle, var(--accent-text) 0 4px, transparent 4.5px)}.payopts .txt{flex-direction:column;gap:2px;display:flex}.payopts small{color:var(--muted);font-size:12px}.askmonth{background:var(--warn-bg);color:var(--warn-ink);border-radius:14px;flex-direction:column;gap:8px;padding:12px;display:flex}.askmonth>b{font-size:14px;line-height:1.35}.askmonth .opt{border:1px solid var(--line);background:var(--surface);min-height:52px;color:var(--ink);font:inherit;text-align:left;border-radius:14px;align-items:center;gap:10px;padding:10px 12px;display:flex}.askmonth .opt[aria-pressed=true]{border:2px solid var(--accent);padding:9px 11px}.askmonth .radio{box-sizing:border-box;border:2px solid var(--muted);border-radius:50%;flex:none;width:18px;height:18px}.askmonth .opt[aria-pressed=true] .radio{border-color:var(--accent-text);background:radial-gradient(circle, var(--accent-text) 0 4px, transparent 4.5px)}.askmonth .txt{flex-direction:column;gap:2px;display:flex}.askmonth small{color:var(--muted);font-size:12px}.payopts button[aria-pressed=true] small{color:var(--accent-text)}.paystory{background:var(--accent-soft);color:var(--accent-text);border-radius:12px;margin:0;padding:12px;font-size:14px;line-height:1.45}.booked{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding-top:12px;font-size:14px;display:flex}.booked .linkbtn{min-height:44px;color:var(--accent-text);font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0 4px;font-weight:700;text-decoration:underline}.esum{border:1px dashed var(--line);border-radius:18px;flex-direction:column;gap:6px;padding:14px 16px;font-size:14px;display:flex}.esum b{color:var(--accent-text);font-size:13px}.esum p{margin:0;line-height:1.45}.both{background:var(--phone-bg);border-radius:14px;flex-direction:column;gap:8px;padding:12px;display:flex}.both .bothrest{justify-content:space-between;font-size:14px;font-weight:600;display:flex}.help .hitem+.hitem{border-top:1px solid var(--line)}.help .hbtn{width:100%;min-height:56px;color:var(--ink);font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:12px 14px;display:flex}.help .hicon{background:var(--accent-soft);width:32px;height:32px;color:var(--accent-text);border-radius:10px;flex:none;place-items:center;display:grid}.help .htitle{flex:1;font-size:16px;font-weight:600}.help .hchev{color:var(--muted);font-size:18px}.help .hbody{padding:0 14px 14px 58px;font-size:14px;line-height:1.5}.help .hbody p{margin:0 0 8px}.help .hbody p:last-child{margin-bottom:0}.help .hbody{padding-left:14px}.hart{box-sizing:border-box;background:var(--phone-bg);min-height:112px;color:var(--ink);border-radius:14px;justify-content:center;align-items:center;gap:12px;margin:0 0 12px;padding:14px;font-size:12px;display:flex}.hart small{color:var(--muted);font-size:11px}.hart .harrow{color:var(--accent-text);flex:none}.h-hero{background:var(--hero-bg);width:140px;color:var(--hero-ink);border-radius:14px;flex-direction:column;gap:2px;padding:10px 12px;display:flex;position:relative}.h-hero small{color:inherit}.h-hero b{font-size:19px}.h-i{border:2px solid;border-radius:50%;place-items:center;width:16px;height:16px;font-size:10px;font-weight:800;display:grid;position:absolute;top:8px;right:8px}.h-note{background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:12px;padding:8px 10px;line-height:1.4}.h-note b{color:var(--ink)}.h-barbox{flex-direction:column;gap:6px;width:100%;max-width:260px;display:flex}.h-bar{background:var(--track);border-radius:6px;height:12px;margin-top:12px;position:relative}.h-bar>i{background:var(--accent-text);border-radius:6px;width:52%;position:absolute;top:0;bottom:0;left:0}.h-mark{border-left:6px solid #0000;border-right:6px solid #0000;border-top:8px solid var(--ink);width:0;height:0;margin-left:-6px;position:absolute;top:-11px;left:64%}.h-legend{color:var(--muted);justify-content:space-between;display:flex}.h-tile{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;width:110px;padding:10px;display:flex}.h-ico{background:var(--accent-soft);width:28px;height:28px;color:var(--accent-text);border-radius:8px;place-items:center;display:grid}.h-ico.partner{background:var(--warn-bg);color:var(--warn-ink)}.h-ico.big{border-radius:10px;width:48px;height:48px}.h-ico.round{border-radius:50%}.h-chips{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.h-chips .ochip{font-size:13px}.h-step{text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.h-step b{font-size:13px}.hart small.h-ok{color:var(--good);font-weight:700}.h-good{color:var(--good)}.h-avatar{background:var(--accent-soft);width:46px;height:46px;color:var(--accent-text);border-radius:50%;place-items:center;font-size:18px;font-weight:800;display:grid}.h-avatar.partner{background:var(--warn-bg);color:var(--warn-ink)}.h-cal{background:var(--surface);border:1px solid var(--line);text-align:center;border-radius:10px;width:60px;overflow:hidden}.h-cal span{background:var(--accent);color:var(--accent-ink);padding:2px 0;font-size:10px;font-weight:700;display:block}.h-cal b{padding:2px 0 4px;font-size:24px;display:block}.h-review{background:var(--surface);border:2px solid var(--accent);border-radius:12px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.h-review .h-good{font-size:16px}.h-phone{box-sizing:border-box;border:3px solid var(--ink);width:40px;height:70px;color:var(--accent-text);border-radius:10px;place-items:center;font-weight:800;display:grid}.h-phone.partner{color:var(--warn-ink)}.h-lock{background:var(--ink);width:28px;height:28px;color:var(--surface);border-radius:8px;place-items:center;display:grid}.h-swatch{border:1px solid var(--line);background:var(--accent);border-radius:10px;width:34px;height:58px}.h-swatch.b{background:var(--hero-bg)}.h-swatch.c{background:var(--warn-bg)}.h-toggles{color:var(--muted);grid-template-columns:auto auto;align-items:center;gap:6px;display:grid}.h-tog{background:var(--line);border-radius:8px;width:28px;height:16px;position:relative}.h-tog:after{content:"";background:var(--surface);border-radius:50%;width:12px;height:12px;position:absolute;top:2px;left:2px}.h-tog.on{background:var(--accent)}.h-tog.on:after{left:14px}.h-shield{color:var(--good)}.h-file{background:var(--surface);border:1px solid var(--line);border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:42px;height:54px;display:flex}.scroll.uniform{background:var(--phone-bg)}.sketches{flex-direction:column;gap:10px;display:flex}.sketch{align-self:center;width:46%;max-width:170px}.sk-phone{aspect-ratio:9/16;border:2px solid var(--accent);background:var(--phone-bg);border-radius:14px;flex-direction:column;gap:5px;width:100%;padding:8px 6px;display:flex;overflow:hidden}.sk-phone i{border-radius:3px;flex:none;display:block}.sk-title{background:var(--ink);opacity:.8;width:55%;height:7px}.sk-phone .sk-hero{background:var(--accent);border-radius:8px;height:30%}.sk-grid{flex:1;grid-template-columns:1fr 1fr;gap:4px;display:grid}.sk-phone .sk-grid i{background:var(--surface);border-radius:6px;box-shadow:0 1px 2px #0000001f}.sk-title.serif{border-radius:1px;width:45%;height:8px}.sk-big{background:var(--ink);width:70%;height:12px;margin-top:4px}.sk-line{background:var(--muted);opacity:.7;width:50%;height:4px}.sk-phone .sk-rule{background:var(--line);border-radius:0;height:1px}.sk-row{background:var(--muted);opacity:.6;width:80%;height:5px;margin:3px 0}.sk-ringcard{background:var(--hero-bg);align-items:center;gap:6px;padding:0 6px;display:flex}.sk-phone .sk-ring{border:4px solid var(--hero-fill);border-radius:50%;width:26px;height:26px}.sk-ringcard span{flex-direction:column;flex:1;gap:4px;display:flex}.sk-ringcard span i{background:var(--hero-ink);opacity:.8;height:4px}.sk-ringcard span i+i{opacity:.5;width:60%}.sk-phone .sk-card{background:var(--surface);border:1px solid var(--line);border-radius:6px;height:16%}.sk-kpis{background:var(--line);border-radius:3px;grid-template-columns:repeat(3,1fr);gap:2px;padding:2px;display:grid}.sk-phone .sk-kpis i{background:var(--surface);border-radius:1px;height:14px}.sk-table{background:var(--surface);border:1px solid var(--line);border-radius:3px;flex-direction:column;gap:3px;padding:3px;display:flex}.sk-phone .sk-table i{background:var(--muted);opacity:.55;height:3px}.sk-phone .sk-table i:first-child{opacity:.9;width:45%}.ambient{z-index:-1;pointer-events:none;--h:calc(100vh + 48px);--w:min(100vw, 480px);position:absolute;inset:0;overflow:hidden}.ambient i{will-change:transform, opacity;animation-timing-function:linear;animation-iteration-count:infinite;display:block;position:absolute}.ambient.paused i{animation-play-state:paused}.ambient .fall{animation-name:amb-fall;top:-24px}.ambient .twinkle{animation-name:amb-twinkle;animation-timing-function:ease-in-out}.ambient .glow{animation-name:amb-glow;animation-timing-function:ease-in-out}.ambient .fw{animation-name:amb-fw;animation-timing-function:ease-out}@keyframes amb-fall{0%{transform:translate(0,0)}50%{transform:translate3d(var(--sx), calc(var(--h) / 2), 0)}to{transform:translate3d(0, var(--h), 0)}}@keyframes amb-twinkle{0%,to{opacity:.12;transform:scale(.55)}50%{opacity:var(--o);transform:scale(1)}}@keyframes amb-glow{0%,to{opacity:calc(var(--o) * .4);transform:scale(.9)}50%{opacity:var(--o);transform:scale(1.06)}}@keyframes amb-fw{0%{opacity:0;transform:scale(.05)}12%{opacity:1}70%{transform:scale(var(--s));opacity:.85}to{transform:scale(calc(var(--s) * 1.15));opacity:0}}.ambient .snow{background:#fff;border-radius:50%}.ambient .snow.far{opacity:.5}.ambient .bokeh{background:radial-gradient(circle,#fff4d6f2 0%,#ffd2829e 38%,#ffbe5a00 70%);border-radius:50%}.ambient .bokeh.soft{background:radial-gradient(circle,#ffe4aa73 0%,#ffc87838 45%,#ffbe5a00 70%)}.ambient .glit{background:#f6d77a;border-radius:50%;box-shadow:0 0 6px 1px #f6d77acc}.ambient .fw{background:currentColor;border-radius:50%;width:4px;height:4px;box-shadow:30px 0,26px 15px,15px 26px,0 30px,-15px 26px,-26px 15px,-30px 0,-26px -15px,-15px -26px,0 -30px,15px -26px,26px -15px,17.4px 4.7px 0 -1px,12.7px 12.7px 0 -1px,4.7px 17.4px 0 -1px,-4.7px 17.4px 0 -1px,-12.7px 12.7px 0 -1px,-17.4px 4.7px 0 -1px,-17.4px -4.7px 0 -1px,-12.7px -12.7px 0 -1px,-4.7px -17.4px 0 -1px,4.7px -17.4px 0 -1px,12.7px -12.7px 0 -1px,17.4px -4.7px 0 -1px}.ambient .fw.c0{color:#f6d77a}.ambient .fw.c1{color:#ff7eb6}.ambient .fw.c2{color:#7ee0ff}.ambient .fw.c3{color:#fff}.ambient .rise{animation-name:amb-rise;animation-timing-function:ease-in;top:100%}.ambient .drift{animation-name:amb-drift;animation-timing-function:ease-in-out}.ambient .pulse{animation-name:amb-pulse;animation-timing-function:ease-in-out}.ambient .band{animation-name:amb-band;animation-timing-function:ease-in-out;animation-direction:alternate}@keyframes amb-rise{0%{opacity:0;transform:translate(0,0)}12%{opacity:var(--o)}85%{opacity:var(--o)}to{transform:translate3d(var(--sx), calc(var(--h) * -1), 0);opacity:0}}@keyframes amb-drift{0%{transform:translate(0,0)}50%{transform:translate3d(calc((var(--w) + var(--pad,140px)) / 2), var(--dy), 0)}to{transform:translate3d(calc(var(--w) + var(--pad,140px)), 0, 0)}}@keyframes amb-pulse{0%,to{opacity:.2}50%{opacity:.75}}@keyframes amb-band{0%{transform:translate(-25%)skew(-12deg)}to{transform:translate(25%,12px)skew(12deg)}}.ambient .bub{background:#fff3;border:1.5px solid #fffffff2;border-radius:50%}.ambient .heart{color:#e75a97;line-height:1}.ambient .heart:before{content:"♥";display:block}.ambient .neon{border-radius:3px;height:3px}.ambient .neon.n0{background:#cf98af;box-shadow:0 0 14px 4px #cf98afa6}.ambient .neon.n1{background:#3b78d0;box-shadow:0 0 16px 5px #144ea0d9}.ambient .aur{filter:blur(18px);border-radius:50%;width:140%;height:90px}.ambient .aur.a0{background:linear-gradient(90deg,#0000,#9b5de58c,#38d9a973,#0000)}.ambient .aur.a1{background:linear-gradient(90deg,#0000,#38d9a966,#7e49b380,#0000)}.ambient .aur.a2{background:linear-gradient(90deg,#0000,#9b5de559,#0000)}.ambient .plane{clip-path:polygon(0 50%,100% 0,62% 100%,48% 62%);background:#fffffff2;width:18px;height:12px}.ambient .wv{will-change:transform;width:200%;animation:linear infinite amb-slide;position:absolute;bottom:0;left:0}.ambient .wv svg{width:100%;height:100%;display:block}@keyframes amb-slide{0%{transform:translate(0,0)}to{transform:translate(-50%)}}.ambient .scene{aspect-ratio:4/3;position:absolute;bottom:0;left:0;right:0}.ambient .scene svg{width:100%;height:100%;display:block}.ambient .beam-at{left:17.5%;bottom:calc(var(--w) * .675);width:0;height:0;position:absolute}.ambient .beam{background:conic-gradient(#0000 0deg 14deg,#fffae4bf 22deg,#0000 30deg 360deg);border-radius:50%;width:1400px;height:1400px;margin:-700px 0 0 -700px;animation:11s linear infinite amb-spin;position:absolute}@keyframes amb-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ambient.still .wv{animation:none}.ambient.still .beam-at{display:none}.ambient.paused .wv,.ambient.paused .beam{animation-play-state:paused}.ambient .fallspin{animation-name:amb-fallspin;top:-24px}@keyframes amb-fallspin{0%{transform:translate(0,0)rotate(0)}50%{transform:translate3d(var(--sx), calc(var(--h) / 2), 0) rotate(200deg)}to{transform:translate3d(0, var(--h), 0) rotate(400deg)}}.ambient .conf{border-radius:1px;width:5px;height:8px}.ambient .conf.c0{background:#7b2cbf}.ambient .conf.c1{background:#ffb703}.ambient .conf.c2{background:#e63946}.ambient .conf.c3{background:#2a9d8f}.ambient .conf.c4{background:#4361ee}.ambient .flower{background:#ffd23f;border-radius:50%;width:4px;height:4px;box-shadow:0 -4px #ff9ec7,4px 0 #ff9ec7,0 4px #ff9ec7,-4px 0 #ff9ec7}.ambient .spark{background:#ffc078;border-radius:50%;box-shadow:0 0 8px 2px #ff8a3db3}.ambient .balloon{border-radius:50% 50% 48% 48%/58% 58% 42% 42%}.ambient .balloon:after{content:"";background:#1b1f4b59;width:1px;height:16px;position:absolute;top:100%;left:50%}.ambient .balloon.c0{background:#d6336c}.ambient .balloon.c1{background:#ffd43b}.ambient .balloon.c2{background:#4dabf7}.ambient .balloon.c3{background:#69db7c}.ambient .balloon.c4{background:#b197fc}.ambient .bat{clip-path:polygon(0 30%,18% 10%,30% 35%,42% 20%,50% 40%,58% 20%,70% 35%,82% 10%,100% 30%,80% 70%,62% 55%,50% 80%,38% 55%,20% 70%);background:#08030ecc;width:24px;height:12px}.ambient .fog{filter:blur(16px);background:#e8dcff42;border-radius:50%;height:80px}.ambient .flag-at{aspect-ratio:37/28;width:62%;position:absolute;top:40%;left:9%}.ambient .pole{width:6px;height:var(--h);background:linear-gradient(90deg,#6f675e 0%,#d9d2c7 45%,#8c8378 100%);border-radius:3px 3px 0 0;position:absolute;top:-8px;left:-6px;box-shadow:2px 0 6px #50000a2e}.ambient .pole:before{content:"";background:radial-gradient(circle at 35% 35%,#f3d98a 0%,#d9b35a 45%,#8a6a22 100%);border-radius:50%;width:10px;height:10px;position:absolute;top:-9px;left:-2px}.ambient .bflag{transform-origin:0;will-change:transform;background:linear-gradient(90deg,#0000 32.4%,#fff 32.4% 43.2%,#0000 43.2%),linear-gradient(#0000 42.9%,#fff 42.9% 57.1%,#0000 57.1%),#c8102e;border-radius:2px;animation:12s ease-in-out infinite amb-flutter;position:absolute;inset:0;overflow:hidden;box-shadow:0 6px 18px #50000a2e}.ambient .ripple{will-change:transform;background:linear-gradient(90deg,#0000 0%,#00000024 12%,#ffffff29 24%,#0000 36%,#0000001f 50%,#ffffff24 62%,#0000 74%,#00000024 88%,#0000 100%);width:300%;animation:14s linear infinite amb-ripple;position:absolute;top:0;bottom:0;left:-100%}@keyframes amb-flutter{0%,to{transform:perspective(500px)rotateY(-10deg)skewY(-2deg)}50%{transform:perspective(500px)rotateY(6deg)skewY(1.5deg)}}@keyframes amb-ripple{0%{transform:translate(0,0)}to{transform:translate(33.33%)}}.ambient .candle{left:9px;bottom:calc(64px + var(--sab));width:16px;height:92px;position:absolute}.ambient .candle .holder{background:linear-gradient(#d9b35a,#8a6a22);border-radius:4px 4px 2px 2px;width:24px;height:7px;position:absolute;bottom:0;left:-4px}.ambient .candle .wax{background:linear-gradient(90deg,#f7f0de,#e3d6b5);border-radius:3px 3px 1px 1px;width:16px;height:62px;position:absolute;bottom:6px;left:0}.ambient .candle .flame{transform-origin:50% 100%;will-change:transform, opacity;background:radial-gradient(circle at 50% 70%,#fff6d0 0,#ffc65c 45%,#ff8a3d 100%);border-radius:50%/62% 62% 38% 38%;width:12px;height:20px;animation:2.4s ease-in-out infinite amb-flicker;position:absolute;bottom:76px;left:2px;box-shadow:0 0 18px 7px #ffbe5a80}@keyframes amb-flicker{0%,to{opacity:.92;transform:scale(1)}35%{opacity:1;transform:scale(.92,1.1)}70%{opacity:.85;transform:scale(1.05,.94)}}.ambient.still .bflag,.ambient.still .ripple,.ambient.still .candle .flame{animation:none}.ambient.paused .bflag,.ambient.paused .ripple,.ambient.paused .candle .flame{animation-play-state:paused}:root[data-scene] .scroll:not(.uniform) .sect-title{background:color-mix(in srgb, var(--surface) 88%, transparent);border-radius:10px;padding:6px 10px}:root[data-glass=on]:not([data-style=nordisk]) .hero,:root[data-glass=on][data-style=moderne] .hero{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--ink);border:1.5px solid color-mix(in srgb, var(--accent) 55%, transparent);-webkit-backdrop-filter:blur(12px)saturate(140%);backdrop-filter:blur(12px)saturate(140%)}:root[data-glass=on]:not([data-style=nordisk]) .hero .bar{background:color-mix(in srgb, var(--ink) 18%, transparent)}:root[data-glass=on]:not([data-style=nordisk]) .hero .bar>i:not(.warn):not(.bad){background:var(--accent-text)}:root[data-glass=on]:not([data-style=nordisk]) .herobtn,:root[data-glass=on][data-style=moderne] .herobtn{color:var(--accent-text);background:0 0;border:1.5px solid}:root[data-glass=on]:not([data-style=nordisk]) .herobtn.strong,:root[data-glass=on][data-style=moderne] .herobtn.strong{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}:root[data-glass=on] .vring-track{stroke:color-mix(in srgb, var(--ink) 18%, transparent)}:root[data-glass=on] .vring-fill{stroke:var(--accent-text)}:root[data-glass=on] .vring-today{stroke:var(--ink)}:root[data-glass=on]:not([data-style=nordisk]) .hero .vsplit{background:color-mix(in srgb, var(--ink) 18%, transparent)}:root[data-glass=on]:not([data-style=nordisk]) .hero .vsplit>i.accent,:root[data-glass=on]:not([data-style=nordisk]) .hero .vlegend i.accent{background:var(--accent-text);opacity:1}:root[data-glass=on]:not([data-style=nordisk]) .hero .vsplit>i.good,:root[data-glass=on]:not([data-style=nordisk]) .hero .vlegend i.good{background:var(--good);opacity:1}:root[data-glass=on]:not([data-style=nordisk]) .hero .vsplit>i.muted,:root[data-glass=on]:not([data-style=nordisk]) .hero .vlegend i.muted{background:var(--muted);opacity:1}:root[data-style=moderne]{--font-display:"Bricolage Grotesque", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-body:"Figtree", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}:root[data-style=moderne] .monthbar h1{font-family:var(--font-display);font-size:26px;font-weight:800}:root[data-style=moderne] .appbar h2{font-family:var(--font-display);font-weight:800}:root[data-style=moderne] .hero{background:var(--accent);color:var(--accent-ink);border-radius:24px;padding:20px}:root[data-style=moderne] .hcar{border-radius:24px}:root[data-style=moderne] .hero .label{text-transform:none;letter-spacing:0;font-size:14px;font-weight:600}:root[data-style=moderne] .hero .big{font-size:44px;font-weight:800}:root[data-style=moderne] .bar{height:8px}:root[data-style=moderne] .hero .bar{background:#0000002e;background:color-mix(in srgb, var(--accent-ink) 25%, transparent)}:root[data-style=moderne] .hero .bar>i{background:var(--accent-ink)}:root[data-style=moderne] .herobtn{color:var(--accent-ink);background:0 0;border:1.5px solid;border-radius:14px}:root[data-style=moderne] .herobtn.strong{background:var(--accent-ink);color:var(--accent);border-color:var(--accent-ink)}:root[data-style=moderne] .scroll:not(.uniform) .list{border:0;border-radius:20px;box-shadow:0 1px 2px #0000000f}:root[data-style=moderne] .list.cap{max-height:none;box-shadow:none;background:0 0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:2px;display:grid;overflow:visible}:root[data-style=moderne] .list.cap .empty{grid-column:1/-1}:root[data-style=moderne] .list.cap .item{background:var(--surface);border:0;border-radius:20px;gap:10px;padding:14px;box-shadow:0 1px 2px #0000000f}:root[data-style=moderne] .item .top{flex-direction:column;align-items:flex-start;gap:4px}:root[data-style=moderne] .item .name{font-weight:700}:root[data-style=moderne] .item .owner{display:block}:root[data-style=moderne] .item .amt{flex-direction:column;gap:1px;display:flex}:root[data-style=moderne] .item .amt>span{white-space:normal}:root[data-style=moderne] .item .amt .sep{display:none}:root[data-style=moderne] .primary{border-radius:14px}:root[data-style=moderne] .whoami,:root[data-style=moderne] .tabbar .navadd{border-radius:20px}:root[data-style=moderne] .list.cap .ohead{grid-column:1/-1;padding:6px 4px 0}:root[data-style=moderne] .hero .vsplit{background:color-mix(in srgb, var(--accent-ink) 20%, transparent)}:root[data-style=moderne] .hero .vsplit>i.accent,:root[data-style=moderne] .hero .vlegend i.accent{background:var(--accent-ink)}:root[data-style=moderne] .hero .vsplit>i.good,:root[data-style=moderne] .hero .vlegend i.good{background:var(--accent-ink);opacity:.65}:root[data-style=moderne] .hero .vsplit>i.muted,:root[data-style=moderne] .hero .vlegend i.muted{background:var(--accent-ink);opacity:.35}:root[data-style=nordisk]{--font-display:"Fraunces", ui-serif, Georgia, "Times New Roman", serif;--font-body:"Work Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}:root[data-style=nordisk] .monthbar{padding:14px 20px 0}:root[data-style=nordisk] .monthbar h1,:root[data-style=nordisk] .appbar h2{font-family:var(--font-display);font-weight:600}:root[data-style=nordisk] .monthbar h1{font-size:26px}:root[data-style=nordisk] .scroll:not(.uniform){gap:28px;padding-left:20px;padding-right:20px}:root[data-style=nordisk] .hero{color:var(--ink);background:0 0;border-radius:0;gap:8px;padding:4px 0}:root[data-style=nordisk] .hcar{border-radius:0}:root[data-style=nordisk] .hero .label{text-transform:none;letter-spacing:0;color:var(--muted);opacity:1;font-size:13px}:root[data-style=nordisk] .hero .big{letter-spacing:-1px;font-size:48px;font-weight:600}:root[data-style=nordisk] .hero .row{color:var(--muted);opacity:1;font-size:14px}:root[data-style=nordisk] .bar{height:4px}:root[data-style=nordisk] .hero .bar{background:var(--track);height:6px}:root[data-style=nordisk] .hero .bar>i{background:var(--accent)}:root[data-style=nordisk] .hero .bar>i:not(.warn):not(.bad){background-image:var(--grad,none)}:root[data-style=nordisk] .herobtn{color:var(--accent-text);border:1.5px solid var(--accent);background:0 0;border-radius:12px}:root[data-style=nordisk] .herobtn.strong{background:var(--accent);color:var(--accent-ink)}:root[data-style=nordisk] .scroll:not(.uniform) .list{background:0 0;border:0;border-radius:0}:root[data-style=nordisk] .item{padding:14px 0}:root[data-style=nordisk] .item:hover{background:0 0}:root[data-style=nordisk] .scroll:not(.uniform) .srow{padding-left:0;padding-right:0}:root[data-style=nordisk] .upcoming{padding:0}:root[data-style=nordisk] .whoami{border-radius:12px}:root[data-style=nordisk] .review{border:0;border-top:2px solid var(--ink);border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:16px 0 18px}:root[data-style=nordisk] .review h2{font-weight:500}:root[data-style=nordisk] .review .result{color:var(--ink);font-weight:500}:root[data-style=nordisk] .review .dot{display:none}:root[data-style=nordisk] .review .rlines{gap:0}:root[data-style=nordisk] .review .rlines li{padding:9px 0}:root[data-style=nordisk] .review .ractions{gap:20px}:root[data-style=nordisk] .review .ractions button{text-underline-offset:3px;background:0 0;border:0;flex:none;min-height:44px;padding:0;font-weight:600;text-decoration:underline}:root[data-style=nordisk] .review .see{color:var(--accent-text)}:root[data-style=nordisk] .review .close{color:var(--muted)}:root[data-style=nordisk] .list .ohead{border-bottom:1px solid var(--ink);font-family:var(--font-display);padding:14px 0 6px;font-size:15px;font-weight:500}:root[data-style=nordisk] .paidbars,:root[data-style=nordisk] .esettle{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;padding:12px 0}:root[data-style=nordisk] .item .name{-webkit-hyphens:manual;hyphens:manual;font-size:15px}:root[data-style=nordisk] .item .amt{font-variant-numeric:tabular-nums;font-size:13px}:root[data-style=nordisk] .ohead .otitle{white-space:nowrap;text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}:root[data-style=nordisk] .ohead .otitle:before{vertical-align:1px;margin-right:8px;display:inline-block}:root[data-style=nordisk] .ohead .osum{white-space:nowrap;flex:none;font-size:13px}:root[data-style=nordisk] .vcard{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;padding:12px 0}:root[data-style=nordisk][data-backdrop=on] .scroll:not(.uniform)>*{background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:14px;padding:14px}:root[data-style=nordisk][data-backdrop=on] .scroll:not(.uniform)>.vcard{border:0}:root[data-style=nordisk][data-backdrop=on] .scroll:not(.uniform)>.hcar{padding:0}:root[data-style=nordisk][data-backdrop=on] .hcar .hero{padding:14px}:root[data-style=nordisk][data-backdrop=on] .scroll:not(.uniform)>.dots{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;padding:0}:root[data-style=nordisk] .hero .vsplit{background:var(--track)}:root[data-style=nordisk] .hero .vsplit>i.accent,:root[data-style=nordisk] .hero .vlegend i.accent{background:var(--accent-text)}:root[data-style=nordisk] .hero .vsplit>i.good,:root[data-style=nordisk] .hero .vlegend i.good{background:var(--good)}:root[data-style=nordisk] .hero .vsplit>i.muted,:root[data-style=nordisk] .hero .vlegend i.muted{background:var(--muted);opacity:1}:root[data-style=nordisk] .hero .vlegend{color:var(--muted);opacity:1}:root[data-style=nordisk] .list.cap{max-height:none;overflow:visible}:root[data-style=visuel]{--font-display:"Bricolage Grotesque", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-body:"Figtree", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}:root[data-style=visuel] .monthbar h1{font-family:var(--font-display);font-size:26px;font-weight:800}:root[data-style=visuel] .appbar h2{font-family:var(--font-display);font-weight:800}:root[data-style=visuel] .hero{border-radius:24px}:root[data-style=visuel] .hero .label,:root[data-style=visuel] .vcard .label{text-transform:none;letter-spacing:0;font-size:15px;font-weight:600}:root[data-style=visuel] .primary,:root[data-style=visuel] .whoami{border-radius:14px}:root[data-style=visuel] .list.cap{background:0 0;border:0;border-radius:0;flex-direction:column;gap:10px;max-height:none;display:flex;overflow:visible}:root[data-style=visuel] .list.cap .ohead{padding:6px 4px 0}:root[data-style=bigdata]{--font-display:"Work Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-body:"Work Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}:root[data-style=bigdata] body{font-variant-numeric:tabular-nums}:root[data-style=bigdata] .ambient{display:none}:root[data-style=bigdata] .monthbar{padding:12px 12px 0}:root[data-style=bigdata] .monthbar h1{letter-spacing:0;font-size:22px;font-weight:700}:root[data-style=bigdata] .scroll:not(.uniform){gap:10px;padding-left:8px;padding-right:8px}
