@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);*{margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{background:#f5f4f8;background:var(--bg-primary,#f5f4f8);color:#1a1028;color:var(--text-primary,#1a1028);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.5}:root.dark body{background:#0f0f12}code{font-family:JetBrains Mono,source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#410c6d33;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#410c6d59}::selection{background:#410c6d26;color:#1a1028}:focus-visible{outline:2px solid #410c6d;outline-offset:2px}button{cursor:pointer;font-family:inherit}a{color:inherit}input,select,textarea{font-family:inherit;font-size:inherit}table{border-collapse:collapse;width:100%}.loading{align-items:center;color:#64748b;display:flex;font-size:.95rem;justify-content:center;padding:40px}.error-message{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626}.error-message,.success-message{font-size:.875rem;padding:12px 16px}.success-message{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;color:#16a34a}.fade-in{animation:fadeIn .3s ease}.slide-up{animation:slideUp .3s ease}.toast-container{display:flex;flex-direction:column;gap:12px;max-width:400px;position:fixed;right:20px;top:20px;z-index:9999}.toast{align-items:flex-start;animation:slideIn .3s ease-out;background:#fff;border-left:4px solid;border-radius:12px;box-shadow:0 4px 20px #00000026;display:flex;gap:12px;padding:16px}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.toast-success{border-left-color:#22c55e}.toast-success .toast-icon{color:#22c55e}.toast-error{border-left-color:#ef4444}.toast-error .toast-icon{color:#ef4444}.toast-warning{border-left-color:#f59e0b}.toast-warning .toast-icon{color:#f59e0b}.toast-info{border-left-color:#6366f1}.toast-info .toast-icon{color:#6366f1}.toast-icon{flex-shrink:0;margin-top:2px}.toast-content{display:flex;flex:1 1;flex-direction:column;gap:4px}.toast-title{color:#1f2937;font-size:.95rem;font-weight:600}.toast-message{color:#6b7280;font-size:.85rem}.toast-close{background:none;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;flex-shrink:0;padding:4px;transition:all .15s}.toast-close:hover{background:#f3f4f6;color:#374151}:root{--violet:#410c6d;--violet-dark:#2d0849;--violet-light:#5a1494;--maize:#fece43;--maize-dark:#e5b82e;--bg-primary:#f5f4f8;--bg-secondary:#fff;--bg-tertiary:#f0eef5;--text-primary:#1a1028;--text-secondary:#5a4f70;--text-muted:#9588aa;--border-color:#e4dff0;--card-shadow:0 1px 4px #410c6d12;--sidebar-width:256px;--sidebar-collapsed-width:68px}:root.dark{--bg-primary:#0f0f12;--bg-secondary:#18181b;--bg-tertiary:#212127;--text-primary:#f4f4f5;--text-secondary:#a1a1aa;--text-muted:#71717a;--border-color:#2d2d35;--card-shadow:0 1px 4px #00000080,0 0 0 1px #ffffff08;color-scheme:dark}.dashboard-container{background:#f5f4f8;background:var(--bg-primary);display:flex;min-height:100vh;transition:background .25s ease}.sidebar{background:linear-gradient(170deg,#410c6d,#2d0849);background:linear-gradient(170deg,var(--violet) 0,var(--violet-dark) 100%);display:flex;flex-direction:column;height:100vh;overflow:hidden;position:fixed;transition:width .25s ease;width:256px;width:var(--sidebar-width);z-index:100}.sidebar.closed{width:68px;width:var(--sidebar-collapsed-width)}.sidebar-header{border-bottom:1px solid #ffffff14;flex-shrink:0;padding:18px 16px}.trinze-logo{gap:10px;overflow:hidden}.trinze-logo-icon{background:var(--maize);border-radius:9px;color:var(--violet);flex-shrink:0;font-size:1.1rem;font-weight:800;height:36px;letter-spacing:-.5px;width:36px}.trinze-logo-text{color:#fff;font-size:1.25rem;white-space:nowrap}.sidebar-toggle{align-items:center;background:#ffffff1a;border:none;border-radius:6px;color:#ffffffb3;cursor:pointer;display:flex;flex-shrink:0;height:26px;justify-content:center;transition:all .15s;width:26px}.sidebar-toggle:hover{background:#ffffff2e;color:#fff}.sidebar-expand-btn{align-items:center;background:#ffffff1a;border:none;border-radius:6px;color:#ffffffb3;cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;margin:12px auto 4px;transition:all .15s;width:28px}.sidebar-expand-btn:hover{background:#ffffff2e;color:#fff}.sidebar-nav{flex:1 1;overflow-x:hidden;overflow-y:auto;padding:12px 10px;scrollbar-color:#ffffff26 #0000;scrollbar-width:thin}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.nav-group{margin-bottom:4px}.nav-group-label{color:#fece438c;display:block;font-size:.625rem;font-weight:700;letter-spacing:1px;padding:10px 10px 4px;text-transform:uppercase;white-space:nowrap}.nav-item{align-items:center;border-radius:8px;color:#ffffff9e;display:flex;font-size:.845rem;font-weight:500;gap:10px;margin-bottom:2px;padding:9px 10px;position:relative;text-decoration:none;transition:all .15s;white-space:nowrap}.nav-item:hover{background:#ffffff1a;color:#fff}.nav-item.active{background:#fece43;background:var(--maize);box-shadow:0 2px 10px #fece434d;font-weight:600}.nav-item.active,.nav-item.active .nav-icon{color:#410c6d;color:var(--violet)}.nav-icon{flex-shrink:0;height:18px;width:18px}.nav-label{flex:1 1;overflow:hidden;text-overflow:ellipsis}.nav-badge{background:#ef4444;border-radius:10px;color:#fff;flex-shrink:0;font-size:.625rem;font-weight:700;min-width:18px;padding:2px 5px;text-align:center}.nav-badge.active{background:#410c6d;background:var(--violet);color:#fece43;color:var(--maize)}.sidebar.closed .nav-group{border-top:1px solid #ffffff0f;margin-bottom:2px;padding-top:4px}.sidebar.closed .nav-group:first-child{border-top:none;padding-top:0}.sidebar.closed .nav-group-label,.sidebar.closed .nav-label{display:none}.sidebar.closed .nav-item{justify-content:center;padding:10px}.sidebar.closed .nav-badge{font-size:.55rem;min-width:14px;padding:1px 4px;position:absolute;right:4px;top:4px}.sidebar-footer{border-top:1px solid #ffffff14;display:flex;flex-direction:column;flex-shrink:0;gap:4px;padding:10px}.sidebar-user{background:#ffffff0f;gap:10px;margin-bottom:2px;overflow:hidden;padding:8px 10px}.sidebar-user,.sidebar-user-avatar{align-items:center;border-radius:8px;display:flex}.sidebar-user-avatar{background:#fece43;background:var(--maize);color:#410c6d;color:var(--violet);flex-shrink:0;font-size:.8rem;font-weight:700;height:30px;justify-content:center;width:30px}.sidebar-user-info{display:flex;flex-direction:column;min-width:0;overflow:hidden}.sidebar-user-name{color:#fff;font-size:.8rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-role{color:#ffffff80;font-size:.7rem;text-transform:capitalize;white-space:nowrap}.logout-item{background:none;border:none;color:#ff6464bf!important;cursor:pointer;font-size:.845rem;width:100%}.logout-item:hover{background:#ef44441f!important;color:#fca5a5!important}.main-content{display:flex;flex:1 1;flex-direction:column;margin-left:256px;margin-left:var(--sidebar-width);min-height:100vh;transition:margin-left .25s ease}.sidebar-collapsed .main-content{margin-left:68px;margin-left:var(--sidebar-collapsed-width)}.top-header{background:#fff;background:var(--bg-secondary);border-bottom:1px solid #e4dff0;border-bottom:1px solid var(--border-color);height:60px;justify-content:space-between;padding:12px 24px;position:-webkit-sticky;position:sticky;top:0;transition:background .25s ease,border-color .25s ease;z-index:50}.header-left,.top-header{align-items:center;display:flex}.header-left{gap:14px}.mobile-menu-toggle{background:none;border:none;border-radius:8px;color:#5a4f70;color:var(--text-secondary);cursor:pointer;display:none;padding:6px;transition:all .15s}.mobile-menu-toggle:hover{color:#1a1028;color:var(--text-primary)}.mobile-menu-toggle:hover,.search-bar{background:#f0eef5;background:var(--bg-tertiary)}.search-bar{align-items:center;border:1px solid #e4dff0;border:1px solid var(--border-color);border-radius:8px;display:flex;gap:8px;padding:8px 14px;transition:all .15s;width:280px}.search-bar:focus-within{background:#fff;background:var(--bg-secondary);border-color:#410c6d;border-color:var(--violet);box-shadow:0 0 0 3px #410c6d1a}.search-bar svg:first-child{color:#9588aa;color:var(--text-muted);flex-shrink:0}.search-bar input{background:none;border:none;color:#1a1028;color:var(--text-primary);flex:1 1;font-size:.875rem;min-width:0;outline:none}.search-bar input::placeholder,.search-clear{color:#9588aa;color:var(--text-muted)}.search-clear{align-items:center;background:none;border:none;cursor:pointer;display:flex;padding:0;transition:color .15s}.search-clear:hover{color:#1a1028;color:var(--text-primary)}.header-right{gap:8px}.theme-toggle-btn{align-items:center;background:none;border:none;border-radius:8px;color:#5a4f70;color:var(--text-secondary);cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .15s}.theme-toggle-btn:hover{background:#f0eef5;background:var(--bg-tertiary);color:#410c6d;color:var(--violet)}:root.dark .theme-toggle-btn:hover{color:#fece43;color:var(--maize)}.notification-btn{align-items:center;background:none;border:none;border-radius:8px;color:#5a4f70;color:var(--text-secondary);cursor:pointer;display:flex;justify-content:center;padding:8px;position:relative;transition:all .15s}.notification-btn:hover{background:#f0eef5;background:var(--bg-tertiary);color:#410c6d;color:var(--violet)}.notification-badge{background:#ef4444;border-radius:8px;color:#fff;font-size:.6rem;font-weight:700;height:16px;justify-content:center;min-width:16px;padding:0 3px;position:absolute;right:3px;top:3px}.notification-badge,.user-chip{align-items:center;display:flex}.user-chip{background:#f0eef5;background:var(--bg-tertiary);border:1px solid #e4dff0;border:1px solid var(--border-color);border-radius:10px;cursor:default;gap:10px;padding:5px 10px 5px 5px;transition:all .15s}.user-avatar{background:#410c6d;background:var(--violet);border-radius:8px;color:#fece43;color:var(--maize);flex-shrink:0;font-size:.875rem;font-weight:700;height:32px;width:32px}.user-name{color:#1a1028;color:var(--text-primary);font-size:.8rem;font-weight:600;line-height:1.2;white-space:nowrap}.user-role{color:#9588aa;color:var(--text-muted);font-size:.7rem;line-height:1.2;text-transform:capitalize}.content-area{flex:1 1;overflow-y:auto}@media (max-width:1024px){.sidebar{box-shadow:4px 0 24px #0003;transform:translateX(-100%)}.sidebar.open{transform:translateX(0)}.main-content{margin-left:0!important}.mobile-menu-toggle{display:flex}.search-bar{width:200px}}@media (max-width:640px){.top-header{padding:10px 16px}.search-bar,.user-info{display:none}}.login-page{align-items:center;background:#0f0a1a;display:flex;justify-content:center;min-height:100vh;overflow:hidden;position:relative}.login-bg{inset:0;position:absolute;z-index:0}.bg-shape{border-radius:50%;filter:blur(80px);opacity:.5;position:absolute}.bg-shape-1{background:radial-gradient(circle,#410c6d 0,#0000 70%);height:600px;left:-100px;top:-200px;width:600px}.bg-shape-2{background:radial-gradient(circle,#5b1a99 0,#0000 70%);bottom:-150px;height:500px;right:-100px;width:500px}.bg-shape-3{background:radial-gradient(circle,#fece43 0,#0000 70%);height:300px;left:50%;opacity:.15;top:50%;transform:translate(-50%,-50%);width:300px}.login-wrapper{border-radius:20px;box-shadow:0 25px 80px #00000080,0 0 0 1px #ffffff0f;max-width:920px;min-height:560px;width:100%;z-index:1}.login-branding,.login-wrapper{display:flex;overflow:hidden;position:relative}.login-branding{background:linear-gradient(160deg,#410c6d,#2a0650 50%,#1a0338);flex:0 0 380px;flex-direction:column;justify-content:space-between;padding:3rem 2.5rem}.login-branding:before{background:radial-gradient(circle,#fece4314 0,#0000 60%);content:"";height:100%;pointer-events:none;position:absolute;right:-50%;top:-50%;width:100%}.brand-content{position:relative;z-index:1}.brand-logo{gap:12px;margin-bottom:2.5rem}.brand-logo,.brand-logo-icon{align-items:center;display:flex}.brand-logo-icon{background:linear-gradient(135deg,#fece43,#f0b800);border-radius:12px;color:#410c6d;font-size:1.3rem;font-weight:800;height:44px;justify-content:center;width:44px}.brand-logo-text{color:#fff;font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.brand-headline{color:#ffffffe6;font-size:1.6rem;font-weight:300;letter-spacing:-.01em;margin:0 0 1rem}.brand-description{color:#ffffff8c;font-size:.92rem;line-height:1.6;margin:0 0 2.5rem}.brand-features{display:flex;flex-direction:column;gap:14px}.brand-feature{align-items:center;color:#ffffffb3;display:flex;font-size:.85rem;gap:10px}.feature-dot{background:#fece43;border-radius:50%;flex-shrink:0;height:6px;width:6px}.brand-footer{position:relative;z-index:1}.brand-version{color:#ffffff40;font-size:.75rem}.login-form-panel{align-items:center;background:#fff;display:flex;flex:1 1;justify-content:center;padding:3rem}.login-form-inner{max-width:340px;width:100%}.form-header{margin-bottom:2rem}.form-header h1{color:#1a1a2e;font-size:1.55rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .35rem}.form-header p{color:#6b7280;font-size:.9rem;margin:0}.server-banner{align-items:center;animation:fadeInDown .3s ease;border-radius:10px;display:flex;font-size:.82rem;gap:10px;margin-bottom:1.25rem;padding:10px 14px}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.server-banner.checking{background:#f5f3ff;color:#6d28d9}.server-banner.waking{background:#fffbeb;color:#92400e}.server-banner.error{background:#fef2f2;color:#991b1b;justify-content:space-between}.banner-icon{flex-shrink:0}.banner-text{display:flex;flex-direction:column;gap:2px}.banner-sub{font-size:.75rem;opacity:.7}.retry-link{background:none;border:1px solid #dc2626;border-radius:6px;color:#dc2626;cursor:pointer;font-size:.78rem;font-weight:600;padding:4px 12px;transition:all .15s;white-space:nowrap}.retry-link:hover{background:#dc2626;color:#fff}.form-error{align-items:flex-start;animation:fadeInDown .3s ease;background:#fef2f2;border-radius:10px;color:#b91c1c;display:flex;font-size:.84rem;gap:8px;line-height:1.4;margin-bottom:1.25rem;padding:10px 14px}.form-error svg{flex-shrink:0;margin-top:1px}.login-form{display:flex;flex-direction:column;gap:1.25rem}.field label{color:#374151;display:block;font-size:.82rem;font-weight:600;margin-bottom:6px}.input-wrapper{align-items:center;display:flex;position:relative}.input-icon{color:#9ca3af;left:12px;pointer-events:none;position:absolute;z-index:1}.input-wrapper input{background:#fafafa;border:1.5px solid #e5e7eb;border-radius:10px;box-sizing:border-box;color:#1a1a2e;font-size:.92rem;padding:11px 12px 11px 40px;transition:all .2s;width:100%}.input-wrapper input::placeholder{color:#b0b5bf}.input-wrapper input:focus{background:#fff;border-color:#410c6d;box-shadow:0 0 0 3px #410c6d14;outline:none}.toggle-password{align-items:center;background:none;border:none;color:#9ca3af;cursor:pointer;display:flex;padding:4px;position:absolute;right:10px;transition:color .15s}.toggle-password:hover{color:#410c6d}.submit-btn{align-items:center;background:#410c6d;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:8px;justify-content:center;margin-top:.25rem;padding:12px;transition:all .2s;width:100%}.submit-btn:hover:not(:disabled){background:#31084f;box-shadow:0 6px 20px #410c6d4d;transform:translateY(-1px)}.submit-btn:active:not(:disabled){transform:translateY(0)}.submit-btn:disabled{cursor:not-allowed;opacity:.5}.submit-btn.loading{opacity:.85}.spinner-sm{animation:spin .7s linear infinite;border:2px solid;border-radius:50%;border-top:2px solid #0000;display:inline-block;flex-shrink:0;height:16px;width:16px}.spinner-sm.white{border-color:#fff #fff6 #fff6}@media (max-width:768px){.login-wrapper{flex-direction:column;margin:1rem;max-width:420px;min-height:auto}.login-branding{flex:none;padding:2rem 2rem 1.5rem}.brand-headline{font-size:1.2rem}.brand-description,.brand-features,.brand-footer{display:none}.login-form-panel{padding:2rem}}@media (max-width:480px){.login-page{padding:0}.login-wrapper{margin:0;max-width:none;min-height:100vh}.login-branding,.login-wrapper{border-radius:0}}.mfa-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:14px}.mfa-link{background:none;border:none;color:#6d28d9;cursor:pointer;font:inherit;font-size:13px;padding:0;text-decoration:underline;text-underline-offset:2px}.mfa-link:hover{color:#5b21b6}.mfa-link:focus-visible{border-radius:3px;outline:2px solid #6d28d9;outline-offset:2px}#mfa-code{font-feature-settings:"tnum";font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums;letter-spacing:.18em}.dashboard-page-modern{background:var(--bg-primary);min-height:100vh;padding:28px}.dashboard-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px}.header-left h1{color:var(--text-primary);margin:0 0 3px}.header-subtitle{color:var(--text-secondary);font-size:.9rem}.header-right{gap:10px}.dashboard-filter-bar,.header-right{align-items:center;display:flex;flex-wrap:wrap}.dashboard-filter-bar{gap:8px}.dashboard-filter-bar .filter-group{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);display:flex;gap:6px;padding:7px 12px;transition:border-color .15s}.dashboard-filter-bar .filter-group:focus-within{border-color:var(--violet)}.dashboard-filter-bar select{background:#0000;border:none;color:var(--text-primary);cursor:pointer;font-size:.84rem;outline:none;padding:0}.refresh-btn{background:var(--violet);border-radius:8px;display:inline-flex;font-size:.875rem;gap:7px;padding:9px 16px;transition:all .15s}.refresh-btn:hover:not(:disabled){background:var(--violet-dark);box-shadow:0 4px 12px #410c6d4d}.refresh-btn:disabled{opacity:.65}.live-kpi-strip{background:linear-gradient(135deg,var(--violet) 0,var(--violet-dark) 100%);border-radius:12px;display:flex;flex-wrap:wrap;gap:0;margin-bottom:20px;overflow:hidden}.live-kpi{align-items:center;border-right:1px solid #ffffff1a;color:#ffffffbf;display:flex;flex:1 1;font-size:.84rem;gap:8px;min-width:130px;padding:13px 20px}.live-kpi:last-child{border-right:none}.live-kpi svg{flex-shrink:0;opacity:.6}.live-kpi .kpi-label{color:#fff9}.live-kpi .kpi-value{font-feature-settings:"tnum";color:#fff;font-variant-numeric:tabular-nums;font-weight:700;margin-left:2px}.live-kpi .kpi-detail{color:var(--maize);font-size:.75rem;font-weight:600;margin-left:4px}.system-status-bar{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;box-shadow:var(--card-shadow);display:flex;flex-wrap:wrap;gap:20px;margin-bottom:24px;padding:12px 18px}.status-bar-title{align-items:center;color:var(--text-primary);display:flex;font-size:.875rem;font-weight:600;gap:8px;white-space:nowrap}.status-indicators{display:flex;flex-wrap:wrap;gap:16px}.status-indicator{gap:6px}.status-dot,.status-indicator{align-items:center;display:flex}.status-dot{border-radius:50%;height:22px;justify-content:center;width:22px}.status-dot.healthy{background:#dcfce7;color:#16a34a}.status-dot.warning{background:#fef3c7;color:#d97706}.status-dot.error{background:#fee2e2;color:#dc2626}.status-dot.loading{background:#410c6d1a;color:var(--violet)}.status-dot.unconfigured{background:var(--bg-tertiary);color:var(--text-muted)}.status-label{color:var(--text-primary);font-size:.84rem;font-weight:500}.status-detail{color:var(--text-muted);font-size:.76rem}.section-title{color:var(--text-primary);margin:28px 0 16px}.section-title h2{color:var(--text-primary);font-size:1rem}.metrics-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:20px}.metrics-grid.four-cols{grid-template-columns:repeat(4,1fr)}.metrics-grid.six-cols{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}@media (max-width:1200px){.metrics-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.metrics-grid{grid-template-columns:1fr}}.metric-card{align-items:flex-start;background:var(--bg-secondary);border:1px solid var(--border-color);border-left:4px solid;border-radius:12px;box-shadow:var(--card-shadow);display:flex;gap:14px;padding:18px 20px;transition:all .15s}.metric-card:hover{box-shadow:0 6px 20px #410c6d1a;transform:translateY(-2px)}.metric-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:46px;justify-content:center;width:46px}.metric-content{flex:1 1;min-width:0}.metric-title{color:var(--text-secondary);display:block;font-size:.8rem;font-weight:600;letter-spacing:.3px;margin-bottom:4px;text-transform:uppercase}.metric-value{color:var(--text-primary);display:block;font-size:1.55rem;font-weight:700;line-height:1.2}.metric-subtitle{color:var(--text-muted);display:block;font-size:.74rem;margin-top:3px}.metric-change{align-items:center;border-radius:5px;display:inline-flex;font-size:.78rem;font-weight:500;gap:4px;margin-top:6px;padding:3px 7px}.metric-change.positive{background:#dcfce7;color:#16a34a}.metric-change.negative{background:#fee2e2;color:#dc2626}.metric-change.neutral{background:var(--bg-tertiary);color:var(--text-muted)}.metric-skeleton{background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--border-color) 50%,var(--bg-tertiary) 75%);height:30px;width:80px}.charts-row{grid-gap:16px;gap:16px;margin-bottom:20px}.chart-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--card-shadow)}.chart-header{border-bottom:1px solid var(--border-color);padding:16px 18px}.chart-header h3{color:var(--text-primary);font-size:.9rem}.chart-body{min-height:260px;padding:16px}.chart-skeleton{background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--border-color) 50%,var(--bg-tertiary) 75%);height:220px}.chart-empty{color:var(--text-muted);font-size:.875rem;height:220px}.bottom-section{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}@media (max-width:1024px){.bottom-section{grid-template-columns:1fr}}.activity-card,.quick-actions-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--card-shadow);overflow:hidden}.card-header{border-bottom:1px solid var(--border-color);justify-content:space-between;padding:16px 18px}.card-header,.card-header h3{align-items:center;display:flex}.card-header h3{color:var(--text-primary);font-size:.9rem;font-weight:600;gap:8px;margin:0}.view-all{color:var(--violet);font-size:.82rem;transition:color .15s}.view-all:hover{color:var(--violet-light)}.activity-feed{max-height:320px;overflow-y:auto;padding:4px 0}.activity-empty{color:var(--text-muted);font-size:.875rem;font-style:italic;padding:40px;text-align:center}.activity-item{align-items:flex-start;border-bottom:1px solid var(--border-color);display:flex;gap:12px;padding:12px 18px;transition:background .15s}.activity-item:last-child{border-bottom:none}.activity-item:hover{background:var(--bg-tertiary)}.activity-icon{border-radius:8px;flex-shrink:0;padding:7px}.activity-icon.signup{background:#dbeafe;color:#2563eb}.activity-icon.completed{background:#dcfce7;color:#16a34a}.activity-icon.withdrawal{background:#fef3c7;color:#d97706}.activity-icon.fraud{background:#fee2e2;color:#dc2626}.activity-icon.started{background:#410c6d1a;color:var(--violet)}.activity-content{flex:1 1;min-width:0}.activity-description{color:var(--text-primary);display:block;font-size:.875rem;margin-bottom:3px}.activity-time{align-items:center;color:var(--text-muted);display:flex;font-size:.76rem;gap:4px}.quick-actions-list{padding:4px 0}.quick-action-item{align-items:center;border-bottom:1px solid var(--border-color);color:var(--text-primary);display:flex;font-size:.875rem;gap:14px;padding:14px 18px;text-decoration:none;transition:all .15s}.quick-action-item:last-child{border-bottom:none}.quick-action-item:hover{background:var(--bg-tertiary);padding-left:22px}.quick-action-item span{flex:1 1;font-weight:500}.quick-action-item .arrow{color:var(--text-muted);transition:all .15s}.quick-action-item:hover .arrow{color:var(--violet);transform:translate(3px,-3px)}.funnel-bars{display:flex;flex-direction:column;gap:10px;padding:12px 4px}.funnel-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:130px 1fr 60px}.funnel-label{color:var(--text-secondary);font-size:.84rem;font-weight:500}.funnel-bar-track{background:var(--bg-tertiary);border-radius:6px;height:24px;overflow:hidden;position:relative}.funnel-bar-fill{border-radius:6px;inset:0 auto 0 0;position:absolute;transition:width .4s ease}.funnel-value{color:var(--text-primary);font-size:.8rem;font-weight:600;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.funnel-conversion{color:var(--text-muted);font-size:.76rem;text-align:right}.cohort-card .cohort-table-wrap{overflow-x:auto;padding:8px 0}.cohort-table{border-collapse:collapse;font-size:.82rem;width:100%}.cohort-table td,.cohort-table th{border-bottom:1px solid var(--border-color);padding:8px 10px;text-align:center}.cohort-table th{background:var(--bg-tertiary);color:var(--text-secondary);font-weight:600}.cohort-table td:first-child,.cohort-table td:nth-child(2){text-align:left}.cohort-cell-count{color:var(--text-muted);display:block;font-size:.68rem}.top-performers{display:flex;flex-direction:column;gap:6px;padding:8px 4px}.top-performer-row{grid-gap:8px;align-items:center;background:var(--bg-tertiary);border-radius:8px;display:grid;font-size:.84rem;gap:8px;grid-template-columns:36px 1fr auto;padding:8px 10px;transition:background .15s}.top-performer-row:hover{background:var(--border-color)}.top-performer-row .rank{color:var(--violet);font-weight:700}.top-performer-row .name{color:var(--text-primary);font-weight:500}.top-performer-row .score{font-feature-settings:"tnum";color:#16a34a;font-variant-numeric:tabular-nums;font-weight:600}.mini-cards-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:20px}.mini-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;box-shadow:var(--card-shadow);padding:14px 16px}.mini-card-header{align-items:center;color:var(--text-secondary);display:flex;gap:8px;margin-bottom:10px}.mini-card-header h4{color:var(--text-primary);flex:1 1;font-size:.875rem;font-weight:600;margin:0}.view-all-mini{color:var(--violet);font-size:.8rem;font-weight:600;text-decoration:none;transition:color .15s}.view-all-mini:hover{color:var(--violet-light)}.mini-card-body{display:flex;flex-direction:column;gap:7px}.mini-stat{align-items:baseline;font-size:.8rem;justify-content:space-between}.mini-stat-label{color:var(--text-secondary)}.mini-stat-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.mini-stat-value,:root.dark .dashboard-header h1{color:var(--text-primary)}:root.dark .header-subtitle{color:var(--text-secondary)}:root.dark .dashboard-filter-bar .filter-group{border-color:#ffffff1f;color:var(--text-secondary)}:root.dark .dashboard-filter-bar .filter-group:focus-within{border-color:var(--violet-light)}:root.dark .dashboard-filter-bar select{background:#0000;color-scheme:dark}:root.dark .refresh-btn{background:#1c1c22;border:1px solid #ffffff1f;color:var(--text-primary)}:root.dark .refresh-btn:hover:not(:disabled){background:var(--violet);border-color:#0000;box-shadow:0 4px 12px #410c6d59;color:#fff}:root.dark .metric-card{background:#1c1c22;border-color:#ffffff12;box-shadow:0 0 0 1px #ffffff0a,0 2px 8px #00000080}:root.dark .metric-icon{background-color:#ffffff17!important}:root.dark .metric-icon svg{filter:brightness(1.5) saturate(1.15)}:root.dark .metric-title{color:var(--text-primary);opacity:.65}:root.dark .metric-value{color:#fff}:root.dark .metric-subtitle{color:var(--text-muted);opacity:1}:root.dark .activity-card,:root.dark .chart-card,:root.dark .mini-card,:root.dark .quick-actions-card{background:#1c1c22;border-color:#ffffff12}:root.dark .card-header,:root.dark .chart-header{border-color:#ffffff0f}:root.dark .activity-item:hover{background:#ffffff0a}:root.dark .system-status-bar{background:#1c1c22;border-color:#ffffff12}:root.dark .section-title h2{color:var(--text-primary)}:root.dark .dashboard-filter-bar .filter-group{background:#1c1c22;border-color:#ffffff14}:root.dark .dashboard-filter-bar select{color:var(--text-primary)}.pro-review-alert{align-items:center;background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;color:#92400e;display:flex;font-size:.85rem;gap:8px;margin-bottom:8px;margin-top:8px;padding:10px 14px}.pro-review-alert a{color:#410c6d;font-weight:600;margin-left:4px;text-decoration:none}.pro-review-alert a:hover{text-decoration:underline}:root.dark .top-performer-row{background:#ffffff0a}:root.dark .top-performer-row:hover{background:#ffffff14}.users-page-modern{background:linear-gradient(135deg,#f8fafc,#f1f5f9);min-height:100vh;padding:24px}.users-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:24px}.users-header h1{align-items:center;color:#1f2937;display:flex;font-size:1.75rem;font-weight:700;gap:12px;margin:0 0 4px}[data-theme=dark] .export-menu{background:#374151;box-shadow:0 10px 40px #0006}[data-theme=dark] .export-menu button{color:#f9fafb}[data-theme=dark] .export-menu button:hover{background:#4b5563}[data-theme=dark] .export-menu button:first-child{border-color:#4b5563}.users-summary{display:flex;gap:16px;margin-bottom:24px}.summary-item{background:#fff;border-radius:10px;box-shadow:0 1px 3px #0000000d;padding:16px 24px}.summary-value{font-size:1.5rem}.summary-label{color:#6b7280;font-size:.8rem}.users-table-container{background:#fff;border-radius:14px;box-shadow:0 1px 3px #0000000d;overflow:hidden}.users-table{border-collapse:collapse;width:100%}.users-table thead{background:#f9fafb}.users-table th{color:#6b7280;font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:14px 16px;text-align:left;text-transform:uppercase}.users-table td{border-bottom:1px solid #f3f4f6;padding:16px}.users-table tr:last-child td{border-bottom:none}.users-table tr:hover{background:#f9fafb}.user-cell{gap:12px}.user-avatar,.user-cell{align-items:center;display:flex}.user-avatar{border-radius:10px;color:#fff;font-size:1rem;font-weight:600;height:40px;justify-content:center;width:40px}.user-info{display:flex;flex-direction:column}.user-name{color:#1f2937;font-weight:500}.user-id{color:#9ca3af;font-size:.8rem}.contact-cell{display:flex;flex-direction:column;gap:4px}.contact-item{align-items:center;color:#6b7280;display:flex;font-size:.85rem;gap:6px}.role-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:.8rem;font-weight:500;gap:4px;padding:4px 10px;text-transform:capitalize}.page-info{font-size:.9rem}.modal-content.view-modal{max-width:600px}.user-profile{gap:16px;margin-bottom:24px}.profile-avatar,.user-profile{align-items:center;display:flex}.profile-avatar{border-radius:16px;color:#fff;font-size:1.5rem;font-weight:600;height:64px;justify-content:center;width:64px}.profile-info h2{color:#1f2937;font-size:1.25rem;margin:0 0 8px}.detail-label{align-items:center;display:flex;gap:6px}.user-stats-section{margin-bottom:24px}.user-stats-section h4{color:#374151;font-size:.95rem;margin:0 0 16px}.stats-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}.stat-item{align-items:center;background:#f9fafb;border-radius:10px;color:#6b7280;display:flex;flex-direction:column;gap:4px;padding:16px}.stat-item .stat-value{color:#1f2937;font-size:1.25rem;font-weight:700}.stat-item .stat-label{font-size:.75rem;text-align:center}.user-actions-section h4{color:#374151;font-size:.95rem;margin:0 0 12px}.quick-actions{display:flex;flex-wrap:wrap;gap:12px}.action-btn-lg{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:10px 16px;transition:all .15s}.action-btn-lg.edit{background:#fef3c7;color:#d97706}.action-btn-lg.edit:hover{background:#f59e0b;color:#fff}.action-btn-lg.deactivate{background:#fee2e2;color:#dc2626}.action-btn-lg.deactivate:hover{background:#ef4444;color:#fff}.action-btn-lg.activate{background:#dcfce7;color:#16a34a}.action-btn-lg.activate:hover{background:#22c55e;color:#fff}.role-select{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;font-size:.9rem;outline:none;padding:10px 14px}.role-select:focus{border-color:#410c6d}.form-error{color:#ef4444;display:block;font-size:.8rem;margin-top:4px}.cancel-btn,.save-btn{border:none;border-radius:8px;cursor:pointer;font-weight:500;padding:10px 20px;transition:all .15s}.save-btn:hover{box-shadow:0 4px 12px #410c6d4d;transform:translateY(-1px)}.config-page-modern{background:linear-gradient(135deg,#f8fafc,#f1f5f9);min-height:100vh;padding:24px}.config-header{margin-bottom:24px}.config-header h1{align-items:center;color:#1f2937;display:flex;font-size:1.75rem;font-weight:700;gap:12px;margin:0 0 4px}.config-tabs{background:#fff;border-radius:14px;box-shadow:0 1px 3px #0000000d;display:flex;gap:8px;margin-bottom:24px;padding:8px}.config-tabs button{align-items:center;background:#0000;border:none;border-radius:10px;color:#6b7280;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:8px;padding:12px 20px;transition:all .2s}.config-tabs button:hover{background:#f9fafb;color:#374151}.config-tabs button.active{background:linear-gradient(135deg,#410c6d,#5a1494);box-shadow:0 4px 12px #410c6d4d;color:#fff}.config-content{background:#fff;border-radius:14px;box-shadow:0 1px 3px #0000000d;padding:24px}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.section-header h3{color:#1f2937;font-weight:600;margin:0}.config-unavailable-panel{align-items:flex-start;background:#f9fafb;border:1px dashed #d1d5db;border-radius:10px;color:#6b7280;display:flex;gap:12px;padding:20px}.config-unavailable-panel svg{color:#b45309;flex-shrink:0;margin-top:2px}.config-unavailable-panel h3{color:#374151;font-size:1rem;margin:0 0 6px}.config-unavailable-panel p{line-height:1.5;margin:0}.table-container{overflow-x:auto}.config-table{border-collapse:collapse;width:100%}.config-table thead{background:#f9fafb}.config-table th{color:#6b7280;font-size:.8rem;font-weight:600;padding:14px 16px;text-align:left;text-transform:uppercase}.config-table td{border-bottom:1px solid #f3f4f6;padding:16px}.config-table tr:hover{background:#f9fafb}.country-cell{display:flex;flex-direction:column;gap:2px}.country-name{color:#1f2937;font-weight:500}.country-code{color:#6b7280;font-size:.8rem}.currency-badge{background:#ede0f8;border-radius:6px;color:#410c6d;display:inline-block;font-size:.85rem;font-weight:500;padding:4px 10px}.input-with-suffix{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:4px;padding:0 10px}.input-with-suffix input{background:#0000;border:none;color:#374151;font-size:.9rem;outline:none;padding:10px 0;width:60px}.input-with-suffix .suffix{color:#6b7280;font-size:.9rem}.toggle-btn{border:none;border-radius:6px;font-size:.8rem;padding:6px 14px}.toggle-btn.activate{background:#dcfce7;color:#16a34a}.toggle-btn.activate:hover{background:#16a34a;color:#fff}.toggle-btn.deactivate{background:#fee2e2;color:#dc2626}.toggle-btn.deactivate:hover{background:#dc2626;color:#fff}.create-section{background:#f9fafb;border-radius:12px;margin-bottom:24px;padding:20px}.create-section h3{align-items:center;color:#374151;display:flex;font-size:1rem;font-weight:600;gap:8px;margin:0 0 16px}.create-form{display:flex;flex-wrap:wrap;gap:12px}.create-form input[type=text]{background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex:1 1;font-size:.9rem;min-width:200px;padding:12px 16px}.create-form input[type=text]:focus{border-color:#410c6d;box-shadow:0 0 0 3px #410c6d1a;outline:none}.create-btn{padding:12px 20px}.key-prefix{background:#f3f4f6;border-radius:4px;color:#6b7280;font-size:.85rem;padding:4px 8px}.delete-btn{align-items:center;background:#fee2e2;border:none;border-radius:8px;color:#dc2626;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .15s;width:32px}.delete-btn:hover{background:#dc2626;color:#fff}.empty-state{color:#9ca3af;padding:40px!important;text-align:center}.settings-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin-bottom:24px}@media (max-width:1024px){.settings-grid{grid-template-columns:1fr}}.settings-card{background:#f9fafb;border-radius:14px;padding:20px}.settings-card.full-width{grid-column:1/-1}.settings-card h3{align-items:center;color:#374151;display:flex;font-size:1rem;font-weight:600;gap:10px;margin:0 0 16px}.settings-group{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.setting-item{display:flex;flex-direction:column;gap:6px}.setting-item label{color:#6b7280;font-size:.85rem;font-weight:500}.setting-item input{background:#fff;border:1px solid #e5e7eb;border-radius:10px;color:#374151;font-size:.9rem;padding:12px 14px}.setting-item input:focus{border-color:#410c6d;box-shadow:0 0 0 3px #410c6d1a;outline:none}.toggle-settings{display:flex;flex-direction:column;gap:16px}.toggle-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:10px;display:flex;justify-content:space-between;padding:14px 16px}.toggle-info{display:flex;flex-direction:column;gap:2px}.toggle-label{color:#374151;font-weight:500}.toggle-desc{color:#9ca3af;font-size:.8rem}.switch{display:inline-block;height:28px;position:relative;width:50px}.switch input{height:0;opacity:0;width:0}.slider{background:#e5e7eb;border-radius:28px;bottom:0;cursor:pointer;left:0;right:0;top:0}.slider,.slider:before{position:absolute;transition:.3s}.slider:before{background:#fff;border-radius:50%;bottom:3px;box-shadow:0 2px 4px #0000001a;content:"";height:22px;left:3px;width:22px}.switch input:checked+.slider{background:linear-gradient(135deg,#410c6d,#5a1494)}.switch input:checked+.slider:before{transform:translateX(22px)}.save-section{border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;padding-top:20px}.save-btn{border-radius:12px;font-size:.95rem;gap:10px;padding:14px 28px}.save-btn:hover:not(:disabled){box-shadow:0 6px 20px #410c6d66;transform:translateY(-2px)}.save-btn:disabled{opacity:.7}.settings-group{margin-bottom:28px}.settings-group-title{color:#6b7280;font-size:.85rem;font-weight:700;letter-spacing:.05em;margin:0 0 10px 2px;text-transform:uppercase}.save-btn.compact{border-radius:6px;font-size:.78rem;padding:6px 10px}.economy-settings-panel{display:flex;flex-direction:column;gap:20px}.economy-settings-intro{align-items:flex-start;background:linear-gradient(135deg,#faf7ff,#fff);border:1px solid #e5e7eb;border-radius:12px;display:flex;gap:24px;justify-content:space-between;padding:20px}.economy-settings-intro h3{color:#1f2937;font-size:1.2rem;margin:0 0 6px}.economy-settings-intro p{color:#6b7280;line-height:1.5;margin:0;max-width:760px}.economy-settings-intro-actions{align-items:center;display:flex;flex-shrink:0;gap:16px}.economy-settings-intro-actions>svg{color:#410c6d;flex-shrink:0}.economy-settings-contract{align-items:flex-start;background:#eff6ff;border:1px solid #dbeafe;border-radius:10px;color:#1e40af;display:flex;font-size:.85rem;gap:10px;line-height:1.45;padding:12px 14px}.economy-settings-contract svg{flex-shrink:0;margin-top:2px}.economy-settings-confirmation,.economy-settings-load-error{align-items:flex-start;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;color:#166534;display:flex;gap:10px;line-height:1.45;padding:14px 16px}.economy-settings-confirmation.warning,.economy-settings-load-error{background:#fffbeb;border-color:#fde68a;color:#92400e}.economy-settings-confirmation svg,.economy-settings-load-error svg{flex-shrink:0;margin-top:2px}.economy-settings-load-error{align-items:center}.economy-settings-load-error .refresh-btn{flex-shrink:0;margin-left:auto}.economy-settings-group,.economy-settings-list{display:flex;flex-direction:column;gap:10px}.economy-setting-row{align-items:flex-start;background:#fff;border:1px solid #e5e7eb;border-radius:10px;display:flex;gap:24px;justify-content:space-between;padding:16px}.economy-setting-row-unavailable{background:#f9fafb;border-style:dashed}.economy-setting-copy{flex:1 1;min-width:0}.economy-setting-heading{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px}.economy-setting-heading h4{color:#1f2937;font-size:.98rem;margin:0}.economy-setting-key{color:#9ca3af;font-family:monospace;font-size:.72rem}.economy-setting-copy>p{color:#6b7280;font-size:.83rem;line-height:1.45;margin:6px 0 0}.economy-setting-note{align-items:flex-start;color:#92400e!important;display:flex;gap:6px}.economy-setting-note svg{flex-shrink:0;margin-top:2px}.economy-setting-meta{color:#9ca3af;display:flex;flex-wrap:wrap;font-size:.73rem;gap:6px 16px;margin-top:12px}.economy-setting-control{align-items:flex-end;display:flex;flex-direction:column;gap:8px;min-width:280px}.economy-setting-input-row{align-items:center;display:flex;gap:8px;width:100%}.economy-setting-input-row input{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;font-size:.9rem;padding:10px 12px;width:150px}.economy-setting-input-row input:focus{border-color:#410c6d;box-shadow:0 0 0 3px #410c6d1a;outline:none}.economy-setting-input-row input:disabled{background:#f3f4f6;color:#6b7280}.economy-setting-unit{color:#6b7280;font-size:.78rem;white-space:nowrap}.economy-save-btn{align-self:flex-end}.economy-setting-fixed,.economy-setting-unavailable{align-items:center;color:#92400e;display:inline-flex;font-size:.78rem;font-weight:600;gap:6px}.economy-setting-unavailable{color:#b45309;white-space:nowrap}.economy-setting-error{align-items:flex-start;color:#b91c1c;display:flex;font-size:.78rem;gap:6px;line-height:1.35;margin:0;width:100%}.economy-setting-error svg{flex-shrink:0;margin-top:2px}@media (max-width:760px){.economy-settings-intro{flex-direction:column}.economy-settings-intro-actions{justify-content:space-between;width:100%}.economy-setting-row{flex-direction:column;gap:14px}.economy-setting-control{align-items:stretch;min-width:0;width:100%}.economy-setting-input-row input{flex:1 1;width:auto}.economy-save-btn,.economy-setting-unavailable{align-self:flex-start}}[data-theme=dark] .config-page-modern{background:linear-gradient(135deg,#111827,#1f2937)}[data-theme=dark] .config-header h1{color:#f9fafb}[data-theme=dark] .config-tabs{background:#1f2937}[data-theme=dark] .config-tabs button{color:#9ca3af}[data-theme=dark] .config-tabs button:hover{background:#374151;color:#f9fafb}[data-theme=dark] .config-content{background:#1f2937}[data-theme=dark] .section-header h3{color:#f9fafb}[data-theme=dark] .config-table thead{background:#374151}[data-theme=dark] .config-table th{color:#9ca3af}[data-theme=dark] .config-table td{border-color:#374151}[data-theme=dark] .config-table tr:hover{background:#374151}[data-theme=dark] .country-name{color:#f9fafb}[data-theme=dark] .country-code,[data-theme=dark] .input-with-suffix .suffix{color:#9ca3af}[data-theme=dark] .input-with-suffix{background:#374151;border-color:#4b5563}[data-theme=dark] .input-with-suffix input{color:#f9fafb}[data-theme=dark] .create-section{background:#374151}[data-theme=dark] .create-section h3{color:#f9fafb}[data-theme=dark] .create-form input[type=text]{background:#1f2937;border-color:#4b5563;color:#f9fafb}[data-theme=dark] .key-prefix{background:#374151;color:#9ca3af}[data-theme=dark] .settings-card{background:#374151}[data-theme=dark] .settings-card h3{color:#f9fafb}[data-theme=dark] .setting-item label{color:#9ca3af}[data-theme=dark] .setting-item input{color:#f9fafb}[data-theme=dark] .setting-item input,[data-theme=dark] .toggle-item{background:#1f2937;border-color:#4b5563}[data-theme=dark] .toggle-label{color:#f9fafb}[data-theme=dark] .slider{background:#4b5563}[data-theme=dark] .save-section{border-color:#374151}[data-theme=dark] .empty-state{color:#6b7280}[data-theme=dark] .economy-settings-intro{background:linear-gradient(135deg,#312044,#374151);border-color:#4b5563}[data-theme=dark] .config-unavailable-panel{background:#1f2937;border-color:#6b7280;color:#d1d5db}[data-theme=dark] .config-unavailable-panel h3,[data-theme=dark] .economy-setting-heading h4,[data-theme=dark] .economy-settings-intro h3{color:#f9fafb}[data-theme=dark] .economy-setting-copy>p,[data-theme=dark] .economy-setting-meta,[data-theme=dark] .economy-settings-intro p{color:#d1d5db}[data-theme=dark] .economy-settings-contract{background:#172554;border-color:#1e3a8a;color:#bfdbfe}[data-theme=dark] .economy-settings-confirmation{background:#14532d;border-color:#166534;color:#bbf7d0}[data-theme=dark] .economy-settings-confirmation.warning,[data-theme=dark] .economy-settings-load-error{background:#451a03;border-color:#92400e;color:#fde68a}[data-theme=dark] .economy-setting-row{background:#374151;border-color:#4b5563}[data-theme=dark] .economy-setting-row-unavailable{background:#1f2937}[data-theme=dark] .economy-setting-input-row input{background:#1f2937;border-color:#6b7280;color:#f9fafb}[data-theme=dark] .economy-setting-input-row input:disabled{background:#374151;color:#9ca3af}[data-theme=dark] .economy-setting-unit{color:#d1d5db}.metrics-page-modern{background:linear-gradient(135deg,#f8fafc,#f1f5f9);min-height:100vh;padding:24px}.loading-container{align-items:center;color:#410c6d;display:flex;flex-direction:column;gap:16px;height:400px;justify-content:center}.loading-container span{color:#6b7280;font-size:1.1rem}.metrics-header-modern{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.header-left h1{align-items:center;color:#1f2937;display:flex;font-size:1.75rem;font-weight:700;gap:12px;margin:0 0 4px}.date-range-selector{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:10px;color:#6b7280;display:flex;gap:8px;padding:10px 16px}.date-range-selector select{background:#0000;border:none;color:#374151;cursor:pointer;font-size:.9rem;outline:none}.export-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:10px;color:#374151;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:10px 18px;transition:all .2s}.export-btn:hover{border-color:#410c6d;color:#410c6d}.refresh-btn{background:linear-gradient(135deg,#410c6d,#5a1494);border:none;color:#fff}.refresh-btn:hover:not(:disabled){box-shadow:0 4px 12px #410c6d66;transform:translateY(-1px)}.refresh-btn:disabled{opacity:.7}.realtime-banner{align-items:center;background:linear-gradient(135deg,#1f2937,#374151);border-radius:12px;color:#fff;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:24px;padding:14px 20px}.realtime-indicator{align-items:center;display:flex;font-weight:600;gap:8px}.pulse-dot{animation:pulse 2s infinite;background:#22c55e;border-radius:50%;height:10px;width:10px}@keyframes pulse{0%{box-shadow:0 0 0 0 #22c55eb3}70%{box-shadow:0 0 0 10px #22c55e00}to{box-shadow:0 0 0 0 #22c55e00}}.realtime-stats{display:flex;flex-wrap:wrap;gap:24px}.rt-stat{align-items:center;display:flex;font-size:.9rem;gap:6px;opacity:.9}.kpi-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}@media (max-width:1400px){.kpi-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:1024px){.kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.kpi-grid{grid-template-columns:1fr}}.kpi-card{background:#fff;border-radius:14px;box-shadow:0 1px 3px #0000000d;display:flex;gap:16px;overflow:hidden;padding:20px;position:relative;transition:all .2s}.kpi-card:hover{box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.kpi-card:before{content:"";height:100%;left:0;position:absolute;top:0;width:4px}.kpi-card.primary:before{background:#410c6d}.kpi-card.success:before{background:#22c55e}.kpi-card.info:before{background:#3b82f6}.kpi-card.warning:before{background:#f59e0b}.kpi-card.danger:before{background:#ef4444}.kpi-card.purple:before{background:#5a1494}.kpi-card.teal:before{background:#14b8a6}.kpi-card.orange:before{background:#f97316}.kpi-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:52px;justify-content:center;width:52px}.kpi-card.primary .kpi-icon{background:#ede0f8;color:#410c6d}.kpi-card.success .kpi-icon{background:#dcfce7;color:#16a34a}.kpi-card.info .kpi-icon{background:#dbeafe;color:#3b82f6}.kpi-card.warning .kpi-icon{background:#fef3c7;color:#d97706}.kpi-card.danger .kpi-icon{background:#fee2e2;color:#dc2626}.kpi-card.purple .kpi-icon{background:#f0e4fc;color:#5a1494}.kpi-card.teal .kpi-icon{background:#ccfbf1;color:#0d9488}.kpi-card.orange .kpi-icon{background:#ffedd5;color:#ea580c}.kpi-content{display:flex;flex-direction:column;min-width:0}.kpi-value{color:#1f2937;font-size:1.5rem;font-weight:700}.kpi-label{color:#6b7280;font-size:.85rem;margin-bottom:4px}.kpi-trend{align-items:center;color:#6b7280;display:flex;font-size:.75rem;gap:4px}.kpi-trend.up{color:#16a34a}.kpi-trend.down{color:#dc2626}.charts-row:last-of-type{grid-template-columns:1fr 1fr}@media (max-width:1024px){.charts-row,.charts-row:last-of-type{grid-template-columns:1fr}}.chart-card{padding:20px}.chart-card.large{grid-column:span 1}.chart-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.chart-header h3{gap:10px}.chart-legend{display:flex;gap:16px}.legend-item{align-items:center;color:#6b7280;display:flex;font-size:.8rem;gap:6px}.legend-item span{border-radius:3px;height:12px;width:12px}.legend-item.users span{background:#410c6d}.legend-item.games span{background:#22c55e}.pie-legend{display:flex;gap:24px;justify-content:center;margin-top:16px}.pie-legend-item{align-items:center;color:#6b7280;display:flex;font-size:.9rem;gap:8px}.pie-legend-item .dot{border-radius:50%;height:12px;width:12px}.pie-legend-item strong{color:#374151}.performance-section{background:#fff;border-radius:14px;box-shadow:0 1px 3px #0000000d;margin-bottom:24px;padding:24px}.performance-section h3{align-items:center;color:#374151;display:flex;font-size:1.1rem;font-weight:600;gap:10px;margin:0 0 20px}.performance-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}@media (max-width:1024px){.performance-grid{grid-template-columns:repeat(2,1fr)}}.performance-card{background:#f9fafb;border-radius:10px;padding:16px}.perf-header{display:flex;justify-content:space-between;margin-bottom:10px}.perf-header span{color:#6b7280;font-size:.85rem}.perf-value{color:#374151;font-weight:700}.perf-bar{background:#e5e7eb;border-radius:4px;height:8px;overflow:hidden}.perf-fill{border-radius:4px;height:100%;transition:width 1s ease-out}.insights-section{background:#fff;border-radius:14px;box-shadow:0 1px 3px #0000000d;padding:24px}.insights-section h3{align-items:center;color:#374151;display:flex;font-size:1.1rem;font-weight:600;gap:10px;margin:0 0 20px}.insights-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}@media (max-width:1024px){.insights-grid{grid-template-columns:1fr}}.insight-card{background:#f9fafb;border-radius:10px;display:flex;gap:16px;padding:16px;transition:all .2s}.insight-card:hover{background:#f3f4f6}.insight-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.insight-icon.good{background:#dcfce7;color:#16a34a}.insight-icon.warning{background:#fef3c7;color:#d97706}.insight-icon.info{background:#ede0f8;color:#410c6d}.insight-content h4{color:#374151;font-size:.95rem;font-weight:600;margin:0 0 4px}.insight-content p{color:#6b7280;font-size:.85rem;margin:0}[data-theme=dark] .metrics-page-modern{background:linear-gradient(135deg,#111827,#1f2937)}[data-theme=dark] .header-left h1{color:#f9fafb}[data-theme=dark] .header-subtitle{color:#9ca3af}[data-theme=dark] .date-range-selector{background:#374151;border-color:#4b5563}[data-theme=dark] .date-range-selector select{color:#f9fafb}[data-theme=dark] .export-btn{background:#374151;border-color:#4b5563;color:#f9fafb}[data-theme=dark] .chart-card,[data-theme=dark] .insights-section,[data-theme=dark] .kpi-card,[data-theme=dark] .performance-section{background:#1f2937}[data-theme=dark] .chart-header h3,[data-theme=dark] .insights-section h3,[data-theme=dark] .kpi-value,[data-theme=dark] .performance-section h3{color:#f9fafb}[data-theme=dark] .kpi-label,[data-theme=dark] .legend-item,[data-theme=dark] .pie-legend-item{color:#9ca3af}[data-theme=dark] .insight-card,[data-theme=dark] .performance-card{background:#374151}[data-theme=dark] .insight-content p,[data-theme=dark] .perf-header span{color:#9ca3af}[data-theme=dark] .insight-content h4,[data-theme=dark] .perf-value,[data-theme=dark] .pie-legend-item strong{color:#f9fafb}[data-theme=dark] .perf-bar{background:#4b5563}.fraud-page-modern{background:linear-gradient(135deg,#f8fafc,#f1f5f9);min-height:100vh;padding:24px}.fraud-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:24px}.fraud-header h1{align-items:center;color:#1f2937;display:flex;font-family:Outfit,sans-serif;font-size:1.75rem;font-weight:700;gap:12px;margin:0 0 4px}.refresh-btn,.scan-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:10px 18px;transition:all .2s}.scan-btn{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.scan-btn:hover:not(:disabled){box-shadow:0 4px 12px #ef44444d;transform:translateY(-1px)}.fraud-tabs{background:#fff;border-radius:14px;box-shadow:0 1px 3px #0000000d;display:flex;gap:8px;margin-bottom:24px;padding:6px}.fraud-tabs button{align-items:center;background:#0000;border:none;border-radius:10px;color:#6b7280;cursor:pointer;display:flex;flex:1 1;font-size:.9rem;font-weight:500;gap:8px;justify-content:center;padding:12px 20px;transition:all .2s}.fraud-tabs button:hover{background:#f9fafb;color:#374151}.fraud-tabs button.active{background:linear-gradient(135deg,#410c6d,#5a1494);color:#fff}.fraud-tabs button .badge{background:#ef4444;border-radius:10px;color:#fff;font-size:.75rem;margin-left:4px;padding:2px 8px}.fraud-tabs button.active .badge{background:#fff;color:#ef4444}.fraud-overview{display:flex;flex-direction:column;gap:24px}.stats-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}@media (max-width:1024px){.stats-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.stats-row{grid-template-columns:1fr}}.stat-card{transition:transform .2s}.stat-value{font-family:Outfit,sans-serif}.stat-label{font-size:.875rem}.risk-score-card{background:#fff;border-radius:14px;box-shadow:0 1px 3px #0000000d;padding:24px}.risk-score-card h3{color:#374151;font-size:1.1rem;margin:0 0 16px}.risk-meter{background:#f3f4f6;border-radius:6px;height:12px;overflow:hidden}.risk-bar{border-radius:6px;height:100%;transition:width .5s ease}.risk-labels{color:#9ca3af;display:flex;font-size:.8rem;justify-content:space-between;margin-top:8px}.risk-value{color:#374151;font-weight:600}.risk-description{background:#f9fafb;border-radius:8px;color:#6b7280;font-size:.9rem;margin:16px 0 0;padding:12px 16px}.critical-flags-card{background:#fff;border-radius:14px;box-shadow:0 1px 3px #0000000d;overflow:hidden}.critical-flags-card .card-header{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:18px 20px}.critical-flags-card .card-header h3{align-items:center;color:#374151;display:flex;font-size:1rem;gap:8px;margin:0}.view-all{align-items:center;background:none;border:none;color:#410c6d;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:4px;text-decoration:none}.view-all:hover{text-decoration:underline}.critical-list{padding:8px 0}.critical-item{align-items:flex-start;border-bottom:1px solid #f9fafb;display:flex;gap:14px;padding:16px 20px;transition:background .15s}.critical-item:last-child{border-bottom:none}.critical-item:hover{background:#fef2f2}.critical-icon{align-items:center;background:#fee2e2;border-radius:10px;color:#ef4444;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.critical-content{flex:1 1;min-width:0}.critical-type{color:#374151;display:block;font-weight:600;margin-bottom:4px}.critical-desc{color:#6b7280;display:block;font-size:.875rem;margin-bottom:6px}.critical-time{align-items:center;color:#9ca3af;display:flex;font-size:.8rem;gap:4px}.resolve-quick-btn{background:#22c55e;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:500;padding:8px 16px;transition:all .2s}.resolve-quick-btn:hover{background:#16a34a}.no-critical{align-items:center;color:#22c55e;display:flex;flex-direction:column;gap:8px;padding:40px}.flags-table-container{background:#fff;border-radius:14px;box-shadow:0 1px 3px #0000000d;overflow:hidden}.fraud-table{border-collapse:collapse;width:100%}.fraud-table thead{background:#f9fafb}.fraud-table th{color:#6b7280;font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:14px 16px;text-align:left;text-transform:uppercase}.fraud-table td{border-bottom:1px solid #f3f4f6;color:#374151;font-size:.9rem;padding:16px}.fraud-table tr:last-child td{border-bottom:none}.fraud-table tr:hover{background:#f9fafb}.fraud-table tr.severity-critical:hover{background:#fef2f2}.severity-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:.75rem;font-weight:600;gap:6px;padding:5px 10px;text-transform:uppercase}.severity-badge.critical{background:#fee2e2;color:#dc2626}.severity-badge.high{background:#ffedd5;color:#ea580c}.severity-badge.medium{background:#fef3c7;color:#d97706}.severity-badge.low{background:#dcfce7;color:#16a34a}.flag-type{background:#f3f4f6;border-radius:4px;font-size:.8rem;padding:4px 8px}.description-cell{max-width:300px}.action-btn.resolve,.status-badge.resolved{background:#dcfce7;color:#16a34a}.action-btn.resolve:hover{background:#22c55e;color:#fff}.action-btn.ban{background:#fee2e2;color:#dc2626}.action-btn.ban:hover{background:#ef4444;color:#fff}.duplicate-section,.integrity-section{background:#fff;border-radius:14px;box-shadow:0 1px 3px #0000000d;padding:24px}.section-header{margin-bottom:24px}.section-header h3{align-items:center;color:#374151;display:flex;font-size:1.1rem;gap:10px;margin:0 0 8px}.section-header p{color:#6b7280;font-size:.9rem;margin:0}.duplicate-summary{display:flex;gap:24px;margin-bottom:24px}.summary-item{align-items:center;background:#f9fafb;border-radius:12px;color:#6b7280;display:flex;flex-direction:column;gap:8px;padding:20px 40px}.summary-value{color:#1f2937;font-family:Outfit,sans-serif;font-size:2rem;font-weight:700}.summary-label{font-size:.85rem}.report-data,.result-data{background:#1f2937;border-radius:8px;color:#e5e7eb;font-family:Fira Code,monospace;font-size:.85rem;max-height:400px;overflow-x:auto;padding:16px}.verify-form{display:flex;gap:12px;margin-bottom:24px}.user-id-input{border:1px solid #e5e7eb;border-radius:10px;flex:1 1;font-size:.9rem;max-width:300px;outline:none;padding:12px 16px;transition:border-color .2s}.user-id-input:focus{border-color:#410c6d}.verify-btn{align-items:center;background:linear-gradient(135deg,#410c6d,#5a1494);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:12px 24px;transition:all .2s}.verify-btn:hover:not(:disabled){box-shadow:0 4px 12px #410c6d4d;transform:translateY(-1px)}.verify-btn:disabled{cursor:not-allowed;opacity:.6}.integrity-result{border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.result-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px 20px}.result-header h4{color:#374151;margin:0}.integrity-status{align-items:center;border-radius:6px;display:flex;font-size:.85rem;font-weight:500;gap:6px;padding:6px 12px}.integrity-status.valid{background:#dcfce7;color:#16a34a}.integrity-status.invalid{background:#fee2e2;color:#dc2626}.integrity-result .result-data{border-radius:0;margin:0}.fraud-modal-overlay{align-items:center;animation:fadeIn .15s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fraud-modal{animation:slideUp .2s ease;background:#fff;border-radius:16px;box-shadow:0 20px 60px #00000026;display:flex;flex-direction:column;max-height:85vh;max-width:520px;width:90%}.fraud-modal-lg{max-width:680px}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fraud-modal-header{align-items:center;border-bottom:1px solid #f3f4f6;color:#410c6d;display:flex;gap:10px;padding:18px 24px}.fraud-modal-header.danger{color:#ef4444}.fraud-modal-header h3{color:#1f2937;flex:1 1;font-size:1.1rem;margin:0}.modal-close-btn{align-items:center;background:#f3f4f6;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .15s;width:32px}.modal-close-btn:hover{background:#e5e7eb;color:#374151}.fraud-modal-body{flex:1 1;overflow-y:auto;padding:24px}.fraud-modal-footer{border-top:1px solid #f3f4f6;display:flex;gap:10px;justify-content:flex-end;padding:16px 24px}.modal-cancel-btn{background:#fff;border:1px solid #e5e7eb;border-radius:10px;color:#374151;cursor:pointer;font-weight:500;padding:10px 20px;transition:all .15s}.modal-cancel-btn:hover{background:#f9fafb;border-color:#d1d5db}.modal-danger-btn{align-items:center;background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:10px 20px;transition:all .15s}.modal-danger-btn:hover:not(:disabled){box-shadow:0 4px 12px #ef44444d;transform:translateY(-1px)}.modal-danger-btn:disabled{cursor:not-allowed;opacity:.6}.ban-warning{color:#374151;padding:16px 0;text-align:center}.ban-warning svg{color:#f59e0b;margin-bottom:12px}.ban-warning p{font-size:1rem;margin:0 0 8px}.ban-warning-sub{color:#6b7280;font-size:.875rem;line-height:1.5}.ban-details{border:1px solid #f3f4f6;border-radius:10px;margin-top:20px;overflow:hidden}.ban-detail-row{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:12px 16px}.ban-detail-row:last-child{border-bottom:none}.ban-detail-label{color:#6b7280;font-size:.85rem;font-weight:500}.ban-detail-value{color:#374151;font-size:.85rem;max-width:60%;text-align:right}.detail-grid{margin-bottom:24px}.detail-item{display:flex;flex-direction:column;gap:6px}.detail-item.full-width{grid-column:1/-1}.detail-label{font-weight:600;letter-spacing:.3px;text-transform:uppercase}.detail-description{color:#374151;line-height:1.5}.risk-analysis-section{border-top:1px solid #f3f4f6;padding-top:20px}.risk-analysis-section h4{align-items:center;color:#374151;display:flex;font-size:1rem;gap:8px;margin:0 0 16px}.risk-analysis-score{margin-bottom:16px}.risk-analysis-label{color:#6b7280;display:block;font-size:.8rem;font-weight:600;margin-bottom:8px;text-transform:uppercase}.risk-score-number{color:#374151;font-family:Outfit,sans-serif;font-size:1.5rem;font-weight:700}.no-analysis{color:#9ca3af;font-style:italic}.duplicate-clusters{margin-top:20px}.clusters-title{color:#374151;font-size:1rem;margin:0 0 16px}.cluster-card{border:1px solid #e5e7eb;border-radius:12px;margin-bottom:12px;overflow:hidden}.cluster-header{background:#f9fafb;border-bottom:1px solid #e5e7eb;justify-content:space-between;padding:12px 16px}.cluster-header,.cluster-label{align-items:center;display:flex}.cluster-label{color:#374151;font-size:.9rem;font-weight:600;gap:8px}.cluster-count{background:#e5e7eb;border-radius:6px;color:#6b7280;font-size:.8rem;padding:4px 10px}.cluster-users{padding:8px 0}.cluster-user-row{align-items:center;border-bottom:1px solid #f9fafb;display:flex;justify-content:space-between;padding:10px 16px}.cluster-user-row:last-child{border-bottom:none}.cluster-action-btn{align-items:center;background:#ede0f8;border:none;border-radius:8px;color:#410c6d;cursor:pointer;display:flex;font-size:.8rem;font-weight:500;gap:6px;padding:6px 14px;transition:all .15s}.cluster-action-btn:hover{background:#410c6d;color:#fff}.duplicate-list{display:flex;flex-direction:column;gap:8px}.duplicate-item{align-items:center;border:1px solid #e5e7eb;border-radius:10px;display:flex;justify-content:space-between;padding:14px 16px;transition:background .15s}.duplicate-item:hover{background:#f9fafb}.duplicate-item-info{align-items:center;display:flex;gap:12px}.merge-into-btn{align-items:center;background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.8rem;font-weight:500;gap:6px;padding:8px 16px;transition:all .15s}.merge-into-btn:hover{box-shadow:0 4px 12px #f59e0b4d;transform:translateY(-1px)}.biokinetic-section{background:#fff;border-radius:14px;box-shadow:0 1px 3px #0000000d;padding:24px}.bk-config-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:20px;padding:20px}.bk-config-card h4{align-items:center;color:#374151;display:flex;font-size:.95rem;gap:8px;margin:0 0 16px}.bk-config-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.bk-config-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;justify-content:space-between;padding:8px 12px}.bk-config-key{color:#6b7280;font-size:.8rem;text-transform:capitalize}.bk-config-value{color:#374151;font-family:Fira Code,monospace;font-size:.85rem;font-weight:600}.bk-stats-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}@media (max-width:1024px){.bk-stats-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.bk-stats-row{grid-template-columns:1fr}}.bk-stat-card{align-items:center;background:#fff;border:1px solid #e5e7eb;border-left-width:4px;border-radius:12px;display:flex;flex-direction:column;gap:4px;padding:20px}.bk-stat-value{font-family:Outfit,sans-serif;font-size:2rem;font-weight:700}.bk-stat-label{color:#6b7280;font-size:.85rem}.bk-table-container{margin-top:4px}.bk-table-title{align-items:center;color:#374151;display:flex;font-size:1rem;gap:8px;margin:0 0 12px}.bk-metric{color:#374151;font-family:Fira Code,monospace;font-size:.85rem}.bk-confidence{border-radius:6px;display:inline-block;font-size:.8rem;font-weight:600;padding:4px 10px}.bk-confidence.high{background:#fee2e2;color:#dc2626}.bk-confidence.medium{background:#fef3c7;color:#d97706}.bk-confidence.low{background:#dcfce7;color:#16a34a}.bk-action-badge{border-radius:6px;display:inline-block;font-size:.8rem;font-weight:500;padding:4px 10px;text-transform:capitalize}.bk-action-badge.shadow_banned,.bk-action-badge.shadowbanned{background:#fee2e2;color:#dc2626}.bk-action-badge.flagged{background:#fef3c7;color:#d97706}.bk-action-badge.none{background:#f3f4f6;color:#6b7280}.bk-action-badge.warned{background:#ffedd5;color:#ea580c}.bk-action-badge.banned{background:#fce7f3;color:#be185d}.roles-page-modern{background:linear-gradient(135deg,#f8fafc,#f1f5f9);min-height:100vh;padding:24px}.roles-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:24px}.roles-header .header-left h1{align-items:center;color:#1f2937;display:flex;font-size:1.75rem;font-weight:700;gap:12px;margin:0 0 4px}.roles-header .header-subtitle{color:#6b7280;font-size:.95rem;margin:0}.roles-header .header-actions{display:flex;gap:12px}.create-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s}.create-btn:hover{box-shadow:0 4px 12px #410c6d66}.roles-container-modern{grid-gap:24px;display:grid;gap:24px;grid-template-columns:350px 1fr;min-height:calc(100vh - 200px)}@media (max-width:1024px){.roles-container-modern{grid-template-columns:1fr}}.roles-sidebar{background:#fff;border-radius:14px;box-shadow:0 1px 3px #0000000d;height:-webkit-fit-content;height:fit-content;padding:20px}.sidebar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.sidebar-header h3{color:#374151;font-size:1rem;font-weight:600;margin:0}.role-count{background:#f3f4f6;border-radius:12px;color:#6b7280;font-size:.8rem;padding:4px 10px}.search-box{background:#f9fafb;margin-bottom:16px;padding:10px 14px}.search-box svg{color:#9ca3af}.roles-list-modern{display:flex;flex-direction:column;gap:8px}.loading-state{gap:12px;padding:40px 20px}.no-roles{color:#9ca3af;padding:40px 20px;text-align:center}.role-card{align-items:center;background:#f9fafb;border:1px solid #0000;border-radius:10px;cursor:pointer;display:flex;justify-content:space-between;padding:14px;position:relative;transition:all .2s}.role-card:hover{background:#f3f4f6;border-color:#e5e7eb}.role-card.active{background:#ede0f8;border-color:#410c6d}.role-card-content{flex:1 1;gap:12px}.role-card-content,.role-icon{align-items:center;display:flex}.role-icon{background:#fff;border-radius:10px;color:#410c6d;height:40px;justify-content:center;width:40px}.role-card.active .role-icon{background:#410c6d;color:#fff}.role-info{display:flex;flex-direction:column;gap:2px}.role-info .role-name{color:#374151;font-size:.95rem;font-weight:600}.role-info .role-desc{color:#6b7280;font-size:.75rem}.role-meta{align-items:center;color:#9ca3af;display:flex;gap:8px}.permission-count{background:#fff;border-radius:8px;font-size:.75rem;padding:2px 8px}.role-card.active .permission-count{background:#410c6d;color:#fff}.delete-role-btn{align-items:center;background:#fee2e2;border:none;border-radius:6px;color:#dc2626;cursor:pointer;display:flex;height:24px;justify-content:center;opacity:0;position:absolute;right:8px;top:8px;transition:all .2s;width:24px}.role-card:hover .delete-role-btn{opacity:1}.delete-role-btn:hover{background:#dc2626;color:#fff}.permissions-panel-modern{background:#fff;border-radius:14px;box-shadow:0 1px 3px #0000000d;padding:24px}.panel-header{align-items:flex-start;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:20px}.selected-role-info .role-badge{align-items:center;background:linear-gradient(135deg,#410c6d,#5a1494);border-radius:10px;color:#fff;display:inline-flex;font-weight:600;gap:8px;margin-bottom:8px;padding:8px 16px}.role-description{color:#6b7280;font-size:.9rem;margin:0}.save-btn{align-items:center;background:#22c55e;border:none;border-radius:10px;cursor:pointer;display:flex;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s}.save-btn:hover:not(:disabled){background:#16a34a}.save-btn:disabled{background:#9ca3af}.permissions-groups{display:flex;flex-direction:column;gap:20px}.permission-group{background:#f9fafb;border-radius:12px;padding:16px}.group-header{justify-content:space-between;margin-bottom:12px}.group-header,.group-title{align-items:center;display:flex}.group-title{gap:12px}.group-icon{align-items:center;background:#fff;border-radius:8px;color:#410c6d;display:flex;height:36px;justify-content:center;width:36px}.group-title h4{color:#374151;font-size:.95rem;font-weight:600;margin:0}.group-desc{color:#9ca3af;display:block;font-size:.75rem}.group-actions{align-items:center;display:flex;gap:12px}.group-count{font-size:.8rem}.group-count,.toggle-all-btn{color:#6b7280;font-weight:500}.toggle-all-btn{background:#fff;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;font-size:.75rem;padding:6px 12px;transition:all .15s}.toggle-all-btn:hover:not(:disabled){border-color:#410c6d;color:#410c6d}.toggle-all-btn.active{background:#410c6d;border-color:#410c6d;color:#fff}.toggle-all-btn:disabled{cursor:not-allowed;opacity:.5}.permissions-list{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.permission-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:10px 12px;transition:all .15s}.permission-item:hover{border-color:#410c6d}.permission-item.checked{background:#ede0f8;border-color:#410c6d}.permission-item input[type=checkbox]{display:none}.checkmark{align-items:center;background:#fff;border:2px solid #d1d5db;border-radius:4px;display:flex;height:18px;justify-content:center;transition:all .15s;width:18px}.permission-item.checked .checkmark{background:#410c6d;border-color:#410c6d;color:#fff}.permission-icon{color:#9ca3af}.permission-item.checked .permission-icon{color:#410c6d}.permission-name{color:#374151;font-size:.8rem;font-weight:500}.super-admin-notice{align-items:center;background:#fef3c7;border-radius:10px;color:#d97706;display:flex;font-size:.9rem;gap:10px;margin-top:20px;padding:14px 16px}.no-selection{color:#9ca3af;flex-direction:column;height:100%;min-height:400px}.empty-state-icon,.no-selection{align-items:center;display:flex;justify-content:center}.empty-state-icon{background:#f3f4f6;border-radius:50%;height:80px;margin-bottom:16px;width:80px}.no-selection h3{color:#6b7280;margin:0 0 8px}.no-selection p{margin:0}.modal-content{max-width:450px}.modal-header h3{gap:10px}.form-group label{font-size:.85rem}.form-input{transition:all .2s}.form-input:focus{box-shadow:0 0 0 3px #410c6d1a;outline:none}textarea.form-input{min-height:80px;resize:vertical}.cancel-btn{border-radius:10px;color:#374151;transition:all .2s}[data-theme=dark] .roles-page-modern{background:linear-gradient(135deg,#111827,#1f2937)}[data-theme=dark] .roles-header .header-left h1{color:#f9fafb}[data-theme=dark] .roles-header .header-subtitle{color:#9ca3af}[data-theme=dark] .refresh-btn{background:#374151;border-color:#4b5563;color:#f9fafb}[data-theme=dark] .modal-content,[data-theme=dark] .permissions-panel-modern,[data-theme=dark] .roles-sidebar{background:#1f2937}[data-theme=dark] .group-title h4,[data-theme=dark] .modal-header h3,[data-theme=dark] .permission-name,[data-theme=dark] .role-info .role-name,[data-theme=dark] .sidebar-header h3{color:#f9fafb}[data-theme=dark] .role-count{background:#374151;color:#9ca3af}[data-theme=dark] .search-box{background:#374151;border-color:#4b5563}[data-theme=dark] .search-box input{color:#f9fafb}[data-theme=dark] .role-card{background:#374151}[data-theme=dark] .role-card:hover{background:#4b5563}[data-theme=dark] .role-card.active{background:#410c6d33;border-color:#410c6d}[data-theme=dark] .role-icon{background:#1f2937}[data-theme=dark] .role-card.active .role-icon{background:#410c6d}[data-theme=dark] .permission-count{background:#1f2937}[data-theme=dark] .panel-header{border-color:#374151}[data-theme=dark] .role-description{color:#9ca3af}[data-theme=dark] .permission-group{background:#374151}[data-theme=dark] .group-icon{background:#1f2937}[data-theme=dark] .toggle-all-btn{color:#9ca3af}[data-theme=dark] .permission-item,[data-theme=dark] .toggle-all-btn{background:#1f2937;border-color:#4b5563}[data-theme=dark] .permission-item.checked{background:#410c6d33}[data-theme=dark] .checkmark{background:#374151;border-color:#4b5563}[data-theme=dark] .no-selection{color:#6b7280}[data-theme=dark] .empty-state-icon{background:#374151}[data-theme=dark] .no-selection h3{color:#9ca3af}[data-theme=dark] .modal-footer,[data-theme=dark] .modal-header{border-color:#374151}[data-theme=dark] .form-group label{color:#d1d5db}[data-theme=dark] .form-input{border-color:#4b5563}[data-theme=dark] .cancel-btn,[data-theme=dark] .form-input{background:#374151;color:#f9fafb}[data-theme=dark] .cancel-btn:hover{background:#4b5563}.roles-load-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;font-size:13px;margin:0 0 12px;padding:10px 12px}.transactions-page{background:linear-gradient(135deg,#f8fafc,#f1f5f9);min-height:100vh;padding:24px}.tx-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:24px}.tx-header h1{align-items:center;color:#1f2937;display:flex;font-size:1.75rem;font-weight:700;gap:12px;margin:0 0 4px}.export-menu{box-shadow:0 10px 40px #00000026;margin-top:8px;z-index:100}.export-menu button{font-size:.9rem;gap:10px;padding:12px 16px;transition:all .15s}.export-menu button:hover{color:#410c6d}.export-menu button:first-child{border-bottom:1px solid #f3f4f6}.tx-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}@media (max-width:1024px){.tx-stats{grid-template-columns:repeat(2,1fr)}}.stat-icon{align-items:center;border-radius:12px;display:flex;height:52px;justify-content:center;width:52px}.stat-icon.volume{background:#ede0f8;color:#410c6d}.stat-icon.deposits{background:#dcfce7;color:#16a34a}.stat-icon.withdrawals{background:#ffedd5;color:#ea580c}.stat-icon.pending{background:#fef3c7;color:#d97706}.stat-value{font-size:1.5rem}.error-state{color:#dc2626;justify-content:center;padding:60px 40px;text-align:center}.error-state h3{color:#374151}.retry-btn{background:linear-gradient(135deg,#410c6d,#5a1494);border-radius:10px;gap:8px;padding:10px 20px;transition:all .2s}.retry-btn:hover{box-shadow:0 4px 12px #410c6d4d;transform:translateY(-1px)}.tx-table-container{background:#fff;border-radius:14px;box-shadow:0 1px 3px #0000000d;overflow:hidden}.tx-table{border-collapse:collapse;width:100%}.tx-table thead{background:#f9fafb}.tx-table th{color:#6b7280;font-size:.8rem;font-weight:600;padding:14px 16px;text-align:left;text-transform:uppercase}.tx-table td{border-bottom:1px solid #f3f4f6;padding:16px}.tx-table tr:hover{background:#f9fafb}.type-cell{align-items:center;display:flex;gap:10px}.type-icon{border-radius:8px;height:32px;padding:6px;width:32px}.type-icon.deposit{background:#dcfce7;color:#16a34a}.type-icon.withdrawal{background:#fee2e2;color:#dc2626}.type-icon.win{background:#dbeafe;color:#2563eb}.type-icon.stake{background:#fef3c7;color:#d97706}.type-icon.reward{background:#ede0f8;color:#410c6d}.type-icon.bonus{background:#f0e4fc;color:#9333ea}.type-icon.purchase{background:#fce7f3;color:#db2777}.type-label{color:#374151;font-weight:500}.user-link{color:#410c6d;font-weight:500;text-decoration:none}.user-link:hover{text-decoration:underline}.amount{font-family:Outfit,monospace}.amount.positive{color:#16a34a}.amount.negative{color:#dc2626}.status-badge{display:inline-block}.status-badge.reversed{background:#fef3c7;color:#92400e}.status-badge.large{font-size:.85rem;padding:6px 14px}.id-cell{color:#6b7280;font-family:Outfit,monospace}.description-cell{max-width:200px}.description-cell,.reference-cell{color:#6b7280;font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reference-cell{font-family:Outfit,monospace;max-width:160px}.date-cell{white-space:nowrap}.view-btn{align-items:center;background:#ede0f8;border:none;border-radius:8px;color:#410c6d;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .15s;width:32px}.view-btn:hover{background:#410c6d;color:#fff}.pagination{justify-content:space-between;margin-top:16px;padding:16px 0}.page-btn{padding:10px 16px}.page-btn:disabled{opacity:.5}.tx-detail-header{align-items:center;display:flex;gap:16px;margin-bottom:20px}.tx-detail-header .type-icon{height:48px;padding:10px;width:48px}.tx-detail-info h2{color:#1f2937;font-size:1.25rem;margin:0 0 8px}.tx-amount-display{background:#f9fafb;border-radius:12px;margin-bottom:24px;padding:24px;text-align:center}.tx-amount-display .amount{font-size:2rem}.detail-grid{grid-gap:16px;gap:16px;margin-bottom:20px}.detail-label{font-size:.8rem}.tx-description{background:#f9fafb;border-radius:8px;padding:16px}.tx-description p{color:#374151;margin:8px 0 0}.withdrawals-page{background:linear-gradient(135deg,#f8fafc,#f1f5f9);min-height:100vh;padding:24px}.wd-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:24px}.wd-header h1{align-items:center;color:#1f2937;display:flex;font-size:1.75rem;font-weight:700;gap:12px;margin:0 0 4px}.export-btn,.refresh-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:10px 18px;transition:all .2s}.export-btn{background:linear-gradient(135deg,#410c6d,#5a1494);color:#fff}.export-btn:hover{box-shadow:0 4px 12px #410c6d4d;transform:translateY(-1px)}.export-dropdown{position:relative}.export-menu{background:#fff;border-radius:10px;box-shadow:0 8px 24px #0000001f;margin-top:4px;min-width:180px;overflow:hidden;position:absolute;right:0;top:100%;z-index:20}.export-menu button{align-items:center;background:none;border:none;color:#374151;cursor:pointer;display:flex;font-size:.875rem;gap:8px;padding:10px 16px;transition:background .15s;width:100%}.export-menu button:hover{background:#f3f4f6}.wd-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}@media (max-width:1024px){.wd-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.wd-stats{grid-template-columns:1fr}}.stat-card.pending-card{border-left:4px solid #f59e0b}.stat-card.processing-card{border-left:4px solid #3b82f6}.stat-card.amount-card{border-left:4px solid #22c55e}.pending-card .stat-icon{background:#fef3c7;color:#d97706}.processing-card .stat-icon{background:#dbeafe;color:#2563eb}.amount-card .stat-icon{background:#dcfce7;color:#16a34a}.stat-amount{color:#374151;font-size:1.1rem;font-weight:600}.wd-table-container{background:#fff;border-radius:14px;box-shadow:0 1px 3px #0000000d;overflow:hidden}.wd-table{border-collapse:collapse;width:100%}.wd-table thead{background:#f9fafb}.wd-table th{color:#6b7280;font-size:.8rem;font-weight:600;padding:14px 16px;text-align:left;text-transform:uppercase}.wd-table td{border-bottom:1px solid #f3f4f6;padding:16px}.wd-table tr:hover{background:#f9fafb}.wd-table tr.highlight-row{background:#fffbeb}.wd-table tr.highlight-row:hover{background:#fef3c7}.id-cell{display:flex;flex-direction:column;gap:2px}.reference{color:#410c6d;font-family:monospace;font-size:.85rem;font-weight:500}.id-sub{color:#9ca3af;font-size:.75rem}.bank-cell,.user-cell{display:flex;flex-direction:column;gap:2px}.bank-name,.user-name{color:#1f2937;font-weight:500}.account-info,.user-email{color:#6b7280;font-size:.8rem}.amount-cell{display:flex;flex-direction:column;gap:2px}.amount{color:#1f2937;font-size:1rem;font-weight:600}.net-amount{color:#6b7280;font-size:.75rem}.status-badge{font-size:.75rem;font-weight:600}.status-badge.pending{background:#fef3c7;color:#d97706}.status-badge.processing{background:#dbeafe;color:#2563eb}.status-badge.approved,.status-badge.completed{background:#dcfce7;color:#16a34a}.status-badge.failed,.status-badge.rejected{background:#fee2e2;color:#dc2626}.status-badge.cancelled{background:#f3f4f6;color:#6b7280}.status-badge.large{font-size:.9rem;padding:8px 16px}.date-cell{color:#9ca3af;font-size:.85rem}.action-btn.approve{background:#dcfce7;color:#16a34a}.action-btn.approve:hover:not(:disabled){background:#22c55e;color:#fff}.action-btn.reject{background:#fee2e2;color:#dc2626}.action-btn.reject:hover:not(:disabled){background:#ef4444;color:#fff}.no-data{padding:60px}.pagination{gap:16px;justify-content:center;margin-top:20px;padding:12px 0}.page-btn,.pagination{align-items:center;display:flex}.page-btn{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;font-size:.875rem;font-weight:500;gap:6px;padding:8px 16px;transition:all .15s}.page-btn:hover:not(:disabled){border-color:#410c6d;color:#410c6d}.page-btn:disabled{cursor:not-allowed;opacity:.4}.page-info{color:#6b7280;font-size:.875rem}.total-records{color:#9ca3af}.modal-content.detail-modal{max-width:560px}.wd-detail-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.wd-amount-display{align-items:baseline;display:flex;gap:4px}.wd-amount-display .currency{color:#6b7280;font-size:1.5rem;font-weight:600}.wd-amount-display .amount{color:#1f2937;font-size:2.5rem;font-weight:700}.detail-value.muted{color:#9ca3af;font-style:italic}.timeline{display:flex;flex-direction:column;gap:12px}.timeline-item{align-items:center;display:flex;gap:12px}.timeline-dot{background:#d1d5db;border-radius:50%;flex-shrink:0;height:10px;width:10px}.timeline-dot.completed{background:#22c55e}.timeline-label{color:#6b7280;font-size:.85rem;min-width:80px}.timeline-value{color:#374151;font-size:.85rem}.detail-section.rejection{background:#fef2f2;border-radius:12px;padding:16px}.detail-section.rejection h4{color:#dc2626}.rejection-text{color:#991b1b;font-size:.9rem;margin:0}.modal-actions{gap:12px;margin-top:24px}.approve-btn,.reject-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;flex:1 1;font-weight:500;gap:8px;justify-content:center;padding:12px;transition:all .15s}.approve-btn{background:#22c55e;color:#fff}.approve-btn:hover:not(:disabled){background:#16a34a}.approve-btn:disabled{cursor:not-allowed;opacity:.6}.reject-btn{background:#fee2e2;color:#dc2626}.reject-btn:hover{background:#ef4444;color:#fff}.confirm-details{background:#f9fafb;border-radius:8px;color:#6b7280;display:flex;flex-direction:column;font-size:.85rem;gap:4px;padding:12px}.reject-modal{max-width:450px}.reject-warning{background:#fef3c7;border-radius:8px;color:#92400e;margin-bottom:20px;padding:12px 16px}.form-group{margin-bottom:16px}.form-group label{margin-bottom:8px}.form-group textarea{border:1px solid #e5e7eb;border-radius:10px;box-sizing:border-box;font-family:inherit;font-size:.9rem;outline:none;padding:12px;resize:vertical;width:100%}.form-group textarea:focus{border-color:#410c6d}.cancel-btn,.confirm-reject-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:10px 20px}.confirm-reject-btn{background:#ef4444;color:#fff}.confirm-reject-btn:hover:not(:disabled){background:#dc2626}.confirm-reject-btn:disabled{cursor:not-allowed;opacity:.5}.games-page{background:linear-gradient(135deg,#f8fafc,#f1f5f9);min-height:100vh;padding:24px}.games-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.games-header h1{align-items:center;color:#1f2937;display:flex;font-size:1.75rem;font-weight:700;gap:12px;margin:0 0 4px}.header-actions{align-items:center;flex-wrap:wrap}.time-range-buttons{background:#fff;border:1px solid #e5e7eb;border-radius:10px;display:flex;overflow:hidden}.time-btn{background:#0000;border:none;color:#6b7280;cursor:pointer;font-size:.85rem;font-weight:500;padding:8px 16px;transition:all .2s}.time-btn:not(:last-child){border-right:1px solid #e5e7eb}.time-btn:hover{background:#f3f4f6;color:#374151}.time-btn.active{background:#410c6d;color:#fff}.refresh-btn{border-radius:10px;cursor:pointer;font-weight:500;gap:8px;padding:10px 18px;transition:all .2s}.analytics-error,.refresh-btn{align-items:center;display:flex}.analytics-error{background:#fef2f2;border:1px solid #fecaca;border-radius:12px;color:#dc2626;font-size:.9rem;gap:12px;margin-bottom:24px;padding:14px 20px}.analytics-error button{background:#dc2626;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;margin-left:auto;padding:6px 14px;transition:background .2s}.analytics-error button:hover{background:#b91c1c}.games-stats.six-cols{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(6,1fr);margin-bottom:24px}@media (max-width:1280px){.games-stats.six-cols{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.games-stats.six-cols{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.games-stats.six-cols{grid-template-columns:1fr}}.stat-card{border-left:4px solid;gap:14px;padding:18px;transition:all .2s}.stat-card:hover{box-shadow:0 8px 25px #00000014;transform:translateY(-2px)}.stat-card .stat-icon{flex-shrink:0;height:48px;width:48px}.stat-content{min-width:0}.stat-value{font-size:1.35rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat-label{font-size:.78rem;margin-top:2px}.metric-skeleton{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:6px;height:24px;width:72px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.card-skeleton-group{display:flex;flex-direction:column;gap:12px;padding:8px 0}.section-title{align-items:center;color:#374151;display:flex;gap:10px;margin:32px 0 16px}.section-title h2{font-size:1.1rem;font-weight:600;margin:0}.charts-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:2fr 1fr;margin-bottom:24px}.charts-row .chart-card.wide{grid-column:span 1}@media (max-width:1024px){.charts-row{grid-template-columns:1fr}}.chart-card{background:#fff;border-radius:14px;box-shadow:0 1px 3px #0000000d;overflow:hidden}.chart-header{border-bottom:1px solid #f3f4f6;padding:18px 20px}.chart-header h3{align-items:center;color:#374151;display:flex;font-size:1rem;font-weight:600;gap:8px;margin:0}.chart-body{min-height:280px;padding:20px}.chart-skeleton{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:8px;height:240px}.chart-empty{align-items:center;color:#9ca3af;display:flex;font-style:italic;height:240px;justify-content:center}.revive-ads-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:24px}@media (max-width:768px){.revive-ads-grid{grid-template-columns:1fr}}.analytics-card{background:#fff;border-radius:14px;box-shadow:0 1px 3px #0000000d;overflow:hidden}.analytics-card-header{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;gap:10px;padding:18px 20px}.analytics-card-header h3{color:#374151;font-size:1rem;font-weight:600;margin:0}.card-icon{border-radius:8px;padding:6px}.card-icon.revive{background:#fce7f3;color:#ec4899}.card-icon.ads{background:#ede0f8;color:#410c6d}.analytics-card-body{padding:20px}.mini-stats-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:16px}.mini-stat{align-items:center;background:#f9fafb;border-radius:10px;display:flex;flex-direction:column;padding:14px 10px;text-align:center}.mini-stat-value{color:#1f2937;font-size:1.2rem;font-weight:700}.mini-stat-label{color:#6b7280;font-size:.72rem;margin-top:2px}.ad-completion-bar,.mini-chart{margin-top:8px}.completion-bar-track{background:#e5e7eb;border-radius:5px;height:10px;overflow:hidden}.completion-bar-fill{background:linear-gradient(90deg,#410c6d,#5a1494);border-radius:5px;height:100%;transition:width .5s ease}.completion-bar-label{color:#6b7280;display:block;font-size:.78rem;margin-top:6px;text-align:center}.recharts-tooltip-wrapper{outline:none!important}.campaigns-page{background:linear-gradient(135deg,#f8fafc,#f1f5f9);min-height:100vh;padding:24px}.cp-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:24px}.cp-header h1{align-items:center;color:#1f2937;display:flex;font-size:1.75rem;font-weight:700;gap:12px;margin:0 0 4px}.header-subtitle{color:#6b7280;font-size:.95rem;margin:0}.header-actions{display:flex;gap:12px}.create-btn,.refresh-btn,.seed-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:10px 18px;transition:all .2s}.refresh-btn{background:#fff;border:1px solid #e5e7eb;color:#374151}.refresh-btn:hover:not(:disabled){border-color:#410c6d;color:#410c6d}.refresh-btn:disabled{cursor:not-allowed;opacity:.6}.seed-btn{background:#fef3c7;border:1px solid #fde68a;color:#d97706}.seed-btn:hover:not(:disabled){background:#fde68a;color:#92400e}.seed-btn:disabled{cursor:not-allowed;opacity:.6}.create-btn{background:linear-gradient(135deg,#410c6d,#5a1494);color:#fff}.create-btn:hover{box-shadow:0 4px 12px #410c6d4d;transform:translateY(-1px)}.cp-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(5,1fr);margin-bottom:24px}@media (max-width:1200px){.cp-stats{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.cp-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.cp-stats{grid-template-columns:1fr}}.stat-card{align-items:center;background:#fff;border-radius:14px;box-shadow:0 1px 3px #0000000d;display:flex;gap:16px;padding:20px;position:relative}.stat-card.total-card{border-left:4px solid #410c6d}.stat-card.active-card{border-left:4px solid #22c55e}.stat-card.views-card{border-left:4px solid #3b82f6}.stat-card.completions-card{border-left:4px solid #5a1494}.stat-card.rate-card{border-left:4px solid #f59e0b}.stat-card .stat-icon{align-items:center;border-radius:12px;display:flex;height:52px;justify-content:center;width:52px}.total-card .stat-icon{background:#ede0f8;color:#410c6d}.active-card .stat-icon{background:#dcfce7;color:#16a34a}.views-card .stat-icon{background:#dbeafe;color:#2563eb}.completions-card .stat-icon{background:#ede9fe;color:#7c3aed}.rate-card .stat-icon{background:#fef3c7;color:#d97706}.stat-content{display:flex;flex:1 1;flex-direction:column}.stat-value{color:#1f2937;font-size:1.75rem;font-weight:700}.stat-label{color:#6b7280;font-size:.85rem}.filters-bar{flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px}.filters-bar,.search-box{align-items:center;display:flex}.search-box{background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex:1 1;gap:10px;max-width:400px;padding:10px 16px}.search-box input{background:#0000;border:none;color:#374151;flex:1 1;font-size:.9rem;outline:none}.search-box input::placeholder{color:#9ca3af}.clear-search{background:none;border:none;color:#9ca3af;cursor:pointer;padding:2px}.clear-search:hover{color:#374151}.filter-group{align-items:center;color:#6b7280;display:flex;gap:10px}.filter-group select{background:#fff;border:1px solid #e5e7eb;border-radius:10px;color:#374151;cursor:pointer;font-size:.875rem;outline:none;padding:10px 14px}.filter-group select:focus{border-color:#410c6d}.loading-state{align-items:center;color:#410c6d;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:60px}.loading-state span{color:#6b7280}.error-state{align-items:center;background:#fff;border-radius:14px;box-shadow:0 1px 3px #0000000d;color:#ef4444;display:flex;flex-direction:column;gap:12px;margin-bottom:20px;padding:48px 24px}.error-state h3{color:#1f2937;margin:0}.error-state p{color:#6b7280;margin:0;max-width:400px;text-align:center}.retry-btn{align-items:center;background:#410c6d;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:6px;margin-top:8px;padding:8px 20px}.retry-btn:hover{background:#4f46e5}.cp-table-container{background:#fff;border-radius:14px;box-shadow:0 1px 3px #0000000d;overflow:hidden}.cp-table{border-collapse:collapse;width:100%}.cp-table thead{background:#f9fafb}.cp-table th{color:#6b7280;font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:14px 16px;text-align:left;text-transform:uppercase}.cp-table td{border-bottom:1px solid #f3f4f6;padding:16px}.cp-table tr:last-child td{border-bottom:none}.cp-table tr:hover{background:#f9fafb}.campaign-name-cell{display:flex;flex-direction:column;gap:2px}.campaign-name{color:#1f2937;font-weight:500}.campaign-id{color:#9ca3af;font-family:monospace;font-size:.75rem}.sponsor-cell{color:#374151;font-weight:500}.country-cell{color:#374151;font-size:.9rem}.reward-cell{color:#410c6d;font-weight:600}.metric-cell{display:flex;flex-direction:column;gap:1px}.metric-value{color:#1f2937;font-weight:600}.metric-sub{color:#9ca3af;font-size:.75rem}.rate-cell{font-weight:600}.rate-high{color:#16a34a}.rate-medium{color:#d97706}.rate-low{color:#dc2626}.status-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:.8rem;font-weight:500;gap:4px;padding:4px 10px;text-transform:capitalize}.status-badge.active{background:#dcfce7;color:#16a34a}.status-badge.inactive{background:#fee2e2;color:#dc2626}.action-buttons{display:flex;gap:8px}.action-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .15s;width:32px}.action-btn:disabled{cursor:not-allowed;opacity:.5}.action-btn.view{background:#ede0f8;color:#410c6d}.action-btn.view:hover{background:#410c6d;color:#fff}.action-btn.edit{background:#fef3c7;color:#d97706}.action-btn.edit:hover{background:#f59e0b;color:#fff}.action-btn.activate{background:#dcfce7;color:#16a34a}.action-btn.activate:hover{background:#22c55e;color:#fff}.action-btn.deactivate{background:#fee2e2;color:#dc2626}.action-btn.deactivate:hover{background:#ef4444;color:#fff}.action-btn.delete{background:#fee2e2;color:#dc2626}.action-btn.delete:hover{background:#ef4444;color:#fff}.no-data{align-items:center;color:#9ca3af;display:flex;flex-direction:column;gap:12px;padding:60px 40px;text-align:center}.no-data h3{color:#6b7280;margin:0}.no-data p{margin:0}.modal-content.detail-modal{max-width:620px}.modal-content.confirm-modal{max-width:420px}.modal-close{transition:all .15s}.detail-section{margin-bottom:24px}.detail-section:last-child{margin-bottom:0}.detail-section h4{align-items:center;color:#6b7280;display:flex;font-size:.9rem;font-weight:600;gap:8px;margin:0 0 12px}.detail-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.detail-item{background:#f9fafb;border-radius:8px;padding:12px}.detail-item.full-width{grid-column:span 2}.detail-label{color:#6b7280;display:block;font-size:.75rem;margin-bottom:4px}.detail-value{color:#1f2937;font-weight:500;word-break:break-all}.detail-value.highlight{color:#410c6d;font-weight:600}.video-preview{margin-top:8px}.video-preview a{align-items:center;color:#410c6d;display:inline-flex;font-size:.85rem;gap:6px;text-decoration:none}.video-preview a:hover{text-decoration:underline}.questions-list{display:flex;flex-direction:column;gap:12px}.question-item{background:#f9fafb;border-left:3px solid #410c6d;border-radius:10px;padding:14px}.question-text{color:#1f2937;font-size:.9rem;font-weight:500;margin-bottom:8px}.question-options{display:flex;flex-direction:column;gap:4px}.question-option{align-items:center;border-radius:4px;color:#6b7280;display:flex;font-size:.85rem;gap:6px;padding:4px 8px}.question-option.correct{background:#dcfce7;color:#16a34a;font-weight:500}.no-questions{color:#9ca3af;font-size:.9rem;font-style:italic}.form-group{margin-bottom:20px}.form-group label{color:#374151;display:block;font-size:.9rem;font-weight:500;margin-bottom:6px}.form-group .optional{color:#9ca3af;font-weight:400}.form-input{border:1px solid #e5e7eb;border-radius:10px;box-sizing:border-box;font-size:.9rem;outline:none;padding:12px 14px;transition:border-color .2s;width:100%}.form-input:focus{border-color:#410c6d}.cancel-btn,.confirm-btn,.save-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:10px 20px;transition:all .15s}.save-btn{background:linear-gradient(135deg,#410c6d,#5a1494);color:#fff}.save-btn:hover:not(:disabled){box-shadow:0 4px 12px #410c6d4d;transform:translateY(-1px)}.save-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.confirm-text{margin:0 0 16px}.confirm-warning{align-items:flex-start;background:#fef3c7;border-radius:8px;color:#92400e;display:flex;font-size:.9rem;gap:12px;line-height:1.5;padding:12px 16px}.confirm-warning svg{flex-shrink:0;margin-top:2px}.confirm-delete-btn{align-items:center;background:#ef4444;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:10px 20px;transition:all .15s}.confirm-delete-btn:hover:not(:disabled){background:#dc2626}.confirm-delete-btn:disabled{cursor:not-allowed;opacity:.5}.seed-info{background:#eff6ff;border-radius:10px;color:#1e40af;font-size:.9rem;line-height:1.6;margin-bottom:16px;padding:16px}.confirm-seed-btn{align-items:center;background:#f59e0b;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:10px 20px;transition:all .15s}.confirm-seed-btn:hover:not(:disabled){background:#d97706}.confirm-seed-btn:disabled{cursor:not-allowed;opacity:.5}.banks-page{background:linear-gradient(135deg,#f8fafc,#f1f5f9);min-height:100vh;padding:24px}.banks-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:24px}.banks-header h1{align-items:center;color:#1f2937;display:flex;font-size:1.75rem;font-weight:700;gap:12px;margin:0 0 4px}.banks-header .header-subtitle{color:#6b7280;font-size:.95rem;margin:0}.banks-header .header-actions{display:flex;gap:12px}.banks-page .create-btn,.banks-page .refresh-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:10px 18px;transition:all .2s}.banks-page .refresh-btn{background:#fff;border:1px solid #e5e7eb;color:#374151}.banks-page .refresh-btn:hover:not(:disabled){border-color:#410c6d;color:#410c6d}.banks-page .create-btn{background:linear-gradient(135deg,#410c6d,#5a1494);color:#fff}.banks-page .create-btn:hover{box-shadow:0 4px 12px #410c6d4d;transform:translateY(-1px)}.banks-summary{display:flex;gap:16px;margin-bottom:24px}.banks-summary .summary-item{background:#fff;border-left:4px solid #0000;border-radius:10px;box-shadow:0 1px 3px #0000000d;display:flex;flex:1 1;flex-direction:column;padding:16px 24px}.banks-summary .summary-item.summary-active{border-left-color:#22c55e}.banks-summary .summary-item.summary-countries{border-left-color:#410c6d}.banks-summary .summary-item.summary-inactive{border-left-color:#ef4444}.banks-summary .summary-value{color:#1f2937;font-size:1.5rem;font-weight:700}.banks-summary .summary-label{color:#6b7280;font-size:.8rem}.banks-page .filters-bar{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px}.banks-page .search-box{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:10px;display:flex;flex:1 1;gap:10px;max-width:400px;padding:10px 16px}.banks-page .search-box input{background:#0000;border:none;color:#374151;flex:1 1;font-size:.9rem;outline:none}.banks-page .search-box input::placeholder{color:#9ca3af}.banks-page .clear-search{background:none;border:none;color:#9ca3af;cursor:pointer;padding:2px}.banks-page .clear-search:hover{color:#374151}.banks-page .filter-group{align-items:center;color:#6b7280;display:flex;gap:10px}.banks-page .filter-group select{background:#fff;border:1px solid #e5e7eb;border-radius:10px;color:#374151;cursor:pointer;font-size:.875rem;outline:none;padding:10px 14px}.banks-page .filter-group select:focus{border-color:#410c6d}.banks-page .loading-state{align-items:center;color:#410c6d;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:60px}.banks-page .loading-state span{color:#6b7280}.banks-table-container{background:#fff;border-radius:14px;box-shadow:0 1px 3px #0000000d;overflow:hidden}.banks-table{border-collapse:collapse;width:100%}.banks-table thead{background:#f9fafb}.banks-table th{color:#6b7280;font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:14px 16px;text-align:left;text-transform:uppercase}.banks-table td{border-bottom:1px solid #f3f4f6;padding:16px}.banks-table tr:last-child td{border-bottom:none}.banks-table tbody tr:hover{background:#f9fafb}.id-cell{color:#9ca3af;font-size:.85rem;font-weight:500}.bank-name-cell{align-items:center;display:flex;gap:12px}.bank-logo{background:#f9fafb;object-fit:contain;padding:2px}.bank-logo,.bank-logo-placeholder{border-radius:8px;height:32px;width:32px}.bank-logo-placeholder{align-items:center;background:#ede0f8;color:#410c6d;display:flex;justify-content:center}.bank-name{color:#1f2937;font-weight:500}.code-badge{align-items:center;background:#f3f4f6;border-radius:6px;color:#374151;display:inline-flex;font-family:SF Mono,Fira Code,monospace;font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:4px 10px}.country-badge{background:#ede9fe;color:#7c3aed;gap:6px}.banks-page .status-badge,.country-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:.8rem;font-weight:500;padding:4px 10px}.banks-page .status-badge{gap:4px}.banks-page .status-badge.active{background:#dcfce7;color:#16a34a}.banks-page .status-badge.inactive{background:#fee2e2;color:#dc2626}.banks-page .action-buttons{display:flex;gap:8px}.banks-page .action-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .15s;width:32px}.banks-page .action-btn.edit{background:#fef3c7;color:#d97706}.banks-page .action-btn.edit:hover{background:#f59e0b;color:#fff}.banks-page .action-btn.delete{background:#fee2e2;color:#dc2626}.banks-page .action-btn.delete:hover{background:#ef4444;color:#fff}.banks-page .no-data{align-items:center;color:#9ca3af;display:flex;flex-direction:column;gap:12px;padding:60px 40px;text-align:center}.banks-page .no-data h3{color:#6b7280;margin:0}.banks-page .no-data p{margin:0}.banks-page .pagination{align-items:center;display:flex;justify-content:space-between;margin-top:16px;padding:16px 0}.banks-page .page-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-weight:500;gap:6px;padding:10px 16px;transition:all .15s}.banks-page .page-btn:hover:not(:disabled){border-color:#410c6d;color:#410c6d}.banks-page .page-btn:disabled{cursor:not-allowed;opacity:.5}.banks-page .page-info{color:#6b7280;font-size:.9rem}.banks-page .modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.banks-page .modal-content{background:#fff;border-radius:16px;box-shadow:0 25px 50px #00000040;max-height:90vh;max-width:500px;overflow-y:auto;width:90%}.banks-page .modal-content.delete-modal{max-width:440px}.banks-page .modal-header{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:20px 24px}.banks-page .modal-header h3{color:#1f2937;font-size:1.1rem;margin:0}.banks-page .modal-close{background:none;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;padding:4px;transition:all .15s}.banks-page .modal-close:hover{background:#f3f4f6;color:#374151}.banks-page .modal-body{padding:24px}.banks-page .modal-footer{border-top:1px solid #f3f4f6;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.banks-page .form-group{margin-bottom:20px}.banks-page .form-group label{color:#374151;display:block;font-size:.9rem;font-weight:500;margin-bottom:6px}.banks-page .form-group .required{color:#ef4444;font-weight:400}.banks-page .form-group .optional{color:#9ca3af;font-weight:400}.banks-page .form-input{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-sizing:border-box;color:#374151;font-size:.9rem;outline:none;padding:12px 14px;transition:border-color .2s;width:100%}.banks-page .form-input:focus{border-color:#410c6d}.banks-page .form-input::placeholder{color:#9ca3af}.toggle-group{display:flex;gap:8px}.toggle-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:6px;padding:10px 16px;transition:all .15s}.toggle-btn.active{background:#dcfce7;border-color:#22c55e;color:#16a34a}.toggle-btn.inactive{background:#fee2e2;border-color:#ef4444;color:#dc2626}.banks-page .cancel-btn,.banks-page .delete-confirm-btn,.banks-page .save-btn{border:none;border-radius:8px;cursor:pointer;font-weight:500;padding:10px 20px;transition:all .15s}.banks-page .cancel-btn{background:#f3f4f6;color:#6b7280}.banks-page .cancel-btn:hover{background:#e5e7eb}.banks-page .save-btn{background:linear-gradient(135deg,#410c6d,#5a1494);color:#fff}.banks-page .save-btn:hover:not(:disabled){box-shadow:0 4px 12px #410c6d4d;transform:translateY(-1px)}.banks-page .cancel-btn:disabled,.banks-page .delete-confirm-btn:disabled,.banks-page .save-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.banks-page .delete-confirm-btn{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.banks-page .delete-confirm-btn:hover:not(:disabled){box-shadow:0 4px 12px #ef44444d;transform:translateY(-1px)}.delete-warning{flex-direction:column;gap:16px;padding:8px 0;text-align:center}.delete-icon,.delete-warning{align-items:center;display:flex}.delete-icon{background:#fee2e2;border-radius:50%;color:#ef4444;height:64px;justify-content:center;width:64px}.delete-warning p{color:#6b7280;font-size:.95rem;line-height:1.6;margin:0}.delete-warning strong{color:#1f2937}@media (max-width:768px){.banks-page{padding:16px}.banks-header{flex-direction:column;gap:16px}.banks-summary{flex-wrap:wrap}.banks-summary .summary-item{min-width:calc(50% - 8px)}.banks-page .filters-bar{align-items:stretch;flex-direction:column}.banks-page .search-box{max-width:none}.banks-page .filter-group{flex-wrap:wrap}.banks-table-container{overflow-x:auto}.banks-page .pagination{align-items:center;flex-direction:column;gap:12px}}[data-theme=dark] .banks-page{background:linear-gradient(135deg,#111827,#1f2937)}[data-theme=dark] .banks-header h1{color:#f9fafb}[data-theme=dark] .banks-header .header-subtitle{color:#9ca3af}[data-theme=dark] .banks-page .refresh-btn{background:#374151;border-color:#4b5563;color:#e5e7eb}[data-theme=dark] .banks-summary .summary-item{background:#1f2937;box-shadow:0 1px 3px #0003}[data-theme=dark] .banks-summary .summary-value{color:#f9fafb}[data-theme=dark] .banks-summary .summary-label{color:#9ca3af}[data-theme=dark] .banks-page .search-box{background:#374151;border-color:#4b5563}[data-theme=dark] .banks-page .search-box input{color:#f9fafb}[data-theme=dark] .banks-page .filter-group select{background:#374151;border-color:#4b5563;color:#e5e7eb}[data-theme=dark] .banks-table-container{background:#1f2937}[data-theme=dark] .banks-table thead{background:#111827}[data-theme=dark] .banks-table th{color:#9ca3af}[data-theme=dark] .banks-table td{border-bottom-color:#374151}[data-theme=dark] .banks-table tbody tr:hover{background:#374151}[data-theme=dark] .bank-name{color:#f9fafb}[data-theme=dark] .code-badge{background:#374151;color:#e5e7eb}[data-theme=dark] .bank-logo-placeholder{background:#312e81}[data-theme=dark] .banks-page .modal-content{background:#1f2937}[data-theme=dark] .banks-page .modal-header{border-bottom-color:#374151}[data-theme=dark] .banks-page .modal-header h3{color:#f9fafb}[data-theme=dark] .banks-page .modal-footer{border-top-color:#374151}[data-theme=dark] .banks-page .form-group label{color:#e5e7eb}[data-theme=dark] .banks-page .form-input{background:#374151;border-color:#4b5563;color:#f9fafb}[data-theme=dark] .banks-page .cancel-btn{background:#374151;color:#e5e7eb}[data-theme=dark] .toggle-btn{background:#374151;border-color:#4b5563;color:#9ca3af}[data-theme=dark] .delete-warning p{color:#9ca3af}[data-theme=dark] .delete-warning strong{color:#f9fafb}[data-theme=dark] .banks-page .page-btn{background:#374151;border-color:#4b5563;color:#e5e7eb}[data-theme=dark] .banks-page .no-data h3{color:#9ca3af}.settlement-page{background:linear-gradient(135deg,#f8fafc,#f1f5f9);min-height:100vh;padding:24px}.stl-header{margin-bottom:28px}.stl-header h1{align-items:center;color:#1f2937;display:flex;font-size:1.75rem;font-weight:700;gap:12px;margin:0 0 4px}.stl-header .header-subtitle{color:#6b7280;font-size:.95rem;line-height:1.5;margin:0;max-width:600px}.stl-cards-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-bottom:28px}@media (max-width:1024px){.stl-cards-grid{grid-template-columns:1fr}}.stl-card{background:#fff;border-radius:16px;box-shadow:0 1px 3px #0000000d;overflow:hidden}.stl-card-header{align-items:flex-start;display:flex;gap:16px;padding:24px 24px 0}.stl-card-header h2{color:#1f2937;font-size:1.15rem;font-weight:600;margin:0 0 2px}.stl-card-header p{color:#6b7280;font-size:.85rem;margin:0}.stl-card-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.stl-card-icon.single-icon{background:#ede0f8;color:#410c6d}.stl-card-icon.batch-icon{background:#fef3c7;color:#d97706}.stl-card-body{padding:20px 24px 24px}.stl-form-group{margin-bottom:16px}.stl-form-group label{color:#374151;display:block;font-size:.875rem;font-weight:500;margin-bottom:6px}.stl-form-group input{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-sizing:border-box;color:#374151;font-size:.9rem;outline:none;padding:10px 14px;transition:border-color .15s;width:100%}.stl-form-group input:focus{border-color:#410c6d;box-shadow:0 0 0 3px #410c6d1a}.stl-form-group input:disabled{background:#f9fafb;cursor:not-allowed}.stl-form-group small{color:#9ca3af;display:block;font-size:.75rem;margin-top:4px}.stl-form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}@media (max-width:600px){.stl-form-row{grid-template-columns:1fr}}.stl-checkbox-group{margin-bottom:16px}.stl-checkbox-label{align-items:flex-start;border:1px solid #e5e7eb;border-radius:10px;cursor:pointer;display:flex;gap:10px;padding:12px 14px;transition:border-color .15s,background .15s}.stl-checkbox-label:hover{background:#f5f3ff;border-color:#410c6d}.stl-checkbox-label input[type=checkbox]{accent-color:#410c6d;cursor:pointer;flex-shrink:0;height:18px;margin-top:2px;width:18px}.stl-checkbox-text{display:flex;flex-direction:column;gap:2px}.stl-checkbox-text strong{color:#374151;font-size:.875rem}.stl-checkbox-text small{color:#9ca3af;font-size:.75rem}.stl-force-warning{align-items:center;background:#fef3c7;border-radius:8px;color:#92400e;display:flex;font-size:.8rem;gap:8px;margin-top:8px;padding:8px 12px}.stl-warning-banner{align-items:flex-start;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #fbbf24;border-radius:10px;display:flex;gap:12px;margin-bottom:20px;padding:14px 16px}.stl-warning-banner>svg{color:#d97706;flex-shrink:0;margin-top:1px}.stl-warning-banner strong{color:#92400e;display:block;font-size:.85rem;margin-bottom:2px}.stl-warning-banner p{color:#a16207;font-size:.8rem;line-height:1.4;margin:0}.stl-action-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:8px;justify-content:center;padding:12px 20px;transition:all .2s;width:100%}.stl-action-btn:disabled{cursor:not-allowed;opacity:.6}.stl-action-btn.primary-btn{background:linear-gradient(135deg,#410c6d,#5a1494);color:#fff}.stl-action-btn.primary-btn:hover:not(:disabled){box-shadow:0 4px 14px #410c6d59;transform:translateY(-1px)}.stl-action-btn.batch-btn{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.stl-action-btn.batch-btn:hover:not(:disabled){box-shadow:0 4px 14px #f59e0b59;transform:translateY(-1px)}.stl-inline-error{align-items:flex-start;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;display:flex;font-size:.85rem;gap:8px;margin-top:14px;padding:10px 14px}.stl-inline-error>svg{flex-shrink:0;margin-top:1px}.stl-result{border-radius:10px;margin-top:16px;overflow:hidden}.stl-result.success{background:#f0fdf4;border:1px solid #bbf7d0}.stl-result-header{align-items:center;border-bottom:1px solid #bbf7d0;color:#16a34a;display:flex;font-size:.875rem;gap:8px;padding:12px 14px}.stl-result-details{padding:12px 14px}.stl-result-row{align-items:center;display:flex;justify-content:space-between;padding:8px 0}.stl-result-row+.stl-result-row{border-top:1px solid #dcfce7}.stl-result-label{color:#6b7280;font-size:.8rem}.stl-result-value{color:#1f2937;font-size:.875rem;font-weight:500}.stl-result-value.highlight{color:#16a34a;font-size:1rem;font-weight:700}.stl-result-value.error-text{color:#dc2626;font-weight:600}.stl-result-badge{border-radius:6px;display:inline-flex;font-size:.75rem;font-weight:600;padding:3px 10px;text-transform:capitalize}.stl-result-badge.completed,.stl-result-badge.settled,.stl-result-badge.success{background:#dcfce7;color:#16a34a}.stl-result-badge.partial,.stl-result-badge.pending{background:#fef3c7;color:#d97706}.stl-result-badge.error,.stl-result-badge.failed{background:#fee2e2;color:#dc2626}.stl-failed-list{border-top:1px solid #dcfce7;margin-top:8px;padding-top:10px}.stl-failed-items{display:flex;flex-direction:column;gap:6px;margin-top:8px}.stl-failed-item{align-items:center;background:#fef2f2;border-radius:6px;color:#dc2626;display:flex;font-size:.8rem;gap:8px;padding:8px 10px}.stl-history-section{background:#fff;border-radius:16px;box-shadow:0 1px 3px #0000000d;overflow:hidden}.stl-history-header{border-bottom:1px solid #f3f4f6;padding:20px 24px}.stl-history-header h2{align-items:center;color:#1f2937;display:flex;font-size:1.1rem;font-weight:600;gap:10px;margin:0}.stl-history-placeholder{align-items:center;color:#9ca3af;display:flex;flex-direction:column;gap:12px;padding:60px 24px;text-align:center}.stl-history-placeholder h3{color:#6b7280;font-size:1rem;margin:0}.stl-history-placeholder p{font-size:.875rem;margin:0;max-width:380px}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;left:0;right:0;top:0}.modal-content{background:#fff;border-radius:16px;box-shadow:0 25px 50px #00000040;max-height:90vh;max-width:500px;overflow-y:auto;width:90%}.modal-content.confirm-modal{max-width:460px}.modal-content.batch-confirm{max-width:480px}.modal-header{border-bottom:1px solid #f3f4f6;justify-content:space-between;padding:20px 24px}.modal-header,.modal-header h3{align-items:center;display:flex}.modal-header h3{color:#1f2937;font-size:1.1rem;gap:8px;margin:0}.modal-warning-icon{color:#f59e0b}.modal-close{background:none;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;padding:4px}.modal-close:hover{background:#f3f4f6;color:#374151}.modal-body{padding:24px}.modal-footer{border-top:1px solid #f3f4f6;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.stl-confirm-warning{align-items:center;background:#fef3c7;border-radius:8px;color:#92400e;display:flex;font-size:.85rem;font-weight:500;gap:10px;margin-bottom:16px;padding:12px 16px}.stl-confirm-warning.critical{background:linear-gradient(135deg,#fef2f2,#fef3c7);border:1px solid #fbbf24;color:#b45309}.confirm-text{color:#374151;font-size:.9rem;line-height:1.6;margin:0 0 12px}.confirm-text.secondary{color:#6b7280;font-size:.85rem}.force-highlight{color:#dc2626}.stl-confirm-params{display:flex;gap:16px;margin-bottom:16px}.stl-confirm-param{background:#f9fafb;border-radius:8px;flex:1 1;padding:12px;text-align:center}.stl-confirm-param .param-label{color:#6b7280;display:block;font-size:.75rem;margin-bottom:4px}.stl-confirm-param .param-value{color:#1f2937;font-size:1.25rem;font-weight:700}.cancel-btn{align-items:center;background:#f3f4f6;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:10px 20px;transition:background .15s}.cancel-btn:hover{background:#e5e7eb}.confirm-settle-btn{align-items:center;background:linear-gradient(135deg,#410c6d,#5a1494);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:8px;padding:10px 24px;transition:all .2s}.confirm-settle-btn:hover{box-shadow:0 4px 12px #410c6d4d;transform:translateY(-1px)}.confirm-settle-btn.batch{background:linear-gradient(135deg,#f59e0b,#d97706)}.confirm-settle-btn.batch:hover{box-shadow:0 4px 12px #f59e0b4d}.stl-form-group input[type=number]::-webkit-inner-spin-button,.stl-form-group input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.stl-form-group input[type=number]{-moz-appearance:textfield}.admin-page{background:var(--bg-primary);min-height:100vh;padding:24px}.admin-page .page-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px}.admin-page .page-header h1{color:var(--text-primary);font-size:1.6rem;font-weight:700;margin:0 0 4px}.admin-page .page-subtitle{color:var(--text-secondary);font-size:.9rem;margin:0}.admin-page .header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.admin-page .header-actions input,.admin-page .header-actions select{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:.85rem;outline:none;padding:8px 12px;transition:border-color .15s}.admin-page .header-actions input:focus,.admin-page .header-actions select:focus{border-color:var(--violet)}.admin-page .btn{align-items:center;background:var(--violet);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:500;gap:6px;padding:8px 14px;transition:transform .15s,box-shadow .15s,background .15s}.admin-page .btn:hover:not(:disabled){background:var(--violet-dark);box-shadow:0 4px 12px #410c6d47;transform:translateY(-1px)}.admin-page .btn.secondary{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary)}.admin-page .btn.secondary:hover:not(:disabled){border-color:var(--violet);box-shadow:none;color:var(--violet);transform:none}.admin-page .btn.maize{background:var(--maize);color:var(--violet)}.admin-page .btn.maize:hover:not(:disabled){background:var(--maize-dark);box-shadow:0 4px 12px #fece434d}.admin-page .btn.danger{background:linear-gradient(135deg,#ef4444,#dc2626)}.admin-page .btn.danger:hover:not(:disabled){box-shadow:0 4px 12px #ef44444d}.admin-page .btn:disabled{cursor:not-allowed;opacity:.6}.admin-page .kpi-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.admin-page .kpi-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--card-shadow);display:flex;flex-direction:column;gap:6px;padding:16px 18px}.admin-page .kpi-label{color:var(--text-secondary);font-size:.78rem;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.admin-page .kpi-value{font-feature-settings:"tnum";color:var(--text-primary);font-size:1.4rem;font-variant-numeric:tabular-nums;font-weight:700}.admin-page .kpi-detail{color:var(--text-muted);font-size:.78rem}.admin-page .panel{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--card-shadow);margin-bottom:20px;overflow:hidden}.admin-page .panel-header{align-items:center;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);display:flex;gap:12px;justify-content:space-between;padding:14px 18px}.admin-page .panel-header h3{align-items:center;color:var(--text-primary);display:flex;font-size:1rem;font-weight:600;gap:8px;margin:0}.admin-page .panel-body{padding:16px 18px}.admin-page .panel-body.tight{padding:0}.admin-page table.data-table{border-collapse:collapse;font-size:.85rem;width:100%}.admin-page table.data-table td,.admin-page table.data-table th{border-bottom:1px solid var(--border-color);padding:10px 14px;text-align:left}.admin-page table.data-table th{background:var(--bg-tertiary);color:var(--text-secondary);font-size:.75rem;font-weight:600;letter-spacing:.4px;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0}.admin-page table.data-table td{color:var(--text-primary)}.admin-page .pill,.admin-page table.data-table tr:hover td{background:var(--bg-tertiary)}.admin-page .pill{align-items:center;border-radius:999px;color:var(--text-secondary);display:inline-flex;font-size:.72rem;font-weight:600;gap:4px;padding:2px 8px}.admin-page .pill.approved,.admin-page .pill.completed,.admin-page .pill.healthy,.admin-page .pill.success{background:#dcfce7;color:#15803d}.admin-page .pill.degraded,.admin-page .pill.pending,.admin-page .pill.warning{background:#fef3c7;color:#b45309}.admin-page .pill.down,.admin-page .pill.error,.admin-page .pill.failed,.admin-page .pill.rejected{background:#fee2e2;color:#b91c1c}.admin-page .pill.unconfigured{background:var(--bg-tertiary);color:var(--text-muted)}.admin-page .pill.violet{background:#410c6d1f;color:var(--violet)}.admin-page .empty{color:var(--text-muted);font-size:.9rem;padding:40px 20px;text-align:center}.admin-page .charts-row-2{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));margin-bottom:20px}.admin-page .skeleton{animation:skeletonSlide 1.5s linear infinite;background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--border-color) 50%,var(--bg-tertiary) 75%);background-size:200% 100%;border-radius:6px;height:14px;width:100%}@keyframes skeletonSlide{0%{background-position:200% 0}to{background-position:-200% 0}}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.modal-box{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:14px;box-shadow:0 20px 60px #00000040;max-width:480px;padding:24px;width:100%}.modal-box h2{color:var(--text-primary);font-size:1.1rem;font-weight:600;margin:0 0 16px}.modal-box label{color:var(--text-secondary);display:block;font-size:.85rem;font-weight:500;margin-bottom:6px}.modal-box input,.modal-box select,.modal-box textarea{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:.875rem;margin-bottom:14px;outline:none;padding:9px 12px;transition:border-color .15s;width:100%}.modal-box input:focus,.modal-box select:focus,.modal-box textarea:focus{border-color:var(--violet)}.modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}:root.dark .admin-page{background:#0f0f12}:root.dark .admin-page .kpi-card,:root.dark .admin-page .panel{background:#1c1c22;border-color:#ffffff12;box-shadow:0 0 0 1px #ffffff0a,0 2px 8px #0006}:root.dark .admin-page .panel-header{background:#ffffff08;border-color:#ffffff0f}:root.dark .admin-page .kpi-value{color:#fff}:root.dark .admin-page .kpi-label{color:var(--text-primary);opacity:.6}:root.dark .admin-page .kpi-detail{color:var(--text-muted)}:root.dark .admin-page table.data-table th{background:#ffffff08;border-color:#ffffff0f;color:var(--text-secondary)}:root.dark .admin-page table.data-table td{border-color:#ffffff0d;color:var(--text-primary)}:root.dark .admin-page table.data-table tr:hover td{background:#ffffff0a}:root.dark .admin-page .header-actions input,:root.dark .admin-page .header-actions select{background:#1c1c22;border-color:#ffffff1a;color:var(--text-primary);color-scheme:dark}:root.dark .admin-page .btn.secondary{color:var(--text-primary)}:root.dark .admin-page .btn.secondary,:root.dark .modal-box{background:#1c1c22;border-color:#ffffff1a}:root.dark .modal-box input,:root.dark .modal-box select,:root.dark .modal-box textarea{background:#141418;border-color:#ffffff1a;color:var(--text-primary)}.admin-page pre{font-family:JetBrains Mono,Menlo,monospace;line-height:1.5}.compliance-tabs{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;display:flex;gap:4px;margin-bottom:20px;padding:4px;width:-webkit-fit-content;width:fit-content}.compliance-tab{align-items:center;background:#0000;border:none;border-radius:7px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:6px;padding:8px 18px;transition:all .15s}.compliance-tab:hover{background:var(--bg-tertiary);color:var(--text-primary)}.compliance-tab.active{background:var(--violet);box-shadow:0 2px 8px #410c6d40;color:#fff;font-weight:600}.kyc-toolbar{justify-content:space-between;margin-bottom:14px}.kyc-filter-row,.kyc-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.kyc-filter-row select{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:.85rem;outline:none;padding:8px 12px;transition:border-color .15s}.kyc-filter-row select:focus{border-color:var(--violet)}.kyc-count{color:var(--text-muted);font-size:.84rem}.kyc-table-wrap{max-height:520px;overflow-x:auto;overflow-y:auto}.kyc-pagination{align-items:center;display:flex;gap:16px;justify-content:center;margin-top:16px}.skill-header-row{display:flex;justify-content:flex-end}.code-pre{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:12px;margin-top:12px;overflow:auto;padding:12px}.visa-brief{background:linear-gradient(135deg,#fff,#f8fafc)}.vb-toggle{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#475569;cursor:pointer;display:inline-flex;font-size:.78rem;gap:6px;padding:6px 10px}.vb-toggle input{margin:0}.print-only{display:none}.vb-hero{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:24px}.vb-stat{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000a;display:flex;gap:12px;padding:14px 16px}.vb-stat-icon{align-items:center;background:linear-gradient(135deg,#6366f11f,#8b5cf61f);border-radius:10px;color:#410c6d;display:flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.vb-stat-body{display:flex;flex-direction:column;gap:2px;min-width:0}.vb-stat-label{color:#64748b;font-size:.72rem;font-weight:600;letter-spacing:.6px;text-transform:uppercase}.vb-stat-value{font-feature-settings:"tnum";color:#0f172a;font-size:1.3rem;font-variant-numeric:tabular-nums;font-weight:700}.vb-stat-hint{color:#64748b;font-size:.78rem}.vb-section{background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 1px 3px #0000000a;margin-bottom:22px;padding:22px 24px;page-break-inside:avoid}.vb-section header h2{align-items:center;color:#0f172a;display:flex;font-size:1.05rem;gap:8px;margin:0 0 8px}.vb-section-copy{color:#475569;margin:0 0 16px}.vb-narrative p,.vb-section-copy{font-size:.92rem;line-height:1.55}.vb-narrative p{color:#334155;margin:8px 0}.vb-mini-stats{background:#f8fafc;border-radius:8px;color:#475569;display:flex;flex-wrap:wrap;font-size:.85rem;gap:18px;margin-top:14px;padding:10px 12px}.vb-mini-stats strong{font-feature-settings:"tnum";color:#0f172a;font-variant-numeric:tabular-nums;font-weight:700;margin-right:4px}.vb-reach-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1.4fr 1fr}@media (max-width:900px){.vb-reach-grid{grid-template-columns:1fr}}.vb-map-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:14px}.vb-map,.vb-map-wrap{width:100%}.vb-map{display:block;height:auto}.vb-map-bg{fill:#f1f5f9;rx:8}.vb-map-grid{stroke:#e2e8f0;stroke-width:.5}.vb-bubble{fill:#410c6d8c;stroke:#4338ca;stroke-width:1}.vb-bubble-label{fill:#1e293b;font-family:system-ui,sans-serif;font-size:9px;font-weight:700;pointer-events:none}.vb-compliance-grid,.vb-diversity-grid,.vb-growth-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.vb-diversity-grid{grid-template-columns:1fr 1fr 1fr}@media (max-width:900px){.vb-compliance-grid,.vb-diversity-grid,.vb-growth-grid{grid-template-columns:1fr}}.vb-kpi-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.vb-spotlight .vb-spotlight-num{font-feature-settings:"tnum";color:#410c6d;font-size:2.4rem;font-variant-numeric:tabular-nums;font-weight:800;line-height:1;margin-bottom:8px}.vb-spotlight ul{color:#475569;font-size:.88rem;margin:8px 0 0;padding:0 0 0 16px}.vb-press-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.vb-press-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;flex-direction:column;overflow:hidden}.vb-press-card img{display:block;height:140px;object-fit:cover;width:100%}.vb-press-body{display:flex;flex-direction:column;gap:6px;padding:12px 14px}.vb-press-body h4{color:#0f172a;font-size:.95rem;margin:4px 0}.vb-press-body p{color:#475569;font-size:.85rem;line-height:1.45;margin:0}.vb-press-meta{color:#64748b;display:flex;flex-wrap:wrap;font-size:.78rem;gap:10px;margin-top:6px}.vb-press-meta a{color:#410c6d;font-weight:600;text-decoration:none}.admin-page .pill.press{background:#ede0f8;color:#3730a3}.admin-page .pill.award{background:#fef3c7;color:#b45309}.admin-page .pill.partnership{background:#dbeafe;color:#1d4ed8}.admin-page .pill.endorsement{background:#fce7f3;color:#be185d}.admin-page .pill.milestone{background:#dcfce7;color:#15803d}.vb-footer{border-top:1px solid #e5e7eb;color:#94a3b8;font-size:.78rem;margin-top:18px;padding:20px 0;text-align:center}.vb-print-header{align-items:flex-start;border-bottom:2px solid #1e293b;display:none;justify-content:space-between;margin-bottom:24px;padding-bottom:14px}.vb-print-header h1{color:#0f172a;font-size:1.4rem;margin:0}.vb-print-header p{color:#475569;font-size:.9rem;margin:4px 0 0}.vb-print-stamp{border:2px solid #b91c1c;border-radius:6px;color:#b91c1c;font-weight:800;letter-spacing:.4px;padding:6px 12px}@media print{.no-print,.sidebar,.top-header{display:none!important}.content-area,.dashboard-container.sidebar-collapsed .main-content,.main-content{margin:0!important;padding:0!important}.admin-page.visa-brief{background:#fff!important;padding:20px!important}.print-only{display:flex!important}.panel,.vb-map-card,.vb-press-card,.vb-section,.vb-stat{border-color:#cbd5e1!important;box-shadow:none!important;page-break-inside:avoid}.vb-section{margin-bottom:14px;padding:16px 18px}.vb-press-grid{grid-template-columns:1fr 1fr}.vb-diversity-grid{grid-template-columns:1fr 1fr 1fr}.recharts-tooltip-wrapper{display:none!important}}:root.dark .visa-brief{background:linear-gradient(135deg,#0f172a,#1e293b)}:root.dark .vb-map-card,:root.dark .vb-press-card,:root.dark .vb-section,:root.dark .vb-stat{background:#1e293b;border-color:#334155}:root.dark .vb-press-body h4,:root.dark .vb-section header h2,:root.dark .vb-stat-value{color:#f1f5f9}:root.dark .vb-press-body p,:root.dark .vb-stat-hint{color:#cbd5e1}:root.dark .vb-mini-stats{background:#0f172a;color:#cbd5e1}:root.dark .vb-mini-stats strong{color:#f1f5f9}:root.dark .vb-map-bg{fill:#0f172a}:root.dark .vb-map-grid{stroke:#334155}:root.dark .vb-toggle{background:#1e293b;border-color:#334155;color:#cbd5e1}.pro-filter-bar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.pro-filter-bar input[type=number],.pro-filter-bar input[type=text],.pro-filter-bar select{background:#fff;border:1px solid #e5e7eb;border-radius:10px;color:#374151;font-size:.9rem;outline:none;padding:10px 14px}.pro-filter-bar input:focus,.pro-filter-bar select:focus{border-color:#410c6d;box-shadow:0 0 0 3px #410c6d1a}.pro-create-form{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:24px;padding:20px}.pro-create-title{color:#374151;font-size:1rem;font-weight:600;margin:0 0 16px}.pro-create-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,1fr);margin-bottom:16px}.pro-field{display:flex;flex-direction:column;gap:6px}.pro-field.full{grid-column:1/-1}.pro-field label{color:#6b7280;font-size:.82rem;font-weight:500}.pro-field input,.pro-field select,.pro-field textarea{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;font-family:inherit;font-size:.9rem;padding:10px 14px;resize:vertical}.pro-field input:focus,.pro-field select:focus,.pro-field textarea:focus{border-color:#410c6d;box-shadow:0 0 0 3px #410c6d1a;outline:none}.pro-create-actions{align-items:center;display:flex;gap:10px}.difficulty-badge{border-radius:5px;display:inline-block;font-size:.75rem;font-weight:600;padding:3px 8px;white-space:nowrap}.accuracy-cell{color:#374151;font-size:.85rem;white-space:nowrap}.accuracy-pct{color:#9ca3af;margin-left:2px}.confidence-badge{border-radius:5px;display:inline-block;font-size:.75rem;font-weight:600;padding:3px 8px;white-space:nowrap}.inline-status-select{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#374151;cursor:pointer;font-size:.8rem;padding:4px 8px}.inline-status-select:focus{border-color:#410c6d;outline:none}.pagination-bar{align-items:center;color:#6b7280;display:flex;font-size:.9rem;gap:12px;margin-top:16px}.pag-btn{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;font-size:.85rem;padding:6px 14px;transition:all .15s}.pag-btn:hover:not(:disabled){border-color:#410c6d;color:#410c6d}.pag-btn:disabled{cursor:not-allowed;opacity:.4}[data-theme=dark] .pro-filter-bar input,[data-theme=dark] .pro-filter-bar select{background:#1f2937;border-color:#4b5563;color:#f9fafb}[data-theme=dark] .pro-create-form{background:#374151;border-color:#4b5563}[data-theme=dark] .pro-create-title{color:#f9fafb}[data-theme=dark] .pro-field label{color:#9ca3af}[data-theme=dark] .inline-status-select,[data-theme=dark] .pro-field input,[data-theme=dark] .pro-field select,[data-theme=dark] .pro-field textarea{background:#1f2937;border-color:#4b5563;color:#f9fafb}[data-theme=dark] .pag-btn{background:#374151;border-color:#4b5563;color:#f9fafb}.review-queue-chip{align-items:center;background:#fef3c7;border:1px solid #f59e0b;border-radius:20px;color:#92400e;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:600;gap:6px;margin-bottom:12px;padding:6px 14px;transition:all .15s}.review-queue-chip:hover{background:#f59e0b;color:#fff}.mod-actions{display:flex;gap:6px}.mod-btn{border:none;border-radius:6px;cursor:pointer;font-size:.78rem;font-weight:600;padding:4px 10px;transition:all .15s}.mod-btn:disabled{cursor:not-allowed;opacity:.5}.mod-btn.approve{background:#dcfce7;color:#15803d}.mod-btn.approve:hover:not(:disabled){background:#16a34a;color:#fff}.mod-btn.reject{background:#fee2e2;color:#dc2626}.mod-btn.reject:hover:not(:disabled){background:#dc2626;color:#fff}.import-section{background:#f9fafb;border-radius:12px;margin-bottom:20px;padding:20px}.import-textarea{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-sizing:border-box;color:#374151;font-family:SFMono-Regular,Consolas,monospace;font-size:.85rem;min-height:220px;padding:12px 14px;resize:vertical;width:100%}.import-textarea:focus{border-color:#410c6d;box-shadow:0 0 0 3px #410c6d1a;outline:none}.import-result{border-radius:10px;font-size:.9rem;margin-top:12px;padding:12px 16px}.import-result.success{background:#dcfce7;color:#15803d}.import-result.error{background:#fee2e2;color:#991b1b}.format-guide{border:1px solid #e5e7eb;border-radius:10px;margin-top:8px;padding:0 16px}.format-guide pre{background:#f9fafb;border-radius:8px;color:#374151;font-size:.82rem;line-height:1.6;margin:12px 0;overflow-x:auto;padding:14px}[data-theme=dark] .import-section{background:#374151}[data-theme=dark] .import-textarea{background:#1f2937;border-color:#4b5563;color:#f9fafb}[data-theme=dark] .format-guide{border-color:#4b5563}[data-theme=dark] .format-guide pre{background:#1f2937;color:#d1d5db}.pro-page .modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.pro-page .modal-content{background:#fff;border-radius:16px;box-shadow:0 25px 50px #00000040;max-height:90vh;max-width:480px;overflow-y:auto;padding:28px;width:90%}.pro-page .modal-title{color:#1f2937;font-size:1.1rem;font-weight:700;margin:0 0 8px}.pro-page .modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.pro-page .form-group{margin-bottom:16px}.pro-page .form-label{color:#374151;display:block;font-size:.875rem;font-weight:500;margin-bottom:6px}.pro-page .form-input,.pro-page .form-select{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-sizing:border-box;font-size:.9rem;outline:none;padding:10px 12px;transition:border-color .2s;width:100%}.pro-page .form-input:focus,.pro-page .form-select:focus{border-color:#410c6d}.tfa-page{display:flex;justify-content:center;padding:40px 20px 80px}.tfa-card{background:#fff;background:var(--card-bg,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:14px;box-shadow:0 1px 2px #100c180d,0 12px 32px -16px #100c182e;max-width:620px;padding:32px;width:100%}.tfa-card h1{color:#16121e;color:var(--text-primary,#16121e);font-size:1.5rem;line-height:1.2;margin:0 0 10px}.tfa-lead{margin:0 0 22px}.tfa-lead,.tfa-note{color:#6b6478;color:var(--text-secondary,#6b6478);line-height:1.55}.tfa-note{font-size:14px;margin:8px 0}.tfa-muted{opacity:.8}.tfa-error{background:#fef0ef;border:1px solid #b42318;border-radius:8px;color:#b42318;font-size:14px;margin-bottom:18px;padding:10px 14px}.tfa-steps{display:flex;flex-direction:column;gap:26px;margin:0;padding-left:22px}.tfa-steps>li{color:#16121e;color:var(--text-primary,#16121e)}.tfa-steps strong{display:block;margin-bottom:4px}.tfa-secret{background:#f2eef7;background:var(--sunk-bg,#f2eef7);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:7px;display:inline-block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px;letter-spacing:.12em;padding:9px 12px;-webkit-user-select:all;user-select:all;word-break:break-all}.tfa-otpauth{color:#6d28d9}.tfa-codes{grid-gap:7px;background:#f2eef7;background:var(--sunk-bg,#f2eef7);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:8px;display:grid;gap:7px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));list-style:none;margin:10px 0;padding:12px}.tfa-codes code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13.5px;-webkit-user-select:all;user-select:all}.tfa-check{align-items:center;color:#16121e;color:var(--text-primary,#16121e);cursor:pointer;font-size:14px;gap:8px}.tfa-check,.tfa-confirm{display:flex;margin-top:10px}.tfa-confirm{flex-wrap:wrap;gap:10px}.tfa-confirm input{font-feature-settings:"tnum";background:#fff;background:var(--input-bg,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:8px;color:#16121e;color:var(--text-primary,#16121e);flex:0 1 150px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:16px;font-variant-numeric:tabular-nums;letter-spacing:.18em;padding:10px 13px}.tfa-btn{background:#6d28d9;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:11px 20px}.tfa-btn:hover:not(:disabled){background:#5b21b6}.tfa-btn:disabled{cursor:not-allowed;opacity:.5}.tfa-btn:focus-visible,.tfa-confirm input:focus-visible{outline:2px solid #6d28d9;outline-offset:2px}:root{--trinze-deep-violet:#410c6d;--trinze-yellow-maize:#fece43;--trinze-white:#fff;--trinze-deep-violet-rgb:65,12,109;--trinze-yellow-maize-rgb:254,206,67;--primary:var(--trinze-deep-violet);--secondary:var(--trinze-yellow-maize);--background:var(--trinze-white);--font-heading:"Aspekta",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto",sans-serif;--font-body:"Aspekta",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto",sans-serif}body,h1,h2,h3,h4,h5,h6{color:#410c6d;color:var(--trinze-deep-violet);font-family:Aspekta,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600}.btn-primary{background:#410c6d;background:var(--trinze-deep-violet);border:none;border-radius:6px;color:#fff;color:var(--trinze-white);cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .2s}.btn-primary:hover{background:#2d0849;box-shadow:0 4px 8px #410c6d33;transform:translateY(-1px)}.btn-secondary{background:#fece43;background:var(--trinze-yellow-maize);border:none;border-radius:6px;color:#410c6d;color:var(--trinze-deep-violet);cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .2s}.btn-secondary:hover{background:#fdd85a;box-shadow:0 4px 8px #fece434d;transform:translateY(-1px)}a{color:#410c6d;color:var(--trinze-deep-violet);text-decoration:none;transition:color .2s}a:hover{color:#fece43;color:var(--trinze-yellow-maize)}input,select,textarea{border:1px solid #410c6d33;border-radius:6px;color:#410c6d;color:var(--trinze-deep-violet);font-family:Aspekta,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-body);padding:.75rem}input:focus,select:focus,textarea:focus{border-color:#410c6d;border-color:var(--trinze-deep-violet);box-shadow:0 0 0 3px #410c6d1a;outline:none}.card{background:#fff;background:var(--trinze-white);border:1px solid #410c6d1a;border-radius:8px;box-shadow:0 2px 8px #410c6d1a;padding:1.5rem}.badge-primary{background:#410c6d;background:var(--trinze-deep-violet);color:#fff;color:var(--trinze-white)}.badge-primary,.badge-secondary{border-radius:12px;font-size:.85rem;font-weight:600;padding:.25rem .75rem}.badge-secondary{background:#fece43;background:var(--trinze-yellow-maize);color:#410c6d;color:var(--trinze-deep-violet)}.trinze-logo{align-items:center;display:flex;gap:.5rem}.trinze-logo-icon{align-items:center;background:#fece43;background:var(--trinze-yellow-maize);border:2px solid #410c6d;border:2px solid var(--trinze-deep-violet);border-radius:4px;display:flex;height:32px;justify-content:center;width:32px}.trinze-logo-icon,.trinze-logo-text{color:#410c6d;color:var(--trinze-deep-violet);font-size:1.2rem;font-weight:700}.trinze-logo-text{font-family:Aspekta,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-heading);letter-spacing:-.5px}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f8f9fa;font-family:var(--font-body);margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
/*# sourceMappingURL=main.be116266.css.map*/