@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";*{box-sizing:border-box;margin:0;padding:0}:root{font-feature-settings:"cv02", "cv03", "cv04", "cv11";color:var(--text-primary,#0b1524);background-color:var(--bg-secondary,#f6f8fa);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:400;line-height:1.6}body{background:var(--bg-secondary,#f6f8fa);min-height:100vh;margin:0}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;color:var(--text-primary,#0b1524);font-weight:700}h1{letter-spacing:-.03em;font-size:2.25rem;line-height:1.15}h2{font-size:1.875rem;line-height:1.25}h3{font-size:1.5rem;line-height:1.35}button{border-radius:var(--radius-md,.625rem);cursor:pointer;letter-spacing:.01em;border:1px solid #0000;padding:.625rem 1.25rem;font-family:inherit;font-size:.9375rem;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1)}button:focus-visible{outline:2px solid var(--color-primary,#0d9488);outline-offset:2px}input,select,textarea{font-family:inherit}#bank-sdk-modal-overlay button{transition:none}@media (width<=768px){#fc_frame:not(.h-open-container){display:none!important}}::selection{background:var(--color-primary-lighter,#ccfbf1);color:var(--color-primary-darker,#115e59)}.site-footer{border-top:1px solid var(--border-primary);background:var(--bg-card);margin-top:1.5rem}.site-footer-inner{text-align:center;flex-direction:column;align-items:center;gap:.5rem;max-width:1600px;margin:0 auto;padding:1.75rem 2rem;display:flex}.footer-licensing{flex-direction:column;gap:.375rem;display:flex}.footer-entity{color:var(--text-secondary);margin:0;font-size:.8125rem;font-weight:600}.footer-meta{color:var(--text-tertiary);flex-wrap:wrap;justify-content:center;align-items:center;gap:1.25rem;margin:0;font-size:.8125rem;display:flex}.footer-link{color:var(--color-primary);transition:color var(--transition-base);font-weight:500;text-decoration:none}.footer-link:hover{color:var(--color-primary-dark);text-decoration:underline}.footer-copyright{color:var(--text-tertiary);border-top:1px solid var(--border-secondary);width:100%;margin:0;padding-top:.5rem;font-size:.75rem}@media (width<=640px){.site-footer-inner{padding:1.5rem 1rem}}.bottom-nav{display:none}@media (width<=768px){.bottom-nav{z-index:90;background:var(--bg-card);border-top:1px solid var(--border-primary);padding:.375rem .25rem calc(.375rem + env(safe-area-inset-bottom));flex-shrink:0;align-items:flex-start;display:flex}.bottom-nav-tab{color:var(--text-tertiary);border-radius:var(--radius-md);transition:color var(--transition-base);flex-direction:column;flex:1;align-items:center;gap:.2rem;padding:.4rem .25rem;font-size:.6875rem;font-weight:500;text-decoration:none;display:flex}.bottom-nav-tab span{text-align:center;min-height:2.3em;line-height:1.15}.bottom-nav-tab.active{color:var(--color-primary)}.bottom-nav-tab:active{background:var(--bg-hover)}}.fix-payment-inline-trigger{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.fix-payment-intro{color:var(--text-secondary);margin:0 0 1rem;font-size:.875rem;line-height:1.5}.fix-payment-options{flex-direction:column;gap:.75rem;display:flex}.fix-payment-option{border:2px solid var(--border-primary);border-radius:var(--radius-lg);background:var(--bg-card);cursor:pointer;text-align:left;transition:all var(--transition-base);color:var(--color-primary);align-items:flex-start;gap:.875rem;padding:1rem;display:flex}.fix-payment-option:hover{border-color:var(--border-hover);background:var(--bg-hover)}.fix-payment-option-title{color:var(--text-primary);font-size:.9375rem;font-weight:600;display:block}.fix-payment-option-desc{color:var(--text-secondary);margin-top:.125rem;font-size:.8125rem;display:block}.status-banner{align-items:center;gap:.625rem;padding:.625rem 1.25rem;font-size:.875rem;line-height:1.4;display:flex}.status-banner p{flex:1;min-width:0;margin:0}.status-banner-info{background:var(--color-primary-lightest,#e6f4f3);color:var(--text-primary,#1a2b33)}.status-banner-info svg{color:var(--color-primary,#0f766e);flex-shrink:0}.status-banner-alert{background:var(--color-error-light,#fdecea);color:var(--color-error-dark,#8a1f11)}.status-banner-alert svg{color:var(--color-error,#d32f2f);flex-shrink:0}.status-banner-success{background:var(--color-success-light);color:var(--color-success-dark)}.status-banner-success svg{color:var(--color-success);flex-shrink:0}.status-banner-success .status-banner-action{color:var(--color-success-dark)}.status-banner-action{color:var(--color-primary,#0f766e);cursor:pointer;white-space:nowrap;border-radius:var(--radius-sm,6px);background:0 0;border:none;padding:.25rem .5rem;font-size:.875rem;font-weight:600;text-decoration:underline}.status-banner-alert .status-banner-action{color:var(--color-error-dark,#8a1f11)}.status-banner-action:focus-visible,.status-banner-dismiss:focus-visible{outline:2px solid var(--color-primary,#0f766e);outline-offset:2px}.status-banner-dismiss{color:inherit;opacity:.65;cursor:pointer;border-radius:var(--radius-sm,6px);background:0 0;border:none;align-items:center;padding:.25rem;display:flex}.status-banner-dismiss:hover{opacity:1}@media (width<=640px){.status-banner{flex-wrap:wrap;padding:.625rem 1rem}.status-banner-action{margin-left:1.7rem}}.terms-gate{background:var(--bg-secondary);justify-content:center;align-items:center;min-height:100vh;padding:2rem 1rem;display:flex}.terms-gate-card{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);width:100%;max-width:720px;padding:2rem}.terms-gate-card h1{color:var(--text-primary);margin:0 0 .5rem;font-size:1.5rem;font-weight:700}.terms-gate-intro{color:var(--text-secondary);margin:0 0 1.25rem}.terms-gate-scroll{border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-secondary);max-height:45vh;color:var(--text-secondary);margin-bottom:1.25rem;padding:1.25rem;font-size:.875rem;line-height:1.6;overflow-y:auto}.terms-gate-scroll h2{color:var(--text-primary);margin:1.5rem 0 .75rem;font-size:1.125rem}.terms-gate-scroll h3{color:var(--text-primary);margin:1.25rem 0 .5rem;font-size:.9375rem}.terms-gate-scroll p,.terms-gate-scroll ol,.terms-gate-scroll ul{margin:0 0 .875rem}.terms-gate-scroll li{margin-bottom:.625rem}.terms-gate-scroll ol ol{margin-top:.625rem}.login-container{background:var(--bg-secondary);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex;position:relative;overflow:hidden}.login-background{z-index:0;position:absolute;inset:0;overflow:hidden}.login-bg-shape{opacity:.1;border-radius:50%;animation:20s ease-in-out infinite float;position:absolute}.shape-1{background:var(--color-primary);width:500px;height:500px;animation-delay:0s;top:-250px;right:-250px}.shape-2{background:var(--color-info);width:400px;height:400px;animation-delay:7s;bottom:-200px;left:-200px}.shape-3{background:var(--color-primary-dark);width:300px;height:300px;animation-delay:14s;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes float{0%,to{transform:translate(0)rotate(0)}33%{transform:translate(30px,-30px)rotate(120deg)}66%{transform:translate(-20px,20px)rotate(240deg)}}.login-card{background:var(--bg-card);box-shadow:var(--shadow-xl);border:1px solid var(--border-primary);z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:1.5rem;width:100%;max-width:480px;padding:3rem;position:relative}.login-logo{text-align:center;margin-bottom:2rem}.login-logo img{object-fit:contain;height:50px}.login-header{text-align:center;margin-bottom:2rem}.login-header h1{color:var(--text-primary);margin-bottom:.5rem;font-size:1.875rem;font-weight:700}.login-header p{color:var(--text-secondary);font-size:.9375rem}.two-factor-icon{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);color:#fff;border-radius:1rem;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 1.5rem;display:flex}.login-form{flex-direction:column;gap:1.5rem;display:flex}.login-error{background:var(--color-error-light);border:1px solid var(--color-error);color:var(--color-error-dark);border-radius:.625rem;padding:.875rem 1rem;font-size:.9rem;font-weight:500;line-height:1.5}.login-success{background:var(--color-success-light);border:1px solid var(--color-success-dark);color:var(--color-success-dark);border-radius:.625rem;padding:.875rem 1rem;font-size:.9rem;font-weight:500}.input-with-icon{width:100%;display:block;position:relative}.input-with-icon svg{color:var(--text-tertiary);pointer-events:none;z-index:1;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.input-with-icon input{border:2px solid var(--border-primary);background:var(--bg-card);width:100%;color:var(--text-primary);box-sizing:border-box;border-radius:.75rem;padding:.875rem 1rem .875rem 3rem;font-size:.9375rem;transition:all .2s}.input-with-icon input:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus);outline:none}.password-toggle{color:var(--text-tertiary);cursor:pointer;z-index:10;background:0 0;border:none;border-radius:.25rem;justify-content:center;align-items:center;width:32px;height:32px;padding:.5rem;transition:color .2s;display:flex;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.input-with-icon:has(.password-toggle) input{padding-right:3rem}.password-toggle:hover{color:var(--text-primary)}.form-footer{justify-content:space-between;align-items:center;margin-top:-.5rem;display:flex}.checkbox-label{color:var(--text-secondary);cursor:pointer;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.checkbox-label input[type=checkbox]{cursor:pointer}.forgot-link{color:var(--color-primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .2s}.forgot-link:hover{color:var(--color-primary-dark);text-decoration:underline}.forgot-link:disabled{color:var(--text-muted);cursor:default}.login-hint{color:var(--text-secondary);margin:-.5rem 0 0;font-size:.8125rem}.login-consent{color:var(--text-secondary);text-align:center;margin:.25rem 0 0;font-size:.75rem;line-height:1.5}.login-consent a{color:var(--color-primary);font-weight:500;text-decoration:underline}.login-consent a:hover{color:var(--color-primary-dark)}.login-divider{color:var(--text-secondary);align-items:center;gap:.75rem;margin:.25rem 0;font-size:.8125rem;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--border-primary);flex:1;height:1px}.google-button-container{justify-content:center;display:flex}.btn-apple{border-radius:var(--radius-md);border:1px solid var(--border-primary);background:var(--bg-card);width:100%;color:var(--text-primary);cursor:pointer;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.9375rem;font-weight:500;transition:background .2s;display:flex}.btn-apple:hover:not(:disabled){background:var(--bg-secondary)}.btn-apple:disabled{opacity:.6;cursor:default}.btn-login{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);color:#fff;cursor:pointer;border:none;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:1rem;font-size:1rem;font-weight:600;transition:all .3s;display:flex;box-shadow:0 4px 14px #18679947}.btn-login:hover:not(:disabled){background:linear-gradient(135deg, var(--color-primary-dark) 0%, var(--color-primary-darker) 100%);transform:translateY(-2px);box-shadow:0 6px 20px #18679961}.btn-login:disabled{opacity:.6;cursor:not-allowed}.btn-back{width:100%;color:var(--text-secondary);border:2px solid var(--border-primary);cursor:pointer;background:0 0;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;margin-top:-.5rem;padding:1rem;font-size:.9375rem;font-weight:600;transition:all .2s;display:flex}.btn-back:hover{background:var(--bg-hover);border-color:var(--border-hover);color:var(--text-primary)}.login-divider{text-align:center;margin:1.5rem 0;position:relative}.login-divider:before{content:"";background:var(--border-primary);height:1px;position:absolute;top:50%;left:0;right:0}.login-divider span{background:var(--bg-card);color:var(--text-tertiary);padding:0 1rem;font-size:.875rem;position:relative}.login-footer{text-align:center;color:var(--text-secondary);margin-top:1rem;font-size:.9375rem}.login-footer a,.signup-link{color:var(--color-primary);font-weight:600;text-decoration:none;transition:color .2s}.login-footer a:hover,.signup-link:hover{color:var(--color-primary-dark);text-decoration:underline}.demo-info{background:var(--bg-tertiary);border-radius:var(--radius-lg);border:1px solid var(--border-primary);color:var(--text-secondary);align-items:center;gap:.75rem;margin-top:2rem;padding:1rem 1.25rem;font-size:.8125rem;display:flex}.demo-info svg{color:var(--color-info);flex-shrink:0}.demo-info div{flex:1}.demo-info p{margin:.25rem 0}.demo-info strong{color:var(--text-primary)}.verification-methods{flex-direction:column;gap:1rem;margin:2rem 0;display:flex}.verification-method-button{background:var(--bg-card);border:2px solid var(--border-primary);cursor:pointer;text-align:left;border-radius:.75rem;align-items:center;gap:1.25rem;width:100%;padding:1.5rem;transition:all .2s;display:flex}.verification-method-button:hover:not(:disabled){border-color:var(--color-primary);background:var(--bg-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.verification-method-button:disabled{opacity:.6;cursor:not-allowed}.method-icon{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);color:#fff;border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.method-content{flex:1}.method-content h3{color:var(--text-primary);margin:0 0 .375rem;font-size:1rem;font-weight:600}.method-content p{color:var(--text-secondary);margin:0 0 .5rem;font-size:.875rem}.method-email{color:var(--text-tertiary);font-size:.8125rem;font-style:italic}.resend-button{cursor:pointer;background:0 0;border:none;align-items:center;gap:.375rem;padding:0;display:inline-flex}.resend-button:disabled{opacity:.5;cursor:not-allowed}.two-factor-inputs{justify-content:center;gap:.75rem;margin:2rem 0;display:flex}.two-factor-input{text-align:center;border:2px solid var(--border-primary);background:var(--bg-card);width:56px;height:64px;color:var(--text-primary);border-radius:.75rem;outline:none;font-size:1.5rem;font-weight:700;transition:all .2s}.two-factor-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #dc26261a}.two-factor-input:valid{border-color:var(--color-success)}.two-factor-help{text-align:center;color:var(--text-secondary);margin-top:-.5rem;font-size:.875rem}.two-factor-help p{margin:0 0 .5rem}@media (width<=640px){.login-container{padding:1rem}.login-card{padding:2rem 1.5rem}.login-logo img{height:40px}.login-header h1{font-size:1.5rem}.input-with-icon input{min-width:auto}.two-factor-inputs{gap:.5rem}.two-factor-input{width:48px;height:56px;font-size:1.25rem}.form-footer{flex-direction:column;align-items:flex-start;gap:1rem}}.disclaimer-content{flex-direction:column;gap:1.5rem;display:flex}.disclaimer-text{background:var(--bg-tertiary);border-radius:var(--radius-lg);border:1px solid var(--border-primary);max-height:400px;padding:1.5rem;overflow-y:auto}.disclaimer-text h3{color:var(--text-primary);margin:0 0 .75rem;font-size:1rem;font-weight:600}.disclaimer-text h3:not(:first-child){margin-top:1.5rem}.disclaimer-text p{color:var(--text-secondary);margin:0 0 1rem;font-size:.875rem;line-height:1.6}.disclaimer-text ul{margin:.75rem 0 1rem 1.5rem;padding:0}.disclaimer-text li{color:var(--text-secondary);margin-bottom:.5rem;font-size:.875rem;line-height:1.6}.disclaimer-footer{border-top:1px solid var(--border-primary);padding-top:1rem;color:var(--text-primary)!important;margin-top:.5rem!important;font-size:.875rem!important;font-weight:600!important}.login-form .form-group{flex-direction:column;gap:.5rem;display:flex}.login-form .form-group label{color:var(--text-primary);margin-bottom:0;font-size:.875rem;font-weight:600}.dashboard{max-width:1400px}.dashboard-header{justify-content:space-between;align-items:flex-start;margin-bottom:2rem;display:flex}.dashboard-header h1{color:var(--text-primary);margin:0 0 .5rem;font-size:2rem;font-weight:700}.text-muted{color:var(--text-secondary);font-size:.875rem}.account-badge{align-items:center;gap:.5rem;display:flex}.badge-label{color:var(--text-secondary);font-size:.875rem}.status-badge{border:none;border-radius:9999px;padding:.375rem .75rem;font-size:.875rem;font-weight:600}.status-badge.active{background:var(--bg-tertiary);color:var(--text-primary);border:none}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.stat-card{background:var(--bg-card);border-radius:var(--radius-xl);border:1px solid var(--border-primary);box-shadow:var(--shadow-sm);transition:all var(--transition-slow);padding:1.5rem;position:relative;overflow:hidden}.stat-card:before{content:"";background:var(--gradient-primary);opacity:0;width:3px;height:100%;transition:opacity var(--transition-base);position:absolute;top:0;left:0}.stat-card:hover{box-shadow:var(--shadow-lg);border-color:var(--border-hover);transform:translateY(-3px)}.stat-card:hover:before{opacity:1}.stat-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.stat-label{color:var(--text-secondary);font-size:.875rem;font-weight:500}.stat-icon{background:var(--gradient-slate);color:var(--text-secondary);box-shadow:var(--shadow-sm);border-radius:.5rem;padding:.5rem}.stat-value{color:var(--text-primary);letter-spacing:-.03em;font-feature-settings:"tnum";font-size:2rem;font-weight:700;line-height:1.1}.stat-subtitle{color:var(--text-secondary);margin-top:.5rem;font-size:.875rem;font-weight:600}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;display:grid}.card{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-primary);padding:1.5rem}.card h2{color:var(--text-primary);margin:0 0 1.5rem;font-size:1.25rem;font-weight:600}.transaction-list{flex-direction:column;gap:1rem;display:flex}.transaction-item{background:var(--bg-hover);border-radius:.5rem;justify-content:space-between;align-items:center;padding:1rem;display:flex}.transaction-info{flex-direction:column;gap:.25rem;display:flex}.transaction-desc{color:var(--text-primary);font-weight:600}.transaction-date{color:var(--text-secondary);font-size:.875rem}.transaction-amount{font-size:1.125rem;font-weight:700}.transaction-amount.credit,.transaction-amount.debit{color:var(--text-primary)}.quick-actions{flex-direction:column;gap:.75rem;display:flex}.action-button{background:var(--bg-secondary);border:1px solid var(--border-secondary);color:var(--text-primary);cursor:pointer;transition:all var(--transition-base);text-align:left;border-radius:.5rem;padding:1rem;font-weight:600}.action-button:hover{background:var(--bg-tertiary);border-color:var(--border-hover)}.status-info-box{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:.75rem;padding:1.5rem}.status-info-box h3{color:var(--color-info-dark);margin:0 0 1rem;font-size:1.125rem;font-weight:600}.status-info-box p{color:var(--text-primary);margin:0 0 1.5rem;line-height:1.6}.status-warning{color:var(--color-primary);margin-top:1rem;font-weight:600}.progress-info{flex-direction:column;gap:.75rem;display:flex}.progress-item{background:var(--bg-card);border-radius:var(--radius-md);justify-content:space-between;padding:.75rem;font-size:.875rem;display:flex}.progress-item strong{color:var(--text-primary)}.security-alert-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;cursor:pointer;background:#0f172abf;justify-content:center;align-items:center;padding:1rem;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}.security-alert-content{background:var(--bg-card);width:100%;max-width:600px;box-shadow:var(--shadow-xl);cursor:default;border-radius:1rem;flex-direction:column;max-height:calc(100dvh - 2rem);margin:auto 0;animation:.3s ease-out slideUp;display:flex;overflow:hidden}.security-alert-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;overflow-y:auto}.security-alert-body{cursor:pointer;padding:2rem}.security-alert-actions{padding:1rem 2rem;padding-bottom:max(1rem, env(safe-area-inset-bottom));border-top:1px solid var(--border-primary);background:var(--bg-card);flex-shrink:0}@media (width<=640px){.security-alert-body{padding:1.25rem}.security-alert-actions{padding:.875rem 1.25rem;padding-bottom:max(.875rem, env(safe-area-inset-bottom))}}.security-alert-body h2{color:var(--color-primary);text-align:center;margin:0 0 1.5rem;font-size:1.5rem;font-weight:700}.security-alert-body p{color:var(--text-primary);margin:0 0 1rem;font-size:.9375rem;line-height:1.6}.security-alert-body p:last-of-type{margin-bottom:0}.security-alert-body strong{color:var(--color-primary);font-weight:700}.security-alert-body a{color:var(--color-primary);font-weight:600;text-decoration:underline}.security-alert-body a:hover{color:var(--color-primary-dark)}.click-to-close{text-align:center;color:var(--text-secondary);border-top:1px solid var(--border-primary);padding-top:1.5rem;font-size:.875rem;font-style:italic;margin-top:1.5rem!important}.modal-success{text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem 1rem;display:flex}.modal-success h3{color:var(--text-primary);margin:0;font-size:1.25rem;font-weight:700}.modal-success p{color:var(--text-secondary);max-width:320px;margin:0}.modal-success-note{font-size:.875rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.home{flex-direction:column;gap:1rem;max-width:760px;margin:0 auto;display:flex}@media (width>=1200px){.home{max-width:1000px}}.home-loading{justify-content:center;align-items:center;min-height:60vh;display:flex}.home-hero{background:var(--color-primary-lightest);border:1px solid color-mix(in srgb, var(--color-primary) 14%, transparent);border-radius:var(--radius-xl);padding:1.75rem 1.75rem 1.5rem}.hero-status{color:var(--color-primary);align-items:center;gap:.4rem;margin-bottom:.625rem;font-size:.8125rem;font-weight:600;display:inline-flex}.hero-status-alert{color:var(--color-error)}.hero-headline-row{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.hero-headline{letter-spacing:-.02em;color:var(--color-primary-darker);margin:0 0 .375rem;font-size:1.75rem;font-weight:700;line-height:1.15}.hero-subtitle{color:var(--color-primary-dark);max-width:46ch;margin:0;font-size:1rem;line-height:1.5}.hero-fix-action{flex-shrink:0;margin-left:auto}.journey{margin:1rem 0 0;padding:0;list-style:none;display:flex}.journey-step{flex-direction:column;flex:1;align-items:center;gap:.5rem;display:flex;position:relative}.journey-node{z-index:1;background:var(--bg-card);border:2px solid var(--border-hover);width:2rem;height:2rem;color:var(--text-secondary);transition:all var(--transition-base);border-radius:50%;justify-content:center;align-items:center;display:flex}.journey-node svg{width:1rem;height:1rem}.journey-step.done .journey-node,.journey-step.current .journey-node{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.journey-step.done .journey-node{background:var(--color-success);border-color:var(--color-success)}.journey-step.current .journey-node{box-shadow:0 0 0 4px var(--color-primary-lightest), 0 0 0 5px var(--color-primary)}.journey-step.attention .journey-node{background:var(--color-error);border-color:var(--color-error);color:#fff;box-shadow:0 0 0 4px var(--color-error-light), 0 0 0 5px var(--color-error)}.journey-step.attention .journey-label{color:var(--color-error);font-weight:600}.journey-dot{background:currentColor;border-radius:50%;width:.5rem;height:.5rem}.journey-label{color:var(--text-secondary);text-align:center;font-size:.8125rem;font-weight:500}.journey-step.done .journey-label,.journey-step.current .journey-label{color:var(--color-primary-darker);font-weight:600}.journey-fix-link{font-size:.6875rem;color:var(--color-error)!important}.journey-line{background:var(--border-hover);z-index:0;width:100%;height:2px;position:absolute;top:.9375rem;left:50%}.journey-step.done .journey-line{background:var(--color-success)}.journey-mobile{display:none}.journey-note{color:var(--text-secondary);margin:.75rem 0 0;font-size:.8125rem}.journey-mobile-track{gap:.5rem;margin-top:1rem;display:flex}.journey-mobile-item{flex-direction:column;flex:1;gap:.375rem;display:flex}.journey-mobile-segment{background:var(--border-hover);border-radius:9999px;height:8px}.journey-mobile-segment.current{background:var(--color-primary)}.journey-mobile-segment.done{background:var(--color-success)}.journey-mobile-segment.attention{background:var(--color-error)}.journey-mobile-segment-label{color:var(--text-secondary);text-align:center;font-size:.6875rem;font-weight:500}.journey-mobile-segment-label.attention{color:var(--color-error);font-weight:600}.money-grid{grid-template-columns:1fr 1fr;gap:.875rem;display:grid}@media (width>=1200px){.hero-subtitle{max-width:none}.money-grid{grid-template-columns:repeat(4,1fr)}.money-value{font-size:1.5rem}.journey{margin-top:1.5rem}.journey-node{width:2.25rem;height:2.25rem}.journey-node svg{width:1.125rem;height:1.125rem}.journey-line{top:1.0625rem}.journey-label{font-size:.9375rem}}.money-card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:1.25rem 1.375rem}.money-label{color:var(--text-secondary);margin-bottom:.5rem;font-size:.875rem}.money-value{color:var(--text-primary);letter-spacing:-.02em;font-feature-settings:"tnum";font-size:1.75rem;font-weight:700;line-height:1.1}.money-hint{color:var(--text-tertiary);margin-top:.375rem;font-size:.75rem}.money-hint-link{font:inherit;color:var(--color-primary);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.money-help-link{color:var(--color-primary);cursor:pointer;text-align:left;background:0 0;border:none;margin-top:.5rem;padding:0;font-size:.75rem;font-weight:600;display:block}.money-help-link:hover{text-decoration:underline}.home-actions{gap:.75rem;display:flex}.btn-hero{border-radius:var(--radius-lg);flex:1;justify-content:center;padding:.95rem;font-size:1rem}.btn-hero-secondary{border-radius:var(--radius-lg);flex:1;justify-content:center;padding:.95rem 1.35rem;font-size:1rem}.status-strip{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);align-items:flex-start;gap:.75rem;padding:1rem 1.125rem;display:flex}.status-strip-icon{border-radius:var(--radius-md);background:var(--color-primary-lightest);width:32px;height:32px;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.status-strip p{color:var(--text-secondary);margin:0;font-size:.9375rem;line-height:1.55}.status-strip strong{color:var(--text-primary);font-weight:600}.status-strip-alert{background:var(--color-error-light);border-color:color-mix(in srgb, var(--color-error) 30%, transparent)}.status-strip-alert .status-strip-icon{background:var(--bg-card);color:var(--color-error)}.trust-strip{flex-wrap:wrap;justify-content:center;gap:.5rem 1.5rem;padding:.75rem .5rem .25rem;display:flex}.trust-strip span{color:var(--text-tertiary);align-items:center;gap:.4rem;font-size:.75rem;display:inline-flex}@media (width<=640px){.home{gap:.625rem}.home-hero{padding:1.125rem 1.125rem 1rem}.hero-status{margin-bottom:.375rem}.hero-headline{margin-bottom:.25rem;font-size:1.375rem}.hero-subtitle{font-size:.9375rem}.journey{display:none}.journey-mobile{display:block}.journey-mobile-track{margin-top:.75rem}.home-actions{flex-direction:column;gap:.5rem}.btn-hero-secondary{justify-content:center}.btn-hero,.btn-hero-secondary{padding:.75rem}.hero-fix-action{justify-content:center;width:100%;margin-bottom:.75rem;margin-left:0}.money-grid{gap:.625rem}.money-card{padding:.875rem 1rem}.money-value{font-size:1.125rem;line-height:1.25}.status-strip{padding:.75rem .875rem}.status-strip p{font-size:.875rem}.trust-strip{gap:.375rem 1rem;padding:.5rem .5rem 0}}.menu-page{padding-top:1.25rem}.menu-card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);overflow:hidden}.menu-user{align-items:center;gap:.75rem;padding:1.25rem 1rem;display:flex}.menu-avatar{border-radius:var(--radius-full);background:var(--color-primary-lightest);width:44px;height:44px;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;font-size:.9375rem;font-weight:600;display:flex}.menu-user-name{color:var(--text-primary);margin:0;font-size:.9375rem;font-weight:600}.menu-user-sub{color:var(--text-secondary);margin:.125rem 0 0;font-size:.8125rem}.menu-section-title{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.03em;border-top:1px solid var(--border-primary);margin:0;padding:.75rem 1rem .375rem;font-size:.75rem;font-weight:600}.menu-link{border:none;border-top:1px solid var(--border-primary);width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:.75rem;padding:.8125rem 1rem;font-family:inherit;font-size:.9375rem;font-weight:500;display:flex}.menu-link:active{background:var(--bg-hover)}.menu-link-icon{color:var(--text-secondary);flex-shrink:0}.menu-link-label{flex:1}.menu-link-chevron{color:var(--text-tertiary);flex-shrink:0}.menu-logout{border:1px solid var(--color-error-light);border-radius:var(--radius-md);width:calc(100% - 2rem);color:var(--color-error);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:.5rem;margin:1rem;padding:.75rem;font-family:inherit;font-size:.9375rem;font-weight:600;display:flex}.menu-logout:active{background:var(--color-error-light)}:root{--color-primary:#186799;--color-primary-dark:#135680;--color-primary-darker:#0f4263;--color-primary-navy:#1f2954;--color-primary-light:#b3c4e6;--color-primary-lighter:#dbe6f4;--color-primary-lightest:#eef4fb;--color-slate-50:#f8fafc;--color-slate-100:#f1f5f9;--color-slate-200:#e2e8f0;--color-slate-300:#cbd5e1;--color-slate-400:#94a3b8;--color-slate-500:#64748b;--color-slate-600:#475569;--color-slate-700:#334155;--color-slate-800:#1e293b;--color-slate-900:#0f172a;--color-success:#059669;--color-success-light:#d1fae5;--color-success-dark:#047857;--color-error:#dc2626;--color-error-light:#fee2e2;--color-error-dark:#b91c1c;--color-danger:#dc2626;--color-warning:#d97706;--color-warning-light:#fef3c7;--color-warning-dark:#b45309;--color-info:#2563eb;--color-info-light:#dbeafe;--color-info-dark:#1d4ed8;--color-white:#fff;--color-black:#000;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--gradient-primary:linear-gradient(135deg, #186799 0%, #0f4263 100%);--gradient-primary-hover:linear-gradient(135deg, #135680 0%, #0c3550 100%);--gradient-slate:linear-gradient(135deg, #f1f5f9 0%, #e2e8f0 100%);--gradient-slate-dark:linear-gradient(135deg, #e2e8f0 0%, #cbd5e1 100%);--gradient-hero:linear-gradient(135deg, #186799 0%, #1f2954 100%);--shadow-xs:0 1px 2px #0b15240d;--shadow-sm:0 1px 2px #0b15240a, 0 1px 3px #0b15240f;--shadow-md:0 2px 4px #0b15240a, 0 4px 12px #0b152414;--shadow-lg:0 8px 24px #0b15241a, 0 2px 6px #0b15240d;--shadow-xl:0 20px 48px #0b152429, 0 6px 12px #0b152414;--shadow-focus:0 0 0 3px #18679933;--radius-sm:.375rem;--radius-md:.625rem;--radius-lg:.875rem;--radius-xl:1.125rem;--radius-2xl:1.5rem;--radius-full:9999px;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", sans-serif;--font-mono:"SF Mono", "Roboto Mono", "Courier New", monospace;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-base:.2s cubic-bezier(.4, 0, .2, 1);--transition-slow:.3s cubic-bezier(.4, 0, .2, 1);--bg-primary:#fff;--bg-secondary:#f6f8fa;--bg-tertiary:#eef1f5;--bg-card:#fff;--bg-hover:#f6f8fa;--bg-subtle:#fafbfc;--text-primary:#0b1524;--text-secondary:#5b6675;--text-tertiary:#8a94a3;--text-muted:#b6bfca;--border-primary:#e6eaef;--border-secondary:#eef1f5;--border-hover:#d3dae2}[data-theme=dark]{--color-primary:#4a9fd4;--color-primary-dark:#2f89c4;--color-primary-darker:#86bce4;--color-primary-lightest:#4a9fd424;--color-primary-lighter:#4a9fd42e;--color-success:#34d399;--color-success-light:#34d39926;--color-error-light:#f8717126;--color-info-light:#60a5fa26;--color-warning-light:#fbbf2426;--gradient-primary:linear-gradient(135deg, #2f89c4 0%, #186799 100%);--gradient-primary-hover:linear-gradient(135deg, #4a9fd4 0%, #2f89c4 100%);--gradient-slate:linear-gradient(135deg, #182236 0%, #223049 100%);--gradient-slate-dark:linear-gradient(135deg, #223049 0%, #2d3d5c 100%);--bg-primary:#0b1220;--bg-secondary:#0e1626;--bg-tertiary:#182236;--bg-card:#121b2c;--bg-hover:#182236;--bg-subtle:#0e1626;--text-primary:#eef2f7;--text-secondary:#9fb0c3;--text-tertiary:#6b7a90;--text-muted:#4a5872;--border-primary:#223049;--border-secondary:#1a2540;--border-hover:#2f4162;--shadow-xs:0 1px 2px #0006;--shadow-sm:0 1px 2px #0006, 0 1px 3px #00000080;--shadow-md:0 2px 4px #0006, 0 4px 12px #00000080;--shadow-lg:0 8px 24px #0009, 0 2px 6px #0006;--shadow-xl:0 20px 48px #000000b3;--shadow-focus:0 0 0 3px #4a9fd447}.spinner{border:2px solid var(--color-primary-lightest);border-top-color:var(--color-primary);border-radius:50%;flex-shrink:0;width:18px;height:18px;animation:.8s linear infinite spin;display:inline-block}.btn-primary .spinner,.btn-danger .spinner,.btn-login .spinner{border-color:#fff #ffffff59 #ffffff59}.spinner-large{border-width:3px;width:40px;height:40px}@keyframes spin{to{transform:rotate(360deg)}}.page-loading{flex-direction:column;justify-content:center;align-items:center;gap:.9rem;width:100%;min-height:60vh;display:flex}.page-loading-text{color:var(--text-tertiary);font-size:.9rem;font-weight:500}*{box-sizing:border-box}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-secondary);color:var(--text-primary);transition:background-color var(--transition-base), color var(--transition-base);margin:0}code{font-family:var(--font-mono)}.app-crash-screen{text-align:center;min-height:100vh;color:var(--color-error);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:2rem;display:flex}.app-crash-screen h1{color:var(--text-primary);margin:0;font-size:1.375rem}.app-crash-screen p{color:var(--text-secondary);max-width:40ch;margin:0}.app-crash-screen .app-crash-reference{color:var(--text-tertiary);font-size:.75rem}.app-crash-actions{align-items:center;gap:1rem;margin-top:.5rem;display:flex}
