:root{--revolut-primary:#B8B8C8;--revolut-primary-hover:#D0D0E4;--revolut-primary-pressed:#A0A0B0;--revolut-primary-light:#E0E0E8;--revolut-primary-dark:#78787F;--revolut-bg-primary:#1A1A2E;--revolut-bg-secondary:#222240;--revolut-bg-tertiary:#2A2A48;--revolut-bg-elevated:rgba(255,255,255,0.04);--revolut-bg-hover:rgba(255,255,255,0.06);--revolut-bg-dropdown:rgb(20,20,24);--revolut-bg-overlay:rgba(0,0,0,0.70);--revolut-text-primary:#E0E0E0;--revolut-text-secondary:#B8B8B8;--revolut-text-tertiary:#6B7280;--revolut-text-disabled:#4B5563;--revolut-text-inverse:#1A1A2E;--revolut-success:#10B981;--revolut-success-hover:#059669;--revolut-success-bg:rgba(16,185,129,0.10);--revolut-success-border:rgba(16,185,129,0.30);--revolut-success-light:#ECFDF5;--revolut-error:#EF4444;--revolut-error-hover:#DC2626;--revolut-error-bg:rgba(239,68,68,0.10);--revolut-error-border:rgba(239,68,68,0.30);--revolut-error-light:#FEF2F2;--revolut-warning:#F59E0B;--revolut-warning-hover:#D97706;--revolut-warning-bg:rgba(245,158,11,0.10);--revolut-warning-border:rgba(245,158,11,0.30);--revolut-warning-light:#FFFBEB;--revolut-info:#3B82F6;--revolut-info-hover:#2563EB;--revolut-info-bg:rgba(59,130,246,0.10);--revolut-info-border:rgba(59,130,246,0.30);--revolut-info-light:#EFF6FF;--revolut-border-primary:rgba(255,255,255,0.10);--revolut-border-secondary:rgba(255,255,255,0.06);--revolut-border-tertiary:rgba(255,255,255,0.03);--revolut-border-focus:#A8A8B0;--revolut-border-hover:rgba(255,255,255,0.18);--revolut-glass-bg:rgba(255,255,255,0.03);--revolut-glass-bg-hover:rgba(255,255,255,0.06);--revolut-glass-border:rgba(255,255,255,0.12);--revolut-glass-border-hover:rgba(255,255,255,0.20);--revolut-glass-blur:12px;--revolut-glass-blur-heavy:24px;--revolut-shadow-sm:0 1px 3px rgba(0,0,0,0.3),inset 0 1px 0 rgba(255,255,255,0.04);--revolut-shadow-md:0 4px 12px rgba(0,0,0,0.4),inset 0 1px 0 rgba(255,255,255,0.06);--revolut-shadow-lg:0 8px 32px rgba(0,0,0,0.4),inset 0 1px 0 rgba(255,255,255,0.06);--revolut-shadow-xl:0 20px 80px rgba(15,23,42,0.6);--revolut-shadow-primary:0 8px 40px rgba(180,180,190,0.15);--revolut-shadow-primary-lg:0 12px 48px rgba(180,180,190,0.20);--revolut-font-primary:var(--font-lato),"Lato","Open Sans",system-ui,sans-serif;--revolut-font-heading:var(--font-cormorant),"Cormorant Garamond","Georgia",serif;--revolut-font-mono:var(--font-jetbrains-mono),"JetBrains Mono","Fira Code","SF Mono","Monaco",monospace;--revolut-text-display:48px;--revolut-text-h1:32px;--revolut-text-h2:24px;--revolut-text-h3:20px;--revolut-text-h4:16px;--revolut-text-body-lg:16px;--revolut-text-body:14px;--revolut-text-body-sm:13px;--revolut-text-label:12px;--revolut-text-caption:11px;--revolut-leading-display:56px;--revolut-leading-h1:40px;--revolut-leading-h2:32px;--revolut-leading-h3:28px;--revolut-leading-h4:24px;--revolut-leading-body-lg:24px;--revolut-leading-body:20px;--revolut-leading-body-sm:18px;--revolut-leading-label:16px;--revolut-leading-caption:14px;--revolut-tracking-tight:-0.02em;--revolut-tracking-normal:0em;--revolut-tracking-wide:0.02em;--revolut-tracking-wider:0.15em;--revolut-tracking-widest:0.25em;--revolut-weight-light:300;--revolut-weight-regular:400;--revolut-weight-medium:500;--revolut-weight-semibold:600;--revolut-weight-bold:700;--revolut-space-1:4px;--revolut-space-2:8px;--revolut-space-3:12px;--revolut-space-4:16px;--revolut-space-5:20px;--revolut-space-6:24px;--revolut-space-8:32px;--revolut-space-10:40px;--revolut-space-12:48px;--revolut-space-16:64px;--revolut-space-20:80px;--revolut-radius-sm:12px;--revolut-radius-md:16px;--revolut-radius-lg:20px;--revolut-radius-xl:24px;--revolut-radius-2xl:28px;--revolut-radius-full:9999px;--revolut-transition-fast:200ms cubic-bezier(0.22,1,0.36,1);--revolut-transition-base:300ms cubic-bezier(0.22,1,0.36,1);--revolut-transition-slow:500ms cubic-bezier(0.16,1,0.3,1);--revolut-easing-smooth:cubic-bezier(0.22,1,0.36,1);--revolut-easing-gentle:cubic-bezier(0.16,1,0.3,1);--revolut-easing-spring:cubic-bezier(0.68,-0.55,0.265,1.55);--revolut-z-base:0;--revolut-z-dropdown:1000;--revolut-z-sticky:1100;--revolut-z-overlay:1200;--revolut-z-modal:1300;--revolut-z-tooltip:1400}.revolut-card{position:relative;background:rgba(20,20,24,.7);border:1px solid var(--revolut-glass-border);border-radius:var(--revolut-radius-xl);padding:var(--revolut-space-6);box-shadow:var(--revolut-shadow-md);backdrop-filter:blur(var(--revolut-glass-blur));-webkit-backdrop-filter:blur(var(--revolut-glass-blur));transition:all var(--revolut-transition-base)}.revolut-card:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.03));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.revolut-card:hover{border-color:var(--revolut-glass-border-hover);box-shadow:var(--revolut-shadow-lg);transform:translateY(-2px)}.revolut-card.interactive:hover{border-color:rgba(168,168,176,.3);box-shadow:var(--revolut-shadow-primary);transform:translateY(-4px)}.revolut-metric-card{position:relative;overflow:hidden;background:rgba(20,20,24,.7);border:1px solid var(--revolut-glass-border);border-radius:var(--revolut-radius-xl);padding:var(--revolut-space-6);box-shadow:var(--revolut-shadow-sm);backdrop-filter:blur(var(--revolut-glass-blur));-webkit-backdrop-filter:blur(var(--revolut-glass-blur));transition:all var(--revolut-transition-base)}.revolut-metric-card:before{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent)}.revolut-metric-card:hover{border-color:var(--revolut-glass-border-hover);transform:translateY(-2px);box-shadow:var(--revolut-shadow-md)}.revolut-metric-label{font-family:var(--revolut-font-primary);font-size:var(--revolut-text-label);font-weight:var(--revolut-weight-semibold);color:var(--revolut-text-secondary);margin-bottom:var(--revolut-space-2);text-transform:uppercase;letter-spacing:var(--revolut-tracking-wider)}.revolut-metric-value{font-family:var(--revolut-font-heading);font-size:var(--revolut-text-h1);font-weight:var(--revolut-weight-light);color:var(--revolut-text-primary);line-height:var(--revolut-leading-h1);letter-spacing:var(--revolut-tracking-tight)}.revolut-metric-change{font-size:var(--revolut-text-body-sm);font-weight:var(--revolut-weight-medium);margin-top:var(--revolut-space-2)}.revolut-btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--revolut-font-primary);font-size:var(--revolut-text-body);font-weight:var(--revolut-weight-semibold);border-radius:var(--revolut-radius-lg);padding:var(--revolut-space-3) var(--revolut-space-6);transition:all var(--revolut-transition-base);cursor:pointer;border:none;outline:none;letter-spacing:.01em}.revolut-btn:focus-visible{outline:2px solid var(--revolut-border-focus);outline-offset:2px}.revolut-btn:disabled{opacity:.45;cursor:not-allowed}.revolut-btn-primary{background:linear-gradient(135deg,var(--revolut-primary),var(--revolut-primary-hover));color:var(--revolut-text-inverse);box-shadow:0 20px 50px rgba(180,180,190,.2)}.revolut-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--revolut-primary-hover),#64B5A6);transform:translateY(-1px) scale(1.01);box-shadow:0 25px 70px rgba(180,180,190,.28)}.revolut-btn-primary:active:not(:disabled){background:linear-gradient(135deg,var(--revolut-primary-pressed),var(--revolut-primary));transform:translateY(0) scale(.99)}.revolut-btn-secondary{background:rgba(255,255,255,.06);color:var(--revolut-text-primary);border:1px solid var(--revolut-glass-border)}.revolut-btn-secondary:hover:not(:disabled){background:rgba(255,255,255,.1);border-color:var(--revolut-glass-border-hover);color:#FFFFFF}.revolut-btn-text{background:transparent;color:var(--revolut-primary);padding:var(--revolut-space-2) var(--revolut-space-4)}.revolut-btn-text:hover:not(:disabled){background:rgba(168,168,176,.08)}.revolut-input{font-family:var(--revolut-font-primary);font-size:var(--revolut-text-body);font-weight:var(--revolut-weight-regular);color:var(--revolut-text-primary);background:rgba(0,0,0,.4);border:1px solid var(--revolut-glass-border);border-radius:var(--revolut-radius-md);padding:var(--revolut-space-3) var(--revolut-space-4);transition:all var(--revolut-transition-base);outline:none;width:100%;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.revolut-input::placeholder{color:var(--revolut-text-tertiary)}.revolut-input:hover{border-color:var(--revolut-glass-border-hover)}.revolut-input:focus{border-color:var(--revolut-primary);box-shadow:0 0 0 3px rgba(168,168,176,.15);background:rgba(0,0,0,.5)}.revolut-badge{display:inline-flex;align-items:center;gap:var(--revolut-space-2);padding:var(--revolut-space-1) var(--revolut-space-3);border-radius:var(--revolut-radius-full);font-size:var(--revolut-text-label);font-weight:var(--revolut-weight-semibold);border:1px solid;letter-spacing:.05em;text-transform:uppercase}.revolut-badge-success{background:var(--revolut-success-bg);border-color:var(--revolut-success-border);color:var(--revolut-success)}.revolut-badge-error{background:var(--revolut-error-bg);border-color:var(--revolut-error-border);color:var(--revolut-error)}.revolut-badge-warning{background:var(--revolut-warning-bg);border-color:var(--revolut-warning-border);color:var(--revolut-warning)}.revolut-badge-info{background:var(--revolut-info-bg);border-color:var(--revolut-info-border);color:var(--revolut-info)}.revolut-status-dot{width:8px;height:8px;border-radius:var(--revolut-radius-full)}.revolut-status-dot.pulse{animation:revolut-pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes revolut-pulse{0%,to{opacity:1}50%{opacity:.5}}.revolut-table{width:100%;border-collapse:collapse}.revolut-table th{font-family:var(--revolut-font-primary);font-size:var(--revolut-text-label);font-weight:var(--revolut-weight-semibold);color:var(--revolut-text-secondary);text-align:left;padding:var(--revolut-space-3) var(--revolut-space-4);border-bottom:1px solid var(--revolut-glass-border);text-transform:uppercase;letter-spacing:var(--revolut-tracking-wider)}.revolut-table td{font-size:var(--revolut-text-body);color:var(--revolut-text-primary);padding:var(--revolut-space-4);border-bottom:1px solid var(--revolut-border-secondary)}.revolut-table tr{transition:background var(--revolut-transition-fast)}.revolut-table tr:hover{background:var(--revolut-bg-hover)}.revolut-divider{height:1px;background:var(--revolut-glass-border);border:none;margin:var(--revolut-space-6) 0}.revolut-scrollbar{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.revolut-scrollbar::-webkit-scrollbar{width:5px;height:5px}.revolut-scrollbar::-webkit-scrollbar-track{background:transparent}.revolut-scrollbar::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-radius:var(--revolut-radius-full)}.revolut-scrollbar::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.2)}.glass-card-wrapper{border-radius:var(--revolut-radius-xl);background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.04));padding:1px}.glass-card-inner{border-radius:calc(var(--revolut-radius-xl) - 1px);background:rgba(20,20,24,.7);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.glass-surface{background:rgba(20,20,24,.7);border:1px solid var(--revolut-glass-border);border-radius:var(--revolut-radius-xl);backdrop-filter:blur(var(--revolut-glass-blur-heavy));-webkit-backdrop-filter:blur(var(--revolut-glass-blur-heavy));box-shadow:var(--revolut-shadow-md)}.glass-edge-top:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);pointer-events:none}.text-revolut-primary{color:var(--revolut-text-primary)}.text-revolut-secondary{color:var(--revolut-text-secondary)}.text-revolut-tertiary{color:var(--revolut-text-tertiary)}.bg-revolut-primary{background-color:var(--revolut-bg-primary)}.bg-revolut-secondary{background-color:var(--revolut-bg-secondary)}.bg-revolut-tertiary{background-color:var(--revolut-bg-tertiary)}.transition-revolut-fast{transition:all var(--revolut-transition-fast)}.transition-revolut-base{transition:all var(--revolut-transition-base)}.transition-revolut-slow{transition:all var(--revolut-transition-slow)}@keyframes revolut-fade-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.revolut-fade-in{animation:revolut-fade-in .5s var(--revolut-easing-smooth)}@keyframes revolut-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.revolut-scale-in{animation:revolut-scale-in .3s var(--revolut-easing-smooth)}@keyframes revolut-slide-in-right{0%{opacity:0;transform:translateX(-16px)}to{opacity:1;transform:translateX(0)}}.revolut-slide-in-right{animation:revolut-slide-in-right .4s var(--revolut-easing-smooth)}@keyframes revolut-silver-shimmer{0%{background-position:-200%}to{background-position:200%}}.revolut-stagger>*{opacity:0;animation:revolut-fade-in .5s var(--revolut-easing-smooth) forwards}.revolut-stagger>:first-child{animation-delay:0s}.revolut-stagger>:nth-child(2){animation-delay:80ms}.revolut-stagger>:nth-child(3){animation-delay:.16s}.revolut-stagger>:nth-child(4){animation-delay:.24s}.revolut-stagger>:nth-child(5){animation-delay:.32s}.revolut-stagger>:nth-child(6){animation-delay:.4s}.revolut-stagger>:nth-child(7){animation-delay:.48s}.revolut-stagger>:nth-child(8){animation-delay:.56s}@media (max-width:767px){:root{--revolut-space-6:16px;--revolut-space-8:24px;--revolut-space-12:32px}.revolut-card,.revolut-metric-card{padding:var(--revolut-space-4)}.revolut-metric-value{font-size:var(--revolut-text-h2)}}@media (prefers-reduced-motion:reduce){.revolut-btn,.revolut-card,.revolut-metric-card{transition:none!important}.revolut-fade-in,.revolut-scale-in,.revolut-slide-in-right,.revolut-stagger>*{animation:none!important;opacity:1!important}}