:root,[data-theme=ivory]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#faf9f6;--surface:#fff;--surface-2:#f5f3ef;--border:#e4e1db;--text:#17171f;--text-muted:#62626c;--text-faint:#8b8b93;--accent:#6b40c9;--hero-from:#432088;--hero-to:#8d3cb6;--hero-text:#fff}@supports (color:lab(0% 0 0)){:root,[data-theme=ivory]{--bg:lab(97.9285% .107408 1.52056);--surface-2:lab(95.9645% .164866 2.2833);--border:lab(89.5923% .225872 3.04832);--text:lab(8.2166% 1.62806 -5.36057);--text-muted:lab(41.8672% 1.47718 -5.43494);--text-faint:lab(58.1359% 1.14942 -4.36676);--accent:lab(38.579% 43.1734 -65.8596);--hero-from:lab(22.8506% 36.1599 -52.6757);--hero-to:lab(41.1684% 49.3302 -50.418)}}[data-theme=ocean]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f9fc;--surface:#fff;--surface-2:#edf4f9;--border:#d9e1e7;--text:#0f1926;--text-muted:#576574;--text-faint:#818e9b;--accent:#0061be;--hero-from:#053069;--hero-to:#0072a0;--hero-text:#fff}@supports (color:lab(0% 0 0)){[data-theme=ocean]{--bg:lab(97.6897% -.986218 -1.98182);--surface-2:lab(95.6076% -1.63281 -3.29695);--border:lab(88.9983% -1.95062 -3.95155);--text:lab(8.23114% -1.15353 -10.5419);--text-muted:lab(41.9518% -2.83328 -10.5045);--text-faint:lab(58.2081% -2.51937 -8.82032);--accent:lab(40.5943% 5.73054 -58.2307);--hero-from:lab(20.1011% 5.75465 -38.1487);--hero-to:lab(44.2046% -16.4742 -43.8898)}}[data-theme=emerald]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6faf8;--surface:#fff;--surface-2:#edf5f0;--border:#d9e2dd;--text:#0c1c16;--text-muted:#53655e;--text-faint:#7e8d87;--accent:#00774c;--hero-from:#003d2e;--hero-to:#287c42;--hero-text:#fff}@supports (color:lab(0% 0 0)){[data-theme=emerald]{--bg:lab(97.9936% -1.91835 .763094);--surface-2:lab(95.7279% -3.19958 1.27249);--border:lab(89.143% -3.8414 1.52756);--text:lab(8.69031% -8.27733 1.58126);--text-muted:lab(41.1714% -8.44042 1.57729);--text-faint:lab(57.3454% -6.72421 1.26014);--accent:lab(43.5745% -40.3538 15.813);--hero-from:lab(22.0406% -24.6662 4.47223);--hero-to:lab(45.828% -36.2628 23.944)}}[data-theme=coral]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fdf8f4;--surface:#fff;--surface-2:#f9f1eb;--border:#e7ddd7;--text:#231814;--text-muted:#705f59;--text-faint:#988883;--accent:#c4422c;--hero-from:#722423;--hero-to:#cb5a1a;--hero-text:#fff}@supports (color:lab(0% 0 0)){[data-theme=coral]{--bg:lab(97.8976% 1.34337 2.65962);--surface-2:lab(95.5559% 2.32548 3.78445);--border:lab(88.9374% 2.72226 4.4214);--text:lab(9.38335% 5.37004 4.96888);--text-muted:lab(41.836% 6.58731 6.30662);--text-faint:lab(58.1114% 5.22125 5.00393);--accent:lab(47.3973% 51.9076 42.3405);--hero-from:lab(26.9825% 34.6685 20.6323);--hero-to:lab(52.4466% 43.5944 55.3775)}}[data-theme=midnight]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0c0e1a;--surface:#151827;--surface-2:#1e2232;--border:#2c2f40;--text:#eceef5;--text-muted:#a0a4b5;--text-faint:#76798a;--accent:#aa9cf7;--hero-from:#342972;--hero-to:#723789;--hero-text:#fff}@supports (color:lab(0% 0 0)){[data-theme=midnight]{--bg:lab(4.28635% 1.28161 -7.67231);--surface:lab(8.67201% 2.21118 -10.8653);--surface-2:lab(13.303% 2.22349 -11.6258);--border:lab(19.7168% 1.82857 -10.9776);--text:lab(94.1345% .362545 -3.77034);--text-muted:lab(67.3457% 1.0758 -9.33292);--text-faint:lab(51.102% 1.13523 -9.30382);--accent:lab(68.251% 20.513 -44.1738);--hero-from:lab(21.6014% 21.7455 -41.1771);--hero-to:lab(33.9879% 36.6644 -35.505)}}[data-theme=onyx]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0a08;--surface:#161512;--surface-2:#201e1b;--border:#302d29;--text:#f1eee9;--text-muted:#a9a49a;--text-faint:#7b776e;--accent:#dbb970;--hero-from:#292319;--hero-to:#604825;--hero-text:#fbf1dc}@supports (color:lab(0% 0 0)){[data-theme=onyx]{--bg:lab(2.75889% .124417 .710419);--surface:lab(6.70946% .278659 1.6103);--surface-2:lab(11.2757% .37463 2.2821);--border:lab(18.8208% .502124 3.04474);--text:lab(94.2323% .225037 3.04775);--text-muted:lab(67.5775% .476003 5.75177);--text-faint:lab(50.1761% .499666 5.76918);--accent:lab(77.0194% 6.00231 41.6191);--hero-from:lab(14.1962% 1.53518 7.87024);--hero-to:lab(32.7048% 7.31099 24.7436);--hero-text:lab(95.4698% 1.04171 11.5708)}}:root{--accent-strong:color-mix(in oklch, var(--accent), black 22%);--accent-soft:color-mix(in oklch, var(--accent), var(--surface) 88%);--accent-mid:color-mix(in oklch, var(--accent), var(--surface) 70%);--on-accent:#fff;--focus:0 0 0 3px color-mix(in oklch, var(--accent), transparent 70%);--success:#2e9052;--success-soft:color-mix(in oklch, var(--success), var(--surface) 88%);--warn:#d18500;--warn-soft:color-mix(in oklch, var(--warn), var(--surface) 86%);--danger:#d33a3c;--danger-soft:color-mix(in oklch, var(--danger), var(--surface) 88%);--shadow-sm:0 1px 2px #1414280a, 0 1px 6px #1414280a;--shadow-md:0 2px 4px #1414280a, 0 8px 24px #14142812;--shadow-hero:0 14px 24px -14px color-mix(in oklch, var(--hero-from), transparent 35%);--radius-sm:10px;--radius:14px;--radius-lg:20px;--radius-xl:28px;--font:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Manrope", var(--font)}@supports (color:lab(0% 0 0)){:root{--success:lab(52.937% -40.2472 24.119);--warn:lab(62.5333% 24.787 70.0458);--danger:lab(49.3643% 60.058 36.7948)}}[data-theme=onyx]{--on-accent:#14110d}@supports (color:lab(0% 0 0)){[data-theme=onyx]{--on-accent:lab(5.28425% .542134 2.63397)}}[data-theme=midnight]{--on-accent:#10101e}@supports (color:lab(0% 0 0)){[data-theme=midnight]{--on-accent:lab(5.0155% 3.04133 -9.66896)}}[data-theme=midnight],[data-theme=onyx]{--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 8px 24px #00000059;--success:#56bd78;--danger:#f66d67;--warn:#eba941}@supports (color:lab(0% 0 0)){[data-theme=midnight],[data-theme=onyx]{--success:lab(69.3189% -43.1329 25.7322);--danger:lab(63.526% 53.3685 30.8739);--warn:lab(74.3749% 18.2478 61.1498)}}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;min-height:100dvh;font-size:15px;line-height:1.5;transition:background-color .25s,color .25s}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}:focus-visible{box-shadow:var(--focus);border-radius:var(--radius-sm);outline:none}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.display{font-family:var(--font-display);letter-spacing:-.02em}.muted{color:var(--text-muted)}.faint{color:var(--text-faint)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.shell{grid-template-columns:1fr;min-height:100dvh;display:grid}.rail{display:none}.main{width:100%;max-width:760px;margin:0 auto;padding:20px 16px 104px}.topbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.brand{align-items:center;gap:10px;font-weight:700;display:flex}.brand__mark{background:linear-gradient(135deg, var(--hero-from), var(--hero-to));width:36px;height:36px;color:var(--hero-text);font-family:var(--font-display);box-shadow:var(--shadow-sm);border-radius:11px;place-items:center;font-size:15px;font-weight:800;display:grid}.tabbar{left:12px;right:12px;bottom:max(12px, env(safe-area-inset-bottom));background:color-mix(in oklch, var(--surface), transparent 8%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--border);box-shadow:var(--shadow-md);z-index:20;border-radius:22px;grid-template-columns:repeat(4,1fr);gap:4px;padding:6px;display:grid;position:fixed}.tabbar a{color:var(--text-muted);border-radius:16px;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;font-size:11px;font-weight:600;display:flex}.tabbar a[aria-current=page]{color:var(--accent);background:var(--accent-soft)}@media (min-width:960px){.shell{grid-template-columns:248px 1fr}.rail{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;gap:4px;height:100dvh;padding:24px 16px;display:flex;position:sticky;top:0}.rail .brand{margin:0 8px 28px}.rail a{color:var(--text-muted);border-radius:12px;align-items:center;gap:12px;padding:11px 12px;font-size:14px;font-weight:600;display:flex}.rail a:hover{background:var(--surface-2);color:var(--text)}.rail a[aria-current=page]{background:var(--accent-soft);color:var(--accent-strong)}[data-theme=midnight] .rail a[aria-current=page],[data-theme=onyx] .rail a[aria-current=page]{color:var(--accent)}.rail__foot{margin-top:auto}.tabbar{display:none}.main{max-width:980px;padding:32px 40px 48px}.topbar .brand{display:none}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:20px}.card--flush{padding:0;overflow:hidden}.section-title{justify-content:space-between;align-items:baseline;margin:28px 2px 12px;display:flex}.section-title h2{font-size:15px;font-weight:700}.section-title a,.link{color:var(--accent);font-size:13px;font-weight:600}[data-theme=ivory] .link,[data-theme=ivory] .section-title a{color:var(--accent-strong)}.hero{border-radius:var(--radius-xl);color:var(--hero-text);background:radial-gradient(120% 140% at 100% 0%, color-mix(in oklch, var(--hero-to), white 12%) 0%, transparent 55%), linear-gradient(135deg, var(--hero-from), var(--hero-to));box-shadow:var(--shadow-hero);flex-direction:column;justify-content:space-between;min-height:176px;padding:22px;display:flex;position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;border:36px solid #ffffff0f;border-radius:50%;width:220px;height:220px;position:absolute;bottom:-80px;right:-60px}.hero__label{letter-spacing:.04em;text-transform:uppercase;opacity:.8;font-size:12px;font-weight:600}.hero__amount{font-variant-numeric:lining-nums proportional-nums;font-family:var(--font-display);letter-spacing:-.03em;margin-top:6px;font-size:clamp(30px,8vw,40px);font-weight:700;line-height:1.1}.hero__amount small{opacity:.85;margin-left:2px;font-size:.5em;font-weight:600}.hero__meta{opacity:.9;justify-content:space-between;align-items:flex-end;gap:12px;font-size:13px;display:flex}.hero__chip{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff29;border:1px solid #fff3;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:600}.hero__icon-btn{color:inherit;cursor:pointer;background:#ffffff24;border:1px solid #fff3;border-radius:999px;place-items:center;width:34px;height:34px;display:grid}.carousel{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:100%;grid-auto-flow:column;gap:12px;margin:-6px -16px -24px;padding:6px 16px 30px;scroll-padding:0 16px;display:grid;overflow-x:auto}.carousel::-webkit-scrollbar{display:none}.carousel>*{scroll-snap-align:start}@media (min-width:960px){.carousel{grid-auto-columns:calc(50% - 6px)}.dots[data-pairs="1"]{display:none}}.dots{justify-content:center;gap:6px;margin-top:10px;display:flex}.dots span{background:var(--border);border-radius:999px;width:6px;height:6px;transition:all .2s}.dots span[data-active=true]{background:var(--accent);width:18px}.actions{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px;display:grid}.action{color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.action__icon{background:var(--surface);border:1px solid var(--border);width:52px;height:52px;color:var(--accent);box-shadow:var(--shadow-sm);border-radius:18px;place-items:center;transition:transform .15s;display:grid}.action:hover .action__icon{transform:translateY(-2px)}.list{list-style:none}.list li{border-top:1px solid var(--border);align-items:center;gap:12px;padding:14px 18px;display:flex}.list li:first-child{border-top:0}.list__icon{background:var(--surface-2);width:40px;height:40px;color:var(--text-muted);border-radius:13px;flex-shrink:0;place-items:center;display:grid}.list__icon--in{background:var(--success-soft);color:var(--success)}.list__icon--out{background:var(--accent-soft);color:var(--accent)}.list__main{flex:1;min-width:0}.list__title{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.list__sub{color:var(--text-faint);font-size:12px}.amount-in{color:var(--success);font-weight:700}.amount-out{font-weight:700}.btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:16px;justify-content:center;align-items:center;gap:8px;height:50px;padding:0 22px;font-size:15px;font-weight:700;transition:background .15s,transform .1s,opacity .15s;display:inline-flex}.btn:active:not(:disabled){transform:scale(.985)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--accent);color:var(--on-accent);box-shadow:0 6px 16px -6px color-mix(in oklch, var(--accent), transparent 30%)}.btn--primary:hover:not(:disabled){background:var(--accent-strong)}[data-theme=midnight] .btn--primary:hover:not(:disabled),[data-theme=onyx] .btn--primary:hover:not(:disabled){background:color-mix(in oklch, var(--accent), white 12%)}.btn--ghost{background:var(--surface);border-color:var(--border);color:var(--text)}.btn--ghost:hover:not(:disabled){background:var(--surface-2)}.btn--block{width:100%}.btn--sm{border-radius:12px;height:38px;padding:0 14px;font-size:13px}.icon-btn{background:var(--surface);border:1px solid var(--border);cursor:pointer;width:40px;height:40px;color:var(--text-muted);border-radius:12px;place-items:center;display:grid}.field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.field label{color:var(--text-muted);font-size:13px;font-weight:600}.input{border:1px solid var(--border);background:var(--surface);border-radius:14px;width:100%;height:52px;padding:0 16px;font-size:16px;transition:border-color .15s,box-shadow .15s}.input:focus{border-color:var(--accent);box-shadow:var(--focus);outline:none}.input--amount{height:72px;font-family:var(--font-display);letter-spacing:-.02em;font-size:32px;font-weight:700}.hint{color:var(--text-faint);font-size:12px}.error{color:var(--danger);font-size:13px;font-weight:500}.notice{background:var(--accent-soft);color:var(--text);border-radius:14px;padding:12px 14px;font-size:13px}.notice--warn{background:var(--warn-soft)}.notice--danger{background:var(--danger-soft);color:var(--danger)}.notice--success{background:var(--success-soft)}.chips{scrollbar-width:none;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.chip{background:var(--surface);border:1px solid var(--border);white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 6px;font-size:13px;font-weight:600;display:flex}.avatar{background:var(--accent-soft);width:30px;height:30px;color:var(--accent-strong);border-radius:999px;flex-shrink:0;place-items:center;font-size:12px;font-weight:800;display:grid}[data-theme=midnight] .avatar,[data-theme=onyx] .avatar{color:var(--accent)}.segmented{background:var(--surface-2);border-radius:14px;gap:4px;padding:4px;display:inline-flex}.segmented button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:8px 14px;font-size:13px;font-weight:600}.segmented button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.progress{background:var(--surface-2);border-radius:999px;height:8px;overflow:hidden}.progress>span{background:linear-gradient(90deg, var(--accent), color-mix(in oklch, var(--accent), white 20%));border-radius:999px;height:100%;display:block}.badge{letter-spacing:.02em;background:var(--surface-2);color:var(--text-muted);border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.badge--success{background:var(--success-soft);color:var(--success)}.badge--warn{background:var(--warn-soft);color:var(--warn)}.badge--danger{background:var(--danger-soft);color:var(--danger)}.sheet-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:40;background:#0a0a1973;justify-content:center;align-items:flex-end;animation:.2s fade;display:flex;position:fixed;inset:0}.sheet{background:var(--surface);width:100%;max-width:480px;padding:12px 20px max(24px, env(safe-area-inset-bottom));box-shadow:var(--shadow-md);border-radius:28px 28px 0 0;max-height:92dvh;animation:.25s cubic-bezier(.2,.8,.2,1) rise;overflow-y:auto}.sheet__grip{background:var(--border);border-radius:99px;width:40px;height:5px;margin:0 auto 16px}@media (min-width:640px){.sheet-backdrop{align-items:center}.sheet{border-radius:28px;padding-bottom:24px}.sheet__grip{display:none}}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(24px)}}.pin-dots{justify-content:center;gap:14px;margin:18px 0 22px;display:flex}.pin-dots span{border:2px solid var(--border);border-radius:999px;width:14px;height:14px;transition:all .15s}.pin-dots span[data-filled=true]{background:var(--accent);border-color:var(--accent);transform:scale(1.1)}.pin-dots[data-shake=true]{animation:.4s shake}@keyframes shake{20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.keypad{grid-template-columns:repeat(3,1fr);gap:10px;max-width:300px;margin:0 auto;display:grid}.keypad button{background:var(--surface-2);cursor:pointer;height:60px;font-size:22px;font-weight:600;font-family:var(--font-display);border:0;border-radius:18px}.keypad button:active{background:var(--accent-soft)}.keypad button[data-kind=aux]{color:var(--text-muted);background:0 0;font-size:14px}.auth{grid-template-columns:1fr;min-height:100dvh;display:grid}.auth__panel{display:none}.auth__form{flex-direction:column;justify-content:center;width:100%;max-width:440px;margin:0 auto;padding:32px 20px;display:flex}@media (min-width:960px){.auth{grid-template-columns:1.05fr 1fr}.auth__panel{color:var(--hero-text);background:radial-gradient(90% 80% at 100% 0%, color-mix(in oklch, var(--hero-to), white 15%) 0%, transparent 60%), linear-gradient(150deg, var(--hero-from), var(--hero-to));flex-direction:column;justify-content:space-between;padding:48px;display:flex;position:relative;overflow:hidden}.auth__panel:after{content:"";border:64px solid #ffffff0f;border-radius:50%;width:420px;height:420px;position:absolute;bottom:-120px;right:-120px}}.skeleton{background:linear-gradient(90deg, var(--surface-2) 0%, var(--border) 50%, var(--surface-2) 100%);background-size:200% 100%;border-radius:10px;animation:1.4s infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.fade-in{animation:.3s fade}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media print{.rail,.tabbar,.no-print{display:none!important}body{background:#fff}.main{padding:0}}
