*{box-sizing:border-box}:root{--dash-menu-height:40px;--dash-menu-font-size:13px;--dash-title-font-size:18px;--dash-control-height:33px;--dash-menu-gap:8px;--dash-icon-size:16px;--dash-brand-icon-size:35px}html{color:#1e293b;background:#f8fafc;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,sans-serif}body{min-width:320px;margin:0;font-family:inherit}button,input,select,textarea{font-family:inherit}#app{min-height:100vh;font-family:inherit}.home{background:radial-gradient(circle at 18% 8%,#2563eb29,#0000 30%),radial-gradient(circle at 84% 18%,#14b8a624,#0000 30%),linear-gradient(135deg,#f7faff 0%,#f8fafc 45%,#effdf7 100%);min-height:100vh;position:relative;overflow:hidden}.home:before{content:"";pointer-events:none;background-image:linear-gradient(#2563eb0b 1px,#0000 1px),linear-gradient(90deg,#2563eb0b 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 22%,#000 0,#0000 68%);mask-image:radial-gradient(circle at 50% 22%,#000 0,#0000 68%)}.home__inner{z-index:1;max-width:1080px;margin:0 auto;padding:3.4rem 1.5rem 2.5rem;position:relative}.home__header{text-align:center;place-items:center;margin-bottom:2rem;display:grid}.home__eyebrow{color:#2563eb;letter-spacing:.06em;text-transform:uppercase;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff9e;border:1px solid #2563eb24;border-radius:999px;align-items:center;gap:.5rem;margin-bottom:.9rem;padding:.45rem .8rem;font-size:.76rem;font-weight:800;display:inline-flex;box-shadow:0 10px 30px #0f172a0f}.home__live-dot{background:#16a34a;border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 6px #16a34a1f,0 0 18px #16a34a73}.home__header h1{color:#111827;letter-spacing:-.025em;margin:0;font-size:clamp(2rem,3.4vw,3.2rem);font-weight:600;line-height:1.08}.home__header p{color:#64748b;max-width:640px;margin:.9rem 0 0;font-size:1rem;line-height:1.65}.card__stats span{color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800;display:block}.home__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.card{cursor:pointer;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(#ffffffdb,#ffffff8f),radial-gradient(circle at 50% 0,#2563eb1a,#0000 48%);border:1px solid #e2e8f0e6;border-radius:28px;min-height:330px;padding:1.15rem;transition:transform .22s,box-shadow .22s,border-color .22s;position:relative;overflow:hidden;box-shadow:0 20px 55px #0f172a14,inset 0 1px #fffffff2}.card:before{content:"";opacity:.95;pointer-events:none;position:absolute;inset:0}.card:after{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffffb8,#0000 36%);border-radius:27px;position:absolute;inset:1px}.card>*{z-index:1;position:relative}.card:hover{border-color:#2563eb38;transform:translateY(-6px);box-shadow:0 30px 80px #0f172a21,inset 0 0 0 1px #ffffffe6}.card--kpi:before{background:radial-gradient(circle at 20% 0,#3b82f62e,#0000 44%)}.card--mdt:before{background:radial-gradient(circle at 20% 0,#22c55e2e,#0000 44%)}.card--ta:before{background:radial-gradient(circle at 20% 0,#f59e0b2e,#0000 44%)}.card--export:before{background:radial-gradient(circle at 20% 0,#6366f12e,#0000 44%)}.card__top{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.card__top h2{color:#0f172a;letter-spacing:-.035em;margin:0;font-size:1.05rem;font-weight:900}.card__badge{letter-spacing:.03em;border:1px solid #ffffffb8;border-radius:15px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:.68rem;font-weight:900;display:inline-flex;box-shadow:0 12px 28px #0f172a14}.card__badge--blue{color:#2563eb;background:linear-gradient(135deg,#eff6ff,#dbeafe)}.card__badge--green{color:#16a34a;background:linear-gradient(135deg,#ecfdf5,#dcfce7)}.card__badge--amber{color:#d97706;background:linear-gradient(135deg,#fffbeb,#fef3c7)}.card__badge--indigo{color:#4f46e5;background:linear-gradient(135deg,#eef2ff,#ede9fe)}.card__badge--purple{color:#9333ea;background:linear-gradient(135deg,#faf5ff,#f3e8ff)}.card__visual{background:#f8fafca3;border:1px solid #e2e8f0b8;border-radius:20px;justify-content:center;align-items:center;height:104px;margin-bottom:.9rem;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffffe6}.card__svg{width:100%;height:100%;padding:8px 10px}.card__visual--map{background:linear-gradient(135deg,#ecfdf5d1,#eff6ffc7),linear-gradient(#22c55e14 1px,#0000 1px) 0 0/28px 28px,linear-gradient(90deg,#22c55e14 1px,#0000 1px) 0 0/28px 28px;position:relative}.map-mini{width:100%;height:100%;position:relative}.map-dot{background:#22c55e;border-radius:50%;width:7px;height:7px;position:absolute;box-shadow:0 0 14px #22c55e6b}.map-dot:nth-child(3n){background:#facc15;box-shadow:0 0 14px #facc156b}.map-dot:nth-child(5n){background:#ef4444;box-shadow:0 0 14px #ef44446b}.map-dot:nth-child(7n){background:#3b82f6;box-shadow:0 0 14px #3b82f66b}.card__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-bottom:.75rem;display:grid}.card__stats div{background:#f8fafcb8;border-radius:14px;padding:.65rem .75rem}.card__stats strong{color:#0f172a;margin-top:.15rem;font-size:.9rem;font-weight:900;display:block}.card__desc{color:#64748b;min-height:40px;margin:0;font-size:.8rem;line-height:1.45}.card__cta{color:#2563eb;letter-spacing:-.01em;margin-top:1rem;font-size:.8rem;font-weight:900;display:inline-flex}.home__footer{color:#94a3b8;justify-content:center;align-items:center;gap:1.2rem;margin-top:2rem;font-size:.78rem;display:flex}.home__status{color:#16a34a;font-weight:800}@media (width<=1100px){.home__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.home__inner{padding:2rem 1rem}.home__grid{grid-template-columns:1fr}.card{min-height:auto}}.dashboard-back{z-index:1000;color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:10px;padding:10px 16px;font-size:.78rem;font-weight:700;transition:background .15s,transform .15s;position:fixed;bottom:16px;right:16px;box-shadow:0 8px 24px #0f172a4d}.dashboard-back:hover{background:#1e293b;transform:translateY(-1px)}.g-loading-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:100;background:radial-gradient(circle at 20% 0,#dbeafe66 0,#0000 32%),linear-gradient(#f8fafcd9 0%,#f5f7fbe6 100%);place-items:center;display:grid;position:fixed;inset:0}.g-loading-card{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(#ffffffe6,#ffffffad),radial-gradient(circle at 50% 0,#2563eb29,#0000 46%);border:1px solid #dbe3f0e6;border-radius:28px;place-items:center;width:min(380px,88vw);padding:48px 36px 38px;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 80px #0f172a21,inset 0 1px #ffffffe6}.g-loading-card:before{content:"";background:conic-gradient(from 90deg,#0000,#14b8a62e,#0000,#2563eb33,#0000);animation:9s linear infinite g-ambient-spin;position:absolute;inset:-80px}.g-loading-card:after{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffffbf,#0000 34%),radial-gradient(circle at 50% 28%,#14b8a629,#0000 30%);border-radius:27px;position:absolute;inset:1px}.g-loader{z-index:1;filter:drop-shadow(0 20px 36px #2563eb47);width:140px;height:140px;margin-bottom:24px;position:relative}.g-loader:before{content:"";background:radial-gradient(circle,#2563eb2e,#0000 68%);border-radius:28px;animation:2.8s ease-in-out infinite g-breathe;position:absolute;inset:-16px}.g-loader:after{content:"";background:linear-gradient(90deg,#0000,#2563eb6b,#0000);height:1px;position:absolute;bottom:24px;left:20px;right:20px;box-shadow:0 18px 30px #2563eb2e}.g-signal-bars{background:linear-gradient(#ffffffbd,#ffffff57),radial-gradient(circle at 50% 12%,#14b8a62e,#0000 42%);border:1px solid #dbe3f0d1;border-radius:24px;justify-content:center;align-items:flex-end;gap:8px;padding:16px;display:flex;position:absolute;inset:18px 16px 24px;box-shadow:inset 0 1px #ffffffdb,inset 0 -18px 40px #2563eb12}.g-signal-bar{transform-origin:bottom;background:linear-gradient(#14b8a6,#2563eb 58%,#8b5cf6);border-radius:999px;width:14px;animation:1.35s ease-in-out infinite g-signal-rise;box-shadow:0 0 20px #2563eb52,inset 0 1px #ffffff73}.g-signal-bar:first-child{opacity:.78;height:28px;animation-delay:-.2s}.g-signal-bar:nth-child(2){opacity:.88;height:46px;animation-delay:-.42s}.g-signal-bar:nth-child(3){height:68px;animation-delay:-.64s}.g-signal-bar:nth-child(4){height:88px;animation-delay:-.86s}.g-signal-bar:nth-child(5){opacity:.92;height:60px;animation-delay:-1.08s}.g-signal-wave{border:1px solid #14b8a638;border-radius:26px;animation:1.9s ease-out infinite g-wave;position:absolute;inset:16px}.g-signal-wave--2{animation-delay:.65s}.g-loading-title{z-index:1;letter-spacing:-.04em;background:linear-gradient(90deg,#172033,#2563eb,#14b8a6,#172033) 0 0/240% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:20px;font-weight:900;animation:3s ease-in-out infinite g-text-shine;position:relative}@keyframes g-ambient-spin{to{transform:rotate(360deg)}}@keyframes g-breathe{0%,to{opacity:.58;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}@keyframes g-signal-rise{0%,to{filter:saturate(.85);transform:scaleY(.62)}50%{filter:saturate(1.25);transform:scaleY(1.08)}}@keyframes g-wave{0%{opacity:.42;transform:scale(.78)}to{opacity:0;transform:scale(1.14)}}@keyframes g-text-shine{0%,to{background-position:0%}50%{background-position:100%}}.admin-dashboard,.admin-users,.admin-activity,.admin-sessions,.admin-audit{--adm-blue:#18f;--adm-blue-2:#eaf5ff;--adm-purple:#8b5cf6;--adm-mint:#10b981;--adm-amber:#f59e0b;--adm-red:#ef4444;--adm-ink:#101828;--adm-muted:#7b8798;--adm-line:#edf1f7;--adm-card:#fff;--adm-shadow:0 18px 46px #10182811;--adm-radius:17px}.admin-dashboard .stat-card,.admin-dashboard .chart-card,.admin-dashboard .section-card,.admin-users .page-toolbar,.admin-users .mini-stats,.admin-users .table-wrapper,.admin-activity .filters-bar,.admin-activity .table-wrapper,.admin-sessions .filters-bar,.admin-sessions .table-wrapper,.admin-sessions .empty-card,.admin-audit .filters-bar,.admin-audit .quick-stats,.admin-audit .table-wrapper{background:var(--adm-card)!important;border-radius:var(--adm-radius)!important;box-shadow:var(--adm-shadow)!important;border:1px solid #edf1f7e6!important}.admin-users .page-toolbar,.admin-activity .filters-bar,.admin-sessions .filters-bar,.admin-audit .filters-bar{padding:1rem!important}.admin-users .mini-stats,.admin-audit .quick-stats{margin-bottom:1rem!important;padding:.85rem 1rem!important}.admin-dashboard .stat-card{min-height:112px;overflow:hidden;border:0!important;align-items:center!important;padding:1rem 1.05rem!important}.admin-dashboard .stat-card:first-child{background:linear-gradient(135deg,#eaf5ff,#f8fbff)!important}.admin-dashboard .stat-card:nth-child(2){background:linear-gradient(135deg,#ecfdf5,#f8fffc)!important}.admin-dashboard .stat-card:nth-child(3){background:linear-gradient(135deg,#fff7ed,#fffaf4)!important}.admin-dashboard .stat-card:nth-child(4){background:linear-gradient(135deg,#fef2f2,snow)!important}.admin-dashboard .stat-card:nth-child(5){background:linear-gradient(135deg,#f3e8ff,#fbf8ff)!important}.admin-dashboard .stat-card:nth-child(6){background:linear-gradient(135deg,#ccfbf1,#f2fffd)!important}.admin-dashboard .stat-icon,.admin-users .avatar-sm,.admin-users .avatar-lg,.admin-dashboard .avatar-sm,.admin-activity .avatar-sm,.admin-sessions .avatar-sm{box-shadow:0 10px 22px #1188ff29}.admin-dashboard .stat-value,.admin-audit .qs-value{letter-spacing:-.04em;color:var(--adm-ink)!important;font-weight:900!important}.admin-dashboard .stat-label,.admin-dashboard .stat-sub,.admin-audit .qs-label,.admin-users .mini-stats,.admin-users .user-email,.admin-dashboard .user-email,.admin-activity .user-email,.admin-sessions .user-email{color:var(--adm-muted)!important}.admin-dashboard .charts-row{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1rem!important}.admin-dashboard .chart-card--wide{grid-column:span 2!important}.admin-dashboard .chart-card,.admin-dashboard .section-card{padding:1rem!important}.admin-dashboard .chart-header h3,.admin-dashboard .section-header h3{color:var(--adm-ink)!important;font-size:.95rem!important;font-weight:900!important}.admin-dashboard .chart-period button{border-color:var(--adm-line)!important;color:var(--adm-muted)!important;border-radius:999px!important}.admin-dashboard .chart-period button.active{background:var(--adm-blue)!important;border-color:var(--adm-blue)!important;color:#fff!important}.admin-users .filter-group select,.admin-users .search-input,.admin-activity .filter-group input,.admin-activity .filter-group select,.admin-sessions .filters-bar input,.admin-sessions .filters-bar select,.admin-audit .filter-group input,.admin-audit .filter-group select,.admin-users .form-group input,.admin-users .form-group select{outline:none;min-height:40px;border:1px solid var(--adm-line)!important;color:#334155!important;background:#f8fafc!important;border-radius:12px!important}.admin-users .filter-group select:focus,.admin-users .search-input:focus,.admin-activity .filter-group input:focus,.admin-activity .filter-group select:focus,.admin-sessions .filters-bar input:focus,.admin-sessions .filters-bar select:focus,.admin-audit .filter-group input:focus,.admin-audit .filter-group select:focus,.admin-users .form-group input:focus,.admin-users .form-group select:focus{background:#fff!important;border-color:#1188ff80!important;box-shadow:0 0 0 4px #1188ff17!important}.admin-users .btn,.admin-activity .btn,.admin-sessions .btn,.admin-audit .btn,.admin-users .pagination button,.admin-sessions .pagination button,.admin-audit .pagination button{min-height:38px;transition:transform .16s,box-shadow .16s,background .16s;border-radius:12px!important;font-weight:800!important}.admin-users .btn:hover,.admin-activity .btn:hover,.admin-sessions .btn:hover,.admin-audit .btn:hover{transform:translateY(-1px)}.admin-users .btn--primary,.admin-activity .btn--primary,.admin-sessions .btn--primary{box-shadow:0 12px 22px #1188ff2e;background:var(--adm-blue)!important;color:#fff!important}.admin-users .btn--secondary,.admin-users .btn--ghost,.admin-activity .btn--ghost,.admin-sessions .btn--ghost,.admin-audit .btn--ghost{border:1px solid var(--adm-line)!important;color:#667085!important;background:#fff!important}.admin-dashboard .data-table,.admin-users .data-table,.admin-activity .data-table,.admin-sessions .data-table,.admin-audit .data-table{min-width:720px;border-collapse:separate!important;border-spacing:0 .55rem!important}.admin-dashboard .data-table th,.admin-users .data-table th,.admin-activity .data-table th,.admin-sessions .data-table th,.admin-audit .data-table th{color:#667085!important;letter-spacing:.04em!important;background:#f3f9ff!important;border:0!important;font-weight:900!important}.admin-dashboard .data-table td,.admin-users .data-table td,.admin-activity .data-table td,.admin-sessions .data-table td,.admin-audit .data-table td{color:#334155;background:#fff;border-top:1px solid var(--adm-line)!important;border-bottom:1px solid var(--adm-line)!important}.admin-dashboard .data-table td:first-child,.admin-users .data-table td:first-child,.admin-activity .data-table td:first-child,.admin-sessions .data-table td:first-child,.admin-audit .data-table td:first-child{border-radius:12px 0 0 12px;border-left:1px solid var(--adm-line)!important}.admin-dashboard .data-table td:last-child,.admin-users .data-table td:last-child,.admin-activity .data-table td:last-child,.admin-sessions .data-table td:last-child,.admin-audit .data-table td:last-child{border-radius:0 12px 12px 0;border-right:1px solid var(--adm-line)!important}.admin-users .data-table tbody tr:hover td,.admin-activity .data-table tbody tr:hover td,.admin-sessions .data-table tbody tr:hover td,.admin-audit .data-table tbody tr:hover td{background:#f8fbff!important}.admin-users .badge,.admin-sessions .status-badge,.admin-audit .action-badge,.admin-dashboard .session-count{border-radius:999px!important;padding:.28rem .62rem!important;font-weight:900!important}.admin-users .badge--green,.admin-dashboard .session-count{color:#059669!important;background:#ecfdf5!important}.admin-users .badge--red{color:#dc2626!important;background:#fef2f2!important}.admin-users .badge--role{color:#7c3aed!important;background:#f3e8ff!important}.admin-users .modal,.admin-users .detail-panel{border:1px solid var(--adm-line)!important;border-radius:22px!important;box-shadow:0 28px 70px #1018282e!important}.admin-users .modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a57!important}.admin-users .toast,.admin-activity .toast,.admin-sessions .toast{border-radius:14px!important;box-shadow:0 18px 38px #10182829!important}.admin-dashboard .empty-state,.admin-users .loading-state,.admin-users .empty-state,.admin-activity .loading-state,.admin-sessions .loading-state,.admin-sessions .empty-state,.admin-audit .loading-state,.admin-audit .empty-state{background:linear-gradient(135deg,#f8fbff,#fff);border-radius:16px;color:var(--adm-muted)!important}@media (width<=1120px){.admin-dashboard .charts-row{grid-template-columns:1fr!important}.admin-dashboard .chart-card--wide{grid-column:span 1!important}}@media (width<=760px){.admin-dashboard .stats-grid{grid-template-columns:1fr!important}.admin-users .page-toolbar,.admin-activity .filters-bar,.admin-sessions .filters-bar,.admin-audit .filters-bar{align-items:stretch!important}.admin-users .toolbar-left,.admin-users .filter-group,.admin-activity .filter-group,.admin-audit .filter-group{width:100%}.admin-users .search-input{width:100%!important}}
