*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{color:#1b2430;background:#f4f5f7;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.mono{font-family:ui-monospace,SF Mono,Menlo,monospace}.app{position:relative;display:flex;background:#f4f5f7;flex-direction:column;height:100%}.topbar{display:flex;color:#cbd5e1;background:#0f1a2e;flex:none;align-items: center;gap:6px;height:56px;padding:0 16px}.brand{display:block;width:auto;height:26px;margin-right:18px}.tab{display:inline-flex;color:#aeb8c7;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items: center;gap:7px;padding:7px 15px;font:600 13.5px system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue}.tab:hover{color:#e6ebf2;background:#ffffff0f}.tab.is-on{background:var(--accent,#0d8b7d);color:#fff}.spacer{flex:1}.icbtn{color:#cbd5e1;cursor:pointer;background:0 0;border:1px solid #ffffff29;border-radius:8px;width:32px;height:32px;font-size:15px}.avatar{color:#cbd5e1;display:flex;background:#2a3850;border-radius:50%;justify-content:center;align-items: center;width:32px;height:32px;margin-left:8px;font:600 12px system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue}.body{display:flex;overflow:hidden;flex:1;min-height:0}.listcol{display:flex;overflow-y:auto;background:#fafbfc;flex-direction:column}.listcol-wide{border-right:1px solid #e4e6eb;flex:none;width:304px}.listcol-narrow{flex:1}.lhead{padding:14px 16px 10px}.lhead-row{display:flex;justify-content:space-between;align-items: center;gap:8px;margin-bottom:10px}.ltitle{font:700 15px system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue}.search{display:flex;color:#9aa3af;background:#fff;border:1px solid #d7dbe0;border-radius:9px;align-items: center;gap:8px;height:34px;padding:0 11px;font:400 13px system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue}.search input{outline:none;color:#1b2430;background:0 0;border:0;flex:1;min-width:0;font:400 13px system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue}.filters{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.grouphd{display:flex;letter-spacing:.06em;text-transform:uppercase;color:#9aa3af;background:#f4f6f8;border-top:1px solid #eef0f3;justify-content:space-between;align-items: center;gap:8px;padding:12px 16px 6px;font:700 10px ui-monospace,Menlo,monospace}.grouphd .gcount{color:#b3bac4;font-weight:700}.filters .pill{cursor:pointer}.flt-on{color:#fff;background:#1b2430}.list-row{display:flex;cursor:pointer;text-align:left;font:inherit;color:inherit;background:0 0;border:0;border-top:1px solid #eef0f3;border-left:3px solid #0000;align-items: center;gap:11px;width:100%;padding:11px 16px}.list-row:hover{background:#f2f4f7}.list-row.is-sel{border-left-color:var(--accent,#0d8b7d);background:#fff}.lr-name{font:600 13.5px system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue}.lr-sub{color:#8a93a0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px;font-family:ui-monospace,Menlo,monospace;font-size:11px}.dot{display:inline-block;border-radius:50%;flex:none;width:9px;height:9px}.d-ok{background:#16a34a}.d-warn{background:#d97706}.d-down{background:#dc2626}.d-idle{background:#9ca3af}.d-blue{background:#2563eb}.pill{display:inline-flex;white-space:nowrap;border-radius:20px;align-items: center;gap:6px;padding:2px 9px;font:600 11.5px system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue}.p-ok{color:#15803d;background:#dcfce7}.p-warn{color:#b45309;background:#fdecd2}.p-down{color:#c0332e;background:#fde2e2}.p-idle{color:#5b6472;background:#eceef1}.p-blue{color:#1e40af;background:#dbeafe}.detail{background:#f4f5f7}.detail-wide{overflow-y:auto;flex:1;min-width:0}.detail-hidden{display:none}.detail-drawer{position:absolute;overflow-y:auto;z-index:30;background:#f4f5f7;border-left:1px solid #d7dbe0;width:min(480px,90vw);top:56px;bottom:0;right:0;box-shadow:-12px 0 34px #0f141e33}.backdrop{position:absolute;z-index:20;background:#0f141e57;inset:56px 0 0}.backbar{display:flex;position:sticky;z-index:2;background:#fff;border-bottom:1px solid #e4e6eb;align-items: center;gap:10px;padding:11px 18px;top:0}.dwrap{max-width:880px;padding:22px 26px 32px}.lbl{letter-spacing:.05em;text-transform:uppercase;color:#98a1ad;font:700 10.5px ui-monospace,Menlo,monospace}.card{background:#fff;border:1px solid #e4e6eb;border-radius:12px}.btn{display:inline-flex;color:#1b2430;cursor:pointer;text-decoration:none;white-space:nowrap;background:#fff;border:1px solid #d7dbe0;border-radius:9px;align-items: center;gap:7px;padding:7px 13px;font:600 13px system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue}.btn:hover{background:#f6f7f9}.btn-sm{border-radius:8px;padding:4px 10px;font-size:12px}.btn-primary{background:var(--accent,#0d8b7d);border-color:var(--accent,#0d8b7d);color:#fff}.btn-primary:hover{filter:brightness(1.06);background:var(--accent,#0d8b7d)}.btn-ghost{background:0 0}.btn:disabled{opacity:.45;cursor:not-allowed}.h1{margin:0;font:700 23px system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue}.linkm{color:#136f66;text-decoration:none;font-family:ui-monospace,Menlo,monospace;font-size:12px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tbl{overflow:hidden;background:#fff;border:1px solid #e4e6eb;border-radius:12px}.tbl-h{display:flex;background:#f7f8fa;border-bottom:1px solid #e4e6eb;justify-content:space-between;align-items: center;gap:10px;padding:8px 15px}.sep{border-top:1px solid #eef0f3}.iconbox{background:#eef1f5;border:1px solid #e0e3e8;border-radius:7px;width:26px;height:26px}.comp-row{display:grid;grid-template-columns:26px 1.5fr 1.1fr auto 78px;align-items: center;gap:12px;padding:11px 15px}.acc-row{display:grid;grid-template-columns:30px 1.5fr auto 128px 78px;align-items: center;gap:12px;padding:9px 15px}.av2{color:#5b6472;display:flex;background:#e7eaf0;border-radius:50%;flex:none;justify-content:center;align-items: center;width:28px;height:28px;font:600 11px system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue}.mem-row{display:grid;grid-template-columns:1.5fr auto 1.35fr 78px;align-items: center;gap:12px;padding:10px 15px}.roll-row{display:grid;grid-template-columns:14px 1.5fr 1.3fr 118px;align-items: center;gap:12px;padding:10px 15px}.bar{display:flex;border-radius:11px;flex-wrap:wrap;justify-content:space-between;align-items: center;gap:14px;padding:13px 16px}.bar-warn{background:#fdf5e7;border:1px solid #e7c48b}.bar-ok{background:#eef8f0;border:1px solid #bfe4c8}.bar-down{background:#fdeeed;border:1px solid #e6b3b0}.bar-info{background:#eef3fc;border:1px solid #b8c9ec}.pulse{animation:pulse 1.1s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.sum-sec{letter-spacing:.05em;text-transform:uppercase;color:#aab2bd;margin:12px 0 2px;font:700 10px ui-monospace,Menlo,monospace}.sum-sec:first-child{margin-top:0}.chiprow{display:flex;flex-wrap:wrap;align-items: center;gap:7px}.app.compact .list-row{padding:8px 16px}.app.compact .comp-row,.app.compact .acc-row,.app.compact .mem-row,.app.compact .roll-row{padding:8px 15px}.app.compact .dwrap{padding:16px 20px 24px}.modal-backdrop{position:absolute;z-index:60;animation:mfade .12s ease;background:#0f141e75;inset:0}.modal{position:absolute;overflow-y:auto;z-index:61;display:flex;animation:mrise .14s ease;background:#fff;border-radius:16px;flex-direction:column;width:min(560px,94vw);max-height:90%;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 26px 64px #0f141e5c}@keyframes mfade{0%{opacity:0}to{opacity:1}}@keyframes mrise{0%{opacity:0;transform:translate(-50%,-46%)}to{opacity:1;transform:translate(-50%,-50%)}}.modal-head{display:flex;border-bottom:1px solid #eef0f3;justify-content:space-between;align-items: flex-start;gap:12px;padding:18px 22px 16px}.modal-body{display:flex;flex-direction:column;gap:15px;padding:18px 22px}.modal-foot{display:flex;background:#fafbfc;border-top:1px solid #eef0f3;border-radius:0 0 16px 16px;justify-content:space-between;align-items: center;gap:12px;padding:13px 22px}.icbtn2{color:#6b7480;cursor:pointer;background:#fff;border:1px solid #e4e6eb;border-radius:8px;flex:none;width:30px;height:30px;font-size:14px}.icbtn2:hover{background:#f2f4f7}.field{display:flex;flex-direction:column;gap:6px}.field>label{color:#3a4552;display:flex;align-items: center;gap:8px;font:600 12.5px system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue}.fhint{color:#9aa3af;font:400 11.5px system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue}.inp{color:#1b2430;background:#fff;border:1px solid #d7dbe0;border-radius:9px;width:100%;height:38px;padding:0 12px;font:400 14px system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue}.inp:focus{outline:none;border-color:var(--accent,#0d8b7d);box-shadow:0 0 0 3px #2563eb26}select.inp{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path d='M3 4.5L6 7.5L9 4.5' stroke='%239aa3af' stroke-width='1.5' fill='none'/></svg>");background-position:right 11px center;background-repeat:no-repeat;padding-right:30px}.inp-affix{display:flex;overflow:hidden;background:#fff;border:1px solid #d7dbe0;border-radius:9px;align-items: center}.inp-affix:focus-within{border-color:var(--accent,#0d8b7d);box-shadow:0 0 0 3px #2563eb26}.affix{color:#9aa3af;display:flex;white-space:nowrap;background:#f7f8fa;align-items: center;height:38px;padding:0 10px;font:400 12px ui-monospace,Menlo,monospace}.inp-bare{color:#1b2430;border:0;flex:1;min-width:0;height:36px;padding:0 8px;font-family:ui-monospace,Menlo,monospace;font-size:13px}.inp-bare:focus{outline:none}.seg{display:grid;grid-template-columns:1fr 1fr;background:#eef1f5;border:1px solid #e0e3e8;border-radius:10px;gap:4px;padding:3px}.seg>button{color:#5b6472;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 12px;font:600 12.5px system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue}.seg>button.on{color:#1b2430;background:#fff;box-shadow:0 1px 2px #0f141e1f}.summary{background:#fafbfc;border:1px solid #e4e6eb;border-radius:12px;padding:13px 15px}.sum-grid{display:grid;grid-template-columns:auto 1fr;gap:8px 14px;margin-top:10px}.sk{color:#8a93a0;font:600 11.5px system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue}.sv{color:#2b3644;text-align:right;word-break:break-all;font-family:ui-monospace,Menlo,monospace;font-size:12px}.sv-mute{color:#a6adb8}.ures-row{display:flex;text-align:left;cursor:pointer;font:inherit;color:inherit;background:0 0;border:0;border-top:1px solid #eef0f3;align-items: center;gap:10px;width:100%;padding:9px 12px}.ures-row:first-child{border-top:0}.ures-row:hover{background:#f4f6f8}.ures-row.sel{box-shadow:inset 3px 0 0 var(--accent,#0d8b7d);background:#eef5ff}.ures-row.is-dim{opacity:.5;cursor:default}.ures-row.is-dim:hover{background:0 0}.av3{color:#5b6472;display:flex;background:#e7eaf0;border-radius:50%;flex:none;justify-content:center;align-items: center;width:46px;height:46px;font:600 17px system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue}.email-row{display:flex;align-items: center;gap:11px;padding:10px 15px}.lgico{display:inline-flex;color:#fff;letter-spacing:.02em;border-radius:7px;flex:none;justify-content:center;align-items: center;width:26px;height:26px;font:700 10px system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue}.lg-google{background:#ea4335}.lg-ms{background:#2f7dd1}.lg-github{background:#1b2430}.lg-sso{background:#5b6472}.lg-pw{background:#9aa3af}.lg-magic{background:#b45309}.usermenu-anchor{position:relative;margin-left:8px}.usermenu-anchor .avatar{cursor:pointer;border:0;margin-left:0}.usermenu-backdrop{position:fixed;z-index:70;inset:0}.usermenu{position:absolute;z-index:71;overflow:hidden;background:#fff;border:1px solid #e4e6eb;border-radius:12px;width:220px;top:40px;right:0;box-shadow:0 12px 34px #0f141e38}.usermenu-id{border-bottom:1px solid #eef0f3;padding:11px 14px}.usermenu-item{display:block;text-align:left;color:#c0332e;cursor:pointer;background:0 0;border:0;width:100%;padding:10px 14px;font:600 13px system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue}.usermenu-item:hover{background:#fdeeed}.login-wrap{display:flex;background:#0f1a2e;justify-content:center;align-items: center;height:100%}.login-card{display:flex;background:#fff;border-radius:16px;flex-direction:column;gap:15px;width:min(380px,92vw);padding:28px 26px;box-shadow:0 26px 64px #0f141e66}.login-logo{align-self: flex-start;width:auto;height:30px}.login-err{color:#c0332e;background:#fdeeed;border:1px solid #e6b3b0;border-radius:9px;padding:9px 12px;font:400 12.5px system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue}.load-wrap{display:flex;color:#9aa3af;justify-content:center;align-items: center;height:100%;font:400 14px system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue}
