:root{font-family:Inter,Noto Sans SC,Microsoft YaHei,sans-serif;color:#e9f1fa;background:#07101d;font-synthesis:none;text-rendering:optimizeLegibility;--bg: #07101d;--surface: #0b1625;--surface-2: #0e1b2c;--surface-3: #111f31;--line: #1a2a3e;--line-soft: rgba(123, 151, 184, .12);--text: #e9f1fa;--muted: #a4b4c6;--muted-2: #7a8da4;--cyan: #2ed3ff;--violet: #8f7cff;--green: #28d79f;--amber: #ffb95c;--danger: #ff7186;--sidebar: 244px}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-width:320px;background:radial-gradient(circle at 74% -20%,rgba(46,211,255,.07),transparent 32%),var(--bg);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5}button,input,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}code{color:#9eb4ca;font-family:SFMono-Regular,Consolas,monospace;font-size:13px}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:30;display:flex;width:var(--sidebar);flex-direction:column;border-right:1px solid var(--line);background:linear-gradient(180deg,#0c1c2ef5,#07101dfa),var(--surface);padding:22px 16px 18px}.brand{display:flex;align-items:center;gap:11px;padding:0 6px}.brand__mark{display:grid;width:39px;height:39px;flex:0 0 39px;place-items:center;border:1px solid rgba(46,211,255,.36);border-radius:11px;color:var(--cyan);background:linear-gradient(145deg,#2ed3ff29,#2ed3ff08);box-shadow:0 0 30px #2ed3ff1a}.brand strong,.brand span{display:block}.brand strong{font-size:17px;letter-spacing:.02em}.brand span{margin-top:3px;color:var(--muted);font-size:12px}.sidebar__close,.menu-button{display:none;border:0;background:transparent}.sidebar nav{flex:1;margin-top:44px}.sidebar__label{display:block;margin:0 12px 12px;color:#526983;font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.sidebar nav a{position:relative;display:flex;align-items:center;gap:12px;height:46px;margin-bottom:6px;border:1px solid transparent;border-radius:9px;padding:0 12px;color:#91a2b7;font-size:16px;font-weight:500;transition:.16s ease}.sidebar nav a:hover{color:#c9d6e3;background:#ffffff06}.sidebar nav a.active{border-color:#2ed3ff26;color:#dff8ff;background:linear-gradient(90deg,#2ed3ff21,#2ed3ff06)}.sidebar nav a.active:before{position:absolute;left:-17px;width:3px;height:23px;border-radius:0 3px 3px 0;background:var(--cyan);box-shadow:0 0 12px #2ed3ffcc;content:""}.sidebar nav a.active svg{color:var(--cyan)}.privacy-badge{display:flex;gap:9px;margin:0 4px 15px;border:1px solid rgba(40,215,159,.14);border-radius:9px;padding:11px;color:var(--green);background:#28d79f0a}.privacy-badge svg{flex:0 0 auto}.privacy-badge strong,.privacy-badge span{display:block}.privacy-badge strong{color:#9fdcc9;font-size:12px;font-weight:600}.privacy-badge span{margin-top:3px;color:#67877e;font-size:10px}.sidebar__user{display:flex;align-items:center;gap:9px;border-top:1px solid var(--line-soft);padding:16px 4px 0}.avatar{display:grid;width:31px;height:31px;place-items:center;border:1px solid #263b54;border-radius:50%;color:#bed0e2;background:#122237;font-size:11px;font-weight:700}.sidebar__user div:nth-child(2){min-width:0;flex:1}.sidebar__user strong,.sidebar__user span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__user strong{font-size:12px}.sidebar__user span{margin-top:2px;color:var(--muted-2);font-size:10px}.sidebar__user button{display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:7px;color:#657890;background:transparent;cursor:pointer}.sidebar__user button:hover{color:var(--danger);background:#ff718612}.main{min-height:100vh;margin-left:var(--sidebar)}.topbar{position:sticky;top:0;z-index:20;display:flex;height:68px;align-items:center;border-bottom:1px solid rgba(25,42,62,.78);padding:0 clamp(24px,3.5vw,52px);background:#07101dd6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.product-select{display:flex;align-items:center;gap:14px}.product-select>span{color:#7d90a6;font-size:13px}.product-select>div{position:relative}.product-select select{min-width:190px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #1b3048;border-radius:8px;outline:0;padding:8px 32px 8px 11px;color:#cfdeec;background:#0b1727;font-size:13px;cursor:pointer}.product-select svg{position:absolute;top:50%;right:10px;color:#5e7188;pointer-events:none;transform:translateY(-50%)}.topbar__meta{display:flex;align-items:center;gap:8px;margin-left:auto;color:#8395aa;font-size:12px}.topbar__meta strong{margin-left:8px;color:#9aacbf;font-weight:500}.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 8px #28d79fbf}.page{width:min(1460px,100%);margin:0 auto;padding:38px clamp(24px,3.5vw,52px) 52px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:32px}.eyebrow{display:block;margin-bottom:9px;color:var(--cyan);font-size:10px;font-weight:700;letter-spacing:.2em}.page-heading h1{margin:0;font-size:clamp(29px,2.8vw,38px);font-weight:650;letter-spacing:-.035em}.page-heading p{margin:8px 0 0;color:var(--muted);font-size:14px;line-height:1.6}.page-heading__status{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:9px;padding:9px 13px;background:#0d1b2c8f}.page-heading__status div span,.page-heading__status div strong{display:block}.page-heading__status div span{color:var(--muted-2);font-size:10px}.page-heading__status div strong{margin-top:2px;color:#9fb0c3;font-size:12px;font-weight:500}.section-label{display:flex;align-items:center;gap:9px;margin-bottom:13px}.section-label--spaced{margin-top:29px}.section-label span{font-size:15px;font-weight:600}.section-label em{color:var(--muted-2);font-size:11px;font-style:normal}.metric-grid{display:grid;gap:14px}.metric-grid--five{grid-template-columns:repeat(5,minmax(0,1fr))}.metric-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card{position:relative;overflow:hidden;min-height:138px;border:1px solid var(--line);border-radius:10px;padding:18px;background:linear-gradient(140deg,rgba(255,255,255,.018),transparent 48%),var(--surface);box-shadow:0 8px 24px #0108111f}.metric-card:after{position:absolute;top:-35px;right:-35px;width:100px;height:100px;border-radius:50%;background:currentColor;content:"";filter:blur(55px);opacity:.06}.metric-card--cyan{color:var(--cyan)}.metric-card--violet{color:var(--violet)}.metric-card--green{color:var(--green)}.metric-card--amber{color:var(--amber)}.metric-card__top{display:flex;align-items:center;justify-content:space-between;color:#b5c4d4;font-size:14px;font-weight:600}.metric-card__icon{display:grid;width:30px;height:30px;place-items:center;border:1px solid currentColor;border-radius:8px;color:inherit;background:color-mix(in srgb,currentColor 8%,transparent);opacity:.82}.metric-card__value{margin-top:9px;color:#eef6ff;font-size:clamp(24px,2.4vw,30px);font-weight:650;letter-spacing:-.035em}.metric-card__value small{margin-left:3px;color:#8193a8;font-size:12px;font-weight:500}.metric-card__empty{color:#485d74}.metric-card p{margin:6px 0 0;color:#8799ad;font-size:11px;line-height:1.4}.chart-grid,.detail-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.9fr);gap:16px;margin-top:30px}.detail-grid{margin-bottom:14px}.panel{overflow:hidden;border:1px solid var(--line);border-radius:11px;background:var(--surface);box-shadow:0 10px 28px #0108111a}.panel__header{display:flex;min-height:70px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line-soft);padding:16px 20px}.panel__header h2{margin:0;color:#dbe7f2;font-size:16px;font-weight:650}.panel__header p{margin:5px 0 0;color:#8799ad;font-size:12px;line-height:1.5}.panel__body{min-height:276px;padding:17px 18px 13px}.chart{width:100%;height:250px}.legend-chip{border:1px solid rgba(46,211,255,.18);border-radius:99px;padding:4px 9px;color:var(--cyan);background:#2ed3ff0d;font-size:10px}.legend-chip--green{border-color:#28d79f2e;color:var(--green);background:#28d79f0d}.chart-tooltip{display:grid;gap:5px;min-width:112px;border:1px solid #263b53;border-radius:8px;padding:9px 11px;background:#08121ff5;box-shadow:0 12px 30px #0000004d;font-size:11px}.chart-tooltip strong{margin-bottom:2px;color:#aabacd;font-size:11px}.delay-note{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin-top:14px;color:#7b8da3;font-size:11px}.delay-note span{width:4px;height:4px;border-radius:50%;background:var(--amber)}.notice{border:1px solid;border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.5}.notice--error{border-color:#ff718633;color:#e99aa7;background:#ff71860e}.notice--warning{border-color:#ffb95c33;color:#d9aa6d;background:#ffb95c0e}.page-notice{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.page-notice button{border:0;color:#ffb5c0;background:transparent;font-size:10px;cursor:pointer}.state-view{display:flex;min-height:290px;align-items:center;justify-content:center;flex-direction:column;gap:9px;color:#8194aa;font-size:12px}.state-view--compact{min-height:230px}.text-button{display:inline-flex;align-items:center;gap:5px;border:0;color:var(--cyan);background:transparent;font-size:10px;cursor:pointer}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.product-summary{margin-bottom:22px}.products-panel .state-view{min-height:330px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px}th{padding:14px 18px;color:#8da0b5;background:#ffffff06;font-size:12px;font-weight:650;letter-spacing:.055em;text-align:left;white-space:nowrap}td{border-top:1px solid var(--line-soft);padding:18px;color:#aebdcd;line-height:1.55;white-space:nowrap}tbody tr{transition:.15s ease}tbody tr:hover{background:#2ed3ff07}.product-name{display:flex;align-items:center;gap:9px}.product-name>span{display:grid;width:31px;height:31px;place-items:center;border:1px solid #21354d;border-radius:8px;color:var(--cyan);background:#0d1c2e}.product-name strong{color:#d7e4ef;font-size:13px;font-weight:650}.status-pill{display:inline-flex;align-items:center;gap:5px;border:1px solid #283648;border-radius:99px;padding:4px 8px;color:#78899c;background:#ffffff05;font-size:10px}.status-pill i{width:4px;height:4px;border-radius:50%;background:currentColor}.status-pill--on{border-color:#28d79f2e;color:#69c5a7;background:#28d79f0b}.row-link{display:grid;width:28px;height:28px;place-items:center;border-radius:7px;color:#597087}.row-link:hover{color:var(--cyan);background:#2ed3ff14}.back-link{display:inline-flex;align-items:center;gap:6px;margin-bottom:22px;color:#7e91a7;font-size:11px}.back-link:hover{color:var(--cyan)}.product-id-line{display:flex;align-items:center;gap:7px}.product-id-line code{border:1px solid #1b3149;border-radius:5px;padding:3px 6px;background:#0b1828}.distribution-list{display:grid;gap:18px;padding:6px 5px}.distribution-row__top{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:7px}.distribution-row__top>span:first-child strong,.distribution-row__top>span:first-child em{display:block}.distribution-row__top strong{color:#b9c9d9;font-size:12px;font-weight:600}.distribution-row__top em{margin-top:2px;color:#71849a;font-size:11px;font-style:normal}.distribution-row__top>span:last-child{color:#a8b8c8;font-size:12px}.distribution-row__top small{margin-left:8px;color:#75889e;font-size:10px}.progress{height:4px;overflow:hidden;border-radius:99px;background:#142438}.progress__bar{display:block;height:100%;border-radius:inherit}.progress__bar--cyan{background:linear-gradient(90deg,#159ec5,var(--cyan));box-shadow:0 0 10px #2ed3ff40}.progress__bar--violet{background:linear-gradient(90deg,#6654d6,var(--violet))}.progress__bar--green{background:linear-gradient(90deg,#168c68,var(--green))}.inline-empty{display:grid;min-height:230px;place-items:center;color:#62758b;font-size:11px}.event-stats{display:grid;min-height:96px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center}.event-stats>div{border-right:1px solid var(--line-soft);padding:8px 22px}.event-stats>div:last-child{border:0}.event-stats span,.event-stats strong{display:block}.event-stats span{margin-bottom:8px;color:#8295aa;font-size:12px}.event-stats strong{color:#c9d6e4;font-size:18px;font-weight:600}.event-stats .muted-value{color:#52667d;font-size:11px;font-weight:500}.privacy-inline{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(40,215,159,.16);border-radius:99px;padding:7px 11px;color:#6bc4a8;background:#28d79f0a;font-size:11px}.devices-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.privacy-callout{display:flex;align-items:center;gap:12px;margin-top:14px;border:1px solid rgba(46,211,255,.1);border-radius:10px;padding:14px 17px;color:var(--cyan);background:#2ed3ff06}.privacy-callout strong{display:block;color:#87b8c5;font-size:11px}.privacy-callout p{margin:4px 0 0;color:#7891a2;font-size:11px}.login-page{position:relative;display:grid;min-height:100vh;overflow:hidden;grid-template-columns:minmax(0,1.05fr) minmax(440px,.75fr);background:linear-gradient(90deg,#060f1bfa,#07101deb),var(--bg)}.login-page:before{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(46,211,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(46,211,255,.022) 1px,transparent 1px);background-size:46px 46px;content:"";-webkit-mask-image:linear-gradient(90deg,black,transparent 70%);mask-image:linear-gradient(90deg,black,transparent 70%)}.login-intro{position:relative;z-index:1;display:flex;min-height:100vh;flex-direction:column;padding:46px clamp(48px,7vw,112px)}.brand--login{padding:0}.brand--login span{color:#526b84;font-size:9px;letter-spacing:.15em}.login-intro__copy{margin:auto 0}.login-intro__copy h1{margin:0;color:#eef7ff;font-size:clamp(40px,4.8vw,67px);font-weight:600;line-height:1.22;letter-spacing:-.055em}.login-intro__copy h1 em{color:transparent;background:linear-gradient(90deg,var(--cyan),#63a7ff 50%,var(--violet));-webkit-background-clip:text;background-clip:text;font-style:normal}.login-intro__copy p{max-width:490px;margin:24px 0 0;color:#687d94;font-size:13px;line-height:1.9}.login-privacy{display:flex;align-items:center;gap:8px;color:#526d76;font-size:10px}.login-privacy svg{color:var(--green)}.login-form-wrap{position:relative;z-index:2;display:grid;min-height:100vh;place-items:center;border-left:1px solid rgba(66,98,128,.1);padding:40px;background:#09142294;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.login-card{width:min(350px,100%)}.login-card__header{margin-bottom:29px}.login-card__icon{display:grid;width:42px;height:42px;margin-bottom:18px;place-items:center;border:1px solid rgba(46,211,255,.22);border-radius:11px;color:var(--cyan);background:#2ed3ff12}.login-card h2{margin:0;font-size:24px;font-weight:600}.login-card__header p{margin:8px 0 0;color:#70839a;font-size:11px}.login-card .notice{margin-bottom:15px}.field{display:block;margin-bottom:17px}.field>span{display:block;margin-bottom:7px;color:#8a9db2;font-size:11px;font-weight:500}.field>div{position:relative}.field svg{position:absolute;top:50%;left:13px;color:#4c637c;transform:translateY(-50%)}.field input{width:100%;height:43px;border:1px solid #1d324a;border-radius:8px;outline:none;padding:0 13px 0 40px;color:#d9e4ef;background:#0a1727;font-size:12px;transition:.16s ease}.field input::placeholder{color:#3f5268}.field input:focus{border-color:#2ed3ff7a;box-shadow:0 0 0 3px #2ed3ff0e}.primary-button{display:flex;width:100%;height:43px;align-items:center;justify-content:center;gap:8px;margin-top:7px;border:1px solid #27bce1;border-radius:8px;color:#05121d;background:linear-gradient(110deg,#2ed3ff,#43bcea);box-shadow:0 8px 25px #2ed3ff24;font-size:12px;font-weight:700;cursor:pointer}.primary-button:disabled{border-color:#25384c;color:#607083;background:#142337;box-shadow:none;cursor:not-allowed}.login-card__footer{margin:16px 0 0;color:#50647b;font-size:9px;text-align:center}.login-glow{position:absolute;border-radius:50%;pointer-events:none;filter:blur(80px)}.login-glow--one{top:13%;left:33%;width:280px;height:280px;background:#2ed3ff12}.login-glow--two{bottom:4%;left:5%;width:220px;height:220px;background:#8f7cff0f}.app-loading{display:grid;min-height:100vh;place-content:center;justify-items:center;gap:12px;color:#60768d;font-size:11px}.app-loading span{width:24px;height:24px;border:2px solid #1a334b;border-top-color:var(--cyan);border-radius:50%;animation:spin .8s linear infinite}@media(max-width:1100px){.metric-grid--five{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-grid,.detail-grid{grid-template-columns:1fr}.login-page{grid-template-columns:1fr 430px}.login-intro{padding-inline:48px}}@media(max-width:820px){:root{--sidebar: 232px}.sidebar{transform:translate(-100%);transition:transform .18s ease}.sidebar--open{transform:translate(0)}.sidebar__close{display:grid;margin-left:auto;place-items:center;color:#71849a}.sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;display:block;border:0;background:#02080fb8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.main{margin-left:0}.menu-button{display:grid;width:34px;height:34px;margin-right:13px;place-items:center;border:1px solid var(--line);border-radius:8px;color:#7b8da2;background:var(--surface)}.login-page{display:block}.login-intro{min-height:auto;padding:32px}.login-intro__copy{margin:70px 0}.login-form-wrap{min-height:auto;border-top:1px solid rgba(66,98,128,.1);border-left:0;padding:60px 28px 80px}}@media(max-width:620px){.topbar{height:61px;padding:0 15px}.product-select>span,.topbar__meta span:not(.live-dot),.topbar__meta strong{display:none}.product-select select{min-width:160px;max-width:52vw}.page{padding:26px 15px 38px}.page-heading{align-items:flex-start;flex-direction:column;gap:17px}.metric-grid--five,.metric-grid--four,.metric-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{min-height:123px;padding:13px}.chart-grid,.detail-grid{margin-top:18px}.event-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.event-stats>div:nth-child(2){border-right:0}.event-stats>div:nth-child(n+3){border-top:1px solid var(--line-soft)}.login-intro__copy h1{font-size:38px}}@media(max-width:400px){.metric-grid--five,.metric-grid--four,.metric-grid--three{grid-template-columns:1fr}}
