:root{--accent:#5b7cfa;--accent-strong:#4a6cf6;--green:#34d399;--green-bg:rgba(52,211,153,.14);--yellow:#facc15;--yellow-bg:rgba(250,204,21,.14);--red:#f87171;--red-bg:rgba(248,113,113,.14);--blue-bg:rgba(91,124,250,.14);--space-1:8px;--space-2:12px;--space-3:16px;--space-4:20px;--space-5:24px;--space-6:32px;--space-7:48px;--r-sm:10px;--r-md:12px;--r-lg:16px;--r-xl:20px;--dur:.2s;--dur-slow:.3s;--ease-out:cubic-bezier(.22,1,.36,1);--ease-in-out:cubic-bezier(.65,0,.35,1);--ease-expo:cubic-bezier(.16,1,.3,1);--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--dock-reserve:calc(var(--safe-bottom) + 96px);--card-black:#050507;--card-radius:18px}html[data-theme=dark]{--bg:#0b0e15;--panel:rgba(22,26,35,.86);--card:#151a23;--card-2:#1a202c;--tile:#212836;--border:#242b39;--border-soft:#1d2431;--text:#eef1f6;--muted:#96a0b1;--faint:#6b7486;--grid:rgba(148,163,184,.07);--input:#1e2531;--drop:#20262f;--shell:#0b0e15;--shell-side:#151a23;--shell-card:#171c26;--shell-tile:#212734;--shadow:0 30px 80px rgba(0,0,0,.5);--glow:rgba(91,124,250,.22);--overlay:rgba(6,9,14,.72);--divider:rgba(148,163,184,.14);--dock-bg:rgba(21,26,35,.9);--card-shadow:0 12px 28px -16px rgba(0,0,0,.6);color-scheme:dark}html[data-theme=light]{--bg:#ffffff;--panel:rgba(255,255,255,.9);--card:#ffffff;--card-2:#f7f8fc;--tile:#eef1f8;--border:#e2e7f1;--border-soft:#e9edf5;--text:#0e1420;--muted:#5b6575;--faint:#8a93a3;--grid:rgba(30,41,59,.08);--input:#f1f4fa;--drop:#ffffff;--shell:#ffffff;--shell-side:#f8fafd;--shell-card:#f8fafd;--shell-tile:#eef1f8;--shadow:0 30px 80px rgba(30,41,59,.16);--glow:rgba(91,124,250,.16);--overlay:rgba(21,27,38,.45);--divider:rgba(15,23,42,.08);--dock-bg:rgba(255,255,255,.92);--card-shadow:0 14px 30px -18px rgba(30,41,59,.45);--green:#0f9d63;--yellow:#8a6a00;--red:#d92d2d;--green-bg:rgba(15,157,99,.12);--yellow-bg:rgba(138,106,0,.12);--red-bg:rgba(217,45,45,.1);color-scheme:light}*{margin:0;padding:0;box-sizing:border-box}html,button,a,[role=button],[role=switch],[role=checkbox],label{-webkit-tap-highlight-color:transparent}html,body,#root{height:100%;overscroll-behavior:none}body{position:fixed;inset:0;overflow:hidden;background:var(--bg);color:var(--text);font-family:Manrope,system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;user-select:none;-webkit-user-select:none;transition:background-color var(--dur-slow) ease,color var(--dur-slow) ease}body:before,.pin-screen:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,#000 30%,transparent 75%);mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,#000 30%,transparent 75%)}body:after,.pin-screen:after{content:"";position:absolute;left:0;right:0;top:0;height:300px;z-index:-1;pointer-events:none;opacity:.7;background:radial-gradient(ellipse 75% 100% at 50% 0%,var(--glow),transparent 72%)}input,textarea{user-select:text;-webkit-user-select:text}svg{display:block}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font-family:inherit;font-size:inherit;border:none;background:none;color:inherit;cursor:pointer;text-align:inherit}button:disabled{cursor:default}input,select,textarea{font-family:inherit;color:inherit}h1,h2,h3{font-weight:800;letter-spacing:-.3px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.mono,.tnum{font-variant-numeric:tabular-nums}.trunc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.muted{color:var(--muted)}.faint{color:var(--faint)}.t-ok{color:var(--green)}.t-wait{color:var(--yellow)}.t-err{color:var(--red)}.t-info{color:var(--accent)}.strike{text-decoration:line-through;text-decoration-color:var(--faint)}*{scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{width:0;height:0;display:none}.logo{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:20px;letter-spacing:-.3px}.logo.compact{font-size:18px;gap:9px}.logo-ic{width:32px;height:32px;border-radius:9px;background:var(--accent);display:grid;place-items:center;color:#fff;flex:none}.logo.compact .logo-ic{width:30px;height:30px}.logo .pay{color:var(--accent)}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:15px;border-radius:var(--r-md);padding:12px 22px;min-height:48px;cursor:pointer;transition:transform .15s ease,background-color var(--dur) ease,box-shadow var(--dur) ease,border-color var(--dur) ease,color var(--dur) ease,opacity var(--dur) ease}.btn:active:not([disabled]){transform:scale(.97)}.btn[disabled],.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 8px 24px #5b7cfa59}.btn-primary:hover:not([disabled]){background:var(--accent-strong)}.btn-primary[disabled]{box-shadow:none}.btn-ghost{background:var(--card-2);border:1px solid var(--border);color:var(--text)}.btn-ghost:hover:not([disabled]){border-color:var(--accent);color:var(--accent)}.btn-danger{background:var(--red-bg);color:var(--red);border:1px solid transparent}.btn-danger:hover:not([disabled]){border-color:var(--red)}.btn-ok{background:var(--green-bg);color:var(--green);border:1px solid transparent}.btn-ok:hover:not([disabled]){border-color:var(--green)}.btn-warn{background:var(--yellow-bg);color:var(--yellow);border:1px solid transparent}.btn-text{background:none;color:var(--accent);min-height:40px;padding:8px 12px}.btn-sm{padding:8px 14px;font-size:14px;min-height:36px;border-radius:var(--r-sm)}.btn-md{min-height:44px;padding:10px 18px;font-size:15px}.btn-block{width:100%}.btn-label{display:inline-flex;align-items:center;gap:8px;min-width:0}.btn-err{font-size:13px;line-height:1.3;text-align:left;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.spin{width:16px;height:16px;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;animation:spin .7s linear infinite;flex:none;display:inline-block}.spin.lg{width:22px;height:22px}@keyframes spin{to{transform:rotate(360deg)}}.spinning{animation:spin .9s linear infinite}.icon-btn{width:40px;height:40px;flex:none;border-radius:var(--r-md);display:grid;place-items:center;background:var(--shell-tile);border:1px solid var(--border-soft);color:var(--text);transition:border-color var(--dur) ease,color var(--dur) ease,transform .15s ease,background-color var(--dur) ease}.icon-btn:hover{border-color:var(--accent);color:var(--accent)}.icon-btn:active{transform:scale(.94)}.icon-btn.accent{color:var(--accent)}.icon-btn.danger{background:var(--red-bg);border-color:transparent;color:var(--red)}.icon-btn.sm{width:34px;height:34px;border-radius:var(--r-sm)}.icon-btn:disabled{opacity:.4;transform:none}.field{margin-bottom:var(--space-3)}.field label,.flabel{display:block;font-size:13px;font-weight:700;color:var(--muted);margin-bottom:7px}.input{width:100%;background:var(--input);border:1px solid var(--border);border-radius:var(--r-md);padding:13px 14px;font-size:16px;color:var(--text);outline:none;min-height:48px;transition:border-color var(--dur) ease,background-color var(--dur-slow) ease}.input::placeholder{color:var(--faint)}.input:focus{border-color:var(--accent)}.input:disabled{opacity:.6;cursor:not-allowed}.input.invalid{border-color:var(--red)}textarea.input{resize:none;line-height:1.5;min-height:0}.input-suffix{position:relative}.input-suffix .sfx,.input-suffix .pfx{position:absolute;top:50%;transform:translateY(-50%);font-size:15px;font-weight:700;color:var(--muted);pointer-events:none}.input-suffix .sfx{right:14px}.input-suffix .pfx{left:14px}.input-suffix .input{padding-right:40px}.input-suffix.has-pfx .input{padding-left:30px}.fhint{font-size:12px;color:var(--muted);margin-top:6px;line-height:1.5}.ferr{color:var(--red);font-size:12px;font-weight:600;margin-top:6px;display:flex;align-items:center;gap:6px}@keyframes shake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}.shake{animation:shake .35s ease}.badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;padding:4px 10px;border-radius:999px;white-space:nowrap;flex:none}.badge-ok{background:var(--green-bg);color:var(--green)}.badge-wait{background:var(--yellow-bg);color:var(--yellow)}.badge-err{background:var(--red-bg);color:var(--red)}.badge-info{background:var(--blue-bg);color:var(--accent)}.badge-mute{background:var(--tile);color:var(--muted)}.badge-sm{font-size:11px;padding:2px 7px;letter-spacing:.3px;text-transform:uppercase}.badge .dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.badge .dot.live{animation:liveDot 2.4s ease-in-out infinite}@keyframes liveDot{0%,to{box-shadow:0 0 0 0 currentColor}60%{box-shadow:0 0 0 4px transparent}}@media(pointer:coarse){.input,select.input,textarea.input{font-size:16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.card-p{background:var(--shell-card);border:1px solid var(--border-soft);border-radius:var(--r-lg);padding:var(--space-3);display:flex;flex-direction:column;min-width:0;position:relative}.card-p.flush{padding:0;overflow:hidden}.card-p.clickable{cursor:pointer;transition:transform .15s ease,border-color var(--dur) ease}.card-p.clickable:active{transform:scale(.99)}.card-head{display:flex;align-items:center;gap:10px;margin-bottom:var(--space-2);min-height:32px}.card-head .t{font-weight:800;font-size:16px;letter-spacing:-.2px}.card-head .s{color:var(--muted);font-size:13px;margin-top:2px;line-height:1.5}.card-head .right{margin-left:auto;display:flex;align-items:center;gap:8px;flex:none}.card-head>div:first-child{min-width:0}.panel .list-panel{background:none;border:0;border-radius:0;overflow:visible;margin:0 -8px}.panel .list-panel .row{border-radius:var(--r-md);padding:10px 8px}.panel .list-panel>*+*:before{left:60px;right:8px}.panel .day-heading{padding:14px 0 4px}.panel .day-heading.first{padding-top:0}.panel>.empty-state{margin-top:2px}.switch-row{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:12px 14px;border-radius:var(--r-md);cursor:pointer;min-height:60px;transition:background-color var(--dur) ease}.switch-row:active:not(:disabled){background:var(--shell-tile)}.switch-row:disabled{opacity:.55;cursor:not-allowed}.switch-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.switch-label{font-size:15px;font-weight:700;letter-spacing:-.15px}.switch-hint{font-size:13px;color:var(--muted);line-height:1.5}.switch-track{position:relative;flex:none;width:52px;height:30px;border-radius:999px;background:var(--border);transition:background-color .28s var(--ease-out)}.switch-track.on{background:var(--accent)}.switch-knob{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;color:var(--muted);display:grid;place-items:center;box-shadow:0 2px 6px #00000047;transform-origin:left center;transition:transform .28s var(--ease-out),color .2s ease}.switch-track.on .switch-knob{transform:translate(22px);color:var(--accent);transform-origin:right center}.switch-knob svg{transition:transform .2s var(--ease-out)}.switch-track:active .switch-knob,.switch-row:active .switch-knob{transform:scaleX(1.2)}.switch-track.on:active .switch-knob,.switch-row:active .switch-track.on .switch-knob{transform:translate(22px) scaleX(1.2)}.switch-track:active .switch-knob svg,.switch-row:active .switch-knob svg{transform:scaleX(.8333)}.check-row{display:flex;align-items:flex-start;gap:13px;width:100%;text-align:left;padding:13px 15px;border-radius:var(--r-md);border:1px solid var(--border-soft);background:var(--shell-tile);cursor:pointer;min-height:56px;transition:border-color var(--dur) ease,background-color var(--dur) ease}.check-row:disabled{opacity:.55;cursor:not-allowed}.check-row.on{background:var(--blue-bg);border-color:#5b7cfa73}.check-box{width:22px;height:22px;flex:none;border-radius:7px;margin-top:1px;border:2px solid var(--border);background:var(--card);color:#fff;display:grid;place-items:center;transition:background-color .2s var(--ease-out),border-color .2s var(--ease-out),transform .15s ease}.check-row.on .check-box{background:var(--accent);border-color:var(--accent)}.check-box svg{opacity:0;transform:scale(.5);transition:opacity .16s var(--ease-out),transform .22s var(--ease-out)}.check-row.on .check-box svg{opacity:1;transform:none}.check-row:active:not(:disabled) .check-box{transform:scale(.92)}.check-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.check-label{font-size:14px;font-weight:700;letter-spacing:-.15px;line-height:1.35}.check-hint{font-size:13px;color:var(--muted);line-height:1.5}.summary{display:flex;flex-direction:column;background:var(--shell-tile);border-radius:var(--r-md);overflow:hidden}.summary-row{display:flex;flex-wrap:nowrap;align-items:center;gap:12px;padding:12px 14px;min-height:46px;transition:background-color var(--dur) ease}.summary-row+.summary-row{box-shadow:inset 0 1px 0 var(--divider)}.summary-ic{width:28px;height:28px;flex:none;border-radius:9px;display:grid;place-items:center;background:var(--card);color:var(--muted)}.summary-label{flex:1 1 0;min-width:0;font-size:13px;color:var(--muted);display:flex;flex-direction:column;gap:2px}.summary-hint{font-size:12px;opacity:.8}.summary-value{flex:0 1 auto;min-width:0;max-width:64%;margin-left:auto;font-size:15px;font-weight:800;letter-spacing:-.2px;text-align:right;overflow-wrap:break-word;font-variant-numeric:tabular-nums}.summary-value.trunc{white-space:nowrap}.summary-row.tone-muted .summary-value{color:var(--muted)}.summary-row.tone-positive .summary-value{color:var(--green)}.summary-row.tone-negative .summary-value{color:var(--red)}.summary-row.tone-accent .summary-value{color:var(--accent)}.summary-row.total{background:var(--blue-bg);padding:14px 15px;box-shadow:none}.summary-row.total .summary-label{color:var(--text);font-weight:700;font-size:14px}.summary-row.total .summary-value{font-size:18px;color:var(--accent)}.summary-row.clickable{cursor:pointer}.summary-row.clickable:active{background:var(--tile)}.summary.on-card{background:var(--card-2)}@media(max-width:400px){.summary-row{gap:10px;padding:11px 12px}.summary-label{font-size:13px}.summary-value{font-size:14px}}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-6) var(--space-4);border-radius:var(--r-lg);background:var(--shell-tile);border:1px dashed var(--border)}.empty-state.compact{padding:var(--space-4) var(--space-3)}.empty-state.compact .es-art{width:62px;height:62px;margin-bottom:8px}.empty-state.compact .es-ic{width:48px;height:48px;margin-bottom:10px}.es-art{width:72px;height:72px;margin-bottom:var(--space-3);overflow:visible}.es-ic{width:54px;height:54px;border-radius:16px;background:var(--blue-bg);color:var(--accent);display:grid;place-items:center;margin-bottom:var(--space-3);animation:esPopIc .45s var(--ease-expo) both}.es-ic.warn{background:var(--yellow-bg);color:var(--yellow)}.es-ic.err{background:var(--red-bg);color:var(--red)}.es-ic.ok{background:var(--green-bg);color:var(--green)}@keyframes esPopIc{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:none}}.es-art .es-disc,.es-art .es-line{vector-effect:non-scaling-stroke}.es-art .es-disc{fill:var(--card);stroke:var(--border);stroke-width:2}.es-art .es-line{fill:none;stroke:var(--accent);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;opacity:.9}.empty-state .es-title{font-size:16px;font-weight:800;letter-spacing:-.2px}.empty-state .es-text{font-size:14px;color:var(--muted);line-height:1.6;margin-top:6px;max-width:300px}.empty-state .es-action{margin-top:var(--space-4);display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.empty-state.bare{background:none;border:0;padding:var(--space-6) var(--space-2)}@media(prefers-reduced-motion:no-preference){.es-art>*{transform-box:fill-box;transform-origin:center}@keyframes esPop{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:none}}@keyframes esPopIn{0%{opacity:0;transform:scale(.3)}to{opacity:.9;transform:none}}@keyframes esSweep{0%{opacity:0;transform:scaleX(0)}to{opacity:.9;transform:none}}@keyframes esFade{0%{opacity:0;transform:scale(.7)}to{opacity:.9;transform:none}}.es-deposit .es-disc{animation:esPop .45s var(--ease-expo) both}.es-deposit .es-line:nth-child(2){animation:esDrop .55s var(--ease-expo) .1s both}.es-deposit .es-line:nth-child(3){animation:esShelf .4s var(--ease-out) .38s both}@keyframes esDrop{0%{opacity:0;transform:translateY(-16px) scale(.9)}45%{opacity:.9}72%{transform:translateY(1.5px) scaleY(.94)}to{opacity:.9;transform:none}}@keyframes esShelf{0%{opacity:0;transform:scaleX(.15)}to{opacity:.9;transform:none}}.es-card .es-disc{animation:esTilt .5s var(--ease-expo) both}.es-card .es-line:nth-child(2),.es-card .es-line:nth-child(3){transform-origin:left center;animation:esSweep .42s var(--ease-out) both}.es-card .es-line:nth-child(2){animation-delay:.16s}.es-card .es-line:nth-child(3){animation-delay:.3s}.es-card .es-line:nth-child(4){animation:esPopIn .42s var(--ease-expo) .42s both}@keyframes esTilt{0%{opacity:0;transform:scale(.8) rotate(-9deg)}to{opacity:1;transform:none}}.es-history .es-disc{animation:esPop .45s var(--ease-expo) both}.es-history .es-line:nth-child(2){transform-box:view-box;transform-origin:40px 40px;animation:esHands .75s var(--ease-out) .1s both}.es-history .es-line:nth-child(3){animation:esFade .4s var(--ease-out) .55s both}@keyframes esHands{0%{opacity:0;transform:rotate(-165deg) scale(.75)}to{opacity:.9;transform:none}}.es-done .es-disc{animation:esPop .45s var(--ease-expo) both}.es-done .es-line{stroke-dasharray:34;animation:esCheck .5s var(--ease-out) .18s both}@keyframes esCheck{0%{opacity:0;stroke-dashoffset:34}25%{opacity:.9}to{opacity:.9;stroke-dashoffset:0}}.es-search .es-disc{animation:esPop .45s var(--ease-expo) both}.es-search .es-line:nth-child(2){stroke-dasharray:17;animation:esHandle .42s var(--ease-out) .2s both}.es-search .es-line:nth-child(3){transform-origin:left center;animation:esSweep .38s var(--ease-out) .36s both}@keyframes esHandle{0%{opacity:0;stroke-dashoffset:17}20%{opacity:.9}to{opacity:.9;stroke-dashoffset:0}}}.error-state{display:flex;flex-direction:column;align-items:center;gap:12px;padding:var(--space-6) var(--space-3);text-align:center}.error-state .ic{width:48px;height:48px;border-radius:14px;background:var(--red-bg);color:var(--red);display:grid;place-items:center}.error-state .msg{max-width:280px;font-size:14px;color:var(--muted)}.seg{position:relative;display:inline-flex;padding:3px;background:var(--shell-tile);border-radius:var(--r-sm);gap:2px}.seg button{position:relative;white-space:nowrap;padding:7px 12px;border-radius:8px;font-size:13px;font-weight:700;color:var(--muted);min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:color .18s ease}.seg button:hover,.seg button.on{color:var(--text)}.seg .seg-slider{position:absolute;top:3px;bottom:3px;left:0;border-radius:8px;background:var(--card);box-shadow:0 2px 6px #0000001f;pointer-events:none;transition:transform .22s var(--ease-out),width .22s var(--ease-out)}@media(prefers-reduced-motion:reduce){.seg .seg-slider{transition:none}}.seg-wide{display:flex;width:100%}.seg-wide button{flex:1}.seg.tone-danger button.on{color:var(--red)}.seg.tone-ok button.on{color:var(--green)}.chips{display:flex;gap:8px}.chips.scroll{overflow-x:auto;margin-inline:calc(-1 * var(--space-3));padding-inline:var(--space-3);scroll-padding-inline:var(--space-3);-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent)}.chips.wrap{flex-wrap:wrap}.chip{padding:8px 14px;border-radius:999px;background:var(--shell-tile);color:var(--muted);flex:none;font-size:13px;font-weight:700;min-height:36px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;border:1px solid transparent;transition:background-color var(--dur) ease,color var(--dur) ease,border-color var(--dur) ease,transform .15s ease}.chip:hover{color:var(--text)}.chip:active{transform:scale(.96)}.chip.active{background:var(--accent);color:#fff;box-shadow:0 2px 8px #5b7cfa4d}.chip.sm{padding:6px 11px;min-height:30px;font-size:12px}.chip:disabled{opacity:.45}.note{display:flex;gap:10px;background:var(--blue-bg);border-radius:var(--r-md);padding:12px 14px;font-size:13px;line-height:1.6;color:var(--text);align-items:flex-start}.note .ic{flex:none;color:var(--accent);margin-top:1px}.note.warn{background:var(--yellow-bg)}.note.warn .ic{color:var(--yellow)}.note.err{background:var(--red-bg)}.note.err .ic{color:var(--red)}.note.ok{background:var(--green-bg)}.note.ok .ic{color:var(--green)}.note.mute{background:var(--shell-tile)}.note.mute .ic{color:var(--muted)}.note b{font-weight:700}.note .note-title{font-weight:700;font-size:13px}.note .note-text{color:var(--muted)}.note a,.note .lnk{color:var(--accent);font-weight:700}.skeleton{display:block;height:14px;border-radius:var(--r-md);background:var(--shell-tile);animation:pulse 1.4s ease infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.skel-stack{display:flex;flex-direction:column;gap:10px}.linklike{color:var(--accent);font-weight:700;text-decoration:underline;text-underline-offset:2px}.section-title{font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--muted);padding:0 4px 8px}.chart-box{position:relative;display:flex;flex-direction:column;justify-content:center}.chart-box svg{width:100%;height:auto;display:block;touch-action:pan-y;user-select:none;-webkit-user-select:none}.chart-hit{fill:transparent;cursor:pointer}.chart-dot{transition:r .15s var(--ease-out)}@media(prefers-reduced-motion:no-preference){@keyframes chartDraw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes chartFade{0%{opacity:0}to{opacity:1}}@keyframes chartRise{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes chartPop{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}.chart-line{stroke-dasharray:1;animation:chartDraw .85s var(--ease-in-out) both}.chart-area{animation:chartFade .6s ease .3s both}.chart-grid{animation:chartFade .4s ease both}.chart-axis{animation:chartFade .45s ease .2s both}.chart-box .chart-dot{transform-box:fill-box;transform-origin:center;animation:chartPop .34s var(--ease-out) .5s both}.chart-bar{transform-box:fill-box;transform-origin:50% 100%;animation:chartRise .5s var(--ease-out) both}}.chart-tip{position:absolute;z-index:5;pointer-events:none;transform:translate(-50%);background:var(--card);border:1px solid var(--border);border-radius:12px;padding:10px 12px;box-shadow:var(--shadow);width:max-content;max-width:min(260px,calc(100% - 8px));animation:tipIn .16s var(--ease-out)}.chart-tip.at-start{transform:translate(-10px)}.chart-tip.at-end{transform:translate(calc(-100% + 10px))}@keyframes tipIn{0%{opacity:0}to{opacity:1}}.chart-tip .tip-date{font-size:12px;color:var(--muted);font-weight:700;white-space:nowrap}.chart-tip .tip-row{display:flex;align-items:center;gap:8px;margin-top:7px;font-size:13px;font-weight:700;white-space:nowrap}.chart-tip .tip-row .mark{width:10px;height:3px;border-radius:2px;flex:none}.chart-tip .tip-row .val{margin-left:auto;padding-left:18px;font-variant-numeric:tabular-nums}.chart-legend{display:flex;gap:16px;margin-top:10px;flex-wrap:wrap;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.chart-legend span{display:flex;align-items:center;gap:7px}.chart-legend .mark{width:14px;height:3px;border-radius:2px}.sparkline{display:block;width:100%;height:28px;margin-top:8px}.share-bars{display:flex;flex-direction:column}.share-bar{padding:10px 0}.share-bar+.share-bar{border-top:1px solid var(--divider)}.share-bar:first-child{padding-top:0}.share-bar:last-child{padding-bottom:0}.share-bar-top{display:flex;align-items:center;gap:8px;margin-bottom:8px;min-width:0}.share-bar-top .mark{width:8px;height:8px;border-radius:3px;flex:none}.share-bar-top .k{flex:1;min-width:0;font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-bar-top .v{flex:none;font-size:13px;font-weight:800;font-variant-numeric:tabular-nums}.bar-share{flex:none;min-width:44px;padding:3px 8px;border-radius:999px;background:var(--blue-bg);color:var(--accent);font-size:11px;font-weight:800;text-align:center;font-variant-numeric:tabular-nums}.share-bar .bar-track{display:block;height:8px;border-radius:99px;background:var(--shell-tile);overflow:hidden}.share-bar .bar-fill{display:block;width:100%;height:100%;border-radius:99px;clip-path:inset(0 var(--bar-rest,100%) 0 0 round 99px);transition:clip-path .6s var(--ease-out)}.ring{display:flex;align-items:center;gap:var(--space-3)}.ring-chart{position:relative;width:132px;height:132px;flex:none}.ring-chart svg{width:100%;height:100%;transform:rotate(-90deg)}.ring-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 22px;text-align:center;pointer-events:none}.ring-center .v{font-size:22px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.ring-center .l{margin-top:4px;width:100%;font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ring-legend{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ring-row{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:6px 8px;margin:0 -8px;width:calc(100% + 16px);border-radius:var(--r-sm);transition:background-color var(--dur) ease}.ring-row.on{background:var(--shell-tile)}.ring-row .mark{width:10px;height:10px;flex:none;border-radius:3px}.ring-row .k{flex:1;min-width:0;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ring-row .val{flex:none;font-size:13px;font-weight:800;font-variant-numeric:tabular-nums}.ring-row .share{flex:none;min-width:40px;padding:2px 7px;border-radius:999px;background:var(--blue-bg);color:var(--accent);font-size:11px;font-weight:800;text-align:center;font-variant-numeric:tabular-nums}.op-list{display:flex;flex-direction:column}.op-row{display:flex;align-items:center;gap:12px;padding:12px 0;min-width:0}.op-row+.op-row{border-top:1px solid var(--divider)}.op-list.lined>.op-row:first-child{border-top:1px solid var(--divider)}.op-row:first-child{padding-top:2px}.op-row:last-child{padding-bottom:0}.op-ic{width:38px;height:38px;flex:none;border-radius:11px;display:grid;place-items:center;background:var(--blue-bg);color:var(--accent)}.op-ic.in{background:var(--green-bg);color:var(--green)}.op-ic.hold{background:var(--yellow-bg);color:var(--yellow)}.op-ic.off{background:var(--red-bg);color:var(--red)}.op-ic.mute{background:var(--shell-tile);color:var(--muted)}.op-copy{flex:1;min-width:0}.op-copy .n{font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.op-copy .d{margin-top:2px;font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.op-sum{flex:none;font-size:14px;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}button.op-row,a.op-row{width:calc(100% + 16px);margin:0 -8px;padding-inline:8px;border-radius:var(--r-md);text-align:left;transition:background-color var(--dur) ease}button.op-row:active,a.op-row:active{background:var(--shell-tile)}button.op-row:disabled{opacity:.5}button.op-row:first-child,a.op-row:first-child,button.op-row:last-child,a.op-row:last-child{padding-block:12px}.op-row .op-go{flex:none;color:var(--faint)}#app-scroll{height:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;position:relative}.app-main{margin:0 auto;min-height:100%;width:100%;max-width:480px;padding:var(--safe-top) var(--space-3) var(--dock-reserve)}.screen{display:flex;flex-direction:column;gap:var(--space-4)}.screen.tight{gap:var(--space-3)}.stack{display:flex;flex-direction:column;gap:var(--space-2)}.stack.lg{gap:var(--space-3)}.stack.sm{gap:var(--space-1)}.row-flex{display:flex;align-items:center;gap:10px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.center{text-align:center}.pb-safe{padding-bottom:var(--space-6)}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:12px;margin:0 calc(-1 * var(--space-3)) 0;padding:12px var(--space-3);min-height:64px;background:var(--shell-card);border-bottom:1px solid var(--border);border-radius:0 0 22px 22px;transition:background-color var(--dur-slow) ease}.topbar-titles{flex:1;min-width:0}.topbar h1{font-weight:800;font-size:18px;letter-spacing:-.3px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar .sub{color:var(--muted);font-size:13px;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:8px;flex:none}.topbar .logo{flex:1;min-width:0}.top-controls{display:flex;gap:4px;align-items:center;background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:4px}.tc-btn{position:relative;width:36px;height:34px;border-radius:var(--r-sm);display:grid;place-items:center;color:var(--muted);transition:background-color var(--dur) ease,color var(--dur) ease}.tc-btn:hover{color:var(--text)}.tc-btn:after{content:"";position:absolute;inset:-5px -2px}.tc-btn.active{background:var(--accent);color:#fff}.dock{position:fixed;inset:auto 0 0;z-index:30;pointer-events:none;padding:0 var(--space-3) calc(var(--safe-bottom) + 10px)}.dock-inner{pointer-events:auto;position:relative;max-width:448px;margin:0 auto;display:flex;gap:2px;padding:6px;background:var(--dock-bg);border:1px solid var(--border);border-radius:20px;box-shadow:0 18px 44px -14px #0000008c;backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3)}html[data-theme=light] .dock-inner{box-shadow:0 16px 40px -16px #1e293b59}.dock-item{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:54px;padding:6px 2px;border-radius:14px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.1px;transition:color var(--dur) ease}.dock-item:active{transform:scale(.96)}.dock-item.active{color:#fff}.dock-pill{position:absolute;inset:0;border-radius:14px;background:var(--accent);box-shadow:0 6px 18px #5b7cfa61}.dock-item>svg,.dock-item>span.lbl{position:relative}.dock-item .lbl{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.sec-head{display:flex;align-items:center;gap:10px;margin-bottom:var(--space-2);min-height:32px}.sec-head .sec-copy{min-width:0;flex:1}.sec-head .t{font-weight:800;font-size:16px;letter-spacing:-.2px}.sec-head .s{color:var(--muted);font-size:13px;margin-top:1px}.sec-head .right{margin-left:auto;display:flex;align-items:center;gap:8px;flex:none}.see-all{position:relative;display:inline-flex;align-items:center;gap:2px;padding:6px 8px 6px 12px;border-radius:999px;background:var(--shell-tile);color:var(--accent);font-size:13px;font-weight:700;transition:background-color var(--dur) ease,transform .15s ease}.see-all:active{transform:scale(.96)}.see-all:after{content:"";position:absolute;inset:-7px -2px}.list-panel{position:relative;background:var(--shell-card);border:1px solid var(--border-soft);border-radius:var(--r-lg);overflow:hidden}.list-panel>*+*{position:relative}.list-panel>*+*:before{content:"";position:absolute;left:66px;right:0;top:0;height:1px;background:var(--divider)}.list-panel.plain>*+*:before{left:0}.row{display:flex;align-items:center;gap:12px;width:100%;min-height:62px;padding:10px 14px;text-align:left;transition:background-color var(--dur) ease}button.row:active,a.row:active,.row.pressable:active{background:var(--shell-tile)}.row-mark{width:40px;height:40px;flex:none;display:grid;place-items:center}.row-body{flex:1;min-width:0}.row-title{display:block;font-size:14px;font-weight:700;letter-spacing:-.15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-meta{display:flex;align-items:center;gap:6px;min-width:0;margin-top:2px;font-size:12px;color:var(--muted)}.row-meta .sep{opacity:.55;flex:none}.row-status{display:inline-flex;align-items:center;gap:4px;flex:none;font-weight:700}.row-status .sep{color:var(--muted)}.row-amount{flex:none;text-align:right;font-size:14px;font-weight:800;letter-spacing:-.2px;font-variant-numeric:tabular-nums;white-space:nowrap}.row-amount .sub{display:block;font-size:12px;font-weight:600;color:var(--muted);margin-top:2px}.row-amount .sub.t-ok{color:var(--green)}.row-chev{flex:none;color:var(--faint)}.amount-plus{color:var(--green)}.amount-wait{color:var(--yellow)}.amount-void{color:var(--faint);text-decoration:line-through;text-decoration-color:var(--faint)}.medallion{width:38px;height:38px;flex:none;border-radius:11px;display:grid;place-items:center;background:var(--shell-tile);color:var(--muted)}.medallion.hero{width:60px;height:60px;border-radius:18px}.tone-ok.medallion{background:var(--green-bg);color:var(--green)}.tone-wait.medallion{background:var(--yellow-bg);color:var(--yellow)}.tone-err.medallion{background:var(--red-bg);color:var(--red)}.tone-info.medallion{background:var(--blue-bg);color:var(--accent)}.tone-mute.medallion{background:var(--shell-tile);color:var(--muted)}.day-heading{padding:14px 4px 7px;font-size:11px;font-weight:800;letter-spacing:.9px;text-transform:uppercase;color:var(--muted)}.day-heading.first{padding-top:2px}.merchant-logo{display:block;flex:none;object-fit:cover}.merchant-tile{width:38px;height:38px;flex:none;border-radius:11px;display:grid;place-items:center;background:var(--shell-tile)}.merchant-halo{display:grid;place-items:center;border-radius:50%;background:var(--shell-tile)}.kv{display:flex;align-items:center;gap:12px;padding:11px 0;font-size:14px;min-height:44px}.kv+.kv{border-top:1px solid var(--divider)}.kv .k{color:var(--muted);flex:none}.kv .v{flex:1;min-width:0;margin-left:auto;font-weight:700;text-align:right;overflow-wrap:anywhere}.kv .v.accent{color:var(--accent)}.kv-panel{background:var(--shell-card);border:1px solid var(--border-soft);border-radius:var(--r-lg);padding:2px var(--space-3)}.kv-panel.tile{background:var(--shell-tile);border-color:transparent;border-radius:var(--r-md)}.copy-value{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%;text-align:left}.empty-panel{border:1px dashed var(--border);background:var(--shell-tile);border-radius:var(--r-lg);padding:var(--space-4);text-align:center}.empty-panel .t{font-weight:800;font-size:15px}.empty-panel .s{font-size:13px;color:var(--muted);margin-top:4px;line-height:1.55}.form-note{font-size:13px;line-height:1.5;text-align:center;color:var(--muted);padding-top:8px}.form-note.err{color:var(--red);font-weight:600}.form-note.warn{color:var(--yellow);font-weight:600}.form-note.ok{color:var(--green);font-weight:600}.form-note.left{text-align:left}.sheet-backdrop{position:fixed;inset:0;z-index:40;background:var(--overlay);will-change:opacity;transform:translateZ(0);backface-visibility:hidden}.sheet-panel{position:fixed;left:0;right:0;bottom:0;z-index:50;margin:0 auto;max-width:520px;max-height:96dvh;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--border);border-bottom:0;border-radius:var(--r-xl) var(--r-xl) 0 0;box-shadow:var(--shadow);will-change:transform}.sheet-drag{flex:none;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-bottom:1px solid var(--divider)}.sheet-drag:active{cursor:grabbing}.sheet-grip{width:44px;height:4px;border-radius:99px;background:var(--border);margin:10px auto 0}.sheet-head{display:flex;align-items:center;gap:12px;padding:12px var(--space-4) 12px}.sheet-titles{flex:1;min-width:0;display:flex;align-items:center;gap:8px}.sheet-titles h3{font-size:19px;font-weight:800;letter-spacing:-.3px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-action{display:flex;flex:none;touch-action:auto}.sheet-x{width:36px;height:36px;flex:none;border-radius:var(--r-sm);background:var(--tile);color:var(--muted);display:grid;place-items:center;transition:color var(--dur) ease}.sheet-x:hover{color:var(--text)}.sheet-body{min-height:0;overflow-y:auto;max-height:72dvh;overscroll-behavior:contain;padding:var(--space-3) var(--space-4) calc(var(--safe-bottom) + var(--space-3))}.sheet-body.tall{max-height:92dvh}.sheet-body.full{flex:1;max-height:none}.sheet-lead{font-size:14px;color:var(--muted);line-height:1.6;margin-bottom:var(--space-3)}.sheet-actions{display:flex;flex-direction:column;gap:10px}.sheet-sticky{position:sticky;bottom:calc(-1 * (var(--safe-bottom) + var(--space-3)));z-index:2;margin:0 calc(-1 * var(--space-4)) calc(-1 * (var(--safe-bottom) + var(--space-3)));padding:10px var(--space-4) calc(var(--safe-bottom) + var(--space-3));background:linear-gradient(to top,var(--card) 70%,transparent)}.info-dot{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:var(--blue-bg);color:var(--accent)}.amount-input{padding:4px 0}.amount-line{display:flex;align-items:baseline;justify-content:center;gap:6px;min-height:58px;padding:2px 20px;width:fit-content;margin:0 auto}.amount-cur{font-size:24px;font-weight:800;color:var(--muted)}.amount-cur.empty{color:var(--faint)}.amount-digits-wrap{position:relative;display:inline-flex}.amount-digits{white-space:pre;font-size:48px;font-weight:800;line-height:1;letter-spacing:-1.5px;color:var(--text)}.amount-digits.empty{color:var(--faint)}.amount-field{position:absolute;inset:0;width:100%;height:100%;background:transparent;border:0;outline:none;text-align:center;font-size:48px;font-weight:800;line-height:1;letter-spacing:-1.5px;color:transparent;caret-color:var(--accent)}.amount-hint{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:4px;font-size:12px;font-weight:600;color:var(--faint);pointer-events:none}.amount-caption{text-align:center;font-size:14px;color:var(--muted);font-weight:600}.quick-amounts{display:flex;justify-content:center;gap:8px;padding:6px 0 var(--space-3)}.quick-amounts.compact{padding-bottom:6px}.gate{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:0 32px;text-align:center}.gate-mark{width:64px;height:64px;border-radius:20px;display:grid;place-items:center;background:var(--blue-bg);color:var(--accent);box-shadow:0 18px 50px -12px var(--glow)}.gate-mark.warn{background:var(--yellow-bg);color:var(--yellow);box-shadow:none}.gate-mark.err{background:var(--red-bg);color:var(--red);box-shadow:none}.gate h1{font-size:24px;font-weight:800;letter-spacing:-.4px}.gate p{max-width:290px;margin:8px auto 0;font-size:14px;line-height:1.6;color:var(--muted);white-space:pre-line}.gate .gate-actions{width:100%;max-width:280px;display:flex;flex-direction:column;gap:10px}.boot-dots{display:flex;gap:8px}.boot-dots span{width:9px;height:9px;border-radius:50%;background:var(--accent);animation:bootPulse 1s ease-in-out infinite}.boot-dots span:nth-child(2){animation-delay:.15s}.boot-dots span:nth-child(3){animation-delay:.3s}@keyframes bootPulse{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:none}}.balance-card{position:relative;overflow:hidden;background:linear-gradient(120deg,#2c66ee,#5b7cfa);border:none;border-radius:var(--r-lg);padding:var(--space-4);color:#fff;box-shadow:0 14px 30px -14px #2f6bf080}.balance-card .l{font-size:13px;font-weight:700;opacity:.85;display:flex;align-items:center;gap:7px}.balance-card .v{font-size:clamp(30px,9vw,38px);font-weight:800;letter-spacing:-1px;margin-top:6px;line-height:1.15;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.balance-card .s{font-size:13px;opacity:.85;margin-top:4px}.balance-card .acts{display:flex;gap:10px;margin-top:var(--space-4)}.balance-card .acts .btn{flex:1 1 0;min-width:0;white-space:nowrap;padding-inline:12px}.balance-card .btn-w{background:#fff;color:#2c66ee;box-shadow:none}.balance-card .btn-w:hover:not([disabled]){background:#eef2ff}.balance-card .btn-o{background:#ffffff29;color:#fff;border:1px solid rgba(255,255,255,.3)}.balance-card .btn-o:hover:not([disabled]){background:#ffffff42}.balance-card.danger{background:linear-gradient(120deg,#c93636,#f06262);box-shadow:0 20px 50px #d92d2d4d}.balance-card.danger .btn-w{color:#c93636}.balance-card .skel-light{height:40px;width:170px;margin-top:8px;border-radius:10px;background:#fff3;animation:pulse 1.4s ease infinite}.balance-card:after{content:"";position:absolute;inset:-40% -10% auto auto;width:70%;height:140%;pointer-events:none;background:radial-gradient(closest-side,rgba(255,255,255,.18),transparent);transform:rotate(18deg)}.balance-card>*{position:relative;z-index:1}.stat-t{background:var(--shell-tile);border-radius:var(--r-md);padding:12px 14px;min-width:0}.stat-t .l{color:var(--muted);font-size:12px;font-weight:700;display:flex;align-items:center;gap:6px;line-height:1.3}.stat-t .v{font-weight:800;font-size:18px;margin-top:5px;letter-spacing:-.4px;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat-t .d{font-size:12px;margin-top:3px;color:var(--muted)}.stat-t.card{background:var(--shell-card);border:1px solid var(--border-soft)}.dots{display:flex;align-items:center;justify-content:center;gap:6px;padding-top:10px}.dots button{position:relative;height:6px;width:6px;border-radius:99px;background:var(--border);transition:width .3s var(--ease-out),background-color .3s ease}.dots button.on{width:20px;background:var(--accent)}.dots.sm button{height:4px;width:4px}.dots.sm button.on{width:18px}.dots button:after{content:"";position:absolute;inset:-14px -4px}.rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-user-select:none;user-select:none;cursor:grab;margin:0 calc(-1 * var(--space-3));padding:4px var(--space-3);scroll-padding-inline:var(--space-3)}.rail:active{cursor:grabbing}.rail>*{scroll-snap-align:center;flex:none}.card-ghost{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;border:1.5px dashed var(--border);background:var(--shell-tile);border-radius:var(--card-radius);padding:12px;color:var(--muted);transition:transform .15s ease,background-color var(--dur) ease}.card-ghost:active{transform:scale(.985)}.card-ghost:hover{background:var(--tile)}.card-ghost .plus{transition:transform .2s var(--ease-out)}.card-ghost:hover .plus{transform:translateY(-2px)}.card-ghost .plus{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:var(--accent);color:#fff;box-shadow:0 8px 20px -6px #5b7cfa8c}.card-ghost .t{font-size:14px;font-weight:800;color:var(--text);line-height:1.25}.card-ghost .s{font-size:11px;color:var(--muted)}.deck-hero{position:relative;padding:var(--space-4) var(--space-3) var(--space-4);border-radius:var(--r-lg);background:var(--shell-tile);border:1px dashed var(--border);overflow:hidden;text-align:center}.deck-hero.compact{padding:var(--space-3) var(--space-3) var(--space-4)}.deck-glow{position:absolute;left:50%;top:36px;width:86%;height:150px;pointer-events:none;filter:blur(10px);background:radial-gradient(50% 60% at 50% 45%,rgba(91,124,250,.28),transparent 70%)}.deck-stack{position:relative;margin:0 auto;max-width:300px}.deck-hero.compact .deck-stack{max-width:258px}.deck-back{position:absolute;inset:0}.deck-back.left{transform-origin:bottom left;opacity:.34}.deck-back.right{transform-origin:bottom right;opacity:.29}.deck-front{position:relative;overflow:hidden;border-radius:var(--card-radius)}.deck-sweep{position:absolute;top:0;bottom:0;width:42%;transform:skew(-12deg);pointer-events:none}.deck-copy{position:relative;padding-top:var(--space-4)}.deck-hero.compact .deck-copy{padding-top:var(--space-3)}.deck-copy .t{font-size:17px;font-weight:800;letter-spacing:-.2px}.deck-hero.compact .deck-copy .t{font-size:15px}.deck-copy .s{margin:4px auto 0;max-width:250px;font-size:14px;color:var(--muted)}.deck-hero.compact .deck-copy .s{font-size:13px}.deck-action{position:relative;margin:var(--space-4) auto 0;max-width:240px}.deck-hero.compact .deck-action{margin-top:var(--space-3);max-width:220px}.codes-hero{position:relative;padding:var(--space-4) var(--space-3);border-radius:var(--r-lg);background:var(--shell-tile);border:1px dashed var(--border);text-align:center;overflow:hidden}.codes-stack{position:relative;margin:0 auto;max-width:320px;text-align:left}.code-ghost{border:1px solid var(--border-soft);background:var(--shell-card);border-radius:var(--r-lg);padding:14px 16px}.code-ghost-back{position:absolute;inset:12px 12px auto;transform:scale(.97);opacity:.48;transform-origin:center bottom}.code-ghost-front{position:relative;opacity:.95;box-shadow:0 16px 30px -24px #000000f2;border-radius:var(--r-lg)}.code-ghost-top{display:flex;align-items:center;justify-content:space-between}.code-ghost-top .src{font-size:14px;font-weight:700;color:var(--accent);opacity:.7}.code-ghost-cap{font-size:12px;color:var(--muted)}.code-ghost-code{padding:4px 0;font-size:30px;font-weight:800;letter-spacing:.2em;color:var(--text);opacity:.25;filter:blur(3px);-webkit-user-select:none;user-select:none}.menu-group{background:var(--shell-card);border:1px solid var(--border-soft);border-radius:var(--r-lg);padding:4px;display:flex;flex-direction:column;gap:2px}.menu-row{display:flex;align-items:center;gap:12px;width:100%;min-height:54px;padding:8px 10px;border-radius:var(--r-md);text-align:left;color:var(--text);transition:background-color var(--dur) ease,transform .15s ease}.menu-row:not(.static):hover{background:var(--shell-tile)}.menu-row:not(.static):active{background:var(--shell-tile);transform:scale(.99)}.toggle-row{cursor:pointer}.menu-row.toggle-row:active{transform:none}.menu-label{flex:1;min-width:0;font-size:15px;font-weight:700;letter-spacing:-.15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-ic{width:34px;height:34px;flex:none;border-radius:10px;display:grid;place-items:center;background:var(--shell-tile);color:var(--muted)}.menu-count{min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:var(--red);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;flex:none;box-shadow:0 0 14px #f8717159}.pin-screen{position:fixed;inset:0;z-index:70;display:flex;flex-direction:column;background:var(--bg);padding:calc(var(--safe-top) + 24px) 0 calc(var(--safe-bottom) + 24px)}.pin-top{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:0 32px}.pin-mark .logo-ic{box-shadow:0 18px 50px -12px var(--glow)}.pin-copy{text-align:center;min-height:62px}.pin-copy h1{font-size:24px;font-weight:800;letter-spacing:-.4px}.pin-copy p{margin:6px auto 0;max-width:260px;font-size:14px;color:var(--muted)}.pin-dots{display:flex;gap:18px;padding:8px 0}.pin-dot{width:13px;height:13px;border-radius:50%;box-shadow:inset 0 0 0 2px var(--border);transition:background-color .12s ease,box-shadow .12s ease}.pin-dot.filled{background:var(--accent);box-shadow:inset 0 0 0 2px var(--accent)}.pin-dot.error{background:var(--red);box-shadow:inset 0 0 0 2px var(--red)}.pin-error{height:20px;font-size:14px;font-weight:600;color:var(--red)}.pin-pad{display:grid;grid-template-columns:repeat(3,76px);justify-content:center;gap:14px 26px;width:100%;margin:0 auto}.pin-key{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;background:var(--shell-tile);font-size:28px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums;transition:background-color .15s ease}.pin-key:active{background:var(--blue-bg)}.pin-key.bare{background:none}.pin-key.bare:active{background:var(--shell-tile)}.pin-key svg{color:var(--muted)}.pin-cancel{width:76px;height:76px;border-radius:50%;font-size:14px;font-weight:700;color:var(--muted);transition:background-color .15s ease}.pin-cancel:active{background:var(--shell-tile)}.op-hero{display:flex;flex-direction:column;align-items:center;gap:10px;padding:4px 0 2px;text-align:center}.op-hero-title{max-width:100%;padding:0 8px;font-size:17px;font-weight:800;letter-spacing:-.2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.op-hero-amount{font-size:32px;font-weight:800;letter-spacing:-.8px;line-height:1}.result{display:flex;flex-direction:column;align-items:center;text-align:center;padding:12px 4px 4px}.result-mark{width:68px;height:68px;border-radius:20px;display:grid;place-items:center}.result-mark.ok{background:var(--green-bg);color:var(--green)}.result-mark.wait{background:var(--blue-bg);color:var(--accent)}.result-mark.err{background:var(--red-bg);color:var(--red)}.result-title{margin-top:16px;font-size:21px;font-weight:800;letter-spacing:-.3px}.result-text{margin-top:4px;font-size:14px;color:var(--muted)}.result-amount{margin-top:16px;font-size:32px;font-weight:800;letter-spacing:-.8px;line-height:1.1}.result-amount.ok{color:var(--green)}.result-sub{margin-top:4px;font-size:14px;color:var(--muted)}.result-sub.ok{color:var(--green);font-weight:700}.result-action{width:100%;margin-top:var(--space-5)}.thread{display:flex;flex-direction:column;gap:10px;padding-top:var(--space-3)}.thread-item{display:flex;flex-direction:column;gap:10px}.thread-day{display:flex;justify-content:center;padding-top:6px}.thread-day span{border-radius:999px;background:var(--shell-tile);padding:4px 10px;font-size:11px;font-weight:700;color:var(--muted)}.bubble-line{display:flex;justify-content:flex-start}.bubble-line.mine{justify-content:flex-end}.bubble{max-width:82%;border-radius:16px 16px 16px 6px;padding:10px 14px;background:var(--shell-card);border:1px solid var(--border-soft);color:var(--text)}.bubble.mine{border-radius:16px 16px 6px;background:var(--accent);border-color:transparent;color:#fff}.bubble-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.45}.bubble-time{margin-top:4px;text-align:right;font-size:11px;color:var(--muted)}.bubble.mine .bubble-time{color:#ffffffb8}.attach{position:relative;margin-bottom:8px;overflow:hidden;border-radius:12px}.attach.loading{min-height:120px;background:#0000002e}.attach-skel{position:absolute;inset:0;height:auto;border-radius:12px}.attach img{max-height:224px;width:100%;object-fit:contain;cursor:zoom-in}.attach img.hidden{opacity:0}.attach-failed{margin-bottom:8px;display:flex;align-items:center;gap:10px;width:100%;border-radius:12px;border:1px dashed currentColor;padding:12px;text-align:left;font-size:12px;line-height:1.35;opacity:.75}.lightbox{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;background:#000000e6;padding:calc(var(--safe-top) + 16px) 12px calc(var(--safe-bottom) + 16px)}.lightbox-x{position:absolute;right:16px;top:calc(var(--safe-top) + 16px);z-index:1;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#ffffff1f;color:#fff}.lightbox-img{max-width:100%;max-height:100%;border-radius:16px;object-fit:contain;-webkit-user-select:none;user-select:none}.composer-dock{position:fixed;left:0;right:0;bottom:0;z-index:30;padding-top:12px;padding-bottom:calc(var(--safe-bottom) + 14px);background:linear-gradient(to top,var(--bg) 0%,var(--bg) 70%,transparent)}.composer-dock-inner{max-width:480px;margin:0 auto;padding:0 var(--space-3)}.composer{display:flex;align-items:flex-end;gap:8px}.composer .icon-btn{width:46px;height:46px}.composer-input{flex:1;min-height:46px;max-height:160px;padding:11px 14px;border-radius:16px;overflow-y:auto;line-height:1.4}.composer-send{width:46px;height:46px;flex:none;border-radius:var(--r-md);display:grid;place-items:center;background:var(--accent);color:#fff;box-shadow:0 8px 20px -6px #5b7cfa80;transition:opacity var(--dur) ease,transform .15s ease}.composer-send:active:not(:disabled){transform:scale(.94)}.composer-send:disabled{opacity:.4;box-shadow:none}.composer-preview{position:relative;display:inline-block;margin-bottom:8px}.composer-preview img{height:64px;border-radius:12px;object-fit:cover}.composer-preview-x{position:absolute;right:-8px;top:-8px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--tile);color:var(--muted);border:1px solid var(--border)}.composer-closed{border:1px dashed var(--border);background:var(--shell-tile);border-radius:var(--r-lg);padding:16px;text-align:center;font-size:14px;color:var(--muted)}.flow-tile{display:flex;flex-direction:column;align-items:stretch;gap:4px;min-width:0;text-align:left;padding:12px 14px;border-radius:var(--r-md);background:var(--shell-card);border:1px solid var(--border-soft);transition:border-color var(--dur) ease,transform .15s ease}.flow-tile.clickable:active{transform:scale(.98)}.flow-tile.clickable:hover{border-color:var(--accent)}.flow-tile.quiet{background:var(--shell-tile);border-color:transparent}.flow-top{display:flex;align-items:center;gap:6px;min-width:0}.flow-v{font-size:19px;font-weight:800;letter-spacing:-.5px;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-tile.quiet .flow-v{color:var(--muted)}.flow-l{display:flex;align-items:center;gap:2px;font-size:13px;font-weight:600;color:var(--muted)}.tile-bar{display:flex;gap:2px;height:8px;width:100%;margin-top:6px;overflow:hidden;border-radius:99px;background:var(--tile)}.flow-tile.quiet .tile-bar{background:var(--border-soft)}.tile-bar>span{height:100%;border-radius:99px}.delta-chip{display:inline-flex;align-items:center;gap:2px;flex:none;border-radius:999px;background:var(--tile);padding:2px 6px 2px 4px;font-size:11px;font-weight:700;color:var(--muted)}.stats-head{display:flex;align-items:center;gap:8px}.stats-total{font-size:30px;font-weight:800;letter-spacing:-.8px;line-height:1}.stats-sub{margin-top:6px;font-size:13px;color:var(--muted)}.stats-box{min-height:266px;display:flex;flex-direction:column;justify-content:center;align-items:center}.stats-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:56px 0;text-align:center}.stats-empty .es-ic{margin-bottom:6px}.stats-empty p{font-size:14px;color:var(--muted)}.stats-controls{display:flex;align-items:center;gap:8px;padding-top:16px}.stats-controls .seg-wide{flex:1}.fold{display:grid;transition:grid-template-rows .24s cubic-bezier(.22,1,.36,1)}.fold-inner{overflow:hidden;min-height:0}.stats-chips{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:16px}.stats-chip{display:flex;align-items:center;gap:8px;min-width:0;padding:6px 10px 6px 6px;border-radius:999px;transition:background-color var(--dur) ease}.stats-chip .dot{width:28px;height:28px;flex:none;border-radius:50%;display:grid;place-items:center}.stats-chip .lbl{min-width:0;flex:1;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.stats-chip .val{flex:none;font-size:13px;font-weight:800}.donut{position:relative;margin:0 auto}.donut-bloom{position:absolute;inset:27px;border-radius:50%;filter:blur(30px);pointer-events:none}.donut-svg{position:relative;width:100%;height:100%}.donut-overlay{position:absolute;inset:0;pointer-events:none}.donut-glyph{position:absolute;display:flex;align-items:center;justify-content:center}.donut-pct{position:absolute;transform:translate(-50%,-50%);white-space:nowrap;font-size:12px;font-weight:700;color:var(--muted)}.donut-center{position:absolute;inset:0;pointer-events:none;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 70px;text-align:center}.donut-title{font-size:20px;font-weight:800;letter-spacing:-.5px;line-height:1}.donut-hint{margin-top:6px;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:var(--muted)}.hist{padding-top:4px;width:100%}.hist-plot{position:relative}.hist-grid{position:absolute;left:0;right:0;display:flex;align-items:center;gap:8px}.hist-grid .line{height:1px;flex:1;background:var(--divider)}.hist-grid .val{width:54px;flex:none;text-align:right;font-size:11px;color:var(--muted)}.hist-grid .val.hidden{opacity:0}.hist-grid.avg .line{height:0;border-top:1px dashed var(--green);opacity:.8}.hist-grid.avg .val{color:var(--green);font-weight:700}.hist-bars{position:absolute;inset:0 62px 0 0;display:flex;align-items:flex-end;gap:6px}.hist-col{position:relative;display:flex;align-items:flex-end;height:100%;flex:1}.hist-bar{width:100%;border-radius:5px;background:var(--divider)}.hist-bar.filled{background:var(--accent);opacity:.9}.hist-bar.on{background:var(--accent-strong)}.hist-tip{position:absolute;left:0;right:0;bottom:100%;margin-bottom:4px;white-space:nowrap;text-align:center;font-size:11px;font-weight:800}.hist-axis{display:flex;gap:6px;padding:8px 62px 0 0}.hist-axis.tight{gap:0}.hist-axis span{min-width:0;flex:1;white-space:nowrap;text-align:center;font-size:9px;letter-spacing:-.3px;color:var(--muted)}.hist-axis span.on{font-weight:700;color:var(--text)}.info-dot{transition:transform .15s ease}.info-dot:active{transform:scale(.92)}.pay-mark{display:block;height:20px;width:30px;flex:none;color:var(--text)}.program-marks{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);margin-top:4px;flex-wrap:wrap}.program-marks.center-line{justify-content:center;margin-top:-2px}.program-rail{gap:10px;padding-top:2px;padding-bottom:4px;margin:0 calc(-1 * var(--space-4));padding-inline:var(--space-4);scroll-padding-inline:var(--space-4)}.program-tile{width:86%;max-width:300px;flex:none;display:flex;flex-direction:column;gap:6px;text-align:left;padding:12px;border-radius:var(--r-lg);background:var(--card-2);border:1px solid var(--border);transition:transform .2s var(--ease-out),opacity .2s ease,border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.program-tile:not(.active){transform:scale(.97);opacity:.6}.program-tile.active{background:var(--blue-bg);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 10px 28px #5b7cfa2e}.program-tile.unavailable{opacity:.45}.program-main{display:flex;align-items:center;gap:12px}.program-copy{min-width:0;flex:1}.program-name{display:flex;align-items:center;gap:6px;font-size:15px;font-weight:800;letter-spacing:-.2px}.program-sub{margin-top:2px;font-size:12px;color:var(--muted)}.program-price{margin-top:6px;display:flex;align-items:baseline;gap:6px}.program-price .tnum{font-size:15px;font-weight:800}.program-price .u{font-size:12px;color:var(--muted)}.program-radio{width:22px;height:22px;flex:none;border-radius:50%;display:grid;place-items:center;border:2px solid var(--border);color:#fff;transition:background-color var(--dur) ease,border-color var(--dur) ease}.program-tile.active .program-radio{background:var(--accent);border-color:var(--accent)}.program-soon{font-size:12px;line-height:1.35;color:var(--yellow);font-weight:600}.program-hero{display:flex;align-items:center;gap:12px;padding:12px;border-radius:var(--r-lg);background:var(--card-2);border:1px solid var(--border)}.program-thumb{width:96px;height:56px;flex:none}.program-thumb-inner{width:240px;transform:scale(.4);transform-origin:top left}.old-price-line{display:inline-flex;align-items:baseline;gap:8px}.old-price{font-size:13px;font-weight:600;color:var(--muted);text-decoration:line-through}.collapse{background:var(--shell-tile);border-radius:var(--r-md);overflow:hidden}.collapse-head{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 14px;min-height:48px}.collapse-title{display:flex;align-items:center;gap:8px;min-width:0;font-size:14px;font-weight:700}.collapse-meta{display:flex;align-items:center;gap:6px;flex:none;font-size:12px;color:var(--muted);font-weight:700}.collapse-chev{transition:transform .2s var(--ease-out)}.collapse.open .collapse-chev{transform:rotate(180deg)}.collapse-body{display:flex;flex-direction:column;gap:10px;padding:0 12px 14px}.collapse-lead{font-size:13px;line-height:1.55;color:var(--muted);padding:0 2px}.mcc-group{border-radius:var(--r-md);background:var(--card);border:1px solid var(--border-soft);padding:12px 14px}.mcc-group-head{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700}.mcc-ic{width:24px;height:24px;flex:none;border-radius:8px;display:grid;place-items:center;background:var(--yellow-bg);color:var(--yellow)}.mcc-desc{margin-top:6px;font-size:12px;line-height:1.55;color:var(--muted)}.mcc-codes{margin-top:10px;display:flex;flex-direction:column;gap:6px}.mcc-code{display:flex;align-items:flex-start;gap:10px;font-size:12px;color:var(--muted);line-height:1.35}.mcc-code .tnum{flex:none;border-radius:6px;background:var(--yellow-bg);color:var(--yellow);padding:2px 6px;font-weight:700}.feature-list{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:var(--r-md);background:var(--shell-tile)}.feature{display:flex;align-items:flex-start;gap:12px;font-size:14px;color:var(--muted);line-height:1.4}.feature svg{flex:none;color:var(--green);margin-top:1px}.deposit-methods{margin-bottom:12px}.deposit-methods button{min-height:40px}.fee-strip{display:flex;align-items:center;gap:10px;margin:2px 0 6px;padding:10px 12px;border-radius:var(--r-md);background:var(--shell-tile);transition:background-color var(--dur) ease}.fee-strip.free{background:var(--green-bg)}.fee-ic{width:30px;height:30px;flex:none;border-radius:9px;display:grid;place-items:center;background:var(--card);color:var(--accent)}.fee-strip.free .fee-ic{color:var(--green)}.fee-copy{min-width:0;flex:1}.fee-title{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;line-height:1.25}.fee-strip.free .fee-title{color:var(--green)}.fee-value{flex:none;color:var(--text)}.fee-hint{padding-top:2px;font-size:11px;line-height:1.35;color:var(--muted)}.fee-credit{flex:none;border-left:1px solid var(--divider);padding-left:10px;text-align:right}.fee-credit .k{font-size:11px;color:var(--muted);line-height:1}.fee-credit .v{padding-top:4px;font-size:15px;font-weight:800;line-height:1}.picker{margin:6px 0 4px}.picker .flabel{margin-bottom:6px}.picker .chips.scroll{margin-inline:calc(-1 * var(--space-4));padding-inline:var(--space-4);padding-bottom:2px}.token-fallback{font-size:9px;font-weight:800;color:var(--muted)}.asset-rail{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;cursor:grab;margin:0 calc(-1 * var(--space-4));padding:2px var(--space-4) 4px}.asset-rail:active{cursor:grabbing}.asset-tile{position:relative;flex:none;width:70px;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;gap:5px;padding:9px 4px 8px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--input);-webkit-user-select:none;user-select:none;transition:border-color var(--dur) ease,background-color var(--dur) ease,transform .18s var(--ease-out)}.asset-tile:active{transform:scale(.96)}.asset-tile.on{border-color:var(--accent);background:var(--blue-bg)}.asset-tile .nm{font-size:12px;font-weight:800;color:var(--muted)}.asset-tile.on .nm{color:var(--text)}.asset-tile .tick{position:absolute;top:5px;right:5px;width:16px;height:16px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#fff;opacity:0;transform:scale(.6);transition:opacity .18s ease,transform .18s var(--ease-out)}.asset-tile.on .tick{opacity:1;transform:none}.net-chips{gap:6px}.fiat-quote{margin-top:4px}.fiat-pay{display:inline-block;font-size:18px}.invoice-status{border-radius:var(--r-md);padding:11px 14px}.invoice-status.info{background:var(--blue-bg);color:var(--accent)}.invoice-status.wait{background:var(--yellow-bg);color:var(--yellow)}.invoice-status.err{background:var(--red-bg);color:var(--red)}.invoice-status-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.invoice-status-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--text)}.invoice-status-title svg{flex:none}.invoice-status.info .invoice-status-title svg{color:var(--accent)}.invoice-status.wait .invoice-status-title svg{color:var(--yellow)}.invoice-status.err .invoice-status-title svg{color:var(--red)}.invoice-timer{font-size:14px;font-weight:800}.invoice-status-note{margin-top:4px;font-size:12px;line-height:1.5}.send-amount{text-align:center}.send-amount .k{font-size:12px;color:var(--muted)}.send-amount-btn{margin:4px auto 0;display:flex;align-items:center;gap:8px;padding:4px 12px;border-radius:999px;transition:background-color var(--dur) ease}.send-amount-btn:active{background:var(--shell-tile)}.send-amount-btn .tnum{font-size:28px;font-weight:800;letter-spacing:-.6px;line-height:1.1}.send-amount-meta{margin-top:6px;display:flex;align-items:center;justify-content:center;gap:8px}.send-amount-credit{margin-top:8px;font-size:12px;color:var(--muted)}.send-amount-credit b{color:var(--text);font-weight:700}.qr-thumb{display:block;width:fit-content;margin:0 auto;padding:6px;border-radius:var(--r-md);background:#fff;border:1px solid var(--border-soft);transition:transform .15s ease}.qr-thumb:active{transform:scale(.95)}.qr-thumb img{width:100px;height:100px}.qr-zoom{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:0 32px;background:#000000d9}.qr-zoom-card{width:100%;max-width:310px;border-radius:var(--r-xl);background:#fff;padding:16px;box-shadow:0 24px 80px #0000008c}.qr-zoom-card img{width:100%;aspect-ratio:1}.copy-field{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:12px;border-radius:var(--r-md);background:var(--input);border:1px solid var(--border);transition:border-color var(--dur) ease}.copy-field:active{border-color:var(--accent)}.copy-field.accent{background:var(--blue-bg);border-color:#5b7cfa59}.copy-field-copy{min-width:0;flex:1}.copy-field .k{display:block;font-size:11px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--muted)}.copy-field.accent .k{color:var(--accent)}.copy-field .v{display:block;margin-top:4px;font-size:13px;font-weight:700;line-height:1.5;word-break:break-all}.copy-field .v.md{font-size:14px}.copy-field-ic{width:34px;height:34px;flex:none;border-radius:var(--r-sm);display:grid;place-items:center;background:var(--tile);color:var(--accent)}.copy-field-ic.done{background:var(--green-bg);color:var(--green)}.pay-panel{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px;border-radius:var(--r-md);background:var(--shell-tile);text-align:center}.pay-panel-cap{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;color:var(--muted)}.pay-panel-amount{font-size:30px;font-weight:800;letter-spacing:-.8px;line-height:1}.pay-panel-rate{font-size:12px;color:var(--muted)}.waiting-line{display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;color:var(--muted)}.result.confirmed{min-height:420px}.result-summary{width:100%;margin-top:var(--space-5);text-align:left}.name-field-wrap{padding-bottom:var(--space-3)}.name-field{display:flex;align-items:center;gap:8px;padding:6px 6px 6px 14px;border-radius:var(--r-md);background:var(--input);border:1px solid var(--border);transition:border-color .4s ease}.name-field:focus-within{border-color:var(--accent)}.name-field.saved{border-color:var(--green);transition-duration:.18s}.name-field input{flex:1;min-width:0;min-height:36px;background:none;border:0;outline:none;font-size:16px;font-weight:700;color:var(--text)}.name-field input::placeholder{color:var(--faint)}.name-btn{display:flex;align-items:center;gap:6px;height:34px;flex:none;padding:0 12px;border-radius:var(--r-sm);font-size:13px;font-weight:800}.name-btn.save{background:var(--accent);color:#fff}.name-btn.save:disabled{opacity:.5}.name-btn.saved{background:var(--green-bg);color:var(--green)}.name-btn.reset{color:var(--muted);font-weight:700}.design-rail{gap:14px;margin:0 calc(-1 * var(--space-4));padding:4px var(--space-4) 8px;scroll-padding-inline:var(--space-4)}.design-tile{position:relative;width:81%;max-width:320px;flex:none;padding:8px;border-radius:22px;border:1px solid var(--border);background:var(--card-2);transition:opacity .2s ease,border-color .2s ease,box-shadow .2s ease}.design-tile:not(.focused){opacity:.72}.design-tile.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 10px 28px #5b7cfa2e}.design-tile:disabled{pointer-events:none}.design-tile .mc,.design-tile .mc-placeholder{border-radius:15px;box-shadow:none}.design-check{position:absolute;top:16px;right:16px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#fff;box-shadow:0 4px 12px #00000059}:root{--font-plex-mono:"IBM Plex Mono";--font-montserrat:"Montserrat";--font-manrope:"Manrope";--font-playfair:"Playfair Display"}.mc{position:relative;width:100%;overflow:hidden;border-radius:var(--card-radius);background:var(--card-black);aspect-ratio:1.586;container-type:inline-size;color:#fff;isolation:isolate}.mc.sm{aspect-ratio:1.72}.mc.bordered:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px #ffffff0f}.mc.shadowed{box-shadow:var(--card-shadow)}.mc-placeholder{width:100%;aspect-ratio:1.586;border-radius:var(--card-radius);background:var(--card-black);border:1px solid rgba(255,255,255,.06);box-shadow:var(--card-shadow)}.mc>*{position:absolute}.mc-abs{position:absolute}.mc-fill{position:absolute;inset:0;width:100%;height:100%}.mc-bleed{position:absolute;left:-1px;top:-1px;width:calc(100% + 2px);height:calc(100% + 2px)}.mesh-card-sheen{top:-20%;bottom:-20%;width:24%;transform:skew(-12deg);pointer-events:none}.mc-wm{left:50%;top:50%;transform:translate(-50%,-50%);opacity:.18;width:64%}.mc.sm .mc-wm{width:62%}.mc-wm svg{width:100%}.mc-brand{left:8.7%;top:8.5%;display:flex;align-items:center;gap:8px}.mc.sm .mc-brand{top:7.5%}.mc-brand .word{font-weight:800;letter-spacing:.08em;color:#fff;font-size:18px}.mc.sm .mc-brand .word{font-size:14px}.mc-chip{left:8.7%;top:37%;width:11.5%}.mc-contactless{right:8.25%;top:38.5%;width:5.6%}.mc-tier{bottom:9.4%;left:8.7%;font-family:var(--font-montserrat),Montserrat,sans-serif;font-weight:500;text-transform:lowercase;line-height:1;letter-spacing:.02em;color:#fff;font-size:12px}.mc.sm .mc-tier{font-size:9px}.mc-net-visa{right:8.1%;bottom:10.5%;width:16%}.mc-net-mc{right:8.1%;bottom:9%;width:18.4%}.mesh-card-grain{background-image:url(/grain.png);background-repeat:repeat;background-size:64px 64px;image-rendering:pixelated}@media(min-resolution:2dppx){.mesh-card-grain{background-size:48px 48px;image-rendering:auto}}@media(min-resolution:3dppx){.mesh-card-grain{background-size:32px 32px}}.mc-neo-chip{left:7.5%;top:32.8%;width:12%}.mc-neo-tier{bottom:9.4%;left:8.7%;font-family:var(--font-montserrat),Montserrat,sans-serif;font-weight:500;text-transform:lowercase;line-height:1;letter-spacing:.02em;color:#080808;font-size:12px}.mc.sm .mc-neo-tier{font-size:9px}.mc-neo-visa{bottom:11%;right:6%;width:16%;opacity:.92}.mc-neo-mc{bottom:9.4%;right:5%;width:19%;opacity:.92}.mc-pm-word{left:9.2%;top:11.95%;font-weight:800;letter-spacing:-.01em;color:transparent;-webkit-background-clip:text;background-clip:text;font-size:21px}.mc.sm .mc-pm-word{font-size:15px}.mc-pm-chip{left:9.2%;top:35.7%;width:12.27%}.mc-pm-contactless{right:7.42%;top:14.07%;width:5.6%}.mc-pm-visa{right:5.97%;top:73.33%;width:21.68%}.mc-pm-tier{right:6.39%;top:86.71%;font-family:var(--font-montserrat),Montserrat,sans-serif;font-weight:400;line-height:1;letter-spacing:.01em;color:transparent;-webkit-background-clip:text;background-clip:text;font-size:10px}.mc-prism-sheet{inset:0 0 0 34%;background-size:cover;background-position:center}.mc-prism-panel{top:0;bottom:0;left:0;width:34.4%;background:#333}.mc-prism-seam{top:0;bottom:0;left:34.4%;width:1px;background:#ffffff12;pointer-events:none}.mc-prism-word{left:5.5%;top:12%;font-family:var(--font-montserrat),Montserrat,sans-serif;font-weight:600;text-transform:uppercase;line-height:1;letter-spacing:.045em;color:#fff;font-size:15px}.mc.sm .mc-prism-word{font-size:12px}.mc-prism-tier{bottom:12%;left:5.5%;font-family:var(--font-montserrat),Montserrat,sans-serif;font-weight:500;line-height:1.25;color:#ffffffd9;font-size:10px}.mc.sm .mc-prism-tier{font-size:8px}.mc-prism-tier span{display:block}.mc-prism-tier span+span{color:#ffffff8c}.mc-prism-contactless{right:6.4%;top:12.8%;width:7%}.mc-prism-visa{bottom:10.5%;right:6.2%;width:19.5%}.mc-prism-mc{bottom:9.5%;right:6.2%;width:20%}.mc-veil{inset:0;display:flex;align-items:center;justify-content:center;border-radius:var(--card-radius);background:#0a0b0e99;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.mc-veil-pill{display:flex;align-items:center;gap:8px;border-radius:999px;background:#1b1e25eb;padding:8px 16px;font-size:14px;font-weight:600;color:#aeb8f4}.mc-veil-pill.quiet{color:#ebeef59e}.mc-back{position:relative;width:100%;aspect-ratio:1.586;overflow:hidden;border-radius:var(--card-radius);background:var(--card-black);container-type:inline-size}.mc-back.bordered{border:1px solid rgba(255,255,255,.1)}.mc-back.shadowed{box-shadow:var(--card-shadow)}.mc-back>*{position:absolute}.mc-stripe{left:0;right:0;top:10.9%;height:15.8%}.mc-stripe>div{position:absolute;inset:0}.mc-sign{bottom:25.7%;left:8.7%;display:flex;align-items:center;height:9.9%;width:46.7%;border-radius:6px;padding:0 3%;background:repeating-linear-gradient(0deg,#e9e6df 0px 4.5px,#dcd8cf 4.5px 5px)}.mc-sign span{transform-origin:left;transform:scale(.5);white-space:nowrap;font-family:var(--font-plex-mono),"IBM Plex Mono",monospace;font-size:13px;letter-spacing:.08em;color:#3a3a3a}.mc-legal{left:8.7%;right:31.2%;top:76.5%}.mc-legal p{width:200%;transform-origin:top left;transform:scale(.5);font-size:11px;line-height:1.55;letter-spacing:.04em;color:#ffffff59;font-family:var(--font-manrope),Manrope,sans-serif}.mc-legal.dark p{color:#ffffff4d}.mc-legal.montserrat p{font-family:var(--font-montserrat),Montserrat,sans-serif}.mc-holo{bottom:15.8%;right:8.1%;width:16.2%}.mc-back-wm{right:-24px;bottom:4px;width:46%;opacity:.25}.mc-req{left:8.7%;right:8.1%;top:32%}.mc-pan{font-family:var(--font-plex-mono),"IBM Plex Mono",monospace;font-weight:400;color:#fff;font-size:15px;letter-spacing:.14em;font-variant-numeric:tabular-nums}.mc-fields{margin-top:12px;display:grid;grid-template-columns:23.2% 16.4% 1fr}.mc-field{min-width:0}.mc-field .k{font-family:var(--font-manrope),Manrope,sans-serif;font-weight:600;text-transform:uppercase;color:#ebeef566;font-size:6px}.mc-field .v{margin-top:2px;font-family:var(--font-plex-mono),"IBM Plex Mono",monospace;font-weight:400;text-transform:uppercase;color:#ffffffe6;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.mc-flip-face{backface-visibility:hidden;-webkit-backface-visibility:hidden;transition-property:visibility}.mc-flip-back{position:absolute;inset:0;transform:rotateY(180deg);backface-visibility:hidden;-webkit-backface-visibility:hidden;transition-property:visibility}.home-rail{gap:14px}.home-rail-item{width:81%;max-width:320px;transition:opacity .2s ease}.home-rail-item:not(.on){opacity:.9}.home-rail-link{display:block;transition:transform .15s ease}.home-rail-link:active{transform:scale(.985)}.home-rail-new{width:44%;max-width:175px;align-self:stretch}.deck{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-user-select:none;user-select:none;cursor:grab;margin:0 calc(-1 * var(--space-3));padding:8px 7.5% 4px}.deck:active{cursor:grabbing}.deck-tile{width:85%;flex:none;scroll-snap-align:center;transition:opacity .2s ease;touch-action:pan-x pan-y}.deck-tile.carried{z-index:10;position:relative}.deck-tile.dimmed{opacity:.72}.deck-lift{transition:transform .2s cubic-bezier(.34,1.4,.64,1)}.deck-lift:active{transform:scale(.99)}.deck-tile.carried .deck-lift{transform:scale(1.05)}.deck-new{width:85%;flex:none;scroll-snap-align:center;aspect-ratio:1.586}.deck-new .plus{width:44px;height:44px}.cards-panel{margin-top:12px}.cards-panel .top{padding:var(--space-3)}.cards-balance{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cards-balance .k{font-size:13px;font-weight:700;color:var(--muted)}.cards-balance .v{margin-top:2px;font-size:26px;font-weight:800;letter-spacing:-.8px;line-height:1.15;font-variant-numeric:tabular-nums}.cards-facts{margin-top:10px;display:flex;flex-wrap:wrap;gap:6px}.fact{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:var(--shell-tile);font-size:12px;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums}.fact svg{color:var(--accent)}.cards-panel .ops{border-top:1px solid var(--divider)}.cards-panel .ops-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 4px}.cards-panel .ops-head .t{font-size:14px;font-weight:800}.cards-panel .ops-empty{display:flex;align-items:center;gap:10px;padding:8px 14px 16px;font-size:13px;color:var(--muted)}.cards-panel .ops-empty svg{flex:none;color:var(--accent)}.cards-panel .ops-list{padding-bottom:4px}.cards-panel .ops-list>*+*{position:relative}.cards-panel .ops-list>*+*:before{content:"";position:absolute;left:66px;right:0;top:0;height:1px;background:var(--divider)}.more-card{margin-top:14px;text-align:center}.more-card .t{font-size:15px;font-weight:800}.more-card .s{margin:4px auto 0;max-width:270px;font-size:13px;line-height:1.55;color:var(--muted)}.more-card .btn{margin-top:14px}.card-screen{display:flex;flex-direction:column;gap:var(--space-4)}.card-hero{cursor:pointer;padding-top:4px}.card-hero.settled{transition:transform .15s ease}.card-hero.settled:active{transform:scale(.985)}.card-balance{text-align:center}.card-balance .k{font-size:13px;font-weight:700;color:var(--muted)}.card-balance .v{margin-top:2px;font-size:36px;font-weight:800;letter-spacing:-1px;line-height:1.15;font-variant-numeric:tabular-nums}.quick-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.quick-action{display:flex;flex-direction:column;align-items:center;gap:7px;padding:12px 4px 10px;border-radius:var(--r-lg);background:var(--shell-card);border:1px solid var(--border-soft);font-size:12px;font-weight:700;color:var(--muted);transition:border-color var(--dur) ease,transform .15s ease,opacity var(--dur) ease}.quick-action:active:not(:disabled){transform:scale(.96)}.quick-action:hover:not(:disabled){border-color:var(--accent)}.quick-action:disabled{opacity:.4}.quick-action .ic{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--blue-bg);color:var(--accent)}.quick-action.danger .ic{background:var(--red-bg);color:var(--red)}.quick-action .spin{width:18px;height:18px}.rqs-list{background:var(--card-2);border:1px solid var(--border-soft);border-radius:var(--r-lg);overflow:hidden;animation:rqs-in .28s var(--ease-out) both}@keyframes rqs-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.rqs-list>*+*{border-top:1px solid var(--divider)}.rqs-pair{display:grid;grid-template-columns:1fr 1fr}.rqs-pair>*+*{border-left:1px solid var(--divider)}.rqs-line{display:flex;align-items:center;gap:10px;width:100%;min-width:0;min-height:56px;padding:9px 14px;text-align:left;transition:background-color var(--dur) ease}.rqs-line:active{background:var(--shell-tile)}.rqs-line.copied{background:var(--green-bg)}.rqs-copy{flex:1;min-width:0}.rqs-copy .k{display:block;font-size:12px;font-weight:600;color:var(--muted)}.rqs-copy .v{display:block;margin-top:1px;font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rqs-copy .v.mono{font-family:var(--font-plex-mono),"IBM Plex Mono",monospace;font-weight:500;font-size:16px;letter-spacing:.05em}.rqs-copy .v.wrap{white-space:normal;font-size:14px;font-weight:600;line-height:1.4}.rqs-mark{flex:none;color:var(--faint);transition:color var(--dur) ease}.rqs-line.copied .rqs-mark{color:var(--green)}.rqs-foot{display:flex;align-items:flex-start;gap:6px;margin-top:10px;padding:0 2px;font-size:12px;line-height:1.45;color:var(--muted)}.rqs-foot svg{flex:none;margin-top:2px}.vis-row{display:flex;align-items:center;gap:12px;padding:10px 12px}.vis-card{display:flex;align-items:center;gap:12px;min-width:0;flex:1;transition:opacity .2s ease}.vis-card.hidden{opacity:.45}.vis-thumb{width:80px;height:46px;flex:none}.vis-thumb-inner{width:240px;transform:scale(.3333);transform-origin:top left}.vis-copy{min-width:0;flex:1}.vis-copy .t{font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vis-copy .s{margin-top:2px;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.code-card{display:flex;align-items:center;gap:14px;padding:14px;background:var(--shell-card);border:1px solid var(--border-soft);border-radius:var(--r-lg)}.code-card.fresh{border-color:#34d39959;box-shadow:0 10px 28px -22px #34d39980}.code-body{min-width:0;flex:1}.code-src{display:flex;align-items:center;gap:8px;min-width:0}.code-src .lbl{font-size:13px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.code-src .merchant{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.code-value{padding:2px 0;font-size:25px;font-weight:800;letter-spacing:.14em;line-height:1.25;font-variant-numeric:tabular-nums}.code-meta{font-size:12px;color:var(--muted)}.code-meta.ok{display:flex;align-items:center;gap:4px;font-weight:700;color:var(--green)}.code-copy{width:44px;height:44px;flex:none;border-radius:var(--r-md);display:grid;place-items:center;background:var(--blue-bg);color:var(--accent);transition:transform .15s ease,background-color var(--dur) ease,color var(--dur) ease}.code-copy:active{transform:scale(.9)}.code-copy.done{background:var(--green-bg);color:var(--green)}.qr-hero{position:relative;overflow:hidden;display:flex;align-items:center;gap:14px;width:100%;padding:14px 14px 14px 16px;border-radius:var(--r-lg);text-align:left;color:#fff;background:linear-gradient(120deg,#2c66ee,#5b7cfa);box-shadow:0 16px 40px -14px #2f6bf08c;transition:transform .15s ease,opacity var(--dur) ease}.qr-hero:after{content:"";position:absolute;inset:-60% -10% auto auto;width:60%;height:220%;pointer-events:none;background:radial-gradient(closest-side,rgba(255,255,255,.16),transparent)}.qr-hero>*{position:relative;z-index:1}.qr-hero:active:not(:disabled){transform:scale(.985)}.qr-hero:disabled{opacity:.55}.qr-hero .qr-bracket{border-color:#fff}.qr-hero .qr-scanline{background:#fff;box-shadow:0 0 10px #fffc}.qr-hero .qr-core-ic{background:#fff;color:#2c66ee;box-shadow:0 8px 20px -8px #0a143c80}.qr-hero-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.qr-hero-copy .t{font-size:16px;font-weight:800;letter-spacing:-.2px}.qr-hero-copy .s{font-size:13px;opacity:.85;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qr-hero-go{width:38px;height:38px;flex:none;border-radius:50%;display:grid;place-items:center;background:#ffffff2e;border:1px solid rgba(255,255,255,.3)}.op-copy .n,.op-copy .d{display:block}.qr-viewfinder{position:relative;display:block;width:72px;height:72px;flex:none}.qr-brackets{position:absolute;inset:0;pointer-events:none}.qr-bracket{position:absolute;width:18px;height:18px;border-color:var(--accent);border-style:solid;border-width:0}.qr-bracket.tl{left:0;top:0;border-left-width:3px;border-top-width:3px;border-top-left-radius:12px}.qr-bracket.tr{right:0;top:0;border-right-width:3px;border-top-width:3px;border-top-right-radius:12px}.qr-bracket.bl{left:0;bottom:0;border-left-width:3px;border-bottom-width:3px;border-bottom-left-radius:12px}.qr-bracket.br{right:0;bottom:0;border-right-width:3px;border-bottom-width:3px;border-bottom-right-radius:12px}.qr-scanline{position:absolute;left:12px;right:12px;top:0;z-index:1;display:block;height:2px;border-radius:99px;background:var(--accent);pointer-events:none}.qr-core{position:absolute;inset:0;display:grid;place-items:center}.qr-core-ic{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:var(--accent);color:#fff;box-shadow:0 8px 20px -6px #5b7cfa99}.qr-confirm-lead{display:flex;align-items:center;justify-content:center;gap:6px;font-size:14px;color:var(--muted)}.qr-confirm-lead svg{color:var(--accent)}.qr-confirm-amount{margin-top:6px;text-align:center;font-size:42px;font-weight:800;letter-spacing:-1px;line-height:1;font-variant-numeric:tabular-nums}.qr-confirm-merchant{margin-top:14px;display:flex;justify-content:center}.qr-confirm-merchant span{display:inline-flex;align-items:center;gap:8px;max-width:100%;border-radius:999px;background:var(--shell-tile);padding:8px 16px;font-size:14px;font-weight:700}.qr-debit{margin-top:18px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:var(--r-md);background:var(--shell-tile)}.qr-debit .k{font-size:13px;color:var(--muted)}.qr-debit .v{margin-top:2px;font-size:18px;font-weight:800;font-variant-numeric:tabular-nums}.qr-debit img{width:44px;height:44px;flex:none}.qr-gate{text-align:center;padding:var(--space-5) var(--space-4)}.qr-gate .es-ic{margin:0 auto var(--space-3)}.qr-gate .t{font-size:17px;font-weight:800}.qr-gate .s{margin:6px auto 0;max-width:280px;font-size:14px;color:var(--muted)}.qr-gate .btn{margin-top:var(--space-4)}.profile-card{flex-direction:row;align-items:center;gap:13px}.profile-avatar{width:46px;height:46px;flex:none;border-radius:14px;object-fit:cover}.profile-initial{width:46px;height:46px;flex:none;border-radius:14px;display:grid;place-items:center;background:var(--blue-bg);color:var(--accent);font-size:16px;font-weight:800}.profile-name{font-size:15px;font-weight:800;letter-spacing:-.2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-handle{font-size:13px;color:var(--muted);margin-top:1px}.copy-id{margin-top:4px;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--muted);transition:color var(--dur) ease}.copy-id.done{color:var(--green)}.app-version{padding:var(--space-2) 0 var(--space-4);text-align:center;font-size:12px;color:var(--faint)}.request{padding:var(--space-3)}.request+.request{border-top:1px solid var(--divider)}.request-head{display:flex;align-items:center;gap:12px}.request-ic{width:40px;height:40px;flex:none;border-radius:12px;display:grid;place-items:center}.request-ic.ok{background:var(--green-bg);color:var(--green)}.request-ic.wait{background:var(--yellow-bg);color:var(--yellow)}.request-ic.err{background:var(--red-bg);color:var(--red)}.request-sum{font-size:17px;font-weight:800;letter-spacing:-.3px;line-height:1.2;font-variant-numeric:tabular-nums}.request-meta{margin-top:3px;display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);min-width:0}.request-meta b{font-weight:700}.request-repay{flex:none;text-align:right}.request-repay .k{font-size:11px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--muted)}.request-repay .v{font-size:15px;font-weight:800;font-variant-numeric:tabular-nums}.quote{margin-top:12px;border-left:2px solid var(--border);padding-left:12px;font-size:13px;line-height:1.5;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere}.answer{margin-top:10px;border-radius:var(--r-md);background:var(--shell-tile);padding:10px 12px}.answer .k{font-size:11px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--muted)}.answer p{margin-top:4px;font-size:13px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.pager{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:12px}.pager .info{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.pager.center{justify-content:center}.balance-card .balance-note{display:flex;align-items:center;gap:6px;overflow:hidden;margin-top:12px;font-size:13px;font-weight:600;opacity:.9}.copy-box{display:flex;align-items:center;gap:9px;min-width:0;padding:8px 8px 8px 14px;border-radius:var(--r-md);background:var(--input);border:1px solid var(--border)}.copy-box .val{flex:1;min-width:0;font-size:14px;font-weight:700}.copy-box .btn{flex:none}.rank{width:36px;height:36px;flex:none;border-radius:11px;display:grid;place-items:center;background:var(--blue-bg);color:var(--accent);font-size:13px;font-weight:800;font-variant-numeric:tabular-nums}.doc-meta{font-size:13px;color:var(--muted)}.doc{padding:4px var(--space-3) var(--space-4)}.clause{padding-top:18px}.clause h2{font-size:15px;font-weight:800;letter-spacing:-.2px}.clause h2 .n{color:var(--muted);font-variant-numeric:tabular-nums}.clause-body{margin-top:8px;display:flex;flex-direction:column;gap:8px;font-size:14px;line-height:1.65;color:var(--muted)}.clause-body ul{padding-left:18px;display:flex;flex-direction:column;gap:6px}.clause-body b,.clause-body strong{color:var(--text);font-weight:700}.clause-body dl{display:flex;flex-direction:column;gap:6px}.clause-body dl>div{display:flex;flex-wrap:wrap;column-gap:8px}.clause-body dt{color:var(--faint)}.clause-body dd{color:var(--text)}.panel .requests .request{padding:14px 0}.panel .requests .request:first-child{padding-top:2px}.panel .requests .request:last-child{padding-bottom:0}.admin-tabs{margin-top:2px}.search-box{display:flex;align-items:center;gap:10px;padding:0 14px;min-height:46px;border-radius:var(--r-md);background:var(--input);border:1px solid var(--border);transition:border-color var(--dur) ease}.search-box:focus-within{border-color:var(--accent)}.search-box svg{flex:none;color:var(--muted)}.search-box input{flex:1;min-width:0;background:none;border:0;outline:none;font-size:16px;color:var(--text)}.search-box input::placeholder{color:var(--faint)}.card-p.stat-t{background:var(--shell-card);padding:14px}.stat-t .d.up{color:var(--green)}.stat-t .v{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-row{display:flex;align-items:center;gap:12px;width:100%;min-height:60px;padding:10px 14px;text-align:left;transition:background-color var(--dur) ease}a.admin-row:active,button.admin-row:active{background:var(--shell-tile)}.admin-row .main{min-width:0;flex:1}.admin-row .n{display:flex;align-items:center;gap:6px;min-width:0;font-size:14px;font-weight:700}.admin-row .n>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-row .d{margin-top:2px;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-row .d.err{color:var(--red)}.admin-row .sum{flex:none;font-size:14px;font-weight:800;font-variant-numeric:tabular-nums}.empty-line{padding:22px 14px;text-align:center;font-size:14px;color:var(--muted)}.pick-row{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:9px 12px;border-radius:var(--r-md);background:var(--shell-tile);border:1px solid transparent;transition:border-color var(--dur) ease}.pick-row:active{border-color:var(--accent)}.pick-row.on{background:var(--green-bg);border-color:#34d39966}.pick-row.warn{background:var(--yellow-bg);border-color:#facc154d}.pick-row:disabled{opacity:.45}.pick-row .code{flex:none;font-size:13px;font-weight:800;font-variant-numeric:tabular-nums}.pick-row .desc{min-width:0;flex:1;font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pick-list{display:flex;flex-direction:column;gap:6px}.pick-list.scroll{max-height:160px;overflow-y:auto}.panel-title{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:14px;font-weight:800}.panel-title svg{flex:none}.panel-sub{font-size:13px;line-height:1.55;color:var(--muted)}.program-block+.program-block{margin-top:12px}.program-block .h{display:flex;align-items:baseline;gap:8px;margin-bottom:6px}.program-block .h b{font-size:13px}.program-block .h span{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.credit-req-head{display:flex;align-items:center;gap:10px}.credit-req-head .sum{flex:none;font-size:18px;font-weight:800;letter-spacing:-.3px;font-variant-numeric:tabular-nums}.credit-req-head .date{margin-left:auto;flex:none;font-size:12px;color:var(--muted)}.user-chip{display:inline-flex;align-items:center;gap:2px;min-width:0;padding:4px 6px 4px 10px;border-radius:999px;background:var(--blue-bg);color:var(--accent);font-size:12px;font-weight:700;transition:transform .15s ease}.user-chip:active{transform:scale(.95)}.user-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mini-stats.two{grid-template-columns:1fr 1fr}.mini-stat{display:flex;flex-direction:column;border-radius:var(--r-md);background:var(--shell-tile);padding:11px 12px;min-width:0}.mini-stat .l{font-size:11px;font-weight:700;line-height:1.3;color:var(--muted)}.mini-stat .v{margin-top:5px;font-size:16px;font-weight:800;letter-spacing:-.3px;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-stat.center{text-align:center}.mini-stat.center .l{padding:0 0 2px;font-size:11px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.mini-stat.center .v{font-size:13px}.verdict{margin-top:12px;border-radius:var(--r-md);padding:10px 12px}.verdict.ok{background:var(--green-bg)}.verdict.err{background:var(--red-bg)}.verdict-head{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:800}.verdict.ok .verdict-head{color:var(--green)}.verdict.err .verdict-head{color:var(--red)}.verdict-head .date{margin-left:auto;font-size:12px;font-weight:600;color:var(--muted)}.verdict p{margin-top:6px;font-size:13px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.verdict .by{margin-top:6px;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.headline{padding-bottom:14px}.headline .l{font-size:12px;font-weight:700;color:var(--muted)}.headline .v{margin-top:4px;font-size:26px;font-weight:800;letter-spacing:-.6px;line-height:1.1;font-variant-numeric:tabular-nums}.top-merchants{margin-top:16px;padding-top:12px;border-top:1px solid var(--divider)}.top-merchant{display:flex;align-items:center;gap:8px;font-size:13px}.top-merchant+.top-merchant{margin-top:6px}.top-merchant .i{width:16px;flex:none;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.top-merchant .k{min-width:0;flex:1;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-merchant .c{flex:none;font-size:12px;color:var(--muted)}.top-merchant .v{flex:none;font-weight:700;font-variant-numeric:tabular-nums}.fineprint{padding-top:10px;font-size:12px;line-height:1.45;color:var(--muted)}@media(min-width:380px){.grid-auto{grid-template-columns:1fr 1fr}}.grid-auto{display:grid;gap:var(--space-2)}.ref-metrics{margin-top:10px;padding-top:10px;border-top:1px solid var(--divider);display:grid;grid-template-columns:1fr 1fr;column-gap:16px;row-gap:4px}.ref-metric{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0;font-size:12px}.ref-metric .k{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ref-metric .v{flex:none;font-weight:700;font-variant-numeric:tabular-nums}.leader{padding:12px 14px}.leader+.leader{border-top:1px solid var(--divider)}.leader-head{display:flex;align-items:center;gap:12px}.pct-field{display:flex;align-items:center;gap:10px}.pct-field .input-suffix{flex:1;min-width:0}.pct-field .input{font-size:17px;font-weight:800}.owner-link{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--r-lg);background:var(--shell-card);border:1px solid var(--border-soft);transition:transform .15s ease,border-color var(--dur) ease}.owner-link:active{transform:scale(.99)}.owner-link:hover{border-color:var(--accent)}.owner-avatar{width:40px;height:40px;flex:none;border-radius:12px;display:grid;place-items:center;background:var(--blue-bg);color:var(--accent);font-size:14px;font-weight:800;text-transform:uppercase}.fee-badge{border-radius:999px;padding:1px 6px;font-size:11px;font-weight:700;line-height:15px;font-variant-numeric:tabular-nums}.fee-badge.ok{background:var(--green-bg);color:var(--green)}.fee-badge.wait{background:var(--yellow-bg);color:var(--yellow)}.fee-badge.err{background:var(--red-bg);color:var(--red)}.fee-badge.mute{background:var(--tile);color:var(--muted)}.dim-row{opacity:.4}.info-block{border-radius:var(--r-md);background:var(--shell-tile);padding:12px 14px}.info-block .k{font-size:11px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--muted)}.info-block .v{margin-top:4px;font-size:13px;line-height:1.55;color:var(--muted);overflow-wrap:anywhere;white-space:pre-wrap}.info-block .k+.v+.k{margin-top:12px}.section-link{display:flex;align-items:center;gap:8px;margin-bottom:var(--space-2);min-height:32px;font-size:16px;font-weight:800;letter-spacing:-.2px}.section-link svg:first-child{color:var(--accent)}.section-link .cnt{font-size:13px;font-weight:600;color:var(--muted)}.section-link .chev{margin-left:auto;color:var(--faint)}.panel .admin-row{padding:10px 8px;border-radius:var(--r-md);min-height:58px}.panel .list-panel.plain>*+*:before{left:58px;right:8px}.panel .leader{padding:12px 8px}.panel .leader+.leader{border-top:0}.panel .list-panel>.leader+.leader:before{left:8px}.admin-row .op-ic,.admin-row .avatar{align-self:center}.avatar{width:38px;height:38px;flex:none;border-radius:11px;background:var(--blue-bg);color:var(--accent);display:grid;place-items:center;font-weight:800;font-size:14px}@keyframes page-enter{0%{transform:scale(var(--page-scale,.96))}to{transform:none}}.page-enter{animation:page-enter .47s cubic-bezier(.16,1,.3,1);transform-origin:50% 42%}@keyframes slide-in{0%{opacity:0;transform:translate(48px)}to{opacity:1;transform:none}}.slide-in{animation:slide-in .2s cubic-bezier(.22,1,.36,1) backwards}@keyframes stage-rise{0%{transform:translate3d(0,var(--rise,12px),0)}to{transform:none}}@keyframes stage-fade{0%{opacity:0}to{opacity:1}}.stage-item,.stage-in>*{animation:stage-rise .64s cubic-bezier(.22,1,.36,1) backwards,stage-fade .4s ease-out backwards}.stage-item{animation-delay:0ms,0ms}.stage-in>*:nth-child(1){animation-delay:0ms,0ms}.stage-in>*:nth-child(2){animation-delay:80ms,0ms}.stage-in>*:nth-child(3){animation-delay:.14s,0ms}.stage-in>*:nth-child(4){animation-delay:.19s,0ms}.stage-in>*:nth-child(5){animation-delay:225ms,0ms}.stage-in>*:nth-child(n+6){animation-delay:225ms,0ms}.beat-slow>.stage-item{animation-duration:.78s,.42s}.beat-down{--rise:-10px}@keyframes stage-place{0%{transform:perspective(1100px) rotateX(8deg) translate3d(0,26px,0)}to{transform:perspective(1100px) rotateX(0) translateZ(0)}}.beat-hero{animation-name:stage-place,stage-fade;transform-origin:50% 100%}@keyframes card-sheen-arrive{0%{transform:translateZ(0);opacity:0}22%{opacity:.9}to{transform:translate3d(620%,0,0);opacity:0}}.card-landed .mesh-card-sheen{animation:card-sheen-arrive 1.15s cubic-bezier(.3,.7,.3,1),card-sheen-pass 7.8s linear 1.15s infinite}@keyframes settle-in{0%{opacity:0}to{opacity:1}}.settle-in{animation:settle-in .16s ease-out backwards}.card-still .mesh-card-sheen,.card-still .mesh-card-watermark,.card-still .mesh-card-ambient-moving,html[data-overlay] #app-scroll .mesh-card-sheen,html[data-overlay] #app-scroll .mesh-card-watermark,html[data-overlay] #app-scroll .mesh-card-ambient-moving,html[data-overlay] #app-scroll .card-deck-float,html[data-overlay] #app-scroll .card-deck-glow,html[data-overlay] #app-scroll .card-deck-sweep,html[data-overlay] #app-scroll .code-stack-float,html[data-overlay] #app-scroll .qr-scanline,html[data-overlay] #app-scroll .qr-focus,html[data-overlay] #app-scroll .qr-float,html[data-overlay] #app-scroll .spinning,html[data-overlay] #app-scroll .spin,html[data-overlay] #app-scroll .skeleton,html[data-overlay] #app-scroll .badge .dot.live{animation-play-state:paused}.sheet-backdrop{opacity:0;transition:opacity .3s linear}.sheet-backdrop[data-state=open]{opacity:1;transition:opacity .19s linear}.sheet-panel{transform:translate3d(0,100%,0);transition:transform .3s cubic-bezier(.4,0,.2,1)}.sheet-panel[data-state=open]{transform:translateZ(0);transition:transform .38s cubic-bezier(.32,.72,0,1)}.sheet-panel[data-dragging=on],.sheet-backdrop[data-dragging=on]{transition:none}.mesh-card-ambient-moving{animation:card-ambient-drift 18s ease-in-out infinite alternate}.mesh-card-sheen{left:-34%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.02) 35%,rgba(144,160,255,.08) 50%,rgba(91,124,250,.035) 62%,transparent 78%);animation:card-sheen-pass 7.8s linear infinite}.mesh-card-watermark{animation:card-watermark-breathe 12s ease-in-out infinite alternate}@keyframes card-ambient-drift{0%{transform:translate3d(-2%,1%,0);opacity:.42}to{transform:translate3d(2%,-1%,0);opacity:.72}}@keyframes card-sheen-pass{0%,8%{transform:translateZ(0);opacity:0}14%{opacity:.72}29%,to{transform:translate3d(620%,0,0);opacity:0}}@keyframes card-watermark-breathe{0%{opacity:.155}to{opacity:.205}}.card-deck-enter,.code-stack-enter,.card-list-enter,.code-card-enter{animation:surface-enter .48s cubic-bezier(.2,.75,.25,1) backwards,stage-fade .2s ease-out backwards}@keyframes surface-enter{0%{transform:translate3d(0,9px,0)}to{transform:translateZ(0)}}.card-deck-float{animation:deck-float 6s ease-in-out infinite}.card-deck-glow{animation:deck-glow 4.5s ease-in-out infinite}@keyframes deck-glow{0%,to{opacity:.35;transform:translate(-50%) scale(.92)}50%{opacity:.7;transform:translate(-50%) scale(1.06)}}@keyframes deck-float{0%,to{transform:translateZ(0) rotate(0)}50%{transform:translate3d(0,-6px,0) rotate(-.6deg)}}.code-stack-float{animation:quiet-float 8s ease-in-out infinite alternate-reverse}@keyframes quiet-float{0%{transform:translateZ(0)}to{transform:translate3d(0,-3px,0)}}.card-deck-back-left{transform:translate3d(-7px,5px,0) rotate(-4deg)}.card-deck-back-right{transform:translate3d(7px,5px,0) rotate(4deg)}.card-deck-sweep{left:-60%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.06) 40%,rgba(160,178,255,.2) 50%,rgba(255,255,255,.06) 60%,transparent 78%);animation:card-deck-sweep 4.2s cubic-bezier(.4,0,.2,1) infinite}@keyframes card-deck-sweep{0%{transform:translateZ(0);opacity:0}12%{opacity:.9}50%{opacity:.9}62%,to{transform:translate3d(420%,0,0);opacity:0}}.qr-scanline{animation:qr-scan 2.6s cubic-bezier(.45,0,.55,1) infinite}@keyframes qr-scan{0%{transform:translateY(6px);opacity:0}12%{opacity:.95}50%{transform:translateY(62px);opacity:.95}88%{opacity:.95}to{transform:translateY(6px);opacity:0}}.qr-focus{animation:qr-focus 3.2s cubic-bezier(.45,0,.55,1) infinite}@keyframes qr-focus{0%,to{transform:scale(1)}50%{transform:scale(.9)}}.qr-float{animation:qr-float 3.2s cubic-bezier(.45,0,.55,1) infinite}@keyframes qr-float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-2px) scale(1.04)}}.mesh-card-sheen,.mesh-card-watermark,.mesh-card-ambient-moving,.card-deck-float,.card-deck-glow,.card-deck-sweep,.code-stack-float,.qr-scanline,.qr-focus,.qr-float{animation-delay:.32s}@media(prefers-reduced-motion:reduce){.stage-item,.stage-in>*,.mesh-card-ambient-moving,.mesh-card-sheen,.mesh-card-watermark,.card-deck-enter,.code-stack-enter,.card-list-enter,.code-card-enter,.card-deck-float,.code-stack-float,.card-deck-sweep,.card-deck-glow,.qr-scanline,.qr-focus,.qr-float,.slide-in{animation:none}}
