.NavBar{background-color:#eee;display:flex;justify-content:space-between}.NavBar ul{list-style:none;margin:0;padding:0}.NavBar li{display:inline-block;padding:10px;white-space:nowrap}.NavBar li a{color:#333;text-decoration:none}.NavBar li a:hover{color:#888}:root{--rt-color-white:#fff;--rt-color-dark:#222;--rt-color-success:#8dc572;--rt-color-error:#be6464;--rt-color-warning:#f0ad4e;--rt-color-info:#337ab7;--rt-opacity:.9;--rt-transition-show-delay:.15s;--rt-transition-closing-delay:.15s}.core-styles-module_tooltip__3vRRp{left:0;opacity:0;pointer-events:none;position:absolute;top:0;will-change:opacity}.core-styles-module_fixed__pcSol{position:fixed}.core-styles-module_arrow__cvMwQ{background:inherit;position:absolute}.core-styles-module_noArrow__xock6{display:none}.core-styles-module_clickable__ZuTTB{pointer-events:auto}.core-styles-module_show__Nt9eE{opacity:var(--rt-opacity);transition:opacity var(--rt-transition-show-delay) ease-out}.core-styles-module_closing__sGnxF{opacity:0;transition:opacity var(--rt-transition-closing-delay) ease-in}.styles-module_tooltip__mnnfp{border-radius:3px;font-size:90%;padding:8px 16px;width:max-content}.styles-module_arrow__K0L3T{height:8px;width:8px}[class*=react-tooltip__place-top]>.styles-module_arrow__K0L3T{transform:rotate(45deg)}[class*=react-tooltip__place-right]>.styles-module_arrow__K0L3T{transform:rotate(135deg)}[class*=react-tooltip__place-bottom]>.styles-module_arrow__K0L3T{transform:rotate(225deg)}[class*=react-tooltip__place-left]>.styles-module_arrow__K0L3T{transform:rotate(315deg)}.styles-module_dark__xNqje{background:var(--rt-color-dark);color:var(--rt-color-white)}.styles-module_light__Z6W-X{background-color:var(--rt-color-white);color:var(--rt-color-dark)}.styles-module_success__A2AKt{background-color:var(--rt-color-success);color:var(--rt-color-white)}.styles-module_warning__SCK0X{background-color:var(--rt-color-warning);color:var(--rt-color-white)}.styles-module_error__JvumD{background-color:var(--rt-color-error);color:var(--rt-color-white)}.styles-module_info__BWdHW{background-color:var(--rt-color-info);color:var(--rt-color-white)}.Kpi__page{max-width:1280px;margin:0 auto;padding-bottom:48px;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.4;color:#111}.Kpi__header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;column-gap:16px;margin:16px 0 4px}.Kpi__header h1{margin:0;font-size:28px;font-weight:600}.Kpi__muted{margin:0 0 4px;font-size:13px;color:#666}.Kpi__section{margin-top:28px}.Kpi__section h2{margin:0 0 4px;font-size:16px;font-weight:600}.Kpi__context{margin-left:6px;font-size:13px;font-weight:400;color:#888;white-space:nowrap}.Kpi__alert{margin-top:16px}.Kpi__status{display:flex;align-items:center;gap:12px;padding:32px 0;color:#666}.Kpi__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:8px}@media(min-width:900px){.Kpi__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}}.Kpi__grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:479px){.Kpi__grid--three{gap:8px}.Kpi__grid--three .Kpi__card{padding:12px 8px}.Kpi__grid--three .Kpi__cardLabel{font-size:11px}}.Kpi__card,.Kpi__chartCard{min-width:0;padding:16px;border:1px solid #eee;border-radius:8px;background:#fff}@media(max-width:479px){.Kpi__card,.Kpi__chartCard{padding:12px 10px}}.Kpi__card{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.Kpi__card>.Kpi__cardLabel,.Kpi__card>.Kpi__sparkline{align-self:stretch}.Kpi__cardLabel{display:flex;align-items:center;gap:4px;min-width:0;font-size:13px;font-weight:500;color:#555}@media(max-width:479px){.Kpi__cardLabel{font-size:12px}}.Kpi__cardTitle{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.Kpi__info{position:relative;display:inline-flex;flex:none;margin:0;padding:0;border:0;border-radius:50%;background:none;color:#999;font-size:13px;line-height:1;cursor:help}.Kpi__info:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}.Kpi__info:hover{background:none;color:#333}.Kpi__info:focus-visible{outline:2px solid #2a78d6;outline-offset:2px}.Kpi__value{font-size:32px;font-weight:600;line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:479px){.Kpi__value{font-size:26px}}.Kpi__grid--today .Kpi__value{font-size:40px}@media(max-width:479px){.Kpi__grid--today .Kpi__value{font-size:34px}}.Kpi__empty{font-size:18px;font-weight:500;line-height:35px;color:#888;white-space:nowrap}.Kpi__empty--note{text-decoration:underline dotted #bbb;text-underline-offset:5px;cursor:help}.Kpi__delta{display:inline-flex;align-items:center;gap:2px;font-size:13px;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.Kpi__delta--good{color:#006300}.Kpi__delta--bad{color:#d03b3b}.Kpi__delta--neutral{color:#888}.Kpi__sparkline{display:block;width:100%;height:32px;margin-top:auto}.Kpi__charts{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin-top:8px}@media(min-width:1100px){.Kpi__charts{grid-template-columns:repeat(2,minmax(0,1fr))}}.Kpi__chartTitle{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;color:#111}.Kpi__chartCanvas{position:relative;height:240px;margin-top:12px}.Kpi__chartEmpty{display:flex;align-items:center;justify-content:center;height:240px;margin-top:12px;color:#888}.Kpi__tableWrap{margin-top:12px;overflow-x:auto}.Kpi__cohorts{width:100%;border:0;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.Kpi__cohorts th,.Kpi__cohorts td{padding:5px 8px;border:0;border-bottom:1px solid #eee;text-align:right;white-space:nowrap}.Kpi__cohorts thead th{font-size:12px;font-weight:500;color:#666}.Kpi__cohorts thead th[colspan]{text-align:center}.Kpi__cohorts thead th[rowspan],.Kpi__cohorts tbody th{padding-left:0;text-align:left}.Kpi__cohorts tbody th{font-weight:500}.Kpi__gap{color:#999}.Kpi__srOnly{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.Kpi__tooltip p{margin:0 0 4px}.Kpi__tooltip .Kpi__tooltipLine{margin:0;font-variant-numeric:tabular-nums}.Kpi__tooltip ul{margin:0 0 6px;padding-left:18px}.Kpi__tooltip li{list-style:disc}.Kpi__tooltip a,.Kpi__tooltip a:visited{color:#91caff}.LoginBox{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.LoginBox__container{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000001a;padding:48px;width:100%;max-width:420px;animation:slideIn .4s ease-out}@media(max-width:480px){.LoginBox__container{padding:32px 24px}}.LoginBox h1{font-size:28px;font-weight:700;color:#1a202c;margin:0 0 8px;text-align:center}.LoginBox__subtitle{font-size:16px;color:#718096;text-align:center;margin:0 0 32px}.LoginBox__error{background-color:#fed7d7;color:#c53030;padding:12px 16px;border-radius:8px;margin-bottom:24px;font-size:14px;text-align:center;animation:shake .3s ease-in-out}.LoginBox form{display:flex;flex-direction:column;gap:20px}.LoginBox__field{display:flex;flex-direction:column;gap:8px}.LoginBox__field label{font-size:14px;font-weight:500;color:#4a5568}.LoginBox__field input{padding:12px 16px;font-size:16px;border:2px solid #e2e8f0;border-radius:8px;transition:all .2s ease;outline:none;background-color:#f7fafc}.LoginBox__field input:focus{border-color:#667eea;background-color:#fff;box-shadow:0 0 0 3px #667eea1a}.LoginBox__field input:disabled{opacity:.6;cursor:not-allowed}.LoginBox__field input::placeholder{color:#a0aec0}.LoginBox__hint{background-color:#f7fafc;border:1px solid #e2e8f0;border-radius:6px;padding:8px 12px;margin-top:-8px}.LoginBox__hint small{font-size:12px;color:#718096;font-family:monospace;word-break:break-all}.LoginBox__button{margin-top:12px;padding:14px 24px;font-size:16px;font-weight:600;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease}.LoginBox__button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.LoginBox__button:active:not(:disabled){transform:translateY(0)}.LoginBox__button:disabled{opacity:.6;cursor:not-allowed}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}.Panel h2,.Panel h3{display:inline-block;margin-right:10px}@media screen and (min-width:600px){html,body{padding-left:40px;padding-right:40px}}table{border:1px solid #eee;border-collapse:collapse}td{padding:5px;border:1px solid #eee}button{background-color:#eee;border:2px solid #000000;padding:5px;cursor:pointer;font-size:1em;margin:5px}button:hover{background-color:#ddd}a{text-decoration:underline;cursor:pointer;color:#00e}hr{margin-top:30px;margin-bottom:30px;border:0;border-top:1px solid #eee}a:visited{color:#551a8b}li{list-style:none}pre{background-color:#eee;padding:10px;border-radius:5px;margin:10px}span.string{color:#a31515}span.number,span.boolean{color:#098658}span.key{color:#00e}span.null{color:#a31515}
