:root{--paper:#F1F4F1;--surface:#FFFFFF;--surface-2:#E7EDE9;--sunk:#EDF1EE;--ink:#141C19;--ink-2:#3B4844;--muted:#6B7A74;--line:#D6DED8;--line-2:#C3CEC7;--dest:#0E6A56;--dest-ink:#FFFFFF;--dest-soft:#D8EAE3;--type:#9E6F1E;--type-ink:#FFFFFF;--type-soft:#F3E7CD;--up:#A8432B;--up-soft:#F6DED6;--in:#2F6D45;--in-soft:#D8EBDD;--shadow-sm:0 1px 2px rgba(20,28,25,.07);--shadow-md:0 2px 4px rgba(20,28,25,.05), 0 12px 28px -18px rgba(20,28,25,.4);--r-sm:9px;--r:12px;--r-lg:16px;--r-pill:100px;--nav-h:60px;--safe-b:env(safe-area-inset-bottom, 0px);--safe-t:env(safe-area-inset-top, 0px);--font:"Segoe UI", "Noto Sans Arabic", "Dubai", Tahoma, system-ui, -apple-system, sans-serif;--mono:"Cascadia Mono", "SF Mono", "Roboto Mono", "Courier New", ui-monospace, monospace}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#0D1412;--surface:#151E1B;--surface-2:#1E2A26;--sunk:#111A17;--ink:#E9F0EC;--ink-2:#B8C5BF;--muted:#85948D;--line:#28352F;--line-2:#33423C;--dest:#4FBFA0;--dest-ink:#08221C;--dest-soft:#123128;--type:#D6A252;--type-ink:#251A06;--type-soft:#31260F;--up:#E08A72;--up-soft:#3A211A;--in:#72C08A;--in-soft:#12301D;--shadow-sm:0 1px 2px rgba(0,0,0,.4);--shadow-md:0 2px 4px rgba(0,0,0,.3), 0 12px 28px -18px rgba(0,0,0,.9)}}:root[data-theme=dark]{--paper:#0D1412;--surface:#151E1B;--surface-2:#1E2A26;--sunk:#111A17;--ink:#E9F0EC;--ink-2:#B8C5BF;--muted:#85948D;--line:#28352F;--line-2:#33423C;--dest:#4FBFA0;--dest-ink:#08221C;--dest-soft:#123128;--type:#D6A252;--type-ink:#251A06;--type-soft:#31260F;--up:#E08A72;--up-soft:#3A211A;--in:#72C08A;--in-soft:#12301D;--shadow-sm:0 1px 2px rgba(0,0,0,.4);--shadow-md:0 2px 4px rgba(0,0,0,.3), 0 12px 28px -18px rgba(0,0,0,.9)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent}h1,h2,h3,h4,h5{margin:0;font-weight:700;line-height:1.25;text-wrap:balance}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}button{font:inherit;color:inherit;background:none;border:0;margin:0;cursor:pointer}button:disabled{cursor:not-allowed}input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--dest);outline-offset:2px;border-radius:4px}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.noscroll::-webkit-scrollbar{width:0;height:0}.noscroll{scrollbar-width:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.app{max-width:480px;margin:0 auto;height:100vh;height:100dvh;padding-top:var(--safe-t);padding-bottom:calc(var(--nav-h) + var(--safe-b));display:flex;flex-direction:column;overflow:hidden}.app.no-nav{padding-bottom:var(--safe-b)}.nav[hidden]{display:none}.nav{position:fixed;inset-inline:0;bottom:0;z-index:40;max-width:480px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);background:var(--surface);border-top:1px solid var(--line);padding:6px 4px calc(6px + var(--safe-b))}.navbtn{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 2px;border-radius:var(--r-sm);color:var(--muted)}.navbtn span{font-size:10.5px;font-weight:600}.navbtn[aria-current=true]{color:var(--dest)}.bar{display:flex;align-items:center;gap:10px;padding:12px 14px 10px;flex:none}.bar h1{font-size:19px;letter-spacing:-.01em}.bar .sub{font-size:11.5px;color:var(--muted);margin-top:2px;font-weight:500}.bar .grow{flex:1;min-width:0}.iconbtn{width:34px;height:34px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);display:grid;place-items:center;flex:none}.iconbtn:active{background:var(--surface-2)}.iconbtn.warn{border-color:var(--up);color:var(--up)}.scroll{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 14px 16px}.midscroll{flex:0 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.midscroll::-webkit-scrollbar{width:0;height:0}.amount{text-align:center;padding:10px 14px 4px;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;justify-content:center}.amount .n{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:clamp(38px,12vw,48px);font-weight:500;letter-spacing:-.02em;line-height:1.05}.amount .n.empty{color:var(--line-2)}.amount .n em{font-style:normal;font-size:.44em;color:var(--type);font-weight:700;margin-inline-start:6px}.amount .n.income{color:var(--in)}.amount button.n{background:none;border:0;padding:0;width:100%;display:inline-flex;align-items:baseline;justify-content:center;gap:6px}.amount button.n:active{opacity:.6}.calchint{color:var(--muted);opacity:.55;align-self:center;display:inline-flex;margin-inline-start:2px}.amount .cap{font-size:11.5px;margin-top:6px;min-height:17px;font-weight:600;color:var(--muted)}.amount .cap .kd{color:var(--dest)}.amount .cap .kt{color:var(--type)}.amount .cap .ph{color:var(--line-2)}.dim{padding:5px 12px 2px;flex:none}.dim .lab{font-size:10px;letter-spacing:.11em;text-transform:uppercase;font-weight:700;margin-bottom:6px;padding-inline-start:3px;display:flex;align-items:center;gap:6px}.dim.d .lab{color:var(--dest)}.dim.t .lab{color:var(--type)}.dim .lab .hintx{font-size:9.5px;letter-spacing:0;text-transform:none;color:var(--muted);font-weight:500}.strip{display:flex;gap:6px;padding-bottom:4px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-mask-image:linear-gradient(to left,#000 calc(100% - 26px),transparent 100%);mask-image:linear-gradient(to left,#000 calc(100% - 26px),transparent 100%)}.strip::-webkit-scrollbar{width:0;height:0}.strip.wrap{flex-wrap:wrap;overflow:visible;-webkit-mask-image:none;mask-image:none}.pill{font-size:12.5px;font-weight:600;padding:8px 13px;border-radius:var(--r-pill);white-space:nowrap;flex:none;background:var(--surface);transition:background .12s,color .12s}.dim.d .pill{border:1px solid var(--dest);color:var(--dest)}.dim.d .pill[aria-pressed=true]{background:var(--dest);color:var(--dest-ink)}.dim.t .pill{border:1px solid var(--type);color:var(--type)}.dim.t .pill[aria-pressed=true]{background:var(--type);color:var(--type-ink)}.pill:active{transform:scale(.96)}.pill.is-auto:after{content:"تلقائي";font-size:8.5px;opacity:.7;margin-inline-start:5px;font-weight:500}.pill.add{border-style:dashed!important;color:var(--muted)!important;border-color:var(--line-2)!important}.chip{font-size:12px;font-weight:600;padding:6px 12px;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);color:var(--ink-2);white-space:nowrap;flex:none}.chip[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.chip.q{border-color:var(--type);color:var(--type);background:var(--type-soft);font-family:var(--mono)}.chip.ghost{border-style:dashed;color:var(--muted)}.keys{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:8px 12px 4px;flex:none}.key{font-family:var(--mono);font-size:22px;font-weight:500;border-radius:var(--r);background:var(--sunk);color:var(--ink);padding:13px 0;transition:background .1s}.key:active{background:var(--dest-soft);color:var(--dest)}.kindtog{display:flex;gap:0;flex:none;border:1px solid var(--line);border-radius:var(--r-pill);overflow:hidden}.kindtog button{font-size:11.5px;font-weight:700;padding:7px 12px;color:var(--muted);background:var(--surface)}.kindtog button[aria-pressed=true][data-kind=out]{background:var(--dest);color:var(--dest-ink)}.kindtog button[aria-pressed=true][data-kind=in]{background:var(--in);color:#fff}.cta{margin:6px 12px 8px;padding:15px;border-radius:var(--r);background:var(--dest);color:var(--dest-ink);font-size:15.5px;font-weight:700;flex:none}.cta:disabled{opacity:.32}.cta.ghost{background:var(--surface-2);color:var(--ink-2);font-size:13.5px;padding:11px}.cta.danger{background:var(--up-soft);color:var(--up)}.cta.income{background:var(--in);color:#fff}.linkrow{display:flex;gap:6px;padding:0 12px 10px;flex:none}.linkrow button{flex:1;font-size:11.5px;font-weight:600;padding:9px 4px;border-radius:var(--r-sm);border:1px dashed var(--line-2);color:var(--muted);background:transparent}.linkrow button:active{background:var(--surface-2)}.nudge{margin:0 12px 8px;padding:11px 13px;border-radius:var(--r);border:1px solid var(--type);background:var(--type-soft);color:var(--type);font-size:12.5px;font-weight:700;display:flex;justify-content:space-between;align-items:center;gap:8px;flex:none;width:calc(100% - 24px)}.nudge em{font-style:normal;font-weight:600;opacity:.85;font-size:11px}.row{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--line);border-radius:var(--r);margin-bottom:6px;background:var(--surface);width:100%;text-align:start}.row:active{background:var(--surface-2)}.row[aria-current=true]{border-color:var(--dest);background:var(--dest-soft)}.row .nm{flex:1;min-width:0;font-size:13.5px;font-weight:600}.row .nm small{display:block;font-size:10.5px;color:var(--muted);font-weight:500;margin-top:2px}.row .val{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:15px;font-weight:600;flex:none}.row .val.dim{color:var(--line-2)}.row .val small{font-size:11px;color:var(--muted);margin-inline-start:2px}.row .tags{display:flex;gap:4px;flex-wrap:wrap;flex:1;min-width:0}.row.dashed{border-style:dashed}.row.income{border-inline-start:3px solid var(--in)}.tag{font-size:11px;font-weight:600;padding:3px 9px;border-radius:var(--r-pill);white-space:nowrap}.tag.d{background:var(--dest-soft);color:var(--dest)}.tag.t{background:var(--type-soft);color:var(--type)}.tag.i{background:var(--in-soft);color:var(--in)}.tag.non{background:var(--surface-2);color:var(--muted);font-style:italic}.tag.plain{background:transparent;color:var(--muted);padding-inline:2px}.daylab{display:flex;justify-content:space-between;align-items:baseline;font-size:10.5px;font-weight:700;color:var(--muted);letter-spacing:.05em;padding:12px 3px 7px}.total{display:flex;justify-content:space-between;align-items:center;padding:12px 13px;background:var(--sunk);border-radius:var(--r);margin-top:10px;font-size:13px;font-weight:700}.gapbar{display:flex;justify-content:space-between;align-items:center;gap:9px;padding:11px 13px;background:var(--up-soft);color:var(--up);border-radius:var(--r);margin-top:7px;font-size:12px;font-weight:700}.gapbar button{font-size:11px;font-weight:700;padding:6px 11px;border-radius:var(--r-pill);border:1px solid var(--up);color:var(--up);white-space:nowrap}.warnbar{display:flex;gap:9px;align-items:center;width:100%;background:var(--up-soft);color:var(--up);border-radius:var(--r);border:0;font-family:inherit;text-align:start;cursor:pointer;padding:11px 13px;font-size:11.5px;font-weight:600;line-height:1.6;margin-bottom:12px}.warnbar .wtxt{flex:1}.warnbar .wcta{text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.warnbar .wgo{font-size:19px;opacity:.55;line-height:1}.warnbar:active{filter:brightness(.96)}.loadbox{display:flex;flex-direction:column;align-items:center;gap:14px;padding:56px 20px;color:var(--muted);font-size:13px;font-weight:600}.spin{width:26px;height:26px;border-radius:50%;border:2.5px solid var(--line);border-top-color:var(--dest);animation:spin .7s linear infinite}@media(prefers-reduced-motion:reduce){.spin{animation-duration:2s}}.empty-state{text-align:center;color:var(--muted);font-size:13px;line-height:1.9;padding:44px 20px}.empty-state b{display:block;color:var(--ink);font-size:15px;margin-bottom:6px}.tin{width:100%;font-size:15px;padding:12px;border-radius:var(--r);border:1px solid var(--line);background:var(--sunk);color:var(--ink);resize:none;min-height:76px;line-height:1.75}.field{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.field label{font-size:11px;font-weight:700;color:var(--muted);letter-spacing:.04em}.field input,.field select{font-size:14.5px;padding:11px 12px;border-radius:var(--r);border:1px solid var(--line);background:var(--sunk);color:var(--ink);width:100%}.inline{display:flex;gap:8px;align-items:flex-end}.inline .field{flex:1;margin-bottom:0}.pchips{display:flex;gap:6px;overflow-x:auto;padding:4px 14px 8px;flex:none}.dates{display:flex;gap:8px;padding:0 14px 10px;flex:none}.dates label{flex:1;font-size:10px;font-weight:700;color:var(--muted);display:flex;flex-direction:column;gap:4px}.dates input{font-size:13px;padding:9px 10px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--sunk);color:var(--ink);width:100%}.seg{display:flex;gap:5px;padding:0 14px 8px;flex:none}.seg button{flex:1;font-size:12px;font-weight:600;padding:8px 4px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface);color:var(--muted)}.seg button[aria-pressed=true][data-by=type]{background:var(--type);color:var(--type-ink);border-color:var(--type)}.seg button[aria-pressed=true][data-by=dest]{background:var(--dest);color:var(--dest-ink);border-color:var(--dest)}.seg button[aria-pressed=true][data-by=cross]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.seg button[aria-pressed=true][data-axis]{background:var(--dest);color:var(--dest-ink);border-color:var(--dest)}.sec{margin-bottom:20px}.sec>h5{font-size:10.5px;letter-spacing:.11em;text-transform:uppercase;color:var(--muted);font-weight:700;margin:0 0 9px;padding-inline-start:3px}.stats{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.stat{background:var(--surface);padding:11px 13px}.stat.wide{grid-column:1 / -1}.stat .k{font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700}.stat .v{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:21px;font-weight:500;margin-top:3px;display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}.stat .v small{font-size:11px;color:var(--muted);font-family:var(--font)}.stat.big .v{font-size:29px}.stat.pos .v{color:var(--in)}.delta{font-family:var(--mono);font-weight:700;font-size:11.5px}.delta.up{color:var(--up)}.delta.down{color:var(--dest)}.delta.flat{color:var(--muted)}.trend{display:flex;align-items:flex-end;gap:2px;height:70px;padding:7px 8px;background:var(--sunk);border-radius:var(--r)}.trend i{flex:1;min-width:2px;background:var(--dest);border-radius:2px 2px 0 0;opacity:.7;display:block}.trend i.hi{opacity:1;background:var(--type)}.tlegend{display:flex;justify-content:space-between;font-size:9.5px;color:var(--muted);font-weight:600;padding:6px 3px 0}.bar{margin-bottom:12px;width:100%;text-align:start}.bh{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;margin-bottom:5px;gap:8px}.bh .nm{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bh .v{font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:600;flex:none}.bh .p{color:var(--muted);font-size:10.5px;margin-inline-start:6px;font-family:var(--mono)}.track{height:7px;border-radius:var(--r-pill);background:var(--sunk);overflow:hidden}.fill{height:100%;border-radius:var(--r-pill)}.cmp{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r);margin-bottom:6px;background:var(--surface);width:100%;text-align:start}.cmp .nm{flex:1;min-width:0;font-size:13px;font-weight:600}.cmp .nm small{display:block;font-size:10.5px;color:var(--muted);font-weight:500;margin-top:2px;font-family:var(--mono)}.cmp .d{text-align:end;flex:none}.cmp .d .a{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:700;display:block}.fvbar{display:flex;height:12px;border-radius:var(--r-pill);overflow:hidden;margin-bottom:9px}.fvbar i{display:block}.fvkey{display:flex;gap:14px;font-size:11.5px;font-weight:600;flex-wrap:wrap}.fvkey span{display:flex;align-items:center;gap:6px;color:var(--ink-2)}.fvkey b{width:10px;height:10px;border-radius:3px;display:inline-block;flex:none}.note-sm{font-size:11.5px;color:var(--muted);line-height:1.7;margin-top:9px}.note-sm b{color:var(--ink-2)}.mxwrap{overflow-x:auto}.mx{border-collapse:separate;border-spacing:2px;font-size:10.5px;width:100%}.mx th{font-weight:700;color:var(--muted);font-size:9.5px;padding:2px 3px;text-align:center;white-space:nowrap}.mx th.rh{text-align:start;font-size:10px;color:var(--ink-2);white-space:nowrap;padding-inline-end:6px}.mx td{font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:center;padding:7px 4px;border-radius:6px;background:var(--sunk);color:var(--muted);font-weight:600}.modal{position:fixed;inset:0;z-index:80;background:#0a121073;display:flex;align-items:flex-end;justify-content:center;animation:fadein .15s ease-out}.modal[hidden]{display:none}@keyframes fadein{0%{opacity:0}to{opacity:1}}.sheet{width:100%;max-width:480px;background:var(--surface);border-radius:22px 22px 0 0;padding:8px 0 calc(10px + var(--safe-b));box-shadow:0 -8px 40px -12px #0006;display:flex;flex-direction:column;max-height:92dvh;animation:slideup .2s cubic-bezier(.2,.8,.3,1)}@keyframes slideup{0%{transform:translateY(14px)}to{transform:none}}.sheethandle{width:38px;height:4px;border-radius:100px;background:var(--line-2);margin:2px auto 8px;flex:none}.calchead{display:flex;align-items:center;gap:8px;padding:0 14px 8px;flex:none}.calchead .t{font-weight:700;font-size:15px;flex:1}.calcdisplay{margin:0 14px 6px;padding:12px 14px;background:var(--sunk);border-radius:var(--r);text-align:end;flex:none}.calcdisplay .expr{font-size:13px;color:var(--type);font-weight:600;letter-spacing:.06em;min-height:18px;white-space:nowrap;overflow-x:auto;direction:ltr;text-align:left;scrollbar-width:none}.calcdisplay .expr::-webkit-scrollbar{width:0;height:0}.calcdisplay .res{font-size:clamp(26px,8vw,34px);font-weight:500;letter-spacing:-.02em;margin-top:2px;direction:ltr;text-align:left}.calcdisplay .res small{font-size:.5em;color:var(--muted)}.calcdisplay .res.invalid{font-size:15px;color:var(--up);font-weight:700}.keys.calc{grid-template-columns:1fr 1fr 1fr 1fr}.key.op{background:var(--type-soft);color:var(--type);font-weight:700;font-size:21px}.key.op:active{background:var(--type);color:var(--type-ink)}.key.back{font-size:19px}.pgsum{display:grid;gap:4px;margin:4px 0 12px}.pgsum b{font-size:21px;font-weight:700;font-variant-numeric:tabular-nums}.pgsum .lbl{font-size:11.5px;color:var(--muted)}.pgconfirm{background:var(--up-soft);border-radius:var(--r);padding:12px 13px;margin-top:4px}.pgconfirm p{font-size:12.5px;line-height:1.7;color:var(--up);margin-bottom:10px}.pgconfirm b{font-weight:700}.ttl{display:flex;align-items:center;gap:6px;min-width:0}.ttl h1{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.helpdot{position:relative;flex:none;width:19px;height:19px;border-radius:50%;padding:0;display:grid;place-items:center;border:1px solid var(--line-2);background:var(--dest-soft);color:var(--dest)}.helpdot:before{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.helpdot:active{background:var(--surface-2)}.sheet.help{overflow:hidden}.sheet.help .calchead .t{line-height:1.35}.sheet.help .calchead .t em{display:block;font-style:normal;font-weight:500;font-size:12px;color:var(--muted);margin-top:2px}.hbody{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 14px 12px}.hshots{display:flex;gap:10px;padding-bottom:10px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.hshots::-webkit-scrollbar{height:0}.hshot{margin:0;flex:0 0 118px}.hshot img{display:block;width:100%;height:auto;border-radius:10px;border:1px solid var(--line)}.hshot figcaption{font-size:11px;line-height:1.4;color:var(--muted);margin-top:5px;text-align:center}.hpoints{margin:2px 0 0;padding-inline-start:18px;display:grid;gap:8px}.hpoints li{font-size:14px;line-height:1.65;color:var(--ink-2)}.hpoints li b{color:var(--ink);font-weight:600}.hnav{flex:none;border-top:1px solid var(--line);background:var(--surface-2);padding:8px 12px 2px}.hnav .pill{border:1px solid var(--line);color:var(--muted);padding:6px 12px;font-size:12px}.hnav .pill.on{background:var(--dest);color:var(--dest-ink);border-color:transparent}.toast{position:fixed;inset-inline:12px;z-index:60;bottom:calc(var(--nav-h) + var(--safe-b) + 12px);max-width:456px;margin:0 auto;background:var(--ink);color:var(--paper);border-radius:var(--r);padding:12px 14px;font-size:13px;font-weight:600;display:flex;justify-content:space-between;align-items:center;gap:12px;opacity:0;transform:translateY(10px);transition:opacity .22s,transform .22s;pointer-events:none;box-shadow:var(--shadow-md)}.toast.on{opacity:1;transform:none;pointer-events:auto}.toast button{color:var(--type);font-weight:700;font-size:13px;white-space:nowrap}.toast button:empty{display:none}.card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);padding:14px 15px;margin-bottom:12px}.card>h3{font-size:14.5px;margin-bottom:4px}.card>.desc{font-size:11.5px;color:var(--muted);line-height:1.65;margin-bottom:11px}.switchrow{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--line)}.switchrow:first-of-type{border-top:0}.switchrow .nm{flex:1;font-size:13.5px;font-weight:600}.switchrow .nm small{display:block;font-size:10.5px;color:var(--muted);font-weight:500;margin-top:1px}.tog{width:44px;height:25px;border-radius:var(--r-pill);background:var(--line-2);position:relative;flex:none;transition:background .15s}.tog:after{content:"";position:absolute;top:3px;inset-inline-start:3px;width:19px;height:19px;border-radius:50%;background:#fff;transition:inset-inline-start .15s}.tog[aria-pressed=true]{background:var(--dest)}.tog[aria-pressed=true]:after{inset-inline-start:22px}.btnrow{display:flex;gap:8px;flex-wrap:wrap}.btn{padding:10px 15px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface);font-size:13px;font-weight:600;color:var(--ink-2)}.btn.primary{background:var(--dest);color:var(--dest-ink);border-color:var(--dest)}.btn.danger{color:var(--up);border-color:var(--up)}.btn.sm{padding:7px 11px;font-size:11.5px}@media(max-height:900px){.amount{padding:6px 14px 2px}.amount .n{font-size:clamp(30px,10vw,38px)}.amount .cap{margin-top:4px;min-height:15px}.keys{padding:6px 12px 3px;gap:5px}.key{padding:10px 0;font-size:19px}.cta{padding:13px;margin:4px 12px 6px;font-size:14.5px}.pill{padding:7px 12px}.dim{padding-top:4px}.linkrow{padding-bottom:8px}.linkrow button{padding:7px 4px}.nudge{padding:9px 13px;margin-bottom:6px}}@media(max-height:760px){.bar{padding:8px 14px 6px}.bar h1{font-size:17px}.bar .sub{font-size:11px}.amount{padding:2px 14px 0}.amount .n{font-size:clamp(26px,8.5vw,32px)}.amount .cap{margin-top:2px;min-height:14px;font-size:11px}.dim{padding:2px 12px 0}.dim .lab{font-size:9.5px;margin-bottom:3px}.pill{padding:6px 11px;font-size:12px}.strip{gap:5px;padding-bottom:2px}.keys{padding:4px 12px 2px;gap:4px}.key{padding:7px 0;font-size:18px;border-radius:10px}.cta{padding:11px;margin:2px 12px 4px;font-size:14px}.nudge{padding:6px 12px;margin-bottom:4px;font-size:11.5px}.nudge em{font-size:10px}.linkrow{padding:0 12px 6px;gap:5px}.linkrow button{padding:6px 3px;font-size:10.5px}}@media(max-height:660px){.amount .n{font-size:26px}.key{padding:5px 0;font-size:17px}.keys{gap:3px}.cta{padding:9px;font-size:13.5px}.nudge{padding:5px 11px;font-size:11px}.linkrow button{padding:5px 3px;font-size:10px}}.app.auth-mode{height:auto;min-height:100dvh;overflow:visible;padding-bottom:var(--safe-b);display:block}.authwrap{min-height:100dvh;display:grid;place-items:center;padding:24px 16px calc(24px + var(--safe-b))}.authcard{width:100%;max-width:400px;background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:26px 22px 22px;box-shadow:var(--shadow-md)}.brand{text-align:center;margin-bottom:20px}.brandmark{width:58px;height:58px;margin:0 auto 12px;border-radius:18px;display:grid;place-items:center;background:var(--dest);color:var(--dest-ink)}.brandmark.ok{font-size:28px;font-weight:700;background:var(--in);color:#fff}.brand h1{font-size:21px;letter-spacing:-.01em}.brand .ttl{justify-content:center}.brand p{font-size:12.5px;color:var(--muted);margin-top:4px;font-weight:500}.authseg{padding:0;margin-bottom:20px}.authseg button{padding:10px 4px;font-size:13px}.authseg button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.authtitle{font-size:16px;margin-bottom:3px}.authsub{font-size:12px;color:var(--muted);margin-bottom:16px;line-height:1.6}.autherr{background:var(--up-soft);color:var(--up);border-radius:var(--r);padding:11px 13px;font-size:12.5px;font-weight:600;line-height:1.6;margin-bottom:14px}.authcard .field{margin-bottom:14px}.authcard .field label{font-size:11.5px;font-weight:700;color:var(--ink-2);margin-bottom:6px}.authcard .field input{font-size:16px;padding:13px 14px;border-radius:var(--r);border:1px solid var(--line);background:var(--sunk);width:100%}.authcard .field input:focus{border-color:var(--dest);background:var(--surface)}.authcard .hint{font-size:11px;color:var(--muted);margin-top:6px;display:block;line-height:1.55}.pwwrap{position:relative}.pwwrap input{padding-inline-end:46px}.pweye{position:absolute;inset-inline-end:6px;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:10px;font-size:16px;display:grid;place-items:center;opacity:.65}.pweye:active{opacity:1}.authcta{width:100%;margin:6px 0 0;padding:15px;display:flex;align-items:center;justify-content:center;gap:9px}.spin{width:15px;height:15px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:spin .7s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.authlinks{text-align:center;margin-top:14px}.authlinks button{font-size:12.5px;font-weight:600;color:var(--muted);text-decoration:underline;text-underline-offset:3px;padding:6px}.authlinks button:active{color:var(--ink)}.authnote{font-size:11px;color:var(--muted);line-height:1.75;text-align:center;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.reccode{font-family:var(--mono);font-size:clamp(18px,5.4vw,23px);font-weight:600;letter-spacing:.08em;text-align:center;padding:16px 12px;border-radius:var(--r);background:var(--type-soft);color:var(--type);border:1px dashed var(--type);direction:ltr;user-select:all;word-break:break-all}.reccode.small{font-size:16px;padding:12px;letter-spacing:.06em}.confirmrow{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;color:var(--ink-2);padding:10px 2px;cursor:pointer}.confirmrow input{width:19px;height:19px;accent-color:var(--dest);flex:none}.banner{position:fixed;inset-inline:0;top:0;z-index:70;max-width:480px;margin:0 auto;padding:0 14px;font-size:11.5px;font-weight:600;text-align:center;line-height:1;height:0;overflow:hidden;transition:height .2s,padding .2s;padding-top:var(--safe-t)}.banner.on{height:auto;padding-block:7px 7px}.banner.offline{background:var(--surface-2);color:var(--ink-2)}.banner.error{background:var(--up-soft);color:var(--up)}.banner.sync{background:var(--dest-soft);color:var(--dest)}
