@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Outfit:wght@300;400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500;600;700&display=swap";:root{--bg-primary: #06080f;--bg-secondary: #0c1024;--bg-card: rgba(14, 17, 38, .88);--bg-card-hover: rgba(20, 24, 52, .95);--bg-glass: rgba(255, 255, 255, .03);--bg-glass-hover: rgba(255, 255, 255, .06);--bg-sidebar: #080b1a;--bg-titlebar: rgba(6, 8, 15, .98);--text-primary: #eaecf5;--text-secondary: #8b90b0;--text-muted: #6c7199;--primary-color: #7c3aed;--secondary-color: #3b82f6;--accent-purple: #7c3aed;--accent-purple-light: #a78bfa;--accent-pink: #ec4899;--accent-blue: #3b82f6;--accent-cyan: #22d3ee;--accent-green: #10b981;--accent-emerald: #34d399;--accent-amber: #f59e0b;--accent-red: #ef4444;--gradient-purple: linear-gradient(135deg, #7c3aed, #a855f7, #c084fc);--gradient-blue: linear-gradient(135deg, #3b82f6, #22d3ee);--gradient-green: linear-gradient(135deg, #10b981, #34d399);--gradient-amber: linear-gradient(135deg, #f59e0b, #fbbf24);--gradient-red: linear-gradient(135deg, #ef4444, #f97316);--gradient-mesh: radial-gradient(ellipse at 15% 50%, rgba(124,58,237,.12) 0%, transparent 50%), radial-gradient(ellipse at 85% 15%, rgba(236,72,153,.08) 0%, transparent 50%), radial-gradient(ellipse at 50% 85%, rgba(34,211,238,.06) 0%, transparent 50%);--gradient-glow: conic-gradient(from 180deg at 50% 50%, #7c3aed 0deg, #3b82f6 120deg, #22d3ee 240deg, #7c3aed 360deg);--border-color: rgba(255, 255, 255, .06);--border-active: rgba(124, 58, 237, .5);--sidebar-width: 220px;--titlebar-height: 40px;--radius: 14px;--radius-sm: 10px;--radius-lg: 18px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .25);--shadow-md: 0 4px 24px rgba(0, 0, 0, .35);--shadow-lg: 0 8px 48px rgba(0, 0, 0, .45);--shadow-glow: 0 0 60px rgba(124, 58, 237, .12);--shadow-neon: 0 0 20px rgba(124, 58, 237, .25);--transition: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.16, 1, .3, 1);--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji"}[data-theme=light]{--bg-primary: #f8fafc;--bg-secondary: #ffffff;--bg-card: #ffffff;--bg-card-hover: #f1f5f9;--bg-glass: rgba(15, 23, 42, .02);--bg-glass-hover: rgba(15, 23, 42, .05);--bg-sidebar: #f1f5f9;--bg-titlebar: rgba(248, 250, 252, .98);--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #94a3b8;--primary-color: #7c3aed;--secondary-color: #3b82f6;--accent-purple: #7c3aed;--accent-purple-light: #8b5cf6;--gradient-mesh: radial-gradient(ellipse at 20% 50%, rgba(124,58,237,.06) 0%, transparent 50%), radial-gradient(ellipse at 80% 20%, rgba(59,130,246,.04) 0%, transparent 50%), radial-gradient(ellipse at 50% 80%, rgba(34,211,238,.03) 0%, transparent 50%);--border-color: rgba(15, 23, 42, .08);--border-active: rgba(124, 58, 237, .35);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .05), 0 1px 2px -1px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .08), 0 2px 4px -2px rgba(0, 0, 0, .08);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px -4px rgba(0, 0, 0, .08);--shadow-glow: 0 0 40px rgba(124, 58, 237, .06);--shadow-neon: none;--font: "Outfit", "Inter", -apple-system, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji";--font-mono: "JetBrains Mono", monospace}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:14px}body{font-family:var(--font);background:var(--bg-primary);color:var(--text-primary);min-height:100vh;overflow:hidden;-webkit-font-smoothing:antialiased;user-select:none;transition:background-color .3s ease,color .3s ease}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit;border:none;background:none}input,select,textarea{font-family:inherit}select{color-scheme:dark}select option{background-color:var(--bg-secondary);color:var(--text-primary)}[data-theme=light] select{color-scheme:light}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff0f;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ffffff1f}[data-theme=light] ::-webkit-scrollbar-thumb{background:#0000001a}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#0000002e}.titlebar{height:var(--titlebar-height);display:flex;align-items:center;padding:0 14px;background:var(--bg-titlebar);border-bottom:1px solid var(--border-color);position:fixed;top:0;left:0;right:0;z-index:9999;backdrop-filter:blur(20px)}.win-resize-handle{position:fixed;z-index:10050}.win-rh-n{top:0;left:8px;right:8px;height:5px;cursor:ns-resize}.win-rh-s{bottom:0;left:8px;right:8px;height:5px;cursor:ns-resize}.win-rh-w{top:8px;bottom:8px;left:0;width:5px;cursor:ew-resize}.win-rh-e{top:8px;bottom:8px;right:0;width:5px;cursor:ew-resize}.win-rh-nw{top:0;left:0;width:10px;height:10px;cursor:nwse-resize}.win-rh-ne{top:0;right:0;width:10px;height:10px;cursor:nesw-resize}.win-rh-sw{bottom:0;left:0;width:10px;height:10px;cursor:nesw-resize}.win-rh-se{bottom:0;right:0;width:10px;height:10px;cursor:nwse-resize}.titlebar-logo{display:flex;align-items:center;gap:8px;font-size:.82rem;font-weight:800;letter-spacing:-.01em;background:var(--gradient-purple);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.titlebar-logo svg{width:18px;height:18px;filter:drop-shadow(0 0 6px rgba(124,58,237,.4))}.titlebar-version{font-size:.62rem;font-weight:600;color:var(--text-muted);margin-left:6px;padding:1px 6px;border-radius:4px;background:#7c3aed1a}.titlebar-spacer{flex:1}.titlebar-controls{display:flex;gap:1px;-webkit-app-region:no-drag}.titlebar-btn{width:34px;height:30px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);border-radius:6px;transition:all .15s ease;cursor:pointer;position:relative;z-index:10}.titlebar-btn svg{width:13px;height:13px}.titlebar-btn:hover{background:#ffffff14;color:var(--text-primary)}[data-theme=light] .titlebar-btn:hover{background:#0000000f}.titlebar-btn.close:hover,[data-theme=light] .titlebar-btn.close:hover{background:var(--accent-red);color:#fff}.titlebar-status{display:flex;align-items:center;gap:6px;padding:4px 12px;border-radius:20px;font-size:.68rem;font-weight:700;margin-right:10px;letter-spacing:.02em;-webkit-app-region:no-drag;transition:all .3s ease}.titlebar-status.disconnected{background:#64748b1f;color:var(--text-muted)}.titlebar-status.connected{background:#10b9811f;color:var(--accent-green);box-shadow:0 0 12px #10b98126}.titlebar-status.connecting{background:#f59e0b1f;color:var(--accent-amber)}.titlebar-status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.titlebar-status.connected .titlebar-status-dot{animation:pulse 2s ease-in-out infinite;box-shadow:0 0 4px currentColor}.titlebar-status.connecting .titlebar-status-dot{animation:pulse .8s ease-in-out infinite}.app{display:flex;height:calc(100vh - var(--titlebar-height))!important;margin-top:var(--titlebar-height)!important}.sidebar{width:var(--sidebar-width);background:var(--bg-sidebar);border-right:1px solid var(--border-color);display:flex;flex-direction:column;flex-shrink:0;position:relative}.sidebar:after{content:"";position:absolute;top:0;right:-1px;bottom:0;width:1px;background:linear-gradient(180deg,rgba(124,58,237,.3),transparent 30%,transparent 70%,rgba(34,211,238,.2));pointer-events:none}.sidebar-nav{flex:1;padding:20px 10px 10px;overflow-y:auto}.nav-item{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.84rem;font-weight:500;transition:all .2s ease;margin-bottom:2px;cursor:pointer;position:relative}.nav-item svg{width:18px;height:18px;flex-shrink:0;opacity:.6;transition:all .2s ease}.nav-item:hover{background:var(--bg-glass-hover);color:var(--text-primary)}.nav-item:hover svg{opacity:1}.nav-item.active{background:#7c3aed1a;color:var(--accent-purple-light);border:1px solid rgba(124,58,237,.15);box-shadow:0 0 12px #7c3aed14}.nav-item.active svg{opacity:1;color:var(--accent-purple-light)}.nav-item.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:60%;border-radius:0 3px 3px 0;background:var(--gradient-purple)}.nav-divider{height:1px;background:var(--border-color);margin:8px 14px}.ai-nav-item{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.84rem;font-weight:500;transition:all .2s ease;margin-bottom:2px;cursor:pointer;position:relative}.ai-nav-item:hover{background:var(--bg-glass-hover);color:var(--text-primary)}.ai-nav-item.active{background:#7c3aed1a;color:var(--accent-purple-light);border:1px solid rgba(124,58,237,.155);box-shadow:0 0 12px #7c3aed14}.ai-nav-item.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:60%;border-radius:0 3px 3px 0;background:var(--gradient-purple)}.sidebar-footer{padding:10px;border-top:1px solid var(--border-color)}.sidebar-user{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition)}.sidebar-user:hover{background:var(--bg-glass-hover)}.sidebar-avatar{width:32px;height:32px;border-radius:50%;background:var(--gradient-purple);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:800;color:#fff;flex-shrink:0;box-shadow:0 0 10px #7c3aed4d}.sidebar-user-info{flex:1;min-width:0}.sidebar-user-name{font-size:.8rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.sidebar-user-plan{font-size:.62rem;font-weight:700;background:var(--gradient-purple);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:block;text-transform:uppercase;letter-spacing:.05em}.sidebar-user-expiry,.sidebar-user-devices{display:block}.sidebar-vpn-mini{padding:10px 10px 8px;margin-bottom:8px;border-radius:var(--radius-sm);background:#10b9810f;border:1px solid rgba(16,185,129,.12);cursor:pointer;transition:all .25s ease;animation:fadeInUp .3s ease-out;position:relative;overflow:hidden}.sidebar-vpn-mini:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(16,185,129,.06),transparent);animation:shimmer 3s ease-in-out infinite}@keyframes shimmer{0%{left:-100%}to{left:200%}}.sidebar-vpn-mini:hover{background:#10b9811a;border-color:#10b98140;transform:translateY(-1px);box-shadow:0 4px 12px #10b9811a}.svpn-header{display:flex;align-items:center;gap:6px;margin-bottom:6px;position:relative;z-index:1}.svpn-dot{width:6px;height:6px;border-radius:50%;background:var(--accent-green);animation:dotPulse 2s ease-in-out infinite;box-shadow:0 0 6px var(--accent-green);flex-shrink:0}.svpn-label{font-size:.68rem;font-weight:700;color:var(--accent-green);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.svpn-timer{font-size:.6rem;font-weight:600;color:var(--text-secondary);font-variant-numeric:tabular-nums;font-family:JetBrains Mono,Fira Code,monospace}.svpn-speeds{display:flex;gap:8px;position:relative;z-index:1;font-size:.6rem;font-weight:600;font-variant-numeric:tabular-nums}.svpn-up{color:var(--accent-cyan);white-space:nowrap}.svpn-down{color:var(--accent-emerald);white-space:nowrap}.svpn-ping{color:var(--text-muted);white-space:nowrap;font-size:.56rem}.main-content{flex:1;overflow-y:auto;overflow-x:hidden;background:var(--bg-primary);background-image:var(--gradient-mesh);position:relative}.main-content:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:var(--gradient-glow);opacity:.015;animation:meshRotate 30s linear infinite;pointer-events:none}@keyframes meshRotate{to{transform:rotate(360deg)}}.page{display:none;padding:24px;animation:fadeIn .3s ease-out;min-height:100%;position:relative;z-index:1}.page.active{display:block}.page-header{margin-bottom:20px}.page-title{font-size:1.3rem;font-weight:900;letter-spacing:-.02em}.page-subtitle{font-size:.85rem;color:var(--text-secondary);margin-top:4px}.btn-primary{padding:12px 28px;border:none;background:var(--gradient-purple);color:#fff;font-size:.9rem;font-weight:700;border-radius:12px;transition:all .25s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px;position:relative;overflow:hidden;letter-spacing:.01em}.btn-primary:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.15),transparent 60%);border-radius:inherit}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 24px #7c3aed73,var(--shadow-neon)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn-secondary{padding:10px 20px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-glass);color:var(--text-primary);font-size:.85rem;font-weight:500;transition:var(--transition);backdrop-filter:blur(8px)}.btn-secondary:hover{background:var(--bg-glass-hover);border-color:var(--border-active)}.btn-danger{padding:10px 20px;border:none;border-radius:var(--radius-sm);background:var(--gradient-red);color:#fff;font-size:.85rem;font-weight:700;transition:all .25s ease}.btn-danger:hover{box-shadow:0 4px 20px #ef444459;transform:translateY(-1px)}.btn-icon{width:36px;height:36px;border-radius:var(--radius-sm);background:var(--bg-glass);border:1px solid var(--border-color);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;transition:var(--transition)}.btn-icon svg{width:16px;height:16px}.btn-icon:hover{background:var(--bg-glass-hover);color:var(--text-primary);border-color:var(--border-active)}.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);overflow:hidden;backdrop-filter:blur(16px);transition:all .25s ease}.card:hover{border-color:#ffffff1a;box-shadow:var(--shadow-md)}.card-header{padding:14px 18px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between}.card-header h3{font-size:.9rem;font-weight:700}.card-body{padding:18px}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:20px;font-size:.7rem;font-weight:700;letter-spacing:.02em}.badge-green{background:#10b9811f;color:var(--accent-green)}.badge-amber{background:#f59e0b1f;color:var(--accent-amber)}.badge-red{background:#ef44441f;color:var(--accent-red)}.badge-purple{background:#7c3aed1f;color:var(--accent-purple-light)}.badge-blue{background:#3b82f61f;color:var(--accent-blue)}.badge-muted{background:#64748b1f;color:var(--text-muted)}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:.78rem;color:var(--text-secondary);margin-bottom:6px;font-weight:600}.form-input{width:100%;padding:10px 14px;background:var(--bg-glass);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.88rem;outline:none;transition:all .2s ease}.form-input:focus{border-color:var(--accent-purple);box-shadow:0 0 0 3px #7c3aed26,0 0 16px #7c3aed1a}.form-input::placeholder{color:var(--text-muted)}.toggle{position:relative;width:40px;height:22px;cursor:pointer}.toggle input{display:none}.toggle-track{position:absolute;inset:0;border-radius:11px;background:#ffffff14;transition:all .3s ease}[data-theme=light] .toggle-track{background:#0000001f}.toggle input:checked+.toggle-track{background:var(--accent-purple);box-shadow:0 0 8px #7c3aed4d}.toggle-thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:all .3s cubic-bezier(.68,-.55,.265,1.55);box-shadow:0 1px 3px #0000004d}.toggle input:checked~.toggle-thumb{left:20px}.toast-container{position:fixed;bottom:16px;right:16px;z-index:12000;display:flex;flex-direction:column-reverse;gap:6px}.toast{padding:10px 16px;border-radius:var(--radius-sm);font-size:.82rem;font-weight:600;backdrop-filter:blur(16px);box-shadow:var(--shadow-md);animation:slideInRight .35s cubic-bezier(.16,1,.3,1);display:flex;align-items:center;gap:8px}.toast-success{background:#10b98126;border:1px solid rgba(16,185,129,.3);color:var(--accent-green)}.toast-error{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:var(--accent-red)}.toast-info{background:#3b82f626;border:1px solid rgba(59,130,246,.3);color:var(--accent-blue)}.login-screen{position:fixed;inset:0;z-index:500;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);margin-top:var(--titlebar-height)}.login-bg{position:absolute;inset:0;overflow:hidden;pointer-events:none}.login-bg .shape{position:absolute;border-radius:50%;filter:blur(120px);opacity:.15;animation:float 25s ease-in-out infinite}.login-bg .s1{width:500px;height:500px;background:var(--accent-purple);top:-150px;right:-100px}.login-bg .s2{width:350px;height:350px;background:var(--accent-pink);bottom:-80px;left:-80px;animation-delay:-8s}.login-bg .s3{width:280px;height:280px;background:var(--accent-cyan);top:40%;left:40%;animation-delay:-16s}.login-card{position:relative;z-index:2;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:40px 36px;width:100%;max-width:380px;backdrop-filter:blur(24px);box-shadow:var(--shadow-lg),var(--shadow-glow);animation:fadeInUp .5s ease-out}.login-card .logo{text-align:center;margin-bottom:28px}.login-card .logo-icon{width:60px;height:60px;margin:0 auto 12px;background:var(--gradient-purple);border-radius:18px;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 32px #7c3aed59;position:relative}.login-card .logo-icon:after{content:"";position:absolute;inset:-3px;border-radius:20px;background:var(--gradient-purple);opacity:.3;z-index:-1;filter:blur(12px)}.login-card .logo-icon svg{width:28px;height:28px;color:#fff}.login-card h1{font-size:1.6rem;font-weight:900;letter-spacing:-.03em;background:var(--gradient-purple);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.login-card .subtitle{color:var(--text-secondary);font-size:.82rem;margin-top:4px}.login-card .btn-primary{width:100%;margin-top:8px}.login-hint{text-align:center;font-size:.75rem;color:var(--text-muted);margin-top:16px}.btn-loader{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes float{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(30px,-30px) rotate(5deg)}50%{transform:translate(-20px,20px) rotate(-5deg)}75%{transform:translate(15px,10px) rotate(3deg)}}@keyframes orbFloat{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes orbPulse{0%,to{box-shadow:0 0 #7c3aed40,0 0 50px #7c3aed1a}50%{box-shadow:0 0 0 20px #7c3aed00,0 0 70px #7c3aed26}}@keyframes orbConnected{0%,to{box-shadow:0 0 #10b9814d,0 0 50px #10b98126}50%{box-shadow:0 0 0 20px #10b98100,0 0 70px #10b98133}}@keyframes orbConnecting{0%{box-shadow:0 0 #f59e0b4d}50%{box-shadow:0 0 0 15px #f59e0b00}to{box-shadow:0 0 #f59e0b00}}@keyframes orbGlowRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ringPulse{0%,to{opacity:.15;transform:scale(1)}50%{opacity:.05;transform:scale(1.05)}}@keyframes dotPulse{0%,to{opacity:1;box-shadow:0 0 6px var(--accent-green)}50%{opacity:.5;box-shadow:0 0 14px var(--accent-green)}}@media(max-width:768px){.app{flex-direction:column!important;height:100vh!important;margin-top:0!important}.sidebar{width:100%!important;height:60px!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important;z-index:1000!important;border-right:none!important;border-top:1px solid var(--border-color)!important;flex-direction:row!important;background:var(--bg-sidebar)!important;box-shadow:0 -4px 20px #00000026!important}.sidebar:after{display:none!important}.sidebar-nav{display:flex!important;flex-direction:row!important;width:100%!important;padding:0!important;height:100%!important;align-items:center!important;justify-content:space-around!important;overflow-y:hidden!important;overflow-x:auto!important}.nav-item{flex-direction:column!important;gap:4px!important;padding:6px 10px!important;margin-bottom:0!important;font-size:.65rem!important;flex:1!important;align-items:center!important;text-align:center!important;border:none!important;background:transparent!important;box-shadow:none!important;border-radius:0!important}.nav-item svg{width:16px!important;height:16px!important}.nav-item.active{color:var(--accent-purple-light)!important;background:transparent!important;border:none!important;box-shadow:none!important}.nav-item.active:before{left:50%!important;top:0!important;width:24px!important;height:3px!important;transform:translate(-50%)!important;border-radius:0 0 3px 3px!important;display:block!important}.nav-divider,.sidebar-footer{display:none!important}.main-content{padding-bottom:60px!important}.page{padding:16px!important}.vpn-orb-container,.vpn-orb{width:120px!important;height:120px!important}.vpn-orb-icon{font-size:1.7rem!important}.vpn-connect-btn{padding:12px 40px!important;font-size:.9rem!important}.vpn-detail-grid{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.ai-layout{flex-direction:column!important;margin:-16px!important}.ai-sidebar{width:100%!important;height:52px!important;border-right:none!important;border-bottom:1px solid var(--border-color)!important;flex-direction:row!important;padding:6px 12px!important;align-items:center!important;gap:8px!important}.ai-sidebar-header{margin-bottom:0!important;flex-shrink:0!important}.btn-new-chat{padding:6px 12px!important;font-size:.75rem!important;height:32px!important;white-space:nowrap!important}.conv-list{flex-direction:row!important;overflow-x:auto!important;overflow-y:hidden!important;height:100%!important;align-items:center!important;gap:6px!important;padding:4px 0!important;-ms-overflow-style:none;scrollbar-width:none}.conv-list::-webkit-scrollbar{display:none}.conv-item{padding:6px 12px!important;margin-bottom:0!important;font-size:.75rem!important;height:32px!important;display:flex!important;align-items:center!important;background:var(--bg-glass)!important;border:1px solid var(--border-color)!important}.conv-item.active{background:#7c3aed1f!important;border-color:#7c3aed4d!important}.chat-input-bar{padding:10px 12px!important}.chat-messages{padding:12px!important}}.brand-logo-img{display:inline-block;flex:0 0 auto;background-image:url(data:image/png;base64,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);background-size:contain;background-repeat:no-repeat;background-position:center}.titlebar-logo .brand-logo-img{width:18px;height:18px;filter:drop-shadow(0 0 5px rgba(0,180,216,.35))}body.is-mobile .titlebar-logo .brand-logo-img{width:20px;height:20px}.login-card .logo-icon{background:transparent;box-shadow:none}.login-card .logo-icon:after{display:none}.login-card .logo-icon .brand-logo-img{width:56px;height:56px}.dashboard-layout{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - var(--titlebar-height) - 48px);gap:16px}.renewal-banner{width:100%;max-width:420px;border-radius:12px;animation:renewalSlideIn .4s ease-out;margin-top:-8px}@keyframes renewalSlideIn{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.renewal-banner-content{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:12px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.renewal-banner-icon{font-size:1.4rem;flex-shrink:0}.renewal-banner-text{flex:1;display:flex;flex-direction:column;gap:2px}.renewal-banner-text strong{font-size:.85rem}.renewal-banner-text span{font-size:.75rem;opacity:.8}.renewal-banner-btn{padding:6px 14px;border:none;border-radius:8px;cursor:pointer;font-weight:600;font-size:.78rem;white-space:nowrap;transition:transform .15s,box-shadow .15s}.renewal-banner-btn:hover{transform:scale(1.04)}.renewal-banner-close{background:none;border:none;cursor:pointer;font-size:1rem;opacity:.5;padding:4px;color:inherit}.renewal-banner-close:hover{opacity:1}.renewal-banner.level-1 .renewal-banner-content{background:#eab3081f;border:1px solid rgba(234,179,8,.3);color:#fbbf24}.renewal-banner.level-1 .renewal-banner-btn{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.renewal-banner.level-2 .renewal-banner-content{background:#f9731624;border:1px solid rgba(249,115,22,.35);color:#fb923c}.renewal-banner.level-2 .renewal-banner-btn{background:linear-gradient(135deg,#f97316,#ea580c);color:#fff}.renewal-banner.level-3 .renewal-banner-content,.renewal-banner.level-4 .renewal-banner-content{background:#ef444424;border:1px solid rgba(239,68,68,.35);color:#f87171;animation:renewalPulse 2s ease-in-out infinite}@keyframes renewalPulse{0%,to{box-shadow:0 0 #ef444400}50%{box-shadow:0 0 12px 2px #ef444433}}.renewal-banner.level-3 .renewal-banner-btn,.renewal-banner.level-4 .renewal-banner-btn{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.vpn-orb-container{position:relative;width:112px;height:112px}.vpn-orb-container:before{content:"";position:absolute;inset:-8px;border-radius:50%;background:conic-gradient(from 0deg,transparent 0%,rgba(124,58,237,.3) 25%,transparent 50%,rgba(34,211,238,.2) 75%,transparent 100%);animation:orbGlowRotate 6s linear infinite;opacity:.5;filter:blur(8px)}.vpn-orb{width:112px;height:112px;border-radius:50%;background:#0e1126e6;border:2px solid rgba(124,58,237,.25);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;transition:all .8s cubic-bezier(.16,1,.3,1);position:relative;z-index:2;cursor:pointer;backdrop-filter:blur(20px)}[data-theme=light] .vpn-orb{background:#ffffffd9}.vpn-orb.disconnected{border-color:#64748b40;animation:orbPulse 4s ease-in-out infinite,orbFloat 6s ease-in-out infinite}.vpn-orb.disconnected~.vpn-orb-container:before{opacity:.3}.vpn-orb.connected{border-color:#10b98180;background:#10b9810d;animation:orbConnected 3s ease-in-out infinite,orbFloat 6s ease-in-out infinite;box-shadow:inset 0 0 40px #10b9810d}.vpn-orb.connected~.vpn-orb-container:before,.vpn-orb-container:has(.vpn-orb.connected):before{background:conic-gradient(from 0deg,transparent 0%,rgba(16,185,129,.35) 25%,transparent 50%,rgba(34,211,238,.25) 75%,transparent 100%);animation:orbGlowRotate 4s linear infinite;opacity:.6}.vpn-orb.connecting{border-color:#f59e0b66;background:#f59e0b0a;animation:orbConnecting 1.5s ease-in-out infinite}.vpn-orb-container:has(.vpn-orb.connecting):before{background:conic-gradient(from 0deg,transparent 0%,rgba(245,158,11,.4) 25%,transparent 50%,rgba(245,158,11,.2) 75%,transparent 100%);animation:orbGlowRotate 2s linear infinite;opacity:.7}.vpn-orb-icon{font-size:1.6rem;filter:drop-shadow(0 0 8px rgba(255,255,255,.1))}.vpn-orb-state{font-size:.7rem;font-weight:700;color:var(--text-secondary);letter-spacing:.02em}.vpn-orb.connected .vpn-orb-state{color:var(--accent-green)}.vpn-orb.connecting .vpn-orb-state{color:var(--accent-amber)}[data-theme=light] .vpn-orb.connected .vpn-orb-state{color:#059669}[data-theme=light] .vpn-orb.connecting .vpn-orb-state{color:#d97706}.vpn-orb-ring{position:absolute;border-radius:50%;border:1px solid rgba(124,58,237,.06);z-index:1;animation:ringPulse 4s ease-in-out infinite}.vpn-orb-ring.r1{inset:-18px;animation-delay:0s}.vpn-orb-ring.r2{inset:-36px;animation-delay:1.3s}.vpn-orb-ring.r3{inset:-54px;animation-delay:2.6s}.vpn-orb.connected~.vpn-orb-ring,.vpn-orb-container:has(.vpn-orb.connected) .vpn-orb-ring{border-color:#10b9810f}.vpn-connect-btn{padding:14px 52px;font-size:1rem;font-weight:800;border-radius:28px;letter-spacing:.03em;text-transform:uppercase;position:relative;overflow:hidden}.vpn-connect-btn:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.12),transparent 60%);border-radius:inherit}.vpn-connect-btn.connected{background:var(--gradient-red)}.vpn-connect-btn.connected:hover{box-shadow:0 6px 28px #ef444466}.quick-actions-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:6px;padding:8px;border-radius:var(--radius);background:#ffffff08;border:1px solid rgba(255,255,255,.06);backdrop-filter:blur(12px);width:100%;box-sizing:border-box}[data-theme=light] .quick-actions-bar{background:#00000008;border-color:#0000000f}.quick-action-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 10px;border-radius:var(--radius-sm);min-height:38px;background:transparent;border:1px solid transparent;color:var(--text-secondary);font-size:.75rem;font-weight:600;cursor:pointer;transition:all .25s ease;white-space:nowrap;position:relative}.quick-action-btn:hover{background:#7c3aed14;border-color:#7c3aed33;color:var(--text-primary);transform:translateY(-1px)}.quick-action-btn:active{transform:scale(.96)}.quick-action-btn.loading{opacity:.6;pointer-events:none}.quick-action-btn.loading .qa-icon{animation:qaSpinner .8s linear infinite}.qa-icon{font-size:.9rem}.qa-label{letter-spacing:.02em}@keyframes qaSpinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.vpn-server-select{display:flex;align-items:center;gap:12px;padding:12px 20px;border-radius:var(--radius);background:var(--bg-card);border:1px solid var(--border-color);cursor:pointer;transition:all .25s ease;width:100%;max-width:380px;box-sizing:border-box;backdrop-filter:blur(12px)}.vpn-server-select:hover{border-color:var(--border-active);box-shadow:0 0 16px #7c3aed1a;transform:translateY(-1px)}.vpn-server-flag{font-size:1.5rem}.vpn-server-info{flex:1}.vpn-server-name{font-size:.9rem;font-weight:700;display:block}.vpn-server-protocol{font-size:.7rem;color:var(--text-muted);display:block;text-transform:uppercase;letter-spacing:.04em;font-weight:600}.vpn-server-change{font-size:.72rem;color:var(--accent-purple-light);font-weight:700;transition:color .2s}.vpn-server-select:hover .vpn-server-change{color:var(--accent-cyan)}.advanced-toggle-wrap{display:flex;justify-content:center;width:100%;max-width:380px;margin-top:-6px;margin-bottom:2px}.advanced-toggle-btn{background:transparent;border:none;color:var(--text-secondary);font-size:.76rem;font-weight:600;display:flex;align-items:center;gap:6px;cursor:pointer;padding:6px 12px;border-radius:var(--radius-sm);transition:all .2s ease}.advanced-toggle-btn:hover{color:var(--accent-purple-light);background:#7c3aed0d}.advanced-toggle-btn .toggle-arrow{font-size:.6rem;transition:transform .3s ease;display:inline-block}.advanced-toggle-btn.active .toggle-arrow{transform:rotate(180deg)}.advanced-collapse-panel{width:100%;max-width:380px;display:flex;flex-direction:column;gap:12px;max-height:0;overflow:hidden;opacity:0;pointer-events:none;transition:max-height .4s cubic-bezier(.16,1,.3,1),opacity .3s ease,margin .3s ease;margin-top:0;margin-bottom:0}.advanced-collapse-panel.expanded{max-height:900px;opacity:1;pointer-events:auto;margin-top:4px;margin-bottom:12px}.vpn-status-panel{width:auto;background:#0a0c1c8c;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.07);border-radius:999px;padding:7px 18px;animation:panelSlideIn .5s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}[data-theme=light] .vpn-status-panel{background:#ffffffeb;border-color:#00000014;box-shadow:0 12px 40px #00000014}.vpn-status-panel:before{content:none}@keyframes panelSlideIn{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.vpn-panel-header{display:flex;align-items:center;justify-content:center;gap:16px}.vpn-panel-status{display:flex;align-items:center;gap:8px}.vpn-panel-dot{width:8px;height:8px;border-radius:50%;background:var(--accent-green);animation:dotPulse 2s ease-in-out infinite;box-shadow:0 0 8px var(--accent-green)}[data-theme=light] .vpn-panel-dot{background:#059669}.vpn-panel-label{font-size:.85rem;font-weight:800;color:var(--accent-green);letter-spacing:.01em}[data-theme=light] .vpn-panel-label{color:#059669}.vpn-panel-sep{color:var(--text-muted);font-size:.8rem}.vpn-panel-timer{font-size:.85rem;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums;font-family:JetBrains Mono,Fira Code,monospace}.vpn-panel-quality{display:flex;align-items:center;gap:4px;padding:4px 12px;border-radius:20px;font-size:.72rem}.vpn-quality-icon{font-size:.65rem}.vpn-quality-text{font-weight:700;color:var(--accent-green)}[data-theme=light] .vpn-quality-text{color:#059669}.vpn-orb-row{display:flex;align-items:center;justify-content:center;gap:20px}.vpn-speed-flank{display:flex;align-items:center;justify-content:center;gap:8px;width:128px;flex-shrink:0;padding:9px 12px;border-radius:999px;background:#ffffff08;border:1px solid rgba(255,255,255,.07);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);visibility:hidden;opacity:0;transition:opacity .4s ease}[data-theme=light] .vpn-speed-flank{background:#00000008;border-color:#00000012}.vpn-speed-flank.visible{visibility:visible;opacity:1}.vpn-speed-icon{font-size:.8rem;font-weight:800;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0}.vpn-speed-flank.upload .vpn-speed-icon{background:#22d3ee1f;color:var(--accent-cyan);box-shadow:0 0 8px #22d3ee26}.vpn-speed-flank.download .vpn-speed-icon{background:#34d3991f;color:var(--accent-emerald);box-shadow:0 0 8px #34d39926}[data-theme=light] .vpn-speed-flank.upload .vpn-speed-icon{background:#0891b21a;color:#0891b2}[data-theme=light] .vpn-speed-flank.download .vpn-speed-icon{background:#0596691a;color:#059669}.vpn-speed-value{display:block;font-size:.82rem;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.2;white-space:nowrap}.vpn-speed-flank.upload .vpn-speed-value{color:var(--accent-cyan)}.vpn-speed-flank.download .vpn-speed-value{color:var(--accent-emerald)}[data-theme=light] .vpn-speed-flank.upload .vpn-speed-value{color:#0891b2}[data-theme=light] .vpn-speed-flank.download .vpn-speed-value{color:#059669}.vpn-detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;width:100%;max-width:440px;background:#0a0c1c8c;border:1px solid rgba(255,255,255,.07);border-radius:var(--radius-lg);padding:12px 4px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}[data-theme=light] .vpn-detail-grid{background:#ffffffd9;border-color:#00000012}.vpn-detail-item{display:flex;flex-direction:column;align-items:center;gap:5px;padding:2px 6px}.vpn-detail-item+.vpn-detail-item{border-left:1px solid rgba(255,255,255,.07)}[data-theme=light] .vpn-detail-item+.vpn-detail-item{border-left-color:#00000012}.vpn-detail-lbl{font-size:.72rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-weight:700;display:flex;align-items:center;gap:3px;white-space:nowrap;order:-1}.vpn-detail-emoji{font-size:.7rem;line-height:1;opacity:.7}.vpn-detail-val{font-size:.88rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;text-align:center}.server-list-header{display:flex;align-items:center;gap:12px;margin-bottom:10px}.server-search{flex:1;padding:8px 12px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.85rem;outline:none;transition:all .2s ease}.server-search:focus{border-color:var(--accent-purple);box-shadow:0 0 0 3px #7c3aed1a}.server-search::placeholder{color:var(--text-muted)}.server-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.server-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);padding:12px 14px;cursor:pointer;transition:all .25s ease;position:relative;overflow:hidden}.server-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--gradient-purple);opacity:0;transition:opacity .3s}.server-card:hover{border-color:var(--border-active);transform:translateY(-3px);box-shadow:0 8px 24px #0003}.server-card:hover:before{opacity:1}.server-card.selected{border-color:var(--accent-purple);background:#7c3aed0f;box-shadow:0 0 20px #7c3aed1a}.server-card.selected:before{opacity:1}.server-card-top{display:flex;align-items:center;gap:10px;margin-bottom:8px}.server-card-flag{font-size:1.6rem}.server-card-info{flex:1}.server-card-name{font-size:.88rem;font-weight:700;display:block}.server-card-city{font-size:.72rem;color:var(--text-muted);display:block}.server-card-stats{display:flex;gap:16px}.server-card-stat{display:flex;flex-direction:column;gap:2px}.server-card-stat-label{font-size:.65rem;color:var(--text-muted);text-transform:uppercase;font-weight:600}.server-card-stat-value{font-size:.82rem;font-weight:700;font-variant-numeric:tabular-nums}.server-card-load{height:3px;background:var(--bg-glass);border-radius:2px;margin-top:8px;overflow:hidden}.server-card-load-fill{height:100%;border-radius:2px;transition:width .6s ease}.server-country-group{margin-bottom:14px}.server-country-header{font-size:.76rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;padding-bottom:4px;margin-bottom:8px;border-bottom:1px solid var(--border-color)}.ai-layout{display:flex;height:calc(100vh - var(--titlebar-height) - 48px);margin:-24px}.ai-sidebar{width:220px;border-right:1px solid var(--border-color);display:flex;flex-direction:column;padding:14px 12px;background:var(--bg-card);box-shadow:2px 0 8px #00000005}.ai-sidebar-header{display:flex;gap:8px;margin-bottom:14px}.btn-new-chat{flex:1;padding:8px 12px;font-size:.8rem;font-weight:600;border-radius:var(--radius-sm);background:var(--gradient-purple);color:#fff;transition:all .2s ease;box-shadow:0 2px 8px #7c3aed33}.btn-new-chat:hover{transform:translateY(-1px);box-shadow:0 4px 12px #7c3aed4d}.conv-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.conv-item{padding:8px 12px;border-radius:var(--radius-sm);font-size:.8rem;color:var(--text-secondary);cursor:pointer;transition:var(--transition);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:1px solid transparent}.conv-item:hover{background:var(--bg-glass-hover);color:var(--text-primary)}.conv-item.active{background:#7c3aed14;color:var(--primary-color);font-weight:600;border-color:#7c3aed26}.ai-chat-area{flex:1;display:flex;flex-direction:column;background:var(--bg-primary);background-image:var(--gradient-mesh)}.ai-chat-header{padding:14px 20px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;background:rgba(var(--bg-secondary),.5);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.ai-chat-header h3{font-family:Outfit,sans-serif;font-size:.95rem;font-weight:700}.model-select{padding:6px 12px;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.8rem;outline:none;cursor:pointer;font-weight:500;transition:all .2s ease}.model-select:hover{border-color:var(--border-active)}.model-select option{background-color:var(--bg-secondary);color:var(--text-primary);padding:6px 10px}.chat-messages{flex:1;padding:24px;overflow-y:auto;display:flex;flex-direction:column;gap:20px}.chat-welcome{text-align:center;margin:auto;padding:40px 32px;max-width:480px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);animation:fadeInUp .4s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.chat-welcome-icon{font-size:3rem;margin-bottom:16px;animation:float 6s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.chat-welcome h3{font-family:Outfit,sans-serif;font-size:1.35rem;font-weight:800;margin-bottom:8px;background:var(--gradient-purple);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.chat-welcome p{color:var(--text-secondary);font-size:.88rem;line-height:1.5}.chat-msg{display:flex;gap:12px;max-width:82%;animation:fadeInUp .25s ease-out}.chat-msg.user{margin-left:auto;flex-direction:row-reverse}.chat-msg-avatar{width:32px;height:32px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;box-shadow:var(--shadow-sm)}.chat-msg.assistant .chat-msg-avatar{background:var(--gradient-purple);color:#fff}.chat-msg.user .chat-msg-avatar{background:#3b82f626;color:var(--accent-blue);border:1px solid rgba(59,130,246,.2);overflow:hidden}.chat-msg-avatar-img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.chat-msg-body{padding:12px 16px;font-size:.88rem;line-height:1.65;box-shadow:var(--shadow-sm)}.chat-msg.assistant .chat-msg-body{background:var(--bg-card);border:1px solid var(--border-color);border-radius:18px 18px 18px 4px}.chat-msg.user .chat-msg-body{background:#7c3aed0f;border:1px solid rgba(124,58,237,.12);border-radius:18px 18px 4px}.chat-msg-body pre{background:#00000040;padding:12px;border-radius:8px;margin:8px 0;overflow-x:auto;font-size:.82rem;border:1px solid rgba(255,255,255,.04)}[data-theme=light] .chat-msg-body pre{background:#0f172a0a;border-color:#0000000a}.chat-msg-body code{font-family:JetBrains Mono,Fira Code,monospace}.code-block-wrapper{margin:12px 0;border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:#0a0d1af2;box-shadow:0 4px 16px #0000004d}.code-header{display:flex;justify-content:space-between;align-items:center;padding:6px 14px;background:#ffffff0d;border-bottom:1px solid rgba(255,255,255,.08)}.code-lang{font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:600;color:var(--accent-purple-light, #a78bfa);text-transform:lowercase}.copy-code-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:var(--text-secondary, #8b90b0);border-radius:6px;padding:3px 10px;font-size:.72rem;cursor:pointer;transition:all .2s ease}.copy-code-btn:hover{background:var(--primary-color, #7c3aed);color:#fff;border-color:var(--primary-color, #7c3aed)}.chat-inline-code{background:#7c3aed26;color:#c084fc;padding:2px 6px;border-radius:4px;font-size:.84em;font-family:JetBrains Mono,monospace}.chat-h1,.chat-h2,.chat-h3{color:var(--text-primary, #eaecf5);font-weight:700;margin:14px 0 8px;line-height:1.3}.chat-h1{font-size:1.25rem;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:4px}.chat-h2{font-size:1.1rem}.chat-h3{font-size:.98rem}.chat-blockquote{margin:10px 0;padding:8px 14px;border-left:3px solid var(--primary-color, #7c3aed);background:#7c3aed0f;border-radius:0 8px 8px 0;color:var(--text-secondary, #8b90b0);font-style:italic}.chat-hr{border:none;border-top:1px solid rgba(255,255,255,.1);margin:16px 0}.chat-ul,.chat-ol{margin:8px 0 8px 20px;padding:0}.chat-bullet,.chat-num-item{margin-bottom:4px;line-height:1.6}.chat-table-wrapper{overflow-x:auto;margin:12px 0;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.chat-table{width:100%;border-collapse:collapse;font-size:.84rem;text-align:left}.chat-table th,.chat-table td{padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.06)}.chat-table th{background:#ffffff0f;color:var(--text-primary, #eaecf5);font-weight:600}.chat-table tr:hover td{background:#ffffff05}.chat-link{color:var(--accent-cyan, #22d3ee);text-decoration:underline;text-underline-offset:2px}.chat-link:hover{color:#67e8f9}.msg-action-bar{display:flex;gap:6px;align-items:center;margin-top:6px;opacity:.65;transition:opacity .2s ease}.chat-msg:hover .msg-action-bar{opacity:1}@media(hover:none){.msg-action-bar{opacity:1}}.chat-msg.user .msg-action-bar{justify-content:flex-end}.msg-action-btn{background:#ffffff0d;border:1px solid var(--border-color, rgba(255, 255, 255, .1));color:var(--text-primary, #e2e8f0);border-radius:12px;padding:3px 8px;font-size:.72rem;cursor:pointer;display:flex;align-items:center;gap:4px;transition:all .15s ease}.msg-action-btn:hover{background:#ffffff1f;border-color:var(--accent-purple, #7c3aed);transform:translateY(-1px)}.msg-edit-box{width:100%;display:flex;flex-direction:column;gap:8px;margin-top:4px}.msg-edit-input{width:100%;padding:10px 14px;background:#ffffff0a;border:1.5px solid var(--accent-purple, #7c3aed);border-radius:14px;color:var(--text-primary, #ffffff);font-size:.88rem;line-height:1.6;resize:vertical;min-height:64px;outline:none;font-family:inherit;box-sizing:border-box;transition:all .2s ease}.msg-edit-input:focus{background:#ffffff14;box-shadow:0 0 0 3px #7c3aed2e}[data-theme=light] .msg-edit-input{background:#00000008;color:var(--text-primary)}.msg-edit-actions{display:flex;gap:8px;justify-content:flex-end}.btn-edit-save{background:var(--accent-purple, #7c3aed);color:#fff;border:none;padding:4px 12px;border-radius:8px;font-size:.78rem;cursor:pointer;font-weight:600}.btn-edit-cancel{background:#ffffff14;color:var(--text-primary);border:none;padding:4px 12px;border-radius:8px;font-size:.78rem;cursor:pointer}.typing-indicator{display:flex;align-items:center;gap:5px;height:18px;padding:2px 4px}.typing-indicator span{width:6px;height:6px;background:var(--text-primary, #fff);border-radius:50%;display:inline-block;animation:typing-bounce 1.4s infinite ease-in-out both}.typing-indicator span:nth-child(1){animation-delay:-.32s}.typing-indicator span:nth-child(2){animation-delay:-.16s}@keyframes typing-bounce{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1.2);opacity:1}}.chat-input-bar{padding:8px 12px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:26px;display:flex;gap:10px;align-items:center;width:85%;max-width:820px;margin:0 auto 24px;box-shadow:var(--shadow-md);transition:all .3s cubic-bezier(.16,1,.3,1);position:relative;z-index:10;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.chat-input-bar:focus-within{border-color:var(--accent-purple);box-shadow:var(--shadow-lg),0 0 0 3px #7c3aed1f}.chat-input{flex:1;padding:8px 4px;background:transparent;border:none;color:var(--text-primary);font-size:.88rem;resize:none;outline:none;max-height:120px;min-height:24px;line-height:1.5;transition:all .2s ease}.btn-send{width:36px;height:36px;border-radius:50%;background:var(--gradient-purple);color:#fff;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.btn-send svg{width:15px;height:15px}.btn-send:hover{transform:scale(1.05);box-shadow:0 0 12px #7c3aed4d}.header-token-widget{display:flex;align-items:center;gap:8px;padding:4px 12px;background:#7c3aed0f;border:1px solid rgba(124,58,237,.1);border-radius:24px;transition:all .2s ease}.header-token-widget:hover{background:#7c3aed1a;border-color:#7c3aed2e}.header-token-label{font-size:.7rem;font-weight:600;color:#7c3aed;white-space:nowrap;letter-spacing:.02em}.header-token-info{display:flex;align-items:baseline;gap:2px;font-family:Inter,system-ui,sans-serif}.header-token-remaining{font-size:.82rem;font-weight:700;color:#7c3aed}.header-token-separator{font-size:.7rem;color:#94a3b8;font-weight:400}.header-token-total{font-size:.7rem;font-weight:500;color:#94a3b8}.header-topup-btn{background:linear-gradient(135deg,#7c3aed,#a855f7);color:#fff;border:none;border-radius:14px;padding:3px 10px;font-size:.65rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s ease}.header-topup-btn:hover{transform:scale(1.05);box-shadow:0 2px 8px #7c3aed4d}.gemini-cascade-menu{position:absolute;bottom:calc(100% + 10px);left:12px;background:#ffffffeb;border:1px solid rgba(124,58,237,.12);border-radius:16px;padding:8px 0;width:240px;box-shadow:0 12px 40px #7c3aed1a,0 4px 16px #00000014,0 0 0 1px #7c3aed0f;z-index:1000;backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);animation:cascadeFadeIn .22s cubic-bezier(.16,1,.3,1)}@keyframes cascadeFadeIn{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.cascade-item{display:flex;align-items:center;gap:10px;padding:9px 14px;font-size:.82rem;color:#1e293b;cursor:pointer;position:relative;transition:background .15s ease,color .15s ease}.cascade-item:hover{background:#7c3aed14;color:#7c3aed}.cascade-icon{font-size:.95rem;width:20px;text-align:center;display:inline-block}.cascade-text{flex:1;white-space:nowrap;font-weight:500}.cascade-arrow{font-size:.85rem;opacity:.4;color:#64748b}.cascade-badge{font-size:.65rem;background:linear-gradient(135deg,#7c3aed,#a855f7);color:#fff;padding:1px 6px;border-radius:10px;font-weight:600}.cascade-divider{height:1px;background:#7c3aed14;margin:6px 0}.cascade-item-header{padding:6px 14px 2px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#94a3b8;opacity:1}.cascade-submenu{display:none;position:absolute;left:100%;top:-8px;background:#ffffffeb;border:1px solid rgba(124,58,237,.12);border-radius:16px;padding:8px 0;width:240px;box-shadow:0 12px 40px #7c3aed1a,0 4px 16px #00000014;backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);z-index:1001}.cascade-item.has-submenu:hover>.cascade-submenu{display:block}.btn-send:disabled{opacity:.3;cursor:not-allowed;transform:none;box-shadow:none}.btn-attach{width:36px;height:36px;border-radius:50%;background:transparent;border:none;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0;cursor:pointer;font-size:1.1rem}.btn-attach:hover{background:var(--bg-glass-hover);color:var(--text-primary)}.chat-attachment-previews{display:flex;gap:8px;padding:8px 18px;background:#0000001a;border-top:1px solid var(--border-color);flex-wrap:wrap}.attachment-preview-item{position:relative;display:flex;align-items:center;gap:6px;background:var(--bg-glass);border:1px solid var(--border-color);padding:4px 8px;border-radius:4px;font-size:.75rem;color:var(--text-primary);max-width:150px}.attachment-preview-item .remove-btn{background:none;border:none;color:#ef4444;cursor:pointer;padding:0 2px;font-weight:700}.settings-sections{display:flex;flex-direction:column;gap:10px}.setting-section-title{font-size:.76rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;padding-left:2px}.setting-row{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);margin-bottom:2px;transition:all .2s ease}.setting-row:hover{background:var(--bg-card-hover)}.setting-row:first-of-type{border-radius:var(--radius-sm) var(--radius-sm) 2px 2px}.setting-row:last-of-type{border-radius:2px 2px var(--radius-sm) var(--radius-sm);margin-bottom:0}.setting-row:only-of-type{border-radius:var(--radius-sm)}.setting-row-info{flex:1}.setting-row-label{font-size:.88rem;font-weight:600}.setting-row-desc{font-size:.72rem;color:var(--text-muted);margin-top:2px}.setting-row-value{font-size:.85rem;color:var(--text-secondary);font-weight:500}.setting-row-action{display:flex;align-items:center;gap:8px}.protocol-select{padding:6px 12px;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.82rem;outline:none;cursor:pointer}.protocol-select option{background-color:var(--bg-secondary);color:var(--text-primary);padding:6px 12px}.account-card{display:flex;align-items:center;gap:16px;padding:12px 16px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);margin-bottom:10px}.account-avatar{width:44px;height:44px;border-radius:50%;background:var(--gradient-purple);display:flex;align-items:center;justify-content:center;font-size:1.15rem;font-weight:800;color:#fff;box-shadow:0 4px 16px #7c3aed4d;overflow:hidden}.account-avatar-wrapper:hover .avatar-upload-overlay{opacity:1!important}.devices-banner{display:flex;align-items:center;gap:16px;padding:10px 14px;background:#7c3aed0f;border:1px solid rgba(124,58,237,.15);border-radius:var(--radius);margin-bottom:12px}.devices-banner-icon{font-size:1.35rem}.devices-banner-text{font-size:.82rem;color:var(--text-secondary);line-height:1.45}.devices-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,400px),1fr));gap:10px;margin-top:10px}.device-item{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-sm)}.device-item:hover{background:var(--bg-card-hover);border-color:#7c3aed4d;transform:translateY(-2px);box-shadow:0 8px 24px #0000001f}.device-icon-wrap{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-md);background:#ffffff08;border:1px solid var(--border-color);font-size:1.4rem;margin-right:14px;transition:all .2s}.os-svg-icon{width:20px;height:20px;flex-shrink:0}.device-info-wrap{flex:1}.device-name-row{display:flex;align-items:center;gap:8px}.device-name-text{font-size:.85rem;font-weight:600}.device-meta-row{font-size:.72rem;color:var(--text-muted);margin-top:2px}.device-status-badge{font-size:.7rem;padding:2px 6px;border-radius:4px;font-weight:600}.device-status-online{background:#22c55e26;color:#22c55e}.device-status-offline{background:#64748b26;color:#64748b}.btn-device-delete{padding:6px 10px;font-size:.75rem;color:var(--accent-red);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s}.btn-device-delete:hover{background:#ef44441a;border-color:#ef444433}.btn-device-edit{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:all .2s;margin-left:6px;opacity:.7}.btn-device-edit:hover{background:var(--bg-hover);color:var(--text-primary);opacity:1}.account-info{flex:1}.account-name{font-size:1.05rem;font-weight:800}.account-email{font-size:.8rem;color:var(--text-secondary);margin-top:2px}.account-plan-badge{margin-top:6px}.admin-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:10px}.admin-stats-row.secondary{grid-template-columns:repeat(2,1fr);margin-bottom:12px}.admin-stat-card2{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;overflow:hidden;cursor:pointer;transition:all .3s ease;position:relative}.admin-stat-card2[data-admin-page]:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0000001f}.asc-top-bar{height:4px;width:100%}.accent-purple .asc-top-bar{background:linear-gradient(90deg,#7c3aed,#a78bfa)}.accent-blue .asc-top-bar{background:linear-gradient(90deg,#3b82f6,#60a5fa)}.accent-green .asc-top-bar{background:linear-gradient(90deg,#10b981,#6ee7b7)}.accent-amber .asc-top-bar{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.accent-cyan .asc-top-bar{background:linear-gradient(90deg,#06b6d4,#67e8f9)}.accent-rose .asc-top-bar{background:linear-gradient(90deg,#f43f5e,#fb7185)}.asc-body{display:flex;align-items:center;gap:10px;padding:10px 12px}.asc-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.05rem;flex-shrink:0}.asc-icon.purple{background:#7c3aed1a}.asc-icon.blue{background:#3b82f61a}.asc-icon.green{background:#10b9811a}.asc-icon.amber{background:#f59e0b1a}.asc-icon.cyan{background:#06b6d41a}.asc-icon.rose{background:#f43f5e1a}.asc-content{flex:1;min-width:0}.asc-value{font-size:1.3rem;font-weight:900;line-height:1.1;color:var(--text-primary);font-variant-numeric:tabular-nums}.asc-label{font-size:.72rem;color:var(--text-muted);margin-top:2px;font-weight:500}.asc-badge{padding:3px 10px;border-radius:20px;font-size:.62rem;font-weight:700;white-space:nowrap;flex-shrink:0}.asc-badge.green{background:#10b9811f;color:#10b981}.asc-badge.teal{background:#06b6d41f;color:#06b6d4}.asc-badge.amber{background:#f59e0b1f;color:#f59e0b}.asc-badge:empty{display:none}.admin-header-badges{display:flex;gap:8px;align-items:center}.admin-api-badge{padding:4px 12px;border-radius:20px;font-size:.7rem;font-weight:600;background:#10b9811f;color:#10b981}.admin-tabs{display:flex;gap:4px;padding:4px;background:#ffffff08;border:1px solid var(--border-color);border-radius:var(--radius);margin-bottom:10px}[data-theme=light] .admin-tabs{background:#00000008}.admin-tab{flex:1;padding:8px 12px;border:none;background:transparent;color:var(--text-secondary);font-size:.78rem;font-weight:600;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease}.admin-tab:hover{color:var(--text-primary);background:#ffffff0a}.admin-tab.active{background:var(--gradient-purple);color:#fff;box-shadow:0 2px 8px #7c3aed4d}.admin-tab-content{display:none}.admin-tab-content.active{display:block;animation:fadeInUp .3s ease}.admin-back-btn{background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);padding:6px 14px;border-radius:var(--radius-sm);cursor:pointer;font-size:.78rem;font-weight:600;transition:all .2s ease;margin-bottom:8px}.admin-back-btn:hover{border-color:var(--accent-purple);color:var(--accent-purple);background:#7c3aed0f}.admin-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:4px}.admin-panel-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.apc-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 0;font-size:.82rem;font-weight:700;color:var(--text-primary)}.apc-title{font-weight:700}.apc-body{padding:14px 18px 18px}.admin-load-item{display:flex;align-items:center;gap:10px;padding:6px 0}.admin-load-flag{font-size:.85rem;flex-shrink:0}.admin-load-name{font-size:.75rem;font-weight:600;color:var(--text-secondary);min-width:60px;flex-shrink:0}.admin-load-bar-wrap{flex:1;height:6px;border-radius:3px;background:#7c3aed14;overflow:hidden}.admin-load-bar{height:100%;border-radius:3px;background:linear-gradient(90deg,#7c3aed,#a78bfa);transition:width .5s ease}.admin-load-pct{font-size:.7rem;font-weight:700;color:var(--text-muted);min-width:28px;text-align:right}.admin-activity-item{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border-color)}.admin-activity-item:last-child{border-bottom:none}.admin-activity-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.admin-activity-dot.green{background:#10b981}.admin-activity-dot.blue{background:#3b82f6}.admin-activity-dot.amber{background:#f59e0b}.admin-activity-text{flex:1;font-size:.75rem;color:var(--text-secondary)}.admin-activity-time{font-size:.65rem;color:var(--text-muted);white-space:nowrap}.admin-token-bar-wrap{height:10px;border-radius:5px;background:#7c3aed14;overflow:hidden;margin-bottom:8px}.admin-token-bar{height:100%;border-radius:5px;background:linear-gradient(90deg,#7c3aed,#a78bfa);transition:width .5s ease}.admin-token-info{font-size:.72rem;color:var(--text-muted);font-weight:600}.admin-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.admin-quick-btn{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 10px;border-radius:10px;border:1px solid var(--border-color);background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;font-size:.72rem;font-weight:600}.admin-quick-btn:hover{border-color:var(--accent-purple);color:var(--accent-purple);background:#7c3aed0a}.admin-quick-btn svg{opacity:.6}.admin-quick-btn:hover svg{opacity:1}.admin-toolbar{display:flex;gap:10px;align-items:center;margin-bottom:14px}.admin-search{flex:1;padding:10px 14px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.85rem;outline:none;transition:all .2s ease}.admin-search:focus{border-color:var(--accent-purple);box-shadow:0 0 0 3px #7c3aed1a}.admin-search::placeholder{color:var(--text-muted)}.admin-list{display:flex;flex-direction:column;gap:6px}.admin-item{display:flex;align-items:center;gap:14px;padding:14px 18px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);transition:all .2s ease}.admin-item:hover{background:var(--bg-card-hover);border-color:var(--border-active)}.admin-item-avatar{width:40px;height:40px;border-radius:50%;background:var(--gradient-purple);display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:800;color:#fff;flex-shrink:0}.admin-item-info{flex:1;min-width:0}.admin-item-name{font-size:.88rem;font-weight:700;display:flex;align-items:center;gap:6px}.admin-item-meta{font-size:.72rem;color:var(--text-muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-item-badges{display:flex;gap:4px;margin-top:4px;flex-wrap:wrap}.admin-badge{padding:2px 8px;border-radius:10px;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.admin-badge.admin{background:#7c3aed26;color:var(--accent-purple-light)}.admin-badge.active{background:#10b98126;color:var(--accent-green)}.admin-badge.inactive{background:#ef444426;color:var(--accent-red)}.admin-badge.online{background:#10b98126;color:var(--accent-green)}.admin-badge.offline{background:#64748b26;color:var(--text-muted)}.admin-badge.plan{background:#22d3ee1f;color:var(--accent-cyan)}.admin-item-actions{display:flex;gap:4px;flex-shrink:0}.admin-action-btn{width:32px;height:32px;border-radius:var(--radius-sm);border:1px solid var(--border-color);background:transparent;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.8rem;transition:all .2s ease}.admin-action-btn:hover{border-color:var(--accent-purple);color:var(--accent-purple);background:#7c3aed14}.admin-action-btn.danger:hover{border-color:var(--accent-red);color:var(--accent-red);background:#ef444414}.admin-pagination{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:16px}.admin-page-btn{width:32px;height:32px;border-radius:var(--radius-sm);border:1px solid var(--border-color);background:transparent;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:600;transition:all .2s ease}.admin-page-btn:hover{border-color:var(--accent-purple)}.admin-page-btn.active{background:var(--gradient-purple);color:#fff;border-color:transparent}.admin-page-info{font-size:.72rem;color:var(--text-muted);margin:0 8px}.admin-empty{text-align:center;padding:40px;color:var(--text-muted);font-size:.85rem}.admin-empty-icon{font-size:2rem;margin-bottom:8px}.vpn-mode-selector{display:flex;justify-content:space-between;align-items:center;gap:4px;padding:4px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;width:100%;max-width:380px;margin:14px 0;backdrop-filter:blur(8px);box-sizing:border-box}[data-theme=light] .vpn-mode-selector{background:#00000008;border-color:#00000014}.vpn-mode-pill{flex:1;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:6px;padding:8px 6px;background:transparent;border:none;border-radius:8px;color:var(--text-secondary);font-size:.8rem;font-weight:600;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);white-space:nowrap;box-sizing:border-box;min-width:0}.vpn-mode-pill:hover{color:var(--text-primary);background:#ffffff0a}[data-theme=light] .vpn-mode-pill:hover{background:#0000000a}.vpn-mode-pill.active{color:#fff;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));box-shadow:0 4px 12px #7c3aed40;text-shadow:0 1px 2px rgba(0,0,0,.2)}.pill-icon{font-size:.9rem}@media(max-width:768px){.vpn-mode-selector{max-width:100%;margin:8px 0}.vpn-mode-pill{padding:6px 4px;font-size:.74rem;gap:4px}.pill-icon{font-size:.85rem}}.vpn-mode-pill.disabled{opacity:.35;cursor:not-allowed}.vpn-mode-pill.disabled:hover{background:transparent;color:var(--text-secondary)}#setting-row-version{cursor:pointer}#setting-row-version:hover .setting-row-value{color:var(--primary-color, #a855f7);text-decoration:underline}.chat-attachment-previews{display:flex;flex-wrap:wrap;gap:8px;padding:8px 14px;background:#0f172a99;border:1px solid rgba(124,58,237,.25);border-radius:14px;align-items:center;width:85%;max-width:820px;margin:0 auto 8px;backdrop-filter:blur(12px);box-shadow:0 4px 12px #00000026}.attachment-preview-item{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;background:#ffffff14;border:1px solid rgba(124,58,237,.3);border-radius:6px;font-size:.78rem;color:var(--text-primary);transition:all .2s ease}.attachment-preview-item:hover{border-color:#7c3aed;background:#7c3aed1f}.attachment-upload-indicator{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:#7c3aed1a;border:1px solid rgba(124,58,237,.3);border-radius:6px;font-size:.78rem;color:#c084fc}.attachment-spinner{display:inline-block;width:12px;height:12px;border:2px solid rgba(192,132,252,.3);border-top-color:#c084fc;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.chat-msg-attachments{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.msg-attachment-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#7c3aed26;border:1px solid rgba(124,58,237,.35);border-radius:12px;font-size:.75rem;color:var(--text-primary);font-weight:500}.chat-drop-overlay{position:absolute;inset:0;background:#0f172ae0;backdrop-filter:blur(8px);border:2px dashed #7c3aed;border-radius:12px;z-index:999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#c084fc;pointer-events:none;transition:opacity .2s ease}.attachment-preview-thumb{position:relative;display:inline-flex;flex-direction:column;align-items:center;width:58px;height:58px;border-radius:8px;overflow:hidden;border:1px solid rgba(124,58,237,.4);background:#0f172a}.attachment-preview-thumb img{width:100%;height:100%;object-fit:cover}.attachment-preview-thumb .attachment-remove-btn{position:absolute;top:2px;right:2px;width:18px;height:18px;border-radius:50%;background:#ef4444e6;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;line-height:1;box-shadow:0 2px 4px #0006}.attachment-preview-thumb .attachment-remove-btn:hover{background:#dc2626;transform:scale(1.1)}.chat-msg-img-container{margin-top:8px;display:inline-block;max-width:280px;border-radius:10px;overflow:hidden;border:1px solid rgba(124,58,237,.25);background:#0003;transition:transform .2s ease,border-color .2s ease}.chat-msg-img-container:hover{border-color:#7c3aed;transform:translateY(-1px)}.chat-msg-img-preview{width:100%;max-height:220px;object-fit:cover;display:block;cursor:zoom-in}.chat-msg-img-caption{display:block;padding:4px 8px;font-size:.7rem;color:var(--text-muted, #94a3b8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:#0f172a99}.ai-sources-panel{width:260px;min-width:220px;flex-shrink:0;display:flex;flex-direction:column;gap:8px;padding:12px;border-left:1px solid var(--border-color, rgba(255, 255, 255, .08));background:#0000001f;overflow-y:auto}.sources-panel-header{display:flex;justify-content:space-between;align-items:center;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;opacity:.75}.sources-panel-header button{background:none;border:none;cursor:pointer;font-size:.85rem;opacity:.7}.sources-panel-header button:hover{opacity:1}.sources-list{display:flex;flex-direction:column;gap:4px;min-height:60px;max-height:40%;overflow-y:auto}.sources-empty{font-size:.75rem;opacity:.55;line-height:1.4;padding:6px 2px}.source-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;background:#ffffff0a;font-size:.78rem}.source-row input[type=checkbox]{cursor:pointer;flex-shrink:0}.source-row-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-del{background:none;border:none;cursor:pointer;opacity:.55;font-size:.8rem;flex-shrink:0}.source-del:hover{opacity:1}.sources-actions{display:flex;flex-direction:column;gap:6px}.sources-actions button{border:1px solid var(--border-color, rgba(255, 255, 255, .1));background:#ffffff0a;color:inherit;border-radius:8px;padding:7px 10px;font-size:.76rem;cursor:pointer;text-align:left}.sources-actions button:hover{background:#ffffff17}.studio-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.studio-btn{border:1px solid var(--border-color, rgba(255, 255, 255, .1));background:#ffffff0a;color:inherit;border-radius:8px;padding:8px 6px;font-size:.72rem;cursor:pointer}.studio-btn:hover:not(:disabled){background:#ffffff17}.studio-btn:disabled{opacity:.5;cursor:wait}.msg-reasoning{margin-bottom:8px;border:1px solid var(--border-color, rgba(255, 255, 255, .08));border-radius:8px;background:#7c3aed0f;font-size:.82rem}.msg-reasoning summary{cursor:pointer;padding:6px 10px;font-size:.75rem;font-weight:600;opacity:.75;user-select:none}.msg-reasoning-body{padding:4px 12px 10px;opacity:.8;border-top:1px dashed var(--border-color, rgba(255, 255, 255, .08))}.btn-send.streaming{background:#ef4444!important}#remote-stream-container{display:flex;flex-direction:column}.stream-toolbar{display:flex;align-items:center;gap:10px;padding:8px 14px;background:#00000059;border-bottom:1px solid rgba(255,255,255,.08);font-size:.78rem;color:#ffffffd9;flex-shrink:0}.stream-spacer{flex:1}.stream-toolbar button{background:none;border:none;color:inherit;cursor:pointer;font-size:.9rem;opacity:.7;padding:2px 6px}.stream-toolbar button:hover{opacity:1}.stream-dot{width:8px;height:8px;border-radius:50%;background:#f59e0b;flex-shrink:0}.stream-dot.live{background:#22c55e}.stream-dot.error{background:#ef4444}#remote-stream-canvas{flex:1;width:100%;min-height:0;display:block;background:#fff}.stream-overlay{position:absolute;inset:40px 0 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:#0b0f19eb;color:#fffc;font-size:.85rem;text-align:center;padding:20px}.stream-overlay.hidden{display:none}.stream-spinner{width:34px;height:34px;border:3px solid rgba(255,255,255,.15);border-top-color:var(--accent-color, #7c3aed);border-radius:50%;animation:stream-spin .9s linear infinite}@keyframes stream-spin{to{transform:rotate(360deg)}}.studio-jobs{display:flex;flex-direction:column;gap:6px}.studio-job{border:1px solid var(--border-color, rgba(255, 255, 255, .1));border-radius:8px;padding:8px 10px;background:#ffffff0a;font-size:.74rem}.studio-job.done{border-color:#22c55e73;background:#22c55e14}.studio-job.bad{border-color:#ef444473;background:#ef444414}.studio-job-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-weight:600}.studio-job-pct{opacity:.7;font-variant-numeric:tabular-nums}.studio-job-x{color:#ef4444}.studio-job-dl{border:none;background:#22c55e;color:#04140a;border-radius:6px;padding:3px 8px;font-size:.7rem;font-weight:700;cursor:pointer}.studio-job-bar{height:4px;border-radius:2px;background:#ffffff1f;overflow:hidden;margin:6px 0 4px}.studio-job-bar i{display:block;height:100%;background:linear-gradient(90deg,#6366f1,#a855f7);transition:width .4s ease}.studio-job-msg{opacity:.65;line-height:1.35}.chat-welcome-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60%;padding:32px 20px;gap:6px;text-align:center}.chat-welcome-greeting{font-family:Outfit,sans-serif;font-size:1.9rem;font-weight:700;background:linear-gradient(120deg,var(--accent-purple, #8b5cf6),#0ea5e9);-webkit-background-clip:text;background-clip:text;color:transparent}.chat-welcome-sub{font-size:1.05rem;color:var(--text-secondary, #94a3b8);margin-bottom:22px}.chat-welcome-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;max-width:620px}.chat-welcome-chip{padding:12px 14px;border-radius:12px;border:1px solid var(--border-color, rgba(255, 255, 255, .1));background:#94a3b80f;color:var(--text-primary, inherit);font-family:inherit;font-size:.85rem;line-height:1.35;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.chat-welcome-chip:hover{border-color:var(--accent-purple, #8b5cf6);background:#8b5cf61a;transform:translateY(-1px)}@media(max-width:560px){.chat-welcome-chips{grid-template-columns:1fr}.chat-welcome-greeting{font-size:1.5rem}}.tok-com{color:#6b7280;font-style:italic}.tok-str{color:#34d399}.tok-num{color:#fbbf24}.tok-kw{color:#a78bfa;font-weight:600}@media(prefers-color-scheme:light){.tok-com{color:#6b7280}.tok-str{color:#059669}.tok-num{color:#b45309}.tok-kw{color:#7c3aed}}.ai-conv-search{padding:8px 10px}.ai-conv-search input{width:100%;padding:7px 10px;border-radius:8px;border:1px solid var(--border-color, rgba(255, 255, 255, .1));background:#94a3b814;color:inherit;font-family:inherit;font-size:.78rem;outline:none}.ai-conv-search input:focus{border-color:var(--accent-purple, #8b5cf6)}body.is-mobile .ai-conv-search{padding:6px 8px}.source-tabs{display:flex;gap:6px;margin-bottom:14px}.source-tab{flex:1;padding:8px 10px;border-radius:8px;cursor:pointer;border:1px solid var(--border-color);background:transparent;color:var(--text-secondary);font-size:.82rem;font-weight:600;transition:background .15s,color .15s,border-color .15s}.source-tab:hover{background:var(--bg-secondary);color:var(--text-primary)}.source-tab.active{background:#3b82f626;color:var(--accent-blue);border-color:#3b82f659}.source-label{display:block;font-size:.78rem;color:var(--text-muted);margin-bottom:4px}.source-textarea{width:100%;resize:vertical;font-family:inherit;line-height:1.5}.source-hint{font-size:.72rem;color:var(--text-muted);margin-top:6px;line-height:1.45}.source-error{font-size:.8rem;color:var(--accent-red);margin-top:12px;background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:8px;padding:8px 10px}.source-dropzone{border:2px dashed var(--border-color);border-radius:12px;padding:28px 16px;text-align:center;cursor:pointer;color:var(--text-secondary);font-size:.85rem;transition:border-color .15s,background .15s}.source-dropzone:hover,.source-dropzone.dragging{border-color:var(--accent-blue);background:#3b82f60f}.remote-device-card{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:14px 16px;border-radius:var(--radius);background:var(--card-bg, rgba(255,255,255,.02));border:1px solid var(--border-color);margin-bottom:8px}.remote-device-main{display:flex;align-items:center;gap:12px;min-width:0;flex:1 1 180px}.remote-device-icon{font-size:1.5rem;flex-shrink:0}.remote-device-info{min-width:0}.remote-device-name{font-weight:700;display:flex;align-items:baseline;gap:8px;min-width:0;flex-wrap:wrap;overflow-wrap:anywhere}.remote-device-meta{font-size:.78rem;color:var(--text-secondary);margin-top:2px;overflow-wrap:anywhere}.remote-online-dot{width:8px;height:8px;border-radius:50%;background:#9ca3af;flex-shrink:0}.remote-online-dot.online{background:var(--accent-green, #22c55e);box-shadow:0 0 6px #22c55e80}.remote-online-dot.pending{background:#f59e0b;box-shadow:0 0 6px #f59e0b8c}.remote-device-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px;flex:0 1 auto}.remote-device-more{position:relative;display:inline-block}.remote-device-more .rdd-toggle{padding:6px 10px;line-height:1;font-weight:700}.remote-device-dropdown{position:absolute;right:0;top:calc(100% + 4px);z-index:50;min-width:220px;display:flex;flex-direction:column;padding:6px;gap:2px;background:var(--card-bg, #1e293b);border:1px solid var(--border, #334155);border-radius:10px;box-shadow:0 10px 30px #00000059}.remote-device-dropdown[hidden]{display:none}.remote-device-dropdown .rdd-item{display:block;width:100%;text-align:left;padding:9px 12px;border:0;background:transparent;color:var(--text, #e2e8f0);border-radius:7px;font-size:13px;cursor:pointer;white-space:nowrap}.remote-device-dropdown .rdd-item:hover{background:var(--hover-bg, rgba(148,163,184,.16))}.remote-device-dropdown .rdd-item.rdd-locked{opacity:.6}#sftp-overlay{position:fixed;inset:0;z-index:9000;display:none;align-items:center;justify-content:center;background:#0000008c}.sftp-modal{width:min(680px,92vw);max-height:80vh;display:flex;flex-direction:column;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-lg)}.sftp-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border-color)}.sftp-title{font-weight:700;color:var(--text-primary)}.sftp-bar{display:flex;align-items:center;gap:8px;padding:10px 16px;border-bottom:1px solid var(--border-color)}.sftp-path{margin-left:auto;font-size:12px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:50%}.sftp-body{overflow:auto;padding:6px 10px}.sftp-row{display:flex;align-items:center;gap:8px;padding:6px;border-radius:8px}.sftp-row:hover{background:var(--bg-glass-hover)}.sftp-name{flex:1;text-align:left;background:transparent;border:0;color:var(--text-primary);cursor:pointer;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sftp-size{font-size:11px;color:var(--text-muted);min-width:70px;text-align:right}.sftp-dl{padding:3px 9px}.sftp-loading{padding:24px;text-align:center;color:var(--text-secondary)}.sftp-check{flex:0 0 auto;cursor:pointer;font-size:15px;line-height:1;color:var(--text-muted);user-select:none}.sftp-check.on{color:var(--accent-blue)}.sftp-row.sel{background:#3b82f629}.sftp-row.sel:hover{background:#3b82f63d}.sftp-selbar{display:flex;align-items:center;gap:10px;padding:8px 16px;border-bottom:1px solid var(--border-color);background:#3b82f61f}.sftp-selbar span{font-size:12px;color:var(--text-secondary);margin-right:auto}.sftp-selbar .btn-primary,.sftp-selbar .btn-secondary{padding:4px 12px;font-size:12px}.sftp-hint{font-size:11px;color:var(--text-muted)}.sftp-modal.sftp-dual{width:min(1040px,96vw)}.sftp-cols{display:grid;grid-template-columns:1fr auto 1fr;min-height:0;flex:1}.sftp-pane{display:flex;flex-direction:column;min-width:0;min-height:0}.sftp-pane:first-child{border-right:1px solid var(--border-color)}.sftp-cols .sftp-pane:last-child{border-left:1px solid var(--border-color)}.sftp-pane-head{padding:8px 14px;font-weight:600;font-size:12px;color:var(--text-secondary);border-bottom:1px solid var(--border-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sftp-dual .sftp-body{max-height:52vh;min-height:240px}.sftp-foot{padding:6px 14px;font-size:12px;color:var(--text-secondary);border-top:1px solid var(--border-color);min-height:30px}.sftp-mid{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:0 12px;background:var(--bg-glass)}.sftp-xfer{width:44px;height:44px;border-radius:12px;font-size:20px;line-height:1;display:flex;align-items:center;justify-content:center;padding:0}@media(max-width:760px){.sftp-cols{grid-template-columns:1fr}.sftp-mid{flex-direction:row;padding:10px}.sftp-pane:first-child{border-right:0;border-bottom:1px solid var(--border-color)}.sftp-cols .sftp-pane:last-child{border-left:0}.sftp-dual .sftp-body{max-height:32vh;min-height:140px}}.sftp-progress{padding:10px 16px;border-top:1px solid var(--border-color);background:var(--bg-glass);display:flex;flex-direction:column;gap:6px}.sftp-prog-top{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px}.sftp-prog-file{color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sftp-prog-pct{color:var(--accent-blue);font-weight:700;font-variant-numeric:tabular-nums}.sftp-prog-bar{height:7px;border-radius:999px;background:var(--bg-glass-hover);overflow:hidden}.sftp-prog-bar>span{display:block;height:100%;border-radius:999px;background:var(--accent-blue);transition:width .15s linear}.sftp-prog-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;color:var(--text-secondary);font-variant-numeric:tabular-nums}#remote-viewer-overlay,#remote-terminal-overlay{position:fixed;inset:0;z-index:10000;background:#0b0e17;display:flex;flex-direction:column;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);box-sizing:border-box}.remote-term-stage{flex:1;min-height:0;padding:8px 10px 10px;background:#0b0f19}#remote-terminal-mount{width:100%;height:100%}#remote-terminal-mount .xterm{height:100%;padding:4px}.remote-viewer-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;background:#0000008c;border-bottom:1px solid rgba(255,255,255,.08);flex-wrap:wrap}.remote-viewer-title{display:flex;align-items:center;gap:8px;font-weight:600;color:#e5e7eb}.remote-viewer-dot{width:9px;height:9px;border-radius:50%;background:#f59e0b}.remote-viewer-dot.connected{background:#22c55e}.remote-viewer-status{font-size:.8rem;color:#9ca3af;font-weight:400}.remote-viewer-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.remote-quality-label{font-size:.8rem;color:#9ca3af}.remote-quality-select{background:#ffffff0f;color:#e5e7eb;border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:4px 8px;font-size:.8rem}.remote-clip-toggle{display:flex;align-items:center;gap:5px;font-size:.8rem;color:#9ca3af;cursor:pointer}.remote-esc-hint{font-size:.75rem;color:#6b7280}.remote-viewer-stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;background:#0a0c12}#remote-canvas{max-width:100%;max-height:100%;object-fit:contain;background:#000;box-shadow:0 0 0 1px #ffffff0f,0 18px 48px #0000008c}#rv-keysbar,#rv-mode-chip,#rv-gesture-hint,.rv-xfer,#rv-fs-float{display:none}.remote-viewer-stage .rv-cursor{position:absolute;left:0;top:0;visibility:hidden;pointer-events:none;z-index:3;will-change:transform;image-rendering:auto}.remote-viewer-stage.vm-actual{display:block;overflow:auto}.remote-viewer-stage.vm-actual #remote-canvas{max-width:none;max-height:none}.remote-viewer-stage.vm-stretch #remote-canvas{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:fill}.remote-hint{display:flex;align-items:flex-start;gap:8px;padding:11px 14px;margin-bottom:12px;border-radius:var(--radius);background:#2dd4bf14;border:1px solid rgba(45,212,191,.22);color:var(--text-secondary);font-size:.85rem;line-height:1.5}[data-theme=light] .remote-hint{background:#0d8f8c0f;border-color:#0d8f8c2e}.remote-hint-banner{grid-column:1 / -1;margin:0}.remote-trial-banner{grid-column:1 / -1}.remote-rec-btn.recording{border-color:#ef4444;color:#ef4444}.remote-rec-active{display:inline-flex;align-items:center;gap:6px}.remote-rec-dot{width:9px;height:9px;border-radius:50%;background:#ef4444;animation:remoteRecPulse 1.2s ease-in-out infinite}#remote-rec-time{font-variant-numeric:tabular-nums;font-size:.82rem}@keyframes remoteRecPulse{0%,to{opacity:1}50%{opacity:.3}}@media(prefers-reduced-motion:reduce){.remote-rec-dot{animation:none}}.remote-file-progress{font-size:.8rem;color:var(--accent-ink, #5eead4);font-variant-numeric:tabular-nums;max-width:38vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rv-pull-open-btn{margin-left:6px;padding:2px 10px;border-radius:8px;font-size:.75rem;border:1px solid var(--accent-ink, #5eead4);background:transparent;color:var(--accent-ink, #5eead4);cursor:pointer}.rv-menu{position:relative}.rv-menu-btn{display:inline-flex;align-items:center;gap:5px;background:#ffffff0f;color:#e5e7eb;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:6px 11px;font-size:.8rem;cursor:pointer;white-space:nowrap}.rv-menu-btn:hover,.rv-menu-btn.open{background:#2dd4bf24;border-color:#2dd4bf66}.rv-menu-panel{position:absolute;top:calc(100% + 6px);left:0;z-index:20;min-width:230px;padding:6px;background:#131a2b;border:1px solid rgba(148,163,184,.28);border-radius:10px;box-shadow:0 14px 40px #0000008c}.rv-menu-label{padding:5px 10px 3px;font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:#6b7280}.rv-menu-item{display:flex;align-items:center;gap:8px;width:100%;background:none;border:none;text-align:left;cursor:pointer;padding:7px 10px;border-radius:7px;font-size:.84rem;color:#e5e7eb}.rv-menu-item:hover{background:#2dd4bf1f}.rv-menu-item .rv-check{flex:none;width:14px;color:#5eead4;font-size:.8rem}.rv-menu-item .rv-menu-note{margin-left:auto;font-size:.72rem;color:#6b7280}.rv-menu-toggle{display:flex;align-items:center;gap:10px}.rv-menu-toggle>span{order:1;flex:1}.rv-menu-toggle input[type=checkbox]{order:2;flex:none;appearance:none;-webkit-appearance:none;position:relative;width:38px;height:22px;margin:0;border-radius:999px;cursor:pointer;background:#94a3b859;transition:background .18s ease}.rv-menu-toggle input[type=checkbox]:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000059;transition:transform .18s ease}.rv-menu-toggle input[type=checkbox]:checked{background:#2dd4bf}.rv-menu-toggle input[type=checkbox]:checked:after{transform:translate(16px)}.rv-menu-toggle input[type=checkbox]:focus-visible{outline:2px solid var(--accent-purple, #7c3aed);outline-offset:2px}.rv-menu-sep{height:1px;margin:5px 8px;background:#94a3b82e}.rv-menu-hint{padding:5px 10px 7px;font-size:.72rem;color:#6b7280;line-height:1.4}.rv-fps{font-size:.72rem;color:#6b7280;font-variant-numeric:tabular-nums}.rv-rec-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:.76rem;background:#ef444424;border:1px solid rgba(239,68,68,.4);color:#fca5a5;font-variant-numeric:tabular-nums}.rv-disconnect{border-color:#ef444480!important;color:#fca5a5!important}.rv-disconnect:hover{background:#ef44441f!important}.rv-ico-group{display:inline-flex;align-items:center;gap:4px}.rv-ico{width:34px;height:30px;display:inline-flex;align-items:center;justify-content:center;background:none;border:1px solid var(--border-color);border-radius:8px;font-size:.98rem;line-height:1;cursor:pointer;filter:grayscale(1);opacity:.55;transition:filter .15s ease,opacity .15s ease,background .15s ease,border-color .15s ease}.rv-ico:hover{opacity:.85}.rv-ico.on{filter:none;opacity:1;background:#17b26a29;border-color:#17b26a;box-shadow:0 0 0 1px #17b26a40 inset}.rv-ico.recording{filter:none;opacity:1;color:#fff;background:#ef444440;border-color:#ef4444;animation:rvRecPulse 1.2s ease-in-out infinite}@keyframes rvRecPulse{0%,to{box-shadow:0 0 #ef444480}50%{box-shadow:0 0 0 4px #ef444400}}.rv-wincontrols{display:flex;align-items:center;gap:2px;margin-left:6px}.rv-mbar-btn,.rv-sheet-backdrop{display:none}.rv-toolset{display:contents}.rv-wc{width:30px;height:26px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:6px;cursor:pointer;color:var(--text-secondary);font-size:.95rem;line-height:1;transition:background .12s ease,color .12s ease}.rv-wc:hover{background:#94a3b82e;color:var(--text-primary)}.rv-wc-close:hover{background:#e81123;color:#fff}.rv-trial-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;font-size:.76rem;background:#f59e0b24;border:1px solid rgba(245,158,11,.42);color:#fcd34d;font-variant-numeric:tabular-nums}.rv-chat-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#ef4444;color:#fff;font-size:.66rem;font-weight:700}.rv-chat,.rv-host-chat{display:flex;flex-direction:column;overflow:hidden;background:#0f1626;border:1px solid rgba(148,163,184,.28);border-radius:12px;box-shadow:0 18px 48px #00000080}.rv-chat{position:absolute;bottom:12px;right:12px;z-index:7;width:min(340px,80%);height:380px}.rv-host-chat{position:fixed;bottom:20px;right:20px;z-index:13000;width:320px;height:360px}[data-theme=light] .rv-chat,[data-theme=light] .rv-host-chat{background:#fff;border-color:#0f172a29}.rv-chat-head{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;font-size:.82rem;font-weight:600;color:var(--text-primary);border-bottom:1px solid rgba(148,163,184,.2);background:#94a3b80f}.rv-chat-x{background:none;border:none;cursor:pointer;color:var(--text-secondary);font-size:.85rem}.rv-chat-headbtns{display:inline-flex;align-items:center;gap:8px}.rv-chat.rv-chat-min,.rv-host-chat.rv-chat-min{height:auto}.rv-chat.rv-chat-min>:not(.rv-chat-head),.rv-host-chat.rv-chat-min>:not(.rv-chat-head){display:none!important}.rv-chat-log{flex:1;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:6px}.rv-chat-msg{max-width:82%;padding:6px 10px;border-radius:10px;font-size:.84rem;line-height:1.35;word-wrap:break-word}.rv-chat-msg.me{align-self:flex-end;background:#2dd4bf2e;color:#d1fae5}.rv-chat-msg.them{align-self:flex-start;background:#94a3b829;color:var(--text-primary)}[data-theme=light] .rv-chat-msg.me{background:#0d8f8c24;color:#0f766e}.rv-chat-input{display:flex;gap:6px;padding:8px;border-top:1px solid rgba(148,163,184,.2)}.rv-chat-input input{flex:1;min-width:0;padding:7px 10px;border-radius:8px;border:1px solid rgba(148,163,184,.3);background:#94a3b814;color:var(--text-primary)}.rv-chat-input .btn-primary{padding:7px 14px;font-size:.82rem}[data-theme=light] #remote-viewer-overlay{background:#e8ecf3}[data-theme=light] .remote-viewer-bar{background:#ffffffe0;border-bottom-color:#0f172a1a}[data-theme=light] .remote-viewer-title{color:#0f172a}[data-theme=light] .remote-viewer-status,[data-theme=light] .remote-quality-label,[data-theme=light] .remote-clip-toggle{color:#475569}[data-theme=light] .remote-esc-hint,[data-theme=light] .rv-fps{color:#64748b}[data-theme=light] .remote-quality-select{background:#fff;color:#0f172a;border-color:#0f172a2e}[data-theme=light] .rv-menu-btn{background:#0f172a0b;color:#0f172a;border-color:#0f172a29}[data-theme=light] .rv-menu-btn:hover,[data-theme=light] .rv-menu-btn.open{background:#0d8f8c1a;border-color:#0d8f8c73}[data-theme=light] .rv-menu-panel{background:#fff;border-color:#0f172a24;box-shadow:0 14px 40px #0f172a2e}[data-theme=light] .rv-menu-item{color:#0f172a}[data-theme=light] .rv-menu-item:hover{background:#0d8f8c1a}[data-theme=light] .rv-menu-item .rv-check{color:#0d8f8c}[data-theme=light] .rv-menu-sep{background:#0f172a1a}[data-theme=light] .rv-menu-label,[data-theme=light] .rv-menu-hint,[data-theme=light] .rv-menu-item .rv-menu-note{color:#64748b}[data-theme=light] .rv-rec-chip{color:#b91c1c;background:#ef44441a}[data-theme=light] .rv-trial-chip{color:#92400e;background:#f59e0b1f}[data-theme=light] .rv-disconnect{color:#dc2626!important;border-color:#dc262673!important}[data-theme=light] .rv-wc:hover{background:#0f172a14}[data-theme=light] .remote-explorer{background:#e2e8f0b8}.rv-chat-quote{border-left:3px solid var(--accent-purple, #7c3aed);padding:2px 8px;margin-bottom:4px;font-size:.76rem;color:var(--text-secondary);opacity:.9;max-height:2.6em;overflow:hidden}.rv-chat-img{max-width:100%;border-radius:8px;cursor:zoom-in;display:block;margin:2px 0}.rv-chat-txt{white-space:pre-wrap}.rv-chat-tools{display:flex;gap:4px;padding:4px 8px 0}.rv-chat-tool{background:none;border:none;cursor:pointer;font-size:1.05rem;padding:3px 6px;border-radius:7px;line-height:1}.rv-chat-tool:hover{background:#94a3b82e}.rv-chat-emoji-panel{display:flex;flex-wrap:wrap;gap:2px;padding:6px 8px;max-height:130px;overflow-y:auto;border-top:1px solid rgba(148,163,184,.2)}.rv-emoji{background:none;border:none;cursor:pointer;font-size:1.15rem;padding:3px;border-radius:6px}.rv-emoji:hover{background:#94a3b833}.rv-chat-reply,.rv-chat-attach{display:flex;align-items:center;gap:8px;padding:5px 8px;margin:0 8px;background:#94a3b81a;border-radius:8px;font-size:.78rem;color:var(--text-secondary)}.rv-chat-reply-bar{width:3px;align-self:stretch;background:var(--accent-purple, #7c3aed);border-radius:2px}.rv-chat-reply-txt{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rv-chat-attach img{height:40px;border-radius:6px}.rv-chat-mini-x{margin-left:auto;background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:.95rem}.rv-lightbox{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;background:#000000d9;cursor:zoom-out;padding:3vh}.rv-lightbox img{max-width:96vw;max-height:94vh;border-radius:8px}.rv-annot{position:fixed;inset:0;z-index:100001;display:flex;flex-direction:column;background:#03050cf0}.rv-annot-bar{display:flex;align-items:center;gap:6px;padding:10px 14px;border-bottom:1px solid var(--border-color);background:var(--bg-secondary)}.rv-annot-tool{background:none;border:1px solid var(--border-color);color:var(--text-primary);width:34px;height:32px;border-radius:8px;cursor:pointer;font-size:1rem;display:inline-flex;align-items:center;justify-content:center}.rv-annot-tool.active{border-color:var(--accent-purple, #7c3aed);background:#7c3aed2e}.rv-annot-colors{display:flex;gap:4px;margin:0 6px}.rv-annot-color{width:22px;height:22px;border-radius:50%;border:2px solid transparent;cursor:pointer}.rv-annot-color.active{border-color:#fff;box-shadow:0 0 0 2px #0006}.rv-annot-bar .btn-primary,.rv-annot-bar .btn-secondary{padding:7px 16px}.rv-annot-stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:2vh;overflow:auto}.rv-annot-cv{max-width:100%;max-height:100%;cursor:crosshair;box-shadow:0 8px 40px #00000080}.remote-trial-banner{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:11px 14px;margin-bottom:12px;border-radius:var(--radius);background:#f59e0b17;border:1px solid rgba(245,158,11,.28);color:var(--text-secondary);font-size:.85rem;line-height:1.5}.remote-trial-banner .btn-primary{margin-left:auto;padding:6px 14px;font-size:.8rem}.remote-section-title{margin:18px 0 8px;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.remote-shared-with{margin-top:4px;font-size:.74rem;color:var(--text-secondary)}.remote-share-tag{display:inline-flex;align-items:center;gap:3px;padding:1px 7px;border-radius:999px;margin-right:4px;background:#2dd4bf1a;border:1px solid rgba(45,212,191,.25)}.remote-share-x{background:none;border:none;cursor:pointer;color:var(--text-secondary);font-size:.72rem;padding:0 2px;line-height:1}.remote-share-x:hover{color:#ef4444}.remote-drop-hint{position:absolute;inset:0;z-index:5;display:flex;align-items:center;justify-content:center;background:#0b0f19b8;backdrop-filter:blur(2px);pointer-events:none}.remote-drop-card{display:flex;flex-direction:column;align-items:center;gap:12px;padding:28px 40px;border-radius:16px;border:2px dashed rgba(45,212,191,.7);background:#2dd4bf14;color:#d1fae5;font-size:.98rem;text-align:center;max-width:80%}.remote-drop-icon{font-size:2.4rem;line-height:1;color:#5eead4}.remote-fb{position:absolute;top:12px;right:12px;z-index:6;width:min(420px,82%);max-height:74%;display:flex;flex-direction:column;background:#0f1626;border:1px solid rgba(148,163,184,.28);border-radius:12px;box-shadow:0 18px 48px #00000080;overflow:hidden}[data-theme=light] .remote-fb{background:#fff;border-color:#0f172a29}.remote-fb-head{display:flex;align-items:center;gap:8px;padding:9px 10px;border-bottom:1px solid rgba(148,163,184,.2);background:#94a3b80f}.remote-fb-head .btn-secondary{padding:5px 10px;font-size:.8rem}.remote-fb-up{flex:none}.remote-fb-close{flex:none;margin-left:auto}.remote-fb-path{flex:1 1 auto;min-width:0;font-size:.8rem;color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;direction:rtl;text-align:left}#remote-fb-download:disabled{opacity:.45;cursor:default}.remote-fb-list{flex:1 1 auto;overflow-y:auto;padding:4px 0;min-height:80px}.remote-fb-row{display:flex;align-items:center;gap:9px;padding:7px 12px;cursor:pointer;font-size:.86rem;color:var(--text-primary)}.remote-fb-row:hover{background:#2dd4bf14}.remote-fb-row input[type=checkbox]{flex:none}.remote-fb-row .remote-fb-ic{flex:none;width:18px;text-align:center}.remote-fb-row .remote-fb-nm{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.remote-fb-row.is-dir .remote-fb-nm{cursor:pointer}.remote-fb-row .remote-fb-sz{flex:none;font-size:.74rem;color:var(--text-secondary);font-variant-numeric:tabular-nums}.remote-fb-empty{padding:18px 12px;text-align:center;color:var(--text-secondary);font-size:.82rem}.remote-fb-foot{padding:8px 12px;border-top:1px solid rgba(148,163,184,.2);font-size:.74rem;color:var(--text-secondary);line-height:1.4}.remote-explorer{position:absolute;inset:0;z-index:30;display:flex;flex-direction:column;padding:2.5vh 2.5vw;background:#03050ca8;backdrop-filter:blur(6px)}.rx-head{display:flex;align-items:center;gap:12px;padding:4px 4px 12px}.rx-title{font-weight:700;font-size:1rem;color:var(--text-primary)}.rx-status{flex:1;font-size:.8rem;color:var(--text-secondary)}.rx-progress{width:180px;height:7px;border-radius:4px;background:var(--bg-glass);overflow:hidden;flex:none}.rx-progress-fill{height:100%;width:0;background:linear-gradient(90deg,var(--accent-purple, #7c3aed),var(--accent-blue, #4f46e5));transition:width .15s ease}.rx-x{background:none;border:none;color:var(--text-secondary);font-size:1.2rem;cursor:pointer;padding:4px 9px;border-radius:8px}.rx-x:hover{background:#94a3b82e;color:var(--text-primary)}.rx-body{flex:1;min-height:0;display:grid;grid-template-columns:1fr 92px 1fr;gap:12px}.rx-pane{display:flex;flex-direction:column;min-height:0;background:var(--bg-card);border:1px solid var(--border-color);border-radius:14px;overflow:hidden;box-shadow:0 6px 22px #0000002e;transition:border-color .15s ease,box-shadow .15s ease}.rx-pane.rx-dragover{border-color:var(--accent-purple, #7c3aed);box-shadow:0 0 0 2px #7c3aed59 inset,0 0 26px #7c3aed47}.rx-pane-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--border-color);background:linear-gradient(180deg,rgba(124,58,237,.1),transparent)}.rx-pane-name{font-weight:700;font-size:.88rem;color:var(--text-primary);letter-spacing:.01em}.rx-pane-tools{display:flex;gap:5px}.rx-pane-tools button{background:none;border:1px solid var(--border-color);color:var(--text-secondary);border-radius:8px;padding:4px 8px;cursor:pointer;font-size:.82rem;line-height:1;transition:background .12s ease,color .12s ease,border-color .12s ease}.rx-pane-tools button:hover{background:var(--bg-glass);color:var(--text-primary);border-color:var(--accent-purple, #7c3aed)}.rx-path{padding:7px 12px;font-size:.72rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-bottom:1px solid var(--border-color);font-family:ui-monospace,monospace}.rx-drag-ghost{position:fixed;z-index:50;pointer-events:none;padding:5px 12px;border-radius:999px;font-size:.8rem;background:var(--bg-card);border:1px solid var(--accent-purple, #7c3aed);color:var(--text-primary);box-shadow:0 8px 24px #00000059;max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rx-list{flex:1;min-height:0;overflow-y:auto;padding:5px}.rx-row{display:flex;align-items:center;gap:10px;padding:7px 9px;border-radius:9px;cursor:default;user-select:none;transition:background .1s ease}.rx-row:hover{background:var(--bg-glass)}.rx-row.sel{background:#7c3aed33;box-shadow:0 0 0 1px #7c3aed66 inset}.rx-row.is-dir{cursor:pointer}.rx-row.is-dir .rx-nm{font-weight:600}.rx-row{cursor:grab}.rx-row.dragging{opacity:.45}.rx-ic{flex:none;width:22px;text-align:center;font-size:.98rem}.rx-nm{flex:1;font-size:.84rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rx-sz{flex:none;font-size:.72rem;color:var(--text-secondary);font-variant-numeric:tabular-nums}.rx-empty{padding:24px;text-align:center;color:var(--text-secondary);font-size:.82rem}.rx-mid{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.rx-xfer{display:flex;flex-direction:column;align-items:center;gap:3px;width:64px;padding:8px 4px 10px;border-radius:12px;cursor:pointer;background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-secondary);transition:transform .12s ease,background .12s ease,color .12s ease,border-color .12s ease,box-shadow .12s ease}.rx-xfer .rx-xfer-ic{font-size:2rem;font-weight:900;line-height:.9;font-family:system-ui,Segoe UI Symbol,sans-serif}.rx-xfer .rx-xfer-lb{font-size:.68rem;font-weight:700}.rx-xfer:not(:disabled):hover{background:linear-gradient(135deg,var(--accent-purple, #7c3aed),var(--accent-blue, #4f46e5));color:#fff;border-color:transparent;transform:translateY(-1px);box-shadow:0 8px 20px #7c3aed66}.rx-xfer:disabled{opacity:.4;cursor:not-allowed}.rx-foot{display:flex;align-items:center;gap:14px;padding:11px 4px 2px;font-size:.74rem;color:var(--text-secondary);line-height:1.4}.rx-foot-btn{flex:none;background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-primary);border-radius:9px;padding:7px 13px;cursor:pointer;font-size:.78rem;font-weight:600;transition:background .12s ease,border-color .12s ease}.rx-foot-btn:hover{background:var(--bg-glass);border-color:var(--accent-purple, #7c3aed)}.rx-foot-hint{flex:1}@media(max-width:720px){.rx-body{grid-template-columns:1fr 64px 1fr;gap:7px}.rx-xfer{width:52px}}.remote-device-dropdown .rdd-danger{color:#ef4444}.marketplace-balance{display:flex;align-items:center}.token-balance-mini{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));padding:8px 18px;border-radius:24px;color:#fff;font-weight:600}.token-icon{font-size:1.2rem}.token-count{font-size:1.1rem;font-variant-numeric:tabular-nums}.token-label{font-size:.8rem;opacity:.85}.mp-section{margin-bottom:20px}.mp-section-title{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin-bottom:10px;display:flex;align-items:center;gap:8px}.plan-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.plan-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;position:relative;transition:transform .2s,box-shadow .2s,border-color .2s}.plan-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px #6366f126;border-color:var(--accent-primary)}.plan-card.popular{border-color:var(--accent-primary);background:linear-gradient(135deg,var(--bg-secondary),color-mix(in srgb,var(--accent-primary) 5%,var(--bg-secondary)))}.plan-card.popular:before{content:"⭐ POPULAR";position:absolute;top:-12px;right:16px;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#fff;padding:4px 14px;border-radius:12px;font-size:.7rem;font-weight:700;letter-spacing:.5px}.plan-name{font-size:1.15rem;font-weight:700;color:var(--text-primary);margin-bottom:2px}.plan-price{font-size:1.6rem;font-weight:800;color:var(--accent-primary);margin:4px 0 2px}.plan-price .plan-period{font-size:.85rem;font-weight:400;color:var(--text-secondary)}.plan-desc{font-size:.85rem;color:var(--text-secondary);margin-bottom:10px;line-height:1.5}.plan-features{list-style:none;padding:0;margin:0 0 12px;flex:1}.plan-features li{padding:4px 0;font-size:.85rem;color:var(--text-primary);display:flex;align-items:center;gap:8px}.plan-features li:before{content:"✓";color:#22c55e;font-weight:700;font-size:.9rem}.plan-btn{width:100%;padding:12px;border-radius:12px;border:none;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s}.plan-btn.primary{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#fff}.plan-btn.primary:hover{filter:brightness(1.1);transform:scale(1.02)}.plan-btn.outline{background:transparent;border:1.5px solid var(--border-color);color:var(--text-primary)}.plan-btn.outline:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.plan-btn.current{background:var(--bg-tertiary);color:var(--text-secondary);cursor:default}.model-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.model-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:16px;display:flex;align-items:center;gap:12px;transition:border-color .2s}.model-card:hover{border-color:var(--accent-primary)}.model-logo{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0}.model-logo.openai{background:linear-gradient(135deg,#10a37f,#1a7f64)}.model-logo.deepseek{background:linear-gradient(135deg,#4f46e5,#7c3aed)}.model-logo.claude{background:linear-gradient(135deg,#d97706,#ea580c)}.model-logo.gemini{background:linear-gradient(135deg,#4285f4,#34a853)}.model-logo.ollama{background:linear-gradient(135deg,#0f172a,#334155)}.model-info{flex:1;min-width:0}.model-name{font-weight:600;font-size:.9rem;color:var(--text-primary)}.model-pricing{font-size:.75rem;color:var(--text-secondary);margin-top:2px}.model-badge{font-size:.65rem;padding:3px 8px;border-radius:8px;font-weight:600;white-space:nowrap}.model-badge.pro{background:#6366f126;color:var(--accent-primary)}.model-badge.free{background:#22c55e26;color:#22c55e}.token-packages{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.token-pkg{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:14px;padding:20px;text-align:center;cursor:pointer;transition:all .2s}.token-pkg:hover{border-color:var(--accent-primary);transform:translateY(-2px);box-shadow:0 4px 16px #6366f11a}.token-pkg.best-value{border-color:#22c55e;position:relative}.token-pkg.best-value:after{content:"BEST VALUE";position:absolute;top:-10px;left:50%;transform:translate(-50%);background:#22c55e;color:#fff;padding:2px 10px;border-radius:8px;font-size:.65rem;font-weight:700}.token-pkg-amount{font-size:1.8rem;font-weight:800;color:var(--accent-primary)}.token-pkg-unit{font-size:.8rem;color:var(--text-secondary);margin-bottom:8px}.token-pkg-price{font-size:1.1rem;font-weight:600;color:var(--text-primary)}.token-pkg-per{font-size:.7rem;color:var(--text-secondary)}.usage-table-wrapper{overflow-x:auto;border-radius:12px;border:1px solid var(--border-color)}.usage-table{width:100%;border-collapse:collapse}.usage-table th{background:var(--bg-tertiary);padding:8px 12px;font-size:.8rem;font-weight:600;color:var(--text-secondary);text-align:left;text-transform:uppercase;letter-spacing:.5px}.usage-table td{padding:8px 12px;font-size:.85rem;color:var(--text-primary);border-top:1px solid var(--border-color)}.usage-table tr:hover td{background:var(--bg-secondary)}.usage-model-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;font-size:.75rem;font-weight:500;background:var(--bg-tertiary)}.modal-overlay{position:fixed;inset:0;background:#0009;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .2s ease}.checkout-modal-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:16px;width:min(420px,90vw);max-height:80vh;overflow-y:auto;box-shadow:0 20px 60px #0006}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 12px}.modal-header h3{font-size:1.1rem;font-weight:700;margin:0}.modal-close{background:none;border:none;color:var(--text-secondary);font-size:1.4rem;cursor:pointer;padding:4px 8px;border-radius:8px;transition:all .2s}.modal-close:hover{background:var(--bg-secondary);color:var(--text-primary)}.modal-body{padding:0 24px 24px}.modal-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:18px;width:min(440px,92vw);max-height:85vh;overflow-y:auto;box-shadow:0 24px 70px #00000073;animation:modalPop .22s cubic-bezier(.16,1,.3,1)}@keyframes modalPop{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}.modal-form-group{display:flex;flex-direction:column;gap:7px;margin-bottom:4px}.modal-form-group label{font-size:.8rem;font-weight:600;letter-spacing:.01em;color:var(--text-secondary)}.modal-body input[type=email],.modal-body input[type=text],.modal-form-group input{width:100%;box-sizing:border-box;padding:11px 13px;background:var(--bg-glass);border:1px solid var(--border-color);border-radius:11px;color:var(--text-primary);font-size:.92rem;transition:border-color .18s,box-shadow .18s,background .18s}.modal-body input::placeholder{color:var(--text-secondary);opacity:.6}.modal-body input:focus{outline:none;border-color:var(--accent-purple);box-shadow:0 0 0 3px #7c3aed2e;background:var(--bg-secondary)}.share-dev-head{display:flex;align-items:center;gap:12px;padding:12px 14px;margin-bottom:16px;background:linear-gradient(135deg,#7c3aed1a,#ec48990f);border:1px solid var(--border-active);border-radius:12px}.share-dev-icon{width:40px;height:40px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:10px;font-size:20px;background:var(--bg-glass);border:1px solid var(--border-color)}.share-dev-name{font-weight:700;font-size:.98rem;color:var(--text-primary);line-height:1.2}.share-dev-sub{font-size:.74rem;color:var(--text-secondary);margin-top:2px}.share-hint{display:flex;gap:9px;align-items:flex-start;font-size:.78rem;color:var(--text-secondary);line-height:1.5;padding:11px 12px;margin:14px 0 16px;background:var(--bg-glass);border:1px solid var(--border-color);border-radius:10px}.share-hint-icon{flex:none;margin-top:1px}.checkout-plan-info{padding:16px;border-radius:12px;text-align:center;margin-bottom:16px;background:linear-gradient(135deg,#6366f10f,#a855f70f);border:1px solid rgba(99,102,241,.15)}.checkout-plan-name{font-size:1.1rem;font-weight:700}.checkout-plan-price{font-size:1.5rem;font-weight:800;margin-top:4px;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.checkout-currency-row{display:flex;align-items:center;gap:10px;margin-bottom:16px}.checkout-currency-row label{font-size:.85rem;color:var(--text-secondary)}.checkout-methods-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.checkout-method{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:12px;background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}.checkout-method:hover{border-color:var(--accent-primary);background:linear-gradient(135deg,#6366f10a,#a855f70a);transform:scale(1.02)}.checkout-method-icon{font-size:1.3rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.mp-sub-banner{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);padding:16px 20px;margin-bottom:20px;backdrop-filter:blur(12px)}.mp-sub-status{display:flex;align-items:center;gap:12px}.mp-sub-icon{font-size:1.5rem}.mp-sub-plan{font-size:.95rem;font-weight:700;display:block}.mp-sub-expires{font-size:.75rem;color:var(--text-secondary);display:block;margin-top:2px}.mp-sub-banner.active{border-color:#10b9814d;background:#10b9810a}.mp-sub-banner.active .mp-sub-plan{color:var(--accent-green)}.mp-billing-toggle{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:24px}.mp-toggle-label{font-size:.85rem;font-weight:600;color:var(--text-secondary)}.mp-save-badge{background:#10b9811f;color:var(--accent-green);font-size:.7rem;font-weight:700;padding:3px 10px;border-radius:12px;animation:fadeIn .3s}.mp-pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.mp-loading{text-align:center;padding:40px;color:var(--text-muted)}.mp-plan-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:28px 24px;backdrop-filter:blur(12px);transition:all .3s;position:relative;overflow:hidden;display:flex;flex-direction:column}.mp-plan-card:hover{border-color:#6366f14d;transform:translateY(-4px);box-shadow:0 8px 32px #0003}.mp-plan-card.popular{border-color:#6366f166;box-shadow:0 4px 24px #6366f126}.mp-plan-card.popular:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-purple)}.mp-plan-card.current-plan,.plan-card.current-plan{border:1.5px solid rgba(16,185,129,.35)!important;background:#10b98105!important;box-shadow:0 8px 32px #10b98114!important;position:relative}.plan-header-row,.mp-plan-header-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;width:100%;margin-bottom:12px}.plan-header-row .plan-name,.mp-plan-header-row .mp-plan-name{margin-bottom:0}.mp-current-pill{display:inline-flex;align-items:center;gap:4px;background:#10b9811a;color:var(--accent-green, #10b981);border:1px solid rgba(16,185,129,.2);padding:4px 10px;border-radius:20px;font-size:.72rem;font-weight:700;white-space:nowrap;box-shadow:none!important}[data-theme=light] .mp-current-pill{background:#10b98114;color:#047857;border-color:#10b98126}.mp-plan-cta.current{background:#10b9811a!important;color:var(--accent-green, #10b981)!important;border:1px dashed rgba(16,185,129,.3)!important;cursor:default;pointer-events:none}.mp-popular-tag{position:absolute;top:12px;right:12px;background:var(--gradient-purple);color:#fff;font-size:.65rem;font-weight:700;padding:3px 10px;border-radius:10px}.mp-plan-name{font-size:1.2rem;font-weight:800;margin-bottom:4px}.mp-plan-desc{font-size:.78rem;color:var(--text-secondary);margin-bottom:16px}.mp-plan-price{font-size:2rem;font-weight:800;margin-bottom:4px;background:var(--gradient-purple);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.mp-plan-period{font-size:.75rem;color:var(--text-muted);margin-bottom:20px;display:block}.mp-plan-features{list-style:none;margin-bottom:24px;flex:1}.mp-plan-features li{padding:6px 0;font-size:.82rem;color:var(--text-secondary);display:flex;align-items:center;gap:8px}.mp-plan-features li:before{content:"✓";color:var(--accent-green);font-weight:700}.mp-plan-cta{width:100%;padding:12px;border:none;border-radius:var(--radius-sm);font-size:.9rem;font-weight:700;cursor:pointer;transition:all .2s;font-family:inherit}.mp-plan-cta.primary{background:var(--gradient-purple);color:#fff}.mp-plan-cta.primary:hover{transform:translateY(-1px);box-shadow:0 4px 20px #6366f166}.mp-plan-cta.secondary{background:var(--bg-glass);color:var(--text-primary);border:1px solid var(--border-color)}.mp-plan-cta.secondary:hover{border-color:var(--border-active)}.mp-payment-modal{position:fixed;inset:0;z-index:1000;background:#0009;backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center}.mp-payment-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:100%;max-width:400px;backdrop-filter:blur(20px);box-shadow:var(--shadow-lg);animation:fadeInUp .3s ease-out;overflow:hidden}.mp-payment-header{padding:16px 20px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between}.mp-payment-header h3{font-size:1rem;font-weight:700;margin:0}.mp-payment-close{font-size:1.5rem;background:none;border:none;color:var(--text-muted);cursor:pointer;line-height:1;padding:0}.mp-payment-close:hover{color:var(--text-primary)}.mp-payment-body{padding:24px 20px;text-align:center}.mp-payment-plan{font-size:1.1rem;font-weight:700;margin-bottom:4px}.mp-payment-price{font-size:1.6rem;font-weight:800;margin-bottom:20px;background:var(--gradient-purple);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.mp-payment-methods{display:flex;gap:8px;justify-content:center;margin-bottom:20px;flex-wrap:wrap}.mp-qr-btn{padding:8px 14px;border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--bg-glass);color:var(--text-primary);font-size:.78rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit;display:flex;align-items:center;gap:5px}.mp-qr-btn:hover{border-color:var(--border-active)}.mp-qr-btn.active{border-color:var(--accent-purple);background:#6366f114}.mp-qr-btn.vietqr.active{border-color:#22c55e;background:#22c55e14}.mp-qr-btn.bank_transfer.active{border-color:#3b82f6;background:#3b82f614}.mp-qr-container{padding:16px}.mp-qr-image{width:200px;height:200px;border-radius:var(--radius-sm);background:#fff;padding:8px;margin:0 auto 12px;display:block;object-fit:contain}.mp-qr-hint{font-size:.75rem;color:var(--text-muted)}.mp-bank-info{text-align:left}.bank-detail-card{background:var(--bg-glass);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:16px;margin-bottom:12px}.bank-detail-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.04)}.bank-detail-row:last-child{border-bottom:none}.bank-label{font-size:.78rem;color:var(--text-secondary)}.bank-value{font-size:.82rem;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.mp-payment-confirm{padding:16px 20px 20px;text-align:center;border-top:1px solid var(--border-color);margin-top:8px}.mp-confirm-paid-btn{width:100%;padding:14px;border:none;border-radius:var(--radius-sm);background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;font-weight:700;font-size:.9rem;cursor:pointer;transition:all .2s;font-family:inherit}.mp-confirm-paid-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 20px #22c55e66}.mp-confirm-paid-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.mp-field-group{text-align:left}.mp-field-label{display:block;font-size:.75rem;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.mp-payment-ref{width:100%}.mp-receipt-upload{border:2px dashed var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s;overflow:hidden}.mp-receipt-upload:hover,.mp-receipt-upload.dragover{border-color:var(--accent-primary);background:#6366f10a}.mp-receipt-placeholder{display:flex;flex-direction:column;align-items:center;gap:6px;padding:20px 12px;color:var(--text-muted)}.mp-receipt-icon{font-size:1.8rem}.mp-receipt-text{font-size:.75rem}.mp-receipt-preview{width:100%;max-height:200px;object-fit:contain;cursor:pointer;border-radius:var(--radius-sm)}.support-client-chat{display:flex;flex-direction:column;height:calc(100vh - var(--titlebar-height) - 130px);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);overflow:hidden}.support-client-messages{flex:1;padding:18px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.support-msg{display:flex;gap:8px;max-width:80%;animation:fadeInUp .2s ease-out}.support-msg.user{margin-left:auto;flex-direction:row-reverse}.support-msg.admin{margin-right:auto}.support-msg-avatar{width:28px;height:28px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;color:#fff}.support-msg.user .support-msg-avatar{background:var(--gradient-purple)}.support-msg.admin .support-msg-avatar{background:var(--gradient-blue, linear-gradient(135deg, #3b82f6, #06b6d4))}.support-msg-body{padding:10px 14px;border-radius:var(--radius-sm);font-size:.85rem;line-height:1.5;white-space:pre-wrap}.support-msg.user .support-msg-body{background:#6366f11f;border:1px solid rgba(99,102,241,.15)}.support-msg.admin .support-msg-body{background:var(--bg-glass);border:1px solid var(--border-color)}.support-msg.internal{margin-left:auto;flex-direction:row-reverse}.support-msg.internal .support-msg-body{background:#f59e0b14;border:1px dashed rgba(245,158,11,.4);color:#f59e0b}.support-msg.internal .support-msg-avatar{background:linear-gradient(135deg,#f59e0b,#d97706)}.support-msg.internal .support-msg-time{text-align:right}.support-msg-time{font-size:.6rem;color:var(--text-muted);margin-top:4px;display:block}.support-msg.user .support-msg-time{text-align:right}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.support-nav-badge{background:var(--accent-red, #ef4444);color:#fff;font-size:.55rem;font-weight:700;padding:1px 5px;border-radius:8px;min-width:14px;text-align:center;margin-left:auto}.support-nav-badge.pulse{background:transparent;animation:paymentPulse 1.5s ease-in-out infinite}@keyframes paymentPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.15)}}.admin-receipt-thumb{width:40px;height:40px;border-radius:8px;object-fit:cover;cursor:zoom-in;border:1px solid var(--border-color);flex-shrink:0;margin-right:4px;transition:transform .15s,box-shadow .15s}.admin-receipt-thumb:hover{transform:scale(1.1);box-shadow:0 4px 12px #0000004d}.btn-attach{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:6px;display:flex;align-items:center;justify-content:center;transition:color .15s}.btn-attach:hover{color:var(--text-color)}.support-attachment-preview{padding:8px 12px;background:#0000000d;border-top:1px solid var(--border-color)}.preview-item{display:inline-flex;align-items:center;gap:8px;padding:4px 8px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:.75rem}.btn-remove-preview{background:transparent;border:none;color:var(--accent-red, #ef4444);cursor:pointer;font-size:1rem;font-weight:700;padding:0 2px}.translation-toggle-btn{background:transparent;border:none;color:var(--accent-blue, #3b82f6);font-size:.7rem;cursor:pointer;padding:2px 4px;display:inline-block;margin-top:4px;text-decoration:underline}.support-msg-original-text{font-style:italic;opacity:.7;font-size:.8rem;border-top:1px dashed var(--border-color);margin-top:4px;padding-top:4px}.support-ocr-card{background:linear-gradient(135deg,#3b82f61a,#06b6d41a);border:1px dashed var(--accent-blue, #3b82f6);border-radius:var(--radius-sm);padding:12px;margin-top:8px;display:flex;flex-direction:column;gap:6px;font-size:.8rem;animation:fadeInUp .2s ease-out}.ocr-title{font-weight:700;color:var(--text-color);display:flex;align-items:center;gap:4px}.ocr-item{display:flex;justify-content:space-between;border-bottom:1px dashed rgba(255,255,255,.05);padding-bottom:2px}.ocr-label{color:var(--text-muted)}.ocr-val{font-weight:500}.ocr-action-btn{margin-top:6px;padding:6px 10px;border-radius:var(--radius-sm);background:var(--gradient-blue, linear-gradient(135deg, #3b82f6, #06b6d4));color:#fff;font-size:.75rem;border:none;cursor:pointer;font-weight:700;transition:opacity .15s;text-align:center}.ocr-action-btn:hover{opacity:.9}.support-admin-container{display:flex;height:calc(100vh - var(--titlebar-height) - 130px);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);overflow:hidden}.support-admin-sidebar{width:260px;border-right:1px solid var(--border-color);display:flex;flex-direction:column;background:#00000014}.support-sidebar-header{padding:14px;font-weight:600;font-size:.9rem;border-bottom:1px solid var(--border-color);color:var(--text-color)}.support-conv-list{flex:1;overflow-y:auto}.support-conv-item{padding:12px 14px;border-bottom:1px solid var(--border-color);cursor:pointer;transition:background .15s;display:flex;flex-direction:column;gap:4px}.support-conv-item:hover{background:#ffffff08}.support-conv-item.active{background:#6366f11f;border-left:3px solid var(--accent-purple)}.conv-user-email{font-weight:600;font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-last-msg{font-size:.75rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-meta{display:flex;justify-content:space-between;align-items:center;font-size:.65rem;color:var(--text-muted)}.conv-badge{background:var(--accent-red, #ef4444);color:#fff;border-radius:8px;padding:1px 5px;font-size:.55rem;font-weight:700}.support-admin-chat{flex:1;display:flex;flex-direction:column;background:var(--bg-card)}.support-admin-chat-header{padding:14px;font-weight:600;font-size:.9rem;border-bottom:1px solid var(--border-color);background:#0000000d;color:var(--text-color)}.support-admin-messages{flex:1;padding:18px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.support-admin-input-bar{padding:12px;border-top:1px solid var(--border-color);display:flex;gap:8px;background:#0000000d}.support-msg-attachment-img{max-width:200px;max-height:200px;border-radius:var(--radius-sm);cursor:pointer;border:1px solid var(--border-color);margin-top:6px;display:block;transition:transform .15s}.support-msg-attachment-img:hover{transform:scale(1.02)}.support-filters{display:flex;gap:2px;padding:6px 10px;border-bottom:1px solid var(--border-color)}.support-filter-btn{border:none;background:transparent;outline:none;transition:all .15s ease}.support-filter-btn.active{background:var(--gradient-purple)!important;color:#fff!important;box-shadow:0 2px 8px #7c3aed59}.support-filter-btn:hover:not(.active){background:var(--bg-glass-hover)!important;color:var(--text-primary)!important}.support-item-status-badge{font-size:.6rem;padding:1px 5px;border-radius:6px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.support-item-status-badge.closed{background:#ef444426;color:#ef4444}.support-item-status-badge.unassigned{background:#f59e0b26;color:#f59e0b}.support-item-status-badge.assigned{background:#3b82f626;color:#3b82f6}.support-item-status-badge.assigned.me{background:#10b98126;color:#10b981}.transfer-dropdown-item{padding:8px 10px;font-size:.72rem;color:var(--text-secondary);cursor:pointer;border-radius:6px;transition:all .15s ease;display:flex;flex-direction:column;gap:2px;text-align:left}.transfer-dropdown-item:hover{background:var(--bg-glass-hover);color:var(--text-primary)}.transfer-dropdown-item-name{font-weight:600}.transfer-dropdown-item-email{font-size:.65rem;color:var(--text-muted)}.mp-token-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);padding:0;overflow:hidden;margin-bottom:20px}.mp-token-inner{display:flex;align-items:center;gap:20px;padding:16px 20px}.mp-token-ring{position:relative;width:90px;height:90px;flex-shrink:0}.mp-ring-svg{width:100%;height:100%}.mp-ring-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;width:100%}.mp-ring-value{display:block;font-size:1.15rem;font-weight:800;background:var(--gradient-purple);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.mp-ring-label{display:block;font-size:.55rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-top:1px}.mp-token-details{flex:1}.mp-token-details h3{font-size:.85rem;font-weight:700;margin:0 0 10px}.mp-token-stats{display:grid;grid-template-columns:1fr;gap:6px 12px;margin-bottom:10px}.mp-stat{display:flex;justify-content:space-between;align-items:center;gap:8px}.mp-stat-label{font-size:.7rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.mp-stat-value{font-size:.8rem;font-weight:700}.mp-plan-name{background:var(--gradient-purple);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.mp-topup-btn{padding:6px 14px;font-size:.75rem;border-radius:var(--radius-sm);background:var(--gradient-purple);color:#fff;border:none;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:opacity .2s;justify-content:center;width:100%}.mp-topup-btn:hover{opacity:.9}.support-msg,.support-msg-body-wrapper{position:relative}.support-msg-actions-hover{display:none;position:absolute;top:-14px;right:8px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:2px 8px;box-shadow:var(--shadow-md);z-index:10;gap:8px;align-items:center}.support-msg-body-wrapper:hover .support-msg-actions-hover{display:flex!important}.support-action-icon-btn{background:none;border:none;padding:2px;cursor:pointer;font-size:.85rem;color:var(--text-secondary);transition:transform .15s ease}.support-action-icon-btn:hover{transform:scale(1.2)}.support-msg-reaction-badge{display:inline-flex;align-items:center;gap:4px;background:#ffffff0d;border:1px solid var(--border-color);border-radius:12px;padding:2px 8px;font-size:.72rem;cursor:pointer;user-select:none;margin-right:4px;margin-top:4px;transition:all .2s}.support-msg-reaction-badge.active{background:#6366f126!important;border-color:var(--primary-color)!important}.support-msg-reaction-badge:hover{background:#ffffff1a;transform:translateY(-1px)}body.is-mobile{--m-header-h: 52px;--m-tabbar-h: 60px;--m-safe-top: env(safe-area-inset-top, 0px);--m-safe-bottom: env(safe-area-inset-bottom, 0px);overflow-x:hidden;overscroll-behavior-y:none}body.is-mobile #titlebar-controls{display:none!important}body.is-mobile .titlebar{height:calc(var(--m-header-h) + var(--m-safe-top));padding:var(--m-safe-top) 14px 0 14px;gap:8px;background:color-mix(in srgb,var(--bg-titlebar) 92%,transparent);border-bottom:1px solid var(--border-color)}body.is-mobile .titlebar-logo{font-size:.95rem}body.is-mobile .titlebar-logo svg{width:20px;height:20px}body.is-mobile .titlebar-version{font-size:.6rem;opacity:.75}body.is-mobile .titlebar-status{max-width:46vw;padding:5px 12px;border-radius:999px;font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.is-mobile .app{flex-direction:column!important;height:100dvh!important;margin-top:0!important;padding-top:calc(var(--m-header-h) + var(--m-safe-top))!important;overflow:hidden}body.is-mobile .main-content{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-bottom:calc(var(--m-tabbar-h) + var(--m-safe-bottom) + 12px)!important;-webkit-overflow-scrolling:touch}body.is-mobile .page{padding:16px calc(14px + env(safe-area-inset-right,0px)) 16px calc(14px + env(safe-area-inset-left,0px))!important}body.is-mobile .page>*{max-width:100%}body.is-mobile table{display:block;overflow-x:auto}body.is-mobile .sidebar{position:fixed!important;left:0;right:0;bottom:0;width:100%!important;height:calc(var(--m-tabbar-h) + var(--m-safe-bottom))!important;padding-bottom:var(--m-safe-bottom)!important;flex-direction:row!important;z-index:1000;background:color-mix(in srgb,var(--bg-sidebar) 96%,transparent);backdrop-filter:blur(24px);border-right:none;border-top:1px solid var(--border-color);box-shadow:0 -8px 28px #00000059}body.is-mobile .sidebar:after{display:none}body.is-mobile .sidebar-footer{display:none}body.is-mobile .sidebar-nav{display:flex!important;flex-direction:row!important;align-items:stretch!important;justify-content:space-between!important;width:100%!important;height:100%!important;padding:0!important;overflow:visible!important}body.is-mobile .nav-divider{display:none}body.is-mobile .sidebar-nav>.nav-item{display:none!important}body.is-mobile .sidebar-nav>.nav-item[data-mobile-tab]{display:flex!important;position:relative;flex:1 1 0!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;min-width:0;height:var(--m-tabbar-h)!important;margin:0!important;padding:6px 2px!important;border:none!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--text-secondary);font-size:.64rem!important;font-weight:600;line-height:1.1;text-align:center!important;-webkit-tap-highlight-color:transparent}body.is-mobile .sidebar-nav>.nav-item[data-mobile-tab] svg{width:22px!important;height:22px!important;flex-shrink:0;transition:transform .18s ease}body.is-mobile .nav-item[data-mobile-tab]>span:not(.support-nav-badge){display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.is-mobile .nav-item[data-mobile-tab].active{color:var(--accent-purple-light);background:transparent}body.is-mobile .nav-item[data-mobile-tab].active svg{transform:translateY(-1px) scale(1.06)}body.is-mobile .nav-item[data-mobile-tab].active:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:26px;height:3px;border-radius:0 0 3px 3px;background:var(--gradient-purple, var(--accent-purple));display:block}body.is-mobile .nav-item[data-mobile-tab]:active{opacity:.6}body.is-mobile .nav-item .support-nav-badge{position:absolute;top:4px;left:50%;margin-left:6px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;font-size:.58rem;line-height:16px;text-align:center}.m-sheet-backdrop{position:fixed;inset:0;z-index:1100;background:#0204108c;backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity .2s ease}.m-sheet-backdrop.open{opacity:1;pointer-events:auto}.m-sheet{position:fixed;left:0;right:0;bottom:0;z-index:1101;max-height:78dvh;padding:8px 14px calc(16px + env(safe-area-inset-bottom,0px)) 14px;background:var(--bg-card, #0e1126);border-top:1px solid var(--border-color);border-radius:22px 22px 0 0;box-shadow:0 -18px 48px #00000080;transform:translateY(100%);transition:transform .26s cubic-bezier(.22,1,.36,1);overflow-y:auto}.m-sheet.open{transform:translateY(0)}.m-sheet-grabber{width:40px;height:4px;margin:4px auto 12px;border-radius:999px;background:var(--border-color)}.m-sheet-title{margin:0 4px 10px;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.m-sheet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.m-sheet-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:84px;padding:12px 6px;border:1px solid var(--border-color);border-radius:var(--radius, 14px);background:var(--bg-glass, rgba(255, 255, 255, .03));color:var(--text-primary, #fff);font-size:.7rem;font-weight:600;line-height:1.2;text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent}.m-sheet-item:active{background:var(--bg-card-hover);transform:scale(.97)}.m-sheet-item svg{width:22px;height:22px;stroke:var(--accent-purple-light)}.m-sheet-item span{display:block;max-width:100%}body.is-mobile .login-screen{padding:calc(var(--m-safe-top) + 16px) 16px calc(var(--m-safe-bottom) + 16px) 16px;overflow-y:auto}body.is-mobile .login-card{width:100%;max-width:420px}body.is-mobile .dashboard-layout{justify-content:flex-start!important;min-height:0!important;padding-top:8px;gap:14px!important}body.is-mobile .vpn-orb-container,body.is-mobile .vpn-orb{width:116px!important;height:116px!important}body.is-mobile .vpn-orb-icon{font-size:1.55rem!important}body.is-mobile .vpn-orb-state{font-size:.7rem!important}body.is-mobile .vpn-orb-ring.r1,body.is-mobile .vpn-orb-ring.r2,body.is-mobile .vpn-orb-ring.r3{width:116px!important;height:116px!important}body.is-mobile .vpn-detail-grid{grid-template-columns:repeat(2,1fr)!important;row-gap:12px!important}body.is-mobile .vpn-detail-item+.vpn-detail-item{border-left:none!important}body.is-mobile .vpn-detail-item:nth-child(2n){border-left:1px solid rgba(255,255,255,.07)!important}body.is-mobile .vpn-orb-row{gap:8px!important}body.is-mobile .vpn-speed-flank{width:96px!important;padding:7px 8px!important;gap:5px!important}body.is-mobile .vpn-speed-value{font-size:.72rem!important}body.is-mobile button,body.is-mobile .btn,body.is-mobile .nav-item,body.is-mobile .server-card{min-height:44px}body.is-mobile .ai-chat-header{flex-direction:column!important;align-items:stretch!important;gap:8px!important;padding:10px 12px!important}body.is-mobile .ai-header-left{flex:0 0 auto;width:100%;flex-wrap:wrap;overflow:visible;gap:6px!important}body.is-mobile #ai-chat-title{flex:1 1 100%;font-size:1.05rem!important;white-space:nowrap;margin:0 0 2px!important}body.is-mobile .ai-header-left .header-topup-btn{flex:1 1 0;min-width:0;display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:9px 6px!important;font-size:.8rem!important;border-radius:9px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:var(--bg-secondary)!important;border:1px solid var(--border-color)!important;color:var(--accent-blue)!important;font-weight:700}body.is-mobile .header-token-widget{width:100%;margin:0!important;display:flex;align-items:center;gap:8px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;padding:8px 12px}body.is-mobile .header-token-widget .header-topup-btn{margin-left:auto;flex:0 0 auto}body.is-mobile .model-select{width:100%!important;max-width:none!important}body.is-mobile .ai-layout{flex-direction:column!important;margin:0!important}body.is-mobile .ai-sidebar{width:100%!important;max-height:108px;border-right:none!important;border-bottom:1px solid var(--border-color)!important}body.is-mobile .ai-chat-area{min-width:0}body.is-mobile .ai-sources-panel{width:100%!important;min-width:0!important;max-height:45vh;overflow-y:auto;border-left:none!important;border-top:1px solid var(--border-color)!important}body.is-mobile .rv-wincontrols{display:none!important}body.is-mobile .remote-viewer-bar{gap:8px;padding:calc(var(--m-safe-top) + 6px) 10px 6px 12px;align-items:center;flex-wrap:nowrap}body.is-mobile .remote-viewer-title{flex:1 1 auto;min-width:0}body.is-mobile #remote-viewer-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.is-mobile .remote-viewer-controls{flex:0 0 auto;gap:6px}body.is-mobile .rv-mbar-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:38px;height:38px;padding:0;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-secondary);color:var(--text-primary);font-size:1.15rem;line-height:1}body.is-mobile .rv-mbar-disc{color:#ef4444;border-color:#ef444473}body.is-mobile .rv-toolset{position:fixed;left:0;right:0;bottom:0;z-index:1200;display:flex;flex-direction:column;gap:8px;max-height:74dvh;overflow-y:auto;padding:8px 14px calc(16px + var(--m-safe-bottom)) 14px;background:var(--bg-card);border-top:1px solid var(--border-color);border-radius:20px 20px 0 0;box-shadow:0 -18px 48px #00000080;transform:translateY(108%);transition:transform .26s cubic-bezier(.22,1,.36,1)}body.is-mobile #remote-viewer-overlay.rv-tools-open .rv-toolset{transform:translateY(0)}body.is-mobile .rv-toolset:before{content:"";flex:0 0 auto;width:40px;height:4px;margin:2px auto 8px;border-radius:999px;background:var(--border-color)}body.is-mobile .rv-sheet-backdrop{display:none}body.is-mobile #remote-viewer-overlay.rv-tools-open .rv-sheet-backdrop{display:block;position:fixed;inset:0;z-index:1150;background:#02041073}body.is-mobile .rv-toolset .rv-menu{display:block;width:100%}body.is-mobile .rv-toolset .rv-menu-btn,body.is-mobile .rv-toolset #remote-chat-btn{display:flex;align-items:center;gap:8px;width:100%;padding:12px 14px;font-size:.92rem;border-radius:10px;background:var(--bg-secondary);border:1px solid var(--border-color)}body.is-mobile .rv-toolset .rv-ico-group{display:flex;gap:8px;width:100%}body.is-mobile .rv-toolset .rv-ico{flex:1 1 0;height:46px;font-size:1.25rem;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-secondary)}body.is-mobile .rv-toolset .rv-menu-panel{position:static!important;width:100%!important;min-width:0!important;margin-top:6px;box-shadow:none;max-height:none}body.is-mobile .rv-toolset .rv-disconnect{display:none!important}body.is-mobile #remote-canvas{touch-action:none!important;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}body.is-mobile #rv-keysbar{position:fixed;left:0;right:0;bottom:0;z-index:1190;display:flex;flex-direction:column;gap:4px;padding:6px 8px calc(6px + var(--m-safe-bottom, 0px));background:var(--bg-card);border-top:1px solid var(--border-color)}body.is-mobile #rv-keysbar .rv-kb-row{display:flex;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}body.is-mobile #rv-keysbar .rv-kb-row::-webkit-scrollbar{display:none}body.is-mobile #rv-keysbar button{flex:0 0 auto;min-width:44px;min-height:40px;padding:6px 12px;border-radius:9px;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);font-size:.85rem;font-weight:600}body.is-mobile #rv-keysbar button.rv-kb-latch{background:#7c3aed38;border-color:#7c3aed99}body.is-mobile #rv-keysbar button.rv-kb-lock{box-shadow:inset 0 0 0 2px #ef4444b3}body.is-mobile #rv-mode-chip{display:flex!important;align-items:center;gap:4px;position:absolute;left:10px;bottom:calc(10px + var(--m-safe-bottom, 0px));z-index:4;padding:7px 12px;border-radius:999px;background:#0f1220b8;color:#e5e7eb;border:1px solid rgba(255,255,255,.14);font-size:.8rem;font-weight:600;backdrop-filter:blur(8px)}body.is-mobile #rv-mode-chip[style*="display: none"]{display:none!important}body.is-mobile .rv-mbar-kbd.rv-kbd-on{background:#7c3aed40;border-radius:8px}body.is-mobile #rv-gesture-hint{position:fixed;inset:0;z-index:1300;display:flex;align-items:center;justify-content:center;background:#050810b8;backdrop-filter:blur(4px)}body.is-mobile #rv-gesture-hint .rv-hint-card{max-width:340px;margin:20px;padding:20px 22px;border-radius:16px;background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-primary);font-size:.92rem;line-height:1.9}body.is-mobile #rv-menu-display [data-vm],body.is-mobile #rv-menu-display .rv-vm-label{display:none}body:not(.is-mobile) .rv-mobile-only{display:none!important}body.is-mobile .rv-xfer{position:fixed;left:0;right:0;bottom:0;z-index:1200;display:flex;flex-direction:column;gap:8px;max-height:80dvh;overflow-y:auto;padding:8px 14px calc(16px + var(--m-safe-bottom)) 14px;background:var(--bg-card);border-top:1px solid var(--border-color);border-radius:20px 20px 0 0;box-shadow:0 -18px 48px #00000080;transform:translateY(108%);transition:transform .26s cubic-bezier(.22,1,.36,1)}body.is-mobile #remote-viewer-overlay.rv-xfer-open .rv-xfer{transform:translateY(0)}body.is-mobile .rv-xfer:before{content:"";flex:0 0 auto;width:40px;height:4px;margin:2px auto 8px;border-radius:999px;background:var(--border-color)}body.is-mobile #remote-viewer-overlay.rv-xfer-open .rv-sheet-backdrop{display:block;position:fixed;inset:0;z-index:1150;background:#02041073}body.is-mobile .rv-xfer .rv-menu-item{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:10px 12px;font-size:1rem}body.is-mobile.rv-fs .remote-viewer-bar{padding:0;border:0;background:transparent;height:0;min-height:0;overflow:visible}body.is-mobile.rv-fs .remote-viewer-bar>.remote-viewer-title,body.is-mobile.rv-fs .remote-viewer-bar>.rv-mbar-btn{display:none}body.is-mobile.rv-fs #remote-viewer-overlay{padding-top:0!important;padding-bottom:0!important}body.is-mobile.rv-fs #remote-file-progress,body.is-mobile.rv-fs .rv-rec-chip,body.is-mobile.rv-fs .rv-trial-chip{position:fixed;top:calc(8px + env(safe-area-inset-top,0px));left:calc(10px + env(safe-area-inset-left,0px));z-index:6}body.is-mobile.rv-fs #rv-fs-float{position:absolute;z-index:5;display:flex;gap:8px;top:calc(8px + env(safe-area-inset-top,0px));right:calc(10px + env(safe-area-inset-right,0px));opacity:.38;transition:opacity .2s}body.is-mobile.rv-fs #rv-fs-float:active,body.is-mobile.rv-fs #rv-fs-float:focus-within{opacity:1}body.is-mobile .rv-fsf-btn{width:40px;height:40px;border-radius:12px;font-size:1.05rem;background:#0f1220b8;color:#e5e7eb;border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(8px)}body.is-mobile.rv-fs #rv-mode-chip{left:calc(10px + env(safe-area-inset-left,0px))}body.is-mobile:not(.rv-fs) #rv-fs-float{display:none}body.is-mobile #remote-file-progress{position:absolute;right:10px;top:calc(100% + 6px);z-index:7;background:#0f1220d1;color:#5eead4;padding:4px 10px;border-radius:999px;max-width:70vw}body.is-mobile .remote-viewer-bar{position:relative}@media(min-width:600px){body.is-mobile .page{max-width:720px;margin-left:auto!important;margin-right:auto!important}body.is-mobile .sidebar-nav{max-width:560px;margin-left:auto!important;margin-right:auto!important}body.is-mobile .vpn-orb-container,body.is-mobile .vpn-orb,body.is-mobile .vpn-orb-ring.r1,body.is-mobile .vpn-orb-ring.r2,body.is-mobile .vpn-orb-ring.r3{width:150px!important;height:150px!important}body.is-mobile .vpn-orb-icon{font-size:2rem!important}body.is-mobile .m-sheet,body.is-mobile .rv-toolset,body.is-mobile .rv-xfer{max-width:600px;margin-left:auto!important;margin-right:auto!important}}
