:root{--bg:#071120;--panel:#101d31;--panel-2:#17263d;--text:#f3f7fb;--muted:#9fb0c8;--teal:#61d5b4;--gold:#f4c86a;--border:rgba(255,255,255,.12)}*{box-sizing:border-box}body{margin:0;color:var(--text);background:radial-gradient(circle at 78% 12%,rgba(97,213,180,.18),transparent 24rem),radial-gradient(circle at 12% 84%,rgba(244,200,106,.13),transparent 22rem),var(--bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}.auth-shell,.public-shell,.setup-shell{min-height:100vh;display:grid;place-items:center;padding:1.5rem}.auth-card,.dash-card,.dashboard-hero,.hero-card,.setup-card{border:1px solid var(--border);background:linear-gradient(145deg,rgba(20,35,57,.94),rgba(8,18,33,.96));box-shadow:0 24px 70px rgba(0,0,0,.28)}.hero-card{width:min(860px,100%);border-radius:30px;padding:clamp(1.5rem,4vw,3rem)}.setup-card{width:min(720px,100%);border-radius:28px;padding:clamp(1.25rem,4vw,2.5rem)}.auth-card h1,.dashboard-hero h1,.hero-card h1,.setup-card h1{margin:.25rem 0 1rem;font-size:clamp(2rem,5vw,4.3rem);line-height:1;letter-spacing:0}.dashboard-hero p,.hero-card p,.muted,.setup-card p{color:var(--muted);line-height:1.7}.setup-card ul{margin:1rem 0;padding-left:1.2rem;color:var(--gold);font-weight:900;line-height:1.8}.setup-card code{display:block;margin:1rem 0;border:1px solid var(--border);border-radius:14px;padding:.8rem;color:var(--teal);background:rgba(255,255,255,.06);overflow-wrap:anywhere}.eyebrow{margin:0;color:var(--teal);font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.4rem}.actions a,.auth-card button{border:0;border-radius:999px;padding:.85rem 1.1rem;background:linear-gradient(135deg,var(--teal),#86e5c9);color:#061220;font-weight:900;cursor:pointer}.actions .secondary{background:rgba(255,255,255,.07);color:var(--text);border:1px solid var(--border)}.gateway-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:1.6rem}.gateway-btn-primary{display:block;text-align:center;border:0;border-radius:999px;padding:1rem 1.4rem;background:linear-gradient(135deg,#5dcfad,#86e5c9);color:#061220;font-weight:900;font-size:.95rem;text-decoration:none;box-shadow:0 4px 22px rgba(97,213,180,.26),inset 0 1px 0 rgba(255,255,255,.15);transition:box-shadow .3s ease,transform .3s ease;letter-spacing:.01em}.gateway-btn-primary:hover{box-shadow:0 10px 38px rgba(97,213,180,.46),inset 0 1px 0 rgba(255,255,255,.18);transform:translateY(-2px)}.gateway-btn-secondary{display:block;text-align:center;border-radius:999px;padding:.95rem 1.4rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);color:rgba(200,220,240,.75);font-weight:700;font-size:.9rem;text-decoration:none;transition:background .22s,border-color .22s,color .22s}.gateway-btn-secondary:hover{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.2);color:var(--text)}.auth-card{width:min(460px,100%);border-radius:28px;padding:1.35rem}.auth-card label{display:grid;grid-gap:.4rem;gap:.4rem;margin:.9rem 0;color:var(--text);font-weight:800;font-size:.88rem}.auth-card input{width:100%;border:1px solid var(--border);border-radius:14px;padding:.9rem 1rem;color:var(--text);background:rgba(255,255,255,.06);outline:none}.auth-card input:focus{border-color:rgba(97,213,180,.65);box-shadow:0 0 0 4px rgba(97,213,180,.1)}.auth-card button{width:100%;margin-top:.4rem}.pw-wrap{position:relative}.pw-wrap input{padding-right:2.8rem}.auth-card .pw-toggle{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;padding:.25rem;cursor:pointer;color:rgba(255,255,255,.4);width:auto;margin:0;display:flex;align-items:center;line-height:1}.auth-card .pw-toggle:hover{color:rgba(255,255,255,.8)}button:disabled,button[aria-disabled=true]{cursor:not-allowed;opacity:.68}.notice{border:1px solid rgba(244,200,106,.35);border-radius:14px;padding:.75rem;color:#ffe0a3;background:rgba(244,200,106,.08)}.switch{margin:1rem 0 0;color:var(--muted);text-align:center}.switch a{color:var(--teal);font-weight:900}.auth-lang-toggle{position:fixed;top:1rem;right:1rem;z-index:50}.auth-shell--split{min-height:100vh;display:grid;place-items:center;padding:1.5rem;background:radial-gradient(circle at 70% 10%,rgba(97,213,180,.13),transparent 32rem),radial-gradient(circle at 15% 85%,rgba(97,213,180,.07),transparent 24rem),radial-gradient(circle at 90% 90%,rgba(244,200,106,.08),transparent 20rem),var(--bg)}.auth-split-wrap{display:grid;grid-template-columns:min(460px,100%) minmax(280px,400px);grid-gap:1.6rem;gap:1.6rem;width:min(900px,100%);align-items:start}.auth-card-wrap{position:relative}.auth-card-wrap:before{content:"";position:absolute;inset:-50px;background:radial-gradient(circle at 50% 50%,rgba(97,213,180,.09),transparent 60%);pointer-events:none}.auth-card--premium{position:relative;z-index:1;width:100%;border-radius:28px;padding:2.4rem 2.2rem;background:linear-gradient(145deg,rgba(20,36,58,.97),rgba(8,18,33,.99));border:1px solid rgba(97,213,180,.18);box-shadow:inset 0 0 60px rgba(97,213,180,.05),0 32px 80px rgba(0,0,0,.35);overflow:hidden}.auth-card--premium:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(97,213,180,.4),transparent)}.auth-card--premium h1{margin:.25rem 0 .75rem;font-size:clamp(1.8rem,4vw,3rem);line-height:1.08;letter-spacing:-.02em}.auth-card--premium .muted{font-size:.88rem;color:rgba(159,176,200,.75);line-height:1.65;margin-bottom:.5rem}.auth-card--premium label{display:grid;grid-gap:.45rem;gap:.45rem;margin:1rem 0;color:var(--text);font-weight:800;font-size:.86rem}.auth-card--premium input{width:100%;border:1px solid rgba(255,255,255,.09);border-radius:14px;padding:.95rem 1.05rem;color:var(--text);background:rgba(255,255,255,.04);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);outline:none;font-size:.92rem;box-shadow:inset 0 1px 3px rgba(0,0,0,.25);transition:border-color .25s,box-shadow .25s,background .25s}.auth-card--premium input::placeholder{color:rgba(160,185,210,.3)}.auth-card--premium input:focus{border-color:rgba(97,213,180,.65);box-shadow:0 0 0 3px rgba(97,213,180,.1),inset 0 1px 3px rgba(0,0,0,.15);background:rgba(97,213,180,.035)}.auth-card--premium .pw-wrap input{padding-right:3.4rem}.auth-card--premium button[type=submit]{width:100%;margin-top:.6rem;border:0;border-radius:999px;padding:1rem 1.1rem;background:linear-gradient(135deg,#5dcfad,#86e5c9);color:#061220;font-weight:900;font-size:.95rem;cursor:pointer;box-shadow:0 4px 22px rgba(97,213,180,.26),inset 0 1px 0 rgba(255,255,255,.15);transition:box-shadow .3s ease,transform .3s ease,background .3s ease;letter-spacing:.01em}.auth-card--premium button[type=submit]:hover:not(:disabled){background:linear-gradient(135deg,#4dc9a5,#78dfc0);box-shadow:0 10px 38px rgba(97,213,180,.46),inset 0 1px 0 rgba(255,255,255,.18);transform:translateY(-2px)}.auth-card--premium button[type=submit]:active:not(:disabled){transform:translateY(0);box-shadow:0 3px 14px rgba(97,213,180,.22);transition-duration:.1s}.auth-step{display:flex;align-items:center;gap:.5rem;margin-bottom:1.2rem}.auth-step-pill{font-size:.62rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:rgba(97,213,180,.75);background:rgba(97,213,180,.1);border:1px solid rgba(97,213,180,.2);border-radius:999px;padding:.2rem .7rem}.auth-step-line{height:1px;flex:1 1;background:rgba(97,213,180,.12)}.auth-step-dots{display:flex;gap:.3rem}.auth-step-dot{width:6px;height:6px;border-radius:50%;background:rgba(97,213,180,.2)}.auth-step-dot.active{background:var(--teal);box-shadow:0 0 6px rgba(97,213,180,.5)}.auth-trust-row{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem .9rem;margin-top:1.4rem;padding-top:1.1rem;border-top:1px solid rgba(255,255,255,.06)}.auth-trust-item{font-size:.7rem;font-weight:600;color:rgba(179,200,222,.72);display:flex;align-items:center;gap:.28rem}.auth-trust-item:before{content:"✓";color:var(--teal);font-weight:900;font-size:.72rem}.auth-card--premium .pw-wrap{position:relative}.auth-card--premium .pw-toggle{position:absolute;right:1rem;top:50%;transform:translateY(-50%);background:none;border:none;padding:.25rem;cursor:pointer;color:rgba(255,255,255,.2);width:auto;margin:0;display:flex;align-items:center;justify-content:center;line-height:1;transition:color .22s,background .22s;box-shadow:none;border-radius:6px}.auth-card--premium .pw-toggle svg{width:15px;height:15px}.auth-card--premium .pw-toggle:hover{color:rgba(97,213,180,.75);transform:translateY(-50%);box-shadow:none;background:rgba(97,213,180,.07)}.auth-value-panel{position:relative;overflow:hidden;padding:2.2rem 2rem;border-radius:28px;border:1px solid rgba(255,255,255,.13);background:linear-gradient(145deg,rgba(18,32,54,.92),rgba(9,18,34,.96));box-shadow:0 24px 60px rgba(0,0,0,.28);display:flex;flex-direction:column;gap:1.5rem}.auth-value-panel:before{content:"";position:absolute;top:0;left:15%;right:15%;height:1px;background:linear-gradient(90deg,transparent,rgba(97,213,180,.3),transparent)}.avp-label{font-size:.6rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:rgba(97,213,180,.65);margin:0}.avp-headline{font-size:clamp(1.15rem,1.9vw,1.5rem);font-weight:700;color:var(--text);line-height:1.32;margin:0;letter-spacing:-.01em}.avp-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.8rem}.avp-list li{display:flex;align-items:flex-start;gap:.65rem;font-size:.84rem;color:rgba(200,220,240,.78);line-height:1.48}.avp-check{width:18px;height:18px;border-radius:50%;background:rgba(97,213,180,.1);border:1.5px solid rgba(97,213,180,.42);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:.06rem;color:var(--teal);font-size:.56rem;font-weight:900}.avp-reassurance{font-size:.8rem;color:rgba(159,176,200,.62);line-height:1.65;padding-left:.8rem;border-left:2px solid rgba(97,213,180,.22)}.avp-quote{font-size:.78rem;font-style:italic;color:rgba(200,220,240,.55);line-height:1.6;background:rgba(97,213,180,.03);border:1px solid rgba(97,213,180,.08);border-radius:12px;padding:.85rem 1rem}.avp-quote-mark{color:rgba(97,213,180,.3);font-size:1.4rem;line-height:.5;vertical-align:-.22em;margin-right:.15em;font-style:normal}.avp-divider{height:1px;background:rgba(255,255,255,.07);margin:-.25rem 0}.avp-steps{display:flex;flex-direction:column;gap:.85rem;margin-top:.65rem}.avp-step{display:flex;align-items:flex-start;gap:.75rem}.avp-step-num{width:22px;height:22px;border-radius:50%;background:rgba(97,213,180,.12);border:1.5px solid rgba(97,213,180,.3);color:var(--teal);font-size:.68rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:.1rem}.avp-step-text{display:flex;flex-direction:column;gap:.15rem}.avp-step-title{font-size:.84rem;font-weight:700;color:rgba(200,220,240,.9)}.avp-step-body{font-size:.78rem;color:rgba(140,165,195,.65);line-height:1.45}.auth-welcome-panel{position:relative;overflow:hidden;padding:2.2rem 2rem;border-radius:28px;border:1px solid rgba(255,255,255,.13);background:linear-gradient(145deg,rgba(18,32,54,.92),rgba(9,18,34,.96));box-shadow:0 24px 60px rgba(0,0,0,.28);display:flex;flex-direction:column;gap:1.6rem}.auth-welcome-panel:before{content:"";position:absolute;top:0;left:15%;right:15%;height:1px;background:linear-gradient(90deg,transparent,rgba(97,213,180,.3),transparent)}.awp-label{font-size:.6rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:rgba(97,213,180,.65);margin:0}.awp-headline{font-size:clamp(1.1rem,1.8vw,1.45rem);font-weight:700;color:var(--text);line-height:1.35;margin:0}.awp-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.7rem}.awp-list li{display:flex;align-items:flex-start;gap:.55rem;font-size:.82rem;color:rgba(200,220,240,.7);line-height:1.45}.awp-icon{font-size:.95rem;flex-shrink:0;margin-top:.05rem}.awp-stat{margin-top:auto;padding:.85rem 1rem;background:rgba(97,213,180,.03);border-radius:12px;border:1px solid rgba(97,213,180,.07)}.awp-stat-number{font-size:1.15rem;font-weight:900;color:rgba(97,213,180,.7);line-height:1;letter-spacing:-.01em}.awp-stat-label{font-size:.72rem;color:rgba(159,176,200,.5);margin-top:.28rem;line-height:1.45}@keyframes authFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes dotPulse{0%,to{box-shadow:0 0 5px rgba(97,213,180,.45)}50%{box-shadow:0 0 10px rgba(97,213,180,.8)}}@keyframes ambientDrift{0%{transform:translate(0) scale(1);opacity:.7}50%{transform:translate(-2%,3%) scale(1.04);opacity:1}to{transform:translate(2%,-1%) scale(.97);opacity:.75}}.auth-shell--split:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 55% 40% at 72% 12%,rgba(97,213,180,.07),transparent);animation:ambientDrift 14s ease-in-out infinite alternate}.auth-split-wrap{position:relative;z-index:1}.auth-card--premium{animation:authFadeUp .42s cubic-bezier(.22,.68,0,1.05) both}.auth-value-panel,.auth-welcome-panel{animation:authFadeUp .5s cubic-bezier(.22,.68,0,1.05) .08s both}.auth-step-dot.active{animation:dotPulse 2.4s ease-in-out infinite}.avp-list li,.awp-list li{transition:color .2s,transform .2s}.avp-list li:hover,.awp-list li:hover{color:rgba(220,240,255,.92);transform:translateX(3px)}.avp-note{font-size:.8rem;color:rgba(200,220,240,.48);line-height:1.65;text-align:center;padding-top:.9rem;border-top:1px solid rgba(255,255,255,.06)}.auth-card-wrap--reset{width:min(440px,100%)}.auth-h1--reset{font-size:clamp(1.5rem,3.5vw,2.1rem)!important;letter-spacing:-.018em}.auth-back-link{display:inline-flex;align-items:center;gap:.3rem;font-size:.82rem;color:rgba(159,176,200,.55);text-decoration:none;margin:.6rem 0 .1rem;transition:color .18s}.auth-back-link:hover{color:var(--teal)}.auth-reset-reassurance{font-size:.74rem;color:rgba(159,176,200,.4);line-height:1.65;text-align:center;margin-top:.9rem;padding:0 .3rem}.auth-next-hint{font-size:.72rem;color:rgba(159,176,200,.45);text-align:center;margin:.55rem 0 0;line-height:1.55}.switch{margin-top:.8rem}@keyframes loginFadeIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.login-fade-in{animation:loginFadeIn .42s cubic-bezier(.22,.68,0,1.2) both}.login-fade-in--delayed{animation-delay:.1s}.notice-confirm{border:1px solid rgba(97,213,180,.3);background:rgba(97,213,180,.07);border-radius:12px;padding:1rem 1.1rem;color:var(--text)}.notice-confirm-title{font-size:.84rem;font-weight:700;color:#61d5b4;margin:0 0 .3rem;text-transform:uppercase;letter-spacing:.07em}.notice-confirm-body{font-size:.84rem;color:rgba(200,220,240,.8);line-height:1.55;margin:0 0 .85rem}.notice-confirm-body strong{color:var(--text);font-weight:600}.notice-resend-form{margin:0}.notice-resend-btn{background:rgba(97,213,180,.12)!important;border:1px solid rgba(97,213,180,.35)!important;color:#61d5b4!important;border-radius:8px!important;padding:.45rem 1rem!important;font-size:.8rem!important;font-weight:600!important;cursor:pointer;width:auto!important;margin:0!important}.notice-resend-btn:hover{opacity:.85}.awp-icon--dot{font-size:.7rem!important;color:var(--teal)!important;background:rgba(97,213,180,.1)!important;border:1px solid rgba(97,213,180,.2)!important;border-radius:4px!important;padding:.18rem .28rem!important;line-height:1!important;width:auto!important;height:auto!important}@media (max-width:780px){.auth-split-wrap{grid-template-columns:1fr;max-width:460px}.auth-value-panel,.auth-welcome-panel{display:none}.auth-card--premium{padding:1.8rem 1.5rem}.auth-card--premium h1{font-size:clamp(1.6rem,7vw,2.2rem)}.auth-trust-row{gap:.35rem .7rem}}.tiny-links{margin:1rem 0 0;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;color:var(--muted);font-size:.86rem}.tiny-links a{color:#c9fff3;font-weight:850}.legal-card{display:grid;grid-gap:.35rem;gap:.35rem}.legal-card h2{margin:1rem 0 .1rem;color:var(--text);font-size:1.1rem}.dashboard-shell{min-height:100vh;display:grid;grid-template-columns:280px minmax(0,1fr)}.payment-shell{min-height:100vh;padding:clamp(1rem,3vw,2.4rem)}.payment-topbar{width:min(1180px,100%);margin:0 auto 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.payment-topbar .ghost{width:auto;margin-top:0;min-width:110px;text-align:center}.payment-content{width:min(1180px,100%);margin:0 auto}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;padding:1rem;border-right:1px solid var(--border);background:rgba(5,13,25,.72);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{margin:.4rem 0 1.2rem;color:var(--text);font-size:1.2rem;font-weight:950}.sidebar nav{display:grid;grid-gap:.45rem;gap:.45rem}.ghost,.sidebar a{border:1px solid transparent;border-radius:14px;padding:.8rem .9rem;color:var(--muted);background:transparent;font-weight:850;text-align:left}.sidebar a.active,.sidebar a:hover{color:var(--text);border-color:var(--border);background:rgba(255,255,255,.06)}.ghost{width:100%;margin-top:1rem;border-color:var(--border);cursor:pointer}.dashboard-content{padding:clamp(1rem,3vw,2.4rem)}.dashboard-hero{border-radius:30px;padding:clamp(1.3rem,3vw,2.3rem)}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin-top:1rem}.dash-card{border-radius:22px;padding:1rem}.dash-card span{color:var(--gold);font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.dash-card h2{margin:.5rem 0;font-size:1.05rem}.dash-card p{margin:0;color:var(--muted);line-height:1.55}.purchase-panel,.support-call-panel{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:1rem;gap:1rem;align-items:stretch;margin-top:1rem;border:1px solid var(--border);border-radius:28px;padding:1.25rem;background:linear-gradient(145deg,rgba(20,35,57,.94),rgba(8,18,33,.96));box-shadow:0 24px 70px rgba(0,0,0,.22)}.purchase-panel h2,.support-call-panel h2{margin:.3rem 0 .7rem;font-size:clamp(1.6rem,3vw,2.5rem)}.purchase-panel p,.support-call-panel p{color:var(--muted);line-height:1.65}.price-box{border:1px solid rgba(244,200,106,.22);border-radius:22px;padding:1rem;background:rgba(244,200,106,.07);display:grid;align-content:center;grid-gap:.55rem;gap:.55rem}.price-box strong{color:var(--gold);font-size:2rem}.price-box span{color:var(--muted);font-weight:800}.price-box button{width:100%;border:0;border-radius:999px;padding:.9rem 1rem;background:linear-gradient(135deg,var(--teal),#86e5c9);color:#061220;font-weight:950;cursor:pointer}@media(max-width:920px){.dashboard-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto}.cards,.purchase-panel,.support-call-panel{grid-template-columns:1fr}}.profile-shell{min-height:100vh;padding:clamp(1rem,3vw,2.4rem)}.profile-topbar{width:min(720px,100%);margin:0 auto 2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.profile-topbar .ghost{width:auto;margin-top:0}.profile-topbar-actions{display:flex;align-items:center;gap:.75rem}.ghost-nav-link{color:var(--muted);font-weight:800;font-size:.9rem;padding:.5rem .75rem;border-radius:12px;transition:color .15s}.ghost-nav-link:hover{color:var(--text)}.profile-content{width:min(720px,100%);margin:0 auto;display:grid;grid-gap:1.25rem;gap:1.25rem}.profile-header h1{margin:.25rem 0 0;font-size:clamp(2rem,5vw,3rem);line-height:1}.profile-card{border:1px solid var(--border);background:linear-gradient(145deg,rgba(20,35,57,.94),rgba(8,18,33,.96));box-shadow:0 24px 70px rgba(0,0,0,.28);border-radius:24px;padding:clamp(1.25rem,3vw,2rem)}.profile-card h2{margin:.25rem 0 1.25rem;font-size:1.4rem}.profile-card label{display:grid;grid-gap:.4rem;gap:.4rem;margin:.9rem 0;color:var(--text);font-weight:800;font-size:.88rem}.profile-card input{width:100%;border:1px solid var(--border);border-radius:14px;padding:.9rem 1rem;color:var(--text);background:rgba(255,255,255,.06);outline:none;font-size:1rem;font-family:inherit}.profile-card input:focus,.profile-card select:focus{border-color:rgba(97,213,180,.65);box-shadow:0 0 0 4px rgba(97,213,180,.1)}.profile-card select{width:100%;border:1px solid var(--border);border-radius:14px;padding:.9rem 1rem;color:var(--text);background:rgba(255,255,255,.06);outline:none;font-size:1rem;font-family:inherit;cursor:pointer}.profile-card input:disabled{opacity:.45;cursor:not-allowed}.profile-card button[type=submit]{margin-top:1rem;border:0;border-radius:999px;padding:.85rem 1.8rem;background:linear-gradient(135deg,var(--teal),#86e5c9);color:#061220;font-weight:900;cursor:pointer;font-size:.95rem}.profile-card .pw-toggle{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;padding:.25rem;cursor:pointer;color:rgba(255,255,255,.4);width:auto;margin:0;display:flex;align-items:center;line-height:1}.profile-card .pw-toggle:hover{color:rgba(255,255,255,.8)}.field-note{color:var(--muted);font-size:.78rem;font-weight:600}.notice-success{border-color:rgba(97,213,180,.35)}.profile-info-rows{display:grid;grid-gap:.75rem;gap:.75rem}.profile-info-row{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.04);font-size:.9rem}.profile-info-label{color:var(--muted);font-weight:700}.badge-premium{background:linear-gradient(135deg,var(--teal),#86e5c9)}.badge-premium,.badge-pro{color:#061220;font-weight:900;font-size:.75rem;padding:.25rem .75rem;border-radius:999px;text-transform:uppercase;letter-spacing:.08em}.badge-pro{background:linear-gradient(135deg,#61d5b4,#3db99a)}.badge-free{color:var(--muted);font-weight:700;font-size:.85rem}.ghost-danger{width:100%;border:1px solid rgba(220,60,60,.35);border-radius:999px;padding:.8rem 1rem;background:rgba(220,60,60,.08);color:#ff9090;font-weight:900;cursor:pointer;font-size:.9rem}.portfolio-shell{padding:clamp(1rem,3vw,2.4rem)}.portfolio-topbar{width:min(1000px,100%);margin:0 auto 2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.portfolio-topbar-actions{display:flex;align-items:center;gap:.75rem}.detail-topbar{flex-direction:column;align-items:flex-start;gap:.5rem;padding-bottom:1.25rem}.detail-back-btn{display:inline-flex;align-items:center;gap:.5rem;color:#5a7a96;font-size:.8rem;font-weight:700;text-decoration:none;padding:.42rem .85rem;border-radius:.5rem;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.03);letter-spacing:.01em;transition:color .15s,background .15s,border-color .15s}.detail-back-btn:hover{color:#9fb0c8;background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12)}.detail-topbar-title{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.detail-topbar-title .portfolio-page-title{margin:0}.detail-topbar-title .detail-ticker{font-size:.8rem;font-weight:800;color:#3a5268;letter-spacing:.05em;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:.4rem;padding:.2rem .55rem}.portfolio-content{width:min(1000px,100%);margin:0 auto;display:grid;grid-gap:1.25rem;gap:1.25rem}.portfolio-header h1{margin:.25rem 0 .35rem;font-size:clamp(2rem,5vw,3rem);line-height:1}.portfolio-summary{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem}.portfolio-stat-card{border:1px solid var(--border);background:linear-gradient(145deg,rgba(20,35,57,.94),rgba(8,18,33,.96));border-radius:20px;padding:1.25rem 1.4rem;display:grid;grid-gap:.3rem;gap:.3rem}.portfolio-stat-label{font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.portfolio-stat-value{font-size:1.7rem;font-weight:900;color:var(--text);line-height:1.1}.portfolio-stat-value.positive{color:var(--teal)}.portfolio-stat-value.negative{color:#ff7070}.portfolio-stat-sub{font-size:.78rem;color:var(--muted)}.portfolio-card{border:1px solid var(--border);background:linear-gradient(145deg,rgba(20,35,57,.94),rgba(8,18,33,.96));box-shadow:0 24px 70px rgba(0,0,0,.28);border-radius:24px;padding:clamp(1.25rem,3vw,2rem)}.portfolio-card h2{margin:.25rem 0 1.25rem;font-size:1.4rem}.portfolio-table-wrap{overflow-x:auto}.portfolio-table{width:100%;border-collapse:collapse;font-size:.88rem}.portfolio-table th{text-align:left;padding:.55rem .75rem;color:var(--muted);font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--border);white-space:nowrap}.portfolio-table td.num,.portfolio-table th.num{text-align:right}.portfolio-table td{padding:.7rem .75rem;border-bottom:1px solid rgba(255,255,255,.04);vertical-align:middle}.portfolio-table tr:last-child td{border-bottom:none}.portfolio-table tr:hover td{background:rgba(255,255,255,.02)}.portfolio-asset-name{font-weight:800}.portfolio-ticker{font-size:.73rem;font-weight:700}.portfolio-date,.portfolio-ticker{color:var(--muted);margin-top:.1rem}.portfolio-date{font-size:.72rem}.portfolio-type-chip{display:inline-block;border-radius:8px;padding:.18rem .55rem;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.chip-crypto{background:rgba(244,200,106,.15);color:#f4c86a}.chip-stock{background:rgba(97,213,180,.15);color:#61d5b4}.chip-etf{background:rgba(130,150,255,.15);color:#a0afff}.chip-other{background:rgba(255,255,255,.07);color:var(--muted)}.portfolio-table td.positive{color:var(--teal);font-weight:800}.portfolio-table td.negative{color:#ff7070;font-weight:800}.pnl-pct{font-size:.75rem}.price-update-form{display:flex;gap:.3rem;align-items:center;justify-content:flex-end}.price-input{width:86px;border:1px solid var(--border);border-radius:8px;padding:.3rem .5rem;color:var(--text);background:rgba(255,255,255,.05);font-size:.8rem;text-align:right;outline:none;font-family:inherit}.price-input:focus{border-color:rgba(97,213,180,.5)}.price-update-btn{border:1px solid rgba(97,213,180,.3);border-radius:8px;padding:.3rem .45rem;background:rgba(97,213,180,.1);color:var(--teal);cursor:pointer;font-size:.8rem;line-height:1}.price-update-btn:hover{background:rgba(97,213,180,.2)}.delete-btn{border:1px solid rgba(255,100,100,.22);border-radius:8px;padding:.3rem .5rem;background:rgba(255,100,100,.06);color:#ff9090;cursor:pointer;font-size:.75rem;line-height:1}.delete-btn:hover{background:rgba(255,100,100,.15)}.portfolio-form-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.75rem 1rem;gap:.75rem 1rem}.portfolio-label{display:grid;grid-gap:.4rem;gap:.4rem;color:var(--text);font-weight:800;font-size:.88rem}.portfolio-label input,.portfolio-label select{width:100%;border:1px solid var(--border);border-radius:14px;padding:.8rem 1rem;color:var(--text);background:rgba(255,255,255,.06);outline:none;font-size:.95rem;font-family:inherit}.portfolio-label select{cursor:pointer}.portfolio-label input:focus,.portfolio-label select:focus{border-color:rgba(97,213,180,.65);box-shadow:0 0 0 4px rgba(97,213,180,.1)}.portfolio-notes-label{margin-top:.75rem}.portfolio-add-form button[type=submit]{margin-top:1rem;border:0;border-radius:999px;padding:.85rem 1.8rem;background:linear-gradient(135deg,var(--teal),#86e5c9);color:#061220;font-weight:900;cursor:pointer;font-size:.95rem}.portfolio-empty{color:var(--muted)}.portfolio-empty-icon{font-size:2.5rem;margin-bottom:.75rem}.portfolio-empty h3{margin:0 0 .5rem;color:var(--text)}.portfolio-empty p{margin:0;font-size:.9rem}.view-breadcrumb{display:flex;align-items:center;gap:.6rem;margin-bottom:1.5rem;font-size:.82rem}.view-back-link{color:rgba(0,212,170,.8);text-decoration:none;padding:.3rem .7rem;border-radius:6px;border:1px solid rgba(0,212,170,.2);background:rgba(0,212,170,.05);transition:background .15s}.view-back-link:hover{background:rgba(0,212,170,.12)}.view-current-label{color:rgba(255,255,255,.5);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}.portfolio-overview{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.portfolio-breakdown-card h2,.portfolio-chart-card h2{margin-bottom:1rem}.donut-container{display:flex;flex-direction:column;align-items:center;gap:1rem}.donut-chart-wrap{flex-shrink:0}.donut-legend{width:100%;display:grid;grid-gap:.45rem;gap:.45rem}.donut-legend-row{display:flex;align-items:center;gap:.55rem;padding:.4rem .5rem;border-radius:10px;cursor:default;transition:background .15s;font-size:.82rem}.donut-legend-row.active{background:rgba(255,255,255,.05)}.donut-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.donut-leg-label{flex:1 1;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.donut-leg-label strong{font-weight:900;margin-right:.3rem}.donut-leg-label span{color:var(--muted);font-size:.76rem}.donut-leg-pct{font-weight:900;font-size:.8rem;color:var(--muted)}.donut-leg-val{font-weight:800;font-size:.8rem;color:var(--text);text-align:right;min-width:80px}.type-breakdown{display:grid;grid-gap:.85rem;gap:.85rem}.type-breakdown-row{display:grid;grid-gap:.35rem;gap:.35rem}.type-breakdown-info{display:flex;align-items:center;justify-content:space-between}.type-breakdown-val{font-size:.82rem;font-weight:800;color:var(--text)}.type-breakdown-bar-wrap{height:6px;border-radius:99px;background:rgba(255,255,255,.06);overflow:hidden}.type-breakdown-bar{height:100%;border-radius:99px;transition:width .4s ease}.type-breakdown-pct{font-size:.74rem;color:var(--muted);text-align:right}.avg-price-section{border-top:1px solid var(--border);padding-top:1rem}.avg-price-list{display:grid;grid-gap:.55rem;gap:.55rem;margin-top:.6rem}.avg-price-row{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;border:1px solid rgba(255,255,255,.06);border-radius:12px;background:rgba(255,255,255,.025);gap:.5rem}.avg-price-asset{display:grid;grid-gap:.1rem;gap:.1rem}.avg-price-asset strong{font-size:.88rem;font-weight:900}.avg-price-values{display:flex;align-items:center;gap:.5rem;text-align:right}.avg-price-label{font-size:.65rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.avg-price-num{font-size:.88rem;font-weight:900;color:var(--teal)}.avg-price-qty{font-size:.74rem;color:var(--muted)}.holdings-group-row td{background:rgba(255,255,255,.02);border-top:1px solid rgba(255,255,255,.06)}.holdings-group-row:first-child td{border-top:none}.holdings-sub-row td{padding:.4rem .75rem;font-size:.8rem;color:var(--muted);border-bottom:1px solid rgba(255,255,255,.03)}.holdings-avg{display:grid;grid-gap:.15rem;gap:.15rem}.avg-badge{font-size:.66rem;font-weight:900;background:rgba(97,213,180,.12);color:#61d5b4;border-radius:6px;padding:.1rem .4rem;display:inline-block}.sub-row-date{font-size:.74rem;color:var(--muted)}.sub-row-note{font-size:.72rem;color:#5d7490;font-style:italic;margin-top:.1rem}td.muted{color:var(--muted)!important}.portfolio-form-grid-top{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem 1rem;gap:.75rem 1rem;margin-bottom:.75rem}.portfolio-submit-btn{margin-top:1.25rem;border:0;border-radius:999px;padding:.9rem 2rem;background:linear-gradient(135deg,var(--teal),#86e5c9);color:#061220;font-weight:900;cursor:pointer;font-size:.95rem;transition:opacity .15s}.portfolio-submit-btn:disabled{opacity:.6;cursor:not-allowed}.asset-search-wrap{margin-bottom:.75rem}.asset-search-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem 1rem;gap:.75rem 1rem}.asset-input-wrap,.asset-name-label{position:relative}.asset-input-wrap input{width:100%}.asset-spinner{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);width:14px;height:14px;border:2px solid rgba(97,213,180,.3);border-top:2px solid var(--teal);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:translateY(-50%) rotate(1turn)}}.asset-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#0e1f38;border:1px solid rgba(97,213,180,.25);border-radius:14px;list-style:none;margin:0;padding:.35rem;z-index:100;box-shadow:0 16px 40px rgba(0,0,0,.4);max-height:260px;overflow-y:auto}.asset-dropdown-item{display:flex;align-items:center;gap:.55rem;padding:.55rem .7rem;border-radius:10px;cursor:pointer;transition:background .12s}.asset-dropdown-item:hover{background:rgba(97,213,180,.1)}.asset-thumb{border-radius:50%;flex-shrink:0}.asset-dd-name{flex:1 1;font-size:.86rem;font-weight:700;color:var(--text)}.asset-dd-ticker{font-size:.78rem;font-weight:900;color:var(--teal)}.asset-dd-rank{font-size:.7rem;color:var(--muted)}@media(max-width:640px){.asset-search-row,.portfolio-form-grid,.portfolio-form-grid-top,.portfolio-overview,.portfolio-summary{grid-template-columns:1fr}.portfolio-topbar .ghost-nav-link:not(:last-of-type){display:none}}.currency-switcher{gap:.25rem;background:rgba(255,255,255,.05);padding:.2rem}.currency-btn,.currency-switcher{display:flex;border-radius:999px;align-items:center}.currency-btn{gap:.3rem;padding:.28rem .7rem;background:transparent;color:#7a8fa8;font-size:.76rem;font-weight:800;cursor:pointer;text-decoration:none;transition:all .15s;font-family:inherit;letter-spacing:.04em;white-space:nowrap}.currency-btn:hover{color:#c5dff0;background:rgba(255,255,255,.07)}.currency-btn.active{background:rgba(97,213,180,.14);color:#61d5b4;border:1px solid rgba(97,213,180,.28)}.currency-flag{font-size:.85rem;line-height:1}.portfolio-header-sub{font-size:.88rem;margin-top:.35rem;max-width:480px}.portfolio-kpi-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1rem;gap:1rem;margin-bottom:1.5rem}@media(max-width:900px){.portfolio-kpi-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.portfolio-kpi-row{grid-template-columns:1fr 1fr}}.portfolio-kpi-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-top:2px solid rgba(255,255,255,.1);border-radius:14px;padding:.85rem 1.1rem .8rem;display:flex;flex-direction:column;gap:.12rem;transition:border-color .2s,background .2s;position:relative;overflow:hidden}.portfolio-kpi-card:hover{border-color:rgba(255,255,255,.15);background:rgba(255,255,255,.04)}.portfolio-kpi-card.kpi-positive{border-color:#34d399 rgba(52,211,153,.25) rgba(52,211,153,.25);background:rgba(52,211,153,.04)}.portfolio-kpi-card.kpi-negative{border-color:#fb7185 rgba(251,113,133,.25) rgba(251,113,133,.25);background:rgba(251,113,133,.04)}.portfolio-kpi-label{font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#5a7a96}.portfolio-kpi-value{font-size:1.45rem;font-weight:800;color:#e2eaf3;line-height:1.1;letter-spacing:-.025em}.portfolio-kpi-value.positive{color:#34d399}.portfolio-kpi-value.negative{color:#fb7185}.portfolio-kpi-sub{font-size:.7rem;color:#5a7a96;margin-top:.08rem}.portfolio-overview-v2{display:grid;grid-template-columns:1fr 380px;grid-gap:1rem;gap:1rem;margin-bottom:1.5rem;align-items:start}@media(max-width:1050px){.portfolio-overview-v2{grid-template-columns:1fr}}.donut-v2-wrap{display:flex;flex-direction:column;gap:1.5rem;margin-top:.75rem}@media(min-width:580px){.donut-v2-wrap{flex-direction:row;align-items:flex-start;gap:1.75rem}.donut-v2-svg-wrap{flex-shrink:0}}.donut-v2-svg-wrap svg{display:block}.donut-v2-legend{flex:1 1;display:flex;flex-direction:column;gap:.4rem;min-width:0;padding-top:.5rem}.donut-v2-row{display:flex;align-items:center;gap:.6rem;padding:.45rem .6rem;border-radius:10px;cursor:pointer;transition:background .15s;border:1px solid transparent}.donut-v2-row.hov,.donut-v2-row:hover{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.08)}.donut-tbl{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1px;padding-top:.4rem}.donut-tbl-head,.donut-tbl-row,.donut-tbl-total{display:grid;grid-template-columns:minmax(64px,1.5fr) 50px minmax(60px,1fr) minmax(60px,1fr) 62px;align-items:center;grid-gap:.5rem;gap:.5rem;padding:.5rem .55rem}.donut-tbl-head{font-size:.6rem;letter-spacing:.05em;text-transform:uppercase;color:rgba(255,255,255,.4);font-weight:700;padding-bottom:.25rem}.donut-tbl-row{border-radius:9px;cursor:pointer;transition:background .15s;border:1px solid transparent}.donut-tbl-row.hov,.donut-tbl-row:hover{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.08)}.donut-tbl-total{margin-top:.2rem;border-top:1px solid rgba(255,255,255,.12);font-weight:800;color:#fff}.dt-asset{display:flex;align-items:center;gap:.5rem;min-width:0}.dt-tk{font-weight:700;color:#fff;overflow:hidden;text-overflow:ellipsis}.dt-num,.dt-tk{white-space:nowrap}.dt-num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:rgba(255,255,255,.8);font-size:.82rem}.donut-tbl-head .dt-asset{text-align:left}.dt-pl.pos{color:#34d399}.dt-pl.neg{color:#fb7185}@media(max-width:560px){.donut-tbl-head,.donut-tbl-row,.donut-tbl-total{grid-template-columns:minmax(46px,1.3fr) 38px minmax(50px,1fr) minmax(50px,1fr) 50px;gap:.3rem;padding:.45rem .3rem}.dt-num{font-size:.72rem}.donut-tbl-head{font-size:.53rem}}.donut-v2-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.donut-v2-info{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:.05rem}.donut-v2-name{font-size:.82rem;font-weight:800;color:#c5dff0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.donut-v2-sub{font-size:.7rem;color:#7a8fa8}.donut-v2-nums{display:flex;flex-direction:column;align-items:flex-end;gap:.08rem;flex-shrink:0}.donut-v2-pct-badge{font-size:.72rem;font-weight:800;color:#7a8fa8}.donut-v2-amount{font-size:.76rem;font-weight:700;color:#c5dff0}.donut-v2-gain{font-size:.7rem;font-weight:800}.donut-v2-gain.pos{color:#34d399}.donut-v2-gain.neg{color:#fb7185}.portfolio-perf-card{min-width:0}.perf-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.65rem;gap:.65rem;margin-bottom:1rem}@media(max-width:640px){.perf-grid{grid-template-columns:1fr}}.perf-card{padding:.9rem 1rem;border-radius:14px;border:1px solid transparent;display:flex;flex-direction:column;gap:.28rem}.perf-card.perf-best{background:rgba(97,213,180,.06);border-color:rgba(97,213,180,.22)}.perf-card.perf-worst{background:rgba(251,113,133,.06);border-color:rgba(251,113,133,.22)}.perf-card-eyebrow{font-size:.65rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#7a8fa8}.perf-card-asset strong{font-size:.9rem;font-weight:800;color:#e2eaf3;display:block}.perf-card-name{font-size:.7rem;color:#7a8fa8}.perf-card-return{font-size:1.35rem;font-weight:900;line-height:1}.perf-card-abs{font-size:.76rem;font-weight:700;opacity:.8}.type-breakdown-v2{display:flex;flex-direction:column;gap:.7rem}.type-row-head{display:flex;align-items:center;gap:.6rem;margin-bottom:.3rem}.type-row-pct{font-size:.75rem;font-weight:800;color:#7a8fa8;margin-left:auto}.type-row-val{font-size:.75rem;font-weight:700;color:#c5dff0;min-width:80px;text-align:right}.type-row-bar-bg{height:3px;background:rgba(255,255,255,.06);border-radius:999px;overflow:hidden}.type-row-bar-fill{height:100%;border-radius:999px;transition:width .4s ease}.avg-price-v2{display:flex;flex-direction:column;gap:.5rem}.avg-price-row-v2{display:flex;justify-content:space-between;align-items:center;padding:.45rem 0;border-bottom:1px solid rgba(255,255,255,.05)}.avg-price-row-v2:last-child{border-bottom:none}.avg-price-asset-v2{display:flex;flex-direction:column;gap:.05rem}.avg-price-asset-v2 strong{font-size:.84rem;font-weight:800;color:#c5dff0}.avg-price-asset-v2 span{font-size:.7rem;color:#7a8fa8}.avg-price-right{display:flex;flex-direction:column;align-items:flex-end;gap:.05rem}.avg-price-num-v2{font-size:.84rem;font-weight:800;color:#61d5b4}.avg-price-qty-v2{font-size:.7rem;color:#7a8fa8}.portfolio-table-v2 th{font-size:.7rem;letter-spacing:.07em}.holdings-asset-block{margin-bottom:.2rem}.alloc-bar-wrap{height:2px;background:rgba(255,255,255,.06);border-radius:999px;overflow:hidden;max-width:130px;margin-top:.35rem}.alloc-bar-fill{height:100%;background:rgba(97,213,180,.45);border-radius:999px}.alloc-pct-label{font-size:.66rem;color:#7a8fa8;margin-top:.2rem}.price-input-wrap{display:flex;align-items:center;gap:.25rem}.price-currency-hint{font-size:.65rem;color:#7a8fa8;margin-top:.2rem;text-align:right}.pnl-main{font-weight:800;font-size:.85rem}.prices-notice{display:flex;align-items:center;gap:.6rem;padding:.65rem 1rem;border-radius:12px;margin-bottom:1rem;background:rgba(244,200,106,.06);border:1px solid rgba(244,200,106,.2);font-size:.78rem;color:#c5a84a;line-height:1.4}.prices-notice-icon{font-size:1rem;flex-shrink:0}.portfolio-chart-card{margin-bottom:1.25rem}.pchart-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.pchart-summary{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem}.pchart-summary-label{font-size:.65rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#7a8fa8}.pchart-summary-val{font-size:.78rem;font-weight:800;color:#c5dff0}.pchart-empty{font-size:.83rem;padding:1.5rem 0}.pchart-wrap{position:relative}.pchart-controls{display:flex;gap:.3rem;margin-bottom:.85rem}.pchart-btn{font-size:.7rem;font-weight:800;letter-spacing:.06em;padding:.26rem .65rem;border-radius:7px;border:1px solid rgba(255,255,255,.1);background:transparent;color:#7a8fa8;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.pchart-btn:hover{background:rgba(255,255,255,.05);color:#c5dff0}.pchart-btn.active{background:rgba(232,184,75,.12);border-color:rgba(232,184,75,.35);color:#e8b84b}.pchart-svg{width:100%;height:auto;display:block;overflow:visible}.lang-switcher{display:flex;gap:.25rem}.lang-btn{font-size:.7rem;font-weight:800;letter-spacing:.06em;padding:.28rem .55rem;border-radius:7px;border:1px solid rgba(255,255,255,.1);color:#7a8fa8;text-decoration:none;transition:background .15s,color .15s}.lang-btn:hover{background:rgba(255,255,255,.07);color:#c5dff0}.lang-btn.active{background:rgba(97,213,180,.12);border-color:rgba(97,213,180,.3);color:#61d5b4}.portfolio-content-wide{max-width:1280px}.portfolio-header-row{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.portfolio-header-row>div:first-child{flex:1 1}.holdings-table-v3 td,.holdings-table-v3 th{padding:.7rem .85rem}.holdings-row-v3{cursor:pointer}.holdings-row-v3:hover td{background:rgba(97,213,180,.025)}.row-arrow-link{display:inline-block;text-decoration:none;color:rgba(97,213,180,.25);font-size:.9rem;font-weight:900;transition:color .15s}.holdings-row-v3:hover .row-arrow-link{color:rgba(97,213,180,.7)}.holdings-asset-cell{display:flex;align-items:center;gap:.7rem;min-width:160px}.asset-initials{width:32px;height:32px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:900;color:#0a0f1a;letter-spacing:.02em}.holdings-asset-info{display:flex;flex-direction:column;gap:.05rem}.buys-badge{font-size:.62rem;font-weight:700;color:#7a8fa8;background:rgba(255,255,255,.07);padding:.08rem .35rem;border-radius:5px;display:inline-block;margin-top:.15rem}.detail-link{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:rgba(97,213,180,.1);border:1px solid rgba(97,213,180,.25);color:#61d5b4;text-decoration:none;font-size:.9rem;font-weight:900;transition:background .15s,transform .12s}.detail-link:hover{background:rgba(97,213,180,.2);transform:translateX(2px)}.price-input-sm{width:90px;padding:.3rem .45rem;font-size:.75rem;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:7px;color:#e2eaf3;outline:none}.price-input-sm:focus{border-color:rgba(97,213,180,.5)}.detail-header{display:flex;align-items:center;gap:1.1rem;margin-bottom:1.75rem}.detail-header-icon{width:52px;height:52px;border-radius:16px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.05rem;font-weight:900;color:#0a0f1a;letter-spacing:.03em}.detail-header-text{display:flex;flex-direction:column;gap:.25rem}.detail-header-text h1{display:flex;align-items:center;gap:.55rem;margin:0;font-size:1.5rem}.detail-ticker{font-size:.85rem;font-weight:700;color:#7a8fa8;background:rgba(255,255,255,.06);padding:.1rem .45rem;border-radius:7px;letter-spacing:.05em}.detail-price-form{display:flex;align-items:center;gap:.65rem;margin:1rem 0 .5rem}.detail-price-input{width:160px;padding:.5rem .75rem;font-size:.9rem;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#e2eaf3;outline:none}.detail-price-input:focus{border-color:rgba(97,213,180,.5)}.detail-price-btn{padding:.5rem 1.1rem;font-size:.82rem;font-weight:800;background:rgba(97,213,180,.15);border:1px solid rgba(97,213,180,.3);border-radius:10px;color:#61d5b4;cursor:pointer;transition:background .15s}.detail-price-btn:hover{background:rgba(97,213,180,.25)}.detail-price-hint{font-size:.75rem;color:#7a8fa8}.detail-date{font-size:.82rem;color:#c5dff0}.detail-note{font-size:.8rem;color:#7a8fa8;font-style:italic}.detail-table td,.detail-table th{padding:.65rem .8rem}.asset-hero{gap:1.2rem;margin-bottom:1.75rem}.asset-hero,.asset-hero-icon{display:flex;align-items:center}.asset-hero-icon{width:58px;height:58px;border-radius:18px;flex-shrink:0;justify-content:center;font-size:1.15rem;font-weight:900;color:#0a0f1a;letter-spacing:.03em;box-shadow:0 4px 20px rgba(0,0,0,.3)}.asset-hero-body{display:flex;flex-direction:column;gap:.4rem}.asset-hero-title{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.asset-hero-title h1{margin:0;font-size:1.55rem;line-height:1.1}.asset-hero-meta{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;font-size:.78rem;color:#7a8fa8}.asset-hero-sep{opacity:.35}.detail-kpi-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.9rem;gap:.9rem;margin-bottom:1.5rem}.detail-kpi-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:1.1rem 1.2rem;display:flex;flex-direction:column;gap:.25rem;transition:border-color .2s}.detail-kpi-card:hover{border-color:rgba(255,255,255,.12)}.detail-kpi-card.kpi-positive{border-color:rgba(97,213,180,.2);background:rgba(97,213,180,.04)}.detail-kpi-card.kpi-negative{border-color:rgba(251,113,133,.2);background:rgba(251,113,133,.04)}.detail-kpi-card.detail-kpi-muted{opacity:.65}.detail-kpi-icon{font-size:1.1rem;margin-bottom:.2rem}.detail-kpi-label{font-size:.67rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#7a8fa8}.detail-kpi-val{font-size:1.35rem;font-weight:900;color:#e2eaf3;line-height:1.15;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.detail-kpi-val.positive{color:#61d5b4}.detail-kpi-val.negative{color:#fb7185}.detail-kpi-sub{font-size:.7rem;color:#7a8fa8;margin-top:.05rem}.detail-kpi-price-card{border-color:rgba(97,213,180,.15)}.detail-market-form{margin:.45rem 0 .2rem}.detail-market-input-row{display:flex;align-items:center;gap:.4rem}.detail-market-input{flex:1 1;min-width:0;padding:.42rem .6rem;font-size:.9rem;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:9px;color:#e2eaf3;outline:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.detail-market-input:focus{border-color:rgba(97,213,180,.5)}.detail-market-btn{padding:.4rem .85rem;font-size:.82rem;font-weight:800;background:rgba(97,213,180,.15);border:1px solid rgba(97,213,180,.3);border-radius:9px;color:#61d5b4;cursor:pointer;transition:background .15s;white-space:nowrap}.detail-market-btn:hover{background:rgba(97,213,180,.25)}.detail-history-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:.75rem;gap:1rem}.detail-actions-col{width:64px;text-align:right}.detail-row-actions{display:flex;align-items:center;gap:.35rem;justify-content:flex-end}.detail-edit-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;text-decoration:none;background:rgba(129,140,248,.1);border:1px solid rgba(129,140,248,.22);color:#818cf8;font-size:.9rem;transition:background .15s}.detail-edit-btn:hover{background:rgba(129,140,248,.22)}.detail-edit-row td{padding:0!important}.detail-edit-form{padding:1rem 1.1rem;background:rgba(129,140,248,.05);border-top:1px solid rgba(129,140,248,.15);border-bottom:1px solid rgba(129,140,248,.15)}.detail-edit-grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:.65rem;gap:.65rem;margin-bottom:.85rem}.detail-edit-label{display:flex;flex-direction:column;gap:.3rem;font-size:.7rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#818cf8}.detail-edit-input{padding:.45rem .65rem;font-size:.88rem;background:rgba(255,255,255,.07);border:1px solid rgba(129,140,248,.25);border-radius:9px;color:#e2eaf3;outline:none}.detail-edit-input:focus{border-color:rgba(129,140,248,.6)}.detail-edit-actions{display:flex;align-items:center;gap:.75rem}.detail-save-btn{padding:.45rem 1.2rem;font-size:.82rem;font-weight:800;background:rgba(129,140,248,.18);border:1px solid rgba(129,140,248,.35);border-radius:9px;color:#818cf8;cursor:pointer;transition:background .15s}.detail-save-btn:hover{background:rgba(129,140,248,.3)}.detail-cancel-link{font-size:.8rem;color:#7a8fa8;text-decoration:none;transition:color .15s}.detail-cancel-link:hover{color:#c5dff0}@media(max-width:900px){.detail-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.portfolio-kpi-row{grid-template-columns:1fr 1fr;gap:.75rem}.portfolio-overview-v2{grid-template-columns:1fr}.portfolio-table-v2{font-size:.78rem}.holdings-asset-cell{min-width:120px}.detail-kpi-grid{gap:.65rem}.detail-edit-grid,.detail-kpi-grid{grid-template-columns:1fr 1fr}.asset-hero-icon{width:46px;height:46px;font-size:.92rem}}.portfolio-shell{display:flex;flex-direction:row;align-items:stretch;min-height:100vh;padding:0}.portfolio-sidebar{width:220px;flex-shrink:0;background:#0d1e31;border-right:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;padding:1.5rem 0 1.25rem;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto;overflow-x:visible;transition:width .22s ease}.sidebar-collapsed{width:56px}.sidebar-collapsed .sidebar-brand{padding:.25rem 0 1.75rem;text-align:center;font-size:.85rem}.sidebar-collapsed .sidebar-nav{padding:0 .35rem}.sidebar-collapsed .sidebar-link{padding:.6rem 0;justify-content:center;gap:0}.sidebar-collapsed .sidebar-icon{width:auto}.sidebar-brand-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;padding:0 .85rem 1.5rem 1.25rem}.sidebar-welcome-block{display:flex;flex-direction:column;gap:.5rem;min-width:0}.sidebar-logo-link{display:block;text-decoration:none;flex-shrink:0}.sidebar-logo-img{height:34px;width:auto;display:block;object-fit:contain;filter:brightness(1.1) contrast(1.05);max-width:190px}.sidebar-welcome-name{display:flex;flex-direction:column;gap:.05rem}.sidebar-welcome-label{font-size:.6rem;font-weight:700;letter-spacing:.06em;color:#3d5a78;text-transform:uppercase}.sidebar-welcome-first{font-size:1rem;font-weight:900;color:#dde6f4;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-avatar-btn{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#1a3a52,#0d2a3e);border:1px solid rgba(97,213,180,.3);color:#61d5b4;font-size:.75rem;text-decoration:none}.sidebar-avatar-btn,.sidebar-toggle-btn{font-weight:900;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar-toggle-btn{width:26px;height:26px;border-radius:.45rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);color:#5a7a96;cursor:pointer;font-size:.9rem;line-height:1;transition:color .15s,background .15s,border-color .15s}.sidebar-toggle-btn:hover{color:#9fb0c8;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.15)}.sidebar-collapsed .sidebar-brand-row{padding:0 .35rem 1.5rem;justify-content:center;flex-direction:column-reverse;gap:.5rem}.sidebar-brand{display:block;padding:.25rem 1.5rem 1.75rem;font-weight:900;font-size:1.1rem;color:#dde6f4;text-decoration:none;letter-spacing:-.03em}.sidebar-nav{display:flex;flex-direction:column;gap:.1rem;padding:0 .75rem}.sidebar-link{display:flex;align-items:center;gap:.6rem;padding:.6rem .85rem;border-radius:.5rem;color:#5a7a96;text-decoration:none;font-size:.875rem;font-weight:600;cursor:default;transition:color .15s,background .15s}a.sidebar-link{cursor:pointer}a.sidebar-link:hover{color:#9fb0c8;background:rgba(255,255,255,.04)}.sidebar-active{color:#dde6f4!important;background:rgba(97,213,180,.09)}.sidebar-icon{width:16px;text-align:center;font-style:normal}.sidebar-footer{flex:1 1;padding:.75rem 0 .85rem;display:flex;flex-direction:column;gap:0;border-top:1px solid rgba(255,255,255,.06);margin-top:.9rem}.sidebar-footer>form{margin-top:auto;padding:.5rem .75rem 0}.sidebar-section{border-top:1px solid rgba(255,255,255,.04);margin-top:.2rem;padding-top:.2rem}.sidebar-section-header{display:flex;align-items:center;justify-content:space-between;width:100%;background:transparent;border:none;padding:.28rem 1rem .28rem 1.6rem;cursor:pointer;font-family:inherit;transition:opacity .15s}.sidebar-section-header:hover .sidebar-section-label{color:#6a8aaa}.sidebar-section-label{font-size:.58rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:#3d5a78}.sidebar-section-chevron{font-size:.85rem;color:#3d5a78;transition:transform .2s;display:inline-block}.sidebar-section-chevron.open{transform:rotate(90deg);color:#5a7a96}.sidebar-section-content{padding:0 .75rem}.sidebar-section-content .currency-switcher,.sidebar-section-content .lang-switcher{display:flex;flex-direction:column;gap:0;background:transparent;padding:0;border-radius:0}.sidebar-section-content .currency-btn,.sidebar-section-content .lang-btn{display:flex;align-items:center;gap:.6rem;padding:.5rem .85rem;border-radius:.5rem;background:transparent;border:none;color:#5a7a96;font-size:.875rem;font-weight:600;cursor:pointer;font-family:inherit;text-align:left;transition:color .15s,background .15s;letter-spacing:0;width:100%;text-decoration:none}.sidebar-section-content .currency-btn:hover,.sidebar-section-content .lang-btn:hover{color:#9fb0c8;background:rgba(255,255,255,.04)}.sidebar-section-content .currency-btn.active,.sidebar-section-content .lang-btn.active{color:#dde6f4!important;background:rgba(97,213,180,.09);border:none}.currency-flag,.lang-flag{width:16px;text-align:center;font-size:.95rem;line-height:1;display:inline-block}.sidebar-guide-wrap{border-top:1px solid rgba(255,255,255,.04);margin-top:.2rem;padding:.2rem .75rem 0}.sidebar-help-btn{display:flex;align-items:center;gap:.6rem;width:100%;background:transparent;border:none;padding:.5rem .85rem;font-size:.875rem;font-weight:600;cursor:pointer;font-family:inherit;color:#5a7a96;text-align:left;border-radius:.5rem;transition:color .15s,background .15s}.sidebar-help-btn:hover{color:#9fb0c8;background:rgba(255,255,255,.04)}.sidebar-collapsed-footer{margin-top:auto;padding:.5rem .35rem 0;display:flex;flex-direction:column;align-items:center}.sidebar-logout-icon-btn{background:transparent;border:1px solid rgba(248,113,113,.15);color:rgba(248,113,113,.4);border-radius:.45rem;width:32px;height:32px;font-size:.9rem;cursor:pointer;font-family:inherit;transition:all .15s}.help-overlay,.sidebar-logout-icon-btn{display:flex;align-items:center;justify-content:center}.help-overlay{position:fixed;inset:0;background:rgba(4,8,16,.8);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:200;padding:1.5rem}.help-modal{background:#0f1f33;border:1px solid rgba(255,255,255,.1);border-radius:1.2rem;width:min(660px,100%);max-height:85vh;display:flex;flex-direction:column;box-shadow:0 40px 100px rgba(0,0,0,.8);overflow:hidden}.help-modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1.5rem 1.5rem 1.1rem;border-bottom:1px solid rgba(255,255,255,.07);flex-shrink:0;background:linear-gradient(180deg,rgba(97,213,180,.04),transparent)}.help-modal-eyebrow{margin:0 0 .25rem;font-size:.6rem;font-weight:900;text-transform:uppercase;letter-spacing:.15em;color:#61d5b4}.help-modal-title{margin:0 0 .2rem;font-size:1.15rem;font-weight:900;color:#dde6f4;letter-spacing:-.025em}.help-modal-subtitle{margin:0;font-size:.73rem;color:#4a6880}.help-modal-close{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);color:#5a7a9a;border-radius:.45rem;width:30px;height:30px;display:flex;align-items:center;justify-content:center;font-size:.8rem;cursor:pointer;flex-shrink:0;margin-left:1rem;margin-top:.15rem;transition:all .15s}.help-modal-close:hover{background:rgba(255,255,255,.1);color:#f3f7fb}.help-modal-body{overflow-y:auto;flex:1 1;min-height:0;padding:.85rem 1.25rem 1.5rem}.help-section+.help-section{margin-top:.3rem}.help-section{border:1px solid rgba(255,255,255,.05);border-radius:.65rem;overflow:hidden;background:rgba(255,255,255,.015);transition:border-color .15s}.help-section-open{border-color:rgba(97,213,180,.15);background:rgba(97,213,180,.025)}.help-section-btn{width:100%;background:transparent;border:none;display:flex;align-items:center;justify-content:space-between;padding:.8rem 1rem;cursor:pointer;font-family:inherit;text-align:left;transition:background .12s;gap:.75rem}.help-section-btn:hover{background:rgba(255,255,255,.02)}.help-section-left{display:flex;align-items:center;gap:.75rem;min-width:0}.help-section-num{font-size:.6rem;font-weight:900;letter-spacing:.05em;color:#1e3248;flex-shrink:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.help-section-open .help-section-num{color:rgba(97,213,180,.4)}.help-section-title{font-size:.84rem;font-weight:700;color:#8aa8c4;line-height:1.3}.help-section-open .help-section-title{color:#c5dff0}.help-section-chevron{font-size:1.15rem;color:#253545;transition:transform .2s;display:inline-block;flex-shrink:0}.help-section-chevron.open{transform:rotate(90deg);color:#61d5b4}.help-section-content{padding:0 1rem 1rem}.help-section-body{margin:0 0 .75rem;font-size:.82rem;line-height:1.7;color:#6a8aaa}.help-section-tip{display:flex;gap:.6rem;background:rgba(244,200,106,.05);border:1px solid rgba(244,200,106,.12);border-radius:.5rem;padding:.65rem .85rem;align-items:flex-start}.help-tip-icon{font-size:.85rem;flex-shrink:0;margin-top:.05rem;line-height:1.5}.help-tip-text{margin:0;font-size:.77rem;line-height:1.6;color:rgba(244,200,106,.65)}.sidebar-logout-btn{width:100%;background:transparent;border:1px solid rgba(248,113,113,.15);color:rgba(248,113,113,.45);border-radius:.45rem;padding:.45rem .75rem;font-size:.8rem;font-weight:700;cursor:pointer;font-family:inherit;text-align:left;margin-top:.15rem;transition:all .15s}.sidebar-logout-btn:hover{background:rgba(248,113,113,.07);color:#f87171;border-color:rgba(248,113,113,.3)}.portfolio-main{flex:1 1;min-width:0;display:flex;flex-direction:column;background:transparent}.portfolio-main .portfolio-topbar{width:100%;max-width:none;margin:0;padding:1.5rem 2rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.05)}.portfolio-page-title{font-size:1.5rem;font-weight:900;color:#dde6f4;margin:.2rem 0 0;letter-spacing:-.025em}.portfolio-main .portfolio-content,.portfolio-main .portfolio-content-wide{width:100%;max-width:none;padding:1.5rem 2rem 3rem;margin:0}.portfolio-main .portfolio-kpi-row{grid-template-columns:repeat(3,1fr)}.portfolio-main .portfolio-kpi-card{display:flex;flex-direction:column;padding:.95rem 1.2rem .9rem}.portfolio-main .portfolio-kpi-value{font-size:1.55rem;margin:.18rem 0 .12rem}.portfolio-main .portfolio-kpi-value.kpi-muted{color:var(--muted)}.portfolio-main .portfolio-kpi-sub{font-size:.7rem}.kpi-label-row{justify-content:space-between;gap:.5rem;margin-bottom:.05rem}.kpi-eye-btn,.kpi-label-row{display:flex;align-items:center}.kpi-eye-btn{background:none;border:none;padding:.2rem;cursor:pointer;color:#3d5a78;border-radius:.3rem;transition:color .15s,background .15s;flex-shrink:0}.kpi-eye-btn:hover{color:#7a9ab8;background:rgba(255,255,255,.05)}.kpi-eye-btn.kpi-eye-active{color:#5a7a96}.kpi-obscured{filter:blur(10px);-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;transition:filter .2s}.portfolio-shell .portfolio-topbar{padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.05);margin-bottom:2rem}.portfolio-shell .portfolio-card{background:#0f1f33;border:1px solid rgba(255,255,255,.09);box-shadow:0 8px 40px rgba(0,0,0,.4)}.portfolio-shell .portfolio-card h2{color:#dde6f4;font-size:1.3rem}.portfolio-shell .portfolio-card .eyebrow{color:#5a7a96;letter-spacing:.12em}.portfolio-shell .portfolio-kpi-card{background:#0f1f33;border:1px solid rgba(255,255,255,.09);border-top:2px solid rgba(97,213,180,.4);box-shadow:0 4px 20px rgba(0,0,0,.3);position:relative}.portfolio-shell .portfolio-kpi-card:hover{border-color:rgba(97,213,180,.65) rgba(255,255,255,.14) rgba(255,255,255,.14);box-shadow:0 6px 28px rgba(0,0,0,.35)}.portfolio-shell .portfolio-kpi-card.kpi-positive{border:1px solid rgba(52,211,153,.2);border-top:2px solid #34d399;background:linear-gradient(160deg,rgba(52,211,153,.05),#0b1220 55%)}.portfolio-shell .portfolio-kpi-card.kpi-negative{border:1px solid rgba(248,113,113,.2);border-top:2px solid #fb7185;background:linear-gradient(160deg,rgba(248,113,113,.05),#0f1f33 55%)}.portfolio-shell .portfolio-kpi-label{color:#5a7a96}.portfolio-shell .portfolio-kpi-value{font-size:1.18rem;color:#dde6f4;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:900;letter-spacing:-.025em}.portfolio-shell .portfolio-kpi-value.positive{color:#34d399}.portfolio-shell .portfolio-kpi-value.negative{color:#f87171}.portfolio-shell .portfolio-kpi-sub{color:#5a7a96}.portfolio-shell .portfolio-chart-card,.portfolio-shell .portfolio-dark-card{background:#0c1a2b;border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 40px rgba(0,0,0,.4)}.portfolio-shell .portfolio-chart-card h2,.portfolio-shell .portfolio-dark-card h2{color:#c5dff0}.portfolio-shell .portfolio-chart-card .eyebrow,.portfolio-shell .portfolio-dark-card .eyebrow{color:#5a7a96}.portfolio-shell .chip-crypto{background:rgba(247,147,26,.14);color:#f7931a;border-color:rgba(247,147,26,.28)}.portfolio-shell .chip-stock{background:rgba(92,154,245,.13);color:#5c9af5;border-color:rgba(92,154,245,.26)}.portfolio-shell .chip-etf{background:rgba(167,139,250,.13);color:#a78bfa;border-color:rgba(167,139,250,.26)}.portfolio-shell .chip-other{background:rgba(148,163,184,.09);color:#94a3b8;border-color:rgba(148,163,184,.15)}.portfolio-shell .portfolio-table th{color:#5a7a96;border-bottom-color:rgba(255,255,255,.07)}.portfolio-shell .portfolio-table td{border-bottom-color:rgba(255,255,255,.05)}.portfolio-shell .portfolio-table tr:hover td{background:rgba(255,255,255,.022)}.portfolio-shell .portfolio-table td.positive{color:#4ade80}.portfolio-shell .portfolio-table td.negative{color:#f87171}.portfolio-shell .alloc-bar-fill{background:rgba(97,213,180,.5)}.portfolio-shell .buys-badge{background:rgba(255,255,255,.08);color:#6a8aaa}.portfolio-shell .detail-link{background:rgba(97,213,180,.1);border-color:rgba(97,213,180,.25);color:#61d5b4}.portfolio-shell .detail-link:hover{background:rgba(97,213,180,.2)}.portfolio-shell .delete-btn{color:rgba(248,113,113,.6);border-color:rgba(248,113,113,.2)}.portfolio-shell .delete-btn:hover{color:#f87171;background:rgba(248,113,113,.08);border-color:rgba(248,113,113,.35)}.portfolio-shell .price-input{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.1);color:#e2eaf3}.portfolio-shell .price-input:focus{border-color:rgba(97,213,180,.5)}.portfolio-shell .price-update-btn{color:#61d5b4;border-color:rgba(97,213,180,.25)}.portfolio-shell .price-update-btn:hover{background:rgba(97,213,180,.1)}.portfolio-shell .perf-card.perf-best{background:rgba(74,222,128,.05);border-color:rgba(74,222,128,.2)}.portfolio-shell .perf-card.perf-worst{background:rgba(248,113,113,.05);border-color:rgba(248,113,113,.2)}.portfolio-shell .perf-card-asset strong{color:#dde6f4}.portfolio-shell .perf-card-abs.positive,.portfolio-shell .perf-card-return.positive{color:#4ade80}.portfolio-shell .perf-card-abs.negative,.portfolio-shell .perf-card-return.negative{color:#f87171}.perf-grid-single{grid-template-columns:1fr!important;max-width:300px}.portfolio-shell .type-row-bar-bg{background:rgba(255,255,255,.06)}.portfolio-shell .type-row-pct{color:#5a7a96}.portfolio-shell .portfolio-label,.portfolio-shell .type-row-val{color:#c5dff0}.portfolio-shell .portfolio-label input,.portfolio-shell .portfolio-label select{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.1);color:#e2eaf3}.portfolio-shell .portfolio-label input:focus,.portfolio-shell .portfolio-label select:focus{border-color:rgba(97,213,180,.5);box-shadow:0 0 0 3px rgba(97,213,180,.09)}.portfolio-shell .prices-notice{background:rgba(244,200,106,.07);border-color:rgba(244,200,106,.22);color:#c5a84a}.portfolio-shell .asset-hero-title h1{color:#dde6f4}.portfolio-shell .asset-hero-meta{color:#5a7a96}.portfolio-shell .detail-ticker{background:rgba(255,255,255,.07);color:#7a9ab8}.privacy-toggle-btn{display:flex;align-items:center;gap:.4rem;padding:.45rem .85rem;border-radius:.5rem;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:#5a7a96;font-size:.8rem;font-weight:700;cursor:pointer;font-family:inherit;letter-spacing:.02em;transition:color .15s,background .15s,border-color .15s;flex-shrink:0}.privacy-toggle-btn:hover{color:#9fb0c8;background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.16)}.privacy-toggle-btn.privacy-active{color:#dde6f4;background:rgba(97,213,180,.09);border-color:rgba(97,213,180,.25)}.privacy-icon{font-size:.95rem;line-height:1}.privacy-on .cagr-sub,.privacy-on .cagr-val,.privacy-on .holdings-table-v3 td.num,.privacy-on .pchart-summary-val,.privacy-on .perf-card-abs,.privacy-on .perf-card-return,.privacy-on .pnl-main,.privacy-on .pnl-pct,.privacy-on .portfolio-kpi-sub,.privacy-on .portfolio-kpi-value,.privacy-on .type-row-pct,.privacy-on .type-row-val{filter:blur(9px);-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;transition:filter .2s}.privacy-on .portfolio-kpi-value{filter:blur(12px)}.card-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.1rem}.card-header-row>div{flex:1 1;min-width:0}.holdings-count-badge{font-size:.7rem;color:#5a7a96;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:.45rem;padding:.28rem .65rem;margin-top:.25rem;letter-spacing:.03em}.add-position-trigger-btn,.holdings-count-badge{font-weight:700;white-space:nowrap;align-self:flex-start}.add-position-trigger-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .9rem;border-radius:.55rem;border:1px solid rgba(97,213,180,.3);background:rgba(97,213,180,.07);color:#61d5b4;font-size:.78rem;cursor:pointer;font-family:inherit;letter-spacing:.02em;transition:background .15s,border-color .15s,color .15s;flex-shrink:0;margin-top:.2rem}.add-position-trigger-btn:hover{background:rgba(97,213,180,.14);border-color:rgba(97,213,180,.5);color:#7ee8cc}.add-pos-overlay{position:fixed;inset:0;background:rgba(4,8,16,.75);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:200;display:flex;align-items:center;justify-content:center;padding:1.5rem}.add-pos-panel{background:#0f1f33;border:1px solid rgba(255,255,255,.1);border-radius:1.2rem;width:min(600px,100%);max-height:90vh;display:flex;flex-direction:column;box-shadow:0 40px 100px rgba(0,0,0,.8);overflow:hidden}.add-pos-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1.35rem 1.5rem 1rem;border-bottom:1px solid rgba(255,255,255,.07);flex-shrink:0;background:linear-gradient(180deg,rgba(97,213,180,.04),transparent)}.add-pos-eyebrow{margin:0 0 .2rem;font-size:.6rem;font-weight:900;text-transform:uppercase;letter-spacing:.15em;color:#61d5b4}.add-pos-title{margin:0;font-size:1.1rem;font-weight:900;color:#dde6f4;letter-spacing:-.02em}.add-pos-close{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:.45rem;width:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#5a7a96;transition:background .15s,color .15s;flex-shrink:0}.add-pos-close:hover{background:rgba(255,255,255,.1);color:#dde6f4}.add-pos-body{overflow-y:auto;flex:1 1;min-height:0;padding:1rem 1.5rem 1.5rem}.add-pos-body .portfolio-card{background:transparent;border:none;box-shadow:none;padding:0;border-radius:0}.add-pos-body .portfolio-card>.eyebrow,.add-pos-body .portfolio-card>h2{display:none}.portfolio-empty{text-align:center;padding:3rem 1rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.portfolio-empty .add-position-trigger-btn{margin-top:.5rem;font-size:.85rem;padding:.6rem 1.2rem}.portfolio-shell .detail-kpi-card{background:#0b1220;border:1px solid rgba(255,255,255,.07);border-top:2px solid rgba(97,213,180,.3)}.portfolio-shell .detail-kpi-card:hover{border-color:rgba(255,255,255,.12)}.portfolio-shell .detail-kpi-card.kpi-positive{border:1px solid rgba(74,222,128,.14);border-top:2px solid rgba(74,222,128,.55);background:linear-gradient(160deg,rgba(74,222,128,.04),#0b1220 55%)}.portfolio-shell .detail-kpi-card.kpi-negative{border:1px solid rgba(248,113,113,.14);border-top:2px solid rgba(248,113,113,.55);background:linear-gradient(160deg,rgba(248,113,113,.04),#0b1220 55%)}.portfolio-shell .detail-kpi-card.detail-kpi-muted{opacity:.6}.portfolio-shell .detail-kpi-label{color:#405870}.portfolio-shell .detail-kpi-val{color:#dde6f4;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.portfolio-shell .detail-kpi-val.positive{color:#4ade80}.portfolio-shell .detail-kpi-val.negative{color:#f87171}.portfolio-shell .detail-kpi-sub{color:#38526a}.portfolio-shell .detail-kpi-price-card{border-top-color:rgba(34,211,238,.5)}.portfolio-shell .detail-market-input{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.1);color:#e2eaf3}.portfolio-shell .detail-market-input:focus{border-color:rgba(97,213,180,.5)}.portfolio-shell .detail-market-btn{background:rgba(97,213,180,.12);border-color:rgba(97,213,180,.28);color:#61d5b4}.portfolio-shell .detail-market-btn:hover{background:rgba(97,213,180,.22)}.portfolio-shell .detail-edit-form{background:rgba(129,140,248,.05)}.portfolio-shell .detail-edit-label{color:#818cf8}.portfolio-shell .detail-edit-input{background:rgba(255,255,255,.07);border-color:rgba(129,140,248,.25);color:#e2eaf3}.portfolio-shell .detail-edit-input:focus{border-color:rgba(129,140,248,.6)}.portfolio-shell .detail-save-btn{background:rgba(129,140,248,.14);border-color:rgba(129,140,248,.3);color:#818cf8}.portfolio-shell .detail-edit-btn{background:rgba(129,140,248,.08);border-color:rgba(129,140,248,.2);color:#818cf8}.portfolio-shell .detail-cancel-link{color:#38526a}.portfolio-shell .detail-cancel-link:hover{color:#9fb0c8}.proj-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.25rem}.proj-controls{display:flex;align-items:flex-end;gap:1.5rem;flex-wrap:wrap;margin-bottom:.9rem;padding:.85rem 1rem;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06);border-radius:.75rem}.proj-control-group{display:flex;flex-direction:column;gap:.3rem}.proj-control-label{font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:#3d5a78}.proj-slider-row{display:flex;align-items:center;gap:.75rem}.proj-rate-display{font-size:1rem;font-weight:900;min-width:2.75rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.proj-rate-amber{color:#06b6d4}.proj-rate-violet{color:#d946ef}.proj-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:130px;height:3px;background:rgba(255,255,255,.1);border-radius:99px;outline:none;cursor:pointer}.proj-slider-amber::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:#06b6d4;cursor:pointer;box-shadow:0 0 0 3px rgba(6,182,212,.22)}.proj-slider-amber::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#06b6d4;cursor:pointer;border:none}.proj-slider-violet::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:#d946ef;cursor:pointer;box-shadow:0 0 0 3px rgba(217,70,239,.22)}.proj-slider-violet::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#d946ef;cursor:pointer;border:none}.proj-real-btn{padding:.4rem .9rem;border-radius:.45rem;border:1px solid rgba(217,70,239,.2);background:transparent;color:#5a7a96;font-size:.75rem;font-weight:700;cursor:pointer;font-family:inherit;transition:all .15s;white-space:nowrap}.proj-real-btn:hover{border-color:rgba(217,70,239,.4);color:#d946ef}.proj-real-active{background:rgba(217,70,239,.1);border-color:rgba(217,70,239,.38);color:#d946ef!important}.proj-meta-row{display:flex;gap:2rem;flex-wrap:wrap;margin-bottom:.75rem}.proj-meta-item{display:flex;flex-direction:column;gap:.2rem}.proj-meta-label{font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#3d5a78}.proj-meta-val{font-size:.9rem;font-weight:900;color:#c5dff0}.proj-real-rate{color:#d946ef!important}.proj-chart-wrap{margin:.25rem -1.35rem .5rem;overflow:hidden}.proj-horizon-row{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:.6rem;gap:.6rem;margin:.75rem 0 .25rem}.proj-horizon-card{background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.07);border-top:2px solid transparent;border-radius:.65rem;padding:.7rem .85rem;display:flex;flex-direction:column;gap:.18rem;transition:background .15s}.proj-horizon-card:hover{background:rgba(255,255,255,.05)}.proj-horizon-years{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.proj-horizon-val{font-size:.88rem;font-weight:900;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.proj-horizon-nom{font-size:.65rem;color:#3d5a78}.proj-legend-row{display:flex;align-items:center;gap:.5rem;margin:.4rem 0 .85rem;font-size:.68rem;color:#4a6880}.proj-legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.proj-legend-amber{background:#06b6d4}.proj-legend-violet{background:#d946ef}.proj-legend-label{font-size:.68rem;color:#4a6880}.proj-milestones{margin-top:.75rem}.proj-milestones-title{font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:#3d5a78;margin-bottom:.65rem}.proj-milestone-row{margin-bottom:.7rem}.proj-milestone-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.32rem}.proj-milestone-label{font-size:.78rem;font-weight:700;color:#9fb0c8}.proj-milestone-eta{font-size:.72rem;font-weight:700;color:#4a6880}.proj-milestone-eta.reached{color:#34d399!important}.proj-milestone-bar-bg{height:4px;border-radius:99px;background:rgba(255,255,255,.07);overflow:hidden}.proj-milestone-bar-fill{height:100%;border-radius:99px;transition:width .5s ease}.proj-disclaimer{font-size:.63rem;color:#2d4357;margin-top:1rem;line-height:1.55;padding-top:.85rem;border-top:1px solid rgba(255,255,255,.04)}@media(max-width:640px){.proj-horizon-row{grid-template-columns:repeat(3,1fr)}.proj-controls{gap:1rem}.proj-slider{width:100px}}.cagr-row{display:flex;align-items:baseline;gap:.6rem;padding:.65rem .85rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:.55rem;margin:1rem 0 .25rem;flex-wrap:wrap}.cagr-label{font-size:.6rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:#38526a}.cagr-val{font-size:1.1rem;font-weight:900;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cagr-val.positive{color:#4ade80}.cagr-val.negative{color:#f87171}.cagr-sub{font-size:.68rem;color:#4a6880}.portfolio-shell .proj-card{background:#0c1825;border:1px solid rgba(255,255,255,.08)}.portfolio-shell .proj-controls{background:rgba(255,255,255,.02);border-color:rgba(255,255,255,.05)}.portfolio-shell .proj-horizon-card{background:rgba(255,255,255,.025);border-color:rgba(255,255,255,.06)}.portfolio-shell .proj-milestone-bar-bg{background:rgba(255,255,255,.07)}.portfolio-shell .cagr-sub,.portfolio-shell .proj-control-label,.portfolio-shell .proj-real-btn{color:#4a6880}.portfolio-shell h1{font-size:1.25rem}.portfolio-shell h2{font-size:1.05rem;margin-bottom:.75rem}.portfolio-shell .eyebrow{font-size:.62rem;letter-spacing:.1em}.portfolio-shell .portfolio-table{font-size:.8rem}.portfolio-shell .portfolio-table th{font-size:.63rem;padding:.45rem .65rem;letter-spacing:.07em}.portfolio-shell .portfolio-table td{padding:.6rem .65rem}.portfolio-shell .portfolio-asset-name{font-size:.82rem}.portfolio-shell .portfolio-ticker{font-size:.68rem}.portfolio-shell .portfolio-type-chip{font-size:.62rem;padding:.14rem .45rem}.portfolio-shell .portfolio-kpi-label{font-size:.63rem;letter-spacing:.09em}.portfolio-shell .portfolio-card{padding:1.1rem 1.35rem}.portfolio-shell .portfolio-kpi-card{padding:.75rem 1rem .7rem;min-height:0}.portfolio-shell .portfolio-kpi-sub{font-size:.68rem}.portfolio-page-title{font-size:1.2rem}.portfolio-main .portfolio-topbar{padding:1.1rem 1.75rem 1rem}.portfolio-main .portfolio-content,.portfolio-main .portfolio-content-wide{padding:1.1rem 1.75rem 2.5rem}.asset-logo-wrap{width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.06);flex-shrink:0;overflow:hidden;display:flex;align-items:center;justify-content:center}.asset-logo-img{width:100%;height:100%;object-fit:contain;padding:3px}.portfolio-shell .asset-initials{width:32px;height:32px;font-size:.65rem}.asset-hero .asset-initials,.asset-hero .asset-logo-wrap{width:58px;height:58px;border-radius:18px;box-shadow:0 4px 20px rgba(0,0,0,.3)}.asset-hero .asset-initials{font-size:1.15rem;font-weight:900}.price-display-cell{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem}.price-display-val{font-size:.8rem;font-weight:700;color:#dde6f4}.price-live-badge{color:#4ade80;background:rgba(74,222,128,.1);border:1px solid rgba(74,222,128,.25);border-radius:4px}.price-live-badge,.price-manual-badge{font-size:.58rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase;padding:.1rem .35rem;line-height:1.4}.price-manual-badge{color:#506070;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:4px}.topbar-brand-block{display:flex;flex-direction:column;gap:.35rem}.topbar-logo-img{height:60px;width:auto;display:block;object-fit:contain;filter:brightness(1.1) contrast(1.08);max-width:260px}.topbar-portfolio-heading{font-size:1.45rem;font-weight:900;letter-spacing:-.03em;margin:0;line-height:1;background:linear-gradient(135deg,#dde6f4,#e8b84b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.profile-main{flex:1 1;display:flex;flex-direction:column;overflow-y:auto;background:#0d1e31;min-height:100vh}.profile-hero{display:flex;align-items:center;gap:1.5rem;padding:2.5rem 2.5rem 2rem;background:linear-gradient(135deg,#1a3048,#0d1e31);border-bottom:1px solid rgba(255,255,255,.06);position:relative}.profile-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(97,213,180,.04),transparent 60%);pointer-events:none}.profile-hero-avatar{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#1a3a52,#0d2a3e);border:2px solid rgba(97,213,180,.35);color:#61d5b4;font-size:1.5rem;font-weight:900;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 0 0 4px rgba(97,213,180,.08)}.profile-hero-avatar,.profile-hero-info{display:flex;position:relative;z-index:1}.profile-hero-info{flex-direction:column;gap:.3rem;min-width:0}.profile-hero-eyebrow{font-size:.58rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:#3d5a78;margin:0}.profile-hero-name{font-size:1.6rem;font-weight:900;letter-spacing:-.03em;color:#dde6f4;margin:0;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-hero-meta{display:flex;align-items:center;gap:.5rem;font-size:.78rem;color:#4a6880}.profile-hero-badge{font-size:.65rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#4a6880;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:.18rem .6rem}.profile-hero-badge.badge-premium{background:rgba(97,213,180,.12);border-color:rgba(97,213,180,.3);color:#61d5b4}.profile-hero-badge.badge-pro{background:rgba(61,185,154,.18);border-color:rgba(61,185,154,.4);color:#3db99a}.profile-hero-sep{color:#2a4058}.profile-body{display:flex;flex-direction:column;gap:1.5rem;padding:2rem 2.5rem 3rem;max-width:760px}.profile-card-dark{background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.09);border-radius:18px;padding:1.75rem 2rem}.profile-card-dark .eyebrow{margin:0 0 .25rem}.profile-card-dark h2{font-size:1.15rem;font-weight:900;color:#dde6f4;margin:0 0 1.5rem;letter-spacing:-.02em}.profile-form{display:flex;flex-direction:column;gap:1rem}.profile-form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.profile-label{display:flex;flex-direction:column;gap:.45rem;font-size:.78rem;font-weight:800;letter-spacing:.04em;color:#5a7a96;text-transform:uppercase}.profile-input{width:100%;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:.75rem 1rem;color:#dde6f4;font-size:.92rem;font-family:inherit;outline:none;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.profile-input:focus{border-color:rgba(97,213,180,.5);box-shadow:0 0 0 3px rgba(97,213,180,.1)}.profile-input-disabled{opacity:.4;cursor:not-allowed}.profile-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%234a6880' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center;padding-right:2.25rem}.profile-select option{background:#0d1e31;color:#dde6f4}.profile-field-note{font-size:.72rem;font-weight:600;color:#3d5a78;text-transform:none;letter-spacing:normal}.profile-save-btn{align-self:flex-start;background:linear-gradient(135deg,#61d5b4,#86e5c9);color:#061220;border:none;border-radius:999px;padding:.65rem 1.5rem;font-size:.85rem;font-weight:900;letter-spacing:.02em;cursor:pointer;transition:opacity .15s}.profile-save-btn:hover{opacity:.88}.profile-save-btn:disabled{opacity:.5;cursor:not-allowed}.profile-danger-btn{background:rgba(255,80,80,.1);color:#ff7070;border:1px solid rgba(255,80,80,.25);border-radius:999px;padding:.65rem 1.5rem;font-size:.85rem;font-weight:900;letter-spacing:.02em;cursor:pointer;transition:background .15s,border-color .15s}.profile-danger-btn:hover{background:rgba(255,80,80,.18);border-color:rgba(255,80,80,.4)}.profile-account-section .profile-info-rows{display:grid;grid-gap:.6rem;gap:.6rem;margin-bottom:0}.profile-account-section .profile-info-row{display:flex;align-items:center;justify-content:space-between;padding:.65rem .9rem;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);border-radius:10px;font-size:.85rem}.profile-account-section .profile-info-label{color:#4a6880;font-weight:700}.profile-account-section .profile-info-val{color:#9fb0c8;font-weight:600}.notice{padding:.75rem 1rem;border-radius:10px;font-size:.85rem;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:#9fb0c8}.notice-success{background:rgba(97,213,180,.08);border-color:rgba(97,213,180,.3);color:#a5ffe8}.portfolio-hero{position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(14,26,46,.97),rgba(7,17,32,.99));border:1px solid rgba(255,255,255,.1);border-radius:28px;padding:clamp(1.35rem,2.4vw,2.2rem) clamp(1.75rem,3vw,2.75rem);margin-bottom:.75rem}.portfolio-hero:before{top:-80px;right:-80px;width:380px;height:380px;background:radial-gradient(circle,rgba(97,213,180,.11) 0,rgba(97,213,180,.04) 45%,transparent 70%)}.portfolio-hero:after,.portfolio-hero:before{content:"";position:absolute;pointer-events:none}.portfolio-hero:after{bottom:-50px;left:-50px;width:280px;height:280px;background:radial-gradient(circle,rgba(244,200,106,.07) 0,transparent 65%)}.portfolio-hero-top-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.1rem}.portfolio-hero-greeting{font-size:.82rem;font-weight:600;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.portfolio-hero-name{color:var(--text);font-weight:800}.portfolio-hero-eye{background:none;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:var(--muted);padding:.35rem .55rem;cursor:pointer;display:flex;align-items:center;transition:border-color .15s,color .15s}.portfolio-hero-eye:hover{color:var(--text);border-color:rgba(255,255,255,.28)}.portfolio-hero-center{text-align:center;padding:.35rem 0 1.25rem}.portfolio-hero-eyebrow{font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--teal);margin:0 0 .6rem;opacity:.85}.portfolio-hero-headline{font-size:clamp(1.55rem,3.2vw,2.5rem);font-weight:800;letter-spacing:-.025em;color:var(--text);line-height:1.15;margin:0 0 1.5rem}.portfolio-hero-bigval{font-size:clamp(2.4rem,5vw,3.8rem);font-weight:900;letter-spacing:-.03em;color:var(--text);line-height:1;margin-bottom:.4rem;transition:filter .25s}.portfolio-hero-vallabel{font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:.85rem;opacity:.7}.portfolio-hero-return{display:inline-flex;align-items:center;gap:.35rem;font-size:.88rem;font-weight:700;padding:.38rem .85rem;border-radius:999px;transition:filter .25s}.hero-return-up{color:#6fefc9;background:rgba(97,213,180,.1);border:1px solid rgba(97,213,180,.2)}.hero-return-arrow{font-size:1em}.hero-return-dot{opacity:.45}.hero-return-suffix{font-size:.75rem;font-weight:600;opacity:.7;letter-spacing:.02em}.portfolio-hero-tagline{font-size:.8rem;font-weight:500;color:#4d6e88;font-style:italic;margin-bottom:.9rem;letter-spacing:.01em;line-height:1.5}.portfolio-hero-calm-msg{display:inline-block;font-size:.82rem;font-weight:600;color:#6b8fa8;font-style:italic;padding:.3rem 0}.portfolio-hero-projection{display:flex;align-items:center;justify-content:center;gap:.5rem;margin:1rem auto 0;padding:.6rem 1.1rem;background:rgba(97,213,180,.05);border:1px solid rgba(97,213,180,.12);border-radius:14px;max-width:520px;transition:filter .25s}.hero-proj-icon{color:var(--teal);opacity:.6;font-size:.8rem;flex-shrink:0}.hero-proj-text{font-size:.8rem;color:#6b8fa8;line-height:1.5;text-align:center}.hero-proj-text strong{color:var(--teal);font-weight:800}.portfolio-hero-stats{display:flex;align-items:center;justify-content:center;gap:0;border-top:1px solid rgba(255,255,255,.07);padding-top:1rem;margin-top:1rem}.portfolio-hero-stat{display:flex;flex-direction:column;align-items:center;gap:.3rem;flex:1 1;text-align:center}.hero-stat-div{width:1px;height:2rem;background:rgba(255,255,255,.08)}.hero-stat-label{font-size:.69rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.hero-stat-val{font-size:.97rem;font-weight:800;color:var(--text);transition:filter .25s}.hero-obscured{filter:blur(8px);-webkit-user-select:none;-moz-user-select:none;user-select:none}.portfolio-score-insights-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem;margin-bottom:.75rem}.freedom-score-card{display:flex;flex-direction:column}.freedom-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.5rem}.freedom-overall-badge{display:flex;flex-direction:column;align-items:flex-end;gap:.1rem}.freedom-overall-num{font-size:2rem;font-weight:900;letter-spacing:-.04em;line-height:1}.freedom-overall-denom{font-size:.72rem;font-weight:700;color:var(--muted)}.freedom-overall-status{font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-top:.1rem}.freedom-rings-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.75rem;gap:.75rem}.freedom-ring-item{display:flex;flex-direction:column;align-items:center;gap:.4rem;text-align:center}.freedom-ring-svg{flex-shrink:0}.freedom-ring-label{font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text)}.freedom-ring-desc{font-size:.67rem;font-weight:600;color:var(--muted);text-align:center}.freedom-ring-why{font-size:.63rem;font-weight:500;color:#3d5a78;text-align:center;line-height:1.4;font-style:italic;margin-top:.1rem;padding:0 .15rem}.insights-card,.insights-list{display:flex;flex-direction:column}.insights-list{gap:.75rem;margin-bottom:1rem;flex:1 1}.insight-item{display:flex;gap:.75rem;align-items:flex-start;padding:.85rem 1rem;border-radius:14px;border:1px solid transparent}.insight-item.insight-primary{padding:1.1rem 1.2rem;border-radius:16px}.insight-item.insight-primary .insight-text{font-size:.92rem;font-weight:600;line-height:1.65}.insight-item.insight-primary .insight-icon{font-size:.9rem;margin-top:.15rem}.insight-item.insight-secondary{opacity:.88}.insight-positive{background:rgba(97,213,180,.06);border-color:rgba(97,213,180,.15)}.insight-caution{background:rgba(244,200,106,.06);border-color:rgba(244,200,106,.18)}.insight-info{background:rgba(92,154,245,.06);border-color:rgba(92,154,245,.15)}.insight-icon{font-size:.78rem;flex-shrink:0;margin-top:.1rem}.insight-positive .insight-icon{color:#61d5b4}.insight-caution .insight-icon{color:#f4c86a}.insight-info .insight-icon{color:#5c9af5}.insight-text{font-size:.83rem;line-height:1.6;color:var(--text);margin:0}.insights-disclaimer{font-size:.68rem;color:#3d5a78;font-style:italic;margin:auto 0 0}.ppb-wrap{position:relative;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.07);display:flex;align-items:center;justify-content:center;padding:clamp(3rem,6vw,6rem) 0 clamp(2.5rem,5vw,5rem)}.ppb-glow-teal{top:-20%;right:-5%;width:45%;height:160%;background:radial-gradient(ellipse,rgba(97,213,180,.1) 0,transparent 65%)}.ppb-glow-gold,.ppb-glow-teal{position:absolute;pointer-events:none}.ppb-glow-gold{bottom:-20%;left:-5%;width:40%;height:150%;background:radial-gradient(ellipse,rgba(244,200,106,.08) 0,transparent 60%)}.ppb-center{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 2%;width:100%}.ppb-greeting{font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--teal);opacity:.8;margin:0 0 .65rem}.ppb-greeting strong{color:rgba(243,247,251,.9);font-weight:800}.ppb-ornament{display:flex;align-items:center;gap:.6rem;width:min(220px,40%);margin:0 auto .8rem}.ppb-ornament-line{flex:1 1;height:1px;background:linear-gradient(90deg,transparent,rgba(97,213,180,.35))}.ppb-ornament-line-r{background:linear-gradient(90deg,rgba(97,213,180,.35),transparent)}.ppb-ornament-diamond{color:var(--teal);font-size:.4rem;opacity:.7;flex-shrink:0}.ppb-headline{font-size:clamp(5rem,14vw,26rem);font-weight:900;letter-spacing:-.05em;line-height:.92;margin:.35rem 0 0}.ppb-hl-line1{display:block;background:linear-gradient(180deg,#ffffff,#dce8f5 55%,#a8c4dc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 2px 40px rgba(200,225,255,.18))}.ppb-hl-line2{display:block}.ppb-hl-plain{background:linear-gradient(180deg,#ffffff,#dce8f5 55%,#a8c4dc);-webkit-background-clip:text;background-clip:text}.ppb-hl-gold,.ppb-hl-plain{-webkit-text-fill-color:transparent}.ppb-hl-gold{font-style:italic;font-weight:900;background:linear-gradient(135deg,#d4a030,#e8b84b 25%,#f4c86a 50%,#fdd87e 75%,#e8b84b);-webkit-background-clip:text;background-clip:text}.ppb-gold-sweep{width:min(78%,860px);height:1.5px;margin:.9rem auto 1.6rem;background:radial-gradient(ellipse 80% 100% at center,#fdd87e 0,#e8b84b 30%,rgba(232,184,75,.4) 70%,transparent 100%);position:relative}.ppb-gold-sweep:after{content:"";position:absolute;inset:-5px -15%;background:radial-gradient(ellipse 55% 100% at center,rgba(232,184,75,.3) 0,transparent 70%);filter:blur(7px)}.ppb-sub{font-size:clamp(.9rem,1.3vw,1.1rem);color:rgba(159,176,200,.8);margin:0 auto 1.1rem;line-height:1.7;max-width:560px}.ppb-sub strong{color:var(--teal);font-weight:600}.ppb-score-pill{display:inline-flex;align-items:center;gap:.55rem;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:.45rem 1.15rem;margin-bottom:1rem}.ppb-sp-label{font-size:.7rem;font-weight:700;color:var(--muted);letter-spacing:.04em}.ppb-sp-val{font-size:.86rem;font-weight:900}.ppb-sp-sep{color:#3d5a78;font-size:.7rem}.ppb-sp-status{font-size:.72rem;font-weight:700}.portfolio-hero-vallabel-sm{font-size:.67rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#3d5a78}.portfolio-hero .portfolio-hero-center{padding-top:.25rem}.future-freedom-card{margin-bottom:.75rem}.future-freedom-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:.35rem}.future-freedom-badge{display:flex;flex-direction:column;align-items:center;gap:.15rem;background:rgba(97,213,180,.07);border:1px solid rgba(97,213,180,.15);border-radius:14px;padding:.55rem .85rem}.future-freedom-badge-icon{font-size:.75rem;color:var(--teal);opacity:.7}.future-freedom-badge-year{font-size:1rem;font-weight:900;color:var(--teal);letter-spacing:-.02em}.future-freedom-subtitle{font-size:.76rem;color:var(--muted);margin:0 0 1.75rem;line-height:1.5}.future-freedom-stats{display:flex;align-items:stretch;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:20px;padding:1.5rem 1.75rem;margin-bottom:1.5rem;gap:0}.future-freedom-stat{flex:1 1;display:flex;flex-direction:column;gap:.3rem;text-align:center}.future-freedom-divider{width:1px;background:rgba(255,255,255,.08);margin:0 1.25rem;flex-shrink:0}.future-stat-val{font-size:clamp(1.25rem,2.2vw,1.75rem);font-weight:900;letter-spacing:-.03em;color:var(--text);line-height:1.1}.future-stat-unit{font-size:.6em;font-weight:700;opacity:.75;margin-left:.05em}.future-stat-teal{color:var(--teal)}.future-stat-gold{color:var(--gold)}.future-stat-label{font-size:.68rem;font-weight:700;color:var(--muted);letter-spacing:.03em;line-height:1.4}.future-stat-sub{font-size:.61rem;color:#3d5a78;font-style:italic;line-height:1.4}.future-milestones{margin-bottom:1.25rem}.future-milestones-label{font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 .65rem}.future-milestones-row{display:flex;gap:.65rem;flex-wrap:wrap}.future-milestone{display:flex;align-items:center;gap:.65rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:.75rem 1.1rem;flex:1 1;min-width:180px;transition:border-color .2s,background .2s}.future-milestone-achieved{border-color:rgba(97,213,180,.2);background:rgba(97,213,180,.06)}.future-milestone-far{opacity:.55}.future-milestone-icon{font-size:.9rem;color:var(--teal);flex-shrink:0}.future-milestone-achieved .future-milestone-icon{color:#61d5b4}.future-milestone-info{display:flex;flex-direction:column;gap:.2rem}.future-milestone-target{font-size:.95rem;font-weight:900;color:var(--text);letter-spacing:-.01em}.future-milestone-years{font-size:.76rem;font-weight:700;color:var(--teal)}.future-milestone-year{font-size:.7rem;font-weight:600;color:var(--muted)}.future-milestone-status{font-size:.69rem;font-weight:600;color:var(--muted)}.future-ms-achieved{color:#61d5b4}.future-inflation{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:1.1rem 1.25rem;margin-bottom:1.25rem}.future-inflation-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem}.future-inflation-label{font-size:.69rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.future-inflation-pct{font-size:.72rem;font-weight:700;color:var(--gold)}.future-inflation-bar-bg{height:5px;background:rgba(255,255,255,.07);border-radius:3px;margin-bottom:.7rem;overflow:hidden}.future-inflation-bar-fill{height:100%;background:linear-gradient(90deg,var(--gold) 0,rgba(244,200,106,.5) 100%);border-radius:3px}.future-inflation-note{font-size:.71rem;color:#5a7a96;margin:0;line-height:1.55;font-style:italic}.future-disclaimer{font-size:.64rem;color:#3d5a78;margin:0;font-style:italic;line-height:1.5}.sidebar-nav-divider{height:1px;background:rgba(255,255,255,.06);margin:.4rem .5rem}.sidebar-link-label{flex:1 1;min-width:0}.sidebar-icon-svg{display:flex;align-items:center;justify-content:center;flex-shrink:0}a.sidebar-link:hover{color:var(--text);background:rgba(97,213,180,.07);border-color:rgba(97,213,180,.14)}.sidebar-link-soon{opacity:.42;cursor:not-allowed}.sidebar-soon-badge{margin-left:auto;flex-shrink:0;font-size:.55rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#3d5a78;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:.1rem .35rem}.freedom-score-card-v2{display:flex;flex-direction:column}.fs-header{margin-bottom:1.25rem}.fs-header h2{font-size:1.15rem;font-weight:800;margin:.2rem 0 0;letter-spacing:-.02em}.fs-body{display:grid;grid-template-columns:168px 1fr;grid-gap:1.5rem;gap:1.5rem;align-items:center;margin-bottom:1.25rem}.fs-ring-col{display:flex;flex-direction:column;align-items:center;gap:.6rem}.fs-main-ring-svg{flex-shrink:0}.fs-ring-status{font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;text-align:center}.fs-bars-col{gap:.85rem}.fs-bar-item,.fs-bars-col{display:flex;flex-direction:column}.fs-bar-item{gap:.3rem}.fs-bar-row{gap:.45rem}.fs-bar-icon,.fs-bar-row{display:flex;align-items:center}.fs-bar-icon{flex-shrink:0}.fs-bar-label{flex:1 1;font-size:.72rem;font-weight:700;color:var(--text);min-width:0}.fs-bar-score{font-size:.7rem;font-weight:800;letter-spacing:-.01em;flex-shrink:0}.fs-bar-track{height:4px;background:rgba(255,255,255,.07);border-radius:99px;overflow:hidden}.fs-bar-fill{height:100%;border-radius:99px;transition:width 1.4s cubic-bezier(.4,0,.2,1)}.fs-motivation{display:flex;align-items:flex-start;gap:.6rem;background:rgba(97,213,180,.05);border:1px solid rgba(97,213,180,.12);border-radius:12px;padding:.75rem 1rem}.fs-mot-icon{font-size:.9rem;flex-shrink:0;line-height:1.4}.fs-mot-text{font-size:.75rem;color:var(--muted);line-height:1.55}.insights-card-v2{display:flex;flex-direction:column}.ins-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.1rem}.ins-header-row h2{font-size:1.1rem;font-weight:800;margin:.2rem 0 0;letter-spacing:-.02em}.ins-view-all-btn{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;font-weight:700;color:var(--teal);opacity:.8;flex-shrink:0;margin-top:.3rem;transition:opacity .15s}.ins-view-all-btn:hover{opacity:1}.ins-list-v2{display:flex;flex-direction:column;gap:.65rem;margin-bottom:.9rem;flex:1 1}.ins-card-v2{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:.7rem;gap:.7rem;padding:.8rem 1rem;border-radius:12px;border:1px solid transparent}.ins-card-positive{background:rgba(97,213,180,.05);border-color:rgba(97,213,180,.12)}.ins-card-caution{background:rgba(244,200,106,.05);border-color:rgba(244,200,106,.12)}.ins-card-info{background:rgba(92,154,245,.05);border-color:rgba(92,154,245,.12)}.ins-icon-wrap{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;flex-shrink:0}.ins-icon-positive{background:rgba(97,213,180,.12);color:#61d5b4}.ins-icon-caution{background:rgba(244,200,106,.12);color:#f4c86a}.ins-icon-info{background:rgba(92,154,245,.12);color:#5c9af5}.ins-card-text{font-size:.77rem;color:var(--text);line-height:1.5;margin:0}.ins-badge{font-size:.6rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;border-radius:6px;padding:.15rem .45rem;flex-shrink:0}.ins-badge-positive{background:rgba(97,213,180,.14);color:#61d5b4}.ins-badge-caution{background:rgba(244,200,106,.14);color:#f4c86a}.ins-badge-info{background:rgba(92,154,245,.14);color:#5c9af5}.ins-disclaimer{font-size:.64rem;color:#3d5a78;font-style:italic;line-height:1.5;margin:0}.sb-v2{padding:0}.sidebar-collapsed.sb-v2 .sb-nav{padding:0 .35rem}.sb-brand{justify-content:space-between;gap:.5rem;padding:1.25rem 1rem 1rem 1.1rem;border-bottom:1px solid rgba(255,255,255,.06)}.sb-brand,.sb-brand-icon{display:flex;align-items:center}.sb-brand-icon{width:32px;height:32px;justify-content:center;background:rgba(97,213,180,.1);border:1px solid rgba(97,213,180,.2);border-radius:8px;color:var(--teal);font-size:.85rem;font-weight:900;text-decoration:none}.sb-brand-logo-link{display:flex;flex-direction:column;gap:.25rem;min-width:0;text-decoration:none;flex:1 1}.sb-logo-img{height:28px;width:auto;object-fit:contain;display:block;max-width:150px}.sb-tagline{font-size:.58rem;font-weight:600;color:#3d5a78;letter-spacing:.02em;line-height:1.4}.sb-collapse-btn{background:none;border:none;color:#3d5a78;cursor:pointer;font-size:1rem;padding:.2rem .3rem;border-radius:6px;transition:color .15s,background .15s;flex-shrink:0}.sb-collapse-btn:hover{color:var(--teal);background:rgba(97,213,180,.07)}.sb-user{gap:.75rem;padding:.85rem 1.1rem;border-bottom:1px solid rgba(255,255,255,.06)}.sb-user,.sb-user-avatar{display:flex;align-items:center}.sb-user-avatar{width:34px;height:34px;border-radius:50%;background:rgba(97,213,180,.12);border:1.5px solid rgba(97,213,180,.25);color:var(--teal);font-size:.8rem;font-weight:900;justify-content:center;flex-shrink:0}.sb-user-info{display:flex;flex-direction:column;gap:.1rem;min-width:0}.sb-user-greeting{font-size:.58rem;font-weight:600;color:#3d5a78;text-transform:uppercase;letter-spacing:.06em}.sb-user-name-row{display:flex;align-items:center;gap:.4rem}.sb-user-name{font-size:.82rem;font-weight:800;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-premium-badge{font-size:.52rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(135deg,rgba(244,200,106,.2),rgba(232,184,75,.12));border:1px solid rgba(244,200,106,.28);color:#e8b84b;border-radius:5px;padding:.1rem .35rem;flex-shrink:0}.sb-nav{display:flex;flex-direction:column;gap:.1rem;padding:.75rem .6rem;flex:1 1;overflow-y:auto}.sb-link{display:flex;align-items:center;gap:.6rem;padding:.52rem .7rem;border-radius:9px;font-size:.77rem;font-weight:600;color:var(--muted);border:1px solid transparent;transition:color .15s,background .15s,border-color .15s;text-decoration:none;cursor:pointer}a.sb-link:hover,button.sb-link:hover{color:var(--text);background:rgba(97,213,180,.07);border-color:rgba(97,213,180,.12)}.sb-active{color:var(--teal)!important;background:rgba(97,213,180,.09)!important;border-color:rgba(97,213,180,.18)!important;font-weight:700}.sb-subnav{display:flex;flex-direction:column;gap:1px;margin:.15rem 0 .2rem .55rem;padding-left:.55rem;border-left:1px solid rgba(255,255,255,.08)}.sb-sublink{display:flex;align-items:center;gap:.5rem;padding:.36rem .55rem;border-radius:7px;font-size:.73rem;font-weight:600;color:var(--muted);text-decoration:none;transition:color .15s,background .15s}.sb-sublink:hover{color:var(--text);background:rgba(97,213,180,.06)}.sb-sublink.sb-active{color:var(--teal)!important;background:rgba(97,213,180,.08)!important;font-weight:700}.sb-sublink-dot{width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.5;flex-shrink:0}.sb-link-soon{opacity:.38;cursor:not-allowed;pointer-events:none}.sb-icon{display:flex;align-items:center;justify-content:center;width:18px;flex-shrink:0}.sb-label{flex:1 1;min-width:0}.sb-soon{font-size:.52rem;letter-spacing:.07em;color:#3d5a78;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.07);border-radius:5px;padding:.1rem .32rem;flex-shrink:0}.sb-section-label,.sb-soon{font-weight:800;text-transform:uppercase}.sb-section-label{font-size:.58rem;letter-spacing:.1em;color:#2d4a64;padding:.65rem .7rem .2rem}.sb-nav-divider{height:1px;background:rgba(255,255,255,.06);margin:.4rem .25rem}.sb-footer{border-top:1px solid rgba(255,255,255,.06);padding-top:.75rem}.sb-footer-settings{padding:0 .6rem .5rem}.sb-footer-bottom{display:flex;align-items:center;justify-content:space-between;padding:.5rem .7rem;gap:.5rem}.sb-logout-btn{display:flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:600;color:#3d5a78;background:none;border:none;cursor:pointer;padding:.4rem .6rem;border-radius:8px;transition:color .15s,background .15s}.sb-logout-btn:hover{color:#e05d5d;background:rgba(224,93,93,.07)}.sb-progress-wrap{display:flex;align-items:center;gap:.45rem;margin-top:.35rem}.sb-progress-track{flex:1 1;height:4px;border-radius:999px;background:rgba(255,255,255,.09);overflow:hidden}.sb-progress-fill{height:100%;border-radius:999px;background:#3fa9f5;transition:width .4s ease}.sb-progress-label{font-size:.65rem;color:#4a6a88;white-space:nowrap;font-weight:600}.sb-pro-lock{margin-left:auto;font-size:.6rem;font-weight:700;letter-spacing:.03em;color:#b8860b;background:rgba(184,134,11,.15);border:1px solid rgba(184,134,11,.25);border-radius:4px;padding:1px 5px;line-height:1.5}.sb-settings-icon{display:flex;align-items:center;color:#4a6a88;flex-shrink:0}.sb-settings-sublabel{font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#3d5a78;margin:0 0 .3rem}.sb-settings-content{padding:.5rem .5rem .25rem}.back-to-hub-btn{display:inline-flex;align-items:center;gap:.4rem;min-height:36px;padding:.4rem .85rem;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(255,255,255,.04);color:#7a9ab8;font-size:.72rem;font-weight:700;letter-spacing:.02em;text-decoration:none;transition:color .15s,background .15s,border-color .15s;margin-bottom:.75rem}.back-to-hub-btn:hover{color:#a8c8e0;background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.18)}@media(max-width:720px){.back-to-hub-btn{display:flex;width:100%;min-height:46px;justify-content:center;font-size:.8rem;margin-bottom:1rem}}.mob-sidebar-backdrop,.mob-sidebar-toggle{display:none}@media(max-width:720px){.mob-sidebar-toggle{display:flex;align-items:center;justify-content:center;position:fixed;top:14px;right:14px;width:42px;height:42px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:rgba(9,21,42,.98);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#9fb0c8;cursor:pointer;z-index:200;transition:color .15s,background .15s,transform .25s ease,opacity .25s ease}.mob-sidebar-toggle:hover{color:#dde6f4;background:rgba(20,40,70,.98)}.mob-sidebar-toggle-hidden{transform:translateY(-150%);opacity:0;pointer-events:none}.mob-sidebar-backdrop{display:block;position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:149;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.portfolio-sidebar.mob-sidebar-open{display:flex!important;position:fixed!important;left:0!important;top:0!important;height:100dvh!important;width:260px!important;z-index:150!important;overflow-y:auto!important;box-shadow:4px 0 32px rgba(0,0,0,.5)!important;animation:sbSlideIn .22s ease}}@keyframes sbSlideIn{0%{transform:translateX(-100%);opacity:0}to{transform:translateX(0);opacity:1}}.bottom-cards-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem;margin-bottom:.75rem}.bottom-card{display:flex;flex-direction:column;padding:1.25rem 1.25rem 1rem}.bottom-card-header{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.9rem}.bottom-card-title{font-size:.82rem;font-weight:800;color:var(--text);letter-spacing:-.01em}.bottom-card-sub{font-size:.64rem;font-weight:600;color:#3d5a78;text-transform:uppercase;letter-spacing:.06em}.bottom-alloc-body{flex:1 1;display:flex;align-items:center;justify-content:center;padding:.5rem 0}.ph-body{flex:1 1;display:flex;flex-direction:column;gap:1rem;padding-top:.35rem}.ph-score-row{display:flex;align-items:baseline;gap:.4rem}.ph-score{font-size:2.1rem;font-weight:800;line-height:1}.ph-score-max{font-size:.85rem;font-weight:700;color:rgba(255,255,255,.4)}.ph-status{margin-left:auto;align-self:center;font-size:.68rem;font-weight:700;padding:.28rem .6rem;border-radius:999px;white-space:nowrap}.ph-status.good{background:rgba(97,213,180,.14);color:#61d5b4}.ph-status.warn{background:rgba(244,200,106,.14);color:#f4c86a}.ph-bar-bg{height:7px;margin-top:.6rem;border-radius:6px;background:rgba(255,255,255,.07);overflow:hidden}.ph-bar-fill{height:100%;border-radius:6px;transition:width .45s ease}.ph-stats{display:grid;grid-template-columns:1fr 1fr;grid-gap:.7rem .9rem;gap:.7rem .9rem}.ph-stat{display:flex;flex-direction:column;gap:.2rem;min-width:0}.ph-stat-label{font-size:.6rem;text-transform:uppercase;letter-spacing:.05em;color:rgba(255,255,255,.4);font-weight:700}.ph-stat-val{font-size:.9rem;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ph-chip{display:inline-block;width:-moz-fit-content;width:fit-content;font-size:.72rem;font-weight:700;padding:.12rem .55rem;border-radius:999px}.ph-chip.low{background:rgba(97,213,180,.14);color:#61d5b4}.ph-chip.moderate{background:rgba(244,200,106,.14);color:#f4c86a}.ph-chip.high{background:rgba(251,113,133,.14);color:#fb7185}.ph-insight{display:flex;gap:.55rem;margin-top:auto;padding:.7rem .75rem;border-radius:12px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.06);font-size:.78rem;line-height:1.45;color:rgba(255,255,255,.72)}.ph-insight-icon{flex-shrink:0}.bottom-holdings-list{display:flex;flex-direction:column;gap:.6rem;flex:1 1;margin-bottom:.5rem}.bottom-holding-row{display:flex;align-items:center;gap:.65rem}.bottom-holding-avatar{width:32px;height:32px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:900;flex-shrink:0}.bottom-holding-info{display:flex;flex-direction:column;gap:.1rem;flex:1 1;min-width:0}.bottom-holding-name{font-size:.74rem;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bottom-holding-ticker{font-size:.62rem;font-weight:600;color:var(--muted)}.bottom-holding-right{display:flex;flex-direction:column;align-items:flex-end;gap:.1rem;flex-shrink:0}.bottom-holding-val{font-size:.78rem;font-weight:800;color:var(--text);letter-spacing:-.01em}.bottom-holding-pct{font-size:.62rem;font-weight:600;color:var(--muted)}.bottom-card-link{display:block;font-size:.7rem;font-weight:700;color:var(--teal);opacity:.65;margin-top:auto;padding-top:.65rem;transition:opacity .15s}.bottom-card-link:hover{opacity:1}.bottom-card-milestone .bottom-milestone-body{display:flex;align-items:center;gap:1rem;flex:1 1;padding:.25rem 0 .5rem}.bottom-milestone-info{display:flex;flex-direction:column;gap:.35rem;min-width:0}.bottom-milestone-name{font-size:.8rem;font-weight:800;letter-spacing:-.01em}.bottom-milestone-desc{font-size:.7rem;color:var(--muted);line-height:1.4}.bottom-milestone-eta{font-size:.67rem;font-weight:600;color:#3d5a78;font-style:italic}.premium-cta-banner{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;background:linear-gradient(135deg,rgba(244,200,106,.07),rgba(232,184,75,.04));border:1px solid rgba(244,200,106,.18);border-radius:18px;padding:1.25rem 1.5rem;margin-bottom:.75rem}.premium-cta-left{display:flex;align-items:flex-start;gap:1rem;flex:1 1;min-width:0}.premium-cta-crown{font-size:1.3rem;flex-shrink:0;line-height:1.2}.premium-cta-title{font-size:.88rem;font-weight:800;color:#e8b84b;margin:0 0 .3rem;letter-spacing:-.01em}.premium-cta-sub{font-size:.74rem;color:var(--muted);margin:0;line-height:1.5}.premium-cta-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.25rem;background:linear-gradient(135deg,rgba(232,184,75,.18),rgba(244,200,106,.1));border:1.5px solid rgba(244,200,106,.35);border-radius:999px;color:#e8b84b;font-size:.8rem;font-weight:800;letter-spacing:.02em;text-decoration:none;flex-shrink:0;transition:background .2s,box-shadow .2s,transform .15s}.premium-cta-btn:hover{background:rgba(232,184,75,.22);box-shadow:0 0 20px rgba(232,184,75,.2);transform:translateY(-1px)}@media(max-width:960px){.portfolio-sidebar{width:180px}}@media(max-width:720px){.portfolio-sidebar{display:none}.portfolio-main .portfolio-kpi-row{grid-template-columns:1fr}.portfolio-main .portfolio-content,.portfolio-main .portfolio-content-wide{padding:1rem}.portfolio-main .portfolio-topbar{padding:1rem 1rem .85rem}.profile-hero{padding:1.5rem 1.25rem 1.25rem}.profile-body{padding:1.25rem 1.25rem 2.5rem}.portfolio-score-insights-row,.profile-form-row{grid-template-columns:1fr}.freedom-rings-row{grid-template-columns:repeat(2,1fr);gap:1rem}.ppb-headline{font-size:clamp(2.5rem,11vw,4.5rem);letter-spacing:-.04em;line-height:1.02}.ppb-gold-sweep{width:90%}.future-freedom-stats{flex-direction:column;gap:1.25rem;padding:1.25rem}.future-freedom-divider{width:100%;height:1px;margin:0}.future-freedom-stat{text-align:left}.future-milestones-row{flex-direction:column}.future-milestone{min-width:unset}.fs-body{justify-items:center}.bottom-cards-row,.fs-body{grid-template-columns:1fr}.premium-cta-banner{flex-direction:column;align-items:flex-start}}@media(max-width:640px){.portfolio-shell .portfolio-kpi-value{font-size:1.05rem}.portfolio-main .portfolio-kpi-value{font-size:1.45rem}.profile-hero-name{font-size:1.25rem}.portfolio-hero-headline{font-size:1.45rem;margin-bottom:1.1rem}.portfolio-hero-bigval{font-size:2.1rem}.portfolio-hero-stats{gap:0}}body,html{overflow-x:hidden}*,:after,:before{box-sizing:border-box}body{padding-bottom:env(safe-area-inset-bottom,0)}main{width:100%;max-width:100vw;overflow-x:hidden}@media(max-width:720px){.portfolio-main,.portfolio-shell{width:100%!important;max-width:100vw!important;overflow-x:hidden!important}.portfolio-main{min-width:0!important}.portfolio-content,.portfolio-content-wide{width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:hidden!important;box-sizing:border-box!important}.bottom-cards-row,.portfolio-score-insights-row{grid-template-columns:1fr!important}.portfolio-kpi-row,.proj-horizon-row{grid-template-columns:repeat(2,1fr)!important}.detail-edit-grid,.detail-kpi-grid,.perf-grid,.portfolio-overview-v2{grid-template-columns:1fr!important}.bottom-card,.portfolio-card,.portfolio-kpi-card{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}.portfolio-card{overflow:hidden}.portfolio-hero{padding:1.6rem 1.1rem 1.3rem}.portfolio-hero-greeting{font-size:.72rem;margin-bottom:.5rem}.portfolio-hero-headline{font-size:clamp(1.3rem,6vw,1.6rem)!important}.portfolio-hero-tagline{font-size:.82rem;line-height:1.55}.portfolio-hero-top-row{overflow:visible!important}.portfolio-hero-eye{display:flex!important;flex-shrink:0;position:relative;z-index:2}.portfolio-hero-calm-msg{display:block!important;width:100%!important;text-align:center;overflow-wrap:break-word!important}.portfolio-hero-projection{flex-wrap:wrap!important;max-width:100%!important;padding:.75rem 1rem;font-size:.82rem;line-height:1.5}.hero-proj-text{word-break:break-word!important;flex:1 1;min-width:0}.hero-proj-text,.ppb-sub{overflow-wrap:break-word!important}.ppb-sub{padding:0 1.25rem;max-width:100%!important}.ppb-headline{overflow-wrap:break-word;word-break:break-word}.portfolio-hero-bigval{font-size:clamp(1.8rem,8vw,2.4rem)!important}.portfolio-hero-bigval-label{font-size:.7rem}.portfolio-hero-stats{display:grid!important;grid-template-columns:repeat(3,1fr)!important;grid-gap:0!important;gap:0!important;margin-top:1rem}.portfolio-hero-stat{padding:.6rem .5rem}.portfolio-hero-stat-val{font-size:.95rem}.portfolio-hero-stat-label{font-size:.65rem}.freedom-score-card-v2,.fs-body{height:auto!important;min-height:unset!important}.fs-body{grid-template-columns:1fr!important;justify-items:stretch!important;gap:1.25rem}.fs-ring-col{display:flex;flex-direction:column;align-items:center;width:100%}.fs-bar-item,.fs-bar-row,.fs-bars-col{width:100%!important}.fs-bar-label{font-size:.75rem!important;min-width:0}.fs-bar-row{gap:.55rem!important}.freedom-score-card,.freedom-score-card-v2,.fs-card{padding:1.2rem 1rem!important}.donut-v2-svg-wrap,.donut-v2-wrap{overflow:hidden;width:100%}.donut-v2-svg-wrap{display:flex;justify-content:center}.donut-v2-svg-wrap svg{max-width:100%!important;width:200px!important;height:200px!important}.donut-v2-legend{min-width:0;overflow:hidden}.donut-v2-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ins-list-v2,.insights-card-v2{overflow:hidden;width:100%}.ins-card-v2{overflow:hidden!important;max-width:100%}.ins-card-text{overflow-wrap:break-word!important;word-break:break-word!important;font-size:.83rem!important;line-height:1.55!important}.insight-card,.insights-item{padding:.85rem 1rem!important;gap:.7rem!important;overflow:hidden}.insight-text,.insights-item p{font-size:.83rem!important;line-height:1.58!important;overflow-wrap:break-word!important}.insight-tag,.insights-tag{font-size:.6rem!important;padding:.18rem .5rem!important;white-space:nowrap;flex-shrink:0;align-self:flex-start}.btn-primary,.dash-btn,.ghost,.portfolio-btn{min-height:48px!important}.portfolio-table-wrap{overflow-x:auto!important;-webkit-overflow-scrolling:touch}}@media(max-width:480px){.portfolio-hero-stats{grid-template-columns:repeat(2,1fr)!important}.portfolio-main .portfolio-content,.portfolio-main .portfolio-content-wide{padding:.85rem .9rem!important}.donut-v2-svg-wrap svg{width:160px!important;height:160px!important}}.mh-main{flex:1 1;min-width:0;padding:2rem 2.5rem 3rem;display:flex;flex-direction:column;gap:1.5rem}.mh-hero{padding:2.5rem 2.5rem 2rem;background:linear-gradient(135deg,rgba(97,213,180,.06),rgba(255,255,255,.02));border:1px solid rgba(97,213,180,.15);border-radius:20px;display:flex;align-items:flex-start;justify-content:space-between;gap:2rem}.mh-hero-left{flex:1 1;min-width:0}.mh-hero-score{display:flex;flex-direction:column;align-items:center;gap:.4rem;flex-shrink:0;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:1.25rem 1.5rem;min-width:148px}.mh-score-svg{display:block}.mh-score-label{font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#4a6a88;line-height:1.3}.mh-score-label,.mh-score-next{font-size:.65rem;text-align:center}.mh-score-next{color:#3fa9f5;line-height:1.4;margin-top:.1rem}.mh-hero-progress-wrap{margin-top:1.1rem}.mh-hero-progress-track{height:5px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden;margin-bottom:.45rem}.mh-hero-progress-fill{height:100%;border-radius:999px;background:var(--teal);transition:width .5s ease}.mh-hero-progress-label{font-size:.8rem;color:var(--muted)}.mh-hero-next-hint{display:inline-flex;align-items:center;margin-top:.85rem;font-size:.82rem;font-weight:700;color:var(--teal);text-decoration:none;transition:opacity .15s}.mh-hero-next-hint:hover{opacity:.75}.mh-greeting{font-size:1rem;color:var(--teal);font-weight:600;margin:0 0 .4rem;letter-spacing:.02em}.mh-headline{font-size:2rem;font-weight:900;color:var(--text);margin:0 0 1.1rem;line-height:1.2}.mh-hero-meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.mh-plan-badge{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:.25rem .75rem;border-radius:999px}.mh-badge-premium{background:linear-gradient(135deg,var(--teal),#86e5c9);color:#061220}.mh-badge-pro{background:linear-gradient(135deg,#61d5b4,#3db99a);color:#061220}.mh-hero-since{font-size:.85rem;color:var(--muted)}.mh-stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:1rem;gap:1rem}.mh-stat-card{background:rgba(255,255,255,.035);border:1px solid var(--border);border-radius:14px;padding:1.1rem 1.25rem;display:flex;flex-direction:column;gap:.3rem}.mh-stat-link{cursor:pointer;transition:border-color .2s,background .2s}.mh-stat-link:hover{border-color:rgba(97,213,180,.35);background:rgba(97,213,180,.05)}.mh-stat-value{font-size:1.6rem;font-weight:900;color:var(--text);line-height:1}.mh-stat-arrow{color:var(--teal)}.mh-stat-since{font-size:1rem;font-weight:800}.mh-stat-label{font-size:.78rem;color:var(--muted);font-weight:500}.mh-card{background:rgba(255,255,255,.035);border:1px solid var(--border);border-radius:18px;padding:1.75rem}.mh-card-eyebrow{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--teal)}.mh-card-eyebrow,.mh-card-title{font-weight:800;margin:0 0 .5rem}.mh-card-title{font-size:1.25rem;color:var(--text);line-height:1.3}.mh-card-body{font-size:.9rem;color:var(--muted);line-height:1.6;margin:0 0 1.25rem}.mh-two-col{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.mh-continue-card{border-color:rgba(97,213,180,.2);background:rgba(97,213,180,.04)}.mh-progress-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.6rem}.mh-progress-count{font-size:.88rem;color:var(--text);font-weight:600}.mh-progress-pct{font-size:.8rem;color:var(--teal);font-weight:700}.mh-progress-track{height:6px;background:rgba(255,255,255,.08);border-radius:999px;overflow:hidden;margin-bottom:.75rem}.mh-progress-fill{height:100%;background:linear-gradient(90deg,var(--teal),#3db99a);border-radius:999px;transition:width .6s ease}.mh-progress-msg{font-size:.82rem;color:var(--muted);margin:0 0 1rem;font-style:italic}.mh-recommended-inner{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem}.mh-recommended-inner>div{flex:1 1}.mh-portfolio-card{border-color:rgba(97,213,180,.15)}.mh-portfolio-actions{display:flex;gap:.75rem;flex-wrap:wrap}.mh-upgrade-card{border-color:rgba(244,200,106,.15);background:rgba(244,200,106,.03)}.mh-upgrade-inner{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem}.mh-upgrade-inner>div{flex:1 1}.mh-support-actions{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;margin-top:1.25rem}.mh-support-list,.mh-upgrade-list{list-style:none;padding:0;margin:.1rem 0 1.25rem;display:flex;flex-direction:column;gap:.45rem}.mh-support-list li,.mh-upgrade-list li{display:flex;align-items:flex-start;gap:.5rem;font-size:.88rem;color:var(--muted);line-height:1.4}.mh-check{color:var(--teal);font-weight:800;flex-shrink:0;margin-top:.05em}.mh-guide-meta-row{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:1.1rem}.mh-guide-chip{font-size:.68rem;font-weight:700;letter-spacing:.04em;padding:.2rem .6rem;border-radius:999px;border:1px solid rgba(255,255,255,.1);color:#7a9ab8;background:rgba(255,255,255,.04)}.mh-chip-beginner{color:#61d5b4;border-color:rgba(97,213,180,.3);background:rgba(97,213,180,.06)}.mh-chip-intermediate{color:#f4c86a;border-color:rgba(244,200,106,.3);background:rgba(244,200,106,.06)}.mh-recommended-card{border-color:rgba(97,213,180,.18)}.mh-recommended-body{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem}.mh-recommended-left{flex:1 1;min-width:0}.mh-recommended-right{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;flex-shrink:0}.mh-rec-title{font-size:1.5rem;font-weight:900;color:var(--text);margin:.3rem 0 .75rem;line-height:1.2}.mh-rec-why{background:rgba(255,255,255,.03);border-left:3px solid rgba(97,213,180,.3);border-radius:0 8px 8px 0;padding:.65rem .85rem;margin:.25rem 0 1.25rem}.mh-rec-why-label{font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--teal);margin:0 0 .3rem}.mh-rec-why-text{font-size:.88rem;color:var(--muted);line-height:1.55;margin:0}.mh-btn-lg{padding:.8rem 1.8rem;font-size:.95rem}.mh-roadmap{display:flex;flex-direction:column;gap:.35rem;margin:1rem 0}.mh-roadmap-item{display:flex;align-items:center;gap:.65rem;padding:.45rem .6rem;border-radius:8px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.05)}.mh-roadmap-done{background:rgba(97,213,180,.05);border-color:rgba(97,213,180,.15)}.mh-roadmap-next{background:rgba(97,213,180,.08);border-color:rgba(97,213,180,.25)}.mh-roadmap-status{font-size:.72rem;font-weight:800;width:1.2rem;text-align:center;flex-shrink:0;color:#3d5a78}.mh-roadmap-done .mh-roadmap-status,.mh-roadmap-next .mh-roadmap-status{color:var(--teal)}.mh-roadmap-title{font-size:.8rem;color:var(--muted);font-weight:500}.mh-roadmap-done .mh-roadmap-title{color:var(--text)}.mh-roadmap-next .mh-roadmap-title{color:var(--text);font-weight:700}.mh-achievement-row{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:.75rem}.mh-achievement{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.85rem .75rem;border-radius:14px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.02);width:calc(16.66% - .65rem);min-width:90px;flex:1 1;text-align:center;transition:border-color .2s}.mh-achievement--earned{border-color:rgba(97,213,180,.25);background:rgba(97,213,180,.05)}.mh-achievement-icon{font-size:1.3rem;line-height:1;color:rgba(255,255,255,.15)}.mh-achievement--earned .mh-achievement-icon{color:var(--teal)}.mh-achievement-title{font-size:.68rem;font-weight:800;color:#3d5a78;letter-spacing:.02em;line-height:1.2}.mh-achievement--earned .mh-achievement-title{color:var(--text)}.mh-achievement-desc{font-size:.62rem;color:#2d4a62;line-height:1.3}.mh-achievement--earned .mh-achievement-desc{color:var(--muted)}.mh-achievements-empty{font-size:.82rem;color:#3d5a78;font-style:italic;margin-top:.5rem}.mh-btn-primary{display:inline-flex;align-items:center;background:var(--teal);color:#061220;font-size:.88rem;font-weight:800;padding:.65rem 1.25rem;border-radius:999px;text-decoration:none;transition:opacity .15s;white-space:nowrap}.mh-btn-primary:hover{opacity:.88}.mh-btn-outline{display:inline-flex;align-items:center;border:1px solid rgba(97,213,180,.4);color:var(--teal);font-size:.88rem;font-weight:700;padding:.6rem 1.2rem;border-radius:999px;text-decoration:none;transition:background .15s;white-space:nowrap}.mh-btn-outline:hover{background:rgba(97,213,180,.08)}.mh-btn-upgrade{display:inline-flex;align-items:center;background:rgba(244,200,106,.12);border:1px solid rgba(244,200,106,.35);color:var(--gold);font-size:.88rem;font-weight:800;padding:.65rem 1.25rem;border-radius:999px;text-decoration:none;transition:background .15s;white-space:nowrap}.mh-btn-upgrade:hover{background:rgba(244,200,106,.2)}.mh-link-secondary{font-size:.83rem;color:var(--muted);text-decoration:none;transition:color .15s}.mh-link-secondary:hover{color:var(--teal)}.mh-skeleton{background:rgba(255,255,255,.06);border-radius:8px;animation:mh-pulse 1.5s ease infinite}.mh-skeleton-block{height:80px}@keyframes mh-pulse{0%,to{opacity:1}50%{opacity:.45}}.sb-pro-badge{font-size:.52rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(135deg,rgba(97,213,180,.2),rgba(97,213,180,.1));border:1px solid rgba(97,213,180,.35);color:#61d5b4;border-radius:5px;padding:.1rem .35rem;flex-shrink:0}@media(max-width:768px){.mh-main{padding:1.25rem 1rem 2rem}.mh-hero{padding:1.5rem;flex-direction:column;gap:1.25rem}.mh-hero-score{width:100%;flex-direction:row;min-width:unset;padding:.85rem 1.25rem}.mh-headline{font-size:1.45rem}.mh-two-col{grid-template-columns:1fr}.mh-recommended-body,.mh-recommended-inner{flex-direction:column;gap:1rem}.mh-recommended-right{align-items:flex-start}.mh-upgrade-inner{flex-direction:column}.mh-stats-row{grid-template-columns:repeat(2,1fr)}.mh-achievement{min-width:80px}}.sb-plan-label{font-size:.6rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;margin:.1rem 0 .3rem;display:block}.sb-plan-pro{color:#61d5b4}.sb-plan-premium{color:#7a9ab8}.sb-label-progress{display:flex;align-items:center;justify-content:space-between;flex:1 1}.sb-progress-inline{font-size:.62rem;font-weight:700;color:#3d5a78;background:rgba(255,255,255,.05);border-radius:999px;padding:.1rem .4rem;margin-left:.5rem}.ae-shell{min-height:100vh;flex-direction:column;justify-content:center;padding:2rem 1.5rem;background:radial-gradient(circle at 60% 20%,rgba(97,213,180,.07),transparent 28rem),radial-gradient(circle at 20% 80%,rgba(97,213,180,.05),transparent 22rem),var(--bg);position:relative}.ae-lang,.ae-shell{display:flex;align-items:center}.ae-lang{position:absolute;top:1.25rem;right:1.5rem;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09);border-radius:.45rem;overflow:hidden}.ae-card{width:min(480px,100%);background:linear-gradient(145deg,rgba(20,35,57,.96),rgba(8,18,33,.98));border:1px solid rgba(255,255,255,.08);border-radius:1.25rem;padding:2.5rem 2.25rem;flex-direction:column;text-align:center;gap:.75rem;box-shadow:0 30px 80px rgba(0,0,0,.3)}.ae-card,.ae-icon-wrap{display:flex;align-items:center}.ae-icon-wrap{width:56px;height:56px;border-radius:50%;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);justify-content:center;margin-bottom:.25rem}.ae-badge{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.2rem .75rem;border-radius:999px}.ae-badge--expired{background:rgba(244,200,106,.1);border:1px solid rgba(244,200,106,.3);color:#f4c86a}.ae-badge--error,.ae-badge--inactive{background:rgba(248,113,113,.09);border:1px solid rgba(248,113,113,.25);color:#f87171}.ae-badge--denied{background:rgba(97,213,180,.09);border:1px solid rgba(97,213,180,.2);color:#61d5b4}.ae-headline{font-size:clamp(1.5rem,5vw,2rem);font-weight:800;color:#dde6f4;line-height:1.2;margin:.1rem 0 0}.ae-sub{font-size:.9rem;color:var(--muted);line-height:1.65;margin:0 0 .5rem}.ae-actions{display:flex;flex-direction:column;gap:.65rem;width:100%;margin-top:.25rem}.ae-btn-primary{display:block;width:100%;padding:.75rem 1.25rem;border-radius:.6rem;background:linear-gradient(135deg,#5dcfad,#86e5c9);color:#061220;font-size:.9rem;font-weight:800;text-align:center;text-decoration:none;border:none;cursor:pointer;transition:opacity .2s;box-shadow:0 4px 18px rgba(97,213,180,.22)}.ae-btn-primary:hover{opacity:.88}.ae-btn-secondary{display:block;width:100%;padding:.7rem 1.25rem;border-radius:.6rem;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:var(--text);font-size:.88rem;font-weight:600;text-align:center;cursor:pointer;transition:background .2s;font-family:inherit}.ae-btn-secondary:hover{background:rgba(255,255,255,.1)}.ae-btn-ghost{display:block;width:100%;padding:.65rem 1.25rem;border-radius:.6rem;color:var(--muted);font-size:.84rem;font-weight:500;text-align:center;text-decoration:none;transition:color .15s}.ae-btn-ghost:hover{color:var(--text)}.ae-divider{width:100%;height:1px;background:rgba(255,255,255,.07);margin:.5rem 0}.ae-support{display:flex;flex-direction:column;align-items:center;gap:.3rem}.ae-support-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-weight:600;margin:0}.ae-support-email{font-size:.92rem;font-weight:600;color:var(--teal);text-decoration:none;border-bottom:1px solid rgba(97,213,180,.25);padding-bottom:1px}.ae-support-email:hover{border-bottom-color:rgba(97,213,180,.6)}.ae-support-note{font-size:.77rem;color:rgba(90,122,150,.6);margin:0}.ae-brand{margin-top:2rem;opacity:.4;transition:opacity .2s}.ae-brand:hover{opacity:.7}.ae-brand-logo{height:22px;width:auto}.ms-shell{min-height:100vh;background:radial-gradient(circle at 75% 5%,rgba(97,213,180,.1),transparent 30rem),radial-gradient(circle at 10% 90%,rgba(97,213,180,.06),transparent 25rem),var(--bg)}.ms-topbar{display:flex;align-items:center;justify-content:space-between;padding:.5rem 2.5rem;border-bottom:1px solid rgba(255,255,255,.05)}.ms-brand-logo{height:94px;width:auto;max-width:360px;object-fit:contain;display:block}.ms-topbar-actions{display:flex;align-items:center;gap:.75rem}.ms-nav-link{font-size:.84rem;color:var(--muted);text-decoration:none;padding:.35rem .7rem;border-radius:.4rem;transition:color .15s,background .15s}.ms-nav-link:hover{color:var(--text);background:rgba(255,255,255,.05)}.ms-logout-btn{background:none;border:1px solid rgba(255,255,255,.1);color:var(--muted);font-size:.82rem;padding:.35rem .85rem;border-radius:.4rem;cursor:pointer;transition:border-color .15s,color .15s}.ms-logout-btn:hover{border-color:rgba(255,255,255,.2);color:var(--text)}.ms-lang-switcher{display:flex;align-items:center;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09);border-radius:.45rem;overflow:hidden}.ms-lang-btn{padding:.3rem .7rem;font-size:.78rem;font-weight:700;color:var(--muted);text-decoration:none;letter-spacing:.04em;transition:color .15s,background .15s}.ms-lang-btn:hover{color:var(--text);background:rgba(255,255,255,.06)}.ms-lang-btn--active{background:rgba(97,213,180,.14);color:var(--teal)}.ms-plan-price-block{display:flex;flex-direction:column;gap:.25rem}.ms-brl-note{font-size:.78rem;color:rgba(97,213,180,.6);margin:0}.ms-brl-note--pro{color:rgba(97,213,180,.75)}.ms-brl-inline{font-size:.75rem;color:rgba(97,213,180,.55);font-weight:400}.ms-content{width:min(1080px,100%);margin:0 auto;padding:3rem 2.5rem 5rem;display:flex;flex-direction:column;gap:3.5rem}.ms-cancelled-notice{background:rgba(244,200,106,.07);border:1px solid rgba(244,200,106,.25);border-radius:10px;padding:.75rem 1rem;color:#ffe0a3;font-size:.88rem;text-align:center;margin-bottom:-2rem}.ms-hero{text-align:center;max-width:660px;margin:0 auto}.ms-hero-title{font-size:clamp(2rem,5vw,3.2rem);font-weight:800;color:#dde6f4;line-height:1.1;margin:.35rem 0 1rem;letter-spacing:-.02em}.ms-hero-sub{font-size:1.05rem;color:var(--muted);line-height:1.7;margin:0 0 .75rem}.ms-hero-account{font-size:.8rem;color:rgba(90,122,150,.6)}.ms-hero-account span{color:var(--muted)}.ms-transform{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:1.25rem;gap:1.25rem;align-items:center}.ms-transform-col{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:1rem;padding:1.5rem 1.75rem;display:flex;flex-direction:column;gap:.75rem}.ms-transform-col.ms-transform-after{border-color:rgba(97,213,180,.15);background:rgba(97,213,180,.04)}.ms-transform-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin:0 0 .25rem}.ms-transform-label--before{color:rgba(248,113,113,.6)}.ms-transform-label--after{color:var(--teal)}.ms-transform-item{display:flex;align-items:flex-start;gap:.7rem;font-size:.9rem;line-height:1.45}.ms-transform-item--before{color:var(--muted)}.ms-transform-item--after{color:var(--text)}.ms-transform-icon{flex-shrink:0;font-size:.8rem;margin-top:.1rem;width:16px;text-align:center}.ms-transform-item--before .ms-transform-icon{color:rgba(248,113,113,.55)}.ms-transform-item--after .ms-transform-icon{color:var(--teal)}.ms-transform-divider{display:flex;flex-direction:column;align-items:center;justify-content:center}.ms-transform-arrow{font-size:1.5rem;color:rgba(97,213,180,.4)}.ms-pricing-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem;align-items:start}.ms-plan-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:1.1rem;padding:2rem;display:flex;flex-direction:column;gap:1.25rem;position:relative}.ms-plan-card--featured{border-color:rgba(97,213,180,.25);background:linear-gradient(160deg,rgba(97,213,180,.06),rgba(13,27,42,0) 50%)}.ms-plan-featured-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--teal);color:#0d1b2a;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;padding:.2rem .85rem;border-radius:999px;white-space:nowrap}.ms-plan-header{display:flex;flex-direction:column;gap:.4rem}.ms-plan-eyebrow{font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0}.ms-plan-eyebrow--pro{color:var(--teal)}.ms-plan-name{font-size:1.25rem;font-weight:700;color:#dde6f4;margin:0}.ms-plan-desc{font-size:.86rem;color:var(--muted);line-height:1.6;margin:0}.ms-plan-price{display:flex;align-items:baseline;gap:.4rem}.ms-plan-amount{font-size:1.7rem;font-weight:800;color:#dde6f4}.ms-plan-amount--pro{color:var(--teal)}.ms-plan-period{font-size:.82rem;color:var(--muted)}.ms-plan-cta{margin:0}.ms-plan-features{list-style:none;margin:0;display:flex;flex-direction:column;gap:.4rem;border-top:1px solid rgba(255,255,255,.06);padding:1rem 0 0}.ms-plan-feature{font-size:.84rem;padding-left:1.3rem;position:relative;line-height:1.4}.ms-plan-feature:before{position:absolute;left:0;font-size:.78rem}.ms-plan-feature--yes{color:var(--text)}.ms-plan-feature--yes:before{content:"✓";color:var(--teal)}.ms-plan-feature--no{color:rgba(90,122,150,.55)}.ms-plan-feature--no:before{content:"✗";color:rgba(255,255,255,.15)}.ms-cta-primary{display:inline-block;padding:.75rem 1.5rem;border-radius:.55rem;background:linear-gradient(135deg,#5dcfad,#86e5c9);color:#061220;font-size:.9rem;font-weight:800;border:none;cursor:pointer;text-decoration:none;transition:opacity .2s,transform .15s;box-shadow:0 4px 20px rgba(97,213,180,.25)}.ms-cta-primary:hover{opacity:.9;transform:translateY(-1px)}.ms-cta-secondary{display:inline-block;padding:.75rem 1.5rem;border-radius:.55rem;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:var(--text);font-size:.9rem;font-weight:700;cursor:pointer;text-decoration:none;transition:background .2s,border-color .2s}.ms-cta-secondary:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2)}.ms-cta-full{width:100%;text-align:center;box-sizing:border-box}.ms-table-wrap{overflow-x:auto}.ms-table-title{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:700;margin:0 0 1rem}.ms-table{width:100%;border-collapse:collapse;font-size:.88rem}.ms-th-feature{text-align:left;padding:.65rem 1rem .65rem 0;font-size:.75rem;text-transform:uppercase;letter-spacing:.09em;width:55%}.ms-th-feature,.ms-th-plan{color:var(--muted);border-bottom:1px solid rgba(255,255,255,.07)}.ms-th-plan{text-align:center;padding:.65rem 1.5rem;font-size:.8rem;font-weight:700}.ms-th-plan--pro{color:var(--teal)}.ms-td-feature{padding:.7rem 1rem .7rem 0;color:var(--text)}.ms-td-check,.ms-td-feature{border-bottom:1px solid rgba(255,255,255,.04)}.ms-td-check{text-align:center;padding:.7rem 1.5rem}.ms-check--yes{color:var(--teal);font-weight:700}.ms-check--no{color:rgba(255,255,255,.18)}.ms-table-price-row td{border-bottom:none;padding-top:1.25rem}.ms-td-price{font-size:.9rem;font-weight:700;color:#dde6f4;line-height:1.4}.ms-td-price span{font-size:.75rem;color:var(--muted);font-weight:400}.ms-td-price--pro,.ms-td-price--pro .ms-td-price{color:var(--teal)}.ms-faq-title{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:700;margin:0 0 1.25rem}.ms-faq-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.25rem;gap:1.25rem}.ms-faq-item{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:.85rem;padding:1.25rem 1.5rem}.ms-faq-q{font-size:.88rem;font-weight:700;color:#dde6f4;margin:0 0 .5rem}.ms-faq-a{font-size:.84rem;color:var(--muted);line-height:1.6;margin:0}.ms-bottom-cta{background:linear-gradient(135deg,rgba(97,213,180,.07),rgba(97,213,180,.03));border:1px solid rgba(97,213,180,.15);border-radius:1rem;padding:2.5rem;text-align:center}.ms-bottom-cta-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--teal);font-weight:700;margin:0 0 .5rem}.ms-bottom-cta-sub{font-size:.92rem;color:var(--muted);line-height:1.65;max-width:540px;margin:0 auto 1.75rem}.ms-bottom-cta-actions{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap}.ms-upgrade-wrap{max-width:680px;margin:0 auto;display:flex;flex-direction:column;gap:2rem}.ms-upgrade-hero{text-align:center}.ms-upgrade-title{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800;color:#dde6f4;line-height:1.15;margin:.35rem 0 .75rem}.ms-upgrade-sub{font-size:.95rem;color:var(--muted);line-height:1.65;margin:0}.ms-upgrade-card{background:rgba(97,213,180,.05);border:1px solid rgba(97,213,180,.2);border-radius:1.1rem;padding:2rem;display:flex;flex-direction:column;gap:1.5rem}.ms-upgrade-gain-list{display:flex;flex-direction:column;gap:.7rem}.ms-upgrade-gain-item{display:flex;align-items:flex-start;gap:.75rem;font-size:.9rem;color:var(--text)}.ms-upgrade-gain-keep{color:rgba(97,213,180,.8)}.ms-upgrade-gain-icon{width:20px;height:20px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:700;border-radius:4px;background:rgba(97,213,180,.12);color:var(--teal)}.ms-upgrade-price-block{display:flex;flex-direction:column;gap:.5rem}.ms-upgrade-price{display:flex;align-items:baseline;gap:.35rem}.ms-upgrade-price strong{font-size:1.9rem;font-weight:800;color:var(--teal)}.ms-upgrade-price span{font-size:.88rem;color:var(--muted)}.ms-upgrade-price-note{font-size:.8rem;color:var(--muted);margin:0}@media(max-width:900px){.ms-content{padding:2rem 1.5rem 4rem;gap:2.5rem}.ms-topbar{padding:1rem 1.5rem}.ms-faq-grid,.ms-pricing-grid,.ms-transform{grid-template-columns:1fr}.ms-transform-divider{display:none}}@media(max-width:600px){.ms-content{padding:1.5rem 1rem 3rem}.ms-topbar{padding:.75rem 1rem}.ms-hero-title{font-size:1.8rem}.ms-bottom-cta{padding:1.75rem 1.25rem}.ms-bottom-cta-actions{flex-direction:column}.ms-bottom-cta-actions .ms-cta-primary,.ms-bottom-cta-actions .ms-cta-secondary,.ms-bottom-cta-actions form{width:100%;text-align:center}}.ac-main{flex:1 1;padding:2rem 2.5rem 3rem;min-width:0;flex-direction:column}.ac-hero,.ac-main{display:flex;gap:1.5rem}.ac-hero{background:linear-gradient(135deg,rgba(97,213,180,.08),rgba(13,27,42,0) 60%);border:1px solid rgba(97,213,180,.14);border-radius:1rem;padding:2rem 2rem 1.75rem;align-items:center;justify-content:space-between;flex-wrap:wrap}.ac-hero-identity{gap:1.25rem}.ac-avatar,.ac-hero-identity{display:flex;align-items:center}.ac-avatar{width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,#1e3a52,#0d2236);border:2px solid rgba(97,213,180,.3);justify-content:center;font-size:1.4rem;font-weight:700;color:#61d5b4;flex-shrink:0}.ac-eyebrow{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--teal);margin:0 0 .2rem;font-weight:600}.ac-hero-name{font-size:1.55rem;font-weight:700;color:#dde6f4;margin:0 0 .4rem;line-height:1.2}.ac-hero-meta{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.ac-plan-badge{font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:.18rem .6rem;border-radius:4px}.ac-badge-premium{background:rgba(97,213,180,.12);border:1px solid rgba(97,213,180,.3);color:#61d5b4}.ac-badge-pro{background:rgba(234,179,8,.12);border:1px solid rgba(234,179,8,.35);color:#f0c040}.ac-hero-since{font-size:.82rem;color:var(--muted)}.ac-hero-stats{display:flex;gap:1rem;flex-wrap:wrap}.ac-hero-stat{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);border-radius:.65rem;padding:.75rem 1.1rem;display:flex;flex-direction:column;align-items:center;min-width:72px}.ac-hero-stat-link{cursor:pointer;transition:border-color .2s,background .2s}.ac-hero-stat-link:hover{border-color:rgba(97,213,180,.3);background:rgba(97,213,180,.05)}.ac-hero-stat-value{font-size:1.4rem;font-weight:700;color:#dde6f4;line-height:1}.ac-stat-arrow{color:var(--teal)}.ac-hero-stat-label{font-size:.68rem;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;margin-top:.3rem;white-space:nowrap}.ac-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:1rem;padding:1.75rem 2rem}.ac-card-eyebrow{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--teal);margin:0 0 .3rem;font-weight:600}.ac-card-title{font-size:1.15rem;font-weight:700;color:#dde6f4;margin:0 0 1.25rem}.ac-card-body{font-size:.9rem;color:var(--muted);line-height:1.65;margin:0 0 1.25rem}.ac-grid-two{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem}.ac-learning-card{display:flex;flex-direction:column}.ac-progress-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.ac-progress-label{font-size:.82rem;color:var(--text);font-weight:600}.ac-progress-pct{font-size:.8rem;color:var(--teal);font-weight:700}.ac-progress-track{height:5px;background:rgba(255,255,255,.07);border-radius:10px;overflow:hidden;margin-bottom:1.25rem}.ac-progress-fill{height:100%;background:linear-gradient(90deg,#61d5b4,#4ab8a0);border-radius:10px;transition:width .5s ease}.ac-guide-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.1rem}.ac-guide-item{gap:.6rem;padding:.35rem 0;border-bottom:1px solid rgba(255,255,255,.04)}.ac-guide-item:last-child{border-bottom:none}.ac-guide-status{font-size:.75rem;width:16px;flex-shrink:0;text-align:center;color:var(--muted)}.ac-guide-done .ac-guide-status{color:#61d5b4}.ac-guide-active .ac-guide-status{color:#f0c040}.ac-guide-name{font-size:.84rem;color:var(--muted);text-decoration:none;transition:color .15s;flex:1 1}.ac-guide-name:hover{color:#c5dff0}.ac-guide-done .ac-guide-name{color:rgba(97,213,180,.7)}.ac-guide-active .ac-guide-name{color:#c5dff0;font-weight:500}.ac-toggle-link{background:none;border:none;cursor:pointer;font-size:.8rem;color:var(--teal);padding:.75rem 0 0;text-align:left}.ac-toggle-link:hover{opacity:.8}.ac-plan-pill{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.06em;padding:.25rem .75rem;border-radius:5px;margin-bottom:1.25rem}.ac-feature-list{list-style:none;margin:0 0 1.25rem;padding:0;display:flex;flex-direction:column;gap:.45rem}.ac-feature-item{font-size:.86rem;padding-left:1.25rem;position:relative}.ac-feature-item:before{position:absolute;left:0;font-size:.78rem}.ac-feature-yes{color:var(--text)}.ac-feature-yes:before{content:"✓";color:#61d5b4}.ac-feature-no{color:var(--muted)}.ac-feature-no:before{content:"✗";color:rgba(255,255,255,.2)}.ac-billing-row{display:flex;gap:.75rem;align-items:baseline;font-size:.84rem;margin-bottom:.4rem}.ac-billing-label{color:var(--muted);min-width:90px;flex-shrink:0}.ac-billing-val{color:var(--text)}.ac-upgrade-btn{display:inline-block;margin-top:1.25rem;padding:.6rem 1.25rem;border-radius:.5rem;background:linear-gradient(135deg,rgba(234,179,8,.18),rgba(234,179,8,.1));border:1px solid rgba(234,179,8,.35);color:#f0c040;font-size:.85rem;font-weight:600;text-decoration:none;transition:opacity .2s}.ac-upgrade-btn:hover{opacity:.85}.ac-billing-form{margin-top:1.25rem}.ac-manage-billing-btn{display:inline-block;padding:.6rem 1.25rem;border-radius:.5rem;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.14);color:#c8d6e5;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s}.ac-manage-billing-btn:hover{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.22)}.ac-billing-note{margin:.6rem 0 0;font-size:.72rem;color:rgba(255,255,255,.4);line-height:1.5;max-width:22rem}.ac-activity-card{border-color:rgba(97,213,180,.1)}.ac-activity-row{display:flex;align-items:center;gap:1.25rem}.ac-activity-icon{width:40px;height:40px;border-radius:.6rem;background:rgba(97,213,180,.1);border:1px solid rgba(97,213,180,.2);display:flex;align-items:center;justify-content:center;color:var(--teal);font-size:1.1rem;flex-shrink:0}.ac-activity-info{display:flex;flex-direction:column;gap:.15rem;flex:1 1;min-width:0}.ac-activity-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}.ac-activity-name{font-size:.95rem;font-weight:600;color:#dde6f4;text-decoration:none}.ac-activity-name:hover{color:var(--teal)}.ac-activity-desc{font-size:.8rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ac-form{display:flex;flex-direction:column;gap:.85rem}.ac-form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:.85rem;gap:.85rem}.ac-label{display:flex;flex-direction:column;gap:.4rem;font-size:.82rem;color:var(--muted);font-weight:500;letter-spacing:.03em}.ac-input{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:.5rem;color:var(--text);padding:.6rem .85rem;font-size:.88rem;font-family:inherit;outline:none;transition:border-color .2s;width:100%;box-sizing:border-box}.ac-input:focus{border-color:rgba(97,213,180,.4)}.ac-input-disabled{opacity:.45;cursor:not-allowed}.ac-select{cursor:pointer}.ac-select option{background:#0d1b2a}.ac-field-note{font-size:.75rem;color:var(--muted);margin-top:.1rem}.ac-save-btn{align-self:flex-start;padding:.6rem 1.4rem;border-radius:.5rem;background:var(--teal);color:#0d1b2a;font-size:.85rem;font-weight:700;border:none;cursor:pointer;transition:opacity .2s;margin-top:.25rem}.ac-save-btn:hover{opacity:.88}.ac-save-btn:disabled{opacity:.5;cursor:not-allowed}.ac-security-rows{display:flex;flex-direction:column;gap:0}.ac-security-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 0;border-bottom:1px solid rgba(255,255,255,.06)}.ac-security-row:last-child{border-bottom:none}.ac-security-row-muted{opacity:.55}.ac-security-info{display:flex;flex-direction:column;gap:.15rem}.ac-security-name{font-size:.88rem;color:var(--text);font-weight:500}.ac-security-status{font-size:.78rem;color:var(--muted)}.ac-security-btn{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:.4rem;color:var(--text);font-size:.8rem;padding:.35rem .85rem;cursor:pointer;transition:background .2s;white-space:nowrap}.ac-security-btn:hover{background:rgba(255,255,255,.1)}.ac-security-soon{font-size:.7rem;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);color:var(--muted);border-radius:.35rem;padding:.2rem .55rem}.ac-support-card{border-color:rgba(97,213,180,.1)}.ac-support-actions{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.ac-btn-primary{display:inline-block;padding:.6rem 1.3rem;border-radius:.5rem;background:var(--teal);color:#0d1b2a;font-size:.85rem;font-weight:700;text-decoration:none;border:none;cursor:pointer;transition:opacity .2s;flex-shrink:0}.ac-btn-primary:hover{opacity:.88}.ac-support-email{font-size:.84rem;color:var(--muted);text-decoration:none;border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:1px}.ac-support-email:hover{color:var(--text)}.ac-danger-zone{padding-top:.5rem;border-top:1px solid rgba(255,255,255,.06)}.ac-danger-btn{background:rgba(248,113,113,.08);border:1px solid rgba(248,113,113,.25);color:#f87171;padding:.6rem 1.4rem;border-radius:.5rem;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s}.ac-danger-btn:hover{background:rgba(248,113,113,.14);border-color:rgba(248,113,113,.4)}.ac-hero-v2{justify-content:space-between;gap:2rem}.ac-hero-left,.ac-hero-v2{display:flex;align-items:flex-start}.ac-hero-left{gap:1.25rem}.ac-hero-identity-text,.ac-hero-left{flex:1 1;min-width:0}.ac-hero-progress-wrap{margin-top:.9rem}.ac-hero-progress-track{height:5px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden;margin-bottom:.4rem}.ac-hero-progress-fill{height:100%;border-radius:999px;background:var(--teal);transition:width .5s ease}.ac-hero-progress-label{font-size:.8rem;color:var(--muted)}.ac-hero-last-guide{font-size:.82rem;color:#3d5a78;margin:.55rem 0 0}.ac-hero-last-link{color:var(--teal);text-decoration:none;font-weight:600}.ac-hero-last-link:hover{text-decoration:underline}.ac-hero-score{display:flex;flex-direction:column;align-items:center;gap:.45rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:1.25rem;min-width:144px;flex-shrink:0}.ac-score-svg{display:block}.ac-score-label{font-size:.62rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#4a6a88;text-align:center;line-height:1.3}.ac-score-breakdown{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center}.ac-score-part{display:flex;flex-direction:column;align-items:center;font-size:.6rem;color:#3d5a78;line-height:1.3}.ac-score-part span{font-size:.78rem;font-weight:800;color:#5a8aaa}.ac-journey-list{display:flex;flex-direction:column;margin-top:.75rem}.ac-journey-item{display:flex;align-items:flex-start;gap:.85rem;opacity:.45}.ac-journey-done{opacity:1}.ac-journey-dot-wrap{flex-direction:column}.ac-journey-dot,.ac-journey-dot-wrap{display:flex;align-items:center;flex-shrink:0;width:1.4rem}.ac-journey-dot{height:1.4rem;border-radius:50%;border:2px solid rgba(255,255,255,.12);justify-content:center;font-size:.65rem;font-weight:800;color:#3d5a78;background:rgba(255,255,255,.03);line-height:1}.ac-journey-dot-done{background:rgba(97,213,180,.15);border-color:rgba(97,213,180,.4);color:var(--teal)}.ac-journey-line{width:2px;flex:1 1;min-height:1.5rem;background:rgba(255,255,255,.06);margin:.25rem 0}.ac-journey-line-done{background:rgba(97,213,180,.25)}.ac-journey-content{display:flex;align-items:center;gap:.75rem;padding:.15rem 0 1.35rem;flex-wrap:wrap}.ac-journey-label{font-size:.88rem;color:var(--text);font-weight:600}.ac-journey-date{font-size:.73rem;color:var(--teal);background:rgba(97,213,180,.08);border:1px solid rgba(97,213,180,.2);border-radius:999px;padding:.1rem .55rem}.ac-journey-pending{font-size:.7rem;color:#2d4a62;font-style:italic}.ac-status-grid{display:flex;flex-direction:column;gap:.1rem;margin:.75rem 0 1.25rem}.ac-status-item{display:flex;align-items:center;justify-content:space-between;padding:.55rem .65rem;border-radius:8px;border:1px solid transparent}.ac-status-item:nth-child(odd){background:rgba(255,255,255,.02)}.ac-status-key{font-size:.8rem;color:#4a6a88;font-weight:500}.ac-status-val{font-size:.82rem;color:var(--text);font-weight:700}.ac-status-active,.ac-status-pro{color:var(--teal)}.ac-status-premium{color:#9fb0c8}.ac-status-included{color:#f4c86a}.ac-status-locked{color:#3d5a78}.ac-learn-stat-row{display:flex;gap:1.5rem;margin-bottom:.85rem}.ac-learn-stat{display:flex;flex-direction:column;gap:.15rem}.ac-learn-stat-val{font-size:1.6rem;font-weight:900;color:var(--text);line-height:1}.ac-learn-stat-label{font-size:.75rem;color:var(--muted)}.ac-learn-next{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:.75rem .9rem;margin:.85rem 0;display:flex;flex-direction:column;gap:.3rem}.ac-learn-next-label{font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--teal)}.ac-learn-next-title{font-size:.9rem;font-weight:700;color:var(--text);text-decoration:none}.ac-learn-next-title:hover{color:var(--teal)}.ac-learn-next-meta{display:flex;gap:.4rem}.ac-learn-next-meta span{font-size:.67rem;font-weight:700;padding:.15rem .5rem;border-radius:999px;border:1px solid rgba(255,255,255,.1);color:#7a9ab8;background:rgba(255,255,255,.04)}.ac-chip-beginner{color:#61d5b4!important;border-color:rgba(97,213,180,.3)!important;background:rgba(97,213,180,.06)!important}.ac-chip-intermediate{color:#f4c86a!important;border-color:rgba(244,200,106,.3)!important;background:rgba(244,200,106,.06)!important}.ac-learn-complete-msg{font-size:.88rem;color:var(--teal);font-style:italic;margin:.75rem 0}.ac-learn-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:.5rem}.ac-btn-ghost{display:inline-flex;align-items:center;font-size:.85rem;font-weight:700;color:var(--muted);background:none;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:.6rem 1.1rem;text-decoration:none;transition:color .15s,border-color .15s}.ac-btn-ghost:hover{color:var(--text);border-color:rgba(255,255,255,.2)}.ac-support-body{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem}.ac-support-left{flex:1 1;min-width:0}.ac-support-right{display:flex;flex-direction:column;align-items:flex-end;gap:.85rem;flex-shrink:0;padding-top:1.25rem}.ac-support-status-wrap{margin:.5rem 0 .9rem}.ac-support-unused-badge{display:inline-block;font-size:.72rem;font-weight:800;color:#f4c86a;background:rgba(244,200,106,.1);border:1px solid rgba(244,200,106,.25);border-radius:999px;padding:.25rem .75rem}.ac-check-list{list-style:none;padding:0;margin:0 0 .5rem;display:flex;flex-direction:column;gap:.4rem}.ac-check-list li{display:flex;align-items:flex-start;gap:.5rem;font-size:.88rem;color:var(--muted);line-height:1.4}.ac-check{color:var(--teal);font-weight:800;flex-shrink:0}.ac-btn-lg{padding:.8rem 1.7rem;font-size:.92rem}.ac-achievement-row{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:.75rem}.ac-achievement{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.85rem .75rem;border-radius:14px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.02);flex:1 1;min-width:90px;text-align:center;transition:border-color .2s}.ac-achievement--earned{border-color:rgba(97,213,180,.25);background:rgba(97,213,180,.05)}.ac-achievement-icon{font-size:1.3rem;line-height:1;color:rgba(255,255,255,.15)}.ac-achievement--earned .ac-achievement-icon{color:var(--teal)}.ac-achievement-title{font-size:.68rem;font-weight:800;color:#3d5a78;letter-spacing:.02em;line-height:1.2}.ac-achievement--earned .ac-achievement-title{color:var(--text)}.ac-achievement-desc{font-size:.62rem;color:#2d4a62;line-height:1.3}.ac-achievement--earned .ac-achievement-desc{color:var(--muted)}.ac-achievements-empty{font-size:.82rem;color:#3d5a78;font-style:italic;margin-top:.5rem}.ac-security-score-wrap{margin:.5rem 0 1rem}.ac-security-score-badge{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:.25rem .8rem}.ac-security-strong{color:var(--teal);background:rgba(97,213,180,.1);border:1px solid rgba(97,213,180,.25)}.ac-security-checks{list-style:none;padding:0;margin:0 0 .5rem;display:flex;flex-direction:column;gap:.35rem}.ac-security-check-item{display:flex;align-items:center;gap:.55rem;font-size:.85rem;font-weight:500}.ac-check-ok{color:var(--text)}.ac-check-soon{color:#3d5a78}.ac-check-icon{font-size:.8rem;width:1.1rem;text-align:center;flex-shrink:0}.ac-check-ok .ac-check-icon{color:var(--teal)}.ac-check-soon .ac-check-icon{color:#2d4a62}.ac-soon-tag{margin-left:.35rem;font-size:.6rem;font-weight:800;color:#3d5a78;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:4px;padding:.1rem .4rem;letter-spacing:.04em}.ac-guide-item{display:flex;align-items:center}.ac-guide-chip{margin-left:auto;font-size:.62rem;font-weight:700;color:#3d5a78;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);border-radius:999px;padding:.1rem .45rem;flex-shrink:0}.ac-prefs-grid{gap:1.25rem;margin-top:.75rem}.ac-pref-item,.ac-prefs-grid{display:flex;flex-direction:column}.ac-pref-item{gap:.5rem}.ac-pref-label{font-size:.75rem;font-weight:700;color:#4a6a88;text-transform:uppercase;letter-spacing:.05em}.ac-pref-options{display:flex;gap:.4rem;flex-wrap:wrap}.ac-pref-btn{font-size:.8rem;font-weight:700;color:#4a6a88;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09);border-radius:999px;padding:.35rem .85rem;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.ac-pref-btn:hover{color:var(--text);border-color:rgba(255,255,255,.18)}.ac-pref-btn--active{color:var(--teal);background:rgba(97,213,180,.08);border-color:rgba(97,213,180,.35)}.ac-prefs-footer{display:flex;align-items:center;gap:1rem;margin-top:1.25rem;flex-wrap:wrap}.ac-prefs-save{font-size:.82rem;padding:.5rem 1.1rem;border-radius:999px}.ac-pref-note{font-size:.75rem;color:#3d5a78;font-style:italic}@media(max-width:1024px){.ac-main{padding:1.5rem 1.5rem 2.5rem}.ac-grid-two{grid-template-columns:1fr}}@media(max-width:768px){.ac-main{padding:1.25rem 1rem 2rem}.ac-hero-v2{flex-direction:column;gap:1.25rem}.ac-hero-left{flex-direction:column;gap:.75rem}.ac-hero-score{width:100%;flex-direction:row;min-width:unset;padding:.85rem 1.25rem}.ac-hero-stats{width:100%}.ac-hero-stat{flex:1 1}.ac-hero-name{font-size:1.25rem}.ac-form-row{grid-template-columns:1fr}.ac-activity-row{flex-direction:column;align-items:flex-start}.ac-activity-desc{white-space:normal}.ac-support-body{flex-direction:column;gap:1rem}.ac-support-right{align-items:flex-start}.ac-achievement{min-width:80px}}.tools-head{margin:.25rem 0 1.5rem}.tools-head h1{margin:.35rem 0 .4rem;font-size:clamp(1.5rem,3vw,2rem)}.tools-head-sub{font-size:.95rem;max-width:640px}.tool-back-link{display:inline-block;margin-top:.9rem;font-size:.82rem;font-weight:700;color:var(--teal);text-decoration:none}.tool-back-link:hover{opacity:.8}.tools-hub{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:1rem;gap:1rem}.tool-hub-card{gap:.5rem;position:relative;transition:transform .15s,border-color .15s}.tool-hub-card:hover{transform:translateY(-2px);border-color:rgba(97,213,180,.35)}.tool-hub-icon{width:42px;height:42px;border-radius:12px;background:rgba(97,213,180,.08);border:1px solid rgba(97,213,180,.18)}.tool-hub-name{font-size:1.05rem}.tool-hub-desc{font-size:.82rem;color:var(--muted);line-height:1.5}.tool-hub-go{position:absolute;top:1.25rem;right:1.35rem;color:#5a7a96;font-weight:700}.tool-view{gap:1rem}.tool-grid{grid-template-columns:minmax(260px,360px) 1fr;grid-gap:1rem;gap:1rem}@media (max-width:860px){.tool-grid{grid-template-columns:1fr}}.tool-inputs{gap:1.1rem}.tool-field,.tool-inputs{display:flex;flex-direction:column}.tool-field{gap:.5rem;font-size:.82rem;font-weight:700;color:#b7c6d8}.tool-field strong{color:var(--teal)}.tool-field input[type=number]{width:100%;box-sizing:border-box;padding:.7rem .85rem;border-radius:12px;border:1px solid var(--border);background:rgba(7,17,32,.55);color:var(--text);font-size:1.05rem;font-weight:700;font-family:inherit}.tool-field input[type=number]:focus{outline:none;border-color:var(--teal)}.tool-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:5px;border-radius:999px;background:rgba(255,255,255,.1);cursor:pointer}.tool-slider::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:var(--teal);border:2px solid #0a1726;cursor:pointer}.tool-slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--teal);border:2px solid #0a1726;cursor:pointer}.tool-result-col{gap:1rem}.tool-result{gap:.35rem;background:linear-gradient(150deg,rgba(97,213,180,.08),rgba(8,18,33,.96));border-color:rgba(97,213,180,.2)}.tool-result-label{font-size:.64rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#5a7a96}.tool-result-val{font-size:clamp(1.9rem,5vw,2.8rem);font-weight:800;color:var(--teal);line-height:1;letter-spacing:-.02em}.tool-result-sub{font-size:.85rem;color:var(--muted)}.tool-result-warn{background:linear-gradient(150deg,rgba(224,85,85,.08),rgba(8,18,33,.96));border-color:rgba(224,85,85,.2)}.tool-result-val-warn{color:#e8806b}.tool-chart-card{padding-top:1.25rem}.tool-chart{width:100%}.tool-legend{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin-top:.5rem;font-size:.72rem;color:var(--muted)}.tool-dot{width:9px;height:9px;border-radius:50%;display:inline-block;margin-left:.6rem}.tool-dot:first-child{margin-left:0}.tool-dot-teal{background:#2dd4bf}.tool-dot-grey{background:#5a7a96}.tool-dot-red{background:#e05555}.tool-freedom-bars{display:flex;flex-direction:column;gap:1rem}.tool-fbar{display:grid;grid-template-columns:1fr auto;grid-gap:.3rem .75rem;gap:.3rem .75rem;align-items:center}.tool-fbar-label{font-size:.78rem;color:var(--muted)}.tool-fbar-val{font-size:.9rem;font-weight:700;color:var(--text)}.tool-fbar-track{grid-column:1/-1;height:8px;border-radius:999px;background:rgba(255,255,255,.07);overflow:hidden}.tool-fbar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,rgba(97,213,180,.5),var(--teal))}.tool-fbar-fill-full{background:linear-gradient(90deg,var(--teal),var(--gold))}.tool-disclaimer{font-size:.72rem;color:#5a7a96;font-style:italic;margin-top:.25rem}.tools-head{margin:.25rem 0 1.75rem}.tools-head h1{margin:0 0 .5rem;font-size:clamp(1.9rem,3.4vw,2.6rem);letter-spacing:-.02em;color:var(--text)}.tools-head-sub{color:var(--muted);font-size:1.02rem;max-width:680px;line-height:1.55}.tools-hub-wrap{display:flex;flex-direction:column;gap:2.25rem}.tools-cat-label{margin:0 0 1rem;font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--teal);opacity:.9}.tools-hub{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:1.1rem;gap:1.1rem}.tool-hub-card{display:flex;flex-direction:column;gap:.7rem;min-height:210px;padding:1.5rem 1.6rem;border-radius:22px;text-decoration:none;border:1px solid rgba(255,255,255,.08);background:linear-gradient(155deg,rgba(22,38,61,.85),rgba(9,18,33,.92));box-shadow:0 18px 50px rgba(0,0,0,.28);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.tool-hub-card:hover{transform:translateY(-4px);border-color:rgba(97,213,180,.45);box-shadow:0 26px 64px rgba(0,0,0,.4),0 0 0 1px rgba(97,213,180,.12)}.tool-hub-top{display:flex;align-items:center;justify-content:space-between}.tool-hub-icon{width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;border-radius:13px;color:var(--teal);background:rgba(97,213,180,.1);border:1px solid rgba(97,213,180,.2)}.tool-hub-arrow{color:#5a7a96;font-weight:700;font-size:1.1rem;transition:transform .18s ease,color .18s ease}.tool-hub-card:hover .tool-hub-arrow{transform:translateX(3px);color:var(--teal)}.tool-hub-name{font-size:1.2rem;font-weight:700;color:var(--text)}.tool-hub-preview{font-size:.9rem;color:var(--muted);line-height:1.5;flex:1 1}.tool-hub-card .tool-hub-preview b,.tool-hub-preview strong{color:#cfe0ee}.tool-hub-go{font-size:.78rem;font-weight:800;letter-spacing:.02em;color:var(--teal)}.tool-view{display:flex;flex-direction:column;gap:1.25rem}.tool-grid{display:grid;grid-template-columns:minmax(280px,380px) 1fr;grid-gap:1.25rem;gap:1.25rem;align-items:start}@media (max-width:900px){.tool-grid{grid-template-columns:1fr}}.tool-result-col{display:flex;flex-direction:column;gap:1.25rem}.tool-inputs-title{font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#5a7a96;margin-bottom:.35rem}.tool-result{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.85rem;padding:1.75rem 1.6rem}.tool-result-val{font-size:clamp(2.3rem,6vw,3.4rem)}.tool-result-sub strong{color:var(--text)}.tool-loss{color:#e8806b}.tool-statrows{width:100%;display:flex;flex-direction:column}.tool-statrow{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.6rem 0;border-bottom:1px solid rgba(255,255,255,.06)}.tool-statrow:last-child{border-bottom:0}.tool-statrow-label{font-size:.85rem;color:var(--muted)}.tool-statrow-value{font-size:1.05rem;font-weight:700;color:#dbe6f2}.tool-statrow-strong .tool-statrow-value{color:var(--teal);font-size:1.2rem}.tool-split{width:100%}.tool-split-bar{display:flex;height:12px;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.06)}.tool-split-contrib{background:#5a7a96}.tool-split-growth{background:linear-gradient(90deg,#2dd4bf,#61d5b4)}.tool-split-legend{display:flex;justify-content:space-between;gap:.5rem;flex-wrap:wrap;margin-top:.5rem;font-size:.76rem;color:var(--muted)}.tool-split-legend i{width:9px;height:9px;border-radius:50%;display:inline-block;margin-right:.35rem}@media (max-width:720px){.tool-chart svg{height:280px!important}.tool-chart-card{padding-left:.9rem;padding-right:.9rem}}.tool-summary{display:flex;flex-direction:column;gap:.35rem}.tool-summary-title{font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#5a7a96;margin-bottom:.4rem}.tool-note{margin:.5rem 0 0;font-size:.82rem;color:#8ea7c2;line-height:1.55}.tool-insight{display:flex;flex-direction:column;gap:.35rem;border-color:rgba(97,213,180,.22);background:linear-gradient(150deg,rgba(97,213,180,.07),rgba(8,18,33,.94))}.tool-insight-title{font-size:1rem;font-weight:700;color:var(--text)}.tool-insight-body{font-size:.86rem;color:var(--muted);line-height:1.55}.tool-insight-warn{border-color:rgba(224,85,85,.24);background:linear-gradient(150deg,rgba(224,85,85,.08),rgba(8,18,33,.94))}.tool-insight-warn .tool-insight-title{color:#e8806b}.tool-compare{display:flex;align-items:center;justify-content:center;gap:1.5rem}.tool-compare-side{display:flex;flex-direction:column;align-items:center;gap:.25rem}.tool-compare-lbl{font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#5a7a96}.tool-compare-val{font-family:Lora,Georgia,serif;font-size:clamp(1.4rem,3.5vw,2rem);font-weight:700;color:#dbe6f2}.tool-compare-val-warn{color:#e8806b}.tool-compare-arrow{font-size:1.6rem;color:rgba(224,85,85,.45)}.tool-progress{display:flex;flex-direction:column;gap:.5rem;border-color:rgba(244,201,106,.2);background:linear-gradient(150deg,rgba(244,201,106,.06),rgba(8,18,33,.94))}.tool-progress-title{font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.tool-progress-val{font-family:Lora,Georgia,serif;font-size:1.5rem;font-weight:700;color:var(--text)}.tool-progress-track{height:10px;border-radius:999px;background:rgba(255,255,255,.07);overflow:hidden}.tool-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--teal),var(--gold))}.tool-progress-note{font-size:.82rem;color:var(--muted);line-height:1.5}.ac-form{gap:1rem}.ac-card .pw-wrap{position:relative}.ac-card .pw-wrap input{width:100%;box-sizing:border-box;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:.65rem;color:var(--text);padding:.75rem 2.9rem .75rem .9rem;font-size:.95rem;font-family:inherit;outline:none;transition:border-color .15s,background .15s}.ac-card .pw-wrap input:focus{border-color:var(--teal);background:rgba(255,255,255,.06)}.ac-card .pw-wrap input::placeholder{color:#5a7a96}.ac-card .pw-toggle{position:absolute;right:.55rem;top:50%;transform:translateY(-50%);background:none;border:none;padding:.35rem;cursor:pointer;color:#6f8194;display:inline-flex;align-items:center;border-radius:8px;transition:color .15s,background .15s}.ac-card .pw-toggle:hover{color:var(--teal);background:rgba(255,255,255,.05)}.ac-card .pw-toggle svg{width:18px;height:18px}