.logo-container{flex-direction:column;justify-content:center;align-items:center;margin-bottom:32px;display:flex}.logo-container.logo-small{flex-direction:row;gap:8px;margin-bottom:0}.logo-name{letter-spacing:10px;color:var(--text-primary);text-transform:uppercase;font-family:Arial Black,-apple-system,sans-serif;font-size:42px;font-weight:800}.logo-name:first-letter{color:var(--orange-primary)}.logo-tagline{color:var(--text-muted);letter-spacing:8px;text-transform:uppercase;margin-top:8px;font-size:13px}.logo-container.logo-small .logo-name{letter-spacing:4px;font-size:20px}.logo-container.logo-small .logo-tagline{display:none}.dashboard{max-width:1600px;margin:0 auto}.dashboard-header{margin-bottom:24px}.dashboard-header h1{color:var(--text-primary);margin:0 0 4px;font-size:28px;font-weight:700}.dashboard-header p{color:var(--text-muted);margin:0;font-size:14px}.stats-grid{grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:24px;display:grid}.stats-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;align-items:flex-start;gap:16px;padding:20px;transition:all .3s;display:flex}.stats-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.stats-card-icon{border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;display:flex}.stats-card.purple .stats-card-icon{background:linear-gradient(135deg, var(--purple-dark) 0%, var(--purple-medium) 100%);color:#fff}.stats-card.green .stats-card-icon{color:var(--success);background:linear-gradient(135deg,#22c55e33 0%,#22c55e4d 100%)}.stats-card.gray .stats-card-icon{background:var(--bg-tertiary);color:var(--text-muted)}.stats-card.orange .stats-card-icon{color:var(--orange-primary);background:linear-gradient(135deg,#f9731633 0%,#f973164d 100%)}.stats-card-content{flex-direction:column;display:flex}.stats-card-title{color:var(--text-muted);margin-bottom:4px;font-size:13px}.stats-card-value{color:var(--text-primary);font-size:28px;font-weight:700;line-height:1}.stats-card-subtitle{color:var(--text-muted);margin-top:6px;font-size:12px}.stats-card-trend{align-items:center;gap:4px;margin-top:6px;font-size:12px;font-weight:600;display:flex}.stats-card-trend.up{color:var(--success)}.stats-card-trend.down{color:var(--error)}.dashboard-grid{grid-template-columns:2fr 1fr;gap:20px;margin-bottom:24px;display:grid}.card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;overflow:hidden}.card-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.card-header h3{color:var(--text-primary);align-items:center;gap:10px;margin:0;font-size:16px;font-weight:600;display:flex}.card-header h3 i{color:var(--purple-light)}.card-actions{gap:4px;display:flex}.btn-filter{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;padding:6px 12px;font-size:12px;transition:all .2s}.btn-filter:hover,.btn-filter.active{background:var(--purple-dark);border-color:var(--purple-medium);color:var(--text-primary)}.btn-clear{border:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;padding:6px 12px;font-size:12px;transition:all .2s}.btn-clear:hover{border-color:var(--error);color:var(--error)}.chart-card{grid-area:1/1/3}.chart-placeholder{flex-direction:column;height:280px;padding:24px;display:flex}.chart-bars{flex:1;align-items:flex-end;gap:12px;padding-bottom:20px;display:flex}.chart-bar{background:var(--bg-tertiary);border-radius:4px 4px 0 0;flex:1;position:relative}.chart-bar-fill{background:linear-gradient(180deg, var(--purple-light) 0%, var(--purple-dark) 100%);border-radius:4px 4px 0 0;height:100%;transition:height .5s;position:absolute;bottom:0;left:0;right:0}.chart-note{text-align:center;color:var(--text-muted);margin:0;font-size:12px}.activity-card{grid-area:1/2}.live-indicator{color:var(--success);align-items:center;gap:6px;font-size:12px;font-weight:500;display:flex}.live-dot{background:var(--success);border-radius:50%;width:8px;height:8px;animation:2s infinite pulse}.activity-list{max-height:220px;padding:8px;overflow-y:auto}.activity-item{border-radius:10px;align-items:center;gap:12px;padding:10px 12px;transition:background .2s;display:flex}.activity-item:hover{background:var(--bg-tertiary)}.activity-icon{width:32px;height:32px;color:var(--orange-primary);background:#f973161a;border-radius:8px;justify-content:center;align-items:center;font-size:12px;display:flex}.activity-info{flex-direction:column;flex:1;display:flex}.activity-client{color:var(--text-primary);font-size:13px;font-weight:500}.activity-domain{color:var(--orange-primary);font-size:11px}.activity-time{color:var(--text-muted);font-size:11px}.actions-card{grid-area:2/2}.quick-actions{grid-template-columns:1fr 1fr;gap:10px;padding:12px;display:grid}.quick-action{background:var(--bg-tertiary);border:1px solid var(--border-color);cursor:pointer;color:var(--text-secondary);border-radius:10px;flex-direction:column;align-items:center;gap:8px;padding:14px;transition:all .2s;display:flex}.quick-action:hover{background:var(--purple-dark);border-color:var(--purple-medium);color:var(--text-primary)}.quick-action i{font-size:18px}.quick-action span{font-size:11px;font-weight:500}.quick-action.warning:hover{border-color:var(--error);color:var(--error);background:#ef44441a}.domains-card{grid-area:3/1}.domains-list{padding:12px 16px}.domain-item{border-bottom:1px solid var(--border-color);align-items:center;gap:12px;padding:10px 0;display:flex}.domain-item:last-child{border-bottom:none}.domain-rank{background:var(--bg-tertiary);width:28px;height:28px;color:var(--text-muted);border-radius:8px;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.domain-info{flex:1}.domain-name{color:var(--text-primary);margin-bottom:6px;font-size:13px;font-weight:500;display:block}.domain-bar{background:var(--bg-tertiary);border-radius:2px;height:4px;overflow:hidden}.domain-bar-fill{background:linear-gradient(90deg, var(--orange-primary) 0%, var(--purple-light) 100%);border-radius:2px;height:100%;transition:width .5s}.domain-count{color:var(--text-primary);text-align:right;min-width:30px;font-size:14px;font-weight:700}.console-card{margin-top:24px}.console-content{background:#0003;max-height:150px;padding:16px;font-family:Monaco,Menlo,monospace;font-size:12px;overflow-y:auto}.console-line{align-items:center;gap:10px;padding:6px 0;display:flex}.console-time{color:var(--text-muted)}.console-type{text-transform:uppercase;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}.console-type.info{color:var(--purple-light);background:#8b5cf633}.console-type.success{color:var(--success);background:#22c55e33}.console-type.warn{color:var(--orange-primary);background:#f9731633}.console-msg{color:var(--text-secondary)}@media (width<=1200px){.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.chart-card,.activity-card,.actions-card,.domains-card{grid-area:auto/1}}@media (width<=768px){.stats-grid{grid-template-columns:1fr}}.sidebar{background:var(--bg-secondary);border-right:1px solid var(--border-color);z-index:100;flex-direction:column;width:260px;height:100vh;transition:width .3s;display:flex;position:fixed;top:0;left:0}.sidebar.collapsed{width:70px}.sidebar-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;min-height:70px;padding:20px;display:flex}.sidebar.collapsed .sidebar-header{justify-content:center;padding:20px 15px}.sidebar.collapsed .logo-container{display:none}.sidebar-toggle{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.sidebar-toggle:hover{background:var(--purple-dark);color:var(--text-primary)}.sidebar-nav{flex:1;padding:16px 12px;overflow-y:auto}.nav-item{color:var(--text-secondary);border-radius:10px;align-items:center;gap:12px;margin-bottom:4px;padding:12px 16px;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.nav-item:hover{background:var(--bg-tertiary);color:var(--text-primary)}.nav-item.active{background:linear-gradient(135deg, var(--purple-dark) 0%, var(--purple-medium) 100%);color:var(--text-primary);box-shadow:0 4px 12px #8b5cf633}.nav-item i{text-align:center;width:20px;font-size:16px}.nav-badge{text-transform:uppercase;background:var(--orange-primary);color:#fff;border-radius:4px;margin-left:auto;padding:2px 8px;font-size:10px;font-weight:700}.nav-badge.live{background:var(--success);animation:2s infinite pulse-live}@keyframes pulse-live{0%,to{opacity:1;box-shadow:0 0 #22c55e66}50%{opacity:.9;box-shadow:0 0 0 4px #22c55e00}}.nav-group{margin-bottom:8px}.nav-group-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:12px;padding:12px 16px;font-size:12px;font-weight:600;display:flex}.nav-group-label i{text-align:center;width:20px;color:var(--purple-light);font-size:14px}.nav-group-items{padding-left:20px}.nav-group-items .nav-item{padding:10px 16px;font-size:13px}.nav-group-items .nav-item:before{content:"";background:var(--border-color);border-radius:50%;width:6px;height:6px;margin-right:8px;transition:all .2s}.nav-group-items .nav-item:hover:before,.nav-group-items .nav-item.active:before{background:var(--orange-primary)}.sidebar-footer{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.user-info{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.user-avatar{background:linear-gradient(135deg, var(--orange-primary) 0%, var(--purple-glow) 100%);color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:16px;font-weight:700;display:flex}.user-details{flex-direction:column;min-width:0;display:flex}.user-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.user-role{color:var(--text-muted);font-size:11px}.logout-btn{border:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.logout-btn:hover{border-color:var(--error);color:var(--error);background:#ef44441a}.sidebar.collapsed .nav-item span,.sidebar.collapsed .nav-group-label span,.sidebar.collapsed .nav-group-items,.sidebar.collapsed .user-details,.sidebar.collapsed .nav-badge{display:none}.sidebar.collapsed .nav-item,.sidebar.collapsed .nav-group-label{justify-content:center;padding:12px}.sidebar.collapsed .sidebar-footer{flex-direction:column;padding:12px}.sidebar.collapsed .user-info{justify-content:center}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-track{background:0 0}.sidebar-nav::-webkit-scrollbar-thumb{background:var(--purple-dark);border-radius:2px}.main-header{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);z-index:50;justify-content:space-between;align-items:center;height:70px;padding:0 24px;display:flex;position:sticky;top:0}.header-left{align-items:center;display:flex}.breadcrumb{color:var(--text-secondary);align-items:center;gap:10px;font-size:14px;display:flex}.breadcrumb-icon{color:var(--purple-light)}.breadcrumb-separator{color:var(--text-muted)}.breadcrumb-current{color:var(--text-primary);font-weight:500}.header-center{align-items:center;display:flex}.stats-bar{background:var(--bg-tertiary);border-radius:12px;align-items:center;gap:16px;padding:8px 20px;display:flex}.stat-item{align-items:center;gap:8px;display:flex}.stat-icon{font-size:8px}.stat-icon.online{color:var(--success)}.stat-icon.domain{color:var(--orange-primary);font-size:14px}.stat-icon.offline{color:var(--text-muted)}.stat-label{color:var(--text-muted);font-size:12px}.stat-value{color:var(--text-primary);font-size:14px;font-weight:700}.stat-divider{background:var(--border-color);width:1px;height:24px}.header-right{align-items:center;gap:16px;display:flex}.ws-status{border-radius:8px;align-items:center;gap:8px;padding:8px 14px;font-size:12px;font-weight:500;display:flex}.ws-status.connected{color:var(--success);background:#22c55e1a}.ws-status.disconnected{color:var(--error);background:#ef44441a}.ws-indicator{background:currentColor;border-radius:50%;width:8px;height:8px;animation:2s infinite pulse}.ws-status.disconnected .ws-indicator{animation:none}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.header-btn{background:var(--bg-tertiary);border:1px solid var(--border-color);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;transition:all .2s;display:flex;position:relative}.header-btn:hover{background:var(--purple-dark);color:var(--text-primary);border-color:var(--purple-medium)}.notification-badge{background:var(--orange-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:700;display:flex;position:absolute;top:-4px;right:-4px}.header-time{background:var(--bg-tertiary);color:var(--text-secondary);border-radius:8px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:500;display:flex}.header-time i{color:var(--purple-light)}.app-layout{background:var(--bg-primary);min-height:100vh;display:flex}.main-content{flex-direction:column;flex:1;min-height:100vh;margin-left:260px;transition:margin-left .3s;display:flex}.app-layout.sidebar-collapsed .main-content{margin-left:70px}.page-content{flex:1;padding:24px;overflow-x:hidden}.config-table .actions .btn-link.view{color:var(--purple-light)}.config-table .actions .btn-link.view:hover{color:var(--text-primary)}.config-page{padding:24px}.config-page h1{color:var(--text-primary);align-items:center;gap:12px;margin-bottom:24px;font-size:24px;font-weight:700;display:flex}.config-page h1 i{color:var(--purple-light)}.config-section{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;margin-bottom:24px;padding:20px}.config-section-title{color:var(--text-primary);align-items:center;gap:8px;margin-bottom:16px;font-size:16px;font-weight:600;display:flex}.config-section-title i{color:var(--orange-primary)}.config-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.config-page:has(.variables-list) .config-grid{grid-template-columns:1.2fr .8fr}@media (width<=1200px){.config-grid{grid-template-columns:1fr}}.config-form{flex-direction:column;gap:16px;display:flex}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{color:var(--text-secondary);font-size:13px;font-weight:500}.form-group input,.form-group select,.form-group textarea{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary);border-radius:8px;padding:10px 14px;font-size:14px;transition:all .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--purple-light);outline:none;box-shadow:0 0 0 3px #8b5cf61a}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted)}.form-group select{cursor:pointer}.form-group textarea{resize:vertical;min-height:120px}.form-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.btn{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--purple-medium) 0%, var(--purple-light) 100%);color:#fff}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf64d}.btn-secondary:hover{background:var(--purple-dark)}.btn-success{background:var(--success);color:#fff}.btn-success:hover{filter:brightness(1.1)}.btn-danger{background:var(--error);color:#fff}.btn-danger:hover{filter:brightness(1.1)}.btn-sm{padding:6px 12px;font-size:12px}.btn-icon{border-radius:5px;width:28px;height:28px;padding:0;font-size:12px}.btn-icon-sm{border-radius:4px;width:22px;height:22px;padding:0;font-size:9px}.config-table .actions .btn-icon-sm{border-radius:3px;width:20px;height:20px;font-size:9px}.config-table td.updated-at{white-space:nowrap}.form-actions{gap:8px;margin-top:8px;display:flex}.form-actions-compact{border-top:1px solid var(--border-color);justify-content:flex-end;align-items:center;gap:12px;margin-top:16px;padding-top:16px;display:flex}.form-actions-right{align-items:center;gap:12px;display:flex}.btn-text{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.btn-text:hover{color:var(--text-primary);background:var(--bg-tertiary)}.btn-text.preview-btn{align-self:flex-end;margin-top:6px}.inject-actions{align-items:center;gap:12px;margin-top:6px;display:flex}.btn-text.help-btn{color:var(--text-secondary)}.btn-text.help-btn:hover{color:var(--text-primary)}.btn-text.muted{color:var(--text-muted)}.btn-text.muted:hover{color:var(--text-secondary)}.inject-help-overlay{z-index:2000;background:#0a0618b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.inject-help-modal{background:var(--bg-secondary);border:1px solid var(--border-color);width:min(720px,92vw);box-shadow:var(--shadow-glow);border-radius:12px;padding:18px 20px}.inject-help-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.inject-help-actions{align-items:center;gap:10px;display:flex}.inject-help-toggle{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;align-items:center;padding:2px;display:flex}.inject-help-toggle-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600}.inject-help-toggle-btn.active{background:var(--purple-medium);color:var(--text-primary)}.inject-help-header h4{color:var(--text-primary);margin:0;font-size:16px}.inject-help-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none}.inject-help-close:hover{color:var(--text-primary)}.inject-help-body ul{color:var(--text-secondary);margin:0 0 12px 18px;font-size:13px;line-height:1.6}.inject-help-example{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;padding:10px 12px}.inject-help-example p{color:var(--text-muted);margin:0 0 6px;font-size:12px}.inject-help-example pre{color:var(--text-primary);white-space:pre-wrap;margin:0;font-size:12px}.btn-compact{cursor:pointer;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.btn-compact.success{background:var(--success);color:#fff}.btn-compact.success:hover{filter:brightness(1.1)}.btn-compact.primary{background:var(--purple-medium);color:#fff}.btn-compact.primary:hover{background:var(--purple-light)}.config-table-wrapper{overflow-x:auto}.config-table{border-collapse:collapse;width:100%}.config-table th,.config-table td{text-align:left;border-bottom:1px solid var(--border-color);padding:10px 12px}.config-table.compact th,.config-table.compact td{padding:8px 10px}.config-table th{background:var(--bg-tertiary);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.config-table th:first-child{border-radius:8px 0 0}.config-table th:last-child{border-radius:0 8px 0 0}.config-table td{color:var(--text-primary);font-size:14px}.config-table tr:hover td{background:#8b5cf60d}.config-table .actions{justify-content:flex-end;gap:8px;display:flex}.btn-link{cursor:pointer;opacity:.7;background:0 0;border:none;padding:4px;font-size:13px;transition:all .2s}.btn-link:hover{opacity:1}.btn-link.edit{color:var(--orange-primary)}.btn-link.delete{color:var(--error)}.badge{text-transform:uppercase;letter-spacing:.3px;border-radius:4px;align-items:center;padding:2px 6px;font-size:10px;font-weight:600;display:inline-flex}.badge-success{color:var(--success);background:#22c55e26}.badge-danger{color:var(--error);background:#ef444426}.badge-warning{color:var(--warning);background:#f59e0b26}.badge-secondary{background:var(--bg-tertiary);color:var(--text-muted)}.badge-tag{color:#a855f7;background:#a855f726;justify-content:center;min-width:24px;font-size:11px;font-weight:700}.empty-state{text-align:center;color:var(--text-muted);padding:40px 20px}.empty-state i{opacity:.5;margin-bottom:16px;font-size:48px}.empty-state p{font-size:14px}.loading{color:var(--text-muted);justify-content:center;align-items:center;padding:40px;display:flex}.loading i{margin-right:8px;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.multi-dropdown{position:relative}.multi-dropdown-trigger{background:var(--bg-tertiary);border:1px solid var(--border-color);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-height:42px;padding:8px 12px;transition:all .2s;display:flex}.multi-dropdown-trigger:hover{border-color:var(--purple-light)}.multi-dropdown-trigger i{color:var(--text-muted);flex-shrink:0;font-size:12px}.multi-dropdown-placeholder{color:var(--text-muted);font-size:14px}.multi-dropdown-chips{flex-wrap:wrap;flex:1;gap:4px;display:flex}.multi-dropdown-chip{background:var(--purple-medium);color:#fff;border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:11px;display:inline-flex}.multi-dropdown-chip button{color:#ffffffb3;cursor:pointer;background:0 0;border:none;margin-left:2px;padding:0;font-size:14px;line-height:1}.multi-dropdown-chip button:hover{color:#fff}.multi-dropdown-menu{background:var(--bg-secondary);border:1px solid var(--border-color);z-index:100;border-radius:8px;flex-direction:column;max-height:280px;margin-top:4px;display:flex;position:absolute;top:100%;left:0;right:0;box-shadow:0 8px 24px #0000004d}.multi-dropdown-search{border-bottom:1px solid var(--border-color);align-items:center;gap:8px;padding:8px 12px;display:flex}.multi-dropdown-search i{color:var(--text-muted);font-size:12px}.multi-dropdown-search input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:13px}.multi-dropdown-options{flex:1;padding:4px 0;overflow-y:auto}.multi-dropdown-option{cursor:pointer;align-items:center;gap:10px;padding:8px 12px;transition:background .15s;display:flex}.multi-dropdown-option:hover{background:var(--bg-tertiary)}.multi-dropdown-option input[type=checkbox]{width:16px;height:16px;accent-color:var(--purple-light);cursor:pointer}.multi-dropdown-option span{color:var(--text-primary);font-size:13px}.multi-dropdown-empty{text-align:center;color:var(--text-muted);padding:16px;font-size:13px}.multi-dropdown-footer{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:8px 12px;font-size:11px;display:flex}.multi-dropdown-footer span{color:var(--text-muted)}.multi-dropdown-footer-actions{gap:12px;display:flex}.multi-dropdown-footer button{cursor:pointer;background:0 0;border:none;font-size:11px}.multi-dropdown-footer button:hover{text-decoration:underline}.multi-dropdown-footer button.add-all{color:var(--success)}.multi-dropdown-footer button.clear-all{color:var(--error)}.variables-list{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;flex-direction:column;gap:8px;padding:12px;display:flex}.variable-row{align-items:center;gap:8px;display:flex}.variable-row input{flex:1;min-width:0}.variable-row select{flex-shrink:0;width:100px}.variable-row input,.variable-row select{background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary);border-radius:6px;padding:8px 10px;font-size:12px}.variable-row input:focus,.variable-row select:focus{border-color:var(--purple-light);outline:none}.variable-row .btn-link{flex-shrink:0;padding:6px}.variables-list>.btn{align-self:flex-start;margin-top:4px}.toast{z-index:1000;border-radius:8px;align-items:center;gap:10px;padding:12px 20px;font-size:14px;font-weight:500;animation:.3s slideIn;display:flex;position:fixed;bottom:24px;right:24px}.toast-success{background:var(--success);color:#fff}.toast-error{background:var(--error);color:#fff}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.clients-table-container{background:var(--bg-secondary);border-radius:8px;flex-direction:column;height:calc(100vh - 180px);display:flex;overflow:hidden}.clients-toolbar{border-bottom:1px solid var(--purple-dark);flex-shrink:0;align-items:center;gap:16px;padding:12px 16px;display:flex}.clients-search{background:var(--bg-tertiary);border-radius:6px;flex:1;align-items:center;gap:8px;max-width:350px;padding:8px 12px;display:flex}.clients-search i{color:var(--text-muted);font-size:12px}.clients-search input{color:var(--text-primary);background:0 0;border:none;outline:none;width:100%;font-size:13px}.clients-search input::placeholder{color:var(--text-muted)}.clients-count{align-items:center;gap:6px;margin-left:auto;display:flex}.count-badge{background:var(--orange-primary);color:#fff;border-radius:12px;padding:4px 10px;font-size:12px;font-weight:600}.count-label{color:var(--text-muted);font-size:13px}.btn-refresh{background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer;border:none;border-radius:6px;padding:8px 12px;transition:all .2s}.btn-refresh:hover{background:var(--purple-medium);color:var(--text-primary)}.clients-header{background:var(--bg-primary);border-bottom:1px solid var(--purple-dark);flex-shrink:0;grid-template-columns:36px 200px 1fr 180px 100px 120px 120px;gap:8px;padding:10px 16px;display:grid}.header-cell{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.header-cell:hover{color:var(--text-primary)}.header-cell i{color:var(--orange-primary);font-size:10px}.clients-body{flex:1;overflow:hidden auto}.client-row{border-bottom:1px solid var(--purple-dark);grid-template-columns:36px 200px 1fr 180px 100px 120px 120px;align-items:center;gap:8px;padding:10px 16px;transition:background .15s;display:grid}.client-row:hover{background:var(--bg-tertiary)}.client-row.expanded{background:var(--purple-dark);border-bottom:none}.cell{align-items:center;min-width:0;display:flex}.cell-select{justify-content:center}.cell-select input[type=checkbox]{width:14px;height:14px;accent-color:var(--orange-primary);cursor:pointer}.cell-hash{flex-direction:column;align-items:flex-start;gap:2px}.hash-text{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-family:Consolas,Monaco,monospace;font-size:12px;overflow:hidden}.ext-version{color:var(--purple-light);background:var(--purple-dark);border-radius:3px;padding:1px 6px;font-size:10px}.cell-domains,.cell-tags{flex-wrap:wrap;gap:4px}.badge{white-space:nowrap;border-radius:4px;align-items:center;padding:3px 8px;font-size:10px;font-weight:500;display:inline-flex}.badge-domain{background:var(--purple-medium);color:var(--text-primary);border-radius:10px}.badge-domain.active{background:var(--success)}.badge-domain.open{background:#3b82f6}.badge-tag{background:var(--warning);color:#1a1a1a}.badge-success{background:var(--success);color:#fff}.badge-danger{background:var(--error);color:#fff}.badge-warning{background:var(--warning);color:#1a1a1a}.badge-secondary{color:var(--text-muted);background:#94a3b833}.badge-info{color:#fff;background:#3b82f6}.cell-date{color:var(--text-secondary);font-size:12px}.cell-actions{gap:6px}.btn-action{cursor:pointer;border:none;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;transition:all .15s;display:flex}.btn-action.primary{color:#fff;background:#3b82f6}.btn-action.primary:hover{background:#2563eb}.btn-action.success{background:var(--success);color:#fff}.btn-action.success:hover{background:#16a34a}.btn-action.warning{background:var(--warning);color:#1a1a1a}.btn-action.warning:hover{background:#ca8a04}.btn-action.danger{background:var(--error);color:#fff}.btn-action.danger:hover{background:#dc2626}.expanded-row-container{background:var(--bg-primary);border-bottom:1px solid var(--purple-dark);padding:0}.client-expanded-content{padding:16px 20px}.expanded-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.expanded-badges{gap:8px;display:flex}.expanded-controls{flex-wrap:wrap;gap:6px;display:flex}.dropdown{position:relative}.btn-dropdown{background:var(--bg-tertiary);border:1px solid var(--purple-medium);color:var(--text-primary);cursor:pointer;white-space:nowrap;border-radius:4px;align-items:center;gap:5px;padding:5px 10px;font-size:11px;transition:all .15s;display:flex}.btn-dropdown:hover{background:var(--purple-medium);border-color:var(--purple-light)}.dropdown-menu{background:var(--bg-secondary);border:1px solid var(--purple-medium);z-index:100;border-radius:6px;min-width:150px;max-height:300px;display:none;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 4px 12px #0000004d}.dropdown:hover .dropdown-menu{display:block}.dropdown-item{color:var(--text-primary);cursor:pointer;padding:7px 12px;font-size:11px;text-decoration:none;transition:background .15s;display:block}.dropdown-item:hover{background:var(--purple-dark)}.dropdown-item.disabled{color:var(--text-muted);cursor:not-allowed}.dropdown-divider{background:var(--purple-dark);height:1px;margin:4px 0}.dropdown-switches{padding:6px}.dropdown-switch{cursor:pointer;color:var(--text-primary);border-radius:4px;align-items:center;gap:8px;padding:5px 8px;font-size:11px;display:flex}.dropdown-switch:hover{background:var(--purple-dark)}.dropdown-switch input[type=checkbox]{accent-color:var(--orange-primary)}.client-terminal{border:1px solid var(--purple-dark);background:#0a0a0a;border-radius:6px;max-height:150px;margin-top:12px;padding:10px 14px;font-family:Consolas,Monaco,monospace;font-size:11px;overflow-y:auto}.client-terminal .no-logs{color:var(--text-muted);margin:0}.log-entry{color:var(--text-secondary);margin:3px 0}.log-time{color:var(--text-muted)}.client-notes{background:var(--bg-tertiary);border-radius:6px;margin-top:12px;padding:12px}.notes-title{color:var(--text-primary);margin:0 0 8px;font-size:13px}.notes-line{background:var(--purple-medium);height:1px;margin-bottom:10px}.note-entry{color:var(--text-secondary);margin:6px 0;font-size:12px}.note-timestamp{color:var(--text-muted);margin-left:8px;font-size:10px}.client-modal-overlay{z-index:2000;background:#05040cbf;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.client-modal{background:var(--bg-secondary);border:1px solid var(--purple-dark);border-radius:10px;flex-direction:column;width:min(720px,90vw);max-height:80vh;display:flex;box-shadow:0 20px 40px #0006}.client-modal--wide{width:min(900px,92vw)}.keylogger-get-history{text-align:left;width:100%;color:var(--text-primary);cursor:pointer;font:inherit;background:0 0;border:none;border-radius:4px;padding:8px 12px;display:block}.keylogger-get-history:hover{background:#ffffff0f}.keylogger-dropdown .dropdown-divider{border-color:var(--purple-dark);opacity:.5;margin:6px 0}.keylogger-history-terminal{text-align:left;color:#c2c2c2;background-color:#0a0a0a;border:1px solid #333;border-radius:5px;height:350px;max-height:350px;padding:12px;font-family:Courier New,Courier,monospace;font-size:11px;overflow-y:auto}.keylogger-history-line{word-break:break-word;margin:0 0 6px;line-height:1.45}.keylogger-ts{color:#888}.client-modal-header{border-bottom:1px solid var(--purple-dark);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.client-modal-header h4{color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:14px}.client-modal-close{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;font-size:16px}.client-modal-body{padding:14px 16px;overflow-y:auto}.client-modal-footer{border-top:1px solid var(--purple-dark);justify-content:flex-end;padding:10px 16px;display:flex}.client-modal-btn{background:var(--bg-tertiary);border:1px solid var(--purple-medium);color:var(--text-primary);cursor:pointer;border-radius:6px;padding:6px 12px}.client-modal-btn.tab-active{border-color:var(--success);color:var(--text-primary);background:#22c55e33}.modal-empty{color:var(--text-muted);font-size:12px}.client-modal .client-cookies,.client-modal .client-screenshot,.client-modal .client-intercepts{color:#c2c2c2;background-color:#1d0e40;border:1px solid #ccc;border-radius:5px;max-height:120px;padding:6px;font-family:Courier New,Courier,monospace;font-size:11px;overflow-y:auto}.client-modal .screenshot-thumbnails{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.client-modal .thumbnail-item{text-align:center;word-wrap:break-word;max-width:100px}.client-modal .thumbnail-item img.screenshot-thumbnail{object-fit:cover;border:1px solid #ccc;border-radius:5px;width:100px;height:100px}.client-modal .thumbnail-item p{color:#c2c2c2;margin:4px 0 0;font-size:10px}.client-modal .client-cookies::-webkit-scrollbar{width:6px}.client-modal .client-screenshot::-webkit-scrollbar{width:6px}.client-modal .client-cookies::-webkit-scrollbar-thumb{background-color:#888;border-radius:3px}.client-modal .client-screenshot::-webkit-scrollbar-thumb{background-color:#888;border-radius:3px}.client-modal .client-cookies::-webkit-scrollbar-thumb:hover{background-color:#555}.client-modal .client-screenshot::-webkit-scrollbar-thumb:hover{background-color:#555}.client-modal .file-list{margin:0;padding:0;list-style:none}.client-modal .file-list li{background-color:#282045;border-radius:3px;margin:5px 0;padding:5px;transition:background-color .3s}.client-modal .file-list li:hover{background-color:#3b2a6d}.client-modal .file-list a{color:#a4d7f5;word-break:break-all;font-size:12px;text-decoration:none}.client-modal .file-list a:hover{color:#f2f2f2}.client-modal .file-meta{color:#c2c2c2;margin-left:6px;font-size:11px}.client-modal .file-badge{text-transform:capitalize;background:#2f2a4d;border-radius:10px;margin-left:8px;padding:2px 8px}.tags-add-row{grid-template-columns:1fr auto;gap:8px;margin-bottom:12px;display:grid}.tags-add-row input{background:var(--bg-tertiary);border:1px solid var(--purple-medium);color:var(--text-primary);border-radius:6px;padding:8px 10px;font-size:12px}.tags-add-row button{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:6px;padding:8px 12px;font-size:12px}.tags-list{border:1px solid var(--purple-dark);background:var(--bg-tertiary);border-radius:6px;max-height:300px;padding:8px;overflow-y:auto}.tag-checkbox-row{cursor:pointer;color:var(--text-primary);border-radius:4px;align-items:center;gap:8px;padding:6px;font-size:12px;display:flex}.tag-checkbox-row:hover{background:var(--purple-dark)}.tag-checkbox-row input{accent-color:var(--orange-primary)}.client-modal-btn.primary{background:var(--success);color:#fff;border-color:#0000}.clients-loading{color:var(--text-muted);justify-content:center;align-items:center;gap:12px;padding:60px;display:flex}.clients-loading i{color:var(--orange-primary);font-size:24px}.no-data{text-align:center;color:var(--text-muted);padding:60px;font-size:14px}.clients-page{flex-direction:column;height:100%;padding:20px 24px;display:flex}.clients-page h1{color:var(--text-primary);margin:0 0 6px;font-size:22px}.clients-page .page-description{color:var(--text-secondary);margin:0 0 16px;font-size:13px}.operator-menu{background:var(--bg-secondary);border:1px solid var(--purple-dark);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:10px 14px;display:flex}.operator-status{color:var(--text-secondary);align-items:center;gap:8px;font-size:12px;display:flex}.operator-label,.operator-divider{color:var(--text-muted)}.operator-badge{border-radius:999px;padding:3px 8px;font-size:11px;font-weight:600}.operator-badge.success{background:var(--success);color:#fff}.operator-badge.danger{background:var(--error);color:#fff}.operator-badge.neutral{background:var(--purple-medium);color:var(--text-primary)}.operator-actions{align-items:center;gap:8px;display:flex}.operator-btn{cursor:pointer;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;transition:all .15s;display:inline-flex}.operator-btn.outline{color:var(--text-primary);border:1px solid var(--purple-medium);background:0 0}.operator-btn.outline:hover{background:var(--bg-tertiary)}.operator-btn:disabled{opacity:.5;cursor:not-allowed}.operator-btn.success{background:var(--success);color:#fff}.operator-btn.success:hover{background:#16a34a}.operator-btn.danger{background:var(--error);color:#fff}.operator-btn.danger:hover{background:#dc2626}.operator-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;padding:0;display:grid}.operator-card{background:var(--bg-secondary);border:1px solid var(--purple-dark);border-radius:10px;flex-direction:column;gap:10px;min-height:220px;padding:12px;display:flex}.operator-card-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.operator-card-id{flex-direction:column;gap:4px;min-width:0;display:flex}.operator-card-meta{color:var(--text-secondary);grid-template-columns:auto 1fr;gap:4px 8px;font-size:11px;display:grid}.meta-label{color:var(--text-muted);font-weight:600}.meta-value{color:var(--text-primary);word-break:break-word}.section-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;font-size:11px}.badge-row{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.operator-card-actions{gap:6px;margin-top:auto;display:flex}.clients-layout{flex:1;grid-template-columns:minmax(0,1fr) 260px;gap:16px;min-height:0;display:grid}.clients-main,.clients-side{min-width:0}.active-domain-list{background:var(--bg-secondary);border:1px solid var(--purple-dark);border-radius:8px;flex-direction:column;height:calc(100vh - 180px);display:flex}.active-domain-header{border-bottom:1px solid var(--purple-dark);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.active-domain-header h3{color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:13px}.active-domain-count{background:var(--orange-primary);color:#fff;border-radius:10px;padding:2px 8px;font-size:11px}.active-domain-body{flex-direction:column;gap:8px;padding:10px 12px;display:flex;overflow-y:auto}.active-domain-item{background:var(--bg-tertiary);border:1px solid #0000;border-radius:6px;flex-direction:column;gap:6px;padding:8px;display:flex}.active-domain-main{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.active-domain-item:hover{border-color:var(--purple-medium)}.active-domain-hash{color:var(--text-muted);font-family:Consolas,Monaco,monospace;font-size:11px}.active-domain-badge{background:var(--success);color:#fff;border-radius:999px;align-items:center;width:fit-content;padding:2px 8px;font-size:11px;display:inline-flex}.active-domain-time{color:var(--text-muted);font-size:9px}.active-domain-empty{color:var(--text-muted);text-align:center;margin:12px 0;font-size:12px}.clients-body::-webkit-scrollbar{width:8px}.clients-body::-webkit-scrollbar-track{background:var(--bg-primary)}.clients-body::-webkit-scrollbar-thumb{background:var(--purple-medium);border-radius:4px}.clients-body::-webkit-scrollbar-thumb:hover{background:var(--purple-light)}.clients-pagination{border-top:1px solid var(--purple-dark);background:var(--bg-secondary);justify-content:center;align-items:center;gap:8px;padding:10px 12px;display:flex}.pagination-btn{border:1px solid var(--purple-medium);background:var(--bg-tertiary);color:var(--text-primary);cursor:pointer;border-radius:6px;padding:6px 10px;transition:all .15s}.pagination-btn:hover:not(:disabled){background:var(--purple-medium)}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-info{color:var(--text-muted);font-size:12px}:root{--bg-primary:#0d0a1a;--bg-secondary:#1a1333;--bg-tertiary:#251d3d;--bg-card:#251d3dcc;--purple-dark:#2d1f4e;--purple-medium:#4a3370;--purple-light:#6b4d9e;--purple-glow:#8b5cf6;--orange-primary:#f97316;--orange-light:#fb923c;--orange-dark:#ea580c;--orange-glow:#f9731666;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--success:#22c55e;--error:#ef4444;--warning:#eab308;--info:#3b82f6;--border-color:#8b5cf633;--shadow-glow:0 0 40px #8b5cf626}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-primary);min-height:100vh;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(at 20% 20%,#8b5cf626 0%,#0000 50%),radial-gradient(at 80% 80%,#f973161a 0%,#0000 50%),radial-gradient(#2d1f4e80 0%,#0000 70%);width:100%;height:100%;position:fixed;top:0;left:0}body:after{content:"";pointer-events:none;z-index:-1;opacity:.6;background-image:radial-gradient(2px 2px at 20px 30px,#ffffff4d,#0000),radial-gradient(2px 2px at 40px 70px,#fff3,#0000),radial-gradient(1px 1px at 90px 40px,#fff6,#0000),radial-gradient(2px 2px at 160px 120px,#ffffff4d,#0000),radial-gradient(1px 1px at 230px 80px,#fff3,#0000),radial-gradient(2px 2px at 300px 150px,#fff6,#0000),radial-gradient(1px 1px at 350px 60px,#ffffff4d,#0000),radial-gradient(2px 2px at 420px 180px,#fff3,#0000),radial-gradient(1px 1px at 500px 90px,#fff6,#0000),radial-gradient(2px 2px at 580px 200px,#ffffff4d,#0000);background-size:600px 250px;width:100%;height:100%;animation:100s linear infinite stars;position:fixed;top:0;left:0}@keyframes stars{0%{transform:translateY(0)}to{transform:translateY(-250px)}}.content_login{justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.content_login_center{background:var(--bg-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);width:100%;max-width:420px;box-shadow:var(--shadow-glow), 0 25px 50px -12px #00000080;border:1px solid var(--border-color);border-radius:24px;padding:48px 40px;position:relative;overflow:hidden}.content_login_center img{width:140px;filter:drop-shadow(0 0 20px var(--orange-glow));margin:0 auto 24px;display:block}.content_login_center hr{background:linear-gradient(90deg, transparent, var(--purple-light), var(--orange-primary), transparent);border:none;height:1px;margin:24px 0}.form-group{margin-bottom:20px}.form-control{background:var(--bg-secondary);border:1px solid var(--border-color);width:100%;color:var(--text-primary);border-radius:12px;padding:14px 18px;font-size:16px;transition:all .3s}.form-control:focus{border-color:var(--purple-glow);background:var(--bg-tertiary);outline:none;box-shadow:0 0 0 4px #8b5cf626}.form-control::placeholder{color:var(--text-muted)}.btn{cursor:pointer;text-transform:uppercase;letter-spacing:1px;border:none;border-radius:12px;padding:14px 36px;font-size:16px;font-weight:600;transition:all .3s}.btn-primary{background:linear-gradient(135deg, var(--orange-primary) 0%, var(--orange-dark) 100%);color:var(--text-primary);box-shadow:0 4px 15px var(--orange-glow)}.btn-primary:hover{box-shadow:0 8px 25px var(--orange-glow);background:linear-gradient(135deg, var(--orange-light) 0%, var(--orange-primary) 100%);transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover{background:var(--purple-dark);border-color:var(--purple-light)}.error-message{color:var(--error);text-align:center;background:#ef44441a;border:1px solid #ef444433;border-radius:8px;margin-bottom:16px;padding:12px;font-size:14px}.success-message{color:var(--success);text-align:center;background:#22c55e1a;border:1px solid #22c55e33;border-radius:8px;margin-bottom:16px;padding:12px;font-size:14px}.text-center{text-align:center}.spinner{border:2px solid #0000;border-top-color:currentColor;border-radius:50%;width:20px;height:20px;margin-right:8px;animation:.8s linear infinite spin;display:inline-block}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--purple-dark);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--purple-medium)}::selection{background:var(--purple-glow);color:var(--text-primary)}
