.landing-container{background-color:var(--bg-color);width:100%;min-height:100dvh;color:var(--text-color);font-family:var(--font-sans);background-image:radial-gradient(at 0 0,#38bdf812 0,#0000 50%),radial-gradient(at 100% 100%,#c084fc12 0,#0000 50%),radial-gradient(circle,#0b0f19 0,#05070c 100%);position:relative;overflow-x:hidden}.landing-glow-top{filter:blur(60px);pointer-events:none;z-index:1;background:radial-gradient(circle,#38bdf826 0%,#0000 70%);width:500px;height:500px;animation:20s ease-in-out infinite alternate landing-float-glow;position:absolute;top:-10%;left:25%}.landing-glow-bottom{filter:blur(80px);pointer-events:none;z-index:1;background:radial-gradient(circle,#c084fc1f 0%,#0000 70%);width:600px;height:600px;animation:25s ease-in-out infinite alternate-reverse landing-float-glow;position:absolute;bottom:10%;right:15%}@keyframes landing-float-glow{0%{transform:translate(0)scale(1)}to{transform:translate(60px,-40px)scale(1.15)}}.landing-header{border-bottom:1px solid var(--card-border);-webkit-backdrop-filter:blur(15px);z-index:100;background:#0b0f19b3;width:100%;height:72px;position:sticky;top:0}.landing-header-inner{justify-content:space-between;align-items:center;width:100%;max-width:1400px;height:100%;margin:0 auto;padding:0 2rem;display:flex}:root[data-theme=light] .landing-header{background:#eef2f6b3}.landing-logo{font-family:var(--font-title);color:var(--text-color);letter-spacing:-.3px;cursor:pointer;align-items:center;gap:.6rem;font-size:1.25rem;font-weight:800;display:flex}.landing-logo svg{color:var(--primary-color);filter:drop-shadow(0 0 8px var(--primary-glow))}.landing-nav{align-items:center;gap:2rem;display:flex}.landing-nav-tabs{background:var(--input-bg);border-radius:var(--radius-md);border:1px solid var(--card-border);-webkit-backdrop-filter:blur(10px);gap:.5rem;padding:.35rem;display:flex}@media (width<=768px){.landing-nav-tabs{display:none}}.landing-nav-tab{color:var(--text-muted);font-family:var(--font-sans);cursor:pointer;border-radius:calc(var(--radius-md) - 4px);transition:var(--transition-smooth);background:0 0;border:1px solid #0000;align-items:center;padding:.5rem 1.25rem;font-size:.9rem;font-weight:500;text-decoration:none;display:inline-flex}.landing-nav-tab:hover{color:var(--text-color);background:#ffffff14}:root[data-theme=light] .landing-nav-tab:hover{background:#0f172a0d}.landing-nav-tab.active{color:var(--text-color);background:var(--primary-glow);border:1px solid var(--primary-color);box-shadow:0 4px 12px var(--primary-glow)}:root[data-theme=light] .landing-nav-tab.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color);box-shadow:0 4px 12px #0284c740}.landing-features,#the-difference,.landing-cta{scroll-margin-top:90px}.landing-nav-actions{align-items:center;gap:1rem;display:flex}.btn-signin-standout{font-family:var(--font-sans);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-smooth);background:var(--secondary-glow);color:var(--secondary-color);box-shadow:0 0 15px var(--secondary-glow);border:1px solid #c084fc66;align-items:center;gap:.4rem;padding:.55rem 1.35rem;font-size:.9rem;font-weight:600;display:inline-flex}.btn-signin-standout:hover{background:var(--secondary-color);color:#0b0f19;border-color:var(--secondary-color);transform:translateY(-1px);box-shadow:0 4px 20px #c084fc59}.btn-signin-standout:active{transform:scale(.98)}.landing-hero{text-align:center;z-index:10;flex-direction:column;align-items:center;max-width:1400px;margin:0 auto;padding:6rem 2rem 4rem;display:flex;position:relative}.landing-hero-eyebrow{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.18em;color:var(--secondary-color);margin-bottom:1rem;font-size:.75rem;font-weight:600}.landing-hero h1{font-family:var(--font-title);letter-spacing:-.03em;background:linear-gradient(135deg, var(--text-color) 40%, var(--text-muted) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;max-width:20ch;margin:0 0 1.5rem;font-size:clamp(2.5rem,5vw,4.25rem);font-weight:800;line-height:1.1}.landing-hero h1 span{color:var(--primary-color);background:0 0;-webkit-background-clip:initial;-webkit-text-fill-color:var(--primary-color);padding-bottom:.08em;font-style:italic;font-weight:800;display:inline-block}.landing-hero-subtext{color:var(--text-muted);max-width:65ch;margin-bottom:2.5rem;font-size:clamp(1rem,2vw,1.15rem);line-height:1.6}.landing-hero-ctas{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}.btn-landing-primary{background:var(--primary-color);color:var(--primary-btn-text);border-radius:var(--radius-md);box-shadow:0 4px 14px var(--primary-glow);transition:var(--transition-smooth);cursor:pointer;white-space:nowrap;border:1px solid #38bdf833;align-items:center;gap:.5rem;padding:.85rem 2rem;font-size:.95rem;font-weight:700;display:inline-flex}.btn-landing-primary:hover{box-shadow:0 6px 20px var(--primary-glow);background:var(--primary-btn-hover);transform:translateY(-2px)}.btn-landing-primary:active{transform:translateY(0)scale(.98)}.btn-landing-secondary{background:var(--secondary-btn-bg);color:var(--text-color);border:1px solid var(--card-border);border-radius:var(--radius-md);transition:var(--transition-smooth);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);white-space:nowrap;padding:.85rem 2rem;font-size:.95rem;font-weight:600}.btn-landing-secondary:hover{background:var(--secondary-btn-hover-bg);border-color:var(--card-border-hover);transform:translateY(-2px)}.btn-landing-secondary:active{transform:translateY(0)}.landing-divider{background:linear-gradient(to right, transparent, var(--text-muted) 50%, transparent);opacity:.3;max-width:1000px;height:1px;margin:0 auto}.landing-features{z-index:10;max-width:1400px;margin:0 auto;padding:6rem 2rem;position:relative}.landing-features-header{text-align:center;margin-bottom:4rem}.landing-features-header h2{font-family:var(--font-title);letter-spacing:-.02em;margin-bottom:1rem;font-size:clamp(2rem,4vw,3rem);font-weight:800}.landing-features-header p{color:var(--text-muted);max-width:50ch;margin:0 auto;font-size:1rem}.bento-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}@media (width<=1024px){.bento-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.bento-grid{grid-template-columns:1fr}}.bento-cell{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);transition:var(--transition-smooth);-webkit-backdrop-filter:blur(20px);flex-direction:column;justify-content:flex-start;gap:1.75rem;padding:2.25rem;display:flex;overflow:hidden}.bento-cell:hover{border-color:var(--card-border-hover);box-shadow:var(--glass-shadow);transform:translateY(-4px)}.bento-cell-content{flex-direction:column;gap:.75rem;display:flex}.bento-cell-header{align-items:center;gap:.75rem;display:flex}.bento-cell-icon{border-radius:var(--radius-sm);border:1px solid var(--card-border);width:44px;height:44px;color:var(--primary-color);background:#ffffff08;flex-shrink:0;justify-content:center;align-items:center;font-size:1.75rem;display:flex}.bento-cell h3{font-family:var(--font-title);margin:0;font-size:1.25rem;font-weight:700}.bento-cell p{color:var(--text-muted);margin:0;font-size:.88rem;line-height:1.55}.bento-cell.col-span-2{grid-column:span 2}@media (width<=1024px){.bento-cell.col-span-2{grid-column:span 2}}@media (width<=768px){.bento-cell.col-span-2{grid-column:span 1}}.bento-visual{border-radius:var(--radius-md);font-family:var(--font-sans);background:#00000040;border:1px solid #ffffff0a;flex-direction:column;flex-grow:1;justify-content:center;padding:1.25rem;display:flex;position:relative}.widget-split{flex-direction:column;gap:1rem;display:flex}.widget-split-values{justify-content:space-between;font-size:.75rem;font-weight:600;display:flex}.widget-split-bar{background:var(--progress-bar-bg);border-radius:4px;height:8px;display:flex;position:relative;overflow:hidden}.widget-split-fill-1{background:var(--partner1-color);height:100%;transition:width .3s cubic-bezier(.16,1,.3,1)}.widget-split-fill-2{background:var(--primary-color);flex-grow:1;height:100%;transition:width .3s cubic-bezier(.16,1,.3,1)}.widget-split-slider-container{flex-direction:column;gap:.4rem;display:flex}.widget-split-slider-container label{color:var(--text-dim);font-size:.7rem;font-weight:500}.widget-split-slider{appearance:none;background:#ffffff14;border-radius:2px;outline:none;width:100%;height:4px}.widget-split-slider::-webkit-slider-thumb{appearance:none;background:var(--primary-color);cursor:pointer;width:16px;height:16px;box-shadow:0 0 10px var(--primary-glow);border:2px solid var(--bg-color);border-radius:50%}.widget-split-slider::-moz-range-thumb{background:var(--primary-color);cursor:pointer;width:16px;height:16px;box-shadow:0 0 10px var(--primary-glow);border:2px solid var(--bg-color);border-radius:50%}.widget-split-table{border-collapse:collapse;text-align:left;width:100%;margin-top:1rem;font-size:.75rem}.widget-split-table th,.widget-split-table td{border-bottom:1px solid var(--card-border);padding:.5rem .6rem}.widget-split-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.65rem;font-weight:600}.widget-split-table td{color:var(--text-color)}.widget-split-table td.part1-share,.widget-split-table td.part1-total-share{color:var(--partner1-color);font-weight:600}.widget-split-table td.part2-share,.widget-split-table td.part2-total-share{color:var(--primary-color);font-weight:600}.widget-split-table-total td{border-top:1px solid var(--card-border-hover);color:var(--text-color);font-weight:700;border-bottom:none!important}.widget-debt{flex-direction:column;gap:.8rem;display:flex}.widget-debt-item{border-radius:var(--radius-sm);align-items:center;gap:.75rem;padding:.75rem;display:flex;position:relative;overflow:hidden}.widget-debt-item.urgent{background:#f871710d;border:1px solid #f8717126}.widget-debt-item.urgent .widget-debt-pulse{background-color:var(--alert-color);box-shadow:0 0 8px var(--alert-glow)}.widget-debt-item.urgent .widget-debt-time{color:var(--alert-color)}.widget-debt-item.warning{background:#f59e0b0d;border:1px solid #f59e0b26}.widget-debt-item.warning .widget-debt-pulse{background-color:#f59e0b;box-shadow:0 0 8px #f59e0b80}.widget-debt-item.warning .widget-debt-time{color:#f59e0b}.widget-debt-item.active{background:#38bdf80d;border:1px solid #38bdf826}.widget-debt-item.active .widget-debt-pulse{background-color:var(--primary-color);box-shadow:0 0 8px var(--primary-glow)}.widget-debt-item.active .widget-debt-time{color:var(--primary-color)}.widget-debt-pulse{background-color:var(--alert-color);width:10px;height:10px;box-shadow:0 0 8px var(--alert-glow);border-radius:50%;flex-shrink:0;animation:1.8s ease-in-out infinite widget-pulse}@keyframes widget-pulse{0%{opacity:.5;transform:scale(.95)}50%{opacity:1;transform:scale(1.1)}to{opacity:.5;transform:scale(.95)}}.widget-debt-details{flex-direction:column;flex-grow:1;gap:.15rem;display:flex}.widget-debt-title{color:var(--text-color);margin:0;font-size:.8rem;font-weight:700}.widget-debt-sub{color:var(--text-dim);font-size:.7rem}.widget-debt-time{font-family:var(--font-title);color:var(--alert-color);font-size:.85rem;font-weight:800}.widget-gemini{flex-direction:column;gap:.75rem;display:flex}.widget-gemini-chat{border-radius:var(--radius-sm);color:var(--text-muted);background:#16213e59;border:1px solid #38bdf826;padding:.85rem;font-size:.78rem;line-height:1.45}.widget-gemini-header{color:var(--primary-color);align-items:center;gap:.4rem;margin-bottom:.4rem;font-weight:700;display:flex}.widget-gemini-conversation{scroll-behavior:smooth;flex-direction:column;gap:.75rem;height:190px;margin-top:.65rem;padding-right:4px;display:flex;overflow-y:auto}.widget-gemini-conversation::-webkit-scrollbar{width:4px}.widget-gemini-conversation::-webkit-scrollbar-track{background:0 0}.widget-gemini-conversation::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}:root[data-theme=light] .widget-gemini-conversation::-webkit-scrollbar-thumb{background:#0000001a}.widget-gemini-bubble{border-radius:var(--radius-sm);max-width:88%;padding:.6rem .75rem;font-size:.72rem;line-height:1.4;position:relative}.widget-gemini-bubble.user{background:var(--primary-color);color:var(--primary-btn-text);border-top-right-radius:2px;align-self:flex-end}.widget-gemini-bubble.ai{border:1px solid var(--card-border);color:var(--text-color);background:#ffffff0a;border-top-left-radius:2px;align-self:flex-start}.widget-gemini-highlight{color:var(--accent-color);font-weight:600}.widget-gemini-dots{gap:3px;width:fit-content;padding:2px 0;display:flex}.widget-gemini-dot{background:var(--text-dim);border-radius:50%;width:5px;height:5px;animation:1.4s linear infinite widget-dot-flash}.widget-gemini-dot:nth-child(2){animation-delay:.2s}.widget-gemini-dot:nth-child(3){animation-delay:.4s}@keyframes widget-dot-flash{0%,to{opacity:.3}50%{opacity:1}}.widget-portfolio{flex-direction:column;gap:.5rem;width:100%;display:flex}.widget-portfolio-header{justify-content:space-between;align-items:center;display:flex}.widget-portfolio-title{color:var(--text-color);font-size:.8rem;font-weight:600}.widget-portfolio-badge{color:var(--accent-color);background:#34d3991a;border:1px solid #34d39933;border-radius:10px;padding:.15rem .4rem;font-size:.65rem;font-weight:700}.widget-portfolio .investments-grid{grid-template-columns:repeat(2,1fr);gap:.88rem;width:100%}@media (width<=580px){.widget-portfolio .investments-grid{grid-template-columns:1fr;gap:.75rem}}.widget-portfolio .investment-card{border-radius:var(--radius-md);background:#11182773;border:1px solid #ffffff0d;gap:.25rem;min-height:95px;padding:1rem 1.15rem}.widget-portfolio .investment-card-title{font-size:.65rem}.widget-portfolio .investment-card-value{font-size:1.35rem;transition:text-shadow .2s,transform .2s;display:inline-block}.widget-portfolio .investment-card-subtitle{margin-top:.25rem;font-size:.72rem}@keyframes ticker-glow-up{0%{text-shadow:0 0 12px var(--accent-color);transform:scale(1.03)}to{text-shadow:none;transform:scale(1)}}@keyframes ticker-glow-down{0%{text-shadow:0 0 12px var(--alert-color);transform:scale(1.03)}to{text-shadow:none;transform:scale(1)}}.ticker-flash-up{animation:.8s cubic-bezier(.16,1,.3,1) ticker-glow-up}.ticker-flash-down{animation:.8s cubic-bezier(.16,1,.3,1) ticker-glow-down}.landing-testimonial{text-align:center;z-index:10;max-width:900px;margin:0 auto;padding:6rem 2rem;position:relative}.landing-testimonial blockquote{font-family:var(--font-title);color:var(--text-color);border:none;margin:0 0 2rem;padding:0;font-size:clamp(1.25rem,3vw,1.8rem);font-weight:600;line-height:1.45}.landing-testimonial cite{color:var(--text-muted);font-size:.95rem;font-style:normal;font-weight:500}.landing-testimonial cite strong{color:var(--text-color)}.landing-cta{z-index:10;max-width:1000px;margin:6rem auto 8rem;padding:0 2rem;position:relative}.landing-cta-card{border-radius:var(--radius-lg);text-align:center;-webkit-backdrop-filter:blur(25px);box-shadow:0 25px 60px #00000080, var(--glass-shadow);background:linear-gradient(135deg,#141e3acc 0%,#0a1020cc 100%);border:1px solid #ffffff14;padding:4rem 3rem;position:relative;overflow:hidden}:root[data-theme=light] .landing-cta-card{background:linear-gradient(135deg,#ffffffe6 0%,#f1f5f9e6 100%);border-color:#0f172a14}.landing-cta-card h2{font-family:var(--font-title);letter-spacing:-.02em;margin:0 0 1rem;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:800}.landing-cta-card p{color:var(--text-muted);max-width:50ch;margin:0 auto 2.5rem;font-size:.98rem;line-height:1.6}.landing-cta-plans{flex-wrap:wrap;justify-content:center;gap:3rem;margin-bottom:3rem;display:flex}.landing-cta-plan{text-align:left;flex-direction:column;gap:.5rem;max-width:250px;display:flex}.landing-cta-plan-title{text-transform:uppercase;letter-spacing:1px;color:var(--text-dim);font-size:.8rem;font-weight:700}.landing-cta-plan-price{font-family:var(--font-title);color:var(--text-color);font-size:1.75rem;font-weight:800}.landing-cta-plan-features{color:var(--text-muted);flex-direction:column;gap:.4rem;margin:.5rem 0 0;padding:0;font-size:.85rem;list-style:none;display:flex}.landing-cta-plan-features li{align-items:center;gap:.5rem;display:flex}.landing-cta-plan-features li:before{content:"✓";color:var(--accent-color);font-weight:700}.landing-footer{border-top:1px solid var(--card-border);text-align:center;z-index:10;flex-direction:column;align-items:center;gap:2rem;max-width:1400px;margin:0 auto;padding:4rem 2rem 2rem;display:flex;position:relative}.landing-footer-logo{font-family:var(--font-title);color:var(--text-color);align-items:center;gap:.5rem;font-size:1.1rem;font-weight:700;display:flex}.landing-footer-logo svg{color:var(--primary-color)}.landing-footer-links{gap:2rem;margin:0;padding:0;list-style:none;display:flex}.landing-footer-link a{color:var(--text-dim);transition:var(--transition-smooth);font-size:.85rem;text-decoration:none}.landing-footer-link a:hover{color:var(--text-color)}.landing-footer-copy{color:var(--text-dim);font-size:.78rem}#login-modal.modal-overlay{z-index:10000}#login-modal .login-container{background:0 0;justify-content:center;align-items:center;width:100%;height:100%;padding:0;display:flex;position:relative;overflow:hidden}#login-modal .login-card{border:1px solid var(--modal-border);background:var(--modal-bg);box-shadow:var(--modal-shadow);border-radius:var(--radius-lg);margin:auto}@media (prefers-reduced-motion:reduce){.landing-glow-top,.landing-glow-bottom{animation:none}.bento-cell:hover,.btn-landing-primary:hover,.btn-landing-secondary:hover{transform:none}.widget-debt-pulse,.widget-gemini-dot{animation:none}}:root[data-theme=light] .landing-container{background-image:radial-gradient(at 0 0,#38bdf80a 0,#0000 50%),radial-gradient(at 100% 100%,#c084fc0a 0,#0000 50%),radial-gradient(circle,#eef2f6 0,#e2e8f0 100%)}:root[data-theme=light] .bento-visual{background:#00000008;border-color:#0000000d}:root[data-theme=light] .widget-split-slider{background:#00000014}:root[data-theme=light] .widget-debt-item.urgent{background:#f8717114;border-color:#f8717140}:root[data-theme=light] .widget-debt-item.warning{background:#f59e0b14;border-color:#f59e0b40}:root[data-theme=light] .widget-debt-item.active{background:#38bdf814;border-color:#38bdf840}:root[data-theme=light] .widget-gemini-chat{color:var(--text-color);background:#ffffffb3;border-color:#38bdf840}:root[data-theme=light] .widget-gemini-bubble.ai{background:#0f172a08;border-color:#0f172a12}:root[data-theme=light] .btn-signin-standout{background:var(--secondary-glow);color:var(--secondary-color);border:1px solid #7c3aed4d;box-shadow:0 2px 8px #7c3aed0d}:root[data-theme=light] .btn-signin-standout:hover{background:var(--secondary-color);color:#fff;border-color:var(--secondary-color);box-shadow:0 4px 15px #7c3aed40}:root[data-theme=light] .landing-header .btn-theme-toggle{color:var(--text-color);background:#0f172a0d}:root[data-theme=light] .landing-header .btn-theme-toggle:hover{background:#0f172a17}.landing-privacy{z-index:10;max-width:1400px;margin:0 auto;padding:8rem 2rem;position:relative}.landing-privacy-container{flex-direction:column;align-items:center;gap:3.5rem;width:100%;display:flex}.landing-privacy-header{text-align:center;max-width:800px}.landing-privacy-header h2{font-family:var(--font-title);letter-spacing:-.02em;background:linear-gradient(135deg, var(--text-color) 40%, var(--text-muted) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:0 0 1.5rem;font-size:clamp(2.2rem,5vw,3.2rem);font-weight:800;line-height:1.15}.landing-privacy-header h2 span{color:var(--accent-color);background:0 0;-webkit-background-clip:initial;-webkit-text-fill-color:var(--accent-color);font-style:italic;font-weight:800}.landing-privacy-header .landing-privacy-subtext{color:var(--text-muted);max-width:60ch;margin:0 auto;font-size:clamp(1.05rem,1.8vw,1.15rem);line-height:1.6}.landing-privacy-points{grid-template-columns:1fr;gap:2rem;width:100%;display:grid}@media (width>=1024px){.landing-privacy-points{grid-template-columns:repeat(3,1fr)}}.landing-privacy-point{border-radius:var(--radius-md);background:#ffffff03;border:1px solid #ffffff08;align-items:flex-start;gap:1.25rem;padding:1.75rem;transition:transform .3s cubic-bezier(.16,1,.3,1),background-color .3s,border-color .3s;display:flex}.landing-privacy-point:hover{background:#ffffff05;border-color:#ffffff0f;transform:translateY(-2px)}.landing-privacy-icon-wrapper{width:44px;height:44px;color:var(--accent-color);background:#34d39914;border:1px solid #34d39933;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 4px 12px #34d3990d}.landing-privacy-point-content h4{font-family:var(--font-sans);color:var(--text-color);margin:0 0 .35rem;font-size:1.05rem;font-weight:600}.landing-privacy-point-content p{color:var(--text-muted);margin:0;font-size:.92rem;line-height:1.5}.landing-privacy-comparison-container{width:100%;max-width:1050px;margin-top:1rem}.privacy-comparison-table{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(20px)saturate(180%);background:#11182773;border:1px solid #ffffff14;width:100%;overflow:hidden;box-shadow:0 20px 50px #0006}.comparison-header-row{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);background:#0000004d;border-bottom:1px solid #ffffff14;grid-template-columns:280px 1fr 1fr;align-items:center;gap:1.5rem;padding:1.5rem 2rem;font-size:.85rem;font-weight:700;display:grid}.comparison-body{flex-direction:column;display:flex}.privacy-comparison-row{border-bottom:1px solid #ffffff0d;grid-template-columns:280px 1fr 1fr;align-items:flex-start;gap:1.5rem;padding:2rem;transition:background-color .25s;display:grid}.privacy-comparison-row:last-child{border-bottom:none}.privacy-comparison-row:hover{background-color:#ffffff03}.table-col-metric{align-items:center;gap:.85rem;margin-top:.2rem;display:flex}.table-col-traditional{flex-direction:column;gap:.6rem;padding-right:1rem;display:flex}.table-col-clarity{flex-direction:column;gap:.6rem;display:flex}.comparison-header-row .table-col-clarity{color:var(--accent-color)}.privacy-comparison-row .table-col-clarity{background:#34d39904;border-left:1px solid #34d3990d;border-right:1px solid #34d3990d;margin:-2rem -1.5rem;padding:2rem 1.5rem;transition:background-color .25s,border-color .25s}.privacy-comparison-row:hover .table-col-clarity{background:#34d39908;border-color:#34d3991a}.privacy-metric-icon-wrapper{width:32px;height:32px;color:var(--text-dim);background:#ffffff08;border:1px solid #ffffff0f;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:all .3s;display:flex}.privacy-comparison-row:hover .privacy-metric-icon-wrapper{color:var(--text-muted);background:#ffffff0f;border-color:#ffffff1f}.privacy-metric-icon{width:16px;height:16px}.privacy-metric-label{color:var(--text-color);font-size:.95rem;font-weight:600;line-height:1.25}.privacy-metric-desc{color:var(--text-muted);margin:0;font-size:.85rem;line-height:1.45}.privacy-metric-badge{white-space:nowrap;text-transform:uppercase;letter-spacing:.05em;border-radius:9999px;align-self:flex-start;padding:.2rem .65rem;font-size:.72rem;font-weight:600}.privacy-metric-badge.value-negative{color:var(--alert-color);background:#f8717114;border:1px solid #f871712e}.privacy-metric-badge.value-positive{color:var(--accent-color);background:#34d39914;border:1px solid #34d3992e;box-shadow:0 0 8px #34d3990d}@media (width<=900px){.comparison-header-row{display:none}.privacy-comparison-row{grid-template-columns:1fr;gap:1.25rem;padding:1.5rem}.table-col-metric{border-bottom:1px solid #ffffff0f;margin-top:0;margin-bottom:.25rem;padding-bottom:.75rem}.table-col-traditional{padding-right:0}.privacy-comparison-row .table-col-clarity{border-radius:var(--radius-sm);background:#34d39905;border:1px solid #34d39914;margin:0;padding:1rem}.privacy-comparison-row:hover .table-col-clarity{background:#34d39908;border-color:#34d3991f}.table-col-traditional:before{content:"Typical Apps";text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);margin-bottom:.25rem;font-size:.68rem;font-weight:700}.table-col-clarity:before{content:"Clarity Budget";text-transform:uppercase;letter-spacing:.05em;color:var(--accent-color);margin-bottom:.25rem;font-size:.68rem;font-weight:700}}:root[data-theme=light] .landing-privacy-header h2{background:linear-gradient(135deg, var(--text-color) 40%, #5f708a 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}:root[data-theme=light] .landing-privacy-icon-wrapper{background:#34d3991f;border-color:#34d39959;box-shadow:0 4px 12px #34d39914}:root[data-theme=light] .landing-privacy-point{background:#0f172a03;border-color:#0f172a08}:root[data-theme=light] .landing-privacy-point:hover{background:#0f172a08;border-color:#0f172a0f}:root[data-theme=light] .privacy-comparison-table{background:#ffffffbf;border-color:#0f172a14;box-shadow:0 20px 45px #0f172a0f}:root[data-theme=light] .comparison-header-row{background:#0f172a08;border-bottom-color:#0f172a14}:root[data-theme=light] .privacy-comparison-row{border-bottom-color:#0f172a0d}:root[data-theme=light] .privacy-comparison-row:hover{background-color:#0f172a03}:root[data-theme=light] .privacy-metric-icon-wrapper{color:var(--text-dim);background:#0f172a05;border-color:#0f172a0d}:root[data-theme=light] .privacy-comparison-row .table-col-clarity{background:#34d39905;border-left-color:#34d3991a;border-right-color:#34d3991a}:root[data-theme=light] .privacy-comparison-row:hover .table-col-clarity{background:#34d3990a;border-color:#34d39933}@media (width<=900px){:root[data-theme=light] .privacy-comparison-row .table-col-clarity{background:#34d39908;border-color:#34d3992e}:root[data-theme=light] .privacy-comparison-row:hover .table-col-clarity{background:#34d3990d;border-color:#34d39940}}.dashboard-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.chart-container{grid-column:span 1}.chart-content{grid-template-columns:1fr 1fr;align-items:center;gap:1rem;padding:1.5rem;display:grid}.svg-chart-wrapper{max-width:180px;margin:0 auto;position:relative}.chart-center-label{fill:var(--text-muted);font-size:12px;font-weight:600}.chart-center-val{font-family:var(--font-title);fill:var(--text-color);font-size:18px;font-weight:800}.chart-legend{flex-direction:column;gap:.6rem;max-height:180px;padding-right:.5rem;display:flex;overflow-y:auto}.legend-item{justify-content:space-between;align-items:center;font-size:.85rem;display:flex}.legend-info{align-items:center;gap:.5rem;display:flex}.legend-color{border-radius:2px;width:10px;height:10px;display:inline-block}.legend-label{color:var(--text-muted)}.legend-val{font-weight:600}.goals-glance-list{flex-direction:column;gap:1.15rem;padding:1.25rem 1.5rem;display:flex}.goal-glance-item{flex-direction:column;gap:.4rem;display:flex}.goal-glance-title-row{justify-content:space-between;font-size:.85rem;display:flex}.goal-name{font-weight:500}.goal-progress-text{color:var(--primary-color);font-weight:700}.goal-progress-bar{background:var(--progress-bar-bg);border-radius:var(--radius-sm);height:6px;overflow:hidden}.goal-progress-fill{background:var(--primary-color);border-radius:var(--radius-sm);height:100%;transition:width .6s}.status-warning .goal-progress-fill{background:var(--warning-color)}.status-alert .goal-progress-fill{background:var(--alert-color)}.status-success .goal-progress-fill{background:var(--accent-color)}.status-success .goal-progress-text{color:var(--accent-color)}.joint-split-summary{grid-column:span 1}.split-comparison{flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.split-bar-wrapper{flex-direction:column;gap:.5rem;display:flex}.split-ratio-text{justify-content:space-between;font-size:.9rem;display:flex}.split-progress{background:var(--progress-bar-bg);border-radius:var(--radius-sm);height:12px;display:flex;overflow:hidden}.split-fill-sean{background:var(--partner1-color);box-shadow:0 0 10px var(--partner1-glow)}.split-fill-kerrie{background:var(--secondary-color);box-shadow:0 0 10px var(--secondary-glow)}.split-bill-breakdown{background:var(--input-bg);border-radius:var(--radius-sm);border:1px solid var(--card-border);flex-direction:column;gap:.6rem;padding:1rem;display:flex}.split-row{color:var(--text-muted);justify-content:space-between;font-size:.9rem;display:flex}.debts-glance-content{flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.debts-savings-columns{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.debts-savings-columns.hide-details .breakdown-list{display:none}.debts-savings-columns.hide-details .breakdown-column-header{border-bottom:none;margin-bottom:0;padding-bottom:0}.breakdown-column{--breakdown-bg:#0000001f;--breakdown-border:1px solid #ffffff0a;--breakdown-header-border:1px solid #ffffff0f;--breakdown-scrollbar-track:#0000001a;--breakdown-item-bg:#ffffff05;--breakdown-item-hover:#ffffff0d;background:var(--breakdown-bg);border:var(--breakdown-border);border-radius:var(--radius-sm);flex-direction:column;gap:.75rem;padding:1rem;display:flex}.breakdown-column-header{border-bottom:var(--breakdown-header-border);justify-content:space-between;align-items:center;margin-bottom:.25rem;padding-bottom:.5rem;display:flex}.breakdown-title{font-family:var(--font-title);color:var(--text-color);font-size:.95rem;font-weight:600}.breakdown-total{font-family:var(--font-title);font-size:1.05rem;font-weight:700}.breakdown-list{flex-direction:column;gap:.5rem;max-height:150px;padding-right:.25rem;display:flex;overflow-y:auto}.breakdown-list::-webkit-scrollbar{width:4px}.breakdown-list::-webkit-scrollbar-track{background:var(--breakdown-scrollbar-track)}.breakdown-list::-webkit-scrollbar-thumb{background:var(--card-border-hover);border-radius:2px}.breakdown-item{background:var(--breakdown-item-bg);border-radius:var(--radius-xs);border-left:3px solid #0000;justify-content:space-between;align-items:center;padding:.4rem .5rem;font-size:.85rem;transition:background .2s;display:flex}.breakdown-item:hover{background:var(--breakdown-item-hover)}.breakdown-item-name{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:120px;overflow:hidden}.breakdown-item-val{font-family:var(--font-title);color:var(--text-color);font-weight:600}.debt-item{border-left-color:var(--alert-color)}.savings-item{border-left-color:var(--accent-color)}:root[data-theme=light] .breakdown-column{--breakdown-bg:#0f172a09;--breakdown-border:1px solid #0f172a14;--breakdown-header-border:1px solid #0f172a14;--breakdown-scrollbar-track:#0f172a05;--breakdown-item-bg:#0f172a05;--breakdown-item-hover:#0f172a0e}.debt-alerts-list{flex-direction:column;gap:.5rem;max-height:110px;display:flex;overflow-y:auto}.debt-alert-item{background:var(--alert-glow);color:var(--alert-color);border-radius:var(--radius-sm);border:1px solid #f8717126;justify-content:space-between;align-items:center;padding:.5rem .75rem;font-size:.8rem;font-weight:500;display:flex}.upcoming-bills-glance{grid-column:span 1}.upcoming-bills-list{flex-direction:column;gap:1rem;max-height:320px;padding:1.25rem 1.5rem 1.25rem 2.25rem;display:flex;position:relative;overflow-y:auto}.upcoming-bills-list:before{content:"";background:var(--card-border-hover);width:2px;position:absolute;top:1.5rem;bottom:1.5rem;left:1.2rem}.upcoming-bills-list::-webkit-scrollbar{width:4px}.upcoming-bills-list::-webkit-scrollbar-track{background:#0000001a}.upcoming-bills-list::-webkit-scrollbar-thumb{background:var(--card-border-hover);border-radius:2px}.upcoming-bill-item{background:var(--item-bg);border:1px solid var(--item-border);border-radius:var(--radius-md);transition:var(--transition-smooth);justify-content:space-between;align-items:center;padding:.85rem 1.15rem;display:flex;position:relative}.upcoming-bill-item:hover{background:var(--item-hover-bg);border-color:var(--item-hover-border);box-shadow:var(--item-shadow);transform:translate(4px)}.upcoming-bill-dot{border:2px solid var(--bg-color);background-color:var(--primary-color);z-index:2;width:10px;height:10px;transition:var(--transition-smooth);border-radius:50%;position:absolute;top:50%;left:-1.45rem;transform:translateY(-50%)}.upcoming-bill-item:hover .upcoming-bill-dot{transform:translateY(-50%)scale(1.35);box-shadow:0 0 10px}@keyframes pulse-red{0%{box-shadow:0 0 #f87171b3}70%{box-shadow:0 0 0 6px #f8717100}to{box-shadow:0 0 #f8717100}}.upcoming-bill-dot.due-today{animation:2s infinite pulse-red}.upcoming-bill-left{flex-direction:column;gap:.2rem;min-width:0;display:flex}.upcoming-bill-name{color:var(--text-color);white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:600;overflow:hidden}.upcoming-bill-meta{flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.72rem;display:flex}.upcoming-bill-date{color:var(--primary-color);font-weight:600}.upcoming-bill-days-left{color:var(--text-muted)}.upcoming-bill-badge{border-radius:4px;padding:.1rem .35rem;font-size:.68rem;font-weight:500}.upcoming-bill-badge-personal{color:#38bdf8;background:#38bdf826}.upcoming-bill-badge-joint{color:#c084fc;background:#c084fc26}.upcoming-bill-badge-house{color:#fbbf24;background:#fbbf2426}.upcoming-bill-badge-savings{color:#34d399;background:#34d39926}.upcoming-bill-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.15rem;margin-left:.75rem;display:flex}.upcoming-bill-amount{color:var(--text-color);font-size:.9rem;font-weight:700}.upcoming-bill-split{color:var(--text-muted);font-size:.7rem}.split-settings-panel{margin-bottom:1.5rem;padding:1.5rem}.split-config-container{flex-wrap:wrap;align-items:stretch;gap:1.5rem;display:flex}.split-config-column{flex-direction:column;flex:2;gap:1rem;min-width:280px;display:flex}.split-config-column-narrow{flex:1;min-width:180px;max-width:300px}.split-config-divider{background:var(--card-border);align-self:stretch;width:1px}@media (width<=650px){.split-config-divider{width:100%;height:1px;margin:.5rem 0}.split-config-column-narrow{max-width:none}}.form-group{flex-direction:column;flex:1;gap:.4rem;min-width:180px;display:flex}.form-group label{color:var(--text-muted);font-size:.8rem;font-weight:600}.form-group input,.form-group select{background:var(--input-bg);border:1px solid var(--input-border);color:var(--text-color);border-radius:var(--radius-sm);font-family:var(--font-sans);width:100%;transition:var(--transition-smooth);padding:.65rem .9rem;font-size:.9rem}.form-group input:focus,.form-group select:focus{border-color:var(--profile-primary-color,var(--primary-color));box-shadow:0 0 10px var(--profile-primary-glow,var(--primary-glow));outline:none}.split-result-box{background:var(--input-bg);border-radius:var(--radius-sm);border:1px solid var(--card-border);flex-direction:column;justify-content:center;gap:.2rem;min-width:250px;min-height:48px;padding:.6rem 1.25rem;display:flex}.split-result-label{color:var(--text-muted);text-transform:uppercase;font-size:.72rem;font-weight:600}.split-result-val{font-size:.85rem;font-weight:500}.budget-columns-container{grid-template-columns:2fr 1fr;gap:1.5rem;display:grid}.budget-table-card{grid-column:span 1}.transfers-card{flex-direction:column;grid-column:span 1;display:flex}@media (width>=1025px){.transfers-card{align-self:start}}.table-scroll-container{overflow-x:auto}.budget-table{border-collapse:collapse;text-align:left;width:100%}.budget-table th,.budget-table td{border-bottom:1px solid var(--card-border);color:var(--text-color);padding:1rem 1.25rem;font-size:.88rem}.budget-table th{font-family:var(--font-title);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;background:var(--input-bg);text-align:center;font-size:.75rem;font-weight:600}.budget-table tbody tr:hover{background:var(--card-hover-bg)}.badge{text-transform:uppercase;letter-spacing:.2px;white-space:nowrap;border-radius:20px;padding:.25rem .6rem;font-size:.7rem;font-weight:600;display:inline-block}.badge-income{background:color-mix(in srgb, var(--accent-color) 12%, transparent);color:var(--accent-color);border:1px solid color-mix(in srgb, var(--accent-color) 15%, transparent)}.badge-bill{background:color-mix(in srgb, var(--primary-color) 12%, transparent);color:var(--primary-color);border:1px solid color-mix(in srgb, var(--primary-color) 15%, transparent)}.badge-joint{background:color-mix(in srgb, var(--secondary-color) 12%, transparent);color:var(--secondary-color);border:1px solid color-mix(in srgb, var(--secondary-color) 15%, transparent)}.badge-transfer{background:color-mix(in srgb, var(--warning-color) 12%, transparent);color:var(--warning-color);border:1px solid color-mix(in srgb, var(--warning-color) 15%, transparent)}.badge-house{background:color-mix(in srgb, var(--alert-color) 12%, transparent);color:var(--alert-color);border:1px solid color-mix(in srgb, var(--alert-color) 15%, transparent)}.badge-savings{background:color-mix(in srgb, var(--accent-color) 12%, transparent);color:var(--accent-color);border:1px solid color-mix(in srgb, var(--accent-color) 15%, transparent)}.badge-accent{background:color-mix(in srgb, var(--primary-color) 10%, transparent);color:var(--primary-color);border:1px solid color-mix(in srgb, var(--primary-color) 15%, transparent)}.badge-danger{background:var(--alert-glow);color:var(--alert-color)}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.font-bold{font-weight:600}.text-muted{color:var(--text-muted)}.text-success{color:var(--accent-color)}.text-alert{color:var(--alert-color)}.text-primary{color:var(--primary-color)}.text-secondary{color:var(--secondary-color)}.text-partner1{color:var(--partner1-color)}.text-accent{color:var(--primary-color)}.actions-cell{justify-content:center;gap:.4rem;display:flex}.btn-icon{border:1px solid var(--card-border);color:var(--text-muted);cursor:pointer;width:28px;height:28px;transition:var(--transition-smooth);background:0 0;border-radius:6px;justify-content:center;align-items:center;display:flex}.btn-view{display:none}.btn-icon:hover{background:var(--secondary-btn-hover-bg);color:var(--text-color);border-color:var(--card-border-hover)}.btn-icon:active{transform:scale(.95)}.btn-icon-danger{color:var(--alert-color);opacity:.8}.btn-icon-danger:hover{background:var(--alert-glow);color:var(--alert-color);opacity:1;border-color:#f871714d}.btn-icon svg,.btn svg{pointer-events:none}.transfers-content{flex-direction:column;gap:1.25rem;padding:1.25rem 1.5rem;display:flex}.transfers-list{flex-direction:column;gap:.75rem;display:flex}.transfer-item{background:var(--item-bg);border:1px solid var(--item-border);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;padding:.75rem 1rem;font-size:.85rem;transition:all .2s;display:flex}.transfer-item.editing-item{background:#fbbf2414;border-color:#fbbf244d;box-shadow:0 0 10px #fbbf240d}.transfer-info{flex-direction:column;display:flex}.transfer-dest{font-weight:500}.transfer-label{color:var(--text-muted);font-size:.7rem}.transfer-amount-actions{align-items:center;gap:.75rem;display:flex}.transfer-val{font-family:var(--font-title);font-weight:700}.transfer-input-card{border-radius:var(--radius-sm);background:#00000026;border:1px solid #ffffff05;padding:1rem}.transfer-input-card h4{color:var(--text-muted);margin-bottom:.6rem;font-size:.8rem;font-weight:600}.transfer-form-row{gap:.5rem;display:flex}.input-sm{border:1px solid var(--card-border);color:var(--text-color);border-radius:var(--radius-sm);background:#0003;flex:1;padding:.45rem .75rem;font-size:.8rem}.input-sm:focus{border-color:var(--primary-color);outline:none}.btn{font-family:var(--font-sans);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-smooth);border:none;align-items:center;gap:.4rem;padding:.6rem 1.15rem;font-size:.85rem;font-weight:600;display:inline-flex}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none!important;transform:none!important}.btn-secondary:disabled{color:var(--text-muted)!important;background:#ffffff05!important;border-color:#ffffff0d!important}.btn-primary{background:var(--primary-color);color:var(--primary-btn-text);box-shadow:0 4px 14px var(--primary-glow)}.btn-primary:hover{background:var(--primary-btn-hover);transform:translateY(-1px)}.btn-secondary{background:var(--secondary-btn-bg);color:var(--text-color);border:1px solid var(--card-border)}.btn-secondary:hover{background:var(--secondary-btn-hover-bg);border-color:var(--card-border-hover)}.btn-theme-toggle{border:1px solid var(--card-border);color:var(--text-muted);border-radius:var(--radius-md);cursor:pointer;width:38px;height:38px;transition:var(--transition-smooth);background:#ffffff08;justify-content:center;align-items:center;display:inline-flex}.btn-theme-toggle:hover{border-color:var(--card-border-hover);color:var(--text-color);background:#ffffff14;transform:translateY(-1px)}.btn-theme-toggle:active{transform:translateY(0)}:root[data-theme=light] .btn-theme-toggle{border-color:var(--card-border);color:var(--text-muted);background:#0f172a08}:root[data-theme=light] .btn-theme-toggle:hover{border-color:var(--card-border-hover);color:var(--text-color);background:#0f172a14}.btn-theme-toggle .sun-icon{display:block}.btn-theme-toggle .moon-icon,:root[data-theme=light] .btn-theme-toggle .sun-icon{display:none}:root[data-theme=light] .btn-theme-toggle .moon-icon{display:block}.badge.badge-category{background:color-mix(in srgb, var(--badge-color) 12%, transparent)!important;color:var(--badge-color)!important;border:1px solid color-mix(in srgb, var(--badge-color) 25%, transparent)!important}.btn-danger-confirm{background:var(--alert-color);color:#fff;box-shadow:0 4px 14px #f8717140}.btn-danger-confirm:hover{background:var(--alert-btn-hover);transform:translateY(-1px)}.btn-sm{padding:.45rem .8rem;font-size:.78rem}.btn-text:hover{color:#58ceff;text-decoration:underline}.budget-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:var(--transition-smooth);position:relative}.budget-table th.sortable:hover{color:var(--text-color);background:#ffffff0a}.sort-indicator{opacity:.4;vertical-align:middle;transition:var(--transition-smooth);margin-left:6px;font-size:.75rem;display:inline-block}.budget-table th.sortable:hover .sort-indicator{opacity:.8}.sort-indicator.active{opacity:1;color:var(--primary-color)}.budget-subtabs-container{padding:0 1.5rem 1rem}.budget-subtabs{background:var(--input-bg);border-radius:var(--radius-sm);border:1px solid var(--card-border);gap:.35rem;width:fit-content;padding:.3rem;display:flex}.budget-subtab{color:var(--text-muted);font-family:var(--font-sans);cursor:pointer;border-radius:calc(var(--radius-sm) - 3px);transition:var(--transition-smooth);background:0 0;border:1px solid #0000;padding:.45rem 1.1rem;font-size:.82rem;font-weight:500}.budget-subtab:hover{color:var(--text-color);background:var(--card-hover-bg)}.budget-subtab.active{color:var(--text-color);background:var(--profile-primary-glow,var(--primary-glow));border:1px solid var(--profile-primary-color,var(--primary-color));box-shadow:0 0 12px var(--profile-primary-glow,var(--primary-glow))}.info-btn{color:var(--text-muted);transition:color var(--transition-smooth), transform var(--transition-smooth), background-color var(--transition-smooth)!important}.info-btn:hover{background-color:#ffffff0f;transform:scale(1.08);color:var(--profile-primary-color,var(--primary-color))!important}.info-btn:active{transform:scale(.92)}.debts-grid{grid-template-columns:2fr 1fr;gap:1.5rem;display:grid}.debts-table-card,.debts-summary-card{grid-column:span 1}@media (width>=1025px){.debts-summary-card{align-self:start}.debts-summary-card summary{pointer-events:none;cursor:default!important}.debts-summary-card summary:after{display:none!important}.debts-summary-card summary .info-btn{pointer-events:auto!important;cursor:pointer!important}}.debts-summary-content{flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.stat-box{--stat-box-bg:#00000026;--stat-box-border:1px solid #ffffff05;background:var(--stat-box-bg);border-radius:var(--radius-sm);border:var(--stat-box-border);flex-direction:column;padding:1rem 1.25rem;display:flex}.stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.72rem;font-weight:600}.stat-value{font-family:var(--font-title);margin-top:.2rem;font-size:1.6rem;font-weight:700}.promo-warnings-section{flex-direction:column;gap:.6rem;display:flex}.promo-warnings-section h4{color:var(--text-muted);font-size:.85rem}.warnings-list{flex-direction:column;gap:.5rem;display:flex}.warning-item-alert{background:var(--alert-glow);color:var(--alert-color);border-radius:var(--radius-sm);border:1px solid #f8717133;padding:.75rem 1rem;font-size:.82rem;font-weight:500}.warning-item-warn{background:var(--warning-glow);color:var(--warning-color);border-radius:var(--radius-sm);border:1px solid #fbbf2433;padding:.75rem 1rem;font-size:.82rem;font-weight:500}:root[data-theme=light] .stat-box{--stat-box-bg:#0f172a09;--stat-box-border:1px solid #0f172a14}.debts-planner-layout{animation:.3s ease-out fadeIn;display:block}.debts-planner-card{border:1px solid var(--card-border);background:var(--card-bg)}.planner-promo-features{width:100%}.promo-feature-item{border-radius:var(--radius-sm);transition:var(--transition-smooth);background:#ffffff03;border:1px solid #ffffff08;padding:1.25rem}.promo-feature-item:hover{background:#ffffff05;border-color:#ffffff0f;transform:translateY(-2px)}:root[data-theme=light] .promo-feature-item{background:#0f172a04;border-color:#0f172a0a}:root[data-theme=light] .promo-feature-item:hover{background:#0f172a06;border-color:#0f172a14}.debts-planner-chat-card{border:1px solid var(--card-border);background:var(--card-bg)}.planner-document-container{background:#0f172ae6!important;border:1px solid #ffffff14!important}:root[data-theme=light] .planner-document-container{box-shadow:0 4px 20px #00000008;background:#fffffff2!important;border:1px solid #0000000f!important}.planner-rendered-markdown h1,.planner-rendered-markdown h2,.planner-rendered-markdown h3,.planner-rendered-markdown h4{font-family:var(--font-title);color:var(--text-color);margin-top:1.5rem;margin-bottom:.75rem;font-weight:700}.planner-rendered-markdown h2{border-bottom:1px solid #ffffff0d;padding-bottom:.4rem;font-size:1.4rem}:root[data-theme=light] .planner-rendered-markdown h2{border-bottom-color:#0f172a14}.planner-rendered-markdown h3{font-size:1.1rem}.planner-rendered-markdown p{color:var(--text-color);margin-bottom:1rem;font-size:1rem;line-height:1.7}.planner-rendered-markdown strong{color:var(--primary-color);font-weight:600}.planner-rendered-markdown ul,.planner-rendered-markdown ol{flex-direction:column;gap:.4rem;margin-bottom:1.25rem;margin-left:1.5rem;display:flex}.planner-rendered-markdown li{color:var(--text-color);font-size:1rem;line-height:1.7}.planner-rendered-markdown table{border-collapse:collapse;border-radius:var(--radius-sm);background:#00000026;width:100%;margin:1.5rem 0;font-size:.88rem;overflow:hidden}:root[data-theme=light] .planner-rendered-markdown table{background:#0f172a05}.planner-rendered-markdown th,.planner-rendered-markdown td{text-align:left;border-bottom:1px solid #ffffff0a;padding:.75rem 1rem}:root[data-theme=light] .planner-rendered-markdown th,:root[data-theme=light] .planner-rendered-markdown td{border-bottom-color:#0f172a0d}.planner-rendered-markdown th{color:var(--text-color);background:#ffffff05;font-weight:600}:root[data-theme=light] .planner-rendered-markdown th{background:#0f172a0a}.planner-rendered-markdown tr:last-child td{border-bottom:none}.chart-tooltip{border:1px solid var(--card-border);transition:opacity .15s ease-out;box-shadow:0 4px 20px #0006}.planner-chart-wrapper{width:100%;height:300px;margin:0 auto;position:relative}.planner-legend-item{color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff08;border:1px solid #ffffff0f;border-radius:20px;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.75rem;font-weight:500;transition:all .2s ease-in-out;display:inline-flex}.planner-legend-item:hover{color:var(--text-color);background:#ffffff14;border-color:#ffffff26;transform:translateY(-1px)}.planner-legend-item.active{border-color:var(--primary-color);color:var(--text-color);box-shadow:0 0 8px rgba(var(--primary-color-rgb), .15);background:#ffffff14}.planner-legend-item.dimmed{opacity:.4}.planner-legend-item.dimmed:hover{opacity:.7}.legend-color-dot{border-radius:50%;width:8px;height:8px;display:inline-block}:root[data-theme=light] .planner-legend-item{background:#0f172a08;border-color:#0f172a14}:root[data-theme=light] .planner-legend-item:hover{background:#0f172a0f;border-color:#0f172a26}:root[data-theme=light] .planner-legend-item.active{border-color:var(--primary-color);background:#0f172a0d}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.collapsible-section{border:1px solid var(--card-border);border-radius:var(--radius-sm);transition:var(--transition-smooth);background:#ffffff03;margin-bottom:1rem;padding:.75rem 1.25rem}.collapsible-section[open]{background:#ffffff05}:root[data-theme=light] .collapsible-section{background:#00000004}:root[data-theme=light] .collapsible-section[open]{background:#00000006}.collapsible-section.non-collapsible{background:#ffffff05}:root[data-theme=light] .collapsible-section.non-collapsible{background:#00000006}.non-collapsible-header{-webkit-user-select:none;user-select:none;align-items:center;gap:.75rem;font-weight:700;display:flex}.collapsible-section .collapsible-section{background:#ffffff01;border-color:#ffffff0a;margin-top:.75rem;margin-bottom:.75rem}.collapsible-section .collapsible-section[open]{background:#ffffff03}:root[data-theme=light] .collapsible-section .collapsible-section{background:#00000003;border-color:#0000000a}:root[data-theme=light] .collapsible-section .collapsible-section[open]{background:#00000004}.collapsible-section summary{cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;align-items:center;gap:.75rem;font-weight:700;display:flex}.collapsible-section summary::-webkit-details-marker{display:none}.collapsible-section summary{list-style:none}.collapsible-section summary:before{content:"▶";color:var(--primary-color);flex-shrink:0;font-size:.7rem;transition:transform .2s;display:inline-block}.collapsible-section[open] summary:before{transform:rotate(90deg)}.collapsible-section summary h1,.collapsible-section summary h2,.collapsible-section summary h3,.collapsible-section summary h4{display:inline-block;margin:0!important}.collapsible-section:not([open]) .card-header{border-bottom-color:#0000!important}.glass-card.collapsible-section summary:before{display:none!important}.glass-card.collapsible-section summary:after{color:var(--primary-color);flex-shrink:0;display:inline-block;content:"+"!important;font-size:1.1rem!important;font-weight:500!important;transition:none!important}.glass-card.collapsible-section[open] summary:after{content:"−"!important;transform:none!important}@media (width<=768px){.planner-document-container{gap:1rem!important;padding:1.25rem!important}.planner-rendered-markdown,.planner-rendered-markdown p,.planner-rendered-markdown li{font-size:.88rem!important;line-height:1.6!important}.planner-rendered-markdown h1{margin-top:1rem!important;margin-bottom:.5rem!important;font-size:1.35rem!important}.planner-rendered-markdown h2{margin-top:1.25rem!important;margin-bottom:.5rem!important;font-size:1.15rem!important}.planner-rendered-markdown h3{margin-top:1rem!important;margin-bottom:.4rem!important;font-size:1.05rem!important}.planner-rendered-markdown h4{margin-top:.85rem!important;margin-bottom:.3rem!important;font-size:.95rem!important}.planner-rendered-markdown .collapsible-section{margin-bottom:.75rem!important;padding:.6rem .85rem!important}.planner-rendered-markdown .collapsible-section .collapsible-section{margin-top:.5rem!important;margin-bottom:.5rem!important;padding:.5rem .65rem!important}.planner-rendered-markdown ul,.planner-rendered-markdown ol{gap:.3rem!important;margin-bottom:1rem!important;margin-left:1.1rem!important}}.savings-layout{grid-template-columns:1.7fr 1fr;gap:1.5rem;display:grid}.savings-goals-card{grid-column:span 1}.goals-detailed-list{flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex}.goal-detailed-item{background:var(--item-bg);border:1px solid var(--item-border);border-radius:var(--radius-md);transition:var(--transition-smooth);flex-direction:column;gap:.75rem;padding:1.25rem 1.5rem;display:flex;position:relative;overflow:hidden}.goal-detailed-item:hover{background:var(--item-hover-bg);border-color:var(--item-hover-border);box-shadow:inset 0 1px 0 #ffffff0d, var(--glass-shadow)}.goal-detailed-item:before{content:"";width:4px;transition:var(--transition-smooth);background:0 0;position:absolute;top:0;bottom:0;left:0}.goal-detailed-item.status-warning:before{background:var(--warning-color);box-shadow:0 0 10px var(--warning-glow)}.goal-detailed-item.status-alert:before{background:var(--alert-color);box-shadow:0 0 10px var(--alert-glow)}.goal-detailed-item.status-success:before{background:var(--accent-color);box-shadow:0 0 10px var(--accent-glow)}.goal-top-row{justify-content:space-between;align-items:flex-start;display:flex}.goal-title-area{flex-direction:column;gap:.2rem;display:flex}.goal-name-lg{font-family:var(--font-title);font-size:1.1rem;font-weight:600}.goal-deadline{color:var(--text-muted);font-size:.72rem}.goal-amounts{text-align:right;flex-direction:column;display:flex}.goal-amount-saved{font-family:var(--font-title);font-size:1.15rem;font-weight:700}.goal-amount-target{color:var(--text-muted);font-size:.75rem}.goal-stats-row{--goal-stats-bg:#00000026;--goal-stats-border:1px solid #ffffff05;color:var(--text-muted);background:var(--goal-stats-bg);border-radius:var(--radius-sm);border:var(--goal-stats-border);grid-template-columns:1fr 1fr;gap:1rem;padding:.75rem 1.15rem;font-size:.78rem;display:grid}.goal-stat-col{flex-direction:column;display:flex}.goal-stat-title{text-transform:uppercase;letter-spacing:.5px;font-size:.65rem;font-weight:600}.goal-stat-val{color:var(--text-color);margin-top:.15rem;font-size:.85rem;font-weight:600}.goal-actions-row{justify-content:flex-end;gap:.5rem;margin-top:.25rem;display:flex}.savings-sidebar{flex-direction:column;gap:1.5rem;display:flex}.monthly-target-card,.savings-accounts-card{width:100%}.target-card-content{flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.form-group-inline{justify-content:space-between;align-items:center;gap:1rem;display:flex}.form-group-inline label{color:var(--text-muted);font-size:.85rem;font-weight:600}.input-with-currency{max-width:140px;position:relative}.input-currency-symbol{color:var(--text-muted);font-size:.9rem;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.input-with-currency input{background:var(--input-bg);border:1px solid var(--card-border);color:var(--text-color);border-radius:var(--radius-sm);font-family:var(--font-sans);width:100%;padding:.5rem .75rem .5rem 1.6rem;font-size:.9rem;font-weight:600}.input-with-currency input:focus{border-color:var(--primary-color);outline:none}.savings-rate-summary{color:var(--text-muted);background:var(--input-bg);border-radius:var(--radius-sm);border:1px solid var(--card-border);padding:.75rem;font-size:.8rem;line-height:1.4}.accounts-list-content{flex-direction:column;gap:1.25rem;padding:1.25rem 1.5rem;display:flex}.accounts-table-container{max-height:none;overflow-y:visible}.accounts-table{border-collapse:collapse;width:100%}.accounts-table th,.accounts-table td{border-bottom:1px solid var(--card-border);vertical-align:middle;padding:.6rem .75rem;font-size:.82rem}.accounts-table th{color:var(--text-muted);text-align:center;text-transform:uppercase;background:#00000014;font-size:.7rem;font-weight:600}.total-cash-box{background:var(--accent-glow);border-radius:var(--radius-sm);border:1px solid #34d39926;justify-content:space-between;align-items:center;padding:.75rem 1rem;font-size:.85rem;display:flex}:root[data-theme=light] .goal-stats-row{--goal-stats-bg:#0f172a09;--goal-stats-border:1px solid #0f172a14}#savings-type-filter{border:1px solid var(--input-border)!important;color:var(--text-color)!important;transition:var(--transition-smooth)!important;background:#0003!important}#savings-type-filter:focus{border-color:var(--profile-primary-color,var(--primary-color))!important;box-shadow:0 0 8px var(--profile-primary-glow,var(--primary-glow))!important}#savings-type-filter option{color:#f3f4f6!important;background:#111827!important}:root[data-theme=light] #savings-type-filter{background:#fff9!important}:root[data-theme=light] #savings-type-filter option{color:#1f2937!important;background:#fff!important}@media (width<=768px){.savings-layout{grid-template-columns:1fr!important;gap:1rem!important}.savings-goals-card .card-header{flex-direction:column!important;align-items:stretch!important;gap:.75rem!important}.savings-goals-card .card-header .budget-subtabs{width:100%!important;margin:0!important;display:flex!important}.savings-goals-card .card-header .budget-subtabs .budget-subtab{text-align:center!important;flex:1!important;padding:.5rem .25rem!important}.savings-goals-card .card-header .btn{justify-content:center!important;width:100%!important;min-height:2.25rem!important;padding:.5rem .75rem!important;font-size:.8rem!important}.goals-detailed-list{gap:1rem!important;padding:1rem!important}.goal-detailed-item{box-sizing:border-box!important;width:100%!important;padding:1rem!important}.goal-top-row{flex-direction:column!important;align-items:stretch!important;gap:.5rem!important}.goal-amounts{text-align:left!important;border-bottom:1px solid #ffffff0d!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;width:100%!important;padding-bottom:.5rem!important}.goal-stats-row{grid-template-columns:1fr!important;gap:.75rem!important}.accounts-table-container{box-sizing:border-box!important;width:100%!important}.accounts-table{width:100%!important}}@media (width>=1025px) and (width<=1300px){.savings-accounts-card .card-header{flex-direction:column!important;align-items:stretch!important;gap:.75rem!important}.savings-accounts-card .card-header h3{text-align:left!important}.savings-accounts-card .card-header .btn{justify-content:center!important;width:100%!important;min-height:2.25rem!important;padding:.5rem .75rem!important;font-size:.8rem!important}}.modal-overlay{-webkit-backdrop-filter:blur(12px);z-index:1000;opacity:0;pointer-events:none;background:#04060cbf;justify-content:center;align-items:center;width:100%;height:100%;padding:2rem 1rem;transition:opacity .25s ease-out;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.modal-overlay.active{opacity:1;pointer-events:auto}#confirm-modal{z-index:1200}.modal-card{border-radius:var(--radius-lg);border:1px solid var(--modal-border);background:var(--modal-bg);width:100%;max-width:480px;box-shadow:var(--modal-shadow), var(--modal-inset-shadow);opacity:0;margin:auto;transition:transform .4s cubic-bezier(.34,1.56,.64,1),opacity .3s,border-color .3s;overflow:hidden;transform:scale(.94)translateY(15px)}.modal-card.glass-card{background:var(--modal-bg);border:1px solid var(--modal-border);border-radius:var(--radius-lg);box-shadow:var(--modal-shadow), var(--modal-inset-shadow)}#profile-modal .modal-card{overflow:visible}.modal-overlay.active .modal-card{opacity:1;transform:scale(1)translateY(0)}.modal-header{border-bottom:1px solid var(--modal-divider);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.modal-header h3{font-family:var(--font-title);letter-spacing:-.2px;font-size:1.25rem;font-weight:700}.modal-close{background:var(--secondary-btn-bg);border:1px solid var(--card-border);color:var(--text-muted);cursor:pointer;width:28px;height:28px;transition:var(--transition-smooth);border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;line-height:1;display:flex}.modal-close:hover{background:var(--secondary-btn-hover-bg);color:var(--text-color);transform:rotate(90deg)}.modal-body{padding:1.5rem}.modal-body .form-group{flex-direction:column;gap:.45rem;margin-bottom:1.2rem;display:flex}.modal-body label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.1rem;font-size:.72rem;font-weight:600;display:inline-block}.modal-body input[type=text],.modal-body input[type=number],.modal-body input[type=date],.modal-body select{background:var(--input-bg)!important;border:1px solid var(--input-border)!important;color:var(--text-color)!important;border-radius:var(--radius-sm)!important;font-family:var(--font-sans)!important;transition:var(--transition-smooth)!important;width:100%!important;padding:.75rem 1rem!important;font-size:.9rem!important}.modal-body input:focus,.modal-body select:focus{border-color:var(--profile-primary-color,var(--primary-color))!important;box-shadow:0 0 12px var(--profile-primary-glow,var(--primary-glow))!important;background:var(--input-focus-bg)!important;outline:none!important}#confirm-modal .modal-body:before{content:"⚠️";text-align:center;filter:drop-shadow(0 0 8px var(--alert-glow));margin-bottom:1rem;font-size:2.25rem;display:block}#confirm-modal .modal-header{border-bottom:none;padding-bottom:0}#confirm-modal .modal-header h3{text-align:center;width:100%}.modal-footer{border-top:1px solid var(--modal-divider);justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1.25rem;display:flex}.toast-notification{background:var(--toast-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--toast-border);box-shadow:var(--toast-shadow);color:var(--text-color);border-radius:var(--radius-sm);z-index:1300;opacity:0;align-items:center;gap:.5rem;padding:.88rem 1.5rem;font-size:.85rem;font-weight:600;transition:transform .4s cubic-bezier(.175,.885,.32,1.275),opacity .3s;display:flex;position:fixed;bottom:2rem;right:2rem;transform:translateY(100px)}.toast-notification.active{opacity:1;transform:translateY(0)}.toast-success{border-color:var(--accent-color)}.toast-danger{border-color:var(--alert-color)}.form-row{gap:1rem;margin-bottom:1.2rem;display:flex}.form-row .form-group{margin-bottom:0!important}#global-modal .modal-card{max-width:540px;overflow:visible}@media (width<=576px){.form-row{flex-direction:column;gap:1.2rem}}.calendar-dropdown-card{z-index:1000;background:var(--panel-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--card-border);border-radius:var(--radius-sm);box-shadow:var(--glass-shadow);width:max-content;max-width:320px;margin-top:.3rem;display:none;position:absolute;top:100%;left:0}.calendar-days-grid{grid-template-columns:repeat(7,1fr);gap:.4rem;padding:.6rem;display:grid}.calendar-day-cell{aspect-ratio:1;background:var(--input-bg);border:1px solid var(--input-border);width:32px;height:32px;color:var(--text-color);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-smooth);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:.85rem;font-weight:500;display:flex}.calendar-day-cell:hover{background:var(--card-hover-bg);border-color:var(--card-border-hover)}.calendar-day-cell.selected{background:var(--profile-primary-color,var(--primary-color));color:var(--bg-color);border-color:var(--profile-primary-color,var(--primary-color));box-shadow:0 0 10px var(--profile-primary-glow,var(--primary-glow));font-weight:700}.datepicker-header{border-bottom:1px solid var(--card-border);justify-content:space-between;align-items:center;padding:.6rem;display:flex}.datepicker-nav-btn{color:var(--text-color);cursor:pointer;border-radius:var(--radius-sm);transition:var(--transition-smooth);background:0 0;border:none;justify-content:center;align-items:center;padding:.3rem;display:flex}.datepicker-nav-btn:hover{background:var(--card-hover-bg)}.datepicker-nav-btn svg{display:block}.datepicker-selectors{gap:.4rem;display:flex}.datepicker-select{background:var(--input-bg);border:1px solid var(--input-border);color:var(--text-color);font-family:var(--font-body);border-radius:var(--radius-sm);cursor:pointer;outline:none;padding:.2rem .4rem;font-size:.8rem;font-weight:500}.datepicker-select:hover{border-color:var(--card-border-hover)}.datepicker-weekdays{text-align:center;grid-template-columns:repeat(7,1fr);gap:.4rem;padding:.5rem .6rem .2rem;display:grid}.datepicker-weekdays span{color:var(--text-dim);font-size:.75rem;font-weight:600}.datepicker-days-grid{grid-template-columns:repeat(7,1fr);gap:.4rem;padding:.4rem .6rem;display:grid}.datepicker-day-cell{aspect-ratio:1;background:var(--input-bg);border:1px solid var(--input-border);width:32px;height:32px;color:var(--text-color);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-smooth);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:.85rem;font-weight:500;display:flex}.datepicker-day-cell:hover:not(.empty){background:var(--card-hover-bg);border-color:var(--card-border-hover)}.datepicker-day-cell.empty{cursor:default;background:0 0;border:none}.datepicker-day-cell.selected{background:var(--profile-primary-color,var(--primary-color));color:var(--bg-color);border-color:var(--profile-primary-color,var(--primary-color));box-shadow:0 0 10px var(--profile-primary-glow,var(--primary-glow));font-weight:700}.datepicker-day-cell.today{border:1.5px solid var(--profile-primary-color,var(--primary-color))}.datepicker-footer{border-top:1px solid var(--card-border);justify-content:space-between;align-items:center;padding:.6rem;display:flex}:root[data-theme=light] .calendar-days-grid,:root[data-theme=light] .datepicker-days-grid{border-radius:var(--radius-sm);background:#0f172a0a;border:1px solid #0f172a08}#perform-transfers-modal .modal-card{box-shadow:0 20px 40px #0006,inset 0 0 0 1px #ffffff0d}.perform-transfer-card{border-radius:var(--radius-lg);background:#ffffff04;border:1px solid #ffffff0d;flex-direction:column;align-items:center;gap:.5rem;margin-bottom:1.75rem;padding:2.25rem 1.5rem;transition:border-color .3s,background .3s;display:flex;box-shadow:inset 0 0 30px #ffffff03}:root[data-theme=light] .perform-transfer-card{background:#0f172a05;border:1px solid #0f172a0f}.perform-transfer-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:.2rem;font-weight:600;font-size:.72rem!important}.perform-transfer-dest{color:var(--text-color);text-align:center;font-size:1.35rem;font-weight:700;font-family:var(--font-title);letter-spacing:-.3px;margin-bottom:1.25rem}.perform-transfer-val{color:var(--profile-primary-color,var(--primary-color));font-size:2.5rem;font-weight:800;font-family:var(--font-title);letter-spacing:-.5px;text-shadow:0 0 20px var(--profile-primary-glow,var(--primary-glow))}.transfer-progress-badge{color:var(--profile-primary-color,var(--primary-color));text-transform:uppercase;letter-spacing:1.5px;background:var(--profile-primary-glow,var(--primary-glow));border-radius:var(--radius-sm);padding:.35rem .75rem;font-size:.8rem;font-weight:700;display:inline-block}.terms-content::-webkit-scrollbar{width:6px}.terms-content::-webkit-scrollbar-track{background:#ffffff05;border-radius:3px}.terms-content::-webkit-scrollbar-thumb{transition:var(--transition-smooth);background:#ffffff1a;border-radius:3px}.terms-content::-webkit-scrollbar-thumb:hover{background:var(--profile-primary-color,var(--primary-color))}#link-login-terms:hover{opacity:.85}:root[data-theme=light] .terms-content::-webkit-scrollbar-track{background:#0f172a0a}:root[data-theme=light] .terms-content::-webkit-scrollbar-thumb{background:#0f172a26}:root[data-theme=light] .terms-content::-webkit-scrollbar-thumb:hover{background:var(--profile-primary-color,var(--primary-color))}.cookie-banner{background:var(--modal-bg);border:1px solid var(--modal-border);width:calc(100% - 2rem);max-width:800px;box-shadow:var(--modal-shadow);border-radius:var(--radius-md);z-index:2000;opacity:0;-webkit-backdrop-filter:blur(16px);pointer-events:none;padding:1.25rem 1.5rem;transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .3s;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%)translateY(100px)}.cookie-banner.active{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.cookie-banner-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.cookie-banner-text{flex:1;min-width:280px}.cookie-banner-title{font-family:var(--font-title);color:var(--text-color);margin:0 0 .25rem;font-size:1rem;font-weight:700}.cookie-banner-desc{color:var(--text-muted);margin:0;font-size:.8rem;line-height:1.5}.cookie-banner-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.cookie-banner-actions button{white-space:nowrap;height:36px;padding:0 1rem;font-size:.82rem;font-weight:600}@media (width<=768px){.cookie-banner{padding:1rem;bottom:1rem}.cookie-banner-content{flex-direction:column;align-items:stretch;gap:1rem}.cookie-banner-actions{justify-content:flex-end}}.switch-slider{cursor:pointer;background-color:var(--input-border);border-radius:24px;transition:all .3s;position:absolute;inset:0}.switch-slider:before{content:"";background-color:var(--text-muted);border-radius:50%;width:18px;height:18px;transition:all .3s;position:absolute;bottom:3px;left:3px}.switch-container input:checked+.switch-slider{background-color:var(--profile-primary-color,var(--primary-color))}.settings-grid{grid-template-columns:3fr 2fr;align-items:start;gap:1.5rem;display:grid}#viewport-settings .settings-grid,.settings-sidebar{flex-direction:column;gap:1.5rem;display:flex}@media (width<=1024px){.settings-grid{grid-template-columns:1fr}}.transfer-method-toggle{background:var(--input-bg);border:1px solid var(--card-border);border-radius:var(--radius-sm);width:100%;padding:3px;display:flex}.transfer-method-toggle .toggle-btn{color:var(--text-muted);border-radius:calc(var(--radius-sm) - 2px);cursor:pointer;transition:var(--transition-smooth);text-align:center;background:0 0;border:none;flex:1;padding:.5rem .75rem;font-size:.85rem;font-weight:500}.transfer-method-toggle .toggle-btn:hover{color:var(--text-color);background:var(--card-hover-bg)}.transfer-method-toggle .toggle-btn.active{background:var(--profile-primary-color,var(--primary-color));color:var(--bg-color);box-shadow:0 2px 8px var(--profile-primary-glow,var(--primary-glow));font-weight:600}.payments-checklist{background:var(--input-bg);border:1px solid var(--card-border);border-radius:var(--radius-sm);flex-direction:column;gap:.35rem;max-height:180px;padding:.5rem;display:flex;overflow-y:auto}.payment-checkbox-item{cursor:pointer;border-radius:4px;align-items:center;gap:.5rem;padding:.4rem .5rem;transition:background .2s,box-shadow .2s;display:flex}.payment-checkbox-item:hover{background:var(--card-hover-bg)}.payment-checkbox-item input[type=checkbox]{cursor:pointer;width:auto;accent-color:var(--profile-primary-color,var(--primary-color));margin:0}.payment-checkbox-label{width:100%;color:var(--text-color);justify-content:space-between;font-size:.85rem;display:flex}.payment-checkbox-type{color:var(--text-muted);background:var(--card-hover-bg);border:1px solid #ffffff08;border-radius:3px;margin-left:.5rem;padding:.1rem .3rem;font-size:.7rem}.payment-checkbox-amount{color:var(--text-color);font-weight:600}:root[data-theme=light] .payments-checklist{background:#0f172a09;border:1px solid #0f172a14}:root[data-theme=light] .payment-checkbox-item:hover{background:#ffffffd9;box-shadow:0 1px 3px #0f172a08}:root[data-theme=light] .payment-checkbox-type{background:#0f172a0f;border:1px solid #0f172a0a}.dropdown-divider{background:var(--dropdown-divider);height:1px;margin:.4rem 0}.profile-dropdown-item.logout-btn{color:var(--alert-color);transition:var(--transition-smooth);font-weight:600}.profile-dropdown-item.logout-btn:hover{background:var(--alert-glow);color:var(--dropdown-logout-hover-color)}.emoji-img{vertical-align:middle;-webkit-user-select:none;user-select:none;width:1.25em;height:1.25em;display:inline-block}.custom-select-wrapper{width:100%;position:relative}.custom-select-trigger{cursor:pointer;text-align:left;justify-content:space-between;align-items:center;display:flex;background:var(--input-bg)!important;border:1px solid var(--input-border)!important;color:var(--text-color)!important;border-radius:var(--radius-sm)!important;font-family:var(--font-sans)!important;width:100%!important;transition:var(--transition-smooth)!important;padding:.75rem 1rem!important;font-size:.9rem!important}.custom-select-trigger:focus{border-color:var(--profile-primary-color,var(--primary-color))!important;box-shadow:0 0 12px var(--profile-primary-glow,var(--primary-glow))!important;background:var(--input-focus-bg)!important;outline:none!important}.custom-select-trigger span{align-items:center;gap:.5rem;display:inline-flex}.dropdown-chevron{color:var(--text-muted);pointer-events:none;transition:transform .2s}.custom-select-wrapper.open .dropdown-chevron{transform:rotate(180deg)}.custom-options{background:var(--custom-options-bg);-webkit-backdrop-filter:blur(24px);border:1px solid var(--custom-options-border);border-radius:var(--radius-sm);box-shadow:var(--custom-options-shadow);z-index:1100;flex-direction:column;max-height:220px;padding:.25rem;display:none;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow-y:auto}.custom-options.open,.custom-select-wrapper.open .custom-options{display:flex}.custom-option{color:var(--custom-option-color);cursor:pointer;transition:var(--transition-smooth);text-align:left;white-space:nowrap;background:0 0;border:none;border-radius:4px;align-items:center;gap:.5rem;width:100%;padding:.6rem .85rem;font-size:.85rem;display:flex}.custom-option:hover{background:var(--custom-option-hover-bg);color:var(--custom-option-hover-color)}.custom-option.selected{background:var(--custom-option-selected-bg);color:var(--custom-option-hover-color);font-weight:600}#prof-flag-options{background:var(--flag-options-bg);grid-template-columns:repeat(6,38px);gap:6px;width:max-content;max-height:none;padding:8px;display:none;right:auto;overflow:visible}.custom-select-wrapper.open #prof-flag-options{display:grid}#prof-flag-options .custom-option{border-radius:var(--radius-sm);justify-content:center;align-items:center;width:38px;height:38px;padding:0;font-size:1.25rem;transition:transform .2s cubic-bezier(.34,1.56,.64,1),background-color .2s;display:flex}#prof-flag-options .custom-option:hover{background:var(--custom-option-hover-bg);color:var(--custom-option-hover-color);transform:scale(1.15)}#prof-flag-options .custom-option:active{transform:scale(.95)}#prof-flag-options .custom-option span{display:none}.gemini-drawer{background:var(--panel-bg);-webkit-backdrop-filter:blur(24px);border-left:1px solid var(--card-border);z-index:1000;flex-direction:column;width:450px;transition:right .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;right:-460px;overflow:hidden;box-shadow:-8px 0 32px #0006}.gemini-drawer.open{right:0}body.gemini-active .app-container{padding-right:calc(450px + 2rem)}.app-container{transition:padding-right .3s cubic-bezier(.4,0,.2,1)}.drawer-header{border-bottom:1px solid var(--card-border);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.drawer-title{font-family:var(--font-title);align-items:center;gap:.5rem;font-size:1.15rem;font-weight:700;display:flex}.drawer-title span{background:linear-gradient(135deg, var(--text-color) 30%, var(--text-muted));-webkit-text-fill-color:transparent;-webkit-background-clip:text}.btn-close{color:var(--text-muted);cursor:pointer;transition:var(--transition-smooth);background:0 0;border:none;padding:.25rem;font-size:1.5rem;line-height:1}.btn-close:hover{color:var(--text-color)}.drawer-tabs{border-bottom:1px solid var(--card-border);background:var(--drawer-tabs-bg);display:flex}.drawer-tab{color:var(--text-muted);cursor:pointer;transition:var(--transition-smooth);text-align:center;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:.85rem 0;font-size:.85rem;font-weight:600}.drawer-tab:hover{color:var(--text-color);background:var(--drawer-tab-hover-bg)}.drawer-tab.active{color:var(--primary-color);border-bottom-color:var(--primary-color);background:#38bdf808}.drawer-content{flex:1;min-height:0;position:relative;overflow:hidden}.drawer-viewport{flex-direction:column;width:100%;height:100%;display:none;position:absolute;top:0;left:0}.drawer-viewport.active{display:flex}.drawer-chat-container{flex-direction:column;flex:1;gap:1rem;min-height:0;padding:1.25rem;display:flex;overflow-y:auto}.drawer-chat-input-container{border-top:1px solid var(--card-border);background:var(--drawer-chat-input-container-bg);padding:1rem 1.25rem}.chat-input-wrapper{background:var(--chat-input-wrapper-bg);border:1px solid var(--chat-input-wrapper-border);border-radius:var(--radius-md);transition:var(--transition-smooth);align-items:center;width:100%;padding:.5rem .8rem;display:flex}.chat-input-wrapper:focus-within{border-color:var(--primary-color);background:var(--chat-input-wrapper-focus-bg);box-shadow:0 0 12px #38bdf826}#gemini-chat-input{resize:none;color:var(--text-color);font-family:var(--font-sans);background:0 0;border:none;outline:none;flex:1;height:38px;min-height:38px;max-height:120px;padding:.2rem .25rem;font-size:.9rem;line-height:1.4}#btn-gemini-send{border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex}#btn-gemini-send svg{margin:0}.drawer-chat-footer-actions{justify-content:flex-end;margin-top:.5rem;display:flex}.btn-text{color:var(--text-muted);cursor:pointer;transition:var(--transition-smooth);background:0 0;border:none;font-size:.75rem;font-weight:500}.btn-text:hover{color:var(--alert-color)}.chat-messages{flex-direction:column;gap:1rem;display:flex}.chat-empty-state{text-align:center;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;height:100%;padding:2.5rem 1rem;display:flex}.chat-empty-icon{color:var(--primary-color);filter:drop-shadow(0 0 8px var(--primary-glow));margin-bottom:.75rem}.chat-empty-state h4{font-family:var(--font-title);color:var(--text-color);margin-bottom:.4rem;font-size:1.1rem}.chat-empty-state p{max-width:320px;margin-bottom:1.5rem;font-size:.82rem;line-height:1.4}.chat-suggestions{flex-direction:column;gap:.5rem;width:100%;max-width:320px;display:flex}.suggestion-btn{background:var(--suggestion-btn-bg);border:1px solid var(--card-border);border-radius:var(--radius-sm);color:var(--text-color);text-align:left;cursor:pointer;transition:var(--transition-smooth);padding:.6rem .85rem;font-size:.8rem}.suggestion-btn:hover{background:var(--suggestion-btn-hover-bg);border-color:var(--primary-color);transform:translate(3px)}.chat-bubble{align-self:flex-start;gap:.75rem;max-width:90%;animation:.25s ease-out fadeIn;display:flex}.chat-bubble.bubble-user{flex-direction:row-reverse;align-self:flex-end}.chat-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.8rem;display:flex}.bubble-user .chat-avatar{background:var(--primary-color);color:#080d1a;box-shadow:0 0 6px var(--primary-glow)}.bubble-model .chat-avatar{background:var(--secondary-color);color:#fff;box-shadow:0 0 6px var(--secondary-glow)}.chat-bubble-content{background:var(--chat-bubble-model-bg);border:1px solid var(--card-border);color:var(--text-color);border-radius:0 14px 14px;padding:.75rem 1rem;font-size:.88rem;line-height:1.5}.bubble-user .chat-bubble-content{background:var(--chat-bubble-user-bg);border-color:var(--chat-bubble-user-border);border-radius:14px 0 14px 14px}.chat-bubble-content p{margin-bottom:.6rem}.chat-bubble-content p:last-child{margin-bottom:0}.chat-bubble-content strong{color:var(--primary-color)}.chat-bubble-content .chat-bullet-list,.chat-bubble-content .chat-numbered-list{margin-bottom:.6rem;margin-left:1.1rem}.chat-bubble-content li{margin-bottom:.2rem}.chat-inline-code{background:var(--chat-inline-code-bg);color:var(--secondary-color);border-radius:3px;padding:.1rem .2rem;font-family:monospace;font-size:.8rem}.chat-code-block{background:var(--chat-code-bg);border:1px solid var(--card-border);border-radius:var(--radius-sm);margin:.6rem 0;padding:.6rem;overflow-x:auto}.chat-code-block code{color:#e2e8f0;font-family:monospace;font-size:.75rem}.chat-table{border-collapse:collapse;width:100%;margin:.6rem 0;font-size:.8rem}.chat-table th,.chat-table td{text-align:left;border:1px solid #ffffff0f;padding:.4rem .6rem}.chat-table th{color:var(--primary-color);background:#ffffff08;font-weight:600}.chat-table tr:nth-child(2n){background:#ffffff03}.drawer-config-container{flex-direction:column;gap:1.25rem;height:100%;padding:1.25rem;display:flex;overflow-y:auto}.compact-card{border-radius:var(--radius-md)!important}.compact-card .card-header{border-bottom:1px solid var(--card-border)!important;padding:.75rem 1rem!important}.compact-card .card-header h4{margin:0;font-size:.9rem}.compact-card .card-body{padding:1rem!important}.gemini-status-container{border-radius:var(--radius-sm);background:#0003;border:1px solid #ffffff08;align-items:center;gap:.5rem;margin-top:.75rem;margin-bottom:1rem;padding:.5rem .75rem;display:flex}.gemini-status-container .status-label{color:var(--text-muted);font-size:.75rem;font-weight:500}.gemini-status-container .status-indicator{align-items:center;gap:.3rem;display:flex}.gemini-status-container .indicator-dot{border-radius:50%;width:6px;height:6px;display:inline-block}.gemini-status-container .dot-success{background-color:var(--accent-color);box-shadow:0 0 6px var(--accent-glow)}.gemini-status-container .dot-danger{background-color:var(--alert-color);box-shadow:0 0 6px var(--alert-glow)}.gemini-config-actions{gap:.5rem;display:flex}.gemini-config-actions button{flex:1;justify-content:center}.context-desc{color:var(--text-muted);margin-bottom:.75rem;font-size:.8rem;line-height:1.4}.context-checklist{flex-direction:column;gap:.4rem;display:flex}.checklist-item{color:var(--text-color);align-items:center;gap:.4rem;font-size:.8rem;display:flex}.check-icon{color:var(--accent-color);font-weight:700}.json-code-preview{border:1px solid var(--card-border);border-radius:var(--radius-sm);background:#0006;max-height:150px;padding:.6rem;overflow-y:auto}.json-code-preview code{color:var(--secondary-color);white-space:pre-wrap;word-break:break-all;font-family:monospace;font-size:.7rem}.typing-indicator{background:var(--chat-bubble-model-bg);border:1px solid var(--card-border);border-radius:var(--radius-md);align-self:flex-start;align-items:center;gap:.35rem;margin-left:2.5rem;padding:.5rem .85rem;animation:.25s ease-out fadeIn;display:flex}.typing-indicator span{color:var(--text-muted);margin-left:.2rem;font-size:.75rem}.typing-dot{background-color:var(--text-muted);border-radius:50%;width:5px;height:5px;animation:1.3s ease-in-out infinite bounce}.typing-dot:nth-child(2){animation-delay:.15s}.typing-dot:nth-child(3){animation-delay:.3s}@media (width<=1024px){.gemini-drawer{background:var(--bg-color);width:100%;right:-100%}.gemini-drawer.open{right:0}body.gemini-active .app-container{padding-right:2rem}}.login-container{background-color:var(--bg-color);background-image:radial-gradient(at 0% 0%, #38bdf814 0px, transparent 50%), radial-gradient(at 100% 100%, #c084fc14 0px, transparent 50%), var(--login-bg-radial);z-index:9999;width:100vw;height:100dvh;transition:var(--transition-smooth);flex-direction:column;justify-content:flex-start;align-items:center;padding:2rem 1.5rem;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.login-glow-1,.login-glow-2{filter:blur(80px);z-index:1;opacity:var(--login-glow-opacity);transition:var(--transition-smooth);border-radius:50%;position:absolute}.login-glow-1{background:var(--primary-color);width:300px;height:300px;animation:15s ease-in-out infinite alternate float-glow-1;top:25%;left:20%}.login-glow-2{background:var(--secondary-color);width:350px;height:350px;animation:18s ease-in-out infinite alternate float-glow-2;bottom:25%;right:20%}@keyframes float-glow-1{0%{transform:translate(0)scale(1)}to{transform:translate(50px,40px)scale(1.2)}}@keyframes float-glow-2{0%{transform:translate(0)scale(1.1)}to{transform:translate(-60px,-30px)scale(.9)}}.login-card{z-index:10;background:var(--panel-bg);-webkit-backdrop-filter:blur(25px);border:1px solid var(--card-border);border-radius:var(--radius-lg);width:100%;max-width:440px;box-shadow:0 20px 50px #00000080, var(--glass-shadow);transition:var(--transition-smooth);margin:auto;padding:3rem 2.5rem;animation:.6s cubic-bezier(.16,1,.3,1) forwards login-card-appear;position:relative}@keyframes login-card-appear{0%{opacity:0;transform:translateY(25px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes login-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.login-header{text-align:center;margin-bottom:2.2rem}.login-logo{border-radius:var(--radius-md);width:64px;height:64px;color:var(--primary-color);filter:drop-shadow(0 0 10px var(--primary-glow));opacity:0;background:#38bdf81a;border:1px solid #38bdf833;justify-content:center;align-items:center;margin-bottom:1.25rem;animation:.6s cubic-bezier(.16,1,.3,1) .1s forwards login-fade-up;display:inline-flex}.login-card h1{font-family:var(--font-title);letter-spacing:-.5px;background:linear-gradient(135deg, var(--text-color) 30%, var(--text-muted));-webkit-text-fill-color:transparent;opacity:0;-webkit-background-clip:text;margin-bottom:.5rem;font-size:1.75rem;font-weight:700;animation:.6s cubic-bezier(.16,1,.3,1) .18s forwards login-fade-up}.login-subtitle{color:var(--login-subtitle-color);opacity:0;transition:var(--transition-smooth);font-size:.95rem;animation:.6s cubic-bezier(.16,1,.3,1) .24s forwards login-fade-up}.notice-banner{border-radius:var(--radius-sm);text-align:left;opacity:0;transition:var(--transition-smooth);border:1px solid #0000;align-items:flex-start;gap:.75rem;margin-bottom:1.5rem;padding:.875rem 1.125rem;font-size:.85rem;line-height:1.45;animation:.6s cubic-bezier(.16,1,.3,1) .3s forwards login-fade-up;display:flex}.notice-banner-warning{color:var(--warning-color);background:#fbbf2414;border-color:#fbbf2433}.notice-banner-danger{color:var(--alert-color);background:#f8717114;border-color:#f8717133}.notice-banner strong{font-weight:600}.login-form{flex-direction:column;gap:1.5rem;display:flex}.login-form .input-group{flex-direction:column;gap:.5rem;display:flex}.login-form label{color:var(--text-color);letter-spacing:.2px;font-size:.88rem;font-weight:500}.login-form .input-wrapper{align-items:center;display:flex;position:relative}.login-form .input-icon{color:var(--text-muted);pointer-events:none;justify-content:center;align-items:center;font-size:1.1rem;display:flex;position:absolute;left:1.25rem}.login-form input[type=text],.login-form input[type=email],.login-form input[type=password]{background:var(--login-input-bg);border:1px solid var(--card-border);border-radius:var(--radius-md);width:100%;color:var(--text-color);font-family:var(--font-sans);transition:var(--transition-smooth);padding:.9rem 1rem .9rem 3rem;font-size:.95rem}.login-form input[type=text]:focus,.login-form input[type=email]:focus,.login-form input[type=password]:focus{border-color:var(--primary-color);background:var(--login-input-focus-bg);box-shadow:0 0 16px var(--primary-glow);outline:none}.btn-toggle-password{color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.2rem;font-size:1.1rem;transition:color .2s;display:flex;position:absolute;right:1.25rem}.btn-toggle-password:hover{color:var(--text-color)}.login-options{justify-content:space-between;align-items:center;margin-top:.2rem;font-size:.88rem;display:flex}.remember-me{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;display:flex;color:var(--text-muted)!important}.remember-me input{display:none}.checkbox-custom{border:1px solid var(--card-border);width:18px;height:18px;transition:var(--transition-smooth);background:#080d1a80;border-radius:4px;display:inline-block;position:relative}.remember-me input:checked+.checkbox-custom{background:var(--primary-color);border-color:var(--primary-color);box-shadow:0 0 8px var(--primary-glow)}.remember-me input:checked+.checkbox-custom:after{content:"";border:2px solid #080d1a;border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.forgot-password{color:var(--primary-color);text-decoration:none;transition:color .2s}.forgot-password:hover{text-decoration:underline}.btn-login{border-radius:var(--radius-md);background:var(--primary-color);width:100%;box-shadow:0 4px 15px var(--primary-glow);cursor:pointer;transition:var(--transition-smooth);border:1px solid #38bdf833;justify-content:center;align-items:center;gap:.5rem;margin-top:.5rem;padding:.95rem;font-size:1rem;font-weight:600;display:flex;position:relative;color:#080d1a!important}.btn-login:hover{background:#58ceff;border-color:#58ceff;transform:translateY(-2px);box-shadow:0 6px 20px #38bdf859}.btn-login:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.login-btn-text{letter-spacing:.5px;font-weight:700;color:#080d1a!important}.spinner{border:2px solid #080d1a40;border-top-color:#080d1a;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.login-footer{text-align:center;color:var(--text-muted);margin-top:2rem;font-size:.88rem}.login-footer a{color:var(--primary-color);font-weight:500;text-decoration:none}.login-footer a:hover{text-decoration:underline}.login-card.shake{animation:.4s ease-in-out shake}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-8px)}40%,80%{transform:translate(8px)}}.btn-google-sso{border-radius:var(--radius-md);background:var(--login-google-btn-bg);border:1px solid var(--login-google-btn-border);cursor:pointer;width:100%;transition:var(--transition-smooth);-webkit-backdrop-filter:blur(10px);box-shadow:var(--login-google-btn-shadow);opacity:0;justify-content:center;align-items:center;gap:.75rem;margin-top:1.5rem;padding:.95rem;font-size:1rem;font-weight:600;animation:.6s cubic-bezier(.16,1,.3,1) .36s forwards login-fade-up;display:flex;position:relative;color:var(--text-color)!important}.btn-google-sso:hover:not(:disabled){background:var(--login-google-btn-hover-bg);box-shadow:var(--login-google-btn-shadow);border-color:#38bdf866;transform:translateY(-2px)}.btn-google-sso:active:not(:disabled){transform:translateY(0)}.btn-google-sso:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.btn-google-sso .google-icon-wrapper{background:#fff;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;padding:4px;display:flex;box-shadow:0 1px 3px #0000001a}.btn-google-sso .google-icon{width:16px;height:16px;display:block}.btn-google-sso .google-btn-text{font-family:var(--font-title);letter-spacing:.2px;font-size:.95rem;font-weight:600;color:var(--text-color)!important}.switch-container{flex-shrink:0;width:46px;height:24px;display:inline-block;position:relative}.switch-container input{opacity:0;width:0;height:0}.switch-slider{cursor:pointer;background-color:#00000059;border:1px solid #ffffff0f;border-radius:24px;transition:all .3s ease-in-out;position:absolute;inset:0}.switch-slider:before{content:"";background-color:var(--text-color);border-radius:50%;width:16px;height:16px;transition:all .3s ease-in-out;position:absolute;bottom:3px;left:3px;box-shadow:0 2px 4px #0000004d}.switch-container input:checked+.switch-slider{background-color:var(--profile-primary-color,var(--primary-color));box-shadow:0 0 10px var(--profile-primary-glow,var(--primary-glow));border-color:#ffffff0d}.switch-container input:checked+.switch-slider:before{background-color:#fff;transform:translate(22px)}.admin-panel-container .badge{border-radius:4px;justify-content:center;align-items:center;padding:.2rem .5rem;font-size:.75rem;font-weight:500;line-height:1;display:inline-flex}.admin-panel-container .badge-neutral{color:var(--text-dim);background:#ffffff0d;border:1px solid #ffffff1a}.admin-panel-container .badge-accent{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b4d}:root[data-theme=light] .admin-panel-container .badge-neutral{color:var(--text-muted);background:#0f172a0d;border:1px solid #0f172a1a}:root[data-theme=light] .admin-panel-container .badge-accent{color:#b45309;background:#d977061a;border:1px solid #d9770633}.admin-panel-container{width:100%}.admin-role-select:focus,#admin-user-search:focus{border-color:var(--profile-primary-color,var(--primary-color))!important;box-shadow:0 0 8px var(--profile-primary-glow,var(--primary-glow))!important}.investments-layout{flex-direction:column;gap:1.5rem;width:100%;display:flex}.investments-header-card{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.t212-status-pill{border-radius:50px;align-items:center;gap:.5rem;padding:.35rem .85rem;font-size:.8rem;font-weight:600;display:flex}.t212-status-pill.connected{color:var(--accent-color);background:#34d3991a;border:1px solid #34d39933}.t212-status-pill.connected .status-dot{background:var(--accent-color);box-shadow:0 0 8px var(--accent-glow)}.t212-status-pill.demo{color:var(--warning-color);background:#f59e0b1a;border:1px solid #f59e0b33}.t212-status-pill.demo .status-dot{background:var(--warning-color);box-shadow:0 0 8px var(--warning-glow)}.status-dot{border-radius:50%;width:8px;height:8px}.t212-meta-info{color:var(--text-muted);align-items:center;gap:1.5rem;font-size:.82rem;display:flex}.investments-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;width:100%;display:grid}.investment-card{flex-direction:column;gap:.5rem;padding:1.5rem;transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.investment-card:hover{box-shadow:var(--glass-shadow), 0 8px 24px #0003;border-color:#ffffff1f;transform:translateY(-2px)}.investment-card:after{content:"";background:0 0;width:100%;height:2px;position:absolute;top:0;left:0}.investment-card.primary:after{background:linear-gradient(90deg, var(--primary-color), transparent)}.investment-card.success:after{background:linear-gradient(90deg, var(--accent-color), transparent)}.investment-card.warning:after{background:linear-gradient(90deg, var(--warning-color), transparent)}.investment-card-title{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-size:.72rem;font-weight:600}.investment-card-value{font-family:var(--font-title);letter-spacing:-.5px;font-size:1.75rem;font-weight:700}.investment-card-subtitle{color:var(--text-muted);align-items:center;gap:.35rem;margin-top:auto;font-size:.78rem;display:flex}.trend-badge{border-radius:4px;align-items:center;gap:.25rem;padding:.15rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.trend-badge.up{color:var(--accent-color);background:#34d3991a}.trend-badge.down{color:var(--alert-color);background:#ef44441a}.allocation-card{padding:1.5rem}.allocation-bar-container{margin:1.25rem 0 1.5rem}.allocation-bar{background:#ffffff0d;border-radius:8px;height:14px;display:flex;overflow:hidden}.allocation-segment{height:100%;transition:width .6s cubic-bezier(.16,1,.3,1)}.allocation-segment.investments{background:linear-gradient(90deg, var(--primary-color), var(--primary-glow));box-shadow:0 0 10px #6366f133}.allocation-segment.cash{background:linear-gradient(90deg, var(--accent-color), var(--accent-glow));box-shadow:0 0 10px #34d39933}.allocation-details-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;display:grid}.allocation-detail-item{border-radius:var(--radius-sm);background:#0000001a;border:1px solid #ffffff05;flex-direction:column;gap:.4rem;padding:.75rem 1rem;display:flex}.allocation-detail-label{color:var(--text-muted);align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;display:flex}.detail-indicator{border-radius:50%;width:8px;height:8px}.detail-indicator.investments{background:var(--primary-color)}.detail-indicator.cash-available{background:var(--accent-color)}.detail-indicator.cash-pies{background:#f59e0b}.detail-indicator.cash-orders{background:#a855f7}.allocation-detail-val{font-size:1.15rem;font-weight:700;font-family:var(--font-title);color:var(--text-color)}.allocation-detail-pct{color:var(--text-dim);font-size:.7rem;font-weight:500}.skeleton-pulse{background:linear-gradient(90deg,#ffffff08 25%,#ffffff14 50%,#ffffff08 75%) 0 0/200% 100%;border-radius:4px;animation:1.5s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-text{width:100%;height:12px;margin-bottom:8px}.skeleton-title{width:40%;height:14px;margin-bottom:12px}.skeleton-value{width:60%;height:28px;margin-bottom:8px}.refresh-spinner{animation:1s linear infinite spin;display:inline-block}.promotional-card{text-align:center;flex-direction:column;align-items:center;gap:1.5rem;width:100%;margin-top:.5rem;padding:2.5rem;display:flex}.promo-features{text-align:left;grid-template-columns:1fr 1fr;gap:1.25rem;width:100%;margin:1rem 0;display:grid}.promo-feature-item{border-radius:var(--radius-sm);background:#ffffff05;border:1px solid #ffffff08;align-items:flex-start;gap:.75rem;padding:.75rem;display:flex}.promo-feature-icon{color:var(--primary-color);flex-shrink:0;margin-top:2px}.promo-feature-text h4{color:var(--text-color);margin:0 0 .25rem;font-size:.88rem;font-weight:600}.promo-feature-text p{color:var(--text-muted);margin:0;font-size:.78rem;line-height:1.4}:root[data-theme=light] .promotional-card,:root[data-theme=light] .investment-card,:root[data-theme=light] .allocation-card,:root[data-theme=light] .investments-header-card{background:var(--card-bg)}:root[data-theme=light] .allocation-detail-item{background:#00000005;border-color:#0000000d}:root[data-theme=light] .skeleton-pulse{background:linear-gradient(90deg,#00000008 25%,#00000014 50%,#00000008 75%) 0 0/200% 100%}.settings-integrations-card{position:relative}.integration-paywall-overlay{-webkit-backdrop-filter:blur(5px);border-radius:var(--radius-md);z-index:10;text-align:center;background:#0a0f1ed9;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:2rem;animation:.3s ease-out fadeInPaywall;display:flex;position:absolute;inset:0}.integration-paywall-message{color:var(--text-color);max-width:320px;font-family:Outfit,sans-serif;font-size:1.15rem;font-weight:700}.integration-paywall-subtext{color:var(--text-muted);max-width:300px;margin-bottom:.5rem;font-size:.82rem;line-height:1.5}@keyframes fadeInPaywall{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}:root[data-theme=light] .integration-paywall-overlay{background:#ffffffe6}.upgrade-page-container{max-width:1050px;animation:fadeIn var(--transition-normal);z-index:1;flex-direction:column;gap:2rem;margin:0 auto;padding:1.5rem 0;display:flex;position:relative;overflow:hidden}.upgrade-glow-1{filter:blur(80px);pointer-events:none;z-index:-1;background:radial-gradient(circle,#c084fc26 0%,#0000 70%);width:400px;height:400px;position:absolute;top:-10%;left:20%}.upgrade-glow-2{filter:blur(90px);pointer-events:none;z-index:-1;background:radial-gradient(circle,#38bdf81f 0%,#0000 70%);width:450px;height:450px;position:absolute;bottom:10%;right:15%}:root[data-theme=light] .upgrade-glow-1{background:radial-gradient(circle,#7c3aed12 0%,#0000 70%)}:root[data-theme=light] .upgrade-glow-2{background:radial-gradient(circle,#0284c70d 0%,#0000 70%)}.upgrade-header-row{text-align:center;margin-bottom:1rem}.upgrade-header-row h2{font-family:var(--font-title);color:#fff;letter-spacing:-.035em;margin-bottom:.6rem;font-size:2.65rem;font-weight:800;line-height:1.15}:root[data-theme=light] .upgrade-header-row h2{color:#0f172a}.upgrade-header-row p{color:var(--text-muted);max-width:600px;margin:0 auto;font-size:1.05rem;line-height:1.5}.upgrade-grid{grid-template-columns:1.15fr 1fr;align-items:center;gap:2.5rem;margin-top:1rem;display:grid}@media (width<=900px){.upgrade-grid{grid-template-columns:1fr;gap:2rem}}.upgrade-features-column{flex-direction:column;gap:1.25rem;display:flex}.upgrade-feature-item{border-radius:var(--radius-md);transition:var(--transition-smooth);background:#ffffff05;border:1px solid #ffffff0a;gap:1.25rem;padding:1.25rem;display:flex}.upgrade-feature-item:hover{background:#ffffff0a;border-color:#c084fc33;transform:translate(4px)}:root[data-theme=light] .upgrade-feature-item{background:#ffffff73;border:1px solid #0f172a0a;box-shadow:0 4px 12px #0f172a03}:root[data-theme=light] .upgrade-feature-item:hover{background:#ffffffe6;border-color:#7c3aed33;box-shadow:0 6px 16px #7c3aed0a}.upgrade-feature-icon{border-radius:var(--radius-sm);width:44px;height:44px;color:var(--secondary-color);background:#c084fc1a;border:1px solid #c084fc26;flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;display:flex}:root[data-theme=light] .upgrade-feature-icon{background:#7c3aed12;border-color:#7c3aed1f}.upgrade-feature-text h4{font-family:var(--font-title);color:var(--text-color);margin:0 0 .35rem;font-size:1.1rem;font-weight:600}.upgrade-feature-text p{color:var(--text-muted);margin:0;font-size:.9rem;line-height:1.45}.upgrade-checkout-column{justify-content:center;width:100%;display:flex}.upgrade-pricing-card{-webkit-backdrop-filter:blur(25px);border-radius:var(--radius-lg);text-align:center;width:100%;max-width:420px;transition:var(--transition-smooth);background:#111827bf;border:1px solid #c084fc40;flex-direction:column;gap:1.5rem;padding:2.25rem;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 40px #0006,0 0 25px #c084fc1f}.upgrade-pricing-card:before{content:"";background:linear-gradient(90deg, var(--secondary-color) 0%, var(--primary-color) 100%);height:4px;position:absolute;top:0;left:0;right:0}.upgrade-pricing-card:hover{border-color:#c084fc59;transform:translateY(-4px);box-shadow:0 25px 50px #00000073,0 0 35px #c084fc2e}:root[data-theme=light] .upgrade-pricing-card{background:#ffffffb3;border:1px solid #7c3aed29;box-shadow:0 20px 40px #0f172a0d,0 0 25px #7c3aed08}:root[data-theme=light] .upgrade-pricing-card:hover{border-color:#7c3aed4d;box-shadow:0 25px 50px #0f172a14,0 0 35px #7c3aed0f}.upgrade-badge{color:var(--secondary-color);text-transform:uppercase;letter-spacing:.05em;background:#c084fc26;border:1px solid #c084fc40;border-radius:20px;align-self:center;align-items:center;gap:.35rem;padding:.35rem .85rem;font-size:.78rem;font-weight:700;display:inline-flex}:root[data-theme=light] .upgrade-badge{background:#7c3aed14;border-color:#7c3aed26}.upgrade-pricing-value{margin:.5rem 0}.upgrade-price{font-family:var(--font-title);color:var(--text-color);letter-spacing:-.03em;font-size:3.25rem;font-weight:800}.upgrade-period{color:var(--text-muted);margin-left:.15rem;font-size:1rem;font-weight:500}.upgrade-card-divider{background:#ffffff14;width:100%;height:1px;margin:.25rem 0}:root[data-theme=light] .upgrade-card-divider{background:#0f172a0f}.upgrade-pricing-bullets{text-align:left;flex-direction:column;gap:.75rem;display:flex}.upgrade-pricing-bullet{color:var(--text-color);align-items:center;gap:.65rem;font-size:.9rem;display:flex}.upgrade-pricing-bullet svg{color:var(--accent-color);flex-shrink:0}.upgrade-actions{flex-direction:column;gap:.85rem;margin-top:.5rem;display:flex}.btn-upgrade-checkout{border-radius:var(--radius-md);width:100%;transition:var(--transition-smooth);justify-content:center;padding:.85rem 1.5rem;font-size:1rem;font-weight:700;box-shadow:0 8px 20px #c084fc40}.btn-upgrade-checkout:hover{box-shadow:0 10px 25px #c084fc66}.btn-upgrade-cancel{width:100%;color:var(--text-muted);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-smooth);background:#ffffff08;border:1px solid #ffffff14;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.9rem;font-weight:600;display:flex}.btn-upgrade-cancel:hover{color:var(--text-color);background:#ffffff0f;border-color:#ffffff26}:root[data-theme=light] .btn-upgrade-cancel{background:#0f172a05;border:1px solid #0f172a12}:root[data-theme=light] .btn-upgrade-cancel:hover{color:var(--text-color);background:#0f172a0d;border-color:#0f172a26}.upgrade-demo-notice{color:var(--text-dim);font-size:.75rem;line-height:1.4}:root{--bg-color:#0b0f19;--panel-bg:#111827a6;--card-bg:#1f293759;--card-hover-bg:#37415173;--card-border:#ffffff0d;--card-border-hover:#ffffff1f;--text-color:#f1f5f9;--text-muted:#8fa0c4;--text-dim:#70809b;--input-bg:#00000059;--input-border:#ffffff1a;--input-focus-bg:#00000080;--primary-color:#38bdf8;--primary-glow:#38bdf826;--secondary-color:#c084fc;--secondary-glow:#c084fc26;--accent-color:#34d399;--accent-glow:#34d39926;--alert-color:#f87171;--alert-glow:#f8717126;--warning-color:#fbbf24;--warning-glow:#fbbf2426;--partner1-color:#ff9f43;--partner1-glow:#ff9f4326;--font-sans:"Inter", system-ui, -apple-system, sans-serif;--font-title:"Outfit", sans-serif;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--transition-smooth:all .3s cubic-bezier(.16, 1, .3, 1);--glass-shadow:0 8px 32px 0 #00000080;--chart-bg-ring:#161b2a;--dropdown-bg:#111827;--dropdown-border:#ffffff1f;--dropdown-item-color:#ffffffe6;--dropdown-item-hover-bg:#ffffff1a;--dropdown-item-hover-color:#fff;--dropdown-item-active-bg:#ffffff26;--dropdown-divider:#ffffff14;--dropdown-shadow:0 10px 30px #00000080;--dropdown-logout-hover-color:#ff8585;--progress-bar-bg:#00000059;--chat-input-wrapper-bg:#00000073;--chat-input-wrapper-border:#ffffff26;--chat-input-wrapper-focus-bg:#0009;--drawer-tabs-bg:#00000026;--drawer-tab-hover-bg:#ffffff05;--drawer-chat-input-container-bg:#0000001a;--chat-bubble-model-bg:#16213e80;--chat-bubble-user-bg:#38bdf814;--chat-bubble-user-border:#38bdf833;--chat-code-bg:#0006;--chat-inline-code-bg:#0000004d;--suggestion-btn-bg:#ffffff08;--suggestion-btn-hover-bg:#ffffff14;--login-input-bg:#080d1a80;--login-input-focus-bg:#080d1ab3;--modal-bg:linear-gradient(135deg, #141e3af5 0%, #0a1020f5 100%);--modal-border:#ffffff14;--modal-inset-shadow:inset 0 1px 0 #ffffff1a;--modal-shadow:0 24px 50px #0009;--modal-divider:#ffffff0d;--toast-bg:#16213ee6;--toast-border:var(--primary-color);--toast-shadow:0 10px 25px #0006;--custom-options-bg:#ffffff14;--custom-options-border:#ffffff1f;--custom-options-shadow:0 12px 36px #0009;--custom-option-color:#ffffffe6;--custom-option-hover-bg:#ffffff1a;--custom-option-hover-color:#fff;--custom-option-selected-bg:#38bdf838;--flag-options-bg:#131a2e;--item-bg:#ffffff04;--item-border:#ffffff08;--item-hover-bg:#ffffff0a;--item-hover-border:#ffffff1a;--item-shadow:0 4px 15px #00000040;--primary-btn-text:#080d1a;--primary-btn-hover:#58ceff;--secondary-btn-bg:#ffffff0a;--secondary-btn-hover-bg:#ffffff14;--alert-btn-hover:#f87171;--cat-rent-housing:#38bdf8;--cat-utilities:#c084fc;--cat-food-petrol:#fbbf24;--cat-subscriptions:#34d399;--cat-insurance:#f87171;--cat-pet-food:#a7f3d0;--cat-credit-cards:#f472b6;--cat-car-loan:#fb7185;--cat-work:#818cf8;--cat-other:#94a3b8;--login-bg-radial:radial-gradient(at 50% 50%, #080d1a 0px, #05070c 100%);--login-glow-opacity:.35;--login-google-btn-bg:#ffffff14;--login-google-btn-border:#ffffff1a;--login-google-btn-hover-bg:#ffffff26;--login-google-btn-shadow:0 4px 15px #00000040;--login-subtitle-color:var(--text-muted)}:root[data-theme=light]{--bg-color:#eef2f6;--panel-bg:#fff9;--card-bg:#ffffff59;--card-hover-bg:#ffffffb3;--card-border:#0f172a0d;--card-border-hover:#0f172a1a;--text-color:#1e293b;--text-muted:#64748b;--text-dim:#64748b;--input-bg:#ffffffd9;--input-border:#0f172a14;--input-focus-bg:#fff;--glass-shadow:0 8px 32px 0 #0f172a0a;--chart-bg-ring:#cbd5e1;--dropdown-bg:#fff;--dropdown-border:#0f172a0f;--dropdown-item-color:#1e293b;--dropdown-item-hover-bg:#0f172a0a;--dropdown-item-hover-color:#0f172a;--dropdown-item-active-bg:color-mix(in srgb, var(--profile-primary-color,var(--primary-color)) 12%, transparent);--dropdown-divider:#0f172a14;--dropdown-shadow:0 10px 30px #0f172a14;--dropdown-logout-hover-color:#b91c1c;--progress-bar-bg:#cbd5e1;--primary-color:#0284c7;--primary-glow:#0284c71f;--secondary-color:#7c3aed;--secondary-glow:#7c3aed1f;--accent-color:#059669;--accent-glow:#0596691f;--alert-color:#dc2626;--alert-glow:#dc26261f;--warning-color:#d97706;--warning-glow:#d977061f;--partner1-color:#ea580c;--partner1-glow:#ea580c1f;--chat-input-wrapper-bg:#ffffffe6;--chat-input-wrapper-border:#0f172a1f;--chat-input-wrapper-focus-bg:#fff;--drawer-tabs-bg:#0f172a08;--drawer-tab-hover-bg:#0f172a05;--drawer-chat-input-container-bg:#0f172a08;--chat-bubble-model-bg:#0f172a0d;--chat-bubble-user-bg:color-mix(in srgb, var(--primary-color) 10%, transparent);--chat-bubble-user-border:color-mix(in srgb, var(--primary-color) 20%, transparent);--chat-code-bg:#0f172a0a;--chat-inline-code-bg:#0f172a0f;--suggestion-btn-bg:#0f172a05;--suggestion-btn-hover-bg:#0f172a0d;--login-input-bg:#fffc;--login-input-focus-bg:#fff;--modal-bg:linear-gradient(135deg, #fffffffa 0%, #f8fafcfa 100%);--modal-border:#0f172a14;--modal-inset-shadow:inset 0 1px 0 #fffc;--modal-shadow:0 24px 50px #0f172a14;--modal-divider:#0f172a14;--toast-bg:#fffffff2;--toast-border:var(--primary-color);--toast-shadow:0 10px 25px #0f172a14;--custom-options-bg:#fff;--custom-options-border:#0f172a1f;--custom-options-shadow:0 12px 36px #0f172a14;--custom-option-color:#1e293b;--custom-option-hover-bg:#0f172a0a;--custom-option-hover-color:#0f172a;--custom-option-selected-bg:color-mix(in srgb, var(--primary-color) 15%, transparent);--flag-options-bg:#fff;--item-bg:#0f172a04;--item-border:#0f172a0d;--item-hover-bg:#0f172a08;--item-hover-border:#0f172a1f;--item-shadow:0 4px 15px #0f172a08;--primary-btn-text:#fff;--primary-btn-hover:#0274ae;--secondary-btn-bg:#0f172a08;--secondary-btn-hover-bg:#0f172a0f;--alert-btn-hover:#b91c1c;--cat-rent-housing:#0284c7;--cat-utilities:#7c3aed;--cat-food-petrol:#d97706;--cat-subscriptions:#059669;--cat-insurance:#dc2626;--cat-pet-food:#047857;--cat-credit-cards:#db2777;--cat-car-loan:#e11d48;--cat-work:#4f46e5;--cat-other:#475569;--login-bg-radial:radial-gradient(at 50% 50%, #f1f5f9 0px, #cbd5e1 100%);--login-glow-opacity:.12;--login-google-btn-bg:#fff;--login-google-btn-border:#0f172a14;--login-google-btn-hover-bg:#f8fafc;--login-google-btn-shadow:0 2px 8px #0f172a0a;--login-subtitle-color:#475569}:root[data-profile-color=blue]{--profile-primary-color:#38bdf8;--profile-primary-glow:#38bdf826}:root[data-profile-color=purple]{--profile-primary-color:#c084fc;--profile-primary-glow:#c084fc26}:root[data-profile-color=green]{--profile-primary-color:#34d399;--profile-primary-glow:#34d39926}:root[data-profile-color=orange]{--profile-primary-color:#ff9f43;--profile-primary-glow:#ff9f4326}:root[data-profile-color=red]{--profile-primary-color:#f87171;--profile-primary-glow:#f8717126}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;overflow-x:hidden}body{background-color:var(--bg-color);color:var(--text-color);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:radial-gradient(at 0 0,#38bdf80d 0,#0000 50%),radial-gradient(at 100% 100%,#c084fc0d 0,#0000 50%),radial-gradient(#0b0f19 0,#070a12 100%);min-height:100vh}:root[data-theme=light] body{background-image:radial-gradient(at 0 0,#0284c70f 0,#0000 50%),radial-gradient(at 100% 100%,#7c3aed0f 0,#0000 50%),radial-gradient(#f8fafc 0,#f1f5f9 100%)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0003}::-webkit-scrollbar-thumb{border-radius:var(--radius-sm);background:#ffffff14}::-webkit-scrollbar-thumb:hover{background:#ffffff26}:root[data-theme=light] ::-webkit-scrollbar-track{background:#00000008}:root[data-theme=light] ::-webkit-scrollbar-thumb{background:#0000001f}:root[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#0003}.app-container{flex-direction:column;max-width:1600px;min-height:100vh;margin:0 auto;padding:0 2rem;display:flex}.app-header{background:var(--panel-bg);-webkit-backdrop-filter:blur(16px);border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);z-index:100;justify-content:space-between;align-items:center;margin-top:1.5rem;padding:1.25rem 2rem;display:flex}.header-logo{align-items:center;gap:.75rem;display:flex}.logo-icon{color:var(--primary-color);filter:drop-shadow(0 0 8px var(--primary-glow));justify-content:center;align-items:center;display:flex}.logo-text{font-family:var(--font-title);letter-spacing:-.5px;background:linear-gradient(135deg, var(--text-color) 30%, var(--text-muted));-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:1.4rem;font-weight:700}.header-menu{flex-grow:1;justify-content:space-between;align-items:center;margin-left:2rem;display:flex}.hamburger-btn{color:var(--text-color);cursor:pointer;z-index:1100;border-radius:var(--radius-sm);background:0 0;border:none;padding:.5rem;transition:background-color .2s;display:none}.hamburger-btn:hover{background:#ffffff0d}.hamburger-btn svg line{transform-origin:50%;transition:transform .25s,opacity .25s}.hamburger-btn.open .line-1{transform:translateY(6px)rotate(45deg)}.hamburger-btn.open .line-2{opacity:0}.hamburger-btn.open .line-3{transform:translateY(-6px)rotate(-45deg)}.nav-tabs{background:var(--input-bg);border-radius:var(--radius-md);border:1px solid var(--card-border);gap:.5rem;padding:.35rem;display:flex}.nav-tab{color:var(--text-muted);font-family:var(--font-sans);cursor:pointer;border-radius:calc(var(--radius-md) - 4px);transition:var(--transition-smooth);background:0 0;border:none;padding:.6rem 1.25rem;font-size:.92rem;font-weight:500}.nav-tab:hover{color:var(--text-color);background:var(--card-hover-bg)}.nav-tab.active{color:var(--text-color);background:var(--profile-primary-glow,var(--primary-glow));border:1px solid var(--profile-primary-color,var(--primary-color));box-shadow:0 4px 12px var(--profile-primary-glow,var(--primary-glow))}.settings-tabs,.savings-tabs,.debts-tabs{background:var(--input-bg);border-radius:var(--radius-md);border:1px solid var(--card-border);flex-wrap:wrap;gap:.25rem;padding:.25rem;display:flex}.settings-tab,.savings-tab,.debts-tab{color:var(--text-muted);font-family:var(--font-sans);cursor:pointer;border-radius:calc(var(--radius-md) - 4px);transition:var(--transition-smooth);background:0 0;border:1px solid #0000;padding:.5rem 1rem;font-size:.88rem;font-weight:500}.settings-tab:hover,.savings-tab:hover,.debts-tab:hover{color:var(--text-color);background:var(--card-hover-bg)}.settings-tab.active,.savings-tab.active,.debts-tab.active{color:var(--text-color);background:var(--profile-primary-glow,var(--primary-glow));border:1px solid var(--profile-primary-color,var(--primary-color));box-shadow:0 4px 12px var(--profile-primary-glow,var(--primary-glow))}.back-to-dashboard-btn{color:var(--text-muted);font-family:var(--font-sans);cursor:pointer;border-radius:calc(var(--radius-md) - 4px);transition:var(--transition-smooth);background:0 0;border:none;align-items:center;padding:.6rem 1.25rem;font-size:.92rem;font-weight:500;display:inline-flex}.back-to-dashboard-btn:hover{color:var(--text-color);background:#ffffff08}.header-controls{align-items:center;gap:.75rem;display:flex}.btn-upgrade{background:linear-gradient(135deg, var(--secondary-color) 0%, var(--primary-color) 100%);font-weight:600;font-family:var(--font-sans);cursor:pointer;transition:var(--transition-smooth);border:none;align-items:center;gap:.4rem;padding:.6rem 1.1rem;font-size:.88rem;display:inline-flex;box-shadow:0 4px 12px #c084fc33;color:#fff!important;border-radius:var(--radius-md)!important}.btn-upgrade:hover{background:linear-gradient(135deg, var(--secondary-color) 20%, var(--primary-color) 120%);transform:translateY(-1px);box-shadow:0 6px 16px #c084fc59}.btn-upgrade:active{transform:scale(.98)}:root[data-theme=light] .btn-upgrade{background:linear-gradient(135deg,#7c3aed 0%,#0284c7 100%);box-shadow:0 4px 12px #7c3aed26;color:#fff!important}:root[data-theme=light] .btn-upgrade:hover{background:linear-gradient(135deg,#6d28d9 0%,#0369a1 100%);box-shadow:0 6px 16px #7c3aed4d}.header-actions-right{display:none}@media (width>=1201px){.btn-upgrade-mobile{display:none!important}}@media (width<=1200px) and (width>=577px){.btn-upgrade-desktop{display:none!important}}@media (width<=576px){.btn-upgrade-mobile{display:none!important}}.profile-selector{gap:.5rem;display:flex}.profile-btn{border:1px solid var(--card-border);color:var(--text-muted);font-family:var(--font-sans);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-smooth);background:#ffffff05;align-items:center;gap:.5rem;padding:.6rem 1rem;font-size:.88rem;font-weight:600;display:flex}.profile-btn:hover{color:var(--text-color);background:#ffffff0d}.profile-btn.active{background:var(--card-hover-bg);color:var(--text-color);box-shadow:var(--glass-shadow);border-color:#ffffff26;border-color:var(--profile-primary-color,#38bdf84d);box-shadow:0 0 10px var(--profile-primary-glow,#38bdf80d)}.profile-dropdown{display:inline-block;position:relative}.profile-dropdown-btn{border:1px solid var(--card-border);color:var(--text-color);font-family:var(--font-sans);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-smooth);background:#ffffff05;align-items:center;gap:.5rem;padding:.6rem 1.1rem;font-size:.88rem;font-weight:600;display:flex}.profile-dropdown-btn:hover{background:#ffffff0d;border-color:#ffffff26}.profile-dropdown .profile-dropdown-btn{border-color:var(--profile-primary-color,#38bdf84d);box-shadow:0 0 12px var(--profile-primary-glow,#38bdf814)}.profile-dropdown .profile-dropdown-btn:hover{border-color:var(--profile-primary-color,#38bdf880);box-shadow:0 0 15px var(--profile-primary-glow,#38bdf826)}.profile-dropdown-btn .dropdown-chevron{opacity:.7;transition:transform .25s cubic-bezier(.4,0,.2,1)}.profile-dropdown.open .profile-dropdown-btn .dropdown-chevron{transform:rotate(180deg)}.profile-dropdown-content{background:var(--dropdown-bg);border:1px solid var(--dropdown-border);border-radius:var(--radius-md);box-shadow:var(--dropdown-shadow);z-index:1000;opacity:0;flex-direction:column;gap:.25rem;min-width:170px;padding:.4rem;transition:opacity .2s,transform .2s;display:none;position:absolute;top:calc(100% + .5rem);right:0;transform:translateY(-8px)}.profile-dropdown.open .profile-dropdown-content{opacity:1;display:flex;transform:translateY(0)}.profile-dropdown-item{color:var(--dropdown-item-color);font-family:var(--font-sans);border-radius:var(--radius-sm);cursor:pointer;text-align:left;width:100%;transition:var(--transition-smooth);white-space:nowrap;background:0 0;border:none;align-items:center;gap:.5rem;padding:.5rem .9rem;font-size:.88rem;font-weight:500;display:flex}.profile-dropdown-item:hover{background:var(--dropdown-item-hover-bg);color:var(--dropdown-item-hover-color)}.profile-dropdown-item.active{background:var(--dropdown-item-active-bg);color:var(--dropdown-item-hover-color);border-left:2px solid var(--profile-primary-color,#38bdf8);padding-left:calc(.9rem - 2px);font-weight:600}.flag-icon{font-size:1.1rem}.app-main{flex-direction:column;flex:1;gap:1.5rem;margin-top:1.5rem;margin-bottom:2rem;display:flex}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;display:grid}.metric-card{background:linear-gradient(135deg, var(--card-bg) 0%, var(--input-bg) 100%);-webkit-backdrop-filter:blur(16px);border:1px solid var(--card-border);border-radius:var(--radius-md);box-shadow:var(--glass-shadow);height:auto;min-height:120px;transition:var(--transition-smooth);flex-direction:column;justify-content:space-between;padding:1.5rem;display:flex;position:relative;overflow:hidden}.metric-card:hover{border-color:var(--card-border-hover);transform:translateY(-4px)}.metric-card:before{content:"";width:4px;height:100%;transition:var(--transition-smooth);position:absolute;top:0;left:0}.income-glow{--card-theme-color:var(--accent-color);--card-theme-glow:var(--accent-glow);--card-theme-border:#34d3994d}.income-glow:before{background:var(--accent-color)}.income-glow:hover{box-shadow:0 12px 30px var(--accent-glow);border-color:#34d39940}.bills-glow{--card-theme-color:var(--alert-color);--card-theme-glow:var(--alert-glow);--card-theme-border:#f871714d}.bills-glow:before{background:var(--alert-color)}.bills-glow:hover{box-shadow:0 12px 30px var(--alert-glow);border-color:#f8717140}.leftover-glow{--card-theme-color:var(--primary-color);--card-theme-glow:var(--primary-glow);--card-theme-border:#38bdf84d}.leftover-glow:before{background:var(--primary-color)}.leftover-glow:hover{box-shadow:0 12px 30px var(--primary-glow);border-color:#38bdf840}.savings-glow{--card-theme-color:var(--secondary-color);--card-theme-glow:var(--secondary-glow);--card-theme-border:#c084fc4d}.savings-glow:before{background:var(--secondary-color)}.savings-glow:hover{box-shadow:0 12px 30px var(--secondary-glow);border-color:#c084fc40}.investments-glow{--card-theme-color:var(--partner1-color);--card-theme-glow:var(--partner1-glow);--card-theme-border:#ff9f434d}.investments-glow:before{background:var(--partner1-color)}.investments-glow:hover{box-shadow:0 12px 30px var(--partner1-glow);border-color:#ff9f4340}.metric-info{z-index:2;max-width:calc(100% - 48px);position:relative}.metric-icon-wrapper{border-radius:var(--radius-sm);background:var(--input-bg);border:1px solid var(--card-border);width:42px;height:42px;color:var(--text-muted);transition:var(--transition-smooth);z-index:1;justify-content:center;align-items:center;display:flex;position:absolute;top:1.25rem;right:1.25rem}.metric-card:hover .metric-icon-wrapper{color:var(--card-theme-color);border-color:var(--card-theme-border);box-shadow:0 0 15px var(--card-theme-glow);background:#ffffff0d;transform:scale(1.08)rotate(3deg)}.metric-icon-svg{stroke-width:2px;width:22px;height:22px;transition:var(--transition-smooth)}.metric-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-size:.85rem;font-weight:600}.metric-value{font-family:var(--font-title);letter-spacing:-.5px;margin-top:.25rem;font-size:2rem;font-weight:700}.metric-individual-incomes{flex-flow:wrap;gap:.6rem;margin-top:.25rem;font-size:.78rem;font-weight:600;display:flex}.metric-trend{color:var(--text-muted);font-size:.78rem;font-weight:500}.metric-progress-wrapper{margin-top:auto}.metric-progress-bar{background:var(--progress-bar-bg);border-radius:var(--radius-sm);height:6px;overflow:hidden}.metric-progress-fill{border-radius:var(--radius-sm);background:var(--secondary-color);height:100%;transition:width .8s ease-in-out}.glass-card{background:var(--panel-bg);-webkit-backdrop-filter:blur(16px);border:1px solid var(--card-border);border-radius:var(--radius-md);box-shadow:var(--glass-shadow);transition:var(--transition-smooth)}.glass-card:hover{border-color:var(--card-border-hover);box-shadow:var(--glass-shadow)}.card-header{border-bottom:1px solid var(--card-border);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.card-header h3{font-family:var(--font-title);letter-spacing:-.2px;font-size:1.15rem;font-weight:600}.viewport{opacity:0;display:none}.viewport.active{opacity:1;animation:.45s cubic-bezier(.16,1,.3,1) forwards slideUpFade;display:block}@keyframes slideUpFade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes progress-shimmer{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@media (width<=1200px){.app-header{flex-wrap:wrap;justify-content:space-between;align-items:center;padding:1rem 1.5rem}.header-actions-right{align-items:center;gap:1rem;display:flex}.hamburger-btn{display:block}.header-menu{border-top:1px solid #ffffff14;flex-direction:column;align-items:center;gap:1.25rem;width:100%;margin-top:1rem;margin-left:0;padding-top:1.25rem;display:none}.header-menu.open{animation:.3s cubic-bezier(.16,1,.3,1) forwards slideDown;display:flex}.nav-tabs{flex-direction:column;gap:.5rem;width:100%}.nav-tab{text-align:center;width:100%}.header-controls{flex-wrap:wrap;justify-content:center;gap:.5rem;width:100%;margin-top:.25rem}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (width<=1024px){.dashboard-grid,.budget-columns-container{grid-template-columns:1fr}.debts-grid{flex-direction:column;display:flex}.debts-summary-card{order:-1!important}.debts-main-column{order:1!important}.savings-layout{grid-template-columns:1fr}}@media (width<=768px){.settings-tabs,.savings-tabs,.debts-tabs{flex-direction:column;gap:.25rem;width:100%}.settings-tab,.savings-tab,.debts-tab{text-align:center;width:100%}:root{--radius-md:10px;--radius-lg:14px}body{font-size:14px}h1{font-size:1.75rem!important}h2{font-size:1.5rem!important}h3{font-size:1.15rem!important}.app-container{padding:0 .75rem!important}.app-header{border-radius:var(--radius-md);margin-top:1rem;padding:.85rem 1.25rem}.app-main{gap:1rem;margin-top:1rem}.metrics-grid{grid-template-columns:1fr!important;gap:.75rem!important}.metric-card{border-radius:var(--radius-md)!important;min-height:auto!important;padding:1rem!important}.metric-value{font-size:1.5rem!important}.glass-card{border-radius:var(--radius-md)!important}.card-header{padding:.85rem 1rem!important}.card-body,.transfers-content,.debts-summary-content,.settings-categories-content,.accounts-list-content{padding:1rem!important}.chart-content{text-align:center;justify-content:center;grid-template-columns:1fr!important;gap:1.5rem!important;padding:1rem!important}.svg-chart-wrapper{max-width:150px!important}.chart-legend{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.debts-savings-columns{grid-template-columns:1fr!important;gap:1rem!important}.accounts-table-container{max-height:none!important;overflow-y:visible!important}.budget-table thead,.accounts-table thead{display:none!important}.budget-table,.budget-table tbody,.budget-table tr,.budget-table td,.accounts-table,.accounts-table tbody,.accounts-table tr,.accounts-table td{text-align:left!important;width:100%!important;display:block!important}.budget-table tbody tr,.accounts-table tbody tr{background:var(--card-bg)!important;border:1px solid var(--card-border)!important;border-radius:var(--radius-md)!important;box-shadow:var(--glass-shadow)!important;margin-bottom:1rem!important;padding:.75rem 1rem!important;position:relative!important}.budget-table tbody tr:hover,.accounts-table tbody tr:hover{background:var(--card-hover-bg)!important;border-color:var(--card-border-hover)!important}.budget-table td,.accounts-table td{background:0 0!important;border-bottom:1px solid #ffffff08!important;justify-content:space-between!important;align-items:center!important;min-height:2.25rem!important;padding:.5rem 0!important;font-size:.85rem!important;display:flex!important}.budget-table .col-name,.budget-table .col-debt-name,.accounts-table .col-account-name,.budget-table .col-profile-name{color:var(--text-color)!important;border-bottom:1px solid #ffffff14!important;justify-content:flex-start!important;margin-bottom:.25rem!important;padding-bottom:.5rem!important;font-size:1rem!important;font-weight:700!important}.budget-table td.col-actions,.accounts-table td.col-actions{border-bottom:none!important;justify-content:flex-end!important;gap:.75rem!important;margin-top:.5rem!important;padding-bottom:0!important}.budget-table td:before,.accounts-table td:before{font-family:var(--font-title);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;text-align:left;flex-shrink:0;margin-right:1rem;font-size:.7rem;font-weight:600}.budget-table .col-name:before,.budget-table .col-debt-name:before,.accounts-table .col-account-name:before,.budget-table .col-profile-name:before,.budget-table .col-actions:before,.accounts-table .col-actions:before{display:none!important}.col-type:before{content:"Type"}.col-category:before{content:"Category"}.col-amount:before{content:"Amount"}.col-shared:before{content:"Shared?"}.col-split:before{content:"Split"}.col-debt-balance:before{content:"Balance"}.col-debt-payment:before{content:"Repayment"}.col-debt-promo-end:before{content:"Promo End"}.col-debt-months:before{content:"Payoff Time"}.col-debt-promo-left:before{content:"Promo Left"}.col-debt-est-payoff:before{content:"Est. Payoff Date"}.col-account-balance:before{content:"Balance"}.col-cat-name:before{content:"Category"}.col-cat-color:before{content:"Color"}.col-profile-currency:before{content:"Currency"}.col-profile-split:before{content:"Split Type"}.col-profile-status:before{content:"Status"}#viewport-budget .budget-table td.col-category,#viewport-budget .budget-table td.col-shared,#viewport-budget .budget-table td.col-split{display:none!important}.budget-table .btn-view{display:flex!important}#viewport-budget .budget-table tbody tr,#short-term-debts-table tbody tr,#long-term-debts-table tbody tr,.accounts-table tbody tr{grid-template-columns:1fr auto!important;align-items:center!important;gap:.5rem 1rem!important;padding:1rem!important;display:grid!important}#short-term-debts-table tbody tr,#long-term-debts-table tbody tr{grid-template-columns:1fr 1fr!important;align-items:start!important;gap:.75rem!important;padding:1.25rem!important}#viewport-budget .budget-table td.col-name{color:var(--text-color)!important;border-bottom:none!important;grid-area:1/1!important;min-height:auto!important;margin:0!important;padding:0!important;font-size:1.05rem!important;font-weight:700!important;display:block!important}#viewport-budget .budget-table td.col-type{border-bottom:none!important;grid-area:1/2!important;justify-content:flex-end!important;min-height:auto!important;margin:0!important;padding:0!important;display:flex!important}#viewport-budget .budget-table td.col-type:before{display:none!important}#viewport-budget .budget-table td.col-amount{border-bottom:1px solid #ffffff0d!important;flex-direction:row!important;grid-column:1/span 2!important;justify-content:space-between!important;align-items:center!important;min-height:auto!important;padding:.5rem 0!important;font-size:.9rem!important;display:flex!important}#viewport-budget .budget-table td.col-actions{border:none!important;grid-column:1/span 2!important;justify-content:flex-end!important;gap:.75rem!important;min-height:auto!important;margin-top:.25rem!important;padding:.5rem 0 0!important;display:flex!important}#short-term-debts-table td:before,#long-term-debts-table td:before{margin-right:0!important}#short-term-debts-table td.col-debt-name,#long-term-debts-table td.col-debt-name{color:var(--text-color)!important;border-bottom:none!important;grid-area:1/1!important;min-height:auto!important;margin:0!important;padding:0!important;font-size:1.05rem!important;font-weight:700!important;display:block!important}#short-term-debts-table td.col-debt-balance,#long-term-debts-table td.col-debt-balance{text-align:right!important;border-bottom:none!important;grid-area:1/2!important;justify-content:flex-end!important;align-items:center!important;min-height:auto!important;margin:0!important;padding:0!important;font-size:1.05rem!important;font-weight:700!important;display:flex!important}#short-term-debts-table td.col-debt-balance:before,#long-term-debts-table td.col-debt-balance:before,#short-term-debts-table td.col-debt-promo-left,#short-term-debts-table td.col-debt-months,#long-term-debts-table td.col-debt-months{display:none!important}#short-term-debts-table td.col-debt-payment{text-align:right!important;border:none!important;flex-direction:column!important;grid-area:2/2!important;align-items:flex-end!important;min-height:auto!important;padding:.25rem 0!important;display:flex!important}#short-term-debts-table td.col-debt-promo-end{text-align:left!important;border:none!important;flex-direction:column!important;grid-area:2/1!important;align-items:flex-start!important;min-height:auto!important;padding:.25rem 0!important;display:flex!important}#short-term-debts-table td.col-actions{border-top:1px solid #ffffff0d!important;grid-area:3/1/auto/span 2!important;justify-content:flex-end!important;gap:.75rem!important;min-height:auto!important;margin-top:.25rem!important;padding:.5rem 0 0!important;display:flex!important}#long-term-debts-table td.col-debt-payment{text-align:right!important;border:none!important;flex-direction:column!important;grid-area:2/2!important;align-items:flex-end!important;min-height:auto!important;padding:.25rem 0!important;display:flex!important}#long-term-debts-table td.col-debt-est-payoff{text-align:left!important;border:none!important;flex-direction:column!important;grid-area:2/1!important;align-items:flex-start!important;min-height:auto!important;padding:.25rem 0!important;display:flex!important}#long-term-debts-table td.col-actions{border-top:1px solid #ffffff0d!important;grid-area:3/1/auto/span 2!important;justify-content:flex-end!important;gap:.75rem!important;min-height:auto!important;margin-top:.25rem!important;padding:.5rem 0 0!important;display:flex!important}.accounts-table td.col-account-name{color:var(--text-color)!important;border-bottom:1px solid #ffffff14!important;grid-area:1/1/auto/span 2!important;min-height:auto!important;margin:0!important;padding:0 0 .5rem!important;font-size:1.05rem!important;font-weight:700!important;display:block!important}.accounts-table td.col-account-balance{border-bottom:1px solid #ffffff0d!important;flex-direction:row!important;grid-column:1/span 2!important;justify-content:space-between!important;align-items:center!important;min-height:auto!important;padding:.5rem 0!important;font-size:.9rem!important;display:flex!important}.accounts-table td.col-actions{border:none!important;grid-column:1/span 2!important;justify-content:flex-end!important;gap:.75rem!important;min-height:auto!important;margin-top:.25rem!important;padding:.5rem 0 0!important;display:flex!important}#viewport-budget .budget-table-card .card-header,#viewport-budget .transfers-card .card-header{flex-direction:column!important;align-items:stretch!important;gap:.75rem!important}#viewport-budget .budget-table-card .card-header h3,#viewport-budget .transfers-card .card-header h3{text-align:left!important}#viewport-budget .budget-table-card .card-actions,#viewport-budget .transfers-card .card-actions{gap:.5rem!important;width:100%!important;display:flex!important}#viewport-budget .budget-table-card .card-actions .btn,#viewport-budget .transfers-card .card-actions .btn{flex:1!important;justify-content:center!important;min-height:2.25rem!important;padding:.5rem .75rem!important;font-size:.8rem!important}.debts-table-card .card-header,.savings-accounts-card .card-header{flex-direction:column!important;align-items:stretch!important;gap:.75rem!important}.debts-table-card .card-header h3,.savings-accounts-card .card-header h3{text-align:left!important}.debts-table-card .card-header .btn,.savings-accounts-card .card-header .btn{justify-content:center!important;width:100%!important;min-height:2.25rem!important;padding:.5rem .75rem!important;font-size:.8rem!important}.modal-overlay{padding:1rem!important}}@media (width<=480px),(height<=740px){.login-container{padding:1rem .75rem}.login-card{border-radius:var(--radius-md);padding:2rem 1.5rem}.login-header{margin-bottom:1.25rem}.login-logo{width:48px;height:48px;margin-bottom:.75rem}.login-logo svg{width:24px;height:24px}.login-card h1{margin-bottom:.25rem;font-size:1.5rem}.login-subtitle{font-size:.85rem}.login-form{gap:1rem}.login-form .input-group{gap:.35rem}.login-form input[type=text],.login-form input[type=email],.login-form input[type=password]{padding:.75rem 1rem .75rem 2.75rem;font-size:.9rem}.login-form .input-icon{font-size:1rem;left:1rem}.btn-toggle-password{font-size:1rem;right:1rem}.login-options{margin-top:0;font-size:.8rem}.btn-login{margin-top:.25rem;padding:.8rem;font-size:.95rem}.login-footer{margin-top:1.25rem;font-size:.82rem}}@media (width<=360px){.login-card{padding:1.5rem 1.15rem}.login-options{flex-direction:column;align-items:flex-start;gap:.5rem}.forgot-password{align-self:flex-end}}.app-loading{background-color:var(--bg-color);z-index:99999;background-image:radial-gradient(at 0 0,#38bdf80d 0,#0000 50%),radial-gradient(at 100% 100%,#c084fc0d 0,#0000 50%),radial-gradient(#0b0f19 0,#070a12 100%);justify-content:center;align-items:center;width:100vw;height:100vh;transition:opacity .4s,visibility .4s;display:flex;position:fixed;top:0;left:0}.app-loading.fade-out{opacity:0;visibility:hidden}.app-loading-content{flex-direction:column;align-items:center;gap:1.5rem;display:flex}.app-loading-logo{color:var(--primary-color);justify-content:center;align-items:center;animation:2s ease-in-out infinite app-logo-pulse;display:flex}.app-loading-logo svg{filter:drop-shadow(0 0 12px var(--primary-glow))}.app-loading-bar{background:#ffffff0d;border-radius:2px;width:160px;height:4px;position:relative;overflow:hidden}.app-loading-bar:after{content:"";background:linear-gradient(90deg, var(--primary-color), var(--secondary-color));width:40%;height:100%;box-shadow:0 0 8px var(--primary-glow);border-radius:2px;animation:1.5s ease-in-out infinite app-loading-slide;position:absolute;top:0;left:0}.app-loading-text{font-family:var(--font-title);color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;margin-top:.25rem;font-size:.75rem;font-weight:600;animation:1.5s ease-in-out infinite alternate app-text-fade}@keyframes app-logo-pulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes app-loading-slide{0%{left:-40%}50%{width:30%;left:100%}to{width:0%;left:100%}}@keyframes app-text-fade{0%{opacity:.4}to{opacity:.8}}@media (width<=480px){.modal-footer{flex-direction:column-reverse;align-items:stretch;gap:.75rem}.modal-footer button{justify-content:center;width:100%}.calendar-dropdown-card{width:calc(100vw - 3rem)!important;max-width:300px!important;left:50%!important;transform:translate(-50%)!important}.calendar-days-grid{gap:.3rem!important;padding:.5rem!important}.calendar-day-cell{aspect-ratio:1!important;width:100%!important;height:auto!important;font-size:.8rem!important}.datepicker-days-grid{gap:.3rem!important;padding:.5rem!important}.datepicker-day-cell{aspect-ratio:1!important;width:100%!important;height:auto!important;font-size:.8rem!important}}
