:root{--color-text-primary:#111827;--color-text-secondary:#6b7280;--color-text-muted:#64748b;--color-text-inverse:#fff;--font-size-sm:14px;--font-size-md:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:28px;--font-size-3xl:36px;--color-bg:#f8fafc;--color-surface-primary:#fff;--color-surface-secondary:#f9fafb;--color-surface-blue:#f2f7fb;--color-surface-teal:#01abad26;--color-tab-active:#f2f5fd;--color-border-primary:#e5e7eb;--color-border-secondary:#f0f4fd;--color-border-interactive:#0067a7;--brand-blue:#0067a7;--brand-teal:#01abad;--brand-blue-10:#0067a71a;--brand-blue-15:#0067a726;--brand-teal-10:#01abad1a;--brand-teal-15:#01abad26;--color-primary:var(--brand-blue);--color-secondary:var(--brand-navy);--color-teal:var(--brand-teal);--accent-purple:#b26ec5;--accent-purple-bg:#f2ebff;--accent-blue:var(--brand-blue);--accent-blue-bg:#0067a7;--accent-orange:#d97706;--accent-orange-bg:#fef3c7;--accent-pink:#be185d;--accent-pink-bg:#fce7f3;--accent-teal:#01abad;--accent-teal-bg:#ccfbf1;--gradient-brand:linear-gradient(90deg, var(--brand-blue) 0%, var(--brand-teal) 100%);--color-hover-primary:var(--color-surface-blue);--color-hover-border:var(--brand-blue);--transition-hover:background-color .2s ease, border-color .2s ease, color .2s ease;--color-purple:#7c3aed;--color-orange:#f59e0b;--color-success:var(--brand-teal);--color-warning:#d97706;--color-danger:#dc2626;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--space-2:2px;--space-4:4px;--space-6:6px;--space-8:8px;--space-10:10px;--space-12:12px;--space-14:14px;--space-16:16px;--space-18:18px;--space-20:20px;--space-24:24px;--space-28:28px;--space-32:32px;--space-36:36px;--space-40:40px}.page-bold{font-size:var(--font-size-2xl);font-weight:700;line-height:1.2}.page-semibold{font-size:var(--font-size-3xl);color:var(--color-text-primary);font-weight:600;line-height:1.4}.card-bold{font-size:var(--font-size-lg);color:var(--color-text-primary);font-weight:700;line-height:1.2}.card-semibold{font-size:var(--font-size-lg);color:var(--color-text-primary);font-weight:600;line-height:1.2}.primary-regular,.body-regular{font-size:var(--font-size-md);color:var(--color-text-primary);font-weight:400;line-height:1.2}.primary-medium,.body-medium{font-size:var(--font-size-md);color:var(--color-text-primary);font-weight:500;line-height:1.2}.primary-semibold,.body-semibold{font-size:var(--font-size-md);color:var(--color-text-primary);font-weight:600;line-height:1.2}.helper-regular{font-size:var(--font-size-md);color:var(--color-text-muted);font-weight:400;line-height:1.7}.helper-medium{font-size:var(--font-size-md);color:var(--color-text-muted);font-weight:500;line-height:1.4}.helper-semibold{font-size:var(--font-size-md);color:var(--color-text-muted);font-weight:600;line-height:1.4}.meta-regular{font-size:var(--font-size-sm);font-weight:400;line-height:1.2}.button-medium,.badge-medium{font-size:var(--font-size-sm);font-weight:500;line-height:1.2}.value-xl{font-size:var(--font-size-3xl);font-weight:600;line-height:1.2}.value-lg{font-size:var(--font-size-2xl);color:var(--color-text-primary);margin-top:5px;font-weight:500;line-height:1.2}.value-md{font-size:var(--font-size-xl);font-weight:600;line-height:1.2}.emphasis-semibold{font-size:var(--font-size-lg);font-weight:600;line-height:1.2}.emphasis-bold{font-size:var(--font-size-lg);font-weight:700;line-height:1.5}@media (width<=768px){:root{--font-size-value-lg:42px;--font-size-value-md:24px;--font-size-card-heading:20px;--font-size-card-title:18px;--font-size-helper:16px}}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--color-bg);font-family:Jeko,sans-serif}button,input,textarea,select{font:inherit}h1,h2,h3,h4,h5,h6,p{margin:0}.flex-center{justify-content:center;align-items:center;display:flex}.gradient-text{background:var(--gradient-brand);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;display:inline-block}.app-layout{grid-template-columns:240px 1fr;min-height:100vh;display:grid}.app-main{flex-direction:column;display:flex}.content{max-width:1400px;padding:25px 40px}.card{border:1px solid var(--color-border-primary);border-radius:var(--radius-md);background:var(--color-surface-primary);transition:var(--transition-default);padding:20px}.card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.card-header{align-items:center;gap:8px;display:flex}.card-header svg{position:relative;top:3px}.card-title{font-size:var(--font-size-card-title);color:var(--color-text-primary);font-weight:500}.card-change{font-size:var(--font-size-helper);margin-top:8px}.card-change.positive{color:var(--color-success);font-weight:600}.card-change.negative{color:var(--color-danger);font-weight:600}.card-change.label{color:var(--color-text-secondary);font-weight:400}@media (width<=768px){.card{padding:30px}.card-change{margin-top:8px;font-size:16px}}.sidebar{background:var(--color-surface-primary);flex-direction:column;display:flex;box-shadow:6px 0 24px #0f172a0a}.sidebar-nav{flex-direction:column;flex:1;gap:24px;margin-top:60px;display:flex}.sidebar-footer{flex-direction:column;gap:24px;margin-top:50px;display:flex}.sidebar-item{min-height:60px;color:var(--color-text-secondary);align-items:center;gap:10px;padding:10px 34px;text-decoration:none;display:flex}.sidebar-item.active{background:var(--color-surface-blue);color:var(--color-primary);border-right:3px solid var(--color-primary)}.logo{justify-content:center;align-items:center;margin-top:32px;display:flex}.logo img{width:140px;height:auto;display:block}@media (width<=768px){.sidebar{display:none}.app-layout{grid-template-columns:1fr}}.profile-menu{position:relative}.profile-dropdown{width:340px;padding:var(--space-16);border:1px solid var(--color-border-primary);border-radius:var(--radius-xl);background:var(--color-surface-primary);z-index:1000;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 12px 24px #0f172a0d,0 4px 10px #0f172a0a}.dropdown-user{align-items:center;gap:var(--space-12);padding-bottom:var(--space-16);display:flex}.dropdown-divider{background:var(--color-border-primary);height:1px;margin:var(--space-12) 0}.dropdown-item{align-items:center;gap:var(--space-12);width:100%;padding:var(--space-12);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:none;transition:all .2s;display:flex}.dropdown-item:hover{background:var(--color-surface-blue);color:var(--brand-blue)}.dropdown-item span{text-align:left;flex:1}.dropdown-item svg:last-child{opacity:.5}.signout{color:var(--color-danger)}.signout:hover{background:#dc262614}.dropdown-avatar{width:72px;height:72px}.topbar{justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.topbar-actions{align-items:center;gap:16px;display:flex}.mobile-menu-button{display:none}.search-bar{border:1px solid var(--color-border-primary);background:var(--color-surface-primary);border-radius:999px;align-items:center;gap:10px;width:100%;max-width:550px;padding:10px 25px;display:flex}.search-input{height:32px;color:var(--color-text-muted);background:0 0;border:none;outline:none;flex:1;font-size:14px;font-weight:400}.search-logo{object-fit:contain;width:20px;height:20px}.search-divider{background:var(--color-border-primary);width:1px;height:18px}.bell-button{border:1px solid var(--color-border-primary);background:var(--color-surface-primary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:62px;height:62px;display:flex}.bell-button:hover{background:var(--color-surface-blue);border-color:var(--color-border-primary)}.bell-button svg{width:25px;height:25px;color:var(--brand-blue)}.user-profile{border:1px solid var(--color-border-primary);transition:var(--transition-hover);cursor:pointer;background:var(--color-surface-primary);border-radius:999px;align-items:center;gap:10px;padding:6px 25px 6px 10px;display:flex}.user-profile:hover{background:var(--color-surface-blue);border-color:var(--color-border-primary)}.avatar{width:45px;height:45px}.user-info{flex-direction:column;gap:2px;line-height:1.1;display:flex}.user-name{color:var(--color-text-primary);font-size:15px;font-weight:500}.user-role{color:var(--color-text-muted);font-size:12px}@media (width<=768px){.mobile-menu-button{display:flex}.user-info{display:none}.user-profile{padding:6px}.bell-button{width:59px;height:59px}.mobile-menu-button{border:1px solid var(--color-border-primary);background:var(--color-surface-primary);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex}}.supportPage{flex-direction:column;gap:24px;display:flex}.supportHeader{flex-direction:column;gap:8px;display:flex}.supportLayout{grid-template-columns:2fr 340px;align-items:start;gap:24px;display:grid}.supportTabs{background:var(--color-surface-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);align-items:center;display:flex;overflow:hidden}.supportTab{min-height:72px;color:var(--color-text-secondary);cursor:pointer;transition:var(--transition-hover);background:0 0;border:none;border-bottom:3px solid #0000;flex:1;justify-content:center;align-items:center;gap:10px;display:flex}.supportTab.active{color:var(--color-primary);border-bottom:3px solid var(--color-primary)}.faqSection{background:var(--color-surface-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);overflow:hidden}.faqItem:not(:last-child){border-bottom:1px solid var(--color-border-primary)}.faqTrigger{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:24px;display:flex}.faqTrigger span{font-size:var(--font-size-body);font-weight:500}.faqContent{padding:0 24px 24px}.faqContent p{color:var(--color-text-secondary);line-height:1.6}.faqChevron{transition:transform .2s}.faqChevron.open{transform:rotate(180deg)}.supportSidebar{flex-direction:column;gap:24px;display:flex}.supportCard{background:var(--color-surface-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);flex-direction:column;gap:16px;padding:24px;display:flex}.supportCardIcon{background:var(--brand-blue-10);width:56px;height:56px;color:var(--color-primary);border-radius:16px;justify-content:center;align-items:center;display:flex}.supportCardIconSuccess{background:var(--brand-teal-10);color:var(--brand-teal)}.secondaryButton,.primaryButton{cursor:pointer;border-radius:12px;min-height:48px;font-weight:500}.secondaryButton{border:1px solid var(--color-primary);color:var(--color-primary);background:0 0}.primaryButton{background:var(--color-primary);color:#fff;border:none}.dashboard-grid{grid-template-columns:1.5fr 1fr 1fr 1fr;align-items:stretch;gap:16px;display:grid}.grid-motion-wrapper{display:contents}.dashboard-header{margin-bottom:25px}.greeting{letter-spacing:-.02em;color:var(--text);font-size:24px;font-weight:500}.subtext{color:var(--muted);margin-top:3px;font-size:14px}.left-column,.right-column{flex-direction:column;gap:16px;display:flex}.left-column{grid-column:1/span 2}.right-column{grid-column:3/span 2;height:100%}.networth-card{background:var(--gradient-brand);color:#fff;border:none}.networth-card .card-title,.networth-card .card-change{color:#ffffffe6}.networth-card .value-lg{color:var(--color-text-inverse);font-weight:500}.quick-actions-card{flex:1;grid-area:3/3/auto/span 2}.actions{flex-direction:column;gap:10px;margin-top:12px;display:flex}.actions button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-secondary);cursor:pointer;padding:10px;font-size:13px}.recent-activity-card{grid-column:span 2}.activity-list{margin-top:12px;padding:0;list-style:none}.activity-list li{color:var(--muted);margin-bottom:10px;font-size:13px}@media (width<=1024px){.dashboard-grid{grid-template-columns:1fr 1fr}.left-column,.right-column{grid-column:auto}.quick-actions-card,.recent-activity-card{grid-area:auto}}@media (width<=768px){.dashboard-grid{grid-template-columns:1fr;gap:20px}.left-column,.right-column{grid-column:auto}.content{padding:16px}}.retirement-chart{position:relative}.chart-endpoint-badge{color:#fff;background:#01abad;border-radius:8px;padding:8px;font-size:16px;font-weight:600;position:absolute;top:-22px;right:-10px;box-shadow:0 10px 30px #01abad2e}.chart-endpoint-badge:after{content:"";border-top:10px solid #01abad;border-left:10px solid #0000;border-right:10px solid #0000;width:0;height:0;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.retirement-stats{text-align:center;background:#f7fafa;border-radius:16px;justify-content:center;margin-top:12px;padding:24px 10px;display:flex}.stat{flex-direction:column;flex:1;align-items:center;gap:5px;display:flex}.stat:not(:last-child){border-right:1px solid #d9d9d9}.stat p{color:#6b7280;font-size:12px}.stat h4{color:#01abad;font-size:18px;font-weight:600}.retirement-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;grid-area:2/1/span 2/span 2;padding:20px}.retirement-header h3{margin:0;font-size:16px;font-weight:500}.retirement-header p{color:#6b7280;margin-top:4px;font-size:13px}.retirement-summary{align-items:center;gap:12px;margin-top:10px;display:flex}.retirement-summary h2{color:#01abad;margin:0;font-size:26px;font-weight:600}.badge{color:#0ea5a5;background:#e6f7f7;border-radius:999px;padding:4px 10px;font-size:12px}.chart-placeholder{background:linear-gradient(#0000,#d1f2f2);border-radius:8px;height:140px;margin-top:16px}@media (width<=1024px){.retirement-stats{grid-template-columns:1fr 1fr;gap:16px;display:grid}.stat{border-right:none!important}}.insights-card{background-color:#f5f9fa;grid-area:2/3/auto/span 2;padding:20px}.insights-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.status{color:#01abad;font-size:14px;font-weight:500}.insights-body{justify-content:space-between;align-items:center;display:flex}.insight-button{margin-top:var(--space-16);color:#01abad;cursor:pointer;background:0 0;border:1px solid #01abad;border-radius:8px;padding:10px 20px;font-weight:500}.insight-button:hover{background:#01abad14}.insights-illustration img{width:150px;height:auto}.insights-left{max-width:65%}@media (width<=1024px){.insights-content{flex-direction:column;align-items:flex-start}.insights-image{align-self:center;margin-top:16px}}.action-row{color:inherit;border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:18px 20px;text-decoration:none;display:flex}.quick-actions-card{padding:20px 0 0}.quick-actions-card .card-title{margin-bottom:5px;padding:0 20px}.action-left{align-items:center;gap:12px;display:flex}.arrow{color:#9ca3af;font-size:18px}.action-row:hover{background:#f9fafb}.action-row:last-child{border-bottom:none}@media (width<=1024px){.action-row{flex-direction:column;align-items:flex-start;gap:10px}.arrow{display:none}.quick-actions-card{flex:none;padding:20px 0 5px}}.recent-activity-card{padding:20px 0}.recent-activity-card .card-title{margin-bottom:0;padding:0 20px}.activity-list{width:100%}.activity-row{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.activity-row:last-child{border-bottom:none}.activity-left{align-items:center;gap:12px;display:flex}.icon-box{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.title{margin:0;font-size:15px;font-weight:500}.description{color:#6b7280;margin:2px 0 0;font-size:13px}.activity-right{text-align:right}.amount{margin:0;font-weight:600}.date{color:#6b7280;margin-top:2px;font-size:13px}@media (width<=768px){.title{font-size:18px}.description{font-size:16px}}.library-header{margin-bottom:32px}.library-header p{color:#64748b;font-size:16px;line-height:1.7}.library-tabs{gap:48px;margin:32px 0;display:flex}.library-tabs button{cursor:pointer;color:var(--color-text-secondary);font-size:var(--font-size-lg);background:0 0;border:none;padding:0 0 12px;font-weight:500;transition:color .2s}.library-tabs button:hover{color:var(--color-text-primary)}.library-tabs button.active{color:var(--brand-blue);border-bottom:3px solid var(--brand-blue)}.library-search{background:#fff;border:1px solid #e2e8f0;border-radius:20px;align-items:center;gap:14px;height:72px;margin-bottom:28px;padding:0 24px;transition:all .2s;display:flex}.library-search:focus-within{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb14}.library-search svg{color:#94a3b8;flex-shrink:0}.library-search input{color:#0f172a;background:0 0;border:none;outline:none;width:100%;font-size:15px}.library-search input::placeholder{color:#94a3b8}.results-count{color:#64748b;margin-bottom:24px;font-size:15px}.ebooks-grid{grid-template-columns:repeat(4,1fr);gap:28px;margin-bottom:48px;display:grid}.ebook-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;min-height:360px;padding:24px;transition:all .25s;display:flex;position:relative}.ebook-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0f172a0f,0 4px 8px #0f172a0a}.card-menu{cursor:pointer;color:#94a3b8;background:0 0;border:none;position:absolute;top:20px;right:18px}.card-menu:hover{color:#334155}.ebook-icon{color:#2563eb;background:linear-gradient(135deg,#dbeafe,#eff6ff);border-radius:16px;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:24px;display:flex}.ebook-card:nth-child(2n) .ebook-icon{color:#16a34a;background:#dcfce7}.ebook-card:nth-child(3n) .ebook-icon{color:#7c3aed;background:#ede9fe}.ebook-card:nth-child(4n) .ebook-icon{color:#0891b2;background:#cffafe}.ebook-card h3{color:#0f172a;flex:1;margin-bottom:18px;font-size:18px;font-weight:600;line-height:1.5}.tag{border-radius:999px;justify-content:center;align-items:center;width:fit-content;margin-bottom:18px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.tag.investing{color:#2563eb;background:#dbeafe}.tag.retirement{color:#ea580c;background:#ffedd5}.tag.debt{color:#dc2626;background:#fee2e2}.tag.planning{color:#7c3aed;background:#ede9fe}.read-time{color:#64748b;align-items:center;gap:8px;margin-bottom:24px;font-size:14px;display:flex}.card-footer{border-top:1px solid #f1f5f9;padding-top:20px}.read-btn{color:#2563eb;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:0;font-size:14px;font-weight:600;display:flex}.read-btn:hover{opacity:.8}.pagination{justify-content:center;align-items:center;gap:12px;margin-top:12px;display:flex}.page-arrow,.page-number{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.page-number.active{color:#fff;background:#2563eb;border-color:#2563eb}.page-arrow:hover,.page-number:hover{border-color:#2563eb}@media (width<=1400px){.ebooks-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=1024px){.ebooks-grid{grid-template-columns:repeat(2,1fr)}.library-toolbar{flex-direction:column;align-items:flex-start}.sort-select{width:100%}}@media (width<=768px){.library-page{padding:24px}.ebooks-grid{grid-template-columns:1fr}.library-header h1{font-size:36px}.library-search{height:60px}}.events-header{margin-bottom:32px}.events-search-container{gap:16px;margin-bottom:24px;display:flex}.events-search{background:#fff;border:1px solid #e2e8f0;border-radius:20px;flex:1;align-items:center;gap:14px;height:72px;padding:0 24px;display:flex}.events-search svg{color:#94a3b8}.events-search input{color:#0f172a;background:0 0;border:none;outline:none;width:100%;font-size:15px}.events-search input::placeholder{color:#94a3b8}.filter-btn{cursor:pointer;color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:20px;align-items:center;gap:10px;height:72px;padding:0 24px;font-size:14px;font-weight:500;display:flex}.event-categories{flex-wrap:wrap;gap:14px;margin-bottom:28px;display:flex}.event-pill{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;height:44px;padding:0 18px;font-size:14px;font-weight:500;transition:all .2s}.event-pill.active,.event-pill:hover:not(.active){background:var(--color-surface-blue);color:var(--brand-blue);border-color:var(--brand-blue)}.featured-right{flex-direction:column;justify-content:flex-end;align-items:flex-end;gap:24px;min-width:260px;display:flex}.featured-speakers{align-items:center;display:flex}.speaker-avatar{background:var(--brand-blue);color:#fff;border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-left:-12px;font-size:13px;font-weight:600;display:flex}.speaker-avatar:first-child{margin-left:0}.speaker-count{background:var(--color-surface-blue);width:48px;height:48px;color:var(--brand-blue);border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;margin-left:-12px;font-size:13px;font-weight:600;display:flex}.featured-event{background:#fff;border:1px solid #0067a726;border-radius:24px;align-items:stretch;gap:40px;margin-bottom:32px;padding:32px;display:flex}.featured-date{background:#fff;border-radius:20px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:110px;height:140px;display:flex}.featured-date span{color:var(--brand-blue);font-size:16px;font-weight:600}.featured-date strong{color:#0f172a;font-size:52px;line-height:1}.featured-date small{color:#64748b;font-size:14px}.featured-content{flex:1}.featured-badge{background:var(--color-surface-blue);color:var(--brand-blue);border-radius:999px;margin-bottom:14px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-block}.featured-content h2{color:#0f172a;margin-bottom:12px;font-size:34px}.featured-content p{color:#64748b;margin-bottom:18px;line-height:1.6}.featured-meta{flex-wrap:wrap;gap:24px;display:flex}.featured-meta span{color:#475569;align-items:center;gap:8px;font-size:14px;display:flex}.register-btn{background:var(--gradient-brand);color:#fff;cursor:pointer;border:none;border-radius:16px;justify-content:center;align-items:center;gap:10px;min-width:220px;height:60px;font-size:15px;font-weight:600;transition:all .2s;display:flex}.register-btn:hover{transform:translateY(-2px)}.events-tabs{gap:32px;margin-bottom:24px;display:flex}.tab{cursor:pointer;color:#64748b;background:0 0;border:none;align-items:center;gap:10px;padding-bottom:12px;font-size:16px;font-weight:500;display:flex}.tab.active{color:var(--brand-blue);border-bottom:3px solid var(--brand-blue)}.tab span{background:var(--color-surface-blue);width:24px;height:24px;color:var(--brand-blue);border-radius:999px;justify-content:center;align-items:center;font-size:12px;display:flex}.events-grid{grid-template-columns:repeat(4,1fr);gap:28px;display:grid}.event-card{background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:24px;transition:all .25s;position:relative}.event-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0f172a0d,0 4px 10px #0f172a0a}.bookmark-btn{cursor:pointer;color:#94a3b8;background:0 0;border:none;position:absolute;top:20px;right:20px}.event-date-box{background:var(--color-surface-blue);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;width:74px;height:74px;margin-bottom:24px;display:flex}.event-date-box span{color:var(--brand-blue);font-size:13px;font-weight:600}.event-date-box strong{color:#0f172a;font-size:28px;line-height:1}.event-card h3{color:#0f172a;margin-bottom:14px;font-size:28px;line-height:1.3}.event-card p{color:#64748b;margin-bottom:22px;line-height:1.6}.event-details{flex-direction:column;gap:10px;margin-bottom:24px;display:flex}.event-details div{color:#475569;align-items:center;gap:8px;font-size:14px;display:flex}.event-footer{justify-content:space-between;align-items:center;display:flex}.event-type{background:var(--color-surface-blue);color:var(--brand-blue);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600}.card-arrow{cursor:pointer;color:var(--brand-blue);background:0 0;border:none}@media (width<=1400px){.events-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=1100px){.events-grid{grid-template-columns:repeat(2,1fr)}.featured-event{flex-direction:column;align-items:flex-start}.featured-right{align-items:flex-start}}@media (width<=768px){.events-page{padding:24px}.events-grid{grid-template-columns:1fr}.events-search-container{flex-direction:column}.events-header h1{font-size:42px}.featured-content h2{font-size:28px}}.tools-page{flex-direction:column;gap:24px;display:flex}.tools-header{flex-direction:column;display:flex}.tool-tabs{gap:var(--space-16);flex-wrap:wrap;display:flex}.tool-tab{align-items:center;gap:var(--space-8);height:48px;padding:0 var(--space-20);border-radius:var(--radius-md);border:1px solid var(--color-border-primary);background:var(--color-surface-primary);cursor:pointer;transition:all .2s;display:inline-flex;position:relative}.tool-tab:hover{background:var(--color-surface-blue);border-color:var(--brand-blue);color:var(--brand-blue)}.tool-tab:hover svg,.tool-tab.active svg{color:var(--brand-blue)}.tool-tab.active{background:var(--color-surface-blue);border-color:var(--brand-blue);color:var(--brand-blue)}.tools-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.tools-panel,.results-panel{align-self:start;gap:var(--space-32);border:1px solid var(--color-border-primary);background:var(--color-surface-primary);border-radius:20px;flex-direction:column;padding:24px;display:flex}.panel-header{flex-direction:column;gap:6px;display:flex}.panel-header p{color:var(--color-text-muted)}.input-section{flex-direction:column;gap:16px;display:flex}.input-group{flex-direction:column;gap:8px;display:flex}.input-group input,.input-group select{border-radius:var(--radius-md);border:1px solid var(--color-border-primary);background:var(--color-surface-primary);outline:none;width:100%;height:48px;padding:0 16px;transition:border-color .2s,background-color .2s}.input-group input:hover,.input-group select:hover,.input-group input:focus,.input-group select:focus{background:var(--color-surface-blue);border-color:var(--brand-blue)}.results-panel{gap:var(--space-32);flex-direction:column;display:flex}.results-table{flex-direction:column;display:flex}.results-table-header,.results-table-row{padding:var(--space-16) 0;border-bottom:1px solid var(--color-border-primary);grid-template-columns:1.2fr 1fr 1.2fr;align-items:center;display:grid}.result-option{align-items:center;gap:var(--space-8);display:flex}.result-dot{border-radius:999px;width:8px;height:8px}.result-dot.renting{background:var(--brand-blue)}.result-dot.buying{background:var(--brand-teal)}.negative-text{color:var(--color-danger)}.breakdown-section{gap:var(--space-16);flex-direction:column;display:flex}.breakdown-grid{gap:var(--space-16);grid-template-columns:1fr 1fr;display:grid}.breakdown-card{gap:var(--space-10);padding:var(--space-24);border-radius:var(--radius-lg);flex-direction:column;display:flex;position:relative;overflow:hidden}.breakdown-card.renting{background:var(--color-surface-blue);border:1px solid #0067a726}.breakdown-card.buying{background:#e8f6f6;border:1px solid #01abad26}.breakdown-card:before{content:"";width:4px;height:100%;position:absolute;top:0;left:0}.breakdown-card.renting:before{background:var(--brand-blue)}.breakdown-card.buying:before{background:var(--brand-teal)}.chart-section{gap:var(--space-16);flex-direction:column;display:flex}.chart-header{justify-content:space-between;align-items:center;display:flex}.chart-filter{height:40px;padding:0 var(--space-16);border-radius:var(--radius-sm);border:1px solid var(--color-border-primary);background:var(--color-surface-primary);color:var(--color-text-primary)}.chart-placeholder{border-radius:var(--radius-lg);background:var(--color-surface-primary);justify-content:center;align-items:center;height:280px;display:flex}.insight-card{padding:var(--space-20);border-radius:var(--radius-md);background:var(--color-surface-blue);border:1px solid #0067a726}.insight-text{align-items:flex-start;gap:var(--space-8);display:flex}.wealthProfilePage{flex-direction:column;gap:24px;display:flex}.wealthProfileHeader{flex-direction:column;gap:8px;display:flex}.wealthProfileTabs{background:var(--color-surface-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);z-index:10;align-items:center;display:flex;position:sticky;top:24px;overflow:hidden}.wealthTab{min-height:72px;color:var(--color-text-secondary);transition:var(--transition-hover);border-bottom:3px solid #0000;flex:1;justify-content:center;align-items:center;gap:10px;text-decoration:none;display:flex}.wealthTab:hover{background:var(--color-surface-secondary)}.wealthTab.active{color:var(--color-primary);border-bottom:3px solid var(--color-primary)}.wealthSection{scroll-margin-top:120px}.wealthCard{background:var(--color-surface-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);padding:32px}.wealthCardHeader{justify-content:space-between;align-items:flex-start;margin-bottom:32px;display:flex}.wealthCardTitle{align-items:flex-start;gap:16px;display:flex}.wealthCardIcon{background:var(--color-surface-blue);width:56px;height:56px;color:var(--color-primary);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.wealthCardTitle h2{margin-bottom:4px}.wealthGrid{grid-template-columns:repeat(2,1fr);gap:0 64px;display:grid}.wealthField{border-top:1px solid var(--color-border-primary);padding:20px 0}.wealthField label{font-size:var(--font-size-meta);color:var(--color-text-secondary);margin-bottom:8px;font-weight:500;display:block}.wealthField p{font-size:var(--font-size-body);color:var(--color-text-primary);font-weight:500}.editButton{border:1px solid var(--color-primary);min-width:110px;height:48px;color:var(--color-primary);cursor:pointer;background:0 0;border-radius:12px;align-items:center;gap:8px;padding:0 20px;display:flex}.editButton:hover{background:var(--color-surface-blue)}.primaryButton{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:12px;min-width:120px;height:48px;padding:0 24px}.primaryButton:hover{opacity:.9}@media (width<=768px){.wealthProfileTabs{overflow-x:auto}.wealthTab{min-width:160px}.wealthCard{padding:24px}.wealthCardHeader{flex-direction:column;gap:20px}.wealthGrid{grid-template-columns:1fr;gap:0}.editButton,.primaryButton{width:100%}}.academy-header{margin-bottom:var(--space-32)}.continue-watching{background:var(--gradient-brand);border-radius:var(--radius-xl);padding:var(--space-32) var(--space-36);margin-bottom:var(--space-28);justify-content:space-between;align-items:center;gap:var(--space-24);display:flex}.continue-watching-info{flex:1;min-width:0}.continue-watching .badge{color:var(--color-text-inverse);font-size:var(--font-size-sm);padding:var(--space-6) var(--space-14);margin-bottom:var(--space-14);background:#fff3;border-radius:999px;font-weight:500;display:inline-block}.continue-watching h2{color:var(--color-text-inverse);font-size:var(--font-size-2xl);margin-bottom:var(--space-8);font-weight:600;line-height:1.3}.continue-watching p{color:var(--color-text-inverse);opacity:.85;font-size:var(--font-size-md);margin-bottom:var(--space-20)}.progress-track{background:#ffffff4d;border-radius:999px;width:100%;max-width:560px;height:6px;overflow:hidden}.progress-fill{background:var(--color-text-inverse);border-radius:999px;height:100%}.play-btn{background:var(--color-surface-primary);width:64px;height:64px;color:var(--brand-blue);cursor:pointer;transition:var(--transition-hover);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.play-btn:hover{transform:scale(1.05)}.category-filters{gap:var(--space-12);margin-bottom:var(--space-24);flex-wrap:wrap;display:flex}.category-filters button{background:var(--color-surface-primary);border:1px solid var(--color-border-primary);color:var(--color-text-primary);font-size:var(--font-size-md);padding:var(--space-12) var(--space-20);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-hover);font-weight:500}.category-filters button:hover{border-color:var(--color-hover-border)}.category-filters button.active{background:var(--color-surface-primary);border:1px solid var(--brand-blue);color:var(--brand-blue);font-weight:500}.academy-search{background:var(--color-surface-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-xl);align-items:center;gap:var(--space-14);height:56px;padding:0 var(--space-20);margin-bottom:var(--space-24);transition:var(--transition-hover);display:flex}.academy-search:focus-within{border-color:var(--brand-blue);box-shadow:0 0 0 4px var(--brand-blue-10)}.academy-search svg{color:var(--color-text-secondary);flex-shrink:0}.academy-search input{width:100%;font-size:var(--font-size-sm);color:var(--color-text-primary);background:0 0;border:none;outline:none}.academy-search input::placeholder{color:var(--color-text-secondary)}.videos-grid{gap:var(--space-24);grid-template-columns:repeat(3,1fr);display:grid}.video-card{background:var(--color-surface-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);transition:all .25s;overflow:hidden}.video-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0f172a0f,0 4px 8px #0f172a0a}.video-thumbnail{cursor:pointer;justify-content:center;align-items:center;height:190px;display:flex;position:relative}.play-overlay{background:var(--color-surface-primary);border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;padding-left:3px;display:flex;box-shadow:0 4px 10px #0f172a1f}.duration-badge{bottom:var(--space-12);right:var(--space-12);color:var(--color-text-inverse);font-size:var(--font-size-sm);padding:var(--space-4) var(--space-12);background:#111827bf;border-radius:999px;font-weight:500;position:absolute}.video-thumbnail.investing{background:var(--brand-blue-10)}.video-thumbnail.investing .play-overlay{color:var(--brand-blue)}.video-thumbnail.retirement{background:var(--accent-teal-bg)}.video-thumbnail.retirement .play-overlay{color:var(--accent-teal)}.video-thumbnail.estate{background:linear-gradient(135deg, var(--brand-blue) 0%, var(--brand-teal) 100%)}.video-thumbnail.estate .play-overlay{color:var(--brand-blue)}.video-thumbnail.planning{background:var(--accent-purple-bg)}.video-thumbnail.planning .play-overlay{color:var(--accent-purple)}.tag.investing{background:var(--brand-blue-10);color:var(--brand-blue)}.tag.retirement{background:var(--accent-teal-bg);color:var(--accent-teal)}.tag.estate{background:var(--accent-purple-bg);color:var(--accent-purple)}.tag.planning{background:var(--accent-pink-bg);color:var(--accent-pink)}.video-info{padding:var(--space-16)}.tag{font-size:var(--font-size-sm);padding:var(--space-4) var(--space-12);margin-bottom:var(--space-12);border-radius:999px;align-items:center;font-weight:500;display:inline-flex}.video-info h3{font-size:var(--font-size-md);color:var(--color-text-primary);margin-bottom:var(--space-14);font-weight:600;line-height:1.4}.instructor{align-items:center;gap:var(--space-8);display:flex}.instructor-avatar{object-fit:cover;background:var(--color-border-primary);border-radius:50%;width:24px;height:24px}.instructor span{font-size:var(--font-size-sm);color:var(--color-text-muted)}@media (width<=1400px){.videos-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.academy-page{padding:var(--space-24)}.videos-grid{grid-template-columns:1fr}.continue-watching{flex-direction:column;align-items:flex-start}}
