:root{--background:#fff;--foreground:#171717;--isg-primary:#4f46e5;--isg-primary-hover:#4338ca;--isg-secondary:#0ea5e9;--isg-success:#10b981;--isg-danger:#ef4444;--isg-warning:#f59e0b;--isg-bg:#f8fafc;--isg-card-bg:hsla(0,0%,100%,.8);--isg-text-main:#1e293b;--isg-text-muted:#64748b;--isg-border:rgba(226,232,240,.8);--glass-bg:hsla(0,0%,100%,.7);--glass-blur:blur(12px);--glass-border:hsla(0,0%,100%,.3);--glass-shadow:0 8px 32px 0 rgba(31,38,135,.1);--gradient-primary:linear-gradient(135deg,#4f46e5,#7c3aed);--gradient-secondary:linear-gradient(135deg,#0ea5e9,#2563eb);--gradient-success:linear-gradient(135deg,#10b981,#059669);--radius-lg:16px;--radius-md:12px}@media (prefers-color-scheme:dark){:root{--background:#0a0a0a;--foreground:#ededed}}html{height:100%}body,html{max-width:100vw;overflow-x:hidden}body{min-height:100%;background-color:var(--isg-bg);font-family:Outfit,Inter,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.dashboardLayout,body{display:flex;flex-direction:column;color:var(--isg-text-main)}.dashboardLayout{min-height:100vh;background:#f8fafc}.topHeader{position:-webkit-sticky;position:sticky;top:0;z-index:1000;height:56px;background:hsla(0,0%,100%,.9);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border-bottom:1px solid rgba(0,0,0,.08);justify-content:space-between;padding:0 4rem;box-shadow:0 4px 20px rgba(0,0,0,.02)}.headerBrand .logo,.topHeader{display:flex;align-items:center}.headerBrand .logo{gap:14px;text-decoration:none}.logoIcon{font-size:2.2rem}.logoText{margin:0;font-size:1.3rem;font-weight:800;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.logoSubtext{margin:0;font-size:.75rem;color:var(--isg-text-muted);font-weight:600;letter-spacing:.5px;opacity:.8}.headerNav{display:flex;align-items:center}.userMenu{position:relative}.userMenuBtn{display:flex;align-items:center;gap:12px;background:rgba(0,0,0,.03);border:1px solid rgba(0,0,0,.05);padding:8px 18px;border-radius:50px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}.userMenuBtn:hover{background:rgba(0,0,0,.06);transform:translateY(-1px);border-color:rgba(79,70,229,.2)}.userAvatarMini{width:30px;height:30px;background:var(--gradient-primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;box-shadow:0 4px 10px rgba(79,70,229,.2)}.userNameMini{font-size:.9rem;font-weight:600;color:var(--isg-text-main)}.arrow{font-size:.7rem;opacity:.4;transition:transform .25s}.userMenu:hover .arrow{transform:rotate(180deg)}.dropdownContent{position:absolute;right:0;top:100%;margin-top:12px;width:260px;background:#fff;border-radius:18px;box-shadow:0 25px 50px -12px rgba(0,0,0,.15);border:1px solid rgba(0,0,0,.08);padding:10px;display:none;animation:dropdownFadeIn .25s cubic-bezier(.4,0,.2,1);z-index:100}.dropdownContent:before{content:"";position:absolute;top:-15px;left:0;right:0;height:15px}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.userMenu:hover .dropdownContent{display:block}.dropdownItem{display:flex;align-items:center;gap:14px;padding:14px 18px;text-decoration:none;color:var(--isg-text-main);font-size:.95rem;font-weight:500;border-radius:12px;transition:all .2s}.dropdownItem:hover{background:#f8fafc;color:var(--isg-primary);padding-left:22px}.dropdownDivider{height:1px;background:rgba(0,0,0,.05);margin:10px 0}.mainContentFull{flex:1 1;padding:1.5rem 3rem;max-width:1600px;margin:0 auto;width:100%}.mini-stats{display:flex;gap:1rem;margin-bottom:1.5rem;width:100%}.mini-stat{flex:1 1;padding:1rem 1.5rem;display:flex;flex-direction:column;gap:4px;border-radius:14px;box-shadow:0 10px 30px rgba(0,0,0,.02);min-width:200px;background:#fff}.mini-stat .label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--isg-text-muted)}.mini-stat .value{font-size:1.75rem;font-weight:800;color:var(--isg-text-main)}.filter-bar{gap:1.5rem;width:100%;padding:1.25rem;background:rgba(0,0,0,.025);border-radius:16px;margin-top:1rem}.filter-bar,.search-wrap{display:flex;align-items:center}.search-wrap{flex:1 1;background:#fff;border-radius:12px;padding:0 1.25rem;border:1px solid rgba(0,0,0,.08);box-shadow:0 4px 6px -1px rgba(0,0,0,.05)}.search-input{border:none;padding:12px;flex:1 1;outline:none;font-size:.95rem;font-weight:500;background:transparent}.filter-chips{display:flex;gap:.75rem}.filter-chip{padding:8px 18px;border-radius:10px;border:1px solid rgba(0,0,0,.08);font-size:.9rem;font-weight:600;cursor:pointer;background:#fff;color:var(--isg-text-muted);transition:all .2s}.filter-chip:hover{border-color:var(--isg-primary);color:var(--isg-primary)}.filter-chip.active{background:var(--isg-primary);color:#fff;border-color:var(--isg-primary);box-shadow:0 10px 15px -3px rgba(79,70,229,.2)}.table-scroll-container{max-height:calc(100vh - 80px);overflow-y:auto;overflow-x:auto;border-radius:16px;background:#fff;border:1px solid rgba(0,0,0,.06)}.table-scroll-container thead th{position:-webkit-sticky;position:sticky;top:0;background:var(--isg-text-main);z-index:5}.premium-table{width:100%;border-collapse:separate;border-spacing:0}.premium-table th{padding:1.5rem 1.25rem;font-size:.8rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:1px;border-bottom:none;text-align:left}.premium-table td{padding:1.25rem;border-bottom:1px solid rgba(0,0,0,.04);vertical-align:middle}.row-selected{background:rgba(79,70,229,.03)!important}*{box-sizing:border-box;padding:0;margin:0}a{color:inherit;text-decoration:none}@media (prefers-color-scheme:dark){html{color-scheme:dark}}.progressContainer{width:100%;padding:2rem;display:flex;flex-direction:column;gap:1rem}.progressLabel{font-weight:700;color:var(--isg-primary);font-size:1.1rem}.progressBar{width:100%;height:14px;background:rgba(0,0,0,.05);border-radius:20px;overflow:hidden;box-shadow:inset 0 2px 4px rgba(0,0,0,.05)}.progressFill{height:100%;background:var(--gradient-primary);transition:width .3s cubic-bezier(.4,0,.2,1);box-shadow:0 0 15px rgba(79,70,229,.3)}@keyframes pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.status-pill{cursor:pointer}.status-pill:hover{opacity:.9}@media (max-width:768px){.topHeader{padding:0 1rem;height:52px;gap:8px}.logoIcon{font-size:1.6rem}.logoText{font-size:1rem}.logoSubtext{display:none}.headerBrand .logo{gap:8px}.userMenuBtn{padding:6px 12px;gap:8px}.userNameMini{display:none}.userAvatarMini{width:32px;height:32px;font-size:.9rem}.dropdownContent{position:fixed;top:auto;bottom:0;left:0;right:0;width:100%;margin-top:0;border-radius:18px 18px 0 0;padding:16px;box-shadow:0 -10px 40px rgba(0,0,0,.25);max-height:60vh;overflow-y:auto;z-index:10000}.dropdownContent:before{display:none}.dropdownItem{padding:16px 18px;font-size:1rem}.mainContentFull{padding:1rem}.mini-stats{flex-wrap:wrap;gap:.5rem}.mini-stat{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 0.5rem);min-width:0;padding:.75rem 1rem}.mini-stat .value{font-size:1.35rem}.mini-stat .label{font-size:.65rem}.filter-bar{flex-direction:column;gap:.75rem;padding:.75rem}.search-wrap{width:100%}.filter-chips{flex-wrap:wrap;width:100%}.filter-chip{flex:1 1 auto;text-align:center;padding:8px 12px;font-size:.8rem}.table-scroll-container{-webkit-overflow-scrolling:touch;border-radius:12px}.premium-table th{padding:.75rem;font-size:.68rem;letter-spacing:.5px}.premium-table td{padding:.75rem;font-size:.82rem}.scroll-hint{display:flex!important;justify-content:center;padding:8px;font-size:.75rem;color:var(--isg-text-muted);opacity:.7}}@media (max-width:480px){.topHeader{padding:0 .75rem;height:48px}.logoIcon{font-size:1.4rem}.logoText{font-size:.9rem}.mainContentFull{padding:.75rem}.mini-stats{flex-direction:column}.mini-stat{flex:1 1 100%}.filter-chip{font-size:.72rem;padding:6px 10px}.premium-table th{padding:.5rem;font-size:.6rem}.premium-table td{padding:.5rem;font-size:.75rem}}.online-stats-container{display:flex;align-items:center;gap:12px;margin-right:20px;background:rgba(0,0,0,.03);border:1px solid rgba(0,0,0,.05);padding:6px 16px;border-radius:50px;font-size:.85rem;font-weight:500;transition:all .3s ease}.online-stats-container:hover{background:rgba(0,0,0,.05);border-color:rgba(79,70,229,.15);transform:translateY(-1px)}.pulse-dot-wrapper{position:relative;display:flex;height:8px;width:8px}.pulse-dot-ping{position:absolute;width:100%;height:100%;opacity:.75;animation:onlinePulse 2s cubic-bezier(.4,0,.6,1) infinite}.pulse-dot-core,.pulse-dot-ping{border-radius:50%;background-color:#10b981}.pulse-dot-core{position:relative;height:8px;width:8px}@keyframes onlinePulse{0%{transform:scale(.95);opacity:.8}50%{transform:scale(2.2);opacity:0}to{transform:scale(.95);opacity:0}}@media (max-width:768px){.online-stats-container{padding:5px 12px;margin-right:12px;font-size:.75rem;gap:8px}.online-stats-label-active,.online-stats-label-total{display:none}}@media (max-width:480px){.online-stats-container{display:none}}.contactBtn{display:flex;align-items:center;gap:8px;margin-right:16px;padding:7px 18px;background:linear-gradient(135deg,rgba(79,70,229,.08),rgba(124,58,237,.06));border:1px solid rgba(79,70,229,.18);border-radius:50px;text-decoration:none;color:var(--isg-primary);font-size:.85rem;font-weight:600;letter-spacing:.2px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.contactBtn:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(79,70,229,.12),rgba(124,58,237,.08));border-radius:50px;opacity:0;transition:opacity .3s ease}.contactBtn:hover{transform:translateY(-2px);border-color:rgba(79,70,229,.35);box-shadow:0 6px 20px rgba(79,70,229,.15),0 0 0 3px rgba(79,70,229,.06);color:var(--isg-primary-hover)}.contactBtn:hover:before{opacity:1}.contactIcon{font-size:1rem;animation:gentleFloat 3s ease-in-out infinite}.contactIcon,.contactLabel{position:relative;z-index:1}.contactLabel{white-space:nowrap}@keyframes gentleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5px)}}@media (max-width:768px){.contactBtn{padding:6px 12px;margin-right:10px;font-size:.78rem;gap:5px}.contactLabel{display:none}}@media (max-width:480px){.contactBtn{padding:5px 10px;margin-right:6px}}