:root{--han-ink:#152033;--han-muted:#71809a;--han-line:#e5eaf2;--han-brand:#5b5ce2;--han-brand-dark:#4546c4;--han-bg:#f6f8fc;--han-sidebar:#171b35;--han-sidebar-hover:#282e55;--han-sidebar-width:248px;--han-header-height:70px}body{overflow:auto!important;background:var(--han-bg)!important;color:var(--han-ink)!important;font-family:Manrope,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}.han-admin{min-height:100dvh;background:var(--han-bg)}.han-header{position:fixed;z-index:60;inset:0 0 auto 0;height:var(--han-header-height);justify-content:space-between;gap:18px;padding:0 26px 0 18px;border-bottom:1px solid var(--han-line);background:rgba(255,255,255,.96);box-shadow:0 3px 18px rgba(35,48,87,.04);backdrop-filter:blur(14px)}.han-brand,.han-header,.han-header-left,.han-profile-trigger{display:flex;align-items:center}.han-header-left{gap:13px}.han-brand{gap:10px;color:var(--han-ink);text-decoration:none}.han-brand-mark{width:35px;height:35px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(145deg,#6b6cf1,#4d4ed5);color:white;font-weight:900;box-shadow:0 7px 18px rgba(91,92,226,.25)}.han-brand-copy{display:flex;align-items:baseline;gap:7px}.han-brand-copy b{font-size:17px;letter-spacing:-.04em}.han-brand-copy small{color:var(--han-brand);font-size:10px;font-weight:900;letter-spacing:.13em}.han-icon-button{width:38px;height:38px;display:grid;place-items:center;padding:0;border:1px solid var(--han-line);border-radius:10px;background:white;color:var(--han-ink);cursor:pointer}.han-icon-button:hover{background:#f7f7ff;color:var(--han-brand)}.han-icon-button svg{width:18px;height:18px}.han-sidebar{position:fixed;z-index:50;inset:var(--han-header-height) auto 0 0;width:var(--han-sidebar-width);display:flex;flex-direction:column;padding:18px 14px 14px;background:var(--han-sidebar);box-shadow:10px 0 30px rgba(25,33,70,.08);transition:width .2s ease,transform .2s ease}.han-navigation{display:flex;flex:1;flex-direction:column;gap:5px}.han-collapse-button,.han-navigation a{min-height:43px;display:flex;align-items:center;gap:12px;padding:10px 12px;border:0;border-radius:10px;background:transparent;color:#bdc4e9;font-size:13px;font-weight:750;text-decoration:none;white-space:nowrap;cursor:pointer;transition:.17s ease}.han-collapse-button:hover,.han-navigation a.active,.han-navigation a:hover{background:var(--han-sidebar-hover);color:white}.han-navigation a.active{box-shadow:inset 3px 0 0 #7778ff}.han-collapse-button svg,.han-nav-icon{width:19px;height:19px;flex:none}.han-collapse-button{width:100%;margin-top:12px}.sidebar-collapsed{--han-sidebar-width:76px}.sidebar-collapsed .han-collapse-button,.sidebar-collapsed .han-navigation a{justify-content:center;padding-inline:8px}.sidebar-collapsed .han-collapse-button span,.sidebar-collapsed .han-navigation a span{display:none}.sidebar-collapsed .han-collapse-button svg{transform:rotate(180deg)}.han-profile{position:relative}.han-profile-trigger{gap:9px;padding:5px 8px 5px 5px;border:1px solid transparent;border-radius:12px;background:white;color:var(--han-ink);cursor:pointer}.han-profile-trigger:hover{background:#f7f8fc}.han-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#ebeafe;color:var(--han-brand);font-size:12px;font-weight:900}.han-profile-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start;line-height:1.15}.han-profile-copy b{max-width:170px;overflow:hidden;font-size:13px;text-overflow:ellipsis}.han-profile-copy small{margin-top:3px;color:var(--han-muted);font-size:10px}.han-profile-chevron{width:15px;height:15px;transition:transform .18s}.han-profile.open .han-profile-chevron{transform:rotate(180deg)}.han-profile-menu{position:absolute;top:calc(100% + 9px);right:0;width:230px;display:none;padding:7px;border:1px solid var(--han-line);border-radius:13px;background:white;box-shadow:0 18px 38px rgba(25,33,70,.17)}.han-profile.open .han-profile-menu{display:grid}.han-profile-menu a{display:flex;align-items:center;gap:9px;padding:10px;border-radius:9px;color:var(--han-ink);font-size:13px;font-weight:750;text-decoration:none}.han-profile-menu a:hover{background:#f5f6fb;color:var(--han-brand)}.han-profile-menu a.danger{color:#c34a57}.han-profile-menu svg{width:16px;height:16px}.han-profile-divider{height:1px;margin:5px 2px;background:var(--han-line)}.han-main{min-height:100dvh;padding:calc(var(--han-header-height) + 30px) 34px 46px calc(var(--han-sidebar-width) + 34px);transition:padding .2s ease}.han-sidebar-backdrop{display:none}.han-dashboard-page{width:min(1480px,100%);margin:0 auto}.han-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.han-kicker{display:block;margin-bottom:5px;color:var(--han-brand);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.han-page-heading h1{margin:0;color:var(--han-ink);font-size:clamp(27px,3vw,38px);line-height:1.08;letter-spacing:-.045em}.han-page-heading p{margin:8px 0 0;color:var(--han-muted);font-size:13px}.han-page-state button,.han-primary-button,.han-secondary-button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;border:1px solid var(--han-brand);border-radius:10px;background:var(--han-brand);color:white;font-size:12px;font-weight:800;cursor:pointer}.han-page-state button:hover,.han-primary-button:hover{background:var(--han-brand-dark)}.han-primary-button:disabled{opacity:.5;cursor:not-allowed}.han-secondary-button{border-color:var(--han-line);background:white;color:var(--han-ink)}.han-secondary-button:hover{border-color:#cdd4e1;background:#fafbfe;color:var(--han-brand)}.han-page-state button svg,.han-primary-button svg,.han-secondary-button svg{width:15px;height:15px}.han-period-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px;padding:12px;border:1px solid var(--han-line);border-radius:15px;background:white;box-shadow:0 8px 24px rgba(35,48,87,.04)}.han-period-presets{display:flex;gap:4px;padding:3px;border-radius:11px;background:#f2f4f9}.han-period-presets button{min-height:34px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:var(--han-muted);font-size:11px;font-weight:850;white-space:nowrap;cursor:pointer}.han-period-presets button:hover{color:var(--han-brand)}.han-period-presets button.active{background:white;color:var(--han-brand);box-shadow:0 2px 8px rgba(38,48,86,.11)}.han-date-range{display:flex;align-items:flex-end;gap:8px}.han-filter-field{display:grid;gap:4px}.han-filter-field>span{padding-left:3px;color:#8a95a9;font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.han-filter-field input,.han-filter-field select{height:40px;min-width:138px;padding:0 10px;border:1px solid #d9dfeb;border-radius:9px;background:#fafbfe;color:var(--han-ink);font-family:inherit;font-size:12px;font-weight:700}.han-filter-field input:focus,.han-filter-field select:focus{outline:3px solid rgba(91,92,226,.13);border-color:var(--han-brand)}.han-project-field select{min-width:175px}.han-date-separator{align-self:center;margin-top:14px;color:#9aa5b7}.han-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.han-metric-card{min-width:0;display:flex;align-items:flex-start;gap:14px;padding:19px;border:1px solid var(--han-line);border-radius:15px;background:white;box-shadow:0 8px 24px rgba(35,48,87,.04)}.han-metric-icon{width:38px;height:38px;display:grid;flex:none;place-items:center;border-radius:11px;background:#efefff;color:var(--han-brand)}.han-metric-icon svg{width:18px;height:18px}.han-metric-card>div{min-width:0;display:grid;gap:3px}.han-metric-card span{color:var(--han-muted);font-size:11px;font-weight:750}.han-metric-card strong{overflow:hidden;color:var(--han-ink);font-size:clamp(22px,2.4vw,30px);line-height:1.2;letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap}.han-metric-card small{color:#98a2b4;font-size:9px}.han-dashboard-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(290px,.9fr);gap:14px;margin-top:14px}.han-panel{border:1px solid var(--han-line);border-radius:15px;background:white;box-shadow:0 8px 24px rgba(35,48,87,.04)}.han-panel-heading{padding:18px 19px 12px}.han-panel-heading>div{display:flex;align-items:center;gap:11px}.han-panel-icon{width:34px;height:34px;display:grid;flex:none;place-items:center;border-radius:10px;background:#efefff;color:var(--han-brand)}.han-panel-icon svg{width:17px;height:17px}.han-panel-heading h2{margin:0;color:var(--han-ink);font-size:15px;letter-spacing:-.02em}.han-panel-heading p{margin:4px 0 0;color:var(--han-muted);font-size:10px}.han-chart-wrap{height:300px;padding:4px 17px 18px}.han-platform-layout{display:grid;place-items:center;gap:24px;padding:12px 22px 25px}.han-platform-donut{width:168px;height:168px;display:grid;place-items:center;border-radius:50%}.han-platform-donut>span{width:104px;height:104px;display:grid;place-content:center;border-radius:50%;background:white;text-align:center}.han-platform-donut b{color:var(--han-ink);font-size:25px;letter-spacing:-.04em}.han-platform-donut small{color:var(--han-muted);font-size:9px}.han-platform-legend{width:100%;display:grid;gap:10px}.han-platform-legend>div{justify-content:space-between;gap:14px;color:var(--han-muted);font-size:11px}.han-platform-legend span,.han-platform-legend>div{display:flex;align-items:center}.han-platform-legend b{color:var(--han-ink)}.han-platform-legend i{width:9px;height:9px;display:inline-block;margin-right:7px;border-radius:50%}.han-platform-legend i.ios{background:#5b5ce2}.han-platform-legend i.android{background:#32b895}.han-platform-legend i.other{background:#dfe4ef}.han-funnel-panel{margin-top:14px;overflow:hidden}.han-table-wrap{max-width:100%;overflow-x:auto}.han-table{width:100%;border-collapse:collapse}.han-table th{padding:11px 19px;border-top:1px solid var(--han-line);background:#f8f9fd;color:var(--han-muted);font-size:9px;letter-spacing:.06em;text-align:left;text-transform:uppercase}.han-table td,.han-table th{border-bottom:1px solid var(--han-line)}.han-table td{padding:14px 19px;color:var(--han-ink);font-size:12px}.han-table tr:last-child td{border-bottom:0}.han-table tbody tr:hover td{background:#fbfcff}.han-page-state{min-height:calc(100dvh - 160px);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:var(--han-muted);text-align:center}.han-page-state>svg{width:42px;height:42px;padding:10px;border-radius:12px;background:#efefff;color:var(--han-brand)}.han-page-state b{color:var(--han-ink);font-size:15px}.han-page-state span{font-size:12px}.han-page-state.error>svg{background:#fff0f1;color:#c34a57}.spin{animation:han-spin 1s linear infinite}@keyframes han-spin{to{transform:rotate(1turn)}}@media (max-width:1180px){.han-period-toolbar{align-items:stretch;flex-direction:column}.han-period-presets{align-self:flex-start}.han-date-range{width:100%}.han-filter-field{flex:1}.han-filter-field input,.han-filter-field select{width:100%}.han-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.han-dashboard-grid{grid-template-columns:1fr}}@media (max-width:760px){:root{--han-header-height:64px;--han-sidebar-width:248px}.han-header{padding:0 12px}.han-brand-copy small,.han-profile-chevron,.han-profile-copy{display:none}.han-sidebar{transform:translateX(-100%)}.mobile-open .han-sidebar{transform:translateX(0)}.sidebar-collapsed .han-collapse-button,.sidebar-collapsed .han-navigation a{justify-content:flex-start;padding-inline:12px}.sidebar-collapsed .han-collapse-button span,.sidebar-collapsed .han-navigation a span{display:inline}.han-collapse-button{display:none}.han-main{padding:calc(var(--han-header-height) + 20px) 14px 30px}.han-sidebar-backdrop{position:fixed;z-index:45;inset:var(--han-header-height) 0 0;display:block;border:0;background:rgba(18,24,48,.42)}.han-page-heading{align-items:stretch;flex-direction:column}.han-page-heading .han-secondary-button{align-self:flex-start}.han-period-toolbar{padding:9px}.han-period-presets{width:100%;overflow-x:auto}.han-period-presets button{flex:1}.han-date-range{display:grid;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr)}.han-project-field{grid-column:1/-1}.han-date-separator{text-align:center}.han-date-range .han-primary-button{grid-column:1/-1}.han-metrics-grid{grid-template-columns:1fr}.han-chart-wrap{height:270px;padding-inline:7px}.han-table{min-width:650px}}