:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--navsel:#22304a;--navsel-fg:#fff;--dim:#4a5060;--pos-bg:#14301f;--pos-fg:#6fcf97;--neg-bg:#3a1d1d;--neg-fg:#f2994a;--warn-fg:#f2c14e;--bg:#0f1115;--panel:#171a21;--line:#262a33;--fg:#e6e8ec;--muted:#8b93a3;--accent:#6ea8fe;--accent-2:#f2c14e;--input:#0f1115;--hover:#1c2029;--sel:#22304a;--chip:#22262f}@media (prefers-color-scheme:light){:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f4f6;--panel:#fff;--line:#d9dde3;--fg:#1b1f27;--muted:#5b6472;--accent:#2457c5;--accent-2:#9a6b00;--input:#fff;--hover:#eef1f5;--sel:#dbe6fb;--chip:#e8ebf0;--navsel:#dbe6fb;--navsel-fg:#12305f;--dim:#a3aab6;--pos-bg:#dcf3e5;--pos-fg:#17663a;--neg-bg:#fbe3dc;--neg-fg:#9b3a12;--warn-fg:#8a5b00}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--fg);font:14px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--accent);text-decoration:none}.center{place-items:center;min-height:100%;padding:1rem;display:grid}.muted{color:var(--muted)}.card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:1.25rem 1.5rem}.card h1{margin:0 0 .5rem;font-size:1.25rem}.login{text-align:center;max-width:26rem}.brand{letter-spacing:.14em;flex-direction:column;gap:2px;display:flex}.brand-top{color:var(--accent-2);font-size:.75rem;font-weight:700}.brand-sub{color:var(--muted);font-size:.68rem;font-weight:600}.btn{background:var(--accent);color:#0b1020;border-radius:8px;margin-top:1rem;padding:.6rem 1rem;font-weight:600;display:inline-block}.layout{grid-template-columns:250px 1fr;min-height:100%;display:grid}.sidebar{background:var(--panel);border-right:1px solid var(--line);flex-direction:column;gap:1rem;height:100vh;padding:1rem;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar nav{flex-direction:column;flex:1;gap:.75rem;display:flex}.sidebar h2{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 .25rem;font-size:.65rem}.sidebar section{flex-direction:column;display:flex}.sidebar a,.sidebar .disabled{color:var(--fg);border-radius:6px;padding:.3rem .5rem}.sidebar a:hover{background:var(--hover)}.sidebar a.active{background:var(--navsel);color:var(--navsel-fg)}.sidebar .disabled{color:var(--dim);cursor:not-allowed}.sidebar footer{border-top:1px solid var(--line);align-items:center;gap:.5rem;padding-top:.75rem;font-size:.85rem;display:flex}.sidebar .tier{background:var(--navsel);color:var(--navsel-fg);text-transform:uppercase;border-radius:4px;padding:0 .4rem;font-size:.7rem}.sidebar .who{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}button.link{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0}.content{max-width:1400px;padding:1.5rem}@media (width<=800px){.layout{grid-template-columns:1fr}.sidebar{height:auto;position:static}}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:0 0 1rem;display:flex}.page-head h1{margin:0;font-size:1.35rem}.seg{border:1px solid var(--line);border-radius:8px;display:inline-flex;overflow:hidden}.seg button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;padding:.35rem .7rem}.seg button.on{color:#fff;background:#22304a}.tiles{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.tile{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:.8rem 1rem}.tile-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.72rem}.tile-value{font-variant-numeric:tabular-nums;margin-top:.2rem;font-size:1.35rem;font-weight:600}.tile-sub{color:var(--muted);margin-top:.15rem;font-size:.75rem}.tile.up .tile-value{color:#6fcf97}.tile.down .tile-value{color:#f2994a}.tile.warn{border-color:#b8860b}.panel{margin-bottom:1rem}.panel-head{justify-content:space-between;align-items:center;margin:0 0 .5rem;display:flex}.panel-head h2{margin:0;font-size:.95rem}.two{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=1000px){.two{grid-template-columns:1fr}}.chart{width:100%}.empty{text-align:center;padding:1.5rem}.error{color:#e66767}.small{font-size:.78rem}.table-wrap{overflow-x:auto}table.data{border-collapse:collapse;width:100%;font-size:.84rem}table.data th{text-align:left;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--line);white-space:nowrap;padding:.45rem .5rem;font-size:.7rem;font-weight:600}table.data td{border-bottom:1px solid var(--line);vertical-align:top;padding:.45rem .5rem}table.data th.right,table.data td.right{text-align:right;font-variant-numeric:tabular-nums}table.data tbody tr[tabindex="0"]{cursor:pointer}table.data tbody tr:hover{background:var(--hover)}table.data tbody tr.sel{background:var(--sel)}table.data tr:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.more{text-align:center;padding:.75rem}.btn.ghost{border:1px solid var(--line);color:var(--fg);background:0 0;margin:0}.chip{background:var(--chip);white-space:nowrap;border-radius:999px;padding:.05rem .55rem;font-size:.75rem;display:inline-block}.chip.warn{color:#f2c14e;background:#3b2f10}.chip.pos{background:var(--pos-bg);color:var(--pos-fg)}.chip.neg{background:var(--neg-bg);color:var(--neg-fg)}.cats{flex-wrap:wrap;gap:.4rem;display:flex}.acct{white-space:nowrap}.acct.world.source{color:#6fcf97}.acct.world.sink{color:#f2994a}.acct.unknown{color:#f2c14e}.acct.society{color:#b9a8ff}code{background:var(--hover);border-radius:4px;padding:.05rem .3rem;font-size:.8em}.filters{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.filters input,.filters select{background:var(--input);border:1px solid var(--line);color:var(--fg);font:inherit;border-radius:6px;padding:.4rem .55rem}.filters .grow{flex:260px}.filters .btn{margin:0;padding:.4rem .8rem}.check{color:var(--muted);align-items:center;gap:.3rem;font-size:.85rem;display:inline-flex}.drawer-scrim{z-index:10;background:#00000073;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:var(--panel);border-left:1px solid var(--line);width:min(560px,100%);padding:1rem 1.25rem;overflow-y:auto}.kv{grid-template-columns:10rem 1fr;gap:.35rem .75rem;font-size:.85rem;display:grid}.kv dt{color:var(--muted)}.kv dd{margin:0}pre{background:var(--input);border:1px solid var(--line);white-space:pre-wrap;border-radius:6px;padding:.5rem;font-size:.72rem;overflow-x:auto}pre.event{margin:.4rem 0}.corr{border-bottom:1px solid var(--line);padding:.3rem 0;font-size:.85rem}h3{margin:1rem 0 .3rem;font-size:.9rem}.level{border:1px solid var(--line);border-radius:999px;padding:.3rem .7rem;font-weight:600}.level.watch{border-color:#b8860b}.level.high_growth{border-color:#ec835a}.level.critical{color:#ff9c9c;border-color:#d03b3b}.chip.sev-critical{color:#ff9c9c;background:#4a1d1d}.chip.sev-high{color:#f6b48c;background:#4a2a12}.chip.sev-medium{color:#f2c14e;background:#3b2f10}.chip.sev-low{color:#9cc3ff;background:#1c2a3d}.chip.sev-info{color:var(--muted);background:#22262f}textarea{background:var(--input);border:1px solid var(--line);color:var(--fg);font:inherit;border-radius:6px;width:100%;padding:.4rem .55rem}input.val{background:var(--input);border:1px solid var(--line);width:7rem;color:var(--fg);font:inherit;text-align:right;border-radius:6px;padding:.25rem .4rem}table.data select{background:var(--input);border:1px solid var(--line);color:var(--fg);font:inherit;border-radius:6px;padding:.2rem .4rem}.h2{margin:0 0 .5rem;font-size:.95rem}ul.plain{margin:.25rem 0 .75rem;padding-left:1.1rem}ul.plain li{margin:.25rem 0}.btn.primary{cursor:pointer;font:inherit;border:0;margin:0;font-weight:600}.btn.primary:disabled{opacity:.5;cursor:not-allowed}.btn.ghost{cursor:pointer;font:inherit}.settings{flex-direction:column;display:flex}.setting{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:.5rem 1.25rem;padding:.7rem 0;display:grid}.setting:first-child{border-top:0}.setting.dirty{box-shadow:inset 3px 0 0 var(--accent-2);padding-left:.6rem}.setting.has-error{padding-left:.6rem;box-shadow:inset 3px 0 #e66767}.setting-label label{margin-right:.4rem;font-weight:600}.setting-control{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.setting-control input,.setting-control select{background:var(--input);border:1px solid var(--line);color:var(--fg);font:inherit;border-radius:6px;padding:.35rem .5rem}.setting-control input:disabled,.setting-control select:disabled{opacity:.55}.setting-control input.wide,.rolepicker input.wide{width:100%;max-width:26rem}.num{align-items:center;gap:.35rem;display:inline-flex}.num input{text-align:right;width:9rem}.unit{color:var(--muted)}.toggle{cursor:pointer;align-items:center;gap:.35rem;display:inline-flex}.toggle input{width:1.05rem;height:1.05rem}.notify{flex-wrap:wrap;align-items:center;gap:.75rem;display:inline-flex}.rolepicker{flex-direction:column;flex:1;gap:.4rem;min-width:0;display:flex}.rolepicker .chip button.link{margin-left:.25rem;padding:0}.rolelist{flex-wrap:wrap;gap:.3rem;max-height:9rem;display:flex;overflow-y:auto}.roleopt{background:var(--chip);border:1px solid var(--line);color:var(--fg);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;padding:.15rem .6rem;font-size:.78rem;display:inline-flex}.roleopt:hover{border-color:var(--accent)}.dot{border-radius:50%;width:.6rem;height:.6rem;display:inline-block}.savebar{background:var(--panel);border:1px solid var(--accent-2);border-radius:10px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;padding:.6rem .9rem;display:flex;position:sticky;bottom:1rem;box-shadow:0 6px 24px #00000059}.savebar>span:first-child{margin-right:auto}.change{border-top:1px solid var(--line);padding:.6rem 0}.fromto{font-variant-numeric:tabular-nums;margin:.2rem 0}.fromto .old{color:var(--muted);text-decoration:line-through}.fromto .new{font-weight:600}label.block{margin:1rem 0 .3rem;font-weight:600;display:block}.actions{justify-content:flex-end;gap:.5rem;margin-top:.75rem;display:flex}.nowrap{white-space:nowrap}.filters select{cursor:pointer}@media (width<=800px){.setting{grid-template-columns:1fr}.num input{width:7rem}}.warn{color:var(--warn-fg)}
