:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#172033;background:#f5f7fb;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(ellipse at 4% 0%,rgba(99,102,241,.13),transparent 32%),radial-gradient(ellipse at 96% 8%,rgba(16,185,129,.10),transparent 26%),#f5f7fb}.container{width:min(100% - 32px,1152px);margin:0 auto;padding:36px 0 20px}.page-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:32px}.brand{display:flex;align-items:center;gap:16px}.brand-mark{width:56px;height:56px;display:grid;place-items:center;flex:none;border-radius:17px;background:#0f172a;color:#fff;box-shadow:0 12px 24px #0f172a20}.brand-mark svg{width:28px;height:28px}.eyebrow,.section-label{font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#4f46e5}.eyebrow{margin-bottom:5px}.eyebrow span{color:#cbd5e1;margin:0 5px}.page-header h1{margin:0;color:#0f172a;font-size:30px;line-height:1.2;letter-spacing:-.04em;font-weight:800}.subtitle{margin:5px 0 0;color:#64748b;font-size:14px}.sync-pill{display:flex;align-items:center;gap:10px;padding:10px 15px;border:1px solid #fff;border-radius:999px;background:#ffffffbf;box-shadow:0 2px 8px #0f172a08;color:#64748b;font-size:12px;font-weight:650;white-space:nowrap}.sync-dot,.chart-dot{width:9px;height:9px;flex:none;border-radius:50%;background:#10b981}.sync-dot{box-shadow:0 0 0 4px #10b9811a}.panel{border:1px solid #e2e8f0e8;border-radius:25px;background:#ffffffe0;box-shadow:0 18px 50px -34px #0f172a40;backdrop-filter:blur(12px)}.controls-panel{overflow:hidden;margin-bottom:22px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 27px;border-bottom:1px solid #f1f5f9}.section-label{margin:0 0 5px}.panel-heading h2{margin:0;font-size:18px;line-height:1.35;letter-spacing:-.02em;font-weight:750;color:#0f172a}.heading-description,.chart-description{max-width:350px;margin:0;color:#64748b;font-size:13px;line-height:1.6}.controls-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr auto;align-items:end;gap:16px;padding:23px 27px 26px}.field-group{display:flex;min-width:0;flex-direction:column;gap:9px;color:#475569;font-size:12px;font-weight:750}.muted-label{color:#94a3b8;font-weight:500}.field,.amount-field{width:100%;height:48px;border:1px solid #e2e8f0;border-radius:13px;background:#fff;color:#172033;font:600 14px inherit;transition:border-color .18s,box-shadow .18s}.field{padding:0 13px}.amount-field{display:flex;align-items:center;gap:8px;padding:0 13px;color:#94a3b8;font-size:12px;font-weight:700}.amount-field input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#172033;font:600 14px inherit}.field:focus,.amount-field:focus-within{border-color:#818cf8;box-shadow:0 0 0 4px #6366f11f;outline:0}.actions{display:flex;gap:8px}.button-primary,.button-refresh{height:48px;border-radius:13px;display:grid;place-items:center;border:0;cursor:pointer;transition:transform .18s,background .18s,box-shadow .18s}.button-primary{display:flex;gap:9px;padding:0 19px;background:#4f46e5;color:#fff;font-size:13px;font-weight:750;box-shadow:0 8px 18px #4f46e533}.button-primary:hover{transform:translateY(-1px);background:#4338ca}.button-primary svg{width:17px;height:17px}.button-refresh{width:48px;flex:none;border:1px solid #e2e8f0;background:#fff;color:#475569}.button-refresh:hover{border-color:#c7d2fe;background:#eef2ff;color:#4338ca}.button-refresh svg{width:20px;height:20px}.button-refresh:disabled{opacity:.55;cursor:wait}.button-refresh.is-loading svg{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.metrics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:22px}.metric{position:relative;overflow:hidden;min-width:0;padding:22px 23px;border:1px solid #e2e8f0e8;border-radius:22px;background:#ffffffe8;box-shadow:0 18px 50px -34px #0f172a40;transition:transform .2s,box-shadow .2s}.metric:hover{transform:translateY(-3px);box-shadow:0 22px 48px -30px #0f172a59}.metric-in:after,.metric-out:after{position:absolute;z-index:0;top:-55px;right:-40px;width:135px;height:135px;border-radius:50%;content:"";filter:blur(18px);opacity:.65}.metric-in:after{background:#d1fae5}.metric-out:after{background:#ffe4e6}.metric-top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:10px}.metric-top p{margin:0;color:#475569;font-size:13px;font-weight:700}.metric-top span:not(.metric-icon){display:block;margin-top:5px;color:#94a3b8;font-size:11px}.metric-icon{display:grid;place-items:center;width:43px;height:43px;flex:none;border-radius:14px;background:#ecfdf5;color:#059669}.metric-icon svg{width:21px;height:21px}.metric-out .metric-icon{background:#fff1f2;color:#e11d48}.metric-balance .metric-icon{background:#ffffff24;color:#fff}.metric-value{position:relative;z-index:1;overflow-wrap:anywhere;margin:24px 0 14px;color:#0f172a;font-size:clamp(20px,2.2vw,25px);font-weight:800;letter-spacing:-.04em}.metric-accent{position:relative;z-index:1;width:48px;height:4px;border-radius:5px;background:#34d399}.metric-out .metric-accent{background:#fb7185}.metric-balance{border:0;background:linear-gradient(125deg,#4f46e5,#5b4eea 60%,#6d45d8);color:#fff;box-shadow:0 16px 35px -22px #312e81a6}.metric-balance:after{position:absolute;top:-42px;right:-37px;width:155px;height:155px;border:24px solid #ffffff18;border-radius:50%;content:""}.metric-balance .metric-top,.metric-balance .metric-value,.metric-balance .metric-accent{position:relative;z-index:1}.metric-balance .metric-top p{color:#fff}.metric-balance .metric-top span:not(.metric-icon){color:#d8d6ff}.metric-balance .metric-value{color:#fff}.metric-balance .metric-accent{background:#c4b5fd}.chart-panel{overflow:hidden}.chart-heading{padding:21px 27px}.chart-heading .section-label{display:flex;align-items:center;gap:8px;margin-bottom:5px}.chart-dot{width:8px;height:8px;background:#6366f1}.chart-wrap{position:relative;height:360px;padding:22px 27px 25px}.chart-wrap canvas{width:100%!important;height:100%!important}.chart-fallback{position:absolute;inset:0;display:grid;place-items:center;margin:0;color:#94a3b8;font-size:13px;pointer-events:none}footer{padding:24px 0 4px;text-align:center;color:#94a3b8;font-size:11px}footer span{margin:0 5px;color:#cbd5e1}@media(max-width:800px){.controls-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-balance{grid-column:span 2}}@media(max-width:560px){.container{width:min(100% - 26px,1152px);padding-top:23px}.page-header{align-items:flex-start;flex-direction:column;margin-bottom:22px}.brand{gap:12px}.brand-mark{width:47px;height:47px;border-radius:15px}.page-header h1{font-size:25px}.subtitle{max-width:280px;font-size:13px}.sync-pill{align-self:flex-start;margin-left:59px}.panel{border-radius:20px}.panel-heading{align-items:flex-start;flex-direction:column;gap:9px;padding:19px}.heading-description,.chart-description{font-size:12px}.controls-grid{gap:13px;padding:18px 19px 20px}.field-group{font-size:11px}.field,.amount-field{height:45px;font-size:13px}.actions{grid-column:1/-1}.button-primary{flex:1}.button-refresh{height:45px;width:45px}.metrics-grid{grid-template-columns:1fr;gap:12px;margin-bottom:16px}.metric,.metric-balance{grid-column:auto;padding:19px 20px}.metric-value{margin-top:18px}.chart-heading{gap:8px}.chart-wrap{height:300px;padding:13px 12px 19px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.chart-fallback[hidden]{display:none}