:root{--page:#f9f9f7;--surface:#fcfcfb;--surface-hover:#f4f3ec;--row-alt:#f0efe9;--text-primary:#0b0b0b;--text-secondary:#52514e;--text-muted:#898781;--border:#e1e0d9;--border-strong:#0b0b0b1a;--accent:#2a78d6;--accent-hover:#2166bd;--accent-ink:#fff;--accent-bg:#2a78d61a;--good:#0ca30c;--good-bg:#0ca30c1a;--warning:#b8790a;--warning-bg:#b8790a1a;--critical:#d03b3b;--critical-bg:#d03b3b1a;--shadow:#00000014 0 10px 15px -3px, #0000000a 0 4px 6px -2px;--series-1:#2a78d6;--series-2:#1baf7a;--series-3:#eda100;--series-4:#008300;--series-5:#4a3aa7;--series-6:#e34948;--series-7:#e87ba4;--series-8:#eb6834;--sans:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;font:16px/145% var(--sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text-secondary);background:var(--page);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme]){--page:#0d0d0d;--surface:#1a1a19;--surface-hover:#232320;--row-alt:#242321;--text-primary:#fff;--text-secondary:#c3c2b7;--text-muted:#898781;--border:#2c2c2a;--border-strong:#ffffff1a;--accent:#3987e5;--accent-hover:#5a9dec;--accent-ink:#0d0d0d;--accent-bg:#3987e526;--good:#0ca30c;--good-bg:#0ca30c2e;--warning:#d9a441;--warning-bg:#d9a4412e;--critical:#e66767;--critical-bg:#e667672e;--series-1:#3987e5;--series-2:#199e70;--series-3:#c98500;--series-4:#008300;--series-5:#9085e9;--series-6:#e66767;--series-7:#d55181;--series-8:#d95926;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#0d0d0d;--surface:#1a1a19;--surface-hover:#232320;--row-alt:#242321;--text-primary:#fff;--text-secondary:#c3c2b7;--text-muted:#898781;--border:#2c2c2a;--border-strong:#ffffff1a;--accent:#3987e5;--accent-hover:#5a9dec;--accent-ink:#0d0d0d;--accent-bg:#3987e526;--good:#0ca30c;--good-bg:#0ca30c2e;--warning:#d9a441;--warning-bg:#d9a4412e;--critical:#e66767;--critical-bg:#e667672e;--series-1:#3987e5;--series-2:#199e70;--series-3:#c98500;--series-4:#008300;--series-5:#9085e9;--series-6:#e66767;--series-7:#d55181;--series-8:#d95926;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}:root[data-theme=synthwave]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#050505;--surface:#0d0d0d;--surface-hover:#1a1a1a;--row-alt:#121212;--text-primary:#fff;--text-secondary:#d4c5f9;--text-muted:#9d84c4;--border:#ff2fd04d;--border-strong:#00e5ff80;--accent:#ff2fd0;--accent-hover:#ff6ade;--accent-ink:#050505;--accent-bg:#ff2fd02e;--good:#00ffc8;--good-bg:#00ffc82e;--warning:#ffe600;--warning-bg:#ffe6002e;--critical:#ff2079;--critical-bg:#ff20792e;--series-1:#00e5ff;--series-2:#ff2fd0;--series-3:#ffe600;--series-4:#7c4dff;--series-5:#00ffa3;--series-6:#ff6b35;--series-7:#536dfe;--series-8:#ff4d8d;--shadow:#ff00c859 0 10px 30px -5px, #00e5ff33 0 4px 12px -2px;background:linear-gradient(120deg,#ff0040,#ff8c00,#fe0,#0f8,#00e5ff,#7c4dff,#ff2fd0,#ff0040) 0 0/400% 400%;animation:28s linear infinite alternate synthwave-drift}@keyframes synthwave-drift{0%{background-position:0%}to{background-position:100%}}:root[data-theme=synthwave] h1,:root[data-theme=synthwave] h2,:root[data-theme=synthwave] h3{text-shadow:0 0 12px #ff2fd080;animation:5s linear infinite synthwave-rgb-glow}@keyframes synthwave-rgb-glow{0%{filter:hue-rotate()}to{filter:hue-rotate(360deg)}}@media (prefers-reduced-motion:reduce){:root[data-theme=synthwave],:root[data-theme=synthwave] h1,:root[data-theme=synthwave] h2,:root[data-theme=synthwave] h3{animation:none}}*{box-sizing:border-box}body{margin:0}#root{flex-direction:column;height:100svh;display:flex}h1,h2,h3{font-family:var(--sans);color:var(--text-primary);margin:0;font-weight:600}p{margin:0}a{color:inherit}button{font:inherit}input,select{font:inherit;color:var(--text-primary);background:var(--surface);border:1px solid var(--border);border-radius:6px}.checkbox{flex-shrink:0;width:16px;height:16px;display:inline-flex;position:relative}.checkbox__input{opacity:0;cursor:pointer;margin:0;padding:0;position:absolute;inset:0}.checkbox__input:disabled{cursor:not-allowed}.checkbox__box{border:1px solid var(--border);background:var(--surface);pointer-events:none;border-radius:4px;position:absolute;inset:0}.checkbox__input:hover:not(:disabled)+.checkbox__box{border-color:var(--border-strong)}.checkbox__input:focus-visible+.checkbox__box{outline:2px solid var(--accent);outline-offset:2px}.checkbox__input:disabled+.checkbox__box{opacity:.5}.checkbox__input:checked+.checkbox__box,.checkbox__input:indeterminate+.checkbox__box{background:var(--accent);border-color:var(--accent)}.checkbox__input:checked+.checkbox__box:after{content:"";border:solid var(--accent-ink);border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:1px;left:5px;transform:rotate(45deg)}.checkbox__input:indeterminate+.checkbox__box:after{content:"";background:var(--accent-ink);border-radius:1px;width:8px;height:2px;position:absolute;top:6.5px;left:3px}table{font-variant-numeric:tabular-nums}.theme-toggle{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:15px;line-height:1;transition:border-color .15s,background .15s;display:flex;position:relative;overflow:hidden}.theme-toggle:hover{border-color:var(--border-strong);background:var(--surface-hover)}.theme-toggle__fill{transform-origin:bottom;pointer-events:none;background:linear-gradient(#00e5ff,#7c4dff,#ff2fd0);transition:transform .15s ease-out;position:absolute;inset:0;transform:scaleY(0)}.theme-toggle__fill--active{transform:scaleY(1)}.theme-toggle__emoji{position:relative}.user-menu__placeholder{width:34px;height:34px;display:inline-block}.user-menu{position:relative}.user-menu__trigger{border:1px solid var(--border);background:var(--surface);height:34px;color:var(--text-primary);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:4px 10px 4px 4px;font-size:13px;display:flex}.user-menu__trigger:hover{border-color:var(--border-strong);background:var(--surface-hover)}.user-menu__avatar{background:var(--accent);width:26px;height:26px;color:var(--accent-ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.user-menu__name{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.user-menu__list{background:var(--surface);border:1px solid var(--border);min-width:180px;box-shadow:var(--shadow);z-index:30;border-radius:8px;padding:4px;position:absolute;top:calc(100% + 6px);right:0}.user-menu__email{color:var(--text-muted);border-bottom:1px solid var(--border);text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;padding:8px 10px 6px;font-size:12px;overflow:hidden}.user-menu__item{text-align:left;width:100%;color:var(--text-primary);cursor:pointer;box-sizing:border-box;background:0 0;border:none;border-radius:6px;padding:9px 10px;font-size:13px;text-decoration:none;display:block}.user-menu__item:hover{background:var(--surface-hover)}@media (width<=480px){.user-menu__name{display:none}.user-menu__trigger{gap:0;padding:4px}}.sidebar{background:var(--surface);border-right:1px solid var(--border);flex-shrink:0;width:260px;transition:width .2s;overflow-y:auto}@media (width>=901px){.sidebar--collapsed{border-right:none;width:0;overflow:hidden}}.sidebar__scroll{padding:12px 0 32px}.sidebar__section{padding:0 8px}.sidebar__section-header{text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);padding:18px 12px 6px;font-size:11px;font-weight:700}.sidebar__link{width:100%;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:9px 12px;font-size:13.5px;text-decoration:none;display:flex}.sidebar__link:hover{background:var(--surface-hover);color:var(--text-primary)}.sidebar__link i:first-child{text-align:center;flex-shrink:0;width:18px;font-size:16px}.sidebar__link--active{background:var(--accent-bg);color:var(--accent);font-weight:600}:root[data-theme=synthwave] .sidebar{-webkit-backdrop-filter:blur(8px);background:#0d0d0d8c;border-color:#ffffff2e}:root[data-theme=synthwave] .sidebar__link:not(.sidebar__link--active){color:var(--text-primary)}.sidebar__submenu-trigger{justify-content:flex-start}.sidebar__chevron{flex-shrink:0;margin-left:auto;font-size:12px}.sidebar__submenu-items{border-left:1px solid var(--border);flex-direction:column;margin:2px 0 4px 22px;padding-left:20px;display:flex}.sidebar__submenu-items .sidebar__link{padding:7px 12px;font-size:13px}.sidebar__backdrop{display:none}@media (width<=900px){.sidebar{z-index:50;width:280px;max-width:85vw;box-shadow:var(--shadow);transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar--open{transform:translate(0)}.sidebar__backdrop{pointer-events:none;z-index:40;background:0 0;transition:background .2s;display:block;position:fixed;inset:0}.sidebar__backdrop--visible{pointer-events:auto;background:#0006}}.app-header{border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 24px;display:flex}.app-header__left{align-items:center;gap:14px;min-width:0;display:flex}.app-header__menu-btn,.app-header__collapse-btn{border:1px solid var(--border);background:var(--surface);width:34px;height:34px;color:var(--text-primary);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:15px}.app-header__menu-btn:hover,.app-header__collapse-btn:hover{background:var(--surface-hover)}.app-header__menu-btn{display:none}.app-header__collapse-btn{display:flex}.app-header__brand{color:var(--text-primary);letter-spacing:-.2px;white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:600;text-decoration:none;overflow:hidden}.app-header__brand span{color:var(--accent)}.app-header__actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.app-body{flex:1;min-height:0;display:flex}.app-main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:auto}@media (width<=900px){.app-header__menu-btn{display:flex}.app-header__collapse-btn{display:none}.app-header{padding:14px 16px}.app-header__brand{font-size:15px}}
