:root{--bg-app:#f8fafc;--bg-surface:#fff;--bg-card:#fff;--bg-card-hover:#fcfdfe;--bg-card-elevated:#fff;--bg-input:#fff;--bg-subtle:#f1f5f9;--border-subtle:#e2e8f0;--border-medium:#cbd5e1;--border-strong:#94a3b8;--accent-emerald:#059669;--accent-emerald-subtle:#ecfdf5;--accent-emerald-border:#a7f3d0;--accent-emerald-glow:#05966933;--accent-cyan:#0284c7;--accent-cyan-subtle:#f0f9ff;--accent-cyan-border:#bae6fd;--accent-cyan-glow:#0284c733;--accent-violet:#7c3aed;--accent-violet-subtle:#f5f3ff;--accent-violet-border:#ddd6fe;--accent-violet-glow:#7c3aed33;--accent-rose:#e11d48;--accent-rose-subtle:#fff1f2;--accent-rose-border:#fecdd3;--accent-rose-glow:#e11d4833;--accent-gold:#d97706;--accent-gold-subtle:#fffbeb;--accent-gold-border:#fde68a;--accent-gold-glow:#d9770633;--text-main:#0f172a;--text-secondary:#334155;--text-muted:#64748b;--text-dim:#94a3b8;--font-sans:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", "SF Mono", monospace;--shadow-xs:0 1px 2px #0f172a0d;--shadow-sm:0 1px 3px #0f172a12, 0 1px 2px #0f172a0a;--shadow-md:0 4px 14px -2px #0f172a14, 0 2px 6px -1px #0f172a0a;--shadow-lg:0 14px 32px -4px #0f172a1a, 0 4px 12px -2px #0f172a0d;--shadow-glow:0 0 20px #05966924;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-full:9999px;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-normal:.25s cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;touch-action:manipulation;width:100%;max-width:100vw;overflow-x:hidden}body{background-color:var(--bg-app);color:var(--text-main);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;max-width:100vw;min-height:100vh;line-height:1.5;position:relative;overflow-x:hidden}#root{flex-direction:column;width:100%;max-width:100vw;min-height:100vh;display:flex;overflow-x:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-app)}::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:#cbd5e1}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.app-layout{background:radial-gradient(circle at 10% 5%, #05966908 0%, transparent 40%), radial-gradient(circle at 90% 12%, #0284c708 0%, transparent 40%), var(--bg-app);flex-direction:column;width:100%;max-width:100vw;min-height:100vh;display:flex;position:relative;overflow-x:hidden}.main-content-wrapper{flex:1;width:100%;max-width:1400px;margin:0 auto;padding:2rem 1.5rem 4rem;overflow-x:hidden}.section-container{flex-direction:column;gap:2rem;animation:.25s ease-out fadeIn;display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.navbar-container{z-index:50;-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border-subtle);background:#fffffff0;justify-content:space-between;align-items:center;padding:.85rem 1.75rem;display:flex;position:sticky;top:0;box-shadow:0 1px 3px #0f172a08}.navbar-left{align-items:center;display:flex}.brand-logo{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.85rem;display:flex}.logo-icon-box{border-radius:var(--radius-md);color:#fff;background:linear-gradient(135deg,#059669 0%,#047857 100%);justify-content:center;align-items:center;width:38px;height:38px;display:flex;box-shadow:0 3px 10px #05966940}.brand-text{flex-direction:column;display:flex}.brand-title{align-items:center;gap:.5rem;display:flex}.brand-name{letter-spacing:.06em;color:var(--text-main);font-size:1.15rem;font-weight:800}.brand-badge{letter-spacing:.06em;background:var(--accent-emerald-subtle);color:var(--accent-emerald);border:1px solid var(--accent-emerald-border);border-radius:4px;padding:.15rem .45rem;font-size:.65rem;font-weight:700}.brand-subtitle{color:var(--text-muted);letter-spacing:.01em;font-size:.75rem}.navbar-center{align-items:center;display:flex}.nav-tabs-pill{border-radius:var(--radius-full);border:1px solid var(--border-subtle);background:#f1f5f9;align-items:center;gap:.2rem;padding:.3rem;display:flex}.nav-tab-button{border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast);background:0 0;border:none;align-items:center;gap:.5rem;padding:.5rem 1rem;font-family:inherit;font-size:.85rem;font-weight:500;display:flex;position:relative}.nav-tab-button:hover{color:var(--text-main);background:#fff9}.nav-tab-button.active{color:var(--text-main);box-shadow:var(--shadow-sm);background:#fff;font-weight:600}.nav-tab-icon{color:var(--text-muted);transition:var(--transition-fast)}.nav-tab-button.active .nav-tab-icon{color:var(--accent-emerald)}.navbar-right{align-items:center;gap:.75rem;display:flex}.currency-selector-wrapper{position:relative}.currency-select{border:1px solid var(--border-medium);color:var(--text-main);border-radius:var(--radius-sm);font-size:.85rem;font-family:var(--font-mono);cursor:pointer;transition:var(--transition-fast);background:#fff;outline:none;padding:.45rem .75rem;font-weight:600}.currency-select:hover{border-color:var(--border-strong)}.currency-select option{color:var(--text-main);background:#fff}.icon-button{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);width:38px;height:38px;color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast);box-shadow:var(--shadow-xs);background:#fff;justify-content:center;align-items:center;display:flex;position:relative}.icon-button:hover{color:var(--text-main);background:var(--bg-card-hover);border-color:var(--border-medium)}.privacy-button.active-privacy{color:var(--accent-gold);border-color:var(--accent-gold-border);background:var(--accent-gold-subtle)}.keyboard-hint{font-size:.6rem;font-family:var(--font-mono);color:var(--text-muted);font-weight:700;position:absolute;bottom:2px;right:3px}.sync-status-dot{cursor:help;border-radius:50%;flex-shrink:0;width:10px;height:10px;transition:background-color .4s}.sync-synced{background:var(--accent-emerald);box-shadow:0 0 6px var(--accent-emerald-glow)}.sync-syncing{background:var(--accent-gold);box-shadow:0 0 6px var(--accent-gold-glow);animation:1.2s infinite pulse}.sync-offline{background:var(--text-dim)}.btn-primary{color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast);background:linear-gradient(135deg,#059669 0%,#047857 100%);border:none;justify-content:center;align-items:center;gap:.5rem;padding:.55rem 1.15rem;font-family:inherit;font-size:.88rem;font-weight:600;display:inline-flex;box-shadow:0 2px 8px #05966940}.btn-primary:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 4px 14px #05966959}.btn-primary:active{transform:translateY(0)}.btn-secondary{color:var(--text-secondary);border-radius:var(--radius-md);border:1px solid var(--border-medium);cursor:pointer;transition:var(--transition-fast);box-shadow:var(--shadow-xs);background:#fff;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-family:inherit;font-size:.85rem;font-weight:500;display:inline-flex}.btn-secondary:hover{color:var(--text-main);border-color:var(--border-strong);background:#f8fafc}.btn-secondary.hover-danger:hover{color:var(--accent-rose);border-color:var(--accent-rose-border);background:var(--accent-rose-subtle)}.btn-link{color:var(--accent-cyan);cursor:pointer;transition:var(--transition-fast);background:0 0;border:none;align-items:center;gap:.35rem;font-family:inherit;font-size:.85rem;font-weight:600;display:inline-flex}.btn-link:hover{color:#0369a1;text-decoration:underline}.section-header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.section-eyebrow{text-transform:uppercase;letter-spacing:.05em;color:var(--accent-emerald);align-items:center;gap:.4rem;margin-bottom:.35rem;font-size:.8rem;font-weight:600;display:inline-flex}.section-title{letter-spacing:-.02em;color:var(--text-main);margin-bottom:.4rem;font-size:1.85rem;font-weight:800}.section-description{color:var(--text-secondary);max-width:680px;font-size:.95rem;line-height:1.6}.dashboard-hero-banner{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);background:#fff;grid-template-columns:1.6fr 1fr;gap:2rem;padding:2.25rem;display:grid;position:relative;overflow:hidden}.hero-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-emerald);align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.78rem;font-weight:700;display:inline-flex}.live-status-dot{background:var(--accent-emerald);border-radius:50%;width:8px;height:8px;animation:2s infinite pulse}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.hero-title{letter-spacing:-.02em;color:var(--text-main);margin-bottom:.85rem;font-size:2.1rem;font-weight:800;line-height:1.25}.hero-subtitle{color:var(--text-secondary);max-width:620px;margin-bottom:1.5rem;font-size:1rem;line-height:1.65}.hero-quick-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.hero-next-target-card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);background:#f8fafc;flex-direction:column;justify-content:space-between;padding:1.5rem;display:flex}.next-card-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);align-items:center;gap:.4rem;font-size:.75rem;font-weight:700;display:flex}.next-target-name{color:var(--text-main);margin:.4rem 0 .75rem;font-size:1.25rem;font-weight:700}.next-target-progress{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.next-target-nums{font-family:var(--font-mono);color:var(--text-main);font-size:.95rem;font-weight:600}.next-percent{color:var(--accent-emerald);font-size:.85rem;font-weight:700}.next-card-footer{justify-content:space-between;align-items:center;margin-top:.85rem;font-size:.8rem;display:flex}.how-it-works-banner{border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);background:linear-gradient(135deg,#f0fdf4 0%,#fff 100%);border:1px solid #bbf7d0;padding:1.5rem}.how-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.how-header-title{color:#065f46;align-items:center;gap:.5rem;display:flex}.how-header-title h3{color:#065f46;font-size:1rem;font-weight:700}.close-guide-btn{color:#065f46;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;padding:.2rem;display:flex}.close-guide-btn:hover{background:#dcfce7}.how-steps-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.how-step-card{border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast);background:#fff;border:1px solid #bbf7d0;gap:.85rem;padding:1.25rem;display:flex}.how-step-card:hover{box-shadow:var(--shadow-sm);border-color:#86efac;transform:translateY(-2px)}.how-step-num{background:var(--accent-emerald);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.85rem;font-weight:700;display:flex}.how-step-body h4{color:var(--text-main);margin-bottom:.35rem;font-size:.92rem;font-weight:700}.how-step-body p{color:var(--text-secondary);margin-bottom:.5rem;font-size:.82rem;line-height:1.45}.how-link{color:var(--accent-emerald);align-items:center;gap:.25rem;font-size:.78rem;font-weight:600;display:inline-flex}.metrics-four-grid{grid-template-columns:repeat(4,1fr);gap:1.25rem;display:grid}.metrics-five-grid{grid-template-columns:repeat(5,1fr);gap:1.25rem;display:grid}.metric-card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:var(--transition-normal);background:#fff;flex-direction:column;padding:1.35rem;display:flex}.metric-card:hover{border-color:var(--border-medium);box-shadow:var(--shadow-md);transform:translateY(-2px)}.metric-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.metric-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:600}.metric-value{font-family:var(--font-mono);color:var(--text-main);letter-spacing:-.02em;margin-bottom:.35rem;font-size:1.65rem;font-weight:700}.metric-subtext{color:var(--text-muted);font-size:.78rem}.dashboard-split-grid{grid-template-columns:1.35fr 1fr;gap:1.5rem;display:grid}.dashboard-left-col{flex-direction:column;gap:1.25rem;display:flex}.dash-section-header{justify-content:space-between;align-items:center;display:flex}.dash-title{color:var(--text-main);font-size:1.15rem;font-weight:700}.dash-subtitle{color:var(--text-muted);font-size:.82rem}.target-spotlight-list{flex-direction:column;gap:.85rem;display:flex}.target-spotlight-item{border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);transition:var(--transition-fast);background:#fff;padding:1.15rem 1.25rem}.target-spotlight-item:hover{border-color:var(--border-medium);box-shadow:var(--shadow-sm)}.spotlight-top{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.spotlight-title-row{align-items:center;gap:.65rem;display:flex}.goal-indicator-dot{border-radius:50%;width:9px;height:9px}.spotlight-name{color:var(--text-main);font-size:.95rem;font-weight:700}.spotlight-vals{font-family:var(--font-mono);font-size:.9rem}.spotlight-current{color:var(--text-main);font-weight:700}.spotlight-target{color:var(--text-muted)}.spotlight-footer{justify-content:space-between;align-items:center;margin-top:.75rem;font-size:.8rem;display:flex}.spotlight-rate{color:var(--text-secondary);font-size:.82rem}.btn-spotlight-deposit{background:var(--accent-emerald-subtle);border:1px solid var(--accent-emerald-border);color:var(--accent-emerald);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast);align-items:center;gap:.35rem;padding:.3rem .75rem;font-size:.78rem;font-weight:600;display:inline-flex}.btn-spotlight-deposit:hover{background:var(--accent-emerald);color:#fff}.dashboard-right-col{flex-direction:column;gap:1.5rem;display:flex}.dash-widget-card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;padding:1.35rem}.widget-header{justify-content:space-between;align-items:center;margin-bottom:1.15rem;display:flex}.widget-title-group{align-items:center;gap:.5rem;display:flex}.widget-title{color:var(--text-main);font-size:1rem;font-weight:700}.widget-badge{color:var(--text-muted);background:var(--bg-subtle);border-radius:var(--radius-full);padding:.15rem .5rem;font-size:.75rem;font-weight:600}.dashboard-milestones-list{flex-direction:column;gap:.65rem;display:flex}.dash-milestone-item{border-radius:var(--radius-sm);background:var(--bg-subtle);cursor:pointer;transition:var(--transition-fast);border:1px solid #0000;align-items:flex-start;gap:.75rem;padding:.65rem .85rem;display:flex}.dash-milestone-item:hover{border-color:var(--border-medium);background:#e2e8f0}.milestone-icon.unchecked{color:var(--text-muted);flex-shrink:0;margin-top:2px}.milestone-icon.checked{color:var(--accent-emerald);flex-shrink:0;margin-top:2px}.milestone-text-group{flex-direction:column;display:flex}.milestone-main-text{color:var(--text-main);font-size:.85rem;font-weight:500}.milestone-tag{margin-top:2px;font-size:.72rem;font-weight:600}.vision-spotlight-widget{background:linear-gradient(135deg,#f5f3ff 0%,#fff 100%);border-color:#ddd6fe}.vision-widget-title{color:var(--text-main);margin-bottom:.5rem;font-size:1.05rem;font-weight:700}.vision-quote-preview{color:#b45309;border-left:2px solid #d97706;margin-bottom:.65rem;padding-left:.75rem;font-size:.85rem;font-style:italic}.vision-excerpt{color:var(--text-secondary);margin-bottom:.85rem;font-size:.85rem;line-height:1.55}.vision-footer-meta{justify-content:space-between;align-items:center;font-size:.75rem;display:flex}.vision-tag{color:var(--accent-violet);font-weight:600}.vision-date{color:var(--text-muted)}.goals-summary-strip{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);background:#fff;justify-content:space-between;align-items:center;gap:1.5rem;padding:1rem 1.5rem;display:flex}.strip-metric{flex-direction:column;display:flex}.strip-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.strip-value{font-family:var(--font-mono);color:var(--text-main);margin-top:.15rem;font-size:1.25rem;font-weight:700}.strip-divider{background:var(--border-subtle);width:1px;height:34px}.filter-search-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.category-tabs-group{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.category-tab-btn{border-radius:var(--radius-full);border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast);box-shadow:var(--shadow-xs);background:#fff;align-items:center;gap:.45rem;padding:.45rem .85rem;font-family:inherit;font-size:.82rem;font-weight:500;display:inline-flex}.category-tab-btn:hover{color:var(--text-main);background:#f8fafc}.category-tab-btn.active{background:var(--text-main);color:#fff;border-color:var(--text-main);font-weight:600}.category-count-badge{font-size:.72rem;font-family:var(--font-mono);background:#0f172a14;border-radius:999px;padding:.1rem .4rem}.category-tab-btn.active .category-count-badge{color:#fff;background:#ffffff40}.search-input-box{border:1px solid var(--border-subtle);border-radius:var(--radius-md);min-width:260px;box-shadow:var(--shadow-xs);background:#fff;align-items:center;gap:.5rem;padding:.45rem .85rem;display:flex}.search-icon{color:var(--text-muted)}.search-field{color:var(--text-main);background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:.85rem}.search-field::placeholder{color:var(--text-muted)}.goals-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:1.5rem;display:grid}.goal-card{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);transition:var(--transition-normal);box-shadow:var(--shadow-sm);background:#fff;flex-direction:column;padding:1.5rem;display:flex;position:relative}.goal-card:hover{border-color:var(--border-medium);box-shadow:var(--shadow-md);transform:translateY(-2px)}.goal-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem;display:flex}.goal-header-left{align-items:center;gap:.85rem;display:flex}.goal-icon-box{border-radius:var(--radius-md);justify-content:center;align-items:center;width:44px;height:44px;display:flex}.goal-category-tag{text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:700}.goal-title{color:var(--text-main);font-size:1.15rem;font-weight:700;line-height:1.3}.goal-header-actions{align-items:center;gap:.4rem;display:flex}.goal-priority-badge{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em;padding:.2rem .5rem;font-size:.68rem;font-weight:700}.priority-critical{background:var(--accent-rose-subtle);color:var(--accent-rose);border:1px solid var(--accent-rose-border)}.priority-high{background:var(--accent-gold-subtle);color:var(--accent-gold);border:1px solid var(--accent-gold-border)}.priority-medium{background:var(--accent-cyan-subtle);color:var(--accent-cyan);border:1px solid var(--accent-cyan-border)}.priority-long-term{background:var(--bg-subtle);color:var(--text-secondary);border:1px solid var(--border-medium)}.icon-subtle-button{color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;width:28px;height:28px;transition:var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.icon-subtle-button:hover{color:var(--text-main);background:var(--bg-subtle)}.icon-subtle-button.hover-danger:hover{color:var(--accent-rose);background:var(--accent-rose-subtle)}.goal-gallery-container{border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:#f1f5f9;margin-bottom:1rem;overflow:hidden}.goal-gallery-main{cursor:pointer;background:#0f172a;justify-content:center;align-items:center;width:100%;height:220px;display:flex;position:relative;overflow:hidden}.gallery-main-img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.goal-gallery-main:hover .gallery-main-img{transform:scale(1.02)}.gallery-counter-badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;border-radius:var(--radius-full);background:#0f172abf;align-items:center;gap:.35rem;padding:.25rem .55rem;font-size:.72rem;font-weight:600;display:flex;position:absolute;top:10px;left:10px}.gallery-expand-btn{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;cursor:pointer;width:28px;height:28px;transition:var(--transition-fast);background:#0f172abf;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:10px;right:10px}.gallery-expand-btn:hover{background:#0f172af2;transform:scale(1.1)}.gallery-nav-buttons{pointer-events:none;justify-content:space-between;align-items:center;padding:0 .5rem;display:flex;position:absolute;inset:0}.gallery-nav-btn{pointer-events:auto;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#0f172a;cursor:pointer;width:32px;height:32px;box-shadow:var(--shadow-sm);transition:var(--transition-fast);background:#ffffffd9;border:1px solid #0000001a;border-radius:50%;justify-content:center;align-items:center;display:flex}.gallery-nav-btn:hover{background:#fff;transform:scale(1.1)}.gallery-thumb-strip{border-top:1px solid var(--border-subtle);background:#fff;align-items:center;gap:.4rem;padding:.5rem;display:flex;overflow-x:auto}.gallery-thumb-item{cursor:pointer;width:44px;height:34px;transition:var(--transition-fast);border:2px solid #0000;border-radius:4px;flex-shrink:0;overflow:hidden}.gallery-thumb-item:hover{opacity:.9}.gallery-thumb-item.active-thumb{border-color:var(--accent-emerald);box-shadow:0 0 0 1px var(--accent-emerald)}.thumb-img{object-fit:cover;width:100%;height:100%}.gallery-more-thumb{border:1px dashed var(--border-medium);width:44px;height:34px;color:var(--text-secondary);cursor:pointer;background:#f1f5f9;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.gallery-more-thumb:hover{color:var(--text-main);background:#e2e8f0}.goal-specs-chips{flex-wrap:wrap;gap:.4rem;margin-bottom:.85rem;display:flex}.spec-chip{color:#334155;border:1px solid var(--border-subtle);background:#f1f5f9;border-radius:6px;padding:.2rem .55rem;font-size:.72rem;font-weight:600}.spec-chip.location-chip{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.spec-chip.discount-chip{color:#9f1239;background:#fff1f2;border-color:#fecdd3;font-weight:700}.goal-features-row{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#f8fafc;margin-bottom:1rem;padding:.65rem .85rem}.features-label{text-transform:uppercase;color:var(--text-muted);letter-spacing:.04em;margin-bottom:.4rem;font-size:.7rem;font-weight:700;display:block}.features-chips-wrap{flex-wrap:wrap;gap:.35rem;display:flex}.feature-pill{color:#334155;border:1px solid var(--border-subtle);background:#fff;border-radius:4px;align-items:center;gap:.25rem;padding:.15rem .45rem;font-size:.72rem;display:inline-flex}.gallery-modal-content{border-radius:var(--radius-xl);width:100%;max-width:900px;box-shadow:var(--shadow-lg);background:#fff;flex-direction:column;display:flex;overflow:hidden}.gallery-modal-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.gallery-modal-title{color:var(--text-main);font-size:1.15rem;font-weight:700}.gallery-modal-subtitle{color:var(--text-muted);font-size:.8rem}.gallery-lightbox-viewport{background:#0f172a;justify-content:center;align-items:center;width:100%;height:520px;display:flex;position:relative}.gallery-lightbox-img{object-fit:contain;max-width:100%;max-height:100%}.lightbox-arrow{color:#0f172a;cursor:pointer;width:44px;height:44px;box-shadow:var(--shadow-md);transition:var(--transition-fast);background:#ffffffe6;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-arrow:hover{background:#fff;transform:translateY(-50%)scale(1.1)}.lightbox-arrow.prev{left:1.25rem}.lightbox-arrow.next{right:1.25rem}.gallery-lightbox-thumbs{border-top:1px solid var(--border-subtle);background:#fff;align-items:center;gap:.5rem;padding:1rem 1.5rem;display:flex;overflow-x:auto}.lightbox-thumb{cursor:pointer;width:60px;height:45px;transition:var(--transition-fast);border:2px solid #0000;border-radius:6px;flex-shrink:0;overflow:hidden}.lightbox-thumb img{object-fit:cover;width:100%;height:100%}.lightbox-thumb:hover{opacity:.85}.lightbox-thumb.active-lightbox-thumb{border-color:var(--accent-emerald)}.goal-funding-section{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#f8fafc;margin-bottom:1.15rem;padding:1rem}.goal-amounts-row{justify-content:space-between;align-items:center;margin-bottom:.65rem;display:flex}.stat-label{color:var(--text-muted);text-transform:uppercase;font-size:.72rem;font-weight:600}.stat-number-highlight{font-family:var(--font-mono);color:var(--text-main);font-size:1.35rem;font-weight:700}.stat-target-number{font-family:var(--font-mono);color:var(--text-secondary);font-size:1.05rem;font-weight:600}.goal-progress-track{border-radius:var(--radius-full);background:#e2e8f0;width:100%;height:9px;position:relative;overflow:hidden}.goal-progress-fill{border-radius:var(--radius-full);height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.goal-progress-meta{justify-content:space-between;align-items:center;margin-top:.5rem;font-size:.78rem;display:flex}.goal-percent-text{color:var(--accent-emerald);font-weight:700}.goal-remaining-text{color:var(--text-muted)}.goal-badge-achieved{color:var(--accent-emerald);font-weight:700}.goal-pace-grid{border-bottom:1px solid var(--border-subtle);grid-template-columns:1fr 1fr;gap:.85rem;margin-bottom:.85rem;padding-bottom:.85rem;display:grid}.pace-label{color:var(--text-muted);text-transform:uppercase;font-size:.72rem}.pace-value{font-family:var(--font-mono);color:var(--text-main);font-size:.88rem;font-weight:600;display:block}.pace-date-group{justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.pace-subtext{color:var(--accent-cyan);font-size:.72rem}.goal-vision-box{background:var(--accent-gold-subtle);border-left:3px solid var(--accent-gold);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin-bottom:.95rem;padding:.65rem .85rem}.vision-label-row{text-transform:uppercase;color:var(--accent-gold);align-items:center;gap:.35rem;margin-bottom:.25rem;font-size:.7rem;font-weight:700;display:flex}.goal-vision-text{color:var(--text-secondary);font-size:.82rem;font-style:italic;line-height:1.45}.goal-milestones-section{margin-bottom:1rem}.milestones-header{color:var(--text-muted);justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.75rem;display:flex}.milestones-list{flex-direction:column;gap:.45rem;display:flex}.milestone-item{color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast);border-radius:4px;align-items:center;gap:.5rem;padding:.35rem .5rem;font-size:.8rem;display:flex}.milestone-item:hover{background:var(--bg-subtle);color:var(--text-main)}.milestone-item.milestone-done{color:var(--text-muted);text-decoration:line-through}.milestone-text{flex:1}.goal-footer{align-items:center;gap:.5rem;margin-top:auto;padding-top:.75rem;display:flex}.btn-view-detail-action{border:1px solid var(--border-medium);color:var(--text-main);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast);white-space:nowrap;background:#f1f5f9;flex:1;justify-content:center;align-items:center;gap:.4rem;padding:.65rem .75rem;font-size:.82rem;font-weight:600;display:flex}.btn-view-detail-action:hover{color:#0f172a;background:#e2e8f0;border-color:#cbd5e1}.btn-deposit-action{background:var(--accent-emerald-subtle);border:1px solid var(--accent-emerald-border);color:var(--accent-emerald);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast);white-space:nowrap;flex:1;justify-content:center;align-items:center;gap:.4rem;padding:.65rem .75rem;font-size:.82rem;font-weight:600;display:flex}.btn-deposit-action:hover{background:var(--accent-emerald);border-color:var(--accent-emerald);color:#fff}.goal-clickable-title,.clickable-title{cursor:pointer;transition:color .15s}.goal-clickable-title:hover,.clickable-title:hover{color:var(--color-primary-600);text-underline-offset:3px;text-decoration:underline}.spotlight-actions-group{align-items:center;gap:.4rem;display:flex}.btn-spotlight-detail{border-radius:var(--radius-sm);border:1px solid var(--border-medium);color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast);background:#f1f5f9;padding:.3rem .6rem;font-size:.75rem;font-weight:600}.btn-spotlight-detail:hover{color:var(--text-main);background:#e2e8f0}.budget-page{flex-direction:column;gap:2rem;max-width:1200px;margin:0 auto;padding:2rem 1.5rem 6rem;display:flex}.budget-page-header{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.budget-header-eyebrow{text-transform:uppercase;letter-spacing:.04em;color:var(--accent-emerald);align-items:center;gap:.4rem;margin-bottom:.35rem;font-size:.78rem;font-weight:650;display:flex}.budget-header-title{color:var(--text-main);font-size:1.65rem;font-weight:800;line-height:1.2}.budget-header-desc{color:var(--text-muted);max-width:560px;margin-top:.35rem;font-size:.88rem;line-height:1.5}.budget-save-btn{background:var(--accent-emerald);color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;border:none;flex-shrink:0;align-items:center;gap:.5rem;padding:.65rem 1.4rem;font-size:.88rem;font-weight:650;display:flex;box-shadow:0 2px 8px #0596694d}.budget-save-btn:hover{background:#047857;transform:translateY(-1px);box-shadow:0 4px 14px #05966959}.budget-section{flex-direction:column;gap:1rem;display:flex}.budget-section-label{color:var(--text-main);align-items:center;gap:.5rem;font-size:.88rem;font-weight:700;display:flex}.budget-section-label svg{color:var(--accent-emerald);flex-shrink:0}.budget-section-hint{color:var(--text-muted);margin-left:.25rem;font-size:.8rem;font-weight:400}.income-engine-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.engine-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-fast);flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.engine-card:hover{box-shadow:var(--shadow-md)}.engine-card-primary{border-color:var(--accent-emerald-border);background:linear-gradient(135deg,#ecfdf5,#f0fdf4)}.engine-card-total{border-color:var(--accent-emerald-border);background:linear-gradient(135deg,#ecfdf5,#f0f9ff)}.engine-card-icon-row{align-items:center;gap:.6rem;display:flex}.engine-icon-box{border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.engine-card-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.02em;font-size:.78rem;font-weight:650}.engine-input-row{border:1.5px solid var(--border-medium);border-radius:var(--radius-md);background:#ffffffb3;align-items:center;gap:.3rem;padding:.45rem .7rem;display:flex}.engine-input-row:focus-within{border-color:var(--accent-emerald);box-shadow:0 0 0 3px var(--accent-emerald-glow);background:#fff}.engine-currency{font-family:var(--font-mono);color:var(--text-muted);flex-shrink:0;font-size:1.15rem;font-weight:700}.engine-per{color:var(--text-muted);flex-shrink:0;font-size:.82rem}.engine-input{color:var(--text-main);font-family:var(--font-mono);background:0 0;border:none;outline:none;width:100%;min-width:0;font-size:1.35rem;font-weight:700}.engine-big-value{font-family:var(--font-mono);letter-spacing:-.01em;font-size:1.5rem;font-weight:800}.engine-hint{color:var(--text-muted);font-size:.72rem}.expenses-row{grid-template-columns:1fr auto 1fr 1fr;align-items:center;gap:1rem;display:grid}.expense-input-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.25rem}.expense-label,.freecash-label,.buffer-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.02em;margin-bottom:.6rem;font-size:.78rem;font-weight:650;display:block}.expense-input-wrap{border:1.5px solid var(--border-medium);border-radius:var(--radius-md);background:#fff;align-items:center;gap:.3rem;padding:.45rem .7rem;display:flex}.expense-input-wrap:focus-within{border-color:var(--accent-rose);box-shadow:0 0 0 3px var(--accent-rose-glow)}.expense-sym{font-family:var(--font-mono);color:var(--text-muted);font-size:1.15rem;font-weight:700}.expense-input{color:var(--accent-rose);font-family:var(--font-mono);background:0 0;border:none;outline:none;width:100%;min-width:0;font-size:1.35rem;font-weight:700}.expense-hint,.freecash-hint,.buffer-hint{color:var(--text-muted);margin-top:.45rem;font-size:.72rem;display:block}.expense-arrow-col{justify-content:center;align-items:center;display:flex}.expense-arrow-icon{color:var(--text-dim)}.freecash-card{border:1px solid var(--accent-emerald-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#ecfdf5,#f0fdf4);padding:1.25rem}.freecash-value{font-family:var(--font-mono);color:var(--accent-emerald);font-size:1.5rem;font-weight:800}.buffer-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.25rem}.buffer-card.buffer-danger{border-color:var(--accent-rose-border);background:linear-gradient(135deg,#fff1f2,#fff)}.buffer-value{font-family:var(--font-mono);color:var(--accent-emerald);font-size:1.5rem;font-weight:800}.pipeline-grid{grid-template-columns:repeat(5,1fr);gap:.85rem;display:grid}.pipeline-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:all var(--transition-fast);overflow:hidden}.pipeline-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.pipeline-accent-bar{width:100%;height:4px}.pipeline-card-body{flex-direction:column;gap:.75rem;padding:1rem;display:flex}.pipeline-top-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.pipeline-account-badge{border-radius:var(--radius-full);white-space:nowrap;align-items:center;gap:.35rem;padding:3px 8px;font-size:.7rem;font-weight:650;display:flex}.pipeline-badge-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.pipeline-biweekly{font-family:var(--font-mono);color:var(--accent-emerald);white-space:nowrap;font-size:.7rem;font-weight:700}.pipeline-flow{align-items:center;gap:.5rem;display:flex}.pipeline-amount{font-family:var(--font-mono);color:var(--text-main);font-size:1.1rem;font-weight:800}.pipeline-amount span{color:var(--text-muted);font-size:.72rem;font-weight:500}.pipeline-arrow-wrap{align-items:center;display:flex}.pipeline-goal-row{border-top:1px dashed var(--border-subtle);flex-direction:column;gap:.35rem;padding-top:.65rem;display:flex}.pipeline-goal-name{color:var(--text-secondary);font-size:.75rem;font-weight:600;line-height:1.3}.pipeline-progress-track{border-radius:var(--radius-full);background:#e2e8f0;width:100%;height:5px;overflow:hidden}.pipeline-progress-fill{border-radius:var(--radius-full);height:100%;transition:width var(--transition-normal)}.pipeline-goal-meta{color:var(--text-muted);font-size:.68rem;font-family:var(--font-mono);justify-content:space-between;display:flex}.dist-bar-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.25rem}.dist-bar-track{border-radius:var(--radius-full);background:#e2e8f0;width:100%;height:18px;margin-bottom:1rem;display:flex;overflow:hidden}.dist-bar-segment{height:100%;transition:width var(--transition-normal)}.dist-bar-segment:first-child{border-radius:var(--radius-full) 0 0 var(--radius-full)}.dist-bar-segment:last-child{border-radius:0 var(--radius-full) var(--radius-full) 0}.dist-legend{flex-wrap:wrap;gap:.65rem;display:flex}.dist-legend-item{background:var(--bg-subtle);border-radius:var(--radius-full);align-items:center;gap:.4rem;padding:.3rem .75rem;font-size:.78rem;display:flex}.dist-legend-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.dist-legend-name{color:var(--text-secondary)}.dist-legend-amount{font-family:var(--font-mono);color:var(--text-main);font-weight:700}.smart-tools-row{grid-template-columns:repeat(3,1fr);gap:.85rem;display:grid}.smart-tool-btn{background:var(--bg-card);border:1.5px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);text-align:left;box-shadow:var(--shadow-xs);align-items:center;gap:.75rem;padding:1rem 1.15rem;display:flex}.smart-tool-btn:hover{border-color:var(--border-medium);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.smart-tool-btn svg{flex-shrink:0}.smart-tool-btn.tool-account svg{color:var(--accent-emerald)}.smart-tool-btn.tool-priority svg{color:var(--accent-gold)}.smart-tool-btn.tool-equal svg{color:var(--accent-cyan)}.smart-tool-btn.tool-account:hover{border-color:var(--accent-emerald-border);background:#f0fdf4}.smart-tool-btn.tool-priority:hover{border-color:var(--accent-gold-border);background:#fffbeb}.smart-tool-btn.tool-equal:hover{border-color:var(--accent-cyan-border);background:#f0f9ff}.tool-btn-text{flex-direction:column;gap:2px;display:flex}.tool-btn-text strong{color:var(--text-main);font-size:.88rem;font-weight:700}.tool-btn-text span{color:var(--text-muted);font-size:.72rem}.goal-sliders-list{flex-direction:column;gap:1rem;display:flex}.goal-slider-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-fast);overflow:hidden}.goal-slider-card:hover{box-shadow:var(--shadow-md)}.slider-accent-strip{width:100%;height:3px}.slider-card-content{flex-direction:column;gap:1rem;padding:1.25rem 1.5rem;display:flex}.slider-top-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.slider-info-group{flex:1;align-items:center;gap:.65rem;min-width:0;display:flex}.slider-color-pip{border-radius:3px;flex-shrink:0;width:10px;height:10px}.slider-texts{flex-direction:column;gap:1px;min-width:0;display:flex}.slider-title{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.95rem;font-weight:700;overflow:hidden}.slider-account-tag{font-size:.72rem;font-weight:600}.slider-amount-input-box{background:var(--bg-subtle);border:1.5px solid var(--border-medium);border-radius:var(--radius-sm);flex-shrink:0;align-items:center;gap:.25rem;padding:.4rem .65rem;display:flex}.slider-amount-input-box:focus-within{border-color:var(--accent-emerald);box-shadow:0 0 0 3px var(--accent-emerald-glow);background:#fff}.slider-input-sym,.slider-input-suffix{font-family:var(--font-mono);color:var(--text-muted);font-size:.82rem;font-weight:600}.slider-amount-input{font-family:var(--font-mono);color:var(--text-main);text-align:right;background:0 0;border:none;outline:none;width:85px;font-size:1.05rem;font-weight:700}.slider-range-wrap{flex-direction:column;gap:.25rem;display:flex}.budget-range-slider{-webkit-appearance:none;cursor:pointer;background:#e2e8f0;border-radius:999px;outline:none;width:100%;height:6px}.budget-range-slider::-webkit-slider-thumb{appearance:none;background:var(--slider-color,var(--accent-emerald));cursor:pointer;border:2px solid #fff;border-radius:50%;width:20px;height:20px;transition:transform .1s,box-shadow .15s;box-shadow:0 2px 6px #0003}.budget-range-slider::-webkit-slider-thumb:hover{transform:scale(1.2);box-shadow:0 3px 10px #0000004d}.budget-range-slider::-moz-range-thumb{background:var(--slider-color,var(--accent-emerald));cursor:pointer;border:2px solid #fff;border-radius:50%;width:20px;height:20px;box-shadow:0 2px 6px #0003}.slider-range-labels{color:var(--text-dim);font-size:.65rem;font-family:var(--font-mono);justify-content:space-between;display:flex}.slider-stats-row{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.slider-stat-chip{color:var(--text-muted);background:var(--bg-subtle);border-radius:var(--radius-full);align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.75rem;display:flex}.slider-stat-chip svg{color:var(--text-dim);flex-shrink:0}.slider-chip-success{color:var(--accent-emerald);background:#ecfdf5}.slider-chip-success svg{color:var(--accent-emerald)}.slider-chip-paused{color:var(--text-dim);background:#f1f5f9}.slider-quick-actions{flex-wrap:wrap;gap:.5rem;display:flex}.slider-quick-btn{border:1.5px solid var(--border-subtle);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;background:0 0;align-items:center;gap:.35rem;padding:.35rem .85rem;font-size:.75rem;font-weight:600;display:flex}.slider-quick-btn:hover{box-shadow:var(--shadow-xs);background:#f8fafc;transform:translateY(-1px)}.budget-floating-save{z-index:90;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--border-subtle);background:#ffffffeb;padding:.75rem 1.5rem;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #0f172a14}.floating-save-inner{max-width:1200px;color:var(--text-secondary);justify-content:center;align-items:center;gap:1rem;margin:0 auto;font-size:.88rem;font-weight:500;display:flex}.floating-save-inner svg{color:var(--accent-gold);flex-shrink:0}@media (width<=1200px){.income-engine-grid{grid-template-columns:repeat(2,1fr)}.pipeline-grid{grid-template-columns:repeat(3,1fr)}.expenses-row{grid-template-columns:1fr 1fr}.expense-arrow-col{display:none}}@media (width<=768px){.budget-page{gap:1.5rem;padding:1.25rem 1rem 6rem}.budget-page-header{flex-direction:column;gap:1rem}.budget-header-title{font-size:1.3rem}.income-engine-grid,.expenses-row,.pipeline-grid,.smart-tools-row{grid-template-columns:1fr}.slider-top-row{flex-direction:column;align-items:stretch}.slider-amount-input-box{align-self:flex-start}.dist-legend{flex-direction:column;gap:.4rem}}.cashflow-dashboard-grid{grid-template-columns:repeat(4,1fr);gap:1.25rem;display:grid}.cashflow-card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;flex-direction:column;padding:1.25rem;display:flex}.cashflow-card.highlight-card{border-color:var(--accent-emerald-border);background:linear-gradient(135deg,#ecfdf5 0%,#fff 100%)}.cashflow-card.warning-card{border-color:var(--accent-rose-border);background:linear-gradient(135deg,#fff1f2 0%,#fff 100%)}.cashflow-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.cashflow-card-label{color:var(--text-secondary);text-transform:uppercase;font-size:.78rem;font-weight:600}.cashflow-input-wrap{border:1.5px solid var(--border-medium);border-radius:var(--radius-md);background:#f8fafc;align-items:center;gap:.25rem;margin:.25rem 0;padding:.4rem .65rem;display:flex}.cashflow-input-wrap:focus-within{border-color:var(--accent-emerald);background:#fff;box-shadow:0 0 0 3px #0596691f}.currency-prefix{font-family:var(--font-mono);color:var(--text-muted);font-size:1.25rem;font-weight:700}.cashflow-number-input{color:var(--text-main);font-family:var(--font-mono);background:0 0;border:none;outline:none;width:100%;font-size:1.45rem;font-weight:700}.cashflow-stat-value{font-family:var(--font-mono);margin:.45rem 0 .15rem;font-size:1.55rem;font-weight:700}.cashflow-subtext{color:var(--text-muted);margin-top:.25rem;font-size:.72rem}.allocation-stacked-card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;padding:1.5rem}.stacked-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.stacked-title-group{align-items:center;gap:.5rem;display:flex}.stacked-title{color:var(--text-main);font-size:1rem;font-weight:700}.stacked-meta{color:var(--text-secondary);font-size:.85rem}.stacked-bar-track{border-radius:var(--radius-full);background:#e2e8f0;width:100%;height:16px;margin-bottom:1.15rem;display:flex;overflow:hidden}.stacked-bar-segment{height:100%;transition:width var(--transition-normal)}.stacked-legend{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.legend-chip{background:var(--bg-subtle);border-radius:var(--radius-full);align-items:center;gap:.45rem;padding:.25rem .65rem;font-size:.8rem;display:flex}.legend-dot{border-radius:50%;width:8px;height:8px}.legend-label{color:var(--text-secondary)}.legend-val{font-family:var(--font-mono);color:var(--text-main);font-weight:600}.rebalance-tools-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.tools-label{color:var(--text-muted);font-size:.85rem;font-weight:500}.custom-range{-webkit-appearance:none;background:#e2e8f0;border-radius:999px;outline:none;width:100%;height:6px}.custom-range::-webkit-slider-thumb{appearance:none;background:var(--accent-emerald);cursor:pointer;border-radius:50%;width:18px;height:18px;transition:transform .1s;box-shadow:0 1px 4px #05966966}.custom-range::-webkit-slider-thumb:hover{transform:scale(1.2)}.strategy-presets-row{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.strategy-card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);cursor:pointer;transition:var(--transition-normal);box-shadow:var(--shadow-sm);background:#fff;padding:1.25rem}.strategy-card:hover{border-color:var(--border-medium);background:#f8fafc}.strategy-card.active-strategy{border-color:var(--accent-emerald);box-shadow:0 0 0 1.5px var(--accent-emerald);background:#f0fdf4}.strategy-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.strategy-name{color:var(--text-main);font-size:.95rem;font-weight:700}.strategy-rate{font-family:var(--font-mono);color:var(--accent-emerald);font-size:.85rem;font-weight:700}.strategy-desc{color:var(--text-secondary);margin-bottom:.85rem;font-size:.78rem;line-height:1.45}.strategy-mini-bars{border-radius:var(--radius-full);background:#e2e8f0;height:6px;display:flex;overflow:hidden}.strategy-bar-segment{height:100%}.simulator-main-grid{grid-template-columns:1.15fr 1fr;gap:1.5rem;display:grid}.sim-controls-card{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);background:#fff;flex-direction:column;gap:1.25rem;padding:1.75rem;display:flex}.sim-card-heading{color:var(--text-main);font-size:1.1rem;font-weight:700}.sim-control-group{flex-direction:column;gap:.5rem;display:flex}.control-label-row{color:var(--text-secondary);justify-content:space-between;align-items:center;font-size:.85rem;display:flex}.control-value-text{font-family:var(--font-mono);color:var(--text-main);font-weight:700}.sim-outcomes-card{border:1px solid var(--accent-emerald-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#ecfdf5 0%,#fff 100%);flex-direction:column;justify-content:center;padding:2rem;display:flex}.outcomes-top-badge{text-transform:uppercase;color:var(--accent-emerald);align-items:center;gap:.4rem;margin-bottom:.5rem;font-size:.8rem;font-weight:700;display:inline-flex}.huge-portfolio-value{font-family:var(--font-mono);color:var(--text-main);letter-spacing:-.03em;margin-bottom:1.5rem;font-size:2.75rem;font-weight:800;line-height:1}.breakdown-two-column{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem;display:grid}.breakdown-box{border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);background:#fff;padding:.85rem}.breakdown-label{color:var(--text-muted);text-transform:uppercase;font-size:.72rem;display:block}.breakdown-val{font-family:var(--font-mono);color:var(--text-main);margin-top:.2rem;font-size:1.15rem;font-weight:700;display:block}.sim-chart-card{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);background:#fff;padding:1.75rem}.chart-header{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.chart-title{color:var(--text-main);font-size:1.1rem;font-weight:700}.chart-legend{align-items:center;gap:1.25rem;display:flex}.chart-svg-container{width:100%;overflow-x:auto}.chart-svg{width:100%;height:auto;display:block}.sim-milestones-card{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);background:#fff;padding:1.5rem}.milestones-chips-grid{grid-template-columns:repeat(6,1fr);gap:1rem;margin-top:1rem;display:grid}.milestone-badge-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);text-align:center;background:#f8fafc;padding:.85rem}.milestone-badge-card.achieved{background:var(--accent-emerald-subtle);border-color:var(--accent-emerald-border)}.milestone-target-val{font-family:var(--font-mono);color:var(--text-main);font-size:.95rem;font-weight:700;display:block}.milestone-target-status{color:var(--text-muted);margin-top:.2rem;font-size:.72rem;display:block}.milestone-badge-card.achieved .milestone-target-status{color:var(--accent-emerald);font-weight:600}.prompts-container{margin-bottom:1rem}.prompts-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.prompt-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast);box-shadow:var(--shadow-xs);background:#fff;padding:1.15rem}.prompt-card:hover{border-color:var(--accent-violet-border);background:#faf5ff}.prompt-tag{color:var(--accent-violet);text-transform:uppercase;margin-bottom:.35rem;font-size:.72rem;font-weight:700;display:block}.prompt-title{color:var(--text-main);margin-bottom:.45rem;font-size:.92rem;font-weight:700}.prompt-text{color:var(--text-secondary);font-size:.8rem;line-height:1.45}.vision-notes-page{padding-bottom:4rem}.vision-hero-banner{border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);background:linear-gradient(135deg,#fffffffa 0%,#f8fafcf2 100%);justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:1.75rem;padding:2.25rem 2.5rem;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px -2px #0f172a0d}.vision-hero-banner:before{content:"";background:linear-gradient(90deg,#0284c7 0%,#059669 35%,#e11d48 70%,#d97706 100%);height:4px;position:absolute;top:0;left:0;right:0}.vision-hero-content{flex:1;max-width:820px}.vision-hero-eyebrow{color:#0284c7;letter-spacing:.03em;text-transform:uppercase;background:#f0f9ff;border:1px solid #bae6fd;border-radius:9999px;align-items:center;gap:.5rem;margin-bottom:.85rem;padding:.3rem .75rem;font-size:.78rem;font-weight:700;display:inline-flex}.vision-hero-title{color:var(--text-main);letter-spacing:-.025em;margin-bottom:.85rem;font-size:2.15rem;font-weight:800;line-height:1.2}.vision-hero-description{color:var(--text-secondary);margin-bottom:1.35rem;font-size:.98rem;line-height:1.65}.vision-hero-description strong{color:var(--text-main)}.vision-stats-ribbon{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.vision-stat-chip{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);color:var(--text-secondary);background:#f8fafc;align-items:center;gap:.45rem;padding:.4rem .85rem;font-size:.82rem;display:inline-flex}.vision-stat-chip strong{color:var(--text-main)}.vision-hero-actions{flex-direction:column;gap:.65rem;min-width:200px;display:flex}.vision-compose-btn{justify-content:center;align-items:center;gap:.5rem;display:flex;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%)!important;padding:.75rem 1.35rem!important;font-weight:700!important;box-shadow:0 4px 14px #0284c759!important}.vision-compose-btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px #0284c773!important}.affirmation-spotlight-card{border-radius:var(--radius-xl);background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 50%,#fff7ed 100%);border:1px solid #fde68a;margin-bottom:1.75rem;padding:1.25rem 1.65rem;box-shadow:0 2px 8px #d9770614}.affirmation-spotlight-inner{align-items:center;gap:1.25rem;display:flex}.affirmation-quote-icon{color:#b45309;background:#fef08a;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.affirmation-text-col{flex:1}.affirmation-context-tag{text-transform:uppercase;letter-spacing:.04em;color:#b45309;margin-bottom:.25rem;font-size:.74rem;font-weight:700;display:block}.affirmation-quote-text{color:#78350f;margin:0;font-size:1rem;font-style:italic;font-weight:600;line-height:1.45}.affirmation-nav-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.affirmation-nav-btn{color:#92400e;cursor:pointer;background:#fff;border:1px solid #fcd34d;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.15rem;transition:all .15s;display:flex}.affirmation-nav-btn:hover{background:#fef08a}.affirmation-idx-counter{color:#92400e;text-align:center;min-width:36px;font-size:.75rem;font-weight:600}.vision-prompts-section{margin-bottom:1.75rem}.prompts-section-header{justify-content:space-between;align-items:center;margin-bottom:.85rem;padding:0 .25rem;display:flex}.prompts-title-group{align-items:center;gap:.5rem;display:flex}.prompts-section-heading{color:var(--text-main);text-transform:uppercase;letter-spacing:.03em;font-size:.92rem;font-weight:700}.prompts-section-sub{color:var(--text-muted);font-size:.8rem}.prompts-carousel-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:1rem;display:grid}.vision-prompt-card{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);cursor:pointer;background:#fff;flex-direction:column;padding:1.15rem 1.25rem;transition:all .2s;display:flex;position:relative;overflow:hidden}.vision-prompt-card:before{content:"";background-color:var(--card-accent,#0284c7);opacity:.8;width:4px;height:100%;position:absolute;top:0;left:0}.vision-prompt-card:hover{border-color:var(--border-medium);transform:translateY(-3px);box-shadow:0 8px 24px -4px #0f172a14}.prompt-card-top{align-items:center;gap:.6rem;margin-bottom:.65rem;display:flex}.prompt-icon-badge{border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.prompt-card-tag{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.72rem;font-weight:700}.prompt-card-title{color:var(--text-main);margin-bottom:.45rem;font-size:.95rem;font-weight:700;line-height:1.35}.prompt-card-excerpt{color:var(--text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;margin-bottom:.85rem;font-size:.82rem;line-height:1.5;display:-webkit-box;overflow:hidden}.prompt-card-footer{border-top:1px solid var(--border-subtle);margin-top:auto;padding-top:.65rem}.prompt-write-action{color:var(--color-primary-600);align-items:center;gap:.35rem;font-size:.78rem;font-weight:700;display:flex}.vision-prompt-card:hover .prompt-write-action{color:var(--color-primary-700)}.vision-toolbar-card{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);background:#fff;flex-direction:column;gap:.85rem;margin-bottom:1.75rem;padding:1rem 1.25rem;display:flex}.vision-tags-scroll{align-items:center;gap:.5rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.vision-tag-pill{border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:#f8fafc;border-radius:9999px;align-items:center;gap:.4rem;padding:.4rem .95rem;font-size:.82rem;font-weight:600;transition:all .15s;display:inline-flex}.vision-tag-pill:hover{border-color:var(--border-medium);background:#f1f5f9}.vision-tag-pill.active{background:var(--text-main);border-color:var(--text-main);color:#fff}.tag-count-badge{color:inherit;background:#ffffff40;border-radius:9999px;padding:.1rem .45rem;font-size:.72rem}.vision-tag-pill:not(.active) .tag-count-badge{color:var(--text-secondary);background:#e2e8f0}.vision-controls-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.vision-search-box{flex:1;min-width:260px;position:relative}.vision-search-box .search-icon{color:var(--text-muted);position:absolute;top:50%;left:.95rem;transform:translateY(-50%)}.vision-search-input{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);width:100%;color:var(--text-main);background:#f8fafc;padding:.6rem 2.25rem .6rem 2.5rem;font-size:.88rem;transition:all .15s}.vision-search-input:focus{border-color:var(--color-primary-500);background:#fff;outline:none;box-shadow:0 0 0 3px #0284c726}.clear-search-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:.2rem;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.vision-filters-group{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.filter-select-wrapper{align-items:center;display:flex;position:relative}.filter-select-icon{color:var(--text-muted);pointer-events:none;position:absolute;left:.75rem}.vision-select{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);color:var(--text-main);cursor:pointer;background:#f8fafc;padding:.55rem 1.85rem .55rem 2.15rem;font-size:.82rem;font-weight:600}.vision-select:focus{border-color:var(--color-primary-500);outline:none}.vision-toggle-btn{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);color:var(--text-secondary);cursor:pointer;background:#f8fafc;align-items:center;gap:.4rem;padding:.55rem .9rem;font-size:.82rem;font-weight:600;transition:all .15s;display:inline-flex}.vision-toggle-btn.active{color:#e11d48;background:#fef2f2;border-color:#fecaca}.vision-viewmode-group{border-radius:var(--radius-lg);background:#f1f5f9;padding:.2rem;display:flex}.viewmode-btn{border-radius:calc(var(--radius-lg) - 2px);color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:.35rem .75rem;font-size:.78rem;font-weight:600;transition:all .15s}.viewmode-btn.active{color:var(--text-main);background:#fff;box-shadow:0 1px 3px #0000001a}.vision-notes-container.view-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:1.5rem;display:grid}.vision-notes-container.view-stream{flex-direction:column;gap:1.5rem;max-width:900px;margin:0 auto;display:flex}.vision-entry-card{border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);background:#fff;flex-direction:column;padding:1.65rem;transition:all .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 10px #0f172a0a}.vision-entry-card:hover{border-color:var(--border-medium);transform:translateY(-3px);box-shadow:0 12px 30px -4px #0f172a17}.vision-entry-card.is-pinned-card{background:linear-gradient(#fff 0%,#fcfdfe 100%);border-color:#cbd5e1;box-shadow:0 4px 18px #0f172a0f}.entry-accent-top{height:4px;position:absolute;top:0;left:0;right:0}.entry-top-bar{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.95rem;display:flex}.entry-badges-left{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.entry-tag-pill{text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary);background:#f1f5f9;border-radius:9999px;padding:.25rem .65rem;font-size:.74rem;font-weight:700}.entry-mood-pill{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:9999px;padding:.25rem .65rem;font-size:.74rem;font-weight:600}.entry-actions-right{align-items:center;gap:.35rem;display:flex}.entry-pin-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.35rem;transition:all .15s}.entry-pin-btn:hover{color:var(--text-main);background:#f1f5f9}.entry-pin-btn.pinned{color:#e11d48}.entry-action-icon-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.35rem;transition:all .15s}.entry-action-icon-btn:hover{color:var(--text-main);background:#f1f5f9}.entry-action-icon-btn.hover-danger:hover{color:#dc2626;background:#fee2e2}.entry-linked-goal-banner{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);cursor:pointer;background:#f8fafc;align-items:center;gap:.75rem;margin-bottom:.95rem;padding:.55rem .85rem;transition:all .15s;display:flex}.entry-linked-goal-banner:hover{border-color:var(--border-medium);background:#f1f5f9}.goal-banner-icon{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.goal-banner-info{flex-direction:column;flex:1;min-width:0;display:flex}.goal-banner-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.68rem;font-weight:600}.goal-banner-name{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;overflow:hidden}.goal-banner-progress{align-items:center;gap:.5rem;min-width:100px;display:flex}.goal-banner-track{background:#e2e8f0;border-radius:9999px;flex:1;height:5px;overflow:hidden}.goal-banner-fill{border-radius:9999px;height:100%}.goal-banner-percent{font-size:.74rem;font-weight:700}.goal-banner-arrow{color:var(--text-muted)}.entry-heading{color:var(--text-main);letter-spacing:-.015em;margin-bottom:.5rem;font-size:1.25rem;font-weight:800;line-height:1.35}.entry-heading.clickable{cursor:pointer}.entry-heading.clickable:hover{color:var(--color-primary-600)}.entry-meta-sub{color:var(--text-muted);align-items:center;gap:.5rem;margin-bottom:1.15rem;font-size:.78rem;display:flex}.meta-sub-item{align-items:center;gap:.35rem;display:inline-flex}.meta-sub-divider{color:var(--border-medium)}.pinned-indicator{color:#e11d48;font-weight:600}.entry-quote-card{border-radius:0 var(--radius-lg) var(--radius-lg) 0;background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 100%);border-left:3px solid #d97706;align-items:flex-start;gap:.75rem;margin-bottom:1.15rem;padding:.85rem 1.15rem;display:flex}.quote-icon-bubble{color:#d97706;flex-shrink:0;margin-top:.15rem}.quote-text{color:#92400e;margin:0;font-size:.88rem;font-style:italic;font-weight:600;line-height:1.5}.entry-body-narrative{color:var(--text-secondary);flex:1;margin-bottom:1.25rem;font-size:.9rem;line-height:1.68;position:relative}.narrative-paragraph{white-space:pre-line;margin-bottom:.85rem}.narrative-paragraph:last-child{margin-bottom:0}.narrative-bullet{color:var(--text-main);padding-left:.35rem;font-weight:500}.narrative-fader{pointer-events:none;background:linear-gradient(#fff0 0%,#fff 100%);height:40px;position:absolute;bottom:0;left:0;right:0}.entry-card-footer{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;margin-top:auto;padding-top:.95rem;display:flex}.read-more-link{color:var(--color-primary-600);cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;padding:0;font-size:.84rem;font-weight:700;transition:all .15s;display:inline-flex}.read-more-link:hover{color:var(--color-primary-700);transform:translate(2px)}.footer-quick-icons{align-items:center;gap:.5rem;display:flex}.quick-edit-btn{border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;background:#f8fafc;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.78rem;font-weight:600;transition:all .15s;display:inline-flex}.quick-edit-btn:hover{color:var(--text-main);background:#f1f5f9}.vision-empty-state{border:1px dashed var(--border-medium);border-radius:var(--radius-2xl);text-align:center;background:#fff;flex-direction:column;align-items:center;max-width:580px;margin:2rem auto;padding:3.5rem 2rem;display:flex}.empty-icon-halo{color:#0284c7;background:#f0f9ff;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:1.25rem;display:flex}.empty-headline{color:var(--text-main);margin-bottom:.5rem;font-size:1.35rem;font-weight:800}.empty-explanation{color:var(--text-secondary);margin-bottom:1.5rem;font-size:.92rem;line-height:1.6}.empty-actions{align-items:center;gap:.75rem;display:flex}.vision-reader-modal{border-radius:var(--radius-2xl);max-width:760px;max-height:88vh;padding:0;overflow:hidden}.reader-modal-header{border-bottom:1px solid var(--border-subtle);background:#f8fafc;justify-content:space-between;align-items:center;padding:1.25rem 2rem;display:flex}.reader-header-badges{align-items:center;gap:.6rem;display:flex}.reader-header-actions{align-items:center;gap:.65rem;display:flex}.reader-action-btn{border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;background:#fff;align-items:center;gap:.35rem;padding:.4rem .75rem;font-size:.8rem;font-weight:600;transition:all .15s;display:inline-flex}.reader-action-btn:hover{color:var(--text-main);background:#f1f5f9}.reader-modal-body{max-height:calc(88vh - 140px);padding:2.25rem 2.5rem;overflow-y:auto}.reader-title{color:var(--text-main);letter-spacing:-.02em;margin-bottom:.65rem;font-size:1.85rem;font-weight:800;line-height:1.3}.reader-meta-row{color:var(--text-muted);align-items:center;gap:.65rem;margin-bottom:1.5rem;font-size:.84rem;display:flex}.reader-goal-highlight-card{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:#f8fafc;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.75rem;padding:1rem 1.25rem;display:flex}.reader-goal-left{align-items:center;gap:.85rem;display:flex}.reader-goal-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.reader-goal-badge{text-transform:uppercase;color:var(--text-muted);letter-spacing:.04em;font-size:.7rem;font-weight:700;display:block}.reader-goal-title{color:var(--text-main);margin:0;font-size:.98rem;font-weight:700}.reader-goal-right{flex-direction:column;align-items:flex-end;gap:.25rem;display:flex}.reader-goal-nums{color:var(--text-main);font-size:.85rem;font-weight:600}.reader-goal-percent{margin-left:.35rem;font-weight:800}.reader-quote-block{border-radius:0 var(--radius-xl) var(--radius-xl) 0;background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 100%);border-left:4px solid #d97706;align-items:flex-start;gap:1rem;margin-bottom:1.75rem;padding:1.25rem 1.75rem;display:flex}.reader-quote-icon{color:#d97706;flex-shrink:0;margin-top:.2rem}.reader-quote-block p{color:#78350f;margin:0;font-size:1.05rem;font-style:italic;font-weight:600;line-height:1.6}.reader-narrative-content{color:var(--text-secondary);font-size:1.02rem;line-height:1.8}.reader-paragraph{white-space:pre-line;margin-bottom:1.25rem}.reader-bullet{color:var(--text-main);padding-left:.5rem;font-weight:500}.reader-modal-footer{border-top:1px solid var(--border-subtle);background:#f8fafc;justify-content:flex-end;align-items:center;gap:.75rem;padding:1rem 2rem;display:flex}.vision-compose-modal{max-width:720px}.journal-modal-form .form-label{justify-content:space-between;align-items:center;gap:.45rem;margin-bottom:.45rem;font-weight:700;display:flex}.form-label-hint{color:var(--text-muted);font-size:.74rem;font-weight:500}.quote-chips-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:.4rem;font-size:.74rem;font-weight:700;display:block}.quote-chips-row{flex-wrap:wrap;gap:.4rem;display:flex}.quote-chip-btn{color:#92400e;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:#fffbeb;border:1px solid #fde68a;border-radius:9999px;max-width:320px;padding:.25rem .65rem;font-size:.74rem;transition:all .15s;overflow:hidden}.quote-chip-btn:hover{background:#fef08a}.narrative-label-row{justify-content:space-between;align-items:center;margin-bottom:.45rem;display:flex}.narrative-meta-pills{align-items:center;gap:.4rem;display:flex}.pill-small{color:var(--text-secondary);background:#f1f5f9;border-radius:4px;padding:.15rem .45rem;font-size:.72rem;font-weight:600}.editor-quick-toolbar{align-items:center;gap:.4rem;margin-bottom:.45rem;display:flex}.toolbar-btn{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;background:#f8fafc;align-items:center;gap:.35rem;padding:.25rem .55rem;font-size:.75rem;font-weight:600;transition:all .15s;display:inline-flex}.toolbar-btn:hover{color:var(--text-main);background:#f1f5f9}.modal-overlay{-webkit-backdrop-filter:blur(6px);z-index:99999;background:#0f172a8c;justify-content:center;align-items:center;padding:1.5rem;animation:.15s ease-out fadeIn;display:flex;position:fixed;inset:0}.modal-content{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);background:#fff;flex-direction:column;width:100%;max-height:90vh;display:flex;overflow-y:auto}.modal-compact{max-width:480px}.modal-large{max-width:680px}.modal-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;padding:1.5rem 1.75rem;display:flex}.modal-title{color:var(--text-main);font-size:1.25rem;font-weight:700}.modal-subtitle{color:var(--text-muted);margin-top:.15rem;font-size:.82rem}.modal-close-btn{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:var(--transition-fast);background:0 0;border:none;padding:.25rem}.modal-close-btn:hover{color:var(--text-main);background:var(--bg-subtle)}.modal-form{flex-direction:column;gap:1.25rem;padding:1.75rem;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:1.15rem;display:grid}.span-1{grid-column:span 1}.span-2{grid-column:span 2}.form-group{flex-direction:column;gap:.4rem;display:flex}.form-label{color:var(--text-secondary);align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;display:flex}.label-with-action{justify-content:space-between;align-items:center;display:flex}.btn-text-action{color:var(--accent-emerald);cursor:pointer;background:0 0;border:none;align-items:center;gap:.3rem;font-size:.75rem;font-weight:600;display:inline-flex}.btn-text-action:hover{text-decoration:underline}.form-input,.form-select,.form-textarea{border:1.5px solid var(--border-medium);border-radius:var(--radius-md);color:var(--text-main);transition:var(--transition-fast);background:#fff;outline:none;padding:.65rem .85rem;font-family:inherit;font-size:.88rem}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--accent-emerald);box-shadow:0 0 0 3px #0596691f}.form-select option{color:var(--text-main);background:#fff}.color-swatches{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.color-swatch{cursor:pointer;width:28px;height:28px;transition:var(--transition-fast);border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;display:flex}.color-swatch:hover{transform:scale(1.1)}.color-swatch.active-swatch{border-color:var(--text-main);transform:scale(1.15)}.chip-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.chip-button{border:1px solid var(--border-medium);border-radius:var(--radius-sm);color:var(--text-main);font-family:var(--font-mono);cursor:pointer;transition:var(--transition-fast);background:#fff;padding:.4rem .75rem;font-size:.82rem;font-weight:600}.chip-button:hover{background:var(--bg-subtle)}.chip-button.active-chip{background:var(--accent-emerald-subtle);border-color:var(--accent-emerald);color:var(--accent-emerald)}.input-with-icon{align-items:center;display:flex;position:relative}.input-currency-symbol{font-family:var(--font-mono);color:var(--text-muted);font-weight:700;position:absolute;left:12px}.form-input.has-prefix{padding-left:28px}.modal-footer{border-top:1px solid var(--border-subtle);justify-content:flex-end;align-items:center;gap:.75rem;padding-top:1.25rem;display:flex}.privacy-badge-banner{background:var(--accent-emerald-subtle);border:1px solid var(--accent-emerald-border);border-radius:var(--radius-md);align-items:center;gap:.85rem;margin:1.5rem 1.75rem 0;padding:1rem 1.25rem;display:flex}.banner-text strong{color:var(--text-main);font-size:.88rem}.banner-text p{color:var(--text-secondary);font-size:.78rem}.backup-options-stack{flex-direction:column;gap:1rem;padding:1.5rem 1.75rem;display:flex}.backup-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);background:#fff;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.backup-title{color:var(--text-main);font-size:.88rem;font-weight:700;display:block}.backup-desc{color:var(--text-muted);font-size:.75rem}.file-upload-btn{cursor:pointer}.empty-state-card{border:1px dashed var(--border-medium);border-radius:var(--radius-xl);text-align:center;background:#fff;flex-direction:column;align-items:center;max-width:500px;margin:2rem auto;padding:3.5rem 2rem;display:flex}.empty-icon-box{background:var(--bg-subtle);width:60px;height:60px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;margin-bottom:1rem;display:flex}.empty-title{color:var(--text-main);margin-bottom:.4rem;font-size:1.15rem;font-weight:700}.empty-desc{color:var(--text-secondary);margin-bottom:1.25rem;font-size:.85rem;line-height:1.5}.goal-detail-modal{border-radius:var(--radius-xl);border:1px solid var(--border-medium);background:#fff;flex-direction:column;width:95%;max-width:960px;max-height:92vh;padding:0;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.detail-modal-header{border-bottom:1px solid var(--border-subtle);background:#fff;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.5rem 1.75rem 1.25rem;display:flex}.detail-header-left{flex-direction:column;gap:.4rem;display:flex}.detail-badges-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.detail-title{color:#0f172a;font-size:1.5rem;font-weight:800;line-height:1.25}.detail-header-actions{flex-shrink:0;align-items:center;gap:.65rem;display:flex}.detail-modal-body{background:#f8fafc;flex-direction:column;flex:1;gap:1.5rem;padding:1.5rem 1.75rem;display:flex;overflow-y:auto}.detail-gallery-showcase{border-radius:var(--radius-lg);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);background:#0f172a;overflow:hidden}.detail-main-viewport{background:#0f172a;justify-content:center;align-items:center;width:100%;height:440px;display:flex;position:relative}.detail-viewport-img{object-fit:contain;max-width:100%;max-height:100%;transition:transform .2s}.detail-photo-counter{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;border-radius:var(--radius-full);letter-spacing:.03em;background:#0f172acc;border:1px solid #ffffff26;padding:.35rem .75rem;font-size:.75rem;font-weight:700;position:absolute;top:14px;left:14px}.detail-gallery-arrows .lightbox-arrow{color:#0f172a;cursor:pointer;width:44px;height:44px;transition:var(--transition-fast);background:#ffffffe6;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 12px #00000040}.detail-gallery-arrows .lightbox-arrow:hover{background:#fff;transform:translateY(-50%)scale(1.08)}.detail-gallery-arrows .lightbox-arrow.prev{left:1rem}.detail-gallery-arrows .lightbox-arrow.next{right:1rem}.detail-thumbs-strip{border-top:1px solid var(--border-subtle);background:#fff;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex;overflow-x:auto}.detail-thumb-box{cursor:pointer;width:68px;height:50px;transition:var(--transition-fast);background:#e2e8f0;border:2px solid #0000;border-radius:6px;flex-shrink:0;overflow:hidden}.detail-thumb-box img{object-fit:cover;width:100%;height:100%}.detail-thumb-box:hover{opacity:.85}.detail-thumb-box.active-detail-thumb{border-color:var(--accent-emerald);box-shadow:0 0 0 2px #10b98140}.detail-financial-box{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;padding:1.5rem}.detail-financial-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.detail-fin-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#f8fafc;flex-direction:column;gap:.25rem;padding:1rem;display:flex}.fin-card-label{text-transform:uppercase;color:var(--text-muted);letter-spacing:.04em;font-size:.72rem;font-weight:700}.fin-card-value{font-family:var(--font-mono);color:var(--text-main);font-size:1.35rem;font-weight:800;line-height:1.2}.fin-card-value.target-val{color:#0f172a}.fin-card-subtext{color:var(--text-muted);font-size:.72rem}.detail-progress-section{border-top:1px solid var(--border-subtle);margin-top:1.25rem;padding-top:1.25rem}.detail-progress-labels{justify-content:space-between;align-items:center;margin-bottom:.6rem;font-size:.85rem;font-weight:600;display:flex}.detail-track{height:12px}.detail-section-card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;padding:1.5rem}.detail-section-header-split{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.detail-section-title{color:#0f172a;align-items:center;gap:.5rem;margin:0 0 1rem;font-size:1.05rem;font-weight:700;display:flex}.detail-section-header-split .detail-section-title{margin:0}.detail-specs-table{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.spec-row{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#f8fafc;flex-direction:column;gap:.2rem;padding:.75rem 1rem;display:flex}.spec-label{text-transform:uppercase;color:var(--text-muted);letter-spacing:.05em;font-size:.7rem;font-weight:700}.spec-value{color:#0f172a;font-size:.92rem;font-weight:700}.detail-features-grid{grid-template-columns:repeat(2,1fr);gap:.65rem;display:grid}.detail-feature-item{color:#1e293b;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:#f8fafc;align-items:center;gap:.6rem;padding:.7rem .95rem;font-size:.86rem;font-weight:500;display:flex}.vision-card-highlight{border:1px solid #fef3c7;border-left:4px solid var(--accent-gold);background:#fffbeb}.detail-vision-quote{color:#78350f;font-size:.95rem;font-style:italic;line-height:1.6}.detail-milestones-list{flex-direction:column;gap:.65rem;display:flex}.detail-milestone-row{border-radius:var(--radius-md);border:1px solid var(--border-subtle);cursor:pointer;transition:var(--transition-fast);background:#f8fafc;align-items:center;gap:.75rem;padding:.85rem 1.15rem;display:flex}.detail-milestone-row:hover{background:#f1f5f9;border-color:#cbd5e1}.detail-milestone-row.done-milestone{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.detail-milestone-row.done-milestone .milestone-text-content{color:#065f46;text-decoration:line-through}.milestone-text-content{color:#0f172a;flex:1;font-size:.88rem;font-weight:500;line-height:1.4}.detail-deposits-list{flex-direction:column;gap:.5rem;display:flex}.detail-deposit-item{border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:#f8fafc;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.deposit-date-group{color:var(--text-muted);align-items:center;gap:.4rem;font-size:.8rem;display:flex}.deposit-amount-group{align-items:center;gap:.75rem;display:flex}.deposit-amount{color:var(--accent-emerald);font-size:.95rem;font-weight:700}.deposit-note{color:var(--text-secondary);font-size:.82rem;font-style:italic}.empty-subtext{color:var(--text-muted);padding:.5rem 0;font-size:.85rem;font-style:italic}.detail-modal-footer{border-top:1px solid var(--border-subtle);border-radius:0 0 var(--radius-xl) var(--radius-xl);background:#fff;justify-content:space-between;align-items:center;padding:1.25rem 1.75rem;display:flex}.goal-detail-page-container{flex-direction:column;gap:1.75rem;max-width:1360px;margin:0 auto;padding:1rem 1.5rem 4rem;display:flex}.detail-page-topbar{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1.25rem;display:flex}.detail-topbar-left{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.btn-back-nav{border:1px solid var(--border-medium);border-radius:var(--radius-md);color:var(--text-main);cursor:pointer;box-shadow:var(--shadow-sm);transition:var(--transition-fast);background:#fff;align-items:center;gap:.5rem;padding:.55rem 1rem;font-size:.85rem;font-weight:600;display:inline-flex}.btn-back-nav:hover{color:var(--color-primary-600);background:#f1f5f9;border-color:#cbd5e1}.detail-breadcrumbs{color:var(--text-muted);align-items:center;gap:.5rem;font-size:.82rem;display:flex}.breadcrumb-item{cursor:pointer;color:var(--text-secondary);transition:color .15s}.breadcrumb-item:hover{color:var(--color-primary-600);text-decoration:underline}.breadcrumb-separator{color:#cbd5e1}.breadcrumb-current{color:var(--text-main);font-weight:700}.detail-topbar-actions{align-items:center;gap:.75rem;display:flex}.target-sibling-switcher{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);-webkit-overflow-scrolling:touch;background:#fff;flex-wrap:nowrap;align-items:center;gap:1rem;padding:.75rem 1.25rem;display:flex;overflow-x:auto}.switcher-label{text-transform:uppercase;color:var(--text-muted);letter-spacing:.05em;white-space:nowrap;font-size:.75rem;font-weight:700}.switcher-pills{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.sibling-pill{border-radius:var(--radius-full);border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast);white-space:nowrap;background:#f8fafc;align-items:center;gap:.5rem;padding:.45rem .95rem;font-size:.82rem;font-weight:600;display:inline-flex}.sibling-pill:hover{color:var(--text-main);border-color:var(--border-medium);background:#f1f5f9}.sibling-pill.active{color:var(--text-main);border-color:var(--border-medium);box-shadow:var(--shadow-sm);background:#fff;font-weight:700}.pill-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.pill-arrow{color:var(--text-muted)}.detail-page-hero-header{flex-direction:column;gap:.65rem;display:flex}.hero-badge-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.category-pill-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-full);padding:.25rem .7rem;font-size:.75rem;font-weight:700}.goal-status-badge{border-radius:var(--radius-full);color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;padding:.2rem .55rem;font-size:.72rem;font-weight:700}.location-pill-badge{color:#166534;border-radius:var(--radius-full);background:#f0fdf4;border:1px solid #bbf7d0;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.75rem;font-weight:600;display:inline-flex}.detail-page-title{color:#0f172a;letter-spacing:-.02em;font-size:2.35rem;font-weight:800;line-height:1.2}.detail-page-subtitle{color:var(--text-secondary);max-width:950px;font-size:1.05rem;font-style:italic;line-height:1.55}.page-gallery-card{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);background:#fff;overflow:hidden}.page-gallery-viewport{background:#0b1120;justify-content:center;align-items:center;width:100%;height:540px;display:flex;position:relative;overflow:hidden}.page-viewport-img{object-fit:contain;cursor:pointer;max-width:100%;max-height:100%;transition:transform .25s}.page-viewport-img:hover{transform:scale(1.015)}.gallery-floating-overlay{z-index:5;align-items:center;gap:.5rem;display:flex;position:absolute}.gallery-floating-overlay.top-left{top:18px;left:18px}.gallery-floating-overlay.top-right{top:18px;right:18px}.gallery-counter-pill{border-radius:var(--radius-full);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#0f172ad9;border:1px solid #ffffff26;align-items:center;gap:.4rem;padding:.4rem .85rem;font-size:.8rem;font-weight:700;display:inline-flex}.gallery-discount-pill{border-radius:var(--radius-full);color:#fff;background:#dc2626;padding:.4rem .85rem;font-size:.8rem;font-weight:800;box-shadow:0 4px 10px #dc262666}.gallery-zoom-button{border-radius:var(--radius-full);color:#0f172a;cursor:pointer;transition:var(--transition-fast);background:#fffffff2;border:none;align-items:center;gap:.45rem;padding:.45rem .95rem;font-size:.82rem;font-weight:700;display:inline-flex;box-shadow:0 4px 12px #00000040}.gallery-zoom-button:hover{background:#fff;transform:scale(1.05)}.page-gallery-arrow{color:#0f172a;cursor:pointer;width:52px;height:52px;transition:var(--transition-fast);z-index:6;background:#ffffffeb;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 6px 18px #00000059}.page-gallery-arrow:hover{background:#fff;transform:translateY(-50%)scale(1.1)}.page-gallery-arrow.prev{left:1.5rem}.page-gallery-arrow.next{right:1.5rem}.page-gallery-thumb-bar{border-top:1px solid var(--border-subtle);background:#fff;padding:.85rem 1.25rem;overflow-x:auto}.thumb-bar-scrollable{align-items:center;gap:.65rem;display:flex}.thumb-bar-item{cursor:pointer;width:86px;height:62px;transition:var(--transition-fast);background:#e2e8f0;border:2.5px solid #0000;border-radius:8px;flex-shrink:0;position:relative;overflow:hidden}.thumb-bar-item img{object-fit:cover;width:100%;height:100%}.thumb-bar-item:hover{opacity:.9}.thumb-bar-item.active-thumb-bar{border-color:var(--accent-emerald);transform:translateY(-2px);box-shadow:0 0 0 2px #10b98159}.thumb-num-label{color:#fff;background:#000000b3;border-radius:3px;padding:.1rem .35rem;font-size:.65rem;font-weight:700;position:absolute;bottom:3px;right:4px}.detail-financial-hero-box{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);background:#fff;flex-direction:column;gap:1.5rem;padding:1.75rem 2rem;display:flex}.fin-cards-grid{grid-template-columns:repeat(4,1fr);gap:1.25rem;display:grid}.fin-stat-card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);transition:var(--transition-fast);background:#f8fafc;flex-direction:column;gap:.35rem;padding:1.25rem 1.5rem;display:flex}.fin-stat-card:hover{border-color:var(--border-medium);box-shadow:var(--shadow-sm);background:#fff}.fin-card-top{justify-content:space-between;align-items:center;display:flex}.fin-label{text-transform:uppercase;color:var(--text-muted);letter-spacing:.05em;font-size:.74rem;font-weight:700}.fin-amount{color:#0f172a;font-size:1.65rem;font-weight:800;line-height:1.2}.fin-note{color:var(--text-secondary);font-size:.78rem}.fin-progress-row{border-top:1px solid var(--border-subtle);flex-direction:column;gap:.75rem;padding-top:1.25rem;display:flex}.progress-labels-split{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.progress-strong{color:var(--accent-emerald);font-size:1.05rem;font-weight:800}.progress-sub{color:var(--text-muted);margin-left:.5rem;font-size:.85rem}.progress-text-right{color:var(--text-secondary);align-items:center;gap:.4rem;font-size:.85rem;display:flex}.detail-page-progress-track{border-radius:var(--radius-full);background:#e2e8f0;width:100%;height:14px;overflow:hidden}.detail-page-progress-fill{border-radius:var(--radius-full);height:100%;transition:width .6s}.detail-page-grid{grid-template-columns:1fr 1fr;gap:1.75rem;display:grid}.detail-page-col{flex-direction:column;gap:1.75rem;display:flex}.detail-content-card{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);background:#fff;padding:1.75rem}.card-header-with-icon{align-items:flex-start;gap:.85rem;margin-bottom:1.25rem;display:flex}.card-header-split{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.header-icon-box{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.bg-cyan-subtle{background:#f0f9ff}.bg-emerald-subtle{background:#ecfdf5}.bg-gold-subtle{background:#fefce8}.bg-blue-subtle{background:#eff6ff}.card-main-title{color:#0f172a;margin:0 0 .15rem;font-size:1.15rem;font-weight:700}.card-sub-title{color:var(--text-muted);margin:0;font-size:.8rem}.specs-table-grid{grid-template-columns:repeat(2,1fr);gap:.85rem;display:grid}.spec-table-cell{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#f8fafc;flex-direction:column;gap:.25rem;padding:.85rem 1rem;display:flex}.cell-label{text-transform:uppercase;color:var(--text-muted);letter-spacing:.05em;font-size:.72rem;font-weight:700}.cell-value{color:#0f172a;word-break:break-word;font-size:.95rem;font-weight:700}.features-checklist-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.feature-check-item{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#f8fafc;align-items:center;gap:.65rem;padding:.75rem 1rem;display:flex}.feature-check-icon{background:var(--accent-emerald-subtle);width:22px;height:22px;color:var(--accent-emerald);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.feature-check-text{color:#1e293b;font-size:.88rem;font-weight:600}.vision-callout-card{border:1px solid #fef3c7;border-left:4px solid var(--accent-gold);background:#fffbeb}.vision-quote-content{color:#78350f;font-size:1.05rem;font-style:italic;line-height:1.65}.milestone-badge-counter{color:var(--accent-emerald);background:var(--accent-emerald-subtle);border:1px solid var(--accent-emerald-border);border-radius:var(--radius-full);padding:.3rem .7rem;font-size:.8rem;font-weight:700}.page-milestones-list{flex-direction:column;gap:.65rem;display:flex}.page-milestone-item{border-radius:var(--radius-md);border:1px solid var(--border-subtle);cursor:pointer;transition:var(--transition-fast);background:#f8fafc;align-items:flex-start;gap:.85rem;padding:.95rem 1.15rem;display:flex}.page-milestone-item:hover{background:#f1f5f9;border-color:#cbd5e1}.page-milestone-item.milestone-checked{background:#ecfdf5;border-color:#a7f3d0}.page-milestone-item.milestone-checked .milestone-label{color:#047857;text-decoration:line-through}.milestone-label{color:#0f172a;font-size:.92rem;font-weight:500;line-height:1.45}.page-deposits-list{flex-direction:column;gap:.65rem;display:flex}.page-deposit-row{border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:#f8fafc;justify-content:space-between;align-items:center;padding:.85rem 1.15rem;display:flex}.deposit-row-left{color:var(--text-secondary);align-items:center;gap:.6rem;font-size:.85rem;display:flex}.deposit-row-date{color:var(--text-main);font-weight:600}.deposit-row-note{color:var(--text-muted);font-style:italic}.deposit-row-amount{color:var(--accent-emerald);font-size:1.05rem;font-weight:800}.empty-deposit-box{text-align:center;border:1px dashed var(--border-medium);border-radius:var(--radius-lg);background:#f8fafc;flex-direction:column;align-items:center;padding:2.25rem 1.5rem;display:flex}.empty-deposit-icon{background:var(--accent-emerald-subtle);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:.75rem;display:flex}.empty-deposit-title{color:#0f172a;margin:0 0 .4rem;font-size:1.05rem;font-weight:700}.empty-deposit-desc{color:var(--text-secondary);max-width:400px;margin:0 0 1.25rem;font-size:.85rem;line-height:1.5}.app-footer{border-top:1px solid var(--border-subtle);background:#fff;padding:1.5rem 1.75rem}.footer-content{max-width:1400px;color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin:0 auto;font-size:.78rem;display:flex}.footer-hint strong{color:var(--accent-gold)}@media (width<=1024px){.dashboard-hero-banner,.how-steps-grid{grid-template-columns:1fr}.metrics-four-grid,.cashflow-dashboard-grid{grid-template-columns:repeat(2,1fr)}.dashboard-split-grid,.simulator-main-grid,.strategy-presets-row,.prompts-grid{grid-template-columns:1fr}.milestones-chips-grid{grid-template-columns:repeat(3,1fr)}.detail-page-grid{grid-template-columns:1fr}.fin-cards-grid{grid-template-columns:repeat(2,1fr)}.page-gallery-viewport{height:420px}}.mobile-bottom-dock{display:none}@media (width<=768px){html,body{width:100%;overflow-x:hidden}.navbar-container{z-index:900!important;-webkit-backdrop-filter:blur(14px)!important;border-bottom:1px solid var(--border-subtle)!important;box-sizing:border-box!important;background:#fffffff5!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:.5rem!important;width:100vw!important;max-width:100vw!important;padding:.55rem .75rem!important;position:sticky!important;top:0!important}.navbar-left{flex-shrink:0!important;align-items:center!important;min-width:max-content!important;display:flex!important}.brand-logo{white-space:nowrap!important;cursor:pointer!important;flex-shrink:0!important;align-items:center!important;gap:.5rem!important;display:flex!important}.brand-emblem-img{flex-shrink:0!important;width:30px!important;height:30px!important}.brand-text{white-space:nowrap!important;flex-direction:row!important;flex-shrink:0!important;align-items:center!important;display:flex!important}.brand-title{white-space:nowrap!important;flex-shrink:0!important;align-items:center!important;display:flex!important}.brand-name{letter-spacing:.05em!important;white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important;color:var(--text-main)!important;flex-shrink:0!important;font-size:1.12rem!important;font-weight:800!important;line-height:1!important;display:inline-block!important}.brand-badge,.desktop-only-badge,.brand-subtitle,.desktop-only-subtitle,.navbar-center{display:none!important}.navbar-right{flex-shrink:0!important;justify-content:flex-end!important;align-items:center!important;gap:.35rem!important;display:flex!important}.sync-status-dot{display:none!important}.currency-select{height:32px!important;padding:.3rem .5rem!important;font-size:.78rem!important;font-weight:700!important}.icon-button{flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:32px!important;height:32px!important;padding:0!important;display:inline-flex!important}.navbar-backup-btn,.keyboard-hint{display:none!important}.btn-add-goal{border-radius:50%!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:32px!important;min-width:32px!important;height:32px!important;padding:0!important;display:inline-flex!important}.btn-add-label{display:none!important}.navbar-user-badge{flex-shrink:0!important;gap:.25rem!important;margin-left:.1rem!important;padding:.15rem .35rem!important}.user-avatar-pip{width:22px!important;height:22px!important;font-size:.7rem!important}.user-name-text{display:none!important}.navbar-lock-btn{padding:.15rem .35rem!important}.lock-text{display:none!important}.mobile-bottom-dock{z-index:1000!important;-webkit-backdrop-filter:blur(20px)!important;padding:.35rem .5rem calc(.35rem + env(safe-area-inset-bottom,8px))!important;background:#0a0f1df0!important;border-top:1px solid #ffffff1f!important;display:flex!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important;box-shadow:0 -8px 30px #0000008c!important}.mobile-dock-inner{justify-content:space-around;align-items:center;width:100%;max-width:480px;margin:0 auto;display:flex}.mobile-dock-item{color:#94a3b8;cursor:pointer;border-radius:var(--radius-md);-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.2rem;min-height:48px;padding:.35rem .4rem;font-size:.67rem;font-weight:600;transition:all .15s;display:flex;position:relative}.mobile-dock-item:active{transform:scale(.92)}.mobile-dock-item.active{color:#38bdf8!important;font-weight:700!important}.mobile-dock-icon-box{width:26px;height:26px;color:inherit;justify-content:center;align-items:center;display:flex;position:relative}.mobile-dock-active-glow{background:#38bdf8;border-radius:9999px;width:14px;height:3px;position:absolute;bottom:-3px;left:50%;transform:translate(-50%);box-shadow:0 0 10px #38bdf8,0 0 4px #06b6d4}.mobile-dock-text{letter-spacing:.02em;line-height:1}.main-content-wrapper{padding:1rem .75rem calc(5.25rem + env(safe-area-inset-bottom,12px)) .75rem!important}.section-container,.dashboard-page,.budget-page,.detail-page-container,.vision-detail-page-container,.vision-write-page-container{padding-bottom:calc(5rem + env(safe-area-inset-bottom,12px))!important}.app-footer{display:none!important}.section-header-row{flex-direction:column!important;align-items:stretch!important;gap:1rem!important;margin-bottom:1.25rem!important}.section-title{font-size:1.55rem!important;line-height:1.25!important}.section-description{font-size:.88rem!important;line-height:1.5!important}.dashboard-hero-banner{border-radius:var(--radius-lg)!important;grid-template-columns:1fr!important;gap:1.25rem!important;padding:1.25rem 1rem!important}.hero-title{margin-bottom:.5rem!important;font-size:1.45rem!important;line-height:1.25!important}.hero-subtitle{margin-bottom:1.15rem!important;font-size:.88rem!important}.hero-quick-actions{grid-template-columns:1fr 1fr!important;gap:.5rem!important;width:100%!important;display:grid!important}.hero-quick-actions button{justify-content:center!important;width:100%!important;padding:.55rem .65rem!important;font-size:.82rem!important}.hero-next-target-card{padding:1.15rem 1rem!important}.next-target-name{font-size:1.15rem!important}.how-it-works-banner{padding:1rem!important}.how-steps-grid{grid-template-columns:1fr!important;gap:.75rem!important}.metrics-four-grid,.metrics-five-grid{grid-template-columns:repeat(2,1fr)!important;gap:.65rem!important}.metric-card{border-radius:var(--radius-md)!important;padding:.85rem .75rem!important}.metric-card-value{word-break:break-word!important;font-size:1.15rem!important}.dashboard-split-grid{grid-template-columns:1fr!important;gap:1.25rem!important}.cashflow-dashboard-grid,.propfirm-model-grid{grid-template-columns:1fr!important;gap:.75rem!important}.propfirm-account-card{padding:.85rem 1rem!important}.goals-summary-strip{box-shadow:none!important;background:0 0!important;border:none!important;grid-template-columns:1fr 1fr!important;gap:.55rem!important;width:100%!important;padding:0!important;display:grid!important}.goals-summary-strip .strip-divider,.strip-divider{display:none!important}.strip-metric{border:1px solid var(--border-subtle)!important;border-radius:var(--radius-md)!important;box-shadow:var(--shadow-xs)!important;background:#fff!important;flex-direction:column!important;gap:.25rem!important;min-width:0!important;padding:.75rem .85rem!important;display:flex!important}.strip-label{color:var(--text-muted)!important;text-transform:uppercase!important;letter-spacing:.04em!important;font-size:.68rem!important;font-weight:700!important;line-height:1.2!important}.strip-value{font-size:.95rem!important;font-weight:800!important;font-family:var(--font-mono)!important;color:var(--text-main)!important}.filter-search-toolbar{flex-direction:column!important;align-items:stretch!important;gap:.75rem!important;width:100%!important}.category-tabs-group{-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;flex-flow:row!important;gap:.45rem!important;width:100%!important;max-width:100%!important;padding:.25rem .2rem .55rem!important;display:flex!important;overflow-x:auto!important}.category-tabs-group::-webkit-scrollbar{display:none!important}.category-tab-btn{white-space:nowrap!important;border-radius:9999px!important;flex-shrink:0!important;padding:.45rem .85rem!important;font-size:.78rem!important}.search-input-box{width:100%!important}.goals-grid{grid-template-columns:1fr!important;gap:1.25rem!important}.goal-card{border-radius:var(--radius-lg)!important;padding:1.15rem 1rem!important}.goal-gallery-main{height:200px!important}.gallery-thumb-strip{-webkit-overflow-scrolling:touch!important;gap:.35rem!important;overflow-x:auto!important}.goal-stats-row{grid-template-columns:1fr 1fr!important;gap:.5rem!important}.goal-card-actions{flex-direction:column!important;gap:.5rem!important}.goal-card-actions button{justify-content:center!important;width:100%!important;min-height:44px!important}.detail-page-container{padding:.5rem 0 5.5rem!important}.detail-page-topbar{flex-direction:column!important;align-items:stretch!important;gap:.75rem!important}.detail-topbar-left{justify-content:space-between!important;width:100%!important}.detail-topbar-actions{grid-template-columns:1fr 1fr!important;gap:.5rem!important;width:100%!important;display:grid!important}.detail-topbar-actions button{flex:1!important;justify-content:center!important}.detail-page-title{font-size:1.45rem!important;line-height:1.25!important}.page-gallery-viewport{border-radius:var(--radius-md)!important;height:240px!important}.gallery-thumbnails-strip{-webkit-overflow-scrolling:touch!important;gap:.4rem!important;padding:.5rem 0!important;overflow-x:auto!important}.fin-cards-grid{grid-template-columns:1fr 1fr!important;gap:.65rem!important}.specs-table-grid,.features-checklist-grid{grid-template-columns:1fr!important;gap:.5rem!important}.target-sibling-switcher{flex-direction:column!important;align-items:flex-start!important;gap:.5rem!important;width:100%!important;padding:.65rem .85rem!important}.switcher-label{text-transform:uppercase!important;letter-spacing:.04em!important;color:var(--text-muted)!important;white-space:nowrap!important;word-break:keep-all!important;font-size:.72rem!important;font-weight:700!important}.switcher-pills{-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;flex-wrap:nowrap!important;gap:.5rem!important;width:100%!important;padding-bottom:.25rem!important;display:flex!important;overflow-x:auto!important}.switcher-pills::-webkit-scrollbar{display:none!important}.sibling-pill{white-space:nowrap!important;word-break:keep-all!important;flex-shrink:0!important}.budget-page{gap:1.25rem!important;padding:.75rem 0 5.5rem!important}.budget-page-header{flex-direction:column!important;gap:.75rem!important}.budget-header-title{font-size:1.35rem!important}.income-engine-grid{grid-template-columns:1fr 1fr!important;gap:.65rem!important}.engine-card{gap:.5rem!important;padding:.85rem!important}.engine-big-value{font-size:1.2rem!important}.engine-metric-card{padding:1rem .85rem!important}.pipeline-grid,.expenses-row{grid-template-columns:1fr!important;gap:.75rem!important}.expense-arrow-col{display:none!important}.dist-legend{flex-direction:column!important;align-items:flex-start!important;gap:.4rem!important}.slider-top-row{flex-direction:column!important;align-items:stretch!important;gap:.5rem!important}.slider-amount-input-box{align-self:stretch!important;width:100%!important}.slider-quick-buttons{flex-wrap:wrap!important;gap:.35rem!important}.floating-save-banner{bottom:calc(4.75rem + env(safe-area-inset-bottom,8px))!important;border-radius:var(--radius-xl)!important;width:auto!important;max-width:none!important;padding:.65rem 1rem!important;left:.75rem!important;right:.75rem!important}.simulator-main-grid{grid-template-columns:1fr!important;gap:1rem!important}.simulator-results-banner{border-radius:var(--radius-lg)!important;padding:1rem .85rem!important}.results-big-num{word-break:break-word!important;font-size:1.55rem!important}.results-sub-grid{grid-template-columns:1fr 1fr!important;gap:.5rem!important}.strategy-presets-row{grid-template-columns:1fr!important;gap:.5rem!important}.milestones-chips-grid{grid-template-columns:1fr 1fr!important;gap:.5rem!important}.compound-chart-card svg{max-width:100%!important;height:auto!important}.chart-legend{flex-direction:column!important;gap:.35rem!important;font-size:.8rem!important}.svg-chart-container{width:100%!important;overflow-x:hidden!important}.growth-svg{width:100%!important;height:auto!important;display:block!important}.prompts-grid{-webkit-overflow-scrolling:touch!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important;gap:.75rem!important;padding-bottom:.5rem!important;display:flex!important;overflow-x:auto!important}.prompts-grid::-webkit-scrollbar{display:none!important}.prompt-card{scroll-snap-align:start!important;flex-shrink:0!important;min-width:260px!important}.journal-toolbar{flex-direction:column!important;align-items:stretch!important;gap:.75rem!important}.journal-cards-grid{grid-template-columns:1fr!important;gap:1rem!important}.vision-page-layout-grid{grid-template-columns:1fr!important;gap:1.25rem!important}.vision-editorial-card{border-radius:var(--radius-lg)!important;padding:1.25rem 1rem!important}.editorial-prose-title{font-size:1.45rem!important;line-height:1.3!important}.editorial-prose-body{font-size:.98rem!important;line-height:1.7!important}.visual-anchor-carousel{border-radius:var(--radius-md)!important;height:220px!important}.vision-detail-topbar{flex-direction:column!important;align-items:stretch!important;gap:.75rem!important}.vision-topbar-actions{grid-template-columns:1fr 1fr!important;gap:.5rem!important;width:100%!important;display:grid!important}.write-studio-layout{grid-template-columns:1fr!important;gap:1.25rem!important}.write-canvas-col{border-radius:var(--radius-lg)!important;padding:1.25rem 1rem!important}.write-page-topbar{flex-direction:column!important;align-items:stretch!important;gap:.75rem!important}.write-topbar-left{justify-content:space-between!important;width:100%!important}.write-topbar-actions{grid-template-columns:1fr 1fr!important;gap:.5rem!important;width:100%!important;display:grid!important}.write-title-input{font-size:1.35rem!important}.write-body-textarea{min-height:260px!important;font-size:16px!important}.theme-chips-wrap{gap:.35rem!important}.theme-chip-btn{padding:.35rem .65rem!important;font-size:.75rem!important}.mood-pills-row{-webkit-overflow-scrolling:touch!important;gap:.35rem!important;overflow-x:auto!important}.mood-pill-btn{flex-shrink:0!important;padding:.35rem .65rem!important;font-size:.75rem!important}.starters-grid{grid-template-columns:1fr!important;gap:.5rem!important}.modal-overlay{z-index:999999!important;align-items:flex-end!important;width:100vw!important;height:100dvh!important;padding:0!important;position:fixed!important;inset:0!important}.modal-content{border-radius:20px 20px 0 0!important;width:100%!important;height:auto!important;max-height:94dvh!important;margin:0!important;overflow-y:auto!important}.modal-header{z-index:30!important;border-bottom:1px solid var(--border-subtle)!important;background:#fff!important;position:sticky!important;top:0!important}.modal-footer{z-index:30!important;border-top:1px solid var(--border-subtle)!important;background:#fff!important;position:sticky!important;bottom:0!important}:is(.modal-overlay:has(.modal-lightbox),.photo-lightbox-backdrop){background:#000000f5!important;justify-content:center!important;align-items:center!important;padding:.5rem!important}.modal-lightbox,.photo-lightbox-modal{border-radius:var(--radius-xl)!important;background:#090e1a!important;max-height:94vh!important}.gallery-lightbox-viewport{height:320px!important}.lightbox-full-img,.gallery-lightbox-img{object-fit:contain!important;max-height:65vh!important}.modal-header{padding:1.15rem 1.25rem!important}.modal-title{font-size:1.15rem!important}.form-grid{grid-template-columns:1fr!important;gap:.75rem!important}.form-input,.form-select,.form-textarea{min-height:44px!important;font-size:16px!important}.modal-footer{flex-direction:column-reverse!important;gap:.5rem!important}.modal-footer button{justify-content:center!important;width:100%!important}.auth-lock-backdrop{align-items:center!important;padding:.75rem!important;overflow-y:auto!important}.auth-card-container{border-radius:var(--radius-xl)!important;max-width:100%!important;padding:1.75rem 1.15rem 1.25rem!important;box-shadow:0 15px 40px #000c!important}.auth-title{font-size:1.75rem!important}.auth-subtitle{font-size:.8rem!important}.auth-user-identity-card{margin-bottom:1.25rem!important;padding:.65rem .85rem!important}.auth-user-avatar{width:38px!important;height:38px!important;font-size:1.1rem!important}.auth-username-value{font-size:.95rem!important}.auth-password-field{padding:.85rem 2.75rem .85rem 2.6rem!important;font-size:16px!important}.auth-submit-btn{min-height:48px!important;font-size:.95rem!important}.pillars-icons-row{gap:.35rem!important}.pillar-mini-chip{padding:.2rem .5rem!important;font-size:.68rem!important}*,:before,:after{max-width:100vw}.main-content-wrapper,.section-container,.dashboard-page,.budget-page,.detail-page-container,.vision-detail-page-container,.vision-write-page-container,.write-canvas-col,.write-visual-anchor-col,.vision-editorial-card,.vision-visual-card,.goal-card,.metric-card,.engine-card,.pipeline-account-card,.expense-card,.dist-bar-card,.dashboard-hero-banner,.how-it-works-banner,.simulator-controls-card,.simulator-results-banner,.compound-chart-card{box-sizing:border-box!important;max-width:100%!important}p,li,td,th,.form-group label{overflow-wrap:break-word;word-break:break-word}h1,h2,h3,h4{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.vision-hero-title{overflow-wrap:normal!important;word-break:normal!important;white-space:normal!important;font-size:1.6rem!important;line-height:1.25!important}.vision-hero-banner{flex-direction:column!important;gap:1rem!important;padding:1.25rem 1rem!important}.vision-hero-actions{flex-flow:wrap!important;gap:.5rem!important;width:100%!important}.vision-compose-btn,.vision-prompt-btn{flex:1!important;justify-content:center!important;min-width:120px!important}}@media (width<=480px){.hero-quick-actions,.metrics-four-grid,.metrics-five-grid,.goals-summary-strip,.fin-cards-grid,.results-sub-grid,.milestones-chips-grid{grid-template-columns:1fr!important}}.propfirm-model-grid{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:.5rem;display:grid}.propfirm-highlight{border-color:var(--accent-emerald-border)!important;background:linear-gradient(135deg,#ecfdf5,#f0f9ff)!important}.propfirm-accounts-section{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin:1.25rem 0;padding:1.25rem}.propfirm-account-cards{flex-direction:column;gap:.75rem;margin-top:1rem;display:flex}.propfirm-account-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);transition:all var(--transition-fast);padding:1rem 1.25rem}.propfirm-account-card:hover{box-shadow:var(--shadow-sm);border-color:var(--border-medium)}.pf-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.pf-card-name-group{flex:1;align-items:flex-start;gap:.75rem;display:flex}.pf-account-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:5px}.pf-account-name{color:var(--text-main);margin:0;font-size:.92rem;font-weight:650}.pf-account-desc{color:var(--text-muted);margin-top:2px;font-size:.78rem;line-height:1.3;display:block}.pf-card-stats{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.pf-biweekly{color:var(--accent-emerald);font-size:.82rem;font-weight:700;font-family:var(--font-mono)}.pf-monthly{color:var(--text-muted);font-size:.76rem;font-family:var(--font-mono)}.pf-card-goal-link{border-top:1px dashed var(--border-subtle);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem;padding-top:.65rem;display:flex}.pf-arrow{color:var(--text-dim);font-size:.85rem;font-weight:600}.pf-goal-name{color:var(--text-secondary);font-size:.82rem;font-weight:600}.pf-alloc-badge{border-radius:var(--radius-full);font-size:.72rem;font-weight:600;font-family:var(--font-mono);padding:2px 8px}.slider-pf-badge{opacity:.85;margin-top:2px;font-size:.72rem;font-weight:600;display:block}.impact-right-btns{flex-wrap:wrap;gap:.5rem;display:flex}@media (width<=1200px){.propfirm-model-grid{grid-template-columns:repeat(2,1fr)}.metrics-four-grid[style]{grid-template-columns:repeat(3,1fr)!important}}@media (width<=768px){.propfirm-model-grid{grid-template-columns:1fr}.propfirm-account-cards{gap:.5rem}.pf-card-header{flex-direction:column;gap:.5rem}.pf-card-stats{flex-direction:row;gap:.75rem}.metrics-four-grid[style]{grid-template-columns:repeat(2,1fr)!important}}.vision-detail-page-container{max-width:1440px;margin:0 auto;padding-bottom:5rem}.vision-page-topbar{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1.75rem;padding:1rem 0;display:flex}.topbar-left-group{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.topbar-actions-group{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.topbar-cycle-btn{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);color:var(--text-secondary);cursor:pointer;background:#fff;align-items:center;gap:.35rem;padding:.45rem .85rem;font-size:.82rem;font-weight:600;transition:all .15s;display:inline-flex}.topbar-cycle-btn:hover{border-color:var(--border-medium);color:var(--text-main);background:#f8fafc}.topbar-action-btn{align-items:center;gap:.4rem;padding:.5rem .95rem;font-size:.84rem;display:inline-flex}.vision-page-layout-grid{grid-template-columns:minmax(0,1.35fr) minmax(360px,1fr);align-items:flex-start;gap:2rem;display:grid}@media (width<=1040px){.vision-page-layout-grid{grid-template-columns:1fr}}.vision-editorial-card{border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);background:#fff;padding:2.5rem 3rem;position:relative;overflow:hidden;box-shadow:0 4px 20px -2px #0f172a0d}@media (width<=640px){.vision-editorial-card{padding:1.5rem 1.25rem}}.vision-editorial-card:before{content:"";background:linear-gradient(90deg,#0284c7 0%,#059669 40%,#d97706 100%);height:4px;position:absolute;top:0;left:0;right:0}.editorial-meta-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.35rem;display:flex}.editorial-badges-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.vision-pill-tag{text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary);background:#f1f5f9;border-radius:9999px;padding:.3rem .75rem;font-size:.76rem;font-weight:700}.vision-pill-mood{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:9999px;padding:.3rem .75rem;font-size:.76rem;font-weight:600}.vision-pill-readtime{color:var(--text-muted);background:#f8fafc;border-radius:9999px;align-items:center;gap:.35rem;padding:.3rem .65rem;font-size:.76rem;display:inline-flex}.editorial-date{color:var(--text-muted);align-items:center;gap:.4rem;font-size:.82rem;display:inline-flex}.editorial-main-title{color:var(--text-main);letter-spacing:-.025em;margin-bottom:1.5rem;font-size:2.35rem;font-weight:800;line-height:1.25}@media (width<=640px){.editorial-main-title{font-size:1.75rem}}.editorial-anchor-quote{border-radius:0 var(--radius-xl) var(--radius-xl) 0;background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 60%,#fff7ed 100%);border-left:4px solid #d97706;align-items:flex-start;gap:1.15rem;margin-bottom:2rem;padding:1.35rem 1.75rem;display:flex;box-shadow:0 2px 10px #d9770614}.quote-anchor-icon{color:#d97706;flex-shrink:0;margin-top:.2rem}.quote-anchor-label{text-transform:uppercase;letter-spacing:.04em;color:#b45309;margin-bottom:.35rem;font-size:.72rem;font-weight:700;display:block}.quote-anchor-text{color:#78350f;margin:0;font-size:1.12rem;font-style:italic;font-weight:600;line-height:1.55}.editorial-narrative-flow{color:var(--text-secondary);margin-bottom:2.25rem;font-size:1.05rem;line-height:1.85}.editorial-paragraph-block{margin-bottom:1.45rem}.editorial-para-text{white-space:pre-line;margin:0}.editorial-paragraph-block.is-bullet-block{border-left:2px solid var(--border-medium);color:var(--text-main);padding-left:.75rem;font-weight:500}.editorial-paragraph-block.is-rule-block{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);color:var(--text-main);background:#f8fafc;padding:1rem 1.25rem}.editorial-signoff-banner{border:1px dashed var(--border-medium);border-radius:var(--radius-xl);background:#f8fafc;align-items:flex-start;gap:1rem;margin-bottom:2rem;padding:1.25rem 1.5rem;display:flex}.signoff-icon{flex-shrink:0;margin-top:.15rem}.signoff-text h4{color:var(--text-main);margin-bottom:.3rem;font-size:.94rem;font-weight:700}.signoff-text p{color:var(--text-muted);margin:0;font-size:.85rem;line-height:1.55}.editorial-card-bottom-actions{border-top:1px solid var(--border-subtle);align-items:center;gap:.85rem;padding-top:1.25rem;display:flex}.vision-visual-sidebar-col{flex-direction:column;gap:1.5rem;display:flex}.vision-sidebar-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);background:#fff;padding:1.5rem;box-shadow:0 4px 18px #0f172a0a}.sidebar-panel-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:.85rem;margin-bottom:1.15rem;padding-bottom:.75rem;display:flex}.panel-title-group{align-items:center;gap:.5rem;display:flex}.panel-title-group h3{color:var(--text-main);margin:0;font-size:.98rem;font-weight:700}.goal-quick-select{border-radius:var(--radius-md);border:1px solid var(--border-subtle);color:var(--text-main);cursor:pointer;background:#f8fafc;max-width:170px;padding:.35rem .65rem;font-size:.78rem;font-weight:600}.connected-goal-header{border-left:4px solid #0284c7;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-left:.85rem;display:flex}.connected-category-tag{letter-spacing:.04em;font-size:.7rem;font-weight:800;display:block}.connected-goal-title{color:var(--text-main);margin:0;font-size:1.05rem;font-weight:800;line-height:1.3}.connected-goal-title.clickable:hover{color:var(--color-primary-600);cursor:pointer}.btn-view-goal-specs{border-radius:var(--radius-md);color:var(--text-main);cursor:pointer;background:#f1f5f9;border:none;padding:.35rem .7rem;font-size:.78rem;font-weight:700;transition:all .15s}.btn-view-goal-specs:hover{background:#e2e8f0}.vision-goal-photos-section{margin-bottom:1.25rem}.photos-section-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:.4rem;margin-bottom:.65rem;font-size:.76rem;font-weight:700;display:flex}.featured-goal-photo-wrap{aspect-ratio:16/10;border-radius:var(--radius-xl);background:#0f172a;width:100%;position:relative;overflow:hidden;box-shadow:0 4px 14px #0000001f}.featured-goal-photo{object-fit:cover;cursor:pointer;width:100%;height:100%;transition:transform .3s}.featured-goal-photo:hover{transform:scale(1.02)}.photo-lightbox-btn{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172aa6;border:1px solid #fff3;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:flex;position:absolute;top:.65rem;right:.65rem}.photo-nav-arrow{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172ab3;border:1px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.photo-nav-arrow:hover{background:#0f172af2;transform:translateY(-50%)scale(1.08)}.photo-nav-arrow.arrow-left{left:.65rem}.photo-nav-arrow.arrow-right{right:.65rem}.photo-counter-pill{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172abf;border-radius:9999px;padding:.2rem .55rem;font-size:.72rem;font-weight:600;position:absolute;bottom:.65rem;right:.65rem}.goal-thumbnails-strip{gap:.45rem;margin-top:.55rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.goal-thumb-box{border-radius:var(--radius-md);cursor:pointer;border:2px solid #0000;flex-shrink:0;width:60px;height:42px;transition:all .15s;overflow:hidden}.goal-thumb-box img{object-fit:cover;width:100%;height:100%}.goal-thumb-box.active-thumb{border-color:#0284c7;transform:translateY(-1px)}.connected-goal-progress-card{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:#f8fafc;margin-bottom:1.25rem;padding:1.15rem}.progress-top-nums{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.progress-num-col .num-label{color:var(--text-muted);text-transform:uppercase;font-size:.72rem;display:block}.progress-num-col .num-value{font-size:1.15rem;font-weight:800}.progress-track-bar{background:#e2e8f0;border-radius:9999px;width:100%;height:8px;margin-bottom:.55rem;overflow:hidden}.progress-fill-bar{border-radius:9999px;height:100%;transition:width .3s}.progress-footer-meta{justify-content:space-between;align-items:center;font-size:.78rem;display:flex}.percent-badge{font-weight:800}.remaining-text{color:var(--text-muted)}.connected-specs-list{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:#fff;margin-bottom:1.25rem;padding:1rem}.specs-list-title{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);margin-bottom:.5rem;font-size:.74rem;font-weight:700;display:block}.specs-chips-grid{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.spec-chip-item{border-radius:var(--radius-md);background:#f8fafc;padding:.4rem .6rem;font-size:.76rem}.spec-k{color:var(--text-muted);margin-right:.25rem}.spec-v{color:var(--text-main)}.prop-firm-anchor-card{border-radius:var(--radius-xl);background:linear-gradient(135deg,#f0fdf4 0%,#ecfdf5 100%);border:1px solid #bbf7d0;padding:1rem 1.15rem}.prop-firm-anchor-header{color:#166534;align-items:center;gap:.45rem;margin-bottom:.65rem;font-size:.82rem;font-weight:700;display:flex}.prop-firm-anchor-body{color:#15803d;flex-direction:column;gap:.35rem;margin-bottom:.65rem;font-size:.8rem;display:flex}.anchor-stat{justify-content:space-between;align-items:center;display:flex}.anchor-stat strong{color:#14532d}.btn-link-budget{color:#059669;cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;padding:0;font-size:.78rem;font-weight:700;display:inline-flex}.btn-link-budget:hover{text-decoration:underline}.sibling-reflections-list{flex-direction:column;gap:.65rem;display:flex}.sibling-reflection-item{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);cursor:pointer;background:#f8fafc;align-items:center;gap:.75rem;padding:.65rem .85rem;transition:all .15s;display:flex}.sibling-reflection-item:hover{border-color:var(--border-medium);background:#f1f5f9}.sibling-color-bar{border-radius:9999px;flex-shrink:0;width:4px;height:28px}.sibling-text-group{flex:1;min-width:0}.sibling-title{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;margin:0 0 .15rem;font-size:.84rem;font-weight:700;overflow:hidden}.sibling-meta{color:var(--text-muted);align-items:center;gap:.35rem;font-size:.72rem;display:flex}.sibling-arrow{color:var(--text-muted);flex-shrink:0}.photo-lightbox-backdrop{z-index:9999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172aeb;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.photo-lightbox-modal{flex-direction:column;align-items:center;max-width:1100px;max-height:90vh;display:flex;position:relative}.lightbox-full-img{object-fit:contain;border-radius:var(--radius-xl);max-width:100%;max-height:80vh;box-shadow:0 10px 40px #00000080}.lightbox-close-btn{color:#fff;cursor:pointer;background:0 0;border:none;padding:.4rem;position:absolute;top:-2.5rem;right:0}.lightbox-arrow{color:#fff;cursor:pointer;background:#0f172abf;border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-arrow.arrow-left{left:-3rem}.lightbox-arrow.arrow-right{right:-3rem}.lightbox-caption{color:#e2e8f0;margin-top:1rem;font-size:.88rem;font-weight:600}.vision-write-page-container{max-width:1440px;margin:0 auto;padding-bottom:5rem}.write-page-topbar{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:2rem;padding:1.15rem 0;display:flex}.write-topbar-left{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.write-mode-badge{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:9999px;align-items:center;gap:.45rem;padding:.35rem .75rem;font-size:.8rem;font-weight:700;display:inline-flex}.write-live-stats{align-items:center;gap:.5rem;display:flex}.live-stat-chip{color:var(--text-muted);border:1px solid var(--border-subtle);background:#f8fafc;border-radius:9999px;align-items:center;gap:.35rem;padding:.3rem .65rem;font-size:.78rem;display:inline-flex}.write-topbar-actions{align-items:center;gap:.75rem;display:flex}.write-publish-btn{align-items:center;gap:.45rem;display:flex;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%)!important;padding:.65rem 1.45rem!important;font-weight:700!important;box-shadow:0 4px 14px #0284c759!important}.write-studio-layout{grid-template-columns:minmax(0,1.45fr) minmax(360px,1fr);align-items:flex-start;gap:2rem;display:grid}@media (width<=1040px){.write-studio-layout{grid-template-columns:1fr}}.write-canvas-col{border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);background:#fff;padding:2.5rem 3rem;box-shadow:0 4px 20px -2px #0f172a0d}@media (width<=640px){.write-canvas-col{padding:1.5rem 1.25rem}}.write-form-canvas{flex-direction:column;gap:1.75rem;display:flex}.write-title-wrap{width:100%}.write-title-input{width:100%;color:var(--text-main);border:none;border-bottom:2px solid var(--border-subtle);letter-spacing:-.02em;background:0 0;outline:none;padding:.5rem 0 .85rem;font-size:1.95rem;font-weight:800;transition:border-color .2s}.write-title-input:focus{border-color:#0284c7}.write-title-input::placeholder{color:#94a3b8;font-weight:700}.write-section-group{flex-direction:column;gap:.55rem;display:flex}.write-group-label{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);align-items:center;gap:.4rem;font-size:.78rem;font-weight:700;display:flex}.theme-chips-wrap{flex-wrap:wrap;gap:.45rem;display:flex}.theme-chip-btn{border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;background:#f8fafc;border-radius:9999px;padding:.4rem .85rem;font-size:.8rem;font-weight:600;transition:all .15s}.theme-chip-btn:hover{border-color:var(--border-medium);background:#f1f5f9}.theme-chip-btn.active{background:var(--text-main);border-color:var(--text-main);color:#fff}.mood-chips-wrap{flex-wrap:wrap;gap:.45rem;display:flex}.mood-chip-btn{border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;background:#fff;border-radius:9999px;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.8rem;font-weight:600;transition:all .15s;display:inline-flex}.mood-chip-btn:hover{background:#f8fafc}.mood-chip-btn.active{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.write-quote-input{border-radius:var(--radius-lg);border:1px solid var(--border-subtle);color:#78350f;background:#fffbeb;outline:none;width:100%;padding:.75rem 1rem;font-size:.95rem;font-style:italic;font-weight:600}.write-quote-input:focus{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b26}.quote-preset-pills{flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.35rem;display:flex}.preset-label{color:var(--text-muted);font-size:.72rem;font-weight:600}.quote-preset-pill{color:#92400e;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:#fef3c7;border:1px solid #fde68a;border-radius:9999px;max-width:300px;padding:.2rem .6rem;font-size:.72rem;overflow:hidden}.quote-preset-pill:hover{background:#fde047}.write-narrative-group{flex-direction:column;gap:.75rem;display:flex}.narrative-toolbar-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.canvas-tools-group{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.canvas-tool-btn{border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;background:#f8fafc;align-items:center;gap:.3rem;padding:.3rem .6rem;font-size:.76rem;font-weight:600;transition:all .15s;display:inline-flex}.canvas-tool-btn:hover{color:var(--text-main);background:#f1f5f9}.write-narrative-textarea{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);width:100%;color:var(--text-main);resize:vertical;background:#fcfdfe;outline:none;min-height:380px;padding:1.25rem 1.45rem;font-size:1.05rem;line-height:1.8;transition:all .15s}.write-narrative-textarea:focus{background:#fff;border-color:#0284c7;box-shadow:0 0 0 3px #0284c71f}.write-sidebar-col{flex-direction:column;gap:1.5rem;display:flex}.write-sidebar-card{border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);background:#fff;padding:1.5rem;box-shadow:0 4px 18px #0f172a0a}.sidebar-card-header{align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.sidebar-card-header h3{color:var(--text-main);margin:0;font-size:.95rem;font-weight:700}.write-goal-select{border-radius:var(--radius-lg);border:1px solid var(--border-subtle);width:100%;color:var(--text-main);cursor:pointer;background:#f8fafc;margin-bottom:1.15rem;padding:.65rem .85rem;font-size:.85rem;font-weight:600}.sidebar-goal-title-badge{border-radius:var(--radius-md);text-align:center;margin-bottom:.85rem;padding:.35rem .75rem;font-size:.82rem;font-weight:700}.sidebar-photos-carousel{margin-bottom:1rem}.sidebar-photo-frame{aspect-ratio:16/10;border-radius:var(--radius-lg);background:#0f172a;width:100%;position:relative;overflow:hidden}.sidebar-active-photo{object-fit:cover;width:100%;height:100%}.sidebar-photo-nav{color:#fff;cursor:pointer;background:#0f172ab3;border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.sidebar-photo-nav.left{left:.5rem}.sidebar-photo-nav.right{right:.5rem}.sidebar-photo-idx{color:#fff;background:#0f172abf;border-radius:9999px;padding:.15rem .45rem;font-size:.7rem;font-weight:600;position:absolute;bottom:.5rem;right:.5rem}.sidebar-photo-dots{justify-content:center;align-items:center;gap:.35rem;margin-top:.5rem;display:flex}.photo-dot{cursor:pointer;background:#cbd5e1;border-radius:50%;width:6px;height:6px}.photo-dot.active{background:#0284c7;border-radius:9999px;width:14px}.sidebar-goal-progress{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#f8fafc;margin-bottom:.85rem;padding:.85rem}.progress-label-row{justify-content:space-between;align-items:center;margin-bottom:.45rem;font-size:.78rem;display:flex}.progress-track-mini{background:#e2e8f0;border-radius:9999px;width:100%;height:6px;margin-bottom:.45rem;overflow:hidden}.progress-fill-mini{border-radius:9999px;height:100%}.progress-meta-mini{justify-content:space-between;align-items:center;font-size:.74rem;display:flex}.sidebar-prop-account-box{border-radius:var(--radius-lg);background:#f0fdf4;border:1px solid #bbf7d0;align-items:center;gap:.5rem;margin-bottom:.85rem;padding:.65rem .85rem;display:flex}.prop-account-text{flex-direction:column;font-size:.76rem;display:flex}.prop-account-text strong{color:#166534}.prop-account-text span{color:#15803d}.sidebar-why-matters{color:var(--text-secondary);font-size:.78rem;line-height:1.5}.why-label{color:var(--text-main);margin-bottom:.2rem;font-weight:700;display:block}.sidebar-unconnected-hint{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem 1rem;font-size:.84rem;line-height:1.55;display:flex}.catalysts-list{flex-direction:column;gap:.55rem;display:flex}.catalyst-item{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);cursor:pointer;background:#f8fafc;flex-direction:column;padding:.65rem .85rem;transition:all .15s;display:flex}.catalyst-item:hover{border-color:var(--border-medium);background:#f1f5f9;transform:translate(2px)}.catalyst-title{color:var(--text-main);font-size:.82rem;font-weight:700}.catalyst-sub{color:var(--text-muted);font-size:.7rem}.auth-lock-backdrop{z-index:99999;width:100vw;height:100vh;font-family:var(--font-sans);background:radial-gradient(circle at 50% 15%,#0f172a 0%,#090d16 60%,#04070e 100%);justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0;overflow:hidden}.auth-glow-orb{filter:blur(120px);pointer-events:none;opacity:.25;border-radius:50%;width:500px;height:500px;position:absolute}.glow-top-left{background:radial-gradient(circle,#0284c7 0%,#0000 70%);top:-100px;left:-100px}.glow-bottom-right{background:radial-gradient(circle,#059669 0%,#0000 70%);bottom:-100px;right:-100px}.auth-card-container{border-radius:var(--radius-2xl);-webkit-backdrop-filter:blur(20px);z-index:10;background:#0f172abf;border:1px solid #ffffff1f;flex-direction:column;align-items:center;width:100%;max-width:460px;padding:2.75rem 2.25rem 2rem;display:flex;position:relative;box-shadow:0 25px 60px -15px #000000b3,0 0 0 1px #ffffff0d}@keyframes authShake{0%,to{transform:translate(0)}20%,60%{transform:translate(-10px)}40%,80%{transform:translate(10px)}}.shake-animation{animation:.5s cubic-bezier(.36,.07,.19,.97) both authShake}@keyframes authSuccessPulse{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}.success-animation{border-color:#10b981;animation:.4s ease-out both authSuccessPulse}.auth-card-header{text-align:center;flex-direction:column;align-items:center;margin-bottom:1.75rem;display:flex}.auth-shield-halo{background:linear-gradient(135deg,#0284c733 0%,#05966940 100%);border:1px solid #38bdf859;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:1.15rem;display:flex;box-shadow:0 0 30px #0284c74d}.auth-shield-icon{color:#38bdf8}.auth-brand-badge{color:#38bdf8;text-transform:uppercase;letter-spacing:.05em;background:#0284c726;border:1px solid #0284c759;border-radius:9999px;align-items:center;gap:.35rem;margin-bottom:.65rem;padding:.25rem .65rem;font-size:.72rem;font-weight:700;display:inline-flex}.auth-title{color:#fff;letter-spacing:.04em;background:linear-gradient(135deg,#fff 0%,#cbd5e1 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:.35rem;font-size:2.15rem;font-weight:900;line-height:1.1}.auth-subtitle{color:#94a3b8;margin:0;font-size:.85rem;line-height:1.45}.auth-user-identity-card{border-radius:var(--radius-xl);background:#1e293b99;border:1px solid #ffffff14;align-items:center;gap:.95rem;width:100%;margin-bottom:1.65rem;padding:.85rem 1.15rem;display:flex}.auth-user-avatar{color:#fff;background:linear-gradient(135deg,#0284c7 0%,#059669 100%);border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.25rem;font-weight:800;display:flex;box-shadow:0 4px 12px #0284c759}.auth-user-meta{flex:1}.auth-username-row{align-items:center;gap:.45rem;font-size:.85rem;display:flex}.auth-username-label{color:#94a3b8}.auth-username-value{color:#fff;letter-spacing:.05em;font-size:1.05rem;font-weight:800}.auth-user-role{color:#38bdf8;margin-top:.1rem;font-size:.72rem;font-weight:600;display:block}.auth-active-dot{background:#10b981;border-radius:50%;width:10px;height:10px;box-shadow:0 0 10px #10b981}.auth-form{flex-direction:column;gap:1.15rem;width:100%;display:flex}.auth-input-group{flex-direction:column;gap:.5rem;display:flex}.auth-input-label{color:#cbd5e1;justify-content:space-between;align-items:center;font-size:.78rem;font-weight:700;display:flex}.auth-user-tag{color:#38bdf8;font-size:.74rem;font-weight:600}.auth-input-wrap{align-items:center;width:100%;display:flex;position:relative}.auth-input-icon{color:#64748b;pointer-events:none;position:absolute;left:1rem}.auth-password-field{border-radius:var(--radius-lg);color:#fff;letter-spacing:.02em;background:#0f172ae6;border:1px solid #ffffff26;outline:none;width:100%;padding:.85rem 2.85rem .85rem 2.75rem;font-size:.98rem;transition:all .2s}.auth-password-field:focus{border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf833}.auth-password-field::placeholder{color:#475569}.auth-eye-btn{color:#64748b;cursor:pointer;background:0 0;border:none;padding:.25rem;transition:color .15s;position:absolute;right:.85rem}.auth-eye-btn:hover{color:#cbd5e1}.auth-error-banner{border-radius:var(--radius-md);color:#fda4af;background:#e11d4826;border:1px solid #e11d4866;align-items:center;gap:.5rem;padding:.65rem .85rem;font-size:.8rem;font-weight:600;display:flex}.auth-success-banner{border-radius:var(--radius-md);color:#6ee7b7;background:#10b98126;border:1px solid #10b98166;align-items:center;gap:.5rem;padding:.65rem .85rem;font-size:.82rem;font-weight:700;display:flex}.auth-submit-btn{border-radius:var(--radius-lg);color:#fff;cursor:pointer;background:linear-gradient(135deg,#0284c7 0%,#059669 100%);border:none;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.85rem 1.5rem;font-size:.95rem;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 18px #0284c766}.auth-submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 24px #0284c78c}.auth-submit-btn:disabled{opacity:.9;cursor:default}.auth-pillars-footer{border-top:1px solid #ffffff14;flex-direction:column;align-items:center;gap:.65rem;width:100%;margin-top:1.85rem;padding-top:1.25rem;display:flex}.pillars-footer-label{text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-size:.7rem;font-weight:700}.pillars-icons-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:.45rem;display:flex}.pillar-mini-chip{color:#cbd5e1;background:#1e293b80;border:1px solid #ffffff0f;border-radius:9999px;align-items:center;gap:.35rem;padding:.25rem .6rem;font-size:.72rem;font-weight:600;display:inline-flex}.navbar-user-badge{border:1px solid var(--border-subtle);background:#f8fafc;border-radius:9999px;align-items:center;gap:.5rem;margin-left:.35rem;padding:.25rem .65rem .25rem .35rem;display:inline-flex}.user-avatar-pip{color:#fff;background:linear-gradient(135deg,#0284c7 0%,#059669 100%);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:800;display:flex}.user-name-text{color:var(--text-main);letter-spacing:.04em;font-size:.8rem;font-weight:800}.navbar-lock-btn{border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;background:#fff;border-radius:9999px;align-items:center;gap:.25rem;padding:.2rem .55rem;font-size:.72rem;font-weight:700;transition:all .15s;display:inline-flex}.navbar-lock-btn:hover{color:#dc2626;background:#fee2e2;border-color:#fca5a5}
