.custom-dropdown .dropdown-wrapper{display:flex;flex-direction:column;gap:7px;position:relative}.custom-dropdown .dropdown-label{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-secondary);letter-spacing:.03em}.custom-dropdown .dropdown-label .required{color:var(--color-danger);margin-left:2px}.custom-dropdown .dropdown-container{position:relative;width:100%}.custom-dropdown .dropdown-trigger{width:100%;padding:9px 12px;background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-base);font-family:var(--font-primary);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);cursor:pointer;display:flex;align-items:center;justify-content:space-between;text-align:left}.custom-dropdown .dropdown-trigger:hover{border-color:var(--border-strong)}.custom-dropdown .dropdown-trigger .selected-text{color:var(--text-primary)}.custom-dropdown .dropdown-trigger .placeholder-text{color:var(--text-disabled)}.custom-dropdown .dropdown-trigger .dropdown-arrow{color:var(--text-tertiary);transition:transform var(--transition-fast);flex-shrink:0;margin-left:8px}.custom-dropdown .dropdown-trigger .dropdown-arrow.rotated{transform:rotate(180deg)}.custom-dropdown .dropdown-container.open .dropdown-trigger{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-subtle)}.custom-dropdown .dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--surface-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:1000;overflow:hidden;animation:dropdownSlideIn .15s cubic-bezier(.4,0,.2,1);max-height:260px}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.custom-dropdown .dropdown-search{padding:8px 10px;border-bottom:1px solid var(--border-default);display:flex;align-items:center;gap:8px;background:var(--surface-raised)}.custom-dropdown .dropdown-search svg{color:var(--text-tertiary);flex-shrink:0}.custom-dropdown .dropdown-search input{flex:1;background:transparent;border:none;outline:none;color:var(--text-primary);font-size:var(--text-sm);font-family:var(--font-primary)}.custom-dropdown .dropdown-search input::placeholder{color:var(--text-disabled)}.custom-dropdown .dropdown-options{max-height:200px;overflow-y:auto;padding:4px 4px 12px}.custom-dropdown .dropdown-options::-webkit-scrollbar{width:6px}.custom-dropdown .dropdown-options::-webkit-scrollbar-track{background:transparent}.custom-dropdown .dropdown-options::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.custom-dropdown .dropdown-options::-webkit-scrollbar-thumb:hover{background:#ffffff26}.custom-dropdown .dropdown-option{width:100%;padding:8px 10px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--text-base);font-family:var(--font-primary);text-align:left;cursor:pointer;transition:background var(--transition-fast);display:flex;align-items:center;justify-content:space-between}.custom-dropdown .dropdown-option:hover{background:var(--border-subtle)}.custom-dropdown .dropdown-option.selected{background:var(--accent-primary-subtle);color:var(--accent-primary);font-weight:var(--font-medium)}.custom-dropdown .dropdown-option.selected svg{color:var(--accent-primary)}.custom-dropdown .dropdown-empty{padding:16px 12px;text-align:center;color:var(--text-tertiary);font-size:var(--text-sm)}.custom-toast .toast{position:fixed;top:24px;right:24px;z-index:9999;min-width:320px;max-width:480px;background:var(--surface-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);animation:toastSlideIn .3s cubic-bezier(.4,0,.2,1);overflow:hidden}@media(max-width:640px){.custom-toast .toast{left:16px;right:16px;min-width:auto}}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.custom-toast .toast-content{display:flex;align-items:flex-start;gap:12px;padding:16px}.custom-toast .toast-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:20px;height:20px}.custom-toast .toast-error{border-left:3px solid var(--color-danger)}.custom-toast .toast-error .toast-icon{color:var(--color-danger)}.custom-toast .toast-success{border-left:3px solid var(--color-success)}.custom-toast .toast-success .toast-icon{color:var(--color-success)}.custom-toast .toast-warning{border-left:3px solid var(--color-warning)}.custom-toast .toast-warning .toast-icon{color:var(--color-warning)}.custom-toast .toast-message{flex:1;margin:0;color:var(--text-primary);font-size:var(--text-base);font-family:var(--font-primary);line-height:1.5;padding-top:2px}.custom-toast .toast-close{flex-shrink:0;background:transparent;border:none;color:var(--text-tertiary);cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:color var(--transition-fast);border-radius:var(--radius-sm);width:24px;height:24px}.custom-toast .toast-close:hover{color:var(--text-primary);background:var(--border-subtle)}.auth-page input,.auth-page input[type=text],.auth-page input[type=email],.auth-page input[type=tel],.auth-page input[type=password]{color:#e8eaed!important}.auth-page input:-webkit-autofill,.auth-page input:-webkit-autofill:hover,.auth-page input:-webkit-autofill:focus,.auth-page input:-webkit-autofill:active{-webkit-text-fill-color:#e8eaed!important;-webkit-box-shadow:0 0 0 1000px #131416 inset!important;box-shadow:0 0 0 1000px #131416 inset!important;border:1px solid rgba(255,255,255,.08)!important;caret-color:#e8eaed!important;color:#e8eaed!important;transition:background-color 5000s ease-in-out 0s}.auth-page input:-moz-autofill,.auth-page input:-moz-autofill-preview{filter:none!important;background-color:#131416!important;color:#e8eaed!important}.auth-page{min-height:100vh;background:radial-gradient(ellipse at 65% 45%,rgba(3,174,204,.18) 0%,transparent 55%),radial-gradient(ellipse at 30% 80%,rgba(3,174,204,.07) 0%,transparent 45%),var(--surface-base);display:flex;align-items:flex-start;justify-content:center;padding:40px 24px 80px;font-family:var(--font-primary)}@media(max-width:480px){.auth-page{padding:40px 16px 80px;align-items:flex-start}}.auth-container{display:flex;margin:auto;gap:64px}.auth-container.signin{align-items:center}.auth-container.signup{align-items:flex-start}.auth-container{width:100%;max-width:1440px;justify-content:center}@media(max-width:1024px){.auth-container{flex-direction:column;gap:32px}}.auth-image-card{border-radius:var(--radius-2xl);overflow:hidden;position:sticky;top:40px;box-shadow:var(--shadow-xl);flex:48%;max-width:500px;max-height:calc(100vh - 80px)}.auth-image-card img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.auth-image-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,transparent 30%,rgba(0,0,0,.75) 100%);z-index:1}@media(max-width:1024px){.auth-image-card{display:none}}.auth-image-overlay{position:absolute;bottom:0;left:0;right:0;padding:28px 24px;z-index:2}.auth-image-overlay .overlay-badge{display:inline-block;padding:3px 10px;background:#03aecc33;border:1px solid var(--border-accent);border-radius:var(--radius-full);color:var(--accent-primary);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.05em;text-transform:uppercase;margin-bottom:10px}.auth-image-overlay h2{color:#fff;font-size:var(--text-lg);font-weight:var(--font-bold);margin:0 0 6px;line-height:1.3;font-family:var(--font-display)}.auth-image-overlay p{color:#ffffffa6;font-size:var(--text-sm);margin:0;line-height:1.5}.auth-form-side{flex:52%;min-width:0;display:flex;flex-direction:column;gap:0;max-width:500px}@media(max-width:1024px){.auth-form-side{flex:none;width:100%;max-width:440px;margin:0 auto}}.auth-logo{display:flex;align-items:center;gap:10px;margin-bottom:28px}.auth-logo span{font-size:var(--text-xs);font-weight:var(--font-bold);letter-spacing:3px;color:var(--text-primary);text-transform:uppercase}.auth-title{margin-bottom:24px}.auth-title h1{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-primary);margin:0 0 6px;letter-spacing:-.3px;font-family:var(--font-display)}.auth-title p{font-size:var(--text-base);color:var(--text-secondary);margin:0}.auth-tabs{display:flex;background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:3px;margin-bottom:28px;width:fit-content}.auth-tab{padding:8px 28px;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);font-size:var(--text-base);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-fast);border:none;font-family:var(--font-primary)}.auth-tab.active{background:var(--accent-primary);color:var(--surface-base);font-weight:var(--font-semibold);box-shadow:var(--shadow-glow)}.auth-tab:not(.active):hover{color:var(--text-primary);background:var(--border-subtle)}.auth-form{display:flex;flex-direction:column;gap:12px;margin-bottom:16px;padding-bottom:20px}.form-row.two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:420px){.form-row.two-col{grid-template-columns:1fr}}.form-row.code-phone{display:grid;grid-template-columns:90px 1fr;gap:12px}@media(max-width:420px){.form-row.code-phone{grid-template-columns:1fr}}.form-group{display:flex;flex-direction:column;gap:7px}.form-group label{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-secondary);letter-spacing:.03em}.form-group input{width:100%;padding:9px 12px;background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary)!important;font-size:var(--text-base);font-family:var(--font-primary);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-group input::placeholder{color:var(--text-disabled)}.form-group input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-subtle)}.form-group input:-webkit-autofill,.form-group input:-webkit-autofill:hover,.form-group input:-webkit-autofill:focus,.form-group input:-webkit-autofill:active{-webkit-text-fill-color:#e8eaed!important;-webkit-box-shadow:0 0 0 1000px #131416 inset!important;box-shadow:0 0 0 1000px #131416 inset!important;border:1px solid rgba(255,255,255,.08)!important;caret-color:#e8eaed!important;transition:background-color 5000s ease-in-out 0s}.form-group input:-moz-autofill,.form-group input:-moz-autofill-preview{filter:none!important;background-color:#131416!important;color:#e8eaed!important}.label-row{display:flex;align-items:center;justify-content:space-between}.forgot-link{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--accent-primary);text-decoration:none;transition:color var(--transition-fast)}.forgot-link:hover{color:var(--accent-primary-hover)}.input-wrapper{position:relative}.input-wrapper input{padding-right:40px}.toggle-pw{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:0;display:flex;align-items:center;transition:color var(--transition-fast)}.toggle-pw:hover{color:var(--text-secondary)}.auth-submit{width:100%;padding:11px;background:var(--accent-primary);color:var(--surface-base);font-size:var(--text-md);font-weight:var(--font-semibold);border:none;border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-primary);transition:background var(--transition-fast),box-shadow var(--transition-fast),transform .1s ease;box-shadow:var(--shadow-glow);letter-spacing:.01em;margin-top:4px}.auth-submit:hover{background:var(--accent-primary-hover);box-shadow:var(--shadow-glow-strong)}.auth-submit:active{transform:translateY(1px)}.auth-switch{text-align:center;font-size:var(--text-base);color:var(--text-secondary);margin:0}.auth-switch button{background:none;border:none;font-size:var(--text-base);font-weight:var(--font-bold);color:var(--accent-primary);cursor:pointer;padding:0;font-family:var(--font-primary);transition:color var(--transition-fast)}.auth-switch button:hover{color:var(--accent-primary-hover)}.verify-page{background:radial-gradient(ellipse at 70% 30%,rgba(3,174,204,.14) 0%,transparent 50%),radial-gradient(ellipse at 20% 80%,rgba(3,174,204,.06) 0%,transparent 40%),var(--surface-base);display:flex;align-items:center;height:100%;padding-top:100px!important;justify-content:center;padding:40px 24px;font-family:var(--font-primary)}.verify-container{width:100%;max-width:520px;display:flex;flex-direction:column;align-items:center;gap:28px}.verify-logo{display:flex;align-items:center;gap:10px}.verify-logo span{font-size:var(--text-xs);font-weight:var(--font-bold);letter-spacing:3px;color:var(--text-primary);text-transform:uppercase}.step-track{display:flex;align-items:flex-start;width:100%}.step-item{display:flex;flex-direction:column;align-items:center;position:relative;flex:1}.step-item:not(:last-child):after{content:"";position:absolute;top:15px;left:calc(50% + 17px);right:calc(-50% + 17px);height:1.5px;background:var(--border-default);transition:background var(--transition-base)}.step-item.line-done:after{background:var(--accent-primary);opacity:.5}.step-circle{width:30px;height:30px;border-radius:50%;border:1.5px solid var(--border-strong);background:var(--surface-elevated);color:var(--text-tertiary);font-size:var(--text-sm);font-weight:var(--font-semibold);display:flex;align-items:center;justify-content:center;transition:all var(--transition-base);position:relative;z-index:1}.step-circle.active{border-color:var(--accent-primary);background:#03aecc1f;color:var(--accent-primary);box-shadow:0 0 0 4px #03aecc14}.step-circle.done{border-color:var(--accent-primary);background:#03aecc1f;color:var(--accent-primary);opacity:.7}.step-label{margin-top:7px;font-size:var(--text-xs);color:var(--text-tertiary);white-space:nowrap;transition:color var(--transition-fast)}.step-label.active{color:var(--accent-primary);font-weight:var(--font-semibold)}@media(max-width:400px){.step-label{display:none}}.verify-card{width:100%;background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-xl);padding:36px 40px;box-shadow:var(--shadow-lg),var(--shadow-inset)}@media(max-width:480px){.verify-card{padding:28px 24px}}.step-content{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:28px}.step-icon{width:56px;height:56px;border-radius:50%;background:#03aecc14;border:1px solid rgba(3,174,204,.2);display:flex;align-items:center;justify-content:center;margin-bottom:18px}.step-content h2{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--text-primary);margin:0 0 8px;font-family:var(--font-display)}.step-desc{font-size:var(--text-base);color:var(--text-secondary);line-height:1.6;margin:0 0 24px;max-width:340px}.step-desc strong{color:var(--text-primary);font-weight:var(--font-semibold)}.otp-boxes{display:flex;gap:10px;margin-bottom:16px}.otp-box{width:48px;height:56px;text-align:center;background:var(--surface-overlay);border:1.5px solid var(--border-default);border-radius:var(--radius-lg);color:var(--text-primary);font-size:var(--text-xl);font-weight:var(--font-bold);font-family:var(--font-mono);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast);caret-color:var(--accent-primary)}.otp-box:focus{border-color:var(--accent-primary);background:#03aecc0d;box-shadow:0 0 0 3px var(--accent-primary-subtle)}.otp-box.filled{border-color:#03aecc66;color:var(--accent-primary)}@media(max-width:480px){.otp-box{width:40px;height:48px;font-size:var(--text-lg)}}.resend-link{background:none;border:none;font-size:var(--text-base);color:var(--text-secondary);cursor:pointer;font-family:var(--font-primary);padding:0}.resend-link span{color:var(--accent-primary);font-weight:var(--font-semibold)}.resend-link span:hover{color:var(--accent-primary-hover);text-decoration:underline}.file-upload{width:100%;border:1.5px dashed var(--border-strong);border-radius:var(--radius-lg);padding:28px 20px;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast);margin-bottom:14px}.file-upload:hover{border-color:var(--accent-primary);background:var(--accent-primary-muted)}.file-upload.has-file{border-style:solid;border-color:var(--color-success);background:#22c55e0a}.file-prompt{display:flex;flex-direction:column;align-items:center;gap:8px}.upload-icon{width:44px;height:44px;border-radius:var(--radius-lg);background:var(--surface-overlay);border:1px solid var(--border-default);display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);margin-bottom:4px}.upload-label{font-size:var(--text-base);font-weight:var(--font-medium);color:var(--text-primary);margin:0}.upload-hint{font-size:var(--text-sm);color:var(--text-tertiary);margin:0}.file-preview{display:flex;align-items:center;gap:10px;justify-content:center}.file-name{font-size:var(--text-base);color:var(--color-success);font-weight:var(--font-medium);max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-remove{background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:2px;display:flex;align-items:center;transition:color var(--transition-fast)}.file-remove:hover{color:var(--color-danger)}.info-note{display:flex;align-items:center;gap:6px;font-size:var(--text-sm);color:var(--text-tertiary);background:var(--surface-overlay);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:8px 12px;width:100%;margin-top:10px}.doc-options{display:flex;flex-direction:column;gap:8px;width:100%;margin-bottom:16px;text-align:left}.doc-option{display:flex;align-items:center;gap:12px;font-size:var(--text-base);color:var(--text-secondary);padding:12px 16px;background:var(--surface-overlay);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.doc-option:hover{border-color:var(--border-strong);background:var(--surface-raised)}.doc-option.selected{border-color:var(--accent-primary);background:#03aecc0d;color:var(--text-primary);font-weight:var(--font-medium)}.doc-option .radio-circle{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--border-strong);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);flex-shrink:0}.doc-option.selected .radio-circle{border-color:var(--accent-primary)}.doc-option .radio-fill{width:10px;height:10px;border-radius:50%;background:var(--accent-primary);animation:pop-in .2s cubic-bezier(.175,.885,.32,1.275)}@keyframes pop-in{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.step-content.pending-approval{align-items:center;text-align:center}.pa-status-icon{position:relative;width:88px;height:88px;display:flex;align-items:center;justify-content:center;margin-bottom:4px}.pa-icon-ring{width:72px;height:72px;border-radius:50%;background:#03aecc14;border:1.5px solid rgba(3,174,204,.25);display:flex;align-items:center;justify-content:center;position:relative;z-index:1;box-shadow:0 0 24px #03aecc1a}.pa-checklist{display:flex;flex-direction:column;gap:8px;width:100%;text-align:left;margin-top:4px}.pa-check-item{display:flex;align-items:center;gap:10px;font-size:var(--text-base);padding:9px 14px;border-radius:var(--radius-md)}.pa-check-icon{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.step-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.btn-back{display:flex;align-items:center;gap:6px;padding:9px 16px;background:transparent;border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-base);font-weight:var(--font-medium);font-family:var(--font-primary);cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast)}.btn-back:hover{border-color:var(--border-strong);color:var(--text-primary)}.btn-next{display:flex;align-items:center;gap:6px;padding:10px 24px;background:var(--accent-primary);color:var(--surface-base);font-size:var(--text-base);font-weight:var(--font-semibold);border:none;border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-primary);transition:background var(--transition-fast),box-shadow var(--transition-fast),opacity var(--transition-fast);box-shadow:var(--shadow-glow);margin-left:auto}.btn-next:hover:not(:disabled){background:var(--accent-primary-hover);box-shadow:var(--shadow-glow-strong)}.btn-next:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}.btn-kyc-start{width:100%;max-width:320px;display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 24px;background:var(--surface-overlay);border:1.5px solid var(--accent-primary);border-radius:var(--radius-lg);color:var(--accent-primary);font-size:var(--text-base);font-weight:var(--font-bold);cursor:pointer;transition:all var(--transition-base);margin-top:8px}.btn-kyc-start:hover:not(:disabled){background:#03aecc14;box-shadow:0 0 20px #03aecc26;transform:translateY(-1px)}.btn-kyc-start:active:not(:disabled){transform:translateY(0)}.btn-kyc-start:disabled{opacity:.5;cursor:wait;border-color:var(--border-default);color:var(--text-tertiary)}.btn-kyc-start svg{transition:transform var(--transition-fast)}.btn-kyc-start:hover:not(:disabled) svg{transform:translate(2px,-2px)}.floating-error-box{position:fixed;top:40px;left:50%;transform:translate(-50%);z-index:9999;background:#1a1a1af2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,76,76,.3);box-shadow:0 12px 32px #0006,0 0 0 1px #ffffff0d;border-radius:var(--radius-lg);padding:14px 24px;display:flex;align-items:center;gap:12px;color:#ff4c4c;font-weight:var(--font-semibold);font-size:var(--text-base);animation:slide-down-fade .4s cubic-bezier(.16,1,.3,1);white-space:nowrap}.floating-error-box svg{flex-shrink:0}@keyframes slide-down-fade{0%{opacity:0;transform:translate(-50%,-20px)}to{opacity:1;transform:translate(-50%)}}.verify-loader-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;min-height:400px;width:100%;color:var(--text-secondary)}.verify-loader-container p{font-size:var(--text-base);font-weight:var(--font-medium);letter-spacing:.5px;animation:loader-text-pulse 2s ease-in-out infinite}.verify-loader{position:relative;width:80px;height:80px;display:flex;align-items:center;justify-content:center}.loader-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:3px solid rgba(3,174,204,.1);border-top-color:var(--accent-primary);animation:loader-spin 1.2s cubic-bezier(.5,0,.5,1) infinite}.loader-logo{width:40px;height:40px;display:flex;align-items:center;justify-content:center;animation:loader-logo-pulse 2s ease-in-out infinite}.loader-logo img{width:100%;height:100%;object-fit:contain}@keyframes loader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes loader-logo-pulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.1);opacity:1}}@keyframes loader-text-pulse{0%,to{opacity:.6}50%{opacity:1}}.pa-page{min-height:100vh;background:radial-gradient(ellipse at 60% 20%,rgba(3,174,204,.13) 0%,transparent 50%),radial-gradient(ellipse at 20% 80%,rgba(3,174,204,.06) 0%,transparent 40%),var(--surface-base);display:flex;align-items:center;justify-content:center;padding:40px 24px;font-family:var(--font-primary)}.pa-container{width:100%;max-width:480px;display:flex;flex-direction:column;align-items:center;gap:24px}.pa-logo{display:flex;align-items:center;gap:10px}.pa-logo span{font-size:var(--text-xs);font-weight:var(--font-bold);letter-spacing:3px;color:var(--text-primary);text-transform:uppercase}.pa-status-icon{position:relative;width:96px;height:96px;display:flex;align-items:center;justify-content:center;margin:4px 0}.pa-icon-ring{width:80px;height:80px;border-radius:50%;background:#03aecc14;border:1.5px solid rgba(3,174,204,.25);display:flex;align-items:center;justify-content:center;position:relative;z-index:1;box-shadow:0 0 28px #03aecc1a}.pa-orbit{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1.5px dashed rgba(3,174,204,.2);animation:orbit-spin 10s linear infinite}@keyframes orbit-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pa-heading{text-align:center}.pa-heading h1{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-primary);margin:0 0 10px;letter-spacing:-.3px;font-family:var(--font-display)}.pa-heading p{font-size:var(--text-base);color:var(--text-secondary);line-height:1.65;margin:0;max-width:400px}.pa-card{width:100%;background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-xl);padding:20px 24px}.pa-card-title{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:16px}.pa-checklist{display:flex;flex-direction:column;gap:10px}.pa-check-item{display:flex;align-items:center;gap:12px;font-size:var(--text-base);padding:10px 14px;border-radius:var(--radius-md)}.pa-check-item.done{background:#22c55e0d;border:1px solid rgba(34,197,94,.15);color:var(--text-primary)}.pa-check-item.pending{background:#f59e0b0d;border:1px solid rgba(245,158,11,.15);color:var(--text-secondary)}.pa-check-icon{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.done .pa-check-icon{background:#22c55e26;color:var(--color-success)}.pending .pa-check-icon{background:#f59e0b26;color:var(--color-warning)}.pa-pending-tag{margin-left:auto;font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-warning);background:#f59e0b1a;border:1px solid rgba(245,158,11,.2);border-radius:var(--radius-full);padding:1px 8px;text-transform:uppercase;letter-spacing:.05em;animation:pending-pulse 2s ease-in-out infinite}@keyframes pending-pulse{0%,to{opacity:1}50%{opacity:.5}}.pa-steps{display:flex;flex-direction:column;gap:0}.pa-step{display:flex;align-items:flex-start;gap:14px;padding:12px 0;position:relative}.pa-step:not(:last-child):after{content:"";position:absolute;left:11px;top:38px;bottom:0;width:1.5px;background:var(--border-default)}.pa-step-num{width:24px;height:24px;border-radius:50%;background:var(--surface-overlay);border:1.5px solid var(--border-strong);color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--font-bold);display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;z-index:1}.pa-step-icon{display:none}.pa-step-body{display:flex;flex-direction:column;gap:3px;padding-top:2px}.pa-step-title{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary)}.pa-step-desc{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.55}.pa-info-note{display:flex;align-items:flex-start;gap:8px;width:100%;font-size:var(--text-sm);color:var(--text-tertiary);background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:12px 14px;line-height:1.5}.pa-info-note svg{flex-shrink:0;margin-top:1px}.pa-actions{display:flex;gap:10px;width:100%}.pa-btn-secondary{display:flex;align-items:center;gap:7px;padding:10px 18px;background:transparent;border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-base);font-weight:var(--font-medium);font-family:var(--font-primary);cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast)}.pa-btn-secondary:hover{border-color:var(--border-strong);color:var(--text-primary)}.pa-btn-primary{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;padding:10px 18px;background:var(--accent-primary);color:var(--surface-base);font-size:var(--text-base);font-weight:var(--font-semibold);border:none;border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-primary);transition:background var(--transition-fast),box-shadow var(--transition-fast);box-shadow:var(--shadow-glow)}.pa-btn-primary:hover{background:var(--accent-primary-hover);box-shadow:var(--shadow-glow-strong)}.sidebar{width:56px;min-height:100vh;background:var(--surface-raised);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;align-items:center;padding:16px 0;position:fixed;top:0;left:0;z-index:var(--z-sticky);gap:0}@media(max-width:768px){.sidebar{display:none}}.sidebar-logo{margin-bottom:24px;padding:8px;display:flex;align-items:center;justify-content:center}.sidebar-nav{display:flex;flex-direction:column;gap:4px;flex:1;width:100%;padding:0 8px}.sidebar-link{width:40px;height:40px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);transition:color var(--transition-fast),background var(--transition-fast);border:none;background:none;cursor:pointer;text-decoration:none}.sidebar-link:hover{color:var(--text-primary);background:var(--border-subtle)}.sidebar-link.active{color:var(--accent-primary);background:var(--accent-primary-muted)}.sidebar-link.logout:hover{color:var(--color-danger);background:var(--color-danger-subtle)}.sidebar-bottom{width:100%;padding:0 8px}.dl-root{display:flex;min-height:100vh;background:var(--surface-base);font-family:var(--font-primary);max-width:100vw;overflow-x:hidden}.dl-body{flex:1;margin-left:56px;display:flex;flex-direction:column;min-height:100vh;overflow:hidden;max-width:100%}@media(max-width:768px){.dl-body{margin-left:0;padding-bottom:60px;overflow-x:hidden}}.dl-header{height:52px;background:var(--surface-raised);border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;padding:0 20px;gap:16px;position:sticky;top:0;z-index:var(--z-sticky);flex-shrink:0}@media(max-width:768px){.dl-header{padding:0 14px;gap:10px}}.dl-header-left{display:flex;align-items:center;gap:10px;flex-shrink:0}.dl-tournament{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary);white-space:nowrap}@media(max-width:480px){.dl-tournament{font-size:var(--text-xs);overflow:hidden;max-width:130px;text-overflow:ellipsis}}.dl-round-badge{padding:2px 9px;background:var(--accent-primary-subtle);border:1px solid var(--border-accent);border-radius:var(--radius-full);font-size:var(--text-2xs);font-weight:var(--font-bold);color:var(--accent-primary);text-transform:uppercase;letter-spacing:.07em;white-space:nowrap}.dl-header-stats{display:flex;align-items:center;margin-left:auto}@media(max-width:768px){.dl-header-stats{display:none}}.dl-hstat{display:flex;flex-direction:column;align-items:flex-end;padding:0 16px;gap:1px}.dl-hstat-label{font-size:var(--text-2xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.07em}.dl-hstat-val{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary);font-family:var(--font-mono);white-space:nowrap}.dl-hstat-val.dl-countdown{color:var(--accent-primary);letter-spacing:.05em}.dl-hstat-divider{width:1px;height:28px;background:var(--border-default);flex-shrink:0}.dl-header-right{display:flex;align-items:center;gap:14px;flex-shrink:0;padding-left:16px;border-left:1px solid var(--border-default)}@media(max-width:768px){.dl-header-right{margin-left:auto;border-left:none;padding-left:0;gap:8px}}.dl-rank{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.dl-rank-label{font-size:var(--text-2xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.07em}.dl-rank-val{font-size:var(--text-base);font-weight:var(--font-bold);color:var(--accent-primary);font-family:var(--font-mono)}.dl-rank-total{font-size:var(--text-xs);color:var(--text-tertiary);font-weight:var(--font-normal)}.dl-avatar{width:30px;height:30px;border-radius:50%;background:var(--accent-primary-subtle);border:1px solid var(--border-accent);color:var(--accent-primary);font-size:var(--text-xs);font-weight:var(--font-bold);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.dl-content{flex:1;overflow-y:auto;display:flex;flex-direction:column;-webkit-overflow-scrolling:touch}.dl-content::-webkit-scrollbar{width:4px}.dl-content::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}.dl-content::-webkit-scrollbar-track{background:transparent}@media(max-width:768px){.dl-content::-webkit-scrollbar{display:none}.dl-content{scrollbar-width:none}}.mobile-bottom-nav{display:none}@media(max-width:768px){.mobile-bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;height:60px;background:var(--surface-raised);border-top:1px solid var(--border-subtle);z-index:var(--z-sticky);align-items:stretch}}.mbn-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--text-tertiary);text-decoration:none;font-size:10px;font-weight:var(--font-medium);font-family:var(--font-primary);transition:color var(--transition-fast),background var(--transition-fast);border-radius:0}.mbn-item span{font-size:9px;letter-spacing:.03em;text-transform:uppercase}.mbn-item:hover{color:var(--text-secondary);background:var(--border-subtle)}.mbn-item.active{color:var(--accent-primary);background:#03aecc0f}.pd-content{padding:16px 20px;display:flex;flex-direction:column;gap:16px;width:100%;max-width:100%;overflow-x:hidden;box-sizing:border-box}@media(max-width:480px){.pd-content{padding:12px;gap:12px}}.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media(max-width:1200px){.stats-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.stats-row{grid-template-columns:1fr 1fr;gap:8px}}.stat-card{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:14px 16px;display:flex;flex-direction:column;gap:4px;transition:border-color var(--transition-fast);min-width:0;overflow:hidden}.stat-card:hover{border-color:var(--border-default)}.stat-top{display:flex;align-items:center;justify-content:space-between}.stat-label{font-size:var(--text-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em}.stat-badge,.panel-badge{padding:1px 7px;border-radius:var(--radius-full);font-size:var(--text-2xs);font-weight:var(--font-bold);letter-spacing:.05em;text-transform:uppercase}.stat-badge.live,.live.panel-badge{background:#ef44441f;color:var(--color-danger);border:1px solid rgba(239,68,68,.25);animation:pulse-dot 1.5s ease-in-out infinite}.stat-badge.accent,.accent.panel-badge{background:var(--accent-primary-subtle);color:var(--accent-primary);border:1px solid var(--border-accent)}.stat-badge.success,.success.panel-badge{background:var(--color-success-subtle);color:var(--color-success);border:1px solid var(--color-success-border)}.stat-badge.neutral,.neutral.panel-badge{background:var(--border-subtle);color:var(--text-secondary);border:1px solid var(--border-default)}.stat-badge.danger,.danger.panel-badge{background:var(--color-danger-subtle);color:var(--color-danger);border:1px solid var(--color-danger-border)}.stat-badge.warning,.warning.panel-badge{background:var(--color-warning-subtle);color:var(--color-warning);border:1px solid rgba(245,158,11,.25)}.stat-value{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-primary);font-family:var(--font-mono);line-height:1.1;margin-top:2px}.stat-sub{font-size:var(--text-xs);margin-top:2px}.stat-spark{margin-top:8px;opacity:.7}.main-grid{display:grid;grid-template-columns:1fr 320px;gap:16px;align-items:start}@media(max-width:1100px){.main-grid{grid-template-columns:1fr}}.col-left,.col-right{display:flex;flex-direction:column;gap:12px}.panel{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:16px;min-width:0;overflow:hidden}.panel.panel-accent{border-color:var(--border-accent);background:linear-gradient(135deg,rgba(3,174,204,.05) 0%,var(--surface-raised) 100%)}.panel.panel-reset{border-color:var(--border-accent)}.panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.panel-title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em}.panel-sub{font-size:var(--text-xs);color:var(--text-tertiary)}.equity-chart{margin:0 -4px}.equity-footer{display:flex;justify-content:space-between;margin-top:4px}.equity-footer span{font-size:var(--text-xs);color:var(--text-tertiary)}.trades-table-wrap{overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;width:100%}.trades-table-wrap::-webkit-scrollbar{height:3px}.trades-table-wrap::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}.trades-table-wrap::-webkit-scrollbar-track{background:transparent}.trades-table{display:flex;flex-direction:column;gap:2px;min-width:460px}.trades-head{display:grid;grid-template-columns:60px 60px 90px 90px 100px 60px;padding:6px 8px;font-size:var(--text-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border-subtle);margin-bottom:4px}.trade-row{display:grid;grid-template-columns:60px 60px 90px 90px 100px 60px;padding:7px 8px;border-radius:var(--radius-md);font-size:var(--text-base);transition:background var(--transition-fast);align-items:center}.trade-row:hover{background:var(--border-subtle)}.trade-row.open{background:#03aecc0a;border:1px solid rgba(3,174,204,.1)}.trade-symbol{font-weight:var(--font-semibold);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-sm)}.trade-side{font-size:var(--text-xs);font-weight:var(--font-semibold);padding:2px 7px;border-radius:var(--radius-sm);width:fit-content}.trade-side.buy{background:var(--color-buy-bg);color:var(--color-buy);border:1px solid var(--color-buy-border)}.trade-side.sell{background:var(--color-sell-bg);color:var(--color-sell);border:1px solid var(--color-sell-border)}.trade-num{color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-sm)}.trade-pnl{font-family:var(--font-mono);font-weight:var(--font-semibold);font-size:var(--text-sm)}.trade-pnl.pos{color:var(--color-success)}.trade-pnl.neg{color:var(--color-danger)}.trade-rr{color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--text-sm)}.live-dot{color:var(--accent-primary);animation:pulse-dot 1.2s ease-in-out infinite}.countdown-display{display:flex;align-items:center;justify-content:center;gap:8px;margin:8px 0}.cd-block{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:52px;background:var(--surface-overlay);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:10px 8px}.cd-num{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--accent-primary);font-family:var(--font-mono);line-height:1}.cd-unit{font-size:var(--text-2xs);color:var(--text-tertiary);letter-spacing:.1em}.cd-colon{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--text-tertiary);margin-bottom:12px}.countdown-note{text-align:center;font-size:var(--text-xs);color:var(--text-tertiary);margin-top:8px}.dll-bar-wrap{display:flex;flex-direction:column;gap:6px}.dll-bar{height:8px;background:var(--surface-overlay);border-radius:var(--radius-full);overflow:hidden;border:1px solid var(--border-subtle)}.dll-fill{height:100%;border-radius:var(--radius-full);transition:width .5s ease}.dll-fill.safe{background:var(--color-success)}.dll-fill.warning{background:var(--color-warning)}.dll-fill.danger{background:var(--color-danger)}.dll-labels{display:flex;justify-content:space-between;font-size:var(--text-xs);color:var(--text-tertiary)}.dll-remaining{margin-top:8px;font-size:var(--text-base);color:var(--text-secondary);font-family:var(--font-mono)}.dll-remaining span{color:var(--text-primary);font-weight:var(--font-semibold)}.scaling-contracts{font-size:var(--text-md);font-weight:var(--font-semibold);color:var(--text-primary);margin-bottom:10px;font-family:var(--font-mono)}.scale-bar{height:8px;background:var(--surface-overlay);border-radius:var(--radius-full);overflow:hidden;border:1px solid var(--border-subtle);position:relative}.scale-fill{height:100%;background:linear-gradient(90deg,var(--accent-primary),rgba(3,174,204,.6));border-radius:var(--radius-full);transition:width .5s ease}.scale-labels{display:flex;justify-content:space-between;font-size:var(--text-xs);color:var(--text-tertiary);margin-top:6px}.violation-dots{display:flex;gap:8px;margin-bottom:8px}.vdot{width:16px;height:16px;border-radius:50%;background:var(--surface-overlay);border:1.5px solid var(--border-strong);transition:all var(--transition-fast)}.vdot.triggered{background:var(--color-danger-subtle);border-color:var(--color-danger);box-shadow:0 0 6px #ef44444d}.violation-note{font-size:var(--text-xs);color:var(--text-tertiary);margin-bottom:8px}.violation-flag{display:flex;align-items:center;gap:7px;font-size:var(--text-xs);color:var(--color-warning);background:var(--color-warning-subtle);border:1px solid rgba(245,158,11,.2);border-radius:var(--radius-md);padding:6px 10px;margin-top:4px}.reset-note{font-size:var(--text-xs);color:var(--text-secondary);margin-bottom:10px;line-height:1.5}.reset-options{display:flex;flex-direction:column;gap:6px}.reset-option{display:flex;align-items:center;gap:8px;font-size:var(--text-xs);color:var(--text-secondary);padding:7px 10px;background:var(--surface-overlay);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast)}.reset-option:hover{border-color:var(--border-accent);color:var(--text-primary)}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.lb-main{flex:1;display:flex;flex-direction:column;overflow:hidden;font-family:var(--font-primary)}.lb-header{padding:20px 24px 0;display:flex;align-items:flex-start;justify-content:space-between}@media(max-width:480px){.lb-header{padding:14px 12px 0;flex-wrap:wrap;gap:10px}}.lb-title{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-primary);margin:0 0 4px;font-family:var(--font-display)}.lb-sub{font-size:var(--text-sm);color:var(--text-tertiary);margin:0}.live-indicator{display:flex;align-items:center;gap:7px;font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-danger);background:var(--color-danger-subtle);border:1px solid var(--color-danger-border);padding:5px 12px;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em}.live-dot-anim{width:7px;height:7px;border-radius:50%;background:var(--color-danger);animation:live-pulse 1.4s ease-in-out infinite}@keyframes live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.my-position-banner{margin:16px 24px;background:linear-gradient(135deg,rgba(3,174,204,.07) 0%,var(--surface-raised) 100%);border:1px solid var(--border-accent);border-radius:var(--radius-xl);padding:14px 20px;display:flex;align-items:center;gap:24px}@media(max-width:900px){.my-position-banner{flex-wrap:wrap}}.my-pos-left{display:flex;flex-direction:column;gap:4px;min-width:100px}.my-pos-label{font-size:var(--text-xs);color:var(--accent-primary);text-transform:uppercase;letter-spacing:.07em;font-weight:var(--font-semibold)}.my-pos-info{display:flex;align-items:baseline;gap:8px}.my-rank{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--accent-primary);font-family:var(--font-mono);line-height:1}.my-name{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary)}.my-pos-stats{display:flex;gap:20px;flex-wrap:wrap}.my-stat{display:flex;flex-direction:column;gap:2px}.my-stat-label{font-size:var(--text-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.my-stat-val{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary);font-family:var(--font-mono)}.my-pos-progress{margin-left:auto;min-width:180px;display:flex;flex-direction:column;gap:6px}.progress-label{font-size:var(--text-xs);color:var(--text-tertiary)}.progress-bar{height:6px;background:var(--surface-overlay);border-radius:var(--radius-full);overflow:hidden;border:1px solid var(--border-subtle)}.progress-fill{height:100%;background:var(--accent-primary);border-radius:var(--radius-full);transition:width .5s ease}.lb-toolbar{padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;flex-wrap:wrap}.lb-tabs{display:flex;gap:4px;background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:3px}.lb-tab{display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);font-size:var(--text-base);font-weight:var(--font-medium);font-family:var(--font-primary);cursor:pointer;border:none;transition:all var(--transition-fast)}.lb-tab.active{background:var(--accent-primary);color:var(--surface-base);font-weight:var(--font-semibold)}.lb-tab:not(.active):hover{color:var(--text-primary);background:var(--border-subtle)}.tab-count{font-size:var(--text-xs);padding:1px 6px;border-radius:var(--radius-full);background:#ffffff1a;color:inherit;font-family:var(--font-mono)}.lb-tab.active .tab-count{background:#0003}.lb-search{display:flex;align-items:center;gap:8px;background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:7px 12px;color:var(--text-tertiary)}.lb-search:focus-within{border-color:var(--accent-primary);color:var(--text-secondary)}.lb-search input{background:none;border:none;outline:none;color:var(--text-primary);font-size:var(--text-base);font-family:var(--font-primary);width:180px}.lb-search input::placeholder{color:var(--text-disabled)}.lb-table-wrap{flex:1;overflow-y:auto;overflow-x:auto;padding:0 24px;-webkit-overflow-scrolling:touch}@media(max-width:480px){.lb-table-wrap{padding:0 12px}}.lb-table-wrap::-webkit-scrollbar{width:4px;height:3px}.lb-table-wrap::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}.lb-table-wrap::-webkit-scrollbar-track{background:transparent}.lb-table-inner{min-width:620px}.lb-table{width:100%;border-collapse:separate;border-spacing:0 2px;font-size:var(--text-base)}.lb-table thead tr th{padding:8px 12px;text-align:left;font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.07em;cursor:pointer;white-space:nowrap;border-bottom:1px solid var(--border-subtle);-webkit-user-select:none;user-select:none}.lb-table thead tr th:hover{color:var(--text-secondary)}.col-rank{width:70px}.col-name{min-width:180px}.col-num{width:120px}.col-sl{width:140px}.col-v,.col-status{width:90px}.col-expand{width:36px}.lb-row{background:var(--surface-raised);cursor:pointer;transition:background var(--transition-fast)}.lb-row td{padding:10px 12px;vertical-align:middle}.lb-row td:first-child{border-radius:var(--radius-md) 0 0 var(--radius-md)}.lb-row td:last-child{border-radius:0 var(--radius-md) var(--radius-md) 0}.lb-row:hover{background:var(--surface-overlay)}.lb-row.is-me{background:#03aecc0f;border:1px solid rgba(3,174,204,.15)}.lb-row.is-me td:first-child{border-left:2px solid var(--accent-primary)}.lb-row.is-me:hover{background:#03aecc1a}.lb-row.is-dq{opacity:.45;pointer-events:none}.lb-row.is-expanded{background:var(--surface-overlay)}.medal{font-size:18px}.rank-num{font-size:var(--text-base);font-weight:var(--font-bold);color:var(--text-secondary);font-family:var(--font-mono)}.trader-cell{display:flex;align-items:center;gap:10px}.trader-avatar{width:28px;height:28px;border-radius:50%;background:var(--surface-elevated);border:1px solid var(--border-default);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--font-bold);display:flex;align-items:center;justify-content:center;flex-shrink:0}.trader-name{font-size:var(--text-base);font-weight:var(--font-medium);color:var(--text-primary);display:flex;align-items:center;gap:6px}.you-tag{font-size:var(--text-2xs);font-weight:var(--font-bold);padding:1px 6px;background:var(--accent-primary-subtle);color:var(--accent-primary);border:1px solid var(--border-accent);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.06em}.mono{font-family:var(--font-mono)}.pct-sub{font-size:var(--text-xs);color:var(--text-tertiary);font-family:var(--font-mono)}.sl-bar-wrap{display:flex;align-items:center;gap:8px}.sl-bar{flex:1;height:5px;background:var(--surface-overlay);border-radius:var(--radius-full);overflow:hidden}.sl-fill{height:100%;border-radius:var(--radius-full);transition:width .4s ease}.sl-pct{font-size:var(--text-xs);font-weight:var(--font-semibold);font-family:var(--font-mono);min-width:34px}.vdots{display:flex;gap:5px;align-items:center}.vdot-sm{width:10px;height:10px;border-radius:50%;background:var(--surface-elevated);border:1px solid var(--border-strong);transition:all var(--transition-fast)}.vdot-sm.hit{background:var(--color-danger-subtle);border-color:var(--color-danger);box-shadow:0 0 4px #ef44444d}.status-pill{display:inline-flex;align-items:center;padding:2px 9px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.status-pill.success{background:var(--color-success-subtle);color:var(--color-success);border:1px solid var(--color-success-border)}.status-pill.warning{background:var(--color-warning-subtle);color:var(--color-warning);border:1px solid rgba(245,158,11,.25)}.status-pill.danger{background:var(--color-danger-subtle);color:var(--color-danger);border:1px solid var(--color-danger-border)}.expand-icon{display:inline-block;color:var(--text-tertiary);font-size:18px;transition:transform var(--transition-fast),color var(--transition-fast)}.expand-icon.open{transform:rotate(90deg);color:var(--accent-primary)}.expanded-row td{padding:0 12px 8px;background:var(--surface-overlay)}.expanded-content{display:flex;gap:20px;padding:12px 16px;background:var(--surface-elevated);border-radius:var(--radius-md);border:1px solid var(--border-subtle);flex-wrap:wrap}.exp-stat{display:flex;flex-direction:column;gap:3px;min-width:120px}.exp-label{font-size:var(--text-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em}.exp-val{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary);font-family:var(--font-mono)}.sort-icon{margin-left:3px;font-size:10px}.sort-icon.muted{color:var(--text-disabled)}.sort-icon.active{color:var(--accent-primary)}.lb-footer{padding:12px 24px;font-size:var(--text-xs);color:var(--text-tertiary);border-top:1px solid var(--border-subtle);text-align:center}:root{--surface-base: #0d0e10;--surface-raised: #131416;--surface-overlay: #1a1c1f;--surface-elevated: #222528;--surface-floating: #2b2e32;--border-subtle: rgba(255, 255, 255, .04);--border-default: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .12);--border-accent: rgba(3, 174, 204, .3);--text-primary: #e8eaed;--text-secondary: #9ca3af;--text-tertiary: #6b7280;--text-disabled: #4a4f57;--text-inverse: #0d0e10;--accent-primary: #03aecc;--accent-primary-hover: #04c9ea;--accent-primary-subtle: rgba(3, 174, 204, .1);--accent-primary-muted: rgba(3, 174, 204, .06);--color-success: #22c55e;--color-success-subtle: rgba(34, 197, 94, .12);--color-danger: #ef4444;--color-danger-subtle: rgba(239, 68, 68, .1);--color-warning: #f59e0b;--color-info: #3b82f6;--color-buy: #00C853;--color-sell: #ef4444;--font-primary: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: "Outfit", "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "SF Mono", monospace;--text-2xs: 9px;--text-xs: 10px;--text-sm: 11px;--text-base: 13px;--text-md: 14px;--text-lg: 16px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 30px;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--radius-xs: 3px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-2xl: 16px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(0,0,0,.2);--shadow-sm: 0 1px 3px rgba(0,0,0,.3), 0 1px 2px rgba(0,0,0,.2);--shadow-md: 0 4px 12px rgba(0,0,0,.4);--shadow-lg: 0 8px 24px rgba(0,0,0,.5);--shadow-xl: 0 16px 48px rgba(0,0,0,.6);--shadow-glow: 0 0 20px rgba(3,174,204,.15);--shadow-glow-strong: 0 0 30px rgba(3,174,204,.25);--shadow-inset: inset 0 1px 0 rgba(255,255,255,.04);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .35s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;max-width:100%;overflow-x:hidden}body{font-family:var(--font-primary);background:var(--surface-base);color:var(--text-primary);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--surface-base)}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff2e}*{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) var(--surface-base)}#root{display:flex;flex-direction:column;min-height:100vh}a{text-decoration:none;color:inherit}button{cursor:pointer;border:none;background:none;font:inherit}input,textarea,select{font:inherit}
