@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap";
:root{--bg-primary:#0e1216;--bg-secondary:#151b22;--panel-bg:#151b2299;--panel-border:#ffffff0f;--panel-glow:#5ba3ca1a;--primary:#5ba3ca;--primary-hover:#8fb0c5;--primary-glow:#5ba3ca66;--primary-rgb:91, 163, 202;--secondary:#82ab97;--secondary-hover:#a1c2b1;--secondary-rgb:130, 171, 151;--slider-track-bg:#ffffff1f;--success:#48a97e;--success-glow:#48a97e33;--danger:#de5d5d;--danger-glow:#de5d5d33;--warning:#e09f3e;--warning-glow:#e09f3e33;--text-primary:#f1f4f6;--text-secondary:#9ab0c0;--text-muted:#6e808e;--sidebar-width:260px;--border-radius:16px;--transition:all .3s cubic-bezier(.4, 0, .2, 1);--sidebar-bg:#0e1216d9;--sidebar-border:#ffffff0d;--header-bg:#0e1216bf;--footer-bg:#0e1216d9;--mobile-toggle-bg:#151b22d9;--mobile-toggle-border:#ffffff0f;--tooltip-bg:#151b22f2;--tooltip-border:#ffffff14;--nav-active-text:#fff;--nav-active-bg:#5ba3ca1f;--nav-active-border:#5ba3ca26;--nav-icon:#6e808e;--nav-icon-active:#8fb0c5;--brand-gradient:linear-gradient(to right, #f1f4f6, #9ab0c0);--user-info-bg:#ffffff05;--user-info-border:#ffffff0a;--btn-sec-bg:#ffffff05;--btn-sec-border:#ffffff0a;--logout-btn-bg:#de5d5d0d;--logout-btn-border:#de5d5d1a;--logout-btn-text:#e58c8c;--modal-bg:linear-gradient(145deg, #151b22, #0e1216);--modal-border:#5ba3ca33;--warning-border:#e09f3e4d;--input-bg:#ffffff08;--tab-active-bg:linear-gradient(135deg, #5ba3ca26 0%, #82ab9726 100%);--tab-active-border:#5ba3ca33;--badge-primary-bg:#5ba3ca1f;--badge-primary-border:#5ba3ca40;--badge-primary-text:#5ba3ca;--badge-success-bg:#48a97e1f;--badge-success-border:#48a97e40;--badge-success-text:#48a97e;--badge-danger-bg:#de5d5d1f;--badge-danger-border:#de5d5d40;--badge-danger-text:#de5d5d;--badge-warning-bg:#e09f3e1f;--badge-warning-border:#e09f3e40;--badge-warning-text:#e09f3e}html[data-theme=light]{--bg-primary:#d5e0d5;--bg-secondary:#e2ebe2;--panel-bg:#e2ebe2d9;--panel-border:#5f857529;--panel-glow:#5f857514;--primary:#2c5e7a;--primary-hover:#1e4358;--primary-glow:#2c5e7a33;--primary-rgb:44, 94, 122;--secondary:#5f8575;--secondary-hover:#49675b;--secondary-rgb:95, 133, 117;--slider-track-bg:#5f857540;--success:#3b8a68;--success-glow:#3b8a6826;--danger:#c94a4a;--danger-glow:#c94a4a26;--warning:#d98f26;--warning-glow:#d98f2626;--text-primary:#1a242b;--text-secondary:#4a5a66;--text-muted:#7b8c99;--sidebar-bg:#e2ebe2eb;--sidebar-border:#5f857529;--header-bg:#e2ebe2cc;--footer-bg:#e2ebe2eb;--mobile-toggle-bg:#e2ebe2eb;--mobile-toggle-border:#5f857529;--tooltip-bg:#e2ebe2fa;--tooltip-border:#5f857533;--nav-active-text:#2c5e7a;--nav-active-bg:#2c5e7a14;--nav-active-border:#2c5e7a1f;--nav-icon:#7b8c99;--nav-icon-active:#2c5e7a;--brand-gradient:linear-gradient(to right, #1a242b, #2c5e7a);--user-info-bg:#5f85750a;--user-info-border:#5f857514;--btn-sec-bg:#5f85750f;--btn-sec-border:#5f85751a;--logout-btn-bg:#c94a4a0d;--logout-btn-border:#c94a4a1a;--logout-btn-text:#c94a4a;--modal-bg:linear-gradient(145deg, #e2ebe2, #d5e0d5);--modal-border:#5f857529;--warning-border:#d98f2640;--input-bg:#5f85750d;--tab-active-bg:#2c5e7a14;--tab-active-border:#2c5e7a1f;--badge-primary-bg:#2c5e7a14;--badge-primary-border:#2c5e7a2e;--badge-primary-text:#2c5e7a;--badge-success-bg:#3b8a6814;--badge-success-border:#3b8a682e;--badge-success-text:#3b8a68;--badge-danger-bg:#c94a4a14;--badge-danger-border:#c94a4a2e;--badge-danger-text:#c94a4a;--badge-warning-bg:#d98f2614;--badge-warning-border:#d98f262e;--badge-warning-text:#d98f26}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);background-image:radial-gradient(at 0 0,#2c5e7a1f 0,#0000 50%),radial-gradient(at 100% 100%,#5f85751a 0,#0000 50%),radial-gradient(#0f766e0d 0,#0000 50%);background-attachment:fixed;min-height:100vh;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.5;overflow-x:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--primary)}.app-container{min-height:100vh;display:flex}.main-content{margin-left:var(--sidebar-width);min-height:100vh;transition:var(--transition);flex:1;padding:40px}@media (max-width:1024px){.main-content{margin-left:0;padding:80px 20px 40px}}.glass-panel{background:var(--panel-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--panel-border);border-radius:var(--border-radius);transition:var(--transition);box-shadow:0 8px 32px #0000005e}.glass-panel:hover{box-shadow:0 8px 32px 0 #00000080, 0 0 15px var(--panel-glow);border-color:#ffffff1f}.btn{cursor:pointer;transition:var(--transition);border:none;border-radius:12px;outline:none;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-family:inherit;font-size:15px;font-weight:600;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--primary) 0%, #8fb0c5 100%);color:#fff;box-shadow:0 4px 14px var(--primary-glow)}.btn-primary:hover{box-shadow:0 6px 20px var(--primary-glow);background:linear-gradient(135deg, var(--primary-hover) 0%, var(--primary) 100%);transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{border:1px solid var(--panel-border);color:var(--text-primary);background:#ffffff0d}.btn-secondary:hover{background:#ffffff1a;border-color:#fff3}.btn-danger{background:var(--danger);color:#fff;box-shadow:0 4px 14px var(--danger-glow)}.btn-danger:hover{box-shadow:0 6px 20px var(--danger-glow);background:#dc2626;transform:translateY(-2px)}.btn-success{background:var(--success);color:#fff;box-shadow:0 4px 14px var(--success-glow)}.btn-success:hover{box-shadow:0 6px 20px var(--success-glow);background:#398e67;transform:translateY(-2px)}.btn-icon{border-radius:50%;flex-shrink:0;width:36px;height:36px;padding:0!important}.form-group{margin-bottom:20px}.form-label{color:var(--text-secondary);margin-bottom:8px;font-size:14px;font-weight:500;display:block}.form-input,.form-select{border:1px solid var(--panel-border);width:100%;color:var(--text-primary);transition:var(--transition);background:#ffffff08;border-radius:10px;outline:none;padding:12px 16px;font-family:inherit;font-size:15px}.form-input:focus,.form-select:focus{border-color:var(--primary);background:#ffffff12;box-shadow:0 0 10px #2c5e7a33}.form-select option{background-color:var(--bg-secondary);color:var(--text-primary)}.form-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.form-row:has(>:only-child){grid-template-columns:1fr;max-width:400px}.badge{white-space:nowrap;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:4px;width:fit-content;padding:4px 10px;font-size:12px;font-weight:600;line-height:1.2;display:inline-flex}.badge-success{background:var(--badge-success-bg);color:var(--badge-success-text);border:1px solid var(--badge-success-border)}.badge-danger{background:var(--badge-danger-bg);color:var(--badge-danger-text);border:1px solid var(--badge-danger-border)}.badge-warning{background:var(--badge-warning-bg);color:var(--badge-warning-text);border:1px solid var(--badge-warning-border)}.badge-primary{background:var(--badge-primary-bg);color:var(--badge-primary-text);border:1px solid var(--badge-primary-border)}.glass-table-wrapper{border-radius:var(--border-radius);border:1px solid var(--panel-border);overflow-x:auto}.glass-table{border-collapse:collapse;text-align:left;width:100%;font-size:15px}.glass-table th{color:var(--text-secondary);border-bottom:1px solid var(--panel-border);background:#ffffff05;padding:16px;font-weight:600}.sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none;transition:var(--transition)}.sortable-th:hover{color:var(--text-primary)!important;background:#ffffff0a!important}.th-content{align-items:center;gap:6px;display:flex}.glass-table td{color:var(--text-primary);vertical-align:middle;border-bottom:1px solid #ffffff08;padding:16px}.glass-table tr:last-child td{border-bottom:none}.glass-table tr:hover td{background:#ffffff03}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}.animate-fade-in{animation:.4s ease-out forwards fadeIn}.text-success{color:var(--success)}.text-danger{color:var(--danger)}.text-warning{color:var(--warning)}.text-primary{color:var(--primary)}.text-muted{color:var(--text-muted)}.flex-between{justify-content:space-between;align-items:center;display:flex}.gap-10{gap:10px}.gap-20{gap:20px}.mt-20{margin-top:20px}.mb-20{margin-bottom:20px}.grid-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;display:grid}.mobile-toggle{z-index:1100;background:var(--mobile-toggle-bg,#151b22d9);border:1px solid var(--mobile-toggle-border,#ffffff14);width:44px;height:44px;color:var(--text-primary,white);cursor:pointer;transition:var(--transition);border-radius:12px;justify-content:center;align-items:center;display:none;position:fixed;top:20px;right:20px;box-shadow:0 4px 20px #0000004d}.mobile-toggle:hover{background:#ffffff1a;border-color:#fff3}.sidebar{width:var(--sidebar-width);z-index:999;border:1px solid var(--sidebar-border,#ffffff0f);background:var(--sidebar-bg,#0e1216d9);transition:var(--transition);border-radius:20px;flex-direction:column;padding:30px 20px;display:flex;position:fixed;top:20px;bottom:20px;left:20px}.overlay{-webkit-backdrop-filter:blur(4px);z-index:998;background:#00000080;position:fixed;inset:0}@media (max-width:1024px){.mobile-toggle{display:flex}.sidebar{transform:translate(-120%);box-shadow:0 8px 32px #00000080}.sidebar.open{transform:translate(0)}}@media (max-width:640px){.main-content{padding:72px 16px 28px}.page-title{line-height:1.2;font-size:26px!important}.page-header{flex-direction:column;align-items:stretch!important;gap:16px!important;margin-bottom:16px!important}.page-header .btn{justify-content:center;width:100%}.grid-cards{grid-template-columns:1fr;gap:16px}.charts-grid{gap:16px;grid-template-columns:1fr!important}.pie-layout{flex-direction:column;align-items:stretch;gap:20px}.pie-layout .pie-chart-area{max-width:100%;width:100%!important}.pie-layout .pie-legend{width:100%!important}.glass-table{font-size:14px}.glass-table th,.glass-table td{padding:12px 10px}.card-value-mobile{font-size:24px!important}.btn{padding:12px 18px;font-size:14px}.sidebar{border-radius:0 20px 20px 0;width:min(280px,88vw);top:0;bottom:0;left:0}.form-panel{margin-bottom:16px!important;padding:16px 20px!important}.list-panel,.card-padding-mobile{padding:16px 20px!important}.bar-chart-container{height:240px!important;min-height:240px!important}.pie-chart-container{height:180px!important;min-height:180px!important}.pie-container-mobile{min-height:180px!important}.bottom-section-mobile{margin-bottom:20px!important}.asset-group-header{padding:12px 16px!important}.asset-table-head,.asset-table-row{padding:10px 16px!important}.planning-accordion-header{padding:12px 14px!important}}.public-layout-container{flex-direction:column;min-height:100vh;display:flex}.public-header{background:var(--header-bg,#0e1216bf);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--panel-border);z-index:1000;height:72px;transition:var(--transition);justify-content:space-between;align-items:center;padding:0 40px;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 4px 30px #00000040}.public-header:hover{box-shadow:0 4px 30px #0006,0 0 15px #2c5e7a0d}.public-nav-links{align-items:center;gap:24px;display:flex}.public-nav-link{color:var(--text-secondary);transition:var(--transition);font-size:15px;font-weight:500;text-decoration:none}.public-nav-link:hover,.public-nav-link.active{color:var(--text-primary);text-shadow:0 0 8px #2c5e7a80}.public-content{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:100px 40px 40px}.public-footer{background:var(--footer-bg,#0e1216d9);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--panel-border);text-align:center;margin-top:auto;padding:30px 40px}.public-footer-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1200px;margin:0 auto;display:flex}.public-footer-text{color:var(--text-secondary);font-size:14px}.public-footer-links{gap:20px;display:flex}.public-footer-link{color:var(--text-muted);transition:var(--transition);font-size:14px;text-decoration:none}.public-footer-link:hover{color:var(--text-secondary)}@media (max-width:768px){.public-header{flex-direction:column;justify-content:center;gap:12px;height:auto;min-height:72px;padding:12px 16px;position:relative}.public-nav-links{flex-wrap:wrap;justify-content:center;gap:8px 16px}.public-content{padding:30px 16px}.public-footer-content{text-align:center;flex-direction:column}}.hero-section{text-align:center;flex-direction:column;align-items:center;padding:60px 0 80px;display:flex;position:relative}.hero-badge{color:#8fb0c5;background:#2c5e7a14;border:1px solid #2c5e7a26;border-radius:99px;align-items:center;gap:8px;margin-bottom:24px;padding:6px 16px;font-size:14px;font-weight:600;display:inline-flex}.hero-title{letter-spacing:-1.5px;background:var(--brand-gradient,linear-gradient(135deg, #f8fafc 30%, #94a3b8 100%));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;max-width:800px;margin-bottom:20px;font-size:54px;font-weight:800;line-height:1.15}.hero-title span{background:linear-gradient(90deg,#2c5e7a,#5f8575);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-subtitle{color:var(--text-secondary);max-width:640px;margin-bottom:36px;font-size:18px;line-height:1.6}.hero-ctas{justify-content:center;gap:16px;display:flex}.landing-section-title{text-align:center;background:var(--brand-gradient,linear-gradient(to right, #f8fafc, #cbd5e1));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:12px;font-size:32px;font-weight:700}.landing-section-subtitle{color:var(--text-secondary);text-align:center;max-width:500px;margin:0 auto 48px;font-size:15px}.features-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-bottom:80px;display:grid}.feature-card{border-radius:20px;flex-direction:column;gap:12px;padding:32px;display:flex}.feature-icon-wrapper{border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:8px;display:flex}.feature-card h3{color:var(--text-primary);font-size:18px;font-weight:600}.feature-card p{color:var(--text-secondary);font-size:14px;line-height:1.6}.advice-section{border-top:1px solid var(--panel-border);padding:80px 0 40px}.advice-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;display:grid}.article-card{border-radius:20px;flex-direction:column;gap:12px;height:100%;padding:24px;display:flex}.article-header{justify-content:space-between;align-items:center;display:flex}.article-title{color:var(--text-primary);margin-top:4px;font-size:18px;font-weight:600;line-height:1.4}.article-body{color:var(--text-secondary);font-size:14px;line-height:1.6}@media (max-width:640px){.hero-title{font-size:36px}.hero-subtitle{font-size:15px}.hero-ctas{flex-direction:column;gap:12px;width:100%}.hero-ctas .btn{width:100%}.landing-section-title{font-size:26px}}.showcase-container{z-index:10;width:100%;max-width:1000px;margin:0 auto 80px;padding:0 20px;position:relative}.showcase-glow-wrapper{z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.showcase-glow{background:radial-gradient(circle, var(--panel-glow) 0%, #5f85751f 40%, transparent 70%);filter:blur(80px);width:70%;height:70%;animation:10s ease-in-out infinite alternate pulseGlow;position:absolute;top:10%;left:15%}@keyframes pulseGlow{0%{opacity:.7;transform:scale(1)translate(0)}50%{opacity:.9;transform:scale(1.15)translate(30px,-20px)}to{opacity:.6;transform:scale(.9)translate(-10px,20px)}}.mock-browser{background:var(--panel-bg);-webkit-backdrop-filter:blur(16px);border:1px solid var(--panel-border);border-radius:20px;transition:transform .6s cubic-bezier(.16,1,.3,1),box-shadow .6s,border-color .4s;overflow:hidden;transform:perspective(1000px)rotateX(3deg)translateY(0);box-shadow:0 30px 70px #00000059,inset 0 0 0 1px #ffffff0d}.mock-browser:hover{box-shadow:0 40px 90px #00000080, 0 0 25px var(--panel-glow);border-color:#2c5e7a40;transform:perspective(1000px)rotateX(0)translateY(-8px)}.mock-browser-header{border-bottom:1px solid var(--panel-border);background:#00000026;align-items:center;gap:16px;padding:12px 20px;display:flex}.mock-browser-dots{gap:6px;display:flex}.mock-dot{border-radius:50%;width:9px;height:9px}.mock-dot.red{opacity:.8;background:#ef4444}.mock-dot.yellow{opacity:.8;background:#f59e0b}.mock-dot.green{opacity:.8;background:#10b981}.mock-browser-address{border:1px solid var(--panel-border);color:var(--text-muted);text-align:center;white-space:nowrap;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;background:#ffffff0a;border-radius:8px;width:100%;max-width:320px;margin:0 auto;padding:4px 16px;font-family:Menlo,Monaco,Consolas,Courier New,monospace;font-size:11px;overflow:hidden}.mock-app-frame{background:#0000000d;height:600px;display:flex}.mock-sidebar{border-right:1px solid var(--panel-border);background:#0000001a;flex-direction:column;flex-shrink:0;gap:24px;width:190px;padding:20px 14px;display:flex}.mock-sidebar-brand{letter-spacing:-.5px;background:linear-gradient(135deg,#8fb0c5,#5f8575);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;padding-left:8px;font-size:15px;font-weight:700}.mock-sidebar-menu{flex-direction:column;gap:6px;display:flex}.mock-sidebar-item{color:var(--text-secondary);cursor:pointer;transition:var(--transition);background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;font-size:12px;font-weight:500;display:flex}.mock-sidebar-item:hover{color:var(--text-primary);background:#ffffff08}.mock-sidebar-item.active{color:var(--nav-active-text);background:var(--nav-active-bg);border-color:var(--nav-active-border);font-weight:600}.mock-main{flex-direction:column;flex:1;gap:20px;padding:24px;animation:.3s ease-out forwards mockFadeIn;display:flex;overflow:hidden}@keyframes mockFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.mock-section-header{justify-content:space-between;align-items:center;display:flex}.mock-section-title{color:var(--text-primary);font-size:16px;font-weight:600}.mock-section-subtitle{color:var(--text-muted);font-size:11px}.mock-grid-cards{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.mock-card{border:1px solid var(--panel-border);background:#ffffff05;border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;display:flex;position:relative}.mock-card-label{color:var(--text-muted);font-size:10px;font-weight:500}.mock-card-value{color:var(--text-primary);letter-spacing:-.3px;font-size:18px;font-weight:700}.mock-card-badge{border-radius:99px;width:fit-content;padding:2px 6px;font-size:8px}.mock-charts-row{flex:1;grid-template-columns:3fr 2fr;gap:16px;display:grid}.mock-chart-panel{border:1px solid var(--panel-border);background:#ffffff03;border-radius:16px;flex-direction:column;gap:10px;min-height:200px;padding:14px;display:flex}.mock-chart-title{color:var(--text-primary);font-size:13px;font-weight:600}.mock-bar-chart{border-bottom:1px solid var(--panel-border);justify-content:space-between;align-items:flex-end;height:130px;padding-bottom:6px;display:flex}.mock-chart-column{flex-direction:column;flex:1;align-items:center;gap:4px;display:flex}.mock-chart-bar-group{justify-content:center;align-items:flex-end;gap:3px;width:100%;height:100%;display:flex}.mock-chart-bar{border-radius:2px 2px 0 0;width:6px;min-height:4px;transition:height 1s cubic-bezier(.4,0,.2,1)}.mock-chart-bar.income{background:var(--success)}.mock-chart-bar.expense{background:var(--danger)}.mock-chart-bar.net{background:var(--primary)}.mock-chart-label{color:var(--text-muted);font-size:9px}.mock-progress-list{flex-direction:column;gap:8px;display:flex}.mock-progress-item{flex-direction:column;gap:2px;display:flex}.mock-progress-info{justify-content:space-between;font-size:10px;display:flex}.mock-progress-name{color:var(--text-secondary)}.mock-progress-value{color:var(--text-primary);font-weight:600}.mock-progress-bar-bg{background:#ffffff0d;border-radius:99px;height:4px;overflow:hidden}.mock-progress-bar-fill{border-radius:99px;height:100%;transition:width 1s cubic-bezier(.4,0,.2,1)}.mock-table-wrapper{border:1px solid var(--panel-border);-webkit-overflow-scrolling:touch;background:#ffffff03;border-radius:12px;overflow:auto hidden}.mock-table{border-collapse:collapse;width:100%;font-size:12px}.mock-table th{text-align:left;color:var(--text-secondary);border-bottom:1px solid var(--panel-border);background:#ffffff05;padding:10px 14px;font-weight:600}.mock-table td{color:var(--text-primary);border-bottom:1px solid #ffffff05;padding:10px 14px}.mock-table tr:last-child td{border-bottom:none}.mock-badge{border-radius:99px;padding:2px 8px;font-size:9px;font-weight:600}.mock-rates-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:12px;display:grid}.mock-rate-card{border:1px solid var(--panel-border);background:#ffffff05;border-radius:12px;justify-content:space-between;align-items:center;padding:14px;display:flex}.mock-rate-info{flex-direction:column;gap:2px;display:flex}.mock-rate-name{color:var(--text-muted);font-size:11px;font-weight:500}.mock-rate-value{color:var(--text-primary);font-size:16px;font-weight:700}.mock-rate-change{border-radius:6px;padding:2px 6px;font-size:10px;font-weight:600}.mock-rate-change.up{color:var(--success);background:#10b9811a}.mock-rate-change.down{color:var(--danger);background:#ef44441a}@media (max-width:768px){.mock-browser{transform:none!important}.mock-browser:hover{transform:translateY(-4px)!important}.mock-app-frame{flex-direction:column;height:800px}.mock-sidebar{border-right:none;border-bottom:1px solid var(--panel-border);flex-direction:row;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:12px}.mock-sidebar-brand{display:none}.mock-sidebar-menu{flex-flow:wrap;justify-content:center;gap:4px;width:100%}.mock-sidebar-item{gap:6px;padding:6px 10px;font-size:11px}.mock-main{flex:1;gap:16px;padding:16px;overflow:hidden}.mock-grid-cards{grid-template-columns:repeat(2,1fr)}.mock-charts-row{grid-template-columns:1fr}}.mock-stats-row{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:12px;display:grid}.mock-group{border:1px solid var(--panel-border);background:#ffffff03;border-radius:16px;margin-bottom:16px;overflow:hidden}.mock-group-header{border-bottom:1px solid var(--panel-border);background:#2c5e7a0a;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.mock-group-title{color:var(--text-primary);font-size:13px;font-weight:700}.mock-quantity-row{gap:6px;margin-top:6px;display:flex}.mock-quantity-badge{color:var(--primary);background:#2c5e7a1f;border:1px solid #2c5e7a40;border-radius:20px;align-items:center;padding:2px 8px;font-size:10px;font-weight:600;display:inline-flex}.mock-click-hint{color:var(--text-muted);margin-left:auto;margin-right:12px;font-size:10px;font-style:italic}.mock-group-stats{align-items:center;gap:12px;display:flex}@media (max-width:768px){.mock-stats-row{grid-template-columns:repeat(2,1fr)}.mock-group-header{flex-direction:column;align-items:flex-start;gap:8px}.mock-click-hint{margin-left:0;margin-right:0;display:none}.mock-group-stats{justify-content:space-between;width:100%}}.stats-grid{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:20px;margin-bottom:60px;display:grid}.stats-card{border:1px solid var(--panel-border);text-align:center;background:#ffffff05;border-radius:20px;padding:24px 16px;transition:transform .3s,border-color .3s,box-shadow .3s;position:relative;overflow:hidden}.stats-card:hover{border-color:#2c5e7a33;transform:translateY(-4px);box-shadow:0 10px 30px #0003}.stats-card:before{content:"";background:linear-gradient(90deg, transparent, var(--primary), transparent);opacity:0;width:100%;height:2px;transition:opacity .3s;position:absolute;top:0;left:0}.stats-card:hover:before{opacity:1}.stats-value{letter-spacing:-1px;background:linear-gradient(135deg,#8fb0c5,#5f8575);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:6px;font-size:32px;font-weight:800}.stats-label{color:var(--text-secondary);font-size:13px;font-weight:500}.calc-container{grid-template-columns:1.2fr 1fr;gap:32px;margin-bottom:80px;display:grid}.calc-panel-left{flex-direction:column;gap:24px;display:flex}.calc-slider-group{flex-direction:column;gap:8px;display:flex}.calc-slider-header{justify-content:space-between;align-items:center;display:flex}.calc-slider-label{color:var(--text-primary);font-size:14px;font-weight:600}.calc-slider-value{color:var(--primary);background:var(--badge-primary-bg);border:1px solid var(--badge-primary-border);border-radius:8px;padding:2px 10px;font-size:16px;font-weight:700}.calc-slider{appearance:none;background:var(--slider-track-bg);border-radius:99px;outline:none;width:100%;height:6px;transition:background .3s}.calc-slider::-webkit-slider-thumb{appearance:none;cursor:pointer;background:linear-gradient(135deg,#2c5e7a,#5f8575);border-radius:50%;width:18px;height:18px;transition:transform .1s,box-shadow .2s;box-shadow:0 0 10px #2c5e7a80,0 0 0 3px #ffffff1a}.calc-slider::-webkit-slider-thumb:hover{transform:scale(1.15);box-shadow:0 0 14px #2c5e7ab3,0 0 0 4px #ffffff26}.calc-slider::-moz-range-thumb{cursor:pointer;background:linear-gradient(135deg,#2c5e7a,#5f8575);border:none;border-radius:50%;width:18px;height:18px;transition:transform .1s,box-shadow .2s;box-shadow:0 0 10px #2c5e7a80,0 0 0 3px #ffffff1a}.calc-slider::-moz-range-thumb:hover{transform:scale(1.15);box-shadow:0 0 14px #2c5e7ab3,0 0 0 4px #ffffff26}.calc-panel-right{border:1px solid var(--panel-border);background:#0e121640;border-radius:24px;flex-direction:column;justify-content:space-between;padding:24px;display:flex;position:relative;overflow:hidden;box-shadow:0 15px 35px #0003}html[data-theme=light] .calc-panel-right{background:#0f172a08;box-shadow:0 15px 35px #0000000d}.calc-results-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:8px;margin-bottom:16px;font-size:14px;font-weight:700;display:flex}.calc-result-list{flex-direction:column;gap:12px;display:flex}.calc-result-item{border:1px solid var(--panel-border);background:#ffffff05;border-radius:16px;justify-content:space-between;align-items:center;padding:14px 16px;transition:background .3s,border-color .3s;display:flex}.calc-result-item:hover{background:#ffffff0a;border-color:#2c5e7a26}html[data-theme=light] .calc-result-item{background:#0f172a05}html[data-theme=light] .calc-result-item:hover{background:#0f172a0a}.calc-result-label{flex-direction:column;gap:2px;display:flex}.calc-result-period{color:var(--text-primary);font-size:13px;font-weight:700}.calc-result-desc{color:var(--text-muted);font-size:10px}.calc-result-value{color:var(--success);font-size:18px;font-weight:800}.calc-result-item:nth-child(2) .calc-result-value{color:#5f8575}.calc-result-item:nth-child(3) .calc-result-value{color:#2c5e7a;font-size:20px}.calc-tip-box{color:var(--text-secondary);background:#5f85750f;border:1px dashed #5f857533;border-radius:12px;margin-top:16px;padding:12px 14px;font-size:11px;line-height:1.5}.sec-section{border-top:1px solid var(--panel-border);padding:80px 0;position:relative}.sec-diagram{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:32px;display:grid;position:relative}.sec-step-card{border:1px solid var(--panel-border);z-index:2;background:#ffffff05;border-radius:20px;flex-direction:column;gap:12px;padding:24px;transition:transform .3s,border-color .3s;display:flex;position:relative}.sec-step-card:hover{border-color:#10b98133;transform:translateY(-4px)}.sec-step-badge{width:32px;height:32px;color:var(--success);background:#10b9811a;border:1px solid #10b98133;border-radius:8px;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.sec-step-card:nth-child(2) .sec-step-badge{color:var(--secondary);background:#5f85751a;border-color:#5f857533}.sec-step-card:nth-child(3) .sec-step-badge{color:var(--primary);background:#2c5e7a1a;border-color:#2c5e7a33}.sec-step-card h3{color:var(--text-primary);font-size:15px;font-weight:700}.sec-step-card p{color:var(--text-secondary);font-size:12px;line-height:1.6}.sec-demo-container{border:1px solid var(--panel-border);background:#0e121666;border-radius:24px;grid-template-columns:1fr 1fr;gap:28px;margin-top:40px;padding:28px;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 45px #0000004d}html[data-theme=light] .sec-demo-container{background:#0f172a08;box-shadow:0 20px 45px #0000000d}.sec-demo-left{flex-direction:column;gap:14px;display:flex}.sec-demo-title{color:var(--text-primary);align-items:center;gap:8px;font-size:16px;font-weight:700;display:flex}.sec-demo-desc{color:var(--text-secondary);font-size:12px;line-height:1.6}.sec-demo-input{border:1px solid var(--panel-border);width:100%;color:var(--text-primary);background:#00000040;border-radius:12px;outline:none;padding:12px 16px;font-size:13px;transition:border-color .3s,box-shadow .3s}.sec-demo-input:focus{border-color:var(--success);box-shadow:0 0 0 2px #10b98126}html[data-theme=light] .sec-demo-input{background:#0f172a0d}.sec-demo-right{flex-direction:column;gap:10px;display:flex}.sec-demo-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:700}.sec-demo-terminal{border:1px solid var(--panel-border);color:var(--success);word-break:break-all;background:#00000073;border-radius:16px;flex-direction:column;flex:1;gap:4px;min-height:110px;max-height:150px;padding:16px;font-family:Menlo,Monaco,Consolas,Courier New,monospace;font-size:11px;display:flex;position:relative;overflow-y:auto;box-shadow:inset 0 2px 10px #00000080}html[data-theme=light] .sec-demo-terminal{background:#0f172a0a;box-shadow:inset 0 2px 6px #0000000d}.sec-demo-terminal-glow{pointer-events:none;background:radial-gradient(circle at 80% 20%,#10b9810d 0%,#0000 60%);position:absolute;inset:0}.sec-demo-cursor{background:var(--success);vertical-align:middle;width:6px;height:12px;margin-left:2px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{0%,to{background-color:#0000}50%{background-color:var(--success)}}@media (max-width:768px){.stats-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:40px}.calc-container{grid-template-columns:1fr;gap:24px;margin-bottom:50px}.sec-diagram{grid-template-columns:1fr;gap:16px}.sec-demo-container{grid-template-columns:1fr;gap:20px;padding:20px}}.compare-section{border-top:1px solid var(--panel-border);padding:80px 0}.compare-table-wrapper{border:1px solid var(--panel-border);-webkit-overflow-scrolling:touch;background:#ffffff03;border-radius:24px;overflow:auto hidden;box-shadow:0 20px 50px #00000040}.compare-table{border-collapse:collapse;text-align:left;width:100%;min-width:700px;font-size:14px}.compare-table th{color:var(--text-primary);border-bottom:1px solid var(--panel-border);background:#0000001a;padding:20px 24px;font-weight:700}.compare-table td{color:var(--text-secondary);vertical-align:middle;border-bottom:1px solid #ffffff08;padding:20px 24px}.compare-table tr:last-child td{border-bottom:none}.compare-feature-cell{flex-direction:column;gap:4px;display:flex}.compare-feature-name{color:var(--text-primary);font-weight:600}.compare-feature-desc{color:var(--text-muted);font-size:11px}.compare-budgetiqo-col{color:var(--text-primary);text-align:center;background:#2c5e7a0a;border-left:1px solid #2c5e7a26;border-right:1px solid #2c5e7a26;width:22%;font-weight:600}th.compare-budgetiqo-col{font-size:16px;font-weight:800;color:var(--primary)!important;background:#2c5e7a12!important;border-bottom:2px solid #2c5e7a40!important}.compare-other-col{text-align:center;width:22%}.compare-status-yes{color:var(--success);justify-content:center;align-items:center;gap:6px;font-weight:600;display:inline-flex}.compare-status-no{color:var(--danger);opacity:.7;justify-content:center;align-items:center;gap:6px;display:inline-flex}.compare-status-partial{color:var(--warning);opacity:.8;justify-content:center;align-items:center;gap:6px;display:inline-flex}.hero-rates-left-widget{background:var(--panel-bg);border:1px solid var(--panel-border);-webkit-backdrop-filter:blur(12px);z-index:10;width:215px;transition:var(--transition);border-radius:16px;flex-direction:column;gap:10px;padding:10px 14px;display:flex;position:absolute;top:40px;left:-60px;box-shadow:0 10px 30px #00000026;right:auto!important}.hero-rates-left-widget:hover{box-shadow:0 15px 35px #0003, 0 0 15px var(--panel-glow);border-color:#2c5e7a26;transform:translateY(-2px)}.rates-widget-header{border-bottom:1px solid var(--panel-border);align-items:center;gap:8px;padding-bottom:8px;display:flex}.rates-widget-dot{background-color:var(--success);width:8px;height:8px;box-shadow:0 0 8px var(--success);border-radius:50%;animation:2s cubic-bezier(.5,0,1,1) infinite alternate blinker}@keyframes blinker{0%{opacity:1}to{opacity:.3}}.rates-widget-title{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-size:11px;font-weight:700}.rates-widget-items{flex-direction:column;gap:10px;display:flex}.rates-widget-item{justify-content:space-between;align-items:center;font-size:13px;display:flex}.rates-widget-icon{margin-right:6px;font-size:14px}.rates-widget-label{color:var(--text-secondary);white-space:nowrap;margin-right:auto;font-weight:500}.rates-widget-value{color:var(--text-primary);font-weight:700}@media (max-width:1024px){.hero-rates-left-widget{flex-direction:row;justify-content:space-between;align-items:center;gap:24px;width:auto;max-width:500px;margin:0 auto 32px;padding:10px 20px;position:static}.rates-widget-header{border-bottom:none;border-right:1px solid var(--panel-border);padding-bottom:0;padding-right:16px}.rates-widget-items{flex-direction:row;flex:1;justify-content:space-around;gap:16px}.rates-widget-item{gap:8px}.rates-widget-label{margin-right:0}}@media (max-width:576px){.hero-rates-left-widget{flex-direction:column;align-items:stretch;gap:12px;padding:12px}.rates-widget-header{border-right:none;border-bottom:1px solid var(--panel-border);justify-content:center;padding-bottom:8px;padding-right:0}.rates-widget-items{flex-direction:column;gap:8px}.rates-widget-item{justify-content:space-between}}@media (min-width:1250px){.hero-rates-left-widget{left:-80px}}@media (min-width:1350px){.hero-rates-left-widget{left:-110px}}@media (min-width:1450px){.hero-rates-left-widget{left:-150px}}@media (min-width:1550px){.hero-rates-left-widget{left:-190px}}.avatar-container{cursor:pointer;position:relative;overflow:hidden}.avatar-container:after{content:"📷";color:#fff;opacity:0;background:#0009;border-radius:8px;justify-content:center;align-items:center;width:100%;height:100%;font-size:14px;transition:opacity .2s;display:flex;position:absolute;top:0;left:0}.avatar-container:hover:after{opacity:1}.avatar-image{object-fit:cover;border-radius:8px;width:100%;height:100%}.floating-tip-card{background:var(--panel-bg);border:1px solid var(--panel-border);width:330px;box-shadow:0 10px 30px #0006, 0 0 20px rgba(var(--primary-rgb), .15);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:1000;border-radius:16px;flex-direction:column;gap:12px;padding:20px;animation:.4s cubic-bezier(.16,1,.3,1) slideInUp;display:flex;position:fixed;bottom:24px;right:24px}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.tip-header{border-bottom:1px solid var(--panel-border);justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.tip-title{color:var(--primary);align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.tip-close-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex}.tip-close-btn:hover{color:var(--text-primary);background:#ffffff0d}.tip-body{color:var(--text-secondary);font-size:13px;line-height:1.6}.tip-footer{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.tip-navigation{background:#ffffff08;border:1px solid #ffffff0d;border-radius:10px;align-items:center;gap:8px;padding:4px 8px;display:flex}.tip-nav-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:2px;transition:all .2s;display:flex}.tip-nav-btn:hover{color:var(--primary);background:#ffffff14}.tip-counter{color:var(--text-muted);text-align:center;min-width:32px;font-size:11px;font-weight:500}@keyframes menuPulseGlow{0%{box-shadow:0 0 0 0 rgba(var(--primary-rgb), .3);transform:scale(1)}50%{box-shadow:0 0 12px 3px rgba(var(--primary-rgb), .6);background:rgba(var(--primary-rgb), .15);transform:scale(1.02)}to{box-shadow:0 0 0 0 rgba(var(--primary-rgb), .3);transform:scale(1)}}.highlight-pulse{border:1px solid var(--primary)!important;color:var(--nav-active-text)!important;animation:2s ease-in-out infinite menuPulseGlow!important}
