:root{--ios-blue:#0a84ff;--ios-blue-light:#5ac8fa;--ios-blue-tint:#0a84ff24;--ios-blue-glow:0 0 24px #0a84ff47;--ios-green:#30d158;--ios-green-light:#34c759;--ios-green-tint:#30d15824;--ios-green-glow:0 0 24px #30d15847;--ios-red:#ff453a;--ios-red-light:#ff6961;--ios-red-tint:#ff453a24;--ios-red-glow:0 0 24px #ff453a47;--ios-orange:#ff9f0a;--ios-orange-light:#ffb340;--ios-orange-tint:#ff9f0a24;--ios-purple:#bf5af2;--ios-purple-light:#da8fff;--ios-purple-tint:#bf5af224;--ios-indigo:#5e5ce6;--ios-indigo-light:#7d7aff;--ios-indigo-tint:#5e5ce624;--ios-teal:#64d2ff;--ios-teal-light:#70d7ff;--ios-teal-tint:#64d2ff24;--emerald:var(--ios-green);--emerald-light:#30d158;--emerald-dark:#248a3d;--emerald-tint:var(--ios-green-tint);--emerald-glow:var(--ios-green-glow);--crimson:var(--ios-red);--crimson-light:#ff453a;--crimson-dark:#d70015;--crimson-tint:var(--ios-red-tint);--crimson-glow:var(--ios-red-glow);--cyan:var(--ios-blue);--cyan-light:#64d2ff;--cyan-dark:#0071e3;--cyan-tint:var(--ios-blue-tint);--cyan-glow:var(--ios-blue-glow);--indigo:var(--ios-indigo);--indigo-light:#7d7aff;--indigo-dark:#5856d6;--indigo-tint:var(--ios-indigo-tint);--indigo-glow:0 0 24px #5e5ce64d;--amber:var(--ios-orange);--amber-light:#ff9f0a;--amber-dark:#c97800;--amber-tint:var(--ios-orange-tint);--font-ui:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "SF Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-numeric:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Outfit", sans-serif;--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:26px;--radius-card:24px;--radius-pill:9999px;--header-height:64px;--dock-height:78px;--max-content-width:980px;--ease-ios-spring:cubic-bezier(.2, .9, .3, 1);--ease-smooth:cubic-bezier(.25, .1, .25, 1);--duration-fast:.12s;--duration-normal:.24s;--duration-slow:.38s}[data-theme=dark]{--bg-primary:#000;--bg-secondary:#0a0a0c;--bg-inset:#121215;--bg-ambient-top:#5e5ce61a;--bg-ambient-bottom:#30d1580f;--surface-glass:#1c1c1ea6;--surface-glass-subtle:#1c1c1e66;--surface-glass-elevated:#26262abf;--surface-glass-hover:#2c2c30d9;--surface-card:#1c1c1e;--border-subtle:#ffffff1a;--border-highlight:#ffffff2e;--border-specular:linear-gradient(135deg, #ffffff38 0%, #ffffff05 100%);--border-hairline:.5px solid #ffffff1f;--text-primary:#fff;--text-secondary:#ebebf5a6;--text-tertiary:#ebebf561;--text-quaternary:#ebebf538;--text-on-accent:#fff;--shadow-card:0 10px 30px -10px #000000b3, 0 0 0 .5px #ffffff1f;--shadow-card-elevated:0 20px 48px -12px #000c, 0 0 0 .5px #ffffff26;--shadow-dock:0 16px 40px -8px #000000d9, 0 0 0 .5px #ffffff26;--shadow-modal:0 30px 70px -15px #000000e6, 0 0 0 .5px #fff3;--input-bg:#7676803d;--input-border:transparent;--input-focus-border:var(--ios-blue);--input-focus-glow:0 0 0 3px #0a84ff40}[data-theme=light]{--bg-primary:#f2f2f7;--bg-secondary:#fff;--bg-inset:#e5e5ea;--bg-ambient-top:#007aff0d;--bg-ambient-bottom:#34c7590a;--surface-glass:#ffffffbf;--surface-glass-subtle:#ffffff80;--surface-glass-elevated:#ffffffe6;--surface-glass-hover:#fff;--surface-card:#fff;--border-subtle:#3c3c431a;--border-highlight:#3c3c432e;--border-specular:linear-gradient(135deg, #fffc 0%, #ffffff1a 100%);--border-hairline:.5px solid #3c3c431f;--text-primary:#000;--text-secondary:#3c3c43a6;--text-tertiary:#3c3c4366;--text-quaternary:#3c3c4340;--text-on-accent:#fff;--shadow-card:0 4px 20px -2px #0000000f, 0 0 0 .5px #0000000d;--shadow-card-elevated:0 12px 32px -4px #00000014, 0 0 0 .5px #00000014;--shadow-dock:0 16px 40px -8px #0000001f, 0 0 0 .5px #00000014;--shadow-modal:0 24px 60px -10px #0000002e, 0 0 0 .5px #0000001a;--input-bg:#7676801f;--input-border:transparent;--input-focus-border:var(--ios-blue);--input-focus-glow:0 0 0 3px #007aff40}.ambient-background{background-color:var(--bg-primary);min-height:100vh;color:var(--text-primary);transition:background-color var(--duration-normal) var(--ease-smooth);background-image:radial-gradient(at 50% 0,#5e5ce614 0%,#0000 60%),radial-gradient(at 80% 90%,#30d1580d 0%,#0000 50%);background-attachment:fixed;flex-direction:column;display:flex}.apple-card{border-radius:var(--radius-xl);border:var(--border-hairline);transition:transform var(--duration-normal) var(--ease-ios-spring), box-shadow var(--duration-normal) var(--ease-ios-spring), background var(--duration-normal) var(--ease-smooth);background:linear-gradient(135deg,#ffffff14 0%,#ffffff05 100%),radial-gradient(at 0 0,#0a84ff47 0,#0000 60%),radial-gradient(at 100% 100%,#30d15833 0,#0000 60%),#151518;position:relative;overflow:hidden;box-shadow:0 24px 60px -15px #000000d9,inset 0 0 0 1px #ffffff1a}.apple-card:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#fff6,#0000);height:1px;position:absolute;top:0;left:0;right:0}[data-theme=light] .apple-card{color:#1d1d1f;background:linear-gradient(135deg,#fffffffa 0%,#f6f7faf2 100%),radial-gradient(at 0 0,#0a84ff14 0,#0000 55%),radial-gradient(at 100% 100%,#30d15812 0,#0000 55%),#fff;border:1px solid #00000014;box-shadow:0 16px 40px -10px #00000014,inset 0 0 0 1px #fff}[data-theme=light] .apple-card:before{background:linear-gradient(90deg,#0000,#0000000f,#0000)}.apple-card-title{letter-spacing:.02em;color:#fff;transition:color var(--duration-fast);font-size:.875rem;font-weight:700}[data-theme=light] .apple-card-title{color:#1d1d1f}.apple-card-subtitle{letter-spacing:.08em;text-transform:uppercase;color:#ebebf599;transition:color var(--duration-fast);font-size:.6875rem;font-weight:600}[data-theme=light] .apple-card-subtitle{color:#3c3c43a6}.apple-card-balance{font-family:var(--font-numeric);letter-spacing:-.04em;color:#fff;transition:color var(--duration-fast), text-shadow var(--duration-fast);font-size:3.2rem;font-weight:800;line-height:1}[data-theme=light] .apple-card-balance{color:#1d1d1f}.apple-card-balance.positive{color:#30d158;text-shadow:0 0 25px #30d15859}[data-theme=light] .apple-card-balance.positive{color:#1c7c34;text-shadow:none}.apple-card-balance.negative{color:#ff453a;text-shadow:0 0 25px #ff453a59}[data-theme=light] .apple-card-balance.negative{color:#d70015;text-shadow:none}.apple-card-currency{color:#ffffffa6;font-size:1.75rem;font-weight:500}[data-theme=light] .apple-card-currency{color:#3c3c4399}.apple-card-divider{transition:border-color var(--duration-fast);border-top:.5px solid #ffffff1f}[data-theme=light] .apple-card-divider{border-top:.5px solid #00000014}.apple-card-holder-name{letter-spacing:.08em;text-transform:uppercase;color:#fff;font-size:.875rem;font-weight:700}[data-theme=light] .apple-card-holder-name{color:#1d1d1f}.apple-emv-chip{background:linear-gradient(135deg,#d4af37 0%,#aa820a 100%);border:.5px solid #ffd70066;border-radius:5px;justify-content:center;align-items:center;width:32px;height:24px;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 6px #00000040}.apple-emv-chip:before{content:"";border-left:.5px solid #00000059;border-right:.5px solid #00000059;width:14px;height:100%;position:absolute}.apple-emv-chip:after{content:"";border-top:.5px solid #00000059;border-bottom:.5px solid #00000059;width:100%;height:8px;position:absolute}.apple-subtotal-pill{transition:all var(--duration-fast);background:#ffffff0f;border:.5px solid #ffffff14;border-radius:10px;padding:4px 10px}[data-theme=light] .apple-subtotal-pill{background:#00000008;border-color:#0000000f}.ios-inset-group{background:var(--surface-glass);-webkit-backdrop-filter:blur(30px)saturate(190%);border-radius:var(--radius-lg);border:var(--border-hairline);box-shadow:var(--shadow-card);overflow:hidden}.ios-list-row{transition:background-color var(--duration-fast);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:13px 16px;display:flex;position:relative}.ios-list-row:active{background-color:#ffffff0f}.ios-list-row:not(:last-child):after{content:"";background:var(--border-subtle);pointer-events:none;height:.5px;position:absolute;bottom:0;left:58px;right:0}.ios-icon-squircle{color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex;box-shadow:0 4px 12px -2px #0000004d}.ios-icon-squircle.orange{background:linear-gradient(135deg,#ff9f0a 0%,#ff6b00 100%)}.ios-icon-squircle.green{background:linear-gradient(135deg,#30d158 0%,#248a3d 100%)}.ios-icon-squircle.blue{background:linear-gradient(135deg,#0a84ff 0%,#0062cc 100%)}.ios-icon-squircle.purple{background:linear-gradient(135deg,#bf5af2 0%,#8e32c7 100%)}.ios-icon-squircle.red{background:linear-gradient(135deg,#ff453a 0%,#d70015 100%)}.ios-icon-squircle.teal{background:linear-gradient(135deg,#64d2ff 0%,#0091c7 100%)}.ios-icon-squircle.indigo{background:linear-gradient(135deg,#5e5ce6 0%,#3e3abf 100%)}.ios-icon-squircle.gray{background:linear-gradient(135deg,#8e8e93 0%,#636366 100%)}.ios-segmented-control{border-radius:var(--radius-sm);border:var(--border-hairline);-webkit-user-select:none;user-select:none;background:#7676803d;align-items:center;padding:3px;display:inline-flex}.ios-segment-button{font-family:var(--font-ui);color:var(--text-secondary);cursor:pointer;transition:all var(--duration-fast) var(--ease-ios-spring);white-space:nowrap;background:0 0;border:none;border-radius:8px;padding:6px 14px;font-size:.8125rem;font-weight:500}.ios-segment-button.active{color:#fff;background:#ffffff2e;font-weight:600;box-shadow:0 3px 8px #00000059,0 0 0 .5px #ffffff26}[data-theme=light] .ios-segment-button.active{color:#000;background:#fff;box-shadow:0 3px 8px #0000001f,0 0 0 .5px #0000000a}.apple-pay-button{cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform var(--duration-fast) var(--ease-ios-spring);background:0 0;border:none;flex-direction:column;align-items:center;gap:8px;display:flex}.apple-pay-button:active{transform:scale(.92)}.apple-pay-icon-circle{border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:#fff;width:52px;height:52px;transition:all var(--duration-fast);background:#ffffff17;border:1px solid #ffffff26;justify-content:center;align-items:center;display:flex;box-shadow:0 4px 16px #00000040}[data-theme=light] .apple-pay-icon-circle{color:#1d1d1f;background:#0000000d;border-color:#00000014;box-shadow:0 4px 14px #0000000f}.apple-pay-button:hover .apple-pay-icon-circle{background:#ffffff29;border-color:#ffffff4d}[data-theme=light] .apple-pay-button:hover .apple-pay-icon-circle{background:#00000014;border-color:#00000026}.apple-pay-label{color:var(--text-primary);letter-spacing:-.01em;font-size:.75rem;font-weight:600}.ios-primary-button{color:#000;font-family:var(--font-ui);border-radius:var(--radius-pill);transition:all var(--duration-fast) var(--ease-ios-spring);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:none;justify-content:center;align-items:center;gap:8px;font-weight:700;display:inline-flex;box-shadow:0 4px 18px #ffffff40}.ios-primary-button:active{opacity:.92;transform:scale(.96)}[data-theme=light] .ios-primary-button{color:#fff;background:#000;box-shadow:0 4px 18px #00000040}.ios-dock{bottom:max(16px, env(safe-area-inset-bottom,16px));border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(40px)saturate(210%);z-index:1000;transition:all var(--duration-normal) var(--ease-ios-spring);background:#1a1a1cd1;border:.5px solid #ffffff29;align-items:center;gap:6px;max-width:96vw;padding:6px 10px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 20px 48px -6px #000c,inset 0 0 0 .5px #ffffff1a}[data-theme=light] .ios-dock{background:#ffffffe0;border:.5px solid #00000014;box-shadow:0 16px 40px -8px #00000024,inset 0 0 0 .5px #fffffff2}.ios-dock-item{min-width:54px;color:var(--text-tertiary);cursor:pointer;font-family:var(--font-ui);transition:all var(--duration-fast);-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:7px 11px;font-size:.6875rem;font-weight:600;display:flex}[data-theme=light] .ios-dock-item{color:#3c3c438c}.ios-dock-item:active{transform:scale(.92)}.ios-dock-item.active{color:var(--ios-blue);background:#0a84ff1f}[data-theme=light] .ios-dock-item.active{color:#0071e3;background:#0071e31a}.ios-dock-fab{border-radius:var(--radius-pill);color:#fff;cursor:pointer;width:48px;height:48px;transition:transform var(--duration-fast) var(--ease-ios-spring), box-shadow var(--duration-fast);-webkit-tap-highlight-color:transparent;background:linear-gradient(135deg,#0a84ff 0%,#06c 100%);border:1px solid #ffffff40;flex-shrink:0;justify-content:center;align-items:center;margin:0 2px;display:flex;box-shadow:0 4px 20px #0a84ff8c}.ios-dock-fab:active{transform:scale(.88);box-shadow:0 2px 10px #0a84ff66}.ios-sheet-handle{background:#ffffff47;border-radius:3px;width:38px;height:5px;margin:0 auto 16px}.glass-card{background:var(--surface-glass);-webkit-backdrop-filter:blur(30px)saturate(190%);border-radius:var(--radius-lg);border:var(--border-hairline);box-shadow:var(--shadow-card);transition:transform var(--duration-normal) var(--ease-ios-spring), box-shadow var(--duration-normal) var(--ease-ios-spring);position:relative;overflow:hidden}.glass-card-hover:hover{border-color:var(--border-highlight);box-shadow:var(--shadow-card-elevated);transform:translateY(-2px)}.glass-button{border-radius:var(--radius-md);font-family:var(--font-ui);cursor:pointer;border:var(--border-hairline);color:var(--text-primary);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:all var(--duration-fast) var(--ease-ios-spring);-webkit-user-select:none;user-select:none;white-space:nowrap;background:#ffffff14;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:.875rem;font-weight:600;display:inline-flex}.glass-button:active:not(:disabled){transform:scale(.96)}.glass-button-primary{background:var(--ios-blue);color:#fff;border:1px solid #fff3;box-shadow:0 4px 14px #0a84ff59}.glass-button-primary:hover:not(:disabled){background:#0071e3}.glass-button-emerald{background:var(--ios-green);color:#000;border:none;font-weight:700;box-shadow:0 4px 14px #30d15859}.glass-button-crimson{background:var(--ios-red);color:#fff;border:none;box-shadow:0 4px 14px #ff453a59}.glass-button-ghost{color:var(--text-secondary);background:0 0;border:#0000}.glass-button-ghost:hover:not(:disabled){color:var(--text-primary);background:#ffffff0f}.glass-modal-overlay{-webkit-backdrop-filter:blur(28px)saturate(180%);z-index:100000;background:#000000b8;justify-content:center;align-items:center;padding:20px;animation:.22s ease-out iosFadeIn;display:flex;position:fixed;inset:0;pointer-events:auto!important}.glass-modal-content{-webkit-backdrop-filter:blur(50px)saturate(210%);border:var(--border-hairline);width:100%;max-height:90vh;box-shadow:var(--shadow-modal), 0 0 0 1px #ffffff1f inset;animation:iosSpringUp .36s var(--ease-ios-spring);background:#1a1a1ce0;border-radius:26px;position:relative;overflow-y:auto}[data-theme=light] .glass-modal-content{box-shadow:var(--shadow-modal), 0 0 0 1px #00000014 inset;background:#ffffffeb}@media (width<=640px){.glass-modal-overlay{align-items:flex-end;padding:8px 6px}.glass-modal-content{border-radius:24px 24px 16px 16px;max-height:94vh}.glass-modal-body{padding:12px 10px 18px!important}}.glass-input{font-family:var(--font-ui);background:var(--input-bg);border:.5px solid var(--border-subtle);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);transition:all var(--duration-fast) var(--ease-ios-spring);outline:none;padding:10px 14px;font-size:.9375rem}.glass-input:focus{border-color:var(--ios-blue);box-shadow:var(--input-focus-glow);background:#76768052}.glass-input::placeholder{color:var(--text-tertiary)}.glass-select{font-family:var(--font-ui);background:var(--input-bg);border:.5px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;transition:all var(--duration-fast) var(--ease-ios-spring);outline:none;padding:9px 14px;font-size:.875rem;font-weight:500}.glass-select:focus{border-color:var(--ios-blue);box-shadow:var(--input-focus-glow)}.glass-select option{color:#fff;background:#1c1c1e}[data-theme=light] .glass-select option{color:#000;background:#fff}@keyframes iosFadeIn{0%{opacity:0}to{opacity:1}}@keyframes iosSpringUp{0%{opacity:0;transform:scale(.96)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes pulseGlow{0%,to{opacity:.4}50%{opacity:.8}}.app-viewport-container{transform-origin:top;min-height:100vh;transition:transform .38s cubic-bezier(.32,.72,0,1),border-radius .38s cubic-bezier(.32,.72,0,1),filter .38s cubic-bezier(.32,.72,0,1);overflow-x:hidden}body.ios-modal-active .app-viewport-container{filter:brightness(.78)saturate(.9);border-radius:28px;overflow:hidden;transform:scale(.96)translateY(10px)}@keyframes iosHapticPop{0%{transform:scale(.96)}50%{transform:scale(1.04)}to{transform:scale(1)}}.ios-haptic-tap:active{animation:.16s cubic-bezier(.2,.9,.3,1) iosHapticPop}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:var(--font-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;background-color:var(--bg-primary);color:var(--text-primary);overflow-x:hidden}.num-font{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;letter-spacing:-.02em}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-highlight);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}h1,h2,h3,h4,h5,h6{letter-spacing:-.025em;color:var(--text-primary);font-weight:700}a{color:var(--indigo-light);transition:color var(--duration-fast);text-decoration:none}a:hover{color:var(--indigo)}.container{width:100%;max-width:var(--max-content-width);margin:0 auto;padding:0 20px}.flex-between{justify-content:space-between;align-items:center;display:flex}.flex-center{justify-content:center;align-items:center;display:flex}.grid-cols-2{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.grid-cols-3{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (width<=768px){.grid-cols-2,.grid-cols-3{grid-template-columns:1fr}.container{padding:0 16px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media print{body{color:#000!important;background:#fff!important}.no-print,nav,header,aside,button,.glass-modal-overlay{background:0 0!important}.no-print,nav,header,aside{display:none!important}#printable-statement{z-index:999999;position:fixed;top:0;left:0;color:#111827!important;background:#fff!important;border:none!important;width:100vw!important;height:auto!important;max-height:none!important;padding:0!important;overflow:visible!important}#printable-statement *{color:#111827!important;background:0 0!important;border-color:#e5e7eb!important}table{page-break-inside:auto}tr{page-break-inside:avoid;page-break-after:auto}}
