@keyframes dotPulse{0%,80%,to{opacity:.2}40%{opacity:1}}.acct-loading-dots span{animation:dotPulse 1.4s infinite ease-in-out;font-size:inherit}.acct-loading-dots span:nth-child(1){animation-delay:0s}.acct-loading-dots span:nth-child(2){animation-delay:.2s}.acct-loading-dots span:nth-child(3){animation-delay:.4s}.acct-wrap{max-width:520px;margin:0 auto;padding:50px 24px 60px}.acct-tab-bar{display:flex;gap:0;margin-bottom:24px;border-bottom:1px solid var(--line)}.acct-tab-bar button{flex:1;padding:10px;background:none;border:none;border-bottom:2px solid transparent;color:var(--t3);font-family:var(--mono);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease;letter-spacing:.5px}.acct-tab-bar button.active{color:var(--accent);border-bottom-color:var(--accent)}.acct-tab-bar button:hover:not(.active){color:var(--t2)}.acct-input{width:100%;padding:10px 14px;background:var(--raised);border:1px solid var(--line);border-radius:var(--r);color:var(--t1);font-family:var(--mono);font-size:12px;outline:none;margin-bottom:10px;transition:border-color .15s ease}.acct-input:focus{border-color:var(--line-h)}.acct-divider{display:flex;align-items:center;gap:12px;margin:20px 0;font-size:11px;color:var(--t3);letter-spacing:.5px}.acct-divider:before,.acct-divider:after{content:"";flex:1;height:1px;background:var(--line)}.acct-google-btn{width:100%;padding:10px;background:var(--raised);border:1px solid var(--line);border-radius:var(--r);color:var(--t1);font-family:var(--mono);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease;letter-spacing:.3px;display:flex;align-items:center;justify-content:center}.acct-google-btn:hover{border-color:var(--line-h);color:var(--tw)}.acct-google-btn:disabled{opacity:.5;cursor:not-allowed}.acct-msg{margin-top:12px;font-size:11px;line-height:1.6;text-align:center;display:none;padding:10px 12px;border-radius:var(--r)}.dash-header{padding:20px;background:var(--raised);border:1px solid var(--line);border-radius:10px;margin-bottom:20px}.dash-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.dash-email{font-size:13px;color:var(--t1);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:9px;font-weight:700;letter-spacing:1px;text-transform:uppercase;flex-shrink:0}.dash-badge-free{background:#5a7a9026;color:var(--t2);border:1px solid rgba(90,122,144,.25)}.dash-badge-pro{background:var(--accent-soft);color:var(--accent);border:1px solid rgba(254,198,0,.3)}.dash-badge-unlimited{background:#80cbc41a;color:var(--green);border:1px solid rgba(128,203,196,.25)}.dash-usage-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.dash-usage-label{font-size:10px;color:var(--t3);letter-spacing:.5px;text-transform:uppercase}.dash-usage-count{font-size:11px;color:var(--t1);font-weight:600}.dash-usage-bar{width:100%;height:4px;background:var(--surface);border-radius:2px;overflow:hidden}.dash-usage-fill{height:100%;background:var(--accent);border-radius:2px;transition:width .6s ease}.dash-usage-fill.high{background:var(--red)}.dash-plans-label{font-size:11px;color:var(--t2);letter-spacing:.5px;text-transform:uppercase;margin-bottom:10px}.dash-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.dash-plan{background:var(--raised);border:1px solid var(--line);border-radius:10px;padding:20px 14px;text-align:center;transition:all .2s ease;display:flex;flex-direction:column}.dash-plan:hover{border-color:var(--line-h)}.dash-plan.active{border-color:var(--accent);box-shadow:0 0 20px var(--accent-glow)}.dash-plan-name{font-size:10px;font-weight:600;color:var(--tw);text-transform:uppercase;letter-spacing:1px}.dash-plan-price{font-size:24px;font-weight:700;color:var(--tw);margin:8px 0}.dash-plan-price span{font-size:12px;font-weight:400;color:var(--t2)}.dash-plan-detail{font-size:10px;color:var(--t2);line-height:1.7;flex:1}.dash-plan-cta{display:block;margin-top:14px;padding:8px;border-radius:var(--r);font-family:var(--mono);font-size:10px;font-weight:500;text-align:center;text-decoration:none;cursor:pointer;transition:all .15s ease;border:none;width:100%}.dash-plan-cta-current{background:var(--surface);color:var(--accent);border:1px solid rgba(254,198,0,.15);cursor:default}.dash-plan-cta-upgrade{background:var(--surface);color:var(--t1);border:1px solid var(--line)}.dash-plan-cta-upgrade:hover{border-color:var(--accent);color:var(--accent)}.dash-plan.active .dash-plan-cta-upgrade{background:var(--accent);color:#122738;border-color:var(--accent)}.dash-plan.active .dash-plan-cta-upgrade:hover{background:var(--accent-h)}.dash-renewal{text-align:center;font-size:12px;color:var(--t2);margin-top:16px;letter-spacing:.3px}.dash-footer{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.dash-footer-btn{font-size:11px;padding:7px 16px;border-radius:var(--r);font-family:var(--mono);cursor:pointer;transition:all .15s ease;background:none;border:1px solid var(--line);color:var(--t2)}.dash-footer-btn:hover{border-color:var(--line-h);color:var(--t1)}.dash-footer-btn-danger{border-color:transparent;color:var(--t3)}.dash-footer-btn-danger:hover{color:var(--red);border-color:#e06c7533}.acct-btn-primary{width:100%;padding:10px;background:var(--accent);color:#0e0e0e;border:none;border-radius:var(--r);font-family:var(--mono);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.acct-btn-primary:hover{background:var(--accent-h)}.acct-btn-primary:disabled{opacity:.5;cursor:not-allowed}.acct-banner{border-radius:var(--r);padding:8px 14px;margin-bottom:16px;font-size:11px;text-align:left;line-height:1.5}.acct-banner-success{background:#82b8820f;border:1px solid rgba(130,184,130,.15);color:var(--green)}.acct-banner-warn{background:#fec6000d;border:1px solid rgba(254,198,0,.12);color:var(--t2)}.acct-banner-error{background:#c470700f;border:1px solid rgba(196,112,112,.15);color:var(--t2)}.acct-dash-loading{display:flex;align-items:center;justify-content:center;padding:60px 0;font-size:13px;color:var(--t3)}@media (max-width: 540px){.dash-plans{grid-template-columns:1fr;max-width:280px;margin:0 auto}}
