:root{--bg:#fafaf8;--bg-alt:#f3f3f0;--surface:#fff;--ink:#2b2e38;--ink-soft:#6b6f7a;--ink-faint:#9a9da6;--line:#eaeae6;--line-soft:#f1f1ee;--accent:#5b6fe0;--accent-soft:#eef0fc;--accent-deep:#3d4cb0;--mint:#4fae95;--mint-soft:#eaf6f2;--amber:#d98b1e;--danger:#c0554a;--danger-soft:#fbeeec;--shadow-sm:0 1px 2px #2b2e3808, 0 1px 1px #2b2e3805;--shadow-md:0 10px 26px -10px #2b2e3814, 0 2px 6px -2px #2b2e380a;--shadow-lg:0 24px 56px -20px #2b2e381f;--radius:16px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important;animation-duration:.01ms!important}}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Inter,sans-serif;font-size:15.5px;line-height:1.5;overflow-x:hidden}a{color:inherit;text-decoration:none}.mono{font-family:IBM Plex Mono,monospace}.display{font-family:Manrope,sans-serif}.container{max-width:1400px;margin:0 auto;padding:0 clamp(24px,6vw,88px)}nav{z-index:100;-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);border-bottom:1px solid var(--line);background:#f7f8fbc7;position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;padding:18px 0;display:flex}.logo{letter-spacing:-.01em;align-items:center;gap:9px;font-family:Manrope,sans-serif;font-size:18px;font-weight:800;display:flex}.logo-mark{background:linear-gradient(135deg, var(--accent), var(--accent-deep));border-radius:7px;justify-content:center;align-items:center;width:26px;height:26px;display:flex;box-shadow:0 2px 6px #5b6fe038}.logo-mark svg{width:14px;height:14px}.nav-links{color:var(--ink-soft);gap:34px;font-size:14px;font-weight:500;display:flex}.nav-links a{transition:color .18s}.nav-links a:hover{color:var(--ink)}.nav-cta{align-items:center;gap:12px;display:flex}.btn{cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:10px 18px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;transition:all .18s;display:inline-flex}.btn-ghost{color:var(--ink-soft)}.btn-ghost:hover{color:var(--ink)}.btn-line{border-color:var(--line);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.btn-line:hover{border-color:#d2d7e1;transform:translateY(-1px)}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 4px 14px -2px #5b6fe03d}.btn-primary:hover{background:var(--accent-deep);transform:translateY(-1px)}.btn-lg{border-radius:10px;padding:13px 24px;font-size:14.5px}.hero{padding:88px 0 60px;position:relative;overflow:hidden}.hero-mesh{z-index:-1;background:radial-gradient(600px 340px at 78% -10%,#5b6fe00f,#0000 65%),radial-gradient(500px 300px at 15% 5%,#4fae950d,#0000 60%);position:absolute;inset:0}.hero-top{text-align:center;max-width:740px;margin:0 auto;padding-bottom:56px}.eyebrow{letter-spacing:.02em;color:var(--accent);background:var(--accent-soft);border:1px solid #5b6fe01f;border-radius:100px;align-items:center;gap:8px;margin-bottom:24px;padding:7px 14px;font-family:IBM Plex Mono,monospace;font-size:12px;display:inline-flex}.eyebrow .dot{background:var(--mint);width:6px;height:6px;box-shadow:0 0 0 3px var(--mint-soft);border-radius:50%}.hero h1{letter-spacing:-.02em;color:var(--ink);margin-bottom:22px;font-family:Manrope,sans-serif;font-size:clamp(38px,4.6vw,58px);font-weight:700;line-height:1.06}.hero h1 .accent-text{color:var(--accent)}.hero p.lede{color:var(--ink-soft);max-width:560px;margin:0 auto 34px;font-size:17px;line-height:1.65}.hero-actions{justify-content:center;align-items:center;gap:14px;margin-bottom:20px;display:flex}.hero-note{color:var(--ink-faint);font-size:13px}.dash-wrap{padding:0 clamp(24px,6vw,88px);position:relative}.dash{background:var(--surface);border:1px solid var(--line);max-width:1400px;box-shadow:var(--shadow-lg);border-radius:20px;margin:0 auto;overflow:hidden;transform:translateY(0)}.dash-bar{border-bottom:1px solid var(--line-soft);background:var(--bg-alt);justify-content:space-between;align-items:center;padding:14px 22px;display:flex}.dash-dots{gap:6px;display:flex}.dash-dots span{background:#d6dae2;border-radius:50%;width:9px;height:9px}.dash-path{color:var(--ink-faint);font-family:IBM Plex Mono,monospace;font-size:12px}.dash-.dash-side{border-right:1px solid var(--line-soft);background:var(--bg);padding:20px 14px}.dash-side-item{color:var(--ink-soft);border-radius:8px;align-items:center;gap:10px;margin-bottom:2px;padding:9px 12px;font-size:13px;font-weight:500;display:flex}.dash-side-item.active{background:var(--accent-soft);color:var(--accent-deep);font-weight:600}.dash-side-icon{opacity:.7;flex-shrink:0;width:16px;height:16px}.dash-main{padding:26px 28px}.dash-metrics{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px;display:grid}.metric-card{border:1px solid var(--line-soft);background:var(--surface);border-radius:12px;padding:16px 18px}.metric-label{color:var(--ink-faint);margin-bottom:8px;font-family:IBM Plex Mono,monospace;font-size:12px}.metric-val{letter-spacing:-.01em;font-family:Manrope,sans-serif;font-size:24px;font-weight:800}.metric-trend{align-items:center;gap:4px;margin-top:6px;font-size:12px;font-weight:600;display:flex}.chart-card{border:1px solid var(--line-soft);background:var(--surface);border-radius:12px;padding:18px 20px 8px}.chart-head span{color:var(--ink);font-size:13px;font-weight:600}.chart-head .mono{color:var(--ink-faint);font-size:11.5px}.sparkline path.fill{opacity:.12}.strip{background:var(--bg-alt);border-bottom:1px solid var(--line);padding:36px 0}.strip-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.strip-label{color:var(--ink-faint);letter-spacing:.03em;white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:11.5px}.strip-marks{flex-wrap:wrap;align-items:center;gap:36px;display:flex}.strip-marks span{color:var(--ink-faint);letter-spacing:-.01em;font-family:Manrope,sans-serif;font-size:15px;font-weight:700}.section{padding:110px 0}.section-tight{padding:80px 0}.sec-head{max-width:600px;margin-bottom:52px}.sec-eyebrow{color:var(--accent);letter-spacing:.03em;margin-bottom:14px;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:500;display:block}.sec-head h2{letter-spacing:-.015em;color:var(--ink);font-family:Manrope,sans-serif;font-size:clamp(28px,3.2vw,38px);font-weight:700;line-height:1.2}.sec-head p{color:var(--ink-soft);margin-top:16px;font-size:16px;line-height:1.65}.bento{grid-template-columns:repeat(4,1fr);grid-auto-rows:180px;gap:14px;display:grid}.bento-card{border:1px solid var(--line-soft);background:var(--surface);border-radius:16px;padding:26px;transition:box-shadow .22s,transform .22s,border-color .22s;position:relative;overflow:hidden}.bento-card:hover{box-shadow:var(--shadow-md);border-color:var(--line);transform:translateY(-2px)}.bento-card.wide{grid-column:span 2}.bento-card.tall{grid-row:span 2}.bento-icon{background:var(--accent-soft);width:38px;height:38px;color:var(--accent);border-radius:10px;justify-content:center;align-items:center;margin-bottom:18px;font-size:17px;display:flex}.bento-card h3{letter-spacing:-.01em;margin-bottom:8px;font-family:Manrope,sans-serif;font-size:16.5px;font-weight:700}.bento-card p{color:var(--ink-soft);font-size:13.5px;line-height:1.55}.bento-tag{color:var(--ink-faint);background:var(--bg-alt);border-radius:100px;padding:4px 9px;font-family:IBM Plex Mono,monospace;font-size:10.5px;position:absolute;top:22px;right:22px}.mini-bars{align-items:flex-end;gap:5px;height:44px;margin-top:16px;display:flex}.mini-bars div{background:var(--accent);opacity:.85;border-radius:3px 3px 0 0;flex:1}.rail{position:relative}.rail-track{grid-template-columns:repeat(4,1fr);gap:0;padding-top:34px;display:grid;position:relative}.rail-track:before{content:"";background:var(--line);height:2px;position:absolute;top:16px;left:2%;right:2%}.rail-line-fill{background:linear-gradient(90deg, var(--accent), var(--mint));transform-origin:0;width:96%;height:2px;position:absolute;top:16px;left:2%}.rail-step{padding-right:24px;position:relative}.rail-num{background:var(--surface);border:2px solid var(--accent);width:32px;height:32px;color:var(--accent);z-index:2;border-radius:50%;justify-content:center;align-items:center;margin-bottom:20px;font-family:IBM Plex Mono,monospace;font-size:12.5px;font-weight:700;display:flex;position:relative}.rail-step h4{margin-bottom:8px;font-family:Manrope,sans-serif;font-size:15.5px;font-weight:700}.rail-step p{color:var(--ink-soft);font-size:13.5px;line-height:1.55}.security{color:#fff;background:linear-gradient(#2b3350 0%,#1d2338 100%);border-radius:24px;grid-template-columns:1fr 1fr;align-items:center;gap:56px;padding:64px 56px;display:grid;position:relative;overflow:hidden}.security:before{content:"";background:radial-gradient(circle,#5b6fe024,#0000 70%);width:420px;height:420px;position:absolute;top:-20%;right:-10%}.security-eyebrow{color:#8da3ff;letter-spacing:.03em;margin-bottom:16px;font-family:IBM Plex Mono,monospace;font-size:12px;display:block}.security h2{letter-spacing:-.02em;margin-bottom:18px;font-family:Manrope,sans-serif;font-size:30px;font-weight:800;line-height:1.2}.security p.desc{opacity:.68;margin-bottom:28px;font-size:14.5px;line-height:1.65}.sec-list{flex-direction:column;gap:16px;display:flex}.sec-list li{opacity:.9;align-items:flex-start;gap:12px;font-size:14px;list-style:none;display:flex}.sec-check{color:#3fe0ba;background:#4fae9524;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:1px;font-size:11px;display:flex}.stat-grid{background:#ffffff14;border-radius:14px;grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.stat-cell{background:#ffffff05;padding:26px 22px}.stat-num{color:#fff;letter-spacing:-.01em;font-family:Manrope,sans-serif;font-size:30px;font-weight:800}.stat-cap{opacity:.55;letter-spacing:.02em;margin-top:8px;font-family:IBM Plex Mono,monospace;font-size:11.5px}.quote-panel{border:1px solid var(--line);background:var(--surface);text-align:center;max-width:800px;box-shadow:var(--shadow-sm);border-radius:20px;margin:0 auto;padding:56px}.quote-panel blockquote{letter-spacing:-.01em;color:var(--ink);margin-bottom:24px;font-family:Manrope,sans-serif;font-size:clamp(20px,2.4vw,26px);font-weight:600;line-height:1.5}.quote-who{color:var(--ink-faint);font-size:13.5px}.quote-who strong{color:var(--ink);font-weight:600}.cta{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-deep) 100%);text-align:center;color:#fff;border-radius:24px;padding:72px 56px;position:relative;overflow:hidden}.cta h2{letter-spacing:-.02em;margin-bottom:14px;font-family:Manrope,sans-serif;font-size:clamp(26px,3.4vw,36px);font-weight:800}.cta p{opacity:.85;margin-bottom:30px;font-size:15px}.btn-white{color:var(--accent-deep);background:#fff}.btn-white:hover{background:#f0f2fc;transform:translateY(-1px)}footer{border-top:1px solid var(--line);padding:56px 0 30px}.foot-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;margin-bottom:44px;display:grid}.foot-brand p{color:var(--ink-faint);max-width:260px;margin-top:14px;font-size:13.5px;line-height:1.6}.foot-col h5{letter-spacing:.03em;color:var(--ink-faint);margin-bottom:16px;font-family:IBM Plex Mono,monospace;font-size:11.5px}.foot-col a{color:var(--ink-soft);margin-bottom:11px;font-size:13.5px;display:block}.foot-col a:hover{color:var(--ink)}.foot-bottom{border-top:1px solid var(--line);color:var(--ink-faint);justify-content:space-between;align-items:center;padding-top:24px;font-family:IBM Plex Mono,monospace;font-size:12px;display:flex}@media (width<=960px){.dash-.dash-side{display:none}.bento{grid-template-columns:1fr 1fr;grid-auto-rows:170px}.bento-card.wide{grid-column:span 2}.security{grid-template-columns:1fr;padding:44px 26px}.rail-track{grid-template-columns:1fr 1fr;row-gap:34px}.rail-track:before,.rail-line-fill{display:none}.foot-grid{grid-template-columns:1fr 1fr}.nav-links{display:none}.dash-metrics{grid-template-columns:1fr}}[data-reveal]{opacity:0;transition:opacity .6s cubic-bezier(.2,.8,.2,1),transform .6s cubic-bezier(.2,.8,.2,1);transform:translateY(16px)}[data-reveal].in{opacity:1;transform:translateY(0)}.screen{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.panel-left{color:#fff;background:linear-gradient(#2b3350 0%,#1d2338 100%);flex-direction:column;justify-content:space-between;padding:48px 56px;display:flex;position:relative;overflow:hidden}.panel-left:before{content:"";pointer-events:none;background:radial-gradient(circle,#5b6fe033,#0000 70%);width:480px;height:480px;position:absolute;top:-15%;right:-15%}.panel-left:after{content:"";pointer-events:none;background:radial-gradient(circle,#4fae951f,#0000 70%);width:420px;height:420px;position:absolute;bottom:-20%;left:-10%}.brand{z-index:1;align-items:center;gap:9px;font-family:Manrope,sans-serif;font-size:18px;font-weight:700;display:flex;position:relative}.brand-mark{background:linear-gradient(135deg, var(--accent), var(--accent-deep));border-radius:7px;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.brand-mark svg{width:14px;height:14px}.panel-mid{z-index:1;max-width:420px;position:relative}.panel-mid .eyebrow{letter-spacing:.02em;color:#b9c2ff;background:#5b6fe029;border-radius:100px;align-items:center;gap:8px;margin-bottom:22px;padding:6px 13px;font-family:IBM Plex Mono,monospace;font-size:12px;display:inline-flex}.panel-mid .dot{background:var(--mint);border-radius:50%;width:6px;height:6px}.panel-mid h1{letter-spacing:-.02em;margin-bottom:16px;font-family:Manrope,sans-serif;font-size:34px;font-weight:700;line-height:1.25}.panel-mid p{opacity:.72;font-size:15px;line-height:1.65}.mini-card{z-index:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0d;border:1px solid #ffffff14;border-radius:16px;padding:22px;position:relative}.mini-card-top{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.mini-label{opacity:.55;font-family:IBM Plex Mono,monospace;font-size:11.5px}.mini-bal{margin-top:5px;font-family:Manrope,sans-serif;font-size:24px;font-weight:700}.mini-badge{color:#7fddc3;background:#4fae952e;border-radius:100px;padding:4px 9px;font-family:IBM Plex Mono,monospace;font-size:10.5px}.mini-row{border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:9px 0;font-size:13px;display:flex}.mini-row:first-of-type{border-top:none}.mini-row .amt-pos{color:#7fddc3;font-family:IBM Plex Mono,monospace}.mini-row .amt-neg{opacity:.7;font-family:IBM Plex Mono,monospace}.panel-quote{z-index:1;opacity:.55;max-width:420px;font-size:13.5px;line-height:1.6;position:relative}.panel-quote strong{opacity:.85;font-weight:600}.panel-right{background:var(--bg);justify-content:center;align-items:center;padding:48px;display:flex}.form-wrap{width:100%;max-width:380px}.form-head{margin-bottom:34px}.form-head h2{letter-spacing:-.015em;margin-bottom:8px;font-family:Manrope,sans-serif;font-size:27px;font-weight:700}.form-head p{color:var(--ink-soft);font-size:14.5px}.form-head p a{color:var(--accent-deep);font-weight:600}.form-head p a:hover{text-decoration:underline}.field{margin-bottom:18px}.field label{color:var(--ink);margin-bottom:7px;font-size:13px;font-weight:600;display:block}.input-wrap{position:relative}.input-wrap input{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--surface);border-radius:10px;outline:none;padding:12px 14px;font-family:Inter,sans-serif;font-size:14.5px;transition:border-color .15s,box-shadow .15s}.input-wrap input::placeholder{color:var(--ink-faint)}.input-wrap input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.input-wrap .toggle-pw{color:var(--ink-faint);cursor:pointer;background:0 0;border:none;font-family:Inter,sans-serif;font-size:12.5px;font-weight:500;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.input-wrap .toggle-pw:hover{color:var(--ink-soft)}.field-error input{border-color:var(--danger)}.error-msg{color:var(--danger);align-items:center;gap:6px;margin-top:7px;font-size:12.5px;display:flex}.row-between{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.checkbox-row{color:var(--ink-soft);align-items:center;gap:8px;font-size:13.5px;display:flex}.checkbox-row input{width:15px;height:15px;accent-color:var(--accent)}.forgot-link{color:var(--accent-deep);font-size:13.5px;font-weight:600}.forgot-link:hover{text-decoration:underline}.btn-submit{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:10px;width:100%;padding:13px;font-family:Inter,sans-serif;font-size:14.5px;font-weight:600;transition:background .18s,transform .18s;box-shadow:0 4px 14px -2px #5b6fe04d}.btn-submit:hover{background:var(--accent-deep);transform:translateY(-1px)}.divider{color:var(--ink-faint);align-items:center;gap:14px;margin:26px 0;font-size:12.5px;display:flex}.divider:before,.divider:after{content:"";background:var(--line);flex:1;height:1px}.btn-alt{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:11px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;transition:border-color .15s,background .15s;display:flex}.btn-alt:hover{background:var(--bg-alt);border-color:#d5d5d0}.security-note{color:var(--ink-faint);align-items:flex-start;gap:9px;margin-top:28px;font-size:12.5px;line-height:1.55;display:flex}.security-note svg{opacity:.6;flex-shrink:0;margin-top:1px}.form-foot{text-align:center;color:var(--ink-faint);margin-top:34px;font-size:13px}.form-foot a{color:var(--ink-soft)}.form-foot a:hover{color:var(--ink)}@media (width<=900px){.screen{grid-template-columns:1fr}.panel-left{display:none}.panel-right{padding:32px 24px}}.app{grid-template-columns:248px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;height:100vh;padding:22px 16px;display:flex;position:sticky;top:0}.side-brand{align-items:center;gap:9px;padding:6px 8px 26px;font-family:Manrope,sans-serif;font-size:16.5px;font-weight:700;display:flex}.side-brand-mark{background:linear-gradient(135deg, var(--accent), var(--accent-deep));border-radius:7px;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.side-brand-mark svg{width:14px;height:14px}.side-section-label{color:var(--ink-faint);letter-spacing:.04em;padding:14px 12px 8px;font-family:IBM Plex Mono,monospace;font-size:10.5px}.side-nav{flex-direction:column;gap:1px;display:flex}.side-item{color:var(--ink-soft);cursor:pointer;border-radius:9px;align-items:center;gap:11px;padding:9px 12px;font-size:13.5px;font-weight:500;transition:background .15s,color .15s;display:flex}.side-item:hover{background:var(--bg-alt);color:var(--ink)}.side-item.active{background:var(--accent-soft);color:var(--accent-deep);font-weight:600}.side-item .ic{text-align:center;opacity:.85;flex-shrink:0;width:17px}.side-item .badge{background:var(--mint-soft);color:var(--mint);border-radius:100px;margin-left:auto;padding:2px 6px;font-family:IBM Plex Mono,monospace;font-size:10px}.side-bottom{border-top:1px solid var(--line-soft);margin-top:auto;padding-top:16px}.side-user{cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:9px 10px;transition:background .15s;display:flex}.side-user:hover{background:var(--bg-alt)}.side-avatar{background:linear-gradient(135deg,#8891f0,var(--accent));color:#fff;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-family:Manrope,sans-serif;font-size:13px;font-weight:700;display:flex}.side-user-name{font-size:13px;font-weight:600}.side-user-email{color:var(--ink-faint);font-size:11.5px}.main{max-width:1400px;padding:26px 34px 60px}.topbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.greeting h1{letter-spacing:-.01em;margin-bottom:3px;font-family:Manrope,sans-serif;font-size:23px;font-weight:700}.greeting p{color:var(--ink-faint);font-size:13.5px}.topbar-right{align-items:center;gap:12px;display:flex}.search-box{background:var(--surface);border:1px solid var(--line);color:var(--ink-faint);width:230px;box-shadow:var(--shadow-sm);border-radius:10px;align-items:center;gap:8px;padding:8px 13px;font-size:13px;display:flex}.icon-btn{background:var(--surface);border:1px solid var(--line);cursor:pointer;width:36px;height:36px;box-shadow:var(--shadow-sm);border-radius:10px;justify-content:center;align-items:center;transition:border-color .15s;display:flex;position:relative}.icon-btn:hover{border-color:#d5d5d0}.icon-btn .dot-badge{background:var(--danger);border:1.5px solid var(--surface);border-radius:50%;width:7px;height:7px;position:absolute;top:6px;right:6px}.btn-primary-sm{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:10px;align-items:center;gap:7px;padding:9px 17px;font-size:13.5px;font-weight:600;transition:background .15s,transform .15s;display:flex;box-shadow:0 4px 12px -2px #5b6fe04d}.btn-primary-sm:hover{background:var(--accent-deep);transform:translateY(-1px)}.metric-row{grid-template-columns:1.3fr 1fr 1fr;gap:16px;margin-bottom:18px;display:grid}.card{background:var(--surface);border:1px solid var(--line-soft);box-shadow:var(--shadow-sm);border-radius:16px}.balance-card{padding:24px 26px;position:relative;overflow:hidden}.balance-card:before{content:"";background:radial-gradient(circle,#5b6fe014,#0000 70%);width:220px;height:220px;position:absolute;top:-30%;right:-10%}.balance-top{justify-content:space-between;align-items:flex-start;margin-bottom:6px;display:flex;position:relative}.balance-label{color:var(--ink-faint);font-family:IBM Plex Mono,monospace;font-size:12.5px}.balance-eye{color:var(--ink-faint);cursor:pointer;font-size:12px}.balance-val{letter-spacing:-.01em;margin:4px 0 14px;font-family:Manrope,sans-serif;font-size:34px;font-weight:700;position:relative}.balance-val sup{opacity:.5;font-size:16px;font-weight:500}.balance-accounts{gap:10px;display:flex;position:relative}.acc-chip{background:var(--bg-alt);color:var(--ink-soft);border-radius:9px;align-items:center;gap:7px;padding:7px 11px;font-size:12px;font-weight:500;display:flex}.acc-chip .sw{border-radius:50%;width:7px;height:7px}.mini-metric{padding:22px 24px}.mini-metric-label{color:var(--ink-faint);margin-bottom:10px;font-family:IBM Plex Mono,monospace;font-size:12px}.mini-metric-val{letter-spacing:-.01em;margin-bottom:8px;font-family:Manrope,sans-serif;font-size:26px;font-weight:700}.mini-metric-trend{align-items:center;gap:5px;font-size:12.5px;font-weight:600;display:flex}.trend-up{color:var(--mint)}.trend-down{color:var(--danger)}.progress-track{background:var(--bg-alt);border-radius:100px;height:6px;margin-top:12px;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--accent), var(--mint));border-radius:100px;height:100%}.quick-actions{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.qa-card{cursor:pointer;flex-direction:column;gap:10px;padding:18px;transition:box-shadow .18s,transform .18s,border-color .18s;display:flex}.qa-card:hover{box-shadow:var(--shadow-md);border-color:var(--line);transform:translateY(-2px)}.qa-icon{border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;font-size:15px;display:flex}.qa-icon.blue{background:var(--accent-soft);color:var(--accent)}.qa-icon.mint{background:var(--mint-soft);color:var(--mint)}.qa-icon.amber{background:var(--amber-soft);color:var(--amber)}.qa-icon.slate{background:var(--bg-alt);color:var(--ink-soft)}.qa-title{font-size:13.5px;font-weight:600}.qa-sub{color:var(--ink-faint);font-size:11.5px}.chart-row{grid-template-columns:1.6fr 1fr;gap:16px;margin-bottom:18px;display:grid}.chart-card{padding:22px 24px}.chart-head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.chart-head h3{font-family:Manrope,sans-serif;font-size:15.5px;font-weight:700}.chart-tabs{background:var(--bg-alt);border-radius:9px;gap:4px;padding:3px;display:flex}.chart-tab{color:var(--ink-faint);cursor:pointer;border-radius:7px;padding:5px 11px;font-size:12px;font-weight:600}.chart-tab.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.legend-row{gap:18px;margin-top:14px;display:flex}.legend-item{color:var(--ink-soft);align-items:center;gap:7px;font-size:12px;display:flex}.legend-sw{border-radius:3px;width:9px;height:9px}.cat-card{padding:22px 24px}.cat-list{flex-direction:column;gap:15px;margin-top:16px;display:flex}.cat-item{align-items:center;gap:12px;display:flex}.cat-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.cat-info{flex:1}.cat-info-top{justify-content:space-between;margin-bottom:5px;font-size:13px;display:flex}.cat-name{font-weight:500}.cat-amt{color:var(--ink-soft);font-family:IBM Plex Mono,monospace;font-size:12px}.cat-track{background:var(--bg-alt);border-radius:100px;height:5px;overflow:hidden}.cat-fill{border-radius:100px;height:100%}.bottom-row{grid-template-columns:1fr 1.5fr;gap:16px;display:grid}.accounts-card{padding:22px 22px 14px}.acc-list{flex-direction:column;gap:10px;margin-top:14px;display:flex}.acc-row{border:1px solid var(--line-soft);cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:12px;transition:border-color .15s;display:flex}.acc-row:hover{border-color:var(--line)}.acc-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:15px;display:flex}.acc-icon.sav{background:var(--accent-soft);color:var(--accent)}.acc-icon.cur{background:var(--mint-soft);color:var(--mint)}.acc-name{font-size:13.5px;font-weight:600}.acc-num{color:var(--ink-faint);font-family:IBM Plex Mono,monospace;font-size:11.5px}.acc-bal{margin-left:auto;font-family:Manrope,sans-serif;font-size:14px;font-weight:700}.tx-card{padding:22px 22px 8px}.tx-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.tx-head h3{font-family:Manrope,sans-serif;font-size:15.5px;font-weight:700}.tx-see-all{color:var(--accent-deep);cursor:pointer;font-size:12.5px;font-weight:600}.tx-row{border-bottom:1px solid var(--line-soft);align-items:center;gap:13px;padding:13px 4px;display:flex}.tx-row:last-child{border-bottom:none}.tx-icon{background:var(--bg-alt);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;display:flex}.tx-info{flex:1;min-width:0}.tx-name{font-size:13.5px;font-weight:600}.tx-meta{color:var(--ink-faint);margin-top:2px;font-family:IBM Plex Mono,monospace;font-size:11.5px}.tx-amt{flex-shrink:0;font-family:IBM Plex Mono,monospace;font-size:13.5px;font-weight:500}.tx-amt.pos{color:var(--mint)}.tx-amt.neg{color:var(--ink)}.tx-status{border-radius:100px;flex-shrink:0;padding:3px 8px;font-family:IBM Plex Mono,monospace;font-size:10.5px}.tx-status.done{background:var(--mint-soft);color:var(--mint)}.tx-status.pending{background:var(--amber-soft);color:var(--amber)}@media (width<=1100px){.app{grid-template-columns:1fr}.sidebar{display:none}.metric-row{grid-template-columns:1fr}.quick-actions{grid-template-columns:1fr 1fr}.chart-row,.bottom-row{grid-template-columns:1fr}.main{padding:20px}}.field-checkbox{margin-bottom:22px}.checkbox-row-top{cursor:pointer;align-items:flex-start;gap:9px;line-height:1.5}.checkbox-row-top input{flex-shrink:0;margin-top:2px}.checkbox-row-top a{color:var(--accent-deep);font-weight:600}.checkbox-row-top a:hover{text-decoration:underline}.pw-strength{align-items:center;gap:10px;margin-top:9px;display:flex}.pw-strength-track{background:var(--line-soft);border-radius:100px;flex:1;height:5px;overflow:hidden}.pw-strength-fill{border-radius:100px;height:100%;transition:width .2s,background .2s}.pw-strength-label{flex-shrink:0;font-size:11.5px;font-weight:600}.form-error{background:var(--danger-soft);color:var(--danger);border-radius:10px;margin-top:16px;padding:11px 14px;font-size:13px;font-weight:500}.admin-tag{letter-spacing:.04em;color:var(--accent-deep);background:var(--accent-soft);vertical-align:middle;border-radius:100px;margin-left:8px;padding:2px 7px;font-family:IBM Plex Mono,monospace;font-size:9.5px;font-weight:700;display:inline-block}.admin-table{border-collapse:collapse;width:100%;font-size:13.5px}.admin-table thead th{text-align:left;color:var(--ink-faint);letter-spacing:.03em;border-bottom:1px solid var(--line);background:var(--bg-alt);padding:14px 20px;font-family:IBM Plex Mono,monospace;font-size:11px}.admin-table tbody td{border-bottom:1px solid var(--line-soft);vertical-align:middle;padding:14px 20px}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tbody tr:hover{background:var(--bg-alt)}.admin-cell-name{color:var(--ink);font-weight:600}.admin-cell-sub{color:var(--ink-faint);margin-top:2px;font-size:11.5px}.admin-badge{border-radius:100px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-block}.admin-badge.blue{background:var(--accent-soft);color:var(--accent-deep)}.admin-badge.mint{background:var(--mint-soft);color:var(--mint)}.admin-badge.amber{background:var(--amber-soft);color:var(--amber)}.modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:200;background:#151b2b73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-card{background:var(--surface);width:100%;max-width:400px;box-shadow:var(--shadow-lg);border-radius:18px;padding:28px}.modal-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.modal-head h3{font-family:Manrope,sans-serif;font-size:18px;font-weight:700}.modal-close{color:var(--ink-faint);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;display:flex}.modal-close:hover{background:var(--bg-alt);color:var(--ink)}.modal-sub{color:var(--ink-faint);margin-bottom:20px;font-size:13px}.modal-card .field{margin-bottom:16px}.modal-card label{color:var(--ink);margin-bottom:7px;font-size:13px;font-weight:600;display:block}.modal-card .input-wrap select,.modal-card .input-wrap input{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--surface);border-radius:10px;outline:none;padding:11px 13px;font-family:Inter,sans-serif;font-size:14px;transition:border-color .15s,box-shadow .15s}.modal-card .input-wrap select:focus,.modal-card .input-wrap input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.modal-card .btn-submit{width:100%;margin-top:4px}.form-success{background:var(--mint-soft);color:var(--mint);border-radius:10px;margin-bottom:14px;padding:11px 14px;font-size:13px;font-weight:500}.modal-card .input-wrap select:disabled,.modal-card .input-wrap input:disabled{opacity:.55;cursor:not-allowed;background:var(--bg-alt)}.modal-close:disabled{opacity:.4;cursor:not-allowed}.modal-close:disabled:hover{background:0 0}.modal-form-shell{position:relative}.modal-loading-overlay{-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);opacity:0;pointer-events:none;z-index:5;background:#ffffffd1;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:10px;transition:opacity .22s;display:flex;position:absolute;inset:-4px}.modal-loading-overlay.visible{opacity:1;pointer-events:auto}.modal-spinner{border:2.5px solid var(--accent-soft);border-top-color:var(--accent);border-radius:50%;width:26px;height:26px;animation:.7s linear infinite modal-spin}.modal-loading-overlay span{color:var(--ink-soft);font-size:12.5px;font-weight:600}@keyframes modal-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.modal-spinner{animation-duration:1.4s}}.modal-success-tick{background:var(--mint-soft);width:32px;height:32px;color:var(--mint);border-radius:50%;justify-content:center;align-items:center;font-size:16px;font-weight:700;animation:.25s modal-tick-pop;display:flex}.modal-loading-overlay span{text-align:center;max-width:220px;line-height:1.4}@keyframes modal-tick-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.recipient-preview{border-radius:12px;align-items:center;gap:12px;margin:-4px 0 16px;padding:12px 14px;font-size:13px;display:flex}.recipient-preview-loading{background:var(--bg-alt);color:var(--ink-faint)}.recipient-preview-error{background:var(--danger-soft);color:var(--danger);padding:11px 14px;font-weight:500}.recipient-preview-found{background:var(--mint-soft);border:1px solid #4fae9540}.recipient-avatar{background:linear-gradient(135deg,#8891f0,var(--accent));color:#fff;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-family:Manrope,sans-serif;font-size:12.5px;font-weight:700;display:flex}.recipient-info{flex:1;min-width:0}.recipient-name{color:var(--ink);font-size:13.5px;font-weight:700}.recipient-meta{color:var(--ink-soft);margin-top:2px;font-family:IBM Plex Mono,monospace;font-size:11.5px}.recipient-check{color:var(--mint);flex-shrink:0;font-size:15px;font-weight:700}.modal-spinner-sm{border-width:2px;width:16px;height:16px}.ledger-search{gap:8px;width:280px}.ledger-search input{color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-family:Inter,sans-serif;font-size:13px}.ledger-search input::placeholder{color:var(--ink-faint)}.ledger-filter-bar{margin-bottom:16px}.ledger-filter-pills{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filter-pill{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:100px;padding:8px 14px;font-size:12.5px;font-weight:600;transition:all .15s}.filter-pill:hover{color:var(--ink);border-color:#d5d5d0}.filter-pill.active,.filter-more.active{background:var(--accent-soft);color:var(--accent-deep);border-color:#5b6fe04d}.filter-select{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:100px;outline:none;padding:8px 12px;font-family:Inter,sans-serif;font-size:12.5px;font-weight:600}.filter-select:hover{border-color:#d5d5d0}.filter-clear{color:var(--danger);cursor:pointer;background:0 0;border:none;border-radius:100px;padding:8px 12px;font-size:12.5px;font-weight:600}.filter-clear:hover{text-decoration:underline}.ledger-amount-range{color:var(--ink-faint);align-items:center;gap:10px;margin-top:10px;font-size:12.5px;display:flex}.ledger-amount-range input{border:1px solid var(--line);border-radius:8px;outline:none;width:100px;padding:7px 10px;font-family:Inter,sans-serif;font-size:12.5px}.ledger-amount-range input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.ledger-summary{background:var(--bg-alt);border:1px solid var(--line-soft);border-radius:12px;gap:24px;margin-bottom:16px;padding:14px 18px;display:flex}.ledger-summary-item{flex-direction:column;gap:3px;display:flex}.ledger-summary-label{color:var(--ink-faint);letter-spacing:.03em;font-family:IBM Plex Mono,monospace;font-size:10.5px}.ledger-summary-val{color:var(--ink);font-family:Manrope,sans-serif;font-size:14.5px;font-weight:700}.ledger-summary-val.trend-up{color:var(--mint)}.notif-wrap{position:relative}.notif-panel{background:var(--surface);border:1px solid var(--line);width:340px;box-shadow:var(--shadow-lg);z-index:100;border-radius:16px;animation:.18s notif-drop;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden}@keyframes notif-drop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.notif-panel-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;padding:14px 18px;font-family:Manrope,sans-serif;font-size:14px;font-weight:700;display:flex}.notif-all-caught-up{color:var(--mint);font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600}.notif-list{max-height:340px;overflow-y:auto}.notif-empty{text-align:center;color:var(--ink-faint);padding:28px 18px;font-size:13px}.notif-item{border-bottom:1px solid var(--line-soft);align-items:flex-start;gap:11px;padding:13px 18px;display:flex}.notif-item:last-child{border-bottom:none}.notif-icon{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-top:1px;font-size:13px;display:flex}.notif-icon.pos{background:var(--mint-soft);color:var(--mint)}.notif-icon.neg{background:var(--bg-alt);color:var(--ink-soft)}.notif-info{flex:1;min-width:0}.notif-title{color:var(--ink);font-size:13px;font-weight:600}.notif-desc{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:12px;overflow:hidden}.notif-time{color:var(--ink-faint);margin-top:3px;font-family:IBM Plex Mono,monospace;font-size:10.5px}.notif-amt{flex-shrink:0;margin-top:1px;font-family:IBM Plex Mono,monospace;font-size:12.5px;font-weight:600}.notif-amt.pos{color:var(--mint)}.notif-amt.neg{color:var(--ink)}.toast-popup{z-index:300;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lg);cursor:pointer;border-radius:14px;align-items:center;gap:12px;max-width:340px;padding:14px 18px;animation:.3s cubic-bezier(.2,.8,.2,1) toast-in;display:flex;position:fixed;bottom:28px;right:28px}@keyframes toast-in{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.toast-popup{animation:none}}.toast-icon{border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:15px;display:flex}.toast-icon.pos{background:var(--mint-soft);color:var(--mint)}.toast-icon.neg{background:var(--bg-alt);color:var(--ink-soft)}.toast-body{flex:1;min-width:0}.toast-title{color:var(--ink);font-family:Manrope,sans-serif;font-size:13.5px;font-weight:700}.toast-desc{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;overflow:hidden}.toast-amt{flex-shrink:0;font-family:IBM Plex Mono,monospace;font-size:13.5px;font-weight:700}.toast-amt.pos{color:var(--mint)}.toast-amt.neg{color:var(--ink)}@media (width<=600px){.toast-popup{max-width:none;bottom:16px;left:16px;right:16px}}.recent-recipients-row{flex-wrap:wrap;gap:8px;margin:8px 0 10px;display:flex}.recent-chip{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);cursor:pointer;border-radius:100px;align-items:center;gap:7px;padding:6px 12px 6px 6px;font-family:Inter,sans-serif;font-size:12px;font-weight:600;transition:all .15s;display:flex}.recent-chip:hover{color:var(--ink);border-color:#d5d5d0}.recent-chip.active{background:var(--accent-soft);color:var(--accent-deep);border-color:#5b6fe059}.recent-chip:disabled{opacity:.5;cursor:not-allowed}.recent-chip-avatar{background:linear-gradient(135deg,#8891f0,var(--accent));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-family:Manrope,sans-serif;font-size:9.5px;font-weight:700;display:flex}.balance-val,.mini-metric-val,.metric-val,.stat-num,.acc-bal,.tx-amt,.notif-amt,.toast-amt,.admin-table td,.cat-amt{font-variant-numeric:tabular-nums}:root{--shadow-sm:0 1px 2px #2b2e380a, 0 1px 1px #2b2e3805;--shadow-md:0 2px 4px #2b2e3808, 0 12px 28px -8px #2b2e381a;--shadow-lg:0 8px 16px #2b2e380a, 0 28px 64px -16px #2b2e3829}.sidebar{box-shadow:inset -1px 0 0 var(--line);background:linear-gradient(#fff 0%,#fcfcfb 100%);border-right:none}.side-item{transition:background .18s,color .18s,transform .12s;position:relative}.side-item.active{box-shadow:inset 2.5px 0 0 var(--accent)}.side-item:active{transform:scale(.98)}.card{transition:box-shadow .22s cubic-bezier(.2,.8,.2,1),border-color .22s,transform .22s cubic-bezier(.2,.8,.2,1)}.acc-row,.notif-item{transition:background .15s,transform .15s}.btn-primary-sm,.btn-submit{transition:background .16s,transform .14s cubic-bezier(.2,.8,.2,1),box-shadow .16s}.btn-primary-sm:active,.btn-submit:active{transform:translateY(0)scale(.98)}.qa-card{transition:box-shadow .2s cubic-bezier(.2,.8,.2,1),transform .2s cubic-bezier(.2,.8,.2,1),border-color .2s}.qa-card:active{transform:translateY(0)scale(.985)}.qa-icon{transition:transform .22s cubic-bezier(.2,.8,.2,1)}.qa-card:hover .qa-icon{transform:scale(1.08)rotate(-2deg)}.balance-val{letter-spacing:-.02em}a:focus-visible,button:focus-visible,.side-item:focus-visible,.qa-card:focus-visible,.acc-row:focus-visible,[tabindex]:focus-visible{box-shadow:0 0 0 3px var(--accent-soft), 0 0 0 1px var(--accent);border-radius:8px;outline:none}*{scrollbar-width:thin;scrollbar-color:var(--line) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--line);background-clip:padding-box;border:2px solid #0000;border-radius:100px}::-webkit-scrollbar-thumb:hover{background:#d5d5d0 padding-box padding-box}.tx-status,.admin-badge,.notif-all-caught-up{box-shadow:inset 0 1px #ffffff80}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:48px 24px;display:flex}.empty-state-icon{background:var(--bg-alt);width:44px;height:44px;color:var(--ink-faint);border-radius:12px;justify-content:center;align-items:center;margin-bottom:4px;font-size:18px;display:flex}.empty-state-title{color:var(--ink-soft);font-size:13.5px;font-weight:600}.empty-state-sub{color:var(--ink-faint);font-size:12px}.modal-card{animation:.28s cubic-bezier(.2,.9,.25,1.1) modal-card-in}@keyframes modal-card-in{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-overlay{animation:.2s modal-overlay-in}@keyframes modal-overlay-in{0%{opacity:0}to{opacity:1}}.notif-wrap .icon-btn:has(.dot-badge){animation:2.2s cubic-bezier(.36,.07,.19,.97) bell-ring}@keyframes bell-ring{0%,to{transform:rotate(0)}4%{transform:rotate(14deg)}8%{transform:rotate(-12deg)}12%{transform:rotate(9deg)}16%{transform:rotate(-6deg)}20%{transform:rotate(3deg)}24%{transform:rotate(0)}}@media (prefers-reduced-motion:reduce){.notif-wrap .icon-btn:has(.dot-badge){animation:none}.qa-card:hover .qa-icon{transform:none}}.greeting h1{letter-spacing:-.015em}.btn-primary-sm:hover{box-shadow:0 6px 20px -4px #5b6fe073}.btn-submit:hover:not(:disabled){box-shadow:0 6px 20px -4px #5b6fe066}.recipient-preview-found{box-shadow:0 2px 8px -2px #4fae952e}.toast-popup:hover{box-shadow:var(--shadow-lg), 0 0 0 1px var(--line)}.account-detail-card{flex-direction:column;padding:22px;display:flex}.account-detail-top{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.account-detail-name{color:var(--ink-soft);margin-bottom:4px;font-size:14px;font-weight:600}.account-detail-balance{letter-spacing:-.01em;margin-top:2px;font-family:Manrope,sans-serif;font-size:26px;font-weight:700}.account-detail-balance-label{color:var(--ink-faint);letter-spacing:.03em;margin-bottom:18px;font-family:IBM Plex Mono,monospace;font-size:10.5px}.account-detail-number-row{background:var(--bg-alt);border-radius:10px;justify-content:space-between;align-items:flex-end;margin-bottom:14px;padding:12px 14px;display:flex}.account-detail-number-label{color:var(--ink-faint);letter-spacing:.03em;margin-bottom:4px;font-family:IBM Plex Mono,monospace;font-size:10px}.account-detail-number{color:var(--ink);letter-spacing:.02em;font-size:13.5px;font-weight:600}.account-copy-btn{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);cursor:pointer;border-radius:8px;flex-shrink:0;padding:6px 12px;font-family:Inter,sans-serif;font-size:11.5px;font-weight:600;transition:all .15s}.account-copy-btn:hover{color:var(--ink);border-color:#d5d5d0}.account-view-ledger-btn{border:1px solid var(--line);background:var(--surface);color:var(--accent-deep);cursor:pointer;border-radius:10px;margin-top:auto;padding:10px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;transition:all .15s}.account-view-ledger-btn:hover{background:var(--accent-soft);border-color:#5b6fe04d}.virtual-card{aspect-ratio:1.586;perspective:1200px;cursor:pointer;width:100%}.virtual-card-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .5s cubic-bezier(.2,.8,.2,1);position:relative}.virtual-card:hover .virtual-card-inner,.virtual-card.flipped .virtual-card-inner{transform:rotateY(180deg)}.virtual-card-face{backface-visibility:hidden;color:#fff;border-radius:16px;padding:20px 22px;position:absolute;inset:0;overflow:hidden;box-shadow:0 16px 40px -12px #2b2e3859}.virtual-card-front{background:linear-gradient(135deg,#2b3350 0%,#1d2338 100%);flex-direction:column;justify-content:space-between;display:flex}.virtual-card-current .virtual-card-front{background:linear-gradient(135deg,#245c4f 0%,#17332c 100%)}.virtual-card-frozen .virtual-card-front{background:linear-gradient(135deg,#5b6472 0%,#3a4048 100%)}.virtual-card-front:before{content:"";pointer-events:none;background:radial-gradient(circle,#5b6fe040,#0000 70%);width:220px;height:220px;position:absolute;top:-30%;right:-15%}.virtual-card-top{justify-content:space-between;align-items:center;display:flex;position:relative}.virtual-card-brand{letter-spacing:-.01em;font-family:Manrope,sans-serif;font-size:15px;font-weight:700}.virtual-card-type{letter-spacing:.04em;background:#ffffff1f;border-radius:100px;padding:4px 9px;font-family:IBM Plex Mono,monospace;font-size:10.5px}.virtual-card-chip{letter-spacing:-4px;color:#ffffff8c;margin-top:4px;font-size:20px;transform:scaleY(.75)}.virtual-card-number{letter-spacing:.06em;font-family:IBM Plex Mono,monospace;font-size:16.5px;font-weight:500;position:relative}.virtual-card-bottom{justify-content:space-between;align-items:flex-end;display:flex;position:relative}.virtual-card-label{opacity:.55;letter-spacing:.03em;margin-bottom:3px;font-family:IBM Plex Mono,monospace;font-size:9px}.virtual-card-value{font-family:Manrope,sans-serif;font-size:16px;font-weight:700}.virtual-card-status{font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600}.virtual-card-status.ok{color:#7fddc3}.virtual-card-status.frozen{color:#d8dee9}.virtual-card-back{background:linear-gradient(135deg,#1d2338 0%,#14182a 100%);flex-direction:column;display:flex;transform:rotateY(180deg)}.virtual-card-stripe{background:#0b0e18;height:38px;margin:0 -22px 18px}.virtual-card-back-row{flex-direction:column;gap:2px;margin-bottom:14px;display:flex}.virtual-card-back-label{color:#ffffff73;letter-spacing:.03em;font-family:IBM Plex Mono,monospace;font-size:9.5px}.virtual-card-back-val{color:#fff;font-size:13px;font-weight:600}.virtual-card-tap-hint{color:#ffffff59;text-align:center;margin-top:auto;font-family:IBM Plex Mono,monospace;font-size:10.5px}.accounts-section-head{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.accounts-section-head .greeting{margin:0}.add-account-wrap{flex-shrink:0;margin-top:4px;position:relative}.add-account-btn{border:1px solid var(--line);background:var(--surface);color:var(--accent-deep);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:100px;padding:8px 14px;font-family:Inter,sans-serif;font-size:12.5px;font-weight:600;transition:all .15s}.add-account-btn:hover{background:var(--accent-soft);border-color:#5b6fe059}.add-account-picker{z-index:50;background:var(--surface);border:1px solid var(--line);width:240px;box-shadow:var(--shadow-lg);border-radius:14px;padding:8px;animation:.18s notif-drop;position:absolute;top:calc(100% + 8px);right:0}.add-account-option{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;transition:background .15s;display:flex}.add-account-option:hover{background:var(--bg-alt)}.add-account-option:disabled{opacity:.5;cursor:not-allowed}.add-account-loading{color:var(--ink-faint);padding:8px 12px;font-size:12px}.add-account-error{color:var(--danger);padding:8px 12px;font-size:12px}.accounts-pairs{flex-direction:column;gap:20px;display:flex}.account-pair-row{grid-template-columns:320px 1fr;align-items:stretch;gap:20px;display:grid}@media (width<=820px){.account-pair-row{grid-template-columns:1fr}}.account-action-row{grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.account-action-btn{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);cursor:pointer;white-space:nowrap;border-radius:10px;padding:9px 8px;font-family:Inter,sans-serif;font-size:12px;font-weight:600;transition:all .15s}.account-action-btn:hover:not(:disabled){color:var(--ink);background:var(--bg-alt);border-color:#d5d5d0}.account-action-btn:disabled{opacity:.45;cursor:not-allowed}.account-action-btn-unfreeze{color:var(--mint);background:var(--mint-soft);border-color:#4fae9559}.account-action-btn-unfreeze:hover:not(:disabled){background:var(--mint-soft);border-color:var(--mint)}
