.rangepicker{position:relative;display:inline-flex;min-width:0}.rangepicker__options{display:inline-flex;padding:2px;background:var(--surface-2, #1c222d);border:1px solid var(--border, #2a3140);border-radius:var(--radius-sm, 4px);max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.rangepicker__options::-webkit-scrollbar{display:none}.rangepicker__btn{padding:4px 9px;font:inherit;font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--fg-muted, #98a2b3);background:none;border:0;border-radius:3px;cursor:pointer}.rangepicker__btn:hover{color:var(--fg, #e6e9ef)}.rangepicker__btn.is-active{color:var(--fg, #e6e9ef);background:var(--surface-3, #232b38);box-shadow:inset 0 0 0 1px var(--border-strong, #3a4356)}.rangepicker__btn:focus-visible{outline:2px solid var(--accent, #4c8dff);outline-offset:1px}.rangepicker__btn--custom{max-width:220px;overflow:hidden;text-overflow:ellipsis}.rangepicker__popover{position:absolute;top:calc(100% + 4px);right:0;z-index:40;display:flex;flex-direction:column;gap:var(--space-2, 8px);padding:var(--space-3, 12px);background:var(--surface, #151a23);border:1px solid var(--border-strong, #3a4356);border-radius:var(--radius, 8px);box-shadow:var(--shadow-2, 0 12px 28px rgba(0, 0, 0, .45))}.rangepicker__field{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3, 12px);font-size:12px;color:var(--fg-muted, #98a2b3)}.rangepicker__field input{font:inherit;font-size:12px;padding:4px 6px;color:var(--fg, #e6e9ef);background:var(--surface-2, #1c222d);border:1px solid var(--border, #2a3140);border-radius:var(--radius-sm, 4px);color-scheme:dark light}.rangepicker__error{margin:0;font-size:11px;color:var(--crit, #f2555a)}.rangepicker__buttons{display:flex;justify-content:flex-end;gap:var(--space-2, 8px)}.rangepicker__buttons button{padding:5px 10px;font:inherit;font-size:12px;color:var(--fg-muted, #98a2b3);background:var(--surface-2, #1c222d);border:1px solid var(--border, #2a3140);border-radius:var(--radius-sm, 4px);cursor:pointer}.rangepicker__buttons .rangepicker__apply{color:var(--accent-fg, #ffffff);background:var(--accent, #4c8dff);border-color:var(--accent, #4c8dff)}@media(max-width:560px){.rangepicker__popover{right:auto;left:0}}.select{display:inline-flex;align-items:center;gap:var(--space-2, 8px);min-width:0}.select__label{font-size:11px;letter-spacing:.02em;color:var(--fg-muted, #98a2b3);white-space:nowrap}.select__wrap{position:relative;display:inline-flex;min-width:0}.select__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:0;max-width:100%;padding:5px 26px 5px 10px;font:inherit;font-size:12px;color:var(--fg, #e6e9ef);background:var(--surface-2, #1c222d);border:1px solid var(--border, #2a3140);border-radius:var(--radius-sm, 4px);cursor:pointer}.select__input:hover{border-color:var(--border-strong, #3a4356)}.select__input:focus-visible{outline:2px solid var(--accent, #4c8dff);outline-offset:1px}.select__input option{background:var(--surface, #151a23);color:var(--fg, #e6e9ef)}.select__chevron{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:9px;pointer-events:none;color:var(--fg-muted, #98a2b3)}.sevdot{display:inline-flex;align-items:center;gap:var(--space-2, 8px);white-space:nowrap;line-height:1}.sevdot__dot{width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:var(--sevdot-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--sevdot-color) 22%,transparent)}.sevdot__label{font-size:12px;color:var(--fg, #e6e9ef)}.sevdot__sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.sevdot--ok{--sevdot-color: var(--ok, #3ecf8e)}.sevdot--info{--sevdot-color: var(--info, #4c8dff)}.sevdot--warn{--sevdot-color: var(--warn, #f5a524)}.sevdot--crit{--sevdot-color: var(--crit, #f2555a)}.sevdot--crit .sevdot__dot{animation:sevdot-pulse 2s ease-in-out infinite}@keyframes sevdot-pulse{0%,to{box-shadow:0 0 0 3px color-mix(in srgb,var(--sevdot-color) 22%,transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--sevdot-color) 8%,transparent)}}@media(prefers-reduced-motion:reduce){.sevdot--crit .sevdot__dot{animation:none}}.appshell{display:grid;grid-template-columns:var(--sidebar-w, 208px) minmax(0,1fr);min-height:100vh;min-height:100dvh;background:var(--bg, #0e1117);color:var(--fg, #e6e9ef)}.appshell__skip{position:absolute;left:-9999px;top:0;z-index:100;padding:8px 12px;background:var(--surface, #151a23);color:var(--fg, #e6e9ef);border-radius:var(--radius-sm, 4px)}.appshell__skip:focus{left:8px;top:8px}.appshell__nav{display:flex;flex-direction:column;gap:var(--space-3, 12px);padding:var(--space-3, 12px);border-right:1px solid var(--border, #2a3140);background:var(--surface, #151a23);position:sticky;top:0;height:100vh;overflow-y:auto}.appshell__brand{display:flex;align-items:center;gap:var(--space-2, 8px);padding:var(--space-2, 8px) var(--space-2, 8px) var(--space-3, 12px);border-bottom:1px solid var(--border, #2a3140)}.appshell__brandmark{width:10px;height:10px;border-radius:3px;background:var(--accent, #4c8dff);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent, #4c8dff) 20%,transparent)}.appshell__brandtext{font-size:13px;font-weight:700;letter-spacing:.02em}.appshell__brandtext span{font-weight:400;color:var(--fg-muted, #98a2b3)}.appshell__links{display:flex;flex-direction:column;gap:2px}.appshell__link{display:flex;align-items:center;gap:var(--space-2, 8px);padding:7px 10px;font-size:13px;color:var(--fg-muted, #98a2b3);text-decoration:none;border-radius:var(--radius-sm, 4px);border-left:2px solid transparent}.appshell__link:hover{color:var(--fg, #e6e9ef);background:var(--surface-2, #1c222d)}.appshell__link.is-active{color:var(--fg, #e6e9ef);background:var(--surface-2, #1c222d);border-left-color:var(--accent, #4c8dff)}.appshell__link:focus-visible{outline:2px solid var(--accent, #4c8dff);outline-offset:-2px}.appshell__icon{width:16px;height:16px;flex:0 0 auto;opacity:.85}.appshell__navfoot{display:flex;flex-direction:column;gap:4px;margin-top:auto;padding-top:var(--space-3, 12px);border-top:1px solid var(--border, #2a3140)}.appshell__navstat{font-size:11px;line-height:1.4;color:var(--fg-dim, #6b7688);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appshell__main{display:flex;flex-direction:column;min-width:0}.appshell__header{position:sticky;top:0;z-index:30;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3, 12px);padding:var(--space-2, 8px) var(--space-4, 16px);background:color-mix(in srgb,var(--bg, #0e1117) 92%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--border, #2a3140)}.appshell__tools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2, 8px);margin-left:auto}.appshell__burger{display:none;padding:4px;color:var(--fg-muted, #98a2b3);background:none;border:1px solid var(--border, #2a3140);border-radius:var(--radius-sm, 4px);cursor:pointer}.appshell__burger svg,.appshell__iconbtn svg{display:block;width:18px;height:18px}.appshell__iconbtn{padding:4px;color:var(--fg-muted, #98a2b3);background:var(--surface-2, #1c222d);border:1px solid var(--border, #2a3140);border-radius:var(--radius-sm, 4px);cursor:pointer}.appshell__iconbtn:hover,.appshell__logout:hover{color:var(--fg, #e6e9ef);border-color:var(--border-strong, #3a4356)}.appshell__logout{padding:5px 10px;font:inherit;font-size:12px;color:var(--fg-muted, #98a2b3);background:var(--surface-2, #1c222d);border:1px solid var(--border, #2a3140);border-radius:var(--radius-sm, 4px);cursor:pointer}.appshell__iconbtn:focus-visible,.appshell__logout:focus-visible,.appshell__burger:focus-visible{outline:2px solid var(--accent, #4c8dff);outline-offset:1px}.appshell__alert{display:flex;align-items:center;gap:var(--space-2, 8px);padding:var(--space-2, 8px) var(--space-4, 16px);font-size:12px;line-height:1.5;color:var(--fg, #e6e9ef);background:color-mix(in srgb,var(--crit, #f2555a) 14%,transparent);border-bottom:1px solid color-mix(in srgb,var(--crit, #f2555a) 40%,transparent)}.appshell__content{flex:1 1 auto;width:100%;max-width:var(--content-max, 1680px);min-width:0;padding:var(--space-4, 16px)}.appshell__backdrop{display:none}@media(max-width:900px){.appshell{grid-template-columns:minmax(0,1fr)}.appshell__nav{position:fixed;z-index:60;top:0;bottom:0;left:0;width:224px;height:100dvh;transform:translate(-100%);transition:transform .16s ease-out}.appshell__nav.is-open{transform:translate(0);box-shadow:var(--shadow-2, 0 12px 28px rgba(0, 0, 0, .45))}.appshell__backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:var(--overlay, rgba(0, 0, 0, .5))}.appshell__burger{display:block}.appshell__content{padding:var(--space-3, 12px)}}@media(max-width:900px){.appshell__header{position:static}}@media(max-width:560px){.appshell__header{padding:var(--space-2, 8px) var(--space-3, 12px)}.appshell__tools{width:100%;margin-left:0}.appshell__tools .select__label{display:none}}@media(prefers-reduced-motion:reduce){.appshell__nav{transition:none}}:root{color-scheme:light;--bg: #f2f5f9;--bg-sunken: #e7ecf3;--surface: #ffffff;--surface-2: #f7f9fc;--surface-3: #eef2f7;--overlay: rgba(15, 21, 29, .45);--border: #d5dde7;--border-strong: #b3bfcd;--border-subtle: #e7ecf2;--text: #0f151d;--text-muted: #4f5b6b;--text-dim: #74818f;--accent: #0d63c9;--accent-hover: #0a4fa3;--accent-soft: rgba(13, 99, 201, .1);--accent-border: rgba(13, 99, 201, .32);--accent-text: #ffffff;--ok: #1a7f3d;--info: #0d63c9;--warn: #8a5a00;--crit: #c02a3c;--ok-soft: rgba(26, 127, 61, .12);--info-soft: rgba(13, 99, 201, .12);--warn-soft: rgba(138, 90, 0, .13);--crit-soft: rgba(192, 42, 60, .12);--shadow-1: 0 1px 2px rgba(15, 21, 29, .06), 0 1px 3px rgba(15, 21, 29, .04);--shadow-2: 0 8px 24px rgba(15, 21, 29, .12);--series-1: #4d9eff;--series-2: #4fc3a1;--series-3: #e0a33c;--series-4: #ef6f7b;--series-5: #a98bf5;--series-6: #4fc0e0;--series-7: #9dc44f;--series-8: #f0894e;--series-9: #e181c8;--series-10: #6f8ff0;--series-11: #52c96a;--series-12: #8fa3b8}[data-theme=dark]{color-scheme:dark;--bg: #0c0f14;--bg-sunken: #080a0e;--surface: #12161d;--surface-2: #171c25;--surface-3: #1e2531;--overlay: rgba(4, 6, 9, .6);--border: #222a35;--border-strong: #35404f;--border-subtle: #1a2029;--text: #e7ecf3;--text-muted: #9daabc;--text-dim: #6b7889;--accent: #4da3ff;--accent-hover: #7dbcff;--accent-soft: rgba(77, 163, 255, .14);--accent-border: rgba(77, 163, 255, .38);--accent-text: #06101c;--ok: #46c06a;--info: #59a8ff;--warn: #e0a53c;--crit: #f2606f;--ok-soft: rgba(70, 192, 106, .14);--info-soft: rgba(89, 168, 255, .14);--warn-soft: rgba(224, 165, 60, .15);--crit-soft: rgba(242, 96, 111, .15);--shadow-1: 0 1px 2px rgba(0, 0, 0, .4);--shadow-2: 0 10px 30px rgba(0, 0, 0, .5)}:root{--sp-0: 0;--sp-1: 2px;--sp-2: 4px;--sp-3: 8px;--sp-4: 12px;--sp-5: 16px;--sp-6: 24px;--sp-7: 32px;--sp-8: 48px;--r-1: 3px;--r-2: 6px;--r-3: 10px;--r-4: 14px;--r-full: 999px;--font-sans: "Inter", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", "Cascadia Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--fs-2xs: 10px;--fs-xs: 11px;--fs-sm: 12px;--fs-md: 13px;--fs-lg: 15px;--fs-xl: 19px;--fs-2xl: 26px;--fs-3xl: 34px;--lh-tight: 1.2;--lh-normal: 1.5;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--tracking-wide: .06em;--sidebar-w: 208px;--header-h: 52px;--content-max: 1680px;--transition: .12s ease;--fg: var(--text);--fg-muted: var(--text-muted);--fg-dim: var(--text-dim);--accent-fg: var(--accent-text);--shadow: var(--shadow-1);--panel: var(--surface);--muted: var(--text-muted);--radius: var(--r-2);--radius-sm: var(--r-1);--radius-lg: var(--r-3);--space-1: var(--sp-2);--space-2: var(--sp-3);--space-3: var(--sp-4);--space-4: var(--sp-5);--space-5: var(--sp-6);--space-6: var(--sp-7)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-md);line-height:var(--lh-normal);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}h1{font-size:var(--fs-xl);font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:-.01em}h2{font-size:var(--fs-lg);font-weight:var(--fw-semibold);line-height:var(--lh-tight)}h3{font-size:var(--fs-md);font-weight:var(--fw-semibold)}ul,ol{margin:0;padding:0;list-style:none}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover);text-decoration:underline}img,svg,canvas{display:block;max-width:100%}button,input,select,textarea{font:inherit;font-variant-numeric:inherit;color:inherit;margin:0}button{cursor:pointer;background:none;border:none;padding:0}button:disabled{cursor:not-allowed;opacity:.55}code,kbd,samp,.mono{font-family:var(--font-mono);font-size:.94em}hr{border:none;border-top:1px solid var(--border-subtle);margin:var(--sp-5) 0}:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-1)}::selection{background:var(--accent-soft);color:var(--text)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border:3px solid transparent;background-clip:padding-box;border-radius:var(--r-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-dim);background-clip:padding-box}::-webkit-scrollbar-corner{background:transparent}.grid{display:grid;gap:var(--sp-5);min-width:0}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid--auto{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.grid--tiles{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:var(--sp-4)}.grid--wide{grid-column:1 / -1}.stack{display:flex;flex-direction:column;gap:var(--sp-5);min-width:0}.stack--tight{gap:var(--sp-3)}.row{display:flex;align-items:center;gap:var(--sp-3);min-width:0}.row--wrap{flex-wrap:wrap}.row--end{justify-content:flex-end}.spacer{flex:1 1 auto}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);min-width:0}.card--sunken{background:var(--bg-sunken)}.card--interactive{transition:border-color var(--transition),background var(--transition)}.card--interactive:hover{border-color:var(--border-strong);background:var(--surface-2)}.card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border-subtle);min-height:44px}.card__title{font-size:var(--fs-md);font-weight:var(--fw-semibold);line-height:var(--lh-tight)}.card__desc{color:var(--text-muted);font-size:var(--fs-xs);margin-top:var(--sp-1)}.card__body{padding:var(--sp-5)}.card__body--flush{padding:0}.section-label{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-dim)}.table-scroll{overflow-x:auto;overscroll-behavior-x:contain;max-width:100%}table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}th,td{text-align:left;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border-subtle);white-space:nowrap}th{color:var(--text-muted);font-weight:var(--fw-medium);font-size:var(--fs-xs);letter-spacing:.02em;background:var(--surface)}tbody tr:last-child td{border-bottom:none}td.num,th.num,.num{text-align:right;font-variant-numeric:tabular-nums}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:0 var(--sp-4);height:30px;border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface-2);color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap;transition:background var(--transition),border-color var(--transition),color var(--transition)}.btn:hover:not(:disabled){background:var(--surface-3);border-color:var(--border-strong)}.btn--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.btn--primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn--ghost{background:transparent;border-color:transparent;color:var(--text-muted)}.btn--ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.input,input[type=text],input[type=search],input[type=password],input[type=number],select,textarea{height:30px;padding:0 var(--sp-3);background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--r-2);color:var(--text);font-size:var(--fs-sm);transition:border-color var(--transition)}textarea{height:auto;padding:var(--sp-3)}.input:hover,input:hover,select:hover{border-color:var(--border-strong)}input::placeholder,textarea::placeholder{color:var(--text-dim)}.badge{display:inline-flex;align-items:center;gap:var(--sp-2);padding:1px var(--sp-3);border-radius:var(--r-full);border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-medium);white-space:nowrap}.badge--ok{color:var(--ok);background:var(--ok-soft);border-color:transparent}.badge--info{color:var(--info);background:var(--info-soft);border-color:transparent}.badge--warn{color:var(--warn);background:var(--warn-soft);border-color:transparent}.badge--crit{color:var(--crit);background:var(--crit-soft);border-color:transparent}.sev-ok{color:var(--ok)}.sev-info{color:var(--info)}.sev-warn{color:var(--warn)}.sev-crit{color:var(--crit)}.muted-text{color:var(--text-muted)}.dim-text{color:var(--text-dim)}.text-xs{font-size:var(--fs-xs)}.text-sm{font-size:var(--fs-sm)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.nowrap{white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.route-fallback{display:flex;align-items:center;justify-content:center;gap:var(--sp-3);min-height:220px;color:var(--text-dim);font-size:var(--fs-sm)}.route-fallback--full{min-height:100vh;min-height:100dvh}.spinner{width:14px;height:14px;border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:var(--r-full);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:1100px){.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.grid,.grid--2,.grid--3{gap:var(--sp-4)}.grid--2,.grid--3,.grid--4{grid-template-columns:minmax(0,1fr)}.grid--tiles{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.card__head,.card__body{padding:var(--sp-4)}}@media(max-width:420px){.grid--tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}th,td{padding:var(--sp-3)}}@media print{body{background:#fff;color:#000}}@media(pointer:coarse){.toggle__btn,.rangepicker__btn{min-height:40px;padding-inline:14px}.appshell__burger,.appshell__iconbtn{min-width:44px;min-height:44px}.select__input,input[type=search],input[type=text],input[type=password]{min-height:40px}.datatable__sort{min-height:36px}input[type=checkbox],input[type=radio]{width:22px;height:22px}.appshell__logout,.panel__actions button,.panel__actions a,.explore__clear,.explore__disclosure{min-height:36px}.explore__chip-remove,.explore__view-delete{width:32px;height:32px}.explore__add,.explore__dim{min-height:40px}.explore__add{width:40px}}@media(max-width:340px){.grid--tiles{grid-template-columns:minmax(0,1fr)}}@media(pointer:coarse){button:not(.datatable__sort):not(.explore__chip-remove):not(.explore__view-delete),.multiselect__trigger{min-height:36px}}@media(pointer:coarse){.games__notelink a,.overview__more,.panel__actions a{display:inline-flex;align-items:center;min-height:36px}}
