:root{color-scheme:light;--brand-primary:#db2777;--brand-secondary:#ec4899;--brand-tertiary:#9333ea;--brand-gradient:linear-gradient(135deg,var(--brand-primary),var(--brand-secondary) 48%,var(--brand-tertiary));--bg-top:#ffffff;--bg-mid:#e9f2ff;--bg-deep:#ddebff;--bg-bottom:#f4f8ff;--page-gradient:linear-gradient(180deg,var(--bg-top),var(--bg-mid) 38%,var(--bg-deep) 72%,var(--bg-bottom));--surface:rgba(255,255,255,.88);--surface-solid:#ffffff;--surface-soft:rgba(233,242,255,.74);--surface-hover:rgba(244,248,255,.96);--text:#111827;--text-soft:#374151;--muted:#667085;--line:rgba(147,51,234,.13);--line-strong:rgba(147,51,234,.22);--sidebar:linear-gradient(180deg,#ffffff,#f3f7ff);--sidebar-text:#4b5563;--sidebar-active:rgba(219,39,119,.10);--shadow-clay:9px 12px 24px rgba(56,74,116,.12),-6px -7px 18px rgba(255,255,255,.86),inset 0 1px 0 rgba(255,255,255,.88);--shadow-hover:12px 16px 30px rgba(56,74,116,.16),-6px -7px 18px rgba(255,255,255,.92);--shadow-small:3px 5px 12px rgba(56,74,116,.10),inset 0 1px 0 rgba(255,255,255,.75);--radius-xs:12px;--radius-sm:18px;--radius-md:24px;--radius-lg:32px;--radius-xl:40px;--success:#19734f;--success-soft:#dcf5e9;--warning:#985707;--warning-soft:#fff0d2;--danger:#a9343d;--danger-soft:#ffe6e7}:root[data-theme=dark]{color-scheme:dark;--bg-top:#0e0b12;--bg-mid:#161222;--bg-deep:#1b1630;--bg-bottom:#0a0810;--surface:rgba(37,32,48,.88);--surface-solid:#252030;--surface-soft:rgba(27,22,48,.78);--surface-hover:rgba(50,43,64,.94);--text:#f3f0f6;--text-soft:#d8d2df;--muted:#aaa2b5;--line:rgba(236,72,153,.16);--line-strong:rgba(236,72,153,.28);--sidebar:linear-gradient(180deg,#161222,#0e0b12);--sidebar-text:#c8c2d4;--sidebar-active:rgba(236,72,153,.14);--shadow-clay:9px 12px 24px rgba(0,0,0,.38),-3px -4px 14px rgba(147,51,234,.07),inset 0 1px 0 rgba(255,255,255,.07);--shadow-hover:12px 16px 30px rgba(0,0,0,.48),-3px -4px 16px rgba(147,51,234,.10);--shadow-small:3px 5px 12px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.05);--success:#72d6aa;--success-soft:rgba(39,140,105,.20);--warning:#ffc86b;--warning-soft:rgba(152,87,7,.24);--danger:#ff9b9e;--danger-soft:rgba(169,52,61,.24)}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--page-gradient);color:var(--text);font-family:Manrope,Avenir Next,Avenir,Segoe UI,sans-serif}body{background-attachment:fixed}button,input{font:inherit}button{cursor:pointer}a:active,button:active{transform:scale(.97)}a{color:inherit;text-decoration:none}svg{width:20px;height:20px}:focus-visible{outline:3px solid color-mix(in srgb,var(--brand-primary) 58%,transparent);outline-offset:3px}.brand{display:flex;align-items:center;gap:10px;font-size:23px;font-weight:800}.brand-logo{width:48px;height:48px;border-radius:var(--radius-sm);object-fit:cover;box-shadow:var(--shadow-small)}.brand small{margin:-17px 0 0 -5px;color:var(--muted);font-size:9px;letter-spacing:1.6px}.eyebrow{margin:0 0 14px;color:var(--muted);font-size:10px!important;font-weight:800;letter-spacing:2.2px}.eyebrow.coral{color:var(--brand-primary)}.error{margin:16px 0;padding:13px 16px;border:1px solid color-mix(in srgb,var(--danger) 25%,transparent);border-radius:var(--radius-xs);background:var(--danger-soft);color:var(--danger);font-size:13px}.empty,.loading{padding:70px;color:var(--muted);font-size:12px;text-align:center}.login-shell{min-height:100vh;display:grid;grid-template-columns:1.08fr .92fr;background:var(--page-gradient)}.login-story{position:relative;display:flex;flex-direction:column;overflow:hidden;margin:22px 0 22px 22px;padding:42px 6vw;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-xl);background:radial-gradient(circle at 12% 88%,rgba(147,51,234,.64),transparent 38%),radial-gradient(circle at 88% 12%,rgba(236,72,153,.62),transparent 35%),linear-gradient(145deg,#0e0b12,#1b1630 58%,#161222);color:#fff;box-shadow:var(--shadow-clay)}.login-story:after,.login-story:before{position:absolute;border:1px solid rgba(255,255,255,.09);border-radius:50%;content:""}.login-story:before{width:360px;height:360px;top:-190px;right:-100px;box-shadow:0 0 0 70px rgba(255,255,255,.035)}.login-story:after{width:430px;height:430px;right:-170px;bottom:-110px;box-shadow:0 0 0 65px rgba(255,255,255,.035),0 0 0 140px rgba(255,255,255,.02)}.login-story .brand{position:relative;z-index:1}.login-story .brand-logo{width:58px;height:58px}.login-story .brand small{color:#ded4e7}.story-copy{position:relative;z-index:1;max-width:690px;margin:auto 0}.story-copy h1{margin:0 0 32px;font-size:clamp(48px,6vw,86px);line-height:.98;letter-spacing:-5px}.story-copy>p:not(.eyebrow){max-width:590px;color:#ded7e5;font-size:18px;line-height:1.7}.story-stats{display:flex;flex-wrap:wrap;gap:28px;margin-top:55px}.story-stats span{display:flex;align-items:center;gap:9px;color:#e2d9e8;font-size:12px}.story-stats svg{color:#ff82bd}.login-panel{position:relative;display:grid;place-items:center;padding:50px}.login-theme{position:absolute;top:28px;right:30px}.login-card{width:min(430px,100%);padding:42px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-clay);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.login-card h2{margin:0 0 14px;font-size:38px;letter-spacing:-1.5px}.login-card>p:not(.eyebrow){color:var(--muted);line-height:1.7}.google-wrap{min-height:44px;margin:36px 0 20px}.login-status{display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;margin:0;color:var(--muted);font-size:13px}.login-status svg{width:18px;height:18px;color:var(--brand-primary);animation:login-spin .9s linear infinite}@keyframes login-spin{to{transform:rotate(1turn)}}.secure-note{display:flex;gap:12px;margin-top:28px;padding-top:25px;border-top:1px solid var(--line);color:var(--muted);font-size:11px;line-height:1.7}.secure-note svg{flex:none;color:var(--success)}.login-arrow{display:none}.admin-layout{min-height:100vh;display:flex}.sidebar{position:fixed;z-index:20;inset:0 auto 0 0;width:266px;display:flex;flex-direction:column;padding:27px 18px;border-right:1px solid var(--line);background:var(--sidebar);color:var(--sidebar-text);box-shadow:9px 0 26px rgba(31,41,55,.06)}.sidebar-brand{padding:0 12px 28px;border-bottom:1px solid var(--line);color:var(--text)}.sidebar-brand small{color:var(--muted)}.sidebar nav{padding-top:25px}.sidebar nav>p{padding:0 14px;color:var(--muted);font-size:9px;letter-spacing:2px}.sidebar nav a{display:flex;align-items:center;gap:13px;margin:5px 0;padding:13px 14px;border-radius:var(--radius-sm);color:var(--sidebar-text);font-size:13px;transition:background .18s,color .18s,transform .18s}.sidebar nav a:hover{background:var(--surface-soft);color:var(--text)}.sidebar nav a.active{background:var(--sidebar-active);color:var(--brand-primary);font-weight:700;box-shadow:inset 3px 0 var(--brand-primary),var(--shadow-small)}.sidebar nav svg{width:18px}.sidebar-foot{margin-top:auto;padding-top:18px;border-top:1px solid var(--line)}.admin-profile{display:flex;align-items:center;gap:11px;padding:8px}.admin-profile img,.admin-profile>svg{width:36px;height:36px;border-radius:50%;box-shadow:var(--shadow-small)}.admin-profile span{min-width:0}.admin-profile small,.admin-profile strong{display:block;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-profile strong{color:var(--text);font-size:12px}.admin-profile small{margin-top:3px;color:var(--muted);font-size:9px}.sidebar-foot button{display:flex;align-items:center;gap:10px;padding:12px 8px;border:0;background:none;color:var(--muted);font-size:11px}.sidebar-foot button:hover{color:var(--brand-primary)}.main-area{min-width:0;flex:1 1;margin-left:266px}.topbar{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface-solid) 78%,transparent);color:var(--muted);font-size:11px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.topbar>span{color:var(--text);font-weight:800}.live-data,.topbar-actions{display:flex;align-items:center;gap:10px}.live-data svg{width:15px;color:var(--success)}.theme-control{display:flex;gap:3px;padding:4px;border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--surface-soft);box-shadow:var(--shadow-small)}.theme-control button{display:grid;place-items:center;width:30px;height:28px;padding:0;border:0;border-radius:9px;background:transparent;color:var(--muted)}.theme-control button:hover{color:var(--brand-primary)}.theme-control button.active{background:var(--surface-solid);color:var(--brand-primary);box-shadow:var(--shadow-small)}.theme-control svg{width:14px;height:14px}.content{max-width:1600px;margin:0 auto;padding:46px clamp(22px,4vw,66px) 70px}.page-header{margin-bottom:36px}.page-header h1{margin:0 0 12px;font-size:clamp(31px,3.2vw,49px);letter-spacing:-2.4px}.page-header>p:last-child{max-width:700px;margin:0;color:var(--muted);font-size:14px;line-height:1.6}.back{display:inline-flex;align-items:center;gap:4px;margin-bottom:30px;color:var(--brand-primary);font-size:12px}.back svg{width:16px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px;margin-bottom:24px}.panel,.stat-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-clay);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.stat-card{padding:23px;border-radius:var(--radius-md);transition:transform .2s,box-shadow .2s}.stat-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover)}.stat-card>div{display:flex;justify-content:space-between}.stat-card>div>svg{width:16px;color:var(--muted)}.icon-box{display:grid;place-items:center;width:42px;height:42px;border-radius:var(--radius-xs);background:color-mix(in srgb,var(--brand-primary) 12%,var(--surface-solid));color:var(--brand-primary)}.stat-card.blue .icon-box{background:color-mix(in srgb,#3b82f6 12%,var(--surface-solid));color:#3275c8}.stat-card.orange .icon-box{background:var(--warning-soft);color:var(--warning)}.stat-card.green .icon-box{background:var(--success-soft);color:var(--success)}.stat-card>strong{display:block;margin-top:24px;font-size:33px;letter-spacing:-1px}.stat-card>p{margin:5px 0 0;color:var(--muted);font-size:11px}.activity-panel{margin-bottom:24px;padding:29px}.activity-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px;margin-top:25px}.activity-item{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft)}.activity-item>svg:first-child{width:19px;color:var(--brand-primary)}.activity-item>svg:last-child{width:13px;margin-left:auto;color:var(--muted)}.activity-item small,.activity-item span,.activity-item strong{display:block}.activity-item strong{font-size:21px}.activity-item small{margin-top:3px;color:var(--muted);font-size:9px}.estimate-note{margin:17px 0 0;color:var(--muted);font-size:9px}.gender-panel{margin-bottom:24px;padding:29px}.gender-total{padding:7px 11px;border-radius:30px;background:var(--surface-soft);color:var(--muted);font-size:10px}.gender-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;margin-top:27px}.gender-item{padding:17px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft)}.gender-item>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.gender-item span{color:var(--text-soft);font-size:11px;font-weight:700}.gender-item strong{font-size:21px}.gender-track{height:7px;margin:17px 0 9px;overflow:hidden;border-radius:10px;background:color-mix(in srgb,var(--line-strong) 50%,transparent)}.gender-track i{display:block;height:100%;border-radius:10px;background:var(--brand-tertiary)}.gender-item.female .gender-track i{background:var(--brand-primary)}.gender-item.other .gender-track i{background:linear-gradient(90deg,var(--brand-primary),var(--brand-tertiary))}.gender-item small{color:var(--muted);font-size:9px}.platform-panel{margin-bottom:24px;padding:29px}.platform-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:18px;gap:18px;margin-top:27px}.platform-item{padding:17px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft)}.platform-item>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.platform-item span{color:var(--text-soft);font-size:11px;font-weight:700}.platform-item strong{font-size:21px}.platform-item .gender-track i{background:#3275c8}.platform-item.ios .gender-track i{background:#64748b}.platform-item small{color:var(--muted);font-size:9px}.dashboard-grid{display:grid;grid-template-columns:1.5fr 1fr;grid-gap:22px;gap:22px}.panel{border-radius:var(--radius-md)}.dashboard-grid .panel{padding:29px}.panel-title{display:flex;align-items:flex-start;justify-content:space-between}.detail-list h2,.panel-title h2{margin:0;font-size:19px}.panel-title a{display:flex;align-items:center;gap:5px;color:var(--brand-primary);font-size:10px;font-weight:800}.panel-title a svg{width:13px}.country-bars{margin-top:29px}.bar-row{display:grid;grid-template-columns:27px minmax(100px,1fr) 2fr 42px;align-items:center;grid-gap:13px;gap:13px;margin:18px 0;font-size:11px}.rank{color:var(--muted);font-size:9px}.country-name{font-weight:700}.bar-track{height:7px;overflow:hidden;border-radius:10px;background:var(--surface-soft)}.bar-track i{display:block;height:100%;border-radius:10px;background:var(--brand-gradient)}.bar-row strong{text-align:right}.report-summary{display:grid;grid-template-columns:1fr 1fr}.report-summary .panel-title{grid-column:1/-1}.report-donut{position:relative;display:grid;place-content:center;width:150px;height:150px;margin:28px auto 10px;border-radius:50%;background:conic-gradient(var(--brand-primary) 0 66%,var(--brand-tertiary) 66% 82%,#f2ad4f 82% 93%,var(--line-strong) 93%);text-align:center;box-shadow:var(--shadow-small)}.report-donut:after{position:absolute;inset:18px;border-radius:50%;background:var(--surface-solid);content:""}.report-donut>*{z-index:1}.report-donut strong{font-size:25px}.report-donut span{color:var(--muted);font-size:9px}.legend{align-self:center}.legend>div{display:grid;grid-template-columns:10px 1fr auto;align-items:center;grid-gap:8px;gap:8px;margin:11px 0;font-size:9px}.dot{width:6px;height:6px;border-radius:50%;background:var(--brand-primary)}.dot.d1{background:var(--brand-tertiary)}.dot.d2{background:#f2ad4f}.dot.d3{background:var(--line-strong)}.table-panel{overflow:hidden}.table-tools{gap:12px;padding:18px;border-bottom:1px solid var(--line)}.search,.table-tools{display:flex;align-items:center}.search{gap:9px;width:min(390px,100%);height:42px;padding:0 13px;border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--surface-soft);box-shadow:inset 2px 2px 7px rgba(56,74,116,.06)}.search svg{width:16px;color:var(--muted)}.search input{width:100%;border:0;outline:0;background:transparent;color:var(--text);font-size:11px}.table-select{height:42px;padding:0 34px 0 12px;border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--surface-soft);color:var(--text-soft);font-size:10px}.filter-chip{padding:8px 12px;border-radius:30px;background:var(--sidebar-active);color:var(--brand-primary);font-size:10px}.filter-chip a{margin-left:8px}.table-scroll{overflow-x:auto}table{width:100%;min-width:780px;border-collapse:collapse}.countries-table{min-width:1020px}th{padding:13px 20px;background:var(--surface-soft);color:var(--muted);font-size:9px;letter-spacing:.8px;text-align:left;text-transform:uppercase}td{padding:16px 20px;border-top:1px solid var(--line);color:var(--text-soft);font-size:11px}td strong{color:var(--text)}tbody tr{transition:background .15s}tbody tr:hover{background:var(--surface-hover)}.country-cell,.user-cell{display:flex;align-items:center;gap:10px}.country-cell{color:var(--text);font-weight:700}.country-cell svg{width:17px;color:var(--brand-primary)}.percent-cell{display:flex;align-items:center;gap:10px}.percent-cell>span{width:110px;height:6px;overflow:hidden;border-radius:8px;background:var(--surface-soft)}.percent-cell i{display:block;height:100%;background:var(--brand-gradient)}.gender-count{display:inline-block;min-width:42px;padding:5px 8px;border-radius:20px;text-align:center;font-weight:700}.gender-count.male{background:color-mix(in srgb,var(--brand-tertiary) 13%,var(--surface-solid));color:var(--brand-tertiary)}.gender-count.female{background:color-mix(in srgb,var(--brand-primary) 13%,var(--surface-solid));color:var(--brand-primary)}.gender-count.other{background:color-mix(in srgb,var(--brand-secondary) 10%,var(--surface-solid));color:color-mix(in srgb,var(--brand-primary) 55%,var(--brand-tertiary))}.row-action{display:inline-flex;align-items:center;gap:7px;color:var(--brand-primary);font-weight:700;white-space:nowrap}.icon-action svg,.row-action svg{width:14px}.avatar-fallback,.user-avatar-image{flex:none;border-radius:50%;box-shadow:var(--shadow-small)}.avatar-fallback{display:grid;place-items:center;background:var(--sidebar-active);color:var(--brand-primary);font-weight:800}.user-avatar-image{object-fit:cover;background:var(--surface-soft)}.block,.interaction-cell small,.interaction-cell strong,.user-cell small,.user-cell strong{display:block}.interaction-cell small{margin-top:4px;color:var(--muted);font-size:9px}.block,.user-cell small{margin-top:3px}.block,.status,.user-cell small{color:var(--muted);font-size:9px}.status{display:inline-block;padding:5px 9px;border-radius:20px;background:var(--surface-soft);text-transform:capitalize;white-space:nowrap}.status.active,.status.resolved{background:var(--success-soft);color:var(--success)}.status.pending{background:var(--warning-soft);color:var(--warning)}.status.under_review{background:color-mix(in srgb,var(--brand-tertiary) 14%,var(--surface-solid));color:color-mix(in srgb,var(--brand-tertiary) 76%,var(--text))}.status.inactive,.status.rejected{background:var(--danger-soft);color:var(--danger)}.severity{padding:4px 8px;border-radius:7px;background:var(--sidebar-active);color:var(--brand-primary);font-weight:700}.severity.s10,.severity.s8,.severity.s9{background:var(--danger-soft);color:var(--danger)}.plan{padding:5px 9px;border-radius:8px;background:var(--brand-gradient);color:#fff;font-size:9px}.icon-action{color:var(--brand-primary)}.pagination{justify-content:space-between;padding:15px 20px;border-top:1px solid var(--line);color:var(--muted);font-size:10px}.pagination,.pagination>div{display:flex;align-items:center}.pagination>div{gap:10px}.pagination button{display:grid;place-items:center;width:31px;height:31px;border:1px solid var(--line);border-radius:10px;background:var(--surface-solid);color:var(--text);box-shadow:var(--shadow-small)}.pagination button:disabled{opacity:.35}.pagination svg{width:14px}.tabs{display:flex;gap:5px;margin-bottom:17px;padding:5px;width:-moz-fit-content;width:fit-content;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft)}.tabs button{padding:10px 15px;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--muted);font-size:11px}.tabs button.active{background:var(--surface-solid);color:var(--brand-primary);font-weight:800;box-shadow:var(--shadow-small)}.detail-grid{display:grid;grid-template-columns:330px 1fr;grid-gap:22px;gap:22px}.profile-card{padding:40px;text-align:center}.profile-avatar{display:grid;place-items:center;width:112px;height:112px;margin:auto;overflow:hidden;border:4px solid color-mix(in srgb,var(--brand-primary) 30%,transparent);border-radius:50%;background:var(--surface-soft);color:var(--brand-primary);box-shadow:var(--shadow-clay)}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-avatar svg{width:42px;height:42px}.profile-card h2{margin:20px 0 4px}.profile-card p{color:var(--muted);font-size:11px}.detail-list{padding:30px}.detail-list h2{margin-bottom:25px}.detail-list>div{display:flex;align-items:center;gap:15px;padding:17px 0;border-top:1px solid var(--line);font-size:12px}.detail-list>div svg{color:var(--brand-primary)}.detail-list small,.detail-list span{display:block}.detail-list small{margin-bottom:4px;color:var(--muted);font-size:8px;letter-spacing:1px;text-transform:uppercase}.close-menu,.mobile-menu,.scrim{display:none}@media (max-width:1050px){.activity-grid,.gender-grid,.stat-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.login-shell{grid-template-columns:1fr}.login-shell{padding:16px}.login-story{min-height:52vh;margin:0}.login-panel{padding:70px 30px}.story-copy h1{font-size:56px}.sidebar{transform:translateX(-100%);transition:transform .25s}.sidebar.open{transform:none}.main-area{margin-left:0}.mobile-menu{position:fixed;z-index:15;top:16px;left:18px;display:grid;place-items:center;width:39px;height:39px;border:0;border-radius:var(--radius-xs);background:var(--brand-gradient);color:#fff;box-shadow:var(--shadow-clay)}.close-menu{position:absolute;top:12px;right:12px;background:transparent;color:var(--text)}.close-menu,.scrim{display:block;border:0}.scrim{position:fixed;z-index:18;inset:0;background:rgba(14,11,18,.58)}.topbar{padding-left:70px}}@media (max-width:650px){.login-story{min-height:48vh;padding:30px 24px;border-radius:var(--radius-lg)}.story-copy h1{font-size:42px;letter-spacing:-3px}.story-stats{display:none}.login-panel{padding:55px 8px 20px}.login-card{padding:30px 24px}.login-theme{top:10px;right:8px}.activity-grid,.gender-grid,.report-summary,.stat-grid{grid-template-columns:1fr}.report-donut{margin-top:25px}.legend{padding:0 30px 20px}.content{padding-top:35px}.page-header h1{letter-spacing:-1.5px}.detail-grid{grid-template-columns:1fr}.table-tools{flex-wrap:wrap}.live-data,.pagination>span{display:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important;animation:none!important}}