:root{--bg:#0a0f1a;--panel:#101624b3;--panel-strong:#101624f2;--border:#ffffff1a;--text:#9aa6bf;--text-h:#f2f5ff;--muted:#7b879f;--accent:#7c5cff;--accent-2:#3be3ff;--shadow:0 24px 60px #0408108c;--sans:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--heading:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font:16px/155% var(--sans);letter-spacing:.2px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,:before,:after{box-sizing:border-box}body{background:radial-gradient(circle at top, #121a30e6, transparent 60%), var(--bg);width:100%;min-height:100vh;margin:0;padding:0;overflow-x:hidden}#root{flex-direction:column;width:100%;min-height:100vh;margin:0;padding:0;display:flex}h1,h2,h3,h4,h5,h6{font-family:var(--heading);color:var(--text-h);font-weight:600}h2{margin:0 0 6px}p{margin:0}a{color:inherit}.login-page{z-index:1;flex-direction:column;align-items:center;gap:28px;width:100%;display:flex;position:relative}.ambient{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.orb{filter:blur(80px);opacity:.45;background:radial-gradient(circle,#7c5cffe6,#7c5cff00);border-radius:50%;width:360px;height:360px;position:absolute}.orb-one{top:-120px;left:-80px}.orb-two{background:radial-gradient(circle,#3be3ffcc,#3be3ff00);bottom:-140px;right:-60px}.orb-three{background:radial-gradient(circle,#ff7bac8c,#ff7bac00);width:260px;height:260px;top:30%;right:20%}.login-shell{border:1px solid var(--border);background:var(--panel);width:min(980px,100%);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);z-index:1;border-radius:28px;grid-template-columns:1.1fr .9fr;gap:24px;padding:26px;display:grid;position:relative}.brand-panel{flex-direction:column;gap:20px;padding:18px 18px 18px 6px;display:flex}.brand-badge{letter-spacing:1px;width:56px;height:56px;color:var(--text-h);background:linear-gradient(135deg,#7c5cffe6,#3be3ffe6);border-radius:16px;place-items:center;font-weight:600;display:grid;box-shadow:0 10px 30px #5578ff59}.eyebrow{text-transform:uppercase;letter-spacing:2px;color:var(--muted);font-size:12px}.brand-panel h1{margin:0;font-size:clamp(32px,3vw,44px)}.subtitle{color:var(--text);max-width:360px;margin:0}.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.stat-card{background:var(--panel-strong);border:1px solid #ffffff14;border-radius:16px;padding:14px 16px}.stat-title{text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin:0 0 6px;font-size:12px}.stat-value{color:var(--text-h);margin:0;font-size:18px;font-weight:600}.tech-row{color:var(--muted);flex-wrap:wrap;gap:10px;font-size:13px;display:flex}.tech-row span{background:#0f142099;border:1px solid #ffffff14;border-radius:999px;padding:6px 10px}.form-panel{background:#0c101ccc;border:1px solid #ffffff14;border-radius:22px;padding:24px}.login-form{flex-direction:column;gap:18px;display:flex}.form-header h2{margin:0 0 6px;font-size:24px}.form-header p{color:var(--muted);margin:0}.field{color:var(--muted);flex-direction:column;gap:8px;font-size:14px;display:flex}.field input{color:var(--text-h);background:#0a0e1ae6;border:1px solid #ffffff14;border-radius:12px;padding:12px 14px;font-size:15px;transition:border .2s,box-shadow .2s}.field input[aria-invalid=true]{border-color:#ff668099;box-shadow:0 0 0 3px #ff66801f}.field input:focus{border-color:#7c5cff99;outline:none;box-shadow:0 0 0 3px #7c5cff26}.input-wrapper{align-items:center;display:flex;position:relative}.input-wrapper input{width:100%;padding-right:44px}.toggle-password{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;line-height:0;transition:color .2s,background .2s;display:flex;position:absolute;right:12px}.toggle-password:hover{color:var(--text-h);background:#ffffff0f}.form-row{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.field-hint{color:var(--muted);font-size:12px}.field-error{color:#ff8a9a;font-size:12px}.checkbox{align-items:center;gap:8px;display:flex}.checkbox input{accent-color:var(--accent)}.link{color:var(--text-h);text-decoration:none}.link:hover{color:var(--accent-2)}.primary-button{color:#0a0f1a;cursor:pointer;background:linear-gradient(135deg,#7c5cfff2,#3be3fff2);border:none;border-radius:12px;padding:12px 16px;font-weight:600;transition:transform .2s,box-shadow .2s;box-shadow:0 12px 30px #597dff4d}.primary-button:hover{transform:translateY(-1px);box-shadow:0 16px 36px #597dff59}.secondary-button{color:var(--text-h);cursor:pointer;background:#0f1420e6;border:1px solid #ffffff14;border-radius:12px;justify-content:center;align-items:center;gap:4px;padding:12px 16px;transition:border .2s,color .2s;display:flex}.google-text{font-weight:600}.google-text .blue{color:#4285f4}.google-text .red{color:#ea4335}.google-text .yellow{color:#fbbc05}.google-text .green{color:#34a853}.divider{text-align:center;color:var(--muted);font-size:12px;position:relative}.divider:before,.divider:after{content:"";background:#ffffff14;width:45%;height:1px;position:absolute;top:50%}.divider:before{left:0}.divider:after{right:0}.divider span{background:#0c101ce6;padding:0 10px}.helper{color:var(--muted);text-align:center;margin:0;font-size:13px}.helper a{color:var(--text-h);text-decoration:none}.helper a:hover{color:var(--accent-2)}.login-footer{width:min(980px,100%);color:var(--muted);z-index:1;justify-content:space-between;font-size:12px;display:flex}@media (width<=900px){.login-shell{grid-template-columns:1fr}.brand-panel{padding:10px 6px 0}.stat-grid{grid-template-columns:1fr 1fr}.login-footer{flex-direction:column;align-items:center;gap:6px}}@media (width<=600px){.stat-grid{grid-template-columns:1fr}.form-panel{padding:18px}}.auth-page{box-sizing:border-box;flex-direction:column;width:100%;min-height:100vh;display:flex;position:relative;overflow-x:hidden}.auth-main-content{box-sizing:border-box;z-index:1;flex:1 0 auto;justify-content:center;align-items:center;width:100%;padding:40px 20px 20px;display:flex}.auth-ambient{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.auth-glow{filter:blur(120px);opacity:.3;pointer-events:none;border-radius:50%;position:absolute}.auth-glow-1{background:radial-gradient(circle,#7c5cffd9,#7c5cff00);width:500px;height:500px;animation:20s ease-in-out infinite alternate ambientFloat1;top:-150px;left:20%}.auth-glow-2{background:radial-gradient(circle,#3be3ffb3,#3be3ff00);width:460px;height:460px;animation:16s ease-in-out infinite alternate ambientFloat2;bottom:-120px;right:20%}.auth-grid-overlay{opacity:.5;background-image:radial-gradient(#ffffff0d 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0}@keyframes ambientFloat1{0%{transform:translate(0)scale(1)}50%{transform:translate(40px,30px)scale(1.08)}to{transform:translate(-30px,-20px)scale(.95)}}@keyframes ambientFloat2{0%{transform:translate(0)scale(1)}50%{transform:translate(-40px,-30px)scale(1.1)}to{transform:translate(30px,20px)scale(.92)}}.auth-card{z-index:1;-webkit-backdrop-filter:blur(24px);box-sizing:border-box;background:#0d111cd1;border:1px solid #ffffff1a;border-radius:24px;width:100%;max-width:440px;padding:38px 32px;animation:.55s cubic-bezier(.16,1,.3,1) forwards authCardEnter;position:relative;box-shadow:0 24px 64px -12px #000000b3,0 0 0 1px #ffffff0a,inset 0 1px #ffffff1f}@keyframes authCardEnter{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.auth-header{text-align:center;flex-direction:column;align-items:center;margin-bottom:24px;display:flex}.auth-logo-link{margin-bottom:16px;text-decoration:none;display:inline-block}.auth-brand-badge{background:linear-gradient(135deg,#7c5cff,#3be3ff);border-radius:16px;justify-content:center;align-items:center;width:54px;height:54px;transition:transform .3s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative;box-shadow:0 8px 24px #7c5cff66}.auth-logo-link:hover .auth-brand-badge{transform:scale(1.08)rotate(-2deg)}.auth-logo-icon{letter-spacing:.5px;color:#070c18;-webkit-user-select:none;user-select:none;font-size:20px;font-weight:800}.auth-badge-glow{background:inherit;filter:blur(8px);opacity:.55;z-index:-1;border-radius:18px;animation:3s ease-in-out infinite alternate logoGlowPulse;position:absolute;inset:-3px}@keyframes logoGlowPulse{0%{opacity:.4;transform:scale(.95)}to{opacity:.75;transform:scale(1.1)}}.auth-title{color:#fff;letter-spacing:-.3px;margin:0 0 6px;font-size:24px;font-weight:700}.auth-subtitle{color:#8f9bb3;max-width:320px;margin:0;font-size:13.5px;line-height:1.5}.auth-body{width:100%}.auth-form-wrapper{flex-direction:column;gap:16px;width:100%;display:flex}.auth-google-btn{color:#edf2ff;cursor:pointer;box-sizing:border-box;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:12px;justify-content:center;align-items:center;gap:12px;width:100%;height:46px;font-size:14.5px;font-weight:500;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.auth-google-btn:hover{background:#ffffff17;border-color:#ffffff38;transform:translateY(-1px);box-shadow:0 4px 16px #0000004d}.auth-google-btn:active{transform:translateY(0)scale(.99)}.google-icon{flex-shrink:0}.auth-divider{justify-content:center;align-items:center;width:100%;margin:4px 0;display:flex;position:relative}.auth-divider:before,.auth-divider:after{content:"";background:#ffffff14;flex:1;height:1px}.auth-divider span{color:#687590;text-transform:uppercase;letter-spacing:.5px;padding:0 12px;font-size:12px}.auth-form{flex-direction:column;gap:16px;width:100%;display:flex}.auth-field{text-align:left;flex-direction:column;gap:7px;width:100%;display:flex}.auth-field label{color:#d1d8e8;font-size:13.5px;font-weight:500}.auth-input-wrapper{align-items:center;width:100%;display:flex;position:relative}.auth-input-icon{color:#697592;pointer-events:none;width:18px;height:18px;transition:color .25s;position:absolute;left:14px}.auth-input-wrapper input{color:#fff;box-sizing:border-box;background:#080c16bf;border:1px solid #ffffff1f;border-radius:12px;width:100%;height:46px;padding:0 42px;font-family:inherit;font-size:14.5px;transition:all .25s cubic-bezier(.4,0,.2,1)}.auth-input-wrapper input::placeholder{color:#55627e}.auth-input-wrapper input:focus{background:#090d1af2;border-color:#7c5cffbf;outline:none;box-shadow:0 0 0 3px #7c5cff33,0 4px 16px #7c5cff1f}.auth-input-wrapper:focus-within .auth-input-icon{color:#3be3ff}.auth-password-toggle{color:#697592;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:color .2s,background-color .2s;display:flex;position:absolute;right:12px}.auth-password-toggle svg{width:18px;height:18px}.auth-password-toggle:hover{color:#fff;background:#ffffff14}.auth-row{justify-content:space-between;align-items:center;gap:12px;width:100%;font-size:13px;display:flex}.auth-checkbox-label{color:#9aa7c0;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:flex}.auth-checkbox-label input[type=checkbox]{accent-color:#7c5cff;cursor:pointer;width:16px;height:16px}.auth-forgot-link{color:#8c9eff;font-size:12.5px;text-decoration:none;transition:color .2s}.auth-forgot-link:hover{color:#3be3ff;text-decoration:underline}.auth-alert{border-radius:12px;align-items:center;gap:10px;padding:12px 14px;font-size:13.5px;line-height:1.45;animation:.3s cubic-bezier(.16,1,.3,1) forwards alertReveal;display:flex}.auth-alert.error{color:#ff9da8;background:#ef53501f;border:1px solid #ef535059}.auth-alert.info{color:#a4f2ff;background:#3be3ff1a;border:1px solid #3be3ff4d}.auth-alert.success{color:#70e6be;background:#34c2931f;border:1px solid #34c29359}.auth-alert-icon{flex-shrink:0;width:18px;height:18px}@keyframes alertReveal{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.auth-submit-btn{color:#fff;letter-spacing:.2px;cursor:pointer;background:linear-gradient(135deg,#7c5cff 0%,#5b4fe6 50%,#3be3ff 100%) 0 0/200%;border:none;border-radius:12px;justify-content:center;align-items:center;width:100%;height:48px;margin-top:4px;font-size:15px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 10px 24px -4px #7c5cff73}.auth-submit-btn:hover:not(:disabled){background-position:100%;transform:translateY(-1.5px);box-shadow:0 14px 28px -4px #7c5cff8c,0 0 16px #3be3ff4d}.auth-submit-btn:active:not(:disabled){transform:translateY(0)scale(.985)}.auth-submit-btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.auth-submit-btn:after{content:"";background:linear-gradient(60deg,#0000 35%,#ffffff40 50%,#0000 65%);width:200%;height:200%;transition:transform .6s;position:absolute;top:-50%;left:-50%;transform:translate(-100%)}.auth-submit-btn:hover:not(:disabled):after{transform:translate(100%)}.auth-spinner-wrapper{align-items:center;gap:10px;display:flex}.auth-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.75s linear infinite authSpin}@keyframes authSpin{to{transform:rotate(360deg)}}.auth-footer-prompt{text-align:center;color:#8c98af;margin:6px 0 0;font-size:13.5px}.auth-footer-prompt a{color:#3be3ff;margin-left:4px;font-weight:600;text-decoration:none;transition:color .2s}.auth-footer-prompt a:hover{color:#8c9eff;text-decoration:underline}.auth-body .login-form{flex-direction:column;gap:16px;display:flex}.auth-body .login-form .form-header{display:none}.auth-body .field{color:#cfd8ea;flex-direction:column;gap:7px;font-size:13.5px;display:flex}.auth-body .field input{color:#fff;box-sizing:border-box;background:#080c16bf;border:1px solid #ffffff1f;border-radius:12px;padding:12px 14px;font-size:14.5px;transition:all .25s}.auth-body .field input:focus{background:#090d1af2;border-color:#7c5cffbf;outline:none;box-shadow:0 0 0 3px #7c5cff33}.auth-body .primary-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c5cff,#3be3ff);border:none;border-radius:12px;width:100%;padding:13px 16px;font-size:15px;font-weight:600;transition:all .25s;box-shadow:0 8px 20px #7c5cff59}.auth-body .primary-button:hover{transform:translateY(-1.5px);box-shadow:0 12px 24px #7c5cff73}.auth-body .secondary-button{color:#fff;cursor:pointer;box-sizing:border-box;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;width:100%;padding:12px 16px;font-size:14px;font-weight:500;transition:all .2s}.auth-body .secondary-button:hover{background:#ffffff1a;border-color:#fff3}.auth-body .helper{color:#8c98af;text-align:center;margin-top:4px;font-size:13.5px}.auth-body .helper a{color:#3be3ff;font-weight:600;text-decoration:none}.auth-body .helper a:hover{text-decoration:underline}@media (width<=480px){.auth-card{border-radius:20px;padding:28px 20px}}.auth-legal-footer{color:#687590;z-index:1;box-sizing:border-box;flex-shrink:0;justify-content:center;align-items:center;gap:16px;width:100%;padding:16px 20px 28px;font-size:13px;display:flex}.auth-legal-footer a{color:#8a96ad;text-decoration:none;transition:color .2s}.auth-legal-footer a:hover{color:#3be3ff;text-decoration:underline}.auth-footer-dot{color:#4a5568;-webkit-user-select:none;user-select:none}.app-shell{box-sizing:border-box;color:#edf2ff;background:#080c17;flex-direction:column;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;display:flex;position:relative}.app-ambient{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.app-glow{filter:blur(110px);opacity:.22;border-radius:50%;width:460px;height:460px;position:absolute}.app-glow-one{background:#7257e8;top:-160px;left:-80px}.app-glow-two{background:#23b9d5;bottom:-200px;right:-100px}.app-navbar{z-index:100;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0c1220d9;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:14px clamp(16px,4vw,48px);display:flex;position:sticky;top:0}.app-navbar-left{align-items:center;gap:32px;display:flex}.app-brand{color:#f4f7ff;letter-spacing:.3px;align-items:center;gap:10px;font-size:18px;font-weight:700;text-decoration:none;display:flex}.app-brand-badge{color:#07101b;background:linear-gradient(135deg,#7c5cff,#3be3ff);border-radius:10px;place-items:center;width:34px;height:34px;font-size:14px;font-weight:800;display:grid;box-shadow:0 4px 14px #7c5cff59}.app-nav-links{align-items:center;gap:6px;display:flex}.app-nav-link{color:#abb5cb;border-radius:8px;align-items:center;padding:8px 14px;font-size:14px;font-weight:500;text-decoration:none;transition:color .15s,background-color .15s;display:inline-flex}.app-nav-link:hover{color:#f4f7ff;background-color:#ffffff0f}.app-nav-link.active{color:#fff;background-color:#7c5cff2e;border:1px solid #7c5cff4d;font-weight:600}.app-navbar-right{align-items:center;gap:16px;display:flex}.live-status-pill{background:#ffffff0d;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.live-status-dot{border-radius:50%;width:7px;height:7px}.live-status-pill.connected{color:#68e6c0;background:#34c2931a;border-color:#34c29340}.live-status-pill.connected .live-status-dot{background:#34c293;animation:2s ease-in-out infinite pulse-dot;box-shadow:0 0 8px #34c293}.live-status-pill.connecting{color:#ffd166;border-color:#ffd16640}.live-status-pill.connecting .live-status-dot{background:#ffd166}.live-status-pill.disconnected,.live-status-pill.error{color:#abb5cb}.live-status-pill.disconnected .live-status-dot,.live-status-pill.error .live-status-dot{background:#7b879f}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.3)}}.app-user-menu{position:relative}.app-avatar-btn{color:#fff;cursor:pointer;width:38px;height:38px;font:inherit;background:linear-gradient(135deg,#23b9d5,#7257e8);border:1px solid #ffffff29;border-radius:50%;place-items:center;font-size:14px;font-weight:700;transition:transform .15s,box-shadow .15s;display:grid}.app-avatar-btn:hover{transform:scale(1.05);box-shadow:0 0 14px #3be3ff66}.app-user-dropdown{z-index:105;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#101726;border:1px solid #ffffff24;border-radius:12px;min-width:220px;padding:8px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 16px 40px #00000080}.app-user-dropdown-info{color:#edf2ff;border-bottom:1px solid #ffffff14;gap:2px;padding:8px 10px 10px;font-size:14px;display:grid}.app-user-dropdown-info strong{font-weight:600}.app-user-dropdown-info span{color:#abb5cb;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.app-dropdown-item{color:#d7deed;cursor:pointer;text-align:left;width:100%;font:inherit;background:0 0;border:0;border-radius:6px;align-items:center;padding:9px 12px;font-size:13.5px;transition:background-color .12s;display:flex}.app-dropdown-item:hover{color:#fff;background:#ffffff12}.app-dropdown-logout{color:#ff9c9c;border-top:1px solid #ffffff14;margin-top:4px}.app-dropdown-logout:hover{color:#ff8080;background:#ff50501f}.app-mobile-menu-btn{color:#d7deed;cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:8px;padding:6px 10px;font-size:20px;display:none}.app-main-content{z-index:1;flex:1;width:100%;position:relative}@media (width<=820px){.app-mobile-menu-btn{display:block}.app-nav-links{background:#101726;border-bottom:1px solid #ffffff1a;flex-direction:column;gap:4px;padding:12px 20px;display:none;position:absolute;top:100%;left:0;right:0}.app-nav-links.mobile-open{display:flex}.app-nav-link{width:100%;padding:10px 14px}}.symbol-list-page{box-sizing:border-box;color:#edf2ff;background:#080c17;min-height:100vh;padding:48px clamp(20px,5vw,80px);font-family:Segoe UI,sans-serif;position:relative;overflow:hidden}.market-ambient{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.market-glow{filter:blur(100px);opacity:.26;border-radius:50%;width:440px;height:440px;position:absolute}.market-glow-one{background:#7257e8;top:-180px;left:-100px}.market-glow-two{background:#23b9d5;bottom:-230px;right:-120px}.symbol-list-header{z-index:2;border-bottom:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:28px;padding-bottom:26px;display:flex;position:relative}.symbol-list-header h1{color:#f4f7ff;margin:4px 0 6px;font-size:clamp(32px,5vw,48px);font-weight:650;line-height:1}.market-kicker{color:#8b7cff;letter-spacing:0;text-transform:uppercase;margin:0;font-family:inherit;font-size:12px;font-weight:700}.market-subtitle{color:#abb5cb;margin:0;font-size:16px}.symbol-search{width:min(100%,340px)}.symbol-header-actions{align-items:center;gap:12px;display:flex}.account-menu{z-index:1;position:relative}.symbol-account-button{color:#07101b;cursor:pointer;width:42px;height:42px;font:inherit;background:#23b9d5;border:1px solid #ffffff29;border-radius:50%;place-items:center;font-weight:800;display:grid}.account-menu-panel{z-index:3;background:#101726;border:1px solid #ffffff24;border-radius:8px;min-width:220px;padding:8px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 16px 36px #00000059}.account-menu-identity{color:#edf2ff;border-bottom:1px solid #ffffff1a;gap:4px;padding:8px 10px 12px;font-size:14px;display:grid}.account-menu-identity span{color:#abb5cb;text-overflow:ellipsis;font-size:12px;overflow:hidden}.account-menu-panel button:not(.symbol-account-button){color:#d7deed;cursor:pointer;text-align:left;font:inherit;background:0 0;border:0;border-radius:5px;padding:10px}.account-menu-panel button:not(.symbol-account-button):hover{background:#1b2540}.account-menu-panel .account-menu-logout{color:#ff9c9c;border-top:1px solid #ffffff1a;margin-top:4px}.symbol-search input{box-sizing:border-box;color:#edf2ff;width:100%;font:inherit;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0c1222a8;border:1px solid #ffffff24;border-radius:8px;outline:none;padding:12px 14px}.symbol-search input::placeholder{color:#8591ad}.symbol-search input:focus{border-color:#8b7cff;box-shadow:0 0 0 3px #8b7cff2e}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.market-toolbar{z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:24px 0 14px;display:flex;position:relative}.symbol-count,.price-note{color:#abb5cb;font-size:14px}.symbol-count{color:#dbe3ff;font-family:inherit;font-weight:700}.symbol-list-status{color:#abb5cb;text-align:center;padding:40px 0}.symbol-list-error{text-align:center;color:#ff9a9a;padding:40px 0}.symbol-list-error button{color:#fff;cursor:pointer;background-color:#6454dd;border:none;border-radius:4px;margin-top:12px;padding:8px 16px}.symbol-list{z-index:1;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#11182bad;border:1px solid #ffffff1c;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 60px #00000047}.symbol-card{cursor:pointer;background-color:#0000;border-bottom:1px solid #ffffff12;border-right:1px solid #ffffff12;align-items:center;gap:12px;min-width:0;padding:15px;transition:background-color .15s,transform .15s;display:flex}.symbol-card:hover,.symbol-card:focus{background-color:#7663ee29;outline:none;transform:translateY(-1px)}.symbol-logo{color:#b8c5ff;background-color:#ffffff1a;border:1px solid #ffffff1f;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;font-family:inherit;font-size:13px;font-weight:700;display:grid;overflow:hidden}.symbol-logo img{object-fit:contain;width:100%;height:100%}.symbol-info{flex:1;min-width:0}.symbol-ticker{color:#f4f7ff;font-family:inherit;font-size:14px;font-weight:700;display:block}.symbol-name{color:#9faac2;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:14px;display:block;overflow:hidden}.symbol-price{color:#e8edff;white-space:nowrap;margin-left:auto;font-size:16px;font-weight:600}.symbol-change{text-align:center;white-space:nowrap;color:#ff9d9d;background-color:#e0535e2e;border-radius:3px;min-width:66px;padding:5px 7px;font-size:14px;font-weight:600}.symbol-change.positive{color:#68e6c0;background-color:#34c29329}.symbol-change.negative{color:#ff9d9d}.symbol-change.neutral{color:#aeb8d0;background-color:#adbad824}.symbol-card-skeleton{cursor:default;pointer-events:none}.symbol-card-skeleton:hover,.symbol-card-skeleton:focus{background-color:#0000;transform:none}.skeleton-box{background:linear-gradient(90deg,#ffffff0a 25%,#ffffff1c 50%,#ffffff0a 75%) 0 0/200% 100%;border-radius:4px;animation:1.5s ease-in-out infinite skeletonShimmer}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-logo{border-radius:50%;flex-shrink:0;width:36px;height:36px}.skeleton-ticker{width:54px;height:15px;margin-bottom:5px}.skeleton-name{width:110px;height:13px}.skeleton-price{width:58px;height:18px;margin-left:auto}.skeleton-change{border-radius:4px;flex-shrink:0;width:66px;height:26px}.symbol-pagination{z-index:1;color:#abb5cb;justify-content:center;align-items:center;gap:16px;margin-top:22px;font-size:14px;display:flex;position:relative}.symbol-pagination button{color:#edf2ff;min-width:88px;font:inherit;cursor:pointer;background:#11182bad;border:1px solid #ffffff24;border-radius:6px;padding:9px 14px;transition:background-color .15s,border-color .15s}.symbol-pagination button:hover:not(:disabled){background-color:#7663ee38;border-color:#8b7cff}.symbol-pagination button:disabled{cursor:not-allowed;opacity:.42}@media (width<=1100px){.symbol-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.symbol-list-page{padding:28px 16px}.symbol-list-header{align-items:stretch}.symbol-search{width:100%}.symbol-list{grid-template-columns:1fr}.symbol-card{border-right:0}.symbol-pagination{gap:10px}}.portfolio-page{box-sizing:border-box;max-width:1200px;margin:0 auto;padding:32px clamp(16px,5vw,64px) 60px}.portfolio-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px;display:flex}.portfolio-kicker{color:#8b7cff;text-transform:uppercase;letter-spacing:.5px;margin:0 0 4px;font-size:12px;font-weight:700}.portfolio-header h1{color:#f4f7ff;margin:0;font-size:clamp(28px,4vw,38px);font-weight:700}.portfolio-actions{gap:12px;display:flex}.portfolio-btn-refresh{color:#edf2ff;font:inherit;cursor:pointer;background:#11182bb3;border:1px solid #ffffff24;border-radius:8px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;transition:all .15s;display:inline-flex}.portfolio-btn-refresh:hover:not(:disabled){background:#7c5cff33;border-color:#8b7cff}.portfolio-btn-refresh:disabled{opacity:.5;cursor:wait}.portfolio-btn-trade-link{color:#07101b;font:inherit;cursor:pointer;background:linear-gradient(135deg,#7c5cff,#3be3ff);border:none;border-radius:8px;align-items:center;gap:6px;padding:10px 18px;font-size:14px;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 4px 14px #7c5cff59}.portfolio-btn-trade-link:hover{transform:translateY(-1px);box-shadow:0 6px 20px #7c5cff73}.portfolio-summary-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:32px;display:grid}.portfolio-summary-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#11182bbf;border:1px solid #ffffff1a;border-radius:16px;padding:20px 24px;box-shadow:0 12px 30px #00000040}.summary-card-title{text-transform:uppercase;letter-spacing:1px;color:#8591ad;margin:0 0 8px;font-size:12px;font-weight:600}.summary-card-value{color:#f4f7ff;margin:0;font-size:26px;font-weight:700}.summary-card-change{margin-top:6px;font-size:14px;font-weight:600;display:inline-block}.summary-card-change.positive{color:#68e6c0}.summary-card-change.negative{color:#ff9d9d}.summary-card-change.neutral{color:#aeb8d0}.portfolio-table-container{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#11182bbf;border:1px solid #ffffff1a;border-radius:16px;overflow-x:auto;box-shadow:0 16px 36px #0000004d}.portfolio-table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.portfolio-table th{color:#8591ad;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #ffffff14;padding:16px 20px;font-size:12px;font-weight:600}.portfolio-table td{color:#d7deed;border-bottom:1px solid #ffffff0f;padding:16px 20px}.portfolio-table tr:hover td{background:#7c5cff0f}.holding-ticker-cell{align-items:center;gap:12px;display:flex}.holding-avatar{color:#3be3ff;background:#7c5cff33;border:1px solid #3be3ff4d;border-radius:50%;place-items:center;width:34px;height:34px;font-size:13px;font-weight:700;display:grid}.holding-ticker-link{color:#fff;font-size:15px;font-weight:700;text-decoration:none}.holding-ticker-link:hover{color:#3be3ff;text-decoration:underline}.holding-actions{gap:8px;display:flex}.btn-holding-trade{color:#edf2ff;font:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:6px;padding:6px 12px;font-size:13px;font-weight:600;text-decoration:none;transition:all .12s}.btn-holding-trade:hover{background:#7c5cff40;border-color:#8b7cff}.btn-holding-sell{color:#ff9d9d;background:#ef535026;border-color:#ef53504d}.btn-holding-sell:hover{color:#fff;background:#ef535047;border-color:#ef5350}.portfolio-empty-state{text-align:center;color:#abb5cb;padding:60px 24px}.portfolio-empty-icon{opacity:.6;margin-bottom:12px;font-size:44px}.portfolio-empty-state h3{color:#f4f7ff;margin:0 0 8px;font-size:20px}.portfolio-empty-state p{margin:0 0 20px;font-size:14px}.portfolio-notice{border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:14px 18px;font-size:14px;display:flex}.portfolio-notice.error{color:#ff8a9a;background:#ef53501f;border:1px solid #ef53504d}.portfolio-notice.info{color:#b8c5ff;background:#7c5cff1f;border:1px solid #7c5cff4d}.portfolio-btn-deposit{color:#3be3ff;font:inherit;cursor:pointer;background:#3be3ff1f;border:1px solid #3be3ff59;border-radius:8px;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:700;transition:all .18s;display:inline-flex;box-shadow:0 4px 14px #3be3ff26}.portfolio-btn-deposit:hover{background:#3be3ff38;border-color:#3be3ff;transform:translateY(-1px);box-shadow:0 6px 18px #3be3ff47}.portfolio-btn-deposit:disabled{opacity:.5;cursor:not-allowed}.holding-avatar.cash{color:#53e6b7;background:#34c29333;border-color:#34c29359}.btn-holding-deposit{color:#3be3ff;background:#3be3ff26;border:1px solid #3be3ff4d}.btn-holding-deposit:hover{color:#fff;background:#3be3ff47;border-color:#3be3ff}.deposit-modal-backdrop{-webkit-backdrop-filter:blur(10px);z-index:1000;box-sizing:border-box;background:#04070ec7;place-items:center;padding:20px;animation:.2s ease-out depositFadeIn;display:grid;position:fixed;inset:0}@keyframes depositFadeIn{0%{opacity:0}to{opacity:1}}.deposit-modal-card{box-sizing:border-box;background:#0f1629;border:1px solid #ffffff1f;border-radius:20px;width:100%;max-width:480px;padding:32px 28px 28px;animation:.25s cubic-bezier(.16,1,.3,1) depositScaleUp;box-shadow:0 24px 60px #0009,0 0 0 1px #ffffff0d}@keyframes depositScaleUp{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.deposit-modal-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.deposit-modal-title{color:#f4f7ff;align-items:center;gap:10px;margin:0;font-size:20px;font-weight:700;display:flex}.deposit-modal-close{color:#abb5cb;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:50%;place-items:center;width:32px;height:32px;font-size:16px;line-height:1;transition:all .15s;display:grid}.deposit-modal-close:hover{color:#fff;background:#ffffff1f}.deposit-balance-box{background:#11182bd9;border:1px solid #ffffff14;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:22px;padding:14px 18px;display:flex}.deposit-balance-label{color:#8f9bb3;margin:0;font-size:13px}.deposit-balance-value{color:#53e6b7;margin:4px 0 0;font-size:18px;font-weight:700}.deposit-form{flex-direction:column;gap:18px;display:flex}.deposit-field-group{flex-direction:column;gap:8px;display:flex}.deposit-field-label{color:#d1d8e8;font-size:13.5px;font-weight:600}.deposit-input-wrapper{align-items:center;display:flex;position:relative}.deposit-currency-symbol{color:#8b7cff;pointer-events:none;font-size:18px;font-weight:700;position:absolute;left:16px}.deposit-amount-input{color:#fff;box-sizing:border-box;background:#080c17;border:1px solid #ffffff29;border-radius:12px;width:100%;height:50px;padding:0 16px 0 36px;font-family:inherit;font-size:18px;font-weight:700;transition:all .2s}.deposit-amount-input:focus{border-color:#3be3ff;outline:none;box-shadow:0 0 0 3px #3be3ff33}.deposit-presets-label{color:#8f9bb3;margin:0 0 8px;font-size:12.5px}.deposit-presets-grid{flex-wrap:wrap;gap:8px;display:flex}.deposit-preset-btn{color:#cfd8ea;font:inherit;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:8px;padding:7px 14px;font-size:13px;font-weight:600;transition:all .15s}.deposit-preset-btn:hover{color:#fff;background:#7c5cff33;border-color:#8b7cff}.deposit-preset-btn.active{color:#3be3ff;background:#3be3ff33;border-color:#3be3ff}.deposit-alert{border-radius:10px;align-items:center;gap:10px;padding:12px 16px;font-size:13.5px;line-height:1.45;display:flex}.deposit-alert.error{color:#ff9da8;background:#ef53501f;border:1px solid #ef535059}.deposit-alert.success{color:#68e6c0;background:#34c29324;border:1px solid #34c29359}.deposit-modal-actions{gap:12px;margin-top:6px;display:flex}.deposit-btn-cancel{color:#abb5cb;height:44px;font:inherit;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff24;border-radius:10px;flex:1;font-size:14px;font-weight:600;transition:all .15s}.deposit-btn-cancel:hover{color:#fff;background:#ffffff1a}.deposit-btn-submit{color:#07101b;height:44px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#7c5cff,#3be3ff);border:none;border-radius:10px;flex:2;justify-content:center;align-items:center;gap:8px;font-size:14.5px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 14px #7c5cff59}.deposit-btn-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #7c5cff80}.deposit-btn-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.trading-page{box-sizing:border-box;max-width:1200px;margin:0 auto;padding:32px clamp(16px,5vw,64px) 60px}.trading-header{margin-bottom:28px}.trading-kicker{color:#8b7cff;text-transform:uppercase;letter-spacing:.5px;margin:0 0 4px;font-size:12px;font-weight:700}.trading-header h1{color:#f4f7ff;margin:0;font-size:clamp(28px,4vw,38px);font-weight:700}.trading-grid{grid-template-columns:minmax(320px,440px) minmax(0,1fr);gap:28px;margin-bottom:40px;display:grid}.trading-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#11182bcc;border:1px solid #ffffff1a;border-radius:16px;padding:24px;box-shadow:0 16px 36px #0000004d}.trading-card-title{color:#f4f7ff;margin:0 0 18px;font-size:18px;font-weight:700}.order-op-toggle{background:#0a0e1acc;border:1px solid #ffffff14;border-radius:10px;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:20px;padding:4px;display:grid}.order-op-btn{color:#abb5cb;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:10px;font-size:14px;font-weight:700;transition:all .15s}.order-op-btn.buy.active{color:#07101b;background:#34c293;box-shadow:0 4px 12px #34c29366}.order-op-btn.sell.active{color:#fff;background:#ef5350;box-shadow:0 4px 12px #ef535066}.order-form{flex-direction:column;gap:16px;display:flex}.order-field{color:#abb5cb;flex-direction:column;gap:6px;font-size:13px;display:flex}.order-input-wrapper{position:relative}.order-field input,.order-field select{box-sizing:border-box;color:#f4f7ff;width:100%;font:inherit;background:#0a0e1ae6;border:1px solid #ffffff1f;border-radius:10px;outline:none;padding:12px 14px;font-size:15px;transition:border-color .15s}.order-field input:focus,.order-field select:focus{border-color:#8b7cff;box-shadow:0 0 0 3px #8b7cff2e}.order-preview{background:#0a0e1a99;border:1px solid #ffffff0f;border-radius:10px;flex-direction:column;gap:8px;padding:14px;font-size:13px;display:flex}.order-preview-row{color:#abb5cb;justify-content:space-between;display:flex}.order-preview-row strong{color:#f4f7ff}.order-submit-btn{font:inherit;cursor:pointer;border:none;border-radius:10px;margin-top:6px;padding:14px;font-size:15px;font-weight:700;transition:transform .15s,box-shadow .15s}.order-submit-btn.buy{color:#07101b;background:linear-gradient(135deg,#34c293,#23b9d5);box-shadow:0 6px 18px #34c29359}.order-submit-btn.sell{color:#fff;background:linear-gradient(135deg,#ef5350,#f06292);box-shadow:0 6px 18px #ef535059}.order-submit-btn:hover:not(:disabled){transform:translateY(-1px)}.order-submit-btn:disabled{opacity:.5;cursor:wait}.trading-result-card{background:#11182bcc;border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;gap:16px;padding:24px;display:flex;box-shadow:0 16px 36px #0000004d}.result-badge{border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:6px 12px;font-size:13px;font-weight:700;display:inline-flex}.result-badge.success{color:#68e6c0;background:#34c29329;border:1px solid #34c2934d}.result-stat-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.result-stat-box{background:#0a0e1ab3;border:1px solid #ffffff0f;border-radius:10px;padding:12px 14px}.result-stat-label{text-transform:uppercase;color:#8591ad;margin-bottom:4px;font-size:11px}.result-stat-val{color:#f4f7ff;font-size:16px;font-weight:700}.tx-history-section{background:#11182bcc;border:1px solid #ffffff1a;border-radius:16px;padding:24px;box-shadow:0 16px 36px #0000004d}.tx-history-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.tx-history-header h2{color:#f4f7ff;margin:0;font-size:20px}.tx-search-input{color:#edf2ff;font:inherit;background:#0a0e1acc;border:1px solid #ffffff1f;border-radius:8px;width:200px;padding:8px 12px;font-size:13px}.tx-table-wrapper{overflow-x:auto}.tx-table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.tx-table th{color:#8591ad;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #ffffff14;padding:12px 16px;font-size:12px;font-weight:600}.tx-table td{color:#d7deed;border-bottom:1px solid #ffffff0f;padding:14px 16px}.tx-badge{border-radius:4px;padding:3px 8px;font-size:12px;font-weight:700;display:inline-block}.tx-badge.buy{color:#68e6c0;background:#34c29329}.tx-badge.sell{color:#ff9d9d;background:#ef535029}.tx-pagination{color:#abb5cb;justify-content:center;align-items:center;gap:16px;margin-top:20px;font-size:13.5px;display:flex}.tx-pagination button{color:#edf2ff;font:inherit;cursor:pointer;background:#0a0e1acc;border:1px solid #ffffff24;border-radius:6px;padding:7px 14px;font-size:13px}.tx-pagination button:disabled{opacity:.4;cursor:not-allowed}@media (width<=900px){.trading-grid{grid-template-columns:1fr}}.alerts-page{box-sizing:border-box;max-width:1200px;margin:0 auto;padding:32px clamp(16px,5vw,64px) 60px}.alerts-header{margin-bottom:28px}.alerts-kicker{color:#8b7cff;text-transform:uppercase;letter-spacing:.5px;margin:0 0 4px;font-size:12px;font-weight:700}.alerts-header h1{color:#f4f7ff;margin:0;font-size:clamp(28px,4vw,38px);font-weight:700}.alerts-grid{grid-template-columns:minmax(320px,440px) minmax(0,1fr);gap:28px;display:grid}.alerts-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#11182bcc;border:1px solid #ffffff1a;border-radius:16px;padding:24px;box-shadow:0 16px 36px #0000004d}.alerts-card-title{color:#f4f7ff;margin:0 0 18px;font-size:18px;font-weight:700}.alerts-form{flex-direction:column;gap:16px;display:flex}.alerts-field{color:#abb5cb;flex-direction:column;gap:6px;font-size:13px;display:flex}.alerts-field input,.alerts-field select{box-sizing:border-box;color:#f4f7ff;width:100%;font:inherit;background:#0a0e1ae6;border:1px solid #ffffff1f;border-radius:10px;outline:none;padding:12px 14px;font-size:15px;transition:border-color .15s}.alerts-field input:focus,.alerts-field select:focus{border-color:#8b7cff;box-shadow:0 0 0 3px #8b7cff2e}.trigger-row{grid-template-columns:1.2fr 1fr 1.2fr;gap:8px;display:grid}.alerts-checkbox-label{color:#d7deed;cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.alerts-checkbox-label input{accent-color:#7c5cff;width:16px;height:16px}.alerts-submit-btn{color:#07101b;font:inherit;cursor:pointer;background:linear-gradient(135deg,#7c5cff,#3be3ff);border:none;border-radius:10px;margin-top:6px;padding:14px;font-size:15px;font-weight:700;transition:transform .15s;box-shadow:0 6px 18px #7c5cff59}.alerts-submit-btn:hover:not(:disabled){transform:translateY(-1px)}.alerts-submit-btn:disabled{opacity:.5;cursor:wait}.alerts-list-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.alerts-lookup-input{color:#edf2ff;font:inherit;background:#0a0e1acc;border:1px solid #ffffff1f;border-radius:8px;width:160px;padding:8px 12px;font-size:13px}.alert-item-card{background:#0a0e1ab3;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;gap:12px;margin-bottom:14px;padding:18px 20px;display:flex}.alert-item-top{justify-content:space-between;align-items:center;display:flex}.alert-symbol-tag{color:#fff;font-size:16px;font-weight:700}.alert-status-badge{border-radius:4px;padding:3px 8px;font-size:12px;font-weight:700}.alert-status-badge.active{color:#68e6c0;background:#34c29329}.alert-status-badge.inactive{color:#abb5cb;background:#ffffff14}.alert-trigger-info{color:#edf2ff;align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.alert-item-actions{color:#8591ad;border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding-top:10px;font-size:12px;display:flex}.alert-action-btn{color:#edf2ff;font:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .12s}.alert-action-btn.delete{color:#ff9d9d;background:#ef535026;border-color:#ef53504d}.alert-action-btn.delete:hover{color:#fff;background:#ef535047;border-color:#ef5350}@media (width<=900px){.alerts-grid{grid-template-columns:1fr}}.account-page{box-sizing:border-box;color:#edf2ff;background:#080c17;min-height:100vh;padding:40px clamp(20px,5vw,80px);font-family:Segoe UI,sans-serif}.account-header{align-items:center;gap:16px;max-width:1120px;margin:0 auto 32px;display:flex}.account-header h1,.account-section h2,.account-note h3{margin:0}.account-header h1{font-size:32px}.account-kicker{color:#8b7cff;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:700}.account-back,.account-avatar,.account-tabs button,.favorite-grid button,.account-form button,.note-symbol{font:inherit;border:0}.account-back,.account-avatar{border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.account-back{color:#edf2ff;cursor:pointer;background:#1b2540;font-size:24px}.account-avatar{color:#07101b;background:#23b9d5;margin-left:auto;font-weight:800}.account-layout{grid-template-columns:190px minmax(0,1fr);gap:28px;max-width:1120px;margin:0 auto;display:grid}.account-tabs{align-content:start;gap:6px;display:grid}.account-tabs button{color:#abb5cb;cursor:pointer;text-align:left;background:0 0;border-radius:6px;padding:11px 12px}.account-tabs button.active,.account-tabs button:hover{color:#fff;background:#1b2540}.account-content{background:#101726;border:1px solid #ffffff1f;border-radius:8px;min-height:340px;padding:28px}.account-section-heading{margin-bottom:24px}.account-section-heading h2{font-size:20px}.account-section-heading p,.account-status,.account-note p,.account-note time{color:#abb5cb}.account-section-heading p{margin:8px 0 0}.account-password-heading{margin-top:36px}.account-error{color:#ff8b8b}.account-message{color:#85d7aa;margin:0}.account-badge{vertical-align:middle;border-radius:20px;align-items:center;gap:6px;margin-left:10px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.account-badge.google{color:#8ab4f8;background:#4285f426;border:1px solid #4285f459}.account-badge.local{color:#b8a5ff;background:#7c5cff26;border:1px solid #7c5cff59}.account-alert{border-radius:8px;align-items:center;gap:10px;margin-top:4px;padding:12px 16px;font-size:14px;line-height:1.4;display:flex}.account-alert.error{color:#ff9da8;background:#ef53501f;border:1px solid #ef535059}.account-alert.success{color:#70e6be;background:#34c2931f;border:1px solid #34c29359}.account-alert.info{color:#a4f2ff;background:#3be3ff1a;border:1px solid #3be3ff4d}.account-alert-icon{flex-shrink:0;width:18px;height:18px}.account-oauth-box{color:#abb5cb;background:#0d1424b3;border:1px solid #ffffff1a;border-radius:8px;align-items:flex-start;gap:14px;margin-top:12px;padding:16px 20px;font-size:14px;line-height:1.5;display:flex}.account-oauth-box strong{color:#f4f7ff}.account-form{gap:16px;max-width:540px;display:grid}.account-form label{color:#abb5cb;gap:7px;font-size:14px;display:grid}.account-form input{box-sizing:border-box;color:#edf2ff;width:100%;font:inherit;background:#080c17;border:1px solid #ffffff29;border-radius:6px;padding:11px 12px}.account-form button,.favorite-grid button{color:#07101b;cursor:pointer;background:#23b9d5;border-radius:6px;width:fit-content;padding:10px 14px;font-weight:700}.account-form button:disabled{cursor:wait;opacity:.65}.favorite-grid{flex-wrap:wrap;gap:10px;display:flex}.favorite-grid button{color:#edf2ff;background:#1b2540}.favorite-grid button:hover{background:#2962ff}.note-list{gap:12px;display:grid}.account-note{border-top:1px solid #ffffff1a;grid-template-columns:80px minmax(0,1fr);gap:16px;padding:16px 0 0;display:grid}.account-note h3{font-size:16px}.account-note p{white-space:pre-wrap;margin:8px 0}.account-note time{font-size:12px}.note-symbol{color:#a8dff0;cursor:pointer;background:#1b2540;border-radius:5px;align-self:start;padding:7px;font-weight:700}@media (width<=700px){.account-page{padding:24px 16px}.account-layout{grid-template-columns:1fr;gap:16px}.account-tabs{display:flex;overflow-x:auto}.account-tabs button{white-space:nowrap}.account-content{padding:20px}}
