:root{--user-bg:var(--color-page-bg);--user-bg-secondary:var(--color-page-bg-alt);--user-bg-tertiary:#e2e8f0;--user-surface:var(--color-surface);--user-glass:var(--glass-surface);--user-glass-raised:var(--glass-surface-raised);--user-glass-modal:var(--glass-surface-modal);--user-glass-border:var(--glass-border);--user-border:var(--color-border);--user-border-light:var(--color-border-light);--user-text:var(--color-text);--user-text-secondary:var(--color-text-secondary);--user-text-muted:var(--color-text-muted);--user-text-placeholder:var(--color-text-placeholder);--user-primary:var(--color-primary);--user-primary-hover:var(--color-primary-hover);--user-primary-light:var(--color-primary-light);--user-primary-border:var(--color-primary-border);--user-success:var(--color-success);--user-success-light:var(--color-success-light);--user-success-border:var(--color-success-border);--user-warning:var(--color-warning);--user-warning-light:var(--color-warning-light);--user-warning-border:var(--color-warning-border);--user-danger:var(--color-danger);--user-danger-light:var(--color-danger-light);--user-danger-border:var(--color-danger-border);--user-info:var(--color-info);--user-info-light:var(--color-info-light);--user-info-border:var(--color-info-border);--user-sidebar-bg:var(--color-sidebar-bg);--user-sidebar-hover:var(--color-sidebar-hover);--user-sidebar-active:var(--color-sidebar-active);--user-sidebar-text:var(--color-sidebar-text);--user-sidebar-text-active:var(--color-sidebar-text-active);--user-sidebar-accent:var(--color-sidebar-accent);--user-header-height:var(--header-height);--user-sidebar-width:250px;--user-sidebar-collapsed:64px;--user-radius-sm:var(--radius-sm);--user-radius:var(--radius-lg);--user-radius-lg:var(--radius-xl);--user-radius-xl:var(--radius-2xl);--user-shadow-sm:var(--shadow-xs);--user-shadow:var(--shadow-sm);--user-shadow-md:var(--shadow-md);--user-shadow-lg:var(--shadow-lg);--user-shadow-xl:var(--shadow-xl);--user-transition:var(--transition-slow);--user-transition-fast:var(--transition-fast);--user-font:var(--font-family);--user-font-mono:var(--font-family-mono)}.user-body{font-family:var(--user-font);background:var(--user-bg);color:var(--user-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100vh;margin:0;padding:0;display:flex;overflow:hidden}.user-body *{box-sizing:border-box;margin:0;padding:0}.user-sidebar{width:var(--user-sidebar-width);background:var(--user-sidebar-bg);-webkit-backdrop-filter:blur(var(--glass-blur-lg));color:var(--user-sidebar-text);transition:width var(--user-transition);z-index:100;border-right:1px solid var(--color-sidebar-border);flex-direction:column;flex-shrink:0;display:flex}.user-sidebar-header{padding:var(--space-xl);font-size:var(--font-size-2xl);color:#fff;border-bottom:1px solid var(--color-sidebar-divider);letter-spacing:-.01em;align-items:center;gap:10px;font-weight:700;display:flex}.user-sidebar-header img{width:auto;height:28px}.user-sidebar-menu{padding:var(--space-lg) 0;scrollbar-width:none;-ms-overflow-style:none;flex:1;overflow-y:auto}.user-sidebar-menu::-webkit-scrollbar{display:none}.user-sidebar-item{padding:10px var(--space-xl);align-items:center;gap:var(--space-md);cursor:pointer;transition:all var(--user-transition-fast);color:var(--user-sidebar-text);border-left:3px solid #0000;margin:2px 0;font-size:.925rem;text-decoration:none;display:flex}.user-sidebar-item:hover{color:var(--user-sidebar-text-active);background:var(--user-sidebar-hover)}.user-sidebar-item.active{background:var(--user-sidebar-active);color:var(--user-sidebar-text-active);border-left-color:var(--user-sidebar-accent);font-weight:600}.user-sidebar-item i{text-align:center;width:20px;font-size:var(--font-size-lg)}.user-sidebar-group{margin-bottom:var(--space-xs)}.user-sidebar-group-title{padding:10px var(--space-xl);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;color:var(--user-sidebar-text);transition:color var(--user-transition-fast);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;font-size:.8rem;font-weight:600;display:flex}.user-sidebar-group-title:hover{color:var(--user-sidebar-text-active)}.user-sidebar-group-title i{transition:transform var(--user-transition);font-size:.7rem}.user-sidebar-group-title.open i{transform:rotate(180deg)}.user-sidebar-sub{transition:max-height var(--user-transition), opacity var(--user-transition);list-style:none;overflow:hidden}.user-sidebar-sub li a,.user-sidebar-sub li .user-sub-link{padding:8px var(--space-xl) 8px 52px;color:var(--user-sidebar-text);transition:all var(--user-transition-fast);cursor:pointer;border-left:3px solid #0000;font-size:.875rem;text-decoration:none;display:block}.user-sidebar-sub li a:hover,.user-sidebar-sub li .user-sub-link:hover{color:var(--user-sidebar-text-active);background:var(--user-sidebar-hover)}.user-sidebar-sub li a.active,.user-sidebar-sub li .user-sub-link.active{color:var(--user-sidebar-text-active);background:var(--user-sidebar-active);border-left-color:var(--user-sidebar-accent)}.user-sidebar-footer{padding:var(--space-lg) var(--space-xl);border-top:1px solid var(--color-sidebar-divider);align-items:center;gap:var(--space-md);display:flex}.user-sidebar-avatar{background:var(--color-primary-gradient);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.85rem;font-weight:600;display:flex}.user-sidebar-user-info{flex-direction:column;flex:1;display:flex;overflow:hidden}.user-sidebar-user-name{color:#e2e8f0;white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;overflow:hidden}.user-sidebar-user-balance{color:var(--user-warning);font-size:.75rem;font-weight:700}.ip-assets-grid{grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));align-items:stretch;gap:10px;display:grid}.ip-asset-card{--asset-accent:var(--user-success);border:1px solid var(--user-border,#e2e8f0);border-left:3px solid var(--asset-accent);background:var(--user-surface,#fff);border-radius:10px;flex-direction:column;gap:8px;min-height:218px;padding:12px 14px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;position:relative;box-shadow:0 6px 16px #0f172a09}.ip-asset-card:hover{border-color:color-mix(in srgb, var(--asset-accent) 34%, var(--user-border));transform:translateY(-1px);box-shadow:0 14px 30px #0f172a14}.ip-asset-card.success{--asset-accent:var(--user-success)}.ip-asset-card.warning{--asset-accent:var(--user-warning)}.ip-asset-card.danger{--asset-accent:var(--user-danger)}.ip-asset-edit-btn{width:28px;height:28px;color:var(--user-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;font-size:.78rem;transition:all .18s;display:inline-flex;position:absolute;top:9px;right:9px}.ip-asset-edit-btn:hover{color:var(--user-primary);background:var(--user-primary-light);border-color:var(--user-primary-border)}.ip-asset-header{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;padding-right:30px;display:grid}.ip-asset-flag{border:1px solid var(--user-border-light);object-fit:cover;border-radius:4px;width:28px;height:20px;box-shadow:0 1px 2px #0f172a14}.ip-asset-title-wrap{flex-direction:column;gap:2px;min-width:0;display:flex}.ip-asset-title{color:var(--user-text);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:800;line-height:1.25;overflow:hidden}.ip-asset-ip{color:var(--user-text-muted);font-family:var(--user-font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.ip-asset-badges{flex-wrap:wrap;align-items:center;gap:5px;min-height:20px;display:flex}.ip-asset-badges .user-badge{padding:2px 7px;font-size:.64rem;line-height:1.2}.ip-asset-remark-editor{border:1px solid var(--user-border-light,#f1f5f9);background:var(--user-bg,#f8fafc);border-radius:9px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:10px;display:grid}.ip-asset-remark-editor .user-form-input{min-height:34px;padding:6px 10px;font-size:.78rem}.ip-asset-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.ip-asset-meta-item{border:1px solid var(--user-border-light,#f1f5f9);background:var(--user-bg,#f8fafc);border-radius:8px;min-width:0;padding:7px 8px}.ip-asset-meta-item span{color:var(--user-text-muted);margin-bottom:4px;font-size:.66rem;line-height:1;display:block}.ip-asset-meta-item strong{min-width:0;color:var(--user-text);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;font-weight:800;line-height:1.25;display:block;overflow:hidden}.ip-asset-meta-item strong.success{color:var(--user-success)}.ip-asset-meta-item strong.warning{color:var(--user-warning)}.ip-asset-meta-item strong.danger{color:var(--user-danger)}.ip-asset-meta-item strong.muted{color:var(--user-text-muted);font-weight:600}.ip-asset-meta-item strong.mono{font-family:var(--user-font-mono)}.ip-asset-meta-item strong i{font-size:.65rem}.ip-asset-connection{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:6px;min-height:38px;margin-top:auto;display:grid}.ip-asset-connection.empty{border:1px dashed var(--user-border,#e2e8f0);background:#f8fafc;border-radius:8px;align-items:center;padding:0 10px;display:flex}.ip-asset-connection-main{border:1px solid var(--user-border,#e2e8f0);cursor:pointer;text-align:left;background:#fff;border-radius:8px;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;min-width:0;padding:6px 8px;transition:all .18s;display:flex}.ip-asset-connection-main.socks{color:#6d28d9;background:#faf5ff;border-color:#ddd6fe}.ip-asset-connection-main.link{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.ip-asset-connection-main:hover{transform:translateY(-1px);box-shadow:0 8px 18px #0f172a14}.ip-asset-connection-label{align-items:center;gap:5px;font-size:.68rem;font-weight:850;display:inline-flex}.ip-asset-connection-value{max-width:100%;color:var(--user-text-secondary);font-family:var(--user-font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;line-height:1.25;overflow:hidden}.ip-asset-icon-btn{border:1px solid var(--user-border,#e2e8f0);width:38px;min-height:38px;color:var(--user-text-secondary);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;transition:all .18s;display:inline-flex}.ip-asset-icon-btn.socks{color:#6d28d9;background:#faf5ff;border-color:#ddd6fe}.ip-asset-icon-btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px #0f172a14}.ip-asset-no-connection{color:var(--user-text-muted);align-items:center;gap:6px;font-size:.74rem;font-weight:650;display:inline-flex}.ip-asset-actions{border-top:1px solid var(--user-border-light,#f1f5f9);flex-wrap:wrap;gap:6px;padding-top:8px;display:flex}.ip-asset-actions .user-btn{border-radius:8px;flex:82px;min-height:30px;padding:5px 8px;font-size:.72rem}.ip-asset-clients{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.ip-asset-client-btn{color:#fff;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:30px;padding:5px 7px;font-size:.68rem;font-weight:800;transition:transform .18s,box-shadow .18s;display:inline-flex}.ip-asset-client-btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px #0f172a1f}.ip-asset-client-btn.android{background:#16a34a}.ip-asset-client-btn.windows{background:#2563eb}.ip-asset-client-btn.apple{background:#f97316}@media (max-width:768px){.ip-assets-grid{grid-template-columns:1fr}.ip-asset-card{min-height:0;padding:14px}.ip-asset-meta,.ip-asset-remark-editor,.ip-asset-clients{grid-template-columns:1fr}}.user-sidebar-logout{cursor:pointer;color:#64748b;font-size:var(--font-size-lg);transition:color var(--user-transition-fast);border-radius:var(--radius-sm);margin-left:auto;padding:6px}.user-sidebar-logout:hover{color:#ef4444;background:#ef44441a}.user-sidebar-overlay{z-index:99;opacity:0;pointer-events:none;transition:opacity var(--user-transition);background:#0006;display:none;position:fixed;inset:0}.user-main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.user-header{height:var(--user-header-height);background:var(--user-glass-raised);-webkit-backdrop-filter:blur(var(--glass-blur));border-bottom:1px solid var(--user-glass-border);padding:0 var(--space-3xl);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.user-header-left{align-items:center;gap:var(--space-lg);display:flex}.user-header-hamburger{border-radius:var(--radius-md);cursor:pointer;width:36px;height:36px;color:var(--user-text-secondary);transition:all var(--user-transition-fast);background:0 0;border:none;justify-content:center;align-items:center;font-size:1.2rem;display:none}.user-header-hamburger:hover{background:var(--user-bg);color:var(--user-text)}.user-breadcrumb{color:var(--user-text-secondary);align-items:center;gap:var(--space-sm);font-size:.875rem;display:flex}.user-breadcrumb .current{color:var(--user-text);font-weight:600}.user-breadcrumb i{color:var(--user-text-muted);font-size:.65rem}.user-header-right{align-items:center;gap:var(--space-lg);min-width:0;display:flex}.user-admin-entry-btn{border-radius:var(--radius-full);min-height:38px;color:var(--user-primary);white-space:nowrap;transition:all var(--user-transition-fast);background:#2563eb14;border:1px solid #2563eb38;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-flex}.user-admin-entry-btn:hover{box-shadow:var(--user-shadow-sm);background:#2563eb24;border-color:#2563eb6b}.user-admin-entry-btn i{font-size:.9rem}.user-balance-btn{background:var(--user-bg);color:var(--user-text);border:1px solid var(--user-glass-border);padding:7px var(--space-lg);border-radius:var(--radius-full);align-items:center;gap:var(--space-sm);cursor:pointer;transition:all var(--user-transition-fast);font-size:.875rem;font-weight:600;display:flex}.user-balance-btn:hover{border-color:var(--user-border);box-shadow:var(--user-shadow-sm)}.user-balance-btn i{color:var(--user-warning);font-size:.9rem}.user-notify-btn{border-radius:var(--radius-md);cursor:pointer;width:38px;height:38px;color:var(--user-text-secondary);transition:all var(--user-transition-fast);background:0 0;border:none;justify-content:center;align-items:center;font-size:1.15rem;display:flex;position:relative}.user-notify-btn:hover{background:var(--user-bg);color:var(--user-text)}.user-notify-badge{background:var(--user-danger);border:2px solid var(--color-surface);border-radius:50%;width:9px;height:9px;position:absolute;top:6px;right:6px}.user-notify-dropdown{background:var(--user-surface);border-radius:var(--user-radius-lg);width:320px;box-shadow:var(--user-shadow-xl);border:1px solid var(--user-border-light);z-index:200;transform-origin:100% 0;animation:.2s cubic-bezier(.4,0,.2,1) userScaleIn;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}@keyframes userScaleIn{0%{opacity:0;transform:scale(.98)translateY(-6px)}to{opacity:1;transform:scale(1)translateY(0)}}.user-notify-dropdown-header{border-bottom:1px solid var(--user-border-light);background:var(--user-bg);color:var(--user-text);justify-content:space-between;align-items:center;padding:14px 18px;font-size:.9rem;font-weight:600;display:flex}.user-notify-dropdown-header .mark-read{color:var(--user-primary);cursor:pointer;font-size:.75rem;font-weight:500}.user-notify-dropdown-body{max-height:280px;overflow-y:auto}.user-notify-item{border-bottom:1px solid var(--user-border-light);cursor:pointer;transition:background var(--user-transition-fast);padding:14px 18px}.user-notify-item:hover{background:var(--user-bg)}.user-notify-item-title{color:var(--user-text);margin-bottom:4px;font-size:.85rem}.user-notify-item-time{color:var(--user-text-muted);font-size:.75rem}.user-notify-dropdown-footer{padding:var(--space-md);text-align:center;color:var(--user-text-secondary);background:var(--user-bg);border-top:1px solid var(--user-border-light);cursor:pointer;transition:color var(--user-transition-fast);font-size:.85rem}.user-notify-dropdown-footer:hover{color:var(--user-primary)}.user-content{padding:var(--space-3xl);flex:1;overflow:hidden auto}.user-content::-webkit-scrollbar{width:6px}.user-content::-webkit-scrollbar-track{background:0 0}.user-content::-webkit-scrollbar-thumb{background:var(--user-border);border-radius:3px}.user-content::-webkit-scrollbar-thumb:hover{background:var(--user-text-muted)}.user-page-header{margin-bottom:var(--space-2xl)}.user-page-title{font-size:var(--font-size-3xl);color:var(--user-text);letter-spacing:-.02em;font-weight:700}.user-page-desc{font-size:var(--font-size-md);color:var(--user-text-muted);margin-top:var(--space-xs)}.user-card{background:var(--user-glass);-webkit-backdrop-filter:blur(var(--glass-blur));border-radius:var(--user-radius-lg);padding:var(--space-2xl);margin-bottom:var(--space-xl);box-shadow:var(--user-shadow);border:1px solid var(--user-glass-border);transition:all var(--user-transition)}.user-card:hover{border-color:var(--user-border);box-shadow:var(--user-shadow-md)}.user-card-header{margin-bottom:var(--space-xl);justify-content:space-between;align-items:center;display:flex}.user-card-title{font-size:var(--font-size-lg);color:var(--user-text);align-items:center;gap:var(--space-sm);font-weight:700;display:flex}.user-card-title a{color:var(--user-primary);transition:color var(--user-transition-fast);font-size:.85rem;font-weight:500;text-decoration:none}.user-card-title a:hover{color:var(--user-primary-hover)}.user-stat-grid{gap:var(--space-lg);margin-bottom:var(--space-2xl);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.user-stat-card{background:var(--user-glass);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--user-glass-border);border-radius:var(--user-radius);padding:22px var(--space-xl);text-align:center;transition:all var(--user-transition);box-shadow:var(--user-shadow-sm);cursor:default}.user-stat-card:hover{border-color:var(--user-border);box-shadow:var(--user-shadow);transform:translateY(-2px)}.user-stat-value{font-size:var(--font-size-5xl);letter-spacing:-.02em;margin-bottom:6px;font-weight:700}.user-stat-value.blue{color:var(--user-primary)}.user-stat-value.green{color:var(--user-success)}.user-stat-value.orange{color:var(--user-warning)}.user-stat-value.red{color:var(--user-danger)}.user-stat-label{color:var(--user-text-muted);font-size:.85rem;font-weight:500}.user-welcome-card{background:var(--color-primary-gradient);color:#fff;border-radius:var(--user-radius-lg);padding:var(--space-3xl);margin-bottom:var(--space-2xl);justify-content:space-between;align-items:center;display:flex;box-shadow:0 4px 20px #2563eb33}.user-welcome-left h2{font-size:var(--font-size-3xl);margin-bottom:6px;font-weight:700}.user-welcome-left p{opacity:.85;font-size:.9rem}.user-welcome-right{text-align:right}.user-welcome-balance-label{opacity:.8;margin-bottom:4px;font-size:.8rem}.user-welcome-balance{font-size:var(--font-size-5xl);font-weight:700}.user-alert{border-radius:var(--user-radius);margin-bottom:var(--space-xl);align-items:flex-start;gap:var(--space-md);border-left:4px solid;padding:14px 18px;font-size:.9rem;display:flex}.user-alert i{margin-top:1px;font-size:1.1rem}.user-alert.warning{background:var(--user-warning-light);border-color:var(--user-warning);color:#92400e}.user-alert.success{background:var(--user-success-light);border-color:var(--user-success);color:#065f46}.user-alert.info{background:var(--user-info-light);border-color:var(--user-info);color:#0c4a6e}.user-alert.danger{background:var(--user-danger-light);border-color:var(--user-danger);color:#991b1b}.user-alert a{color:var(--user-primary);font-weight:600;text-decoration:underline}.user-table-wrap{border-radius:var(--user-radius);border:1px solid var(--user-border);background:var(--user-surface);overflow-x:auto}.user-table{border-collapse:separate;border-spacing:0;width:100%;font-size:.9rem}.user-table thead th{text-align:left;color:var(--user-text-secondary);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--user-border);white-space:nowrap;background:#f8fafc;padding:13px 18px;font-size:.8rem;font-weight:600}.user-table tbody td{border-bottom:1px solid var(--user-border-light);color:var(--user-text);padding:13px 18px}.user-table tbody tr{transition:background var(--user-transition-fast)}.user-table tbody tr:hover{background:#f8fafc}.user-table tbody tr:last-child td{border-bottom:none}.user-badge{border-radius:var(--radius-full);letter-spacing:.01em;align-items:center;padding:3px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.user-badge.success{background:var(--user-success-light);color:var(--user-success);border:1px solid var(--user-success-border)}.user-badge.warning{background:var(--user-warning-light);color:var(--user-warning);border:1px solid var(--user-warning-border)}.user-badge.danger{background:var(--user-danger-light);color:var(--user-danger);border:1px solid var(--user-danger-border)}.user-badge.info{background:var(--user-info-light);color:var(--user-info);border:1px solid var(--user-info-border)}.user-badge.neutral{color:var(--user-text-secondary);border:1px solid var(--user-border-light);background:#f1f5f9}.user-btn{justify-content:center;align-items:center;gap:var(--space-sm);border-radius:var(--user-radius-sm);cursor:pointer;transition:all var(--user-transition-fast);white-space:nowrap;-webkit-user-select:none;user-select:none;min-height:var(--touch-target-min);border:none;padding:9px 18px;font-size:.875rem;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}.user-btn:active{transform:scale(.97)}.user-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.user-btn-primary{background:var(--user-primary);color:#fff;box-shadow:0 1px 3px #2563eb40}.user-btn-primary:hover:not(:disabled){background:var(--user-primary-hover);transform:translateY(-1px);box-shadow:0 2px 8px #2563eb59}.user-btn-outline{border:1.5px solid var(--user-border);color:var(--user-text);background:0 0}.user-btn-outline:hover:not(:disabled){border-color:var(--user-primary);color:var(--user-primary);background:var(--user-primary-light)}.user-btn-ghost{color:var(--user-text-secondary);background:0 0}.user-btn-ghost:hover:not(:disabled){background:var(--user-bg);color:var(--user-text)}.user-btn-danger{background:var(--user-danger);color:#fff}.user-btn-danger:hover:not(:disabled){background:var(--color-danger-hover)}.user-btn-success{background:var(--user-success);color:#fff}.user-btn-success:hover:not(:disabled){background:var(--color-success-hover)}.user-btn-sm{border-radius:var(--radius-xs);padding:5px 12px;font-size:.8rem}.user-btn-lg{border-radius:var(--user-radius);padding:12px 24px;font-size:.95rem}.user-form-group{flex-direction:column;gap:6px;display:flex}.user-form-label{color:var(--user-text);font-size:.85rem;font-weight:600}.user-form-input,.user-form-select,.user-form-textarea{border:1.5px solid var(--user-border);border-radius:var(--user-radius-sm);color:var(--user-text);background:var(--user-surface);transition:all var(--user-transition-fast);width:100%;font-size:.9rem;font-family:var(--user-font);outline:none;padding:10px 14px}.user-form-input:focus,.user-form-select:focus,.user-form-textarea:focus{border-color:var(--user-primary);box-shadow:0 0 0 3px #2563eb1f}.user-form-input::placeholder{color:var(--user-text-placeholder)}.user-form-input.mono{font-family:var(--user-font-mono);font-size:.85rem}.user-amount-grid{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.user-amount-btn{border:1.5px solid var(--user-border);border-radius:var(--user-radius-sm);background:var(--user-surface);cursor:pointer;transition:all var(--user-transition-fast);color:var(--user-text);text-align:center;padding:10px;font-size:.9rem;font-weight:600}.user-amount-btn:hover{border-color:var(--user-primary-border);background:var(--user-primary-light)}.user-amount-btn.selected{border-color:var(--user-primary);background:var(--user-primary-light);color:var(--user-primary);box-shadow:0 0 0 1px var(--user-primary)}.user-radio-group{gap:var(--space-md);display:flex}.user-radio-label{align-items:center;gap:var(--space-sm);cursor:pointer;color:var(--user-text);font-size:.9rem;display:flex}.user-radio-label input[type=radio]{accent-color:var(--user-primary);width:16px;height:16px}.user-grid-2{gap:var(--space-xl);grid-template-columns:2fr 1fr;display:grid}.user-grid-equal{gap:var(--space-xl);grid-template-columns:1fr 1fr;display:grid}.user-timeline{padding-left:22px;position:relative}.user-timeline:before{content:"";background:var(--user-border);width:2px;position:absolute;top:0;bottom:0;left:4px}.user-timeline-item{margin-bottom:18px;position:relative}.user-timeline-dot{background:var(--user-border);border-radius:50%;width:10px;height:10px;position:absolute;top:4px;left:-22px}.user-timeline-dot.blue{background:var(--user-primary)}.user-timeline-dot.green{background:var(--user-success)}.user-timeline-dot.orange{background:var(--user-warning)}.user-timeline-title{color:var(--user-text);font-size:.875rem;font-weight:600}.user-timeline-desc{color:var(--user-text-muted);margin-top:2px;font-size:.8rem}.user-timeline-time{color:var(--user-text-placeholder);margin-top:4px;font-size:.75rem}.user-float-actions{right:var(--space-4xl);bottom:var(--space-4xl);gap:var(--space-md);z-index:50;flex-direction:column;display:flex;position:fixed}.user-float-btn{background:var(--user-surface);border:1.5px solid var(--user-glass-border);box-shadow:var(--user-shadow-md);cursor:pointer;transition:all var(--user-transition);border-radius:30px;align-items:center;gap:10px;padding:10px 22px;text-decoration:none;display:flex}.user-float-btn:hover{box-shadow:var(--user-shadow-lg);border-color:var(--user-border);transform:translateY(-2px)}.user-float-btn .icon-circle{border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.9rem;display:flex}.user-float-btn.blue .icon-circle{background:var(--user-primary-light);color:var(--user-primary)}.user-float-btn.orange .icon-circle{background:var(--user-warning-light);color:var(--user-warning)}.user-float-btn .float-text{text-align:left;flex-direction:column;display:flex}.user-float-btn .float-title{color:var(--user-text);font-size:.85rem;font-weight:600}.user-empty{text-align:center;padding:var(--space-5xl) var(--space-2xl);color:var(--user-text-muted)}.user-empty i{color:var(--user-border);margin-bottom:var(--space-lg);font-size:3rem;display:block}.user-empty p{margin-bottom:var(--space-lg);font-size:.9rem}.user-empty a{color:var(--user-primary);font-weight:600;text-decoration:none}.user-empty a:hover{text-decoration:underline}.user-loading{padding:var(--space-5xl) var(--space-2xl);justify-content:center;align-items:center;display:flex}.user-spinner{border:3px solid var(--user-border);border-top-color:var(--user-primary);border-radius:50%;width:32px;height:32px;animation:.7s linear infinite spin}.user-toast-container{top:var(--space-xl);right:var(--space-xl);z-index:9999;gap:var(--space-sm);pointer-events:none;flex-direction:column;display:flex;position:fixed}.user-toast{border-radius:var(--user-radius);box-shadow:var(--user-shadow-lg);pointer-events:auto;cursor:pointer;background:var(--user-surface);border:1px solid var(--user-border);align-items:center;gap:10px;max-width:400px;padding:14px 20px;font-size:.875rem;font-weight:500;animation:.25s cubic-bezier(.4,0,.2,1) toastIn;display:flex}.user-toast.success .user-toast-icon{color:var(--user-success)}.user-toast.error .user-toast-icon{color:var(--user-danger)}.user-toast.warning .user-toast-icon{color:var(--user-warning)}.user-toast.info .user-toast-icon{color:var(--user-info)}.user-modal-overlay{-webkit-backdrop-filter:blur(4px);z-index:1000;background:#0f172a73;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.user-modal{background:var(--user-glass-modal);-webkit-backdrop-filter:blur(var(--glass-blur-xl));border-radius:var(--user-radius-xl);box-shadow:var(--user-shadow-xl);border:1px solid var(--user-glass-border);width:90%;max-width:480px;max-height:85vh;animation:.25s cubic-bezier(.4,0,.2,1) slideUp;overflow-y:auto}.user-modal.wide{max-width:640px}.user-modal-header{padding:var(--space-xl) var(--space-2xl);border-bottom:1px solid var(--user-glass-border);justify-content:space-between;align-items:center;display:flex}.user-modal-title{font-size:var(--font-size-lg);color:var(--user-text);font-weight:700}.user-modal-close{border-radius:var(--radius-md);cursor:pointer;width:32px;height:32px;color:var(--user-text-muted);font-size:var(--font-size-lg);transition:all var(--user-transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.user-modal-close:hover{background:var(--user-bg);color:var(--user-text)}.user-modal-body{padding:var(--space-2xl)}.user-modal-footer{padding:var(--space-lg) var(--space-2xl);border-top:1px solid var(--user-glass-border);justify-content:flex-end;gap:10px;display:flex}.user-tabs{border-bottom:2px solid var(--user-border-light);margin-bottom:var(--space-2xl);gap:0;display:flex}.user-tab{padding:10px var(--space-xl);color:var(--user-text-muted);cursor:pointer;transition:all var(--user-transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;font-size:.875rem;font-weight:600}.user-tab:hover{color:var(--user-text)}.user-tab.active{color:var(--user-primary);border-bottom-color:var(--user-primary)}.user-tag{border-radius:var(--radius-xs);background:var(--user-bg);color:var(--user-text-secondary);align-items:center;margin-right:4px;padding:2px 8px;font-size:.7rem;font-weight:500;display:inline-flex}.user-invite-box{background:var(--user-primary-light);border:1px solid var(--user-primary-border);border-radius:var(--user-radius);padding:var(--space-xl);flex-direction:column;gap:10px;display:flex}.user-invite-row{align-items:center;gap:var(--space-md);display:flex}.user-invite-label{color:var(--user-text-secondary);font-size:.85rem;font-weight:500}.user-invite-value{font-size:var(--font-size-2xl);color:var(--user-text);font-weight:700}.user-invite-value.green{color:var(--user-success)}.auth-shell{background:var(--user-bg);min-height:100vh;padding:var(--space-2xl);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.auth-shell:before{content:"";pointer-events:none;background:radial-gradient(circle at 30% 20%,#2563eb0a 0%,#0000 50%),radial-gradient(circle at 70% 80%,#0891b208 0%,#0000 50%);width:200%;height:200%;position:absolute;top:-50%;left:-50%}.auth-card{background:var(--user-glass-raised);width:100%;max-width:440px;-webkit-backdrop-filter:blur(var(--glass-blur-xl));border:1px solid var(--user-glass-border);border-radius:var(--user-radius-xl);box-shadow:var(--user-shadow-xl);padding:36px var(--space-4xl) var(--space-4xl);z-index:1;animation:.35s cubic-bezier(.4,0,.2,1) slideUp;position:relative}.auth-logo{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-2xl);flex-direction:column;display:flex}.auth-logo img{border-radius:var(--radius-md);box-shadow:0 2px 12px #0000000f}.auth-title{font-size:var(--font-size-3xl);color:var(--user-text);letter-spacing:-.02em;font-weight:800}.auth-subtitle{color:var(--user-text-muted);text-align:center;margin-top:2px;font-size:.85rem}.auth-form{flex-direction:column;gap:18px;display:flex}.auth-field{flex-direction:column;gap:5px;display:flex}.auth-label{color:var(--user-text);align-items:center;gap:6px;font-size:.82rem;font-weight:600;display:flex}.auth-label i{color:var(--user-text-muted);text-align:center;width:14px;font-size:.75rem}.auth-required{color:var(--user-danger);font-weight:400}.auth-optional{color:var(--user-text-muted);font-size:.72rem;font-weight:400}.auth-input-wrap{align-items:center;display:flex;position:relative}.auth-input{border:1.5px solid var(--user-border);border-radius:var(--user-radius-sm);width:100%;color:var(--user-text);background:var(--user-surface);transition:all var(--user-transition-fast);font-size:.9rem;font-family:var(--user-font);outline:none;padding:11px 14px}.auth-input::placeholder{color:var(--user-text-placeholder);font-size:.85rem}.auth-input:hover:not(:disabled){border-color:var(--user-primary-border)}.auth-input:focus{border-color:var(--user-primary);box-shadow:0 0 0 3px #2563eb1f}.auth-input-icon{color:var(--user-text-muted);pointer-events:none;font-size:.8rem;position:absolute;right:12px}.auth-input-icon.success{color:var(--user-success)}.auth-field.has-error .auth-input{border-color:var(--user-danger);background:#ef444405}.auth-field.has-error .auth-input:focus{box-shadow:0 0 0 3px #ef44441a}.auth-field.has-success .auth-input{border-color:var(--user-success)}.auth-field.is-checking .auth-input{border-color:var(--user-warning)}.auth-field-error{color:var(--user-danger);align-items:center;gap:5px;margin-top:2px;font-size:.78rem;font-weight:500;display:flex}.auth-field-error i{font-size:.7rem}.auth-input-password .auth-input{padding-right:44px}.auth-password-toggle{cursor:pointer;width:36px;height:36px;color:var(--user-text-muted);border-radius:var(--radius-sm);transition:all var(--user-transition-fast);background:0 0;border:none;justify-content:center;align-items:center;font-size:.95rem;display:flex;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.auth-password-toggle:hover{color:var(--user-text);background:var(--user-bg)}.auth-password-strength{align-items:center;gap:var(--space-sm);margin-top:4px;display:flex}.auth-strength-bar{background:var(--user-border-light);border-radius:2px;flex:1;height:4px;overflow:hidden}.auth-strength-bar span{border-radius:2px;height:100%;transition:width .25s,background .25s;display:block}.auth-strength-bar.weak span{background:var(--user-danger)}.auth-strength-bar.medium span{background:var(--user-warning)}.auth-strength-bar.strong span{background:var(--user-success)}.auth-strength-text{text-align:right;min-width:16px;font-size:.7rem;font-weight:600}.auth-strength-bar.weak~.auth-strength-text{color:var(--user-danger)}.auth-strength-bar.medium~.auth-strength-text{color:var(--user-warning)}.auth-strength-bar.strong~.auth-strength-text{color:var(--user-success)}.auth-options{justify-content:space-between;align-items:center;display:flex}.auth-remember{cursor:pointer;color:var(--user-text-secondary);-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:.82rem;display:flex}.auth-remember input[type=checkbox]{width:16px;height:16px;accent-color:var(--user-primary);cursor:pointer}.auth-inline-link{color:var(--user-primary);font-size:.82rem;font-weight:700;text-decoration:none}.auth-inline-link:hover{color:var(--user-primary-hover);text-decoration:underline}.auth-submit-btn{background:var(--color-primary-gradient);color:#fff;border-radius:var(--user-radius);width:100%;font-size:var(--font-size-lg);cursor:pointer;transition:all var(--user-transition);letter-spacing:.05em;border:none;padding:12px 24px;font-weight:700;position:relative;overflow:hidden;box-shadow:0 2px 8px #2563eb40}.auth-submit-btn:after{content:"";background:linear-gradient(135deg,#0000 40%,#ffffff1a 50%,#0000 60%) 0 0/200% 200%;animation:2.5s ease-in-out infinite shimmer;position:absolute;inset:0}.auth-submit-btn:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 4px 16px #2563eb59}.auth-submit-btn:active:not(:disabled){transform:scale(.98)}.auth-submit-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.auth-secondary-btn{border-radius:var(--user-radius);border:1px solid var(--user-border);background:var(--user-surface);width:100%;color:var(--user-text);cursor:pointer;transition:all var(--user-transition-fast);padding:11px 20px;font-weight:700}.auth-secondary-btn:hover:not(:disabled){border-color:var(--user-primary-border);color:var(--user-primary);background:var(--user-primary-light)}.auth-secondary-btn:disabled{opacity:.6;cursor:not-allowed}.auth-footer{text-align:center;color:var(--user-text-muted);margin-top:22px;font-size:.88rem}.auth-footer a{color:var(--user-primary);transition:color var(--user-transition-fast);font-weight:700;text-decoration:none}.auth-footer a:hover{color:var(--user-primary-hover);text-decoration:underline}.captcha-wrapper{padding:var(--space-md) 0 var(--space-xs)}.captcha-row{align-items:center;gap:var(--space-sm);display:flex}.captcha-question{background:var(--user-bg);border:1.5px dashed var(--user-border);border-radius:var(--user-radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;transition:all var(--user-transition-fast);flex-shrink:0;align-items:center;gap:6px;padding:8px 14px;display:flex}.captcha-question:hover{border-color:var(--user-primary);background:var(--user-primary-light)}.captcha-expr{font-family:var(--user-font-mono);font-size:var(--font-size-lg);color:var(--user-text);letter-spacing:.04em;font-weight:700}.captcha-equals{color:var(--user-primary);font-size:.95rem;font-weight:700}.captcha-refresh-icon{color:var(--user-text-muted);margin-left:2px;font-size:.7rem}.captcha-loading{color:var(--user-text-muted);padding:2px 0}.captcha-input{border:1.5px solid var(--user-border);border-radius:var(--user-radius-sm);min-width:0;font-size:.85rem;font-family:var(--user-font-mono);color:var(--user-text);background:var(--user-surface);transition:border-color var(--user-transition-fast);text-align:center;outline:none;flex:1;padding:8px 10px}.captcha-input:focus{border-color:var(--user-primary);box-shadow:0 0 0 2px #2563eb14}.captcha-btn{background:var(--user-primary);color:#fff;border-radius:var(--user-radius-sm);cursor:pointer;transition:all var(--user-transition-fast);white-space:nowrap;border:none;flex-shrink:0;padding:8px 14px;font-size:.8rem;font-weight:600}.captcha-btn:hover:not(:disabled){background:var(--user-primary-hover)}.captcha-btn:disabled{opacity:.5;cursor:not-allowed}.captcha-error{color:var(--user-danger);margin-top:5px;padding-left:2px;font-size:.75rem}.captcha-verified{background:var(--user-success-light);border:1.5px solid var(--user-success-border);border-radius:var(--user-radius-sm);color:var(--user-success);align-items:center;gap:6px;margin-top:2px;padding:10px 14px;font-size:.82rem;font-weight:600;display:flex}.captcha-verified i{font-size:.9rem}.site-body{font-family:var(--user-font);background:var(--user-bg);color:var(--user-text);-webkit-font-smoothing:antialiased;line-height:1.6}.site-body *{box-sizing:border-box;margin:0;padding:0}@media (max-width:1024px){.user-sidebar{z-index:110;transition:transform var(--user-transition);box-shadow:var(--user-shadow-xl);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.user-sidebar.open{transform:translate(0)}.user-sidebar-overlay{display:block}.user-sidebar-overlay.visible{opacity:1;pointer-events:auto}.user-header-hamburger{display:flex}.user-grid-2{grid-template-columns:1fr}}@media (max-width:768px){.user-content{padding:var(--space-xl) var(--space-lg)}.user-header{padding:0 var(--space-lg)}.user-welcome-card{gap:var(--space-lg);text-align:center;padding:var(--space-xl);flex-direction:column}.user-welcome-right{text-align:center}.user-stat-grid{grid-template-columns:repeat(2,1fr)}.user-grid-2,.user-grid-equal{grid-template-columns:1fr}.user-amount-grid{grid-template-columns:repeat(3,1fr)}.user-table-wrap{margin:0 -4px}.user-float-actions{right:var(--space-xl);bottom:80px}.user-tabs{overflow-x:auto}.user-notify-dropdown{width:280px;right:-4px}.auth-card{border-radius:var(--user-radius-lg);padding:28px 24px 24px}.auth-title{font-size:var(--font-size-2xl)}.auth-submit-btn{padding:11px 20px;font-size:.95rem}}@media (max-width:480px){.user-content{padding:var(--space-lg) var(--space-md)}.user-header{padding:0 var(--space-md);gap:var(--space-sm)}.user-header-right{gap:var(--space-sm)}.user-page-title{font-size:var(--font-size-2xl)}.user-welcome-card{padding:var(--space-lg)}.user-welcome-left h2{font-size:var(--font-size-xl)}.user-welcome-balance{font-size:var(--font-size-3xl)}.user-stat-grid{grid-template-columns:1fr 1fr;gap:10px}.user-stat-card{padding:var(--space-lg) var(--space-md)}.user-stat-value{font-size:var(--font-size-3xl)}.user-card{padding:var(--space-lg);margin-bottom:14px}.user-amount-grid{grid-template-columns:repeat(2,1fr);gap:8px}.user-float-actions{gap:8px;bottom:70px;right:14px}.user-welcome-card{text-align:center;flex-direction:column}.user-welcome-right{text-align:center}.user-float-btn{padding:8px 16px;font-size:.8rem}.user-modal{border-radius:var(--user-radius);width:95%;max-width:95%}.user-toast{max-width:90vw;font-size:.8rem}.user-breadcrumb{display:none}.user-admin-entry-btn{border-radius:var(--radius-md);width:38px;padding:0}.user-admin-entry-btn span{display:none}.user-notify-dropdown{width:calc(100vw - 32px);right:-4px}.auth-shell{padding:var(--space-lg);align-items:flex-start;padding-top:40px}.auth-card{max-width:100%;padding:24px 18px 20px}.auth-form{gap:14px}.captcha-row{flex-wrap:wrap}.captcha-question{justify-content:center;width:100%}.captcha-input{flex:1;min-width:70px}}.user-loading-spinner{flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:60vh;display:flex}.user-loading-ring{border:3px solid var(--user-border-light,#e5e7eb);border-top-color:var(--user-primary,#3b82f6);border-radius:50%;width:36px;height:36px;animation:.6s linear infinite user-spin}.user-loading-text{color:var(--user-text-muted,#9ca3af);font-size:.85rem}@keyframes user-spin{to{transform:rotate(360deg)}}
