:root[data-theme=dark]{--bg-primary: radial-gradient(ellipse 900px 620px at 88% 6%, rgba(0, 120, 212, .28) 0%, transparent 65%), radial-gradient(ellipse 640px 480px at 8% 92%, rgba(29, 78, 216, .2) 0%, transparent 65%), radial-gradient(ellipse 420px 320px at 52% 50%, rgba(37, 99, 235, .1) 0%, transparent 65%), #0b0d14;--bg-secondary: rgba(255, 255, 255, .03);--bg-tertiary: rgba(255, 255, 255, .022);--bg-card: rgba(255, 255, 255, .028);--bg-hover: rgba(167, 139, 250, .06);--border-color: rgba(255, 255, 255, .07);--border-hover: rgba(167, 139, 250, .3);--text-primary: #e6e8ec;--text-secondary: #c9d1e0;--text-tertiary: #a0aab8;--text-muted: #8b93a7;--shadow: 0 2px 8px rgba(0, 0, 0, .4);--shadow-lg: 0 6px 20px rgba(0, 0, 0, .55);--scrollbar-track: rgba(11, 13, 20, .8);--scrollbar-thumb: linear-gradient(180deg, #667eea 0%, #764ba2 100%);--scrollbar-thumb-hover: linear-gradient(180deg, #7c8ef3 0%, #8b5eb8 100%);--scrollbar-width: 6px;--accent-primary: #a78bfa;--accent-secondary: #667eea;--accent-hover: #5568d3}:root[data-theme=light]{--bg-primary: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 50%, #f3f6fa 100%);--bg-secondary: #f8fafc;--bg-tertiary: #f1f5f9;--bg-card: #ffffff;--bg-hover: #e2e8f0;--border-color: #cbd5e1;--border-hover: #94a3b8;--text-primary: #334155;--text-secondary: #475569;--text-tertiary: #64748b;--text-muted: #94a3b8;--shadow: 0 1px 3px rgba(15, 23, 42, .06), 0 1px 2px rgba(15, 23, 42, .04);--shadow-lg: 0 4px 12px rgba(15, 23, 42, .08), 0 2px 4px rgba(15, 23, 42, .04);--scrollbar-track: #e8ecf5;--scrollbar-thumb: linear-gradient(180deg, rgba(102,126,234,.55) 0%, rgba(118,75,162,.55) 100%);--scrollbar-thumb-hover: linear-gradient(180deg, rgba(102,126,234,.8) 0%, rgba(118,75,162,.8) 100%);--scrollbar-width: 6px;--accent-primary: #667eea;--accent-secondary: #764ba2;--accent-hover: #5a6fd8}:root[data-product=gaming][data-theme=dark]{--bg-primary: radial-gradient(ellipse 1400px 900px at 95% -5%, rgba(16, 185, 129, .22) 0%, transparent 55%), radial-gradient(ellipse 900px 680px at -8% 108%, rgba( 6, 182, 212, .18) 0%, transparent 55%), radial-gradient(ellipse 640px 480px at 52% 52%, rgba(52, 211, 153, .06) 0%, transparent 55%), #08120f;--bg-secondary: rgba(255, 255, 255, .025);--bg-tertiary: rgba(255, 255, 255, .018);--bg-card: rgba(255, 255, 255, .022);--bg-hover: rgba(16, 185, 129, .08);--border-color: rgba(255, 255, 255, .055);--border-hover: rgba(16, 185, 129, .38);--accent-primary: #34d399;--accent-secondary: #10b981;--accent-hover: #059669;--scrollbar-thumb: linear-gradient(180deg, #10b981 0%, #059669 100%);--scrollbar-thumb-hover: linear-gradient(180deg, #34d399 0%, #10b981 100%)}:root[data-product=gaming][data-theme=light]{--bg-primary: radial-gradient(ellipse 1000px 700px at 95% -5%, rgba( 16,185,129,.16) 0%, transparent 60%), radial-gradient(ellipse 700px 500px at -5% 105%, rgba( 6,182,212,.12) 0%, transparent 60%), linear-gradient(160deg, #ecfdf5 0%, #f0fdf4 55%, #eff6ff 100%);--bg-secondary: #ecfdf5;--bg-tertiary: #d1fae5;--bg-card: #f0fdf4;--bg-hover: rgba(16, 185, 129, .06);--border-color: rgba(5, 150, 105, .14);--border-hover: rgba(5, 150, 105, .4);--accent-primary: #059669;--accent-secondary: #0d9488;--accent-hover: #047857;--scrollbar-thumb: linear-gradient(180deg, rgba(16,185,129,.65) 0%, rgba(5,150,105,.65) 100%);--scrollbar-thumb-hover: linear-gradient(180deg, rgba(52,211,153,.9) 0%, rgba(16,185,129,.85) 100%)}:root{transition:background-color .3s ease,color .3s ease}*,*:before,*:after{transition:background-color .3s ease,background .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease,fill .3s ease,stroke .3s ease,opacity .3s ease}*{margin:0;padding:0;box-sizing:border-box}html,body{margin:0!important;padding:0!important;border:0!important;vertical-align:baseline!important;width:100%;height:100%;min-height:100vh}app-user-dropdown,app-user-dropdown .user-dropdown-container{z-index:999999!important}html{background:var(--bg-primary);background-attachment:fixed}body{font-family:Inter,sans-serif;line-height:1.6;color:var(--text-primary);overflow-x:hidden;overflow-y:auto;border:none;outline:none;background:var(--bg-primary);background-attachment:fixed}[data-theme=dark] .admin-dashboard,[data-theme=dark] .main-content,[data-theme=dark] .content-area,[data-theme=dark] .content-header,[data-theme=dark] .vps-page,[data-theme=dark] .vps-container{background-color:transparent!important}html[data-theme=light] .content-header,:root[data-theme=light] .content-header,[data-theme=light] .content-header{background:#fff!important;background-color:#fff!important;background-image:none!important;border-bottom:1px solid #e2e8f0!important;box-shadow:0 1px 3px #0f172a0f!important;backdrop-filter:none!important}html[data-theme=light] .admin-dashboard,:root[data-theme=light] .admin-dashboard,[data-theme=light] .admin-dashboard{background:linear-gradient(135deg,#f1f5f9,#e2e8f0)!important}html[data-theme=light] .content-area,:root[data-theme=light] .content-area,[data-theme=light] .content-area{background:transparent!important}html[data-theme=light] .sidebar,:root[data-theme=light] .sidebar,[data-theme=light] .sidebar{background:linear-gradient(180deg,#fff,#f8fafc)!important;background-color:#fff!important;border-right:1px solid #cbd5e1!important;box-shadow:2px 0 12px #667eea14,1px 0 4px #0f172a0a!important;backdrop-filter:none!important}[data-theme=light] .sidebar-header h1{background:linear-gradient(135deg,#667eea,#764ba2)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important}[data-theme=light] .game-servers-page{background:linear-gradient(135deg,#f1f5f9,#e2e8f0)!important}[data-theme=light] .server-list-panel{background:#fff!important;border-right:1px solid #e2e8f0!important;box-shadow:1px 0 3px #0f172a0a!important}[data-theme=light] .panel-title{color:#64748b!important}[data-theme=light] .server-count{background:#ede9fe!important;color:#6d28d9!important}[data-theme=light] .server-card{background:#f8fafc!important;border:1px solid #e2e8f0!important}[data-theme=light] .server-card:hover{background:#fff!important;border-color:#cbd5e1!important;box-shadow:0 2px 6px #0f172a0d!important}[data-theme=light] .server-card.active{background:linear-gradient(180deg,#f5f3ff,#faf9fc)!important;border-color:#a78bfa!important;box-shadow:0 0 0 1px #a78bfa59,0 4px 12px #7c3aed1a!important}[data-theme=light] .server-card-icon-wrap{background:linear-gradient(135deg,#ede9fe,#ddd6fe)!important;border:1px solid #c4b5fd!important}[data-theme=light] .server-card-name{color:#0f172a!important}[data-theme=light] .server-card-status{color:#64748b!important}[data-theme=light] .server-card-meta{border-top:1px solid #e2e8f0!important}[data-theme=light] .server-meta-item{color:#64748b!important}[data-theme=light] .server-title h2{color:#0f172a!important}[data-theme=light] .server-icon-wrap{background:linear-gradient(135deg,#ede9fe,#ddd6fe)!important;border:1px solid #c4b5fd!important}[data-theme=light] .subtitle-divider{background:#cbd5e1!important}[data-theme=light] .subtitle-address,[data-theme=light] .subtitle-players{color:#64748b!important}[data-theme=light] .power-btn{background:#fff!important;border:1px solid #e2e8f0!important;color:#475569!important;box-shadow:0 1px 2px #0f172a0a!important}[data-theme=light] .power-btn:hover:not(:disabled){background:#f8fafc!important;border-color:#cbd5e1!important;color:#0f172a!important;box-shadow:0 2px 6px #0f172a0f!important}[data-theme=light] .power-btn:disabled{opacity:.45!important;background:#f1f5f9!important;color:#94a3b8!important}[data-theme=light] .power-btn.start:hover:not(:disabled){background:#dcfce7!important;border-color:#86efac!important;color:#15803d!important}[data-theme=light] .power-btn.restart:hover:not(:disabled){background:#fef3c7!important;border-color:#fde68a!important;color:#b45309!important}[data-theme=light] .power-btn.stop:hover:not(:disabled){background:#fee2e2!important;border-color:#fca5a5!important;color:#b91c1c!important}[data-theme=light] .power-btn.kill:hover:not(:disabled){background:#fecaca!important;border-color:#f87171!important;color:#991b1b!important}[data-theme=light] .tab-bar{border-bottom:1px solid #e2e8f0!important}[data-theme=light] .tab-btn{color:#64748b!important}[data-theme=light] .tab-btn:hover{color:#334155!important}[data-theme=light] .tab-btn.active{color:#6d28d9!important;border-bottom-color:#6d28d9!important}[data-theme=light] .tab-content h3{color:#0f172a!important}[data-theme=light] .stat-card{background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 2px 4px #0f172a0a,0 1px 2px #0f172a08!important}[data-theme=light] .stat-card:hover{border-color:#cbd5e1!important;box-shadow:0 4px 12px #0f172a0f!important}[data-theme=light] .stat-label{color:#64748b!important}[data-theme=light] .stat-value-lg{color:#0f172a!important}[data-theme=light] .stat-value-lg.warning{color:#b45309!important}[data-theme=light] .stat-value-lg.danger{color:#b91c1c!important}[data-theme=light] .stat-bar-container{background:#e2e8f0!important;box-shadow:inset 0 1px 1px #0f172a0d!important}[data-theme=light] .stat-sub{color:#94a3b8!important}[data-theme=light] .network-label,[data-theme=light] .uptime-label{color:#64748b!important}[data-theme=light] .network-value,[data-theme=light] .uptime-value{color:#0f172a!important}[data-theme=light] .uptime-row{border-top:1px solid #e2e8f0!important}[data-theme=light] .network-direction.upload{background:#dcfce7!important;color:#15803d!important}[data-theme=light] .network-direction.download{background:#dbeafe!important;color:#1d4ed8!important}[data-theme=light] .info-section h3{color:#0f172a!important}[data-theme=light] .info-item{background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 1px 2px #0f172a08!important}[data-theme=light] .info-item:hover{border-color:#cbd5e1!important;box-shadow:0 2px 6px #0f172a0d!important}[data-theme=light] .info-label{color:#64748b!important}[data-theme=light] .info-value{color:#0f172a!important}[data-theme=light] .loading-state,[data-theme=light] .empty-state{color:#64748b!important}[data-theme=light] .empty-state h3{color:#0f172a!important}[data-theme=light] .loading-inline,[data-theme=light] .empty-inline{color:#64748b!important}[data-theme=light] .billing-page{background:linear-gradient(135deg,#f1f5f9,#e2e8f0)!important}[data-theme=light] .fsm-card{background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 2px 6px #0f172a0a,0 1px 2px #0f172a08!important;border-radius:14px!important}[data-theme=light] .fsm-card-header h2,[data-theme=light] .fsm-card-header h3{color:#0f172a!important}[data-theme=light] .fsm-btn,[data-theme=light] .kv-btn{background:#fff!important;border:1px solid #e2e8f0!important;color:#475569!important;box-shadow:0 1px 2px #0f172a0a!important}[data-theme=light] .fsm-btn:hover:not(:disabled),[data-theme=light] .kv-btn:hover:not(:disabled){background:#f8fafc!important;border-color:#cbd5e1!important;color:#0f172a!important;box-shadow:0 2px 6px #0f172a0f!important}[data-theme=light] .fsm-btn-primary,[data-theme=light] .kv-btn-primary{background:linear-gradient(135deg,#6366f1,#7c3aed)!important;border-color:#7c3aed4d!important;color:#fff!important;box-shadow:inset 0 1px #ffffff2e,0 2px 6px #7c3aed33!important}[data-theme=light] .fsm-btn-primary:hover:not(:disabled),[data-theme=light] .kv-btn-primary:hover:not(:disabled){filter:brightness(1.08)!important;background:linear-gradient(135deg,#6366f1,#7c3aed)!important;box-shadow:inset 0 1px #fff3,0 4px 14px #7c3aed4d!important}[data-theme=light] .fsm-btn-ghost,[data-theme=light] .kv-btn-ghost{background:transparent!important;border-color:#e2e8f0!important;color:#64748b!important;box-shadow:none!important}[data-theme=light] .fsm-btn-ghost:hover:not(:disabled),[data-theme=light] .kv-btn-ghost:hover:not(:disabled){background:#f8fafc!important;color:#334155!important}[data-theme=light] .status-badge.active{background:#dcfce7!important;color:#166534!important;border:1px solid #86efac!important}[data-theme=light] .status-badge.past-due{background:#fef3c7!important;color:#b45309!important;border:1px solid #fde68a!important}[data-theme=light] .plan-info h3,[data-theme=light] .price .amount{color:#0f172a!important}[data-theme=light] .price .cycle,[data-theme=light] .next-billing{color:#64748b!important}[data-theme=light] .billing-countdown{background:#f1f5f9!important;border:1px solid #e2e8f0!important;color:#334155!important}[data-theme=light] .billing-countdown.warning{background:#fef3c7!important;border-color:#fde68a!important;color:#92400e!important}[data-theme=light] .billing-countdown.critical{background:#fee2e2!important;border-color:#fca5a5!important;color:#991b1b!important}[data-theme=light] .plan-selector-bar{background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 1px 2px #0f172a08!important}[data-theme=light] .choose-plan-label{color:#64748b!important}[data-theme=light] .plan-tab{background:transparent!important;border:1px solid transparent!important;color:#475569!important}[data-theme=light] .plan-tab:hover:not(.active){background:#f1f5f9!important;color:#0f172a!important}[data-theme=light] .plan-tab.active{background:linear-gradient(135deg,#ede9fe,#ddd6fe)!important;border-color:#c4b5fd!important;color:#6d28d9!important;box-shadow:0 2px 6px #7c3aed1f!important}[data-theme=light] .lp-section-header h2,[data-theme=light] .section-header h2{color:#0f172a!important}[data-theme=light] .lp-save-badge,[data-theme=light] .save-badge{background:#dcfce7!important;color:#15803d!important;border:1px solid #86efac!important}[data-theme=light] .billing-btn-group{background:#f1f5f9!important;border:1px solid #e2e8f0!important}[data-theme=light] .billing-btn{background:transparent!important;color:#64748b!important}[data-theme=light] .billing-btn.active{background:#fff!important;color:#0f172a!important;box-shadow:0 1px 3px #0f172a14!important}[data-theme=light] .billing-btn:not(.active):hover{color:#334155!important;background:#fff9!important}[data-theme=light] .no-data{color:#64748b!important}[data-theme=light] .section-category-icon{background:linear-gradient(135deg,#ede9fe,#ddd6fe)!important;border:1px solid #c4b5fd!important;color:#6d28d9!important}app-login .login-modal-content,app-register .login-modal-content,app-password-restart .login-modal-content,.login-modal-content{max-width:600px!important;width:95%!important;min-width:0!important}.auth-modal app-login,.auth-modal app-register,.auth-modal app-password-restart{display:block!important;max-width:600px!important;width:95%!important}:root[data-theme=dark] ::-webkit-scrollbar{width:6px!important;height:6px!important}:root[data-theme=dark] ::-webkit-scrollbar-track{background:#0a0a1b99!important;border-radius:10px!important;box-shadow:none!important;border:none!important}:root[data-theme=dark] ::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#667eea,#764ba2)!important;border-radius:10px!important;border:none!important;box-shadow:0 0 6px #667eea66!important}:root[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#7c8ef3,#8b5eb8)!important;box-shadow:0 0 10px #667eeaa6!important}:root[data-theme=dark] ::-webkit-scrollbar-corner{background:transparent!important}:root[data-theme=dark] *{scrollbar-width:thin;scrollbar-color:#667eea rgba(10,10,27,.6)}:root[data-theme=light] ::-webkit-scrollbar{width:6px!important;height:6px!important}:root[data-theme=light] ::-webkit-scrollbar-track{background:#e8ecf5!important;border-radius:10px!important;box-shadow:none!important;border:none!important}:root[data-theme=light] ::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#667eea8c,#764ba28c)!important;border-radius:10px!important;border:none!important;box-shadow:none!important}:root[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#667eeacc,#764ba2cc)!important}:root[data-theme=light] ::-webkit-scrollbar-corner{background:transparent!important}:root[data-theme=light] *{scrollbar-width:thin;scrollbar-color:rgba(102,126,234,.55) #e8ecf5}:root [class*=input-field]::-webkit-scrollbar,:root textarea.no-scrollbar::-webkit-scrollbar{display:none!important}:root[data-theme=light] ::selection{background:#667eea33;color:#1e293b}:root[data-theme=light] ::placeholder{color:#94a3b8;opacity:1}:root[data-theme=light] .card,:root[data-theme=light] .panel,:root[data-theme=light] .box{background:#fff;border:1px solid #e2e8f0;box-shadow:none}:root[data-theme=light] a{color:var(--accent-primary)}:root[data-theme=light] a:hover{color:#5a6fd8}:root[data-theme=light] .disabled,:root[data-theme=light] [disabled]{opacity:.5;cursor:not-allowed}:root[data-theme=light] .spinner,:root[data-theme=light] .loading{border-color:#cbd5e1;border-top-color:var(--accent-primary)}:root[data-theme=light] .modal,:root[data-theme=light] .dialog{background:#fff;box-shadow:0 16px 48px #0f172a1f;border:1px solid #e2e8f0}:root[data-theme=light] .overlay,:root[data-theme=light] .backdrop{background:#0f172a66;backdrop-filter:blur(4px)}:root[data-theme=light] .success{color:#059669;background:#0596691a;border-color:#0596694d}:root[data-theme=light] .error,:root[data-theme=light] .danger{color:#dc2626;background:#dc26261a;border-color:#dc26264d}:root[data-theme=light] .warning{color:#d97706;background:#d977061a;border-color:#d977064d}:root[data-theme=light] .info{color:#0284c7;background:#0284c71a;border-color:#0284c74d}:root[data-theme=light] hr,:root[data-theme=light] .divider{border-color:#cbd5e1;opacity:1}:root[data-theme=light] .tooltip{background:#1e293b;color:#fff;box-shadow:0 4px 12px #0f172a33}:root[data-theme=light] .section-subtitle{color:#64748b!important;opacity:1!important;text-shadow:none!important}:root[data-theme=light] .section-header-centered .section-subtitle{color:#64748b!important}:root[data-theme=light] .about p{color:#64748b!important;text-shadow:none!important}:root[data-theme=light] .feature-card h3,:root[data-theme=light] .feature-card h4{color:#1e293b!important;text-shadow:none!important;filter:none!important}:root[data-theme=light] .feature-card p{color:#64748b!important;text-shadow:none!important}:root[data-theme=light] .metric-label{color:#475569!important;text-shadow:none!important;filter:none!important}:root[data-theme=light] .metric-value{text-shadow:none!important}:root[data-theme=light] .contact-card h3,:root[data-theme=light] .contact-info h4,:root[data-theme=light] .contact-card .contact-info h4{text-shadow:none!important;filter:none!important;color:#1e293b!important}:root[data-theme=light] .contact-card p,:root[data-theme=light] .contact-info p,:root[data-theme=light] .contact-note p,:root[data-theme=light] .contact-card .contact-info p,:root[data-theme=light] .contact-card .contact-note p{color:#64748b!important;text-shadow:none!important;filter:none!important}:root[data-theme=light] .contact-email,:root[data-theme=light] .contact-card .contact-email{text-shadow:none!important;filter:none!important;color:#667eea!important}:root[data-theme=light] .service-card h3,:root[data-theme=light] .service-card h4{color:#1e293b!important;text-shadow:none!important}:root[data-theme=light] .price{text-shadow:none!important}:root[data-theme=light] .included{text-shadow:none!important}:root[data-theme=light] .excluded{text-shadow:none!important}:root[data-theme=light] .stat-number,:root[data-theme=light] .highlight-number{text-shadow:none!important}:root[data-theme=light] .story-content h3{text-shadow:none!important}:root[data-theme=light] .nav-link{text-shadow:none!important}:root[data-theme=light] .title-line{text-shadow:none!important}:root[data-theme=light] .title-main{text-shadow:none!important}:root[data-theme=light] section h2,:root[data-theme=light] section h3,:root[data-theme=light] .container h3{text-shadow:none!important;filter:none!important}:root[data-theme=light] .page-wrapper:after{opacity:0!important}.info-tip-global{position:fixed;z-index:999999;width:max-content;max-width:300px;padding:10px 14px;border-radius:10px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.78rem;font-weight:400;line-height:1.55;letter-spacing:.01em;pointer-events:none;opacity:0;transform:scale(.92) translateY(4px);transition:opacity .22s cubic-bezier(.4,0,.2,1),transform .22s cubic-bezier(.4,0,.2,1);background:linear-gradient(135deg,#0f0f28f5,#191937f5);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(129,140,248,.25);color:#ffffffeb;box-shadow:0 4px 6px #0000001a,0 12px 40px #00000059,0 0 20px #818cf814}.info-tip-global.visible{opacity:1;transform:scale(1) translateY(0)}:root[data-theme=light] .info-tip-global{background:linear-gradient(135deg,#fffffff7,#f1f5f9f7);border:1px solid rgba(99,102,241,.25);color:#334155;box-shadow:0 4px 6px #0000000f,0 12px 40px #0000001f,0 0 20px #6366f10f}.kv-view{padding:0;background:#0b0d12;color:#e6e8ec}.kv-header{padding:1.5rem 2rem .5rem;border-bottom:1px solid rgba(255,255,255,.06)}.kv-breadcrumb{font-size:.8rem;color:#8b93a7;margin-bottom:.75rem}.kv-breadcrumb .kv-sep{margin:0 .4rem;opacity:.5}.kv-breadcrumb .kv-active{color:#e6e8ec;font-weight:500}.kv-title{display:flex;align-items:center;gap:1rem;padding-bottom:1rem}.kv-icon-box{width:48px;height:48px;display:grid;place-items:center;background:linear-gradient(135deg,var(--fsm-primary) 0%,#005a9e 100%);border-radius:8px;font-size:1.5rem}.kv-title h2{margin:0;font-size:1.5rem;font-weight:600}.kv-sub{font-size:.85rem;color:#8b93a7;display:flex;align-items:center;gap:.5rem;margin-top:.25rem}.kv-resource{color:var(--fsm-accent)}.kv-status-dot{width:8px;height:8px;border-radius:50%;background:#4caf50;display:inline-block;box-shadow:0 0 6px #4caf5099}.kv-region{opacity:.7}.kv-tabs{display:flex;padding:0 2rem;background:#0b0d12;border-bottom:1px solid rgba(255,255,255,.08);gap:.25rem}.kv-tab{background:transparent;border:none;color:#8b93a7;padding:.85rem 1.25rem;cursor:pointer;font-size:.9rem;border-bottom:2px solid transparent;display:flex;align-items:center;gap:.5rem;transition:color .15s,border-color .15s}.kv-tab:hover{color:#e6e8ec}.kv-tab.active{color:var(--fsm-accent);border-bottom-color:var(--fsm-accent)}.kv-tab-icon{font-size:1rem}.kv-tab-count{background:#a78bfa26;color:var(--fsm-accent);padding:.1rem .5rem;border-radius:10px;font-size:.75rem}.kv-body{padding:1.5rem 2rem}.kv-panel{animation:kvFade .2s ease-out}.kv-toolbar{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.kv-btn{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:#e6e8ec;padding:.5rem .9rem;border-radius:4px;cursor:pointer;font-size:.85rem;display:inline-flex;align-items:center;gap:.35rem;transition:all .15s}.kv-btn:hover:not(:disabled){background:#ffffff14;border-color:#fff3}.kv-btn:disabled{opacity:.4;cursor:not-allowed}.kv-btn-primary{background:var(--fsm-primary);border-color:var(--fsm-primary);color:#fff}.kv-btn-primary:hover:not(:disabled){background:var(--fsm-primary-hover);border-color:var(--fsm-primary-hover)}.kv-btn-warn{background:transparent;border-color:#d83b01;color:#ff8a65}.kv-btn-warn:hover{background:#d83b011f}.kv-search{flex:1;max-width:320px;margin-left:auto}.kv-search input{width:100%;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:#e6e8ec;padding:.5rem .75rem;border-radius:4px;font-size:.85rem}.kv-search input:focus{outline:none;border-color:var(--fsm-primary)}.kv-table-wrap{background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:4px;overflow:hidden}.kv-table{width:100%;border-collapse:collapse}.kv-table th{text-align:left;padding:.75rem 1rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#8b93a7;font-weight:600;background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.08)}.kv-table td{padding:.85rem 1rem;font-size:.87rem;border-bottom:1px solid rgba(255,255,255,.05)}.kv-row{transition:background .12s;cursor:pointer}.kv-row:hover{background:#a78bfa0a}.kv-row-selected{background:#a78bfa1a!important}.kv-table tr:last-child td{border-bottom:none}.kv-col-check{width:36px}.kv-col-actions{width:1%;white-space:nowrap;text-align:right}.kv-name-cell{display:flex;align-items:center;gap:.6rem}.kv-row-icon{width:28px;height:28px;background:#a78bfa1f;display:grid;place-items:center;border-radius:4px;font-size:.9rem}.kv-row-name{color:var(--fsm-accent);font-weight:500}.kv-type{font-size:.78rem;background:#ffffff0f;padding:.15rem .55rem;border-radius:3px;color:#c9d1e0}.kv-pill{display:inline-flex;align-items:center;font-size:.78rem;padding:.2rem .6rem;border-radius:999px}.kv-pill-enabled{background:#4caf501f;color:#81c784}.kv-pill-disabled{background:#9e9e9e26;color:#bdbdbd}.kv-muted{color:#8b93a7}.kv-mono{font-family:JetBrains Mono,Fira Code,monospace;font-size:.78rem}.kv-truncate{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kv-icon-btn{background:transparent;border:none;color:#c9d1e0;width:28px;height:28px;border-radius:4px;cursor:pointer;transition:background .12s;margin-left:.15rem}.kv-icon-btn:hover{background:#ffffff14}.kv-icon-btn.kv-danger:hover{background:#d83b0126;color:#ff8a65}.kv-empty{text-align:center;padding:4rem 2rem;color:#8b93a7}.kv-empty-icon{font-size:3.5rem;margin-bottom:1rem;opacity:.5}.kv-empty h3{margin:0 0 .5rem;color:#e6e8ec;font-weight:500}.kv-empty p{margin:0 auto 1.5rem;line-height:1.6;max-width:480px}.kv-loading{padding:2rem;text-align:center;color:#8b93a7}.kv-banner{padding:.75rem 1rem;border-radius:4px;margin-bottom:1rem;font-size:.85rem}.kv-banner-error{background:#d83b011f;border:1px solid rgba(216,59,1,.4);color:#ff8a65}.kv-inline-reveal{padding:.75rem 1rem;background:#ffc8000f;border-left:3px solid #ffc800;margin-top:.5rem;font-size:.85rem}.kv-inline-reveal code{display:block;margin-top:.35rem;background:#00000040;padding:.5rem;border-radius:3px;word-break:break-all}.kv-drawer-overlay{position:fixed;inset:0;background:#0006;z-index:100;display:flex;justify-content:flex-end;animation:kvFade .2s}.kv-drawer{width:520px;max-width:100vw;background:#15181f;border-left:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;animation:kvSlide .25s ease-out}.kv-drawer-header{padding:1rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between}.kv-drawer-header h3{margin:0;font-size:1.05rem;font-weight:500}.kv-drawer-body{padding:1.5rem;overflow-y:auto;flex:1}.kv-field{margin-bottom:1.25rem}.kv-field label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:#8b93a7;margin-bottom:.35rem}.kv-pem{width:100%;background:#00000059;border:1px solid rgba(255,255,255,.08);color:#c9d1e0;font-family:JetBrains Mono,Fira Code,monospace;font-size:.75rem;padding:.75rem;border-radius:4px;resize:vertical}.kv-drawer-actions{display:flex;gap:.5rem;margin-top:.5rem}.kv-filter-select{border:1px solid var(--border-color);border-radius:6px;padding:.3rem .6rem;font-size:.8rem;background:var(--surface);color:var(--text-primary);cursor:pointer}.kv-load-more{display:flex;justify-content:center;padding:1rem;border-top:1px solid var(--border-color)}.kv-icon-box{display:none!important}.kv-view{background:transparent!important}.kv-header{border-bottom-color:#ffffff14!important}.kv-view,.kv-header,.kv-body,.kv-panel,.kv-tabs,.kv-tab,.kv-toolbar,.kv-table-wrap,.kv-table,.kv-table th,.kv-table td,.kv-row,.kv-search input,.kv-btn,.kv-drawer,.env-raw-editor,.env-inline-input,.file-manager,.fm-header,.breadcrumb,.toolbar,.file-list,.file-item,.fsm-view,.fsm-page-header,.fsm-body,.fsm-connect-pitch,.content-view{background:transparent!important;background-color:transparent!important}.kv-btn-primary{background:var(--fsm-primary)!important}.kv-btn-primary:hover:not(:disabled){background:var(--fsm-primary-hover)!important}[data-theme=dark] .project-card,[data-theme=dark] .table-container,[data-theme=dark] .settings-card,[data-theme=dark] .plan-usage-section,[data-theme=dark] .fsm-connect-pitch{background:#ffffff08!important;backdrop-filter:blur(4px)}[data-product=gaming][data-theme=dark] body:before{content:"";position:fixed;inset:0;background-image:radial-gradient(circle,rgba(16,185,129,.16) 1px,transparent 1px);background-size:28px 28px;pointer-events:none;z-index:0}[data-product=gaming][data-theme=dark] .admin-dashboard,[data-product=gaming][data-theme=dark] .main-content,[data-product=gaming][data-theme=dark] .content-area,[data-product=gaming][data-theme=dark] .vps-page,[data-product=gaming][data-theme=dark] .vps-container{background:transparent!important;background-color:transparent!important}@keyframes modeSwitchFlash{0%{opacity:0}20%{opacity:1}to{opacity:0}}[data-mode-switching]:after{content:"";position:fixed;inset:0;z-index:9999999;pointer-events:none;animation:modeSwitchFlash .55s ease-out forwards;background:radial-gradient(ellipse 70% 50% at 50% 50%,rgba(255,255,255,.13) 0%,transparent 70%)}[data-mode-switching][data-product=gaming]:after{background:radial-gradient(ellipse 70% 50% at 50% 50%,rgba(16,185,129,.18) 0%,transparent 70%)}@keyframes headerGlowLine{0%,to{opacity:.45;transform:scaleX(.82)}50%{opacity:1;transform:scaleX(1)}}[data-product=gaming][data-theme=dark] .content-header{background:#08100ee0!important;border-bottom:1px solid rgba(16,185,129,.16)!important;backdrop-filter:blur(18px) saturate(160%)!important;box-shadow:0 1px #10b9810f!important;position:relative!important;z-index:10!important}[data-product=gaming][data-theme=dark] .content-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(52,211,153,.9) 20%,rgba(16,185,129,1) 40%,rgba(6,182,212,.9) 60%,rgba(16,185,129,.8) 80%,transparent 100%);transform-origin:center;animation:headerGlowLine 4s ease-in-out infinite;pointer-events:none}@keyframes sidebarEdgePulse{0%,to{opacity:.2;filter:blur(2.5px)}50%{opacity:.85;filter:blur(.5px)}}@keyframes sidebarEdgePulse2{0%,to{opacity:.1;filter:blur(3px)}50%{opacity:.5;filter:blur(1px)}}[data-product=gaming][data-theme=dark] .sidebar{background:radial-gradient(circle,rgba(16,185,129,.06) 1px,transparent 1px) 14px 14px / 28px 28px,#091310!important;border-right:1px solid rgba(16,185,129,.14)!important;box-shadow:2px 0 28px #000000b3,2px 0 #10b98112!important;position:relative!important;overflow:visible!important}[data-product=gaming][data-theme=dark] .sidebar:after{content:"";position:absolute;top:10%;right:-1px;bottom:10%;width:2px;border-radius:1px;background:linear-gradient(180deg,transparent 0%,rgba(52,211,153,1) 25%,rgba(16,185,129,1) 50%,rgba(6,182,212,1) 75%,transparent 100%);animation:sidebarEdgePulse 3.2s ease-in-out infinite;pointer-events:none}[data-product=gaming][data-theme=dark] .sidebar:before{content:"";position:absolute;top:5%;right:-4px;bottom:5%;width:8px;background:linear-gradient(180deg,transparent 0%,rgba(16,185,129,.5) 30%,rgba(6,182,212,.4) 70%,transparent 100%);filter:blur(4px);animation:sidebarEdgePulse2 3.2s ease-in-out infinite;pointer-events:none}[data-product=gaming] .nav-item:hover{background:#10b98114!important;border-left-color:#10b9818c!important;color:#a7f3d0!important}[data-product=gaming] .nav-item.active{background:#10b98121!important;border-left-color:#10b981!important;color:#34d399!important}[data-product=gaming][data-theme=light] .nav-item:hover{background:#05966912!important;color:#047857!important;border-left-color:#05966980!important}[data-product=gaming][data-theme=light] .nav-item.active{background:#0596691c!important;color:#059669!important;border-left-color:#059669!important}[data-product=gaming][data-theme=dark] .project-card,[data-product=gaming][data-theme=dark] .table-container,[data-product=gaming][data-theme=dark] .settings-card,[data-product=gaming][data-theme=dark] .plan-usage-section,[data-product=gaming][data-theme=dark] .fsm-connect-pitch{border:1px solid rgba(16,185,129,.11)!important;background:#ffffff06!important;backdrop-filter:blur(4px)}[data-product=gaming][data-theme=dark] .project-card:hover,[data-product=gaming][data-theme=dark] .settings-card:hover{border-color:#10b98147!important;box-shadow:0 0 24px #10b98117,0 4px 18px #00000073!important}[data-product=gaming][data-theme=light] .sidebar{background:linear-gradient(180deg,#ecfdf5,#d1fae5)!important;border-right:1px solid rgba(5,150,105,.22)!important;box-shadow:2px 0 14px #05966914,1px 0 4px #0f172a0a!important}[data-product=gaming][data-theme=light] .sidebar-header h1{background:linear-gradient(135deg,#059669,#0d9488)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important}[data-product=gaming][data-theme=light] .content-header{background:#ecfdf5f5!important;border-bottom:1px solid rgba(5,150,105,.18)!important;box-shadow:0 1px 4px #05966914!important}:root[data-product=gaming] ::-webkit-scrollbar-thumb,:root[data-product=gaming][data-theme=dark] ::-webkit-scrollbar-thumb,:root[data-product=gaming][data-theme=light] ::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#10b981,#059669)!important;box-shadow:0 0 6px #10b98166!important}:root[data-product=gaming] ::-webkit-scrollbar-thumb:hover,:root[data-product=gaming][data-theme=dark] ::-webkit-scrollbar-thumb:hover,:root[data-product=gaming][data-theme=light] ::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#34d399,#10b981)!important;box-shadow:0 0 10px #10b981a6!important}:root[data-product=gaming] ::-webkit-scrollbar-track,:root[data-product=gaming][data-theme=dark] ::-webkit-scrollbar-track{background:#08120fcc!important}:root[data-product=gaming][data-theme=light] ::-webkit-scrollbar-track{background:#d1fae5!important}:root[data-product=gaming] *,:root[data-product=gaming]{scrollbar-color:#10b981 rgba(8,18,15,.8)!important}:root{--fsm-bg: #0b0d12;--fsm-surface: #15181f;--fsm-surface-2: rgba(255, 255, 255, .02);--fsm-surface-3: rgba(255, 255, 255, .04);--fsm-border: rgba(255, 255, 255, .08);--fsm-border-soft: rgba(255, 255, 255, .06);--fsm-divider: rgba(255, 255, 255, .05);--fsm-text: #e6e8ec;--fsm-text-muted: #8b93a7;--fsm-text-faint: #c9d1e0;--fsm-accent: #a78bfa;--fsm-accent-soft: rgba(167, 139, 250, .14);--fsm-accent-bg: rgba(167, 139, 250, .05);--fsm-primary: #667eea;--fsm-primary-hover: #5568d3;--fsm-brand-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--fsm-c-purple-fg: #a78bfa;--fsm-c-purple-bg: rgba(167, 139, 250, .14);--fsm-c-blue-fg: #60a5fa;--fsm-c-blue-bg: rgba(96, 165, 250, .14);--fsm-c-cyan-fg: #22d3ee;--fsm-c-cyan-bg: rgba(34, 211, 238, .14);--fsm-c-green-fg: #4ade80;--fsm-c-green-bg: rgba(74, 222, 128, .14);--fsm-c-amber-fg: #fbbf24;--fsm-c-amber-bg: rgba(251, 191, 36, .14);--fsm-c-orange-fg: #fb923c;--fsm-c-orange-bg: rgba(251, 146, 60, .14);--fsm-c-pink-fg: #f472b6;--fsm-c-pink-bg: rgba(244, 114, 182, .14);--fsm-c-red-fg: #f87171;--fsm-c-red-bg: rgba(248, 113, 113, .14);--fsm-tier-trial: linear-gradient(135deg, #6b7280 0%, #4b5563 100%);--fsm-tier-starter: linear-gradient(135deg, #06b6d4 0%, #0891b2 100%);--fsm-tier-pro: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--fsm-tier-business: linear-gradient(135deg, #ec4899 0%, #be185d 100%);--fsm-tier-enterprise: linear-gradient(135deg, #fbbf24 0%, #d97706 100%);--fsm-usage-gradient: linear-gradient(90deg, #4ade80 0%, #4ade80 60%, #fbbf24 70%, #fbbf24 85%, #f87171 95%, #f87171 100%);--fsm-ok: #4caf50;--fsm-ok-bg: rgba(76, 175, 80, .12);--fsm-ok-fg: #81c784;--fsm-warn: #ffc800;--fsm-warn-bg: rgba(255, 200, 0, .06);--fsm-danger: #d83b01;--fsm-danger-bg: rgba(216, 59, 1, .12);--fsm-danger-fg: #ff8a65;--fsm-mono: "JetBrains Mono", "Fira Code", ui-monospace, SFMono-Regular, monospace;--fsm-radius: 4px;--fsm-radius-lg: 8px;--fsm-radius-pill: 999px;--fsm-shadow-glow: 0 0 6px rgba(76, 175, 80, .6);--fsm-fast: .12s;--fsm-base: .15s;--fsm-slow: .25s}body.theme-light,[data-theme=light]{--fsm-bg: #f7f8fa;--fsm-surface: #ffffff;--fsm-surface-2: rgba(0, 0, 0, .02);--fsm-surface-3: rgba(0, 0, 0, .04);--fsm-border: rgba(0, 0, 0, .1);--fsm-border-soft: rgba(0, 0, 0, .06);--fsm-divider: rgba(0, 0, 0, .05);--fsm-text: #1a1f2e;--fsm-text-muted: #5d6675;--fsm-text-faint: #2b3248}.fsm-view,.kv-view{padding:0;background:var(--fsm-bg);color:var(--fsm-text)}.fsm-page-header,.kv-header,header.page-header{padding:1.5rem 2rem .5rem;border-bottom:1px solid var(--fsm-border-soft)}header.page-header h1{margin:0;font-size:1.5rem;font-weight:600;color:var(--fsm-text)}.fsm-breadcrumb,.kv-breadcrumb{font-size:.8rem;color:var(--fsm-text-muted);margin-bottom:.75rem}.fsm-breadcrumb .fsm-sep,.kv-breadcrumb .kv-sep{margin:0 .4rem;opacity:.5}.fsm-breadcrumb .fsm-active,.kv-breadcrumb .kv-active{color:var(--fsm-text);font-weight:500}.fsm-title,.kv-title{display:flex;align-items:center;gap:1rem;padding-bottom:1rem}.fsm-icon-box,.kv-icon-box{width:48px;height:48px;display:grid;place-items:center;background:var(--fsm-brand-gradient);border-radius:var(--fsm-radius-lg);font-size:1.5rem}.fsm-title h2,.kv-title h2{margin:0;font-size:1.5rem;font-weight:600}.fsm-sub,.kv-sub{font-size:.85rem;color:var(--fsm-text-muted);display:flex;align-items:center;gap:.5rem;margin-top:.25rem}.fsm-resource,.kv-resource{color:var(--fsm-accent)}.fsm-status-dot,.kv-status-dot{width:8px;height:8px;border-radius:50%;background:var(--fsm-ok);display:inline-block;box-shadow:var(--fsm-shadow-glow)}.fsm-region,.kv-region{opacity:.7}.fsm-tabs,.kv-tabs{display:flex;padding:0 2rem;background:var(--fsm-bg);border-bottom:1px solid var(--fsm-border);gap:.25rem}.fsm-tab,.kv-tab{background:transparent;border:none;color:var(--fsm-text-muted);padding:.85rem 1.25rem;cursor:pointer;font-size:.9rem;border-bottom:2px solid transparent;display:flex;align-items:center;gap:.5rem;transition:color var(--fsm-base),border-color var(--fsm-base)}.fsm-tab:hover,.kv-tab:hover{color:var(--fsm-text)}.fsm-tab.active,.kv-tab.active{color:var(--fsm-accent);border-bottom-color:var(--fsm-accent)}.fsm-tab-icon,.kv-tab-icon{font-size:1rem}.fsm-tab-count,.kv-tab-count{background:var(--fsm-accent-soft);color:var(--fsm-accent);padding:.1rem .5rem;border-radius:var(--fsm-radius-pill);font-size:.75rem}.fsm-body,.kv-body{padding:1.5rem 2rem}.fsm-panel,.kv-panel{animation:fsm-fade var(--fsm-slow) ease-out}@keyframes fsm-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes kvFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.fsm-toolbar,.kv-toolbar{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.fsm-toolbar-info,.kv-toolbar-info{font-size:.78rem;color:var(--fsm-text-muted)}.fsm-btn,.kv-btn{background:var(--fsm-surface-3);border:1px solid var(--fsm-border);color:var(--fsm-text);padding:.5rem .9rem;border-radius:var(--fsm-radius);cursor:pointer;font-size:.85rem;display:inline-flex;align-items:center;gap:.35rem;transition:all var(--fsm-base);text-decoration:none}.fsm-btn:hover:not(:disabled),.kv-btn:hover:not(:disabled){background:#ffffff14;border-color:#fff3}.fsm-btn:disabled,.kv-btn:disabled{opacity:.4;cursor:not-allowed}.fsm-btn-primary,.kv-btn-primary{background:var(--fsm-primary);border-color:var(--fsm-primary);color:#fff}.fsm-btn-primary:hover:not(:disabled),.kv-btn-primary:hover:not(:disabled){background:var(--fsm-primary-hover);border-color:var(--fsm-primary-hover)}.fsm-btn-ghost,.kv-btn-ghost{background:transparent;border-color:var(--fsm-border)}.fsm-btn-ghost:hover:not(:disabled),.kv-btn-ghost:hover:not(:disabled){background:var(--fsm-surface-3)}.fsm-btn-ghost.active,.kv-btn-ghost.active{background:var(--fsm-accent-soft);border-color:var(--fsm-accent);color:var(--fsm-accent)}.fsm-btn-warn,.kv-btn-warn{background:transparent;border-color:var(--fsm-danger);color:var(--fsm-danger-fg)}.fsm-btn-warn:hover,.kv-btn-warn:hover{background:var(--fsm-danger-bg)}.fsm-btn-danger,.kv-btn-danger{background:var(--fsm-danger-bg);border-color:#d83b0166;color:var(--fsm-danger-fg)}.fsm-btn-danger:hover:not(:disabled),.kv-btn-danger:hover:not(:disabled){background:#d83b0133;border-color:var(--fsm-danger)}.fsm-search,.kv-search{flex:1;max-width:320px;margin-left:auto}.fsm-search input,.kv-search input{width:100%;background:var(--fsm-surface-3);border:1px solid var(--fsm-border);color:var(--fsm-text);padding:.5rem .75rem;border-radius:var(--fsm-radius);font-size:.85rem}.fsm-search input:focus,.kv-search input:focus{outline:none;border-color:var(--fsm-primary)}.fsm-table-wrap,.kv-table-wrap{background:var(--fsm-surface-2);border:1px solid var(--fsm-border-soft);border-radius:var(--fsm-radius);overflow:hidden}.fsm-table,.kv-table{width:100%;border-collapse:collapse}.fsm-table th,.kv-table th{text-align:left;padding:.75rem 1rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--fsm-text-muted);font-weight:600;background:#ffffff08;border-bottom:1px solid var(--fsm-border)}.fsm-table td,.kv-table td{padding:.85rem 1rem;font-size:.87rem;border-bottom:1px solid var(--fsm-divider)}.fsm-row,.kv-row{transition:background var(--fsm-fast);cursor:pointer}.fsm-row:hover,.kv-row:hover{background:var(--fsm-accent-bg)}.fsm-row-selected,.kv-row-selected{background:#4fc3f71a!important}.fsm-table tr:last-child td,.kv-table tr:last-child td{border-bottom:none}.fsm-col-check,.kv-col-check{width:36px}.fsm-col-actions,.kv-col-actions{width:1%;white-space:nowrap;text-align:right}.fsm-name-cell,.kv-name-cell{display:flex;align-items:center;gap:.6rem}.fsm-row-icon,.kv-row-icon{width:28px;height:28px;background:var(--fsm-accent-soft);display:grid;place-items:center;border-radius:var(--fsm-radius);font-size:.9rem}.fsm-row-name,.kv-row-name{color:var(--fsm-accent);font-weight:500}.fsm-pill,.kv-pill{display:inline-flex;align-items:center;font-size:.78rem;padding:.2rem .6rem;border-radius:var(--fsm-radius-pill)}.fsm-pill-enabled,.kv-pill-enabled{background:var(--fsm-ok-bg);color:var(--fsm-ok-fg)}.fsm-pill-disabled,.kv-pill-disabled{background:#9e9e9e26;color:#bdbdbd}.fsm-pill-warn,.kv-pill-warn{background:#ffc8001f;color:#ffd54f}.fsm-pill-danger,.kv-pill-danger{background:var(--fsm-danger-bg);color:var(--fsm-danger-fg)}.fsm-type,.kv-type{font-size:.78rem;background:#ffffff0f;padding:.15rem .55rem;border-radius:3px;color:var(--fsm-text-faint)}.fsm-muted,.kv-muted{color:var(--fsm-text-muted)}.fsm-mono,.kv-mono{font-family:var(--fsm-mono);font-size:.78rem}.fsm-truncate,.kv-truncate{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fsm-icon-btn,.kv-icon-btn{background:transparent;border:none;color:var(--fsm-text-faint);width:28px;height:28px;border-radius:var(--fsm-radius);cursor:pointer;transition:background var(--fsm-fast);margin-left:.15rem}.fsm-icon-btn:hover,.kv-icon-btn:hover{background:#ffffff14}.fsm-icon-btn.fsm-danger:hover,.kv-icon-btn.kv-danger:hover{background:#d83b0126;color:var(--fsm-danger-fg)}.fsm-empty,.kv-empty{text-align:center;padding:4rem 2rem;color:var(--fsm-text-muted)}.fsm-empty-icon,.kv-empty-icon{font-size:3.5rem;margin-bottom:1rem;opacity:.5}.fsm-empty h3,.kv-empty h3{margin:0 0 .5rem;color:var(--fsm-text);font-weight:500}.fsm-empty p,.kv-empty p{margin:0 auto 1.5rem;line-height:1.6;max-width:480px}.fsm-loading,.kv-loading{padding:2rem;text-align:center;color:var(--fsm-text-muted)}.fsm-inline-reveal,.kv-inline-reveal{padding:.75rem 1rem;background:var(--fsm-warn-bg);border-left:3px solid var(--fsm-warn);margin-top:.5rem;font-size:.85rem}.fsm-inline-reveal code,.kv-inline-reveal code{display:block;margin-top:.35rem;background:#00000040;padding:.5rem;border-radius:3px;word-break:break-all}.fsm-banner,.kv-banner{padding:.75rem 1rem;border-radius:var(--fsm-radius);margin-bottom:1rem;font-size:.85rem}.fsm-banner-error,.kv-banner-error,.kv-error{background:var(--fsm-danger-bg);border:1px solid rgba(216,59,1,.4);color:var(--fsm-danger-fg)}.fsm-banner-success,.kv-banner-success{background:#22c55e1f;border:1px solid rgba(34,197,94,.35);color:#86efac}.fsm-banner-info{background:#0078d41a;border:1px solid rgba(0,120,212,.35);color:#8ec7ee}.fsm-modal-overlay,.kv-modal-overlay{position:fixed;inset:0;background:#0000008c;z-index:100;display:grid;place-items:center;animation:fsm-fade var(--fsm-base)}.fsm-modal,.kv-modal{width:min(560px,calc(100vw - 2rem));max-height:calc(100vh - 4rem);background:var(--fsm-surface);border:1px solid var(--fsm-border);border-radius:var(--fsm-radius-lg);display:flex;flex-direction:column;overflow:hidden;animation:fsm-slide-up var(--fsm-slow) ease-out}@keyframes fsm-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.fsm-modal-header,.kv-modal-header{padding:1rem 1.25rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--fsm-border)}.fsm-modal-header h3,.kv-modal-header h3{margin:0;font-size:1.05rem;font-weight:500}.fsm-modal-body,.kv-modal-body{padding:1.25rem;overflow-y:auto;flex:1}.fsm-modal-footer,.kv-modal-footer{padding:.85rem 1.25rem;border-top:1px solid var(--fsm-border);display:flex;gap:.5rem;justify-content:flex-end}.fsm-drawer-overlay,.kv-drawer-overlay{position:fixed;inset:0;background:#0006;z-index:100;display:flex;justify-content:flex-end;animation:fsm-fade var(--fsm-base)}.fsm-drawer,.kv-drawer{width:520px;max-width:100vw;background:var(--fsm-surface);border-left:1px solid var(--fsm-border);display:flex;flex-direction:column;animation:fsm-slide-in var(--fsm-slow) ease-out}@keyframes fsm-slide-in{0%{transform:translate(100%)}to{transform:none}}@keyframes kvSlide{0%{transform:translate(100%)}to{transform:none}}.fsm-drawer-header,.kv-drawer-header{padding:1rem 1.5rem;border-bottom:1px solid var(--fsm-border);display:flex;align-items:center;justify-content:space-between}.fsm-drawer-header h3,.kv-drawer-header h3{margin:0;font-size:1.05rem;font-weight:500}.fsm-drawer-body,.kv-drawer-body{padding:1.5rem;overflow-y:auto;flex:1}.fsm-drawer-actions,.kv-drawer-actions{display:flex;gap:.5rem;margin-top:.5rem}.fsm-field,.kv-field{margin-bottom:1.25rem}.fsm-field label,.kv-field label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--fsm-text-muted);margin-bottom:.35rem}.fsm-field input,.fsm-field textarea,.fsm-field select,.kv-field input,.kv-field textarea,.kv-field select{width:100%;background:var(--fsm-surface-3);border:1px solid var(--fsm-border);color:var(--fsm-text);padding:.55rem .75rem;border-radius:var(--fsm-radius);font-size:.88rem;transition:border-color var(--fsm-base)}.fsm-field input:focus,.fsm-field textarea:focus,.fsm-field select:focus,.kv-field input:focus,.kv-field textarea:focus,.kv-field select:focus{outline:none;border-color:var(--fsm-primary)}.fsm-input{width:100%;background:var(--fsm-surface-3);border:1px solid var(--fsm-border);color:var(--fsm-text);padding:.55rem .75rem;border-radius:var(--fsm-radius);font-size:.88rem;transition:border-color var(--fsm-base)}.fsm-input:focus{outline:none;border-color:var(--fsm-primary)}.fsm-input:disabled{opacity:.5;cursor:not-allowed}select.fsm-input,textarea.fsm-input{font-family:inherit}.fsm-pem,.kv-pem{width:100%;background:#00000059;border:1px solid var(--fsm-border);color:var(--fsm-text-faint);font-family:var(--fsm-mono);font-size:.75rem;padding:.75rem;border-radius:var(--fsm-radius);resize:vertical}.fsm-filter-select,.kv-filter-select{border:1px solid var(--fsm-border);border-radius:6px;padding:.3rem .6rem;font-size:.8rem;background:var(--fsm-surface);color:var(--fsm-text);cursor:pointer}.fsm-load-more,.kv-load-more{display:flex;justify-content:center;padding:1rem;border-top:1px solid var(--fsm-border)}.fsm-card{background:var(--fsm-surface-2);border:1px solid var(--fsm-border-soft);border-radius:var(--fsm-radius-lg);padding:1.25rem}.fsm-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.fsm-card-header h3{margin:0;font-size:1rem;font-weight:600;color:var(--fsm-text)}.fsm-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.18rem .55rem;border-radius:var(--fsm-radius-pill);font-size:.75rem;font-weight:500;letter-spacing:.01em}.fsm-chip-purple{background:var(--fsm-c-purple-bg);color:var(--fsm-c-purple-fg)}.fsm-chip-blue{background:var(--fsm-c-blue-bg);color:var(--fsm-c-blue-fg)}.fsm-chip-cyan{background:var(--fsm-c-cyan-bg);color:var(--fsm-c-cyan-fg)}.fsm-chip-green{background:var(--fsm-c-green-bg);color:var(--fsm-c-green-fg)}.fsm-chip-amber{background:var(--fsm-c-amber-bg);color:var(--fsm-c-amber-fg)}.fsm-chip-orange{background:var(--fsm-c-orange-bg);color:var(--fsm-c-orange-fg)}.fsm-chip-pink{background:var(--fsm-c-pink-bg);color:var(--fsm-c-pink-fg)}.fsm-chip-red{background:var(--fsm-c-red-bg);color:var(--fsm-c-red-fg)}.fsm-tier{display:inline-flex;align-items:center;gap:.3rem;padding:.22rem .7rem;border-radius:var(--fsm-radius-pill);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#fff}.fsm-tier-trial{background:var(--fsm-tier-trial)}.fsm-tier-starter{background:var(--fsm-tier-starter)}.fsm-tier-pro{background:var(--fsm-tier-pro)}.fsm-tier-business{background:var(--fsm-tier-business)}.fsm-tier-enterprise{background:var(--fsm-tier-enterprise);color:#1a1f2e}.fsm-usage-bar{height:6px;background:#ffffff0f;border-radius:var(--fsm-radius-pill);overflow:hidden}.fsm-usage-bar-fill{height:100%;background:var(--fsm-usage-gradient);background-size:200% 100%;background-position:0% 0%;border-radius:var(--fsm-radius-pill);transition:width var(--fsm-slow)}.fsm-stripe-top{position:relative;overflow:hidden}.fsm-stripe-top:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--fsm-stripe-color, var(--fsm-accent));opacity:.65}.fsm-stripe-purple:before{background:var(--fsm-c-purple-fg)}.fsm-stripe-blue:before{background:var(--fsm-c-blue-fg)}.fsm-stripe-cyan:before{background:var(--fsm-c-cyan-fg)}.fsm-stripe-green:before{background:var(--fsm-c-green-fg)}.fsm-stripe-amber:before{background:var(--fsm-c-amber-fg)}.fsm-stripe-pink:before{background:var(--fsm-c-pink-fg)}.fsm-glow:hover{box-shadow:0 0 0 1px var(--fsm-glow-color, var(--fsm-c-purple-fg)),0 4px 18px var(--fsm-glow-color, var(--fsm-c-purple-bg))}.fsm-glow-purple{--fsm-glow-color: rgba(167, 139, 250, .35)}.fsm-glow-green{--fsm-glow-color: rgba(74, 222, 128, .35)}.fsm-glow-blue{--fsm-glow-color: rgba(96, 165, 250, .35)}.fsm-glow-pink{--fsm-glow-color: rgba(244, 114, 182, .35)}.fsm-glow-amber{--fsm-glow-color: rgba(251, 191, 36, .35)}.fsm-connect-pitch{margin:0 0 1rem;padding:.7rem .9rem;border-radius:var(--fsm-radius-lg);border:1px solid #2b3248;background:linear-gradient(90deg,#38568c2e,#38568c0a);display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;inset:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;inset:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{font-family:monospace;-webkit-user-select:text;user-select:text;white-space:pre}.xterm .xterm-accessibility-tree>div{transform-origin:left;width:fit-content}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;background:#0000;transition:opacity .1s linear;z-index:11}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{position:absolute;display:none}.xterm .xterm-scrollable-element>.shadow.top{display:block;top:0;left:3px;height:3px;width:100%;box-shadow:var(--vscode-scrollbar-shadow, #000) 0 6px 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.left{display:block;top:3px;left:0;height:100%;width:3px;box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.top-left-corner{display:block;top:0;left:0;height:3px;width:3px}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}
